:root{--fondo:#10262d;--trazo:#8fc1ba;--tinta:#eef5f3;--tenue:rgba(238,245,243,.66);--proy:rgba(238,245,243,.5);--vidrio:hsla(0,0%,100%,.055);--vidrio2:hsla(0,0%,100%,.12);--borde:hsla(0,0%,100%,.22);--acento:#a9d8cf;--rojo:#ff8a80;--linea:hsla(0,0%,100%,.1);--encima:hsla(0,0%,100%,.04);--font:Inter,"Segoe UI",Helvetica,Arial,sans-serif;color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0}body,html{height:100%}body{background:var(--fondo);color:var(--tinta);font-family:var(--font);font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:400}button{font:inherit;cursor:pointer;background:none;border:0}a,button{color:inherit}:focus-visible{outline:2px solid var(--acento);outline-offset:2px;border-radius:6px}.bg{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:0}.rueda{position:absolute;width:110vmin;height:110vmin;left:-40vmin;bottom:-45vmin;color:var(--trazo);opacity:.22}.glass{background:var(--vidrio);border:1px solid var(--borde);border-radius:18px;backdrop-filter:blur(3.5px) saturate(130%);-webkit-backdrop-filter:blur(3.5px) saturate(130%);box-shadow:0 14px 34px rgba(4,14,18,.28),inset 0 1px 0 hsla(0,0%,100%,.22)}.flor,.flor-carga,.flor-entrar{color:var(--tinta);flex:none}.dibuja-una path{animation:dibujar 1.8s ease-out forwards}.dibuja-bucle path,.dibuja-una path{stroke-dasharray:1;stroke-dashoffset:1}.dibuja-bucle path{animation:escribir 2.6s ease-in-out infinite}@keyframes dibujar{to{stroke-dashoffset:0}}@keyframes escribir{0%{stroke-dashoffset:1}45%,55%{stroke-dashoffset:0}to{stroke-dashoffset:-1}}.cargando{display:grid;place-items:center;min-height:50vh}.flor-carga{width:72px;height:72px}.app{position:relative;z-index:1;min-height:100%;gap:0}.app,.side{display:flex}.side{width:212px;flex:none;flex-direction:column;gap:2px;margin:16px 0 16px max(16px,env(safe-area-inset-left,0px));padding:16px 10px;position:-webkit-sticky;position:sticky;top:16px;height:calc(100vh - 32px)}.brand{display:flex;align-items:center;gap:10px;padding:2px 8px 18px}.brand .flor{width:30px;height:30px}.brand b{font-weight:600}.brand small{display:block;font-size:12px;color:var(--tenue);font-weight:400}.item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border-radius:10px;color:var(--tenue);font-weight:500;text-align:left;text-decoration:none;position:relative}.item svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}.item:hover{background:var(--encima);color:var(--tinta)}.item[aria-current=page]{background:var(--vidrio2);color:var(--tinta);box-shadow:inset 2px 0 0 var(--acento);border-radius:0 10px 10px 0}.item .cnt{margin-left:auto;font-size:11.5px;font-weight:700;line-height:1;padding:3px 7px;border-radius:999px;background:var(--acento);color:var(--fondo)}.item.mas{display:none}.side .sp{flex:1 1}.me{display:flex;align-items:center;gap:10px;border-top:1px solid var(--linea);margin-top:8px;padding:14px 10px 8px}.av{flex:none;width:28px;height:28px;border-radius:50%;background:var(--acento);color:var(--fondo);display:grid;place-items:center;font-size:12px;font-weight:700}.me span:not(.av){flex:1 1;font-weight:500}main{flex:1 1;min-width:0;padding-block:32px 48px;padding-left:max(16px,4vw);padding-right:max(16px,env(safe-area-inset-right,0px),4vw)}.view{max-width:1360px;display:flex;flex-direction:column;gap:22px}.view[hidden]{display:none}.top{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap}.top>div{flex:1 1;min-width:220px}.top>.seg{flex:none;min-width:0;flex-wrap:wrap}h1{font-size:26px;font-weight:700;letter-spacing:-.02em;line-height:1.15}.sub{color:var(--tenue);margin-top:4px}.src{font-size:12px;color:var(--proy)}.note{display:flex;align-items:center;gap:12px;padding:12px 16px;border:1px solid var(--borde);background:var(--vidrio);color:var(--tinta);border-radius:18px;backdrop-filter:blur(3.5px) saturate(130%);-webkit-backdrop-filter:blur(3.5px) saturate(130%);box-shadow:inset 2px 0 0 var(--acento)}.note p{flex:1 1}.note button{font-weight:600;color:var(--acento);white-space:nowrap}.note button:hover{text-decoration:underline}.note a{text-decoration:none}.figs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.fig{padding:18px 20px;border-left:1px solid var(--linea);min-width:0}.fig:first-child{border-left:0}.fig .l{font-size:13px;color:var(--tenue)}.fig .v{font-size:22px;font-weight:400;letter-spacing:-.01em;margin-top:6px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fig .s{font-size:12.5px;color:var(--tenue);margin-top:2px}h2{font-size:15px;font-weight:600}.sec{flex-direction:column;gap:10px}.sec,.sec-h{display:flex}.sec-h{align-items:baseline;gap:12px;flex-wrap:wrap}.sec-h .src{margin-left:auto}.tw{overflow-x:auto;-webkit-overflow-scrolling:touch}table{width:100%;border-collapse:collapse;min-width:560px}th{font-size:12.5px;font-weight:500;color:var(--tenue);text-align:left;padding:10px 14px;vertical-align:bottom}td,th{border-bottom:1px solid var(--linea)}td{padding:11px 14px;vertical-align:middle}table td,table th{white-space:nowrap}td a{text-decoration:none}td a:hover{text-decoration:underline}tr:last-child td{border-bottom:0}td.r,th.r{text-align:right}.group td,tbody tr:hover td{background:var(--encima)}.group td{font-size:12.5px;color:var(--tenue);font-weight:500;padding:7px 14px}.bad,.bad .num{color:var(--rojo)}.dim{color:var(--tenue)}.strong td{font-weight:700}.strong td .p{font-weight:400}.eurpct{display:inline-flex;flex-direction:column;align-items:flex-end;line-height:1.25}.p{display:block;font-size:11.5px;color:var(--tenue);font-weight:400;font-style:normal}th .p{font-size:11px;color:var(--proy)}.bad .p,.p.bad{color:var(--rojo)}.tabs{display:flex;gap:22px;border-bottom:1px solid var(--linea);flex-wrap:wrap}.tabs button{padding:8px 0 10px;color:var(--tenue);font-weight:500;border-bottom:2px solid transparent;margin-bottom:-1px}.tabs button:hover{color:var(--tinta)}.tabs button[aria-selected=true]{color:var(--tinta);border-bottom-color:var(--acento)}.tabs .c{color:var(--proy);font-weight:400;margin-left:4px}.seg{display:inline-flex;padding:3px;gap:2px;border-radius:14px}.seg a,.seg button{padding:5px 12px;border-radius:10px;color:var(--tenue);font-weight:500;text-decoration:none}.seg a:hover,.seg button:hover{color:var(--tinta)}.seg a[aria-pressed=true],.seg button[aria-pressed=true]{background:var(--vidrio2);color:var(--tinta)}.btn{padding:7px 14px;border:1px solid var(--borde);border-radius:12px;font-weight:500;white-space:nowrap;color:var(--tinta);background:var(--vidrio);backdrop-filter:blur(3.5px) saturate(130%);-webkit-backdrop-filter:blur(3.5px) saturate(130%);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.22)}.btn:hover{background:var(--vidrio2)}.btn.pri{background:var(--acento);border-color:var(--acento);color:var(--fondo);font-weight:600}.btn.pri:hover{filter:brightness(1.06)}.btn.pri:disabled,.btn:disabled{background:var(--vidrio);border-color:var(--borde);color:var(--proy);cursor:not-allowed;filter:none;font-weight:500}.link{color:var(--acento);font-weight:500;text-decoration:none}.link:hover{text-decoration:underline}.bar{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.bar p{flex:1 1;min-width:220px}.bar p,.empty{color:var(--tenue)}.empty{padding:28px 14px;text-align:center}input,select,textarea{font:inherit;color:var(--tinta);background:var(--vidrio);border:1px solid var(--borde);border-radius:10px;padding:6px 10px}select option{background:var(--fondo);color:var(--tinta)}details summary{cursor:pointer}.pl td:first-child{color:var(--tenue)}.pl .tot td{font-weight:700;font-size:16px;color:var(--tinta)}.toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));transform:translate(-50%,150%);opacity:0;background:var(--tinta);color:var(--fondo);padding:10px 14px;border-radius:12px;display:flex;gap:16px;align-items:center;transition:transform .3s,opacity .2s;max-width:calc(100vw - 32px);z-index:30}.toast.in{transform:translate(-50%);opacity:1}.toast button{color:var(--fondo);font-weight:600;text-decoration:underline}.bad .proy,.dim .proy,.p .proy,.proy{color:var(--proy);font-style:italic;font-weight:400}.encurso{font-size:13px;color:var(--tenue)}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.req{display:flex;align-items:center;gap:12px 16px;flex-wrap:wrap;padding:12px 14px;border-bottom:1px solid var(--linea)}.req:last-child{border-bottom:0}.req .loc{width:96px;font-weight:500}.barra{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);flex:1 1;min-width:260px;list-style:none}.barra li{min-width:0}.barra .t{display:block;height:8px;background:hsla(0,0%,100%,.1)}.barra li:first-child .t{border-radius:4px 0 0 4px}.barra li:last-child .t{border-radius:0 4px 4px 0}.barra .ok .t{background:var(--tinta)}.barra .e{display:block;margin-top:6px;padding-right:4px;font-size:12px;color:var(--proy);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.barra .ok .e,.confirm{color:var(--tinta)}.confirm{margin:auto;max-width:360px;padding:20px}.confirm::-webkit-backdrop{background:rgba(4,14,18,.55)}.confirm::backdrop{background:rgba(4,14,18,.55)}.confirm .acciones{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.confirm .src{margin-top:8px}.entrar{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;padding:24px 16px 72px;text-align:center}.flor-entrar{width:124px;height:124px}.frase{max-width:30ch;font-size:17px;line-height:1.45;color:var(--tinta)}.ventana{width:100%;max-width:340px;padding:24px;display:flex;flex-direction:column;align-items:center;gap:14px;color:var(--tenue)}.ventana .btn{padding:9px 18px}.pie{position:fixed;left:0;right:0;bottom:calc(16px + env(safe-area-inset-bottom,0px));text-align:center;font-size:12px;color:var(--proy)}.pie a{color:var(--tenue);text-decoration:none}.pie a:hover{text-decoration:underline}@media (max-width:759px){.app{flex-direction:column}.side{position:fixed;z-index:20;top:auto;bottom:calc(8px + env(safe-area-inset-bottom,0px));left:8px;right:8px;height:auto;width:auto;flex-direction:row;flex-wrap:wrap;margin:0;padding:5px 6px;gap:0}.brand,.me,.side .sp{display:none}.item{flex:1 1 20%;min-width:0;flex-direction:column;gap:3px;padding:7px 2px;font-size:11px;justify-content:center;text-align:center;border-radius:12px}.item[aria-current=page]{border-radius:12px;box-shadow:inset 0 -2px 0 var(--acento)}.item.extra{display:none}.item.mas{display:flex}.item .cnt{margin:0;position:absolute;top:2px;left:calc(50% + 8px);font-size:10px;padding:2px 5px}.side.abierto .item.extra{display:flex;order:-1;flex:1 1 25%}main{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px));padding-top:20px}.figs{grid-template-columns:repeat(2,minmax(0,1fr))}.fig:nth-child(3){border-left:0}.fig:nth-child(n+3){border-top:1px solid var(--linea)}}@media (max-width:640px){.req .loc{width:100%}.barra{min-width:100%}.barra .e{font-size:11px}}@media (prefers-reduced-motion:reduce){.dibuja-bucle path,.dibuja-una path{animation:none;stroke-dashoffset:0}*{transition:none!important}}