@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{background:#ffffff08}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)}.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}.sel-cliente{display:block;font-size:11px;color:var(--gold);font-weight:700;letter-spacing:.5px}.sel-proy{font-size:13px}.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;max-width:1720px;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%)}@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;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}.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)}.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}.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-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;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}.paso h2{min-width:0;margin:0;font-size:15.5px;color:var(--ink);font-weight:700;letter-spacing:-.02em}.avatar{width:40px;height:40px;border-radius:50%;color:#fff;display:grid;place-items:center;font-weight:700;font-size:14px}.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-oro{background:#fbf0d8;color:var(--gold-deep)}.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:#b98a52}html[data-theme=dark] .search::placeholder{color:#9a7d56}.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}.pill.sm{font-size:9px;padding:1px 7px;flex-shrink:0}.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{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)}.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}.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}}.card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:18px;position:relative}.card h3{margin:0 0 8px;font-size:15px;color:var(--ink)}.fila-sep td{background:var(--navy);color:var(--gold);font-weight:700;font-size:12px;letter-spacing:.5px;text-transform:uppercase}.nota{margin-top:18px;padding:14px 16px;background:var(--accent-soft);border:1px solid #f0dcae;border-radius:10px;font-size:13px;color:#6b4e16}.inicio-card.ancho{max-width:min(1720px,96vw)}.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);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{font-style:normal;font-size:12px;color:var(--muted);font-weight:700;margin-right:2px}.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}.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-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}.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)}.driver-box{background:var(--accent-soft);border-radius:10px}.result-sec{font-size:14px;color:var(--ink);border-bottom:2px solid var(--bg);padding-bottom:6px;margin:22px 0 10px}.seccion{border:1px solid var(--border);border-radius:10px;margin-bottom:12px;overflow:hidden}.incidencia{display:grid;grid-template-columns:1fr 1fr;gap:12px 22px}.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:#6b4e16;padding:11px 16px;border-radius:10px;font-size:13px;margin-bottom:16px}@media(max-width:900px){.split,.ppto-resumen,.campos{grid-template-columns:1fr}.lista,.panel{max-height:none;overflow-y:visible}.tipos-grid{grid-template-columns:1fr}}.cotizador{margin-top:4px}.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-tabla-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:10px}.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}.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-baja{background:#fdecea;color:#c0392b;border:1px solid #f5c6c0}.conf-sin{background:var(--track);color:var(--muted);border:1px solid var(--border)}.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)}.fila-titulo{background:var(--track)}.fila-titulo td{font-weight:800;color:var(--ink);letter-spacing:.3px;font-size:12px;text-transform:uppercase}.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-pendiente h3{color:var(--ink);margin:8px 0 6px}.auth-pendiente p{font-size:13px;color:#41506a;margin:6px 0}.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;display:inline-flex;align-items:center}.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:#1b7f9e;background:#1b7f9e1a;border-radius:6px;padding:1px 6px;white-space:nowrap}.prod-hh{color:#1b7f9e}.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}.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-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)}.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-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-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}@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))}}.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}.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:#3a2a12;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))}}.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)}.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}.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)}.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)}.bar-row.static{cursor:default}.rec-card{border:1px solid var(--border);border-radius: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}.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))}.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}.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)}.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}.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{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.pareto-bar{animation:none}.donut-seg{animation:none;stroke-dasharray:var(--dash) var(--gap)}}.aud-sev{font-size:12px}.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-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}.dash-raros{padding-bottom:6px}.dash-raros.grave>summary{color:var(--red)}.dash-raros>.carga-rev-h2{padding-left:0;padding-right:0}.aviso-precios{background:#f0f9ff;border:1px solid #cfe8fb;color:#1e5d86;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-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-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-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-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)}.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-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-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(47,184,196,.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(47,184,196,.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%;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}.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)}.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(47,184,196,.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(47,184,196,.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(47,184,196,.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}}.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{overflow-x:auto;-webkit-overflow-scrolling:touch}.esp-bloque table,.rec-sec table{min-width:520px}.tabs{overflow-x:auto}.tabs button{white-space:nowrap}.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}}.tend-inc{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.salud-kpis.info{opacity:.92}.salud-kpi.cero{opacity:.85}.salud-kpi.cero b{color:#1b9e6f}.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}.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;background:var(--card);border:1px solid var(--border);display:flex;flex-direction:column;gap:2px;z-index:70;animation:cmdkIn .12s ease both}.ub-drop-head{font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.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{text-align:center}.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}.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:84px;text-align:left;white-space:nowrap}.rec-tabla .rec-ref{width:190px}.rec-tabla .rec-col-edit{width:116px}.rec-tabla .rec-final{width:122px}.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}.ub-back{position:fixed;inset:0;z-index:65}.bg-foto{background-size:cover}.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}.disp-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}.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) .vt-neon{background:none;-webkit-text-fill-color:currentColor;color:var(--gold-deep);animation:none;filter:none}.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-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(/brand/fondo-tech.png);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-btn .tb-tx{display:none}.tb-btn{padding:0 10px}.app-topbar{gap:6px;padding:0 10px}}.login-bg{background-color:#06101c;background-image:linear-gradient(#050c167a,#050c16b8),url(/brand/fondo-tech.png);background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed}.bg-piramides{display:none!important}.sc-card{padding:14px 16px;border-radius:14px}.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}.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}.login-card.home .home-saludo p{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:not(.on):hover{color:#fff}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{border:none;background:#fff;box-shadow:0 1px 2px #0f2a470d,0 4px 14px #0f2a470f}.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}.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-cur button.on{background:linear-gradient(135deg,#e0a62c,#c4901f);color:#1c1305;box-shadow:0 1px 3px #0f2a4740}.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)}.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-nota{margin:10px 0 0;font-size:11px;line-height:1.45;color:var(--muted)}.sc-nota b{color:var(--ink);font-weight:700}.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-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: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-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}.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,.toast-ic .ico,.tipo-icon .ico,.sk-ic .ico,.eb-ic .ico,.upd-ic .ico{vertical-align:0}.ht-icon,.toast-ic,.tipo-icon,.sk-ic,.eb-ic,.upd-ic{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-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}}.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}.seg-tipos{display:inline-flex;gap:4px}.seg-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}.seg-tipos button.on{border-color:var(--navy-light);color:var(--navy);background:color-mix(in srgb,var(--navy-light) 10%,transparent);font-weight:600}.chip-conf{float:right;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:1px 6px;border-radius:5px}.chip-conf.alta{background:color-mix(in srgb,var(--green) 18%,transparent);color:#0a7d5a}.chip-conf.media{background:color-mix(in srgb,var(--gold) 22%,transparent);color:var(--gold-deep)}.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}.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)}.cmpo-sel{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:4px 0 12px}.cmpo-sel-l{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.4px;color:var(--muted);margin-right:4px}.cmpo-chip{border:1px solid var(--border);background:var(--card-2);color:var(--muted);border-radius:999px;padding:4px 11px;font-size:12px;cursor:pointer}.cmpo-chip.on{border-color:var(--navy-light);color:var(--navy);background:color-mix(in srgb,var(--navy-light) 10%,transparent);font-weight:600}.cmpo-chip.sin{border-style:dashed}.cmpo-card{margin-bottom:12px}.cmpo-h{display:flex;align-items:center;gap:7px;margin:0 0 4px;font-size:14px;color:var(--navy)}.cmpo-h .mut{font-weight:500;font-size:12px}.cmpo-h-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.cmpo-scroll{overflow-x:auto}.cmpo-tabla th small{display:block;font-weight:500;color:var(--muted);font-size:10.5px}.cmpo-tabla td,.cmpo-tabla th{padding:5px 9px;white-space:nowrap}.cmpo-tabla td:first-child{white-space:normal;min-width:180px}.cmpo-tabla tr.tot td{font-weight:700;color:var(--navy);border-top:1px solid var(--border)}.cmpo-tabla tr.cmpo-fila-inc td{color:var(--muted);font-size:12px}.cmpo-tabla td.cel{font-variant-numeric:tabular-nums}.cmpo-tabla td.cel.alto{background:color-mix(in srgb,#d1495b 9%,transparent)}.cmpo-tabla td.cel.alto2{background:color-mix(in srgb,#d1495b 20%,transparent);color:#d1495b;font-weight:700}.cmpo-tabla td.cel.bajo{background:color-mix(in srgb,#1b9e6f 9%,transparent)}.cmpo-tabla td.cel.bajo2{background:color-mix(in srgb,#1b9e6f 20%,transparent);color:#1b9e6f;font-weight:700}.cmpo-rango-alto{color:var(--gold-deep);font-weight:700}.cmpo-par{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.cmpo-par .carga-sel{flex:0 0 180px;min-width:0;width:180px}.cmpo-brecha-tot{font-size:13px;margin:6px 0 8px}.cmpo-brecha{display:flex;flex-direction:column;gap:4px}.cmpo-brecha-row{display:grid;grid-template-columns:200px 1fr 110px 230px;align-items:center;gap:10px;font-size:12.5px}.cmpo-brecha-row small{font-size:11px;white-space:nowrap}.cmpo-brecha-bar{height:8px;background:var(--track);border-radius:4px;overflow:hidden}.cmpo-brecha-bar i{display:block;height:100%;border-radius:4px}.cmpo-brecha-bar i.up{background:#d1495b}.cmpo-brecha-bar i.down{background:#1b9e6f}.cmpo-brecha-row .cmp-d{text-align:right}.cmpo-filtros{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cmpo-q{padding:6px 10px;border:1px solid var(--border);border-radius:8px;background:var(--card-2);font-size:13px;color:var(--text);min-width:200px}@media(max-width:760px){.cmpo-brecha-row{grid-template-columns:1fr;gap:3px}}.cmpo-aviso{margin:-4px 0 10px}.cmpo-tabla tr.cmpo-poco td{color:var(--muted);font-style:italic}.cmpo-cuenta{font-size:11.5px;margin-left:4px}.cmpo-tabla td:first-child,.cmpo-tabla th:first-child{position:sticky;left:0;background:var(--card);z-index:1}.cmpo-tabla tr.cmpo-sospecha td{color:var(--muted)}.cmpo-tabla tr.fila-sep td{position:static}.seg-tipos button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:560px){.cmpo-scroll .tabla{display:table;white-space:nowrap}.cmpo-scroll .tabla thead{display:table-header-group;width:auto}.cmpo-scroll .tabla tbody{display:table-row-group;width:auto}.cmpo-brecha-row{grid-template-columns:1fr}}.cq-u{font-style:normal;font-size:11px;color:var(--muted)}.cq-conf{display:inline-block;font-size:10.5px;font-weight:700;padding:1px 7px;border-radius:999px;border:1px solid var(--border);color:var(--muted)}.cq-conf.alta{color:#0a7d5a;border-color:color-mix(in srgb,var(--green) 40%,transparent);background:color-mix(in srgb,var(--green) 10%,transparent)}html[data-theme=dark] .cq-conf.alta{color:#34d399}.cq-pill{display:inline-flex;align-items:center;gap:5px;padding:1px 9px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.02em;color:var(--c);border:1px solid color-mix(in srgb,var(--c) 45%,transparent);background:color-mix(in srgb,var(--c) 10%,transparent);white-space:nowrap}.rd-ajuste{display:inline-flex;align-items:center;gap:6px}.par-top{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:10px;font-size:11.5px}.par-esp{display:flex;align-items:center;gap:4px;flex-wrap:wrap;margin-bottom:8px}.par-esp-l{font-size:10.5px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--muted);margin-right:4px}.par-esp button{border:1px solid var(--border);background:var(--card-2);color:var(--muted);border-radius:999px;padding:3px 10px;font-size:11.5px;cursor:pointer}.par-esp button.on{border-color:var(--navy-light);color:var(--navy);background:color-mix(in srgb,var(--navy-light) 12%,transparent);font-weight:600}.par-esp button.off{text-decoration:line-through;opacity:.6}.par-hojas-t .par-hoja-f{cursor:pointer}.par-hojas-t .par-hoja-f:hover td{background:color-mix(in srgb,var(--navy-light) 6%,transparent)}.par-hojas-t .par-hoja-f.on td{background:color-mix(in srgb,var(--navy-light) 12%,transparent);font-weight:600}.par-hojas-t .par-hoja-f.off td{color:var(--muted)}.par-hojas-t .par-hoja-f.off td:first-child{text-decoration:line-through}.esp-activa-btn{display:inline-flex;align-items:center;gap:5px;padding:2px 8px 2px 4px;border:1px solid var(--border);border-radius:999px;background:var(--card);color:var(--navy);font:inherit;font-size:10.5px;font-weight:700;cursor:pointer}.esp-activa-btn.off{color:var(--muted)}.esp-activa-btn.off .obra-activa-sw{background:#a3a9b1}.esp-activa-btn.off .obra-activa-sw:after{right:auto;left:2px}.par-apagadas{margin-top:6px}.par-clases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:10px}.par-clase{display:flex;flex-direction:column;gap:2px;padding:11px 14px;text-align:left;border:1px solid var(--linea);border-left:5px solid var(--c);border-radius:12px;background:var(--fondo-card, #fff);cursor:pointer;font-family:inherit;color:var(--text);min-width:0}.par-clase:hover,.par-clase.on{box-shadow:0 0 0 2px color-mix(in srgb,var(--c) 35%,transparent)}.par-clase .pc-l{font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--c)}.par-clase b{font-size:21px;font-variant-numeric:tabular-nums}.par-clase b small{font-size:11.5px;font-weight:600;color:var(--muted)}.par-clase .pc-p{font-size:12px;font-weight:700}.par-clase em{font-style:normal;font-size:11px;color:var(--muted);white-space:normal}.par-cobertura{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:9px 14px;margin-bottom:10px;border:1px solid var(--linea);border-radius:10px;font-size:11.5px;background:color-mix(in srgb,var(--navy) 3%,transparent)}.par-cobertura.baja{border-color:color-mix(in srgb,var(--gold-deep) 45%,transparent);background:color-mix(in srgb,var(--gold) 7%,transparent)}.par-cobertura>span{flex:1;min-width:260px;white-space:normal}.pcob-barra{width:150px;height:8px;border-radius:999px;background:#d5dbe3;overflow:hidden;flex:none}.pcob-barra i{display:block;height:100%;background:var(--gold-deep)}.pcob-sw{display:inline-flex;align-items:center;gap:6px;font-weight:600;white-space:nowrap}.par-cols{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:12px;margin-bottom:10px}.par-cols>*{min-width:0}.par-filtros{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:4px 0 8px;font-size:11.5px}.par-chip{display:inline-block;min-width:20px;padding:0 6px;border-radius:999px;text-align:center;font-size:10.5px;font-weight:800;color:var(--c);border:1px solid color-mix(in srgb,var(--c) 45%,transparent);background:color-mix(in srgb,var(--c) 10%,transparent)}.par-tabla{width:100%}.par-tabla td{white-space:nowrap}.par-tabla td.par-desc{white-space:normal!important;min-width:260px;max-width:520px;line-height:1.3}.par-hoja{display:block;font-size:9.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.par-neg td{color:var(--red)}.par-pie{margin-top:10px}.pd-falta{display:block;color:var(--gold-deep);font-size:10.5px}.pd-detalle>td{background:color-mix(in srgb,var(--navy) 3%,transparent);padding:8px 12px 10px}.pd-esp{display:flex;gap:14px;flex-wrap:wrap;font-size:11.5px;margin-bottom:6px}.pd-tabla{font-size:11.5px}.pd-tabla td{white-space:normal}.cmpo-drv-chip{margin-left:6px;padding:0 6px;border-radius:999px;font-size:9.5px;font-weight:700;color:var(--gold-deep);border:1px solid color-mix(in srgb,var(--gold-deep) 40%,transparent);white-space:nowrap}@media(max-width:1000px){.par-clases,.par-cols{grid-template-columns:1fr}}.conf{margin-bottom:14px}.conf-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.conf-kpi{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border:1px solid var(--linea);border-left:4px solid var(--muted);border-radius:12px;background:var(--fondo-card, #fff)}.conf-kpi.ok{border-left-color:var(--green)}.conf-kpi.warn{border-left-color:var(--gold-deep)}.conf-kpi.bad{border-left-color:var(--red)}.conf-kpi>span{font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.conf-kpi>b{font-size:22px;color:var(--text);font-variant-numeric:tabular-nums}.conf-kpi>b small{font-size:12px;font-weight:600;color:var(--muted)}.conf-kpi>em{font-style:normal;font-size:11px;color:var(--muted)}.conf-cols{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:12px}.conf-bt .bt-tabla{margin:4px 0;width:100%}.conf-kpi,.conf-cols>*{min-width:0}.conf-kpi>em,.conf .hint{white-space:normal;overflow-wrap:anywhere}.conf-bt{overflow-x:auto}.conf-bt .bt-tabla td:first-child{white-space:normal;min-width:160px}.conf-bt .bt-tabla td,.conf-bt .bt-tabla th{padding-left:6px;padding-right:6px}@media(max-width:1000px){.conf-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.conf-cols{grid-template-columns:1fr}}.bt-bloque .bt-tabla{margin:4px 12px;width:calc(100% - 24px)}.bt-bloque>.hint:last-child{margin:4px 12px 10px}.bt-err{font-weight:700;color:var(--green)}.bt-err.alto{color:var(--gold-deep)}.bt-err.mal{color:var(--red)}.cc-caja{display:flex;align-items:center;gap:10px;padding:10px 14px;margin-bottom:10px;border:1px solid var(--linea);border-radius:12px;background:var(--fondo-card, #fff)}.cc-caja svg{color:var(--gold-deep);flex:none}.cc-input{flex:1;border:0;outline:0;background:transparent;font-size:15px;color:var(--text);font-family:inherit}.cc-input::placeholder{color:var(--muted)}.cc-x{border:0;background:transparent;color:var(--muted);font-size:20px;line-height:1;cursor:pointer;padding:0 4px}.cc-top{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:8px;font-size:11.5px}.cc-vacio{padding:14px 2px}.cc-ejemplos{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.cc-lista{display:grid;gap:4px}.cc-item{border:1px solid var(--linea);border-radius:10px;overflow:hidden}.cc-item.abierto{border-color:color-mix(in srgb,var(--gold-deep) 45%,transparent)}.cc-fila{display:grid;grid-template-columns:74px minmax(0,1fr) 148px 66px 150px 96px;align-items:center;gap:10px;width:100%;padding:8px 12px;border:0;background:transparent;cursor:pointer;text-align:left;font-family:inherit;font-size:12px;color:var(--text)}.cc-fila:hover{background:color-mix(in srgb,var(--gold) 8%,transparent)}.cc-clase{font-size:9.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.cc-desc{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cc-precio{text-align:right;white-space:nowrap}.cc-precio i{font-style:normal;font-size:10.5px;color:var(--muted)}.cc-obras,.cc-rango{text-align:right;color:var(--muted);font-size:11px;white-space:nowrap}.cc-detalle{padding:6px 12px 10px;border-top:1px solid var(--linea);background:color-mix(in srgb,var(--navy) 3%,transparent)}.cc-tabla{margin:4px 0}.cc-acciones{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:6px}.cc-pie{margin-top:10px}@media(max-width:1100px){.cc-fila{grid-template-columns:64px minmax(0,1fr) 130px 88px}.cc-obras,.cc-rango{display:none}}.carga-rev{margin:10px 0;border:1px solid var(--linea);border-radius:10px;background:color-mix(in srgb,var(--navy) 3%,transparent)}.carga-rev.grave{border-color:color-mix(in srgb,var(--red) 45%,transparent);background:color-mix(in srgb,var(--red) 5%,transparent)}.carga-rev-h{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 12px;font-size:12px}.carga-rev-h b{font-size:12px}.carga-rev-ctx{margin-left:auto;color:var(--muted);font-size:11.5px}.carga-rev-ctx.ojo{color:var(--gold-deep);font-weight:600}.carga-rev-h2{border-top:1px solid var(--linea);padding:6px 12px;font-size:11.5px}.carga-rev-h2>summary{cursor:pointer;display:flex;gap:8px;flex-wrap:wrap;align-items:baseline}.carga-rev-h2.grave>summary b{color:var(--red)}.carga-rev-h2.aviso>summary b{color:var(--gold-deep)}.carga-rev-h2>summary .mut{font-weight:400;font-size:11px}.carga-rev-h2 ul{margin:6px 0 4px 18px;padding:0;display:grid;gap:2px}.carga-rev-h2 li{color:var(--text)}.carga-rev-ok{display:flex;align-items:center;gap:8px;padding:8px 12px;border-top:1px solid var(--linea);font-size:11.5px;font-weight:600}.crit-calib{margin:0 0 10px;border:1px solid var(--linea);border-radius:10px;background:color-mix(in srgb,var(--navy) 3%,transparent)}.crit-calib>summary{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:7px 12px;cursor:pointer;font-size:12px;list-style:none}.crit-calib>summary::-webkit-details-marker{display:none}.crit-calib>summary:before{content:"▸";color:var(--gold-deep);font-size:10px}.crit-calib[open]>summary:before{content:"▾"}.crit-calib>summary b{font-size:12px;letter-spacing:.01em}.crit-calib .cal-tabla{margin:0 12px 4px;width:calc(100% - 24px)}.crit-calib .hint{margin:0 12px 10px}.cal-parcial{color:var(--gold-deep)}.c-evid{margin-left:6px;padding:0 5px;border-radius:999px;font-size:9.5px;font-weight:700;color:var(--gold-deep);border:1px solid color-mix(in srgb,var(--gold-deep) 40%,transparent)}.rd-desfase{margin-left:8px;padding:1px 7px;border-radius:999px;font-size:10.5px;font-weight:700;color:var(--red);border:1px solid color-mix(in srgb,var(--red) 40%,transparent);background:color-mix(in srgb,var(--red) 9%,transparent)}.rec-ref .cq-u{font-style:normal;font-size:10.5px;opacity:.8}.cq-conf.media{color:var(--navy);border-color:color-mix(in srgb,var(--navy-light) 40%,transparent)}.cq-conf.baja{color:var(--gold-deep);border-color:color-mix(in srgb,var(--gold) 50%,transparent);background:color-mix(in srgb,var(--gold) 12%,transparent)}.rec-und-mix{margin-left:6px}.rec-und-c{font-style:normal;color:var(--gold-deep)}.rec-act{display:block;font-size:10px;color:var(--gold-deep);font-weight:700;text-transform:uppercase;letter-spacing:.04em}.rd-grupos{display:flex;flex-direction:column;gap:8px}.rd-grupo{border:1px solid var(--border);border-radius:10px;padding:8px 10px;background:var(--card-2)}.rd-grupo-h{font-size:12.5px;margin-bottom:4px;color:var(--navy)}.rd-stats b i,.rd-proy-v i{font-style:normal;font-size:11px;color:var(--muted);font-weight:500}.rd-proy-v.fuera{color:var(--red);font-weight:700}.rd-decidir{display:flex;flex-direction:column;gap:8px;margin:8px 0 4px;border-top:1px dashed var(--border);padding-top:8px}.rd-dec label{display:block;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.4px;color:var(--muted);margin-bottom:4px}.rd-acciones{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rd-motivo{margin-left:8px;font-size:12px}.rd-pct{width:150px;padding:5px 8px;border:1px solid var(--border);border-radius:8px;background:var(--card);font-size:12.5px;color:var(--text)}.rd-sel{flex:0 0 110px;width:110px}.rd-factor{font-size:12.5px}.rd-factor small{color:var(--muted)}.rd-registro{font-size:12px;color:var(--muted);margin:6px 0 0}.rd-registro b{color:var(--text)}.rd-registro .link-mini{margin-left:8px}:root{--ancho-max: 1720px;--ancho-app: min(1720px, calc(100vw - 24px) );--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(16,31,61,.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/cover no-repeat;filter:blur(4px) brightness(.4) saturate(1.2)}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:var(--ancho-max);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)}.full{color:#cfe0f2}@media(max-width:720px){.app{margin:0;height:100dvh;border-radius:0;border:none}}html[data-theme=dark] .login-card.home{background:#101c2cd1}.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:#101c2cdb}.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(10,20,38,.5),transparent 72%),linear-gradient(180deg,#0a142642,#0a142670)}.lnd-hero h1{text-shadow:0 2px 16px rgba(0,0,0,.55)}.lnd-hero p{color:#e7eef1;text-shadow:0 1px 10px rgba(0,0,0,.5)}.lnd-band-i span,.lnd-quiet{color:#cdd7de}.lnd-foot{color:#93a6b0}.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/cover no-repeat}.as-panel{padding:34px 28px 96px;background:#201a10;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,#16294d,#0d1a30)}.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,#0d1a304d 45%,#0a142699)}.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}.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:#37b9c0}.edif-areas{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.edif-modelo{margin-top:14px}.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}.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}.est-gv{flex-wrap:nowrap;gap:8px}.est-gv-estado{display:flex;flex-direction:column;align-items:flex-end;min-width:0;max-width:260px;line-height:1.2}.est-gv-estado b{font-size:12.5px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.est-gv-estado small{font-size:11px;color:var(--muted)}.est-gv-estado.cambios small{color:var(--gold-deep);font-weight:700}.est-gv-estado.cambios small:before{content:"";display:inline-block;width:6px;height:6px;margin-right:5px;border-radius:50%;background:var(--gold);vertical-align:1px}.est-gv-btn{display:inline-flex;align-items:center;gap:6px}.est-gv-btn.listo{border-color:var(--gold)}.est-gv-drop{min-width:300px}.est-gv-drop .ub-item{align-items:flex-start;text-align:left}.est-gv-drop .ub-item:disabled{opacity:.45;cursor:default}.est-gv-drop .ub-tx{display:flex;flex-direction:column;gap:1px;white-space:normal}.est-gv-drop .ub-tx b{font-size:13px;color:var(--ink)}.est-gv-drop .ub-tx small{font-size:11px;color:var(--muted)}.est-gv-otra{display:flex;gap:6px;padding:6px 8px}.est-gv-otra input{flex:1 1 auto;min-width:0;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-gv-otra input:focus{outline:none;border-color:var(--gold)}.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:"";background:url(/brand/valtana-montana.png) no-repeat center / contain}.login-foot.vt .vt-neon{background:none;-webkit-background-clip:initial;background-clip:initial;filter:none;animation:none;letter-spacing:.3px}html[data-theme=dark] .login-foot.vt .vt-neon{color:#e6edf5;-webkit-text-fill-color:#e6edf5}.login-bg{background:#0a1426}.login-bg:before{content:"";position:absolute;inset:0;z-index:0;background:#0a1426 url(/brochure/bosque.jpg) center/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(10,20,38,.5),transparent 72%),linear-gradient(180deg,#0a142642,#0a142670)}.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:before{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 #0a142680,inset 0 1px #ffffffb3}.login-card.home .login-header{padding:20px 24px 16px;border-bottom:3px solid var(--gold);background:linear-gradient(150deg,#101f3df0,#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-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 #0a142629;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-fila-1 .home-tile:first-child{border-color:#f8c5208c;background:linear-gradient(180deg,#fdfaf4b8,#ffffff85)}.home-grid.home-fila-1 .home-tile:first-child:hover{border-color:var(--gold);background:#fffffff2;box-shadow:0 14px 30px #f18a2138}.home-grid.home-fila-1 .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-neon{color:var(--navy);-webkit-text-fill-color:var(--navy);font-weight:800}.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}html[data-theme=dark] .dash-hero{background:linear-gradient(135deg,#182a3e,#111e2d)}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}.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}.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-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{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;margin:0 0 10px}.crit-head{display:flex;flex-wrap:wrap}.crit-head b{color:var(--ink)}.crit-head .mut{font-size:11px}.crit-grupo{border:1px solid var(--border);border-radius:10px;background:var(--card)}.crit-grupo h4{margin:0;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-lbl{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text)}.crit-in{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto}.crit-in input,.crit-in select{padding:0 6px;border-radius:6px;font:inherit;font-weight:700;color:var(--ink);text-align:right;box-sizing:border-box}.crit-in select{text-align:left;font-weight:600}.crit-in input::placeholder{color:var(--muted);font-weight:500;font-size:11px}.crit-in input:focus,.crit-in select:focus{outline:none;border-color:var(--gold)}.crit-in i{font-style:normal;color:var(--muted)}.crit-in.txt input{text-align:left;font-weight:600}.crit-combo{position:relative}.crit-combo input{padding:0 6px!important;text-align:left}.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}.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{border-collapse:collapse;margin-top:4px}.ip-tabla td{padding:4px 2px;border-bottom:1px solid var(--border);vertical-align:top}.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-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-grupo h4{padding:6px 10px;font-size:10.5px}.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-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}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{cursor:pointer;text-decoration:underline dotted var(--gold-deep);text-underline-offset:3px}.crit-lbl.info{color:var(--ink);overflow:visible}.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;border-bottom:1px solid var(--border)}.crit-tabla th.r,.crit-tabla td.r{text-align:right}.crit-tabla td{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}.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-lbl{font-size:12.5px}.crit-seg button{padding:2px 4px}.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-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}.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-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))}.crit-tile{display:flex;flex-direction:column;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;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;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;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;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-esp{display:flex;flex-direction:column;align-items:flex-start;line-height:1.2}.ct-esp small{font-size:10.5px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--muted)}.crit-tabs button.on .ct-esp small{color:var(--navy-deep)}.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;background:var(--card)}.crit-alc2{display:grid;grid-template-columns:1fr 1fr;gap:18px}.crit-alc2 .crit-tabla td.c-nom{max-width:none}.crit-alc-pie{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-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[data-num]{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-ejec.sin-reserva{grid-template-columns:1.05fr 1fr 1.9fr}.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-ejec.sin-reserva{grid-template-columns: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,#faf6eef5,#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-title{color:var(--navy)}.login-card.home .home-tile .ht-sub{color:#5e6f78}.login-card.home .home-grid.home-fila-1 .home-tile:first-child{background:linear-gradient(160deg,#fbf6ec,#fff);border-color:#f8c520b3}.login-card.home .home-grid.home-fila-1 .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,#08242ef2,#061a22f2)}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:#9fb0bb}.login-foot.vt.firma{position:relative;display:flex;justify-content:center;align-items:center;gap:0;border-top:1px solid rgba(248,197,32,.35);background:linear-gradient(180deg,#f1f4f4f0,#ecf0f1f5);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}.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:#7a8a93;font-weight:600}.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}html[data-theme=dark] .login-foot.vt.firma{background:#061a22f2}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-logo{opacity:.45}@media(max-width:640px){.firma-logo{height:46px;opacity:.22}}.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;line-height:1}.login-foot.vt.firma .firma-logo{position:static;transform:none;width:auto}.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)}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:#9fb0bb}.inicio-card .wizard-foot{margin-bottom:0;margin-left:-16px;margin-right:-16px}.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;margin:0 0 10px;padding:8px 10px;background:var(--card);border:1px solid var(--border);border-radius:12px}.rec-cmd .rec-search{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}.crit-clave{gap:10px}.crit-tile .ct-in input{height:34px}.crit-tile .crit-combo input{height:34px!important}.crit-tile .ct-seg button{padding:8px 2px}.crit-tabla td.c-aj .crit-in input{height:28px}.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-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{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 .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:#dfe3e6}.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{line-height:16px}.est-body .ger-detalle{margin:0!important;padding:0}.ger-detalle>.gg-bloque{margin-top:0}.gg-bloque .esp-head .gg-add{height:18px;line-height:16px;box-sizing:border-box}.gg-bloque .gg-unica col.g-edt{width:112px}.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-unica tbody tr:not(.fila-titulo) td:nth-child(2){padding-left:48px}.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}.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 .ht-icon{background:#eef1f3;border-color:#dfe4e8;color:#8a969e}.login-card.home .home-tile:hover .ht-icon{background:var(--navy);border-color:var(--navy);color:var(--gold)}html[data-theme=dark] .login-card.home .home-tile .ht-icon{background:#ffffff0f;border-color:#ffffff1a;color:#8a9aa5}.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:var(--ancho-app);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-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}}.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}.staff-bloque .gg-nota{flex-basis:100%}.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 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{background:var(--gold);color:var(--navy-deep)}.app-topbar .tb-nav{display:inline-flex;gap:4px}.app-topbar .tb-btn.tb-flecha{width:34px;padding:0;justify-content:center}.app-topbar .tb-btn.tb-flecha:disabled{opacity:.38;cursor:default;background:transparent;border-color:#ffffff1a;transform:none}.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-descargar{position:relative;align-self:center;margin:0 4px 6px 8px}.tabs .tabs-descargar-btn{display:inline-flex;align-items:center;gap:6px;border-radius:9px;padding:7px 13px;font:inherit;font-size:12.5px;font-weight:700;cursor:pointer;white-space:nowrap}.tabs .tabs-descargar+.tabs-descargar{margin-left:0}.app .tabs,.est-proyecto .tabs{flex-wrap:nowrap;align-items:flex-end}.tabs .tabs-lista{display:flex;align-items:flex-end;gap:2px;flex:1 1 auto;min-width:0;overflow-x:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.25) transparent}.tabs .tabs-lista::-webkit-scrollbar{height:4px}.tabs .tabs-lista::-webkit-scrollbar-thumb{background:#ffffff40;border-radius:4px}.tabs .tabs-lista>button{padding:8px;white-space:nowrap;flex:0 0 auto}.est-proyecto .tabs .tabs-lista{gap:1px}.est-proyecto .tabs .tabs-lista>button{padding:8px 7px}.tabs .tabs-acciones{display:flex;align-items:center;gap:6px;flex:0 0 auto;padding:0 0 6px 8px}.tabs .tabs-acciones .tabs-descargar{margin:0}.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}.app-topbar.con-contexto{width:var(--ancho-app)}.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}}.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,#3a7d95,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 #ecdcbf;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:#ecdcbf}.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:#e6e9f2;color:var(--navy)}.vp-head{background:linear-gradient(180deg,#0b2960,#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}}.ct-peso{margin-left:auto;font-style:normal;font-size:10px;font-weight:800;letter-spacing:0;color:var(--gold-deep);background:color-mix(in srgb,var(--gold) 16%,transparent);border-radius:6px;padding:0 5px;flex:0 0 auto}.crit-sig{display:flex;flex-direction:column;gap:5px;margin:-2px 0 10px}.crit-sig .cs-tit{font-size:10.5px;font-weight:800;letter-spacing:.3px;text-transform:uppercase;color:var(--navy)}.crit-sig .cs-tit i{font-style:normal;font-weight:500;text-transform:none;letter-spacing:0;color:var(--muted)}.crit-clave.crit-clave-s{margin-bottom:0;gap:8px}.crit-tile.crit-tile-s{padding:6px 9px 5px;gap:3px;background:var(--bg-soft)}.crit-tile.crit-tile-s .ct-in input{height:28px;font-size:14px}.crit-tile.crit-tile-s .ct-lbl{font-size:10px}.crit-tile.falta{border-style:dashed;border-color:var(--gold-deep)}.crit-tile.falta .ct-hint,.crit-drow.falta .cd-txt small{color:var(--gold-deep)}.crit-inter{margin-top:10px;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--navy) 3%,transparent)}.crit-inter>summary{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:7px 12px;cursor:pointer;font-size:12px;list-style:none}.crit-inter>summary::-webkit-details-marker{display:none}.crit-inter>summary:before{content:"▸";color:var(--gold-deep);font-size:10px}.crit-inter[open]>summary:before{content:"▾"}.crit-inter .ci-grupo{padding:2px 12px 8px}.crit-inter .ci-grupo em{display:block;font-style:normal;font-size:10.5px;font-weight:800;letter-spacing:.3px;text-transform:uppercase;color:var(--muted);margin:4px 0}.crit-inter .ci-lista{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}.crit-sw{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:4px 4px 4px 8px;border-bottom:1px solid var(--border);font-size:12.5px}.crit-sw>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crit-sw .crit-seg button{padding:3px 8px;font-size:11px}@media(max-width:900px){.crit-inter .ci-lista{grid-template-columns:1fr}}.bt-motores{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:10px 14px 0}.bt-motor{display:flex;flex-direction:column;gap:3px;text-align:left;padding:9px 12px;border:1px solid var(--border);border-radius:10px;background:var(--card);font:inherit;color:var(--text);cursor:pointer}.bt-motor:hover{border-color:var(--gold)}.bt-motor.on{border-color:var(--navy);box-shadow:inset 3px 0 0 var(--gold);background:color-mix(in srgb,var(--navy) 4%,var(--card))}.bt-motor .bm-h{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:800;letter-spacing:.3px;text-transform:uppercase;color:var(--navy)}.bt-motor .bm-h em,.bt-motor .bm-h i{font-style:normal;font-size:9.5px;font-weight:700;letter-spacing:0;text-transform:none;border-radius:6px;padding:1px 6px}.bt-motor .bm-h em{color:var(--gold-deep);background:color-mix(in srgb,var(--gold) 18%,transparent)}.bt-motor .bm-h i{margin-left:auto;color:#fff;background:var(--navy)}.bt-motor>b{font-size:18px;font-weight:800;color:var(--ink)}.bt-motor small{font-size:10.5px;color:var(--muted)}.bt-motor .bm-err{font-size:12px}.bt-motor .bm-desc{font-size:11px;color:var(--muted);line-height:1.35}.bt-motores-nota{grid-column:1 / -1;margin:0}.link-btn{border:none;background:none;padding:0;font:inherit;color:var(--gold-deep);text-decoration:underline;cursor:pointer}.bt-drivers{margin:4px 14px 8px;border:1px solid var(--border);border-radius:10px}.bt-drivers>summary{padding:7px 12px;cursor:pointer;font-size:12px;font-weight:700;color:var(--navy);list-style:none}.bt-drivers>summary::-webkit-details-marker{display:none}.bt-drivers>summary:before{content:"▸ ";color:var(--gold-deep)}.bt-drivers[open]>summary:before{content:"▾ "}.bt-drivers .bt-tabla{margin:0}html[data-theme=dark] .bt-motor .bm-h,html[data-theme=dark] .bt-drivers>summary{color:var(--ink)}@media(max-width:760px){.bt-motores{grid-template-columns:1fr}}.adm-verif{font-size:11px;white-space:nowrap}.adm-verif.no{color:var(--gold-deep);font-weight:700}.conf-bt{overflow-x:visible}.bt-tabla.btc{table-layout:fixed;width:100%}.bt-tabla.btc th,.bt-tabla.btc td{white-space:normal;padding:6px 7px;vertical-align:top}.bt-tabla.btc th:first-child,.bt-tabla.btc td:first-child{width:44%}.bt-tabla.btc .btc-obra b{display:block;font-size:13px;font-weight:700;color:var(--ink)}.bt-tabla.btc .btc-obra small,.bt-tabla.btc .btc-motor small{display:block;font-size:11px;color:var(--muted);line-height:1.35}.bt-tabla.btc .btc-motor b{display:block;font-size:13px}.bt-tabla.btc tfoot td{border-top:1px solid var(--border);border-bottom:none;font-size:12px;color:var(--muted)}.bt-tabla.btc tfoot td b{color:var(--ink)}.btc-nota{margin:6px 0 0}.bt-bloque .bt-tabla.btc{margin:4px 12px;width:calc(100% - 24px)}.bt-drivers .bt-tabla{table-layout:fixed}.bt-drivers .bt-tabla th,.bt-drivers .bt-tabla td{white-space:normal}.bt-drivers .bt-tabla th:first-child,.bt-drivers .bt-tabla td:first-child{width:34%}.home-grid+.home-grid{margin-top:8px}.ip-kpis{display:grid;grid-template-columns:repeat(3,auto) minmax(0,1fr);gap:10px;margin-bottom:10px}.ip-kpis>div{display:flex;flex-direction:column;gap:1px;padding:8px 12px;border:1px solid var(--border);border-radius:10px;background:var(--card);min-width:0}.ip-kpis b{font-size:18px;font-weight:800;color:var(--ink);line-height:1.1}.ip-kpis span{font-size:10.5px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;color:var(--muted)}.ip-kpis em{font-style:normal;font-size:12px;color:var(--text);line-height:1.35}.ip-filtros{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}.ip-filtros .vt-input.ip-buscar{flex:1 1 260px;min-width:220px;height:34px;font-size:13px;font-weight:500;padding:0 12px}.ip-esp{flex-wrap:wrap}.ip-sel{border:1px solid var(--border);border-radius:8px;height:34px;padding:0 8px;font:inherit;font-size:12.5px;background:var(--card);color:var(--ink);max-width:230px}.ip-leyenda{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:11.5px;margin:2px 0 8px}.ip-leyenda>span:last-child{margin-left:auto}.ip-ley-cats{display:inline-flex;align-items:center;gap:10px;color:var(--text)}.ip-ley-cats>span{display:inline-flex;align-items:center;gap:4px}.ip-ley-cats i{width:10px;height:10px;border-radius:3px;display:inline-block}.ip-tabla{table-layout:fixed;width:100%}.ip-tabla th,.ip-tabla td{white-space:normal;vertical-align:top;padding:7px 8px}.ip-tabla th:nth-child(1),.ip-tabla td:nth-child(1){width:31%}.ip-tabla th:nth-child(2),.ip-tabla td:nth-child(2){width:14%}.ip-tabla th:nth-child(3),.ip-tabla td:nth-child(3){width:10%}.ip-tabla th:nth-child(4),.ip-tabla td:nth-child(4){width:17%}.ip-tabla th:nth-child(5),.ip-tabla td:nth-child(5){width:22%}.ip-tabla th:nth-child(6),.ip-tabla td:nth-child(6){width:6%}.ip-tabla>thead th{font-size:10.5px;text-transform:uppercase;letter-spacing:.3px;padding-top:4px;padding-bottom:4px}.ip-tabla td b{display:block;color:var(--ink)}.ip-tabla td small{display:block;font-size:11px;color:var(--muted);line-height:1.35}.ip-tabla .ip-desc b{font-weight:600;font-size:12.5px}.ip-tabla .ip-val b{font-size:14px;font-weight:800;white-space:nowrap}.ip-tabla .ip-val b i{font-style:normal;font-size:11px;font-weight:600;color:var(--gold-deep)}.ip-tabla tr.abierta>td{background:var(--accent-soft)}.ip-barra{display:flex;height:7px;border-radius:4px;overflow:hidden;background:var(--track);margin:3px 0 4px;max-width:150px}.ip-barra i{display:block;height:100%}.ip-ins-btn{display:flex;flex-direction:column;align-items:flex-start;gap:2px;border:none;background:none;padding:0;font:inherit;text-align:left;cursor:pointer;color:inherit;max-width:100%}.ip-ins-btn:hover b{color:var(--gold-deep);text-decoration:underline}.ip-ins-btn b{font-size:12px;font-weight:700}.ip-ins-btn small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.ip-ins-btn .tipo-tag{font-size:9.5px}.ip-sec-ins{font-style:normal;font-size:11px;font-weight:500;color:var(--muted);letter-spacing:0;text-transform:none;margin-left:8px}.ip-secciones .rec-sec table{min-width:0}.ip-detalle>td{background:color-mix(in srgb,var(--navy) 3%,transparent);padding:6px 10px 10px}.ip-obras{table-layout:fixed;width:100%;margin-bottom:4px}.ip-detalle>td,.ip-detalle .ip-obras td,.ip-detalle .ip-obras th{text-align:left;font-weight:400;white-space:normal;vertical-align:top;padding:5px 7px;font-size:12px;width:auto}.ip-detalle .ip-obras td.r,.ip-detalle .ip-obras th.r{text-align:right}.ip-detalle .ip-obras td b{display:block;font-weight:700}.ip-detalle .ip-obras td small{display:block;font-size:11px;color:var(--muted)}.ip-detalle .hint{text-align:left;font-weight:400;margin:4px 0 0}.ip-pie{margin-top:10px}@media(max-width:900px){.ip-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.ip-kpi-obras{grid-column:1 / -1}}.proyecto-card.con-foto{padding-top:0;overflow:hidden;display:flex;flex-direction:column}.proyecto-card .proy-foto{display:block;margin:0 -16px 10px;height:170px;background:var(--track);overflow:hidden;border-bottom:1px solid var(--border)}.proyecto-card .proy-foto img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 35%;transition:transform .3s}.proyecto-card:hover .proy-foto img{transform:scale(1.03)}.proyecto-card .proy-foto.vacia{display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--navy) 5%,var(--bg-soft))}.proyecto-card .proy-foto-sin{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.proyecto-card .proy-pills{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.proyecto-card .proy-pills .pill{margin:0}.dash-hero .dh-foto{flex:0 0 auto;width:132px;height:96px;border-radius:10px;overflow:hidden;border:1px solid var(--border);background:var(--track)}.dash-hero .dh-foto img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 35%}.dash-hero .dh-foto:hover{border-color:var(--gold)}.dash-hero .dh-main{flex:1 1 320px;min-width:0}@media(max-width:640px){.dash-hero .dh-foto{width:100%;height:160px}}.cc-fila{grid-template-columns:74px minmax(0,1fr) 148px 118px 60px 150px 96px}.cc-ip{text-align:right;white-space:nowrap;font-size:11.5px;color:var(--muted)}.cc-ip b{color:var(--ink);font-weight:700}.cc-ip i{font-style:normal;font-size:10.5px;color:var(--gold-deep)}.ip-ver-precio{margin:4px 0 2px}@media(max-width:1100px){.cc-fila{grid-template-columns:64px minmax(0,1fr) 130px 104px 88px}}.abc{display:flex;flex-direction:column;gap:10px}.abc-curva svg{display:block;overflow:visible;cursor:crosshair}.abc-zona.a{fill:color-mix(in srgb,var(--gold) 16%,transparent)}.abc-zona.b{fill:color-mix(in srgb,var(--navy-light) 10%,transparent)}.abc-zona.c{fill:color-mix(in srgb,var(--muted) 6%,transparent)}.abc-grid{stroke:var(--border);stroke-width:1}.abc-eje{font-size:10px;fill:var(--muted)}.abc-lim{stroke:var(--gold-deep);stroke-width:1;stroke-dasharray:4 4;opacity:.7}.abc-lim-lbl{font-size:10px;fill:var(--gold-deep);font-weight:700}.abc-area{fill:color-mix(in srgb,var(--navy) 10%,transparent)}.abc-linea{fill:none;stroke:var(--navy);stroke-width:2.2;stroke-linejoin:round}.abc-corte{stroke-width:1.2;stroke-dasharray:3 3}.abc-corte.a{stroke:var(--gold-deep)}.abc-corte.b{stroke:var(--navy-light)}.abc-pto{stroke:#fff;stroke-width:1.5}.abc-pto.a{fill:var(--gold-deep)}.abc-pto.b{fill:var(--navy-light)}.abc-pto-lbl{font-size:11px;font-weight:800}.abc-pto-lbl.a{fill:var(--gold-deep)}.abc-pto-lbl.b{fill:var(--navy)}.abc-guia line{stroke:var(--ink);stroke-width:1;opacity:.35}.abc-guia circle{fill:var(--gold);stroke:var(--navy);stroke-width:1.5}.abc-pie{font-size:11.5px;color:var(--muted);min-height:32px;line-height:1.4}.abc-pie b{color:var(--ink)}.abc-top{border-top:1px solid var(--border);padding-top:8px;display:flex;flex-direction:column;gap:4px}.abc-top-h{font-size:10.5px;font-weight:800;letter-spacing:.3px;text-transform:uppercase;color:var(--muted);margin-bottom:2px}.abc-fila{display:grid;grid-template-columns:22px minmax(0,1fr) minmax(60px,26%) 104px 48px;align-items:center;gap:8px;font-size:12px}.abc-n{color:var(--muted);font-size:11px;text-align:right}.abc-lbl{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}.abc-barra{height:8px;background:var(--track);border-radius:4px;overflow:hidden}.abc-barra i{display:block;height:100%;border-radius:4px}.abc-barra i.c-a{background:var(--gold)}.abc-barra i.c-b{background:var(--navy-light)}.abc-barra i.c-c{background:var(--muted)}.abc-val{text-align:right;font-weight:700;color:var(--ink);white-space:nowrap}.abc-pct{text-align:right;color:var(--muted);font-size:11px}html[data-theme=dark] .abc-pto{stroke:#0f162a}.salud-estado{margin:14px 0 12px}.salud-estado .se-h{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:8px}.salud-estado .se-h b{font-size:11px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;color:var(--ink)}.salud-estado .se-h .mut{font-size:11.5px}.salud-estado .se-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px}.salud-estado .salud-kpi{padding:9px 11px}.salud-estado .salud-kpi b{font-size:20px}.salud-estado .salud-kpi.info{opacity:.85}.salud-estado .salud-kpi.info .sk-ic{color:var(--muted)}.salud-metodo{margin:8px 0}.salud-metodo>summary{cursor:pointer;font-size:12px;font-weight:700;color:var(--gold-deep);list-style:none}.salud-metodo>summary::-webkit-details-marker{display:none}.salud-metodo>summary:before{content:"▸ "}.salud-metodo[open]>summary:before{content:"▾ "}.salud-metodo .hint{margin:6px 0 0}.proyecto-card.con-foto{align-self:stretch}.proyecto-card .proy-foto{position:relative}.proyecto-card .proy-pills.sobre{position:absolute;left:10px;bottom:8px;right:10px;flex-wrap:nowrap;overflow:hidden}.proyecto-card .proy-pills.sobre .pill{background:#ffffffeb;box-shadow:0 1px 4px #00000026;white-space:nowrap}.proyecto-card.con-foto h3{margin:6px 0 4px;line-height:1.3;min-height:2.6em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.proyecto-card.con-foto .proy-alcance{line-height:1.4;-webkit-box-orient:vertical;margin:0 0 6px}.proyecto-card.con-foto .proy-ratio-line{margin-top:auto}.cmpo-flujo{display:flex;align-items:stretch;gap:0;border:1px solid var(--border);border-radius:12px;background:var(--card);overflow:hidden}.cf-paso{position:relative;flex:1 1 0;min-width:0;display:flex;align-items:center;border:0;background:transparent;font:inherit;text-align:left;cursor:pointer;color:var(--text)}.cf-paso+.cf-paso{border-left:1px solid var(--border)}.cf-paso:not(:last-of-type):after{content:"";position:absolute;right:-6px;top:50%;width:10px;height:10px;background:inherit;border-top:1px solid var(--border);border-right:1px solid var(--border);transform:translateY(-50%) rotate(45deg);z-index:1}.cf-paso:hover{background:var(--accent-soft)}.cf-n{flex:0 0 auto;width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;background:var(--track);color:var(--muted)}.cf-txt{display:flex;flex-direction:column;min-width:0}.cf-txt b{font-size:12px;font-weight:700;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cf-txt small{font-size:10.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis}.cf-paso.hecho .cf-n{background:color-mix(in srgb,var(--gold) 35%,var(--card));color:var(--navy-deep)}.cf-paso.on{background:color-mix(in srgb,var(--gold) 16%,var(--card))}.cf-paso.on .cf-n{background:var(--navy);color:var(--gold)}.cf-paso.on .cf-txt b{color:var(--navy-deep)}.cf-todo{flex:0 0 auto;border:0;border-left:1px solid var(--border);background:var(--bg-soft);padding:0 14px;font:inherit;font-size:12px;font-weight:700;color:var(--gold-deep);cursor:pointer;white-space:nowrap}.cmpo-flujo-nav{display:flex;align-items:center;justify-content:space-between;gap:10px}@media(max-width:1150px){.cf-txt small{display:none}}@media(max-width:820px){.cmpo-flujo{flex-wrap:wrap}.cf-paso{flex:1 1 45%}.cf-paso:after{display:none}}.cf-txt small{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.25}.cmpo-flujo-nav .cf-sig{display:inline-flex;align-items:center;gap:6px;background:var(--gold);color:var(--navy-deep);border:none;border-radius:9px;padding:7px 14px;font:inherit;font-size:12.5px;font-weight:700;cursor:pointer}.cmpo-flujo-nav .cf-sig:hover{background:var(--gold-deep);color:#fff}.cf-paso{padding:8px 8px 8px 10px;gap:6px}.cmpo-chip .cmpo-anio{font-weight:500;opacity:.75}.salud-tab-intro{margin:0 0 10px}.login-bg:has(.vista-tabs) .inicio-card{width:var(--ancho-app);max-width:none}.login-bg:has(.vista-tabs) .inicio-card{--stick: 26px}.login-bg:has(.vista-tabs) .rec-head-tabla{top:var(--stick);z-index:5}.login-bg:has(.inicio-card) .vista-tabs{position:sticky;top:-13px;z-index:6;margin:-13px -16px 14px;padding:8px 12px 0;border-radius:0;flex-wrap:nowrap;align-items:flex-end}.vista-tabs .tabs-lista>button{padding:8px 12px}.vista-tabs .tabs-lista>button:disabled{color:#ffffff52;background:none;cursor:default}.vista-tabs .tabs-lista>button.hecho{color:#ffffffe6}.tabs .tabs-descargar-btn .tda-n{margin-left:2px;padding:1px 7px;border-radius:999px;font-size:11.5px;font-weight:800}.rec-cmd{gap:10px}.rec-cmd .rec-search{flex:1 1 220px}.rec-tipos button{display:inline-flex;align-items:center;gap:6px}.rec-tipos button i{font-style:normal;font-weight:700;font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.rec-tipos button.on i{color:var(--gold-deep)}.rec-dot{width:7px;height:7px;border-radius:50%;flex:0 0 auto}.rec-franja{display:flex;align-items:stretch;margin:0 0 12px;background:var(--card);border:1px solid var(--border);border-radius:12px}.rf-celda{flex:1 1 0;min-width:0;padding:9px 14px;display:flex;flex-direction:column;justify-content:center;gap:4px}.rf-celda+.rf-celda{border-left:1px solid var(--border)}.rf-comp{flex:1.4 1 0}.rf-num{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rf-num b{font-size:17px;font-weight:800;color:var(--ink);margin-right:4px;font-variant-numeric:tabular-nums}.rf-num b.oro{color:var(--gold-deep)}.rf-celda.cero .rf-num b{color:var(--muted);font-weight:700}.rf-celda.activa{background:var(--accent-soft)}.rf-sub{font-size:11.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rf-sub .link-mini+.link-mini{margin-left:10px}.rf-sub .link-mini.peligro{color:#b4441c}.rf-barra{display:flex;gap:1px;height:6px;border-radius:4px;overflow:hidden;background:var(--track)}.rf-barra span{min-width:3px}.rf-ley{display:flex;gap:10px;font-size:10.5px;color:var(--muted);font-variant-numeric:tabular-nums}.rf-ley span{display:inline-flex;align-items:center;gap:4px}.rf-ley i{width:6px;height:6px;border-radius:50%}.rf-mas{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;padding:0 16px;border:0;border-left:1px solid var(--border);border-radius:0 12px 12px 0;background:var(--bg-soft);font:inherit;font-size:12px;font-weight:700;color:var(--gold-deep);cursor:pointer;white-space:nowrap}.rf-mas:hover,.rf-mas.on{background:var(--accent-soft)}.rec-analisis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:-2px 0 12px;align-items:start}.rec-analisis .rec-card{margin:0}.rec-lista-h{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 0 6px;padding:0 4px;font-size:12px;color:var(--muted)}.rec-lista-h b{color:var(--ink);font-variant-numeric:tabular-nums}.rec-lista-acc{display:inline-flex;gap:14px;white-space:nowrap}@media(max-width:1100px){.rec-franja{flex-wrap:wrap}.rf-celda{flex:1 1 30%}.rf-celda+.rf-celda{border-left:0}.rf-mas{flex:1 1 100%;justify-content:center;padding:8px;border-left:0;border-top:1px solid var(--border);border-radius:0 0 12px 12px}.rec-analisis{grid-template-columns:1fr}}button.salud-score{font:inherit;text-align:left;cursor:pointer;transition:transform .15s,box-shadow .15s,border-color .15s}button.salud-score:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--gold) 45%,var(--border));box-shadow:0 10px 22px #0f1e471a}button.salud-kpi{font:inherit;text-align:left}button.audb-row{width:100%;border:0;background:none;font:inherit;color:inherit;text-align:left}.cot-modal-box.aud-modal{max-width:1100px}.aud-modal .kpi-modal-lista td{padding:6px 10px;border-bottom:1px solid var(--track);vertical-align:top}.aud-modal .kpi-modal-lista td.num,.aud-modal .kpi-modal-lista th.num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.aud-modal .kpi-modal-lista tr.click{cursor:pointer}.aud-modal .kpi-modal-lista tr.click:hover td{background:var(--accent-soft)}.aud-m-obra{font-weight:700;color:var(--ink);white-space:nowrap}.aud-m-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:6px 0 10px;font-size:12px}.aud-m-acc{display:inline-flex;gap:8px;align-items:center}.aud-m-grupos{max-height:64vh;overflow:auto;padding-right:4px}.proyecto-card.con-foto .proy-alcance{display:block;-webkit-line-clamp:unset;overflow:visible;min-height:0}.cmpo-mini-foto,.cmpo-cab-foto{display:inline-flex;align-items:center;justify-content:center;overflow:hidden;background:var(--track);color:var(--muted);flex:0 0 auto}.cmpo-mini-foto{width:22px;height:22px;border-radius:50%;margin-right:6px;vertical-align:middle}.cmpo-mini-foto img,.cmpo-cab-foto img{width:100%;height:100%;object-fit:cover;display:block}.cmpo-chip{display:inline-flex;align-items:center}.cmpo-cab{display:inline-flex;flex-direction:column;align-items:flex-end;gap:5px;width:100%}.cmpo-cab-foto{width:100%;max-width:220px;border-radius:9px;box-shadow:0 2px 8px #0f1e471f}.cmpo-cab-tx b{color:var(--ink);font-size:12.5px}.cmpo-cab-tx small{color:var(--muted);font-weight:600}.cmpo-ficha th.cmpo-th-obra{text-align:right;vertical-align:bottom;text-transform:none;letter-spacing:0}.cmpo-u{color:var(--muted);font-weight:500}.cmpo-vcel{min-width:130px}.cmpo-v{font-variant-numeric:tabular-nums}.cmpo-v.max{font-weight:800;color:var(--ink)}.cmpo-vbar{display:block;margin:4px 0 0 auto;width:100%;max-width:220px;border-radius:3px;overflow:hidden;direction:rtl}.cmpo-vbar i{display:block;height:100%;border-radius:3px;background:linear-gradient(90deg,var(--navy-light),var(--gold))}.cmpo-chip .cmpo-anio{margin-left:4px}.cr-pista{position:relative}.cr-pista:before{content:"";position:absolute;left:0;right:0;top:50%;height:4px;transform:translateY(-50%);border-radius:3px;background:linear-gradient(90deg,var(--navy-light),var(--gold));opacity:.55}.cr-med{position:absolute;top:4px;bottom:4px;border-left:1.5px dashed var(--gold-deep)}.cr-obra{position:absolute;top:50%;transform:translate(-50%,-50%);padding:0;border:0;background:none;cursor:pointer;font:inherit;color:inherit;z-index:1}.cr-obra:hover .cr-foto{transform:scale(1.08)}.cr-foto{display:flex;border-radius:50%;overflow:hidden;border:3px solid var(--card);box-shadow:0 3px 10px #0f1e4747;background:var(--track);transition:transform .15s}.cr-foto img{width:100%;height:100%;object-fit:cover}.cr-et{position:absolute;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;line-height:1.2;white-space:nowrap}.cr-obra.arriba .cr-et{bottom:calc(100% + 5px)}.cr-obra.abajo .cr-et{top:calc(100% + 5px)}.cr-et b{font-size:13px;font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums}.cr-et small{font-size:11px;color:var(--muted);font-weight:600}.cr-ejes{position:relative;height:18px;border-top:1px solid var(--track);margin-top:2px}.cr-ejes span{position:absolute;top:3px;transform:translate(-50%);font-size:10.5px;color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}.cr-ejes span.med{color:var(--gold-deep);font-weight:800}.cmpo-podio{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.cmpo-ob-rank{position:absolute;top:8px;left:8px;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:var(--gold);font-size:12.5px;font-weight:800;box-shadow:0 2px 6px #00000040}.cmpo-ob-desv{position:absolute;top:8px;right:8px;padding:2px 9px;border-radius:999px;background:#fffffff2;font-size:12px;font-weight:800;box-shadow:0 2px 6px #00000026}.cmpo-ob-desv.up{color:#c0392b}.cmpo-ob-desv.down{color:#1f8a4c}.cmpo-ob-desv.cero{color:var(--muted)}.cmpo-ob-pq-h{margin-top:4px;font-size:10.5px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;color:var(--muted)}.cmpo-ob-pq-h:empty{display:none}.cmpo-ob-c{display:flex;justify-content:space-between;gap:10px;padding:3px 0;border-bottom:1px dashed var(--track);font-size:12px}.cmpo-ob-c b{white-space:nowrap;font-variant-numeric:tabular-nums}.cmpo-ob-c.up b{color:#c0392b}.cmpo-ob-c.down b{color:#1f8a4c}.cmpo-ob-linea{margin-top:4px;font-size:12px;color:var(--muted);line-height:1.4}.cr-et{background:var(--card);padding:1px 6px;border-radius:6px}.cr-ejes span.ini{transform:none}.cr-ejes span.fin{transform:translate(-100%)}.cmpo-franja .rf-sub{white-space:normal}@media(max-width:900px){.app-topbar .tb-modo{display:none}.app-topbar .tb-cur{flex-shrink:0}.tb-ctx .sel-proy{max-width:160px}}.cmpo-tabla th.cmpo-th-obra{text-align:right;vertical-align:bottom;text-transform:none;letter-spacing:0;min-width:150px}.cmpo-cab-btn{width:100%;padding:0;border:0;background:none;font:inherit;color:inherit;cursor:pointer}.cmpo-cab-btn:hover .cmpo-cab-foto{box-shadow:0 4px 14px #0f1e4738}.cmpo-cab-btn:hover .cmpo-cab-tx b{color:var(--gold-deep)}.cmpo-cab-sub{display:block;font-size:10.5px;color:var(--muted);font-weight:600}.cmpo-tabla td.cmpo-vcel{min-width:120px}.cmpo-podio .proyecto-card{width:100%}.cmpo-pc h3 small.cmpo-pc-anio{color:var(--muted);font-weight:600;font-size:12px}.cmpo-pc-pq{display:flex;flex-direction:column;gap:2px}.cmpo-pc .proy-ratio-line b{font-size:20px}.cmpo-pc.sin{opacity:.78}.cmpo-par-fotos{display:flex;align-items:center;gap:14px;margin:4px 0 12px;flex-wrap:wrap}.cmpo-par-obra{display:inline-flex;align-items:center;gap:10px;padding:6px 14px 6px 6px;border:1px solid var(--border);border-radius:12px;background:var(--bg-soft);font:inherit;color:inherit;cursor:pointer;text-align:left}.cmpo-par-obra:hover{border-color:var(--gold)}.cmpo-par-foto{display:flex;width:86px;height:56px;border-radius:8px;overflow:hidden;background:var(--track);flex:0 0 auto}.cmpo-par-foto img{width:100%;height:100%;object-fit:cover}.cmpo-par-tx{display:flex;flex-direction:column;line-height:1.3}.cmpo-par-tx b{font-size:14px;color:var(--ink)}.cmpo-par-tx small{color:var(--muted);font-weight:600}.cmpo-par-tx em{font-style:normal;font-size:12.5px;font-weight:700;color:var(--gold-deep)}.cmpo-par-vs{font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.cmpo-brecha-row{grid-template-columns:minmax(140px,200px) minmax(0,1fr) 100px minmax(0,300px)}.cmpo-brecha-row small{min-width:0;overflow:hidden;text-overflow:ellipsis}@media(max-width:760px){.cmpo-brecha-row{grid-template-columns:1fr}}.inicio-card,.login-bg:has(.inicio-card) .inicio-card{backdrop-filter:none;-webkit-backdrop-filter:none}html:not([data-theme=dark]) .login-bg:has(.inicio-card) .inicio-card{background:#fffffffa;backdrop-filter:none;-webkit-backdrop-filter:none}html[data-theme=dark] .login-bg:has(.inicio-card) .inicio-card{background:#101c2cf7;backdrop-filter:none;-webkit-backdrop-filter:none}.cmpo-sel{margin:2px 0 8px}.cmpo-flujo{margin:6px 0 8px}.cmpo-flujo-nav{margin:8px 0 2px}.cmpo-card{margin-bottom:8px}.cmpo-franja{margin:2px 0 4px}.cmpo-franja .rf-celda{padding:7px 13px}.cr-pista{height:104px}.cr-foto{width:42px;height:42px}.cmpo-regla{margin:0 10px 10px}.cmpo-podio .proyecto-card .proy-foto{height:120px}.cmpo-pc.proyecto-card.con-foto h3{min-height:0;margin:4px 0 2px}.cmpo-pc-pq{margin:0 0 4px}.cmpo-pc .proy-foot{margin-top:8px;padding-top:7px}.cmpo-cab-foto{height:52px}.cmpo-tabla td,.cmpo-tabla th{padding-top:4px;padding-bottom:4px}.cmpo-vbar{height:2px;margin-top:3px;background:transparent}.cmpo-vbar i{background:color-mix(in srgb,var(--navy-light) 30%,transparent)}.cmpo-v.max+.cmpo-vbar i{background:color-mix(in srgb,var(--gold) 70%,transparent)}.cmpo-grupo td{padding:0!important}.cmpo-grupo-btn{display:flex;align-items:center;gap:6px;width:100%;padding:7px 9px;border:0;background:none;font:inherit;font-size:11px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:var(--gold-deep);cursor:pointer;text-align:left}.cmpo-grupo-btn small{font-weight:600;letter-spacing:0;text-transform:none;color:var(--muted)}.cmpo-grupo-btn:hover{background:var(--accent-soft)}.cmpo-grupo-chev{width:12px;font-size:11px}.cmpo-drv-sub{display:flex;flex-direction:column;align-items:flex-end;margin-top:2px;line-height:1.25}.cmpo-drv-sub b{font-size:13px;font-weight:800;color:var(--ink)}.cmpo-drv-sub.caro b{color:#c0392b}.cmpo-drv-sub.barato b{color:#1f8a4c}.cmpo-drv-sub span{font-size:10.5px;color:var(--muted);font-weight:500;white-space:normal}.tabs .tabs-descargar-btn{background:#ffffff0f;color:#eaf1fa;border:1px solid rgba(248,197,32,.42)}.tabs .tabs-descargar-btn:hover{background:#f8c52029;color:#fff;border-color:#f8c520b3}.tabs .tabs-descargar-btn.on{background:#f8c5203d;color:#fff;border-color:var(--gold);box-shadow:none}.tabs .tabs-descargar-btn .tda-n{background:#ffffff24;color:#fff}.tabs .tabs-descargar-btn.alerta .tda-n{background:#b4441c;color:#fff}.cmpo-flujo-nav .cf-sig,.btn-primario,.btn.gold,.upd-btn{background:var(--navy);border-color:var(--navy);color:#fff}.cmpo-flujo-nav .cf-sig:hover,.btn-primario:hover,.btn.gold:hover,.upd-btn:hover{background:var(--navy-deep);border-color:var(--navy-deep);color:#fff}.cf-todo.on,.cf-todo:hover{background:var(--accent-soft);color:var(--navy-deep)}.pend-franja .pend-nivel{border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.pend-franja .pend-nivel:hover{background:var(--bg-soft)}.pend-franja .pend-nivel.activa{background:var(--accent-soft)}.pend-filtros{display:flex;align-items:center;gap:12px;margin:0 0 8px;font-size:12px}.pend-filtros .rec-search{flex:0 1 360px}.pend-tabla{table-layout:fixed;width:100%}.pend-c-tipo{width:170px}.pend-c-donde{width:200px}.pend-c-imp{width:120px}.pend-c-acc{width:210px}.pend-tabla td{vertical-align:middle;overflow:hidden;text-overflow:ellipsis}.pend-que b{display:block;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pend-que small{display:block;font-size:11.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pend-imp{font-variant-numeric:tabular-nums;font-weight:700;color:var(--ink)}.pend-acc{white-space:nowrap}.pend-acc .link-mini{margin-left:10px}.pend-tag{display:inline-block;max-width:100%;padding:2px 8px;border-radius:999px;font-size:10.5px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border:1px solid var(--border);color:var(--muted)}.pend-tag.presupuesto{color:#b4441c;border-color:color-mix(in srgb,#b4441c 35%,transparent);background:color-mix(in srgb,#b4441c 8%,transparent)}.pend-tag.capex{color:var(--gold-deep);border-color:color-mix(in srgb,var(--gold) 45%,transparent);background:color-mix(in srgb,var(--gold) 10%,transparent)}.pend-tag.dato{color:var(--navy);border-color:color-mix(in srgb,var(--navy-light) 35%,transparent)}.pend-mas{margin:10px auto 0;display:block}.rec-conf{margin-right:6px;vertical-align:1px}.apu-item-meta .cq-conf{font-size:10px}.est-card .proy-foto.est-foto{display:flex;align-items:center;justify-content:center;height:110px;background:linear-gradient(135deg,var(--navy-deep),var(--navy-light));color:#ffffffe0}.est-foto-tx{display:inline-flex;flex-direction:column;align-items:center;gap:6px;font-size:12px;font-weight:700;letter-spacing:.3px;margin-bottom:14px}.est-del{position:absolute;top:8px;right:8px;width:26px;height:26px;border:0;border-radius:50%;background:#ffffff24;color:#fff;font-size:16px;line-height:1;cursor:pointer}.est-del:hover{background:#b4441c}.est-fecha{font-size:11px;color:var(--muted)}.est-vacio{display:flex;flex-direction:column;align-items:center;gap:8px;max-width:460px;margin:40px auto;text-align:center;color:var(--muted)}.est-vacio b{font-size:15px;color:var(--ink)}.est-vacio p{margin:0 0 6px;font-size:13px;line-height:1.5}.espo-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 8px}.espo-sel{flex-wrap:wrap}.espo-sel button:disabled{opacity:.4;cursor:default}.espo-res{margin:0 0 10px;font-size:12.5px;color:var(--muted)}.espo-res b{color:var(--ink)}.espo-tabla{table-layout:fixed;width:100%}.espo-tabla col.espo-c-nom{width:32%}.espo-tabla td:first-child,.espo-tabla th:first-child{white-space:normal}.espo-tabla tr.espo-subsep td{background:var(--bg-soft);padding-top:6px;padding-bottom:6px;font-size:11.5px;font-weight:700;color:var(--ink)}.espo-tabla tr.espo-subsep td small{font-weight:500;color:var(--muted)}.espo-tabla tr.espo-subsep td b{font-variant-numeric:tabular-nums}.espo-tabla tr.espo-fila.solo td:first-child{padding-left:22px}.espo-tabla tr.espo-fila.solo .cmpo-v{color:var(--text)}.espo-tabla tr.espo-cd td{font-weight:700;color:var(--ink);background:var(--bg-soft)}.espo-tabla tr.espo-total td{font-weight:800}.espo-tabla tr.espo-total td .cmpo-v{color:var(--gold-deep)}.espo-fila{cursor:pointer}.espo-fila:hover td,.espo-fila.on td{background:var(--accent-soft)}.espo-chev{display:inline-block;width:14px;font-size:10px;color:var(--gold-deep)}.espo-otro{display:block;font-size:10px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px;margin-left:auto}.espo-det td{background:var(--bg-soft);vertical-align:top;padding-top:6px;padding-bottom:8px}.espo-det-vacio{font-size:11.5px;text-align:right}.espo-parts{text-align:left}.espo-part{display:flex;justify-content:space-between;gap:8px;padding:3px 0;border-bottom:1px dashed var(--track);font-size:11px}.espo-part span{min-width:0;white-space:normal;line-height:1.3}.espo-part small{display:block;font-size:9.5px;color:var(--muted);font-family:ui-monospace,monospace}.espo-part b{white-space:nowrap;font-variant-numeric:tabular-nums}.espo-parts .link-mini{margin-top:4px}.metodos-sq{container-type:inline-size;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 12px}.msq{display:flex;flex-direction:column;gap:8px;min-width:0;min-height:calc((100cqw - 24px) / 3);box-sizing:border-box;padding:14px 16px 12px;border:1px solid var(--border);border-radius:12px;background:var(--card);cursor:pointer;transition:border-color .15s,box-shadow .15s}.msq:not(.on):not(.off):not(.msq-est):hover{border-color:color-mix(in srgb,var(--navy) 45%,var(--border))}.msq.on{border-color:var(--navy);box-shadow:0 0 0 2px color-mix(in srgb,var(--navy) 18%,transparent)}.msq.off{cursor:default;opacity:.62}.msq-est{cursor:default}.msq-cab{display:flex;align-items:center;gap:10px;padding:0;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:inherit}.msq-radio{flex:none;width:16px;height:16px;border-radius:50%;border:2px solid var(--border);box-sizing:border-box}.msq.on .msq-radio{border:5px solid var(--navy)}.msq-ico{flex:none;display:inline-grid;place-items:center;width:16px;color:var(--navy)}.msq-tit{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 8px;min-width:0}.msq-tit b{font-size:14.5px;color:var(--ink)}.msq-tit em{font-style:normal;font-size:10.5px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;color:var(--gold-deep)}.msq-desc{margin:0;font-size:12px;line-height:1.45;color:var(--muted)}.msq-lista{display:flex;flex-direction:column;gap:1px;padding-top:6px;border-top:1px solid var(--border)}.msq-lista .msq-lh{padding:3px 8px;font-size:10px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--muted);background:none}.msq-lh .r{text-align:right}.msq-lista .msq-lh-tipo{display:grid;grid-template-columns:minmax(0,1fr) auto;padding:3px 10px}.msq-lista .msq-lh-esp,.msq-esps .msq-tipo{display:grid;grid-template-columns:18px minmax(0,1fr) 70px;align-items:center;gap:8px}.msq-lista .msq-lh-esp{padding:3px 9px}.msq-lh-esp>span:first-child{grid-column:span 2}.msq-lista-esp{flex:1}.msq-esps{display:flex;flex:1;flex-direction:column;gap:4px}.msq-esps .msq-tipo{flex:1 1 0;min-height:30px;margin-top:0;padding:4px 10px;border-radius:8px}.msq-esps .msq-tipo-ico{width:18px;height:18px;border-radius:5px;background:none}.msq-esp-n{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:var(--ink)}.msq-esp-r{text-align:right;white-space:nowrap;font-size:10.5px;color:var(--muted)}.msq-esp-r b{font-size:12px;font-variant-numeric:tabular-nums;color:var(--ink)}.msq-tipo.msq-estr{grid-template-columns:30px minmax(0,1fr) auto 14px}.msq-lista .msq-lh-est{padding-right:34px}.msq-tipo{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;margin-top:5px;padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:var(--bg-soft);font:inherit;color:inherit;text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s}.msq-tipo:hover:not(:disabled){border-color:var(--gold)}.msq-tipo.on{border-color:var(--ink);background:var(--card);box-shadow:0 4px 12px #0f1e471a}.msq-tipo:disabled{opacity:.4;cursor:not-allowed}.msq-tipo.sin-base{filter:grayscale(1);opacity:.72}.msq-tipo-ico{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:var(--card);color:var(--navy)}.msq-tipo-tx{display:flex;flex-direction:column;gap:1px;min-width:0}.msq-tipo-tx b{font-size:12.5px;color:var(--ink)}.msq-tipo-tx small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;color:var(--muted)}.msq-tipo-tx .msq-tipo-desc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal;line-height:1.35}.msq-tipo-tx .msq-base{font-weight:600;color:var(--gold-deep)}.msq-tipo-tx .msq-base.sin{color:var(--muted)}.msq-ratio{display:flex;flex-direction:column;align-items:flex-end;white-space:nowrap}.msq-ratio b{font-size:12.5px;font-variant-numeric:tabular-nums;color:var(--ink)}.msq-ratio small{font-size:10px;color:var(--muted)}.msq-tipo.on .msq-ratio b{color:var(--gold-deep)}.msq-del,.msq-mas{padding:0;border:0;background:none;font:inherit;font-size:12px;font-weight:700;color:var(--gold-deep);cursor:pointer}.msq-del{font-size:15px;font-weight:500;line-height:1;color:#c0392b}.msq-vacio{padding:12px;border:1px dashed var(--border);border-radius:10px;font-size:12px;line-height:1.45;text-align:center;color:var(--muted)}.msq-pie{display:flex;align-items:baseline;justify-content:flex-end;gap:6px;margin-top:auto;padding-top:8px;border-top:1px solid var(--border);font-size:11px;color:var(--muted)}.msq-pie b{font-size:15px;color:var(--ink)}@media(max-width:900px){.metodos-sq{grid-template-columns:1fr}.msq{min-height:0}}.arm-esp{display:flex;flex-direction:column;gap:10px}.arm-head{display:flex;align-items:center;gap:8px 18px;flex-wrap:wrap;padding:0 0 8px;border-bottom:1px solid var(--border)}.arm-tit{display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 10px;min-width:0;flex:1 1 220px}.arm-tit b{font-size:15px;color:var(--ink)}.arm-tit small{font-size:11px;color:var(--muted)}.arm-monto{display:flex;align-items:baseline;flex-wrap:wrap;justify-content:flex-end;gap:2px 10px}.arm-monto b{font-size:19px;font-weight:800;line-height:1.2;color:var(--gold-deep);font-variant-numeric:tabular-nums}.arm-monto small{font-size:11px;color:var(--muted)}.arm-ctl{display:inline-flex;align-items:center;gap:12px;padding-left:14px;border-left:1px solid var(--border)}.arm-aj-l{font-size:12px;color:var(--muted)}.arm-incl{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--muted);cursor:pointer}.arm-ctl .crit-in input{width:64px}.arm-marg{display:inline-flex;align-items:center;gap:10px;padding-left:12px;border-left:1px solid var(--border)}.arm-marg-i{display:inline-flex;align-items:center;gap:4px}.arm-ctl .arm-marg input{width:48px}.arm-calc{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.arm-op{display:flex;flex-direction:column;gap:3px;padding:10px 13px;text-align:left;border:1px solid var(--border);border-radius:10px;background:var(--card);font:inherit;color:inherit;cursor:pointer}.arm-op:hover:not(:disabled){border-color:color-mix(in srgb,var(--gold) 45%,var(--border))}.arm-op.on{border-color:var(--navy);background:color-mix(in srgb,var(--navy) 4%,var(--card));box-shadow:0 0 0 2px color-mix(in srgb,var(--navy) 18%,transparent)}.arm-op:disabled{opacity:.5;cursor:default}.arm-op-h{font-size:12px;font-weight:700;color:var(--ink)}.arm-op-h em{margin-left:8px;font-style:normal;font-size:10px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;color:var(--gold-deep)}.arm-op b{font-size:16px;font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums}.arm-op small,.arm-op-d{font-size:11px;color:var(--muted)}.arm-sub{margin:4px 0 0;font-size:10.5px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;color:var(--gold-deep)}.arm-sub i{font-style:normal;font-weight:600;letter-spacing:0;text-transform:none;color:var(--muted)}.arm-tabla{width:100%;font-size:12px}.arm-tabla td small{font-size:10.5px}.arm-obras,.arm-medida{margin:0}.arm-bt td.arm-on{font-weight:800;color:var(--ink);background:color-mix(in srgb,var(--gold) 12%,transparent)}@media(max-width:760px){.arm-calc{grid-template-columns:1fr}}.cat-esp{display:flex;flex-direction:column;gap:6px}.cat-obra{display:grid;grid-template-columns:72px minmax(190px,1.1fr) minmax(0,1.5fr) 150px 136px 150px;align-items:center;gap:14px;padding:8px 12px 8px 8px;border:1px solid var(--border);border-radius:10px;background:var(--bg-soft)}.cat-obra.sel{border-color:color-mix(in srgb,var(--gold) 70%,var(--border));background:var(--card);box-shadow:0 0 0 2px color-mix(in srgb,var(--gold) 22%,transparent)}.cat-obra.on{border-color:var(--ink);background:var(--card);box-shadow:0 4px 12px #0f1e471a}.cat-foto{display:grid;place-items:center;width:72px;height:54px;overflow:hidden;border-radius:8px;background:var(--card);color:var(--navy)}.cat-foto img{width:100%;height:100%;object-fit:cover}.cat-tx{display:flex;flex-direction:column;gap:1px;min-width:0}.cat-tx b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:var(--ink)}.cat-tx small{font-size:10.5px;color:var(--muted)}.cat-aj{display:flex;align-items:center;flex-wrap:wrap;gap:0 6px;font-size:11px;color:var(--muted)}.cat-aj b{color:var(--gold-deep)}.cat-badge{padding:1px 8px;border-radius:999px;font-style:normal;font-size:10px;font-weight:800;letter-spacing:.3px;text-transform:uppercase;color:var(--navy-deep);background:color-mix(in srgb,var(--gold) 55%,transparent)}.cat-badge.uso{color:#fff;background:var(--navy)}.cat-badge.empate{color:var(--ink);background:var(--bg-soft);border:1px dashed var(--border)}.catalogo-esp{display:flex;flex-direction:column;gap:6px}.cat-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px;padding:2px 2px 0}.cat-head>b{font-size:11px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;color:var(--gold-deep)}.cat-head .mut{font-size:12px}.cat-head .mut b{color:var(--ink)}.cat-orden{font-size:11px;color:var(--muted)}.cat-cmp-btn{display:inline-flex;align-items:center;gap:6px;margin-left:auto;padding:5px 12px;border:1px solid var(--navy);border-radius:8px;background:var(--card);font:inherit;font-size:12px;font-weight:700;color:var(--navy);cursor:pointer}.cat-aviso{margin:0;padding:7px 12px;border:1px dashed color-mix(in srgb,var(--gold) 60%,var(--border));border-radius:8px;font-size:12px;color:var(--ink);background:color-mix(in srgb,var(--gold) 7%,var(--card))}.cat-motivo{margin:2px 0;font-size:12px;line-height:1.45;color:var(--ink)}.cat-motivo b{color:var(--gold-deep)}.cat-acc{display:flex;flex-direction:column;align-items:flex-end;gap:5px}.cat-links{display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-size:11px;white-space:nowrap}.cat-cmp{display:inline-flex;align-items:center;gap:4px;color:var(--muted);cursor:pointer}.cat-cmp input{margin:0}.cat-parts{margin:4px 0;padding:8px 12px;border:1px solid var(--border);border-radius:10px;background:var(--card)}.cat-parts .hint{margin:6px 0 0}.cat-ptabla td:nth-child(2){max-width:520px}.cat-apu{margin-left:6px;padding:0 5px;border:1px solid var(--border);border-radius:4px;font-size:9.5px;font-weight:700;color:var(--muted)}.cot-modal-box.cat-cmp-box{width:min(1240px,96vw);max-height:90vh;overflow:auto}.cmpo-cab-btn:disabled{cursor:default;opacity:1}.foco-sel{align-self:center;max-width:100%;padding:2px 26px 2px 8px;border:1px solid var(--border);border-radius:8px;background:var(--card);font:inherit;font-size:16px;font-weight:800;color:var(--ink);cursor:pointer}.arm-foco{gap:12px}.fv-caja{padding:10px 12px 12px;border:1px solid var(--border);border-radius:12px;background:var(--bg-soft)}.fv-tit{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;margin-bottom:8px}.fv-tit b{font-size:11px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;color:var(--gold-deep)}.fv-tit .mut{font-size:11.5px}.fv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.fv-campo{display:flex;flex-direction:column;gap:3px;min-width:0}.fv-lbl{display:flex;align-items:baseline;gap:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-weight:700;color:var(--muted)}.fv-lbl i{font-style:normal;font-weight:500}.fv-lbl em{margin-left:auto;padding:0 5px;border-radius:999px;font-style:normal;font-size:9.5px;font-weight:800;color:var(--gold-deep);background:color-mix(in srgb,var(--gold) 14%,transparent)}.fv-in,.fv-in input{width:100%}.fv-seg{display:inline-flex;width:100%}.fv-seg button{flex:1}.fv-campo.oblig .fv-lbl{color:var(--ink)}.fv-campo.falta .fv-lbl{color:var(--gold-deep)}.fv-fijo{display:flex;align-items:center;min-height:30px;padding:0 8px;border:1px solid var(--border);border-radius:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--ink);background:var(--card)}.cat-vars{display:flex;flex-wrap:wrap;gap:4px;min-width:0}.cat-var{display:inline-flex;align-items:baseline;gap:4px;padding:2px 8px;border:1px solid var(--border);border-radius:999px;background:var(--card);font-size:11px;white-space:nowrap}.cat-var em{font-style:normal;color:var(--muted)}.cat-var b{font-variant-numeric:tabular-nums;color:var(--ink)}.cat-var i{font-style:normal;font-size:10px;color:var(--muted)}.cat-var.cerca{border-color:color-mix(in srgb,var(--navy) 45%,var(--border))}.cat-var.lejos{border-style:dashed;opacity:.75}.cat-monto{display:flex;flex-direction:column;align-items:flex-end;white-space:nowrap}.cat-monto b{font-size:13px;font-variant-numeric:tabular-nums;color:var(--ink)}.cat-monto small{font-size:10px;color:var(--muted)}.cat-usar{justify-self:end;padding:6px 12px;border:1px solid var(--navy);border-radius:8px;background:var(--card);font:inherit;font-size:12px;font-weight:700;white-space:nowrap;color:var(--navy);cursor:pointer}.cat-usar:not(.on):hover:not(:disabled){background:color-mix(in srgb,var(--navy) 6%,var(--card))}.cat-usar.on{background:var(--navy);color:#fff}.cat-usar:disabled{opacity:.5;cursor:default}@media(max-width:1100px){.cat-obra{grid-template-columns:72px minmax(0,1fr) auto}.cat-vars{grid-column:2 / -1}.cat-motivo,.cat-parts{margin-left:0}}.cat-grid .cat-card{cursor:default}.cat-grid .cat-card:hover{transform:none}.cat-grid .cat-card .proy-foto{height:140px}.cat-grid .cat-card.sel{border-color:color-mix(in srgb,var(--gold) 75%,var(--border));box-shadow:0 0 0 2px color-mix(in srgb,var(--gold) 25%,transparent);background:var(--card)}.cat-grid .cat-card.on{border-color:var(--navy);box-shadow:0 0 0 2px color-mix(in srgb,var(--navy) 20%,transparent);background:var(--card)}.cat-grid .cat-card .proy-alcance{font-size:12px;color:var(--muted)}.cat-grid .cat-card .cat-aj{margin:2px 0 4px}.cat-grid .cat-card .cat-vars{margin-bottom:6px}.cat-grid .cat-card .proy-ratio-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 6px}.cat-llevada{flex-basis:100%;font-size:11px;color:var(--muted)}.cat-llevada b{font-size:12px;color:var(--ink)}.cat-grid .cat-card .proy-foot{display:flex;align-items:center;justify-content:space-between;gap:8px}.cat-grid .cat-card .cat-links{flex-direction:row;justify-content:space-between;align-items:center;margin-top:8px}.cat-pill-sel{background:var(--gold)!important;color:var(--navy-deep);font-weight:800}.cat-pill-uso{background:var(--navy)!important;color:#fff;font-weight:800}.cat-parts-bloque{padding:8px 12px;border:1px solid var(--border);border-radius:10px;background:var(--card)}.cat-parts-bloque>b{font-size:12px;color:var(--ink)}.pf{gap:10px}.pf-kpis{display:flex;gap:22px;margin-left:auto}.pf-kpis>span{display:flex;flex-direction:column;align-items:flex-end}.pf-kpis b{font-size:17px;font-variant-numeric:tabular-nums;color:var(--ink)}.pf-kpis>span:first-child b{color:var(--gold-deep)}.pf-kpis small{font-size:10.5px;color:var(--muted)}.vb{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--bg-soft)}.vb-campo{display:flex;flex-direction:column;gap:3px;min-width:0}.vb-lbl{display:flex;align-items:baseline;gap:5px;padding:0;border:0;background:none;font:inherit;font-size:10.5px;font-weight:700;text-align:left;color:var(--muted);cursor:pointer;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.vb-lbl i{font-style:normal;font-weight:500}.vb-lbl em{margin-left:auto;padding:0 5px;border-radius:999px;font-style:normal;font-size:9.5px;color:var(--navy);background:color-mix(in srgb,var(--navy) 10%,transparent)}.vb-lbl.on,.vb-lbl:hover{color:var(--gold-deep)}.vb-lbl.on em{color:#fff;background:var(--gold-deep)}.vb-campo.falta .vb-lbl{color:#b3261e}.pf-fuentes{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.pf-fuente{display:grid;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:4px 10px 4px 4px;border:1px solid var(--border);border-radius:10px;background:var(--card);font-size:11px;color:var(--muted)}.pf-fuente.on{border-color:color-mix(in srgb,var(--navy) 45%,var(--border))}.pf-fuente.base{border-color:var(--navy);box-shadow:0 0 0 2px color-mix(in srgb,var(--navy) 15%,transparent)}.pf-foto{width:34px;height:26px;overflow:hidden;border-radius:6px;display:grid;place-items:center;background:var(--bg-soft)}.pf-foto img{width:100%;height:100%;object-fit:cover}.pf-ftx{display:flex;flex-direction:column;min-width:0}.pf-ftx b{font-size:12px;color:var(--ink);white-space:nowrap}.pf-fuente label{display:inline-flex;align-items:center;gap:3px;cursor:pointer;white-space:nowrap}.pf-met,.pf-ind{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.pf-met select{padding:3px 6px;border:1px solid var(--border);border-radius:6px;font:inherit;background:var(--card);color:var(--ink)}.pf-porque{margin:0;font-size:12px;color:var(--ink)}.pf-porque b{color:var(--gold-deep)}.pf-estado{padding:6px 12px;border-radius:8px;font-size:12px;font-weight:600;color:var(--navy);background:color-mix(in srgb,var(--navy) 6%,var(--card))}.pf-estado.mal{color:#b3261e;background:#fdecea}.pf-tabla-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:10px}.pf-tabla{width:100%;min-width:1100px;table-layout:fixed;margin:0}.pf-tabla th,.pf-tabla td{padding:5px 8px;font-size:12px;vertical-align:middle}.pf-c-item{width:92px}.pf-c-und{width:52px}.pf-c-met{width:86px}.pf-c-calc{width:230px}.pf-c-pu{width:90px}.pf-c-parc{width:110px}.pf-c-sust{width:330px}.pf-desc{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.pf-calc{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--muted);font-size:11.5px}.pf-tabla .pf-sust{position:sticky;right:0;background:var(--card);box-shadow:-1px 0 0 var(--border)}.pf-tabla thead .pf-sust{background:var(--bg-soft)}.pf-sust-btn{display:flex;align-items:center;gap:6px;width:100%;padding:0;border:0;background:none;font:inherit;font-size:11px;text-align:left;color:var(--ink);cursor:pointer}.pf-sust-tx{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.pf-sust-btn.disp .pf-sust-tx:after{content:" · dispersión";color:var(--gold-deep);font-weight:700}.pf-chev{color:var(--muted)}.pf-met-tag{margin-left:6px;padding:0 5px;border-radius:4px;font-style:normal;font-size:10px;font-weight:700;color:var(--gold-deep);background:color-mix(in srgb,var(--gold) 15%,transparent)}.pf-cap td{font-weight:700;font-size:11.5px;color:var(--navy);background:color-mix(in srgb,var(--navy) 5%,var(--card))}.pf-cap td.pf-sust{background:color-mix(in srgb,var(--navy) 5%,var(--card))}.pf-mal td,.pf-mal td.pf-sust{background:#fdecea}.pf-rojo,.pf-falta{color:#b3261e;font-weight:700}.pf-manual{color:var(--gold-deep);font-weight:700}.pf-dep td{background:color-mix(in srgb,var(--gold) 14%,var(--card))}.pf-nodep td{opacity:.45}.pf-det td{background:var(--bg-soft)}.pf-det-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:14px;padding:4px 2px}.pf-det-grid>div{display:flex;flex-direction:column;gap:4px;min-width:0;font-size:11.5px}.pf-det-grid b{color:var(--ink)}.pf-cand{display:flex;flex-direction:column;padding:4px 8px;border:1px solid var(--border);border-radius:8px;background:var(--card);color:var(--muted)}.pf-cand.on{border-color:var(--navy)}.pf-var{color:var(--muted)}.pf-ov{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.pf-ov input:not([type]),.pf-ov>input{min-width:0;flex:1;padding:4px 8px;border:1px solid var(--border);border-radius:6px;font:inherit}.pf-tabla tfoot td{font-weight:700;background:var(--bg-soft)}.pf-siguiente{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 14px;border:1px solid var(--border);border-radius:12px;background:var(--bg-soft);font-size:12.5px;color:var(--ink)}.pf-volver{padding:5px 12px;border:1px solid var(--border);border-radius:8px;background:var(--card);font:inherit;font-size:12px;font-weight:700;color:var(--navy);cursor:pointer}.pf-volver:hover{border-color:var(--navy)}.cr2{position:relative;height:200px}.cr2:before{content:"";position:absolute;left:0;right:0;top:100px;height:4px;transform:translateY(-50%);border-radius:3px;background:linear-gradient(90deg,var(--navy-light),var(--gold));opacity:.55}.cr2 .cr-med{top:78px;bottom:78px}.cr2-guias{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.cr2-guias line{stroke:color-mix(in srgb,var(--navy) 35%,transparent);stroke-width:1}.cr2-punto{position:absolute;top:100px;width:12px;height:12px;transform:translate(-50%,-50%);border-radius:50%;background:var(--navy);border:2px solid var(--card);box-shadow:0 1px 4px #0f1e4759}.cr2-et{position:absolute;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:2px;width:112px;padding:0;border:0;background:none;font:inherit;color:inherit;cursor:pointer;line-height:1.2}.cr2-et.arriba{top:0}.cr2-et.abajo{bottom:0}.cr2-et b{font-size:13px;font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums}.cr2-et small{max-width:112px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;color:var(--muted)}.cr2-et .cr-foto{width:36px;height:36px}.cr2-et:hover .cr-foto{transform:scale(1.08)}.proy-datos{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:2px 0 8px;padding:7px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.proy-datos span{display:flex;flex-direction:column;align-items:center;min-width:0}.proy-datos b{font-size:14px;font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums}.proy-datos small{font-size:10.5px;color:var(--muted);white-space:nowrap}.fv-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:10px}.fv-lado{display:flex;flex-direction:column;gap:6px;min-width:0;padding:8px 10px 10px;border-radius:10px}.fv-comun{background:color-mix(in srgb,var(--muted) 12%,var(--card));border:1px solid var(--border)}.fv-propia{background:var(--card);border:1px solid color-mix(in srgb,var(--gold) 45%,var(--border))}.fv-lado-tit{font-size:10.5px;font-weight:800;letter-spacing:.3px;text-transform:uppercase;color:var(--muted)}.fv-propia .fv-lado-tit{color:var(--gold-deep)}.fv-lado .fv-grid,.fv-lado .vb{grid-template-columns:repeat(auto-fill,minmax(135px,1fr))}.fv-lado .vb{padding:0;border:0;background:none}.fv-caja .fv-split{margin-top:2px}@media(max-width:900px){.fv-split{grid-template-columns:1fr}}.pf-modo{display:inline-flex;align-self:flex-start}.pf-modo button{padding:5px 12px}.pf-cand.fuera{opacity:.55;border-style:dashed}.pf-opc{padding:8px 12px;border:1px solid var(--border);border-radius:10px;background:var(--bg-soft);font-size:12px}.pf-opc summary{cursor:pointer}.pf-opc-lista{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:4px 12px;margin-top:8px}.pf-opc-lista label{display:flex;align-items:baseline;gap:6px;color:var(--muted);cursor:pointer}.pf-opc-lista label span{flex:1;min-width:0;color:var(--ink);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.pf-opc-lista label.on span{font-weight:700}.cat-datos span i{font-style:normal;font-size:10px;color:var(--gold-deep)}.cat-datos small{max-width:100%;overflow:hidden;text-overflow:ellipsis}.fv-nota{font-size:10px;line-height:1.3;color:var(--gold-deep)}.fv-acab{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:4px 10px;align-items:center;margin-top:4px;padding-top:7px;border-top:1px dashed color-mix(in srgb,var(--gold) 35%,var(--border))}.fv-acab>.fv-lado-tit{grid-column:1 / -1;display:flex;align-items:baseline;gap:6px}.fv-acab>.fv-lado-tit i{font-style:normal;font-weight:500;text-transform:none;letter-spacing:0;color:var(--muted)}.fv-acab>.fv-lado-tit em{margin-left:auto;font-style:normal;text-transform:none;letter-spacing:0;color:var(--navy)}.fv-acab-f{display:contents}.fv-pu{margin-left:5px;font-size:9.5px;font-weight:500;opacity:.65;font-variant-numeric:tabular-nums}.fv-acab .crit-seg button.uno .fv-pu{text-decoration:underline dotted;text-underline-offset:2px}.fv-acab-nota{grid-column:1 / -1;color:var(--muted)}.cr2{height:150px}.cr2:before{top:75px}.cr2 .cr-med{top:58px;bottom:58px}.cr2-punto{top:75px}.cr2-et{gap:1px}.cr2-et .cr-foto{width:28px;height:28px;border-width:2px}.cr2-et b{font-size:12px}.cr2-et small{font-size:10.5px}.cmpo-podio{grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:10px}.cmpo-podio .proyecto-card{padding:0 12px 10px}.cmpo-podio .proyecto-card .proy-foto{height:84px;margin:0 -12px 8px}.cmpo-pc.proyecto-card.con-foto h3{font-size:13px;line-height:1.25;min-height:2.5em;margin:2px 0}.cmpo-pc .proy-ratio-line{margin-top:4px;font-size:11px}.cmpo-pc .proy-ratio-line b{font-size:15px}.cmpo-pc .proy-foot{margin-top:6px;padding-top:5px;font-size:12px}.cmpo-pc .cmpo-ob-c,.cmpo-pc .cmpo-ob-linea{font-size:11px}.cmpo-pc .proy-pills.sobre .pill{font-size:9.5px;padding:1px 6px}.fv-in.crit-combo,.fv-in.crit-combo>*{display:block;width:100%;min-width:0}.fv-in.crit-combo input{width:100%!important;min-width:0;box-sizing:border-box}.fv-in input{box-sizing:border-box;min-width:0}.cat-grid .cat-card h3{margin:6px 0 2px}.cat-grid .cat-card .cat-aj{gap:0 4px;margin:0 0 6px}.cat-aj .cat-fecha{margin-left:auto;font-size:10.5px;color:var(--muted)}.cat-grid .cat-card .cat-datos{margin:0 0 8px}.cat-datos small{white-space:normal;text-align:center;line-height:1.15}.cat-valor{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;margin-top:auto}.cat-m2{font-size:11px;color:var(--muted);white-space:nowrap}.cat-m2 b{font-size:16px;font-weight:800;color:var(--gold-deep);font-variant-numeric:tabular-nums}.cat-valor .cat-llevada{flex-basis:auto;display:flex;flex-direction:column;align-items:flex-end;line-height:1.15}.cat-valor .cat-llevada small{font-size:10px;color:var(--muted)}.cat-valor .cat-llevada b{font-size:13px;font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}.cat-grid .cat-card .proy-foot{flex-direction:row-reverse;margin-top:8px}.cat-grid .cat-card .proy-foot .cat-links{flex-direction:column;align-items:flex-start;gap:3px;margin-top:0}.fv-propia .fv-grid,.fv-propia .vb{grid-template-columns:repeat(auto-fill,minmax(175px,1fr))}.pf-sigla{display:inline-block;min-width:38px;font-weight:800;color:var(--navy)}.pf-sust-tx .pf-met-tag{margin-left:6px}.tabs .tabs-descargar-btn:disabled{opacity:.38;cursor:default;background:#ffffff0a;border-color:#f8c52040}.tabs .tabs-descargar-btn.prim{background:#f8c52038;color:#fff;border-color:#f8c520bf}.tabs .tabs-descargar-btn.prim:hover:not(:disabled){background:#f8c52057}.proyecto-card .proy-pills.sobre .pill.pill-anio{margin-left:6px;color:var(--navy);font-weight:800;font-variant-numeric:tabular-nums}.msq-niv,.msq-niv-h{display:grid;grid-template-columns:repeat(3,46px);column-gap:4px;text-align:right}.msq-lista .msq-lh-tipo{padding-right:11px}.msq-niv-h span{font-size:9.5px}.msq-niv>span b{font-size:12px;font-weight:700;color:var(--muted);font-variant-numeric:tabular-nums}.msq-niv>span.on b{font-weight:800;color:var(--ink)}.msq-tipo.on .msq-niv>span.on b{color:var(--gold-deep)}.msq-niv small{grid-column:1 / -1;font-size:10px;color:var(--muted)}.obras-base{gap:12px}.obras-base .proyecto-card{display:flex;flex-direction:column;padding:0 14px 10px}.obras-base .proyecto-card .proy-foto{height:118px;margin:0 -14px 8px}.obras-base .proyecto-card h3{margin:0 0 3px;font-size:14px;line-height:1.25;min-height:0}.obras-base .proyecto-card.con-foto .proy-alcance{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:0;margin:0 0 6px;font-size:11.5px;line-height:1.35}.obras-base .proy-datos{margin:0 0 6px;padding:5px 0}.obras-base .proy-foot{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-top:auto;padding-top:6px}.obras-base .proy-foot .proy-ratio-line{margin:0}.obras-base .proy-foot>span:last-child{font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums}.msq-niv-ico{display:inline-flex;align-items:flex-end;justify-content:center;gap:2px}.msq-niv-ico i{display:block;width:4px;border-radius:1px;background:var(--border)}.msq-niv-ico i:nth-child(1){height:6px}.msq-niv-ico i:nth-child(2){height:10px}.msq-niv-ico i:nth-child(3){height:14px}.msq-niv-ico i.si{background:var(--gold-deep)}.msq-tipo.on .msq-niv-ico i.si{background:var(--navy)}.msq-obras{display:flex;flex-wrap:wrap;gap:3px;margin-top:3px}.msq-obra{padding:1px 7px;border:1px solid var(--border);border-radius:999px;background:var(--card);font-size:10.5px;font-weight:600;color:var(--ink);white-space:nowrap}.msq-tipo.on .msq-obra{border-color:color-mix(in srgb,var(--gold) 55%,var(--border))}.obras-base .proyecto-card .proy-foto{height:clamp(118px,calc((100vh - 560px)/2),240px)}.obras-base .proy-foot .proy-ratio-line,.obras-base .proy-foot>span:last-child{white-space:nowrap}@media(max-width:1450px){.obras-base .proy-foot{font-size:12.5px}.obras-base .proy-foot .proy-ratio-line b{font-size:14px}.obras-base .proy-datos small{font-size:9.5px}}.pf-panel{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--card)}.pf-panel-fila{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}.pf-panel-fila .arm-tit{flex:0 0 auto}.pf-panel .pf-modo{align-self:center}.pf-panel .pf-kpis{gap:18px}.pf-panel .pf-fuentes{gap:5px 6px;padding-top:8px;border-top:1px solid var(--border)}.pf-panel .pf-fuente{grid-template-columns:24px minmax(0,1fr) auto auto;gap:6px;padding:2px 8px 2px 2px;border-radius:8px}.pf-panel .pf-foto{width:24px;height:20px;border-radius:5px}.pf-panel .pf-ftx b{font-size:11px}.pf-panel .pf-ftx small{font-size:9.5px}.pf-panel .pf-fuente .link-mini{font-size:10px;white-space:nowrap}.pf-panel .pf-ind{margin-left:auto;font-size:11.5px}.pf-panel .pf-porque{margin:0}.pf-estado.pf-estado-mini{padding:4px 10px;font-size:11.5px}.pf-usar{margin-left:auto;padding:5px 12px;border:1px solid var(--border);border-radius:8px;background:var(--card);font:inherit;font-size:12px;font-weight:700;color:var(--navy);cursor:pointer;white-space:nowrap}.pf-usar:hover:not(:disabled){border-color:var(--navy)}.pf-usar.on{background:var(--navy);border-color:var(--navy);color:#fff}.pf-panel .pf-usar+.pf-kpis{margin-left:0}.pf-al-est b{color:var(--navy)!important}.arm-calc{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.agr{display:flex;flex-direction:column;gap:10px}.agr-resumen{display:flex;flex-wrap:wrap;align-items:center;gap:8px 22px;padding:10px 14px;border:1px solid var(--border);border-radius:12px;background:var(--card);font-size:12.5px;color:var(--muted)}.agr-resumen>span{display:flex;flex-direction:column}.agr-resumen>span:first-child{flex-direction:row;gap:4px;align-items:baseline}.agr-resumen b{font-size:16px;font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums}.agr-resumen small{font-size:10.5px}.agr-resumen .agr-total b{color:var(--gold-deep);font-size:18px}.agr-resto{display:inline-flex;align-items:center;gap:6px;margin-left:auto;font-size:12px;cursor:pointer}.agr-lista{display:flex;flex-direction:column;gap:5px}.agr-fila{display:grid;grid-template-columns:30px minmax(0,1fr) 150px auto;align-items:center;gap:10px;padding:7px 10px;border:1px dashed var(--border);border-radius:10px;background:var(--bg-soft)}.agr-fila.on{border-style:solid;border-color:color-mix(in srgb,var(--navy) 35%,var(--border));background:var(--card)}.agr-ico{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:var(--bg-soft);color:var(--muted)}.agr-fila.on .agr-ico{color:var(--navy);background:color-mix(in srgb,var(--navy) 8%,var(--card))}.agr-tx{display:flex;flex-direction:column;min-width:0}.agr-tx b{font-size:13px;color:var(--ink)}.agr-fila:not(.on) .agr-tx b{color:var(--muted)}.agr-tx small{font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agr-mal{font-style:normal;color:#b3261e;font-weight:700}.agr-monto{text-align:right;font-weight:800;font-variant-numeric:tabular-nums;color:var(--ink)}.agr-fila:not(.on) .agr-monto{font-weight:600;color:var(--muted)}.agr-acc{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;min-width:210px;white-space:nowrap}.agr-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border:1px solid var(--border);border-radius:7px;background:var(--card);font:inherit;font-size:11.5px;font-weight:700;color:var(--navy);cursor:pointer}.agr-btn:hover{border-color:var(--navy)}.agr-btn.quitar{padding:4px 7px;color:var(--muted)}.agr-btn.quitar:hover{color:#b3261e;border-color:#b3261e}.agr-partidas{margin:-2px 0 4px 40px;max-height:420px;overflow:auto;border:1px solid var(--border);border-radius:10px}.agr-tabla{width:100%;font-size:11.5px}.agr-tabla th{position:sticky;top:0;background:var(--bg-soft)}.agr-desc{max-width:420px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agr-mal-fila td{background:#fdecea}.agr-vacio{padding:18px;text-align:center;color:var(--muted);border:1px dashed var(--border);border-radius:12px}.pf-agr-tag{margin-left:auto;padding:4px 10px;border-radius:8px;font-size:11.5px;font-weight:700;color:#fff;background:var(--navy);white-space:nowrap}.arm-sin-agr{font-style:normal;font-weight:700;color:var(--gold-deep)}.agr-nota{margin-left:auto;max-width:340px;font-size:11.5px;color:var(--muted)}.pf-var.pf-fam-on{font-weight:700;color:var(--navy)}.obra-base-celda{position:relative;display:flex;min-width:0}.obra-base-celda>.proyecto-card{flex:1 1 auto;min-width:0}.obras-base .proyecto-card.inactiva{filter:grayscale(1);opacity:.5}.obras-base .proyecto-card.inactiva:hover{opacity:.72}.obra-activa-btn{position:absolute;top:8px;right:8px;z-index:2;display:inline-flex;align-items:center;gap:6px;padding:3px 9px 3px 5px;border:1px solid rgba(255,255,255,.65);border-radius:999px;background:#16294ddb;color:#fff;font:inherit;font-size:10.5px;font-weight:700;letter-spacing:.2px;cursor:pointer}.obra-activa-btn:hover{background:#16294d}.obra-activa-sw{position:relative;width:22px;height:12px;border-radius:999px;background:var(--gold)}.obra-activa-sw:after{content:"";position:absolute;top:2px;right:2px;width:8px;height:8px;border-radius:50%;background:#fff}.obra-activa-btn.off{background:#545a63e6}.obra-activa-btn.off .obra-activa-sw{background:#a3a9b1}.obra-activa-btn.off .obra-activa-sw:after{right:auto;left:2px}.msq-esp-pct{margin-left:6px;font-size:10.5px;font-weight:500;color:var(--muted)}.ger-armado .fv-caja{margin-bottom:10px}.ger-refs{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;margin:4px 0 14px}.ger-ref{display:flex;flex-direction:column;gap:3px;padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:var(--card);font:inherit;text-align:left;cursor:pointer}.ger-ref:hover:not(:disabled){border-color:color-mix(in srgb,var(--gold) 60%,var(--border))}.ger-ref.on{border-color:var(--navy);box-shadow:inset 0 0 0 1px var(--navy)}.ger-ref:disabled{opacity:.5;cursor:default}.ger-ref-n{display:flex;align-items:baseline;gap:6px;font-size:12.5px;font-weight:700;color:var(--ink)}.ger-ref-n em{font-style:normal;font-size:10px;font-weight:700;color:var(--gold-deep)}.ger-ref-d,.ger-ref-k{font-size:11px;color:var(--muted)}.ger-ref-k b{color:var(--ink);font-variant-numeric:tabular-nums}.ger-ref-x{font-size:10.5px;font-style:italic;color:var(--muted)}.link-btn{padding:0;border:0;background:none;color:var(--navy);font:inherit;text-decoration:underline;cursor:pointer}.esp-vista{max-width:var(--ancho-max);margin:0 auto;display:flex;flex-direction:column;gap:12px}.esp-franja .dashboard{gap:0}.esp-franja .dash-chips.una-fila{display:flex;flex-wrap:nowrap;gap:7px;margin:0}.esp-franja .dash-chips.una-fila .ppto-chip{flex:1 1 auto;min-width:0;padding:7px 9px}@media(max-width:1500px){.esp-franja .dash-chips.una-fila{flex-wrap:wrap}}.esp-franja .ppto-chip b{font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.esp-franja .ppto-chip span{font-size:9.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.esp-tab{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:start}.esp-lado .dashboard{gap:12px}.esp-lado .result-charts.uno{grid-template-columns:1fr;margin:0}.esp-lado .rc-card{padding:12px 14px}.esp-lado .rc-card h4{margin-bottom:8px}.esp-lado .rk-list{gap:7px}.esp-lado .dash-raros{margin:0}.esp-lado .donut-wrap{gap:12px;flex-wrap:nowrap}.esp-lado .donut-legend{min-width:0;gap:2px}.esp-lado .donut-legend li{font-size:11px;padding:1px 4px}.esp-card{padding:12px 14px 10px;border:1px solid var(--border);border-radius:14px;background:var(--card);box-shadow:0 1px 2px #16294d0d}.esp-card-h{display:flex;flex-direction:column;gap:2px;margin-bottom:8px}.esp-card-h b{font-size:15px;color:var(--navy);letter-spacing:-.01em}.esp-card-h span{font-size:12.5px;color:var(--muted)}.esp-lh,.esp-fila{display:grid;grid-template-columns:18px minmax(0,1fr) 78px 60px 76px;align-items:center;gap:8px}.esp-lh{padding:4px 10px;border-top:1px solid var(--border);font-size:10.5px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--muted)}.esp-lh span:first-child{grid-column:1 / 3}.esp-lh .r{text-align:right}.esp-lh .c{text-align:center}.esp-lista{display:flex;flex-direction:column;gap:3px}.esp-fila{min-height:29px;padding:2px 10px;border:1px solid var(--border);border-radius:9px;background:var(--card);transition:border-color .15s,background .15s}.esp-fila:hover{border-color:color-mix(in srgb,var(--navy-light) 45%,var(--border))}.esp-ico{display:inline-flex;color:var(--navy)}.esp-n{display:flex;align-items:baseline;gap:6px;min-width:0;overflow:hidden;white-space:nowrap;font-size:13.5px;color:var(--ink)}.esp-n small{font-size:10.5px;font-weight:500;color:var(--muted)}.esp-r{text-align:right;white-space:nowrap;font-size:10.5px;color:var(--muted)}.esp-r b{font-size:12.5px;font-variant-numeric:tabular-nums;color:var(--ink)}.esp-sw{display:flex;justify-content:center}.esp-switch{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:none;font:inherit;font-size:11px;font-weight:700;color:var(--navy);cursor:pointer}.esp-switch i{position:relative;width:30px;height:17px;border-radius:999px;background:var(--gold);transition:background .15s}.esp-switch i:after{content:"";position:absolute;top:2px;left:15px;width:13px;height:13px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0003;transition:left .15s}.esp-switch.off{color:var(--muted)}.esp-switch.off i{background:#b3b9c1}.esp-switch.off i:after{left:2px}.esp-estado{font-size:11px;font-weight:700;color:var(--navy)}.esp-estado.off{color:var(--muted)}.esp-fila.off{background:var(--bg-soft)}.esp-fila.off .esp-ico,.esp-fila.off .esp-n,.esp-fila.off .esp-r{opacity:.5}.esp-sug{display:inline-flex;align-items:center;justify-content:flex-start;gap:4px;font-size:10.5px;font-weight:600;color:color-mix(in srgb,var(--muted) 75%,transparent);white-space:nowrap;cursor:help}.esp-sug svg{flex:none;opacity:.7}.esp-sug.alerta{color:#a8741a}.esp-sug.alerta i{flex:none;width:6px;height:6px;margin:0 2px;border-radius:50%;background:#d9a441;box-shadow:0 0 0 3px color-mix(in srgb,#d9a441 22%,transparent)}.esp-sug.vacia{cursor:default}.esp-pie{display:flex;justify-content:space-between;gap:10px;margin-top:8px;padding-top:7px;border-top:1px solid var(--border);font-size:11.5px;color:var(--muted)}.esp-pie b{color:var(--ink);font-variant-numeric:tabular-nums}.esp-lado{display:flex;flex-direction:column;gap:12px}.esp-resumen{display:flex;flex-direction:column;gap:2px;padding:11px 14px;border-radius:14px;background:var(--navy);color:#fff}.esp-resumen-l{font-size:10.5px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--gold)}.esp-resumen-v{font-size:22px;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.esp-resumen-s{font-size:12px;color:#ffffffc7}.esp-nota{padding:11px 14px;border:1px solid var(--border);border-radius:14px;background:var(--card);font-size:12.5px;color:var(--ink)}.esp-nota b{color:var(--navy)}.esp-nota ul{margin:8px 0 0;padding-left:18px;color:var(--muted)}.esp-nota li{margin-bottom:5px}.esp-nota p{margin:8px 0 0}.esp-ir{align-self:flex-start;display:inline-flex;align-items:center;gap:6px}@media(max-width:1150px){.esp-tab{grid-template-columns:1fr 1fr}.esp-tab>.esp-card{grid-row:span 2}}@media(max-width:760px){.esp-tab{grid-template-columns:1fr}}.obra-vp{position:absolute;top:34px;right:8px;z-index:2;display:flex;flex-direction:column;align-items:flex-end;gap:0;padding:3px 9px;border-radius:8px;background:#ffffffeb;border:1px solid rgba(22,41,77,.18);box-shadow:0 1px 3px #0000001f;line-height:1.15;cursor:help}.obra-vp.arriba{top:8px}.obra-vp b{font-size:10.5px;color:var(--navy);font-variant-numeric:tabular-nums}.obra-vp small{font-size:9.5px;color:var(--muted)}.obra-vp.sin b{color:var(--muted)}.obra-base-celda.inactiva .obra-vp{opacity:.75}.arm-monto .arm-rango{flex-basis:100%;text-align:right;font-size:10.5px;cursor:help}.esp-conexion{display:flex;gap:7px;align-items:flex-start;padding:8px 11px;border:1px solid color-mix(in srgb,#d9a441 45%,var(--border));border-radius:11px;background:color-mix(in srgb,#d9a441 8%,var(--card));font-size:11.5px;line-height:1.35;color:var(--ink);cursor:help}.esp-conexion svg{flex:none;margin-top:2px;color:#a8741a}.esp-conexion b{color:#8a5d12}.esp-sug .esp-sug-pt{flex:none;width:5px;height:5px;margin:0 3px;border-radius:50%;background:color-mix(in srgb,var(--muted) 70%,transparent)}.ger-armado .fv-grid .fv-ro{grid-column:span 2}.ab-cargando{padding:18px 4px}.ab-grid2{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:12px;align-items:start}.ab-card{padding:12px 14px 10px}.ab-card .rec-card-h{margin-bottom:9px}.ab-sub{margin-top:12px}.ab-nota{margin:8px 0 0;font-size:11.5px}.ab-kpis{margin-bottom:12px}.ab-veredicto{margin:8px 0 0;padding:9px 12px;border-left:3px solid var(--navy);border-radius:0 9px 9px 0;background:var(--bg-soft);font-size:12.5px;line-height:1.45;color:var(--ink)}.ab-veredicto.ok{border-left-color:var(--green)}.ab-veredicto.warn{border-left-color:#d9a441}.ab-lista{margin:10px 0 0;padding-left:18px;font-size:12px;line-height:1.5;color:var(--muted)}.ab-lista li{margin-bottom:5px}.ab-lista b{color:var(--ink)}.ab-mapa-wrap{overflow-x:auto}.ab-mapa{width:100%;border-collapse:separate;border-spacing:3px;font-variant-numeric:tabular-nums}.ab-mapa thead th{font-size:9.5px;font-weight:700;line-height:1.15;color:var(--muted);text-align:center;vertical-align:bottom;padding:0 1px 3px}.ab-mapa thead th span{display:block}.ab-mapa th.ab-obra{text-align:left;width:132px;font-size:11px;font-weight:700;color:var(--ink);white-space:nowrap}.ab-obra-btn{display:flex;flex-direction:column;align-items:flex-start;gap:0;padding:0;border:0;background:none;font:inherit;color:var(--ink);cursor:pointer;text-align:left}.ab-obra-btn b{font-size:11.5px}.ab-obra-btn small{font-size:9.5px;font-weight:500;color:var(--muted)}.ab-obra-btn:hover b{color:var(--navy-light);text-decoration:underline}.ab-obra-btn:disabled{cursor:default}.ab-c{min-width:34px;height:27px;padding:0 2px;border-radius:6px;text-align:center;font-size:11px;color:var(--ink);cursor:pointer}.ab-c.b0{background:#fff;box-shadow:inset 0 0 0 1px var(--border)}.ab-c.b1{background:#e6e9f3}.ab-c.b2{background:#f7ead3}.ab-c.vacia{color:#b9c1cc;cursor:default;background:none}.ab-c.m-fuera{box-shadow:inset 0 0 0 2px #d9a441;font-weight:700;color:#8a5d12}.ab-c.m-empeora{outline:2px dashed #d9a441;outline-offset:-3px;color:#8a5d12;font-weight:700}.ab-c.m-mejora{box-shadow:inset 0 0 0 2px var(--navy);font-weight:700;color:var(--navy)}.ab-c.pie{cursor:default;background:none;box-shadow:none;font-weight:700;color:var(--navy);border-top:1px solid var(--border);border-radius:0}.ab-mapa tfoot th.ab-obra{font-size:10px;text-transform:uppercase;letter-spacing:.3px;color:var(--muted);border-top:1px solid var(--border)}.ab-mapa td.ab-tot{min-width:52px;text-align:right;font-size:11px;font-weight:700;color:var(--navy);padding-right:4px}.ab-mapa td.ab-tot.mut{color:var(--muted);font-style:italic;font-weight:500}.ab-mapa th.ab-tot{text-align:right}.ab-mapa tr.inactiva th.ab-obra b{color:var(--muted)}.ab-leyenda{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:8px;font-size:10.5px;color:var(--muted)}.ab-leyenda span{display:inline-flex;align-items:center;gap:5px}.ab-sw{display:inline-block;width:14px;height:11px;border-radius:3px}.ab-sw.b0{background:#fff;box-shadow:inset 0 0 0 1px var(--border)}.ab-sw.b1{background:#e6e9f3}.ab-sw.b2{background:#f7ead3}.ab-sw.m-fuera{box-shadow:inset 0 0 0 2px #d9a441}.ab-sw.m-empeora{outline:2px dashed #d9a441;outline-offset:-2px}.ab-sw.m-mejora{box-shadow:inset 0 0 0 2px var(--navy)}.ab-area{display:flex;align-items:center;gap:8px;margin-bottom:4px;font-size:11.5px;color:var(--ink)}.ab-area-in{width:96px}.ab-area-in input{width:100%;text-align:right}.ab-area small{font-size:10.5px}.ab-svg{display:block;width:100%;height:auto;font-family:inherit}.ab-svg .ab-zona{fill:#fef7e1}.ab-svg .ab-zona-t{font-size:10px;font-style:italic;fill:#cc9a14}.ab-svg .ab-gris-t{font-size:10px;font-style:italic;fill:var(--muted)}.ab-svg .ab-grid{stroke:#eef1f5;stroke-width:1}.ab-svg .ab-eje,.ab-svg .ab-eje-t{font-size:10px;fill:var(--muted)}.ab-svg .ab-burbuja{fill:#98a2af;fill-opacity:.82;stroke:#fff;stroke-width:1.5}.ab-svg .ab-burbuja.fina{fill:var(--navy-light)}.ab-svg .ab-burbuja.grande{fill:var(--gold);fill-opacity:.9;stroke:var(--gold-deep);stroke-width:1}.ab-svg .ab-rot{font-size:10.5px;fill:var(--ink)}.ab-svg .ab-rot.grande{font-weight:700;fill:#ba880a}.ab-svg .ab-rot.sub{font-weight:500;font-size:9.8px}.ab-grid-rango{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.ab-svg .ab-franja{fill:#e6e9f3}.ab-svg .ab-centro{stroke:var(--navy);stroke-width:1;stroke-dasharray:3 3}.ab-svg .ab-fila-t{font-size:11px;fill:var(--ink)}.ab-svg .ab-fila-t.fuerte{font-weight:700}.ab-svg .ab-fila-n{font-size:10.5px;font-weight:700;fill:var(--navy)}.ab-svg .ab-fila-n.alerta{fill:#a8741a}.ab-svg .ab-punto{fill:var(--navy);fill-opacity:.78;stroke:#fff;stroke-width:1}.ab-svg .ab-punto.fuera{fill:#d9a441;fill-opacity:1}.ab-svg .ab-punto-t{font-size:9.5px;font-weight:700;fill:#8a5d12}.ab-sim{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:12px;align-items:start}.ab-matriz .ab-celda{cursor:default;padding:0;background:none;box-shadow:none}.ab-obra-sw{display:inline-flex;align-items:center;gap:7px;padding:2px 4px;border:0;border-radius:6px;background:none;font:inherit;color:var(--ink);cursor:pointer}.ab-obra-sw i{position:relative;flex:none;width:26px;height:15px;border-radius:999px;background:#b3b9c1;transition:background .15s}.ab-obra-sw i:after{content:"";position:absolute;top:2px;left:2px;width:11px;height:11px;border-radius:50%;background:#fff;transition:left .15s}.ab-obra-sw.on i{background:var(--gold)}.ab-obra-sw.on i:after{left:13px}.ab-obra-sw b{font-size:11.5px}.ab-obra-sw.cambio{box-shadow:0 0 0 2px #d9a441}.ab-punto-sw{display:inline-flex;align-items:center;justify-content:center;width:30px;height:25px;padding:0;border:0;border-radius:6px;background:none;cursor:pointer}.ab-punto-sw i{width:12px;height:12px;border-radius:50%;border:2px solid #b3b9c1;background:#fff;transition:all .12s}.ab-punto-sw.on i{border-color:var(--navy);background:var(--navy)}.ab-punto-sw.apagada i{opacity:.35}.ab-punto-sw.cambio{box-shadow:inset 0 0 0 2px #d9a441;background:#fdf6ea}.ab-punto-sw:hover{background:var(--bg-soft)}.ab-sim-acc{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.ab-aplicar{margin-left:auto}.ab-sim-kpis{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}.ab-sim-kpi{display:flex;flex-direction:column;gap:1px;padding:9px 11px;border:1px solid var(--border);border-left:4px solid #b3b9c1;border-radius:10px;background:var(--card)}.ab-sim-kpi.mejora{border-left-color:var(--green)}.ab-sim-kpi.empeora{border-left-color:var(--red)}.ab-sim-kpi.neutra{border-left-color:var(--navy)}.ab-sim-kpi>span{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.ab-sim-kpi>b{font-size:19px;color:var(--ink);font-variant-numeric:tabular-nums}.ab-sim-kpi>em{font-style:normal;font-size:11px;color:var(--muted)}.ab-sim-kpi.mejora>em{color:var(--green)}.ab-sim-kpi.empeora>em{color:var(--red)}.ab-sim-kpi>small{font-size:10px;color:var(--muted)}.ab-sim-tabla{font-size:11.5px}.ab-sim-tabla td,.ab-sim-tabla th{padding:3px 7px}.ab-sim-tabla tr.quieta td{color:var(--muted)}.ab-sim-tabla tr.mejora td:nth-child(4){color:var(--green);font-weight:700}.ab-sim-tabla tr.empeora td:nth-child(4){color:var(--red);font-weight:700}.ab-svg .ab-barra.ppto{fill:#c3cad4}.ab-svg .ab-barra.est{fill:#a9bcd6}.ab-svg .ab-barra.real{fill:var(--navy)}.ab-svg .ab-barra-t{font-size:10.5px;font-weight:700;fill:var(--ink)}.ab-svg .ab-barra-t.real{fill:var(--navy)}.ab-svg .ab-barra-n{font-weight:500;fill:var(--muted)}.ab-svg .ab-dumbbell{stroke:#a9bcd6;stroke-width:5;stroke-linecap:round}.ab-svg .ab-pt.ppto{fill:#c3cad4;stroke:#fff;stroke-width:1}.ab-svg .ab-pt.real{fill:var(--navy);stroke:#fff;stroke-width:1}.ab-svg .ab-pt.est{fill:#fff;stroke:var(--gold-deep);stroke-width:1.6}.ab-registro{font-size:11.5px}.ab-registro td{padding:4px 7px}.ab-registro tr.inactiva td{color:var(--muted)}.ab-registro td.reg-pendiente{color:#a8741a}.ab-registro td.reg-proyeccion{color:var(--muted);font-style:italic}.ab-registro td.reg-registrado{color:var(--navy);font-weight:700}@media(max-width:1150px){.ab-grid2,.ab-sim,.ab-grid-rango{grid-template-columns:1fr}}.ab-esp{height:var(--alto-util);min-height:520px;align-items:stretch}.ab-esp .ab-card{display:flex;flex-direction:column;min-height:0;padding:14px 16px 12px}.ab-esp .ab-card .rec-card-h{margin-bottom:10px}.ab-esp .ab-mapa-wrap{flex:1 1 0;min-height:0;overflow:auto}.ab-esp .ab-mapa thead th{height:36px;font-size:10.5px}.ab-esp .ab-mapa thead th.ab-obra,.ab-esp .ab-mapa thead th.ab-tot{font-size:11.5px}.ab-esp .ab-c{height:var(--fila, 30px);min-width:38px;font-size:var(--fs, 12px);border-radius:7px}.ab-esp .ab-c.pie{height:34px;font-size:12.5px}.ab-esp .ab-mapa tfoot th.ab-obra{height:34px;font-size:10.5px}.ab-esp .ab-mapa th.ab-obra{width:150px}.ab-esp .ab-obra-btn{gap:2px}.ab-esp .ab-obra-btn b{font-size:calc(var(--fs, 12px) + .5px)}.ab-esp .ab-obra-btn small{font-size:10.5px}.ab-esp .ab-mapa td.ab-tot{min-width:60px;font-size:var(--fs, 12px);white-space:nowrap}.ab-esp .ab-leyenda{margin-top:10px;font-size:11.5px;gap:5px 14px}.ab-esp .ab-sw{width:16px;height:12px}.ab-esp .ab-nota{font-size:12px;line-height:1.45}.ab-esp .ab-area{margin-bottom:6px;font-size:12px}.ab-riesgo-caja{position:relative;flex:1 1 0;min-height:260px}.ab-riesgo-caja>svg{position:absolute;inset:0;width:100%;height:100%}.ab-svg.fluido .ab-eje,.ab-svg.fluido .ab-eje-t,.ab-svg.fluido .ab-zona-t,.ab-svg.fluido .ab-gris-t{font-size:11.5px}.ab-svg.fluido .ab-rot{font-size:12px}.ab-svg.fluido .ab-rot.grande{font-size:12.5px}.ab-svg.fluido .ab-rot.sub{font-size:11px}@media(max-width:1400px){.ab-esp{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr)}.ab-esp .ab-c{min-width:30px}.ab-esp .ab-mapa th.ab-obra{width:128px}.ab-esp .ab-mapa td.ab-tot{min-width:50px}}@media(max-width:1150px){.ab-esp{height:auto;min-height:0}.ab-esp .ab-mapa-wrap{flex:none;height:540px}.ab-riesgo-caja{flex:none;height:400px}}.ab-explica{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 12px}.ab-explica>div{display:flex;align-items:flex-start;gap:10px;padding:10px 13px;border:1px solid var(--border);border-radius:12px;background:var(--bg-soft)}.ab-explica-ic{flex:none;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:var(--accent-soft);color:var(--gold-deep)}.ab-explica p{margin:0;font-size:12px;line-height:1.45;color:var(--text)}.ab-explica b{color:var(--ink)}@media(max-width:900px){.ab-explica{grid-template-columns:1fr}}.pend-dot{display:inline-block;flex:none;width:8px;height:8px;margin-right:6px;border-radius:50%;vertical-align:1px;background:#b3b9c1}.pend-dot.presupuesto{background:#b4441c}.pend-dot.capex{background:var(--gold)}.pend-dot.dato{background:var(--navy-light)}.pend-dot.catalogo{background:#b3b9c1}.pend-filtros{flex-wrap:wrap}.pend-obras{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:12px}.pend-obra,.audx-obra{display:flex;align-items:stretch;padding:0;border:1px solid var(--border);border-radius:12px;background:var(--card);overflow:hidden;font:inherit;color:inherit;text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}.pend-obra{min-height:164px}.pend-obra:hover,.audx-obra:hover{border-color:var(--gold);box-shadow:0 6px 18px var(--shadow);transform:translateY(-1px)}.pend-obra.limpia{opacity:.8}.pend-obra-foto,.audx-foto{position:relative;flex:0 0 128px;display:block;background:var(--track);overflow:hidden}.pend-obra-foto img,.audx-foto img{position:absolute;inset:0}.pend-obra-foto img,.audx-foto img,.pend-cab-foto img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 35%;transition:transform .3s}.pend-obra:hover .pend-obra-foto img,.audx-obra:hover .audx-foto img{transform:scale(1.04)}.pend-obra-foto.vacia,.audx-foto.vacia,.pend-cab-foto.vacia{display:flex;align-items:center;justify-content:center;color:var(--navy-light);background:color-mix(in srgb,var(--navy) 6%,var(--bg-soft))}.pend-obra-cuerpo,.audx-cuerpo{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:7px;padding:12px 14px 11px}.pend-obra-h{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:2px 8px}.pend-obra-h b{flex:0 1 auto;min-width:0}.pend-obra-h b,.audx-h b{font-size:14.5px;font-weight:700;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pend-obra-h small{flex:none;font-size:10.5px;font-weight:600;letter-spacing:.03em;color:var(--muted)}.pend-obra-n{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:2px 10px;font-size:12px;color:var(--muted)}.pend-obra-imp{font-size:11.5px}.pend-obra-n b{font-weight:700;color:var(--ink)}.pend-obra-n .pend-num{margin-right:2px;font-size:21px;font-weight:800;font-variant-numeric:tabular-nums}.pend-barra{display:block;height:8px;border-radius:999px;background:var(--track);overflow:hidden}.pend-barra>span{display:flex;gap:1px;height:100%}.pend-barra i{display:block;height:100%;min-width:3px}.pend-barra i.presupuesto{background:#b4441c}.pend-barra i.capex{background:var(--gold)}.pend-barra i.dato{background:var(--navy-light)}.pend-barra i.catalogo{background:#b3b9c1}.pend-obra-ley{display:flex;flex-wrap:wrap;gap:3px 12px;font-size:11px;color:var(--muted)}.pend-obra-ley span{display:inline-flex;align-items:center;gap:3px}.pend-obra-ir,.audx-ir{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:700;color:var(--gold-deep)}.pend-obra-ir{margin-top:auto}.pend-obra:hover .pend-obra-ir,.audx-obra:hover .audx-ir{color:var(--navy)}.pend-cab{display:flex;align-items:center;gap:14px;margin:0 0 12px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--card)}.pend-cab-foto{flex:none;width:88px;height:62px;border-radius:8px;overflow:hidden;background:var(--track)}.pend-cab-txt{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:3px}.pend-cab-txt b{font-size:16px;font-weight:700;color:var(--ink)}.pend-cab-txt small{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pend-cab-acc{flex:none;display:flex;align-items:center;gap:8px}.pend-cab-acc .btn-ghost.on{border-color:var(--gold);background:var(--accent-soft)}.pend-chips{display:flex;flex-wrap:wrap;gap:6px}.pend-chips button{display:inline-flex;align-items:center;gap:4px;padding:4px 11px;border:1px solid var(--border);border-radius:999px;background:var(--card);font:inherit;font-size:11.5px;color:var(--ink);cursor:pointer}.pend-chips button b{font-variant-numeric:tabular-nums}.pend-chips button.on{border-color:var(--gold);background:var(--accent-soft)}.pend-chips button:disabled{opacity:.45;cursor:default}.pend-tabla tr.pend-grupo td{padding:14px 6px 5px;border-bottom:1px solid var(--border);background:none;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink)}.pend-tabla tr.pend-grupo:first-child td{padding-top:4px}.pend-tabla tr.pend-grupo .mut{text-transform:none;letter-spacing:0;font-weight:600}.pend-donde{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pend-tabla thead th{position:sticky;top:var(--stick);z-index:2;background:var(--card)}.audx-esquema{display:flex;flex-wrap:wrap;align-items:center;gap:12px 26px;margin:0 0 10px;padding:14px 16px;border:1px solid var(--border);border-radius:12px;background:var(--card)}.audx-rama{display:flex;align-items:center;gap:10px;flex:3 1 auto}.audx-rama+.audx-rama{flex:2 1 auto}.audx-col{flex:1 1 0}.audx-col .audx-nodo{width:100%}.audx-rama+.audx-rama{padding-left:26px;border-left:1px solid var(--border)}.audx-col{display:flex;flex-direction:column;gap:8px}.audx-flecha{display:inline-flex;color:var(--muted);opacity:.7}.audx-nodo{display:flex;flex-direction:column;gap:1px;min-width:150px;padding:8px 12px;border:1px solid var(--border);border-left:3px solid #b3b9c1;border-radius:9px;background:var(--bg-soft);font:inherit;color:inherit;text-align:left}.audx-nodo b{font-size:18px;font-weight:800;line-height:1.15;color:var(--ink);font-variant-numeric:tabular-nums}.audx-nodo span{font-size:11.5px;color:var(--muted)}.audx-nodo.base{border-left-color:var(--navy)}.audx-nodo.ok{border-left-color:var(--green)}.audx-nodo.ok b{color:var(--green)}.audx-nodo.obs{border-left-color:var(--gold)}.audx-nodo.bad{border-left-color:var(--red)}.audx-nodo.info{border-left-style:dashed}.audx-nodo.tipo{min-width:196px;cursor:pointer;transition:border-color .15s,background .15s}.audx-nodo.tipo:hover{border-color:var(--gold);background:var(--accent-soft)}.audx .salud-metodo{margin-bottom:10px}.audx-obras{display:grid;grid-template-columns:repeat(auto-fill,minmax(430px,1fr));gap:12px}.audx-obra{min-height:176px}.audx-foto{flex:0 0 150px}.audx-cuerpo{gap:9px}.audx-h{display:flex;flex-direction:column;gap:1px;min-width:0}.audx-h small{font-size:11px;color:var(--muted)}.audx-medio{display:flex;align-items:center;gap:16px}.audx-tipos{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:7px}.audx-tipo{display:grid;grid-template-columns:76px minmax(0,1fr) 30px;align-items:center;gap:8px;font-size:11.5px;color:var(--ink)}.audx-tipo>span{color:var(--muted);white-space:nowrap}.audx-tipo i{display:block;height:7px;border-radius:999px;background:var(--track);overflow:hidden}.audx-tipo em{display:block;height:100%;border-radius:999px;background:var(--gold)}.audx-tipo em.bad{background:var(--red)}.audx-tipo b{text-align:right;font-variant-numeric:tabular-nums}.audx-tipo.cero b{font-weight:500;color:var(--muted)}.audx-dif{font-size:11.5px;color:var(--muted)}.audx-dif b{color:var(--ink)}.audx-dif .ok{display:inline-flex;align-items:center;gap:4px;color:var(--green)}.audx-pie{margin-top:auto;display:flex;justify-content:flex-end}.audx-ir{flex:none}.audx-anillo{flex:none;overflow:visible}.audx-anillo-obs{fill:none;stroke:color-mix(in srgb,var(--gold) 60%,transparent)}.audx-anillo-ok{fill:none;stroke:var(--green)}.audx-anillo-ok.warn{stroke:var(--gold-deep)}.audx-anillo-ok.bad{stroke:var(--red)}.audx-anillo-n{font-size:16px;font-weight:800;fill:var(--ink);font-variant-numeric:tabular-nums}.audx-anillo.chico .audx-anillo-n{font-size:11.5px}.audx-anillo-t{font-size:8.5px;fill:var(--muted)}.audx-grupos{display:flex;flex-direction:column;gap:14px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--card)}@media(max-width:700px){.audx-rama+.audx-rama{padding-left:0;border-left:0}.audx-obras,.pend-obras{grid-template-columns:1fr}}.inicio-card{--alto-panel: min( calc(100dvh - 72px) , max(808px, calc(100dvh - 132px) ));--alto-util: min( calc(100dvh - 150px) , max(730px, calc(100dvh - 210px) ))}.login-bg:has(.inicio-card) .inicio-card.alto-completo{height:var(--alto-panel)}.ab-caja-svg{position:relative;flex:1 1 0;min-height:260px}.ab-caja-svg>svg{position:absolute;inset:0;width:100%;height:100%}.ab-svg.fluido .ab-fila-t{font-size:12.5px}.ab-svg.fluido .ab-fila-n{font-size:12px}.ab-svg.fluido .ab-punto-t{font-size:11px}.ab-rango{display:flex;flex-direction:column;height:var(--alto-util);min-height:520px}.ab-rango>.ab-grid-rango{flex:1 1 0;min-height:0;align-items:stretch}.ab-rango .ab-card{display:flex;flex-direction:column;min-height:0}.ab-cierre{display:flex;flex-direction:column;min-height:var(--alto-util)}.ab-cierre>.ab-grid2{flex:1 0 auto;align-items:stretch}.ab-cierre .ab-card{display:flex;flex-direction:column}.ab-svg.fluido .ab-barra-t{font-size:13px}.ab-svg.fluido .ab-fila-t.fuerte{font-size:14px}.pend.pend-menu{display:flex;flex-direction:column;min-height:var(--alto-util)}.pend.pend-menu .pend-obras{flex:1 0 auto;grid-auto-rows:minmax(164px,1fr)}.pend.pend-menu .pend-obra-foto{flex-basis:38%;max-width:190px}.pend.pend-menu .pend-obra-cuerpo{justify-content:center;gap:10px;padding:16px 18px}.pend.pend-menu .pend-obra-ir{margin-top:6px}.pend.pend-menu .pend-obra-h b{font-size:16px}.pend.pend-menu .pend-obra-n .pend-num{font-size:26px}.pend.pend-menu .pend-barra{height:10px}.audx{display:flex;flex-direction:column;min-height:var(--alto-util)}.audx-obras{flex:1 0 auto;grid-auto-rows:minmax(176px,1fr)}.audx .audx-foto{flex-basis:34%;max-width:200px}.audx-cuerpo{justify-content:space-evenly}.audx-pie{margin-top:0}.audx-anillo:not(.chico){width:86px;height:86px}@media(max-width:1150px){.ab-rango{height:auto}.ab-rango .ab-caja-svg{flex:none;height:460px}}.ab-rango .ab-lectura .ab-sub{margin-top:16px}.ab-rango-obras{flex:1 1 auto;display:flex;flex-direction:column;justify-content:space-evenly;gap:6px;min-height:0}.ab-ro{display:grid;grid-template-columns:52px minmax(0,1fr) minmax(90px,1.2fr) 52px;align-items:center;gap:10px}.ab-ro-foto{position:relative;display:block;width:52px;height:38px;border-radius:7px;overflow:hidden;background:var(--track)}.ab-ro-foto img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 35%}.ab-ro-nom{display:flex;flex-direction:column;min-width:0}.ab-ro-nom b{font-size:12.5px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ab-ro-nom small{font-size:10.5px;color:var(--muted)}.ab-ro-barra{display:flex;gap:2px;height:10px;border-radius:999px;overflow:hidden;background:var(--track)}.ab-ro-barra i{display:block;height:100%}.ab-ro-barra i.d,.ab-sw.ro-d{background:var(--navy)}.ab-ro-barra i.e,.ab-sw.ro-e{background:#d9a441}.ab-ro-barra i.b,.ab-sw.ro-b{background:#ecd3a6}.ab-ro-n{font-size:12px;color:var(--muted);text-align:right;font-variant-numeric:tabular-nums}.ab-ro-n b{color:var(--ink)}.ab-ro-ley{margin-top:8px}.sim{--sim-ambar: #d9a441;--sim-ambar-suave: #fbf3e4;--sim-gris: #b3b9c1;--sim-dato: var(--navy);display:grid;grid-template-columns:minmax(0,58fr) minmax(0,42fr);gap:12px;height:var(--alto-util);min-height:520px;align-items:stretch}html[data-theme=dark] .sim{--sim-ambar-suave: rgba(217, 164, 65, .16);--sim-gris: #5d6b7c;--sim-dato: #9cafd5}.sim-card{display:flex;flex-direction:column;min-height:0;padding:14px 16px 12px}.sim-card>.rec-card-h{flex:none;margin-bottom:10px}.sim p.sim-nota{flex:none;margin:8px 0 0;font-size:11px;line-height:1.45;text-wrap:pretty}.sim-obras-caja{position:relative;flex:1 1 0;min-height:0;overflow:auto;scrollbar-width:thin}.sim-obras{display:grid;column-gap:0;row-gap:0;font-variant-numeric:tabular-nums}.sim-fila{display:grid;grid-template-columns:subgrid;grid-column:1 / -1;align-items:center;border-radius:10px;transition:background .15s}.sim-fila:not(.sim-cab){position:relative}.sim-fila:not(.sim-cab):after{content:"";position:absolute;left:8px;right:8px;bottom:0;height:1px;background:var(--border);pointer-events:none}.sim-fila:last-child:after{display:none}.sim-fila:not(.sim-cab):hover{background:color-mix(in srgb,var(--track) 70%,transparent)}.sim-fila:not(.sim-cab):hover:after{opacity:0}.sim-cab{position:sticky;top:0;z-index:2;align-self:stretch;align-items:end;background:var(--card);border-radius:0}.sim-ley{grid-column:1 / span 3;display:flex;align-items:center;gap:12px;padding:0 8px 8px;font-size:10.5px;color:var(--muted);white-space:nowrap}.sim-ley>span{display:inline-flex;align-items:center;gap:5px}.sim-ley-pt{display:inline-block;width:10px;height:10px;border-radius:50%;border:2px solid var(--sim-gris);background:var(--card)}.sim-ley-pt.on{border-color:var(--sim-dato);background:var(--sim-dato)}.sim-ley-pt.cambio{width:15px;height:13px;border-radius:5px;border:0;background:var(--sim-ambar-suave);box-shadow:inset 0 0 0 2px var(--sim-ambar)}.sim-cab-esp{display:flex;flex-direction:column;align-items:center;padding:0 2px 8px;font-size:9.5px;font-weight:700;line-height:1.2;color:var(--muted);text-align:center;white-space:nowrap;cursor:help}.sim-obras.alta .sim-cab-esp{font-size:10px}.sim-foto{position:relative;display:block;width:var(--foto-w, 64px);height:var(--foto-h, 46px);margin:0 12px 0 8px;border-radius:8px;overflow:hidden;background:var(--track);box-shadow:0 0 0 1px color-mix(in srgb,var(--navy) 10%,transparent)}.sim-foto img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center 35%;transition:filter .2s,opacity .2s}.sim-foto.vacia{display:flex;align-items:center;justify-content:center;color:var(--navy-light);background:color-mix(in srgb,var(--navy) 6%,var(--bg-soft))}.sim-fila.fuera .sim-foto img{filter:grayscale(1);opacity:.55}.sim-nom{display:flex;flex-direction:column;gap:2px;white-space:nowrap}.sim-nom b{font-size:var(--fs-nom, 13.5px);font-weight:700;line-height:1.2;color:var(--ink)}.sim-nom small{font-size:11px;line-height:1.25;color:var(--muted)}.sim-obras.alta .sim-nom{gap:1px}.sim-obras.alta .sim-nom b{margin-bottom:2px}.sim-obras.alta .sim-nom small{font-size:11.5px}.sim-obras.alta .sim-nom small:first-of-type{font-size:10.5px;font-weight:600;letter-spacing:.04em}.sim-fila.fuera .sim-nom b{color:var(--muted)}.sim-sw-celda{display:flex;align-items:center;justify-content:center;padding:0 14px 0 12px}.sim-obra-sw{position:relative;flex:none;width:40px;height:22px;padding:0;border:0;border-radius:999px;background:var(--sim-gris);cursor:pointer;transition:background .15s,box-shadow .15s}.sim-obra-sw i{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #101f3d4d;transition:left .15s}.sim-obra-sw.on{background:var(--gold-deep)}.sim-obra-sw.on i{left:21px}.sim-obra-sw:hover{box-shadow:0 0 0 3px color-mix(in srgb,var(--gold) 28%,transparent)}.sim-obra-sw.cambio,.sim-obra-sw.cambio:hover{box-shadow:0 0 0 2px var(--card),0 0 0 4px var(--sim-ambar)}.sim-c{display:flex;align-items:center;justify-content:center;align-self:stretch;padding:0 1px}.sim-c.vacia{font-size:12px;color:color-mix(in srgb,var(--muted) 45%,transparent);cursor:default}.sim-pt{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:0;border:0;border-radius:8px;background:none;cursor:pointer}.sim-pt:before{content:"";position:absolute;left:50%;top:50%;width:var(--caja, 30px);height:var(--caja, 30px);transform:translate(-50%,-50%);border-radius:9px;transition:background .12s,box-shadow .12s}.sim-pt i{position:relative;width:14px;height:14px;border-radius:50%;border:2px solid var(--sim-gris);background:var(--card);transition:background .12s,border-color .12s,opacity .12s,transform .12s}.sim-pt.on i{border-color:var(--sim-dato);background:var(--sim-dato)}.sim-pt.apagada i{opacity:.35}.sim-pt:hover:before{background:color-mix(in srgb,var(--sim-dato) 9%,transparent)}.sim-pt:hover i{transform:scale(1.12)}.sim-pt.cambio:before{background:var(--sim-ambar-suave);box-shadow:inset 0 0 0 2px var(--sim-ambar)}.sim-pt:focus-visible{outline:none}.sim-pt:focus-visible:before{box-shadow:0 0 0 2px var(--card),0 0 0 4px var(--sim-dato)}.sim-pt.cambio:focus-visible:before{box-shadow:inset 0 0 0 2px var(--sim-ambar),0 0 0 2px var(--card),0 0 0 4px var(--sim-dato)}.sim-acc{flex:none;display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;padding-top:10px;border-top:1px solid var(--border)}.sim-btn{display:inline-flex;align-items:center;gap:6px}.sim-btn:disabled{opacity:.5;cursor:default}.sim-btn:disabled:hover{border-color:var(--border)}.sim-aplicar{margin-left:auto;padding:5px 14px;border-radius:9px;font-size:12px}.sim-aplicar.listo:not(:disabled){border-color:var(--sim-dato);color:var(--sim-dato);box-shadow:0 0 0 3px color-mix(in srgb,var(--sim-dato) 9%,transparent)}.sim-kpis{flex:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px}.sim-kpi{position:relative;display:flex;flex-direction:column;gap:2px;min-width:0;padding:8px 12px 8px 15px;border:1px solid var(--border);border-radius:11px;background:var(--card)}.sim-kpi:before{content:"";position:absolute;left:-1px;top:9px;bottom:9px;width:3px;border-radius:0 3px 3px 0;background:var(--sim-gris)}.sim-kpi.mejora:before{background:var(--green)}.sim-kpi.empeora:before{background:var(--red)}.sim-kpi.neutra:before{background:var(--sim-dato)}.sim-kpi-t{font-size:11px;font-weight:600;line-height:1.3;color:var(--muted);white-space:nowrap}.sim-kpi-v{display:flex;align-items:center;gap:8px;min-height:28px}.sim-kpi-v>b{font-size:20px;font-weight:700;line-height:1.1;letter-spacing:-.01em;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}.sim-delta{padding:2px 7px;border-radius:999px;font-size:11px;font-weight:700;line-height:1.3;white-space:nowrap;color:var(--muted);background:var(--track);font-variant-numeric:tabular-nums}.sim-kpi.mejora .sim-delta{color:var(--green);background:color-mix(in srgb,var(--green) 11%,transparent)}.sim-kpi.empeora .sim-delta{color:var(--red);background:color-mix(in srgb,var(--red) 10%,transparent)}.sim-kpi>em{margin-top:auto;font-style:normal;font-size:11px;line-height:1.35;color:var(--muted);font-variant-numeric:tabular-nums;text-wrap:balance}.sim-kpi-nota{color:color-mix(in srgb,var(--muted) 85%,transparent)}.sim-kpi-hoy{display:none;margin-left:auto;padding-left:4px;font-size:11px;color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}.sim-kpi-corto{display:none}@media(max-height:799px){.sim-kpi{padding:7px 11px 7px 14px}.sim-kpi>em{display:none}.sim-kpi-hoy,.sim-kpi-corto{display:inline}.sim-kpi-corto{font-weight:500}.sim-kpis{margin-bottom:10px}.sim-der p.sim-nota{font-size:10.5px;line-height:1.4}}.sim-avs{--av: 28px;--paso: 20px;display:flex;align-items:center;flex:0 1 auto;min-width:0;margin-left:6px}.sim-av-w{position:relative;flex:0 1 auto;width:var(--paso);min-width:8px;height:var(--av)}.sim-av-w:last-child,.sim-av-w.fin{flex:none;width:var(--av)}.sim-av-w.aparte{margin-left:10px}.sim-av{position:absolute;left:0;top:0;display:flex;align-items:center;justify-content:center;width:var(--av);height:var(--av);border-radius:50%;overflow:hidden;background:var(--track);box-shadow:0 0 0 2px var(--card);color:var(--navy-light)}.sim-av img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 35%}.sim-av.cambio{z-index:1;box-shadow:0 0 0 2px var(--card),0 0 0 4px var(--sim-ambar)}.sim-av.sale img{filter:grayscale(1);opacity:.5}.sim-graf-h{flex:none;margin-bottom:6px;font-size:11px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;color:var(--ink)}.sim-graf-h .mut{font-weight:600;letter-spacing:0;text-transform:none}.sim-graf-h .sim-ley-p{display:inline-block;width:8px;height:8px;margin:0 4px 0 1px;border-radius:50%;background:var(--sim-dato);vertical-align:.5px}.sim-graf-h .sim-ley-p.hoy{background:var(--sim-gris)}.sim-mejoran{color:var(--green)}.sim-empeoran{color:var(--red)}.sim-graf{position:relative;flex:1 1 0;min-height:200px}.sim-graf>svg{position:absolute;inset:0;width:100%;height:100%}.sim-svg{display:block;font-family:inherit;font-variant-numeric:tabular-nums}.sim-svg .sim-grid{stroke:var(--border);stroke-width:1}.sim-svg .sim-eje{font-size:10.5px;fill:var(--muted)}.sim-svg .sim-sep{stroke:var(--border);stroke-width:1;stroke-dasharray:3 3}.sim-svg .sim-guia{stroke:color-mix(in srgb,var(--sim-dato) 10%,transparent);stroke-width:1}.sim-svg .sim-gf-zona{fill:transparent}.sim-svg .sim-gf:hover .sim-gf-zona{fill:color-mix(in srgb,var(--track) 70%,transparent)}.sim-svg .sim-gf-nom{fill:var(--ink)}.sim-svg .sim-gf.mejora .sim-gf-nom,.sim-svg .sim-gf.empeora .sim-gf-nom{font-weight:700}.sim-svg .sim-tramo{stroke-linecap:round;stroke-opacity:.32}.sim-svg .sim-gf.mejora .sim-tramo{stroke:var(--green)}.sim-svg .sim-gf.empeora .sim-tramo{stroke:var(--red)}.sim-svg .sim-p-hoy{fill:var(--sim-gris);stroke:var(--card);stroke-width:1.5}.sim-svg .sim-p-sim{stroke:var(--card);stroke-width:1.5;fill:var(--sim-dato)}.sim-svg .sim-gf.mejora .sim-p-sim{fill:var(--green)}.sim-svg .sim-gf.empeora .sim-p-sim{fill:var(--red)}.sim-svg .sim-gf-val .hoy,.sim-svg .sim-gf-val .fl{fill:var(--muted)}.sim-svg .sim-gf.igual .sim-gf-val .hoy{fill:var(--ink)}.sim-svg .sim-gf-val .nuevo{font-weight:700}.sim-svg .sim-gf.mejora .sim-gf-val .nuevo{fill:var(--green)}.sim-svg .sim-gf.empeora .sim-gf-val .nuevo{fill:var(--red)}.sim-svg .sim-gf-n{font-size:10.5px;fill:var(--muted)}.sim-graf.con-cambios .sim-gf.igual .sim-gf-nom,.sim-graf.con-cambios .sim-gf.igual .sim-gf-val .hoy{fill:var(--muted)}.sim-graf.con-cambios .sim-gf.igual .sim-p-sim{fill:color-mix(in srgb,var(--sim-dato) 55%,var(--card))}@media(max-width:1400px){.sim{grid-template-columns:minmax(0,60fr) minmax(0,40fr)}.sim-avs{--av: 24px;--paso: 15px}}@media(max-width:1150px){.sim{grid-template-columns:1fr;height:auto;min-height:0}.sim-obras-caja{flex:none;height:520px}.sim-graf{flex:none;height:400px}}.cpr{--cpr-dato: var(--navy);--cpr-ambar: #d9a441;--cpr-ambar-txt: #a8741a;--cpr-gris: #b3b9c1;--cpr-eqh: #8da0c6;--cpr-sc: #c3c8cf;display:flex;flex-direction:column;height:var(--alto-util);min-height:520px}html[data-theme=dark] .cpr{--cpr-dato: #9cafd5;--cpr-ambar-txt: #e2b45c;--cpr-gris: #5d6b7c;--cpr-eqh: #4f6798;--cpr-sc: #6b7787}.cpr .cpr-caja{flex:none;margin-bottom:9px}.cpr .cpr-caja:focus-within{border-color:color-mix(in srgb,var(--gold) 70%,var(--border))}html[data-theme=dark] .cpr .cpr-caja{background:var(--card);border-color:var(--border)}html[data-theme=dark] .cpr .cpr-caja .cc-input{color:var(--ink)}html[data-theme=dark] .cpr .seg-tipos button.on{color:#e6edf5;border-color:#9cafd5;background:#9cafd524}.cpr-filtros{flex:none;display:flex;align-items:center;gap:8px 16px;flex-wrap:wrap;margin-bottom:10px}.cpr-filtros .seg-tipos button{font-variant-numeric:tabular-nums}.cpr-sel{display:inline-flex;align-items:center;gap:7px;font-size:11.5px;font-weight:600;color:var(--muted)}.cpr-sel select{appearance:none;-webkit-appearance:none;max-width:220px;padding:5px 26px 5px 10px;border:1px solid var(--border);border-radius:8px;font:inherit;font-size:12px;font-weight:600;color:var(--ink);cursor:pointer;text-overflow:ellipsis;background:var(--card) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%236b7689' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 9px center}.cpr-sel select:hover,.cpr-sel select:focus{border-color:var(--gold);outline:none}.cpr-vista{margin-left:auto}.cpr-cuerpo{flex:1 1 0;min-height:0;display:grid;grid-template-columns:minmax(0,36fr) minmax(0,64fr);grid-template-rows:minmax(0,1fr);gap:12px}.cpr .cpr-lista-card{display:flex;flex-direction:column;min-height:0;padding:0;overflow:hidden}.cpr-lista-cab{flex:none;display:flex;align-items:baseline;justify-content:space-between;gap:4px 12px;flex-wrap:wrap;padding:10px 14px 9px;border-bottom:1px solid var(--border);font-size:12px;color:var(--muted)}.cpr-lista-cab b{color:var(--ink);font-variant-numeric:tabular-nums}.cpr-aviso-u{font-size:11px;color:var(--cpr-ambar-txt)}.cpr-lista{flex:1 1 0;min-height:0;overflow-y:auto;scrollbar-width:thin;outline:none}.cpr-lista:focus-visible{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--gold) 45%,transparent)}.cpr-fila{position:relative;display:grid;grid-template-columns:76px minmax(0,1fr);gap:10px;width:100%;padding:10px 14px 10px 11px;border:0;border-left:3px solid transparent;background:transparent;font:inherit;color:var(--text);text-align:left;cursor:pointer;transition:background .12s}.cpr-fila+.cpr-fila:before{content:"";position:absolute;left:14px;right:14px;top:0;height:1px;background:var(--border)}.cpr-fila:hover{background:color-mix(in srgb,var(--track) 65%,transparent)}.cpr-fila.on{border-left-color:var(--gold);background:var(--accent-soft)}.cpr-fila.on:before,.cpr-fila.on+.cpr-fila:before,.cpr-fila:hover:before,.cpr-fila:hover+.cpr-fila:before{opacity:0}.cpr-clase{padding-top:2px;font-size:9.5px;font-weight:700;line-height:1.3;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.cpr-clase.partida{color:var(--navy-light)}html[data-theme=dark] .cpr-clase.partida{color:#9cafd5}.cpr-fila-c{display:flex;flex-direction:column;gap:4px;min-width:0}.cpr-desc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:12.5px;font-weight:600;line-height:1.32;color:var(--ink);overflow-wrap:anywhere}.cpr-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:11.5px;color:var(--muted);font-variant-numeric:tabular-nums}.cpr-meta b{font-weight:700;color:var(--text)}.cpr-meta i{margin-left:-2px;font-style:normal;color:var(--muted)}.cpr-meta .sep{opacity:.6}.cpr-punto{flex:none;width:7px;height:7px;margin-left:2px;border-radius:50%;background:var(--c)}.cpr-tag{padding:0 7px;border-radius:999px;font-size:10.5px;font-weight:600;line-height:17px;color:var(--gold-deep);background:color-mix(in srgb,var(--gold) 17%,transparent)}.cpr-tag.gris{font-weight:500;color:var(--muted);background:var(--track)}.cpr-mas{flex:none;border-top:1px solid var(--border)}.cpr-nada{padding:18px 16px;font-size:12.5px;line-height:1.5}.cpr-nada p{margin:0 0 6px}.cpr-ficha{display:flex;flex-direction:column;gap:9px;min-height:0;overflow-y:auto;scrollbar-width:thin}.cpr .cpr-cab{flex:none;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:stretch;padding:12px 12px 12px 15px}.cpr-cab-izq{display:flex;flex-direction:column;min-width:0}.cpr-kicker{font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cpr-tit{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:3px 0 6px;font-size:15.5px;font-weight:700;line-height:1.3;color:var(--ink);overflow-wrap:anywhere}.cpr-acc{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:9px}.cpr-acc .btn-ghost{display:inline-flex;align-items:center;gap:6px}.cpr-acc .btn-ghost svg{color:var(--gold-deep)}.cpr-acc .btn-ghost.on{border-color:var(--gold);background:var(--accent-soft)}.cpr-acc .btn-ghost:disabled{opacity:.6;cursor:progress}.cpr-precio{display:flex;flex-direction:column;justify-content:center;gap:2px;min-width:250px;padding:9px 18px 9px 15px;border:1px solid var(--border);border-left:3px solid var(--gold);border-radius:12px;background:var(--bg-soft)}.cpr-precio-k{font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.cpr-precio-k i{margin-left:7px;font-style:normal;font-weight:600;letter-spacing:0;text-transform:none;color:var(--gold-deep)}.cpr-precio-v{font-size:27px;font-weight:800;line-height:1.15;letter-spacing:-.01em;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}.cpr-precio-v small{margin-left:6px;font-size:13px;font-weight:600;letter-spacing:0;color:var(--muted)}.cpr-precio-v.vacio{font-size:17px;font-weight:700;color:var(--muted)}.cpr-precio-r{font-size:12px;color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap}.cpr-precio-r b{font-weight:700;color:var(--ink)}.cpr-precio-alt{font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.cpr-conf{display:flex;align-items:flex-start;gap:9px;font-size:11.5px;line-height:1.5;color:var(--muted)}.cpr-conf .cq-pill{flex:none;margin-top:1px}.cpr-razones{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cpr-var{flex:none;border:1px solid var(--border);border-radius:12px;background:var(--card)}.cpr-var.abierto{border-color:color-mix(in srgb,var(--gold) 55%,var(--border))}.cpr-var-l{display:flex;align-items:center;gap:12px;min-height:36px;padding:5px 7px 5px 12px;font-size:12px}.cpr-var-grupo{display:flex;align-items:center;gap:7px;flex:1 1 auto;min-width:0}.cpr-var-grupo>svg{flex:none;color:var(--gold-deep)}.cpr-var-grupo b{flex:none;color:var(--ink)}.cpr-var-grupo.mut{font-size:11.5px}.cpr-var-nombres{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.cpr-var-btn{flex:none;display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid var(--border);border-radius:8px;background:var(--card);font:inherit;font-size:11.5px;font-weight:600;color:var(--ink);cursor:pointer;transition:border-color .15s,background .15s}.cpr-var-btn:hover,.cpr-var-btn.on{border-color:var(--gold);background:var(--accent-soft)}.cpr-sug{padding:2px 12px 9px;border-top:1px solid var(--border)}.cpr-sug-t{width:100%;border-collapse:collapse;font-size:12px;font-variant-numeric:tabular-nums;table-layout:fixed}.cpr-sug-t th{padding:6px 6px 5px;border-bottom:1px solid var(--border);text-align:left;font-size:10.5px;font-weight:700;color:var(--muted);white-space:nowrap}.cpr-sug-t th:nth-child(1){width:46%}.cpr-sug-t th:nth-child(2){width:15%}.cpr-sug-t th:nth-child(4){width:9%}.cpr-sug-t th:nth-child(5){width:62px}.cpr-sug-t td{padding:5px 6px;border-bottom:1px solid var(--track);vertical-align:middle}.cpr-sug-t tr:last-child td{border-bottom:0}.cpr-sug-t .r{text-align:right}.cpr-sug-t td small{display:block;font-size:10.5px;color:var(--muted)}.cpr-sug-t td.r small{display:inline;margin-left:3px}.cpr-sug-t small.aviso{color:var(--cpr-ambar-txt)}.cpr-sug-d{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;color:var(--ink)}.cpr-sug-o{font-size:11.5px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cpr-sug-nota{margin:7px 2px 0;font-size:11px;color:var(--muted)}.cpr-graficos{flex:1 1 0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:minmax(200px,1fr) minmax(200px,1fr);gap:9px}.cpr .cpr-gcard{display:flex;flex-direction:column;min-height:0;min-width:0;padding:10px 13px 9px;container-type:size}@container (max-height: 229px){.cpr-gnota{-webkit-line-clamp:1}}@container (min-height: 270px){.cpr-gnota{-webkit-line-clamp:3}}@container (min-height: 340px){.cpr-gnota{-webkit-line-clamp:4}}.cpr-gh{flex:none;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:2px 12px}.cpr-gk{min-width:0;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cpr-gt{flex:none;margin:2px 0 6px;overflow:hidden;font-size:13px;font-weight:700;line-height:1.3;color:var(--ink);white-space:nowrap;text-overflow:ellipsis}.cpr-gcuerpo{position:relative;flex:1 1 0;min-height:0;display:flex;flex-direction:column}.cpr-gnota{flex:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:6px 0 0;font-size:11px;line-height:1.45;color:var(--muted)}.cpr-ley{display:inline-flex;align-items:center;gap:10px;font-size:10.5px;color:var(--muted);white-space:nowrap}.cpr-ley>span{display:inline-flex;align-items:center;gap:4px}.cpr-ley svg{overflow:visible}.cpr-lienzo{position:relative;flex:1 1 0;min-height:0}.cpr-lienzo>svg{position:absolute;inset:0}.cpr-svg{display:block;overflow:visible;font-family:var(--font-ui, Inter, system-ui, sans-serif)}.cpr-foto{position:absolute;display:block;overflow:hidden;border-radius:6px;background:var(--track);box-shadow:0 0 0 1px color-mix(in srgb,var(--navy) 12%,transparent)}.cpr-foto img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center 35%}.cpr-foto.vacia{display:flex;align-items:center;justify-content:center;color:var(--navy-light)}.cpr-foto.mini{position:relative;flex:none;width:32px;height:22px;border-radius:4px}.cpr-g-grid{stroke:var(--track);stroke-width:1}.cpr-g-sep,.cpr-g-base,.cpr-g-tick{stroke:var(--border);stroke-width:1}.cpr-g-eje{font-size:10.5px;fill:var(--muted);font-variant-numeric:tabular-nums}.cpr-g-eje.fuerte{font-weight:700;fill:var(--ink)}.cpr-g-ejet{font-size:10.5px;fill:var(--muted)}.cpr-g-nom{font-size:12px;font-weight:700;fill:var(--ink)}.cpr-g-sub{font-size:10.5px;fill:var(--muted);font-variant-numeric:tabular-nums}.cpr-g-hit{fill:transparent}.cpr-g-halo{paint-order:stroke;stroke:var(--card);stroke-width:3.5px;stroke-linejoin:round}.cpr-g-fila:hover .cpr-g-hit{fill:color-mix(in srgb,var(--track) 55%,transparent)}.cpr-g-banda{fill:var(--gold);opacity:.2}.cpr-g-banda.fuerte{opacity:.45}.cpr-g-rec{stroke:var(--gold-deep);stroke-width:1.5;stroke-dasharray:4 3}.cpr-g-rec-t{font-size:11px;font-weight:700;fill:var(--gold-deep);font-variant-numeric:tabular-nums}.cpr-g-une{stroke:var(--cpr-dato);stroke-width:1.6;opacity:.32}.cpr-g-fecha{fill:var(--card);stroke:var(--cpr-dato);stroke-width:1.7}.cpr-g-hoy{fill:var(--cpr-dato);stroke:var(--card);stroke-width:1.2}.cpr-g-sin{fill:var(--cpr-gris)}.cpr-g-fuera{fill:none;stroke:var(--cpr-ambar);stroke-width:2}.cpr-g-val{font-size:11px;font-weight:600;fill:var(--text);font-variant-numeric:tabular-nums}.cpr-g-aparta{font-weight:600;fill:var(--cpr-ambar-txt)}.cpr-g-aparta.gris{fill:var(--muted)}.cpr-g-MO{fill:var(--cpr-dato)}.cpr-g-MAT{fill:var(--gold)}.cpr-g-EQH{fill:var(--cpr-eqh)}.cpr-g-SC{fill:var(--cpr-sc)}.cpr-g-seg{font-size:10px;font-weight:700;fill:var(--navy-deep);font-variant-numeric:tabular-nums;pointer-events:none}.cpr-g-seg.claro{fill:#fff}html[data-theme=dark] .cpr-g-seg.claro{fill:var(--navy-deep)}.cpr-g-tot{font-size:11.5px;font-weight:700;fill:var(--ink);font-variant-numeric:tabular-nums}.cpr-g-marca{fill:var(--cpr-ambar)}.cpr-g-curva{fill:none;stroke:var(--gold-deep);stroke-width:1.8;stroke-dasharray:5 4;stroke-linecap:round}.cpr-g-pt{fill:var(--cpr-dato);stroke:var(--card);stroke-width:1.5}.cpr-g-nomp{font-size:11px;font-weight:600;fill:var(--text)}.cpr-g-hoyv{stroke:var(--muted);stroke-width:1;stroke-dasharray:2 3;opacity:.55}.cpr-g-recpt{fill:var(--gold-deep);stroke:var(--card);stroke-width:1.6}.cpr-g-fam{fill:var(--navy-light);opacity:.42}html[data-theme=dark] .cpr-g-fam{fill:#9cafd5}.cpr-g-fam:hover{opacity:.9}.cpr-g-famfuera{fill:var(--navy-light);opacity:.6}html[data-theme=dark] .cpr-g-famfuera{fill:#9cafd5}.cpr-g-esta{fill:var(--gold-deep);stroke:var(--card);stroke-width:2}.cpr-g-esta-t{font-size:11px;font-weight:700;fill:var(--gold-deep);font-variant-numeric:tabular-nums}.cpr-g-recta{stroke:var(--cpr-dato);stroke-width:1.5;stroke-dasharray:6 4;opacity:.65}.cpr-donde{flex:1 1 0;min-height:0;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.cpr-donde-f{flex:1 1 0;max-height:30px;min-height:20px;display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr) 40px;align-items:center;gap:10px;font-size:11.5px}.cpr-donde-mas{flex:none;padding-top:3px;font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.cpr-donde-d{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.cpr-donde-b{height:10px;border-radius:5px;background:var(--track);overflow:hidden}.cpr-donde-b i{display:block;height:100%;border-radius:5px;background:var(--cpr-dato)}.cpr-donde-v{text-align:right;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}.cpr-tabla-caja{flex:1 1 0;min-height:0;overflow:auto;scrollbar-width:thin}.cpr-tabla{width:100%;border-collapse:collapse;font-size:12px;font-variant-numeric:tabular-nums}.cpr-tabla th{position:sticky;top:0;z-index:1;padding:4px 7px 5px;border-bottom:1px solid var(--border);background:var(--card);text-align:left;font-size:10.5px;font-weight:700;color:var(--muted);white-space:nowrap}.cpr-tabla td{padding:5px 7px;border-bottom:1px solid var(--track);white-space:nowrap}.cpr-tabla tr:last-child td{border-bottom:0}.cpr-tabla .r{text-align:right}.cpr-tabla td b{color:var(--ink)}.cpr-tabla tr.fuera td{color:var(--muted)}.cpr-tabla-obra{display:inline-flex;align-items:center;gap:9px}.cpr-tabla-obra>span:last-child{display:flex;flex-direction:column;line-height:1.2}.cpr-tabla-obra b{font-size:12px;color:var(--ink)}.cpr-tabla-obra small{font-size:10.5px;color:var(--muted)}.cpr-sindatos{flex:1 1 0;display:flex;align-items:center;justify-content:center;gap:10px;padding:10px 18px;font-size:12px;line-height:1.5;color:var(--muted)}.cpr-sindatos>svg{flex:none;color:var(--gold-deep)}.cpr .cpr-vacia{display:flex;align-items:center;justify-content:center;min-height:0;padding:20px}.cpr .cpr-vacia .cpr-sindatos{max-width:560px}.cpr-ej-lista{flex:1 1 0;min-height:0;overflow-y:auto;scrollbar-width:thin;display:flex;flex-direction:column}.cpr-ej-f{position:relative;display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 14px 11px 13px;border:0;border-left:3px solid transparent;background:transparent;font:inherit;color:var(--text);text-align:left;cursor:pointer;transition:background .12s}.cpr-ej-f+.cpr-ej-f:before{content:"";position:absolute;left:14px;right:14px;top:0;height:1px;background:var(--border)}.cpr-ej-f:hover{border-left-color:var(--gold);background:var(--accent-soft)}.cpr-ej-f:hover:before,.cpr-ej-f:hover+.cpr-ej-f:before{opacity:0}.cpr-ej-f>svg{color:var(--gold-deep)}.cpr-ej-t{display:flex;flex-direction:column;gap:2px;min-width:0}.cpr-ej-t b{font-size:13px;font-weight:700;color:var(--ink)}.cpr-ej-t small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.cpr-ej-n{font-size:11px;color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}.cpr-ej-n b{font-weight:700;color:var(--ink)}.cpr-ej-sub{flex:none;margin-top:4px;padding:12px 14px 6px 16px;border-top:1px solid var(--border);font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.cpr-ej-sub span{font-weight:500;letter-spacing:0;text-transform:none}.cpr-ej-sub+.cpr-ej-f:before{display:none}.cpr-ej-f.mas{padding-top:8px;padding-bottom:8px}.cpr-ej-f.mas .cpr-punto{justify-self:center;margin:0}.cpr-ej-f.mas .cpr-ej-t b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600}.cpr-ej-nota{flex:none;display:flex;align-items:flex-start;gap:8px;margin:0;padding:10px 14px 12px;border-top:1px solid var(--border);font-size:11px;line-height:1.5;color:var(--muted)}.cpr-ej-nota>svg{flex:none;margin-top:2px;color:var(--gold-deep)}.cpr-ayuda{display:flex;flex-direction:column;gap:10px;min-height:0}.cpr .cpr-como{flex:none;padding:13px 16px 12px}.cpr-como .rec-card-h{margin-bottom:10px}.cpr-como ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none}.cpr-como li{display:flex;align-items:flex-start;gap:10px}.cpr-como-i{flex:none;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:9px;background:var(--accent-soft);color:var(--gold-deep)}.cpr-como li>span:last-child{display:flex;flex-direction:column;gap:3px;min-width:0}.cpr-como li b{font-size:12.5px;line-height:1.3;color:var(--ink)}.cpr-como li small{font-size:11px;line-height:1.45;color:var(--muted)}.cpr-cifra{margin:12px 0 0;padding-top:10px;border-top:1px solid var(--border);font-size:12.5px;color:var(--text);font-variant-numeric:tabular-nums}.cpr-cifra b{color:var(--ink)}.cpr-cifra small{display:block;margin-top:2px;font-size:11px;color:var(--muted)}.cpr .cpr-evid{flex:1 1 0;min-height:0;display:flex;flex-direction:column;padding:11px 16px 10px}.cpr-fams{flex:1 1 0;min-height:0;display:flex;flex-direction:column;overflow-y:auto;scrollbar-width:thin}.cpr-fam{flex:1 0 26px;max-height:32px;display:grid;grid-template-columns:minmax(120px,200px) minmax(0,1fr) 118px;align-items:center;gap:14px;padding:0 8px;border:0;border-radius:7px;background:transparent;font:inherit;text-align:left;cursor:pointer;transition:background .12s}.cpr-fam:hover{background:var(--accent-soft)}.cpr-fam-n{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;color:var(--ink)}.cpr-fam-b{display:flex;width:100%;height:10px;border-radius:5px;overflow:hidden}.cpr-fam-b i{display:block;height:100%}.cpr-fam-b i.n2{background:var(--cpr-dato)}.cpr-fam-b i.n1{flex:1 1 auto;background:var(--cpr-sc);opacity:.6}.cpr-fam-v{text-align:right;white-space:nowrap;font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.cpr-fam-v b{color:var(--ink)}.cpr-sw{display:inline-block;width:12px;height:8px;border-radius:2px}.cpr-sw.n2{background:var(--cpr-dato)}.cpr-sw.n1{background:var(--cpr-sc);opacity:.6}@media(max-height:760px){.cpr .cpr-caja{margin-bottom:7px}.cpr-filtros{margin-bottom:8px}.cpr-ficha{gap:8px}.cpr .cpr-cab{gap:14px;padding:9px 11px 9px 14px}.cpr-tit{-webkit-line-clamp:1;margin:2px 0 5px;font-size:14.5px}.cpr-acc{padding-top:7px}.cpr-precio{padding:7px 15px 7px 13px}.cpr-precio-v{font-size:24px}.cpr-var-l{min-height:32px;padding-top:3px;padding-bottom:3px}.cpr-graficos{grid-template-rows:minmax(192px,1fr) minmax(192px,1fr);gap:8px}.cpr .cpr-gcard{padding:8px 12px}.cpr-gt{margin-bottom:4px}.cpr-fila{padding-top:8px;padding-bottom:8px}.cpr-como li small{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}}@media(max-width:1180px){.cpr-cuerpo{grid-template-columns:minmax(0,38fr) minmax(0,62fr)}.cpr-como ul{grid-template-columns:1fr;gap:10px}}@media(max-width:900px){.cpr{height:auto;min-height:0}.cpr-cuerpo{grid-template-columns:minmax(0,1fr);grid-template-rows:none}.cpr .cpr-lista-card{max-height:380px}.cpr-ficha{overflow:visible}.cpr .cpr-cab{grid-template-columns:minmax(0,1fr)}.cpr-graficos{grid-template-columns:minmax(0,1fr);grid-template-rows:none;grid-auto-rows:240px}.cpr-vista{margin-left:0}}.pm,.ip-tabla tr.pm-marcada{--pm-dato: var(--navy);--pm-m2: var(--navy);--pm-m2-t: #fff;--pm-m1: #d3dae8;--pm-m1-t: #0b2454;--pm-0: var(--card);--pm-0-t: var(--ink);--pm-p1: #f6e7c9;--pm-p1-t: #6f4c0d;--pm-p2: #d9a441;--pm-p2-t: #352303;--pm-ambar: #d9a441;--pm-ambar-t: #9a6a14;--pm-neutro: #c3cad3;--pm-panel: color-mix(in srgb, var(--navy) 2.5%, var(--card))}html[data-theme=dark] .pm{--pm-dato: #9cafd5;--pm-m2: #3b5fa4;--pm-m2-t: #fff;--pm-m1: rgba(59, 95, 164, .3);--pm-m1-t: #d3def3;--pm-0: transparent;--pm-0-t: var(--text);--pm-p1: rgba(217, 164, 65, .24);--pm-p1-t: #f1dcae;--pm-p2: #d9a441;--pm-p2-t: #2a1b02;--pm-ambar-t: #e7bd6c;--pm-neutro: #56657a;--pm-panel: color-mix(in srgb, #fff 3%, var(--card))}.ip-kpis.pm-kpis{grid-template-columns:repeat(3,auto) minmax(0,1fr) auto}.ip-kpis>.pm-vistas{flex-direction:row;align-items:center;align-self:center;gap:4px;padding:0;border:0;border-radius:0;background:none}.pm-vistas button{padding:7px 14px;font-size:12.5px;white-space:nowrap;transition:border-color .15s,background .15s,color .15s}.pm-vistas button:not(.on):hover{border-color:var(--gold);color:var(--ink)}html[data-theme=dark] .pm-vistas button.on{color:#d3def3;border-color:#5f7db4;background:#5f7db42e}@media(max-width:900px){.ip-kpis>.pm-vistas{grid-column:1 / -1;justify-self:start}}.ip-tabla tr.pm-marcada>td:first-child{box-shadow:inset 3px 0 0 var(--gold)}.ip-tabla tr.pm-marcada:not(.abierta)>td{background:color-mix(in srgb,var(--gold) 7%,transparent)}.pm-marca-info{display:inline-flex;align-items:center;gap:7px;color:var(--text)}.pm-marca-info>i{display:inline-block;width:3px;height:13px;border-radius:2px;background:var(--gold)}.pm-marca-info .link-mini{margin-left:2px}.ip.pm-modo-mapa{display:flex;flex-direction:column;height:var(--alto-util);min-height:520px}.ip.pm-modo-mapa>.ip-kpis{flex:none}.pm{flex:1 1 0;min-height:0;display:grid;grid-template-columns:minmax(0,68fr) minmax(0,32fr);gap:12px;align-items:stretch}.pm-card{display:flex;flex-direction:column;min-height:0;padding:14px 16px 12px}.pm-card>.rec-card-h{flex:none;margin-bottom:6px}.pm-titulo{flex:none;margin:0 0 4px;font-size:14.5px;font-weight:600;line-height:1.38;letter-spacing:-.005em;color:var(--ink);text-wrap:pretty}.pm-vacio{margin:10px 0 0}.pm-nota{flex:none;display:flex;align-items:flex-end;gap:10px;margin:0 0 10px}.pm-nota p{flex:1 1 auto;min-width:0;margin:0;font-size:11px;line-height:1.5;color:var(--muted);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:var(--lineas, 2);overflow:hidden}.pm-nota.abierta p{display:block;-webkit-line-clamp:none;overflow:visible}.pm-nota .link-mini{flex:none;font-size:11px;white-space:nowrap}.pm-zona{flex:1 1 0;min-height:0;display:flex;flex-direction:column}.pm-cuerpo{position:relative;flex:1 1 0;min-height:120px;overflow:auto;scrollbar-width:thin;scroll-snap-type:y proximity;scroll-padding-top:calc(var(--cab, 60px) + 2 * var(--esp, 3px));scroll-padding-bottom:calc(var(--fila, 30px) + 6px + 2 * var(--esp, 3px))}.pm-mapa tbody tr{scroll-snap-align:start}.pm-mapa{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:5px 3px;font-variant-numeric:tabular-nums}.pm-mapa.baja{border-spacing:5px 2px}.pm-mapa col.pm-col-fam{width:216px}.pm-mapa thead th{position:sticky;top:0;z-index:3;height:var(--cab);padding:0 0 6px;vertical-align:bottom;font-weight:400;background:var(--card);box-shadow:0 3px 0 var(--card)}.pm-esq{text-align:left}.pm-esq-in{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:0 8px 2px 12px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.pm-esq-in>span:last-child:not(:first-child){font-size:9.5px;letter-spacing:.04em;text-transform:none;font-weight:600}.pm-obra{display:flex;flex-direction:column;align-items:center;gap:7px;min-width:0}.pm-mapa.baja .pm-obra{flex-direction:row;justify-content:center;gap:10px}.pm-foto{position:relative;flex:none;display:block;width:var(--foto-w, 72px);height:var(--foto-h, 50px);border-radius:8px;overflow:hidden;background:var(--track);box-shadow:0 0 0 1px color-mix(in srgb,var(--navy) 12%,transparent),0 2px 6px #101f3d24;transition:box-shadow .15s}.pm-foto img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center 35%}.pm-foto.vacia{display:flex;align-items:center;justify-content:center;color:var(--navy-light);background:color-mix(in srgb,var(--navy) 6%,var(--bg-soft))}.pm-obra-txt{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0;max-width:100%;line-height:1.2}.pm-mapa.baja .pm-obra-txt{align-items:flex-start}.pm-obra-txt b{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;color:var(--ink)}.pm-obra-txt small{font-size:10.5px;font-weight:600;letter-spacing:.05em;color:var(--muted);white-space:nowrap}.pm-col-obra.sel .pm-foto{box-shadow:0 0 0 2px var(--card),0 0 0 4px var(--gold)}.pm-col-obra.sel .pm-obra-txt b{color:var(--gold-deep)}.pm-fam{position:relative;height:var(--fila);padding:0 8px 0 12px;text-align:left;vertical-align:middle;font-weight:400}.pm-fam-in{display:flex;flex-direction:column;justify-content:center;gap:1px;min-width:0}.pm-fam-in b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:calc(var(--fs, 13px) - .5px);font-weight:600;line-height:1.25;color:var(--ink)}.pm-fam-in small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;line-height:1.25;color:var(--muted)}.pm-mapa.compacta .pm-fam-in{flex-direction:row;align-items:baseline;justify-content:space-between;gap:8px}.pm-mapa.compacta .pm-fam-in small{flex:none;font-size:10.5px;font-weight:600}.pm-mapa tr.sel-fila .pm-fam:before{content:"";position:absolute;left:2px;top:22%;bottom:22%;width:3px;border-radius:2px;background:var(--gold)}.pm-mapa tr.sel-fila .pm-fam-in b{color:var(--gold-deep)}.pm-td{height:var(--fila);padding:0}.pm-c{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:var(--fila);padding:0 8px;border:0;border-radius:8px;font:inherit;font-size:var(--fs, 13px);font-weight:600;line-height:1;color:var(--pm-0-t);background:var(--pm-0);box-shadow:inset 0 0 0 1px var(--border);cursor:pointer;transition:box-shadow .15s,filter .15s}.pm-c.b-m2{background:var(--pm-m2);color:var(--pm-m2-t);box-shadow:none}.pm-c.b-m1{background:var(--pm-m1);color:var(--pm-m1-t);box-shadow:none}.pm-c.b-p1{background:var(--pm-p1);color:var(--pm-p1-t);box-shadow:none}.pm-c.b-p2{background:var(--pm-p2);color:var(--pm-p2-t);box-shadow:none}.pm-c.igual{font-weight:500;color:var(--muted);background:repeating-linear-gradient(135deg,transparent 0 6px,color-mix(in srgb,var(--muted) 11%,transparent) 6px 7px),var(--pm-0)}.pm-c.vacia{font-weight:400;color:color-mix(in srgb,var(--muted) 55%,transparent);background:none;box-shadow:none;cursor:default}.pm-c:not(.vacia):hover{filter:brightness(.96);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--navy) 25%,transparent),0 2px 8px #101f3d1f}.pm-c.b-m2:hover,.pm-c.b-p2:hover{box-shadow:0 2px 8px #101f3d2e}.pm-c.sel,.pm-c.sel:hover{z-index:1;box-shadow:0 0 0 2px var(--card),0 0 0 4px var(--gold);filter:none}.pm-c:focus-visible{outline:2px solid var(--navy-light);outline-offset:2px}.pm-v{letter-spacing:-.01em}.pm-n{position:absolute;top:4px;right:6px;font-style:normal;font-size:9.5px;font-weight:600;line-height:1;opacity:.6}.pm-mapa.compacta .pm-n{top:3px;right:5px;font-size:9px}.pm-total>th,.pm-total>td{position:sticky;bottom:0;z-index:2;padding-top:6px;background:linear-gradient(var(--border),var(--border)) top / 100% 1px no-repeat,var(--card)}.pm-total .pm-fam{height:calc(var(--fila) + 6px)}.pm-total .pm-fam-in b{font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.pm-total .pm-c{font-weight:800}.pm-total .pm-fam:before{top:calc(22% + 3px)}.pm-leyenda{flex:none;display:flex;flex-wrap:wrap;align-items:center;gap:6px 20px;margin-top:8px;padding-top:8px;border-top:1px solid var(--border);font-size:11px;color:var(--muted)}.pm-ley-escala{display:inline-flex;align-items:center;gap:8px;color:var(--text)}.pm-ley-flecha{color:var(--muted)}.pm-ley-sws{position:relative;display:inline-flex;gap:2px;padding-bottom:12px;margin-bottom:-12px;transform:translateY(-6px)}.pm-ley-sws em{position:absolute;bottom:0;transform:translate(-50%);font-style:normal;font-size:9px;line-height:1;color:var(--muted);font-variant-numeric:tabular-nums}.pm-sw{display:inline-block;width:22px;height:11px;border-radius:3px}.pm-sw.b-m2{background:var(--pm-m2)}.pm-sw.b-m1{background:var(--pm-m1)}.pm-sw.b-0{background:var(--pm-0);box-shadow:inset 0 0 0 1px var(--border)}.pm-sw.b-p1{background:var(--pm-p1)}.pm-sw.b-p2{background:var(--pm-p2)}.pm-ley-sim{display:inline-flex;align-items:center;gap:6px}.pm-sw-txt{display:inline-flex;align-items:center;justify-content:center;width:22px;height:15px;border-radius:4px;font-style:normal;font-size:11px;font-weight:600;color:var(--muted);background:repeating-linear-gradient(135deg,transparent 0 4px,color-mix(in srgb,var(--muted) 12%,transparent) 4px 5px),var(--card);box-shadow:inset 0 0 0 1px var(--border)}.pm-sw-txt.vacia{background:none;box-shadow:none;color:color-mix(in srgb,var(--muted) 70%,transparent)}.pm-sw-n{display:inline-flex;align-items:flex-start;justify-content:flex-end;width:22px;height:15px;padding:1px 3px 0 0;border-radius:4px;font-style:normal;font-size:8.5px;font-weight:700;color:var(--muted);box-shadow:inset 0 0 0 1px var(--border)}.pm-det{flex:none;display:flex;flex-direction:column;min-height:0;margin-top:8px;border:1px solid var(--border);border-radius:12px;background:var(--pm-panel);overflow:hidden}.pm-det-cab{flex:none;display:flex;align-items:center;gap:10px;padding:8px 10px 8px 8px;border-bottom:1px solid var(--border)}.pm-foto.pm-foto-det{width:44px;height:30px;border-radius:6px}.pm-det-tit{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;color:var(--text)}.pm-det-tit b{font-weight:700;color:var(--ink)}.pm-det-tit small{margin-left:8px;font-size:10.5px;font-weight:600;letter-spacing:.05em;color:var(--muted)}.pm-det-rel{flex:none;padding:3px 10px;border-radius:999px;font-size:12.5px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--pm-0-t);background:var(--pm-0);box-shadow:inset 0 0 0 1px var(--border)}.pm-det-rel.b-m2{background:var(--pm-m2);color:var(--pm-m2-t);box-shadow:none}.pm-det-rel.b-m1{background:var(--pm-m1);color:var(--pm-m1-t);box-shadow:none}.pm-det-rel.b-p1{background:var(--pm-p1);color:var(--pm-p1-t);box-shadow:none}.pm-det-rel.b-p2{background:var(--pm-p2);color:var(--pm-p2-t);box-shadow:none}.pm-det-rel.igual{color:var(--muted)}.pm-det-lect{flex:1 1 0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;color:var(--muted)}.pm-det-acc{flex:none;display:inline-flex;align-items:center;gap:6px;margin-left:auto}.pm-det-acc .btn-ghost{display:inline-flex;align-items:center;gap:4px}.pm-det-x{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid var(--border);border-radius:8px;background:var(--card);color:var(--muted);cursor:pointer;transition:border-color .15s,color .15s}.pm-det-x:hover{border-color:var(--gold);color:var(--ink)}.pm-det-lista{flex:1 1 auto;min-height:0;overflow:auto;padding:0 12px 6px 10px;scrollbar-width:thin}.pm-det-fila{display:grid;grid-template-columns:minmax(0,1fr) 104px 104px minmax(150px,220px);align-items:center;column-gap:14px;min-height:30px;padding:4px 2px;border-bottom:1px solid color-mix(in srgb,var(--border) 75%,transparent);font-size:12px}.pm-det-fila:last-child{border-bottom:0}.pm-det-fila .r{text-align:right}.pm-det-h{position:sticky;top:0;z-index:1;padding:7px 2px 5px;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);background:var(--pm-panel)}.pm-det-h>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-det-desc{display:flex;align-items:baseline;gap:8px;min-width:0}.pm-det-desc b{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;color:var(--ink)}.pm-det-desc small{flex:none;white-space:nowrap;font-size:10.5px;color:var(--muted)}.pm-det-marca{flex:none;padding:1px 7px;border-radius:999px;font-style:normal;font-size:9.5px;font-weight:700;letter-spacing:.03em;color:var(--muted);background:var(--track)}.pm-det-hh{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--text)}.pm-det-hh b{font-weight:700;color:var(--ink)}.pm-det-hh i{font-style:normal;font-size:10.5px;color:var(--muted)}.pm-det-dif{display:grid;grid-template-columns:minmax(0,1fr) 48px;align-items:center;column-gap:10px}.pm-det-barra{position:relative;height:10px}.pm-det-barra .eje{position:absolute;left:50%;top:-4px;bottom:-4px;width:1px;background:var(--muted);opacity:.4}.pm-det-barra .bar{position:absolute;top:1px;height:8px;min-width:2px;border-radius:3px;background:var(--pm-neutro)}.pm-det-barra .bar.b-m2{background:var(--pm-m2)}.pm-det-barra .bar.b-m1{background:color-mix(in srgb,var(--pm-dato) 45%,var(--card))}.pm-det-barra .bar.b-p1{background:color-mix(in srgb,var(--pm-ambar) 55%,var(--card))}.pm-det-barra .bar.b-p2{background:var(--pm-ambar)}.pm-det-pct{text-align:right;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--muted)}.pm-det-pct.b-m2,.pm-det-pct.b-m1{color:var(--pm-dato)}.pm-det-pct.b-p1,.pm-det-pct.b-p2{color:var(--pm-ambar-t)}.pm-det-fila.tenue{opacity:.62}.pm-det-mas{padding:6px 2px 2px;font-size:11px}.pm-der .pm-titulo{margin-bottom:8px}.pm-jor-ley{flex:none;display:flex;flex-wrap:wrap;gap:4px 16px;margin:0 0 10px;font-size:11px;color:var(--muted)}.pm-jor-ley span{display:inline-flex;align-items:center;gap:6px}.pm-pt{display:inline-block;width:10px;height:10px;border-radius:50%}.pm-pt.hueco{box-shadow:inset 0 0 0 1.6px var(--pm-dato);background:var(--card)}.pm-pt.lleno{background:var(--pm-dato)}.pm-pt.raro{background:var(--pm-ambar)}.pm-jor-caja{position:relative;flex:1 1 0;min-height:170px;overflow:hidden}.pm-jor-svg{position:absolute;inset:0;display:block}.pm-jor-caja>.hint{margin:6px 0 0}.pm-card p.pm-jor-pie{flex:none;margin:10px 0 0;font-size:11px;line-height:1.5;text-wrap:pretty}.pm-j-cat{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;fill:var(--gold-deep)}.pm-j-llave{stroke:color-mix(in srgb,var(--gold) 55%,transparent);stroke-width:1.5;stroke-linecap:round}.pm-j-eje{font-size:10px;fill:var(--muted);font-variant-numeric:tabular-nums}.pm-j-escala-l{fill:none;stroke:var(--muted);stroke-width:1.2}.pm-j-base{stroke:var(--track);stroke-width:6;stroke-linecap:round}.pm-j-tramo{stroke:var(--pm-dato);stroke-width:2;opacity:.45}.pm-j-hueco{fill:var(--card);stroke:var(--pm-dato);stroke-width:1.6}.pm-j-lleno{fill:var(--pm-dato)}.pm-j-tramo.raro{stroke:var(--pm-ambar);opacity:.8}.pm-j-hueco.raro{stroke:var(--pm-ambar)}.pm-j-lleno.raro{fill:var(--pm-ambar)}.pm-j-nom{fill:var(--ink);font-weight:600}.pm-j-fila.fuera .pm-j-nom{fill:var(--muted)}.pm-j-val{font-size:11.5px;font-variant-numeric:tabular-nums}.pm-j-a{fill:var(--muted)}.pm-j-h{fill:var(--ink);font-weight:700}.pm-j-val.raro .pm-j-h{fill:var(--pm-ambar-t)}.pm-j-sin{fill:var(--muted);font-style:italic}.pm-j-hit{fill:transparent}.pm-j-fila:hover .pm-j-hit{fill:color-mix(in srgb,var(--track) 55%,transparent)}.pm-j-foto-vacia{fill:var(--track)}@media(max-height:760px){.ip-kpis.pm-kpis{margin-bottom:8px}.ip-kpis.pm-kpis>div:not(.pm-vistas){padding:6px 12px}.ip-kpis.pm-kpis b{font-size:16px}.pm-card{padding:12px 14px 10px}.pm-card>.rec-card-h{margin-bottom:4px}.pm-nota{margin-bottom:8px}.pm-leyenda{margin-top:6px;padding-top:6px}}@media(max-width:1100px){.ip.pm-modo-mapa{height:auto;min-height:0}.pm{flex:none;grid-template-columns:minmax(0,1fr)}.pm-izq{min-height:600px}.pm-der{min-height:540px}}@media(max-width:640px){.pm-mapa col.pm-col-fam{width:150px}.pm-det-fila{grid-template-columns:minmax(0,1fr) 92px minmax(110px,140px)}.pm-det-fila>:nth-child(3){display:none}}.cot{--cot-rojo: #c8443b;--cot-rojo-s: rgba(210, 67, 58, .5);--cot-rojo-f: rgba(210, 67, 58, .08);--cot-verde: #1d8f51;--cot-verde-s: rgba(31, 157, 87, .46);--cot-verde-f: rgba(31, 157, 87, .08);--cot-neutro: #a8b3c1;--cot-neutro-t: #5f6d80;--cot-ambar: #d9a441;--cot-ambar-t: #93661a;--cot-ambar-f: #fbf3e4;--cot-oro-s: rgba(248,197,32, .34);--cot-dato: var(--navy);--cot-cab: #f6f8fb;position:relative;display:flex;flex-direction:column;gap:10px;height:var(--alto-util);min-height:520px;font-variant-numeric:tabular-nums}html[data-theme=dark] .cot{--cot-rojo: #e2695f;--cot-rojo-s: rgba(226, 105, 95, .55);--cot-rojo-f: rgba(226, 105, 95, .12);--cot-verde: #4cc283;--cot-verde-s: rgba(76, 194, 131, .5);--cot-verde-f: rgba(76, 194, 131, .12);--cot-neutro: #5d6b7c;--cot-neutro-t: #a3b1c2;--cot-ambar-t: #e2b65c;--cot-ambar-f: rgba(217, 164, 65, .14);--cot-oro-s: rgba(248,197,32, .26);--cot-dato: #9cafd5;--cot-cab: var(--card-2)}.cot-vacio{flex:1 1 0;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(14px,3.4vh,38px);padding:14px 20px;border:1px solid var(--border);border-radius:16px;background:var(--card);overflow:auto}.cot-drop{width:min(660px,100%);display:flex;flex-direction:column;align-items:center;gap:7px;padding:clamp(16px,3.4vh,34px) 28px;border:1.5px dashed color-mix(in srgb,var(--gold-deep) 55%,transparent);border-radius:18px;background:color-mix(in srgb,var(--accent-soft) 60%,var(--card));cursor:pointer;outline:none;transition:border-color .15s,background .15s,box-shadow .15s}.cot-drop:hover,.cot-drop:focus-visible,.cot-drop.on{border-color:var(--gold-deep);background:var(--accent-soft);box-shadow:0 0 0 5px color-mix(in srgb,var(--gold) 14%,transparent)}.cot-drop.leyendo{cursor:progress}.cot-drop-ico{display:flex;align-items:center;justify-content:center;width:52px;height:52px;margin-bottom:4px;border-radius:50%;color:var(--gold-deep);background:var(--card);box-shadow:0 0 0 1px color-mix(in srgb,var(--gold) 45%,transparent),0 8px 20px #16294d14}.cot-drop.on .cot-drop-ico{transform:translateY(-2px)}.cot-drop>b{font-size:15.5px;font-weight:700;color:var(--ink);text-align:center;letter-spacing:-.01em}.cot-drop-btn{display:inline-flex;align-items:center;gap:7px;margin:6px 0 3px;padding:8px 18px;font-size:13px}.cot-drop>small{font-size:11.5px;color:var(--muted);text-align:center}.cot-privado{display:inline-flex;align-items:center;gap:6px}.cot-privado .ico{color:var(--green)}.cot-vacio-aviso{display:flex;align-items:center;gap:7px;margin:-8px 0 0;padding:7px 12px;border-radius:9px;font-size:12px;color:var(--cot-ambar-t);background:var(--cot-ambar-f)}.cot-pasos{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;width:min(940px,100%);margin:0;padding:0}.cot-pasos li{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:12px;row-gap:3px;align-items:start}.cot-paso-ico{position:relative;grid-row:span 2;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:11px;color:var(--navy);background:color-mix(in srgb,var(--navy) 7%,var(--card))}html[data-theme=dark] .cot-paso-ico{color:var(--cot-dato)}.cot-paso-ico:after{content:attr(data-n);position:absolute;top:-5px;right:-5px;display:flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;font-size:9.5px;font-weight:800;color:#fff;background:var(--gold-deep);box-shadow:0 0 0 2px var(--card)}.cot-pasos b{font-size:13px;font-weight:700;line-height:1.3;color:var(--ink)}.cot-pasos small{font-size:11.5px;line-height:1.45;color:var(--muted);text-wrap:pretty}.cot-vacio-obras{display:flex;flex-direction:column;gap:9px;width:min(1000px,100%)}.cot-vacio-obras-t{font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);text-align:center}.cot-obras-fila{display:grid;grid-template-columns:repeat(var(--n, 6),minmax(0,1fr));gap:10px}.cot-ob{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--card)}.cot-ob-foto{position:relative;display:flex;align-items:center;justify-content:center;height:clamp(52px,9vh,96px);overflow:hidden;color:var(--navy-light);background:var(--track)}.cot-ob-foto img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center 35%}.cot-ob-t{display:flex;flex-direction:column;gap:1px;padding:6px 10px 8px;min-width:0}.cot-ob-t b{font-size:12px;font-weight:700;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cot-ob-t small{font-size:10.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cot-franja{flex:none;display:flex;align-items:center;gap:12px;min-width:0;padding:7px 10px 7px 8px;border:1px solid var(--border);border-radius:14px;background:var(--card)}.cot-archivo{flex:0 1 auto;display:flex;align-items:center;gap:10px;min-width:0}.cot-archivo-ico{flex:none;display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;color:var(--navy);background:color-mix(in srgb,var(--navy) 7%,var(--card))}html[data-theme=dark] .cot-archivo-ico{color:var(--cot-dato)}.cot-archivo-t{display:flex;flex-direction:column;gap:1px;min-width:0;flex:none}.cot-archivo-t b{max-width:210px;overflow:hidden;font-size:12.5px;font-weight:700;color:var(--ink);white-space:nowrap;text-overflow:ellipsis}.cot-archivo-t small{display:flex;align-items:center;font-size:11px;color:var(--muted);white-space:nowrap}.cot-hoja-sel{max-width:150px;padding:0 14px 0 0;border:0;background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%236b7689' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5.4 9 12 15.6 18.6 9'/%3E%3C/svg%3E") no-repeat right center;font:inherit;font-size:11px;color:var(--navy-light);appearance:none;cursor:pointer}.cot-cambiar{flex:none;display:inline-flex;align-items:center;gap:5px}.cot-hoja-sel+span{margin-left:3px}.cot-mon-sel{margin-left:4px;font-weight:700}.cot-sep{flex:none;align-self:stretch;width:1px;margin:2px 0;background:var(--border)}.cot-cols{flex:1 1 auto;display:flex;align-items:flex-end;gap:7px;min-width:0}.cot-cols-lbl{flex:none;display:flex;flex-direction:column;align-self:center;gap:1px;margin-right:3px;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--ink)}.cot-cols-lbl small{font-size:10.5px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--muted);white-space:nowrap}.cot-cols-lbl .link-mini{align-self:flex-start;font-size:10.5px;font-weight:600;letter-spacing:0;text-transform:none}.cot-col{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 132px;max-width:168px}.cot-col.c-item{flex-basis:84px;max-width:120px}.cot-col.c-unidad{flex-basis:104px}.cot-col>span{font-size:9.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cot-col select,.cot-col input{width:100%;height:28px;min-width:0;padding:0 22px 0 8px;border:1px solid var(--border);border-radius:8px;background:var(--card) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%236b7689' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5.4 9 12 15.6 18.6 9'/%3E%3C/svg%3E") no-repeat right 8px center;font:inherit;font-size:12px;color:var(--ink);text-overflow:ellipsis;appearance:none;cursor:pointer;transition:border-color .15s,background-color .15s}.cot-col input{padding-right:8px;background-image:none;cursor:text;text-align:right}.cot-col select:hover,.cot-col input:hover{border-color:color-mix(in srgb,var(--gold) 70%,var(--border))}.cot-col select:focus-visible,.cot-col input:focus{outline:none;border-color:var(--gold-deep);box-shadow:0 0 0 3px color-mix(in srgb,var(--gold) 18%,transparent)}.cot-col.cambiada select{border-color:var(--gold);background-color:var(--accent-soft)}.cot-col.falta select{border-style:dashed;border-color:var(--cot-ambar);color:var(--muted)}html[data-theme=dark] .cot-filtros button.on{color:var(--cot-dato);border-color:color-mix(in srgb,var(--cot-dato) 60%,transparent)}html[data-theme=dark] .cot .link-mini,html[data-theme=dark] .cot-conv,html[data-theme=dark] .cot-hoja-sel{color:var(--cot-dato)}.cot-avisos{flex:none;display:flex;flex-direction:column;gap:3px;margin-top:-3px}.cot-avisos p{display:flex;align-items:flex-start;gap:7px;margin:0;padding:5px 11px;border-radius:9px;font-size:11.5px;line-height:1.4}.cot-avisos p .ico{flex:none;margin-top:1px}.cot-avisos p.aviso{color:var(--cot-ambar-t);background:var(--cot-ambar-f)}.cot-avisos p.info{color:var(--navy-light);background:color-mix(in srgb,var(--navy-light) 7%,var(--card))}.cot-avisos p.cot-mon-l{align-items:center;flex-wrap:wrap;gap:4px 7px;padding-top:4px;padding-bottom:4px}.cot-tc{width:64px;height:24px;padding:0 7px;border:1.5px solid var(--gold);border-radius:7px;background:var(--accent-soft);font:inherit;font-size:12px;font-weight:700;color:var(--ink);text-align:right;font-variant-numeric:tabular-nums}.cot-tc:focus{outline:none;border-color:var(--gold-deep);box-shadow:0 0 0 3px color-mix(in srgb,var(--gold) 20%,transparent)}html[data-theme=dark] .cot-avisos p.info{color:var(--cot-dato)}.cot-soltar{position:absolute;inset:0;z-index:20;display:flex;align-items:center;justify-content:center;gap:10px;border-radius:16px;border:2px dashed var(--gold-deep);background:color-mix(in srgb,var(--accent-soft) 88%,transparent);font-size:15px;font-weight:700;color:var(--ink);pointer-events:none}.cot-estado{flex:1 1 0;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:20px;border:1px solid var(--border);border-radius:16px;background:var(--card);color:var(--muted);text-align:center}.cot-estado>.ico{color:var(--gold-deep)}.cot-estado b{font-size:14px;font-weight:700;color:var(--ink)}.cot-estado small{max-width:520px;font-size:12px;line-height:1.45}.cot-prog{position:relative;width:min(340px,70%);height:6px;margin-bottom:6px;overflow:hidden;border-radius:999px;background:var(--track)}.cot-prog i{position:absolute;left:0;top:0;bottom:0;border-radius:999px;background:linear-gradient(90deg,var(--gold),var(--gold-deep));transition:width .2s}.cot-prog i.indef{width:34%!important;animation:cot-ir 1.1s ease-in-out infinite alternate}@keyframes cot-ir{0%{left:0}to{left:66%}}@media(prefers-reduced-motion:reduce){.cot-prog i.indef{animation:none;left:33%}}.cot-kpis{flex:none;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.cot-kpi{position:relative;display:flex;flex-direction:column;gap:3px;min-width:0;padding:9px 12px 9px 15px;border:1px solid var(--border);border-radius:12px;background:var(--card)}.cot-kpi:before{content:"";position:absolute;left:-1px;top:10px;bottom:10px;width:3px;border-radius:0 3px 3px 0;background:var(--cot-neutro)}.cot-kpi.dato:before{background:var(--cot-dato)}.cot-kpi.cara:before{background:var(--cot-rojo)}.cot-kpi.barata:before{background:var(--cot-verde)}.cot-kpi.oro:before{background:var(--gold-deep)}.cot-kpi-t{overflow:hidden;font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);white-space:nowrap;text-overflow:ellipsis}.cot-kpi-v{display:flex;align-items:baseline;gap:7px;min-width:0;overflow:hidden;font-size:19px;font-weight:700;line-height:1.2;letter-spacing:-.01em;color:var(--ink);white-space:nowrap}.cot-kpi-v small{font-size:12.5px;font-weight:600;color:var(--muted)}.cot-kpi>em{display:-webkit-box;overflow:hidden;font-style:normal;font-size:11px;line-height:1.35;color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;text-wrap:pretty}.cot-chip{align-self:center;padding:1px 7px;border-radius:999px;font-size:11px;font-weight:700;line-height:1.4;color:var(--muted);background:var(--track)}.cot-chip.cara{color:var(--cot-rojo);background:var(--cot-rojo-f)}.cot-chip.barata{color:var(--cot-verde);background:var(--cot-verde-f)}.cot-mix,.cot-cob{display:flex;gap:2px;height:5px;margin:1px 0 2px;overflow:hidden;border-radius:3px}.cot-mix i{display:block;min-width:4px;flex-basis:0}.cot-mix .m-dentro{background:var(--cot-neutro)}.cot-mix .m-cara{background:var(--cot-rojo)}.cot-mix .m-barata{background:var(--cot-verde)}.cot-mix .m-sin-ref,.cot-mix .m-sin-precio{background:var(--track);box-shadow:inset 0 0 0 1px var(--border)}.cot-cob{display:block;background:var(--track)}.cot-cob i{display:block;height:100%;border-radius:3px;background:var(--cot-dato)}.cot-cuerpo{flex:1 1 0;min-height:0;display:grid;grid-template-columns:minmax(0,37fr) minmax(0,63fr);gap:10px}.cot-card{display:flex;flex-direction:column;min-height:0;min-width:0;padding:12px 14px 10px}.cot-card .rec-card-h{flex:none;margin-bottom:8px;line-height:1.4}.cot-graf{position:relative;flex:1 1 0;min-height:150px}.cot-graf>svg{position:absolute;inset:0;width:100%;height:100%}.cot-graf-vacio{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;margin:0;padding:20px;text-align:center}.cot-pie{flex:none;display:flex;flex-wrap:wrap;align-items:center;gap:3px 12px;margin-top:8px;padding-top:8px;border-top:1px solid var(--border);font-size:11px;color:var(--muted)}.cot-ley{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.cot-ley .sw{width:12px;height:8px;border-radius:2px}.cot-ley .sw.cara{background:var(--cot-rojo-s)}.cot-ley .sw.barata{background:var(--cot-verde-s)}.cot-ley .sw.dentro{background:var(--cot-neutro)}.cot-pie-t{flex:1 1 100%;line-height:1.4}.cot-pie-c{display:none}.cot-svg{display:block;font-family:inherit;font-variant-numeric:tabular-nums}.cot-g-cab{font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;fill:var(--muted)}.cot-g-cab.lado{font-weight:600;letter-spacing:.02em;text-transform:none;font-size:10.5px}.cot-g-eje{stroke:color-mix(in srgb,var(--ink) 30%,transparent);stroke-width:1}.cot-g-sep{stroke:var(--track);stroke-width:1}.cot-g-fila{cursor:pointer}.cot-g-zona{fill:transparent;transition:fill .12s}.cot-g-fila:hover .cot-g-zona{fill:color-mix(in srgb,var(--track) 75%,transparent)}.cot-g-fila.sel .cot-g-zona{fill:var(--accent-soft);stroke:color-mix(in srgb,var(--gold) 70%,transparent);stroke-width:1}.cot-g-rot{font-weight:500;fill:var(--ink)}.cot-g-item{font-weight:600;fill:var(--muted)}.cot-g-sub{font-size:10.5px;fill:var(--muted)}.cot-g-pct{font-size:11.5px;font-weight:700;fill:var(--cot-neutro-t)}.cot-g-pct.cara{fill:var(--cot-rojo)}.cot-g-pct.barata{fill:var(--cot-verde)}.cot-g-barra{fill:var(--cot-neutro);transition:opacity .12s}.cot-g-barra.cara{fill:var(--cot-rojo-s)}.cot-g-barra.barata{fill:var(--cot-verde-s)}.cot-g-fila.sel .cot-g-barra{stroke:var(--gold-deep);stroke-width:1.5}.cot-g-val{font-size:11px;font-weight:600;fill:var(--cot-neutro-t)}.cot-g-val.cara{fill:var(--cot-rojo)}.cot-g-val.barata{fill:var(--cot-verde)}.cot-tabla-h{flex:none;display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;min-width:0}.cot-tabla-h .rec-card-h{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 4px;margin-bottom:0;min-width:0}.cot-porconf{display:inline-flex;align-items:center;gap:5px;margin-left:8px;font-size:11px;font-weight:700;letter-spacing:0;text-transform:none;color:var(--cot-ambar-t)}.cot-filtros{flex:none}.cot-filtros button{display:inline-flex;align-items:baseline;gap:5px;white-space:nowrap}.cot-filtros button b{font-size:11px;font-weight:700;color:inherit;opacity:.75}.cot-tabla-caja{flex:1 1 0;min-height:0;overflow:auto;border:1px solid var(--border);border-radius:11px;scrollbar-width:thin}.cot-tabla{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;font-size:12px}.cot-tabla col.w-item{width:46px}.cot-tabla col.w-und{width:42px}.cot-tabla col.w-met{width:72px}.cot-tabla col.w-pu{width:78px}.cot-tabla col.w-base{width:86px}.cot-tabla col.w-desv{width:100px}.cot-tabla col.w-imp{width:84px}.cot-tabla col.w-est{width:94px}.cot-tabla thead th{position:sticky;top:0;z-index:2;padding:7px 7px 6px;border-bottom:1px solid var(--border);background:var(--cot-cab);vertical-align:bottom;font-size:10px;font-weight:800;line-height:1.3;letter-spacing:.03em;text-transform:uppercase;text-align:left;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cot-tabla thead th.r{text-align:right}.cot-tabla thead th.c{text-align:center}.cot-tabla .th-l{display:block;overflow:hidden;text-overflow:ellipsis}.cot-th-sub{font-weight:600;letter-spacing:.02em;text-transform:none;font-size:10.5px;color:color-mix(in srgb,var(--muted) 80%,transparent)}.cot-th-btn{display:inline-flex;align-items:center;gap:3px;padding:0;border:0;background:none;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer}.cot-th-btn:hover,.cot-th-btn.on{color:var(--ink)}.cot-tabla td{padding:6px 7px;border-bottom:1px solid var(--track);vertical-align:middle;color:var(--text)}.cot-tabla tbody tr:last-child td{border-bottom:0}.cot-fila{cursor:pointer;outline:none}.cot-fila td{transition:background .12s}.cot-fila:hover td{background:color-mix(in srgb,var(--track) 55%,transparent)}.cot-fila:focus-visible td{background:color-mix(in srgb,var(--track) 80%,transparent)}.cot-fila.activa td{background:var(--accent-soft)}.cot-fila.activa td:first-child{box-shadow:inset 3px 0 0 var(--gold-deep)}.cot-tabla .c-item{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cot-tabla .c-desc{min-width:0}.cot-d1{display:block;overflow:hidden;font-weight:500;color:var(--ink);white-space:nowrap;text-overflow:ellipsis}.cot-tabla .c-und{font-size:11.5px;color:var(--muted);white-space:nowrap}.cot-conv{display:block;font-style:normal;font-size:9.5px;line-height:1.2;color:var(--navy-light)}.cot-conv:before{content:"→ "}.cot-tabla .c-num{text-align:right;white-space:nowrap}.cot-calc{border-bottom:1px dotted var(--muted);cursor:help}.cot-tabla .c-base b{display:block;font-weight:600;color:var(--ink)}.cot-tabla .c-base small{display:block;font-size:10px;line-height:1.25;color:var(--muted)}.cot-tabla .c-desv{padding-right:12px;text-align:right;white-space:nowrap}.cot-desv-c{display:inline-flex;align-items:center;justify-content:flex-end;gap:5px}.cot-desv{min-width:46px;font-weight:700;color:var(--cot-neutro-t)}.cot-desv.cara,.c-imp.cara{color:var(--cot-rojo)}.cot-desv.barata,.c-imp.barata{color:var(--cot-verde)}.cot-tabla .c-imp{font-weight:600}.cot-tabla .c-imp.dentro{color:var(--cot-neutro-t)}.cot-tabla .c-est{white-space:nowrap;text-align:center}.cot-tabla .c-est .cq-pill{padding:1px 7px;font-size:10px;letter-spacing:0}.cot-vacia{padding:18px!important;text-align:center;color:var(--muted)}.cot-glifo{flex:none;overflow:visible}.cot-glifo .g-eje{stroke:var(--border);stroke-width:1}.cot-glifo .g-rango{fill:var(--cot-oro-s)}.cot-glifo .g-rec{stroke:var(--cot-dato);stroke-width:1.4}.cot-glifo .g-pu{fill:var(--cot-neutro-t);stroke:var(--card);stroke-width:1.2}.cot-glifo .g-pu.cara{fill:var(--cot-rojo)}.cot-glifo .g-pu.barata{fill:var(--cot-verde)}.cot-e-cara{--c: var(--cot-rojo)}.cot-e-barata{--c: var(--cot-verde)}.cot-e-dentro{--c: var(--cot-neutro-t)}.cot-e-sin-ref,.cot-e-sin-precio{--c: #7d8794}.cot-e-otra-unidad{--c: var(--cot-ambar-t)}html[data-theme=dark] .cot-e-sin-ref,html[data-theme=dark] .cot-e-sin-precio{--c: #9aa6b4}.cot-sel{position:relative;display:flex;align-items:center;gap:5px;max-width:100%;margin-top:2px;padding:1px 4px 1px 0;border-radius:6px;font-size:11.5px;color:var(--navy-light);cursor:pointer}html[data-theme=dark] .cot-sel{color:var(--cot-dato)}.cot-sel:before{content:"↳";flex:none;font-size:11px;color:color-mix(in srgb,var(--muted) 70%,transparent)}.cot-sel-t{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.cot-sel.sin{color:var(--muted);font-style:italic}.cot-sel-v{flex:none;opacity:.45;transition:opacity .12s}.cot-sel:hover .cot-sel-v,.cot-sel:focus-within .cot-sel-v{opacity:1}.cot-sel:hover .cot-sel-t{text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 40%,transparent);text-underline-offset:2px}.cot-sel:focus-within{box-shadow:0 0 0 2px color-mix(in srgb,var(--gold) 35%,transparent)}.cot-sel select{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;font-size:13px}.cot-sel-ok{flex:none;color:var(--gold-deep)}.cot-sel-pt{flex:none;display:inline-block;width:8px;height:8px;border-radius:50%}.cot-sel-pt.baja{background:var(--cot-ambar)}.cot-sel-pt.media{box-shadow:inset 0 0 0 2px var(--cot-ambar)}.cot-sel.amplio{margin-top:0;padding:6px 10px;border:1px solid var(--border);border-radius:9px;font-size:12.5px;background:var(--card)}.cot-sel.amplio:before{display:none}.cot-sel.amplio:hover{border-color:color-mix(in srgb,var(--gold) 70%,var(--border))}.cot-sel.amplio:hover .cot-sel-t{text-decoration:none}.cot-ficha{flex:1 1 0;min-height:0;display:flex;flex-direction:column;gap:9px;overflow-y:auto;margin-right:-6px;padding-right:6px;scrollbar-width:thin}.cot-ficha-cab{flex:none;display:flex;align-items:center;justify-content:space-between;gap:10px}.cot-volver{display:inline-flex;align-items:center;gap:5px;padding:3px 9px 3px 5px;border:1px solid var(--border);border-radius:8px;background:var(--card);font:inherit;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink);cursor:pointer;transition:border-color .15s}.cot-volver:hover{border-color:var(--gold)}.cot-ficha-tit{flex:none;display:flex;align-items:baseline;gap:8px;min-width:0}.cot-ficha-item{flex:none;font-size:11.5px;font-weight:700;color:var(--muted)}.cot-ficha-tit b{display:-webkit-box;overflow:hidden;font-size:14px;font-weight:700;line-height:1.3;color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical}.cot-ficha-meta{flex:none;display:grid;grid-template-columns:repeat(5,minmax(0,auto));justify-content:space-between;gap:6px 12px;padding:7px 10px;border-radius:10px;background:var(--bg-soft);box-shadow:inset 0 0 0 1px var(--border)}.cot-ficha-meta>span{display:flex;flex-direction:column;min-width:0}.cot-ficha-meta small{font-size:9.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.cot-ficha-meta b{font-size:13px;font-weight:700;color:var(--ink);white-space:nowrap}.cot-ficha-meta b i{font-style:normal;font-size:11px;font-weight:600;color:var(--muted)}.cot-ficha-meta b.cara{color:var(--cot-rojo)}.cot-ficha-meta b.barata{color:var(--cot-verde)}.cot-ficha-base{flex:none;display:flex;flex-direction:column;gap:5px}.cot-ficha-lbl{display:flex;align-items:baseline;gap:12px}.cot-ficha-lbl>span{margin-right:auto;font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.cot-ficha-sub{flex:none;margin-top:2px;font-size:10.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--ink)}.cot-ficha-sub .mut{font-weight:600;letter-spacing:0;text-transform:none}.cot-rango-caja{flex:none;position:relative;min-height:118px;margin-top:-2px}.cot-rango-caja>svg{display:block;overflow:visible}.cot-rango{display:block;font-family:inherit;font-variant-numeric:tabular-nums}.cot-rango .r-eje{stroke:var(--border);stroke-width:2;stroke-linecap:round}.cot-rango .r-banda{fill:var(--cot-oro-s);stroke:color-mix(in srgb,var(--gold) 60%,transparent);stroke-width:1}.cot-rango .r-rec{stroke:var(--cot-dato);stroke-width:2.5;stroke-linecap:round}.cot-rango .r-tallo{stroke:color-mix(in srgb,var(--navy-light) 35%,transparent);stroke-width:1}.cot-rango .r-punto{fill:var(--card);stroke:var(--navy-light);stroke-width:1.4}.cot-rango .r-aro{fill:var(--card);stroke:color-mix(in srgb,var(--navy-light) 45%,transparent);stroke-width:1}.cot-rango .r-sinfoto{fill:var(--track)}.cot-rango .r-obra.fuera image{filter:grayscale(1);opacity:.55}.cot-rango .r-obra.fuera .r-punto{stroke:var(--muted);stroke-dasharray:2 1.5}.cot-rango .r-pu-l{stroke:var(--cot-neutro-t);stroke-width:1;stroke-dasharray:3 2}.cot-rango .r-pu-m{fill:var(--cot-neutro-t);stroke:var(--card);stroke-width:1.5}.cot-rango .r-pu.cara .r-pu-l{stroke:var(--cot-rojo)}.cot-rango .r-pu.cara .r-pu-m{fill:var(--cot-rojo)}.cot-rango .r-pu.barata .r-pu-l{stroke:var(--cot-verde)}.cot-rango .r-pu.barata .r-pu-m{fill:var(--cot-verde)}.cot-rango .r-t{font-size:11px;fill:var(--muted)}.cot-rango .r-t.rec{font-weight:700;fill:var(--cot-dato)}.cot-rango .r-t.pu{font-weight:700;fill:var(--cot-neutro-t)}.cot-rango .r-t.pu.cara{fill:var(--cot-rojo)}.cot-rango .r-t.pu.barata{fill:var(--cot-verde)}.cot-obras{flex:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:6px 10px}.cot-obra{display:flex;align-items:center;gap:9px;min-width:0;padding:4px 8px 4px 4px;border:1px solid var(--border);border-radius:10px;background:var(--card)}.cot-obra-foto{position:relative;flex:none;display:flex;align-items:center;justify-content:center;width:46px;height:32px;overflow:hidden;border-radius:7px;color:var(--navy-light);background:var(--track)}.cot-obra-foto img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center 35%}.cot-obra.fuera .cot-obra-foto img{filter:grayscale(1);opacity:.55}.cot-obra-t,.cot-obra-p{display:flex;flex-direction:column;min-width:0}.cot-obra-t{flex:1 1 auto}.cot-obra-p{flex:none;align-items:flex-end}.cot-obra-t b,.cot-obra-p b{font-size:12px;font-weight:700;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cot-obra-t small,.cot-obra-p small{font-size:10.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cot-obra.fuera .cot-obra-t b,.cot-obra.fuera .cot-obra-p b{color:var(--muted)}.cot-ficha-conf{flex:none;margin:0;font-size:11.5px;line-height:1.45;color:var(--muted);text-wrap:pretty}.cot-conf{margin-right:4px;padding:1px 8px;border-radius:999px;font-size:10.5px;font-weight:700;color:var(--muted);background:var(--track)}.cot-conf.alta{color:var(--cot-verde);background:var(--cot-verde-f)}.cot-conf.media{color:var(--cot-ambar-t);background:var(--cot-ambar-f)}.cot-conf.baja{color:var(--cot-rojo);background:var(--cot-rojo-f)}.cot-ficha-nota{flex:none;display:flex;align-items:flex-start;gap:7px;margin:0;padding:6px 10px;border-radius:9px;font-size:11.5px;line-height:1.45;color:var(--navy-light);background:color-mix(in srgb,var(--navy-light) 6%,var(--card))}html[data-theme=dark] .cot-ficha-nota{color:var(--cot-dato)}.cot-ficha-nota .ico{flex:none;margin-top:2px}.cot-ficha-nota.aviso{color:var(--cot-ambar-t);background:var(--cot-ambar-f)}.cot-parecidas{flex:none;display:flex;flex-direction:column;gap:6px;margin-top:2px}.cot-parecidas ul{list-style:none;display:flex;flex-direction:column;margin:0;padding:0;border:1px solid var(--border);border-radius:10px;overflow:hidden}.cot-parecidas li+li{border-top:1px solid var(--track)}.cot-parecidas button{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:6px 10px;border:0;background:var(--card);font:inherit;text-align:left;cursor:pointer;transition:background .12s}.cot-parecidas button:hover{background:color-mix(in srgb,var(--track) 60%,var(--card))}.cot-parecidas li.actual button{background:var(--accent-soft);cursor:default;box-shadow:inset 3px 0 0 var(--gold-deep)}.cot-par-sim{position:relative;display:block;height:5px;border-radius:3px;background:var(--track);overflow:hidden}.cot-par-sim i{position:absolute;left:0;top:0;bottom:0;border-radius:3px;background:var(--cot-dato);opacity:.7}.cot-par-d{display:flex;flex-direction:column;min-width:0}.cot-par-d>span{display:flex;align-items:center;gap:5px;overflow:hidden;font-size:12px;font-weight:500;color:var(--ink);white-space:nowrap;text-overflow:ellipsis}.cot-par-d>span .ico{flex:none;color:var(--gold-deep)}.cot-par-d small{overflow:hidden;font-size:10.5px;color:var(--muted);white-space:nowrap;text-overflow:ellipsis}.cot-par-p{display:flex;flex-direction:column;align-items:flex-end}.cot-par-p b{font-size:12px;font-weight:700;color:var(--ink);white-space:nowrap}.cot-par-p small{font-size:10px;color:var(--muted);white-space:nowrap}.cot-parecidas li.no .cot-par-d>span,.cot-parecidas li.no .cot-par-p b{color:var(--muted)}.cot-parecidas li.no .cot-par-sim i{background:var(--cot-neutro)}.cot-buscar{display:flex;flex-direction:column;gap:4px}.cot-buscar-caja{display:flex;align-items:center;gap:7px;padding:0 8px;border:1.5px solid var(--gold);border-radius:9px;background:var(--accent-soft);color:var(--gold-deep)}.cot-buscar-caja input{flex:1 1 auto;min-width:0;height:30px;border:0;outline:0;background:transparent;font:inherit;font-size:12.5px;color:var(--ink)}.cot-buscar-caja input::placeholder{color:var(--muted)}.cot-x{display:flex;padding:3px;border:0;border-radius:6px;background:none;color:var(--muted);cursor:pointer}.cot-x:hover{color:var(--ink);background:var(--track)}.cot-buscar-nota{font-size:11px;color:var(--muted)}.cot-buscar-res{list-style:none;max-height:210px;margin:0;padding:3px;overflow-y:auto;border:1px solid var(--border);border-radius:9px;background:var(--card);scrollbar-width:thin}.cot-buscar-res button{display:flex;flex-direction:column;gap:1px;width:100%;padding:5px 8px;border:0;border-radius:7px;background:none;font:inherit;text-align:left;cursor:pointer}.cot-buscar-res button:hover,.cot-buscar-res button:focus-visible{outline:none;background:var(--accent-soft)}.cot-buscar-res button span{font-size:12px;font-weight:500;color:var(--ink)}.cot-buscar-res button small{font-size:10.5px;color:var(--muted)}.cot-buscar-nada{padding:8px;font-size:11.5px;color:var(--muted)}.cot-hoja{flex:1 1 0}.cot-hoja-ley{flex:none;display:flex;flex-wrap:wrap;gap:4px 16px;margin:-2px 0 8px;font-size:11px;color:var(--muted)}.cot-hoja-ley span{display:inline-flex;align-items:center;gap:6px}.cot-hoja-ley .hl{display:inline-block;width:14px;height:10px;border-radius:3px}.cot-hoja-ley .hl.leida{background:var(--card);box-shadow:inset 3px 0 0 var(--cot-dato),inset 0 0 0 1px var(--border)}.cot-hoja-ley .hl.enc{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--gold)}.cot-hoja-ley .hl.salta{background:var(--track)}.cot-hoja-caja{flex:1 1 0;min-height:0;overflow:auto;border:1px solid var(--border);border-radius:11px;scrollbar-width:thin}.cot-hoja-t{border-collapse:separate;border-spacing:0;font-size:11.5px;min-width:100%}.cot-hoja-t th,.cot-hoja-t td{max-width:320px;padding:4px 9px;border-bottom:1px solid var(--track);border-right:1px solid var(--track);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;text-align:left}.cot-hoja-t thead th{position:sticky;top:0;z-index:2;padding:6px 9px;background:var(--cot-cab);border-bottom:1px solid var(--border);font-weight:700;color:var(--muted)}.cot-hoja-t th.asig{background:color-mix(in srgb,var(--navy-light) 9%,var(--cot-cab));color:var(--ink)}.cot-hoja-letra{font-size:10.5px;font-weight:800}.cot-hoja-tag{margin-left:7px;padding:1px 7px;border-radius:999px;font-size:10px;font-weight:700;color:var(--card);background:var(--cot-dato)}.cot-hoja-t .n{position:sticky;left:0;z-index:1;width:38px;min-width:38px;padding-right:7px;text-align:right;font-size:10.5px;color:var(--muted);background:var(--cot-cab)}.cot-hoja-t thead .n{z-index:3}.cot-hoja-t td.r{text-align:right}.cot-hoja-t td.asig{background:color-mix(in srgb,var(--navy-light) 4%,transparent)}.cot-hoja-t tr.leida td{color:var(--text)}.cot-hoja-t tr.leida td.n{box-shadow:inset 3px 0 0 var(--cot-dato);color:var(--ink);font-weight:700}.cot-hoja-t tr.salta td{color:color-mix(in srgb,var(--muted) 85%,transparent);background:color-mix(in srgb,var(--track) 45%,transparent)}.cot-hoja-t tr.salta td.n{background:color-mix(in srgb,var(--track) 70%,var(--cot-cab))}.cot-hoja-t tr.enc td{font-weight:700;color:var(--ink);background:var(--accent-soft)}.cot-hoja-mas{margin:8px 10px}@media(max-height:760px){.cot{gap:8px}.cot-kpi{gap:2px;padding:7px 11px 7px 14px}.cot-kpi-v{font-size:17.5px}.cot-kpi>em{-webkit-line-clamp:1}.cot-kpi-mas{display:none}.cot-kpi:before{top:8px;bottom:8px}.cot-card{padding:10px 12px 8px}.cot-card .rec-card-h{margin-bottom:6px}.cot-pie{flex-wrap:nowrap;margin-top:4px;padding-top:6px}.cot-pie-t,.cot-pie-largo{display:none}.cot-pie-c{display:inline;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.cot-ficha{gap:7px}.cot-vacio{gap:14px}}@media(max-width:1440px){.cot-cuerpo{grid-template-columns:minmax(0,35fr) minmax(0,65fr)}.cot-tabla col.w-item{width:48px}.cot-tabla col.w-und{width:40px}.cot-tabla col.w-met{width:70px}.cot-tabla col.w-pu{width:72px}.cot-tabla col.w-base{width:80px}.cot-tabla col.w-desv{width:96px}.cot-tabla col.w-imp{width:82px}.cot-tabla col.w-est{width:94px}.cot-glifo{width:38px}.cot-archivo-t b{max-width:180px}.cot-col{flex-basis:108px;max-width:150px}}@media(max-width:1250px){.cot-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.cot-franja{flex-wrap:wrap}.cot-sep{display:none}.cot-cols{order:3;flex-basis:100%;flex-wrap:wrap}}@media(max-width:1050px){.cot{height:auto;min-height:0}.cot-cuerpo{grid-template-columns:1fr}.cot-izq{height:440px}.cot-der{height:560px}.cot-pasos{grid-template-columns:1fr}.cot-obras-fila{grid-template-columns:repeat(3,minmax(0,1fr))}.cot-hoja{height:520px;flex:none}}.calc{--calc-ambar: #d9a441;--calc-ambar-suave: #fbf3e4;--calc-gris: #b3b9c1;--calc-dato: var(--navy);--calc-cols: 32px minmax(190px, 1fr) 108px 90px 112px 78px 120px 104px 48px;display:flex;flex-direction:column;gap:10px;height:var(--alto-util);min-height:500px;min-width:0;font-variant-numeric:tabular-nums}html[data-theme=dark] .calc{--calc-ambar-suave: rgba(217, 164, 65, .14);--calc-gris: #5d6b7c;--calc-dato: #9cafd5}html[data-theme=dark] .calc .calc-num,html[data-theme=dark] .calc .calc-paso-h b i{color:var(--calc-dato);background:color-mix(in srgb,var(--calc-dato) 14%,transparent)}html[data-theme=dark] .calc .calc-linea.sel .calc-num,html[data-theme=dark] .calc .calc-linea.resalta .calc-num,html[data-theme=dark] .calc .calc-graf-cab.sust .calc-num{color:#fff;background:var(--gold-deep)}html[data-theme=dark] .calc .calc-res-clase:not(.insumo),html[data-theme=dark] .calc .calc-btn svg,html[data-theme=dark] .calc .calc-ilus-pie span{color:var(--calc-dato)}html[data-theme=dark] .calc .calc-ilus-doc{box-shadow:0 8px 20px #0006}.calc-cargando{flex-direction:row;align-items:center;justify-content:center;gap:10px;font-size:13px;color:var(--muted)}.calc-barra{flex:none;display:flex;align-items:center;gap:10px;min-width:0}.calc-campo{display:inline-flex;align-items:center;height:36px;border:1px solid var(--border);border-radius:10px;background:var(--card);overflow:hidden;transition:border-color .15s,box-shadow .15s}.calc-campo:focus-within{border-color:var(--navy-light);box-shadow:0 0 0 3px color-mix(in srgb,var(--navy-light) 12%,transparent)}.calc-campo-t{flex:none;align-self:stretch;display:flex;align-items:center;padding:0 11px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:var(--bg-soft);border-right:1px solid var(--border);white-space:nowrap}.calc-campo input{min-width:0;height:100%;border:0;outline:0;background:transparent;padding:0 11px;font:inherit;font-size:13.5px;font-weight:600;color:var(--ink)}.calc-campo input::placeholder{font-weight:500;color:color-mix(in srgb,var(--muted) 72%,transparent)}.calc-campo-nombre{flex:0 1 420px;min-width:230px}.calc-campo-nombre input{flex:1}.calc-campo-plazo input{width:60px;padding:0 4px 0 10px;text-align:right;font-variant-numeric:tabular-nums}.calc-campo-u{padding:0 12px 0 3px;font-size:12px;color:var(--muted)}.calc-barra-nota{display:inline-flex;align-items:center;gap:6px;min-width:0;font-size:11.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calc-barra-nota svg{flex:none;color:var(--gold-deep)}.calc-barra-acc{flex:none;display:flex;gap:6px;margin-left:auto}.calc-btn{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.calc-btn svg{flex:none;color:var(--navy-light)}.calc-btn:disabled{opacity:.45;cursor:default}.calc-btn:disabled:hover{border-color:var(--border)}.calc-cuerpo{flex:1 1 0;min-height:0;display:grid;grid-template-columns:minmax(0,70fr) minmax(0,30fr);gap:12px}.calc .calc-izq,.calc .calc-der{display:flex;flex-direction:column;min-width:0;min-height:0;padding:12px 14px}.calc .calc-izq{gap:10px}.calc-buscar{position:relative;flex:none;z-index:8}.calc-caja{display:flex;align-items:center;gap:10px;height:42px;padding:0 10px 0 14px;border:1px solid var(--border);border-radius:11px;background:var(--card);transition:border-color .15s,box-shadow .15s}.calc-caja>svg{flex:none;color:var(--gold-deep)}.calc-caja:focus-within{border-color:var(--navy-light);box-shadow:0 0 0 3px color-mix(in srgb,var(--navy-light) 12%,transparent)}.calc-caja input{flex:1;min-width:0;height:100%;border:0;outline:0;background:transparent;font:inherit;font-size:14px;color:var(--text)}.calc-caja input::placeholder{color:var(--muted)}.calc-caja-x{flex:none;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:0;border-radius:7px;background:transparent;color:var(--muted);cursor:pointer}.calc-caja-x:hover{background:var(--track);color:var(--ink)}.calc-drop{position:absolute;left:0;right:0;top:calc(100% + 5px);max-height:min(430px,62vh);overflow:auto;padding:6px;border:1px solid var(--border);border-radius:12px;background:var(--card);box-shadow:0 18px 44px #101f3d2b,0 2px 6px #101f3d0f;scrollbar-width:thin}html[data-theme=dark] .calc-drop{box-shadow:0 18px 44px #00000080}.calc-res{display:grid;grid-template-columns:96px minmax(0,1fr) 132px 84px 128px;align-items:center;gap:10px;min-height:40px;padding:4px 8px 4px 10px;border-radius:8px;cursor:pointer}.calc-res.activo{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--gold)}.calc-res-clase{font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--navy-light);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calc-res-clase.insumo{color:var(--gold-deep)}.calc-res-desc{min-width:0;font-size:12.5px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calc-res-precio{font-size:12.5px;text-align:right;white-space:nowrap}.calc-res-precio b{font-weight:700;color:var(--ink)}.calc-res-precio i{margin-left:2px;font-style:normal;font-size:11px;color:var(--muted)}.calc-res-obras{display:flex;align-items:center;justify-content:flex-end;gap:6px;font-size:11px;color:var(--muted);white-space:nowrap}.calc-res-acc{display:flex;justify-content:flex-end;min-width:0}.calc-res-acc .audb-btn{font-size:10.5px}.calc-res-ya{padding:2px 8px;border-radius:999px;font-size:10.5px;color:var(--muted);background:var(--track);white-space:nowrap}.calc-res-mas{display:inline-flex;color:var(--gold-deep);opacity:0;transition:opacity .12s}.calc-res.activo .calc-res-mas{opacity:1}.calc-res.ya .calc-res-desc{color:var(--muted)}.calc-drop-nota,.calc-drop-vacio{margin:5px 10px 7px;font-size:11.5px;color:var(--muted)}.calc-drop-pie{display:flex;flex-wrap:wrap;gap:4px 16px;margin-top:4px;padding:7px 10px 3px;border-top:1px solid var(--border);font-size:10.5px;color:var(--muted)}.calc-drop-pie kbd{margin-right:3px;padding:0 5px;border:1px solid var(--border);border-bottom-width:2px;border-radius:4px;background:var(--bg-soft);font:inherit;font-size:10px;color:var(--ink)}.calc-drop-sel{color:var(--gold-deep);font-weight:600}.calc-punto{display:inline-block;flex:none;width:8px;height:8px;border-radius:50%;background:var(--calc-gris)}.calc-punto.alta{background:var(--green)}.calc-punto.media{background:var(--gold-deep)}.calc-tag{margin-left:2px;padding:0 6px;border:1px solid var(--border);border-radius:999px;font-style:normal;font-size:9.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.calc-tabla{position:relative;flex:1 1 auto;min-height:150px;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--card)}.calc-scroll{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:auto;scrollbar-width:thin}.calc-th,.calc-filas,.calc-tot{min-width:820px}.calc-th,.calc-fila,.calc-tot{display:grid;grid-template-columns:var(--calc-cols);align-items:center}.calc-th{position:sticky;top:0;z-index:3;flex:none;min-height:40px;background:var(--bg-soft);border-bottom:1px solid var(--border)}.calc-th>span{display:flex;flex-direction:column;gap:1px;padding:6px 7px;font-size:10.5px;font-weight:700;line-height:1.2;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.calc-th>span.r{align-items:flex-end;text-align:right}.calc-th>span.c{align-items:center}.calc-th small{font-size:9.5px;font-weight:600;letter-spacing:0;text-transform:none;color:color-mix(in srgb,var(--muted) 78%,transparent)}.calc-filas{flex:1 0 auto;display:flex;flex-direction:column}.calc-linea{position:relative;flex:none;border-bottom:1px solid var(--track);transition:background .12s,opacity .15s}.calc-linea:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:transparent;transition:background .12s}.calc-linea:not(.sel):hover{background:color-mix(in srgb,var(--track) 50%,transparent)}.calc-linea.sel{background:var(--accent-soft)}.calc-linea.sel:before{background:var(--gold)}.calc-linea.resalta{background:color-mix(in srgb,var(--gold) 10%,transparent)}.calc-linea.resalta:before{background:var(--gold)}.calc-linea.apagada{opacity:.48}.calc-fila{min-height:54px;cursor:pointer}.calc-c{display:flex;flex-direction:column;justify-content:center;gap:2px;min-width:0;padding:7px}.calc-c.r{align-items:flex-end;text-align:right}.calc-c.c{align-items:center}.calc-num{display:inline-flex;align-items:center;justify-content:center;flex:none;width:21px;height:21px;border-radius:50%;font-style:normal;font-size:11px;font-weight:700;color:var(--navy);background:color-mix(in srgb,var(--navy) 8%,var(--card));font-variant-numeric:tabular-nums}.calc-num.mini{width:17px;height:17px;font-size:9.5px}.calc-linea.sel .calc-num,.calc-linea.resalta .calc-num{color:#fff;background:var(--gold-deep)}.calc-desc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:12.5px;font-weight:600;line-height:1.3;color:var(--ink);overflow-wrap:anywhere}.calc-meta{display:flex;flex-wrap:wrap;align-items:center;gap:0 7px;font-size:11px;line-height:1.35;color:var(--muted)}.calc-meta>span+span:before{content:"·";margin-right:7px;color:color-mix(in srgb,var(--muted) 60%,transparent)}.calc-v{font-size:13px;font-weight:600;color:var(--ink);white-space:nowrap}.calc-s{font-size:10.5px;line-height:1.25;color:var(--muted);white-space:nowrap}.calc-nd{font-size:12px;color:color-mix(in srgb,var(--muted) 72%,transparent);white-space:nowrap}.calc-c-met{padding-left:6px;padding-right:6px}.calc-metrado{display:flex;align-items:center;width:100%;height:31px;border:1px solid var(--border);border-radius:8px;background:var(--card);transition:border-color .15s,box-shadow .15s,background .15s}.calc-metrado:hover{border-color:color-mix(in srgb,var(--navy-light) 45%,var(--border))}.calc-metrado:focus-within{border-color:var(--navy-light);box-shadow:0 0 0 3px color-mix(in srgb,var(--navy-light) 12%,transparent)}.calc-metrado input{flex:1;width:100%;min-width:0;height:100%;padding:0 4px 0 8px;border:0;outline:0;background:transparent;font:inherit;font-size:13px;font-weight:600;color:var(--ink);text-align:right;font-variant-numeric:tabular-nums}.calc-metrado input::placeholder{font-weight:500;color:color-mix(in srgb,var(--calc-ambar) 70%,var(--muted))}.calc-u{flex:none;padding-right:8px;font-size:11px;color:var(--muted)}.calc-metrado.falta{border-color:color-mix(in srgb,var(--calc-ambar) 65%,transparent);background:var(--calc-ambar-suave)}.calc-c-acc{flex-direction:row;align-items:center;justify-content:flex-end;gap:3px;padding-right:9px;transition:opacity .15s}.calc-linea:not(:hover):not(.sel) .calc-c-acc{opacity:.5}.calc-mover{display:flex;flex-direction:column;gap:1px}.calc-ic{display:inline-flex;align-items:center;justify-content:center;width:22px;height:17px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;transition:background .12s,color .12s}.calc-ic:hover:not(:disabled){background:var(--track);color:var(--ink)}.calc-ic:disabled{opacity:.28;cursor:default}.calc-quitar{width:24px;height:26px}.calc-quitar:hover:not(:disabled){color:var(--red);background:color-mix(in srgb,var(--red) 8%,transparent)}.calc-aviso{display:flex;align-items:flex-start;gap:7px;margin:-3px 12px 8px 41px;padding:6px 10px;border-radius:8px;font-size:11.5px;line-height:1.42;color:color-mix(in srgb,var(--calc-ambar) 45%,var(--text));background:var(--calc-ambar-suave);text-wrap:pretty}.calc-aviso svg{flex:none;margin-top:1px;color:var(--calc-ambar)}.calc-relleno{flex:none;align-self:flex-start;display:inline-flex;align-items:center;gap:6px;margin:9px 12px 10px 41px;padding:6px 12px;border:1px dashed var(--border);border-radius:9px;background:transparent;font:inherit;font-size:11.5px;color:var(--muted);cursor:pointer;transition:border-color .15s,color .15s}.calc-relleno:hover{border-color:var(--gold);color:var(--ink)}.calc-relleno svg{color:var(--gold-deep)}.calc-tot{position:sticky;bottom:0;z-index:3;flex:none;min-height:50px;margin-top:auto;background:color-mix(in srgb,var(--accent-soft) 88%,var(--card));border-top:1px solid color-mix(in srgb,var(--gold) 45%,var(--border));box-shadow:0 -8px 12px -10px #101f3d47}html[data-theme=dark] .calc-tot{box-shadow:0 -8px 12px -10px #0009}.calc-tot>span{display:flex;flex-direction:column;justify-content:center;gap:1px;min-width:0;padding:6px 7px}.calc-tot>span.r{align-items:flex-end;text-align:right}.calc-tot-t b{font-size:13px;color:var(--ink)}.calc-tot-t small{font-size:11px;color:var(--muted);white-space:nowrap}.calc-tot .calc-v{font-size:13.5px;font-weight:700}.calc-obras{flex:3 1 138px;display:flex;flex-direction:column;min-height:138px;max-height:360px}.calc-obras-h{flex:none;display:flex;align-items:baseline;gap:6px;margin-bottom:7px;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calc-obras-t{flex:none;font-weight:800;letter-spacing:.4px;text-transform:uppercase;color:var(--ink)}.calc-obras-h .mut{min-width:0;overflow:hidden;text-overflow:ellipsis}.calc-obras-fila{flex:1 1 0;min-height:0;display:grid;grid-template-columns:repeat(var(--n, 1),minmax(0,220px));gap:10px}.calc-obra{display:flex;flex-direction:column;min-width:0;min-height:0;border:1px solid var(--border);border-radius:11px;overflow:hidden;background:var(--card);transition:border-color .15s,box-shadow .15s,opacity .15s}.calc-obra:hover{border-color:var(--gold);box-shadow:0 6px 16px #101f3d17}.calc-obra.on{border-color:var(--gold);box-shadow:0 0 0 2px color-mix(in srgb,var(--gold) 38%,transparent)}.calc-obra.tenue{opacity:.5}.calc-obra.tenue img{filter:grayscale(1)}.calc-obra-foto{position:relative;display:block;flex:1 1 0;min-height:30px;overflow:hidden;background:var(--track)}.calc-obra-foto img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center 35%;transition:filter .2s}.calc-obra-sin{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--navy-light);background:color-mix(in srgb,var(--navy) 6%,var(--bg-soft))}.calc-obra-tx{flex:none;display:flex;flex-direction:column;gap:1px;min-width:0;padding:6px 10px 7px}.calc-obra-tx b{font-size:12.5px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calc-obra-tx small{font-size:10.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calc-obra-lin{display:flex;align-items:center;gap:3px;min-height:18px;margin-top:3px;overflow:hidden}.calc-obra-lin em{font-style:normal;font-size:10.5px;font-weight:700;color:var(--gold-deep);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calc-obra-lin .calc-obra-mas{margin-left:2px;font-size:10px;font-weight:700;color:var(--muted);white-space:nowrap}.calc-obras-vacio{margin:0;font-size:12px;color:var(--muted)}.calc-resumen{flex:1 1 0;min-height:0;display:flex;flex-direction:column;gap:10px}.calc-total{flex:none}.calc-total-h{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.calc-total-v{display:block;margin-top:3px;font-size:27px;font-weight:700;line-height:1.12;letter-spacing:-.01em;color:var(--ink);white-space:nowrap}.calc-total-r{display:block;margin-top:3px;font-size:12px;color:var(--muted)}.calc-total-r b{font-weight:600;color:var(--text);white-space:nowrap}.calc-conf{--c: #7d8794;padding:2px 9px;border:1px solid color-mix(in srgb,var(--c) 40%,transparent);border-radius:999px;font-size:10.5px;font-weight:700;letter-spacing:.02em;text-transform:none;color:var(--c);background:color-mix(in srgb,var(--c) 9%,transparent);white-space:nowrap}.calc-conf.alta{--c: var(--green)}.calc-conf.media{--c: var(--gold-deep)}.calc-kpis{flex:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.calc-kpi{position:relative;display:flex;flex-direction:column;gap:1px;min-width:0;padding:7px 10px 7px 13px;border:1px solid var(--border);border-radius:10px;background:var(--card)}.calc-kpi:before{content:"";position:absolute;left:-1px;top:9px;bottom:9px;width:3px;border-radius:0 3px 3px 0;background:var(--calc-dato)}.calc-kpi>span{font-size:11px;font-weight:600;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calc-kpi>b{font-size:18px;font-weight:700;line-height:1.22;color:var(--ink);white-space:nowrap}.calc-kpi>b small{font-size:11.5px;font-weight:600;color:var(--muted)}.calc-kpi>em{font-style:normal;font-size:10.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calc-faltan{flex:none;display:flex;align-items:center;gap:6px;min-width:0;margin:-2px 0 0;font-size:11px;line-height:1.4;color:var(--muted)}.calc-faltan svg{flex:none;color:var(--calc-ambar)}.calc-faltan span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calc-graf-bloque{flex:1 1 0;min-height:0;display:flex;flex-direction:column;padding-top:10px;border-top:1px solid var(--border)}.calc-graf-cab{flex:none;display:flex;align-items:flex-start;gap:10px;min-width:0;margin-bottom:6px}.calc-graf-t{flex:1;min-width:0;padding-top:3px;font-size:12.5px;font-weight:700;line-height:1.35;color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-wrap:balance}.calc-graf-t .mut{font-weight:600}.calc-seg{flex:none;order:2}.calc-seg button{padding:3px 11px;font-size:11.5px;font-family:inherit}.calc-graf-cab.sust{align-items:center}.calc-graf-cab.sust .calc-graf-t{padding-top:0;-webkit-line-clamp:1}.calc-graf-cab.sust .calc-num{color:#fff;background:var(--gold-deep)}.calc-sust-x{width:26px;height:26px}.calc-graf{position:relative;flex:1 1 0;min-height:70px}.calc-graf>svg{position:absolute;left:0;top:0}.calc-graf.desborda{overflow-y:auto;scrollbar-width:thin}.calc-graf-vacio{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;margin:0;padding:0 20px;font-size:12px;color:var(--muted);text-align:center}.calc-leer{flex:none;display:flex;flex-wrap:wrap;align-items:center;gap:3px 12px;margin:6px 0 0;font-size:10.5px;line-height:1.4;color:var(--muted)}.calc-ley{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.calc-ley i{display:inline-block;flex:none;width:9px;height:9px;border-radius:50%}.calc-ley i.hueco{border:1.8px solid var(--navy-light);background:var(--card)}.calc-ley i.lleno{background:var(--calc-dato)}.calc-ley i.banda{width:14px;height:8px;border-radius:2px;background:color-mix(in srgb,var(--gold) 26%,transparent)}.calc-ley i.linea{width:13px;height:0;border-radius:0;border-top:1.6px dashed var(--gold-deep)}.calc-ley i.barra{width:14px;height:7px;border-radius:2px;background:var(--calc-dato)}.calc-ley i.exceso{width:14px;height:7px;border-radius:2px;background:var(--calc-ambar)}.calc-ley i.bigote{position:relative;width:14px;height:9px;border-radius:0;border-left:1.7px solid var(--gold-deep);border-right:1.7px solid var(--gold-deep)}.calc-ley i.bigote:after{content:"";position:absolute;left:0;right:0;top:50%;border-top:1.7px solid var(--gold-deep);transform:translateY(-50%)}.calc-sust-links{display:inline-flex;gap:12px;margin-left:auto}.calc-sust-res{flex:none;display:flex;flex-wrap:wrap;align-items:center;gap:3px 5px;margin:0 0 2px;font-size:12px;color:var(--muted)}.calc-sust-res b{font-weight:700;color:var(--ink);white-space:nowrap}.calc-sust-res .calc-conf{margin-left:6px}.calc-sust-raz{flex:none;margin:0 0 4px;font-size:10.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calc-svg{display:block;overflow:visible;font-family:inherit;font-variant-numeric:tabular-nums}.calc-svg .calc-grid{stroke:var(--border);stroke-width:1}.calc-svg .calc-grid.cero{stroke:color-mix(in srgb,var(--muted) 38%,transparent)}.calc-svg .calc-eje{font-size:10.5px;fill:var(--muted)}.calc-svg .calc-gf{cursor:pointer;transition:opacity .15s}.calc-svg .calc-gf-zona{fill:transparent;transition:fill .12s}.calc-svg .calc-gf:hover .calc-gf-zona,.calc-svg .calc-s-fila:hover .calc-gf-zona{fill:color-mix(in srgb,var(--track) 75%,transparent)}.calc-svg .calc-gf-num{fill:color-mix(in srgb,var(--navy) 8%,var(--card))}.calc-svg .calc-gf-num-t{font-size:10.5px;font-weight:700;fill:var(--navy)}html[data-theme=dark] .calc-svg .calc-gf-num-t{fill:var(--calc-dato)}.calc-svg .calc-gf-nom{font-size:12px;fill:var(--ink)}.calc-svg .calc-gf-barra{fill:var(--calc-dato)}.calc-svg .calc-gf-exceso{fill:var(--calc-ambar)}.calc-svg .calc-gf.on .calc-gf-barra,.calc-svg .calc-gf.on .calc-gf-num{fill:var(--gold-deep)}.calc-svg .calc-gf.on .calc-gf-num-t{fill:#fff}.calc-svg .calc-gf.off{opacity:.32}.calc-svg .calc-gf-bigote line{stroke:var(--gold-deep);stroke-width:1.7;stroke-linecap:round}.calc-svg .calc-gf-val{font-size:11.5px}.calc-svg .calc-gf-val .fuerte{font-weight:700;fill:var(--ink)}.calc-svg .calc-gf-val .suave{fill:var(--muted)}.calc-svg .calc-plazo line,.calc-svg .calc-plazo-l{stroke:var(--gold-deep);stroke-width:1.5;stroke-dasharray:4 3}.calc-svg .calc-plazo text{font-size:10.5px;font-weight:700;fill:var(--gold-deep)}.calc-svg .calc-s-banda{fill:color-mix(in srgb,var(--gold) 17%,transparent)}.calc-svg .calc-s-rec line{stroke:var(--gold-deep);stroke-width:1.5;stroke-dasharray:4 3}.calc-svg .calc-s-rec text{font-size:10.5px;font-weight:700;fill:var(--gold-deep)}.calc-svg .calc-s-foto-fondo{fill:var(--track)}.calc-svg .calc-s-foto{transition:filter .2s,opacity .2s}.calc-svg .calc-s-nom{font-size:12px;font-weight:700;fill:var(--ink)}.calc-svg .calc-s-fecha{font-size:10.5px;fill:var(--muted)}.calc-svg .calc-s-tramo{stroke:color-mix(in srgb,var(--calc-dato) 40%,transparent);stroke-width:2;stroke-linecap:round}.calc-svg .calc-s-su{fill:var(--card);stroke:var(--navy-light);stroke-width:1.8}.calc-svg .calc-s-hoy{fill:var(--calc-dato);stroke:var(--card);stroke-width:1.5}.calc-svg .calc-s-fila.fuera .calc-s-su,.calc-svg .calc-s-fila.fuera .calc-s-hoy{fill:var(--calc-ambar-suave);stroke:var(--calc-ambar);stroke-width:2}.calc-svg .calc-s-fila.fuera .calc-s-tramo{stroke:color-mix(in srgb,var(--calc-ambar) 45%,transparent)}.calc-svg .calc-s-fila.fuera .calc-s-foto{filter:grayscale(1);opacity:.55}.calc-svg .calc-s-fila.fuera .calc-s-fecha{fill:color-mix(in srgb,var(--calc-ambar) 70%,var(--text))}.calc-sup{flex:0 1 auto;display:flex;flex-direction:column;min-height:66px;max-height:30%;padding-top:8px;border-top:1px solid var(--border)}.calc-sup-h{flex:none;margin-bottom:4px;font-size:10.5px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;color:var(--ink)}.calc-sup-h .mut{font-weight:600;letter-spacing:0;text-transform:none}.calc-sup-l{flex:1 1 auto;min-height:0;margin:0;padding:0 6px 0 17px;overflow:auto;font-size:10.5px;line-height:1.45;color:var(--muted);scrollbar-width:thin}.calc-sup-l li{margin-bottom:3px;text-wrap:pretty}.calc-sup-l li::marker{color:var(--gold-deep);font-weight:700}.calc-vacio{flex:1 1 0;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:4px 2px 2px;overflow:auto}.calc-pasos{flex:1 1 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:100%;max-height:520px;min-height:0}.calc-paso{display:flex;flex-direction:column;gap:8px;min-width:0;min-height:0;padding:14px 15px 15px;border:1px solid var(--border);border-radius:13px;background:var(--card)}.calc-paso-h{display:flex;align-items:center;gap:11px}.calc-paso-ic{flex:none;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:11px;color:var(--gold-deep);background:var(--accent-soft)}.calc-paso-h b{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--ink)}.calc-paso-h b i{display:inline-flex;align-items:center;justify-content:center;flex:none;width:20px;height:20px;border-radius:50%;font-style:normal;font-size:11px;color:var(--navy);background:color-mix(in srgb,var(--navy) 8%,var(--card))}.calc-paso>p{margin:0;font-size:12px;line-height:1.5;color:var(--muted);text-wrap:pretty}.calc-ilus{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;justify-content:center;gap:7px;margin-top:2px;padding:12px;border-radius:11px;background:var(--bg-soft);border:1px solid color-mix(in srgb,var(--border) 70%,transparent);overflow:hidden;container-type:size}.calc-ilus-res.extra{display:none}.calc-ilus-plazo{font-size:11px;color:var(--muted)}.calc-ilus-plazo>span{white-space:nowrap}.calc-ilus-plazo b{font-weight:700;color:var(--ink)}@container (min-height: 300px){.calc-ilus-res.extra{display:grid}.calc-ilus-res{min-height:32px}.calc-ilus-desc,.calc-ilus-precio{font-size:11.5px}.calc-ilus-caja{height:34px;font-size:13px}.calc-ilus-cuenta{font-size:13.5px}.calc-ilus-cuenta b{font-size:19px}.calc-ilus-barra{height:22px}.calc-ilus-barra .pista{top:4px;height:14px}.calc-ilus-barra .bigote{top:2px;height:18px}.calc-ilus-datos,.calc-ilus-plazo,.calc-ilus-nota{font-size:12px}}.calc-ilus-caja{display:flex;align-items:center;gap:7px;height:30px;padding:0 10px;border:1px solid color-mix(in srgb,var(--navy-light) 55%,var(--border));border-radius:8px;background:var(--card);font-size:12px;color:var(--ink);box-shadow:0 0 0 3px color-mix(in srgb,var(--navy-light) 9%,transparent)}.calc-ilus-caja svg{flex:none;color:var(--gold-deep)}.calc-ilus-res{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:28px;padding:3px 8px;border-radius:7px;font-size:11px}.calc-ilus-res.activo{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--gold)}.calc-ilus-desc{min-width:0;font-size:11px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calc-ilus-desc.fuerte{font-size:11.5px;letter-spacing:.01em}.calc-ilus-precio{font-size:11px;color:var(--muted);white-space:nowrap}.calc-ilus-precio b{font-weight:700;color:var(--ink)}.calc-ilus-cuenta{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 7px;font-size:12.5px;color:var(--text);font-variant-numeric:tabular-nums}.calc-ilus-cuenta .op{color:var(--muted)}.calc-ilus-cuenta b{font-size:15px;font-weight:700;color:var(--ink);white-space:nowrap}.calc-ilus-met{padding:2px 8px;border:1px solid var(--border);border-radius:7px;background:var(--card);font-weight:700;color:var(--ink);white-space:nowrap}.calc-ilus-met small{font-size:10.5px;font-weight:500;color:var(--muted)}.calc-ilus-barra{position:relative;height:16px;margin-top:2px}.calc-ilus-barra .pista{position:absolute;left:0;right:0;top:3px;height:10px;border-radius:3px;background:color-mix(in srgb,var(--track) 85%,var(--card));overflow:hidden}.calc-ilus-barra .lleno{display:block;height:100%;border-radius:3px;background:var(--calc-dato)}.calc-ilus-barra .bigote{position:absolute;top:2px;height:12px;border-left:1.7px solid var(--gold-deep);border-right:1.7px solid var(--gold-deep)}.calc-ilus-barra .bigote:after{content:"";position:absolute;left:0;right:0;top:50%;border-top:1.7px solid var(--gold-deep);transform:translateY(-50%)}.calc-ilus-nota{font-size:10.5px;color:var(--muted)}.calc-ilus-datos{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:11px;color:var(--muted)}.calc-ilus-datos b{font-weight:700;color:var(--ink)}.calc-ilus-btn{align-self:flex-start;margin-top:3px}.calc-ilus-doc{gap:0;padding:0;background:var(--card);box-shadow:0 8px 20px #101f3d14}.calc-ilus-membrete{flex:none;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 11px;color:#fff;background:#16294d;border-bottom:2px solid #f8c520;font-size:11px;font-weight:700}.calc-ilus-membrete small{font-size:9.5px;font-weight:700;letter-spacing:.12em;color:#f8c520}.calc-ilus-obras{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:repeat(var(--n, 2),minmax(0,1fr));gap:8px;padding:10px 11px 8px}.calc-ilus-obra{display:flex;flex-direction:column;gap:1px;min-width:0;min-height:0}.calc-ilus-obra .foto{position:relative;display:flex;align-items:center;justify-content:center;flex:1 1 auto;min-height:44px;margin-bottom:5px;border-radius:7px;overflow:hidden;color:var(--navy-light);background:var(--track)}.calc-ilus-obra .foto img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 35%}.calc-ilus-obra b{font-size:11.5px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calc-ilus-obra small{font-size:10px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calc-ilus-obra em{font-style:normal;font-size:10px;font-weight:700;color:var(--gold-deep);white-space:nowrap}.calc-ilus-pie{flex:none;display:flex;gap:6px;padding:0 11px 10px}.calc-ilus-pie span{padding:2px 9px;border:1px solid var(--border);border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.04em;color:var(--navy-light)}.calc-chips{flex:none;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px}.calc-chips>span{margin-right:2px;font-size:11.5px;color:var(--muted)}.calc-chip{display:inline-flex;align-items:center;gap:5px;padding:5px 12px 5px 10px;border:1px solid var(--border);border-radius:999px;background:var(--card);font:inherit;font-size:12px;font-weight:600;color:var(--ink);cursor:pointer;transition:border-color .15s,background .15s}.calc-chip:hover{border-color:var(--gold);background:var(--accent-soft)}.calc-chip svg{color:var(--gold-deep)}.calc-ob{flex:1 1 0;min-height:0;display:flex;flex-direction:column}.calc-ob>.rec-card-h{flex:none;margin-bottom:10px}.calc-ob-lista{flex:1 1 0;min-height:0;display:grid;grid-template-rows:repeat(var(--n, 1),minmax(0,1fr));gap:8px}.calc-ob-fila{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:0;padding:5px 13px 5px 5px;border:1px solid var(--border);border-radius:11px;background:var(--card)}.calc-ob-foto{position:relative;display:block;align-self:stretch;width:auto;height:auto;aspect-ratio:1.5;max-width:132px;min-height:30px;border-radius:8px;overflow:hidden;background:var(--track)}.calc-ob-foto img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center 35%}.calc-ob-tx{display:flex;flex-direction:column;gap:2px;min-width:0}.calc-ob-tx b{font-size:13.5px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calc-ob-tx small{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calc-ob-n{display:flex;flex-direction:column;align-items:flex-end;gap:1px;font-size:11px;color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}.calc-ob-n b{font-size:13px;font-weight:700;color:var(--ink)}.calc-ob-n .sin{font-size:10.5px;color:color-mix(in srgb,var(--muted) 85%,transparent)}.calc-ob-nota{flex:none;margin:10px 2px 0;font-size:11px;line-height:1.45;color:var(--muted);text-wrap:pretty}@media(max-width:1400px){.calc{--calc-cols: 30px minmax(160px, 1fr) 100px 84px 104px 74px 114px 98px 44px}.calc-th,.calc-filas,.calc-tot{min-width:780px}.calc-total-v{font-size:24px}.calc-kpi>b{font-size:16.5px}.calc-kpi{padding:7px 8px 7px 12px}.calc-res{grid-template-columns:88px minmax(0,1fr) 124px 78px 120px}.calc-campo-nombre{flex-basis:360px}.calc-paso{padding:12px 13px 13px}.calc-paso-h{gap:9px}.calc-paso-ic{width:32px;height:32px;border-radius:10px}.calc-paso-h b{font-size:13.5px;gap:7px}}@media(max-height:780px){.calc-fila{min-height:50px}.calc-c{padding:6px 7px}.calc-obras{flex-basis:132px;min-height:132px}.calc-total-v{font-size:23px}.calc-resumen{gap:8px}.calc-kpi>em{display:none}.calc-faltan,.calc-leer-extra{display:none}.calc-graf-bloque{padding-top:8px}.calc-sup{max-height:19%}.calc-paso>p{font-size:11.5px;line-height:1.45}.calc-ilus{gap:5px;padding:9px 10px}.calc-ilus-res{min-height:24px}.calc-vacio{gap:10px}}@media(max-width:1150px){.calc{height:auto;min-height:0}.calc-barra{flex-wrap:wrap}.calc-barra-acc{margin-left:0}.calc-cuerpo{flex:none;grid-template-columns:1fr}.calc .calc-izq{height:640px}.calc .calc-der{height:620px}.calc-cuerpo.vacia .calc-izq{height:auto;min-height:560px}.calc-pasos{grid-template-columns:1fr;max-height:none}.calc-ilus{min-height:190px}}.salud:has(>.conf-v2):not(:has(>.salud-detalle)){display:flex;flex-direction:column;height:var(--alto-util);min-height:0}.salud:has(>.conf-v2):not(:has(>.salud-detalle))>.conf-v2{flex:1 1 0;min-height:0}.salud:has(>.conf-v2)>.salud-estado,.salud:has(>.conf-v2)>.salud-backup-nota{flex:none}.salud:has(>.conf-v2)>.salud-estado{margin:12px 0 10px}.salud:has(>.conf-v2)>.salud-backup-nota{margin:0}.salud:has(>.salud-detalle)>.conf-v2>.conf-cols{min-height:430px}.conf.conf-v2{display:flex;flex-direction:column;margin-bottom:0;padding:0;border-radius:0;font-weight:400;white-space:normal}.conf-v2>.conf-kpis{flex:none;margin-bottom:10px}.conf-v2>.conf-cols{flex:1 1 0;min-height:0;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);align-items:stretch}.conf-v2 .conf-cols>.rec-card{display:flex;flex-direction:column;min-height:0;overflow:hidden;padding:10px 14px}.conf-v2 .conf-bt{overflow:hidden}.conf-v2 .rec-card-h{flex:none;margin-bottom:6px}.conf-v2 .conf-h-ic{vertical-align:-2px}.conf-v2 .conf-kpi{background:var(--card)}.conf-tabla{flex:1 1 0;min-height:0;display:flex;flex-direction:column}.conf-v2 .conf-tabla>.bt-tabla.btc{flex:1 1 auto;height:100%;margin:0}.bt-tabla.btc.con-franja th,.bt-tabla.btc.con-franja td{vertical-align:middle;padding:3px 7px}.bt-tabla.btc.con-franja thead th{vertical-align:bottom;padding-bottom:5px;font-size:12px}.bt-tabla.btc.con-franja th:nth-child(1),.bt-tabla.btc.con-franja td:nth-child(1){width:25%}.bt-tabla.btc.con-franja th:nth-child(2),.bt-tabla.btc.con-franja td:nth-child(2){width:11%}.bt-tabla.btc.con-franja th:nth-child(3),.bt-tabla.btc.con-franja td:nth-child(3),.bt-tabla.btc.con-franja th:nth-child(4),.bt-tabla.btc.con-franja td:nth-child(4){width:15.5%}.bt-tabla.btc.con-franja .btc-obra b{font-size:12.5px}.bt-tabla.btc.con-franja .btc-obra small{font-size:10.5px;line-height:1.3}.bt-tabla.btc.con-franja tbody td{border-bottom:1px solid var(--border)}.bt-tabla.btc.con-franja tbody tr:hover td:not(.btc-franja){background:color-mix(in srgb,var(--navy) 3%,transparent)}.bt-tabla.btc.con-franja tfoot td{padding-top:5px;padding-bottom:2px;vertical-align:middle}.btc-th-nota{display:block;font-size:10.5px;font-weight:500;color:var(--muted);line-height:1.2}.btc-sw{display:inline-block;width:9px;height:9px;margin-right:6px;border-radius:50%;background:var(--navy);vertical-align:0}.btc-sw.drv{width:8px;height:8px;border-radius:2px;background:var(--gold-deep);transform:rotate(45deg)}.btc-motor.con-dl{white-space:nowrap}.btc-celda{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;max-width:100%}.btc-val{display:inline-flex;flex-direction:column;align-items:flex-end;min-width:0}.bt-tabla.btc .btc-val b{display:block;font-size:13px;font-variant-numeric:tabular-nums}.bt-tabla.btc .btc-val small{display:block;font-size:10.5px;color:var(--muted);font-variant-numeric:tabular-nums}.btc-dl{flex:none;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:1px solid var(--border);border-radius:7px;background:transparent;color:var(--muted);cursor:pointer;transition:color .15s,border-color .15s,background-color .15s}.btc-dl:hover,.btc-dl:focus-visible{color:var(--navy);border-color:color-mix(in srgb,var(--navy) 35%,transparent);background:color-mix(in srgb,var(--navy) 6%,transparent);outline:none}.btc-dl.ocupado{cursor:progress;opacity:.45}html[data-theme=dark] .btc-dl:hover,html[data-theme=dark] .btc-dl:focus-visible{color:var(--ink);border-color:var(--muted)}.bt-tabla.btc.con-franja .btc-fh{position:relative;text-align:center;font-weight:600}.btc-fh-t{display:block;font-size:12px}.btc-ticks{position:relative;display:block;height:13px;margin:3px 12px 0}.btc-ticks i{position:absolute;top:0;transform:translate(-50%);font-style:normal;font-size:10px;font-weight:600;color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}.btc-ticks i:first-child{transform:none}.btc-ticks i:last-child{transform:translate(-100%)}.bt-tabla.btc.con-franja td.btc-franja{position:relative;padding:0}.btc-eje{position:absolute;inset:0 12px;display:block}.btc-eje:before{content:"";position:absolute;left:0;right:0;top:50%;border-top:1px solid var(--border)}.btc-zona{position:absolute;top:0;bottom:0;background:color-mix(in srgb,var(--green) 12%,transparent)}.btc-cero{position:absolute;left:50%;top:0;bottom:0;border-left:1px solid color-mix(in srgb,var(--navy) 45%,transparent)}.btc-m{position:absolute;top:50%;z-index:1;width:11px;height:11px;border-radius:50%;background:var(--navy);box-shadow:0 0 0 2px var(--card, #fff);transform:translate(-50%,-50%)}.btc-m.drv{width:10px;height:10px;border-radius:2px;background:var(--gold-deep);transform:translate(-50%,-50%) rotate(45deg);z-index:2}.btc-m.fuera{background:var(--card, #fff);border:2px solid var(--navy)}.btc-m.drv.fuera{border-color:var(--gold-deep)}html[data-theme=dark] .btc-m.esp,html[data-theme=dark] .btc-sw.esp{background:#8fa6d2}html[data-theme=dark] .btc-cero{border-left-color:color-mix(in srgb,var(--ink) 40%,transparent)}.bt-tabla.btc.con-franja td.btc-ley{padding-left:12px;white-space:nowrap;font-size:10.5px;color:var(--muted)}.btc-ley span{display:inline-flex;align-items:center;gap:6px;margin-right:10px}.btc-ley .btc-m{position:relative;top:auto;left:auto;display:inline-block;transform:none;box-shadow:none}.btc-ley .btc-m.drv{transform:rotate(45deg) scale(.92)}.btc-zona-ley{display:inline-block;width:16px;height:10px;border-radius:2px;background:color-mix(in srgb,var(--green) 18%,transparent)}.conf-ideas{flex:none;list-style:none;display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1fr) minmax(0,1.2fr);gap:14px;margin:6px 0 0;padding:7px 0 0;border-top:1px solid var(--border)}.conf-ideas li{display:block;min-width:0;padding-left:9px;border-left:2px solid var(--gold);font-size:11px;line-height:1.35;color:var(--muted)}.conf-ideas b{display:block;margin-bottom:1px;font-size:11.5px;font-weight:700;color:var(--ink)}.cdin{--c-MO: #16294d;--c-MAT: #f8c520;--c-EQH: #6a87b3;--c-SC: #8a97ac;--c-SIN: repeating-linear-gradient(135deg, #dfe4eb 0 3px, #f2f4f7 3px 7px);flex:1 1 0;min-height:0;display:flex;flex-direction:column;gap:7px;font-variant-numeric:tabular-nums}html[data-theme=dark] .cdin{--c-MO: #4f6ea6;--c-SIN: repeating-linear-gradient(135deg, #2a3450 0 3px, #1b243b 3px 7px)}.cdin-base{flex:none}.cdin-base-t{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:5px;font-size:12px}.cdin-base-t b{color:var(--ink)}.cdin-base-t .mut{font-size:11px;text-align:right}.cdin-barra{display:flex;gap:1px;height:10px;min-width:0;border-radius:4px;overflow:hidden;background:var(--card)}.cdin-barra.grande{height:24px;border-radius:6px}.cdin-barra.vacia{background:var(--track)}.cdin-seg{display:flex;align-items:center;justify-content:center;min-width:0;flex-basis:0;font-style:normal}.cdin-seg.MO{background:var(--c-MO)}.cdin-seg.MAT{background:var(--c-MAT)}.cdin-seg.EQH{background:var(--c-EQH)}.cdin-seg.SC{background:var(--c-SC)}.cdin-seg.SIN{background:var(--c-SIN)}.cdin-seg.CON{background:var(--navy)}.cdin-seg.CON em{color:#fff}.cdin-sw.CON{background:var(--navy)}html[data-theme=dark] .cdin-seg.CON,html[data-theme=dark] .cdin-sw.CON{background:#5b7ab3}.cdin-seg em{font-style:normal;font-size:10.5px;font-weight:700;color:#fff;white-space:nowrap}.cdin-seg.MAT em,.cdin-seg.SIN em{color:#16294d}html[data-theme=dark] .cdin-seg.SIN em{color:var(--ink)}.cdin-ley{display:flex;flex-wrap:wrap;gap:3px 12px;margin-top:6px;font-size:11px;color:var(--muted)}.cdin-ley span{white-space:nowrap}.cdin-ley b{color:var(--ink);font-weight:700}.cdin-sw{display:inline-block;width:9px;height:9px;margin-right:5px;border-radius:2px;vertical-align:-1px}.cdin-sw.MO{background:var(--c-MO)}.cdin-sw.MAT{background:var(--c-MAT)}.cdin-sw.EQH{background:var(--c-EQH)}.cdin-sw.SC{background:var(--c-SC)}.cdin-sw.SIN{background:var(--c-SIN);box-shadow:inset 0 0 0 1px #d5dbe3}.cdin-sub{flex:none;display:flex;align-items:baseline;gap:0 6px;padding-top:7px;border-top:1px solid var(--border);font-size:11px}.cdin-sub .mut{flex:1 1 auto;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.cdin-sub em{flex:none;width:50px;font-style:normal;font-size:10.5px;font-weight:600;color:var(--muted);text-align:right}.cdin-sub b{font-size:11px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;color:var(--ink)}.cdin-obras{flex:1 1 0;min-height:0;display:flex;flex-direction:column;justify-content:space-evenly}.cdin-obra{flex:1 1 0;min-height:0;max-height:50px;display:grid;grid-template-columns:28px minmax(78px,.8fr) minmax(0,2fr) 50px;align-items:center;gap:10px}.cdin-foto{display:block;width:28px;height:28px;border-radius:50%;overflow:hidden;background:var(--track);box-shadow:0 0 0 1px var(--border)}.cdin-foto img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 35%}.cdin-nom{min-width:0;line-height:1.2}.cdin-nom b{display:block;overflow:hidden;font-size:12px;font-weight:700;color:var(--text);white-space:nowrap;text-overflow:ellipsis}.cdin-nom small{display:block;font-size:10.5px;color:var(--muted)}.cdin-pct{text-align:right;font-size:12.5px;font-weight:700;color:var(--ink);white-space:nowrap}.cdin-pct.nada{font-size:11px;font-weight:700;color:var(--gold-deep)}.cdin-nota{flex:none;margin:0;padding-top:6px;border-top:1px solid var(--border);font-size:11.5px;line-height:1.4;color:var(--muted)}.cdin-nota b{color:var(--ink)}@media(max-height:760px){.conf-v2 .conf-kpi{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:12px;row-gap:2px;padding:7px 12px}.conf-v2 .conf-kpi>span{grid-column:1 / -1}.conf-v2 .conf-kpi>b{font-size:19px;line-height:1.15;white-space:nowrap}.conf-v2 .conf-kpi>em{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:10.5px;line-height:1.3}.conf-v2>.conf-kpis{margin-bottom:8px}.conf-v2 .conf-cols>.rec-card{padding:8px 12px}.conf-v2 .rec-card-h{margin-bottom:3px}.bt-tabla.btc.con-franja th,.bt-tabla.btc.con-franja td{padding-top:1px;padding-bottom:1px}.bt-tabla.btc.con-franja thead th{padding-bottom:3px;font-size:11.5px}.bt-tabla.btc.con-franja .btc-obra b,.bt-tabla.btc .btc-val b{font-size:12px;line-height:1.2}.bt-tabla.btc.con-franja .btc-obra small,.bt-tabla.btc .btc-val small{font-size:10px;line-height:1.2}.btc-dl{width:22px;height:22px}.conf-ideas{margin-top:3px;padding-top:4px;gap:10px}.conf-ideas li{font-size:10.5px;line-height:1.3}.conf-ideas b{display:inline;margin:0;font-size:10.5px}.conf-v2 .conf-cols>.rec-card{padding-top:7px;padding-bottom:6px}.bt-tabla.btc.con-franja thead th{padding-top:0;padding-bottom:2px}.bt-tabla.btc.con-franja tfoot td{padding-top:2px;padding-bottom:0}.btc-ticks{margin-top:1px}.cdin{gap:5px}.cdin-barra.grande{height:20px}.cdin-ley{margin-top:4px;font-size:10.5px}.cdin-sub{padding-top:5px}.cdin-obra{grid-template-columns:22px minmax(78px,.8fr) minmax(0,2fr) 50px;gap:9px}.cdin-foto{width:22px;height:22px}.cdin-nom small{display:none}.cdin-nota{padding-top:4px;font-size:11px;line-height:1.35}.salud:has(>.conf-v2)>.salud-estado{margin:8px 0 6px}}.esp-rot{position:absolute;left:50%;bottom:6px;width:0;height:0}.esp-rot>span{position:absolute;left:3px;bottom:0;display:block;transform-origin:0 100%;transform:rotate(-40deg);white-space:nowrap;font-size:var(--fs-rot, 10.5px);font-weight:600;line-height:1.25;letter-spacing:0;color:var(--muted);cursor:help}.salud-tab .ab-esp{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)}.salud-tab .ab-esp .ab-mapa thead th{height:var(--cab, 36px)}.salud-tab .ab-esp .ab-mapa thead th.ab-cab-esp{position:relative;padding:0}.salud-tab .ab-esp .ab-mapa thead th.ab-obra,.salud-tab .ab-esp .ab-mapa thead th.ab-tot{vertical-align:bottom;padding-bottom:7px}.salud-tab .ab-esp .ab-mapa thead th.ab-cab-esp:hover .esp-rot>span{color:var(--ink)}.salud-tab .ab-esp p.ab-nota{margin:6px 0 0}.ab-card-riesgo{container-type:inline-size}.salud-tab .ab-esp .ab-area{flex-wrap:nowrap;white-space:nowrap}@container (max-width: 600px){.ab-area-mas{display:none}}html[data-theme=dark] .salud-tab .ab-esp .ab-c.b0,html[data-theme=dark] .salud-tab .ab-esp .ab-sw.b0{background:var(--card);box-shadow:inset 0 0 0 1px var(--border)}html[data-theme=dark] .salud-tab .ab-esp .ab-c.b1,html[data-theme=dark] .salud-tab .ab-esp .ab-sw.b1{background:#9cafd524}html[data-theme=dark] .salud-tab .ab-esp .ab-c.b2,html[data-theme=dark] .salud-tab .ab-esp .ab-sw.b2{background:#f8c52047}html[data-theme=dark] .salud-tab .ab-esp .ab-c.m-fuera,html[data-theme=dark] .salud-tab .ab-esp .ab-c.m-empeora{color:#e2b45c}html[data-theme=dark] .salud-tab .ab-esp .ab-c.m-mejora{box-shadow:inset 0 0 0 2px #9cafd5;color:#9cafd5}html[data-theme=dark] .salud-tab .ab-esp .ab-sw.m-mejora{box-shadow:inset 0 0 0 2px #9cafd5}html[data-theme=dark] .salud-tab .ab-esp .ab-c.pie,html[data-theme=dark] .salud-tab .ab-esp .ab-mapa td.ab-tot:not(.mut){color:var(--ink)}html[data-theme=dark] .salud-tab .ab-esp .ab-svg .ab-zona{fill:#f8c5201a}html[data-theme=dark] .salud-tab .ab-esp .ab-svg .ab-zona-t,html[data-theme=dark] .salud-tab .ab-esp .ab-svg .ab-rot.grande{fill:#fbd56c}html[data-theme=dark] .salud-tab .ab-esp .ab-svg .ab-burbuja{stroke:var(--card)}html[data-theme=dark] .salud-tab .ab-esp .ab-svg .ab-grid{stroke:#ffffff0f}@media(max-width:1400px){.salud-tab .ab-esp{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}}@media(max-width:1150px){.salud-tab .ab-esp{grid-template-columns:1fr}}.salud-tab .sim{--sim-off: #8c96a3;--sim-fila-fuera: color-mix(in srgb, var(--track) 70%, transparent)}html[data-theme=dark] .salud-tab .sim{--sim-off: #7f8c9c;--sim-fila-fuera: rgba(255, 255, 255, .035)}.sim-fuera{flex:none;display:flex;flex-direction:column;gap:3px;margin:-2px 0 6px}.sim-fuera-l{display:block;margin:0;padding:4px 11px;border-radius:9px;background:color-mix(in srgb,var(--track) 55%,var(--card));box-shadow:inset 0 0 0 1px var(--border);font-size:11.5px;line-height:1.42;color:var(--text)}.sim-fuera-l.cambio{background:var(--sim-ambar-suave);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--sim-ambar) 55%,transparent)}.sim-fuera-t{display:inline-flex;align-items:center;gap:6px;margin-right:10px;font-size:10.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--ink);white-space:nowrap}.sim-fuera-t .sim-ley-pt{position:relative;top:1px}.sim-fuera-l.cambio .sim-fuera-t{color:#8a5d12}html[data-theme=dark] .sim-fuera-l.cambio .sim-fuera-t{color:#e2b45c}.sim-fuera-l>.sim-fuera-g+.sim-fuera-g{margin-left:10px;padding-left:10px;border-left:1px solid color-mix(in srgb,var(--muted) 30%,transparent)}.sim-fuera-k{margin-right:4px;font-weight:600;color:var(--muted)}.sim-fuera-g b{font-weight:700;color:var(--ink)}.sim-fuera-i,.sim-fuera-n{white-space:nowrap}.sim-fuera-g .sim-fuera-i:not(:last-child):after{content:"·";margin-left:7px;margin-right:3px;color:var(--muted)}.sim-fuera-l b{white-space:nowrap}.salud-tab .sim-card>.rec-card-h{margin-bottom:8px}.salud-tab .sim-acc{margin-top:6px;padding-top:8px}.salud-tab .sim-ley{flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:3px;align-self:stretch;padding:0 8px 8px;line-height:1.25}.sim-ley-pt.off{position:relative;border-color:var(--sim-off)}.sim-ley-pt.off:after{content:"";position:absolute;left:50%;top:-2px;bottom:-2px;width:1.6px;margin-left:-.8px;border-radius:1px;background:var(--sim-off);transform:rotate(45deg)}.sim-ley-fila{display:inline-block;width:18px;height:11px;border-radius:3px;background:var(--sim-fila-fuera);box-shadow:inset 0 0 0 1px var(--border)}.salud-tab .sim-cab-esp{position:relative;display:block;align-self:stretch;padding:0}.salud-tab .sim-cab-esp.foco .esp-rot>span,.salud-tab .sim-cab-esp:hover .esp-rot>span{color:var(--ink)}.salud-tab .sim-obras-caja{overflow:visible}.salud-tab .sim-fila.fuera{background:var(--sim-fila-fuera)}.salud-tab .sim-fila.fuera:after{opacity:0}.salud-tab .sim-fila.fuera .sim-foto img{filter:grayscale(1);opacity:.45}.sim-tag{display:inline-block;margin-left:6px;padding:0 7px;border-radius:999px;font-style:normal;font-size:10.5px;font-weight:700;line-height:1.55;letter-spacing:.01em;vertical-align:1px}.sim-tag.solo{margin-left:0}.sim-tag.fuera{color:#5b6677;background:color-mix(in srgb,var(--muted) 15%,transparent)}.sim-tag.cambio{color:#8a5d12;background:var(--sim-ambar-suave);box-shadow:inset 0 0 0 1px var(--sim-ambar)}html[data-theme=dark] .sim-tag.fuera{color:#b3bfcd}html[data-theme=dark] .sim-tag.cambio{color:#e2b45c}.salud-tab .sim-obras.alta .sim-nom small:last-of-type{display:flex;align-items:center}.salud-tab .sim-pt.off i{border-color:var(--sim-off);background:var(--card)}.salud-tab .sim-pt.off i:after{content:"";position:absolute;left:50%;top:-2px;bottom:-2px;width:2px;margin-left:-1px;border-radius:1px;background:var(--sim-off);transform:rotate(45deg)}.salud-tab .sim-pt.apagada i{opacity:.4}.salud-tab .sim-pt.cambio i{opacity:1}.salud-tab .sim-pt.cambio.off i{border-color:#a8741a}.salud-tab .sim-pt.cambio.off i:after{background:#a8741a}html[data-theme=dark] .salud-tab .sim-pt.cambio.off i{border-color:#e2b45c}html[data-theme=dark] .salud-tab .sim-pt.cambio.off i:after{background:#e2b45c}.salud-tab .sim-c.foco{background:color-mix(in srgb,var(--sim-dato) 6%,transparent)}.salud-tab .sim-graf-h .sim-ley-p.hoy{box-sizing:border-box;background:var(--card);border:1.6px solid var(--sim-gris)}.salud-tab .sim-svg .sim-p-hoy{fill:var(--card);stroke:#98a1ad;stroke-width:1.8}.salud-tab .sim-svg .sim-tramo{stroke-opacity:.55}.sim-svg .sim-flecha{fill:var(--sim-dato)}.sim-svg .sim-gf.mejora .sim-flecha{fill:var(--green)}.sim-svg .sim-gf.empeora .sim-flecha{fill:var(--red)}.salud-tab .sim-svg .sim-gf.mejora .sim-gf-zona{fill:color-mix(in srgb,var(--green) 6%,transparent)}.salud-tab .sim-svg .sim-gf.empeora .sim-gf-zona{fill:color-mix(in srgb,var(--red) 4%,transparent)}.salud-tab .sim-svg .sim-gf.foco .sim-gf-zona,.salud-tab .sim-svg .sim-gf:hover .sim-gf-zona{fill:color-mix(in srgb,var(--track) 85%,transparent)}.sim-svg .sim-gf-toca{fill:var(--sim-ambar-suave);stroke:var(--sim-ambar);stroke-width:1.4}.sim-svg .sim-gf-pt{fill:color-mix(in srgb,var(--sim-dato) 55%,var(--card))}.sim-svg .sim-gf-pt.hueco{fill:var(--card);stroke:var(--sim-gris);stroke-width:1.1}.sim-svg .sim-eje-cab{font-weight:600}.salud-tab .sim-graf.con-cambios .sim-gf.igual .sim-gf-pt:not(.hueco){fill:color-mix(in srgb,var(--sim-dato) 30%,var(--card))}.ab-rg{--ro-c0: #0630a0;--ro-c1: #933d08;--ro-c2: #4a893b;--ro-c3: #d97274;--ro-c4: #868be3;--ro-c5: #883871;--ro-cx: #8a96a6;--rg-b: #ecd3a6;--rg-d: var(--navy);--rg-e: #d9a441;--rg-zb: #fef6de;--rg-zd: #e8eef4;--rg-ze: #fbeed6;--rg-tb: #ce9605;--rg-td: var(--navy);--rg-te: #9a6812}html[data-theme=dark] .ab-rg{--ro-c0: #4b70d6;--ro-c1: #c56a3a;--ro-c2: #62a552;--ro-c3: #e08a8b;--ro-c4: #9ea2ec;--ro-c5: #bd62a5;--ro-cx: #7d8a9a;--rg-d: #9fabcc;--rg-zb: rgba(236, 211, 166, .07);--rg-zd: rgba(150, 166, 210, .09);--rg-ze: rgba(217, 164, 65, .11);--rg-tb: #fbd66f;--rg-td: #b9c3dd;--rg-te: #e2b766}.ab-rg .ab-rg-h{display:flex;align-items:center;gap:6px;min-width:0;height:18px;white-space:nowrap}.ab-rg .ab-rg-h-t{flex:none}.ab-rg .ab-rg-h-s{min-width:0;overflow:hidden;text-overflow:ellipsis}.ab-rg .ab-rg-chip{display:inline-flex;align-items:center;gap:6px;min-width:0;padding:1px 4px 1px 9px;border-radius:999px;background:color-mix(in srgb,var(--ro-color) 10%,var(--card));border:1px solid color-mix(in srgb,var(--ro-color) 35%,transparent);font-size:11px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--ink);overflow:hidden}.ab-rg .ab-rg-chip>i{flex:none;width:8px;height:8px;border-radius:50%;background:var(--ro-color)}.ab-rg .ab-rg-chip b{font-weight:800}.ab-rg .ab-rg-quitar{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-left:2px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--muted);cursor:pointer}.ab-rg .ab-rg-quitar:hover{background:var(--track);color:var(--ink)}.ab-rg-svg .ab-rg-zona.b{fill:var(--rg-zb)}.ab-rg-svg .ab-rg-zona.d{fill:var(--rg-zd)}.ab-rg-svg .ab-rg-zona.e{fill:var(--rg-ze)}.ab-rg-svg .ab-rg-zona-t{font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.ab-rg-svg .ab-rg-zona-t.b{fill:var(--rg-tb)}.ab-rg-svg .ab-rg-zona-t.d{fill:var(--rg-td)}.ab-rg-svg .ab-rg-zona-t.e{fill:var(--rg-te)}.ab-rg-svg .ab-rg-col-t{font-size:10px;font-weight:600;fill:var(--muted)}.ab-rg-svg .ab-rg-cebra{fill:#16294d09;pointer-events:none}html[data-theme=dark] .ab-rg-svg .ab-rg-cebra{fill:#ffffff08}.ab-rg-svg .ab-rg-borde{stroke:var(--rg-d);stroke-opacity:.28;stroke-width:1}.ab-rg-svg .ab-centro{stroke:var(--rg-d);stroke-opacity:.75}.ab-rg-svg .ab-rg-tick{font-size:10.5px;font-weight:600;fill:var(--muted)}.ab-rg-svg .ab-fila-t{fill:var(--ink)}.ab-rg-svg .ab-rg-rango{font-size:10.5px;font-weight:500;fill:var(--muted);font-variant-numeric:tabular-nums}.ab-rg-svg .ab-rg-rango.de-obra{font-weight:700;fill:var(--ink)}.ab-rg-svg .ab-rg-rango.sin-caso{opacity:.45}.ab-rg-svg .ab-fila-n{fill:var(--ink);font-variant-numeric:tabular-nums}.ab-rg-svg .ab-fila-n.alerta{fill:var(--rg-te)}.ab-rg-svg .ab-rg-mb-fondo{fill:var(--track)}.ab-rg-svg .ab-rg-mb.b{fill:var(--rg-b)}.ab-rg-svg .ab-rg-mb.d{fill:var(--rg-d)}.ab-rg-svg .ab-rg-mb.e{fill:var(--rg-e)}.ab-rg-svg .ab-rg-pt{cursor:pointer;transition:opacity .15s}.ab-rg-svg .ab-rg-hit{fill:transparent}.ab-rg-svg .ab-punto{fill:var(--rg-d);fill-opacity:.5;stroke:var(--card);stroke-width:1}.ab-rg-svg .ab-punto.fuera,.ab-rg-svg .ab-rg-pt.activa .ab-punto{fill-opacity:1;stroke-width:1.5}.ab-rg-svg .ab-rg-halo{fill:none;stroke-width:1.5;stroke-opacity:.35}.ab-rg-svg .ab-rg-pt.tenue{opacity:.16}.ab-rg-svg .ab-rg-mas{fill:none;stroke:var(--muted);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.ab-rg-svg .ab-rg-rot{fill:var(--ink);font-weight:700;pointer-events:none;paint-order:stroke;stroke:var(--card);stroke-width:3px;stroke-linejoin:round}.ab-rg-svg .ab-rg-rot.pct{font-variant-numeric:tabular-nums}.ab-rg .ab-veredicto{margin-top:2px;padding:8px 12px}.ab-rg .ab-rg-lista{margin-top:9px}.ab-rg .ab-rg-lista li{margin-bottom:3px}.ab-rg .ab-lectura .ab-sub.ab-rg-subh{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-top:12px;margin-bottom:6px;white-space:nowrap}.ab-rg .ab-rg-subh>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.ab-rg .ab-rango-obras{gap:3px}.ab-rg .ab-ro{width:100%;padding:3px 8px 3px 4px;border:0;border-left:3px solid transparent;border-radius:9px;background:transparent;font:inherit;color:inherit;text-align:left;cursor:pointer;transition:background .12s,opacity .12s,border-color .12s}.ab-rg .ab-ro:hover,.ab-rg .ab-ro.on{background:color-mix(in srgb,var(--ro-color) 8%,transparent);border-left-color:var(--ro-color)}.ab-rg .ab-ro.fija{background:color-mix(in srgb,var(--ro-color) 12%,transparent);border-left-color:var(--ro-color)}.ab-rg .ab-ro:focus-visible{outline:2px solid var(--ro-color);outline-offset:1px}.ab-rg .ab-rango-obras.con-activa .ab-ro:not(.on){opacity:.55}.ab-rg .ab-ro-nom b{display:flex;align-items:center;gap:6px;min-width:0}.ab-rg .ab-ro-nom b>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ab-rg .ab-ro{grid-template-columns:52px minmax(0,1.15fr) minmax(80px,1fr) 60px}.ab-rg .ab-ro-n{white-space:nowrap}.ab-rg .ab-ro-punto{flex:none;width:9px;height:9px;border-radius:50%;background:var(--ro-color);box-shadow:0 0 0 1.5px var(--card)}.ab-rg .ab-ro-nom small{padding-left:15px}.ab-rg .ab-ro-barra i.b,.ab-rg .ab-sw.ro-b{background:var(--rg-b)}.ab-rg .ab-ro-barra i.d,.ab-rg .ab-sw.ro-d{background:var(--rg-d)}.ab-rg .ab-ro-barra i.e,.ab-rg .ab-sw.ro-e{background:var(--rg-e)}.ab-rg .ab-ro-ley{margin-top:6px}.ab-rg .ab-rg-pista{flex:none;font-size:10.5px;font-weight:500;font-style:normal;letter-spacing:0;text-transform:none;color:var(--muted)}@media(max-height:780px){.ab-rg .ab-card{padding:10px 12px 8px}.ab-rg .ab-card .rec-card-h{margin-bottom:6px}.ab-rg .ab-veredicto{padding:6px 10px;font-size:12px;line-height:1.4}.ab-rg .ab-rg-lista{margin-top:7px;font-size:11.5px;line-height:1.42}.ab-rg .ab-rg-lista li{margin-bottom:2px}.ab-rg .ab-lectura .ab-sub.ab-rg-subh{margin-top:8px;margin-bottom:4px}.ab-rg .ab-ro{grid-template-columns:38px minmax(0,1.15fr) minmax(70px,1fr) 56px;gap:8px;padding-top:1px;padding-bottom:1px}.ab-rg .ab-ro-foto{width:38px;height:26px;border-radius:6px}.ab-rg .ab-ro-nom{flex-direction:row;align-items:baseline;gap:6px}.ab-rg .ab-ro-nom b{font-size:12px;min-width:0}.ab-rg .ab-ro-nom small{padding-left:0;flex:none}.ab-rg .ab-ro-ley{margin-top:4px}}.ab-cierre.cie{--cie-ppto: #b4bdc9;--cie-ppto-2: #dbe0e7;--cie-est: #8ea8c8;--cie-est-2: #c8d5e6;--cie-real: var(--navy);--cie-ambar: #a8741a;--cie-barra: clamp(12px, calc(4vh - 14px) , 24px);--cie-fila: clamp(27px, calc(9vh - 32px) , 50px);display:flex;flex-direction:column;height:var(--alto-util);min-height:0}html[data-theme=dark] .ab-cierre.cie{--cie-ppto: #6c7a8c;--cie-ppto-2: #3e4b5b;--cie-est: #6f93bd;--cie-est-2: #3c5674;--cie-real: #9cafd5;--cie-ambar: #e0b25e}.cie-explica{flex:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 8px}.cie-explica>div{display:flex;align-items:flex-start;gap:9px;padding:7px 12px;border:1px solid var(--border);border-radius:10px;background:var(--bg-soft)}.cie-explica .ico{flex:none;margin-top:2px;color:var(--gold-deep)}.cie-explica p{margin:0;font-size:11.5px;line-height:1.42;color:var(--text)}.cie-explica b{color:var(--ink)}.conf-kpis.cie-kpis{flex:none;gap:8px;margin:0 0 8px}.cie-kpis .conf-kpi{gap:1px;padding:7px 12px 8px}.cie-kpis .conf-kpi>span{font-size:10px}.cie-kpis .conf-kpi>b{font-size:19px;line-height:1.2}.cie-kpis .conf-kpi>b small{font-size:11px;font-weight:500}.cie-kpis .conf-kpi>em{font-size:10.5px;line-height:1.35}.cie-grid{flex:1 1 0;min-height:0;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:10px}.cie-card{display:flex;flex-direction:column;min-height:0;padding:10px 14px 9px}.cie-card>.rec-card-h{flex:none;margin-bottom:4px}.cie-vacio{flex:1 1 auto}.cie-obras{flex:1 1 0;min-height:0;display:flex;flex-direction:column;justify-content:space-evenly;gap:6px}.cie-obra{position:relative;display:grid;grid-template-columns:158px minmax(0,1fr) 250px;grid-template-rows:auto repeat(3,var(--cie-fila));column-gap:10px;align-items:center}.cie-obra-h{grid-row:1;grid-column:1 / -1;align-self:end;display:flex;align-items:baseline;gap:8px;min-width:0;margin-bottom:2px;padding-bottom:3px;border-bottom:1px solid var(--border)}.cie-obra-h b{font-size:13.5px;font-weight:800;color:var(--ink);white-space:nowrap}.cie-obra-h span{font-size:11px;color:var(--muted)}.cie-et{grid-column:1;display:flex;flex-direction:column;line-height:1.2;min-width:0}.cie-et b{font-size:11.5px;font-weight:600;color:var(--ink);white-space:nowrap}.cie-et small{font-size:10px;color:var(--muted);white-space:nowrap}.cie-et.real b{font-weight:800}.cie-pista{grid-column:2;display:flex;align-items:center;height:var(--cie-barra);min-width:0}.cie-tramo{display:flex;align-items:center;height:100%;min-width:2px;overflow:hidden}.cie-tramo:first-child{border-radius:3px 0 0 3px}.cie-tramo:last-child{border-radius:0 3px 3px 0}.cie-tramo:only-child{border-radius:3px}.cie-tramo+.cie-tramo{margin-left:1px}.cie-tramo i{padding-left:7px;font-size:10px;font-style:normal;font-weight:600;white-space:nowrap}.cie-pista.ppto .t0{background:var(--cie-ppto)}.cie-pista.ppto .t1{background:var(--cie-ppto-2)}.cie-pista.ppto i{color:#3c4655}.cie-pista.est .t0{background:var(--cie-est)}.cie-pista.est .t1{background:var(--cie-est-2)}.cie-pista.est i{color:#0f2046}.cie-pista.real .t0{background:var(--cie-real)}html[data-theme=dark] .cie-pista i{color:#e6edf5}.cie-marca{grid-column:2;grid-row:2 / 5;align-self:stretch;position:relative;pointer-events:none}.cie-marca:after{content:"";position:absolute;top:3px;bottom:3px;left:var(--x);border-left:1.5px dashed var(--cie-real);opacity:.55}.cie-val{grid-column:3;display:flex;flex-direction:column;line-height:1.22;min-width:0}.cie-val>span{display:flex;align-items:baseline;gap:7px;white-space:nowrap}.cie-val b{font-size:12.5px;font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums}.cie-val.real b{color:var(--cie-real)}.cie-val em{font-style:normal;font-size:10.5px;font-weight:600;color:var(--navy-light)}.cie-val em.sobre{color:var(--cie-ambar)}.cie-val small{font-size:10px;color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}html[data-theme=dark] .cie-val em{color:#9cafd5}html[data-theme=dark] .cie-val em.sobre{color:var(--cie-ambar)}.cie-fuentes{flex:none;display:flex;align-items:flex-start;gap:12px;margin-top:8px;padding:7px 11px 8px;border:1px solid var(--border);border-radius:10px;background:var(--bg-soft)}.cie-fuentes-t{flex:0 0 74px;padding-top:1px;font-size:10px;font-weight:800;line-height:1.3;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.cie-fuentes>div{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.cie-fuentes p{margin:0;padding-left:21px;text-indent:-21px;font-size:10.8px;line-height:1.38;color:var(--text)}.cie-fuentes b{color:var(--ink)}.cie-sw{display:inline-block;width:16px;height:9px;margin-right:5px;border-radius:2px;vertical-align:0}.cie-sw.ppto{background:linear-gradient(90deg,var(--cie-ppto) 0 72%,var(--cie-ppto-2) 72%)}.cie-sw.est{background:linear-gradient(90deg,var(--cie-est) 0 72%,var(--cie-est-2) 72%)}.cie-sw.real{background:var(--cie-real)}.cie-nota{flex:none;margin:6px 0 0;font-size:11px;line-height:1.4;color:var(--muted)}.cie-nota b{color:var(--ink);font-weight:700}.cie-lectura{margin-top:4px}.cie-caja-plazo{position:relative;flex:1 1 0;min-height:84px;max-height:190px}.cie-caja-plazo>svg{position:absolute;inset:0;width:100%;height:100%}.cie-svg .ab-eje,.cie-svg .ab-eje-t{font-size:10.5px}.cie-svg .ab-fila-t.fuerte{font-size:12px}.cie-svg .ab-barra-t{font-size:11.5px}.cie-card>.rec-card-h.cie-sub{margin-top:6px}.cie-registro{flex:none;font-size:11.5px;font-variant-numeric:tabular-nums}.cie-registro th{padding:3px 6px;font-size:10.5px;white-space:nowrap}.cie-registro td{padding:3px 6px;height:clamp(21px,calc(7vh - 26px),34px);white-space:nowrap}.cie-registro th.num,.cie-registro td.num{text-align:right}.cie-registro td.cie-obra-n b{font-weight:700;color:var(--ink)}.cie-registro td.cie-obra-n small{font-size:9.5px;color:var(--muted)}.cie-registro td.cie-fecha,.cie-registro tr.inactiva td,.cie-registro tr.inactiva td.cie-obra-n b{color:var(--muted)}.cie-registro tr.s-completa td{background:color-mix(in srgb,var(--navy) 4%,transparent)}.cie-dato{font-weight:700;color:var(--ink)}.cie-falta{font-weight:700;color:var(--cie-ambar, #a8741a)}.cie-espera{font-style:italic;color:var(--muted)}.cie-pie{flex:none;margin:6px 0 0;font-size:10.8px;line-height:1.4;color:var(--muted)}.cie-pie .cie-falta,.cie-pie .cie-espera{white-space:nowrap}html[data-theme=dark] .cie-kpis .conf-kpi{background:var(--card)}html[data-theme=dark] .cie-svg .ab-grid{stroke:var(--track)}html[data-theme=dark] .cie-svg .ab-barra-t.real{fill:var(--cie-real)}html[data-theme=dark] .cie-svg .ab-pt.real{fill:var(--cie-real);stroke:var(--card)}html[data-theme=dark] .cie-svg .ab-pt.ppto{stroke:var(--card)}html[data-theme=dark] .cie-svg .ab-pt.est{fill:var(--card)}@media(max-height:760px){.cie-explica>div{padding:5px 11px}.cie-explica p{font-size:11px;line-height:1.36}.cie-kpis .conf-kpi{padding:5px 11px 6px}.cie-kpis .conf-kpi>b{font-size:17px}.cie-card{padding:8px 13px 7px}.cie-fuentes{margin-top:6px;padding:5px 10px 6px}.cie-fuentes p{font-size:10.5px;line-height:1.32}.cie-nota{margin-top:4px;font-size:10.6px;line-height:1.34}.cie-lectura{margin-top:3px}.cie-pie{margin-top:4px;font-size:10.5px;line-height:1.34}}@media(max-width:1150px){.ab-cierre.cie{height:auto}.cie-grid{grid-template-columns:1fr}.cie-obras{flex:none}.cie-caja-plazo{flex:none;height:120px}}@media(max-width:900px){.cie-explica,.cie-fuentes{grid-template-columns:1fr}}.ins{display:flex;flex-direction:column;gap:8px;height:var(--alto-util);min-height:0;font-variant-numeric:tabular-nums}.ins-cargando{padding:24px 4px}.ins-cab{flex:none}.ins-titulo{margin:0;font-size:16.5px;font-weight:700;line-height:1.3;letter-spacing:-.01em;color:var(--ink);text-wrap:balance;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ins-para{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:4px;min-width:0}.ins-para p{flex:1 1 auto;min-width:0;margin:0;font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ins-para p b{color:var(--ink);font-weight:600}.ins-controles{flex:none;display:flex;align-items:center;gap:14px}.ins-sel-obra,.ins-seg>span{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.ins-sel-obra select{max-width:300px;padding:4px 8px;font:600 12px/1.2 var(--font-ui);letter-spacing:0;text-transform:none;color:var(--ink);background:var(--card);border:1px solid var(--border);border-radius:8px;cursor:pointer}.ins-sel-obra select:hover{border-color:var(--gold)}.ins-seg{display:inline-flex;align-items:center;gap:4px}.ins-seg>span{margin-right:3px}.ins-seg button,.ins-tipos button{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;font:600 11.5px/1.2 var(--font-ui);color:var(--muted);background:var(--card);border:1px solid var(--border);border-radius:7px;cursor:pointer;white-space:nowrap;letter-spacing:0;text-transform:none}.ins-seg button:hover,.ins-tipos button:hover:not(:disabled){border-color:var(--gold)}.ins-seg button.on,.ins-tipos button.on{color:var(--navy);border-color:var(--navy-light);background:color-mix(in srgb,var(--navy-light) 10%,transparent);font-weight:700}html[data-theme=dark] .ins-seg button.on,html[data-theme=dark] .ins-tipos button.on{color:#e6edf5;border-color:#9cafd5;background:#9cafd524}.ins-tipos button:disabled{opacity:.45;cursor:default}.ins-tipos button b{color:var(--ink);font-weight:700}.ins-aviso{flex:none;margin:0;font-size:11.5px;color:var(--gold-deep)}.conf-kpis.ins-kpis{flex:none;gap:8px;margin:0}.ins-kpis .conf-kpi{gap:1px;padding:6px 12px 7px;background:var(--card);min-width:0}.ins-kpis .conf-kpi>span:first-child{font-size:10px}.ins-kpis .conf-kpi>b{font-size:19px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ins-kpis .conf-kpi>b small{font-size:11px;font-weight:500}.ins-kpis .conf-kpi>em{font-size:10.5px;line-height:1.3;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ins-mini{display:flex;gap:1px;height:5px;margin:2px 0 1px;border-radius:3px;overflow:hidden}.ins-mini i{display:block;height:100%}.ins-grid{flex:1 1 0;min-height:0;display:grid;grid-template-columns:minmax(0,1.42fr) minmax(0,1fr);gap:10px}.ins-card{display:flex;flex-direction:column;min-height:0;overflow:hidden;padding:10px 14px}.ins-card-h{flex:none;display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:4px}.ins-card-h>span:first-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.ins-tipos{display:flex;gap:3px;flex:none}.ins-tipos button{padding:3px 7px;font-size:11px}.ins-leyenda{display:flex;gap:12px;flex:none;font-size:11px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--muted)}.ins-leyenda span{display:inline-flex;align-items:center}.ins-sw{display:inline-block;flex:none;width:9px;height:9px;margin-right:6px;border-radius:2px;vertical-align:-1px}.ins-sw.grande{width:6px;height:34px;margin:0;border-radius:3px}.ins-caja-svg{position:relative;flex:1 1 0;min-height:110px}.ins-caja-svg>svg{position:absolute;inset:0;width:100%;height:100%}.ins-pareto .ins-caja-svg{flex:1.05 1 0}.ins-svg{display:block;font-family:var(--font-ui);user-select:none}.ins-grilla{stroke:var(--track);stroke-width:1}.ins-base{stroke:var(--border);stroke-width:1}.ins-eje{font-size:10px;fill:var(--muted)}.ins-eje.acum{fill:var(--gold-deep);font-weight:600}.ins-eje-t{font-size:9px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;fill:var(--muted)}.ins-hit{fill:transparent;cursor:pointer}.ins-barra .ins-bar{transition:opacity .12s;pointer-events:none}.ins-barra:hover .ins-bar{opacity:.7}.ins-barra.on .ins-bar{stroke:var(--ink);stroke-width:1.2}.ins-curva{fill:none;stroke:var(--gold-deep);stroke-width:2;stroke-linejoin:round;pointer-events:none}.ins-corte line{stroke:var(--gold-deep);stroke-width:1;stroke-dasharray:3 3;pointer-events:none}.ins-corte-t{font-size:10.5px;font-weight:700;fill:var(--gold-deep);paint-order:stroke;stroke:var(--card);stroke-width:3px;pointer-events:none}.ins-sel path{fill:var(--ink)}.ins-sel text{font-size:11px;font-weight:700;fill:var(--ink);paint-order:stroke;stroke:var(--card);stroke-width:3px}.ins-tabla-caja{flex:1 1 0;min-height:80px;margin-top:6px;overflow:auto;border-top:1px solid var(--border);scrollbar-width:thin}.ins-tabla{width:100%;border-collapse:collapse;font-size:12px}.ins-tabla th{position:sticky;top:0;z-index:1;padding:5px 6px;font-size:10px;font-weight:700;letter-spacing:.03em;text-align:left;white-space:nowrap;color:var(--muted);background:var(--card);border-bottom:1px solid var(--border)}.ins-tabla td{padding:3px 6px;white-space:nowrap;color:var(--text);border-bottom:1px solid var(--track)}html[data-theme=dark] .ins-tabla td{color:var(--ink)}.ins-tabla .r{text-align:right}.ins-tabla .n{width:30px;text-align:right;color:var(--muted)}.ins-tabla td.nom{width:100%;max-width:0;overflow:hidden;text-overflow:ellipsis}.ins-tabla td.mut{color:var(--muted)}.ins-tabla td.fuerte{font-weight:700;color:var(--ink)}.ins-tabla tbody tr{cursor:pointer}.ins-tabla tbody tr:hover td{background:color-mix(in srgb,var(--track) 70%,transparent)}.ins-tabla tbody tr.on td{background:color-mix(in srgb,var(--gold) 20%,transparent)}.ins-tabla tbody tr.corte td{border-bottom:1px dashed var(--gold-deep)}.ins-pie{margin:5px 0 2px;font-size:10.5px;color:var(--muted)}.ins-cat{cursor:pointer}.ins-cat-fondo{fill:transparent;transition:fill .12s}.ins-cat:hover .ins-cat-fondo{fill:var(--track)}.ins-cat.on .ins-cat-fondo{fill:color-mix(in srgb,var(--gold) 18%,transparent)}.ins-cat-t{font-size:12px;fill:var(--ink)}.ins-cat.on .ins-cat-t{font-weight:700}.ins-cat-m{font-size:11.5px;fill:var(--ink)}.ins-cat-p{font-size:11.5px;font-weight:700;fill:var(--muted)}.ins-cat.on .ins-cat-p{fill:var(--ink)}.ins .ins-seg-t{font-size:10px;font-weight:700;fill:#fff;pointer-events:none}.ins .ins-seg-t.t-MO,.ins .ins-seg-t.t-EQH,.ins .ins-seg-t.t-SC,html[data-theme=dark] .ins .ins-seg-t.t-MAT{fill:#10182b}.ins-det{display:flex;flex-direction:column;gap:6px;height:100%;min-height:0}.ins-det-cab{flex:none;display:flex;align-items:center;gap:10px}.ins-det-cab>div{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.ins-det-cab b{font-size:14.5px;line-height:1.25;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ins-det-cab small{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ins-det-cab .btn-ghost{flex:none;display:inline-flex;align-items:center;gap:5px}.ins-det-cifras{flex:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.ins-det-cifras>div,.ins-tipo{display:flex;flex-direction:column;min-width:0;padding:5px 9px 6px;border:1px solid var(--border);border-radius:9px;background:var(--bg-soft)}.ins-det-cifras span,.ins-tipo>span{display:flex;align-items:center;font-size:9.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ins-det-cifras b,.ins-tipo b{font-size:15px;line-height:1.25;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ins-det-cifras em,.ins-tipo em{font-style:normal;font-size:10.5px;line-height:1.3;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ins-det-cifras .sens{border-color:color-mix(in srgb,var(--gold) 55%,var(--border));background:color-mix(in srgb,var(--gold) 9%,var(--bg-soft))}.ins-det-tipos{flex:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.ins-tipo.dom{border-color:color-mix(in srgb,var(--gold) 70%,var(--border));background:color-mix(in srgb,var(--gold) 10%,var(--bg-soft))}.ins .rec-card-h.ins-sub{flex:none;margin:4px 0 0}.ins-det-obras{flex:none;display:flex;flex-direction:column;gap:1px}.ins-obra{display:grid;grid-template-columns:minmax(112px,1.25fr) minmax(30px,1fr) 44px 82px 90px;align-items:center;gap:8px;padding:2px 6px;font-size:12px;border-radius:7px}.ins-obra.on{background:color-mix(in srgb,var(--gold) 16%,transparent)}.ins-obra-n{display:flex;align-items:baseline;gap:6px;min-width:0}.ins-obra-n b{flex:none;max-width:100%;font-size:12px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ins-obra-n small{min-width:0;font-size:10px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ins-obra-barra,.ins-apu-barra{display:block;height:8px;overflow:hidden;border-radius:4px;background:var(--track)}.ins-obra-barra i,.ins-apu-barra i{display:block;height:100%;border-radius:4px;background:var(--navy-light)}.ins-obra-p,.ins-apu-p{text-align:right;font-weight:700;color:var(--ink)}.ins-obra-pr,.ins-obra-c{text-align:right;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ins-obra-c{color:var(--muted)}.ins-obra-pr small,.ins-obra-c small{margin-left:1px;font-size:10px;color:var(--muted)}.ins-nota{flex:none;margin:0;font-size:10.5px;line-height:1.35;color:var(--muted)}.ins-listas{flex:1 1 0;min-height:0;display:flex;flex-direction:column;gap:0;overflow:hidden}.ins-listas>.rec-card-h.ins-sub{height:24px;margin:0;display:flex;align-items:flex-end;gap:5px;padding-bottom:5px;box-sizing:border-box}.ins-det-ins{flex:none;display:flex;flex-direction:column;overflow:hidden}.ins-det-apus{flex:1 1 0;min-height:52px;display:flex;flex-direction:column;overflow:hidden}.ins-listas .ins-det-apus{min-height:0}.ins-ins,.ins-apu{flex:none;display:grid;grid-template-columns:minmax(0,1fr) 76px 46px 24px;align-items:center;gap:8px;height:25px;padding:0 4px;box-sizing:border-box;font-size:12px;border-radius:6px}.ins-ins{height:21px}.ins-ins{grid-template-columns:minmax(0,1fr) 90px 46px}.ins-apu.ancho{grid-template-columns:minmax(0,1fr) 54px 76px 42px 24px}.ins-ins:hover,.ins-apu:hover{background:color-mix(in srgb,var(--track) 70%,transparent)}.ins-ins-n,.ins-apu-n{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ink)}.ins-apu-n small{color:var(--muted);font-size:10.5px}.ins-apu-m{text-align:right;color:var(--ink);white-space:nowrap}.ins-apu-mini{display:flex;gap:1px;height:7px;overflow:hidden;border-radius:4px}.ins-apu-mini i{display:block;height:100%}.ins-abrir{display:inline-flex;align-items:center;justify-content:center;width:24px;height:22px;padding:0;color:var(--ink);background:var(--card);border:1px solid var(--border);border-radius:6px;cursor:pointer}.ins-abrir:hover{border-color:var(--gold)}.ins-mas{flex:none;height:18px;padding:3px 4px 0;box-sizing:border-box;font-size:10.5px}.ins-det-esp{flex:none;display:flex;flex-wrap:wrap;gap:4px}.ins-chip{padding:2px 8px;font-size:11px;color:var(--ink);background:var(--track);border-radius:999px;white-space:nowrap}.ins-chip b{font-weight:700}@media(max-width:1000px){.ins{height:auto}.ins-para{flex-wrap:wrap}.ins-para p{white-space:normal}.ins-grid{grid-template-columns:1fr}.ins-caja-svg{flex:none;height:300px}.ins-tabla-caja{flex:none;max-height:320px}.ins-card-h{flex-wrap:wrap}}.cmp{--cmp-o0: #1a43a8;--cmp-o1: #b97a1c;--cmp-o2: #7a52b0;--cmp-o3: #2a9478;--cmp-o4: #6f8a1e;--cmp-o5: #8592a3;--cmp-caro: #c0592e;--cmp-barato: #2b519b;--cmp-neutro: #eef1f5;--cmp-ambar: #a8741a;display:flex;flex-direction:column;height:var(--alto-util);min-height:0;gap:8px;font-variant-numeric:tabular-nums}html[data-theme=dark] .cmp{--cmp-o0: #4a6dcc;--cmp-o1: #c0862c;--cmp-o2: #9a7ad0;--cmp-o3: #2f9e80;--cmp-o4: #8fa83a;--cmp-o5: #93a0b2;--cmp-caro: #e07a4f;--cmp-barato: #4f77c4;--cmp-neutro: #222c47;--cmp-ambar: #e0b25e}.cmp-cargando{padding:18px 4px}.cmp-cab{flex:none;display:flex;flex-direction:column;gap:2px;min-width:0}.cmp-titulo{margin:0;font-size:17px;line-height:1.25;font-weight:800;color:var(--ink);letter-spacing:-.01em}.cmp-para{margin:0;font-size:11.5px;line-height:1.35;color:var(--text)}.cmp-metodo{margin:0;font-size:10.8px;line-height:1.35;color:var(--muted)}.cmp-metodo b,.cmp-para b{color:var(--ink);font-weight:700}.cmp-pend{color:var(--cmp-ambar);font-weight:600}.conf-kpis.cmp-kpis{flex:none;gap:8px;margin:0}.cmp-kpis .conf-kpi{gap:1px;padding:6px 12px 7px;min-width:0;background:var(--card)}.cmp-kpis .conf-kpi>span{font-size:10px}.cmp-kpis .conf-kpi>b{font-size:18px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmp-kpis .conf-kpi>b small{font-size:11px;font-weight:500}.cmp-kpis .conf-kpi>em{font-size:10.5px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cmp-kpis button.conf-kpi{font:inherit;text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s}.cmp-kpis button.conf-kpi:hover{border-color:var(--gold-deep)}.cmp-kpis button.conf-kpi.on{border-color:var(--navy);border-left-color:var(--navy);box-shadow:0 0 0 1px var(--navy) inset}.cmp-kpis button.conf-kpi.on>span{color:var(--navy)}html[data-theme=dark] .cmp-kpis button.conf-kpi.on{border-color:#9cafd5;border-left-color:#9cafd5;box-shadow:0 0 0 1px #9cafd5 inset}.cmp-cuerpo{flex:1 1 0;min-height:0;display:grid;grid-template-columns:minmax(0,1.22fr) minmax(0,1fr);gap:10px}.cmp-cuerpo.ancho-izq{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}.cmp-card{display:flex;flex-direction:column;min-height:0;min-width:0;padding:9px 12px 8px}.cmp-card>.rec-card-h{flex:none;display:flex;align-items:baseline;gap:6px;margin-bottom:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmp-card>.rec-card-h .mut{font-weight:500;text-transform:none;letter-spacing:0;color:var(--muted);overflow:hidden;text-overflow:ellipsis}.cmp-pie{flex:none;margin:6px 0 0;font-size:10.5px;line-height:1.35;color:var(--muted)}.cmp-pie b{color:var(--ink);font-weight:700}.cmp-aviso{flex:none;display:flex;align-items:flex-start;gap:6px;margin:6px 0 0;padding:5px 9px;border-radius:8px;background:color-mix(in srgb,var(--cmp-ambar) 9%,transparent);font-size:10.5px;line-height:1.35;color:var(--text)}.cmp-aviso .ico{flex:none;margin-top:1px;color:var(--cmp-ambar)}.cmp-mapa{flex:1 1 0;min-height:0;display:grid;gap:3px;grid-auto-rows:minmax(0,1fr)}.cmp-mapa>*{min-width:0;min-height:0}.cmp-col-h{display:flex;flex-direction:column;justify-content:flex-end;align-items:center;text-align:center;line-height:1.15;padding-bottom:2px}.cmp-col-h b{font-size:12px;font-weight:800;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.cmp-col-h small{font-size:9.8px;color:var(--muted);white-space:nowrap}.cmp-col-h small.bajo{color:var(--cmp-ambar);font-weight:700}.cmp-cat{display:flex;flex-direction:column;justify-content:center;gap:2px;padding-right:6px;line-height:1.15}.cmp-cat span{font-size:11.8px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmp-cat i{position:relative;display:block;height:3px;border-radius:2px;background:var(--track);overflow:hidden}.cmp-cat i:after{content:"";position:absolute;inset:0 auto 0 0;width:var(--w);background:var(--gold-deep);border-radius:2px}.cmp-cat small{font-size:9.6px;color:var(--muted);white-space:nowrap}.cmp-celda{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:6px;padding:0 2px;overflow:hidden;border:1px solid transparent;border-radius:6px;background:var(--cmp-fondo, var(--cmp-neutro));color:var(--cmp-tinta, var(--ink));font:inherit;cursor:pointer;line-height:1.1;transition:box-shadow .12s,transform .12s}.cmp-celda b{font-size:12.5px;font-weight:800;white-space:nowrap}.cmp-celda small{font-size:9.6px;opacity:.85;white-space:nowrap}.cmp-celda:hover{box-shadow:0 0 0 1.5px var(--gold-deep) inset}.cmp-celda.on{box-shadow:0 0 0 2px var(--navy) inset,0 1px 6px #16294d40}html[data-theme=dark] .cmp-celda.on{box-shadow:0 0 0 2px #9cafd5 inset}@media(min-height:860px){.cmp-celda{flex-direction:column;gap:0}}.cmp-celda.pocos{opacity:.5;border-style:dashed;border-color:var(--border)}.cmp-celda.pocos.on{opacity:.85}.cmp-celda.vacia{background:transparent;border:1px dashed var(--track);color:var(--muted);cursor:default}.cmp-celda.vacia:hover{box-shadow:none}.cmp-total-et{display:flex;align-items:center;font-size:11.5px;font-weight:800;color:var(--navy);text-transform:uppercase;letter-spacing:.04em;border-top:1.5px solid var(--navy);padding-top:2px}.cmp-celda.total{border-top:1.5px solid var(--navy);border-radius:0 0 6px 6px}.cmp-celda.total b{font-size:13.5px}.cmp-leyenda{flex:none;display:flex;align-items:center;flex-wrap:wrap;gap:4px 12px;margin-top:6px;font-size:10.3px;color:var(--muted)}.cmp-leyenda .cmp-escala{display:inline-flex;align-items:center;gap:2px}.cmp-leyenda .cmp-escala i{display:inline-block;width:16px;height:9px;border-radius:2px;background:var(--cmp-fondo)}.cmp-leyenda .cmp-pocos-m{display:inline-block;width:16px;height:9px;border:1px dashed var(--muted);border-radius:2px;opacity:.7;vertical-align:-1px;margin-right:3px}.cmp-det-h{flex:none;display:flex;flex-direction:column;gap:3px;margin-bottom:6px}.cmp-det-h .cmp-det-t{display:flex;align-items:center;gap:8px;min-width:0}.cmp-det-h .cmp-det-t b{font-size:13.5px;font-weight:800;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmp-chip{flex:none;padding:1px 8px;border-radius:999px;font-size:11.5px;font-weight:800;background:var(--cmp-neutro);color:var(--ink)}.cmp-chip.caro{background:color-mix(in srgb,var(--cmp-caro) 16%,transparent);color:var(--cmp-caro)}.cmp-chip.barato{background:color-mix(in srgb,var(--cmp-barato) 16%,transparent);color:var(--cmp-barato)}.cmp-det-h p{margin:0;font-size:11.3px;line-height:1.4;color:var(--text)}.cmp-det-h p b{color:var(--ink)}.cmp-lista{flex:1 1 0;min-height:0;overflow:auto;border-top:1px solid var(--border)}.cmp-lista.corta{flex:none;overflow:visible}.cmp-tabla{width:100%;border-collapse:collapse;font-size:11.3px;table-layout:fixed}.cmp-tabla col.c-p{width:64px}.cmp-tabla col.c-d{width:50px}.cmp-tabla col.c-m{width:66px}.cmp-tabla col.c-e{width:100px}.cmp-tabla col.c-b{width:28px}.cmp-tabla col.c-pp{width:84px}.cmp-tabla col.c-dd{width:64px}.cmp-tabla col.c-rr{width:190px}.cmp-dep .cmp-tabla td.nom{white-space:normal;line-height:1.25}.cmp-tabla col.c-o{width:92px}.cmp-tabla col.c-n{width:44px}.cmp-tabla col.c-c{width:70px}.cmp-tabla col.c-r{width:92px}.cmp-tabla col.c-f,.cmp-tabla col.c-q{width:84px}.cmp-tabla th{position:sticky;top:0;z-index:1;background:var(--card);text-align:left;padding:4px 5px;font-size:10px;font-weight:700;color:var(--muted);border-bottom:1px solid var(--border);white-space:nowrap}.cmp-tabla td{padding:3px 5px;border-bottom:1px solid var(--track);white-space:nowrap}.cmp-tabla th.num,.cmp-tabla td.num{text-align:right}.cmp-tabla td{overflow:hidden;text-overflow:ellipsis}.cmp-tabla td.nom{color:var(--ink)}.cmp-tabla td.nom small{margin-left:5px;font-size:9.6px;color:var(--muted)}.cmp-tabla tr.explica td.nom{font-weight:700}.cmp-tabla tr.explica td:first-child{box-shadow:3px 0 0 var(--gold-deep) inset}.cmp-tabla tr.fuera td{color:var(--muted)}.cmp-tabla tr.click{cursor:pointer}.cmp-tabla tr.click:hover td{background:var(--track)}.cmp-tabla tr.on td{background:color-mix(in srgb,var(--navy) 7%,transparent)}.cmp-tabla .caro{color:var(--cmp-caro);font-weight:700}.cmp-tabla .barato{color:var(--cmp-barato);font-weight:700}.cmp-efecto{display:inline-flex;align-items:center;justify-content:flex-end;gap:5px}.cmp-efecto i{display:inline-block;height:7px;border-radius:2px;min-width:2px}.cmp-efecto i.caro{background:var(--cmp-caro)}.cmp-efecto i.barato{background:var(--cmp-barato)}.cmp-abrir{display:inline-flex;align-items:center;justify-content:center;width:22px;height:20px;padding:0;border:1px solid var(--border);border-radius:6px;background:var(--card);color:var(--navy-light);cursor:pointer}.cmp-abrir:hover{border-color:var(--navy);color:var(--navy)}.cmp-sw{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:5px;vertical-align:0;background:var(--c)}.cmp-izq{display:flex;flex-direction:column;gap:8px;min-height:0;min-width:0}.cmp-izq>.cmp-card:first-child{flex:none}.cmp-izq>.cmp-card:last-child{flex:1 1 0}.cmp-barras{display:flex;flex-direction:column;gap:4px}.cmp-barra{display:grid;grid-template-columns:112px minmax(0,1fr) 58px;align-items:center;gap:8px;min-height:22px}.cmp-barra-n{display:flex;flex-direction:column;line-height:1.12;min-width:0}.cmp-barra-n b{font-size:11.8px;font-weight:800;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmp-barra-n small{font-size:9.6px;color:var(--muted);white-space:nowrap}.cmp-pista{position:relative;height:14px}.cmp-pista:before{content:"";position:absolute;left:50%;top:-3px;bottom:-3px;border-left:1.5px solid var(--ink);opacity:.55}.cmp-pista>i{position:absolute;top:2px;height:10px;background:var(--c);border-radius:3px}.cmp-pista>em{position:absolute;top:-1px;font-style:normal;font-size:9.6px;color:var(--muted);white-space:nowrap}.cmp-barra-v{text-align:right;font-size:12.5px;font-weight:800;color:var(--ink)}.cmp-barra-v small{display:block;font-size:9.6px;font-weight:500;color:var(--muted)}.cmp-barras-pie{display:flex;justify-content:space-between;padding-left:120px;padding-right:66px;font-size:9.6px;color:var(--muted)}.cmp-filtros{flex:none;display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin-bottom:5px}.cmp-chipf{padding:2px 9px;border:1px solid var(--border);border-radius:999px;background:var(--card);font:inherit;font-size:10.8px;font-weight:600;color:var(--muted);cursor:pointer}.cmp-chipf.on{border-color:var(--navy);color:var(--navy);background:color-mix(in srgb,var(--navy) 6%,transparent)}html[data-theme=dark] .cmp-chipf.on{border-color:#9cafd5;color:#9cafd5}.cmp-ley-obras{display:inline-flex;flex-wrap:wrap;gap:3px 10px;margin-left:auto;font-size:10.3px;color:var(--muted)}.cmp-rangos-h{flex:none;display:grid;grid-template-columns:minmax(130px,1.25fr) minmax(140px,2fr) 88px;gap:8px;font-size:9.6px;color:var(--muted);padding:0 4px 2px}.cmp-ejes{position:relative;height:12px}.cmp-ejes span{position:absolute;transform:translate(-50%);white-space:nowrap}.cmp-rangos{flex:1 1 0;min-height:0;overflow:auto;border-top:1px solid var(--border)}.cmp-rango{display:grid;grid-template-columns:minmax(130px,1.25fr) minmax(140px,2fr) 88px;gap:8px;align-items:center;width:100%;min-height:25px;padding:1px 4px;border:0;border-bottom:1px solid var(--track);background:none;font:inherit;text-align:left;cursor:pointer}.cmp-rango.on{background:color-mix(in srgb,var(--navy) 7%,transparent);box-shadow:3px 0 0 var(--navy) inset}.cmp-rango-n{min-width:0;font-size:11.3px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmp-rango-n small{margin-left:4px;font-size:9.6px;color:var(--muted)}.cmp-tira{position:relative;height:16px}.cmp-tira:before{content:"";position:absolute;left:var(--med);top:0;bottom:0;border-left:1px dashed var(--muted);opacity:.7}.cmp-tira>s{position:absolute;top:7px;height:2px;left:var(--a);width:var(--w);background:color-mix(in srgb,var(--muted) 55%,transparent)}.cmp-tira>i{position:absolute;top:3px;width:10px;height:10px;margin-left:-5px;border-radius:50%;background:var(--c);border:1.5px solid var(--card)}.cmp-tira>i.min{width:12px;height:12px;margin-left:-6px;top:2px;box-shadow:0 0 0 1.5px var(--c)}.cmp-rango-v{font-size:10.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:right}.cmp-rango-v b{color:var(--ink);font-weight:700}.cmp-caja{position:relative;flex:1 1 0;min-height:120px}.cmp-caja>svg{position:absolute;inset:0;width:100%;height:100%}.cmp-svg text{font-family:inherit}.cmp-svg .eje{font-size:10px;fill:var(--muted)}.cmp-svg .grid{stroke:var(--track);stroke-width:1}.cmp-svg .curva{fill:none;stroke:var(--gold-deep);stroke-width:2}.cmp-svg .curva-t{font-size:10.3px;fill:var(--gold-deep);font-weight:600}.cmp-svg .pt{stroke:var(--card);stroke-width:2}.cmp-svg .pt-t{font-size:10.5px;font-weight:700;fill:var(--ink)}.cmp-svg .pt-n{font-size:9.8px;fill:var(--muted)}.cmp-svg .guia{stroke:var(--muted);stroke-dasharray:2 3;stroke-width:1;opacity:.7}.cmp-tend-txt{flex:none;margin:4px 0 0;font-size:11.2px;line-height:1.38;color:var(--text)}.cmp-tend-txt b{color:var(--ink)}.cmp-tabla.chica td,.cmp-tabla.chica th{padding:2px 5px}.cmp-det-tabla{flex:none;max-height:40%;overflow:auto;margin-top:4px;border-top:1px solid var(--border)}.cmp-opo{flex:1 1 0;min-height:0;overflow:auto;border-top:1px solid var(--border)}.cmp-opo-fila{display:grid;grid-template-columns:minmax(150px,1.3fr) minmax(120px,2fr) 74px;gap:8px;align-items:center;width:100%;min-height:24px;padding:1px 4px;border:0;border-bottom:1px solid var(--track);background:none;font:inherit;text-align:left;cursor:pointer}.cmp-opo-fila.on{background:color-mix(in srgb,var(--navy) 7%,transparent);box-shadow:3px 0 0 var(--navy) inset}.cmp-opo-pista{display:flex;height:11px;gap:1px}.cmp-opo-pista i{display:block;height:100%;background:var(--c);min-width:1px}.cmp-opo-pista i:first-child{border-radius:3px 0 0 3px}.cmp-opo-pista i:last-child{border-radius:0 3px 3px 0}.cmp-opo-pista i:only-child{border-radius:3px}.cmp-opo-v{font-size:11.3px;font-weight:700;color:var(--ink);text-align:right;white-space:nowrap}.cmp-opo-v small{display:block;font-size:9.6px;font-weight:500;color:var(--muted)}.cmp-precios{position:relative;flex:none;height:46px;margin:4px 6px 2px}.cmp-precios:before{content:"";position:absolute;left:0;right:0;top:17px;border-top:2px solid var(--track)}.cmp-precios>i{position:absolute;top:11px;width:13px;height:13px;margin-left:-6.5px;border-radius:50%;background:var(--c);border:2px solid var(--card)}.cmp-precios>span{position:absolute;top:28px;transform:translate(-50%);font-size:9.8px;color:var(--muted);white-space:nowrap}.cmp-precios>span b{color:var(--ink)}.cmp-comp{flex:none;margin-top:8px;padding-top:6px;border-top:1px solid var(--border)}.cmp-comp>.rec-card-h{margin-bottom:4px;white-space:normal}.cmp-comp>.rec-card-h .mut{font-weight:500;text-transform:none;letter-spacing:0;color:var(--muted)}.cmp-comp-ley{display:inline-flex;align-items:center;gap:3px;margin-left:7px}.cmp-comp-ley i,.cmp-comp-pista i{display:inline-block}.cmp-comp-ley i{width:10px;height:8px;border-radius:2px}.cmp-comp .p-MO{background:#5b6c9c}.cmp-comp .p-MAT{background:#f2d06a}.cmp-comp .p-EQH{background:#a3adb8}.cmp-comp .p-SC{background:#8db3a6}html[data-theme=dark] .cmp-comp .p-MO{background:#7f91c4}html[data-theme=dark] .cmp-comp .p-MAT{background:#dab64b}html[data-theme=dark] .cmp-comp .p-EQH{background:#7d8996}html[data-theme=dark] .cmp-comp .p-SC{background:#6f9688}.cmp-comp-fila{display:grid;grid-template-columns:112px minmax(0,1fr) 74px;gap:8px;align-items:center;min-height:20px}.cmp-comp-n{font-size:11.3px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmp-comp-pista{display:flex;gap:1px;height:11px;min-width:4px}.cmp-comp-pista i{height:100%;min-width:1px}.cmp-comp-pista i:first-child{border-radius:3px 0 0 3px}.cmp-comp-pista i:last-child{border-radius:0 3px 3px 0}.cmp-comp-v{font-size:11.3px;font-weight:700;color:var(--ink);text-align:right}.cmp-std{display:flex;flex-direction:column;min-height:0;flex:1 1 0}.cmp-std .cmp-lista{border-top:0}.cmp-conf{display:inline-block;padding:0 7px;border-radius:999px;font-size:10px;font-weight:700}.cmp-conf.alta{background:color-mix(in srgb,var(--green) 14%,transparent);color:var(--green)}.cmp-conf.media{background:color-mix(in srgb,var(--gold-deep) 18%,transparent);color:var(--gold-deep)}.cmp-conf.baja{background:var(--track);color:var(--muted)}.cmp-mini{position:relative;display:inline-block;width:84px;height:10px;vertical-align:-1px}.cmp-mini:before{content:"";position:absolute;left:0;right:0;top:4px;border-top:2px solid var(--track)}.cmp-mini>s{position:absolute;top:4px;height:2px;left:var(--a);width:var(--w);background:var(--navy-light)}.cmp-mini>i{position:absolute;top:1px;width:2px;height:8px;left:var(--m);background:var(--gold-deep)}.cmp-dep{flex:1 1 0;min-height:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.cmp-dep-col{display:flex;flex-direction:column;min-height:0}.cmp-dep-col>p{flex:none;margin:0 0 6px;font-size:10.8px;line-height:1.35;color:var(--muted)}.cmp-dep-n{font-size:20px;font-weight:800;color:var(--ink);margin-right:6px}.cmp-grupo td{background:var(--bg-soft);font-weight:700;color:var(--navy);font-size:10.3px}.cmp-busca{flex:0 1 220px;min-width:120px;padding:3px 9px;border:1px solid var(--border);border-radius:8px;background:var(--card);font:inherit;font-size:11.3px;color:var(--text)}.cmp-sel{padding:3px 6px;border:1px solid var(--border);border-radius:8px;background:var(--card);font:inherit;font-size:11.3px;color:var(--text)}@media(max-height:760px){.cmp{gap:6px}.cmp-titulo{font-size:15.5px}.cmp-para,.cmp-metodo{font-size:10.6px;line-height:1.3}.cmp-kpis .conf-kpi{padding:4px 10px 5px}.cmp-kpis .conf-kpi>b{font-size:16px}.cmp-kpis .conf-kpi>em{font-size:10px;line-height:1.25}.cmp-card{padding:7px 10px 6px}.cmp-card>.rec-card-h{margin-bottom:4px}.cmp-celda b{font-size:11.8px}.cmp-aviso,.cmp-pie{margin-top:4px;font-size:10px}.cmp-rango,.cmp-opo-fila{min-height:22px}.cmp-barra{min-height:19px}.cmp-det-h p{font-size:10.8px;line-height:1.33}}@media(max-width:1100px){.cmp{height:auto}.cmp-cuerpo,.cmp-cuerpo.ancho-izq,.cmp-dep{grid-template-columns:1fr}.cmp-mapa{min-height:420px}.cmp-lista,.cmp-rangos,.cmp-opo{max-height:360px}.conf-kpis.cmp-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.cua{--cua-sobre: #b97a1c;--cua-sobre-f: #f8ecd6;--cua-sobre-f2: #f0d9b0;--cua-bajo: #2b519b;--cua-bajo-f: #e1e7f4;--cua-bajo-f2: #c4d1ea;--cua-celda: #f4f6f9;--cua-zebra: rgba(22,41,77, .025);--cua-linea: #e3e7ee;--cua-ambar: #a8741a;display:flex;flex-direction:column;height:var(--alto-util);min-height:0;gap:8px;font-variant-numeric:tabular-nums}html[data-theme=dark] .cua{--cua-sobre: #e0b25e;--cua-sobre-f: rgba(224, 178, 94, .16);--cua-sobre-f2: rgba(224, 178, 94, .3);--cua-bajo: #6d8fd4;--cua-bajo-f: rgba(109, 143, 212, .14);--cua-bajo-f2: rgba(109, 143, 212, .28);--cua-celda: #1b243b;--cua-zebra: rgba(255, 255, 255, .025);--cua-linea: #2a3a4d;--cua-ambar: #e0b25e}.cua-cargando{padding:18px 4px}.cua-cab{flex:none;display:flex;flex-direction:column;gap:2px;min-width:0}.cua-titulo{margin:0;font-size:17px;line-height:1.25;font-weight:800;color:var(--ink);letter-spacing:-.01em}.cua-para{margin:0;font-size:11.5px;line-height:1.35;color:var(--text)}.cua-para b{color:var(--ink);font-weight:700}.cua-pend{color:var(--cua-ambar);font-weight:600}.conf-kpis.cua-kpis{flex:none;gap:8px;margin:0}.cua-kpis .conf-kpi{gap:1px;padding:6px 12px 7px;min-width:0;background:var(--card)}.cua-kpis .conf-kpi>span{font-size:10px}.cua-kpis .conf-kpi>b{font-size:18px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cua-kpis .conf-kpi>b small{font-size:11px;font-weight:500}.cua-kpis .conf-kpi>em{font-size:10.5px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cua-kpis button.conf-kpi{font:inherit;text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s}.cua-kpis button.conf-kpi:hover{border-color:var(--gold-deep)}.cua-kpis button.conf-kpi.on{border-color:var(--navy);box-shadow:0 0 0 1px var(--navy) inset}html[data-theme=dark] .cua-kpis button.conf-kpi.on{border-color:#9cafd5;box-shadow:0 0 0 1px #9cafd5 inset}.cua-cuerpo{flex:1 1 0;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,31%);gap:10px}.cua-card{display:flex;flex-direction:column;min-height:0;min-width:0;padding:9px 12px 8px}.cua-card>.rec-card-h{flex:none;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cua-card>.rec-card-h .mut{font-weight:500;text-transform:none;letter-spacing:0;color:var(--muted)}.cua-caja{position:relative;flex:1 1 0;min-height:0}.cua-caja>svg{position:absolute;inset:0;display:block}.cua-svg{font-family:var(--font-ui);user-select:none}.cua-svg [role=button]{cursor:pointer;outline:none}.cua-col-h-bg{fill:transparent}.cua-col-h:hover .cua-col-h-bg,.cua-col-h:focus-visible .cua-col-h-bg{fill:var(--cua-celda)}.cua-col-h.on .cua-col-h-bg{fill:var(--accent-soft);stroke:var(--gold-deep);stroke-width:1}.cua-col-n{font-size:11.5px;font-weight:800;fill:var(--ink)}.cua-col-f{font-size:9.8px;fill:var(--muted)}.cua-eje{font-size:9.6px;fill:var(--muted)}.cua-eje.sub{font-size:9px;font-style:italic}.cua-zebra{fill:var(--cua-zebra)}.cua-sep{stroke:var(--cua-linea);stroke-width:1}.cua-sep.fuerte{stroke:var(--border);stroke-width:1.4}.cua-lab{font-weight:650;fill:var(--ink)}.cua-fila.secundaria .cua-lab{font-weight:500;fill:var(--text)}.cua-fila.apu .cua-lab{font-weight:500;fill:var(--muted)}.cua-lab-u{fill:var(--muted)}.cua-lab.pie{font-size:11px;font-weight:600;fill:var(--muted)}.cua-celda-bg{fill:var(--cua-celda);transition:fill .12s}.cua-celda-t{font-weight:600;fill:var(--text)}.cua-celda:hover .cua-celda-bg,.cua-celda:focus-visible .cua-celda-bg{stroke:var(--gold-deep);stroke-width:1}.cua-celda.sobre .cua-celda-bg{fill:var(--cua-sobre-f)}.cua-celda.sobre2 .cua-celda-bg{fill:var(--cua-sobre-f2)}.cua-celda.bajo .cua-celda-bg{fill:var(--cua-bajo-f)}.cua-celda.bajo2 .cua-celda-bg{fill:var(--cua-bajo-f2)}.cua-celda.sobre .cua-celda-t,.cua-celda.sobre2 .cua-celda-t{fill:var(--cua-sobre);font-weight:800}.cua-celda.bajo .cua-celda-t,.cua-celda.bajo2 .cua-celda-t{fill:var(--cua-bajo);font-weight:800}html:not([data-theme=dark]) .cua-celda.sobre2 .cua-celda-t{fill:#85540d}html:not([data-theme=dark]) .cua-celda.bajo2 .cua-celda-t{fill:#1c3a74}.cua-celda.parcial .cua-celda-bg{fill:transparent;stroke:var(--cua-linea);stroke-dasharray:3 2}.cua-celda.parcial .cua-celda-t{fill:var(--muted);font-style:italic;font-weight:500}.cua-cob{font-size:9.5px;fill:var(--muted);font-style:normal}.cua-celda.vacia .cua-celda-bg{fill:transparent}.cua-celda.vacia .cua-celda-t{fill:var(--muted);font-style:italic;font-weight:400}.cua-celda.on .cua-celda-bg{stroke:var(--navy);stroke-width:2}html[data-theme=dark] .cua-celda.on .cua-celda-bg{stroke:#9cafd5}.cua-med{font-weight:800;fill:var(--ink)}.cua-fila.apu .cua-med{font-weight:500;font-style:italic;fill:var(--muted);font-size:10.5px}.cua-banda{fill:var(--cua-celda)}.cua-eje-l{stroke:var(--cua-linea);stroke-width:1}.cua-med-l{stroke:var(--gold-deep);stroke-width:1.6}.cua-punto circle{fill:#9aa5b4;stroke:var(--card);stroke-width:1.2;cursor:pointer}.cua-punto.sobre circle,.cua-punto.sobre2 circle{fill:var(--cua-sobre)}.cua-punto.bajo circle,.cua-punto.bajo2 circle{fill:var(--cua-bajo)}.cua-punto.on circle{stroke:var(--navy);stroke-width:2}html[data-theme=dark] .cua-punto.on circle{stroke:#fff}.cua-punto:hover circle{stroke:var(--gold-deep);stroke-width:2}.cua-flecha{fill:var(--muted)}.cua-pie-bg{fill:transparent}.cua-pie-c:hover .cua-pie-bg,.cua-pie-c:focus-visible .cua-pie-bg{fill:var(--cua-celda)}.cua-pie-c.on .cua-pie-bg{fill:var(--accent-soft);stroke:var(--gold-deep)}.cua-pie-t{font-size:11px;font-weight:700;fill:var(--ink)}.cua-pie-no{font-weight:500;fill:var(--muted)}.cua-leyenda{flex:none;display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px;margin-top:5px;font-size:10.5px;color:var(--muted)}.cua-leyenda>span{display:inline-flex;align-items:center;gap:5px}.cua-sw{display:inline-block;width:12px;height:10px;border-radius:3px;background:var(--cua-celda)}.cua-sw.sobre{background:var(--cua-sobre-f2)}.cua-sw.bajo{background:var(--cua-bajo-f2)}.cua-sw.parcial{background:transparent;border:1px dashed var(--muted)}.cua-alcance{flex:1 1 260px;color:var(--text)}.cua-alcance .ico{flex:none;color:var(--cua-ambar)}.cua-detalle{padding:9px 12px 8px}.cua-det{display:flex;flex-direction:column;min-height:0;flex:1 1 0;gap:5px}.cua-det>.rec-card-h{flex:none;margin-bottom:0}.cua-det-cab{flex:none;display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.cua-det-tit{display:flex;flex-direction:column;min-width:0}.cua-det-tit>span{font-size:10.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cua-det-tit>b{font-size:20px;line-height:1.15;font-weight:800;color:var(--ink)}.cua-det-tit>b small{font-size:11.5px;font-weight:600;color:var(--muted)}.cua-cerrar{flex:none;padding:3px 6px}.cua-det-formula{flex:none;margin:0;font-size:11.5px;line-height:1.35;color:var(--text)}.cua-d.sobre{color:var(--cua-sobre)}.cua-d.bajo{color:var(--cua-bajo)}.cua-det-nota,.cua-det-aviso{flex:none;display:flex;align-items:flex-start;gap:6px;margin:0;padding:4px 8px;border-radius:7px;font-size:10.8px;line-height:1.35;color:var(--text);background:color-mix(in srgb,var(--cua-ambar) 9%,transparent)}.cua-det-nota .ico,.cua-det-aviso .ico{flex:none;margin-top:1px;color:var(--cua-ambar)}.cua-det-explica{flex:none;margin:0;font-size:10.6px;line-height:1.35;color:var(--muted)}.cua-det-lista{flex:1 1 0;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:8px;padding-right:2px}.cua-det-vacio{margin:0;font-size:11px;color:var(--muted);font-style:italic}.cua-tabla-t{position:sticky;top:0;z-index:1;padding:3px 0 2px;font-size:10.5px;font-weight:800;letter-spacing:.03em;color:var(--ink);background:var(--card)}.cua-tabla-b.no .cua-tabla-t{color:var(--muted)}.cua-tabla{width:100%;border-collapse:collapse;font-size:11px;line-height:1.3}.cua-tabla th{position:sticky;top:19px;z-index:1;padding:3px 5px;text-align:left;font-size:9.8px;font-weight:700;color:var(--muted);background:var(--card);border-bottom:1px solid var(--border)}.cua-tabla td{padding:3px 5px;vertical-align:top;color:var(--text);border-bottom:1px solid var(--cua-linea)}.cua-tabla .r{text-align:right;white-space:nowrap}.cua-tabla tbody tr:hover td{background:var(--cua-celda)}.cua-tabla-b.no td{color:var(--muted)}.cua-it{display:inline-block;min-width:0;margin-right:6px;font-size:9.5px;color:var(--muted);font-family:var(--font-mono)}.cua-motivo{font-style:italic;color:var(--cua-ambar)}.cua-como{flex:none;margin:0;padding:0 0 0 14px;font-size:10.8px;line-height:1.35;color:var(--text)}.cua-como li+li{margin-top:2px}.cua-como b{color:var(--ink)}.cua-obras{flex:1 1 0;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:5px;padding-right:2px}.cua-obra{display:flex;flex-direction:column;gap:1px;width:100%;padding:5px 9px;text-align:left;font:inherit;border:1px solid var(--border);border-radius:9px;background:var(--card);cursor:pointer;transition:border-color .15s}.cua-obra:hover{border-color:var(--gold-deep)}.cua-obra-n{display:flex;align-items:baseline;gap:6px}.cua-obra-n b{font-size:12px;color:var(--ink)}.cua-obra-n small{font-size:10px;color:var(--muted)}.cua-obra-l{font-size:10.6px;line-height:1.3;color:var(--text)}.cua-obra-l.mut{color:var(--muted)}.cua-obra-l.aviso{color:var(--cua-ambar)}.cua-obra-c{display:inline-flex;align-items:center;gap:4px;font-size:10.4px;font-weight:600}.cua-obra-c.ok{color:var(--green)}.cua-obra-c.no{color:var(--cua-ambar)}@media(max-width:1000px){.cua{height:auto}.cua-cuerpo{grid-template-columns:1fr}.cua-caja{min-height:420px}.cua-detalle{max-height:520px}}.cua-cap{font-size:10px;color:var(--muted)}.cua-punto.obra circle{stroke:var(--navy);stroke-width:1.6}html[data-theme=dark] .cua-punto.obra circle{stroke:#9cafd5}:root{--t-mo: #f8c520;--t-mat: #16294d;--t-eq: #2f5c9d;--t-sc: #9aa1b6;--t-sin: #e3e8ee}html[data-theme=dark]{--t-mat: #5b7ab3;--t-sin: #2a334c}.aui-cab{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:46px;margin:0 0 12px}.aui-tesis{display:flex;align-items:baseline;gap:12px;min-width:0;flex:1 1 auto}.aui-cifra{font-size:30px;font-weight:800;line-height:1;letter-spacing:-.02em;color:var(--navy);white-space:nowrap;font-variant-numeric:tabular-nums}.aui-cifra.oro{color:var(--gold-deep)}.aui-cifra.verde{color:var(--navy)}.aui-cifra.rojo{color:var(--gold-deep)}.aui-frase{margin:0;font-size:15px;font-weight:600;line-height:1.3;color:var(--ink);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aui-ctrl{display:flex;align-items:center;gap:8px;flex:0 0 auto}.aui-chip{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 11px;border-radius:999px;background:var(--track);color:var(--muted);font-size:11.5px;font-weight:600;white-space:nowrap}.aui-info{display:inline-grid;place-items:center;width:24px;height:24px;flex:0 0 24px;border-radius:50%;border:1px solid var(--border);background:var(--card);color:var(--muted);cursor:pointer;padding:0;align-self:center;transition:color .15s,border-color .15s,background .15s}.aui-info:hover,.aui-info:focus-visible{color:var(--navy);border-color:var(--gold);background:var(--accent-soft);outline:none}.aui-info.aviso{color:var(--gold-deep)}.aui-cifras{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:0 0 12px}.aui-k{position:relative;display:flex;flex-direction:column;gap:3px;padding:10px 14px 11px;border-radius:12px;background:var(--card);border:1px solid var(--border);box-shadow:0 1px 2px var(--shadow);min-width:0}.aui-k:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:0 3px 3px 0;background:var(--navy)}.aui-k.oro:before{background:var(--gold)}.aui-k.verde:before{background:var(--navy)}.aui-k.rojo:before{background:var(--gold-deep)}.aui-k.gris:before{background:var(--border)}.aui-k.clic{cursor:pointer;transition:border-color .15s,background .15s}.aui-k.clic:hover{border-color:var(--gold)}.aui-k.on{border-color:var(--gold);background:var(--accent-soft)}.aui-k-t{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aui-k-v{font-size:22px;font-weight:800;line-height:1.1;color:var(--ink);letter-spacing:-.01em;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aui-k-v small{margin-left:4px;font-size:12px;font-weight:600;color:var(--muted);letter-spacing:0}.aui-k-n{font-size:11.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aui-k-barra{display:block;height:4px;border-radius:4px;background:var(--track);overflow:hidden;margin-top:3px}.aui-k-barra>i{display:block;height:100%;border-radius:4px;background:var(--navy)}.aui-k.oro .aui-k-barra>i{background:var(--gold)}.aui-panel{display:flex;flex-direction:column;min-width:0;min-height:0;padding:12px 14px;border-radius:14px;background:var(--card);border:1px solid var(--border);box-shadow:0 1px 2px var(--shadow)}.aui-panel-h{display:flex;align-items:center;gap:8px;min-height:26px;margin:0 0 8px}.aui-panel-t{font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aui-panel-acc{margin-left:auto;display:flex;align-items:center;gap:6px}.aui-panel-c{flex:1 1 auto;min-height:0;position:relative}.aui-fchip{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:999px;border:1px solid var(--border);background:var(--card);color:var(--muted);font-size:11.5px;font-weight:600;cursor:pointer;white-space:nowrap}.aui-fchip:hover{border-color:var(--gold);color:var(--ink)}.aui-fchip.on{background:var(--navy);border-color:var(--navy);color:#fff}.aui-vacio{display:grid;place-items:center;height:100%;min-height:120px;color:var(--muted);font-size:13px;text-align:center}.aui-k[class*=tk-]:before{width:4px}.aui-k.tk-MO:before,.aui-k.tk-MO .aui-k-barra>i{background:var(--t-mo)}.aui-k.tk-MAT:before,.aui-k.tk-MAT .aui-k-barra>i{background:var(--t-mat)}.aui-k.tk-EQH:before,.aui-k.tk-EQH .aui-k-barra>i{background:var(--t-eq)}.aui-k.tk-SC:before,.aui-k.tk-SC .aui-k-barra>i{background:var(--t-sc)}html[data-theme=dark] .aui-k:not(.oro):not(.verde):not(.rojo):not(.gris):not([class*=tk-]):before,html[data-theme=dark] .aui-k:not(.oro):not([class*=tk-]) .aui-k-barra>i{background:#5b7ab3}html[data-theme=dark] .aui-cifra{color:#e6edf5}html[data-theme=dark] .aui-cifra.oro{color:var(--gold)}html[data-theme=dark] .aui-cifra.verde{color:#6f88b7}html[data-theme=dark] .aui-cifra.rojo{color:var(--gold)}html[data-theme=dark] .aui-fchip.on{background:#5b7ab3;border-color:#5b7ab3;color:#0b1122}div.ins{display:flex;flex-direction:column;gap:12px;height:var(--alto-util);min-height:0}.ins>.aui-cab,.ins>.aui-cifras{flex:none;margin:0}.ins .t-MO{background:var(--t-mo);fill:var(--t-mo)}.ins .t-MAT{background:var(--t-mat);fill:var(--t-mat)}.ins .t-EQH{background:var(--t-eq);fill:var(--t-eq)}.ins .t-SC{background:var(--t-sc);fill:var(--t-sc)}.ins .aui-vacio{flex:1 1 auto}.ins-aviso{flex:none;margin:-6px 0 0;font-size:11px;color:var(--gold-deep)}.ins-sel{height:28px;max-width:220px;padding:0 26px 0 11px;font:600 11.5px/1 var(--font-ui);color:var(--ink);background-color:var(--card);border:1px solid var(--border);border-radius:999px;cursor:pointer;transition:border-color .15s}.ins-sel:hover,.ins-sel:focus-visible{border-color:var(--gold);outline:none}.ins-chips{display:inline-flex;align-items:center;gap:4px}.ins-dot{display:inline-block;flex:none;width:8px;height:8px;border-radius:50%}.ins .aui-fchip .ins-dot{box-shadow:0 0 0 1.5px var(--card)}.ins .aui-k[class*=tk-]:before{width:4px}.ins .aui-k.tk-MO:before,.ins .aui-k.tk-MO .aui-k-barra>i{background:var(--t-mo)}.ins .aui-k.tk-MAT:before,.ins .aui-k.tk-MAT .aui-k-barra>i{background:var(--t-mat)}.ins .aui-k.tk-EQH:before,.ins .aui-k.tk-EQH .aui-k-barra>i{background:var(--t-eq)}.ins .aui-k.tk-SC:before,.ins .aui-k.tk-SC .aui-k-barra>i{background:var(--t-sc)}.ins .aui-k.oro .aui-k-v{color:var(--gold-deep)}.ins .ins-grid{flex:1 1 0;min-height:0;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:12px}.ins .aui-panel{min-height:0;overflow:hidden}.ins .aui-panel-c{display:flex;flex-direction:column}.ins .aui-panel-acc{min-width:0}.ins .ins-caja-svg{position:relative;flex:1 1 0;min-height:120px}.ins .ins-caja-svg>svg{position:absolute;inset:0;width:100%;height:100%}.ins-pareto-c{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:10px}.ins-pareto-c>.ins-caja-svg{flex:1.15 1 0}.ins .ins-grilla{stroke:var(--track);stroke-width:1}.ins .ins-eje{font-size:11px;fill:var(--muted)}.ins .ins-eje.acum{fill:var(--gold-deep);font-weight:600}.ins .ins-hit{fill:transparent;cursor:pointer}.ins .ins-barra .ins-bar{pointer-events:none;transition:opacity .15s}.ins .ins-barra:hover .ins-bar{opacity:.7}.ins .ins-barra.on .ins-bar{stroke:var(--gold-deep);stroke-width:1.5}.ins .ins-curva{fill:none;stroke:var(--gold-deep);stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round;pointer-events:none}.ins .ins-corte line{stroke:var(--gold-deep);stroke-width:1;stroke-dasharray:3 4;opacity:.8;pointer-events:none}.ins .ins-corte circle{fill:var(--card);stroke:var(--gold-deep);stroke-width:2}.ins .ins-corte-t{font-size:11.5px;font-weight:700;fill:var(--gold-deep);paint-order:stroke;stroke:var(--card);stroke-width:4px;pointer-events:none}.ins .ins-sel{fill:var(--gold-deep)}.ins .ins-base{stroke:var(--border)}.ins-top{flex:1 1 0;min-height:0;display:flex;flex-direction:column;overflow:hidden;border-top:1px solid var(--border);padding-top:4px}.ins-top-rot,.ins-top-f{display:grid;grid-template-columns:26px minmax(0,1fr) minmax(60px,22%) 52px 64px;align-items:center;gap:10px}.ins-top-rot{height:20px;flex:none;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.ins-top-rot span:nth-child(2){grid-column:4;text-align:right}.ins-top-rot span:nth-child(3){grid-column:5;text-align:right}.ins-top-f{flex:none;height:26px;padding:0 6px;margin:0 -6px;border:0;border-radius:8px;background:transparent;color:var(--ink);font:500 12.5px/1 var(--font-ui);text-align:left;cursor:pointer;transition:background .15s;box-shadow:inset 0 0 0 1px transparent}.ins-top-f:hover{background:var(--track)}.ins-top-f.on{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--gold)}.ins-top-n{text-align:right;font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.ins-top-nom,.ins-d-an{display:block;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ins-top-nom .ins-dot,.ins-d-an .ins-dot{margin:0 8px 1px 0;vertical-align:middle}.ins-top-b,.ins-d-b{display:block;height:8px;border-radius:4px;background:var(--track);overflow:hidden}.ins-top-b>i,.ins-d-b>i{display:block;height:100%;border-radius:4px;background:var(--navy-light)}.ins-top-p,.ins-top-s{text-align:right;font-variant-numeric:tabular-nums}.ins-top-p{font-weight:700}.ins-top-s{color:var(--gold-deep);font-weight:600}.ins .ins-cat{cursor:pointer}.ins .ins-cat-fondo{fill:transparent;stroke:transparent;transition:fill .15s}.ins .ins-cat:hover .ins-cat-fondo{fill:var(--track)}.ins .ins-cat.on .ins-cat-fondo{fill:var(--accent-soft);stroke:var(--gold);stroke-width:1}.ins .ins-cat-t{font-size:12.5px;fill:var(--ink)}.ins .ins-cat.on .ins-cat-t{font-weight:700}.ins .ins-cat-p{font-size:12px;font-weight:700;fill:var(--ink);font-variant-numeric:tabular-nums}.ins .ins-peso-f{fill:var(--track)}.ins .ins-peso-b{fill:var(--gold)}.ins .ins-seg-t{font-size:10.5px;font-weight:700;fill:#fff;pointer-events:none}.ins .ins-seg-t.t-MO,.ins .ins-seg-t.t-SC{fill:#10182b}html[data-theme=dark] .ins .ins-seg-t.t-MAT,html[data-theme=dark] .ins .ins-seg-t.t-SC{fill:#0b1120}.ins-d{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:10px}.ins-d-nom{flex:none;display:flex;align-items:center;gap:10px;min-width:0}.ins-d-tira{flex:none;width:5px;height:34px;border-radius:3px}.ins-d-tira.oro{background:var(--gold)}.ins-d-nom>div{display:flex;flex-direction:column;min-width:0;gap:2px}.ins-d-nom b{font-size:16px;font-weight:700;line-height:1.25;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ins-d-nom small{font-size:11.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ins-d-k{flex:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ins-d-k>div{display:flex;flex-direction:column;gap:2px;min-width:0;padding:7px 10px;border-radius:10px;background:var(--track)}.ins-d-k span{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ins-d-k b{font-size:17px;font-weight:800;line-height:1.15;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.ins-d-k b small{font-size:11px;font-weight:600;color:var(--muted)}.ins-d-k>div.oro{background:var(--accent-soft)}.ins-d-k>div.oro b{color:var(--gold-deep)}.ins-d-sec{flex:none;display:flex;align-items:center;gap:8px;height:20px;font-size:10.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--ink)}.ins-d-sec>span{flex:0 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ins-d-sec em:first-of-type{margin-left:auto}.ins-d-sec .aui-info{width:20px;height:20px;flex-basis:20px}.ins-d-sec em{flex:none;font-style:normal;font-weight:700;letter-spacing:.06em;color:var(--muted);font-size:9.5px;text-align:right}.ins-d-sec em:first-of-type{width:44px}.ins-d-sec em:last-of-type{width:92px}.ins-d-obras{flex:none;display:flex;flex-direction:column;gap:2px}.ins-d-obra,.ins-d-apu,.ins-d-ins{flex:none;display:grid;align-items:center;gap:10px;height:26px;padding:0 6px;margin:0 -6px;border-radius:8px;font-size:12.5px;color:var(--ink);transition:background .15s}.ins-d-obra{grid-template-columns:minmax(70px,1fr) minmax(40px,1.2fr) 44px 92px}.ins-d-obra:hover,.ins-d-apu:hover,.ins-d-ins:hover{background:var(--track)}.ins-d-obra.on{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--gold)}.ins-d-o{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ins-d-p{text-align:right;font-weight:700;font-variant-numeric:tabular-nums}.ins-d-pr{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.ins-d-pr small{margin-left:1px;font-size:10px;color:var(--muted)}.ins-d-esp{flex:none;display:flex;flex-wrap:wrap;gap:5px;max-height:24px;overflow:hidden}.ins-d-chip{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 9px;border-radius:999px;background:var(--track);font-size:11.5px;color:var(--ink);white-space:nowrap}.ins-d-chip b{font-weight:700}.ins-d-apus{flex:1 1 0;min-height:26px;display:flex;flex-direction:column;overflow:hidden}.ins-d-apu{grid-template-columns:minmax(0,1fr) minmax(48px,30%) 44px 24px}.ins-d-ins{grid-template-columns:minmax(0,1fr) minmax(48px,30%) 44px;height:24px}.ins-d-mini{display:flex;gap:1px;height:8px;border-radius:4px;overflow:hidden;justify-self:start}.ins-d-mini>i{display:block;height:100%}.ins-d-comp{flex:none;display:flex;gap:2px;height:26px;border-radius:8px;overflow:hidden}.ins-d-comp>i{display:grid;place-items:center;min-width:3px;font:700 11px/1 var(--font-ui);font-style:normal;color:#fff}.ins-d-comp>i.t-MO,.ins-d-comp>i.t-SC{color:#10182b}html[data-theme=dark] .ins-d-comp>i.t-MAT,html[data-theme=dark] .ins-d-comp>i.t-SC{color:#0b1120}.ins .ins-listas{flex:1 1 0;min-height:0;display:flex;flex-direction:column;gap:0;overflow:hidden}.ins .ins-listas>.ins-d-sec{height:26px;align-items:flex-end;padding-bottom:6px}.ins .ins-abrir{display:inline-grid;place-items:center;width:24px;height:22px;padding:0;color:var(--muted);background:var(--card);border:1px solid var(--border);border-radius:7px;cursor:pointer;transition:color .15s,border-color .15s}.ins .ins-abrir:hover{color:var(--ink);border-color:var(--gold)}@media(max-width:1000px){div.ins{height:auto}.ins .ins-grid{grid-template-columns:1fr}.ins .ins-caja-svg,.ins-top{flex:none;height:300px}.ins .aui-cab{flex-wrap:wrap}}@media(max-height:760px){div.ins{gap:10px}.ins .aui-cab{min-height:40px}.ins .aui-cifra{font-size:27px}.ins .aui-k{gap:2px;padding:7px 13px 8px}.ins .aui-k-v{font-size:20px}.ins .aui-k:before{top:8px;bottom:8px}.ins .aui-panel{padding:10px 14px}.ins .aui-panel-h{margin-bottom:4px}.ins-d{gap:7px}.ins-d-nom b{font-size:15px}.ins-d-tira{height:30px}.ins-d-k>div{padding:5px 10px}.ins-d-k b{font-size:16px}.ins-d-obra{height:23px}}html[data-theme=dark] .ins .aui-k:not([class*=tk-]):not(.oro):not(.verde):not(.rojo):not(.gris):before,html[data-theme=dark] .ins .aui-k:not([class*=tk-]):not(.oro) .aui-k-barra>i{background:#5b7ab3}.cmp{gap:0;--cmp-alta: #1f8a5b;--cmp-baja: #c3c8d6}html[data-theme=dark] .cmp{--cmp-alta: #3fb07a;--cmp-baja: #4a546e}.cmp>.aui-cab,.cmp>.aui-cifras{flex:none}.cmp>.aui-vacio{flex:1 1 auto}.cmp .aui-panel-c{display:flex;flex-direction:column;min-height:0}.cmp .aui-panel-acc{min-width:0}.cmp-cuerpo{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:12px}.cmp-cuerpo.lista-ancha{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr)}.cmp-izq{gap:12px}.cmp-p-nombre>.aui-panel-h .aui-panel-t{text-transform:none;letter-spacing:0;font-size:13.5px}.cmp-izq>.aui-panel:first-child{flex:none}.cmp-izq>.aui-panel:last-child{flex:1 1 0}.cmp-ley-obras{display:inline-flex;flex-wrap:nowrap;gap:10px;margin-left:0;font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden}.cmp-ley-obras>span{display:inline-flex;align-items:center}.cmp-sw{width:10px;height:10px}.cmp-tdot{display:inline-block;width:8px;height:8px;margin-right:6px;border-radius:50%;background:var(--c);flex:none;vertical-align:1px}.cmp-grad{display:inline-flex;align-items:center;gap:6px}.cmp-grad small{font-size:10.5px;color:var(--muted);font-variant-numeric:tabular-nums}.cmp-grad i{display:block;width:84px;height:8px;border-radius:4px;background:linear-gradient(90deg,var(--cmp-barato),color-mix(in srgb,var(--cmp-barato) 18%,var(--card)),var(--cmp-neutro),color-mix(in srgb,var(--cmp-caro) 18%,var(--card)),var(--cmp-caro))}.cmp-mapa{gap:4px}.cmp-col-h{gap:4px;padding-bottom:4px}.cmp-col-h b{font-size:12.5px}.cmp-cob{position:relative;display:block;width:64%;height:3px;border-radius:3px;background:var(--track);overflow:hidden}.cmp-cob>i{position:absolute;inset:0 auto 0 0;border-radius:3px;background:var(--navy-light)}.cmp-cob.bajo>i{background:var(--cmp-ambar)}.cmp-cat span{font-size:12px}.cmp-cat i{height:4px}.cmp-celda{border-radius:8px;gap:5px;transition:box-shadow .15s,transform .15s,opacity .15s}.cmp-celda b{font-size:13px}.cmp-celda small{font-size:10px;font-weight:600;opacity:.7}.cmp-celda:hover{box-shadow:0 0 0 2px var(--gold) inset}.cmp-celda.on,html[data-theme=dark] .cmp-celda.on{box-shadow:0 0 0 2.5px var(--gold) inset,0 2px 8px #16294d38}.cmp-celda.pocos{opacity:.45}.cmp-celda.pocos.on{opacity:.9}.cmp-celda.vacia{border:0;background:repeating-linear-gradient(135deg,transparent 0 5px,var(--track) 5px 6px);opacity:.6}.cmp-total-et{font-size:11px;letter-spacing:.07em;color:var(--ink);border-top:1.5px solid var(--ink)}.cmp-celda.total{border-radius:0 0 8px 8px;border-top:1.5px solid var(--ink)}@media(min-height:860px){.cmp-celda b{font-size:14px}.cmp-celda small{font-size:10.5px}}.cmp-mk{flex:none;display:flex;flex-wrap:wrap;gap:6px 22px;margin:0 0 10px}.cmp-mk>span{display:flex;flex-direction:column;gap:1px;min-width:0}.cmp-mk b{display:inline-flex;align-items:center;font-size:18px;font-weight:800;line-height:1.1;color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.cmp-mk b i{font-style:normal;font-size:12px;font-weight:600;color:var(--muted);margin-left:1px}.cmp-mk small{font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.cmp-mk .caro b{color:var(--cmp-caro)}.cmp-mk .barato b{color:var(--cmp-barato)}.cmp-mk .poca b{opacity:.6;text-decoration:underline dashed 1px;text-underline-offset:3px}.cmp-tchip{display:inline-flex;align-items:center;height:24px;padding:0 9px;border-radius:999px;background:var(--track);color:var(--muted);font-size:11px;font-weight:700;white-space:nowrap}.cmp-lista{border-top:1px solid var(--border)}.cmp-tabla{font-size:11.8px}.cmp-tabla th{font-size:10.3px;letter-spacing:.03em;padding:5px 6px}.cmp-tabla td{padding:5px 6px;transition:background .15s}.cmp-tabla tbody tr:hover td{background:var(--track)}.cmp-tabla td.mut{color:var(--muted)}.cmp-tabla tr.explica td:first-child{box-shadow:3px 0 0 var(--gold) inset}.cmp-tabla .cmp-sw{vertical-align:0}.cmp-nota-ic{margin-left:5px;color:var(--cmp-ambar);vertical-align:-1px}.cmp-mas{display:block;width:100%;margin:4px 0 0;padding:6px;border:0;border-top:1px dashed var(--border);background:none;font:inherit;font-size:11.5px;font-weight:700;color:var(--gold-deep);cursor:pointer}.cmp-mas:hover{color:var(--navy)}.cmp-abrir{width:24px;height:22px;transition:border-color .15s,color .15s,background .15s}.cmp-abrir:hover{background:var(--accent-soft);border-color:var(--gold)}.cmp-efecto i{height:8px}.cmp-busca{flex:0 1 200px;height:26px;padding:0 10px;border-radius:999px;font-size:11.5px}.cmp-filas-h{flex:none;display:flex;justify-content:space-between;padding:0 34px 3px 6px;font-size:10.3px;font-weight:700;letter-spacing:.03em;color:var(--muted)}.cmp-filas{display:flex;flex-direction:column}.cmp-fila{display:grid;grid-template-columns:minmax(0,1fr) 104px 24px;grid-template-rows:auto auto;column-gap:8px;align-items:center;padding:4px 6px;border-bottom:1px solid var(--track);transition:background .15s}.cmp-fila:hover{background:var(--track)}.cmp-fila.explica{box-shadow:inset 3px 0 0 var(--gold)}.cmp-fila-n{grid-column:1;grid-row:1;min-width:0;font-size:12px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmp-fila.explica .cmp-fila-n{font-weight:700}.cmp-fila-d{grid-column:1;grid-row:2;display:flex;align-items:baseline;gap:6px;min-width:0;font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;font-variant-numeric:tabular-nums}.cmp-fila-d b{font-weight:700;color:var(--text)}.cmp-fila-d i{font-style:normal}.cmp-fila-d em{font-style:normal;font-weight:700}.cmp-fila-d em.caro{color:var(--cmp-caro)}.cmp-fila-d em.barato{color:var(--cmp-barato)}.cmp-fila-e{grid-column:2;grid-row:1 / 3;justify-self:end;font-size:12px;font-weight:700;color:var(--ink);white-space:nowrap}.cmp-fila-b{grid-column:3;grid-row:1 / 3}.cmp-barras{gap:4px;padding:0 0 2px}.cmp-barra{grid-template-columns:104px minmax(0,1fr) 96px;min-height:24px}.cmp-barra-n b{font-size:12.5px}.cmp-pista{height:18px}.cmp-pista:before{top:-4px;bottom:-4px;border-left:1.5px dashed var(--muted);opacity:.8}.cmp-pista>i{top:2px;height:14px;border-radius:4px;transition:width .2s}.cmp-barra-v{font-size:13.5px;white-space:nowrap}.cmp-barra-v small{display:inline;margin-left:2px;font-size:10.5px;font-weight:600}.cmp-filtros{gap:5px;margin-bottom:0;flex-wrap:nowrap}.cmp-filtros .aui-fchip{height:24px;padding:0 9px;font-size:11px}.cmp-rangos-h{grid-template-columns:minmax(150px,1.3fr) minmax(160px,2fr) 52px;font-size:10px}.cmp-rango{grid-template-columns:minmax(150px,1.3fr) minmax(160px,2fr) 52px;min-height:27px;padding:1px 6px;border-radius:6px;border-bottom:0;transition:background .15s,box-shadow .15s}.cmp-rango+.cmp-rango{box-shadow:0 -1px 0 var(--track)}.cmp-rango:hover{background:var(--track)}.cmp-rango.on,.cmp-opo-fila.on{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--gold)}.cmp-rango-n{display:flex;align-items:center;font-size:11.8px}.cmp-rango-n small{flex:none}.cmp-tira{height:18px}.cmp-tira>s{top:8px;height:3px;border-radius:2px}.cmp-tira>i{top:3px;width:12px;height:12px;margin-left:-6px;border-width:2px}.cmp-tira>i.min{width:14px;height:14px;margin-left:-7px;top:2px;box-shadow:0 0 0 2px var(--c)}.cmp-rango-v{font-size:11px;font-weight:700;color:var(--muted)}.cmp-caja{min-height:110px}.cmp-svg .grid{stroke:var(--track)}.cmp-svg .eje{font-size:10.5px}.cmp-svg .curva{stroke-width:2.5}.cmp-svg .curva-area{fill:var(--gold);opacity:.1;stroke:none}.cmp-svg .pt{stroke-width:2.5}.cmp-svg .pt-t{font-size:11px}.cmp-lectura{flex:none;display:flex;align-items:center;gap:8px;margin:6px 0 0;font-size:12px;font-weight:600;line-height:1.35;color:var(--ink)}.cmp-lectura.mut{color:var(--muted);font-weight:500}.cmp-lectura .aui-info{width:20px;height:20px;flex-basis:20px}.cmp-det-tabla{margin-top:8px}.cmp-opo{border-top:0}.cmp-opo-fila{grid-template-columns:minmax(150px,1.3fr) minmax(120px,2fr) 78px;min-height:28px;padding:1px 6px;border-radius:6px;border-bottom:0;transition:background .15s,box-shadow .15s}.cmp-opo-fila+.cmp-opo-fila{box-shadow:0 -1px 0 var(--track)}.cmp-opo-fila:hover{background:var(--track)}.cmp-opo-pista{height:14px;gap:2px}.cmp-opo-pista i:first-child{border-radius:4px 0 0 4px}.cmp-opo-pista i:last-child{border-radius:0 4px 4px 0}.cmp-opo-pista i:only-child{border-radius:4px}.cmp-opo-v{font-size:12px}.cmp-opo-v small{font-size:10px;font-weight:600}.cmp-lista.corta{border-top:1px solid var(--border)}.cmp-comp{margin-top:10px;padding-top:8px}.cmp-comp-h{display:flex;align-items:center;flex-wrap:wrap;gap:4px 12px;margin:0 0 6px;font-size:10.5px;color:var(--muted)}.cmp-comp-h>span:first-child{font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--ink);margin-right:2px}.cmp-comp-ley{margin-left:0;gap:4px}.cmp-comp-ley i{width:9px;height:9px;border-radius:2px}.cmp-comp-fila{grid-template-columns:104px minmax(0,1fr) 70px;min-height:22px}.cmp-comp-pista{height:13px;gap:2px}.cmp-comp-pista i:first-child{border-radius:4px 0 0 4px}.cmp-comp-pista i:last-child{border-radius:0 4px 4px 0}.cmp-cats{flex:1 1 0;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:2px}.cmp-catb{display:grid;grid-template-columns:minmax(130px,1fr) minmax(0,1.6fr) 36px;align-items:center;gap:10px;width:100%;min-height:27px;padding:2px 8px;border:0;border-radius:6px;background:none;font:inherit;text-align:left;cursor:pointer;transition:background .15s,box-shadow .15s}.cmp-catb:hover{background:var(--track)}.cmp-catb.on{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--gold)}.cmp-catb-n{font-size:12px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmp-catb-p{display:flex;gap:2px;height:14px;min-width:4px}.cmp-catb-p i{display:block;height:100%;min-width:2px}.cmp-catb-p i:first-child{border-radius:4px 0 0 4px}.cmp-catb-p i:last-child{border-radius:0 4px 4px 0}.cmp-catb-p i:only-child{border-radius:4px}.cmp-catb-v{font-size:12.5px;font-weight:800;color:var(--ink);text-align:right;font-variant-numeric:tabular-nums}.cmp-dep .cmp-tabla td.nom{white-space:normal;line-height:1.3}.cmp-grupo td{font-weight:700;font-size:10.5px;letter-spacing:.02em;color:var(--muted);background:var(--bg-soft)}.cmp-tabla col.c-n{width:50px}.cmp-dep .cmp-tabla col.c-n{width:70px}html[data-theme=dark] .cmp-cob{background:var(--track)}html[data-theme=dark] .cmp-celda.vacia{background:repeating-linear-gradient(135deg,transparent 0 5px,rgba(255,255,255,.06) 5px 6px)}@media(max-height:760px){.cmp .aui-cab{min-height:40px;margin-bottom:8px}.cmp .aui-cifras{margin-bottom:8px;gap:8px}.cmp .aui-k{padding:7px 12px 8px}.cmp .aui-k-v{font-size:19px}.cmp .aui-panel{padding:9px 12px}.cmp .aui-panel-h{margin-bottom:5px}.cmp-cuerpo,.cmp-izq{gap:10px}.cmp-mk{margin-bottom:6px}.cmp-mk b{font-size:16px}.cmp-tabla td{padding:3px 6px}.cmp-rango,.cmp-opo-fila,.cmp-catb{min-height:24px}.cmp-barra{min-height:21px}.cmp-barras{gap:2px}.cmp-fila{padding:3px 6px}.cmp-celda b{font-size:12.3px}.cmp-comp{margin-top:6px;padding-top:6px}.cmp-comp-fila{min-height:19px}}@media(max-width:1100px){.cmp-cuerpo{grid-template-columns:1fr}.cmp-cats{max-height:320px}}.cmp-tabla col.c-q{width:96px}.cmp-mini{width:96px;height:12px}.cmp-mini:before{top:5px}.cmp-mini>s{top:4px;height:4px;border-radius:2px;background:var(--navy-light)}.cmp-mini>i{top:1px;width:2.5px;height:10px;border-radius:1px;background:var(--gold-deep)}.cmp-det-tabla .cmp-tabla col.c-p{width:60px}.cmp-det-tabla .cmp-tabla col.c-q{width:90px}.cmp-det-tabla .cmp-tabla col.c-dd{width:56px}.cua.cua-v2{gap:0}.cua-v2>.aui-cab{flex:none;margin:0 0 10px;min-height:40px}.cua-v2>.aui-cifras{flex:none;margin:0 0 10px;grid-template-columns:repeat(4,minmax(0,1fr))}.cua-v2 .aui-cifra{font-size:28px}.cua-v2 .cua-pend{color:var(--cua-ambar)}.cua-v2>.aui-vacio{flex:1 1 auto}.cua-v2 .cua-cuerpo{grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);gap:12px}.cua-v2 .aui-panel{min-height:0}.cua-principal>.aui-panel-c,.cua-det-p>.aui-panel-c{display:flex;flex-direction:column;min-height:0}.cua-principal .cua-caja{flex:1 1 0;min-height:0}.cua-ley{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;color:var(--muted)}.cua-ley+.cua-ley{margin-left:4px}.cua-v2 .cua-sw{width:14px;height:10px;border-radius:3px}.cua-v2 .cua-zebra{fill:transparent}.cua-v2 .cua-sep{stroke:var(--border)}.cua-v2 .cua-lab{font-weight:650}.cua-v2 .cua-lab-u{fill:var(--muted);opacity:.85}.cua-v2 .cua-col-n{font-size:12px}.cua-v2 .cua-eje.fuerte{fill:var(--gold-deep);font-weight:700}.cua-v2 .cua-celda-bg{transition:fill .15s,stroke .15s}.cua-v2 .cua-celda-t{font-weight:650}.cua-v2 .cua-celda:hover .cua-celda-bg,.cua-v2 .cua-celda:focus-visible .cua-celda-bg{stroke:var(--gold);stroke-width:1.4}.cua-v2 .cua-celda.on .cua-celda-bg{stroke:var(--gold-deep);stroke-width:2.2}.cua-v2 .cua-celda.on:not(.sobre):not(.sobre2):not(.bajo):not(.bajo2):not(.parcial) .cua-celda-bg{fill:var(--accent-soft)}.cua-v2 .cua-col-h.on .cua-col-h-bg,.cua-v2 .cua-pie-c.on .cua-pie-bg{fill:var(--accent-soft);stroke:var(--gold-deep);stroke-width:1.2}.cua-v2 .cua-banda{fill:var(--cua-celda);opacity:.9}.cua-v2 .cua-med-l{stroke-width:2}.cua-v2 .cua-punto circle{stroke-width:1.6;transition:r .15s}.cua-v2 .cua-punto.on circle{stroke:var(--gold-deep);stroke-width:2.4}.cua-v2 .cua-punto.obra circle{stroke:var(--gold-deep);stroke-width:2}.cua-v2 .cua-pie-t{font-size:11.5px}.cua-det-p .aui-panel-h .aui-fchip{max-width:140px;overflow:hidden;text-overflow:ellipsis;cursor:default}.cua-cerrar{display:inline-grid;place-items:center;width:26px;height:26px;padding:0;border-radius:50%;border:1px solid var(--border);background:var(--card);color:var(--muted);cursor:pointer;transition:color .15s,border-color .15s,background .15s}.cua-cerrar:hover,.cua-cerrar:focus-visible{color:var(--ink);border-color:var(--gold);background:var(--accent-soft);outline:none}.cua-v2 .cua-det{flex:1 1 0;min-height:0;display:flex;flex-direction:column;gap:8px}.cua-hero{flex:none;display:flex;align-items:center;gap:10px}.cua-hero-v{font-size:30px;font-weight:800;line-height:1;letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums}.cua-hero-v small{margin-left:6px;font-size:13px;font-weight:600;color:var(--muted);letter-spacing:0}.cua-hero-v.sobre,.cua-hero-v.sobre2{color:var(--cua-sobre)}.cua-hero-v.bajo,.cua-hero-v.bajo2{color:var(--cua-bajo)}.cua-minis{flex:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.cua-mini{display:flex;flex-direction:column;gap:2px;min-width:0;padding:7px 10px;border-radius:10px;background:var(--cua-celda)}.cua-mini>span{font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cua-mini>b{font-size:16px;font-weight:800;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.cua-mini>b small{margin-left:4px;font-size:11px;font-weight:600;color:var(--muted)}.cua-mini.sobre>b,.cua-mini.sobre2>b{color:var(--cua-sobre)}.cua-mini.bajo>b,.cua-mini.bajo2>b{color:var(--cua-bajo)}.cua-lectura{flex:none;margin:0;padding:5px 10px;border-radius:8px;font-size:11.5px;font-weight:600;color:var(--text);background:color-mix(in srgb,var(--cua-ambar) 10%,transparent)}.cua-barras-c{flex:1 1 0;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:12px;padding-right:3px}.cua-barras-t{position:sticky;top:0;z-index:1;display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:2px 0 4px;background:var(--card);font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.cua-barras-t b{font-size:12px;letter-spacing:0;color:var(--ink);font-variant-numeric:tabular-nums}.cua-barras-t b small{font-size:10.5px;font-weight:600;color:var(--muted);text-transform:none}.cua-barra{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:10px;row-gap:3px;padding:4px 6px;border-radius:7px;transition:background .15s}.cua-barra:hover{background:var(--cua-celda)}.cua-barra-n{min-width:0;font-size:11.8px;line-height:1.25;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cua-barra-n em{font-style:normal;font-size:10.8px;color:var(--muted)}.cua-barra-v{font-size:12px;font-weight:700;color:var(--ink);white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums}.cua-barra-v small{margin-left:5px;font-size:10.5px;font-weight:500;color:var(--muted)}.cua-barra-b{grid-column:1 / -1;display:block;height:6px;border-radius:4px;background:var(--track, var(--cua-celda));overflow:hidden}.cua-barra-b>i{display:block;height:100%;border-radius:4px;background:var(--navy)}html[data-theme=dark] .cua-barra-b>i{background:#6d8fd4}.cua-barras.apagada .cua-barra-b>i{background:var(--muted);opacity:.5}.cua-nosuman,.cua-grupo{display:flex;flex-direction:column;gap:2px}.cua-ns{display:flex;align-items:center;gap:8px;padding:3px 6px;border-radius:7px}.cua-ns:hover{background:var(--cua-celda)}.cua-ns .cua-barra-n{flex:1 1 auto;color:var(--muted)}.cua-tag{flex:none;padding:1px 7px;border-radius:999px;font-size:10.3px;font-weight:600;white-space:nowrap;color:var(--cua-ambar);background:color-mix(in srgb,var(--cua-ambar) 11%,transparent)}.cua-cob{flex:1 1 0;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:4px}.cua-cob-h,.cua-cob-f{display:grid;grid-template-columns:minmax(0,1.25fr) 78px minmax(0,1.2fr) 38px;align-items:center;column-gap:10px}.cua-cob-h{padding:0 8px 4px;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--border)}.cua-cob-h>span:nth-child(2){text-align:right}.cua-cob-h>span:last-child{text-align:center}.cua-cob-f{width:100%;padding:8px;text-align:left;font:inherit;border:1px solid transparent;border-radius:10px;background:transparent;cursor:pointer;transition:background .15s,border-color .15s}.cua-cob-f:hover,.cua-cob-f:focus-visible{background:var(--cua-celda);border-color:var(--gold);outline:none}.cua-cob-n{display:flex;flex-direction:column;min-width:0;line-height:1.2}.cua-cob-n b{font-size:12.5px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cua-cob-n small{font-size:10.5px;color:var(--muted)}.cua-cob-a{font-size:12.5px;font-weight:700;text-align:right;color:var(--ink);font-variant-numeric:tabular-nums}.cua-dif{margin-left:2px;font-style:normal;color:var(--gold-deep)}.cua-cob-b{display:flex;flex-direction:column;gap:3px;min-width:0}.cua-cob-b small{font-size:10.5px;font-weight:600;color:var(--muted);font-variant-numeric:tabular-nums}.cua-cob-barra{display:flex;height:8px;border-radius:5px;background:var(--track, var(--cua-celda));overflow:hidden}.cua-cob-barra>i{display:block;height:100%}.cua-cob-barra>i.si{background:var(--navy)}.cua-cob-barra>i.no{background:var(--cua-ambar);opacity:.75}html[data-theme=dark] .cua-cob-barra>i.si{background:#6d8fd4}.cua-cob-c{display:grid;place-items:center}.cua-cob-c.ok{color:var(--green)}.cua-cob-c.no{color:var(--cua-ambar)}.cua-ficha{flex:none;display:flex;flex-wrap:wrap;gap:6px}.cua-ficha-i{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 10px;border-radius:999px;font-size:11.5px;font-weight:600;color:var(--muted);background:var(--cua-celda);text-transform:capitalize}.cua-ficha-i.ok{color:var(--green)}.cua-ficha-i.no{color:var(--cua-ambar)}@media(max-width:1000px){.cua-v2>.aui-cifras{grid-template-columns:repeat(2,minmax(0,1fr))}.cua-v2 .cua-cuerpo{grid-template-columns:1fr}.cua-principal .cua-caja{min-height:420px}.cua-det-p{max-height:520px}}:root{--t-mo: #f8c520;--t-mat: #16294d;--t-eq: #5b73a1;--t-sc: #b4bec5;--t-sin: #e6e8ee;--obra-0: #16294d;--obra-1: #f8c520;--obra-2: #5b73a1;--obra-3: #f18a21;--obra-4: #9da8bd;--obra-5: #fce396;--sobre-1: #fef5da;--sobre-2: #fde7a5;--sobre-3: #fbd363;--sobre-4: #f18a21;--bajo-1: #e8ecf3;--bajo-2: #c4cee0;--bajo-3: #8d9ec0;--bajo-4: #25406e}html[data-theme=dark]{--t-mat: #6f88b7;--t-eq: #364b7a;--t-sc: #6c7c88;--t-sin: #2a334c;--obra-0: #6f88b7;--obra-4: #5f6b84;--obra-5: #a68c40;--sobre-1: #463c1a;--sobre-2: #735c18;--sobre-3: #b28d20;--sobre-4: #f8c520;--bajo-1: #1c2438;--bajo-2: #24335a;--bajo-3: #3f5686;--bajo-4: #8fa6d2}.aui-foto{position:relative;display:inline-grid;place-items:center;flex:none;overflow:hidden;border-radius:7px;background:var(--track);color:var(--navy-light);vertical-align:middle}.aui-foto.avatar{border-radius:50%}.aui-foto img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 35%}.aui-foto.anillo{box-shadow:0 0 0 2px var(--card),0 0 0 3.5px var(--anillo)}.aui-foto.apagada img{filter:grayscale(1);opacity:.55}.aui-foto.vacia{background:color-mix(in srgb,var(--navy) 6%,var(--bg-soft))}.aui-obra{display:inline-flex;align-items:center;gap:9px;min-width:0}.aui-obra.vertical{flex-direction:column;gap:5px;text-align:center}.aui-obra-t{display:flex;flex-direction:column;min-width:0;line-height:1.15}.aui-obra-t b{font-size:12.5px;font-weight:700;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aui-obra-t small{font-size:10.5px;color:var(--muted);letter-spacing:.02em}.aui-selobras{display:inline-flex;align-items:center;gap:6px}.aui-selobra{display:inline-grid;place-items:center;padding:2px;border:0;border-radius:50%;background:transparent;cursor:pointer;opacity:.62;transition:opacity .15s,transform .15s}.aui-selobra:hover{opacity:1;transform:translateY(-1px)}.aui-selobra.on{opacity:1}.aui-selobra.on .aui-foto{box-shadow:0 0 0 2px var(--card),0 0 0 4px var(--gold)}.ins .ins-d-obras{gap:3px}.ins .ins-d-obra{grid-template-columns:minmax(118px,1.35fr) minmax(36px,1fr) 44px 92px;height:32px}.ins .ins-d-o{min-width:0;overflow:hidden}.ins .ins-d-o .aui-obra{min-width:0;max-width:100%}.ins .ins-d-o .aui-obra-t b{font-size:12.5px}.ins .ins-d-o .aui-obra-t small{font-size:10px}.ins-avs{display:inline-flex;align-items:center;justify-self:end;min-width:0}.ins-avs .aui-foto{box-shadow:0 0 0 1.5px var(--card)}.ins-avs .aui-foto+.aui-foto{margin-left:-6px}.ins-avs b{margin-left:4px;font-size:10.5px;font-weight:700;color:var(--muted)}.ins .ins-d-apu{grid-template-columns:minmax(0,1fr) 58px minmax(40px,24%) 44px 24px}.ins .ins-d-mini{justify-self:start}.ins .aui-cab .aui-selobras{margin-right:4px}.ins .ins-seg-t.t-MO,.ins .ins-seg-t.t-SC{fill:var(--navy)}.ins .ins-seg-t.t-MAT,.ins .ins-seg-t.t-EQH{fill:#fff}html[data-theme=dark] .ins .ins-seg-t.t-MAT,html[data-theme=dark] .ins .ins-seg-t.t-SC{fill:var(--navy-deep)}.ins .ins-d-comp>i.t-MO,.ins .ins-d-comp>i.t-SC{color:var(--navy)}.ins .ins-d-comp>i.t-MAT,.ins .ins-d-comp>i.t-EQH{color:#fff}html[data-theme=dark] .ins .ins-d-comp>i.t-MAT,html[data-theme=dark] .ins .ins-d-comp>i.t-SC{color:var(--navy-deep)}html[data-theme=dark] .ins .aui-k:not([class*=tk-]):not(.oro):not(.verde):not(.rojo):not(.gris):before,html[data-theme=dark] .ins .aui-k:not([class*=tk-]):not(.oro) .aui-k-barra>i{background:var(--t-mat)}@media(max-height:760px){.ins .ins-d-obra{height:28px}.ins .ins-d-obras{gap:1px}}.cmp{--cmp-caro: var(--sobre-4);--cmp-barato: var(--bajo-4);--cmp-neutro: var(--track);--cmp-ambar: var(--gold-deep);--cmp-alta: var(--navy);--cmp-baja: var(--t-sc);--cmp-o0: var(--obra-0);--cmp-o1: var(--obra-1);--cmp-o2: var(--obra-2);--cmp-o3: var(--obra-3);--cmp-o4: var(--obra-4);--cmp-o5: var(--obra-5)}html[data-theme=dark] .cmp{--cmp-caro: var(--sobre-4);--cmp-barato: var(--bajo-4);--cmp-neutro: var(--track);--cmp-ambar: var(--gold);--cmp-alta: var(--navy-light);--cmp-baja: var(--t-sc);--cmp-o0: var(--obra-0);--cmp-o1: var(--obra-1);--cmp-o2: var(--obra-2);--cmp-o3: var(--obra-3);--cmp-o4: var(--obra-4);--cmp-o5: var(--obra-5)}.cmp-celda.n0{--cmp-fondo: var(--track);--cmp-tinta: var(--ink)}.cmp-celda.s1{--cmp-fondo: var(--sobre-1);--cmp-tinta: var(--ink)}.cmp-celda.s2{--cmp-fondo: var(--sobre-2);--cmp-tinta: var(--ink)}.cmp-celda.s3{--cmp-fondo: var(--sobre-3);--cmp-tinta: var(--ink)}.cmp-celda.s4{--cmp-fondo: var(--sobre-4);--cmp-tinta: #fff}.cmp-celda.b1{--cmp-fondo: var(--bajo-1);--cmp-tinta: var(--ink)}.cmp-celda.b2{--cmp-fondo: var(--bajo-2);--cmp-tinta: var(--ink)}.cmp-celda.b3{--cmp-fondo: var(--bajo-3);--cmp-tinta: var(--ink)}.cmp-celda.b4{--cmp-fondo: var(--bajo-4);--cmp-tinta: #fff}html[data-theme=dark] .cmp-celda.s3,html[data-theme=dark] .cmp-celda.b3{--cmp-tinta: #fff}html[data-theme=dark] .cmp-celda.s4,html[data-theme=dark] .cmp-celda.b4{--cmp-tinta: #0f1526}.cmp-celda.on{box-shadow:0 0 0 2.5px var(--gold-deep) inset,0 2px 8px #16294d33}html[data-theme=dark] .cmp-celda.on{box-shadow:0 0 0 2.5px var(--gold) inset}.cmp-grad{gap:2px}.cmp-grad small{margin:0 4px}.cmp-grad i{width:12px;height:9px;border-radius:2px;background:var(--track)}.cmp-grad i.s1{background:var(--sobre-1)}.cmp-grad i.s2{background:var(--sobre-2)}.cmp-grad i.s3{background:var(--sobre-3)}.cmp-grad i.s4{background:var(--sobre-4)}.cmp-grad i.b1{background:var(--bajo-1)}.cmp-grad i.b2{background:var(--bajo-2)}.cmp-grad i.b3{background:var(--bajo-3)}.cmp-grad i.b4{background:var(--bajo-4)}.cmp-col-h{align-items:center;gap:5px}.cmp-col-h .aui-obra{justify-content:center;max-width:100%}.cmp-col-h .aui-obra-t b{font-size:12px}.cmp-cob{width:70%}.cmp-mk{align-items:center}.cmp-mk-obra{padding-right:6px;margin-right:2px;border-right:1px solid var(--border)}.cmp-mk b .aui-foto{margin-right:6px}.cmp-mk-nom{font-size:16px}.cmp-barra-n{flex-direction:row;align-items:center;gap:8px}.cmp-barra{grid-template-columns:132px minmax(0,1fr) 96px}.cmp-obra-c{display:inline-flex;align-items:center;gap:7px;min-width:0}.cmp-obra-c .aui-foto{flex:none}.cmp-ley-obras>span{gap:5px}.cmp-comp-n{display:flex;align-items:center;gap:7px}.cmp-comp-fila{grid-template-columns:118px minmax(0,1fr) 70px}.cmp-tira>i{border-color:var(--card)}.cmp-svg .pt{stroke:var(--card)}@media(max-height:760px){.cmp-mk-nom{font-size:14px}.cmp-barra{grid-template-columns:128px minmax(0,1fr) 96px}}html .cua.cua-v2,html[data-theme=dark] .cua.cua-v2{--cua-sobre: var(--sobre-4);--cua-sobre-f: var(--sobre-2);--cua-sobre-f2: var(--sobre-3);--cua-bajo: var(--bajo-4);--cua-bajo-f: var(--bajo-2);--cua-bajo-f2: var(--bajo-3);--cua-celda: color-mix(in srgb, var(--navy) 4.5%, var(--card));--cua-ambar: var(--gold-deep)}html[data-theme=dark] .cua.cua-v2{--cua-celda: color-mix(in srgb, #fff 4%, var(--card))}html .cua-v2 .cua-celda.sobre .cua-celda-t,html .cua-v2 .cua-celda.sobre2 .cua-celda-t,html .cua-v2 .cua-celda.bajo .cua-celda-t,html .cua-v2 .cua-celda.bajo2 .cua-celda-t,html:not([data-theme=dark]) .cua-v2 .cua-celda.sobre2 .cua-celda-t,html:not([data-theme=dark]) .cua-v2 .cua-celda.bajo2 .cua-celda-t{fill:var(--ink);font-weight:800}html[data-theme=dark] .cua-v2 .cua-celda.on .cua-celda-bg{stroke:var(--gold)}.cua-col-fo{width:100%;height:100%;display:flex;align-items:flex-start;justify-content:center;padding:4px 2px 0;box-sizing:border-box;pointer-events:none;overflow:hidden}.cua-col-fo .aui-obra.vertical{gap:4px;max-width:100%}.cua-col-fo .aui-obra-t{align-items:center}.cua-col-fo .aui-obra-t b{font-size:11px;line-height:1.1;white-space:normal;text-align:center;overflow:visible}.cua-col-fo .aui-obra-t small{font-size:9.5px}.cua-v2 .cua-col-h{cursor:pointer}.cua-v2 .cua-col-h:hover .cua-col-h-bg{fill:var(--cua-celda)}.cua-v2 .cua-col-h.on .cua-col-h-bg{fill:var(--accent-soft);stroke:var(--gold);stroke-width:1.4}.cua-v2 .cua-punto circle{stroke:var(--card);stroke-width:1.6}.cua-v2 .cua-punto.aparte circle{stroke:var(--ink);stroke-width:1.5}.cua-v2 .cua-punto.obra circle{stroke:var(--gold);stroke-width:2.4}.cua-v2 .cua-punto.on circle{stroke:var(--gold-deep);stroke-width:2.8}html[data-theme=dark] .cua-v2 .cua-punto.aparte circle{stroke:#e6edf5}html[data-theme=dark] .cua-v2 .cua-punto.on circle,html[data-theme=dark] .cua-v2 .cua-punto.obra circle{stroke:var(--gold)}.cua-v2 .cua-banda{fill:color-mix(in srgb,var(--gold) 12%,transparent)}.cua-v2 .cua-med-l{stroke:var(--gold-deep)}.cua-det-p .aui-panel-acc .aui-obra{max-width:170px}.cua-det-p .aui-panel-acc .aui-obra-t b{font-size:12px}.cua-v2 .cua-barra-b>i,html[data-theme=dark] .cua-v2 .cua-barra-b>i{background:var(--t-mat)}.cua-v2 .cua-cob-barra>i.si,html[data-theme=dark] .cua-v2 .cua-cob-barra>i.si{background:var(--t-mat)}.cua-v2 .cua-cob-barra>i.no{background:var(--gold);opacity:1}.cua-v2 .cua-cob-c.ok,.cua-v2 .cua-ficha-i.ok{color:var(--navy)}html[data-theme=dark] .cua-v2 .cua-cob-c.ok,html[data-theme=dark] .cua-v2 .cua-ficha-i.ok{color:var(--t-mat)}.cua-v2 .cua-cob-c.no,.cua-v2 .cua-ficha-i.no{color:var(--gold-deep)}.cua-v2 .cua-cob-h,.cua-v2 .cua-cob-f{grid-template-columns:minmax(0,1.5fr) 70px minmax(0,1fr) 34px}.cua-v2 .cua-cob-f{padding:6px 8px}.cua-v2 .cua-cob-n .aui-obra-t b{font-size:12.5px}.cua-v2 .cua-tag{color:var(--gold-deep);background:color-mix(in srgb,var(--gold) 16%,transparent)}.cua-v2 .cua-lectura{background:var(--accent-soft)}.apc{--apc-suave: color-mix(in srgb, var(--navy) 4.5%, var(--card));display:flex;flex-direction:column;height:min(calc(100dvh - 230px),860px);min-height:460px;font-variant-numeric:tabular-nums}html[data-theme=dark] .apc{--apc-suave: color-mix(in srgb, #fff 4%, var(--card))}.inicio-card .apc{height:var(--alto-util);min-height:0}.apc>.aui-cab{flex:none;margin:0 0 10px;min-height:40px}.apc>.aui-cifras{flex:none;margin:0 0 10px;grid-template-columns:repeat(4,minmax(0,1fr))}.apc .aui-cifra{font-size:28px}.apc .filtros.apc-barra{flex:none;display:flex;align-items:center;gap:8px;margin:0 0 10px;flex-wrap:nowrap}.apc-buscar{flex:1 1 auto;min-width:200px;display:flex;align-items:center;gap:8px;height:34px;padding:0 12px;border:1px solid var(--border);border-radius:10px;background:var(--card);color:var(--muted);transition:border-color .15s,box-shadow .15s}.apc-buscar:focus-within{border-color:var(--gold);box-shadow:0 0 0 3px var(--accent-soft)}.apc .apc-buscar input.search{flex:1 1 auto;min-width:0;height:100%;margin:0;padding:0;border:0;outline:0;box-shadow:none;background:transparent;font:inherit;font-size:13px;color:var(--ink)}.apc .apc-sel{flex:none;height:34px;max-width:210px;padding:0 10px;border:1px solid var(--border);border-radius:10px;background:var(--card);color:var(--ink);font:inherit;font-size:12.5px;cursor:pointer}.apc .apc-sel:focus{outline:none;border-color:var(--gold)}.apc .apc-barra .aui-fchip{height:30px;flex:none}.apc .apc-ocultos{flex:none;white-space:nowrap}.apc-cuerpo{flex:1 1 0;min-height:0;display:grid;grid-template-columns:minmax(330px,1fr) minmax(0,1.55fr);gap:12px}.apc-cuerpo>.aui-panel{min-height:0}.apc-lista-p>.aui-panel-c,.apc-inicio>.aui-panel-c,.apd>.aui-panel-c{display:flex;flex-direction:column;min-height:0}.apc-n{font-size:12px;font-weight:700;color:var(--muted)}.apc .lista.apc-lista{flex:1 1 0;min-height:0;max-height:none;overflow-y:auto;margin:0 -8px;padding:0 8px;border:0;border-radius:0;background:transparent}.apc .lista-grupo{border:0}.apc .lista-grupo-h{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:7px;width:100%;padding:7px 4px 6px;border:0;border-bottom:1px solid var(--border);background:var(--card);font:inherit;font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);cursor:pointer}.apc .lista-grupo-h:hover{background:var(--card);color:var(--gold-deep)}.apc .lista-grupo-h b{margin-left:auto;padding:0;background:none;font-size:11px;color:var(--muted);letter-spacing:0}.apc .lg-chev{display:inline-grid;color:var(--gold-deep);transition:transform .15s}.apc .lg-chev.on{transform:rotate(90deg)}.apc .apu-item.apc-item{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"n p" "m f";column-gap:12px;row-gap:3px;align-items:center;padding:7px 8px;margin:1px 0;border:0;border-radius:9px;box-shadow:none;background:transparent;cursor:pointer;transition:background .15s,box-shadow .15s}.apc .apu-item.apc-item+.apu-item.apc-item{border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent);border-radius:0}.apc .apu-item.apc-item:hover{background:var(--apc-suave);border-radius:9px}.apc .apu-item.apc-item.on{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--gold);border-radius:9px}.apc-item .apu-desc{grid-area:n;min-width:0;font-size:12.5px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.apc-item .apu-precio{grid-area:p;font-size:12px;font-weight:700;color:var(--ink);white-space:nowrap}.apc-meta{grid-area:m;display:flex;align-items:center;gap:8px;min-width:0;font-size:11px;color:var(--muted)}.apc-meta .apu-und{padding:0;border:0;background:none;font-size:11px;color:var(--muted)}.apc-meta .apu-hh{padding:0;background:none;font-size:11px;font-weight:600;color:var(--navy-light)}html[data-theme=dark] .apc-meta .apu-hh{color:var(--t-mat)}.apc-conf{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--t-sc)}.apc-conf.alta{background:var(--navy)}html[data-theme=dark] .apc-conf.alta{background:var(--t-mat)}.apc-conf.media{background:var(--gold)}.apc-conf.baja{background:var(--gold-deep);box-shadow:0 0 0 2px color-mix(in srgb,var(--gold-deep) 25%,transparent)}.apc-alerta{display:inline-grid;color:var(--gold-deep)}.apc-tag,.apd-tag{display:inline-block;padding:0 6px;border-radius:999px;font-size:10px;font-weight:700;line-height:16px;white-space:nowrap;color:var(--gold-deep);background:color-mix(in srgb,var(--gold) 16%,transparent)}.apc-fotos{grid-area:f;justify-self:end;display:inline-flex;align-items:center}.apc-fotos .aui-foto{box-shadow:0 0 0 1.5px var(--card)}.apc-fotos .aui-foto+.aui-foto{margin-left:-4px}.apc-fotos small{margin-left:4px;font-size:10px;font-weight:700;color:var(--muted)}.apc .ver-mas{border-top:0;border-radius:8px;font-size:11.5px}.apc .lista .aui-vacio{min-height:160px}.apc-top{flex:1 1 0;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:2px;margin:0 -6px;padding:0 6px}.apc-top-f{display:grid;grid-template-columns:22px minmax(0,1fr) auto 64px;grid-template-areas:"i n o u";column-gap:12px;align-items:center;width:100%;padding:7px 8px;border:1px solid transparent;border-radius:10px;background:transparent;font:inherit;text-align:left;cursor:pointer;transition:background .15s,border-color .15s}.apc-top-f:hover,.apc-top-f:focus-visible{background:var(--apc-suave);border-color:var(--gold);outline:none}.apc-top-i{grid-area:i;font-size:13px;font-weight:800;color:var(--gold-deep);text-align:center}.apc-top-n{grid-area:n;display:flex;flex-direction:column;min-width:0;line-height:1.25}.apc-top-n b{font-size:12.8px;font-weight:700;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.apc-top-n small{font-size:10.8px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.apc-top-o{grid-area:o;display:inline-flex;align-items:center;gap:5px}.apc-top-f+.apc-top-f{border-top-color:transparent}.apc-top-u{grid-area:u;display:flex;flex-direction:column;align-items:flex-end;line-height:1.1;font-size:14px;font-weight:800;color:var(--ink)}.apc-top-u small{font-size:10px;font-weight:600;color:var(--muted)}.apc-cats{flex:none;margin-top:8px;padding-top:8px;border-top:1px solid var(--border)}.apc-cats-t{margin:0 0 4px;font-size:10.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.apc-cats-l{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 14px}.apc-cat{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"c n" "b b";column-gap:8px;row-gap:3px;align-items:center;padding:4px 6px;border:1px solid transparent;border-radius:8px;background:transparent;font:inherit;text-align:left;cursor:pointer;transition:background .15s,border-color .15s}.apc-cat:hover{background:var(--apc-suave)}.apc-cat.on{background:var(--accent-soft);border-color:var(--gold)}.apc-cat>span{grid-area:c;min-width:0;font-size:11.5px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.apc-cat>b{grid-area:n;font-size:11.5px;color:var(--ink)}.apc-cat>i{grid-area:b;display:block;height:4px;border-radius:3px;background:var(--track);overflow:hidden}.apc-cat>i>i{display:block;height:100%;border-radius:3px;background:var(--gold)}.apc .apd.detalle,.apd.detalle{padding:12px 14px}.apd>.aui-panel-h{flex-wrap:nowrap}.apd .aui-panel-t{overflow:visible;text-transform:none;letter-spacing:0}.apd-cat .cat-inp{height:26px;min-width:130px;max-width:220px;padding:0 9px;font-size:11px;text-transform:none;letter-spacing:0}.apd .aui-panel-acc{flex-wrap:nowrap}.apd .aui-panel-acc .btn-ghost.sm{white-space:nowrap}.apd-cerrar{display:inline-grid;place-items:center;width:26px;height:26px;padding:0;border-radius:50%;border:1px solid var(--border);background:var(--card);color:var(--muted);cursor:pointer;transition:color .15s,border-color .15s,background .15s}.apd-cerrar:hover,.apd-cerrar:focus-visible{color:var(--ink);border-color:var(--gold);background:var(--accent-soft);outline:none}.apd-c{flex:1 1 0;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:14px;padding-right:4px}.apd-cab{display:flex;align-items:center;gap:8px}.apd-nombre{margin:0;font-size:17px;font-weight:800;line-height:1.25;color:var(--ink);letter-spacing:-.01em}.apd-minis{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:8px}.apd-mini{display:flex;flex-direction:column;gap:2px;min-width:0;padding:7px 10px;border-radius:10px;background:var(--apc-suave)}.apd-mini>span{font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.apd-mini>b{font-size:16px;font-weight:800;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.apd-mini>b small{margin-left:4px;font-size:11px;font-weight:600;color:var(--muted)}.apd-mini.fuerte>b{font-size:18px;color:var(--gold-deep)}.apd-sec-h{display:flex;align-items:center;gap:8px;margin:0;padding:0 0 6px;border-bottom:1px solid var(--border);font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--ink);cursor:pointer;user-select:none;transition:color .15s}.apd-sec-h:hover{color:var(--gold-deep)}.apd-sec-h.fijo{cursor:default}.apd-sec-h.fijo:hover{color:var(--ink)}.apd-chev{display:inline-grid;color:var(--gold-deep);transition:transform .15s}.apd-sec.on .apd-chev{transform:rotate(90deg)}.apd-sec-m{margin-left:auto;font-size:11.5px;font-weight:700;letter-spacing:0;text-transform:none;color:var(--muted);white-space:nowrap}.apd-vacio{margin:6px 0 0;font-size:11.5px;color:var(--muted)}.apd-obras{display:flex;flex-direction:column;gap:7px;padding-top:9px}.apd-obra{display:grid;grid-template-columns:minmax(130px,32%) minmax(0,1fr) 92px;align-items:center;gap:12px}.apd-obra .aui-obra{min-width:0}.apd-obra-b{display:block;height:10px;border-radius:6px;background:var(--track);overflow:hidden}.apd-obra-b>i{display:block;height:100%;border-radius:6px;transition:width .2s}.apd-obra-v{text-align:right;font-size:12.5px;font-weight:800;color:var(--ink);white-space:nowrap}.apd-obra-v.max{color:var(--gold-deep)}.apd-tipos{padding-top:9px}.apd-apilada{display:flex;gap:2px;height:12px;border-radius:6px;overflow:hidden}.apd-apilada>i{display:block;height:100%;min-width:3px}.apd-ley{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:6px;font-size:11px;color:var(--muted)}.apd-ley>span{display:inline-flex;align-items:center;gap:5px}.apd-ley i{display:inline-block;width:10px;height:10px;border-radius:3px}.apd-ley b{color:var(--ink)}.apd .apd-grupo{margin-top:6px}.apd .apd-grupo .grupo-head{padding:6px 2px 4px;border-radius:0;background:transparent;border-bottom:1px solid var(--border);font-size:12px;color:var(--ink)}.apd-dot{display:inline-block;width:8px;height:8px;margin-right:7px;border-radius:50%;vertical-align:1px}.apd .tabla.mini th{font-size:10px;letter-spacing:.04em;color:var(--muted)}.apd .tabla.mini td{font-size:11.8px}.apd-prod{display:flex;flex-direction:column;gap:6px;padding-top:9px}.apd-prod-f{display:grid;grid-template-columns:96px minmax(0,1fr) auto;align-items:center;gap:10px;font-size:12px;color:var(--text)}.apd-prod-f>i{display:block;height:8px;border-radius:5px;background:var(--track);overflow:hidden}.apd-prod-f>i>i{display:block;height:100%;border-radius:5px;background:var(--t-mo)}.apd-prod-f>b{font-weight:800;color:var(--ink);white-space:nowrap}.apd-prod-f small{font-weight:600;color:var(--muted)}.apd-usos{display:flex;flex-direction:column;padding-top:4px}.apd-uso{display:grid;grid-template-columns:22px minmax(0,1fr) auto 92px;align-items:center;gap:10px;padding:5px 4px;border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.apd-uso-n{display:flex;flex-direction:column;min-width:0;line-height:1.2}.apd-uso-n b{font-size:12px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.apd-uso-n small{font-size:10.5px;color:var(--muted)}.apd-uso-m{font-size:11.5px;color:var(--muted);white-space:nowrap}.apd-uso-v{text-align:right;font-size:12px;color:var(--ink);white-space:nowrap}.apd .ac{padding-top:6px}.apd .ac-cab,.apd .ac-fila{grid-template-columns:16px minmax(0,1fr) 44px 62px 84px 84px 66px}.apd .ac-raiz{background:var(--apc-suave)}.apd .ac-acc{display:inline-flex;justify-content:flex-end;gap:4px}.apd .ac-mini.x{color:var(--gold-deep)}.apd .ac-add{padding:4px 8px}.apd .ac-pu.fuerte{color:var(--gold-deep)}.apd .ac-nat{background:var(--apc-suave);color:var(--navy-light)}@media(max-width:1000px){.apc,.inicio-card .apc{height:auto}.apc>.aui-cifras{grid-template-columns:repeat(2,minmax(0,1fr))}.apc .filtros.apc-barra{flex-wrap:wrap}.apc-cuerpo{grid-template-columns:1fr}.apc .lista.apc-lista,.apc-top,.apd-c{max-height:520px}}.rc{display:flex;flex-direction:column;gap:12px}.rc>.aui-cab,.rc>.aui-cifras{margin:0}.rc-ventana{height:var(--alto-util);min-height:0}.rc-ventana>.aui-cab,.rc-ventana>.aui-cifras{flex:none}.rc .t-MO{background:var(--t-mo)}.rc .t-MAT{background:var(--t-mat)}.rc .t-EQH{background:var(--t-eq)}.rc .t-SC{background:var(--t-sc)}.rc-dot{display:inline-block;flex:none;width:8px;height:8px;border-radius:50%;vertical-align:middle}.rc-buscar{display:inline-flex;align-items:center;gap:7px;height:30px;width:min(340px,30vw);padding:0 10px 0 12px;border-radius:999px;border:1px solid var(--border);background:var(--card);color:var(--muted);transition:border-color .15s}.rc-buscar:focus-within{border-color:var(--gold)}.rc-buscar input{flex:1 1 auto;min-width:0;border:0;outline:none;background:transparent;font:500 12.5px/1 var(--font-ui);color:var(--ink)}.rc-buscar button{display:inline-grid;place-items:center;width:18px;height:18px;padding:0;border:0;border-radius:50%;background:var(--track);color:var(--muted);cursor:pointer}.rc-panel{min-height:0}.rc-ventana>.rc-panel{flex:1 1 0;overflow:hidden}.rc-panel>.aui-panel-c{display:flex;flex-direction:column;gap:8px;min-height:0}.rc-panel .aui-panel-acc{flex-wrap:wrap;justify-content:flex-end;gap:6px}.rc-tipos{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap}.rc-tipos .aui-fchip b{font-weight:700;color:inherit;opacity:.75}.rc-tipos .aui-fchip .rc-dot{box-shadow:0 0 0 1.5px var(--card)}.rc-sel{height:26px;max-width:190px;padding:0 24px 0 10px;border-radius:999px;border:1px solid var(--border);background-color:var(--card);font:600 11.5px/1 var(--font-ui);color:var(--ink);cursor:pointer;transition:border-color .15s}.rc-sel:hover,.rc-sel:focus-visible{border-color:var(--gold);outline:none}.rc-estado{flex:none;display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;font-size:11.5px;color:var(--muted)}.rc-filtro{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 9px;border-radius:999px;background:var(--accent-soft);color:var(--gold-deep);font-weight:600}.rc-factor{flex:none;display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px;padding:8px 12px;border-radius:10px;background:var(--accent-soft)}.rc-factor-t{font-size:10.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--gold-deep)}.rc-factor-i{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:600;color:var(--ink)}.rc-factor-i .factor-inp{width:86px}.rc-factor-i .factor-inp input{padding:4px 24px 4px 8px;font-size:13px;border-radius:8px;background:var(--card)}.rc-lista-caja{min-height:0}.rc-ventana .rc-lista-caja{flex:1 1 0;overflow:auto;scrollbar-width:thin;padding-right:2px}.rc .rec-head-tabla{margin:0}.rc.rc-ventana .rc-lista-caja .rec-head-tabla{top:0}.rc .rec-head-tabla th{padding:6px 8px;font-size:10px;letter-spacing:.07em;border-bottom:1px solid var(--border);background:var(--card)}.rc .rec-head-tabla .rec-col-edit,.rc .rec-head-tabla .rec-final{color:var(--gold-deep)}.rc .rec-sec{margin-top:4px}.rc .rec-sec-head{gap:8px;padding:8px 6px 6px;border-bottom:1px solid var(--border);border-radius:0;transition:background .15s}.rc .rec-sec-head:hover{background:var(--track);border-color:var(--border)}.rc .rec-sec-head .rec-sec-tit{font-size:11px;font-weight:800;letter-spacing:.07em}.rc .rec-sec-head .rec-sec-chev{display:inline-grid;place-items:center;width:14px;color:var(--muted)}.rc .rec-sec-head b{font-size:11px;color:var(--muted)}.rc .rec-sec.cerrada .rec-sec-head{opacity:.8}.rc .rec-tabla td{padding:5px 8px;border-bottom:1px solid var(--track)}.rc .rec-tabla tr.rec-fila{transition:background .15s}.rc .rec-tabla tr.rec-fila:hover{background:var(--track)}.rc .rec-tabla tr.rec-fila.abierta{background:var(--accent-soft)}.rc .rec-tabla tr.rec-fila.abierta td:first-child{box-shadow:inset 3px 0 0 var(--gold)}.rc .rec-exp{display:flex;align-items:center;gap:7px;min-width:0;font-size:12.5px;color:var(--ink)}.rc .rec-exp:hover{color:var(--ink)}.rc .rec-exp:hover .rc-nom{text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:3px}.rc .rec-exp-chev{display:inline-grid;place-items:center;width:12px;margin:0;color:var(--muted)}.rc .rc-nom{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rc .rec-fila.abierta .rc-nom{font-weight:700}.rc .rev-flag{display:inline-grid;place-items:center;flex:none;margin:0;color:var(--gold-deep)}.rc .rec-ref{color:var(--ink);font-size:12px;font-variant-numeric:tabular-nums}.rc-conf{display:inline-block;width:7px;height:7px;margin-right:7px;border-radius:50%;vertical-align:middle;background:var(--border)}.rc-conf.alta{background:var(--navy)}.rc-conf.media{background:var(--navy-light);opacity:.7}.rc-conf.baja{background:var(--gold)}.rc-nobras{display:inline-grid;place-items:center;min-width:15px;height:15px;margin-left:6px;padding:0 3px;border-radius:8px;background:var(--track);color:var(--muted);font-size:9.5px;font-weight:700;vertical-align:1px}.rc .rec-tabla .rec-precio{height:26px;padding:3px 8px;font-size:12.5px}.rc .rec-final{color:var(--gold-deep);font-size:12.5px}.rc-act{display:inline-block;width:6px;height:6px;margin-left:6px;border-radius:50%;background:var(--gold-deep);vertical-align:2px}.rc .ver-mas{color:var(--gold-deep)}.rc .rec-detalle>td{padding:0 0 10px;background:color-mix(in srgb,var(--accent-soft) 45%,var(--card))}.rc-det{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:16px;padding:10px 14px 4px 30px}.rc-det .rd-grupos{gap:10px;min-width:0}.rc-grupo{padding:10px 12px;border-radius:12px;background:var(--card);border:1px solid var(--border)}.rc-grupo-h{display:flex;align-items:center;flex-wrap:wrap;gap:6px 14px;margin-bottom:8px;font-size:12px;color:var(--ink)}.rc-grupo-h>b{font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.rc-stat{display:inline-flex;align-items:baseline;gap:5px;font-weight:700;font-variant-numeric:tabular-nums}.rc-stat small{font-size:9.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.rc-obras{display:flex;flex-direction:column;gap:3px}.rc-obra{display:grid;grid-template-columns:minmax(130px,1.1fr) minmax(60px,1fr) minmax(96px,auto);align-items:center;gap:12px;min-height:30px;padding:0 6px;border-radius:8px;transition:background .15s}.rc-obra:hover{background:var(--track)}.rc-obra .aui-obra{min-width:0}.rc-obra-n{font-size:12px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rc-obra-b{display:block;height:8px;border-radius:4px;background:var(--track);overflow:hidden}.rc-obra-b>i{display:block;height:100%;border-radius:4px;background:var(--navy-light);opacity:.55}.rc-obra.max .rc-obra-b>i{background:var(--gold-deep);opacity:1}.rc-obra.min .rc-obra-b>i{background:var(--navy);opacity:1}.rc-obra.fuera .rc-obra-b>i{background:repeating-linear-gradient(90deg,var(--gold-deep) 0 4px,transparent 4px 7px);opacity:1}.rc-obra-v{text-align:right;font-size:12.5px;font-weight:700;color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums}.rc-obra.max .rc-obra-v,.rc-obra.fuera .rc-obra-v{color:var(--gold-deep)}.rc-obra-v small{font-weight:500;color:var(--muted)}.rc-aparte{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--gold-deep)}.rc-decidir{margin:0;padding:2px 0 0;border-top:0;gap:10px}.rc-decidir .rd-dec label{display:flex;align-items:center;gap:6px;font-size:10.5px;letter-spacing:.07em;color:var(--muted)}.rc-decidir .rd-dec label .aui-info{width:20px;height:20px;flex-basis:20px}.rc-decidir .rd-motivo{display:block;margin-top:4px;font-size:11.5px}.rc-decidir .rd-recat{display:flex;align-items:center;gap:8px}.rc-decidir .rd-recat label{margin:0}.rc .cq-conf.alta{color:var(--navy);border-color:color-mix(in srgb,var(--navy) 35%,transparent);background:color-mix(in srgb,var(--navy) 8%,transparent)}html[data-theme=dark] .rc .cq-conf.alta{color:var(--t-mat);border-color:color-mix(in srgb,var(--t-mat) 45%,transparent)}.rc .chip-conf.alta{color:var(--navy);background:color-mix(in srgb,var(--navy) 10%,transparent)}.rc .rd-desfase{color:var(--gold-deep);border-color:color-mix(in srgb,var(--gold-deep) 45%,transparent);background:color-mix(in srgb,var(--gold) 12%,transparent)}.rc .link-mini.peligro{color:var(--gold-deep)}.rc-analisis{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;overflow:hidden}.rc-an{display:flex;flex-direction:column;gap:4px;min-width:0;padding:10px 12px;border-radius:12px;background:var(--bg-soft);border:1px solid var(--border)}.rc-an-t{margin-bottom:4px;font-size:10.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--ink)}.rc-an-f{display:grid;grid-template-columns:minmax(0,1fr) minmax(50px,32%) auto;align-items:center;gap:10px;min-height:26px;font-size:12px;color:var(--ink)}.rc-an-n{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rc-an-n .rc-dot{margin-right:7px}.rc-an-b{display:block;height:8px;border-radius:4px;background:var(--track);overflow:hidden}.rc-an-b>i{display:block;height:100%;border-radius:4px;background:var(--navy-light)}.rc-an-b>i.oro{background:var(--gold)}.rc-an-v{text-align:right;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.rc-modal .modal-tit{display:flex;align-items:center;gap:8px}.rc-modal-acc{margin-left:auto;margin-right:28px;display:inline-flex;align-items:center;gap:5px}.rc-hom-ayuda{display:flex;align-items:center;gap:8px;margin:4px 0 10px;font-size:12px;color:var(--muted)}@media(max-width:1000px){.rc-ventana{height:auto}.rc-det{grid-template-columns:1fr;padding-left:14px}.rc-analisis{grid-template-columns:1fr}.rc-buscar{width:100%}}.rc .dup-pick.on{background:var(--accent-soft);border-color:var(--gold);color:var(--gold-deep)}.rc .dup-avance{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;font-size:12.5px}.rc .dup-card{background:var(--card)}.rc .dup-card-head{flex-wrap:wrap;gap:6px 10px;justify-content:flex-start}.rc .dup-card-head .btn-ghost{margin-left:auto}.cpr{--cpr-dato: var(--navy);--cpr-ambar: var(--gold);--cpr-ambar-txt: var(--gold-deep);--cpr-gris: var(--t-sc);--cpr-eqh: var(--t-eq);--cpr-sc: var(--t-sc)}html[data-theme=dark] .cpr{--cpr-dato: var(--obra-0);--cpr-ambar: var(--gold);--cpr-ambar-txt: var(--gold);--cpr-gris: var(--t-sc);--cpr-eqh: var(--t-eq);--cpr-sc: var(--t-sc)}.cpr-v2>.aui-cab{flex:none;min-height:42px;margin-bottom:8px}.cpr-v2>.aui-cab .aui-tesis{flex:0 1 auto}.cpr-v2>.aui-cab .aui-ctrl{flex:1 1 auto;justify-content:flex-end;min-width:0}.cpr-v2 .aui-ctrl .cpr-caja{flex:1 1 380px;max-width:600px;min-width:220px;margin:0;padding:6px 14px;border-radius:999px;background:var(--card)}.cpr-v2 .cpr-caja .cc-input{font-size:13.5px}.cpr-vistas,.cpr-tipos{display:inline-flex;align-items:center;gap:5px}.cpr-v2 .cpr-filtros{gap:8px 14px;margin-bottom:8px}.cpr-v2 .cpr-aviso-u{margin-left:auto}.cpr-clase.MO{color:var(--gold-deep)}.cpr-clase.MAT{color:var(--navy)}.cpr-clase.EQH{color:var(--t-eq)}.cpr-clase.SC,.cpr-clase.SUB{color:var(--muted)}html[data-theme=dark] .cpr-clase.partida,html[data-theme=dark] .cpr-clase.MAT{color:var(--obra-0)}.cpr-v2 .cpr-fila.on{border-left-color:var(--gold);background:var(--accent-soft)}.cpr-v2 .cpr-ej{padding:10px 0 0}.cpr-v2 .cpr-ej>.aui-panel-h{padding:0 14px;margin-bottom:4px}.cpr-v2 .cpr-ej .aui-panel-c{display:flex;flex-direction:column;min-height:0}.cpr-v2 .cpr-ej-f{padding-top:8px;padding-bottom:8px}.cpr-v2 .cpr-ej-n{font-weight:600}.cpr-v2 .cpr-ayuda{display:flex;flex-direction:column;gap:0;min-height:0}.cpr-v2 .cpr-ayuda>.aui-cifras{flex:none;margin-bottom:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.cpr-v2 .cpr-evid{flex:1 1 0;min-height:0}.cpr-v2 .cpr-evid .aui-panel-c{display:flex;flex-direction:column;min-height:0}.cpr-v2 .cpr-evid .cpr-gt{margin:0 0 6px}.cpr-v2 .cpr-fam{grid-template-columns:minmax(120px,200px) minmax(0,1fr) 92px}.cpr-fam-v small{margin-left:4px;font-size:10.5px;color:var(--muted);font-weight:500}.cpr-sw.n2,.cpr-fam-b i.n2{background:var(--navy)}html[data-theme=dark] .cpr-sw.n2,html[data-theme=dark] .cpr-fam-b i.n2{background:var(--obra-0)}.cpr-v2 .cpr-ficha{gap:8px}.cpr-v2 .cpr-cab{padding:10px 12px 10px 15px}.cpr-v2 .cpr-tit{-webkit-line-clamp:1;margin:2px 0 6px}.cpr-v2 .cpr-conf{align-items:center;flex-wrap:wrap;gap:6px}.cpr-v2 .cpr-conf .cq-pill{margin-top:0}.cpr-v2 .cpr-conf .aui-info{width:22px;height:22px;flex-basis:22px}.cpr-v2 .cpr-acc{display:inline-flex;flex-wrap:wrap;gap:5px;margin:0 0 0 6px;padding:0}.cpr-v2 .cpr-acc .btn-ghost{padding:4px 10px}.cpr-v2 .cpr-precio{min-width:220px}.cpr-v2 .cpr-precio-r i{margin-left:6px;font-style:normal;font-size:11px;color:var(--muted)}.cpr-v2 .cpr-var-grupo .aui-info{width:20px;height:20px;flex-basis:20px}.cpr-v2 .cpr-gh{justify-content:flex-start}.cpr-v2 .cpr-gh .cpr-ley{margin-left:auto}.cpr-v2 .cpr-gh .aui-info{width:20px;height:20px;flex-basis:20px}.cpr-v2 .cpr-gk{color:var(--ink);font-weight:800;letter-spacing:.07em}.cpr-g-MO{fill:var(--t-mo)}.cpr-g-MAT{fill:var(--t-mat)}.cpr-g-EQH{fill:var(--t-eq)}.cpr-g-SC{fill:var(--t-sc)}.cpr-g-seg{fill:#fff}.cpr-g-seg.claro{fill:var(--navy-deep)}html[data-theme=dark] .cpr-g-seg{fill:#0f1526}.cpr-foto-pos{position:absolute;display:block;line-height:0}.cpr-g-fuera{stroke:var(--gold-deep)}.cpr-g-marca{fill:var(--gold-deep)}.cpr-tabla-obra .aui-foto{flex:none}html[data-theme=dark] .cpr-g-fam,html[data-theme=dark] .cpr-g-famfuera{fill:var(--obra-0)}@media(max-height:760px){.cpr-v2>.aui-cab{min-height:38px;margin-bottom:6px}.cpr-v2 .aui-cifra{font-size:26px}.cpr-v2 .cpr-filtros{margin-bottom:6px}.cpr-v2 .cpr-cab{padding:7px 11px 7px 13px;gap:12px}.cpr-v2 .cpr-precio{padding:6px 13px 6px 12px}.cpr-v2 .cpr-precio-v{font-size:22px}.cpr-v2 .cpr-graficos{grid-template-rows:minmax(150px,1.3fr) minmax(126px,1fr);gap:7px}.cpr-v2 .cpr-var-l{min-height:30px}.cpr-v2 .cpr-ayuda>.aui-cifras{margin-bottom:8px}.cpr-v2 .aui-k{padding:7px 12px 8px}.cpr-v2 .aui-k-v{font-size:19px}}.cpr-v2 .cpr-fila{grid-template-columns:4px minmax(0,1fr);gap:11px}.cpr-clase.marca{align-self:stretch;width:4px;min-height:30px;padding:0;border-radius:3px;background:var(--t-sc)}.cpr-clase.marca.partida{background:var(--navy)}.cpr-clase.marca.MO{background:var(--t-mo)}.cpr-clase.marca.MAT{background:var(--t-mat)}.cpr-clase.marca.EQH{background:var(--t-eq)}html[data-theme=dark] .cpr-clase.marca.partida{background:var(--obra-0)}.cpr-nobras{display:inline-flex;align-items:center;gap:3px;margin-left:4px;color:var(--muted)}.cpr-nobras svg{color:var(--muted)}.cpr-ley .cpr-g-hoy,.cpr-ley .cpr-g-pt{fill:var(--muted)}.cpr-ley .cpr-g-fecha{stroke:var(--muted)}.ip.ip-v2{display:flex;flex-direction:column;height:var(--alto-util);min-height:520px}.ip-v2>.aui-cab,.ip-v2>.aui-cifras{flex:none}.ip-v2>.aui-cab{min-height:40px;margin-bottom:8px}.ip-v2>.aui-cifras{margin-bottom:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.ip-obras-av{display:inline-flex;align-items:center;gap:6px;margin-right:4px}.ip-vistas{display:inline-flex;gap:5px}.ip-v2 .ip-filtros{flex:none}.ip-esp{display:inline-flex;flex-wrap:wrap;gap:5px}.ip-v2 .ip-leyenda{flex:none}.ip-v2 .ip-secciones{flex:1 1 0;min-height:0;overflow-y:auto;scrollbar-width:thin;padding-right:2px}.ip-v2 .ip-sec-ins{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.ip-obra-c{display:inline-flex;align-items:center;gap:8px}.ip-obra-c>span{display:flex;flex-direction:column;line-height:1.15}.ip-det-pie{display:inline-flex;align-items:center;gap:8px;margin-top:6px}.ip-det-pie .aui-info{width:22px;height:22px;flex-basis:22px}.ip-v2 .tipo-tag.tipo-MO{background:color-mix(in srgb,var(--t-mo) 22%,transparent);color:var(--gold-deep)}.ip-v2 .tipo-tag.tipo-MAT{background:color-mix(in srgb,var(--t-mat) 12%,transparent);color:var(--navy)}.ip-v2 .tipo-tag.tipo-EQH{background:color-mix(in srgb,var(--t-eq) 18%,transparent);color:var(--navy-light)}.ip-v2 .tipo-tag.tipo-SC{background:var(--track);color:var(--muted)}html[data-theme=dark] .ip-v2 .tipo-tag.tipo-MAT{color:var(--obra-0)}.pm,.ip-tabla tr.pm-marcada{--pm-dato: var(--navy);--pm-m2: var(--bajo-4);--pm-m2-t: #fff;--pm-m1: var(--bajo-2);--pm-m1-t: var(--ink);--pm-0: var(--card);--pm-0-t: var(--ink);--pm-p1: var(--sobre-2);--pm-p1-t: var(--ink);--pm-p2: var(--sobre-4);--pm-p2-t: #fff;--pm-ambar: var(--sobre-4);--pm-ambar-t: var(--gold-deep);--pm-neutro: var(--t-sc)}html[data-theme=dark] .pm{--pm-dato: var(--obra-0);--pm-m2: var(--bajo-4);--pm-m2-t: #0f1526;--pm-m1: var(--bajo-2);--pm-m1-t: var(--ink);--pm-p1: var(--sobre-2);--pm-p1-t: var(--ink);--pm-p2: var(--sobre-4);--pm-p2-t: #0f1526;--pm-ambar: var(--sobre-4);--pm-ambar-t: var(--gold);--pm-neutro: var(--t-sc)}.pm-h{display:flex;align-items:center;gap:8px}.pm-h .aui-info{width:22px;height:22px;flex-basis:22px}.pm-izq .pm-titulo{font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pm-der .pm-titulo{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pm-obra .aui-foto,.pm-det-cab .aui-foto{flex:none}.pm-ley-sim i+i{margin-left:4px}.pm-j-anillo{fill:none;stroke-width:1.6}.pm-j-raro{fill:none;stroke:var(--gold-deep);stroke-width:1.6}.pm-pt.lleno{background:var(--muted)}.pm-pt.hueco{box-shadow:inset 0 0 0 1.6px var(--muted)}.pm-pt.raro{background:none;box-shadow:inset 0 0 0 1.6px var(--gold-deep)}@media(max-height:760px){.ip-v2>.aui-cab{min-height:36px;margin-bottom:6px}.ip-v2 .aui-cifra{font-size:26px}.ip-v2>.aui-cifras{margin-bottom:6px;gap:8px}.ip-v2 .aui-k{padding:6px 12px 7px}.ip-v2 .aui-k-v{font-size:18px}.ip-v2 .aui-k-barra{margin-top:1px}.cpr-v2 .cpr-tabla td{padding-top:2px;padding-bottom:2px}.cpr-v2 .cpr-tabla-obra small{display:none}}.ab-cierre.cie.ct-cierre{--cie-ppto: #b4bec5;--cie-ppto-2: #dddfe6;--cie-est: var(--bajo-3);--cie-est-2: var(--bajo-2);--cie-real: var(--navy);--cie-ambar: var(--gold-deep);gap:0}html[data-theme=dark] .ab-cierre.cie.ct-cierre{--cie-ppto: #6c7a88;--cie-ppto-2: #3e4559;--cie-real: #9cafd5;--cie-ambar: var(--gold)}.ct-cierre>.aui-cab{flex:none}.ct-cierre>.aui-cifras{flex:none;grid-template-columns:repeat(4,minmax(0,1fr))}.ct-cierre .cie-grid{gap:12px}.ct-cierre .cie-card.aui-panel{padding:12px 14px 10px}.ct-cierre .aui-panel-c{display:flex;flex-direction:column}.ct-ley{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--muted);white-space:nowrap}.ct-sw{display:inline-block;width:14px;height:8px;margin-left:7px;border-radius:2px}.ct-sw:first-child{margin-left:0}.ct-sw.ppto{background:linear-gradient(90deg,var(--cie-ppto) 0 72%,var(--cie-ppto-2) 72%)}.ct-sw.est{background:linear-gradient(90deg,var(--cie-est) 0 72%,var(--cie-est-2) 72%)}.ct-sw.real{background:var(--cie-real)}.ct-cierre .cie-obra-h{gap:14px;padding-bottom:4px}.ct-cierre .cie-obra-h .aui-obra-t b{font-size:13.5px;font-weight:800}.ct-ref{display:inline-flex;align-items:center;gap:5px;margin-left:auto;font-size:11px;color:var(--muted);white-space:nowrap}.ct-ref .aui-foto{margin-left:2px}.ct-cierre .cie-tramo i{padding-left:6px}.ct-nota{flex:none;display:flex;align-items:center;gap:7px;margin:8px 0 0;font-size:11.5px;color:var(--muted)}.ct-nota .aui-info{width:20px;height:20px;flex-basis:20px}.ct-cierre .cie-caja-plazo{min-height:80px}.cie-svg .ct-aro{fill:var(--card);stroke:var(--border);stroke-width:1.2}.cie-svg .ct-sinfoto{fill:var(--track)}.ct-cierre .cie-registro{margin-top:6px}.ct-obra{display:inline-flex;align-items:center;gap:7px;min-width:0}.ct-obra small{font-size:10px;color:var(--muted)}.ct-pie{flex:none;margin:6px 0 0;font-size:11px;color:var(--muted)}.ct-cierre .cie-registro tr.s-completa td{background:color-mix(in srgb,var(--gold) 9%,transparent)}@media(max-height:760px){.ct-cierre>.aui-cab{min-height:40px;margin-bottom:8px}.ct-cierre>.aui-cab .aui-cifra{font-size:26px}.ct-cierre>.aui-cifras{margin-bottom:8px}.ct-cierre>.aui-cifras .aui-k{padding:7px 12px 8px;gap:1px}.ct-cierre>.aui-cifras .aui-k-v{font-size:19px}.ct-cierre .cie-card.aui-panel{padding:9px 13px 8px}.ct-cierre .aui-panel-h{margin-bottom:4px}.ct-nota,.ct-pie{margin-top:4px}}@media(max-width:1150px){.ct-cierre>.aui-cifras{grid-template-columns:repeat(2,minmax(0,1fr))}}.cot.ct-cot{--cot-rojo: var(--sobre-4);--cot-rojo-s: var(--sobre-3);--cot-rojo-f: var(--sobre-1);--cot-verde: var(--bajo-4);--cot-verde-s: var(--bajo-3);--cot-verde-f: var(--bajo-1);--cot-neutro: #c3cad2;--cot-neutro-t: #6b7689;--cot-ambar: var(--gold);--cot-ambar-t: var(--gold-deep);--cot-ambar-f: var(--accent-soft)}html[data-theme=dark] .cot.ct-cot{--cot-rojo: var(--sobre-4);--cot-rojo-s: var(--sobre-3);--cot-rojo-f: var(--sobre-1);--cot-verde: var(--bajo-4);--cot-verde-s: var(--bajo-3);--cot-verde-f: var(--bajo-1);--cot-neutro: #5d6b7c;--cot-neutro-t: #a3b1c2;--cot-ambar: var(--gold);--cot-ambar-t: var(--gold);--cot-ambar-f: rgba(248,197,32, .14)}.ct-cot>.aui-cab,.ct-cot>.aui-cifras{flex:none;margin:0}.ct-cot>.aui-cifras{grid-template-columns:repeat(4,minmax(0,1fr))}.ct-cot .cot-card.aui-panel{padding:12px 14px 10px}.ct-cot .aui-panel-c{display:flex;flex-direction:column;min-height:0}.ct-cot .cot-izq .aui-panel-c>.cot-ficha{flex:1 1 0}.ct-archivo{display:inline-flex;align-items:center;gap:6px;height:28px;min-width:0;padding:0 10px;border:1px solid var(--border);border-radius:999px;background:var(--card);font-size:11.5px;color:var(--muted)}.ct-archivo .ico{flex:none;color:var(--navy-light)}.ct-archivo b{max-width:190px;overflow:hidden;font-weight:700;color:var(--ink);white-space:nowrap;text-overflow:ellipsis}.ct-archivo .cot-hoja-sel{max-width:120px}.ct-tc{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:700;color:var(--muted)}.ct-tc.falta .cot-tc{border-style:dashed}.ct-avisos{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:700;color:var(--gold-deep)}.ct-problema{flex:none;display:flex;align-items:center;gap:7px;margin:0;padding:5px 11px;border-radius:9px;font-size:11.5px;color:var(--gold-deep);background:var(--accent-soft)}.ct-pasos{list-style:none;display:flex;align-items:center;justify-content:center;gap:14px;margin:0;padding:0}.ct-pasos li{display:inline-flex;align-items:center;gap:8px}.ct-pasos li>span{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;color:var(--navy);background:color-mix(in srgb,var(--navy) 7%,var(--card))}.ct-pasos li b{font-size:13px;font-weight:700;color:var(--ink)}.ct-pasos li.ct-flecha{color:var(--gold-deep);opacity:.7}html[data-theme=dark] .ct-pasos li>span{color:#9cafd5}.ct-cot .cot-drop{gap:6px;padding:clamp(14px,3vh,30px) 28px}.ct-cot .cot-ob-t small{letter-spacing:.02em}.ct-concl{flex:none;margin:-2px 0 6px;font-size:12.5px;font-weight:600;line-height:1.35;color:var(--ink)}.ct-cot .ct-ley{gap:4px}.ct-sw.cara{background:var(--cot-rojo-s)}.ct-sw.barata{background:var(--cot-verde-s)}.ct-sw.dentro{background:var(--cot-neutro)}.ct-filtros{display:inline-flex;align-items:center;gap:6px}.ct-filtros .aui-fchip b{font-weight:700;opacity:.7}.ct-filtros .aui-fchip.on b{opacity:.85}.ct-cot .cot-porconf{margin:0 4px 0 0}.ct-cot .cot-tabla .c-est .cq-pill{font-weight:700}.ct-hoja-h{display:flex;align-items:center;gap:6px}.ct-cols{flex:none;flex-wrap:wrap;margin:0 0 8px;padding:0 0 8px;border-bottom:1px solid var(--border)}.ct-ficha-est{display:inline-flex;align-items:center;gap:6px}.ct-sub{display:flex;align-items:center;gap:6px}.ct-sub .aui-info{width:20px;height:20px;flex-basis:20px}.ct-sub .cot-conf{margin:0 0 0 auto;letter-spacing:0;text-transform:none}@media(max-height:760px){.ct-cot{gap:8px}.ct-cot>.aui-cab{min-height:40px}.ct-cot>.aui-cab .aui-cifra{font-size:26px}.ct-cot>.aui-cifras .aui-k{padding:7px 12px 8px;gap:1px}.ct-cot>.aui-cifras .aui-k-v{font-size:19px}.ct-cot .cot-card.aui-panel{padding:9px 12px 8px}.ct-cot .aui-panel-h{margin-bottom:4px}}@media(max-width:1250px){.ct-archivo b{max-width:120px}}.ct-cot .cot-privado .ico{color:var(--navy-light)}.calc.ct-calc{--calc-ambar: var(--gold);--calc-ambar-suave: var(--accent-soft)}html[data-theme=dark] .calc.ct-calc{--calc-ambar-suave: rgba(248,197,32, .14)}.ct-calc>.aui-cab,.ct-calc>.aui-cifras{flex:none;margin:0}.ct-calc>.aui-cifras{grid-template-columns:repeat(4,minmax(0,1fr))}.ct-calc .aui-ctrl .calc-campo{height:30px;border-radius:9px}.ct-calc .aui-ctrl .calc-campo input{font-size:12.5px}.ct-calc .aui-ctrl .calc-campo-nombre{flex:0 1 260px;width:260px;min-width:180px}.ct-calc .aui-ctrl .calc-campo-t{padding:0 9px}.ct-calc .calc-punto.alta{background:var(--navy)}.ct-calc .calc-conf.alta{--c: var(--navy-light)}.ct-calc .calc-quitar:hover:not(:disabled){color:var(--gold-deep);background:var(--accent-soft)}.ct-calc .calc-graf-bloque{padding-top:0;border-top:0}.ct-faltan{display:inline-flex;flex:none;margin-left:4px}.ct-ob-h,.ct-calc .calc-obras-h{display:flex;align-items:center;gap:6px}.ct-calc .calc-sust-res .aui-info{width:20px;height:20px;flex-basis:20px;margin-left:4px;vertical-align:middle}@media(max-height:760px){.ct-calc{gap:8px}.ct-calc>.aui-cab{min-height:40px}.ct-calc>.aui-cab .aui-cifra{font-size:26px}.ct-calc>.aui-cifras .aui-k{padding:7px 12px 8px;gap:1px}.ct-calc>.aui-cifras .aui-k-v{font-size:19px}}.salud:has(>.cv3){display:flex;flex-direction:column;gap:10px;height:var(--alto-util);min-height:0}.salud>.cv3{flex:1 1 0;min-height:0;display:flex;flex-direction:column;gap:10px}.cv3>.aui-cab,.cv3>.aui-cifras{flex:none;margin:0}.cv3 .aui-cab{min-height:40px}.cv3-grid{flex:1 1 0;min-height:0;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:12px}.cv3 .aui-panel{min-height:0;overflow:hidden}.cv3 .aui-panel-c{display:flex;flex-direction:column;min-height:0}.cv3 .aui-k.oro .aui-k-v{color:var(--gold-deep)}html[data-theme=dark] .cv3 .aui-k.oro .aui-k-v{color:var(--gold)}.cv3 .conf-tabla{flex:1 1 0;min-height:0;display:flex;flex-direction:column}.cv3 .conf-tabla>.bt-tabla.btc{flex:1 1 auto;height:100%;margin:0}.cv3 .bt-tabla.btc.con-franja thead th{color:var(--muted);font-size:11.5px;font-weight:600}.cv3 .bt-tabla.btc.con-franja th:nth-child(1),.cv3 .bt-tabla.btc.con-franja td:nth-child(1){width:23%}.cv3 .bt-tabla.btc.con-franja th:nth-child(2),.cv3 .bt-tabla.btc.con-franja td:nth-child(2){width:11%}.cv3 .bt-tabla.btc.con-franja th:nth-child(3),.cv3 .bt-tabla.btc.con-franja td:nth-child(3),.cv3 .bt-tabla.btc.con-franja th:nth-child(4),.cv3 .bt-tabla.btc.con-franja td:nth-child(4){width:16%}.cv3 .bt-tabla.btc.con-franja td.btc-obra.con-foto{padding-top:2px;padding-bottom:2px}.cv3 .btc-obra .aui-obra{max-width:100%}.cv3 .bt-tabla.btc.con-franja tbody td{border-bottom-color:var(--track)}.cv3 .bt-tabla.btc.con-franja tbody tr{transition:background-color .15s}.cv3 .bt-tabla.btc.con-franja tbody tr:hover td:not(.btc-franja){background:var(--accent-soft)}.cv3 .bt-tabla.btc.con-franja tfoot td{color:var(--muted);font-size:11.5px}.cv3 .bt-tabla.btc.con-franja tfoot td b{color:var(--ink);font-size:13px}.cv3 .bt-tabla.btc .btc-val b{font-size:13.5px;font-weight:800}.cv3 .bt-err{color:var(--navy);font-weight:800}.cv3 .bt-err.alto{color:var(--gold-deep)}.cv3 .bt-err.mal{color:var(--gold-deep);background:var(--sobre-2);border-radius:5px;padding:0 5px}html[data-theme=dark] .cv3 .bt-err{color:var(--obra-0)}html[data-theme=dark] .cv3 .bt-err.alto,html[data-theme=dark] .cv3 .bt-err.mal{color:var(--gold)}.cv3 .btc-zona{background:color-mix(in srgb,var(--navy) 8%,transparent)}.cv3 .btc-zona-ley{background:color-mix(in srgb,var(--navy) 12%,transparent)}.cv3 .btc-eje:before{border-top-color:var(--track)}.cv3 .btc-m{width:12px;height:12px}.cv3 .btc-m.drv{width:11px;height:11px}html[data-theme=dark] .cv3 .btc-zona{background:color-mix(in srgb,var(--obra-0) 16%,transparent)}html[data-theme=dark] .cv3 .btc-zona-ley{background:color-mix(in srgb,var(--obra-0) 24%,transparent)}html[data-theme=dark] .cv3 .btc-m.esp{background:var(--obra-0)}html[data-theme=dark] .cv3 .btc-m.drv{background:var(--gold)}.cv3-ley{display:inline-flex;align-items:center;gap:12px;font-size:11px;font-weight:600;color:var(--muted);white-space:nowrap}.cv3-ley>span{display:inline-flex;align-items:center;gap:6px}.cv3-ley .btc-m{position:relative;top:auto;left:auto;display:inline-block;transform:none;box-shadow:none}.cv3-ley .btc-m.drv{transform:rotate(45deg) scale(.9)}.cv3-ley .btc-zona-ley{width:16px;height:10px;border-radius:2px;display:inline-block}.cv3 .btc-dl:hover,.cv3 .btc-dl:focus-visible{color:var(--navy);border-color:var(--gold);background:var(--accent-soft)}html[data-theme=dark] .cv3 .btc-dl:hover,html[data-theme=dark] .cv3 .btc-dl:focus-visible{color:var(--ink)}.cv3 .cdin,html[data-theme=dark] .cv3 .cdin{--c-MO: var(--t-mo);--c-MAT: var(--t-mat);--c-EQH: var(--t-eq);--c-SC: var(--t-sc);--c-SIN: repeating-linear-gradient(135deg, var(--t-sin) 0 3px, var(--card) 3px 7px);gap:8px}.cv3 .cdin-seg em{color:#fff}.cv3 .cdin-seg.MO em,.cv3 .cdin-seg.SC em,.cv3 .cdin-seg.SIN em{color:var(--navy)}html[data-theme=dark] .cv3 .cdin-seg.MAT em,html[data-theme=dark] .cv3 .cdin-seg.SC em{color:var(--navy-deep)}html[data-theme=dark] .cv3 .cdin-seg.SIN em{color:var(--ink)}.cv3 .cdin-sw.SIN{box-shadow:inset 0 0 0 1px var(--border)}.cv3 .cdin-base-t{margin-bottom:6px}.cv3 .cdin-base-t b{font-size:12.5px}.cv3 .cdin-base-t span{font-size:12px;font-weight:700;color:var(--muted);font-variant-numeric:tabular-nums}.cv3 .cdin-barra.grande{height:26px;border-radius:7px}.cv3 .cdin-barra{height:12px;border-radius:5px}.cv3 .cdin-ley{gap:3px 12px;margin-top:7px;font-size:11px;font-weight:600}.cv3 .cdin-sub{align-items:center;padding-top:8px}.cv3 .cdin-sub b{font-size:10.5px;letter-spacing:.07em;color:var(--muted)}.cv3 .cdin-sub em{margin-left:auto;width:auto;font-size:10.5px}.cv3 .cdin-obra{grid-template-columns:34px minmax(74px,.75fr) minmax(0,2fr) 52px;gap:10px;max-height:46px;border-radius:8px;transition:background-color .15s}.cv3 .cdin-obra:hover{background:var(--accent-soft)}.cv3 .cdin-nom b{font-size:12.5px}.cv3 .cdin-pct{font-size:13px;font-weight:800}.cv3 .cdin-pct.nada{font-size:11px;color:var(--gold-deep)}html[data-theme=dark] .cv3 .cdin-pct.nada{color:var(--gold)}.cv3-det{flex:1 1 0;min-height:0}.cv3-det .aui-panel-c{overflow:hidden}.cv3-det .aui-panel-acc .btn-ghost.sm{height:28px}.cv3-cerrar{display:inline-grid;place-items:center;width:28px;height:28px;padding:0;border:1px solid var(--border);border-radius:8px;background:var(--card);color:var(--muted);cursor:pointer;transition:color .15s,border-color .15s,background .15s}.cv3-cerrar:hover,.cv3-cerrar:focus-visible{color:var(--navy);border-color:var(--gold);background:var(--accent-soft);outline:none}.cv3-det .salud-list,.cv3-det .disp-list{flex:1 1 0;min-height:0;max-height:none;margin:0;overflow:auto;scrollbar-width:thin}.cv3-det .salud-list.cv3-lista{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:min-content;align-content:start;gap:4px 12px}.cv3-det .salud-list.cv3-lista li{overflow:hidden;padding:4px 9px;font-size:12px;line-height:1.35;white-space:nowrap;text-overflow:ellipsis;border-radius:7px;transition:background-color .15s}.cv3-det .salud-list.cv3-lista li:hover{background:var(--accent-soft)}.cv3-estado{flex:none}.cv3-estado-h{display:flex;align-items:center;gap:8px;min-height:24px;margin:0 0 6px}.cv3-respaldo{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:var(--muted)}.cv3-estado .aui-cifras{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin:0}.cv3-estado .aui-k{padding:8px 14px 9px;gap:2px}.cv3-estado .aui-k-v{font-size:19px}.cv3-estado .aui-k.gris .aui-k-v{color:var(--muted)}.cv3-estado .aui-k.oro .aui-k-v{color:var(--gold-deep)}html[data-theme=dark] .cv3-estado .aui-k.oro .aui-k-v{color:var(--gold)}@media(max-height:760px){.salud:has(>.cv3),.salud>.cv3{gap:8px}.cv3 .aui-cab{min-height:34px}.cv3 .aui-cifra{font-size:26px}.cv3>.aui-cifras .aui-k{padding:7px 12px 8px;gap:2px}.cv3>.aui-cifras .aui-k-v{font-size:19px}.cv3 .aui-panel{padding:8px 12px}.cv3 .aui-panel-h{margin-bottom:4px;min-height:22px}.cv3 .bt-tabla.btc.con-franja td.btc-obra.con-foto{padding-top:1px;padding-bottom:1px}.cv3 .bt-tabla.btc .btc-val b{font-size:12.5px}.cv3 .cdin{gap:5px}.cv3 .cdin-barra.grande{height:20px}.cv3 .cdin-ley{margin-top:4px}.cv3 .cdin-sub{padding-top:5px}.cv3 .cdin-obra{grid-template-columns:31px minmax(74px,.75fr) minmax(0,2fr) 52px}.cv3-estado-h{margin-bottom:4px;min-height:22px}.cv3-estado .aui-k{padding:6px 12px 7px}.cv3-estado .aui-k-v{font-size:17px}}@media(max-width:1000px){.salud:has(>.cv3){height:auto}.cv3-grid{grid-template-columns:1fr}}.salud-tab .esp3{display:flex;flex-direction:column;height:var(--alto-util);min-height:520px}.esp3>.aui-cab{flex:none;margin:0 0 10px;min-height:40px}.esp3>.aui-vacio{flex:1 1 auto}.esp3 .aui-cifra{font-size:28px}.esp3-cuerpo{flex:1 1 0;min-height:0;display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:12px}.esp3-der{display:flex;flex-direction:column;gap:10px;min-width:0;min-height:0}.esp3-der>.aui-cifras{flex:none;margin:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.esp3-der>.aui-panel{flex:1 1 0}.esp3 .aui-panel,.sim3 .aui-panel{min-height:0;padding:10px 14px}.esp3 .aui-panel-h,.sim3 .aui-panel-h{min-height:24px;margin-bottom:6px}.esp3 .aui-panel-c{display:flex;flex-direction:column}.esp3-ley{display:inline-flex;align-items:center;gap:12px;font-size:11px;color:var(--muted);white-space:nowrap}.esp3-ley>span{display:inline-flex;align-items:center;gap:4px;cursor:help}.esp3-escala{gap:2px!important}.esp3-escala em{font-style:normal;font-weight:700;padding:0 3px}.esp3-escala i,.esp3-sw{display:inline-block;width:13px;height:10px;border-radius:3px}.esp3-escala i.n0{background:var(--card);box-shadow:inset 0 0 0 1px var(--border)}.esp3-escala i.sb2{background:var(--sobre-2)}.esp3-escala i.sb3{background:var(--sobre-3)}.esp3-escala i.sb4{background:var(--sobre-4)}.esp3-escala i.bj2{background:var(--bajo-2)}.esp3-escala i.bj3{background:var(--bajo-3)}.esp3-escala i.bj4{background:var(--bajo-4)}.esp3-sw.fuera{background:var(--track);outline:1.5px dashed var(--muted);outline-offset:-1.5px}.esp3-sw.mejora{box-shadow:inset 0 0 0 2px var(--navy)}.esp3-sw.empeora{box-shadow:inset 0 0 0 2px var(--gold-deep)}.esp3-wrap{flex:1 1 0;min-height:0;overflow:hidden}.esp3-tabla thead th{height:var(--cab, 36px)}.esp3-tabla thead th.ab-cab-esp{position:relative;padding:0}.esp3-tabla thead th.ab-cab-esp:hover .esp-rot>span{color:var(--ink)}.esp3-tabla thead th.ab-tot{vertical-align:bottom;padding-bottom:7px;font-size:11px}.esp3-tabla th.ab-obra{width:auto;padding-right:6px}.esp3-tabla .ab-c{height:var(--fila, 30px);min-width:34px;font-size:var(--fs, 12px);border-radius:7px;font-weight:600;transition:transform .15s}.esp3-tabla tbody .ab-c:not(.vacia):hover{transform:scale(1.06)}.esp3-tabla .ab-c.pie{height:30px;font-size:12.5px;font-weight:700}.esp3-tabla tfoot th.ab-obra{height:30px;font-size:10.5px}.esp3-tabla td.ab-tot{min-width:56px;font-size:var(--fs, 12px);white-space:nowrap}.esp3-obra{flex-direction:row;align-items:center;max-width:100%}.esp3-obra .aui-obra-t b{font-size:calc(var(--fs, 12px) + .5px)}.esp3-obra:hover .aui-obra-t b{color:var(--navy-light);text-decoration:underline}.esp3-tabla tr.inactiva .aui-foto img{filter:grayscale(1);opacity:.5}.esp3-tabla tr.inactiva .aui-obra-t b{color:var(--muted)}.esp3-tabla tr.inactiva .aui-obra-t small{align-self:flex-start;margin-top:2px;padding:0 7px;border-radius:999px;font-size:10px;font-weight:700;line-height:1.6;letter-spacing:.01em;color:#5b6677;background:color-mix(in srgb,var(--muted) 15%,transparent)}html[data-theme=dark] .esp3-tabla tr.inactiva .aui-obra-t small{color:#b3bfcd}.esp3-tabla .ab-c.n0{background:var(--card);box-shadow:inset 0 0 0 1px var(--border);color:var(--ink)}.esp3-tabla .ab-c.sb2{background:var(--sobre-2);color:var(--ink)}.esp3-tabla .ab-c.sb3{background:var(--sobre-3);color:var(--ink)}.esp3-tabla .ab-c.sb4{background:var(--sobre-4);color:#fff}.esp3-tabla .ab-c.bj2{background:var(--bajo-2);color:var(--ink)}.esp3-tabla .ab-c.bj3{background:var(--bajo-3);color:var(--ink)}.esp3-tabla .ab-c.bj4{background:var(--bajo-4);color:#fff}html[data-theme=dark] .esp3-tabla .ab-c.sb4,html[data-theme=dark] .esp3-tabla .ab-c.bj4{color:#0b1122}.esp3-tabla .ab-c.m-fuera{background:var(--track);box-shadow:none;outline:1.5px dashed color-mix(in srgb,var(--muted) 75%,transparent);outline-offset:-3px;color:var(--muted);font-weight:600}.esp3-tabla .ab-c.m-mejora{box-shadow:none;outline:2px solid var(--navy);outline-offset:-2px;font-weight:800}.esp3-tabla .ab-c.m-empeora{box-shadow:none;outline:2px solid var(--gold-deep);outline-offset:-2px;font-weight:800}html[data-theme=dark] .esp3-tabla .ab-c.m-mejora,html[data-theme=dark] .esp3-sw.mejora{outline-color:#8fa6d2;box-shadow:none}html[data-theme=dark] .esp3-sw.mejora{box-shadow:inset 0 0 0 2px #8fa6d2}.esp3-tabla tr.inactiva .ab-c:not(.m-mejora):not(.m-empeora):not(.vacia){opacity:.5}html[data-theme=dark] .esp3-tabla .ab-c.pie,html[data-theme=dark] .esp3-tabla td.ab-tot:not(.mut){color:var(--ink)}.esp3-area{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.esp3-area .ab-area-in{width:84px}.esp3-area .ab-area-in input{width:100%;text-align:right}.salud-tab .esp3-riesgo-caja{position:relative;flex:1 1 0;min-height:0}.esp3-riesgo-caja>svg{position:absolute;inset:0;width:100%;height:100%}.esp3 .ab-svg .ab-zona{fill:var(--sobre-1)}.esp3 .ab-svg .ab-zona-t,.esp3 .ab-svg .ab-rot.grande{fill:var(--gold-deep)}.esp3 .ab-svg .ab-burbuja{stroke:var(--card)}.esp3 .ab-svg .ab-burbuja.grande{stroke:var(--gold-deep)}html[data-theme=dark] .esp3 .ab-svg .ab-zona-t,html[data-theme=dark] .esp3 .ab-svg .ab-rot.grande{fill:var(--gold)}html[data-theme=dark] .esp3 .ab-svg .ab-grid{stroke:#ffffff0f}@media(max-height:799px){.esp3-der .aui-k-n{display:none}.esp3-der .aui-k{padding:8px 12px 9px}}@media(max-width:1400px){.esp3-cuerpo{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}}@media(max-width:1150px){.salud-tab .esp3{height:auto}.esp3-cuerpo{grid-template-columns:1fr}.esp3-wrap{flex:none;height:540px}.salud-tab .esp3-riesgo-caja{flex:none;height:380px}}.salud-tab .sim.sim3{display:flex;flex-direction:column;height:var(--alto-util);min-height:520px;--sim-ambar: var(--gold);--sim-ambar-suave: var(--accent-soft);--sim-oro-t: #a27b1b;--sim-mejora: var(--navy);--sim-empeora: var(--gold-deep)}html[data-theme=dark] .salud-tab .sim.sim3{--sim-oro-t: var(--gold);--sim-mejora: #8fa6d2;--sim-empeora: var(--gold)}.sim3>.aui-cab{flex:none;margin:0 0 10px;min-height:40px}.sim3>.aui-vacio{flex:1 1 auto}.sim3 .aui-cifra{font-size:28px}.sim3>.aui-cab .aui-ctrl{gap:6px}.sim3>.aui-cab .sim-btn{height:28px}.sim3-cuerpo{flex:1 1 0;min-height:0;display:grid;grid-template-columns:minmax(0,58fr) minmax(0,42fr);gap:12px}.sim3-der{display:flex;flex-direction:column;gap:10px;min-width:0;min-height:0}.sim3-der>.aui-cifras{flex:none;margin:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sim3-der>.aui-panel{flex:1 1 0}.sim3 .aui-panel-c{display:flex;flex-direction:column}.salud-tab .sim3 .sim-obras-caja{flex:1 1 0;min-height:0;overflow:visible}.salud-tab .sim3 .sim-graf{flex:1 1 0;min-height:0}.sim3-foto{display:flex;align-items:center;padding:0 12px 0 8px}.sim3 .aui-k-v{overflow:visible;display:flex;align-items:center}.sim3 .aui-k.mejora:before{background:var(--sim-mejora)}.sim3 .aui-k.empeora:before{background:var(--sim-empeora)}html[data-theme=dark] .salud-tab .sim3 .aui-k.mejora:before{background:var(--sim-mejora)!important}html[data-theme=dark] .salud-tab .sim3 .aui-k.empeora:before{background:var(--sim-empeora)!important}.sim3 .aui-k.mejora .aui-k-v>small,.sim3 .aui-k.empeora .aui-k-v>small{margin-left:8px;padding:1px 7px;border-radius:999px;font-size:11.5px;font-weight:700}.sim3 .aui-k.mejora .aui-k-v>small{color:var(--sim-mejora);background:var(--bajo-1)}.sim3 .aui-k.empeora .aui-k-v>small{color:var(--sim-oro-t);background:var(--sobre-1)}.salud-tab .sim3 .sim-avs{display:inline-flex;align-items:center;flex:none;margin-left:10px;min-width:0}.sim3 .sim-avs .aui-foto{box-shadow:0 0 0 1.5px var(--card)}.sim3 .sim-avs .aui-foto.anillo{z-index:1;box-shadow:0 0 0 1.5px var(--card),0 0 0 3px var(--anillo)}.sim3 .sim-avs>*+*{margin-left:-5px}.sim3 .sim-avs>.sim-av-sale{margin-left:9px;display:inline-flex}.salud-tab .sim3 .sim-tag.cambio,.salud-tab .sim3 .sim-fuera-l.cambio .sim-fuera-t{color:var(--sim-oro-t)}.salud-tab .sim3 .sim-fuera-l.cambio{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--gold) 70%,transparent)}.salud-tab .sim3 .sim-pt.cambio.off i{border-color:var(--gold-deep)}.salud-tab .sim3 .sim-pt.cambio.off i:after{background:var(--gold-deep)}html[data-theme=dark] .salud-tab .sim3 .sim-pt.cambio.off i{border-color:var(--gold)}html[data-theme=dark] .salud-tab .sim3 .sim-pt.cambio.off i:after{background:var(--gold)}.sim3-ley{font-size:11px;color:var(--muted);white-space:nowrap}.sim3-ley .sim-ley-p{display:inline-block;width:8px;height:8px;margin:0 4px 0 1px;border-radius:50%;background:var(--sim-dato);vertical-align:.5px}.sim3-ley .sim-ley-p.hoy{box-sizing:border-box;background:var(--card);border:1.6px solid var(--sim-gris)}.sim3 .sim-mejoran{color:var(--sim-mejora)}.sim3 .sim-empeoran{color:var(--sim-empeora)}.salud-tab .sim3 .sim-svg .sim-gf.mejora .sim-p-sim,.salud-tab .sim3 .sim-svg .sim-gf.mejora .sim-flecha{fill:var(--sim-mejora)}.salud-tab .sim3 .sim-svg .sim-gf.empeora .sim-p-sim,.salud-tab .sim3 .sim-svg .sim-gf.empeora .sim-flecha{fill:var(--sim-empeora)}.salud-tab .sim3 .sim-svg .sim-gf.mejora .sim-tramo{stroke:var(--sim-mejora)}.salud-tab .sim3 .sim-svg .sim-gf.empeora .sim-tramo{stroke:var(--sim-empeora)}.salud-tab .sim3 .sim-svg .sim-gf.mejora .sim-gf-val .nuevo{fill:var(--sim-mejora)}.salud-tab .sim3 .sim-svg .sim-gf.empeora .sim-gf-val .nuevo{fill:var(--sim-empeora)}.salud-tab .sim3 .sim-svg .sim-gf.mejora .sim-gf-zona{fill:var(--bajo-1)}.salud-tab .sim3 .sim-svg .sim-gf.empeora .sim-gf-zona{fill:var(--sobre-1)}.salud-tab .sim3 .sim-svg .sim-gf.foco .sim-gf-zona,.salud-tab .sim3 .sim-svg .sim-gf:hover .sim-gf-zona{fill:color-mix(in srgb,var(--track) 90%,transparent)}@media(max-height:799px){.sim3-der .aui-k-n{display:none}.sim3-der .aui-k{padding:8px 12px 9px}}@media(max-width:1400px){.sim3-cuerpo{grid-template-columns:minmax(0,60fr) minmax(0,40fr)}}@media(max-width:1150px){.salud-tab .sim.sim3{height:auto}.sim3-cuerpo{grid-template-columns:1fr}.salud-tab .sim3 .sim-obras-caja{flex:none;height:520px}.salud-tab .sim3 .sim-graf{flex:none;height:400px}}.esp3 .ab-svg .ab-guia{stroke:var(--muted);stroke-opacity:.45;stroke-width:1}html[data-theme=dark] .esp3-tabla .ab-c.m-fuera{color:#a3b1c2;background:#ffffff0a}.aui-k.tk-bajo:before,.aui-k.tk-bajo .aui-k-barra>i{background:var(--bajo-3)}.aui-k.tk-alerta:before,.aui-k.tk-alerta .aui-k-barra>i{background:var(--gold-deep)}.aui-k.tk-gris:before,.aui-k.tk-gris .aui-k-barra>i{background:var(--border)}.aui-k.tk-nv-presupuesto:before{background:var(--gold-deep)}.aui-k.tk-nv-capex:before{background:var(--gold)}.aui-k.tk-nv-dato:before{background:var(--navy-light)}.aui-k.tk-nv-catalogo:before{background:var(--t-sc)}.aui-k[class*=tk-nv-].cero .aui-k-v{color:var(--muted)}html[data-theme=dark] .aui-k.tk-nv-dato:before{background:#6f88b7}.rp-rango{--rg-b: var(--bajo-3);--rg-d: var(--navy);--rg-e: var(--sobre-3);--rg-zb: var(--bajo-1);--rg-zd: color-mix(in srgb, var(--navy) 3%, var(--card));--rg-ze: var(--sobre-1);--rg-tb: var(--bajo-4);--rg-td: var(--navy);--rg-te: var(--sobre-4)}html[data-theme=dark] .rp-rango{--rg-d: #9fabcc;--rg-zd: rgba(255, 255, 255, .02);--rg-td: #b9c3dd}.rp-rango>.aui-cab,.rp-rango>.aui-cifras{flex:none}.rp-grid{flex:1 1 0;min-height:0;display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:12px}.rp-grid>.aui-panel{min-height:0}.rp-p-franja .aui-panel-c{display:flex;flex-direction:column}.rp-p-franja .ab-caja-svg{min-height:220px}.rp-rango .ab-rg-svg .ab-rg-borde{stroke-opacity:.45}.rp-rango .ab-rg-svg .ab-punto{fill-opacity:.42}.rp-rango .ab-rg-svg .ab-punto.fuera,.rp-rango .ab-rg-svg .ab-rg-pt.activa .ab-punto{fill-opacity:1;stroke-width:1.4}.rp-rango .ab-rg-svg .ab-rg-col-t{font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.rp-chip{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 4px 0 3px;border-radius:999px;background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--gold) 45%,transparent);font-size:11.5px;font-weight:600;color:var(--ink);white-space:nowrap}.rp-chip b{font-weight:800;font-variant-numeric:tabular-nums;margin-right:4px}.rp-quitar{display:inline-grid;place-items:center;width:18px;height:18px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--muted);cursor:pointer}.rp-quitar:hover{background:var(--track);color:var(--ink)}.rp-ley{display:inline-flex;gap:10px;font-size:10.5px;color:var(--muted)}.rp-ley span{display:inline-flex;align-items:center;gap:4px}.rp-ley i,.rp-ro-barra i{display:block}.rp-ley i{width:10px;height:8px;border-radius:2px}.rp-ley i.b,.rp-ro-barra i.b{background:var(--rg-b)}.rp-ley i.d,.rp-ro-barra i.d{background:var(--rg-d)}.rp-ley i.e,.rp-ro-barra i.e{background:var(--rg-e)}.rp-obras{height:100%;display:flex;flex-direction:column;justify-content:space-evenly;gap:4px}.rp-ro{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(70px,1fr) 40px;align-items:center;gap:12px;width:100%;padding:5px 8px 5px 6px;border:1px solid transparent;border-radius:10px;background:transparent;font:inherit;color:inherit;text-align:left;cursor:pointer;transition:background .15s,border-color .15s,opacity .15s}.rp-ro:hover,.rp-ro.on{background:var(--accent-soft);border-color:color-mix(in srgb,var(--gold) 40%,transparent)}.rp-ro.fija{background:var(--accent-soft);border-color:var(--gold)}.rp-ro:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.rp-obras.con-activa .rp-ro:not(.on){opacity:.5}.rp-ro .aui-obra{min-width:0}.rp-ro-barra{display:flex;gap:2px;height:9px;border-radius:999px;overflow:hidden;background:var(--track)}.rp-ro-barra i{height:100%}.rp-ro-n{font-size:12px;color:var(--muted);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.rp-ro-n b{font-size:14px;font-weight:800;color:var(--ink)}.rp-tab{display:flex;flex-direction:column;height:var(--alto-util);min-height:0}.rp-tab>.aui-cab,.rp-tab>.aui-cifras,.rp-tab>.rp-barra{flex:none}.rp-tab .aui-cab .rec-search{width:240px;height:30px;padding:0 12px;font-size:12.5px}.rp-tab .aui-cab .btn-ghost.on{border-color:var(--gold);background:var(--accent-soft)}.rp-cuerpo{flex:1 1 0;min-height:0}.rp-scroll{flex:1 1 0;min-height:0;overflow:auto;border:1px solid var(--border);border-radius:12px;background:var(--card)}.rp-scroll .pend-tabla thead th{top:0}.rp-scroll .pend-tabla{margin:0}.rp-scroll .kpi-modal-vacio{padding:36px 12px}.rp-barra{display:flex;align-items:center;gap:12px;margin:0 0 8px;min-height:30px;font-size:12px;color:var(--muted)}.rp-barra .rec-search{flex:0 1 320px;height:30px;padding:0 12px;font-size:12.5px}.rp-barra .link-mini{margin-left:auto}.rp-obra-cab{display:flex;align-items:center;gap:12px;margin:0 0 12px}.rp-obra-cab>.aui-cab{flex:1 1 auto;min-width:0;margin:0}.rp-cab-foto{position:relative;flex:none;display:grid;place-items:center;width:74px;height:50px;border-radius:9px;overflow:hidden;background:var(--track);color:var(--navy-light);box-shadow:0 0 0 2px var(--card),0 0 0 3px color-mix(in srgb,var(--gold) 55%,transparent)}.rp-cab-foto img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 35%}.rp-cab-foto.vacia{background:color-mix(in srgb,var(--navy) 6%,var(--bg-soft))}.rp-pend .pend-dot.presupuesto,.rp-pend .pend-barra i.presupuesto{background:var(--gold-deep)}.rp-pend .pend-dot.capex,.rp-pend .pend-barra i.capex{background:var(--gold)}.rp-pend .pend-dot.dato,.rp-pend .pend-barra i.dato{background:var(--navy-light)}.rp-pend .pend-dot.catalogo,.rp-pend .pend-barra i.catalogo{background:var(--t-sc)}.rp-pend .pend-tag.presupuesto{color:var(--gold-deep);border-color:color-mix(in srgb,var(--gold-deep) 50%,transparent);background:var(--sobre-1)}.rp-pend .pend-tag.capex{color:var(--gold-deep);border-color:color-mix(in srgb,var(--gold) 45%,transparent);background:transparent}.rp-pend .pend-tag.dato{color:var(--navy-light);border-color:color-mix(in srgb,var(--navy-light) 35%,transparent)}html[data-theme=dark] .rp-pend .pend-dot.dato,html[data-theme=dark] .rp-pend .pend-barra i.dato{background:#6f88b7}html[data-theme=dark] .rp-pend .pend-tag.presupuesto,html[data-theme=dark] .rp-pend .pend-tag.capex{color:var(--gold)}html[data-theme=dark] .rp-pend .pend-tag.dato{color:#9fb0d3}.rp-pend .pend-obras{flex:1 1 0;min-height:0;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);gap:12px}.rp-pend .pend-obra{min-height:0;position:relative}.rp-pend .pend-obra-foto{flex:0 0 36%;max-width:170px}.rp-pend .pend-obra-cuerpo{justify-content:center;gap:8px;padding:12px 14px}.rp-pend .pend-obra-h{flex-direction:column;align-items:flex-start;gap:0}.rp-pend .pend-obra-h b{font-size:14.5px;max-width:100%}.rp-pend .pend-obra-n{flex-direction:column;align-items:flex-start;gap:0}.rp-pend .pend-obra-n .pend-num{font-size:26px;line-height:1.05}.rp-pend .pend-obra-imp b{color:var(--gold-deep)}.rp-pend .pend-barra{height:9px}.rp-pend .pend-obra-ley{gap:3px 10px;font-size:11.5px;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}.rp-ir{position:absolute;top:10px;right:10px;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;color:var(--muted);background:var(--bg-soft);transition:color .15s,background .15s}.pend-obra:hover .rp-ir,.audx-obra:hover .rp-ir{color:var(--navy);background:var(--accent-soft)}.rp-pend .pend-obra.limpia .pend-obra-ley{color:var(--muted);font-weight:500}.rp-aud .audx-obras{flex:1 1 0;min-height:0;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);gap:12px}.rp-aud .audx-obra{min-height:0;position:relative}.rp-aud .audx-foto{flex:0 0 32%;max-width:190px}.rp-aud .audx-cuerpo{justify-content:center;gap:10px;padding:12px 14px}.rp-aud .audx-h b{font-size:14.5px;padding-right:26px}.rp-aud .audx-medio{gap:14px}.rp-aud .audx-tipo{grid-template-columns:70px minmax(0,1fr) 28px}.rp-aud .audx-tipo em{background:var(--gold)}.rp-aud .audx-tipo em.bad{background:var(--gold-deep)}.rp-aud .audx-dif b{color:var(--ink)}.rp-aud .audx-dif .ok{color:var(--navy-light)}.rp-aud .audx-anillo-obs{stroke:var(--sobre-2)}.rp-aud .audx-anillo-ok{stroke:var(--navy)}.rp-aud .audx-anillo-ok.warn{stroke:var(--gold)}.rp-aud .audx-anillo-ok.bad{stroke:var(--gold-deep)}html[data-theme=dark] .rp-aud .audx-anillo-ok{stroke:#6f88b7}html[data-theme=dark] .rp-aud .audx-dif .ok{color:#9fb0d3}.rp-aud .audx-grupos.rp-scroll{gap:14px;padding:12px 14px}.rp-aud .audb-g-h{display:flex;align-items:center;justify-content:flex-start;gap:8px}.rp-aud .audb-g-h .aui-info{width:20px;height:20px;flex-basis:20px}@media(max-height:780px){.rp-tab .aui-cab,.rp-rango .aui-cab{min-height:40px;margin-bottom:8px}.rp-tab .aui-cifras,.rp-rango .aui-cifras{margin-bottom:10px}.rp-tab .aui-k,.rp-rango .aui-k{padding:8px 12px 9px;gap:2px}.rp-tab .aui-k-v,.rp-rango .aui-k-v{font-size:20px}.rp-pend .pend-obra-cuerpo,.rp-aud .audx-cuerpo{gap:6px;padding:10px 12px}.rp-pend .pend-obra-n .pend-num{font-size:22px}.rp-pend .pend-obra-ley{font-size:11px}.rp-aud .audx-anillo:not(.chico){width:62px;height:62px}.rp-obra-cab{margin-bottom:8px}.rp-cab-foto{width:62px;height:42px}.rp-ro{padding-top:3px;padding-bottom:3px}}@media(max-width:1150px){.rp-grid{grid-template-columns:1fr}.rp-pend .pend-obras,.rp-aud .audx-obras{grid-template-columns:repeat(2,minmax(0,1fr))}}.rp-obras.grande .rp-ro{gap:16px;padding:6px 10px 6px 8px}.rp-obras.grande .aui-obra-t b{font-size:14px}.rp-obras.grande .aui-obra-t small{font-size:11px}.rp-obras.grande .rp-ro-barra{height:11px}.rp-obras.grande .rp-ro-n b{font-size:16px}:root{--ef-falta-f: #fbf3e4;--ef-falta-b: #fbd15d;--ef-falta-t: #8a6420;--ef-ing: var(--navy);--ef-base: #5b73a1;--ef-linea: var(--border)}html[data-theme=dark]{--ef-falta-f: rgba(217, 164, 65, .13);--ef-falta-b: rgba(217, 164, 65, .55);--ef-falta-t: #e2b766;--ef-ing: #9cafd5;--ef-base: #7f96c2;--ef-linea: rgba(255, 255, 255, .08)}.ef-seg{display:inline-flex;border:1px solid var(--ef-linea);border-radius:8px;overflow:hidden;background:var(--card);flex:0 0 auto}.ef-seg button{display:inline-flex;align-items:center;gap:5px;border:0;background:none;padding:4px 10px;font:600 11.5px/1.3 var(--font-ui);color:var(--muted);cursor:pointer;white-space:nowrap}.ef-seg button+button{border-left:1px solid var(--ef-linea)}.ef-seg button:hover:not(:disabled):not(.on){color:var(--navy);background:var(--accent-soft)}.ef-seg button.on{background:var(--navy);color:#fff}html[data-theme=dark] .ef-seg button.on{background:#25406e}.ef-seg button:disabled{opacity:.5;cursor:not-allowed}.ef-seg button em{font-style:normal;font-weight:700;font-size:10.5px;padding:0 5px;border-radius:8px;background:#16294d14;color:inherit}.ef-seg button.on em{background:#fff3}.paso2-crit>.ef-hint-fila{display:flex;align-items:center;gap:12px;margin:0 0 8px;min-width:0}.ef-hint-fila>.hint{margin:0;font-size:12.5px;line-height:1.4;flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ef-base{display:inline-flex;align-items:center;gap:7px;flex:0 1 auto;min-width:0}.ef-base-lbl{font:700 10px/1 var(--font-ui);letter-spacing:.4px;text-transform:uppercase;color:var(--muted)}.ef-base .ef-seg button{max-width:260px;overflow:hidden;text-overflow:ellipsis}.ef-base-est{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.ef-base-est b{color:var(--text)}.ef-base-est.aviso{color:var(--ef-falta-t)}.ef-base .aui-info{width:20px;height:20px;flex-basis:20px}@media(max-width:1450px){.ef-hint-fila>.hint{display:none}.ef-base{flex:1 1 auto}}.msq-lh .ef-lh-i{display:inline-flex;align-items:center;gap:4px}.msq-lh .ef-lh-i .aui-info{width:16px;height:16px;flex-basis:16px}.msq-lh .ef-lh-i .aui-info svg{width:10px;height:10px}.ef-ficha{border:1px solid var(--ef-linea);border-radius:12px;background:var(--card);padding:8px 12px 10px;margin:0 0 9px}.ef-cab{display:flex;align-items:center;gap:10px;min-width:0;margin:0 0 6px}.ef-tit{font:700 13.5px/1.2 var(--font-ui);color:var(--navy);white-space:nowrap}html[data-theme=dark] .ef-tit{color:var(--ink)}.ef-cuenta{font-size:11.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.ef-cuenta i{font-style:normal;font-weight:600}.ef-cuenta i.f-ingresado{color:var(--ef-ing)}.ef-cuenta i.f-base{color:var(--ef-base)}.ef-cuenta i.f-falta{color:var(--ef-falta-t)}.ef-cab .aui-info{width:20px;height:20px;flex-basis:20px}.ef-acc{margin-left:auto;display:inline-flex;align-items:center;gap:8px;flex:0 0 auto}.ef-bar-alt{display:flex;justify-content:flex-end;margin:0 0 6px}.ef-ident{display:flex;flex-wrap:wrap;gap:4px 6px;margin:0 0 8px}.ef-id{display:inline-flex;align-items:baseline;gap:5px;padding:2px 8px;border:1px solid var(--ef-linea);border-radius:6px;font-size:11.5px;max-width:320px;min-width:0;background:var(--card-2)}.ef-id em{font-style:normal;font-size:10px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;color:var(--muted);white-space:nowrap}.ef-id b{font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.ef-id.f-falta{background:var(--ef-falta-f);border-color:var(--ef-falta-b)}.ef-id.f-falta b{color:var(--ef-falta-t);font-weight:500;font-style:italic}.ef-cols{column-count:4;column-gap:14px;column-rule:1px solid var(--ef-linea)}@media(min-width:1700px){.ef-cols{column-count:5}}.ef-bloque{break-inside:avoid;margin:0 0 6px}.ef-grupo{font:700 10.5px/1.2 var(--font-ui);letter-spacing:.5px;text-transform:uppercase;color:var(--navy);padding:2px 0 3px;border-bottom:2px solid var(--gold);margin:0 0 2px}html[data-theme=dark] .ef-grupo{color:var(--gold)}.ef-sub{font-size:10px;font-weight:700;color:var(--muted);padding:3px 0 1px}.ef-fila{display:grid;grid-template-columns:minmax(0,1fr) 76px 62px;align-items:center;gap:5px;min-height:22px;padding:0 3px;border-radius:5px}.ef-fila:hover{background:var(--accent-soft)}.ef-nom{font-size:11.5px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ef-nom i{font-style:normal;font-size:10px;color:var(--muted);margin-left:4px}.ef-val{display:flex;justify-content:flex-end}.ef-in,.ef-sel{width:100%;height:20px;box-sizing:border-box;border:1px solid var(--ef-linea);border-radius:5px;background:var(--card);color:var(--text);font:600 11.5px/1 var(--font-ui);text-align:right;padding:0 5px}.ef-sel{text-align:left;padding:0 2px;cursor:pointer}.ef-in::placeholder{color:var(--text);opacity:.62;font-weight:500}.ef-in:focus,.ef-sel:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 2px var(--accent-soft)}.ef-ro{font:600 11.5px/20px var(--font-ui);color:var(--muted);padding:0 6px}.ef-fte{font-size:9px;font-weight:700;letter-spacing:0;text-transform:uppercase;text-align:center;padding:1px 0;border-radius:4px;color:var(--muted);background:#16294d0d;white-space:nowrap}html[data-theme=dark] .ef-fte{background:#ffffff0d}.ef-fila.f-ingresado .ef-in,.ef-fila.f-ingresado .ef-sel{border-color:var(--ef-ing);color:var(--ef-ing)}.ef-fila.f-ingresado .ef-fte{color:#fff;background:var(--navy)}html[data-theme=dark] .ef-fila.f-ingresado .ef-fte{background:#25406e}.ef-fila.f-base .ef-fte{color:var(--ef-base)}.ef-fila.f-falta{background:var(--ef-falta-f)}.ef-fila.f-falta .ef-in{border-color:var(--ef-falta-b)}.ef-fila.f-falta .ef-in::placeholder{color:var(--ef-falta-t);opacity:1;font-style:italic}.ef-fila.f-falta .ef-fte{color:var(--ef-falta-t);background:none}@media(max-width:1250px){.ef-cols{column-count:3}}@media(max-width:900px){.ef-cols{column-count:2}.ef-cab{flex-wrap:wrap}}@media(max-width:600px){.ef-cols{column-count:1}}.fe-tit{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}.fe-quien{font-size:10.5px;color:var(--gold-deep)}.fe-quien.mut{color:var(--muted)}.fe-quien .link-mini{margin-left:4px;font-size:10.5px}.fe-lista{display:flex;flex-direction:column;gap:3px;max-height:236px;overflow-y:auto;padding-right:2px}.fe-src{display:grid;grid-template-columns:minmax(0,1fr) auto 92px;align-items:center;gap:8px;padding:3px 8px;border:1px solid var(--border);border-radius:8px;background:var(--card);color:var(--muted)}.fe-src.on{border-color:var(--navy);box-shadow:inset 3px 0 0 var(--gold)}.fe-src.fuera{border-style:dashed}.fe-src.no{grid-template-columns:minmax(0,1fr) auto;opacity:.5;border-style:dashed;background:transparent}.fe-obra{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;color:var(--text)}.fe-obra b{color:var(--ink);margin-right:2px}.fe-obra small{margin-left:6px;font-size:10px;color:var(--muted)}.fe-pu{display:flex;flex-direction:column;align-items:flex-end;line-height:1.15;white-space:nowrap}.fe-pu small{font-size:9.5px;color:var(--muted)}.fe-pu b{font-size:12px;font-variant-numeric:tabular-nums}.fe-no{font-size:10.5px;font-style:italic;color:var(--muted)}.fe-acc{display:flex;justify-content:flex-end}.fe-usar{padding:2px 10px;border:1px solid var(--navy);border-radius:6px;background:var(--card);font:inherit;font-size:10.5px;font-weight:700;color:var(--navy);cursor:pointer;white-space:nowrap}.fe-usar:hover{background:var(--navy);color:#fff}.fe-uso{font-style:normal;font-size:10px;font-weight:800;letter-spacing:.2px;text-transform:uppercase;color:var(--gold-deep)}.fe-fam{grid-template-columns:minmax(0,1fr) auto 118px}.pf-met-tag.fe-tag-eleg{color:var(--navy);background:color-mix(in srgb,var(--navy) 10%,transparent)}html[data-theme=dark] .fe-usar{border-color:var(--gold);color:var(--gold)}html[data-theme=dark] .fe-usar:hover{background:var(--gold);color:#060d16}html[data-theme=dark] .pf-met-tag.fe-tag-eleg{color:var(--gold);background:color-mix(in srgb,var(--gold) 14%,transparent)}.fe-asc-campo .fv-nota{display:flex;flex-wrap:wrap;align-items:center;gap:3px 6px}.fe-asc-nota .pf-rojo{font-weight:700}.fe-asc-pu{width:92px}.fe-asc-pu input{width:100%;box-sizing:border-box;padding:1px 6px;font-size:11px}.fe-asc-delta{display:block;margin-top:6px;font-weight:700}@media(max-width:1450px){.fe-fam .fe-pu small{display:none}.fe-fam{grid-template-columns:minmax(0,1fr) auto 112px}}.estm-barra{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin:0 0 10px}.estm-seg{display:inline-flex;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--card)}.estm-seg button{border:0;background:transparent;font:inherit;font-size:12px;font-weight:600;color:var(--muted);padding:4px 12px;cursor:pointer;display:inline-flex;align-items:baseline;gap:6px}.estm-seg button+button{border-left:1px solid var(--border)}.estm-seg button i{font-style:normal;font-size:10.5px;font-variant-numeric:tabular-nums;opacity:.75}.estm-seg button:hover{color:var(--ink)}.estm-seg button.on{background:var(--navy);color:#fff}.estm-nube{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;color:var(--muted);cursor:help}.estm-nube svg:first-child{color:var(--navy-light)}.estm-nube svg:last-child{opacity:.55}.estm-nube.local svg:first-child{color:var(--gold-deep)}.estm-aviso{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--gold-deep);cursor:help}.estm-vacio-aviso{display:inline-flex;align-items:center;gap:5px;font-size:11.5px!important;color:var(--gold-deep)}.est-card .estm-autor{display:inline-flex;align-items:center;gap:4px;align-self:flex-start;max-width:100%;margin:-2px 0 5px;font-size:11px;font-weight:600;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.est-card .estm-autor svg{flex:0 0 auto;opacity:.7}.est-card .estm-autor.mia{color:var(--gold-deep)}.est-card.ajena .est-foto{background:linear-gradient(135deg,var(--navy-deep),var(--navy))}@media(max-height:760px){.msq-esps{gap:2px}.msq-esps .msq-tipo{min-height:22px;padding:1px 10px}.msq-esps .msq-tipo-tx b{font-size:12px}.msq-tipo-tx .msq-tipo-desc{-webkit-line-clamp:1}}button.estm-nube{border:1px solid var(--border);background:var(--card);cursor:pointer;font:inherit;border-radius:999px;padding:3px 11px;display:inline-flex;align-items:center;gap:6px;transition:border-color .15s}button.estm-nube:hover,button.estm-nube.on{border-color:var(--gold)}.estm-nube-ver{color:var(--gold-deep);font-weight:600}.estm-acceso{margin:0 0 12px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--card);box-shadow:0 1px 2px var(--shadow)}.estm-acceso-h{display:flex;align-items:baseline;gap:10px;margin-bottom:8px}.estm-acceso-h b{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink)}.estm-acceso-h .mut{font-size:12px}.estm-acceso-x{margin-left:auto;width:24px;height:24px;border-radius:50%;border:1px solid var(--border);background:var(--card);color:var(--muted);display:inline-grid;place-items:center;cursor:pointer;padding:0}.estm-acceso-x:hover{border-color:var(--gold);color:var(--ink)}.estm-acceso-lista{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:6px 14px;max-height:210px;overflow:auto}.estm-acceso-lista li{display:flex;align-items:center;gap:9px;padding:5px 4px;border-bottom:1px solid var(--border);min-width:0}.estm-acceso-av{flex:none;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:#fff;font-size:12px;font-weight:700}.estm-acceso-nom{display:flex;flex-direction:column;min-width:0;line-height:1.2}.estm-acceso-nom b{font-size:12.5px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.estm-acceso-nom small{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.estm-acceso-rol{margin-left:auto;flex:none;font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.estm-acceso-rol.adm{color:var(--gold-deep)}.estm-acceso-lista li.sin .estm-acceso-nom,.estm-acceso-lista li.sin .estm-acceso-av{opacity:.55}.estm-sw{flex:none;display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 8px 0 3px;border-radius:999px;border:1px solid var(--border);background:var(--card);color:var(--muted);font:inherit;font-size:10.5px;font-weight:700;cursor:pointer}.estm-sw>i{position:relative;width:26px;height:15px;border-radius:999px;background:var(--track);transition:background .15s}.estm-sw>i:after{content:"";position:absolute;top:2px;left:2px;width:11px;height:11px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #101f3d4d;transition:left .15s}.estm-sw.on{border-color:#16294d59;color:var(--navy)}.estm-sw.on>i{background:var(--navy)}.estm-sw.on>i:after{left:13px}.estm-sw:hover{border-color:var(--gold)}.estm-sw:disabled{opacity:.5;cursor:wait}.estm-sw-fijo{flex:none;min-width:64px;text-align:center;font-size:10.5px;font-weight:700;color:var(--muted)}html[data-theme=dark] .estm-sw.on>i{background:#5b7ab3}html[data-theme=dark] .estm-sw.on{color:#c9d5ee}.estm-acceso-tx,.estm-acceso-pie{margin:6px 0 0;font-size:12px;color:var(--muted)}.est-card .proy-pills.sobre{flex-wrap:nowrap;overflow:hidden;max-width:calc(100% - 20px)}.est-card .proy-pills.sobre .pill{background:#fffffff0;color:var(--navy);border:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:0 1 auto}.est-card .proy-pills.sobre .pill.pill-oro{flex:none;color:var(--gold-deep)}.estm-barra .estm-acc{margin-left:auto}.est-card .est-comp{display:flex;flex-direction:column;gap:4px;min-width:0;margin:7px 0 0;padding:5px 8px 6px;border:1px solid var(--border);border-radius:9px;font-size:11px;color:var(--muted)}.est-card .est-comp.editable{cursor:pointer;transition:border-color .15s,background .15s}.est-card .est-comp.editable:hover,.est-card .est-comp.editable:focus-visible{border-color:var(--gold);background:var(--accent-soft);outline:none}.est-comp-t{display:flex;align-items:center;gap:4px;min-width:0;font-weight:600;white-space:nowrap}.est-comp-t svg{flex:none;opacity:.7}.est-comp-tx{min-width:0;overflow:hidden;text-overflow:ellipsis}.est-comp-tx b{color:var(--ink);font-weight:700}.est-comp-q{display:flex;align-items:center;gap:6px;min-width:0}.est-comp-av{display:inline-flex;flex:none}.est-comp-av{gap:3px}.est-comp-av i{width:21px;height:21px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:9px;font-weight:700;letter-spacing:-.02em;background:var(--navy);color:#fff}.est-comp-av i.adm{background:var(--gold-deep)}.est-comp-av i.mas{background:var(--bg-soft);color:var(--ink)}.est-comp-x{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ink);font-weight:600}.est-comp-ed{margin-left:auto;flex:none;display:inline-flex;color:var(--gold-deep);opacity:.85}.est-comp-ed svg{opacity:1}.conf-box.comp-box{width:min(520px,94vw);padding:18px 20px}.comp-h{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px}.comp-h-t{display:flex;flex-direction:column;min-width:0}.comp-h-t b{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.comp-h-t span{font-size:16px;font-weight:800;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.comp-modo{margin-bottom:10px}.comp-lista{list-style:none;margin:0;padding:0;max-height:300px;overflow:auto;border-top:1px solid var(--border)}.comp-lista li label{display:flex;align-items:center;gap:9px;padding:6px 4px;border-bottom:1px solid var(--border);cursor:pointer;min-width:0}.comp-lista li input{flex:none;width:15px;height:15px;accent-color:var(--navy)}.comp-lista li:not(.on) .estm-acceso-av,.comp-lista li:not(.on) .estm-acceso-nom{opacity:.5}.comp-lista.todos li label,.comp-lista li input:disabled{cursor:default}.comp-nota{margin:10px 0 14px;font-size:11.5px;color:var(--muted);line-height:1.45}.conf-ok:disabled{opacity:.55;cursor:not-allowed}:root{--fe-ing: var(--gold);--fe-der: var(--navy);--fe-med: #b4bec5;--fe-falta: #fce396;--fe-falta-f: #fbf5e9;--fe-falta-t: #8a6420;--fe-linea: var(--border);--fe-card: var(--card);--fe-cab: color-mix(in srgb, var(--navy) 4%, var(--card))}html[data-theme=dark]{--fe-der: #9cafd5;--fe-med: #5f6b84;--fe-falta: #a68c40;--fe-falta-f: rgba(217, 164, 65, .1);--fe-falta-t: #e2b766;--fe-linea: rgba(255, 255, 255, .08);--fe-cab: rgba(255, 255, 255, .03)}.fe-ficha{display:flex;flex-direction:column;gap:8px;height:calc(100dvh - 294px);min-height:400px;max-height:760px;margin:0 0 9px;padding:10px 12px 12px;border:1px solid var(--fe-linea);border-radius:12px;background:var(--fe-card);font-variant-numeric:tabular-nums}@media(max-height:760px){.fe-ficha{height:calc(100dvh - 248px)}}.fe-cab{display:flex;align-items:center;gap:12px;min-width:0;flex:0 0 auto}.fe-tit{font:700 14px/1.2 var(--font-ui);color:var(--navy);white-space:nowrap}html[data-theme=dark] .fe-tit{color:var(--ink)}.fe-barra{display:flex;width:132px;height:6px;border-radius:3px;overflow:hidden;background:var(--fe-linea);flex:0 0 auto;gap:1px}.fe-barra i{display:block;min-width:3px}.fe-barra .f-ingresado,.fe-ley.f-ingresado .fe-punto,.fe-fila.f-ingresado .fe-punto{background:var(--fe-ing)}.fe-barra .f-modelo,.fe-ley.f-modelo .fe-punto,.fe-fila.f-modelo .fe-punto{background:var(--fe-der)}.fe-barra .f-base,.fe-ley.f-base .fe-punto,.fe-fila.f-base .fe-punto{background:var(--fe-med)}.fe-barra .f-falta,.fe-ley.f-falta .fe-punto,.fe-fila.f-falta .fe-punto{background:var(--fe-falta)}.fe-leyenda{display:inline-flex;align-items:center;gap:12px;min-width:0;overflow:hidden;white-space:nowrap;font-size:11.5px;color:var(--muted)}.fe-ley-tot{color:var(--text);font-weight:600}.fe-ley{display:inline-flex;align-items:center;gap:5px}.fe-ley b{color:var(--text);font-weight:700}.fe-ley.cero{opacity:.55}.fe-cab .aui-info{width:20px;height:20px;flex-basis:20px}.fe-acc{margin-left:auto;display:inline-flex;align-items:center;gap:8px;flex:0 0 auto}.fe-punto{display:inline-block;width:7px;height:7px;border-radius:50%;flex:0 0 7px}.fe-ident{display:flex;flex-wrap:wrap;align-items:baseline;margin:0;padding:0 0 8px;border-bottom:1px solid var(--fe-linea);flex:0 0 auto;row-gap:4px}.fe-id{display:inline-flex;align-items:baseline;gap:6px;min-width:0;max-width:420px;padding:0 14px;border-left:1px solid var(--fe-linea)}.fe-id:first-child{padding-left:2px;border-left:0}.fe-id dt{font:700 9.5px/1 var(--font-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.fe-id dd{margin:0;font-size:12.5px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.fe-id.f-falta dd{color:var(--fe-falta-t);font-weight:500;font-style:italic}@media(max-width:1450px){.fe-id{padding:0 10px;max-width:380px}.fe-id dd{font-size:12px}.fe-leyenda{gap:9px}}.fe-cuerpo{flex:1 1 0;min-height:0;container-type:size;overflow:hidden auto}.fe-cols{--fila: clamp(20px, calc((100cqh - 112px) / 11), 36px);--fs: clamp(11.5px, calc(7px + var(--fila) * .18), 13.5px);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;height:100%;min-height:min-content}.fe-col{display:flex;flex-direction:column;gap:10px;min-width:0}.fe-col-2{grid-column:span 2}.fe-col>.fe-card:last-child{flex:1 1 auto}.fe-card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--fe-linea);border-radius:10px;background:var(--fe-card);overflow:hidden}.fe-card-cab{display:flex;align-items:center;gap:7px;padding:0 12px;height:calc(var(--fila) + 4px);flex:0 0 auto;background:var(--fe-cab);border-bottom:1px solid var(--fe-linea);color:var(--navy)}html[data-theme=dark] .fe-card-cab{color:var(--gold)}.fe-card-cab b{font:700 calc(var(--fs) - .5px)/1 var(--font-ui);letter-spacing:.07em;text-transform:uppercase;font-variant:small-caps}.fe-card-cab span{margin-left:auto;font-size:10.5px;font-weight:700;color:var(--muted)}.fe-filas{padding:3px 0 6px}.fe-subcols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));flex:1 1 auto}.fe-subcol{padding:0 0 6px;min-width:0}.fe-subcol+.fe-subcol{border-left:1px solid var(--fe-linea)}.fe-sub-t{display:flex;align-items:center;gap:6px;padding:7px 12px 2px;font-size:calc(var(--fs) - 1.5px);font-weight:700;color:var(--muted);letter-spacing:.02em}.fe-sub-t svg{color:var(--gold-deep)}.fe-fila{display:grid;grid-template-columns:7px minmax(0,1fr) auto;align-items:center;column-gap:8px;min-height:var(--fila);padding:1px 12px;font-size:var(--fs)}.fe-fila+.fe-fila{border-top:1px solid color-mix(in srgb,var(--fe-linea) 70%,transparent)}.fe-fila:hover{background:var(--accent-soft)}.fe-nom{color:var(--text);line-height:1.15;overflow-wrap:anywhere}.fe-val{display:inline-grid;grid-template-columns:calc(var(--fs) * 5.8) 2.3em;align-items:center;justify-items:end}.fe-val>em{justify-self:start;padding-left:4px;font-style:normal;font-size:calc(var(--fs) - 2px);color:var(--muted)}.fe-in,.fe-sel{width:100%;box-sizing:border-box;height:min(calc(var(--fila) - 4px),calc(var(--fs) * 1.9));border:0;border-bottom:1px solid transparent;border-radius:4px 4px 0 0;background:transparent;color:var(--text);font:600 var(--fs)/1 var(--font-ui);text-align:right;padding:0 3px;font-variant-numeric:tabular-nums}.fe-in::placeholder{color:var(--muted);opacity:1;font-weight:500}.fe-in:hover,.fe-sel:hover{border-bottom-color:var(--fe-linea)}.fe-in:focus,.fe-sel:focus{outline:none;border-bottom-color:var(--gold);background:var(--accent-soft)}.fe-val>.fe-sel{grid-column:1 / -1}.fe-sel{text-align:right;text-align-last:right;cursor:pointer;padding-right:0;color:var(--muted);font-weight:500}.fe-sel option{color:var(--text);text-align:left}.fe-ro{font:600 var(--fs)/1 var(--font-ui);color:var(--muted);padding:0 3px}.fe-fila.f-ingresado .fe-in,.fe-fila.f-ingresado .fe-sel{color:var(--fe-der);font-weight:700;border-bottom:2px solid var(--fe-ing)}.fe-fila.f-falta{background:var(--fe-falta-f)}.fe-fila.f-falta .fe-in::placeholder{color:var(--fe-falta-t);font-style:italic}@media(max-width:1250px){.fe-cols{grid-template-columns:repeat(2,minmax(0,1fr));height:auto}.fe-col-2{grid-column:span 2}.fe-ficha{height:auto;max-height:none}.fe-cuerpo{container-type:normal}.fe-cols{--fila: 26px;--fs: 12px}}@media(max-width:700px){.fe-cols{grid-template-columns:minmax(0,1fr)}.fe-col-2{grid-column:auto}.fe-subcols{grid-template-columns:minmax(0,1fr)}.fe-subcol+.fe-subcol{border-left:0}.fe-cab{flex-wrap:wrap}}:root{--pb-sobre-t: #94650f;--pb-sobre-b: #fbd363;--pb-ahorro-t: var(--navy-light);--pb-ahorro-b: #5b73a1;--pb-base-f: #fdedbe;--pb-linea: #e6eaf0}html[data-theme=dark]{--pb-sobre-t: #e0b25e;--pb-sobre-b: #b28d20;--pb-ahorro-t: #8fa6d2;--pb-ahorro-b: #3f5686;--pb-base-f: rgba(248,197,32, .18);--pb-linea: #263547}.pb .sobre{color:var(--pb-sobre-t)}.pb .ahorro{color:var(--pb-ahorro-t)}.pb .mut{color:var(--muted)}.pb-head{margin-bottom:0}.pb-head .esp-head{gap:12px}.pb-tab-btn{margin-left:auto;height:24px;padding:0 10px;border-radius:6px;border:1px solid rgba(248,197,32,.55);background:#ffffff0f;color:#fff;font:inherit;font-size:11.5px;font-weight:700;cursor:pointer}.pb-tab-btn:hover{border-color:var(--gold);background:#f8c52033}.pb-head .esp-total{margin-left:0}.pb-sin{margin:10px 14px}.pb-vacio{margin:4px 0;color:var(--muted);font-size:12px;line-height:1.4}:root{--pb-lado: clamp(300px, 24vw, 410px)}.pb-arriba{display:grid;grid-template-columns:minmax(0,1fr) var(--pb-lado);gap:10px;margin:10px 0;align-items:stretch}.pb-cifras{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-width:0}.pb-cuerpo{display:grid;grid-template-columns:minmax(0,1fr) var(--pb-lado);gap:10px;align-items:start;margin-bottom:14px}.pb-cuerpo.solo{grid-template-columns:minmax(0,1fr);margin-top:10px}.pb-izq,.pb-lado{display:flex;flex-direction:column;gap:10px;min-width:0}.pb-k{position:relative;display:grid;grid-template-columns:40px minmax(0,1fr);grid-template-rows:auto auto auto;column-gap:10px;align-items:center;padding:10px 14px;border-radius:12px;border:1px solid var(--border);background:var(--card);box-shadow:0 1px 2px var(--shadow);min-width:0}.pb-k-i{grid-row:1 / 4;display:grid;place-items:center;width:40px;height:40px;border-radius:10px}.pb-k-t{font-size:10.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;display:flex;align-items:center;gap:6px;white-space:nowrap}.pb-k-t .aui-info{width:20px;height:20px;flex-basis:20px}.pb-k-v{display:flex;align-items:center;gap:4px;font-size:21px;font-weight:800;line-height:1.15;letter-spacing:-.01em;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pb-k-n{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pb-k.oscura{background:var(--navy);border-color:var(--navy);color:#fff}.pb-k.oscura .pb-k-i{background:#ffffff1a;color:#fff}.pb-k.oscura .pb-k-t{color:#ffffffbf}.pb-k.oscura .pb-k-n{color:#ffffff9e}.pb-k.oscura .aui-info{background:#ffffff1f;color:#fff;border-color:#ffffff4d}.pb-k.arena{background:var(--pb-base-f);border-color:#f8c52099;color:var(--ink)}.pb-k.arena .pb-k-i{background:#ffffff8c;color:var(--navy)}.pb-k.arena .pb-k-t{color:var(--navy)}.pb-k.brecha .pb-k-i{background:var(--accent-soft);color:var(--gold-deep)}.pb-k.brecha .pb-k-t{color:var(--navy)}.pb-k.brecha.sobre .pb-k-v{color:var(--pb-sobre-t)}.pb-k.brecha.ahorro .pb-k-v{color:var(--pb-ahorro-t)}.pb-k.brecha.ahorro .pb-k-i{background:var(--bajo-1);color:var(--navy-light)}html[data-theme=dark] .pb-k.oscura{background:#0f2550;border-color:#1d3a72}html[data-theme=dark] .pb-k.arena .pb-k-i{background:#ffffff14;color:var(--gold)}html[data-theme=dark] .pb-k.arena .pb-k-t,html[data-theme=dark] .pb-k.brecha .pb-k-t{color:#c9d0e2}.pb-estado{display:flex;flex-direction:column;justify-content:center;gap:6px;padding:10px 14px;border-radius:12px;border:1px solid var(--border);background:var(--card);box-shadow:0 1px 2px var(--shadow);min-width:0}.pb-estado-h{display:flex;align-items:center;gap:8px}.pb-estado-h>span{flex:1 1 auto;min-width:0;font-size:10.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pb-estado-h>b{margin-left:auto;font-size:19px;font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}.pb-estado-barra{position:relative;display:block;height:12px;border-radius:8px;background:var(--track);overflow:hidden}.pb-estado-barra>i{position:absolute;left:0;top:0;bottom:0;border-radius:8px;background:var(--navy)}.pb-estado-barra>em{position:absolute;top:-2px;bottom:-2px;width:2px;background:var(--gold-deep)}html[data-theme=dark] .pb-estado-barra>i{background:#5b7ab3}.pb-estado-n{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;font-size:10.5px;color:var(--muted)}.pb-estado-n>span{display:flex;flex-direction:column;gap:1px;min-width:0}.pb-estado-n>span:nth-child(2){text-align:center}.pb-estado-n>span:last-child{text-align:right}.pb-estado-n b{font-size:12.5px;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}.pb-estado-n .sobre b{color:var(--pb-sobre-t)}.pb-estado-n .ahorro b{color:var(--pb-ahorro-t)}.pb-bloque-btn{display:inline-flex;align-items:center;gap:4px;height:20px;margin-left:10px;padding:0 7px;border-radius:5px;border:1px solid rgba(22,41,77,.22);background:#ffffff8c;color:var(--navy);font:inherit;font-size:10.5px;font-weight:700;letter-spacing:0;text-transform:none;cursor:pointer;vertical-align:middle;opacity:.75}.pb-bloque-btn:hover{opacity:1;border-color:var(--gold);background:var(--accent-soft)}.pb-bloque-btn.claro{margin-left:0;height:24px;padding:0 9px;opacity:1;background:var(--card)}html[data-theme=dark] .pb-bloque-btn{background:#ffffff0f;color:#c9d0e2;border-color:#3a4d63}.pb-ft-w{min-width:0;border-radius:12px;overflow:hidden;border:1px solid var(--border);background:var(--card);box-shadow:0 1px 2px var(--shadow)}.esp-head-liviana.pb-ft-bar{border-bottom:1px solid var(--pb-linea);flex-wrap:wrap;row-gap:4px}.pb-ft-scroll{overflow-x:auto}.pb-ft{width:100%;min-width:860px;border-collapse:collapse;table-layout:fixed;font-size:12px;font-variant-numeric:tabular-nums}.pb-ft col.c-it{width:86px}.pb-ft col.c-de{width:auto}.pb-ft col.c-un{width:46px}.pb-ft col.c-me{width:80px}.pb-ft col.c-pu{width:114px}.pb-ft col.c-mo{width:112px}.pb-ft col.c-puf{width:114px}.pb-ft col.c-br{width:110px}.pb-ft col.c-va{width:80px}.pb-ft col.c-ba{width:44px}@media(max-width:1500px){.pb-ft col.c-it{width:72px}.pb-ft col.c-un{width:40px}.pb-ft col.c-me{width:66px}.pb-ft col.c-pu{width:104px}.pb-ft thead th{padding-left:6px;padding-right:6px}.pb-ft col.c-mo,.pb-ft col.c-puf{width:104px}.pb-ft col.c-br{width:108px}.pb-ft col.c-va{width:74px}.pb-ft col.c-ba{width:24px}.pb-ft tfoot td{padding-left:5px;padding-right:5px}}.pb-ft.sin-brecha col.c-it{width:118px}.pb-ft.sin-brecha col.c-me{width:84px}@media(max-width:1500px){.pb-ft.sin-brecha col.c-it{width:108px}.pb-ft.sin-brecha col.c-me{width:78px}}.pb-ft.detallado tr.pb-ft-t td,.pb-ft.detallado tr.pb-ft-t td.pb-c-f{background:var(--card)}.pb-ft.detallado tr.pb-ft-t.lv1 td{background:#16294d1f;border-top:2px solid rgba(22,41,77,.35)}.pb-ft.detallado tr.pb-ft-t.lv2 td{background:#f8c5204d}.pb-ft.detallado tr.pb-ft-t.lv3 td{background:#f8c52024}.pb-ft.detallado tr.pb-ft-t.lv4 td{background:#16294d0d}.pb-ft.detallado tr.pb-ft-t.plegable:hover td{filter:brightness(.97)}.pb-ft.detallado tr.pb-ft-t.lv1 .pb-ft-n{font-weight:800;letter-spacing:.02em}.pb-ft.detallado tr.pb-ft-t td.mono{color:var(--muted);font-weight:600}html[data-theme=dark] .pb-ft.detallado tr.pb-ft-t.lv1 td{background:#f8c52038}html[data-theme=dark] .pb-ft.detallado tr.pb-ft-t.lv2 td{background:#f8c52024}html[data-theme=dark] .pb-ft.detallado tr.pb-ft-t.lv3 td{background:#f8c52014}html[data-theme=dark] .pb-ft.detallado tr.pb-ft-t.lv4 td{background:#ffffff0a}.pb-ft thead th{background:var(--navy);color:#fff;font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;padding:5px 8px;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pb-ft thead th.r{text-align:right}.pb-ft thead th[rowspan]{vertical-align:bottom}.pb-ft-h1 th.g-base,.pb-ft-h1 th.g-final,.pb-ft-h1 th.g-bre{text-align:center;border-left:2px solid var(--card)}.pb-ft-h2 th.g-base:first-child,.pb-ft-h2 th:nth-child(3),.pb-ft-h2 th:nth-child(5){border-left:2px solid var(--card)}.pb-ft thead th.g-final{background:var(--gold);color:var(--navy-deep, #051738)}.pb-ft-h1 th small{font-weight:600;letter-spacing:0;text-transform:none;opacity:.85}html[data-theme=dark] .pb-ft thead th{background:#0f2550}html[data-theme=dark] .pb-ft thead th.g-final{background:#b28d20;color:#fff}.pb-ft tbody td{padding:3px 8px;border-bottom:1px solid var(--pb-linea);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ink)}.pb-ft td.r{text-align:right}.pb-ft tbody td.r{padding-left:6px;padding-right:6px}.pb-ft tbody td.pb-und{padding-left:4px;padding-right:4px}.pb-ft td.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10.5px;color:var(--muted)}.pb-ft td.fuerte{font-weight:700}.pb-ft td.sep{border-left:2px solid var(--card)}.pb-ft-t td{background:var(--card)}.pb-ft-t.plegable{cursor:pointer}.pb-ft-t:hover td{background:var(--accent-soft)}.pb-ft-t.abierto td{background:color-mix(in srgb,var(--accent-soft) 75%,transparent);border-bottom-color:#f8c5208c}.pb-ft-t td.pb-c-f{background:color-mix(in srgb,var(--accent-soft) 40%,var(--card))}.pb-ft-t:hover td.pb-c-f,.pb-ft-t.abierto td.pb-c-f{background:var(--accent-soft)}.pb-ft-t .pb-ft-n{font-weight:700;text-transform:uppercase;font-size:11px;letter-spacing:.01em;color:var(--ink)}.pb-ft-t:not(.cap) .pb-ft-n{font-weight:600}.pb-ft-chev{display:inline-block;width:13px;color:var(--muted);font-size:10px}.pb-ft-ico{display:inline-grid;place-items:center;width:18px;margin-right:6px;vertical-align:-3px;color:var(--navy-light)}html[data-theme=dark] .pb-ft-ico{color:#8fa6d2}.pb-ft-t td.pb-ft-d{position:relative}.pb-ft-t .pb-bloque-btn{position:absolute;right:6px;top:50%;transform:translateY(-50%);margin:0;opacity:0;background:var(--card)}.pb-ft-t:hover .pb-bloque-btn,.pb-ft-t .pb-bloque-btn:focus-visible{opacity:1}.pb-ft-p td{font-size:11.5px;color:var(--text)}.pb-ft-p td.fuerte{font-weight:600;color:var(--ink)}.pb-ft-p td.pb-c-f{background:color-mix(in srgb,var(--accent-soft) 35%,transparent);padding-top:1px;padding-bottom:1px}.pb-ft-p.elegida td.pb-c-f{background:var(--accent-soft)}.pb-ft-p:hover td{background:color-mix(in srgb,var(--accent-soft) 45%,transparent)}.pb-ft-p td.pb-ft-d{position:relative}.pb-mover{position:absolute;right:4px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;gap:4px;height:18px;padding:0 5px;border:1px solid var(--border);border-radius:5px;background:var(--card);color:var(--navy-light);cursor:pointer;opacity:0;font:inherit}.pb-ft-p:hover .pb-mover,.pb-mover:focus-visible,.pb-mover.on{opacity:1}.pb-mover:hover{border-color:var(--navy);color:var(--navy)}.pb-mover.on{border-color:#f8c520b3;color:var(--gold-deep)}.pb-mover i{font-style:normal;font-size:9.5px;font-weight:700}html[data-theme=dark] .pb-mover{color:#8fa6d2}.pb-ft tbody tr.pb-ft-r td{background:color-mix(in srgb,var(--navy-light) 9%,var(--card));font-size:11.5px}.pb-ft tbody tr.pb-ft-r td.pb-ft-d{text-align:right;padding-right:14px;color:var(--ink)}.pb-ft tbody tr.pb-ft-r.cd td{font-weight:800;border-top:1px solid color-mix(in srgb,var(--navy-light) 35%,transparent)}.pb-ft .pb-bar{padding-right:10px}.pb-bar>i{display:block;height:10px;border-radius:2px}.pb-bar>i.fina{height:6px}.pb-bar>i.sobre,.pb-top-b>i.sobre{background:var(--pb-sobre-b)}.pb-bar>i.ahorro,.pb-top-b>i.ahorro{background:var(--pb-ahorro-b)}.pb-ft tfoot td{background:var(--navy);color:#fff;font-weight:800;padding:7px 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pb-ft tfoot td:first-child{text-align:center;letter-spacing:.06em}.pb-ft tfoot td.r{text-align:right}.pb-ft tfoot td.sobre{color:#f1d49a}.pb-ft tfoot td.ahorro{color:#bfcfee}html[data-theme=dark] .pb-ft tfoot td{background:#0f2550}.pb-ft tfoot .pb-ft-aj{display:inline-flex;margin-left:6px;vertical-align:-2px}.pb-ft tfoot .pb-ft-aj .aui-info{width:18px;height:18px;flex-basis:18px;color:#f1d49a;background:transparent;border:1px solid rgba(241,212,154,.55)}.pb-ft tfoot .pb-ft-aj .aui-info:hover,.pb-ft tfoot .pb-ft-aj .aui-info:focus-visible{color:var(--navy);background:#f1d49a}.pb-top{border-radius:12px;overflow:hidden;border:1px solid var(--border);background:var(--card);box-shadow:0 1px 2px var(--shadow)}.pb-top-h{display:flex;align-items:center;gap:8px;background:var(--navy);color:#fff;font-size:10.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;padding:7px 12px}.pb-top-h .pb-mas{color:#ffffffc7}html[data-theme=dark] .pb-top-h{background:#0f2550}.pb-top>.pb-vacio{padding:8px 12px}.pb-top-f{display:grid;grid-template-columns:18px 22px minmax(0,1fr) minmax(40px,.9fr) 58px;grid-template-areas:"n i t t t" "n i m b p";align-items:center;column-gap:8px;row-gap:1px;padding:5px 12px;border-bottom:1px solid var(--pb-linea);cursor:pointer}.pb-top-f>.pb-num{grid-area:n}.pb-top-f>.pb-ico{grid-area:i}.pb-top-n{grid-area:t;font-size:11.5px;color:var(--ink);line-height:1.25;overflow-wrap:anywhere}.pb-top-m{grid-area:m;font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.pb-top-f>.pb-top-b{grid-area:b}.pb-top-f>em{grid-area:p}.pb-top-f:last-child{border-bottom:0}.pb-top-f:hover{background:var(--accent-soft)}.pb-cabe{position:relative;display:flex;flex-direction:column;flex-wrap:wrap;overflow:hidden;min-height:0}.pb-cabe>*{width:100%;flex:none}.pb-mas{margin-left:auto;font-size:10px;font-weight:700;letter-spacing:0;text-transform:none;color:var(--muted);white-space:nowrap}.pb-top-b>i{display:block;height:12px;border-radius:2px;min-width:3px}.pb-top-f>em{font-style:normal;font-size:11.5px;font-weight:700;text-align:right;font-variant-numeric:tabular-nums}.pb-top-f>em.sobre{color:var(--pb-sobre-t)}.pb-top-f>em.ahorro{color:var(--pb-ahorro-t)}.pb-num{display:inline-grid;place-items:center;min-width:18px;height:18px;border-radius:4px;background:var(--track);color:var(--navy);font-style:normal;font-size:10.5px;font-weight:800}.pb-ico{display:inline-grid;place-items:center;color:var(--navy-light)}html[data-theme=dark] .pb-ico,html[data-theme=dark] .pb-num{color:#8fa6d2}.pb-dist-c{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px}.pb-dona{flex:none}.pb-dona-t1{font-size:11px;fill:var(--muted);font-weight:700}.pb-dona-t2{font-size:15px;fill:var(--ink);font-weight:800}.pb-leyenda{list-style:none;margin:0;padding:0;display:grid;gap:3px;min-width:0}.pb-leyenda li{display:grid;grid-template-columns:10px minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:6px;align-items:center;font-size:11.5px;padding:1px 4px;border-radius:6px}.pb-leyenda li[title]{cursor:pointer}.pb-leyenda li[title]:hover{background:var(--accent-soft)}.pb-leyenda i{grid-row:1 / 3;align-self:start;margin-top:3px;width:10px;height:10px;border-radius:50%}.pb-leyenda span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ink)}.pb-leyenda b{text-align:right;color:var(--ink);font-variant-numeric:tabular-nums}.pb-leyenda em{grid-column:2 / 4;font-style:normal;font-size:10.5px;color:var(--muted);font-variant-numeric:tabular-nums}.pb-extras{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.pb-extras.tres{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.pb-extras.tres>.pb-sust{grid-column:1 / -1}.pb-extras.dos{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.pb-sust-l,.pb-cons-l{list-style:none;margin:0;padding:0;display:grid;gap:4px}.pb-sust-l.pb-cabe,.pb-cons-l.pb-cabe{display:flex}.pb-sust-l li{display:grid;grid-template-columns:24px 22px minmax(0,1fr) auto;align-items:center;gap:8px;padding:4px 6px;border-radius:8px;background:color-mix(in srgb,var(--accent-soft) 60%,transparent);cursor:pointer}.pb-sust-l li:hover{background:var(--accent-soft)}.pb-sust-t{display:flex;flex-direction:column;min-width:0}.pb-sust-t b{font-size:11.5px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pb-sust-t small{font-size:11px;color:var(--muted);line-height:1.3}.pb-sust-v{font-size:11.5px;font-variant-numeric:tabular-nums;white-space:nowrap}.pb-prov-l{display:grid;gap:6px}.pb-prov-f{display:grid;grid-template-columns:26px minmax(0,130px) minmax(0,1fr);align-items:center;gap:8px;padding:4px 8px;border:1px solid var(--border);border-radius:8px}.pb-prov-f b{font-size:11px;text-transform:uppercase;letter-spacing:.03em;color:var(--ink)}.pb-prov-f input,.pb-prov-in,.pb-cons-l input,.pb-add input{width:100%;min-width:0;box-sizing:border-box;height:26px;padding:0 8px;border:1px solid var(--border);border-radius:6px;background:var(--card);color:var(--ink);font:inherit;font-size:12px}.pb-prov-f input{border-color:transparent;border-left:2px solid var(--gold);border-radius:0 6px 6px 0}.pb-prov-f input:focus,.pb-prov-in:focus,.pb-cons-l input:focus,.pb-add input:focus{outline:none;border-color:var(--gold)}.pb-ratio{display:grid;grid-template-columns:36px minmax(0,1fr) minmax(0,140px) minmax(0,140px);align-items:center;gap:10px;padding:6px 10px;border-radius:10px;margin-bottom:6px}.pb-ratio:last-child{margin-bottom:0}.pb-ratio.navy{background:var(--bajo-1)}.pb-ratio.oro{background:var(--accent-soft)}.pb-ratio-i{color:var(--navy);display:grid;place-items:center}html[data-theme=dark] .pb-ratio-i{color:#8fa6d2}.pb-ratio-n{font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--ink)}.pb-ratio-v{display:flex;flex-direction:column;align-items:flex-end;border-left:1px solid var(--border);padding-left:10px;min-width:0}.pb-ratio-v b{font-size:15px;font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}.pb-ratio-v b small{font-size:11px;font-weight:600;color:var(--muted)}.pb-ratio-v em{font-style:normal;font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.pb-alc-t{margin:8px 0 5px;font-size:10.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--ink)}.pb-alc-t small{margin-left:6px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--muted)}.pb-alc{position:relative;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.pb-alc-t{display:flex;align-items:baseline;gap:0}.pb-alc-t .pb-mas{margin-left:auto}.pb-alc-c{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:4px 9px;border-radius:8px;border:1px solid rgba(248,197,32,.6);background:var(--accent-soft);color:var(--ink);font:inherit;font-size:11px;cursor:pointer}.pb-alc-c span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:190px}.pb-alc-c .ico{color:var(--navy-light);flex:none}.pb-alc-c.fuera{background:transparent;border-style:dashed;color:var(--muted);text-decoration:line-through}.pb-alc-c.extra{cursor:default;background:var(--bajo-1);border-color:var(--bajo-2)}.pb-x{border:0;background:transparent;color:var(--muted);cursor:pointer;font-size:14px;line-height:1;padding:0 2px}.pb-x:hover{color:var(--gold-deep)}.pb-add{display:inline-flex;align-items:center;gap:4px;flex:1 1 220px;min-width:200px;margin-top:6px}.pb-add-b{display:grid;place-items:center;width:26px;height:26px;flex:none;border-radius:6px;border:1px solid var(--border);background:var(--card);color:var(--navy);cursor:pointer}.pb-add-b:disabled{opacity:.4;cursor:default}.pb-cons-l li{display:grid;grid-template-columns:22px minmax(0,1fr) 18px;align-items:center;gap:6px}.pb-cons-l .pb-num{background:var(--gold);color:var(--navy-deep);border-radius:50%}.pb-pu{display:inline-flex;align-items:center;justify-content:flex-end;gap:4px;width:100%;height:22px;padding:0 6px;border-radius:5px;border:1px dashed var(--border);background:transparent;color:var(--ink);font:inherit;font-size:inherit;font-variant-numeric:tabular-nums;cursor:pointer}.pb-pu .ico{color:var(--muted);flex:none}.pb-pu:hover{border-color:var(--gold);border-style:solid;background:var(--card)}.pb-pu.fuente,.pb-pu.manual,.pb-pu.sugerido{border-style:solid;border-color:#f8c520cc;background:var(--card);font-weight:700}.pb-tag{margin-right:auto;padding:0 5px;border-radius:4px;background:var(--navy);color:#fff;font-style:normal;font-size:9.5px;font-weight:800;letter-spacing:.03em;line-height:15px}.pb-pu.manual .pb-tag{background:var(--gold-deep)}.pb-pu.sugerido .pb-tag{background:var(--navy-light)}.pb-ft .pb-pu{padding:0 4px;gap:3px}.pb-ft .pb-pu>span{flex:none}.pb-ft .pb-tag{flex:none;max-width:40px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 3px;font-size:9px}.pb-ft .pb-pu:has(.pb-tag) .ico{display:none}.pb-ft-p td.pb-c-b.sep,.pb-ft-p td.pb-c-f.sep{padding:1px 3px}.pb-pu.pb-pub{border-color:#16294d2e}.pb-pu.pb-pub:hover{border-color:var(--navy-light)}.pb-pu.pb-pub.elegida{border-style:solid;border-color:#16294d8c;background:var(--card);font-weight:700}html[data-theme=dark] .pb-pu.pb-pub{border-color:#3a4d63}.pb-pop{position:fixed;z-index:1200;max-height:min(520px,calc(100vh - 16px));overflow:auto;border-radius:12px;border:1px solid var(--border);background:var(--card);box-shadow:0 14px 36px #101f3d38;font-size:12px;color:var(--text)}.pb-pop-h{display:flex;flex-direction:column;gap:2px;padding:10px 12px 8px;border-bottom:1px solid var(--border)}.pb-pop-h b{font-size:12.5px;color:var(--ink)}.pb-pop-h small{color:var(--muted);font-size:11px}.pb-op{list-style:none;margin:0;padding:4px 0}.pb-op li{display:grid;grid-template-columns:minmax(0,1fr) auto 58px;align-items:center;gap:8px;padding:5px 12px}.pb-op li.on{background:var(--accent-soft)}.pb-op li.fuera{opacity:.7}.pb-op-t{display:flex;flex-direction:column;min-width:0}.pb-op-t b{font-size:12px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600}.pb-op-t small{font-size:10.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pb-op-v{font-variant-numeric:tabular-nums;color:var(--ink);white-space:nowrap}.pb-op .pb-op-sep{display:block;padding:6px 12px 2px;font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);border-top:1px solid var(--border);margin-top:2px}.pb-op .pb-op-vacio{display:block;color:var(--muted)}.pb-op.pb-dest{max-height:min(52vh,420px);overflow:auto;scrollbar-width:thin}.pb-op.pb-dest li{grid-template-columns:minmax(0,1fr) 58px;padding-top:3px;padding-bottom:3px}.pb-dest .pb-op-t b{text-transform:uppercase;font-size:11px;font-weight:700}.pb-dest .pb-op-t b.sub{font-weight:500}.pb-dest-e{font-style:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px;color:var(--muted);margin-right:7px}.pb-op.con-sim li{grid-template-columns:minmax(0,1fr) 58px auto 58px}.pb-sim{display:flex;flex-direction:column;align-items:stretch;gap:3px;min-width:0}.pb-sim b{font-size:11px;font-weight:700;color:var(--navy);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.pb-sim>span{display:block;height:4px;border-radius:3px;background:var(--track);overflow:hidden}.pb-sim>span>i{display:block;height:100%;border-radius:3px;background:var(--gold)}.pb-sim.vacia b{color:var(--muted);font-weight:500}html[data-theme=dark] .pb-sim b{color:#c9d5ee}.pb-pop-nota{margin:6px 12px;font-size:11.5px;line-height:1.4;color:var(--muted)}.pb-sig{display:inline-block;min-width:26px;margin-right:6px;padding:0 4px;border-radius:4px;background:var(--track);color:var(--navy);font-style:normal;font-size:10px;font-weight:800;text-align:center}.pb-usar{height:24px;padding:0 10px;border-radius:6px;border:1px solid var(--navy);background:var(--card);color:var(--navy);font:inherit;font-size:11px;font-weight:700;cursor:pointer}.pb-usar:hover{background:var(--navy);color:#fff}.pb-usar:disabled{opacity:.4;cursor:default;background:var(--card);color:var(--navy)}.pb-uso{font-style:normal;font-size:11px;font-weight:700;color:var(--gold-deep);text-align:center}.pb-mano{display:grid;grid-template-columns:auto 90px minmax(0,1fr) auto;align-items:center;gap:6px;padding:8px 12px;border-top:1px solid var(--border)}.pb-mano-t{font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.pb-mano input{width:100%;min-width:0;box-sizing:border-box;height:26px;padding:0 8px;border:1px solid var(--border);border-radius:6px;background:var(--card);color:var(--ink);font:inherit;font-size:12px}.pb-mano .crit-in input{text-align:right}.pb-pop-pie{display:flex;align-items:center;gap:8px;justify-content:space-between;padding:7px 12px;border-top:1px solid var(--border);font-size:11px;color:var(--muted)}.pb-nota-ed{display:flex;flex-direction:column;gap:4px;padding:8px 12px 10px;border-top:1px solid var(--border)}.pb-nota-ed span{font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.pb-nota-ed textarea{resize:vertical;min-height:40px;padding:6px 8px;border:1px solid var(--border);border-radius:6px;background:var(--card);color:var(--ink);font:inherit;font-size:12px}html[data-theme=dark] .pb-pop{box-shadow:0 14px 36px #00000080}html[data-theme=dark] .pb-usar{border-color:#5b7ab3;color:#c9d5ee}html[data-theme=dark] .pb-usar:hover{background:#5b7ab3;color:#0b1122}html[data-theme=dark] .pb-sig{color:#c9d5ee}.resumen-porta.pb-res .c-bas{width:140px}.resumen-porta.pb-res .c-bre{width:150px}.resumen-porta.pb-res td.pb-sobre{color:var(--pb-sobre-t);font-weight:700}.resumen-porta.pb-res td.pb-ahorro{color:var(--pb-ahorro-t);font-weight:700}.resumen-porta.pb-res th.pb-th{color:var(--gold-deep)}@media(max-width:1180px){.pb-arriba,.pb-cuerpo,.pb-extras.tres,.pb-extras.dos{grid-template-columns:minmax(0,1fr)}}.pb.ajustada{display:flex;flex-direction:column;min-height:0}.pb.ajustada>.pb-head,.pb.ajustada>.pb-arriba{flex:none}.pb.ajustada>.pb-cuerpo{flex:1 1 0;min-height:0;margin-bottom:0;align-items:stretch}.pb.ajustada .pb-izq,.pb.ajustada .pb-lado{min-height:0}.pb.ajustada .pb-izq>.pb-ft-w{flex:0 1 auto;min-height:max(140px,var(--pb-ft-min, 0px));display:flex;flex-direction:column}.pb.ajustada .pb-ft-w>.pb-ft-bar{flex:none}.pb.ajustada .pb-ft-scroll{flex:1 1 auto;min-height:0;overflow:auto;scrollbar-width:thin}.pb.ajustada .pb-ft thead{position:sticky;top:0;z-index:3}.pb.ajustada .pb-ft tfoot{position:sticky;bottom:0;z-index:3}.pb.ajustada .pb-extras{flex:0 0 auto;min-height:0;max-height:34%;grid-template-rows:minmax(0,1fr);grid-auto-rows:minmax(0,1fr)}.pb.ajustada .pb-extras.dos,.pb.ajustada .pb-extras.tres{flex:0 4 auto;min-height:84px;max-height:46%}.pb.ajustada .pb-extras.dos{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.pb.ajustada .pb-extras.tres{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(0,1fr)}.pb.ajustada .pb-extras.tres>.pb-sust{grid-column:auto}.pb.ajustada .pb-extras>.aui-panel{min-height:0;overflow:hidden}.pb.ajustada .pb-extras>.aui-panel>.aui-panel-c{overflow:hidden;display:flex;flex-direction:column}.pb.ajustada .pb-extras .pb-cons-l,.pb.ajustada .pb-extras .pb-prov-l{flex:1 1 auto;min-height:0;overflow:hidden}.pb.ajustada .pb-extras .pb-alc{flex:0 1 auto;min-height:0;overflow:hidden}.pb.ajustada .pb-extras>.pb-sust>.aui-panel-c{overflow:hidden;display:flex;flex-direction:column}.pb.ajustada .pb-extras>.pb-sust .pb-sust-l{flex:1 1 auto}.pb.ajustada .pb-extras>.pb-ratios>.aui-panel-c{overflow:hidden}.pb.ajustada .pb-extras>.pb-ratios>.aui-panel-c{flex-wrap:wrap;position:relative}.pb.ajustada .pb-extras>.pb-ratios>.aui-panel-c>*{width:100%;flex:none}.pb.ajustada .pb-extras>.aui-panel{padding:10px 12px}.pb.ajustada .pb-extras .aui-panel-h{margin-bottom:6px}.pb.ajustada .pb-prov-l{gap:4px}.pb.ajustada .pb-prov-f{padding:2px 8px}.pb.ajustada .pb-ratio{padding:4px 8px;margin-bottom:4px}.pb.ajustada .pb-lado>*{flex:none}.pb.ajustada .pb-lado>.pb-top{flex:0 1 auto;min-height:58px;overflow:hidden;display:flex;flex-direction:column}.pb.ajustada .pb-lado>.pb-top>.pb-top-l{flex:1 1 auto}.pb.ajustada .pb-lado>.pb-top:has(>.pb-vacio){flex:none;overflow:visible}.pb.ajustada .pb-top-h{padding:5px 12px}.pb.ajustada .pb-top>.pb-vacio{margin:0;padding:6px 12px}.pb-ratios{container-type:inline-size}@container (max-width: 440px){.pb-ratio{grid-template-columns:24px minmax(0,1fr) minmax(0,1fr);grid-template-areas:"i n n" "i a b";row-gap:2px;column-gap:8px;padding:4px 8px}.pb-ratio>.pb-ratio-i{grid-area:i}.pb-ratio-i svg{width:20px;height:20px}.pb-ratio>.pb-ratio-n{grid-area:n;font-size:11px}.pb-ratio>:nth-child(3){grid-area:a}.pb-ratio>:nth-child(4){grid-area:b}.pb-ratio-v{align-items:flex-start;padding-left:8px}.pb-ratio-v b{font-size:13px}}.pb.compacta .pb-ft tbody td{padding-top:2px;padding-bottom:2px}.pb.compacta .pb-arriba{margin:8px 0}.pb.compacta .pb-k{padding:7px 12px}.pb.compacta .pb-k-i{width:34px;height:34px}.pb.compacta .pb-k-v{font-size:19px}.pb.compacta .pb-estado{padding:7px 12px;gap:4px}.pb.compacta .pb-dona{width:92px;height:92px}.pb.compacta .pb-leyenda em{display:none}@media(max-height:880px){.pb.ajustada .pb-arriba{margin:8px 0}.pb.ajustada .pb-k{padding:7px 12px}.pb.ajustada .pb-k-i{width:34px;height:34px}.pb.ajustada .pb-k-v{font-size:19px}.pb.ajustada .pb-estado{padding:7px 12px;gap:4px}.pb.ajustada .pb-dona{width:92px;height:92px}.pb.ajustada .pb-dist .aui-panel-h{margin-bottom:4px}.pb.ajustada .pb-leyenda{gap:1px}.pb.ajustada .pb-leyenda em{display:none}.pb.ajustada .pb-dist-c{gap:10px}}.pb-armar{margin-left:6px;padding:0 6px;border-radius:4px;border:1px dashed var(--gold-deep);color:var(--gold-deep);font-style:normal;font-size:9.5px;font-weight:700;letter-spacing:.02em;text-transform:none}.pb-armar.claro{border-color:#f1d49ab3;color:#f1d49a}.esp-head-liviana{display:flex;align-items:center;gap:14px;min-height:34px;padding:4px 12px;border-bottom:2px solid var(--navy);background:var(--card)}.ehl-t{font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);white-space:nowrap}.ehl-t small{margin-left:6px;font-size:11px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--muted)}.esp-head-liviana .edt-niveles{margin-left:4px}.esp-head-liviana .edt-niveles em{color:var(--muted)}.esp-head-liviana .edt-niveles button{border-color:var(--border);background:var(--card);color:var(--navy)}.esp-head-liviana .edt-niveles button:hover{border-color:var(--gold);background:var(--accent-soft)}.esp-head-liviana .edt-niveles button.on{background:var(--navy);border-color:var(--navy);color:#fff}.ehl-nota{display:inline-flex;align-items:center;gap:6px;margin-left:auto;font-size:11.5px;color:var(--muted)}.ehl-nota .aui-info{width:20px;height:20px;flex-basis:20px}html[data-theme=dark] .esp-head-liviana .edt-niveles button{color:#c9d0e2}html[data-theme=dark] .esp-head-liviana .edt-niveles button.on{background:#5b7ab3;border-color:#5b7ab3;color:#0b1122}.esp-head-liviana .gg-adds{margin-left:auto;display:inline-flex;gap:6px}.esp-head-liviana .gg-add{height:24px;padding:0 10px;border-radius:6px;border:1px solid var(--border);background:var(--card);color:var(--navy);font:inherit;font-size:11.5px;font-weight:600;cursor:pointer}.esp-head-liviana .gg-add:hover{border-color:var(--gold);background:var(--accent-soft)}html[data-theme=dark] .esp-head-liviana .gg-add{color:#c9d0e2}:root{--re-tan: #fbda7e;--re-tan-t: #4a3702;--re-neg: #94650f;--re-pos: var(--navy-light);--re-linea: #dfe4ea;--re-fila: #fbfaf7}html[data-theme=dark]{--re-tan: #8c7021;--re-tan-t: #fef1cc;--re-neg: #e0b25e;--re-pos: #8fa6d2;--re-linea: #2a3a4d;--re-fila: transparent}.re{display:flex;flex-direction:column;gap:10px}.re-ficha{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap}.re-ficha-box{flex:0 1 760px;min-width:0;border:1px solid var(--navy);border-radius:8px;overflow:hidden;background:var(--card)}.re-ficha-t{background:var(--navy);color:#fff;text-align:center;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:4px 10px}.re-ficha-c{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:18px;padding:6px 12px}.re-dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1px 10px;margin:0;font-size:12px}.re-dl dt{color:var(--muted)}.re-dl dd{margin:0;font-weight:700;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.re-dl-n dt{font-weight:800;text-transform:uppercase;font-size:11px;letter-spacing:.04em;color:var(--ink)}.re-dl-n dd{text-align:right;font-variant-numeric:tabular-nums}.re-area{display:inline-flex;align-items:center;gap:8px;height:30px;padding:0 12px;border:1px solid var(--navy);border-radius:6px;background:var(--card);font-size:12px;color:var(--muted)}.re-area b{font-size:14px;color:var(--ink);font-variant-numeric:tabular-nums}.re-nota{flex:1 1 260px;margin:0 0 4px;font-size:11.5px;color:var(--muted)}.re-wrap{overflow-x:auto;overflow-y:hidden;padding-bottom:2px}.re-tabla{width:100%;min-width:1180px;border-collapse:separate;border-spacing:0;table-layout:fixed;font-size:12px;font-variant-numeric:tabular-nums}.re-tabla col.c-it{width:48px}.re-tabla col.c-un{width:40px}.re-tabla col.c-ca{width:50px}.re-tabla col.c-mo{width:118px}.re-tabla col.c-m2{width:86px}.re-tabla col.c-us{width:84px}.re-tabla col.c-g1{width:6px}.re-tabla col.c-g{width:14px}@media(min-width:1500px){.re-tabla col.c-mo{width:132px}.re-tabla col.c-m2,.re-tabla col.c-us{width:92px}.re-tabla col.c-g{width:22px}.re-tabla col.c-g1{width:8px}}.re-tabla col.c-de{width:auto}.re-tabla th,.re-tabla td{padding:3px 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:right}.re-tabla .l{text-align:left}.re-tabla .c{text-align:center}.re-tabla th.re-gap,.re-tabla td.re-gap{background:transparent!important;border:0!important;padding:0}.re-h1 th{font-size:10.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;text-align:center;padding:5px 8px;white-space:normal;line-height:1.2}.re-h1 th .aui-info{width:18px;height:18px;flex-basis:18px;margin-left:6px;vertical-align:middle}.re-h2 th{font-size:10px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;text-align:center;padding:4px 6px;white-space:normal;line-height:1.15}.re-tabla th.b-base{background:var(--re-tan);color:var(--re-tan-t)}.re-h1 th.b-base:first-child,.re-tabla th.b-rat{background:var(--navy);color:#fff}.re-tabla th.b-bre{background:var(--re-tan);color:var(--re-tan-t)}html[data-theme=dark] .re-tabla th.b-rat,html[data-theme=dark] .re-h1 th.b-base:first-child{background:#0f2550}.re-tabla th.b-rat .aui-info,.re-h1 th.b-base:first-child .aui-info{background:#ffffff1f;color:#fff;border-color:#ffffff4d}.re-tabla tbody td{border-bottom:1px solid var(--re-linea);background:var(--card);color:var(--ink)}.re-tabla tbody tr:not(.re-tot):not(.re-areafila):hover td:not(.re-gap){background:var(--accent-soft)}.re-tabla tbody tr:not(.re-tot) td:first-child{color:var(--muted)}.re-tabla td.neg{color:var(--re-neg);font-weight:700}.re-tabla td.pos{color:var(--re-pos);font-weight:700}.re-armar{margin-left:8px;padding:0 6px;border-radius:4px;border:1px dashed var(--gold);color:var(--gold-deep);font-style:normal;font-size:10px;font-weight:700;letter-spacing:.02em}tr.por-armar td:not(.re-gap):not(:first-child):not(:nth-child(2)){color:var(--muted)}.re-tot td{background:var(--re-fila);font-weight:700}.re-tot td.lbl{padding-left:16px}.re-sub{margin-left:6px;font-weight:500;font-size:11px;color:var(--muted)}.re-tot.fuerte td:not(.re-gap){background:var(--navy);color:#fff;border-bottom-color:var(--navy)}.re-tot.fuerte td.neg{color:#f1d49a}.re-tot.fuerte td.pos{color:#bfcfee}@media(min-width:1500px){.re-tot.gran td:not(.re-gap){font-size:12.5px}}html[data-theme=dark] .re-tot.fuerte td:not(.re-gap){background:#0f2550;border-bottom-color:#0f2550}.re-pct{display:inline-flex;align-items:center;gap:3px;margin-left:10px;font-weight:600;color:var(--muted)}.re-pct input{width:52px;height:20px;padding:0 6px;border:1px solid var(--border);border-radius:5px;background:var(--card);color:var(--ink);font:inherit;font-size:11.5px;text-align:right}.re-tabla tbody tr.re-areafila td:not(.re-gap){background:var(--navy);color:#fff;font-size:11.5px}html[data-theme=dark] .re-areafila td:not(.re-gap){background:#0f2550}.re-areafila td.l{letter-spacing:.04em}.re-orden{display:flex;flex-direction:column;gap:12px}.re-orden>.edif-modelo{order:2}.aui-vistas{display:inline-flex;align-items:center;gap:4px;padding:2px;border-radius:999px;background:color-mix(in srgb,var(--navy) 6%,transparent)}.aui-vistas .aui-fchip{border-color:transparent}.aui-vistas .aui-fchip.on{background:var(--navy);border-color:var(--navy);color:#fff}html[data-theme=dark] .aui-vistas{background:#ffffff0f}html[data-theme=dark] .aui-vistas .aui-fchip.on{background:#5b7ab3;border-color:#5b7ab3;color:#0b1122}.pend-xls{margin-left:auto}.cpr-v2 .cpr-ayuda .aui-cifras{grid-template-columns:repeat(2,minmax(0,1fr))}.pb-head .pb-vistas{margin-left:4px;background:#ffffff1a}.pb-head .pb-vistas .aui-fchip{height:24px;color:#ffffffd9;background:transparent;border-color:transparent}.pb-head .pb-vistas .aui-fchip:hover{color:#fff}.pb-head .pb-vistas .aui-fchip.on{background:var(--gold);border-color:var(--gold);color:var(--navy-deep, #051738)}:root{--aui-cols: minmax(0, 1.6fr) minmax(0, 1fr);--aui-k-alto: 82px}.inicio-card .aui-std.aui-std{display:flex;flex-direction:column;row-gap:10px;height:var(--alto-util);min-height:520px}.login-bg:has(.inicio-card) .vista-tabs{min-height:45px}.aui-std.aui-std>.aui-cab,.aui-std.aui-std>.rp-obra-cab{flex:none;height:46px;min-height:46px;margin:0}.aui-std.aui-std>.aui-cifras{flex:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;height:var(--aui-k-alto);margin:0}.aui-std.aui-std>.aui-cifras>.aui-k{height:100%;box-sizing:border-box;justify-content:center;overflow:hidden}.aui-std.aui-std .aui-cuerpo{flex:1 1 0;min-height:0;grid-template-columns:var(--aui-cols);gap:12px}.cpr .cpr-principal,.cpr .cpr-lado{display:flex;flex-direction:column;gap:10px;min-width:0;min-height:0}.cpr .cpr-principal>*,.cpr .cpr-lado>.cpr-ej,.cpr .cpr-lado>.cpr-lista-card{flex:1 1 0;min-height:0}.cpr .cpr-lado>.cpr-filtros{margin:0}.aui-std .cot-cuerpo>.cot-der{order:-1}.preal{display:flex;align-items:center;min-width:0}.preal-cargar{display:inline-flex;align-items:center;gap:6px;height:30px}.preal-chip{display:inline-flex;align-items:center;gap:8px;height:30px;padding:0 10px;border:1px solid var(--gold);border-radius:6px;background:var(--accent-soft);color:var(--navy);min-width:0;max-width:620px}.preal-chip .ico{flex:none;color:var(--gold-deep)}.preal-t{display:flex;flex-direction:column;min-width:0;line-height:1.15}.preal-t b{font-size:11.5px;font-weight:800;white-space:nowrap}.preal-t small{font-size:10.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.preal-chip .link-mini{flex:none;font-size:11px}html[data-theme=dark] .preal-chip{background:#f8c5201f;color:#e6e9f2}.re-real{margin-left:6px;padding:0 6px;border-radius:4px;background:var(--gold);color:var(--navy);font-style:normal;font-size:9.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;vertical-align:middle}.preal-box{max-height:calc(100vh - 150px);display:flex;flex-direction:column;gap:10px;overflow:auto}.preal-ficha{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:12px}.preal-ficha span{display:flex;flex-direction:column}.preal-ficha small{color:var(--muted);font-size:10.5px}.preal-ficha b{color:var(--ink)}.preal-tabla-w{overflow:auto;flex:0 1 auto;min-height:120px;max-height:40vh;border:1px solid var(--border);border-radius:8px}.pb-prov-real{display:block;margin-top:4px;font-size:11px}.preal-tabla{width:100%;border-collapse:collapse;font-size:12px;font-variant-numeric:tabular-nums}.preal-tabla th{position:sticky;top:0;background:var(--navy);color:#fff;font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:6px 8px;text-align:right;white-space:nowrap}.preal-tabla td{padding:5px 8px;border-top:1px solid var(--border);text-align:right;white-space:nowrap}.preal-tabla .l{text-align:left}.preal-tabla td.mut{color:var(--muted)}.preal-tabla td.oro{color:var(--gold-deep);font-weight:700}.preal-tabla tfoot td{background:var(--accent-soft);font-weight:700;color:var(--navy)}html[data-theme=dark] .preal-tabla tfoot td{color:#e6e9f2}.preal-av-t{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--navy)}html[data-theme=dark] .preal-av-t{color:#c9d0e2}.preal-avisos{margin:0;padding-left:18px;max-height:18vh;overflow:auto;font-size:12px;color:var(--ink);display:flex;flex-direction:column;gap:4px}.pb-ft.con-metrado{min-width:960px}.pb-tag-r{display:inline-block;margin-left:6px;padding:0 5px;border-radius:4px;font-style:normal;font-size:9.5px;font-weight:700;line-height:15px;vertical-align:1px;cursor:help}.pb-tag-r.par{background:var(--navy);color:#fff}.pb-tag-r.est{border:1px dashed var(--navy-light);color:var(--navy-light)}.pb-tag-r.aj{border:1px dashed var(--gold-deep);color:var(--gold-deep)}html[data-theme=dark] .pb-tag-r.par{background:#5b7ab3;color:#0b142a}html[data-theme=dark] .pb-tag-r.est{border-color:#8fa0c4;color:#8fa0c4}.pb-ft tr.pb-ft-p.s-cero td.pb-ft-d,.pb-ft tr.pb-ft-p.s-cero td.pb-c-f{color:var(--muted)}.pb-pu.real,.pb-pu.pb-met.real{border-style:solid;border-color:#16294d4d;background:var(--card)}.pb-pu.pb-met.manual{border-style:solid;border-color:#f8c520cc;background:var(--card);font-weight:700}.pb-pu.pb-met.manual .pb-tag{background:var(--gold-deep)}html[data-theme=dark] .pb-pu.real,html[data-theme=dark] .pb-pu.pb-met.real{border-color:#3a4d63}.re-accion{margin-left:auto;display:flex;align-items:center}.gg-cmp{margin-top:10px}.gg-cmp-k{display:flex;gap:18px;margin-left:auto;font-size:11.5px;color:var(--muted)}.gg-cmp-k b{color:var(--ink);font-variant-numeric:tabular-nums;margin-left:4px}.gg-cmp-k .sobre b{color:var(--pb-sobre-t)}.gg-cmp-k .ahorro b{color:var(--pb-ahorro-t)}.gg-cmp-k small{color:var(--muted)}.gg-cmp-t th small{font-weight:400;margin-left:8px;text-transform:none;letter-spacing:0}.gg-cmp-t td.sobre{color:var(--pb-sobre-t);font-weight:600}.gg-cmp-t td.ahorro{color:var(--pb-ahorro-t);font-weight:600}.gg-cmp-t .gg-cmp-f td:first-child{padding-left:34px}.gg-cmp-t tfoot td{font-weight:800;background:var(--navy);color:#fff}html[data-theme=dark] .gg-cmp-t tfoot td{background:#0f2550}.gg-cmp-t tfoot td.sobre,.gg-cmp-t tfoot td.ahorro{color:#fff}.gg-cmp-nota{margin:0;padding:8px 12px;font-size:11.5px;color:var(--muted)}.an-ej{display:flex;flex-direction:column;gap:10px;min-height:0}.an-ej>.aui-cab,.an-ej>.aui-cifras{flex:none;margin:0}.an-ej-g{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) minmax(0,1fr);gap:10px;min-height:0}.an-ej.ajustada .an-ej-g{flex:1 1 0}.an-ej.ajustada .an-ej-g{align-items:start}.an-ej.ajustada .an-ej-p{overflow:hidden;max-height:100%}.an-ej-p>.aui-panel-c{display:flex;flex-direction:column;gap:8px;min-height:0}.an-ej-p .pb-cabe{flex:1 1 auto}.an-esp{gap:2px}.an-esp-f{display:grid;grid-template-columns:minmax(0,1.4fr) auto minmax(40px,1fr) 56px;align-items:center;gap:8px;padding:4px 6px;border-bottom:1px solid var(--pb-linea);font-size:11.5px}.an-esp-f:last-child{border-bottom:0}.an-esp-n{color:var(--ink);line-height:1.25;overflow-wrap:anywhere}.an-esp-v{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.an-esp-v small{margin:0 2px}.an-esp-b>i{display:block;height:10px;border-radius:2px;min-width:2px;background:var(--pb-ahorro-b)}.an-esp-b>i.sobre{background:var(--pb-sobre-b)}.an-esp-f>em{font-style:normal;font-weight:700;text-align:right;font-variant-numeric:tabular-nums;color:var(--ink)}.an-esp-f>em.sobre{color:var(--pb-sobre-t)}.an-esp-f>em.ahorro{color:var(--pb-ahorro-t)}.an-casc{width:100%;border-collapse:collapse;font-size:12px;font-variant-numeric:tabular-nums}.an-casc th{font-size:10.5px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;padding:4px 6px;border-bottom:2px solid var(--navy)}.an-casc td{padding:7px 6px;border-bottom:1px solid var(--pb-linea);color:var(--ink)}.an-casc td.r,.an-casc th.r{text-align:right;white-space:nowrap}.an-casc td.sobre{color:var(--pb-sobre-t);font-weight:700}.an-casc td.ahorro{color:var(--pb-ahorro-t);font-weight:700}.an-casc tr.tot td{font-weight:800;background:var(--navy);color:#fff;border-bottom:0}html[data-theme=dark] .an-casc tr.tot td{background:#0f2550}.an-casc tr.tot td.sobre,.an-casc tr.tot td.ahorro{color:#fff}.an-rango{display:flex;flex-direction:column;gap:8px;padding:6px 2px 2px}.an-desv{margin:0;font-size:11.5px;color:var(--muted)}.an-desv b{color:var(--ink)}.an-pal{gap:6px}.an-pal-f{display:grid;grid-template-columns:minmax(0,1fr) minmax(60px,1fr) auto;align-items:center;gap:8px;font-size:11.5px}.an-pal-f .torn-lbl{color:var(--ink);line-height:1.2}.an-pal-f .torn-val{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}@media(max-width:1100px){.an-ej-g{grid-template-columns:minmax(0,1fr)}}.msq-rat-tot{cursor:default;border-top:1px solid var(--border);border-radius:0}.msq-rat-tot .msq-esp-n{color:var(--navy)}.rat{display:flex;flex-direction:column;gap:10px}.rat-cab{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 24px;padding:10px 14px;border:1px solid var(--border);border-radius:12px;background:var(--card)}.rat-dato{display:flex;flex-direction:column;gap:3px;font-size:10.5px;color:var(--muted)}.rat-dato .crit-in{width:120px}.rat-dato select{height:30px;border:1px solid var(--border);border-radius:8px;padding:0 8px;background:var(--card);color:var(--ink);font:inherit;font-size:12.5px}.rat-dato small{display:none}.rat-cifra{display:flex;flex-direction:column;gap:2px}.rat-cifra small{font-size:10.5px;color:var(--muted);display:inline-flex;align-items:center;gap:4px}.rat-cifra b{font-size:17px;font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums}.rat-cifra.rat-total b{color:var(--gold-deep)}.rat-cifra.rat-val{margin-left:auto;text-align:right}.rat-hint{margin:0}.rat-tabla{border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--card)}.rat-fila{display:grid;grid-template-columns:minmax(0,1fr) 230px 120px 120px 140px 70px;align-items:center;gap:10px;padding:0 14px;min-height:34px;border-top:1px solid var(--border);font-size:12.5px;color:var(--text);font-variant-numeric:tabular-nums}.rat-fila .r{text-align:right}.rat-fila .mut{color:var(--muted)}.rat-h{min-height:30px;border-top:0;background:var(--navy);color:#fff;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.rat-esp{cursor:pointer}.rat-esp:hover{background:var(--bg-soft)}.rat-esp.ab{background:color-mix(in srgb,var(--navy) 6%,var(--card))}.rat-n{display:flex;align-items:center;gap:7px;min-width:0}.rat-n b{color:var(--ink);white-space:nowrap}.rat-n small{color:var(--muted);font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rat-ico{display:inline-flex;width:24px;height:24px;align-items:center;justify-content:center;border-radius:6px;color:var(--navy);background:color-mix(in srgb,var(--navy) 8%,var(--card))}.rat-sel{width:100%;height:28px;border:1px solid var(--border);border-radius:7px;padding:0 6px;background:var(--card);color:var(--ink);font:inherit;font-size:12px}.rat-ctl{min-height:30px;font-size:12px}.rat-ctl .rat-n{padding-left:50px;color:var(--text)}.rat-ctl.man .rat-in input{color:var(--gold-deep);font-weight:700}.rat-in{display:inline-block;width:96px}.rat-in input{text-align:right}.rat-pie{background:color-mix(in srgb,var(--gold) 14%,var(--card));border-top:1px solid var(--gold)}.agr-monto small.agr-obj{display:block;font-size:10.5px;font-weight:500;color:var(--muted)}.agr-monto small.agr-obj.fuera{color:var(--gold-deep);font-weight:700}@media(max-width:900px){.rat-fila{grid-template-columns:minmax(0,1fr) 110px 120px}.rat-fila>:nth-child(2),.rat-fila>:nth-child(3),.rat-fila>:nth-child(6){display:none}}.rat-n2{flex-direction:column;align-items:flex-start;gap:1px;padding:4px 0}.rat-ctl .rat-n2 small{white-space:normal;font-size:10.5px;color:var(--muted)}.rat-tabs{display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid var(--border)}.rat-tabs button{border:1px solid transparent;border-bottom:0;background:transparent;padding:7px 12px;border-radius:8px 8px 0 0;font:inherit;font-size:12.5px;font-weight:600;color:var(--muted);cursor:pointer}.rat-tabs button:hover{color:var(--ink);background:var(--bg-soft)}.rat-tabs button.on{color:var(--navy);background:var(--card);border-color:var(--border);margin-bottom:-1px;box-shadow:inset 0 2px 0 var(--gold)}.rat-ref{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 24px;padding:10px 14px;border:1px solid var(--border);border-radius:12px;background:var(--card)}.rat-ref .rat-sel{min-width:220px;height:30px}.rat-ref-n{flex:1 1 320px;font-size:11.5px;color:var(--muted);line-height:1.35}.rat-scroll{overflow-x:auto;border:1px solid var(--border);border-radius:12px;background:var(--card)}.rat-mat{width:100%;border-collapse:collapse;font-size:12px;font-variant-numeric:tabular-nums}.rat-mat th{position:sticky;top:0;background:var(--navy);color:#fff;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.02em;padding:7px 8px;text-align:left;white-space:nowrap}.rat-mat th small{font-weight:500;text-transform:none;opacity:.8}.rat-mat th.obra{max-width:96px;overflow:hidden;text-overflow:ellipsis;text-transform:none;font-weight:600}.rat-mat td{padding:4px 8px;border-top:1px solid var(--border);color:var(--text);white-space:nowrap}.rat-mat td.r,.rat-mat th.r{text-align:right}.rat-mat td.mut{color:var(--muted)}.rat-mat td.sel{background:color-mix(in srgb,var(--gold) 16%,var(--card));color:var(--ink);font-weight:700}.rat-mat td small{color:var(--muted);font-size:10px}.rat-mat .rat-item{color:var(--ink);font-weight:600;white-space:normal;min-width:180px}.rat-comp thead th.rat-obra-h{vertical-align:top}.rat-comp thead th.rat-obra-h .aui-foto,.rat-comp thead th.rat-obra-h .rat-med-ico{display:flex;width:44px;height:30px;margin:0 auto 4px}.rat-comp thead th.rat-obra-h .aui-foto img{width:100%;height:100%;object-fit:cover}.rat-varf{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px}.rat-varf .rat-und{width:58px}input.en-formula{text-align:left!important;color:var(--navy)!important;font-weight:600;font-variant-numeric:normal}.rat-comp thead th{position:sticky;top:33px;z-index:5;background:var(--card);box-shadow:inset 0 -2px 0 var(--navy)}.rat-scroll.rat-comp-caja{overflow:visible}.rat-scroll.rat-comp-caja .rat-comp{border-radius:12px}@media(max-width:1500px){.rat-scroll.rat-comp-caja{overflow:auto;max-height:calc(100vh - 130px)}.rat-comp thead th{top:0}}.rat-cel{display:inline;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:inherit;cursor:pointer;border-bottom:1px dotted transparent}.rat-cel:hover,.rat-cel:focus-visible{color:var(--gold-deep);border-bottom-color:var(--gold-deep);outline:none}.rat-comp td.fuera .rat-cel{text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--muted) 50%,transparent)}.rat-sust{display:inline-flex;margin-left:4px;padding:2px;border:0;border-radius:4px;background:none;color:var(--muted);cursor:pointer;vertical-align:middle}.rat-sust:hover{color:var(--gold-deep);background:color-mix(in srgb,var(--gold) 16%,var(--card))}.sr-caja{position:fixed;z-index:1300;display:flex;flex-direction:column;width:min(720px,calc(100vw - 20px));max-height:min(560px,calc(100vh - 20px));background:var(--card);border:1px solid var(--gold);border-radius:12px;box-shadow:0 18px 44px #04131857}.sr-cab{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:11px 14px 9px;border-bottom:1px solid var(--border)}.sr-cab b{display:block;font-size:13px;color:var(--navy)}.sr-cab small{display:block;font-size:11px;color:var(--muted)}.sr-x{display:inline-flex;padding:3px;border:0;border-radius:5px;background:none;color:var(--muted);cursor:pointer}.sr-x:hover{background:color-mix(in srgb,var(--navy) 7%,var(--card));color:var(--ink)}.sr-cuerpo{overflow:auto;padding:11px 14px 13px}.sr-calc{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:9px 12px;margin-bottom:9px;border-radius:8px;background:color-mix(in srgb,var(--navy) 5%,var(--card))}.sr-term{display:flex;flex-direction:column}.sr-term b{font-size:14px;color:var(--ink);font-variant-numeric:tabular-nums}.sr-term small{font-size:10.5px;color:var(--muted)}.sr-term.fin b{color:var(--gold-deep)}.sr-op{font-size:15px;color:var(--muted)}.sr-marca{margin:0 0 7px;font-size:12px;color:var(--ink)}.sr-marca.aviso{color:#b3541e}.sr-link{padding:0;border:0;background:none;color:var(--navy);font:inherit;font-weight:700;cursor:pointer;text-decoration:underline}.sr-nota{margin:0 0 7px;font-size:11px;line-height:1.4;color:var(--muted)}.sr-tabla{border:1px solid var(--border);border-radius:8px;overflow:auto}.sr-tabla table{width:100%;border-collapse:collapse;font-size:11.5px;font-variant-numeric:tabular-nums}.sr-tabla th{position:sticky;top:0;padding:5px 8px;background:var(--navy);color:#fff;font-size:10px;font-weight:700;text-align:left;white-space:nowrap}.sr-tabla td{padding:4px 8px;border-top:1px solid var(--border);color:var(--text)}.sr-tabla .r{text-align:right;white-space:nowrap}.sr-tabla .mut{color:var(--muted);white-space:nowrap}.sr-tabla tfoot td{background:color-mix(in srgb,var(--gold) 14%,var(--card));border-top:1px solid var(--gold)}.sr-tabla tr.sr-click{cursor:pointer}.sr-tabla tr.sr-click:hover td{background:color-mix(in srgb,var(--navy) 6%,var(--card))}.sr-tabla tr.centro td{background:color-mix(in srgb,var(--gold) 16%,var(--card));font-weight:700}.sr-tabla tr.fuera td{color:var(--muted)}.pu-desp{display:inline-flex;align-items:center;justify-content:flex-end;gap:3px;width:100%}.pu-desp>.gg-in,.pu-desp>.crit-in{flex:1 1 auto;min-width:0}.pu-desp.elegido input{color:var(--gold-deep);font-weight:700}.pu-desp-btn{display:inline-flex;align-items:center;justify-content:center;flex:0 0 18px;width:18px;height:20px;padding:0;border:1px solid color-mix(in srgb,var(--gold) 55%,var(--border));border-radius:5px;background:var(--card);color:var(--gold-deep);font-size:11px;line-height:1;cursor:pointer}.pu-desp-btn:hover,.pu-desp-btn.on{background:color-mix(in srgb,var(--gold) 18%,var(--card))}.pu-desp-btn:disabled{opacity:.35;cursor:default;border-color:var(--border);color:var(--muted)}.pu-desp-lista{position:fixed;z-index:1300;width:330px;max-height:min(380px,calc(100vh - 24px));overflow:auto;padding:4px;background:var(--card);border:1px solid var(--gold);border-radius:10px;box-shadow:0 14px 34px #0413184d}.pu-desp-cab{display:flex;flex-direction:column;gap:1px;padding:6px 8px 7px;border-bottom:1px solid var(--border);margin-bottom:3px}.pu-desp-cab b{font-size:11px;color:var(--navy)}.pu-desp-cab small{font-size:10.5px;color:var(--muted)}.pu-desp-op{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;padding:5px 8px;border:0;border-radius:6px;background:transparent;color:var(--ink);text-align:left;cursor:pointer;font:inherit}.pu-desp-op:hover{background:color-mix(in srgb,var(--navy) 6%,var(--card))}.pu-desp-op.on{background:color-mix(in srgb,var(--gold) 18%,var(--card))}.pu-desp-op span{display:flex;flex-direction:column;min-width:0}.pu-desp-op b{font-size:12px;font-weight:600}.pu-desp-op small{font-size:10px;color:var(--muted);line-height:1.25}.pu-desp-op i{flex:none;font-style:normal;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.pu-desp-op.auto{border-bottom:1px dashed var(--border);border-radius:6px 6px 0 0;margin-bottom:2px}.rat-varf b{font-weight:600;font-variant-numeric:tabular-nums}.rat-varf b.mut{color:var(--muted)}.rat-varf .rat-varf-sel{width:auto;max-width:148px;padding:2px 4px;font-size:11px}.rat-comp td.tu{background:color-mix(in srgb,var(--gold) 12%,var(--card));color:var(--ink)}.rat-comp tr.rat-comp-tot td{background:color-mix(in srgb,var(--gold) 14%,var(--card));border-top:1px solid var(--gold)}.rat-comp tr.rat-comp-tot td.tu{background:color-mix(in srgb,var(--gold) 24%,var(--card))}.rat-comp tr.rat-comp-banda td{padding:14px 8px 6px;border-top:0;background:var(--card);color:var(--navy);font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;border-bottom:2px solid var(--navy)}.rat-comp tr.rat-comp-var .rat-item{font-weight:600}.rat-comp tr.rat-comp-var td.cerca{color:#1b7f47;font-weight:600}.rat-comp tr.rat-comp-var td.lejos{color:var(--muted);opacity:.7}.rat-comp .rat-mide{color:var(--gold);font-style:normal;font-weight:800;margin-right:5px}.rat-comp th.rat-obra-h b svg{vertical-align:-1px;margin-right:3px;color:var(--gold-deep)}.rat-comp th.rat-obra-h .rat-var-edit{color:var(--muted);margin:2px 0 0}.rat-comp th.rat-obra-h .rat-var-edit:hover{background:var(--fill, rgba(0, 0, 0, .06))}.rat-var-edit{margin-left:6px;padding:1px 3px;border:0;border-radius:4px;background:transparent;color:#fff;opacity:.55;cursor:pointer;vertical-align:0}.rat-var-edit:hover{opacity:1;background:#ffffff24}.rat-mat .rat-sel{width:170px;height:26px;font-size:11.5px}.rat-mat tr.man .rat-in input{color:var(--gold-deep);font-weight:700}.rat-mat .rat-in{width:86px}.rat-mat tr.rat-grupo td{background:color-mix(in srgb,var(--navy) 7%,var(--card));color:var(--navy);font-weight:700;font-size:11px;letter-spacing:.02em}.rat-mat tr.rat-grupo td small{font-weight:500;letter-spacing:0}.rat-mat tr.rat-tot td{background:color-mix(in srgb,var(--gold) 10%,var(--card))}.rat-mat tfoot td{background:color-mix(in srgb,var(--gold) 14%,var(--card));border-top:1px solid var(--gold)}.rat-mat tfoot tr.fuerte td{color:var(--ink)}.rat-mat tr.rat-click{cursor:pointer}.rat-mat tr.rat-click:hover td{background:var(--bg-soft)}.rat-mat .rat-item .rat-ico{margin-right:8px;vertical-align:middle}.rat-res td.rat-item{min-width:260px}.rat-sub{margin:4px 0 -2px;font-size:12px;font-weight:700;color:var(--navy)}.rat-sub i{font-weight:500;color:var(--muted)}.rat-tabs{align-items:center}.rat-tabs .rat-tabs-i{margin-left:auto}.rat-sub{display:flex;align-items:center;gap:6px}.rat-comp thead th{color:var(--ink);text-transform:none;vertical-align:bottom}.rat-comp thead th.rat-comp-c{font-size:10.5px;font-weight:700;text-transform:uppercase;color:var(--navy)}.rat-comp th.rat-obra-h{text-align:center;padding:8px 6px 6px;min-width:104px}.rat-comp th.rat-obra-h .aui-foto{display:block;margin:0 auto 4px;border-radius:8px;overflow:hidden}.rat-comp th.rat-obra-h b{display:block;font-size:11.5px;font-weight:700;color:var(--ink);white-space:nowrap}.rat-comp th.rat-obra-h small{display:block;font-size:10px;font-weight:600;color:var(--gold-deep);text-transform:uppercase;letter-spacing:.03em;opacity:1}.rat-comp th.rat-obra-h.ref .aui-foto{outline:2px solid var(--gold);outline-offset:1px}.rat-comp .rat-med-ico{display:flex;width:62px;height:44px;margin:0 auto 4px;align-items:center;justify-content:center;border-radius:8px;color:var(--navy);background:color-mix(in srgb,var(--navy) 7%,var(--card))}.rat-comp th.rat-obj-h .rat-med-ico{color:var(--gold-deep);background:color-mix(in srgb,var(--gold) 16%,var(--card))}.rat-mon{display:inline-flex;align-items:center;gap:4px}.rat-mon>i{font-style:normal;font-size:11px;color:var(--muted)}.rat-op .rat-tx{width:100%;min-width:220px;height:26px;border:1px dashed var(--border);border-radius:6px;padding:0 7px;background:var(--card);color:var(--ink);font:inherit;font-size:12px}.rat-op .rat-tx.rat-und{min-width:56px;width:64px}.rat-op .rat-tx:focus{outline:none;border-style:solid;border-color:var(--gold)}.rat-op tr.man td{background:color-mix(in srgb,var(--gold) 6%,var(--card))}.rat-op tr.man .rat-in input{color:var(--gold-deep);font-weight:700}.rat-op tr.rat-nueva td{background:var(--bg-soft);border-top:1px dashed var(--border)}.rat-op tr.rat-nueva .rat-sel{width:100%}.rat-del{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer}.rat-del:hover{color:var(--red, #b42318);border-color:var(--border);background:var(--card)}.rat-quit{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.rat-chip{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--border);border-radius:999px;padding:3px 10px;background:var(--card);color:var(--text);font:inherit;font-size:11.5px;cursor:pointer}.rat-chip:hover{border-color:var(--gold);color:var(--ink)}.rat-auto{margin-left:auto;align-self:center}.rat-comp th .rat-datos{display:flex;flex-direction:column;gap:1px;margin-top:3px;font-size:10px;font-weight:500;color:var(--muted);line-height:1.25;white-space:nowrap}.rat-comp th .rat-datos .rat-par{margin-top:2px;font-weight:700;color:var(--navy)}.rat-comp th.rat-comp-c{vertical-align:bottom;min-width:220px}.rat-comp .rat-tu{display:flex;flex-direction:column;gap:1px;margin-bottom:8px;padding:6px 8px;border-radius:8px;background:color-mix(in srgb,var(--gold) 12%,var(--card));font-size:10px;font-weight:500;color:var(--text);text-transform:none;letter-spacing:0}.rat-comp .rat-tu b{font-size:11px;color:var(--gold-deep);text-transform:uppercase;letter-spacing:.03em}.rat-mat .rat-sel.auto{border-color:color-mix(in srgb,var(--navy) 35%,var(--border));background:color-mix(in srgb,var(--navy) 5%,var(--card))}.rat-comp td.fuera{color:var(--muted);opacity:.55;text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--muted) 50%,transparent)}.rat-fte{display:inline-flex;align-items:center;gap:7px}.rat-fte .aui-foto{flex:0 0 auto;border-radius:5px;overflow:hidden}.rat-fte-med{display:inline-flex;width:34px;height:24px;align-items:center;justify-content:center;border-radius:5px;color:var(--navy);background:color-mix(in srgb,var(--navy) 7%,var(--card))}.rat-fte .rat-sel{width:200px}.rat-nom{display:inline-flex;align-items:center;gap:6px}.rat-por{display:block;font-size:10px;font-weight:500;color:var(--muted)}.rat-mat td.rat-drv{color:var(--navy);font-weight:700}.rat-in input{width:100%}.rat-mon>i.rat-u{min-width:84px;text-align:left;white-space:nowrap;margin-left:2px}.rat-rango{font-size:15px!important}.rat-alc{display:inline-flex;align-items:center;gap:3px;margin-left:6px;padding:1px 7px 1px 4px;border:1px solid var(--border);border-radius:999px;font-size:10.5px;font-weight:600;color:var(--muted);cursor:pointer;background:var(--card)}.rat-alc.on{color:var(--navy);border-color:#f8c520cc;background:#fffaf0}.rat-alc input{margin:0;accent-color:var(--navy);width:12px;height:12px}.rat-mat tr.no-inc td{color:var(--muted);background:transparent}.rat-mat tr.no-inc .rat-nom{opacity:.75}.rat-noinc{font-size:12px;font-style:italic}.rat-mat tr.rat-cz-fila td{background:#fffaf0;border-top:0;padding-top:2px;padding-bottom:8px}.rat-cz{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;padding-left:12px;border-left:2px solid var(--gold)}.rat-cz .rat-tx,.rat-ficha .rat-tx{height:26px;border:1px dashed var(--border);border-radius:6px;padding:0 7px;background:var(--card);color:var(--ink);font:inherit;font-size:12px}.rat-cz .rat-tx:focus,.rat-ficha .rat-tx:focus{outline:none;border-style:solid;border-color:var(--gold)}.rat-cz-t{display:inline-flex;align-items:center;gap:4px;font-weight:700;color:var(--navy);margin-right:4px}.rat-cz .rat-sel.rat-cz-und{width:auto;min-width:110px}.rat-cz .rat-tx.rat-cz-ref{width:190px}.rat-cz-cmp{color:var(--muted)}.rat-cz-cmp b.lejos{color:var(--gold-deep)}.rat-cz-tag{font-size:11px;font-weight:700;color:var(--gold-deep)}.rat-incoh{display:inline-flex;align-items:center;gap:3px;color:var(--gold-deep);font-weight:700}.rat-corregida{color:var(--navy);font-weight:700}.rat-corr{display:inline-flex;align-items:center;gap:3px;margin-top:2px;font-size:10.5px}.rat-ficha{margin-top:12px;border:1px solid rgba(248,197,32,.7);border-radius:10px;background:var(--card);padding:12px 14px}.rat-ficha-cab{display:flex;align-items:center;gap:10px;margin-bottom:8px}.rat-ficha-cab>div{flex:1;display:flex;flex-direction:column}.rat-ficha-cab small{color:var(--muted);font-size:11.5px}.rat-ficha-t{max-width:900px}.rat-falta{color:var(--gold-deep);font-style:italic;font-size:12px}.rat-ficha-pie{display:flex;gap:8px;align-items:center;margin-top:10px}.rat-ficha-pie .rat-tx{flex:1;max-width:560px}.rat-cab.rat-vars{flex-wrap:wrap;align-items:flex-end;row-gap:10px;column-gap:14px}.rat-vars-t{flex:0 0 100%;display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--navy)}.rat-var>span:first-child{white-space:nowrap}.rat-var .crit-in input{width:96px}.rat-var.on>span:first-child{color:var(--navy);font-weight:700}.rat-var-calc>b{display:flex;align-items:center;justify-content:flex-end;min-width:88px;height:26px;box-sizing:border-box;padding:0 8px;border-radius:8px;background:var(--fill, rgba(0, 0, 0, .04));color:var(--ink);font-size:12.5px;font-weight:600;font-variant-numeric:tabular-nums}.rat-deriv{display:flex;flex-direction:column;gap:2px;font-size:11px;color:var(--muted);padding-bottom:4px}.rat-vars .rat-val{margin-left:auto}.rat-proys{display:grid;grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:10px;margin:2px 0 14px}.rat-proy{position:relative;display:flex;gap:12px;align-items:flex-start;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--card);min-height:84px}.rat-proy.usada{border-color:#f8c520f2;box-shadow:inset 3px 0 0 var(--gold)}.rat-proy.tu{border-style:dashed;border-color:#f8c520cc}.rat-proy .aui-foto{flex:0 0 auto;border-radius:8px;overflow:hidden}.rat-proy-ico{flex:0 0 56px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:8px;color:var(--gold-deep);background:color-mix(in srgb,var(--gold) 14%,var(--card))}.rat-proy-tx{display:flex;flex-direction:column;gap:2px;min-width:0;font-size:11.5px;line-height:1.35;color:var(--muted)}.rat-proy-tx>b{font-size:13px;font-weight:700;color:var(--ink);line-height:1.25}.rat-proy-par{font-size:11px;font-weight:700;color:var(--gold-deep);margin-bottom:2px}.rat-proy.tu .rat-proy-tx>b{color:var(--gold-deep)}.rat-proy-pie{display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:4px;font-size:10.5px}.rat-proy-pie .rat-corr{margin-top:0}.rat-comp th.rat-obra-h{padding:8px 6px 7px;min-width:96px}.rat-comp th.rat-obra-h .aui-foto{margin-bottom:3px}.rat-comp th.rat-obra-h small{text-transform:none;letter-spacing:0;font-size:10.5px}.rat-comp .rat-med-ico{width:44px;height:30px;margin-bottom:3px}.rat-comp th.rat-comp-c{min-width:240px}.rat-proys{grid-template-columns:repeat(auto-fit,minmax(236px,1fr))}.rat-proy{padding:12px 34px 12px 12px}.rat-proy>.aui-foto{width:62px!important;height:84px!important;border-radius:8px}.rat-proy-ico{flex:0 0 62px;height:84px}.rat-proy-dl{display:grid;grid-template-columns:auto 1fr;gap:1px 10px;margin:2px 0 0}.rat-proy-dl dt{font-size:10.5px;color:var(--muted);white-space:nowrap}.rat-proy-dl dd{margin:0;font-size:11.5px;color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums}.rat-proy-edit{position:absolute;top:8px;right:8px;display:grid;place-items:center;width:24px;height:24px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer}.rat-proy-edit:hover{border-color:var(--border);color:var(--navy);background:color-mix(in srgb,var(--navy) 5%,var(--card))}.rat-var .crit-in input{width:88px}.er .er-chips{padding:10px 12px 4px}.er-cuerpo{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:14px;margin-top:12px;align-items:start}.er-tabla{border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--card)}.er-tabla .rat-mat{margin:0}.er-zonas{display:block;font-size:10.5px;font-weight:500;color:var(--muted);text-transform:none}.er-fte{display:inline-flex;align-items:center;gap:7px;font-size:12px;white-space:nowrap}.er-fte-ico{display:inline-grid;place-items:center;width:31px;height:22px;border-radius:6px;color:var(--navy);background:color-mix(in srgb,var(--navy) 7%,var(--card))}.er-fase{display:flex;align-items:center;gap:16px;margin-top:14px;padding:14px 18px;border:1px solid rgba(248,197,32,.85);border-radius:12px;background:linear-gradient(90deg,color-mix(in srgb,var(--gold) 12%,var(--card)),var(--card) 70%)}.er-fase-ico{flex:0 0 auto;display:grid;place-items:center;width:44px;height:44px;border-radius:10px;color:var(--gold-deep);background:var(--card);border:1px solid rgba(248,197,32,.6)}.er-fase-tx{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.er-fase-paso{display:inline-flex;align-items:center;gap:6px;font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--gold-deep)}.er-fase-tx>b{font-size:15px;color:var(--navy)}.er-fase-tx>span:last-child{font-size:12.5px;color:var(--muted)}.er-fase-btn{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}@media(max-width:1100px){.er-cuerpo{grid-template-columns:1fr}}.arm-monto .arm-meta{display:block;font-size:11px;font-weight:600;color:var(--navy)}.arm-monto .arm-meta.lejos{color:var(--gold-deep)}.msq-cab{position:relative}.msq-fase{margin-left:auto;padding:1px 8px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--navy);background:color-mix(in srgb,var(--navy) 8%,var(--card));white-space:nowrap}.msq-fase.f2{color:var(--gold-deep);background:color-mix(in srgb,var(--gold) 18%,var(--card))}.tabs-descargar-btn.tabs-fase2{color:#1b2433;background:var(--gold);border-color:var(--gold);font-weight:800}.tabs-descargar-btn.tabs-fase2:hover{filter:brightness(1.05)}.metodos-sq.fases{grid-template-columns:minmax(0,2fr) 30px minmax(0,1fr);gap:8px;align-items:stretch}.mfase{display:flex;flex-direction:column;gap:10px;min-width:0;padding:10px 10px 12px;border-radius:14px}.mfase.f1{background:color-mix(in srgb,var(--navy) 5%,var(--card));border:1px solid color-mix(in srgb,var(--navy) 20%,var(--border))}.mfase.f2{background:color-mix(in srgb,var(--gold) 10%,var(--card));border:1px solid rgba(248,197,32,.75)}.mfase-cab{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;padding:2px 4px 0}.mfase-n{align-self:center;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;font-size:12.5px;font-weight:800;color:#fff;background:var(--navy)}.mfase.f2 .mfase-n{background:var(--gold-deep)}.mfase-cab b{font-size:12.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--navy)}.mfase.f2 .mfase-cab b{color:var(--gold-deep)}.mfase-cab small{font-size:12px;color:var(--muted)}.mfase-cartas{flex:1;display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.mfase-cartas.dos{grid-template-columns:repeat(2,minmax(0,1fr))}.mfase .msq{min-height:0}.msq-fase{display:none}.mfase-flecha{align-self:center;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;color:var(--gold-deep);background:var(--card);border:1px solid rgba(248,197,32,.75);box-shadow:0 1px 3px #16294d14}@media(max-width:900px){.metodos-sq.fases,.mfase-cartas.dos{grid-template-columns:1fr}.mfase-flecha{justify-self:center;transform:rotate(90deg)}}.ppto-chip.chip-edit{display:flex;flex-direction:column;justify-content:center;gap:3px}.ppto-chip.chip-edit b{height:auto;line-height:1.2}.ppto-chip.chip-edit input{height:24px;line-height:22px}.ppto-chip.chip-edit span{margin-top:0}.msq-obra.atipica{opacity:.7;border-style:dashed}.msq-ratio small.una{color:var(--gold-deep);font-weight:700}.rat-sel.rat-nivel-sel{width:150px}.lnd-logo:before{background:radial-gradient(circle,rgba(53,211,154,.55),rgba(53,211,154,.16) 38%,transparent 68%)}.lnd-brand .lnd-logo img{filter:drop-shadow(0 0 14px rgba(53,211,154,.6))}.landing:before,.login-bg:before{filter:brightness(.82) saturate(1.2) contrast(1.02)}.as-panel{background:#201a10}.as-panel:before{background:url(/brochure/bosque.jpg) center/cover no-repeat;filter:brightness(1.5) saturate(1.22) sepia(.24) hue-rotate(-14deg) contrast(.98)}.as-panel:after{background:radial-gradient(560px 380px at 60% 12%,rgba(255,196,110,.45),rgba(255,150,60,.12) 46%,transparent 66%),linear-gradient(180deg,#ff9e4624,#3c2e1838 42%,#1a1a1085)}.login-card.home .login-header{background:linear-gradient(150deg,#0d1a30db,#1836749e),url(/brochure/bosque.jpg) center/cover no-repeat}.login-card.home .logo-box:after{background:radial-gradient(ellipse,rgba(47,230,192,.5),rgba(47,230,192,.12) 52%,transparent 72%)}.login-card.home .logo-box:before{filter:drop-shadow(0 0 10px rgba(47,230,192,.8)) drop-shadow(0 0 3px rgba(255,255,255,.6))}.card-empresa:before{background-image:url(/brand/valtana-montana.png);background-size:22px auto}
