:root,[data-theme=dark]{--bg: #0c0b11;--surface: #131114;--surface2: #19171a;--surface3: #211f24;--border: #26242a;--border2: #322f37;--text: #f0efeb;--text2: #c9c7c3;--muted: #9f9da0;--dim: #8a8790;--accent: #1700ff;--accent-h: #1300cc;--accent-bg: rgba(23,0,255,.12);--accent-border: rgba(23,0,255,.35);--accent-text: #8d80ff;--focus-ring: 0 0 0 2px var(--accent-text);--overlay: rgba(8,8,6,.55);--cta-bg: var(--text);--cta-ink: var(--bg);--control-h: 40px;--control-h-sm: 32px;--control-fs: 14px;--control-r: 12px;--control-pad: 18px;--control-pad-sm: 13px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 22px;--sp-6: 30px;--sp-7: 40px;--sp-8: 56px;--green: #22c55e;--green-bg: rgba(34,197,94,.1);--red: #ff3b30;--red-bg: rgba(255,59,48,.1);--red-strong: #ff0000;--yellow: #eab308;--yellow-bg: rgba(234,179,8,.1);--orange: #f59e0b;--orange-bg: rgba(245,158,11,.1);--ember: #f97316;--ember-bg: rgba(249,115,22,.12);--purple: #a855f7;--purple-bg: rgba(168,85,247,.1);--pink: #ec4899;--pink-bg: rgba(236,72,153,.12);--teal: #14b8a6;--teal-bg: rgba(20,184,166,.12);--shadow: none;--shadow-lg: 0 24px 60px -24px rgba(6,5,10,.55);--glass-bg: rgba(22,20,27,.6);--glass-border: rgba(255,255,255,.14);--glass-edge: rgba(255,255,255,.24);--glass-shadow: 0 12px 36px -12px rgba(6,5,10,.78);--glass-blur: blur(26px) saturate(185%) brightness(1.07);--pill-solid: rgb(22,20,27);--hero-tile-bg: rgba(12,11,17,.42);--hero-tile-bg-hover: rgba(12,11,17,.55);--hero-tile-bd: rgba(255,255,255,.16);--hero-tile-fg: #f6f5f1;--hero-tile-fg2: rgba(255,255,255,.78);--r-sm: 8px;--r: 12px;--r-lg: 18px;--r-xl: 26px;--dlg-sm: min(520px, calc(100vw - 40px) );--dlg-md: min(720px, calc(100vw - 48px) );--dlg-lg: min(920px, calc(100vw - 56px) );--dlg-xl: min(1120px, calc(100vw - 64px) );--dlg-full: min(1500px, calc(100vw - 32px) );--dlg-full-h: calc(100dvh - 32px) ;--font: "Stack Sans Text", "Inter", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--font-display: var(--font);--t: .15s ease;--ease-out: cubic-bezier(.22, 1, .36, 1);--dur-1: .12s;--dur-2: .22s;--dur-3: .3s}[data-theme=light]{--bg: #f0eee9;--surface: #f7f6f2;--surface2: #e8e5df;--surface3: #e1ded7;--border: #d6d3cb;--border2: #c2bfb7;--text: #131114;--text2: #33313a;--muted: #55525a;--dim: #6b6871;--accent: #1700ff;--accent-bg: rgba(23,0,255,.08);--accent-border: rgba(23,0,255,.25);--accent-text: var(--accent);--overlay: rgba(8,8,6,.55);--cta-bg: var(--text);--cta-ink: var(--bg);--green: #009944;--red: #d40000;--red-strong: #ff0000;--yellow: #bb8800;--orange: #c97a00;--ember: #d4540a;--ember-bg: rgba(212,84,10,.12);--pink: #be2d78;--pink-bg: rgba(190,45,120,.12);--teal: #0d9488;--teal-bg: rgba(13,148,136,.12);--shadow: none;--shadow-lg: 0 24px 60px -24px rgba(19,17,20,.18);--glass-bg: rgba(247,246,242,.62);--glass-border: rgba(28,24,36,.12);--glass-edge: rgba(255,255,255,.85);--glass-shadow: 0 12px 36px -12px rgba(26,20,17,.18);--glass-blur: blur(26px) saturate(185%) brightness(1.04);--pill-solid: rgb(247,246,242);--hero-tile-bg: rgba(252,251,249,.58);--hero-tile-bg-hover: rgba(252,251,249,.7);--hero-tile-bd: rgba(255,255,255,.55);--hero-tile-fg: var(--text);--hero-tile-fg2: rgba(19,17,20,.82)}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%}html,body{overflow-x:clip;max-width:100%}body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:16px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.page-title{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}[hidden]{display:none!important}::selection{background:color-mix(in srgb,var(--accent) 28%,transparent);color:var(--text)}.btn{display:inline-flex;align-items:center;gap:6px;height:var(--control-h);padding:0 var(--control-pad);border-radius:var(--control-r);border:1px solid transparent;font-weight:600;font-size:var(--control-fs);cursor:pointer;white-space:nowrap;transition:background var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out),transform var(--dur-1) var(--ease-out),box-shadow var(--dur-2) var(--ease-out),filter var(--dur-2) var(--ease-out);background:transparent}.btn-sm{height:var(--control-h-sm);padding:0 var(--control-pad-sm);font-size:13.5px}.btn-glass{-webkit-backdrop-filter:blur(14px) saturate(1.3);backdrop-filter:blur(14px) saturate(1.3);background:color-mix(in srgb,var(--surface2) 35%,transparent);border-color:var(--glass-border);box-shadow:inset 0 1px 0 var(--glass-edge);color:var(--text2)}.btn-glass:hover{background:color-mix(in srgb,var(--surface3) 60%,transparent);color:var(--text)}header .glass-pill .btn-glass{-webkit-backdrop-filter:none;backdrop-filter:none;background:transparent;border-color:transparent;box-shadow:none;color:var(--text2)}header .glass-pill .btn-glass:hover{background:color-mix(in srgb,var(--surface3) 70%,transparent);color:var(--text)}.btn:active{transform:scale(.96)}.btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.btn-primary{background:var(--cta-bg);color:var(--cta-ink);font-weight:600;box-shadow:inset 0 1px 0 var(--glass-edge)}.btn-primary:hover{filter:brightness(1.08)}[data-theme=light] .btn-primary:hover{filter:brightness(.85)}.btn-accent{background:var(--accent);color:var(--bg)}.btn-accent:hover{background:var(--accent-h)}.btn-ghost{border-color:var(--border);color:var(--text2)}.btn-ghost:hover{background:var(--surface2);color:var(--text)}.btn-danger{border-color:color-mix(in srgb,var(--red) 45%,transparent);color:var(--red);background:transparent}.btn-danger:hover{background:var(--red-bg)}.btn-danger-solid{background:var(--red);color:var(--bg)}.btn-danger-solid:hover{filter:brightness(1.08)}[data-theme=light] .btn-danger-solid:hover{filter:brightness(.92)}.btn:disabled,.btn-primary:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;box-shadow:none;filter:none}.btn:disabled:hover,.btn-primary:disabled:hover,.btn[aria-disabled=true]:hover{filter:none}.btn-ghost:disabled:hover,.btn-danger:disabled:hover{background:transparent}.input{width:100%;background:var(--surface2);border:1px solid var(--border);border-radius:var(--control-r);padding:10px var(--control-pad-sm);color:var(--text);font-size:var(--control-fs);transition:border-color var(--t),box-shadow var(--t);outline:none}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.input:disabled,select.input:disabled,select:disabled,.input[aria-disabled=true]{opacity:.5;cursor:not-allowed}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-5)}.label{font-size:11.5px;text-transform:uppercase;letter-spacing:1.4px;color:var(--muted);font-weight:600}.chip{display:inline-flex;align-items:center;gap:6px;height:var(--control-h-sm);padding:0 var(--control-pad-sm);border-radius:999px;border:1px solid var(--border);background:transparent;font-size:13.5px;font-weight:500;color:var(--muted);cursor:pointer;transition:all var(--t)}.chip:focus-visible{outline:none;box-shadow:var(--focus-ring)}.chip:disabled,.chip[aria-disabled=true]{opacity:.5;cursor:not-allowed}.chip-static{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;border:1px solid transparent;font-size:12px;font-weight:600;line-height:1.4;white-space:nowrap}.chip-sm{padding:2px 8px;font-size:11.5px}.th{font-size:11.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:600;padding:9px 12px;text-align:left}.glass-pill{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:linear-gradient(180deg,#ffffff1f,#fff0 44%),var(--glass-bg);border:1px solid var(--glass-border);box-shadow:inset 0 1px 0 var(--glass-edge),inset 0 -1px 1px #00000024,var(--glass-shadow);border-radius:999px}@keyframes wb-pill-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.glass-pill{animation:wb-pill-in .45s cubic-bezier(.22,1,.36,1) both}:root[data-hero-arriba] header .glass-pill{background:var(--pill-solid);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:var(--glass-shadow)}.wbd-credito{position:absolute;right:12px;bottom:10px;z-index:2;font-size:11px;letter-spacing:.04em;color:#ffffffb8;text-decoration:none;opacity:0;transition:opacity .25s var(--ease-out)}.wbd-hero:hover .wbd-credito,.ch-hero:hover .wbd-credito,.wbd-credito:focus-visible{opacity:1}@media (hover: none){.wbd-credito{opacity:1}}[data-foco]{transition:box-shadow var(--dur-3) var(--ease-out)}[data-foco=true]{box-shadow:inset 0 0 0 2px var(--accent-text)}[data-foco=true]:focus{outline:none}[data-tip]{position:relative}[data-tip]:after{content:attr(data-tip);position:absolute;top:calc(100% + 9px);left:50%;padding:5px 9px;border-radius:7px;white-space:nowrap;pointer-events:none;z-index:60;background:var(--pill-solid);color:var(--text);border:1px solid var(--border);font-size:12px;font-weight:500;letter-spacing:.1px;box-shadow:var(--shadow);opacity:0;transform:translate(-50%,-3px);transition:opacity .16s var(--ease-out),transform .16s var(--ease-out);transition-delay:0s}[data-tip]:hover:after,[data-tip]:focus-visible:after{opacity:1;transform:translate(-50%);transition-delay:.28s}[data-tip][data-tip-fin]:after{left:auto;right:0;transform:translateY(-3px)}[data-tip][data-tip-fin]:hover:after,[data-tip][data-tip-fin]:focus-visible:after{transform:translate(0)}[data-tip][data-tip-ini]:after{left:0;transform:translateY(-3px)}[data-tip][data-tip-ini]:hover:after,[data-tip][data-tip-ini]:focus-visible:after{transform:translate(0)}@media (hover: none){[data-tip]:after{display:none}}@keyframes wbos-pop{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}.wbos-pop{animation:wbos-pop var(--dur-3) var(--ease-out) both}@keyframes wbos-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.wbos-rise{animation:wbos-rise var(--dur-3) var(--ease-out) both}.wbos-stagger>*{animation:wbos-rise var(--dur-3) var(--ease-out) both}.wbos-stagger>*:nth-child(1){animation-delay:20ms}.wbos-stagger>*:nth-child(2){animation-delay:48ms}.wbos-stagger>*:nth-child(3){animation-delay:76ms}.wbos-stagger>*:nth-child(4){animation-delay:104ms}.wbos-stagger>*:nth-child(5){animation-delay:132ms}.wbos-stagger>*:nth-child(6){animation-delay:.16s}.wbos-stagger>*:nth-child(7){animation-delay:188ms}.wbos-stagger>*:nth-child(8){animation-delay:216ms}.wbos-stagger>*:nth-child(n+9){animation-delay:.24s}.card-hover{transition:transform var(--dur-2) var(--ease-out),box-shadow var(--dur-3) var(--ease-out),border-color var(--dur-2) var(--ease-out)}.card-hover:hover{transform:translateY(-1px);border-color:var(--border2);background:var(--surface2)}.card-hover:active{transform:translateY(0);transition-duration:var(--dur-1)}.nav-link{display:inline-flex;align-items:center;height:28px;padding:0 12px;border-radius:6px;font-size:var(--control-fs);font-weight:400;white-space:nowrap;color:var(--muted);text-decoration:none;background:transparent;transition:background .3s ease,color .3s ease}.nav-link:hover{color:var(--text);background:var(--surface2)}.nav-link:focus-visible{outline:none;box-shadow:var(--focus-ring)}.nav-link.active{color:var(--text);background:color-mix(in srgb,var(--surface3) 85%,transparent);font-weight:600;box-shadow:inset 0 1px 0 var(--glass-edge)}.nav-link.active:focus-visible{box-shadow:inset 0 1px 0 var(--glass-edge),var(--focus-ring)}.nav-link{border-radius:999px}.wb-logo-dark{display:block}.wb-logo-light,[data-theme=light] .wb-logo-dark{display:none!important}[data-theme=light] .wb-logo-light{display:block!important}.chip:hover{color:var(--text);border-color:var(--border2)}.chip.active{background:var(--accent-bg);border-color:var(--accent-border);color:var(--accent-text)}.rte{width:100%;min-height:120px;max-height:46vh;overflow-y:auto;background:var(--surface2);border:1px solid var(--border);border-radius:var(--control-r);padding:10px 12px;font-size:13.5px;line-height:1.6;color:var(--text);transition:border-color var(--t),box-shadow var(--t);outline:none;overflow-wrap:anywhere}.rte:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.rte:empty:before{content:attr(data-placeholder);color:var(--dim);pointer-events:none}.rte p{margin:0 0 .55em}.rte p:last-child{margin-bottom:0}.rte h3{font-size:15px;font-weight:650;margin:.7em 0 .35em;letter-spacing:-.01em}.rte h3:first-child{margin-top:0}.rte ul,.rte ol{margin:0 0 .55em;padding-left:1.4em}.rte li{margin:.15em 0}.rte a{color:var(--accent-text);text-decoration:underline;text-underline-offset:2px}.rte blockquote{margin:.4em 0;padding:.2em .9em;border-left:2px solid var(--border2);color:var(--text2)}.rte-btn{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:26px;padding:0 7px;border-radius:6px;border:1px solid transparent;background:transparent;cursor:pointer;font-size:12px;font-weight:600;color:var(--muted);transition:background .2s ease,color .2s ease}.rte-btn:hover{background:var(--surface3);color:var(--text)}.rte-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.rte-btn.active{background:var(--surface3);color:var(--text);box-shadow:inset 0 1px 0 var(--glass-edge)}.rte-btn.active:focus-visible{box-shadow:inset 0 1px 0 var(--glass-edge),var(--focus-ring)}.note-body p{margin:0 0 .55em}.note-body p:last-child{margin-bottom:0}.note-body h1,.note-body h2,.note-body h3{font-size:15px;font-weight:650;margin:.7em 0 .35em}.note-body ul,.note-body ol{margin:0 0 .55em;padding-left:1.4em}.note-body a{color:var(--accent-text);text-decoration:underline;text-underline-offset:2px}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:var(--overlay)}.menu-row{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:10px 16px;border:0;background:transparent;color:var(--text);cursor:pointer;transition:background .2s ease}.menu-row:hover,.menu-row.active,.menu-row[aria-selected=true]{background:var(--surface2)}.menu-row:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--accent-text)}.menu-row:disabled,.menu-row[aria-disabled=true]{opacity:.5;cursor:not-allowed}@keyframes wbPulse{50%{opacity:.45}}@keyframes wbSpin{to{transform:rotate(360deg)}}.wbos-spin{display:inline-block;animation:wbSpin 1.6s linear infinite}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.page-actions{flex-shrink:0}@media (max-width: 720px){.page-actions{flex-basis:100%;flex-shrink:1;min-width:0;justify-content:flex-start}.page-actions>*{min-width:0;max-width:100%}}.reparto-linea{display:flex;gap:8px;align-items:center}.reparto-linea>.reparto-proyecto{flex:1;min-width:0}@media (max-width: 560px){.reparto-linea{flex-wrap:wrap}.reparto-linea>.reparto-proyecto{flex:1 1 100%}.reparto-linea>.reparto-importe{flex:1;width:auto}}@media (hover: none) and (pointer: coarse){.input,select.input,textarea.input,.rte,.wbac-input{font-size:16px}}.wbac-copy{opacity:0;transition:opacity .15s ease}.wbac-msg:hover .wbac-copy,.wbac-copy:focus-visible{opacity:1}@media (hover: none){.wbac-copy{opacity:1}}.wb-md{font-size:14.5px;line-height:1.55;overflow-wrap:anywhere}.wb-md>:first-child{margin-top:0}.wb-md>:last-child{margin-bottom:0}.wb-md-p{margin:0 0 8px}.wb-md-h{margin:12px 0 6px;font-weight:650;letter-spacing:-.01em;line-height:1.3}h4.wb-md-h{font-size:15.5px}h5.wb-md-h{font-size:14.5px}h6.wb-md-h{font-size:13.5px;color:var(--text2)}.wb-md-list{margin:0 0 8px;padding-left:20px}.wb-md-list li{margin:2px 0}.wb-md-list li::marker{color:var(--muted)}.wb-md strong{font-weight:650}.wb-md em{font-style:italic}.wb-md a{color:var(--accent-text);text-decoration:underline;text-underline-offset:2px}.wb-md a:hover{opacity:.85}.wb-md-code{font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:.88em;background:var(--surface3);border:1px solid var(--border);border-radius:var(--r-sm);padding:.5px 5px;white-space:break-spaces}.wb-md-pre{margin:0 0 8px;background:var(--surface3);border:1px solid var(--border);border-radius:var(--r-md);padding:10px 12px;overflow-x:auto}.wb-md-pre code{font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:12.5px;line-height:1.5;white-space:pre;color:var(--text)}.wb-md-quote{margin:0 0 8px;padding:2px 0 2px 12px;border-left:3px solid var(--border);color:var(--text2)}
