.tabla{overflow-x:auto;max-width:100%}a{color:var(--accion,#1c6e8c)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accion,#1c6e8c);outline-offset:2px;border-radius:2px}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(max-width:860px){body{flex-direction:column}body>aside{width:100%;box-sizing:border-box;max-height:13vh;overflow-y:auto;border-right:0;border-bottom:1px solid var(--line,#e6e4df)}}@media(max-width:767px){:root{--e-5:18px;--e-6:24px;--e-7:32px}nav a,nav button{min-height:44px;display:inline-flex;align-items:center}button,input,select,textarea,a.boton,.boton,.cta{min-height:44px}p,li{font-size:max(var(--t-cuerpo,1rem),15px)}img,svg,video,table,pre{max-width:100%}}nav.top{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.marca-oculta{width:0;min-width:0;padding:0;margin:0;overflow:hidden}.topbar-buscador{flex:1 1 auto;max-width:420px}.topbar-links{display:flex;align-items:center;gap:10px;margin-left:auto;flex-wrap:wrap}.topbar-mas{display:none}@media(max-width:860px){.topbar-mas{display:block;order:2;margin:0 0 0 auto;width:44px;height:44px;flex:none;border:0;background:transparent;cursor:pointer;-webkit-appearance:none;appearance:none;position:relative}.topbar-mas::before{content:"";position:absolute;left:11px;top:21px;width:22px;height:2px;background:currentColor;box-shadow:0 -6px 0 currentColor,0 6px 0 currentColor}.topbar-mas:checked::before{box-shadow:none;transform:rotate(45deg)}.topbar-mas:checked::after{content:"";position:absolute;left:11px;top:21px;width:22px;height:2px;background:currentColor;transform:rotate(-45deg)}nav .topbar-links{display:none;order:4;flex-basis:100%;flex-direction:column;align-items:stretch;margin-left:0}nav .topbar-mas:checked ~ .topbar-links{display:flex}nav .topbar-links>*{min-height:44px;display:flex;align-items:center}nav .marca{order:1;margin-right:0}nav .topbar-buscador{order:3;flex-basis:100%;max-width:none}}body.app{margin:0;display:flex;min-height:100vh;background:var(--archivo);color:var(--tinta);font:400 14px/1.55 var(--ui);-webkit-font-smoothing:antialiased;box-sizing:border-box;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px)}body.app>main{flex:1 1 auto;min-width:0;max-width:100%;box-sizing:border-box;padding:24px 30px 56px}body.app h1{font:600 36px/1.12 var(--ui);letter-spacing:-.022em;margin:0 0 8px;color:var(--tinta)}body.app h2{font:600 18px/1.3 var(--ui);margin:0 0 10px;color:var(--tinta)}body.app p{margin:0 0 12px}body.app .lead{max-width:74ch;margin:0 0 16px;font:400 14px/1.6 var(--prosa,var(--ui));color:var(--codigo)}body.app .lead code{padding:0 4px;border-radius:4px;background:var(--realce);font:400 13px/1.5 var(--mono);color:var(--tinta)}body.app .card{margin:0 0 22px}@media(max-width:767px){body.app>main{padding:18px 15px 46px}body.app .lead{font-size:max(var(--t-cuerpo,1rem),15px)}}body.app .tabla{background:var(--leaf);border:1px solid var(--line);border-radius:8px;box-shadow:var(--sombra-1);overflow-x:auto;margin:0 0 22px}body.app .tabla table{border-collapse:separate;border-spacing:0;width:100%;font:400 14px/1.4 var(--ui)}body.app .tabla th{background:var(--realce);text-align:left;height:36px;padding:0 11px;white-space:nowrap;border-bottom:1px solid var(--line);font:600 13px/1 var(--ui);color:var(--tinta);vertical-align:middle}body.app .tabla td{height:36px;padding:0 11px;border-bottom:1px solid var(--line);vertical-align:middle;color:var(--tinta)}body.app .tabla tbody tr:hover td,body.app .tabla tr:hover td{background:var(--realce)}body.app .tabla tr:last-child td{border-bottom:0}body.app .tabla code{font:400 14px/1.4 var(--mono);color:var(--tinta)}body.app .tabla a{color:var(--accion);text-decoration:none;border-bottom:1px solid transparent}body.app .tabla a:hover{border-bottom-color:var(--accion)}body.app .cuerpo>table{border-collapse:separate;border-spacing:0;width:100%;font:400 14px/1.5 var(--ui)}body.app .cuerpo>table th{width:176px;text-align:left;padding:7px 0;vertical-align:top;border-bottom:1px solid var(--line);font:600 13px/1.5 var(--ui);color:var(--codigo)}body.app .cuerpo>table td{padding:7px 0;border-bottom:1px solid var(--line);font:400 14px/1.5 var(--mono);color:var(--tinta);word-break:break-word}body.app .cuerpo>table tr:last-child>*{border-bottom:0}@media(max-width:767px){body.app .tabla table,body.app .tabla table thead,body.app .tabla table tbody,body.app .tabla table tr,body.app .tabla table th,body.app .tabla table td{display:block}body.app .tabla table thead,body.app .tabla table tr:first-child{position:absolute;left:-9999px;top:-9999px}body.app .tabla table tr{border:1px solid var(--line);border-radius:8px;margin:0 0 10px;background:var(--leaf)}body.app .tabla table td{height:auto;border:0;border-bottom:1px solid var(--line);padding:9px 13px;white-space:normal;overflow-wrap:anywhere}body.app .tabla table td:last-child{border-bottom:0}body.app .tabla table td::before{content:attr(data-th);display:block;margin:0 0 2px;font:600 .7rem/1.4 var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--codigo)}body.app .tabla td{overflow-wrap:anywhere}body.app .cuerpo>table th,body.app .cuerpo>table td{display:block;width:auto;font-size:max(var(--t-cuerpo,1rem),15px)}body.app .cuerpo>table th{padding:9px 0 0;border-bottom:0}body.app .cuerpo>table td{padding:0 0 9px;overflow-wrap:anywhere}body.app .cuerpo>table tr:last-child>th{padding-top:9px}}body.estudio{--archivo:#edefee;--leaf:#ffffff;--realce:#f0f2f1;--franja:#fafbfa;--papel-2:#f0f2f1;--line:#dde1df;--tinta:#1a1d1c;--codigo:#5c625f;--accion:#0f7a4d;--sobre-accion:#ffffff;--sello:#0f7a4d;--sobre-sello:#ffffff;--vigente:#0f7a4d;--prosa:Georgia,"Times New Roman",serif;--meta:"DejaVu Sans Mono","Liberation Mono",monospace;--sombra-1:0 1px 2px rgba(20,26,23,.05),0 1px 3px rgba(20,26,23,.09);--sombra-2:0 4px 6px rgba(20,26,23,.05),0 10px 15px rgba(20,26,23,.10)}@media(prefers-color-scheme:dark){body.estudio{--archivo:#151615;--leaf:#1a1c1b;--realce:#212423;--franja:#1d201f;--papel-2:#212423;--line:#2c302e;--tinta:#e3e5e3;--codigo:#9a9c9b;--accion:#3ecf8e;--sobre-accion:#0b1a12;--sello:#3ecf8e;--sobre-sello:#0b1a12;--vigente:#3ecf8e;--sombra-1:0 1px 2px rgba(0,0,0,.34),0 1px 3px rgba(0,0,0,.44);--sombra-2:0 4px 6px rgba(0,0,0,.34),0 10px 15px rgba(0,0,0,.48)}}.ds-canvas-root{position:relative;width:100%;height:520px;background:#0d0f17;background-image:radial-gradient(rgba(255,255,255,0.12) 1.5px,transparent 1.5px);background-size:24px 24px;border-radius:16px;border:1px solid var(--line);overflow:hidden;font-family:var(--ui)}.ds-canvas-topbar{position:absolute;top:14px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:12px;background:rgba(22,26,42,0.85);backdrop-filter:blur(10px);border:1px solid var(--line);padding:6px 16px;border-radius:20px;z-index:30;font-size:0.8rem;color:var(--tinta)}.ds-canvas-node{position:absolute;width:220px;background:var(--realce);border:2px solid var(--line);border-radius:12px;padding:12px;box-shadow:0 8px 24px rgba(0,0,0,0.4);font-size:0.8rem}.ds-canvas-node.trigger{border-color:var(--sello)}.ds-canvas-node.ai{border-color:var(--realce)}.ds-canvas-bar{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);z-index:30;background:var(--realce);color:var(--tinta);padding:8px 20px;border-radius:20px;font-weight:700;font-size:0.82rem;border:1px solid var(--line)}.plegable{margin:20px 0;border:1px solid var(--line);border-radius:6px;background:var(--leaf)}.plegable>summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:8px;padding:10px 14px;font:600 .875rem/1.4 var(--ui);color:var(--codigo)}.plegable>summary::-webkit-details-marker{display:none}.plegable>summary::marker{content:none}.plegable>summary::before{content:"\25B8";display:inline-block;color:var(--codigo);transition:transform .12s ease}.plegable[open]>summary::before{transform:rotate(90deg)}.plegable>summary:focus-visible{outline:2px solid var(--accion,#1c6e8c);outline-offset:-2px;border-radius:4px}.plegable>.plegable-cuerpo{padding:0 14px 14px;overflow-x:auto}@media(hover:none){.plegable>summary{cursor:default}}.railc{background:var(--leaf);border:1px solid var(--line);border-radius:14px;padding:16px 16px 12px;box-shadow:var(--sombra-2,0 2px 4px rgba(16,24,21,.06),0 8px 16px rgba(16,24,21,.04))}.railc .railc-cab{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 8px}.railc .railc-cab h3{margin:0;display:flex;align-items:baseline;gap:8px;font:600 1rem/1.3 var(--ui)}.railc-cuenta{font:400 .78rem/1 var(--mono);color:var(--codigo);letter-spacing:0}.railc-mando{border:1px solid var(--line);background:var(--realce);cursor:pointer;color:var(--codigo);font-size:.9rem;line-height:1;padding:3px 8px;border-radius:7px;text-decoration:none;display:inline-block}.railc-mando:hover{background:var(--accion);color:var(--sobre-accion)}.railc-colapsado{display:none}.railc.plegado{padding:12px 6px;overflow:visible}.railc.plegado .railc-cuerpo{display:none}.railc.plegado .railc-colapsado{display:flex;flex-direction:column;align-items:center;gap:10px}.railc-colapsado .railc-rot{writing-mode:vertical-rl;transform:rotate(180deg);font:400 .72rem/1 var(--ui);letter-spacing:.1em;text-transform:uppercase;color:var(--codigo)}ul.railc-lista{list-style:none;margin:0;padding:0;max-height:520px;overflow-y:auto}.railc-fuente{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:6px 0;border-bottom:1px solid var(--line);font-size:.84rem}.railc-fuente:last-child{border-bottom:0}.railc-txt{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.railc-meta{font-size:.72rem;color:var(--codigo)}.railc-pill{flex:none;display:inline-block;padding:1px 8px;border-radius:99px;font:400 .68rem/1.6 var(--ui);letter-spacing:.02em;white-space:nowrap}.railc-pill.railc-ok{background:var(--vigente);color:var(--sobre-accion)}.railc-pill.railc-espera{background:var(--realce);color:var(--codigo);border:1px solid var(--line)}.railc-pill.railc-riesgo{background:var(--sello);color:var(--sobre-sello)}.modal-pantalla{display:none;position:fixed;inset:0;z-index:1000;box-sizing:border-box;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;background:var(--modal-fondo,#fff);color:var(--modal-texto,inherit);--modal-acento-v:var(--modal-acento,var(--sello,var(--brand-accent,#c9a227)));overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.modal-pantalla:target{display:block}body:has(.modal-pantalla:target){overflow:hidden}.modal-marco{box-sizing:border-box;max-width:var(--modal-ancho,1200px);min-height:100%;margin:0 auto;padding:72px 24px 48px}.modal-titulo{margin:0 0 32px;text-align:center;font-size:clamp(1.75rem,5vw,2.75rem);line-height:1.15;font-weight:700}.modal-cerrar{position:fixed;top:16px;right:20px;z-index:1;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;font-size:2rem;line-height:1;color:inherit;text-decoration:none;background:var(--modal-fondo,#fff)}.modal-cerrar:hover,.modal-cerrar:focus-visible{color:var(--modal-acento-v);outline:2px solid var(--modal-acento-v);outline-offset:-2px}@media(prefers-reduced-motion:no-preference){.modal-pantalla:target{animation:modal-entra .18s ease-out}}@keyframes modal-entra{from{opacity:0}to{opacity:1}}@media(max-width:640px){.modal-marco{padding:64px 16px 32px}.modal-cerrar{top:10px;right:10px}}.cal-mes{margin:0 0 16px}.cal-mes-cabeza,.cal-mes-cuerpo{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.cal-mes-cabeza{margin-bottom:6px}.cal-mes-dow{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--codigo);padding:0 4px}.cal-mes-dia{position:relative;min-width:0;min-height:96px;padding:6px;border:1px solid var(--line);border-radius:8px;background:var(--realce);overflow-wrap:anywhere}.cal-mes-fuera{opacity:.45;background:transparent}.cal-mes-hoy{border-color:var(--sello);box-shadow:inset 0 0 0 1px var(--sello)}.cal-mes-cab{display:flex;align-items:baseline;justify-content:space-between;gap:6px;margin-bottom:4px}.cal-mes-num{font-size:12.5px;font-weight:800;color:var(--tinta);text-decoration:none}.cal-mes-num::after{content:"";position:absolute;inset:0}.cal-mes-ev,.cal-mes-mas{position:relative;z-index:1}.cal-mes-hoy .cal-mes-num{color:var(--sello)}.cal-mes-nombre{display:none;font-size:11px;font-weight:700;color:var(--codigo);text-transform:uppercase}.cal-mes-ev{display:block;margin:0 0 4px;padding:3px 6px;border-left:3px solid var(--sello);border-radius:5px;background:var(--realce);color:var(--tinta);font-size:11.5px;font-weight:700;line-height:1.3;text-decoration:none}.cal-mes-ev:hover{text-decoration:underline}.cal-mes-tipo{display:block;font-size:10px;font-weight:700;color:var(--codigo);text-transform:uppercase;letter-spacing:.03em}.cal-mes-mas{display:inline-block;font-size:11px;font-weight:700;color:var(--sello);text-decoration:none}@media(max-width:480px){.cal-mes-cabeza{display:none}.cal-mes-cuerpo{grid-template-columns:1fr;gap:8px}.cal-mes-fuera,.cal-mes-vacio{display:none}.cal-mes-dia{min-height:0;padding:10px}.cal-mes-nombre{display:inline}.cal-mes-num{font-size:15px;display:inline-block;min-width:44px;min-height:44px;line-height:44px}.cal-mes-ev,.cal-mes-mas{min-height:44px}.cal-mes-tipo{font-size:15px}.cal-mes-ev,.cal-mes-mas,.cal-mes-nombre{font-size:15px}}.cal-barra{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin:0 0 16px}.cal-barra-nav,.cal-barra-vistas{display:flex;align-items:center;gap:8px}.cal-barra-periodo{margin-left:8px;font-weight:600}.cal-barra-vistas{gap:0}.cal-barra-vistas .btn{border-radius:0}.cal-barra-vistas .btn:first-child{border-radius:8px 0 0 8px}.cal-barra-vistas .btn:last-child{border-radius:0 8px 8px 0}.cal-barra .btn{min-width:44px;display:inline-flex;align-items:center;justify-content:center}@media(max-width:480px){.cal-barra{flex-wrap:nowrap;gap:8px;margin-bottom:12px}.cal-barra-nav{flex:0 0 auto;gap:4px}.cal-barra-vistas{flex:1 1 auto;min-width:0}.cal-barra .btn{min-height:44px;padding:0 8px;font-size:15px}.cal-barra-vistas .btn{flex:1}.cal-barra-periodo{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}.menu-acciones{position:relative;display:inline-block}.menu-acciones>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;min-height:44px}.menu-acciones>summary::-webkit-details-marker{display:none}.menu-acciones>summary::marker{content:none}.menu-acciones-lista{position:absolute;right:0;top:calc(100% + 6px);z-index:30;min-width:250px;padding:6px;background:var(--leaf);border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 24px color-mix(in srgb,var(--tinta) 18%,transparent)}.menu-acciones[open]>summary::before{content:"";position:fixed;inset:0;z-index:29;cursor:default}.menu-acciones-item{display:flex;align-items:center;gap:10px;min-height:44px;padding:8px 12px;border-radius:8px;color:var(--tinta);text-decoration:none;font:500 .9375rem/1.3 var(--ui);white-space:nowrap}.menu-acciones-item:hover,.menu-acciones-item:focus-visible{background:var(--realce)}.menu-acciones-item:focus-visible{outline:2px solid var(--accion);outline-offset:-2px}.menu-acciones-item .ico{display:inline-flex;width:20px;height:20px;flex:none;color:var(--codigo)}.menu-acciones-item .ico svg{width:100%;height:100%}@media(max-width:767px){.menu-acciones[open]>summary::before{background:color-mix(in srgb,var(--tinta) 45%,transparent)}.menu-acciones-lista{position:fixed;left:0;right:0;bottom:0;top:auto;z-index:30;min-width:0;max-height:80dvh;overflow-y:auto;border-radius:16px 16px 0 0;padding:10px 10px calc(14px + env(safe-area-inset-bottom,0px))}.menu-acciones-item{min-height:48px;font-size:1rem}}