@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-wght-normal-DLoelf7F.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/hanken-grotesk-latin-wght-normal-CaVRRdDk.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#1e1b5e;--ink-2:#2d2a7a;--ink-3:#3f3b98;--orange:#ff6b1a;--orange-d:#e5560a;--orange-l:#ff8a47;--color-bg:#f5f4f9;--color-surface:#fff;--color-surface-soft:#f7f6fb;--color-border:#e5e3ef;--color-border-strong:#d6d3e6;--color-text:#1b1a3a;--color-text-strong:#33324f;--color-text-muted:#55546f;--color-text-faint:#8a89a3;--color-primary:var(--ink-2);--color-primary-strong:var(--ink);--color-primary-soft:#eeedfa;--color-primary-line:#d9d6f0;--color-on-primary:#fff;--color-accent:var(--orange);--color-accent-strong:var(--orange-d);--color-success:#0e8f6e;--color-success-soft:#e6f6f1;--color-warning:#b45309;--color-warning-soft:#fff7ed;--color-danger:#d4352b;--color-danger-soft:#fdeeed;--color-info:#1d4ed8;--color-info-soft:#eff6ff;--color-focus:var(--orange);--color-hero:var(--ink);--font-heading:"Bricolage Grotesque Variable", "Bricolage Grotesque", "Segoe UI", system-ui, sans-serif;--font-body:"Hanken Grotesk Variable", "Hanken Grotesk", "Segoe UI", system-ui, -apple-system, sans-serif;--font-size-base:15px;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-page:clamp(1.7rem, 3vw, 2.2rem);--font-size-hero:clamp(2rem, 4.4vw, 3.1rem);--space-1:4px;--space-2:8px;--space-3:16px;--space-4:24px;--space-5:32px;--space-6:48px;--radius-control:10px;--radius-control-sm:8px;--radius-card:14px;--radius-dialog:24px;--radius-hero:22px;--radius-pill:999px;--shadow-card:none;--shadow-button:0 6px 16px -8px #1e1b5e99;--shadow-dialog:0 30px 80px #12103c59;--ring-input:0 0 0 3px #ff6b1a38;--content-max:1080px;--sidebar-width:240px;--control-height:2.5rem;--control-height-sm:2rem;--target-min:40px}@media (pointer:coarse){:root{--target-min:44px;--control-height:2.75rem}}@media (prefers-color-scheme:dark){:root[data-theme=sistema]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#14123f;--color-surface:#1e1b5e;--color-surface-soft:#232070;--color-border:#33307a;--color-border-strong:#44409a;--color-text:#f5f4f9;--color-text-strong:#e5e3ef;--color-text-muted:#b9b5e2;--color-text-faint:#8f8bc4;--color-primary:#a9a5de;--color-primary-strong:#c9c6ef;--color-primary-soft:#2d2a7a;--color-primary-line:#44409a;--color-on-primary:#14123f;--color-success:#5fd3b0;--color-success-soft:#123b3a;--color-warning:#f6ad55;--color-warning-soft:#3b2a1e;--color-danger:#ff8a7f;--color-danger-soft:#3d1f33;--color-info:#93b4ff;--color-info-soft:#1f2a5c;--color-hero:#0f0d33}}:root[data-theme=oscuro]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#14123f;--color-surface:#1e1b5e;--color-surface-soft:#232070;--color-border:#33307a;--color-border-strong:#44409a;--color-text:#f5f4f9;--color-text-strong:#e5e3ef;--color-text-muted:#b9b5e2;--color-text-faint:#8f8bc4;--color-primary:#a9a5de;--color-primary-strong:#c9c6ef;--color-primary-soft:#2d2a7a;--color-primary-line:#44409a;--color-on-primary:#14123f;--color-success:#5fd3b0;--color-success-soft:#123b3a;--color-warning:#f6ad55;--color-warning-soft:#3b2a1e;--color-danger:#ff8a7f;--color-danger-soft:#3d1f33;--color-info:#93b4ff;--color-info-soft:#1f2a5c;--color-hero:#0f0d33}*,:before,:after{box-sizing:border-box}html,body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--font-size-base);font-feature-settings:"tnum" 1, "ss01" 1;-webkit-font-smoothing:antialiased;margin:0;line-height:1.5}h1,h2,h3{font-family:var(--font-heading);letter-spacing:-.015em;color:var(--color-text);margin:0 0 var(--space-3);line-height:1.2}h1{font-size:var(--font-size-2xl);font-weight:800}h2{font-size:var(--font-size-lg);font-weight:700}h3{font-size:1rem;font-weight:650}a{color:var(--color-primary)}button,input,select,textarea{font:inherit}:focus-visible,[data-focus-visible]{outline:2px solid var(--color-focus);outline-offset:2px}.sr-only,.solo-lectores{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.boton{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-height);min-width:var(--target-min);padding:0 var(--space-3);border-radius:var(--radius-control);font:inherit;font-weight:650;font-size:var(--font-size-sm);cursor:pointer;border:1px solid #0000;line-height:1.2;text-decoration:none;transition:background-color .15s,border-color .15s,box-shadow .15s;display:inline-flex}.boton--principal{background:var(--color-primary);color:var(--color-on-primary)}.boton--principal[data-hovered],.boton--principal[data-pressed]{background:var(--color-primary-strong);box-shadow:var(--shadow-button)}.boton--secundario{background:var(--color-surface);color:var(--color-primary);border-color:var(--color-border-strong)}.boton--secundario[data-hovered],.boton--secundario[data-pressed]{background:var(--color-primary-soft);border-color:var(--color-primary-line)}.boton--naranja{background:var(--color-accent);color:#fff}.boton--naranja[data-hovered],.boton--naranja[data-pressed]{background:var(--color-accent-strong)}.boton--peligro{background:var(--color-danger);color:#fff}.boton[data-disabled]{opacity:.55;cursor:not-allowed;box-shadow:none}.enlace{color:var(--color-primary);font-weight:600}.pagina{max-width:var(--content-max);margin:0 auto}.pagina>h1{font-size:var(--font-size-page);letter-spacing:-.03em;color:var(--ink);margin:0 0 var(--space-4);font-weight:800;line-height:1.05}:root[data-theme=oscuro] .pagina>h1{color:var(--color-text)}.encabezado-de-pagina{justify-content:space-between;align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;margin:0 0 1.4rem;display:flex}.encabezado-de-pagina h1{font-size:var(--font-size-page);letter-spacing:-.03em;color:var(--ink);margin:0;font-weight:800;line-height:1.05}:root[data-theme=oscuro] .encabezado-de-pagina h1{color:var(--color-text)}.encabezado-de-pagina p{color:#6b6a85;max-width:62ch;margin:.4rem 0 0;font-size:.98rem}.pagina--angosta{max-width:var(--content-max)}.pagina__panel{flex-direction:column;gap:.75rem;display:flex}.pestanas--enlaces{margin-bottom:1rem}.pestanas__enlace{color:var(--color-text-muted);font-size:var(--font-size-sm);white-space:nowrap;border-bottom:2px solid #0000;outline:none;margin-bottom:-1px;padding:.6rem 1rem;font-weight:600;text-decoration:none}.pestanas__enlace[data-hovered]{color:var(--color-primary)}.pestanas__enlace[aria-current=page]{border-bottom-color:var(--color-primary);color:var(--color-primary)}.pestanas__enlace[data-focus-visible]{outline:2px solid var(--color-focus);outline-offset:-2px;border-radius:6px}fieldset{border:0;min-width:0;margin:0;padding:0}legend{color:var(--color-text-muted);margin-bottom:.35rem;padding:0;font-size:.8125rem;font-weight:600}.fila-de-campos{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.campo-con-accion,.personas-elegidas,.audiencia,.audiencia-picker,.alcance{flex-direction:column;gap:.5rem;display:flex}.ayuda{font-size:var(--font-size-xs);color:var(--color-text-faint);margin:0}.error{color:var(--color-danger);font-size:var(--font-size-sm);margin:0}.resumen{background:var(--color-primary-soft);color:var(--color-primary);font-size:var(--font-size-xs);border-radius:12px;flex-direction:column;gap:2px;margin-top:.75rem;padding:.6rem .8rem;display:flex}.resumen:empty{display:none}.resumen p{margin:0}[role=radiogroup].campo{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:.5rem .75rem;display:grid}[role=radiogroup].campo>:is(label,span:first-child){grid-column:1/-1}.opcion{min-height:var(--control-height);border:1px solid var(--color-border-strong);background:var(--color-surface);font-size:var(--font-size-sm);cursor:pointer;border-radius:12px;align-items:center;gap:.6rem;padding:.6rem .8rem;display:flex}.opcion:before{content:"";border:1.5px solid var(--color-border-strong);background:var(--color-surface);border-radius:50%;flex:none;width:1rem;height:1rem}.opcion[data-selected]{border-color:var(--ink-2);background:var(--color-primary-soft)}.opcion[data-selected]:before{border:5px solid var(--ink-2)}.opcion[data-focus-visible]{outline:2px solid var(--color-focus);outline-offset:2px}.boton--enlace{min-height:0;color:var(--color-primary);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.historial{font-size:var(--font-size-sm);color:var(--color-text-muted);flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.formulario.tarjeta-de-formulario{flex-direction:column;align-items:stretch;gap:1rem;display:flex}.tarjeta-de-formulario{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);margin-top:1rem;padding:1.25rem}.tarjeta-de-formulario__titulo{grid-column:1/-1}.tarjeta-de-formulario__titulo h2{color:var(--ink);margin:0;font-size:1rem;font-weight:700}.tarjeta-de-formulario__titulo p{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:2px 0 0}.insignia--azul{background:var(--color-info-soft);color:var(--color-info)}.boton--peligro[data-hovered],.boton--peligro[data-pressed]{background:#b82a21}.insignia--neutra{color:var(--color-text-muted);background:#efedf6}.boton--texto-peligro{color:var(--color-danger);background:0 0}.login{background:var(--color-bg);grid-template-columns:1.05fr 1fr;min-height:100vh;display:grid}.login__arte{isolation:isolate;justify-content:space-between;gap:var(--space-5);background:var(--ink);color:#fff;flex-direction:column;padding:3rem 3.5rem;display:flex;position:relative;overflow:hidden}.login__arte:before{content:"";z-index:-1;background:radial-gradient(circle at 35% 30%, var(--orange-l) 0, var(--orange) 50%, var(--orange-d) 100%);border-radius:50%;width:560px;height:560px;position:absolute;bottom:-160px;right:-140px}.login__arte:after{content:"";z-index:-1;border:44px solid #ffffff0f;border-radius:50%;width:260px;height:260px;position:absolute;top:36%;left:-90px}.login__logo{background:#fff;border-radius:1rem;align-self:flex-start;padding:.8rem 1.2rem;line-height:0;box-shadow:0 12px 32px #00000047}.login__logo img{width:auto;height:clamp(2rem,7vw,2.7rem);display:block}.login__lema{font-family:var(--font-heading);letter-spacing:-.035em;color:#fff;max-width:14ch;margin:0;font-size:clamp(2.2rem,3.8vw,3.4rem);font-weight:800;line-height:1.02}.login__bajada{color:#ffffffb8;max-width:34ch;margin:var(--space-3) 0 0}.login__creditos{color:#ffffff8c;margin:0;font-size:.8rem}.login__formulario{justify-content:center;align-items:center;padding:2rem;display:flex}.login__caja{width:100%;max-width:25rem}.login__titulo{color:var(--color-text);margin:0 0 var(--space-1);font-size:1.5rem;font-weight:700}.login__subtitulo{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0 0 var(--space-4)}.login__aviso{border:1px solid var(--color-danger);background:var(--color-danger-soft);border-radius:var(--radius-control);color:var(--color-danger);padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm)}.login__google{width:100%;min-height:2.75rem;padding:0 var(--space-3);border-radius:var(--radius-control);color:#1f1f1f;font-family:Roboto, var(--font-body);font-weight:600;font-size:var(--font-size-sm);cursor:pointer;background:#fff;border:1px solid #747775;justify-content:center;align-items:center;gap:12px;transition:background-color .15s,box-shadow .15s;display:flex}.login__google[data-hovered]{background:#f8f8fb;box-shadow:0 1px 3px #3c40434d}.login__google svg{flex:none;width:20px;height:20px}.login__pie{color:var(--color-text-faint);font-size:var(--font-size-xs);margin:var(--space-3) 0 0}@media not (min-width:860px){.login{grid-template-columns:1fr}.login__arte{min-height:210px;padding:1.75rem}.login__lema{font-size:1.9rem}.login__bajada{display:none}}.saltar{left:var(--space-3);background:var(--color-surface);color:var(--color-primary);padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);z-index:50;position:absolute;top:-100px}.saltar:focus{top:var(--space-3)}.marco{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);min-height:100vh;display:grid}.lateral{background:var(--ink);color:#fff;flex-direction:column;height:100vh;display:flex;position:sticky;top:0}.lateral__marca{align-items:center;gap:var(--space-2);border-bottom:1px solid #ffffff1a;padding:14px 16px;display:flex}.lateral__logo{background:#fff;border-radius:8px;padding:6px 8px;line-height:0}.lateral__logo img{width:104px;height:auto}.lateral__desplazable{padding:var(--space-3) 10px;flex:1;overflow-y:auto}.menu ul{margin:0;padding:0;list-style:none}.menu__grupo+.menu__grupo{margin-top:var(--space-3)}.menu__titulo{font-family:var(--font-body);letter-spacing:0;color:#ffffff80;margin:0 0 var(--space-1);padding:0 10px;font-size:.72rem;font-weight:600}.menu__enlace{border-radius:var(--radius-control);color:#ffffffd1;min-height:2.25rem;font-size:var(--font-size-sm);align-items:center;gap:10px;padding:0 10px;font-weight:500;text-decoration:none;display:flex;position:relative}.menu__enlace[data-hovered]{color:#fff;background:#ffffff14}.menu__enlace[aria-current=page]{color:#fff;background:#ffffff1f;font-weight:600}.menu__enlace[aria-current=page]:before{content:"";background:var(--orange);border-radius:4px;width:4px;position:absolute;top:20%;bottom:20%;left:-6px}.menu__icono{flex:none;width:18px;height:18px}.menu__etiqueta{flex:1}.contador{border-radius:var(--radius-pill);background:var(--orange);color:#fff;place-items:center;min-width:1.25rem;height:1.25rem;padding:0 6px;font-size:.68rem;font-weight:700;display:inline-grid}.lateral__persona{border-top:1px solid #ffffff1a;align-items:center;gap:10px;padding:12px 14px;display:flex}.avatar{background:var(--orange);color:#fff;border-radius:50%;flex:none;place-items:center;width:2rem;height:2rem;font-size:.72rem;font-weight:700;display:inline-grid}.lateral__nombre{color:#fff;border-radius:8px;flex-direction:column;flex:1;min-width:0;line-height:1.25;text-decoration:none;display:flex}.lateral__nombre[data-hovered] b{text-decoration:underline}.lateral__nombre b{text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.lateral__nombre span{color:#ffffff8c;font-size:.68rem}.lateral__salir{color:#fff9;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:2rem;height:2rem;display:inline-grid}.lateral__salir[data-hovered]{color:#ff8a6b;background:#ffffff14}.lateral__salir svg{width:18px;height:18px}.columna{flex-direction:column;min-width:0;display:flex}.encabezado{z-index:5;justify-content:space-between;align-items:center;gap:var(--space-3);min-height:3.5rem;padding:0 var(--space-4);background:var(--color-bg);border-bottom:1px solid var(--color-border);display:flex;position:sticky;top:0}.encabezado__titulo{font-family:var(--font-heading);letter-spacing:-.015em;color:var(--color-text);margin:0;font-size:1.15rem;font-weight:700}.encabezado__acciones{gap:var(--space-3);font-size:var(--font-size-xs);align-items:center;display:flex}.encabezado__rol{color:var(--color-accent-strong);font-weight:600}.tema{border:1px solid var(--color-border-strong);border-radius:var(--radius-control-sm);display:inline-flex;overflow:hidden}.tema__opcion{min-height:var(--control-height-sm);padding:0 var(--space-2);background:var(--color-surface);color:var(--color-text-muted);font:inherit;font-size:var(--font-size-xs);cursor:pointer;border:0}.tema__opcion[data-selected]{background:var(--color-primary);color:var(--color-on-primary)}.contenido{outline:none;flex:1;padding:2rem 2rem 3rem}.menu__abrir{display:none}.menu-movil{background:var(--ink);color:#fff;width:min(300px,85vw);box-shadow:var(--shadow-dialog);padding:var(--space-3) 10px;position:fixed;inset:0 auto 0 0;overflow-y:auto}.menu-movil .boton--secundario{color:#fff;margin-bottom:var(--space-3);background:0 0;border-color:#ffffff40}.estado{align-items:flex-start;gap:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);margin:var(--space-3) 0;flex-direction:column;padding:1.25rem;display:flex}.estado p{margin:0}p.estado{margin:var(--space-2) 0;background:0 0;border:0;padding:0;display:block}.estado--error p:first-child,p.estado--error{color:var(--color-danger)}.estado--vacio{text-align:center;color:var(--color-text-faint);font-size:var(--font-size-sm);align-items:center;padding:2rem}.estado--carga{color:var(--color-text-muted);flex-direction:row;align-items:center}.estado__indicador{border:3px solid var(--color-primary-soft);border-top-color:var(--color-primary);border-radius:50%;width:20px;height:20px;animation:.9s linear infinite girar}@keyframes girar{to{transform:rotate(360deg)}}.estado__referencia{color:var(--color-text-muted);font-size:var(--font-size-sm)}.filtros{gap:var(--space-3);margin-bottom:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;display:grid}.campo{flex-direction:column;gap:.35rem;display:flex}.campo>label,.campo>[slot=label],.campo>span:first-child{color:var(--color-text-muted);font-size:.8125rem;font-weight:600}.campo input,.campo textarea,.selector{min-height:var(--control-height);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);font:inherit;justify-content:space-between;align-items:center;padding:.55rem .8rem;transition:border-color .15s,box-shadow .15s;display:flex}.campo input[data-hovered],.campo textarea[data-hovered],.selector[data-hovered]{border-color:#b9b5e2}.campo input[data-focused],.campo textarea[data-focused],.selector[data-focus-visible]{border-color:var(--ink-3);box-shadow:var(--ring-input);outline:none}.campo[data-required]>label:after,.campo[data-required]>span:first-child:after,.campo--obligatorio>label:after,p.campo--obligatorio:after{content:" *";color:var(--color-accent-strong)}.campo [data-invalid],.campo input[aria-invalid=true]{border-color:var(--color-danger)}.campo [slot=errorMessage],.campo [slot=description]{font-size:var(--font-size-xs)}.campo[data-required]>label:after,.campo[data-required]>span:first-child:after{content:" *";color:var(--color-danger)}.campo [slot=errorMessage]{color:var(--color-danger)}.campo [slot=description]{color:var(--color-text-faint)}.desplegable{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-control);box-shadow:var(--shadow-dialog);padding:var(--space-1);min-width:var(--trigger-width);outline:none}.desplegable [role=option],.desplegable [role=menuitem]{padding:var(--space-2) var(--space-3);border-radius:var(--radius-control-sm);font-size:var(--font-size-sm);cursor:pointer;outline:none}.desplegable [role=listbox],.desplegable [role=menu]{outline:none}.desplegable [role=option][data-focused],.desplegable [role=menuitem][data-focused]{background:var(--color-primary-soft);color:var(--color-primary)}.desplegable [role=option][data-selected]{font-weight:600}.tabla{border-collapse:separate;border-spacing:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);width:100%;font-size:var(--font-size-sm);overflow:hidden}.tabla th{background:var(--color-surface-soft);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:600}.tabla th,.tabla td{text-align:left;padding:.7rem var(--space-3);border-bottom:1px solid var(--color-border)}.tabla tr:last-child td{border-bottom:0}.tabla__etiqueta{font-weight:600;display:none}.insignia,.marca{border-radius:var(--radius-pill);background:var(--color-primary-soft);color:var(--color-primary);border:0;align-items:center;gap:4px;padding:.15rem .6rem;font-size:.72rem;font-weight:600;display:inline-flex}.insignia--exito{background:var(--color-success-soft);color:var(--color-success)}.insignia--rechazo{background:var(--color-danger-soft);color:var(--color-danger)}.paginacion{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-3);font-size:var(--font-size-sm);color:var(--color-text-muted);display:flex}.formulario{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));align-items:end;display:grid}.formulario>.acciones,.formulario>[role=status],.formulario>[role=alert],.formulario>.aviso,.formulario>h2{grid-column:1/-1}.acciones{gap:var(--space-2);margin-block:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.aviso{color:var(--color-text-muted);font-size:var(--font-size-sm)}.panel,.bloque{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);margin-block:0 1.25rem;padding:1.25rem}.bloque>h2,.panel>h2{margin-bottom:var(--space-3);font-size:1rem;font-weight:700}.campo--deshabilitado{color:var(--color-text-muted)}.casilla{gap:var(--space-2);min-height:var(--target-min);font-size:var(--font-size-sm);cursor:pointer;align-items:center;display:inline-flex}.casilla__marca{border:1.5px solid var(--color-border-strong);background:var(--color-surface);color:#fff;border-radius:5px;place-items:center;width:1.15rem;height:1.15rem;font-size:.75rem;display:inline-grid}.casilla[data-selected] .casilla__marca{background:var(--color-primary);border-color:var(--color-primary)}.casilla[data-focus-visible] .casilla__marca{outline:2px solid var(--color-focus);outline-offset:2px}.combo{gap:var(--space-1);display:flex}.combo>input,.combo .campo{flex:1;min-width:0}.combo:has(.combo__abrir){gap:0;position:relative}.combo__entrada{flex:1;min-width:0;padding-right:2.5rem!important}.combo__abrir{border-radius:var(--radius-control-sm);width:2rem;height:2rem;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;font-size:.7rem;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.combo__abrir[data-hovered]{background:var(--color-primary-soft)}.desplegable--lista{max-height:16rem;overflow-y:auto}.campo__etiqueta{color:var(--color-text-muted);margin:0;font-size:.8125rem;font-weight:600}.campo__ayuda{font-size:var(--font-size-xs);color:var(--color-text-faint);margin:0}.nacionalidades{flex-direction:column;gap:.35rem;display:flex}.fichas{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ficha{border-radius:var(--radius-pill);background:var(--color-primary-soft);color:var(--color-primary);align-items:center;gap:2px;padding:.2rem .25rem .2rem .7rem;font-size:.8rem;font-weight:600;display:inline-flex}.ficha__quitar{width:1.4rem;height:1.4rem;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;font-size:1rem;line-height:1;display:inline-grid}.ficha__quitar[data-hovered]{background:var(--color-primary-line)}.datos{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,14rem),1fr));margin:0;display:grid}.dato dt{color:var(--color-text-faint);font-size:var(--font-size-xs)}.dato dd{color:var(--color-text);margin:0;font-weight:600}.pestanas{gap:var(--space-1);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-4);scrollbar-width:none;display:flex;overflow:auto hidden}.pestanas [role=tab]{padding:var(--space-2) var(--space-3);min-height:var(--target-min);color:var(--color-text-muted);font-size:var(--font-size-sm);cursor:pointer;white-space:nowrap;border-bottom:2px solid #0000;outline:none;margin-bottom:-1px;font-weight:600}.pestanas [role=tab][data-hovered]{color:var(--color-primary)}.pestanas [role=tab][data-selected]{border-bottom-color:var(--color-primary);color:var(--color-primary)}.asistente{background:var(--color-bg);justify-content:center;align-items:flex-start;min-height:100vh;padding:2rem;display:flex}.asistente__caja{width:100%;max-width:36rem}.asistente__bienvenida{text-align:center;margin-bottom:1.25rem}.asistente__logo{width:auto;height:3rem;margin:0 auto 1rem;display:block}.asistente__bienvenida h1{font-size:var(--font-size-2xl);margin:0;font-weight:800}.asistente__bienvenida p{margin:var(--space-1) 0 0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.asistente__progreso{justify-content:center;gap:var(--space-2);margin:0 0 1rem;padding:0;list-style:none;display:flex}.asistente__barra{border-radius:var(--radius-pill);background:var(--color-border);width:2rem;height:.5rem;transition:all .2s}.asistente__barra--hecha{background:var(--color-primary);width:3rem}.asistente__tarjeta{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-dialog);flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.asistente__paso h2{font-family:var(--font-body);letter-spacing:0;margin:0;font-size:1rem;font-weight:700}.asistente__paso p{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:2px 0 0}.asistente__campos{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.75rem;display:grid}.asistente__ancho{flex-direction:column;grid-column:1/-1;display:flex}.asistente .foto{flex-wrap:nowrap;margin:0}.asistente .foto__titulo{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.asistente .foto__imagen--vacia{border:2px dashed var(--color-primary-line);box-shadow:none}.asistente__error{padding:var(--space-2) var(--space-3);background:var(--color-danger-soft);color:var(--color-danger);font-size:var(--font-size-sm);border-radius:12px;margin:0}.asistente__acciones{padding-top:var(--space-1);gap:.75rem;display:flex}.asistente__seguir{flex:1}.asistente__pie{text-align:center;font-size:var(--font-size-xs);color:var(--color-text-faint);margin:1rem 0 0}.asistente__salir{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.asistente__salir[data-hovered]{color:var(--color-text-muted)}@media not (min-width:640px){.asistente{padding:1rem}.asistente__campos{grid-template-columns:1fr}.asistente .foto{flex-wrap:wrap}}.tarjetas,.lista{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.tarjetas{grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr))}.tarjeta{gap:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);flex-direction:column;padding:1.25rem;display:flex}.lista>li{justify-content:space-between;gap:var(--space-2);border-bottom:1px solid var(--color-border);flex-wrap:wrap;align-items:center;padding:.75rem 0;display:flex}.lista>li:last-child{border-bottom:0}.alternador{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);gap:2px;padding:3px;display:inline-flex}.alternador>*{min-height:var(--control-height-sm);padding:0 var(--space-3);border-radius:var(--radius-control-sm);color:var(--color-text-muted);font-size:var(--font-size-sm);cursor:pointer;background:0 0;border:0;font-weight:600}.alternador [data-selected]{background:var(--color-primary);color:var(--color-on-primary)}.arbol__fila{gap:var(--space-2);min-height:var(--target-min);align-items:center;padding-inline-start:calc((var(--tree-item-level,1) - 1) * var(--space-4));display:flex}.arbol__nodo[data-focus-visible]{outline:2px solid var(--color-focus)}.arbol__flecha{width:1.5rem;color:inherit;cursor:pointer;background:0 0;border:0}.arbol__detalle{color:var(--color-text-muted);font-size:var(--font-size-sm)}.dialogo-fondo{z-index:60;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);padding:var(--space-3);background:#12103c80;place-items:center;display:grid;position:fixed;inset:0}.dialogo{background:var(--color-surface);border-radius:var(--radius-dialog);box-shadow:var(--shadow-dialog);padding:var(--space-4);outline:none;width:min(40rem,100%);max-height:90vh;overflow-y:auto}.dialogo::-webkit-scrollbar{width:12px}.dialogo::-webkit-scrollbar-track{margin:var(--radius-dialog) 0;background:0 0}.dialogo::-webkit-scrollbar-thumb{border:4px solid var(--color-surface);border-radius:var(--radius-pill);background:var(--color-border-strong)}@supports not selector(::-webkit-scrollbar){.dialogo{scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent}}.campo-archivo{align-items:flex-start}.campo-archivo__ayuda,.campo-archivo__elegido{color:var(--color-text-faint);font-size:var(--font-size-xs)}.campo-archivo__error{color:var(--color-danger);font-size:var(--font-size-sm);min-height:1.25em;margin:0}.foto{gap:var(--space-3);margin-block:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.foto__titulo{flex-basis:100%;margin:0;font-size:1rem}.foto__imagen{object-fit:cover;border:4px solid var(--color-surface);width:96px;height:96px;box-shadow:0 0 0 1px var(--color-border);background:var(--color-primary-soft);border-radius:50%}.foto__imagen--vacia{color:var(--color-primary);font-size:var(--font-size-xs);text-align:center;place-items:center;font-weight:600;display:inline-grid}.foto__acciones{gap:var(--space-1);flex-direction:column;flex:1;min-width:min(100%,16rem);display:flex}.firma__lienzo{aspect-ratio:3;border:1px dashed var(--color-border-strong);border-radius:var(--radius-card);background:var(--color-surface);width:100%;max-width:600px;color:var(--color-text);touch-action:none;cursor:crosshair;display:block}.firma__estado{color:var(--color-text-muted);font-size:var(--font-size-sm)}.contador-de-caracteres{color:var(--color-text-faint);font-size:var(--font-size-xs);align-self:flex-end}.comunicado__cuerpo{white-space:pre-line;overflow-wrap:anywhere}.tarjeta-de-saludo{border-radius:var(--radius-card);width:100%;max-width:360px;height:auto;display:block}.cuenta-regresiva{font-family:var(--font-heading);font-size:var(--font-size-2xl);letter-spacing:-.03em;font-weight:800}.vista-previa{border-radius:var(--radius-control);max-width:240px;height:auto;max-height:240px;display:block}.fila-de-borrador{gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);padding:var(--space-3);margin:0 0 var(--space-2);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:end;display:grid}.inicio{flex-direction:column;gap:1.25rem;display:flex}.boton--chico{min-height:var(--control-height-sm);border-radius:var(--radius-control-sm);padding:0 .75rem;font-size:.8rem}.portada{isolation:isolate;border-radius:var(--radius-hero);background:var(--color-hero);color:#fff;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem;padding:2rem 2.25rem;display:flex;position:relative;overflow:hidden}.portada:before{content:"";z-index:-1;background:radial-gradient(circle at 35% 35%, var(--orange-l) 0, var(--orange) 55%, var(--orange-d) 100%);opacity:.95;border-radius:50%;width:300px;height:300px;position:absolute;top:-130px;right:-90px}.portada:after{content:"";z-index:-1;border:26px solid #ffffff12;border-radius:50%;width:150px;height:150px;position:absolute;bottom:-60px;right:150px}.portada__fecha{color:#ffffffb3;margin:0;font-size:.9rem}.portada__titulo{font-size:var(--font-size-hero);letter-spacing:-.03em;color:#fff;margin:.35rem 0 .55rem;font-weight:800;line-height:1.02}.portada__resumen{border-radius:var(--radius-pill);color:#fff;background:#ffffff1f;align-items:center;gap:.55rem;margin:.5rem 0 0;padding:.4rem .9rem .4rem .75rem;font-size:.9rem;font-weight:600;display:inline-flex}.portada__resumen i{background:var(--orange);border-radius:50%;flex:none;width:.55rem;height:.55rem}.recordatorio{border-radius:var(--radius-card);background:#fffbeb;border:1px solid #fde68a;padding:1rem}.recordatorio__fila{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.recordatorio__texto{min-width:220px;font-size:var(--font-size-sm);color:#78350f;flex:1;margin:0;font-weight:700}.inicio__principal{grid-template-columns:minmax(0,1fr);align-items:start;gap:1.1rem;display:grid}@media (min-width:960px){.inicio__principal{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr)}}.pendientes{background:var(--color-surface);border:1px solid var(--color-border);border-radius:18px;overflow:hidden}.pendientes__encabezado{justify-content:space-between;align-items:baseline;gap:1rem;padding:1.05rem 1.25rem .65rem;display:flex}.pendientes__encabezado h2{color:var(--ink);margin:0;font-size:1.15rem}:root[data-theme=oscuro] .pendientes__encabezado h2{color:var(--color-text)}.pendientes__encabezado span{color:var(--color-text-faint);font-size:.85rem}.pendientes__lista{margin:0;padding:0;list-style:none}.pendientes__subtitulo{border-top:1px solid var(--color-border);font-family:var(--font-body);font-size:var(--font-size-xs);color:var(--color-text-faint);margin:0;padding:.75rem 1.25rem .35rem;font-weight:600}.pendientes__fallo{align-items:center;gap:var(--space-2);border-top:1px solid var(--color-border);color:var(--color-danger);font-size:var(--font-size-sm);flex-wrap:wrap;margin:0;padding:.75rem 1.25rem;display:flex}.pendientes .estado{border:0;border-top:1px solid var(--color-border);border-radius:0;margin:0}.pendientes [role=status]{color:var(--color-text-muted);margin:0;padding:.85rem 1.25rem}.pendiente{border-top:1px solid var(--color-border);background:var(--color-surface);width:100%;color:var(--color-text);align-items:center;gap:.9rem;padding:.85rem 1.25rem;text-decoration:none;transition:background-color .15s;display:flex}a.pendiente[data-hovered]{background:#faf9fd}a.pendiente:after{content:attr(data-accion);color:var(--color-primary);white-space:nowrap;font-size:.86rem;font-weight:650}a.pendiente[data-hovered]:after{color:var(--orange-d)}a.pendiente[data-focus-visible]{outline:2px solid var(--ink-3);outline-offset:-2px}.pendiente--vacio{padding-bottom:1.4rem}.pendiente__icono{background:var(--color-primary-soft);width:40px;height:40px;color:var(--color-primary);border-radius:12px;flex:none;place-items:center;display:grid}.pendiente__icono svg{width:20px;height:20px}.pendiente__icono--atencion{color:var(--orange-d);background:#fff0e4}.pendiente__icono--listo{color:#1e7b46;background:#e7f6ec}.pendiente__texto{flex:1;min-width:0}.pendiente__texto b{color:var(--color-text);font-size:.95rem;font-weight:650;line-height:1.3;display:block}.pendiente__texto small{color:var(--color-text-muted);margin-top:.12rem;font-size:.83rem;line-height:1.35;display:block}.indicadores__lista{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.indicador{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;flex-direction:column;gap:.15rem;padding:.95rem 1rem 1rem;transition:border-color .15s,box-shadow .15s;display:flex}.indicador:hover{border-color:var(--color-border-strong);box-shadow:0 6px 18px -12px #1e1b5e59}.indicador .estado{margin:var(--space-1) 0 0;border:0;padding:0}.indicador__enlace{color:inherit;outline:none;flex-direction:column;gap:.15rem;text-decoration:none;display:flex}.indicador__enlace[data-focus-visible]{outline:2px solid var(--ink-3);outline-offset:4px;border-radius:8px}.indicador__etiqueta{color:var(--color-text-muted);font-size:.8rem;font-weight:600;line-height:1.25}.indicador__valor{font-family:var(--font-heading);letter-spacing:-.03em;color:var(--ink);margin-top:.15rem;font-size:1.85rem;font-weight:800;line-height:1.1}:root[data-theme=oscuro] .indicador__valor{color:var(--color-text)}.indicador__detalle{color:var(--color-text-faint);font-size:.78rem;line-height:1.35}.indicador__paises{margin:var(--space-2) 0 0;padding:var(--space-2) 0 0;border-top:1px solid var(--color-border);font-size:var(--font-size-xs);color:var(--color-text-muted);gap:2px;list-style:none;display:grid}.indicador__paises li{justify-content:space-between;display:flex}.inicio__seccion{color:var(--ink);margin:.6rem 0 0;font-size:1.1rem;font-weight:700}:root[data-theme=oscuro] .inicio__seccion{color:var(--color-text)}.inicio__informativos{columns:2 340px;column-gap:1.25rem}.inicio__informativos>*{break-inside:avoid;margin:0 0 1.25rem}.celebraciones__lista{flex-direction:column;gap:1.25rem;display:flex}.novedad{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:1.25rem}.novedad--ambar{border-color:#fef3c7}.novedad--enlace{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.novedad__titulo{font-family:var(--font-body);font-size:var(--font-size-sm);letter-spacing:0;color:var(--color-text-strong);margin:0 0 .75rem;font-weight:600}.novedad--enlace .novedad__titulo{margin:0}.novedad__vacio{font-size:var(--font-size-xs);color:var(--color-text-faint);margin:.15rem 0 0}.novedad__abrir{font-size:var(--font-size-xs);color:var(--color-primary);flex:none;font-weight:600;text-decoration:none}.novedad__filas{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.novedad__fila{background:var(--color-surface-soft);font-size:var(--font-size-xs);color:var(--color-text-muted);border-radius:12px;padding:.75rem}.novedad__fila b{font-size:var(--font-size-sm);color:var(--color-text);font-weight:600}.novedad__fila small{margin-top:var(--space-1);color:var(--color-text-faint);display:block}.novedad__cabecera{align-items:center;gap:var(--space-2);margin-bottom:var(--space-1);flex-wrap:wrap;display:flex}.insignia--ambar{color:#b45309;background:#fef3c7}.kudo{gap:.75rem;display:flex}.kudo__texto{flex-direction:column;gap:2px;display:flex}.celebracion-de-hoy{isolation:isolate;border-radius:var(--radius-dialog);background:var(--color-hero);color:#fff;padding:1.25rem;position:relative;overflow:hidden}.celebracion-de-hoy:before{content:"";z-index:-1;background:linear-gradient(135deg, #ff8a3d, var(--orange));border-radius:50%;width:230px;height:230px;position:absolute;top:-80px;right:-60px}.celebracion-de-hoy__antetitulo{margin:0 0 var(--space-1);font-size:var(--font-size-xs);color:#ffffffb8;font-weight:600}.celebracion-de-hoy__fila{margin-top:var(--space-2);align-items:center;gap:1rem;display:flex}.celebracion-de-hoy__avatar{width:4rem;height:4rem;font-family:var(--font-heading);background:#fff3;border:2px solid #fff6;border-radius:1rem;flex:none;place-items:center;font-size:1.5rem;font-weight:800;display:grid}.celebracion-de-hoy__texto{font-family:var(--font-heading);font-size:var(--font-size-xl);letter-spacing:-.015em;flex:1;margin:0;font-weight:800;line-height:1.2}.celebracion-de-hoy__boton{min-height:var(--control-height-sm);color:var(--orange-d);background:#fff;flex:none;font-size:.8rem}.celebracion-de-hoy__boton[data-hovered]{background:#fff4ec}.personas{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.persona{border-radius:12px;align-items:center;gap:.75rem;padding:.5rem;display:flex}.persona:hover{background:var(--color-surface-soft)}.persona__texto{flex-direction:column;flex:1;min-width:0;display:flex}.persona__texto b{font-size:var(--font-size-sm);color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.persona__texto small{font-size:var(--font-size-xs);color:var(--color-text-faint)}.avatar-claro{background:var(--color-primary-soft);width:2.25rem;height:2.25rem;color:var(--color-primary);font-size:var(--font-size-xs);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.avatar-claro--cumple{color:#fff;background:linear-gradient(135deg,#f472b6,#f43f5e)}.avatar-con-foto{position:relative;overflow:hidden}.avatar-con-foto__imagen{object-fit:cover;border-radius:inherit;width:100%;height:100%;position:absolute;inset:0}.puentes{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.puente{background:#fffbeb;border-radius:12px;align-items:center;gap:.75rem;padding:.75rem;display:flex}.puente__fecha{flex-direction:column;flex:none;align-items:center;width:3rem;display:flex}.puente__fecha small{color:#b45309;font-size:10px;font-weight:700}.puente__fecha b{font-family:var(--font-heading);font-size:var(--font-size-xl);color:#92400e;font-weight:800;line-height:1}.puente__texto{flex-direction:column;min-width:0;display:flex}.puente__texto b{font-size:var(--font-size-sm);color:#1b1a3a;font-weight:600}.puente__texto small{font-size:var(--font-size-xs);color:#55546f}.puente__texto .puente__nota{color:#8a89a3}@media not (min-width:760px){.portada{padding:1.5rem}.portada__resumen{font-size:.85rem}.pendiente{padding:.8rem 1rem}a.pendiente:after{display:none}}@media not (min-width:768px){.marco{grid-template-columns:1fr}.lateral{display:none}.menu__abrir{display:inline-flex}.encabezado{padding:0 var(--space-3);gap:var(--space-2)}.encabezado__acciones{gap:var(--space-2);min-width:0}.encabezado__titulo{font-size:var(--font-size-md);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.encabezado__rol{display:none}.tema__opcion{padding:0 6px}.contenido{padding:1.1rem 1rem 2.5rem}.tabla thead{display:none}.tabla,.tabla tbody,.tabla tr,.tabla td{width:100%;display:block}.tabla tr{border-bottom:1px solid var(--color-border);padding:var(--space-2) 0}.tabla td{padding:var(--space-1) var(--space-3);border:0}.tabla__etiqueta{display:inline}.fila-de-borrador,.fila-de-campos{grid-template-columns:1fr}.inicio__informativos{columns:1}.indicadores__lista{grid-template-columns:repeat(2,minmax(0,1fr))}}.saldo{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);margin-bottom:1rem;padding:1.25rem}.saldo__titulo{color:var(--ink);margin:0;font-size:1rem;font-weight:700}.saldo__ayuda{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:2px 0 0}.saldo__casillas{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:1rem 0 0;display:grid}.saldo__casillas>div{background:var(--color-surface-soft);border-radius:12px;flex-direction:column-reverse;justify-content:flex-end;padding:.75rem;display:flex}.saldo__casillas dd{font-family:var(--font-heading);font-size:var(--font-size-2xl);color:var(--color-text);margin:0;font-weight:800}.saldo__casillas dt{font-size:var(--font-size-xs);color:var(--color-text-muted)}.saldo__casillas .saldo__casilla--destacada{background:var(--color-primary-soft)}.saldo__casilla--destacada dd{color:var(--color-primary)}.saldo__barra{border-radius:var(--radius-pill);background:var(--color-primary-soft);height:.6rem;margin-top:1rem;display:flex;overflow:hidden}.saldo__usados{background:var(--ink-2)}.saldo__en-tramite{background:#f59e0b}.saldo__leyenda{font-size:var(--font-size-xs);color:var(--color-text-muted);flex-wrap:wrap;gap:1rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.saldo__leyenda i{background:var(--color-primary-soft);vertical-align:-1px;border-radius:3px;width:.65rem;height:.65rem;margin-right:.3rem;display:inline-block}.saldo__leyenda i.saldo__usados{background:var(--ink-2)}.saldo__leyenda i.saldo__en-tramite{background:#f59e0b}.saldo__anio{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:.75rem 0 0}.solicitudes{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.solicitud{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);flex-direction:column;gap:.75rem;padding:1.25rem;display:flex}.solicitud--fila{flex-direction:row;align-items:center}.solicitud__cabecera{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.solicitud__cuerpo{flex:1;min-width:0}.solicitud__folio{font-size:var(--font-size-xs);color:var(--color-text-faint);margin:0}.solicitud__fechas{font-size:var(--font-size-sm);color:var(--color-text);margin:0;font-weight:600}.solicitud__tipo{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:2px 0 0}.solicitud__pasos{font-size:var(--font-size-xs);color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;display:flex}.solicitud__paso--hecho{color:var(--color-success);font-weight:600}.solicitud .acciones{margin:0}@media not (min-width:640px){.saldo__casillas{grid-template-columns:repeat(2,minmax(0,1fr))}.solicitud--fila{flex-wrap:wrap}}.pagina--documentos{max-width:var(--content-max)}.documentos-secciones{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);gap:4px;width:-moz-fit-content;width:fit-content;max-width:100%;margin-bottom:1rem;padding:.375rem;display:flex;overflow-x:auto}.documentos-secciones__enlace{color:var(--color-text-muted);font-size:var(--font-size-sm);white-space:nowrap;border-radius:12px;outline:none;padding:.5rem 1rem;font-weight:500;text-decoration:none}.documentos-secciones__enlace[data-hovered]{background:var(--color-surface-soft)}.documentos-secciones__enlace[aria-current=page]{background:var(--color-primary);color:var(--color-on-primary)}.documentos-secciones__enlace[data-focus-visible]{outline:2px solid var(--color-focus);outline-offset:2px}.documentos-barra{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.documentos-barra__tipo{min-width:12rem}.documentos-pestanas{margin-bottom:1rem}.documentos-pestana__contador{margin-left:.4rem}.documentos-lista{flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.documento-fila{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem;display:flex}.documento-fila__datos{align-items:center;gap:.75rem;min-width:0;display:flex}.documento-fila__icono{font-size:var(--font-size-2xl);flex:none;line-height:1}.documento-fila p{margin:0}.documento-fila__titulo{font-size:var(--font-size-sm);color:var(--color-text);font-weight:600}.documento-fila__meta{font-size:var(--font-size-xs);color:var(--color-text-faint)}.documento-fila__estado,.documento-fila__avance{font-size:var(--font-size-xs);color:var(--color-text-muted)}.documento-fila__estado--firmado{color:var(--color-success)}.documento-fila__estado--pendiente{color:var(--color-warning)}.documento-fila__acciones{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:.5rem;max-width:60%;display:flex}.constancia{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.constancia .constancia__aviso{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:0}.constancia .constancia__aviso--error{color:var(--color-danger)}.documentos-vacio{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);text-align:center;font-size:var(--font-size-sm);color:var(--color-text-faint);padding:3rem 1.25rem}.documentos-vacio p{margin:0}.documentos-vacio .documentos-vacio__icono{margin-bottom:.75rem;font-size:1.875rem;line-height:1}.documentos-vacio .documentos-vacio__ayuda{font-size:var(--font-size-xs);margin-top:.25rem}.documento-vinculo,.documento-aviso{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0 0 .75rem}.documento-aviso{background:var(--color-primary-soft);color:var(--color-primary);border-radius:12px;padding:.6rem .8rem}.documento-detalle{align-items:start;gap:1rem;display:grid}@media (min-width:900px){.documento-detalle{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}}.documento-detalle__lateral{flex-direction:column;gap:1rem;display:flex}.documento-tarjeta{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);flex-direction:column;gap:.75rem;margin:0;padding:1.25rem;display:flex}.documento-tarjeta h2{color:var(--ink);margin:0;font-size:1rem;font-weight:700}:root[data-theme=oscuro] .documento-tarjeta h2{color:var(--color-text)}.documento-tarjeta p{font-size:var(--font-size-sm);color:var(--color-text-strong);margin:0}.documento-tarjeta .documento-tarjeta__ayuda{font-size:var(--font-size-xs);color:var(--color-text-muted)}.documento-tarjeta .documento-tarjeta__avance{font-size:var(--font-size-xs);color:var(--color-primary);font-weight:600}p.documento-tarjeta.documento-informativo{font-size:var(--font-size-sm);color:var(--color-text-muted)}.visor__marco{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-soft);width:100%;height:70vh;min-height:24rem;display:block}.visor__imagen{border-radius:var(--radius-control);background:var(--color-surface-soft);max-width:100%;height:auto;display:block}.documento-tarjeta .visor__sin-visor{border-radius:var(--radius-control);background:var(--color-surface-soft);text-align:center;color:var(--color-text-muted);padding:2rem 1rem}.visor__acciones{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.documento-firma{gap:1rem}.documento-firma .casilla{color:var(--color-text-strong);align-items:flex-start}.documento-firma .casilla__marca{flex:none;margin-top:2px}.documento-firma__pad{flex-direction:column;gap:.35rem;display:flex}.documento-tarjeta .documento-firma__etiqueta{color:var(--color-text-muted);font-size:.8125rem;font-weight:600}.documento-firma .pestanas{margin-bottom:.75rem}.documento-firma .firma__lienzo{border:2px dashed var(--color-primary-line);background:var(--color-surface-soft);border-radius:16px;max-width:none}.documento-firma__enviar{width:100%}.documento-tarjeta .documento-firma__nota{color:var(--color-text-muted);font-size:11px}.documento-tarjeta .documento-recibo__titulo{color:var(--color-success);font-weight:700}.documento-tarjeta .documento-recibo__anuncio{background:var(--color-success-soft);color:var(--color-success);border-radius:12px;padding:.5rem .75rem;font-weight:600}.documento-tarjeta .documento-recibo__detalle{font-size:var(--font-size-xs);color:var(--color-text-muted)}.documento-dialogo__titulo{font-size:var(--font-size-lg);color:var(--color-text);margin:0 0 .5rem;font-weight:700}.documento-dialogo__texto{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0 0 .75rem}.tarjeta-de-formulario.publicar-documento{margin-top:0}.publicar-documento__aviso{background:var(--color-warning-soft);color:var(--color-warning);font-size:var(--font-size-xs);border-radius:12px;margin:0;padding:.6rem .8rem}.publicar-documento__acciones .boton--principal{flex:1}.audiencia-picker__criterios{border:1px solid var(--color-border);border-radius:12px;flex-direction:column;gap:.75rem;padding:.75rem;display:flex}.audiencia-picker__fichas{flex-wrap:wrap;gap:.5rem;display:flex}.audiencia-picker__fichas>legend{width:100%;font-size:var(--font-size-xs);color:var(--color-text-strong)}.audiencia-picker__fichas .casilla{border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);min-height:0;color:var(--color-text-muted);font-size:var(--font-size-xs);padding:.25rem .65rem}.audiencia-picker__fichas .casilla__marca{display:none}.audiencia-picker__fichas .casilla[data-selected]{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary)}.audiencia-picker__fichas .casilla[data-focus-visible]{outline:2px solid var(--color-focus);outline-offset:2px}.audiencia-picker .alcance{font-size:var(--font-size-xs);color:var(--color-primary);margin:0}.audiencia-picker .alcance:empty{display:none}.documento-tarjeta.historial-filtros{margin-bottom:1rem;padding:1rem}.historial-filtros__campos{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.historial-filtros__campos>.campo,.historial-filtros__campos>div{flex:12rem;min-width:0}.historial-exportar{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.historial-exportar__tomos{font-size:var(--font-size-xs);flex-wrap:wrap;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.documento-tarjeta .historial-exportar__mensaje,.documento-tarjeta .historial-filtros__total{width:100%;font-size:var(--font-size-xs);color:var(--color-text-muted)}.historial-firmas{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);margin:0;padding:0;list-style:none;overflow:hidden}.historial-firma{border-bottom:1px solid var(--color-border);flex-wrap:wrap;align-items:center;gap:.75rem;padding:.75rem 1.25rem;display:flex}.historial-firma:last-child{border-bottom:0}.historial-firma__cuerpo{flex:1;min-width:0}.historial-firma p{margin:0}.historial-firma__titulo{font-size:var(--font-size-sm);color:var(--color-text);font-weight:600}.historial-firma__meta,.historial-firma__datos{font-size:var(--font-size-xs);color:var(--color-text-muted)}.historial-firma__huellas{font-size:var(--font-size-xs);color:var(--color-text-faint);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:0 1rem;display:flex}.historial-pendientes{border:1px solid var(--color-warning-soft);border-radius:var(--radius-card);background:var(--color-surface);flex-direction:column;gap:.25rem;padding:1rem;display:flex}.historial-pendientes p{margin:0}.historial-pendientes__titulo{font-size:var(--font-size-sm);color:var(--color-text);font-weight:600}.historial-pendientes__avance{font-size:var(--font-size-xs);color:var(--color-text-muted)}.historial-pendientes__lista{font-size:var(--font-size-xs);color:var(--color-text-muted);flex-direction:column;gap:.25rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.historial-pendientes__nombre{color:var(--color-text-strong);font-weight:600}@media not (min-width:640px){.documento-fila{flex-direction:column;align-items:stretch}.documento-fila__acciones{justify-content:flex-start;max-width:none}.documentos-barra .boton--principal{width:100%}}.equipo{flex-direction:column;gap:1.25rem;display:flex}.portada--compacta{padding:1.5rem}.portada--compacta .portada__titulo{font-size:var(--font-size-2xl);margin:.15rem 0 0}.equipo__conteos{flex-wrap:wrap;gap:1rem;margin:.75rem 0 0;display:flex}.equipo__conteos>div{background:#fff3;border-radius:12px;flex-direction:column-reverse;align-items:center;padding:.5rem 1rem;display:flex}.equipo__conteos dd{font-family:var(--font-heading);font-size:var(--font-size-xl);margin:0;font-weight:800}.equipo__conteos dt{font-size:var(--font-size-xs);color:#ffffffb8}.equipo-bloque{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);overflow:hidden}.equipo-bloque__cabecera{border-bottom:1px solid var(--color-surface-soft);justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.25rem;display:flex}.equipo-bloque__cabecera h2{font-family:var(--font-body);font-size:var(--font-size-sm);letter-spacing:0;margin:0;font-weight:700}.equipo-bloque .solicitudes,.equipo-bloque__filas{gap:0;margin:0;padding:0;list-style:none}.equipo-bloque .solicitud{border:0;border-bottom:1px solid var(--color-surface-soft);border-radius:0;padding:.75rem 1.25rem}.equipo-fila{border-bottom:1px solid var(--color-surface-soft);align-items:center;gap:.75rem;padding:.75rem 1.25rem;display:flex}.equipo-fila__texto{min-width:0;font-size:var(--font-size-xs);color:var(--color-text-faint);flex-direction:column;flex:1;display:flex}.equipo-fila__texto b{font-size:var(--font-size-sm);color:var(--color-text)}.equipo-bloque .estado{border:0;border-radius:0;margin:0}.insignia--naranja{color:var(--orange-d);background:#fff0e4}:root{--rocas-en-camino:#16a34a;--rocas-en-riesgo:#f59e0b;--rocas-atrasada:#dc2626;--rocas-lograda:var(--ink-2)}.rocas{flex-direction:column;gap:1.25rem;display:flex}.rocas-portada{padding:1.5rem}.rocas-portada__titulo{letter-spacing:-.03em;color:#fff;margin:.25rem 0 0;font-size:clamp(1.6rem,3vw,1.9rem);font-weight:800}.rocas-portada__bajada{font-size:var(--font-size-sm);color:#ffffffb3;margin:.25rem 0 0}.rocas-portada__acciones{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.rocas-portada__trimestre .campo{min-width:8.5rem}.rocas-portada__trimestre .selector{gap:var(--space-2);font-size:var(--font-size-sm)}.rocas-portada__trimestre .campo>label,.rocas-portada__trimestre .campo>span:first-child,.rocas-filtros .campo>label,.rocas-filtros .campo>span:first-child{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.rocas-boton-claro{color:#fff;background:#ffffff26}.rocas-boton-claro[data-hovered],.rocas-boton-claro[data-pressed]{background:#ffffff40}.rocas-barra{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-bottom:1.25rem;display:flex}.rocas-pestanas{gap:var(--space-2);flex-wrap:wrap;display:flex}.rocas-pestanas [role=tab]{min-height:var(--target-min);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text-muted);font-size:var(--font-size-sm);white-space:nowrap;cursor:pointer;outline:none;align-items:center;padding:.5rem 1rem;font-weight:600;display:inline-flex}.rocas-pestanas [role=tab][data-hovered]{border-color:var(--color-primary-line);color:var(--color-primary)}.rocas-pestanas [role=tab][data-selected]{background:var(--ink);border-color:var(--ink);color:#fff}.rocas-pestanas [role=tab][data-focus-visible]{outline:2px solid var(--color-focus);outline-offset:2px}.rocas-filtros{gap:var(--space-2);flex-wrap:wrap;margin-left:auto;display:flex}.rocas-filtros .selector{gap:var(--space-2);font-size:var(--font-size-sm)}.rocas-vacio{border:1px dashed var(--color-border-strong);border-radius:var(--radius-card);background:var(--color-surface);text-align:center;flex-direction:column;align-items:center;padding:2.5rem 1rem;display:flex}.rocas-vacio__icono{font-size:1.9rem;line-height:1}.rocas-vacio .estado{background:0 0;border:0;padding:.5rem 0 0}.rocas-lista{flex-direction:column;gap:1.25rem;margin:0;padding:0;list-style:none;display:flex}.roca{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);overflow:hidden}.roca__cabecera{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:1.25rem 1.25rem .75rem;display:flex}.roca__resumen{min-width:0}.roca__insignias{gap:var(--space-2);margin-bottom:var(--space-1);flex-wrap:wrap;display:flex}.roca__titulo{font-family:var(--font-body);font-size:var(--font-size-lg);letter-spacing:0;color:var(--color-text);margin:0;font-weight:700}.roca__a-cargo{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:2px 0 0}.roca__avance{text-align:right;flex-direction:column;align-items:flex-end;display:flex}.roca__porcentaje{font-family:var(--font-heading);color:var(--ink);font-size:1.9rem;font-weight:800;line-height:1.05}.roca__porcentaje--sin-datos{font-size:var(--font-size-lg);color:var(--color-text-faint)}.roca__avance small{font-size:var(--font-size-xs);color:var(--color-text-faint)}.roca__barra{border-radius:var(--radius-pill);background:var(--color-surface-soft);height:.5rem;margin:0 1.25rem;overflow:hidden}.roca__barra>div{border-radius:var(--radius-pill);background:var(--orange);height:100%}.roca__comentario{background:var(--color-warning-soft);color:var(--color-warning);font-size:var(--font-size-sm);border-radius:12px;margin:.75rem 1.25rem 0;padding:.5rem .75rem}.roca__cuerpo{flex-direction:column;gap:.75rem;padding:1.25rem;display:flex}.roca__sin-metricas{font-size:var(--font-size-sm);color:var(--color-text-faint);margin:0}.roca__metricas{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.roca__metrica{justify-content:space-between;align-items:flex-start;gap:var(--space-2);border:1px solid var(--color-border);border-radius:12px;flex-wrap:wrap;padding:.75rem;display:flex}.roca__metrica-texto{min-width:0}.roca__metrica-texto p{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:0}.roca__metrica-texto .roca__metrica-nombre{font-size:var(--font-size-sm);color:var(--color-text-strong);font-weight:600}.roca__metrica-texto .roca__metrica-responsable{color:var(--color-text-faint)}.roca__metrica-estado{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.roca__acciones{padding-top:var(--space-1);margin:0}.roca__revision{justify-content:space-between;align-items:center;gap:var(--space-2);background:var(--color-primary-soft);border-radius:12px;flex-wrap:wrap;padding:.75rem;display:flex}.roca__revision p{font-size:var(--font-size-sm);color:var(--color-primary);margin:0;font-weight:600}.rocas-estado{border-radius:var(--radius-pill);color:#fff;align-items:center;padding:.25rem .6rem;font-size:.72rem;font-weight:600;display:inline-flex}.rocas-estado--en-camino{background:var(--rocas-en-camino)}.rocas-estado--en-riesgo{background:var(--rocas-en-riesgo)}.rocas-estado--atrasada{background:var(--rocas-atrasada)}.rocas-estado--lograda{background:var(--rocas-lograda)}.rocas-insignia--cambios{color:#1d4ed8;background:#eff6ff}.rocas-boton-texto{color:var(--color-primary);background:0 0;padding-inline:.5rem}.rocas-boton-texto[data-hovered]{text-decoration:underline}.rocas-boton-aprobar{background:var(--rocas-en-camino);color:#fff}.rocas-boton-aprobar[data-hovered],.rocas-boton-aprobar[data-pressed]{background:#15803d}.rocas-dialogo__roca{margin:0 0 var(--space-3);color:var(--color-text-strong);font-weight:600}.rocas-formulario{flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.rocas-formulario__fila{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:.75rem;display:grid}.rocas-formulario__metricas{border:0;flex-direction:column;gap:.75rem;padding:0;display:flex}.rocas-formulario__metricas legend{margin-bottom:var(--space-1);font-size:var(--font-size-sm);color:var(--color-text-strong);padding:0;font-weight:600}.rocas-formulario__ayuda{font-size:var(--font-size-xs);color:var(--color-text-faint);margin:0}.rocas-metrica{border:1px solid var(--color-border);background:var(--color-surface-soft);border-radius:12px;padding:.75rem}.rocas-metrica__cabecera{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.rocas-metrica__cabecera h2{font-family:var(--font-body);font-size:var(--font-size-xs);letter-spacing:0;color:var(--color-text-muted);margin:0;font-weight:700}.rocas-metrica__campos{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;display:grid}.rocas-formulario__acciones{justify-content:flex-end;margin:0}.rocas-check-in{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);padding:1.25rem}.rocas-check-in__metrica h2{font-family:var(--font-body);letter-spacing:0;margin:0;font-size:1rem;font-weight:700}.rocas-check-in__metrica p{font-size:var(--font-size-xs);color:var(--color-text-faint);margin:2px 0 0}.rocas-check-in__subtitulo{font-family:var(--font-body);font-size:var(--font-size-sm);letter-spacing:0;color:var(--color-text-strong);margin:1rem 0 .5rem;font-weight:600}.rocas-check-in__ayuda{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:1rem 0 0}.rocas-aviso{background:var(--color-warning-soft);color:var(--color-warning);font-size:var(--font-size-sm);border-radius:12px;margin:.75rem 0 0;padding:.5rem .75rem}.rocas-semanas{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(min(100%,13rem),1fr));margin:0;padding:0;list-style:none;display:grid}.rocas-semana{flex-direction:column;gap:2px;display:flex}.rocas-semana__boton{align-items:center;gap:var(--space-2);width:100%;min-height:var(--target-min);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text-strong);font:inherit;font-size:var(--font-size-xs);text-align:left;cursor:pointer;padding:.45rem .7rem;font-weight:600;display:flex}.rocas-semana__boton[data-hovered]{border-color:var(--color-primary-line);background:var(--color-primary-soft)}.rocas-semana__boton--elegida{border-color:var(--ink-2);background:var(--color-primary-soft)}.rocas-semana__boton[aria-disabled=true]{color:var(--color-text-faint);cursor:not-allowed}.rocas-semana__detalle{color:var(--color-text-muted);padding-left:.7rem;font-size:.7rem}.rocas-punto{background:var(--color-border);border-radius:50%;flex:none;width:.85rem;height:.85rem}.rocas-punto--en-camino{background:var(--rocas-en-camino)}.rocas-punto--en-riesgo{background:var(--rocas-en-riesgo)}.rocas-punto--atrasada{background:var(--rocas-atrasada)}.rocas-punto--lograda{background:var(--rocas-lograda)}.rocas-opciones{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.rocas-opcion{align-items:center;gap:var(--space-2);min-height:var(--target-min);border:2px solid var(--color-border);background:var(--color-surface);font-size:var(--font-size-sm);cursor:pointer;border-radius:12px;padding:.5rem .75rem;font-weight:600;display:flex}.rocas-opcion[data-focus-visible]{outline:2px solid var(--color-focus);outline-offset:2px}.rocas-opcion[data-disabled]{cursor:not-allowed;opacity:.7}.rocas-opcion--en-camino[data-selected]{border-color:var(--rocas-en-camino);background:#16a34a1a}.rocas-opcion--en-riesgo[data-selected]{border-color:var(--rocas-en-riesgo);background:#f59e0b1a}.rocas-opcion--atrasada[data-selected]{border-color:var(--rocas-atrasada);background:#dc26261a}.rocas-opcion--lograda[data-selected]{border-color:var(--rocas-lograda);background:var(--color-primary-soft)}@media not (min-width:640px){.rocas-filtros{margin-left:0}.rocas-metrica__campos{grid-template-columns:minmax(0,1fr)}.roca__avance{text-align:left;align-items:flex-start}}.roca__acciones .boton--texto-peligro,.rocas-metrica .boton--texto-peligro{background:0 0}:root{--gastos-azul:#1d4ed8;--gastos-azul-suave:#eff6ff;--gastos-naranja-linea:#fed7aa}:root[data-theme=oscuro]{--gastos-azul:#93b4ff;--gastos-azul-suave:#1f2a5c;--gastos-naranja-linea:#7a4a2a}@media (prefers-color-scheme:dark){:root[data-theme=sistema]{--gastos-azul:#93b4ff;--gastos-azul-suave:#1f2a5c;--gastos-naranja-linea:#7a4a2a}}.gastos-insignia--azul{background:var(--gastos-azul-suave);color:var(--gastos-azul)}.gastos-tarjeta{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);margin-bottom:1rem;overflow:hidden}.gastos-tarjeta--naranja{border-color:var(--gastos-naranja-linea)}.gastos-tarjeta--cuerpo{padding-bottom:1.25rem}.gastos-tarjeta--cuerpo>:not(.gastos-tarjeta__cabecera){margin-inline:1.25rem}.gastos-tarjeta__cabecera{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.25rem;display:flex}.gastos-tarjeta__cabecera--columna{flex-direction:column;align-items:flex-start;gap:2px}.gastos-tarjeta__cabecera h2,.gastos-tarjeta__cabecera h3{font-size:var(--font-size-sm);color:var(--color-text);margin:0;font-weight:700}.gastos-tarjeta__cabecera p,.gastos-tarjeta__cabecera>span{font-size:var(--font-size-xs);color:var(--color-text-faint);margin:0}.gastos-tarjeta__cabecera .gastos-tarjeta__contador{color:var(--orange-d);font-weight:600}.gastos-tarjeta__filtro{border-bottom:1px solid var(--color-border);max-width:18rem;padding:.75rem 1.25rem}.gastos-tarjeta__vacio{text-align:center;font-size:var(--font-size-sm);color:var(--color-text-faint);margin:0;padding:1.5rem 1.25rem}.gastos-tarjeta .estado{margin:1rem 1.25rem}.gastos-tarjeta .estado--vacio{border:0;margin:0}.gastos-filas{margin:0;padding:0;list-style:none}.gastos-fila{border-top:1px solid var(--color-border);align-items:center;gap:.75rem;padding:.75rem 1.25rem;display:flex}.gastos-fila:first-child{border-top:0}.gastos-fila--con-detalle{flex-direction:column;align-items:stretch}.gastos-fila__principal{align-items:center;gap:.75rem;display:flex}.gastos-fila__cuerpo{flex:1;min-width:0}.gastos-fila__titulo{font-size:var(--font-size-sm);color:var(--color-text);overflow-wrap:anywhere;margin:0;font-weight:600}.gastos-fila__detalle,.gastos-fila__nota{font-size:var(--font-size-xs);color:var(--color-text-faint);margin:0}.gastos-fila__nota{color:var(--color-text-muted);font-style:italic}.gastos-fila__pedido{color:var(--gastos-azul)}.gastos-fila__lado{text-align:right;flex-direction:column;flex:none;align-items:flex-end;gap:.25rem;display:flex}.gastos-fila__monto{font-size:var(--font-size-sm);color:var(--color-text);margin:0;font-weight:700}.gastos-fila__usd{font-size:var(--font-size-xs);color:var(--color-text-faint);margin:0}.gastos-fila__acciones{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.gastos-fila__extras{flex-direction:column;gap:.5rem;padding-left:3rem;display:flex}.gastos-icono{background:var(--color-warning-soft);border-radius:12px;flex:none;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;font-size:1.25rem;line-height:1;display:inline-flex}.gastos-icono--exito{background:var(--color-success-soft)}.gastos-icono--rechazo{background:var(--color-danger-soft)}.gastos-icono--azul{background:var(--gastos-azul-suave)}.gastos-comentario{background:var(--color-surface-soft);font-size:var(--font-size-xs);color:var(--color-text-muted);border-radius:8px;margin:0;padding:.5rem .75rem}.gastos-politica{background:var(--color-primary-soft);border:1px solid var(--color-primary-line);border-radius:var(--radius-card);margin-bottom:1rem;padding:1rem}.gastos-politica__antetitulo{font-family:var(--font-body);font-size:var(--font-size-xs);letter-spacing:0;color:var(--ink);margin:0 0 .25rem;font-weight:700}:root[data-theme=oscuro] .gastos-politica__antetitulo{color:var(--color-primary-strong)}.gastos-politica__fila{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.gastos-politica__nombre{font-size:var(--font-size-sm);color:var(--color-primary-strong);margin:0;font-weight:500}.gastos-politica__aceptada{font-size:var(--font-size-xs);color:var(--color-primary);margin:.5rem 0 0;font-weight:600}.gastos-politica .casilla{font-size:var(--font-size-xs);color:var(--color-primary);margin-top:.5rem;font-weight:600}.gastos-aviso{background:var(--color-warning-soft);border:1px solid var(--gastos-naranja-linea);border-radius:var(--radius-card);font-size:var(--font-size-sm);color:var(--color-warning);margin-bottom:1rem;padding:.75rem 1rem}.gastos-aviso p{margin:0}.gastos-items{flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.gastos-item{border-bottom:1px dashed var(--color-border-strong);flex-direction:column;gap:1.25rem;padding-bottom:1.25rem;display:flex}.gastos-item__titulo{font-family:var(--font-heading);font-size:var(--font-size-sm);color:var(--color-text);margin:0 0 .25rem;font-weight:700}.gastos-item__pie{justify-content:flex-end;display:flex}.gastos-paso{flex-direction:column;gap:.75rem;display:flex}.gastos-paso__titulo{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:0;font-weight:700}.gastos-rejilla{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.75rem;display:grid}.gastos-rejilla--monto input{font-size:var(--font-size-lg);font-weight:700}.gastos-categorias{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;display:grid}.gastos-categoria{border:1px solid var(--color-border);background:var(--color-surface-soft);color:var(--color-text-muted);font-size:var(--font-size-xs);cursor:pointer;border-radius:12px;flex-direction:column;align-items:center;gap:.35rem;padding:.75rem .25rem;font-weight:600;transition:background-color .15s,border-color .15s,transform .15s;display:flex}.gastos-categoria[data-hovered]{border-color:var(--gastos-naranja-linea);background:var(--color-warning-soft)}.gastos-categoria[data-selected]{border-color:var(--orange);background:var(--orange);color:#fff;transform:scale(1.05)}.gastos-categoria[data-focus-visible]{outline:2px solid var(--color-focus);outline-offset:2px}.gastos-categoria__emoji{font-size:1.5rem;line-height:1}.gastos-adjunto .campo-archivo{border:2px dashed var(--gastos-naranja-linea);background:color-mix(in srgb, var(--color-warning-soft) 40%, transparent);text-align:center;border-radius:12px;align-items:center;gap:.35rem;padding:1rem}.gastos-adjunto .campo-archivo:hover{border-color:var(--orange-l);background:var(--color-warning-soft)}.gastos-adjunto .campo-archivo .boton--secundario{color:var(--orange-d);background:0 0;border:0;font-weight:600}.gastos-adjunto>.aviso:not(:empty){color:var(--color-success);text-align:center;font-weight:600}.gastos-agregar{border-style:dashed;width:100%}.gastos-envio{background:color-mix(in srgb, var(--color-warning-soft) 40%, transparent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.25rem;display:flex}.gastos-envio p{margin:0}.gastos-envio__antetitulo{font-size:var(--font-size-xs);color:var(--color-text-muted)}.gastos-envio__items{font-size:var(--font-size-sm);color:var(--orange-d);font-weight:700}.gastos-envio__total{font-size:var(--font-size-xs);color:var(--color-text-muted)}.gastos-envio__alerta{font-size:var(--font-size-xs);color:var(--color-danger);margin-top:.25rem}.gastos-envio .acciones{margin:0}.gastos-tarjeta>[role=alert],.gastos-tarjeta>[role=status]{margin:0 1.25rem 1rem}.gastos-resumen{padding:1rem 1.25rem}.gastos-resumen__fila{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.gastos-resumen__fila p{margin:0}.gastos-resumen__total{font-family:var(--font-heading);font-size:var(--font-size-xl);color:var(--color-text);font-weight:800}.gastos-resumen__dato{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:.5rem 0 0}.gastos-previa{margin:0}.gastos-historial summary{cursor:pointer;font-size:var(--font-size-xs);color:var(--color-primary);font-weight:600}.gastos-historial ul{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:.35rem 0 0;padding-left:1rem}.gastos-pedido{border:1px solid var(--gastos-naranja-linea);background:var(--color-warning-soft);border-radius:12px;flex-wrap:wrap;align-items:flex-end;gap:.75rem;padding:.75rem;display:flex}@media not (min-width:640px){.gastos-rejilla{grid-template-columns:minmax(0,1fr)}.gastos-categorias{grid-template-columns:repeat(2,minmax(0,1fr))}.gastos-fila{flex-wrap:wrap}.gastos-fila__lado{flex-flow:wrap;justify-content:space-between;align-items:center;width:100%}.gastos-fila__extras{padding-left:0}.gastos-tarjeta__filtro{max-width:none}}:root{--horas-azul:#1d4ed8;--horas-azul-suave:#eff6ff;--horas-verde-linea:#c9eadf;--horas-rojo-linea:#f6cfcc}:root[data-theme=oscuro]{--horas-azul:#93b4ff;--horas-azul-suave:#1f2a5c;--horas-verde-linea:#1f5a52;--horas-rojo-linea:#5c2a3f}@media (prefers-color-scheme:dark){:root[data-theme=sistema]{--horas-azul:#93b4ff;--horas-azul-suave:#1f2a5c;--horas-verde-linea:#1f5a52;--horas-rojo-linea:#5c2a3f}}.horas-pagina{max-width:var(--content-max);flex-direction:column;gap:1.25rem;display:flex}.horas-insignia--azul{background:var(--horas-azul-suave);color:var(--horas-azul)}.horas-portada{isolation:isolate;border-radius:var(--radius-hero);background:var(--color-hero);color:#fff;padding:1.5rem;position:relative;overflow:hidden}.horas-portada:before{content:"";z-index:-1;background:linear-gradient(135deg, var(--orange-l), var(--orange));border-radius:50%;width:230px;height:230px;position:absolute;top:-80px;right:-60px}.horas-portada h1{font-family:var(--font-heading);font-size:var(--font-size-2xl);letter-spacing:-.015em;color:#fff;margin:0;font-weight:800}.horas-portada p{max-width:62ch;font-size:var(--font-size-sm);color:#ffffffb8;margin:.25rem 0 0}.horas-pestanas{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);flex-wrap:wrap;gap:.25rem;padding:.5rem;display:flex}.horas-pestana{color:var(--color-text-muted);font-size:var(--font-size-xs);border-radius:12px;outline:none;padding:.5rem 1rem;font-weight:500;text-decoration:none}.horas-pestana[data-hovered]{background:var(--color-surface-soft)}.horas-pestana[aria-current=page]{background:var(--color-primary);color:var(--color-on-primary)}.horas-pestana[data-focus-visible]{outline:2px solid var(--color-focus);outline-offset:2px}.horas-panel,.horas-cola,.horas-totales,.horas-grupos{flex-direction:column;gap:.75rem;display:flex}.horas-filtros{flex-wrap:wrap;align-items:flex-end;gap:.5rem;display:flex}.horas-filtros>.campo{min-width:12rem}.horas-grupo{flex-direction:column;gap:.5rem;display:flex}.horas-grupo__titulo,.horas-seccion__titulo{font-family:var(--font-body);font-size:var(--font-size-sm);letter-spacing:0;color:var(--ink);margin:0;padding-top:.5rem;font-weight:700}.horas-seccion__titulo{color:var(--color-text-strong);font-weight:600}:root[data-theme=oscuro] .horas-grupo__titulo{color:var(--color-primary-strong)}.horas-tarjetas{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.horas-tarjeta{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);flex-direction:column;gap:.5rem;padding:1rem;display:flex}.horas-tarjeta__fila{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.horas-tarjeta__cuerpo{flex:1;min-width:0}.horas-tarjeta__titulo{font-size:var(--font-size-sm);color:var(--color-text);margin:0;font-weight:600}.horas-tarjeta__detalle,.horas-tarjeta__nota{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:0}.horas-tarjeta__nota{font-style:italic}.horas-tarjeta__acciones{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.horas-comentario{background:var(--color-surface-soft);font-size:var(--font-size-xs);color:var(--color-text-muted);border-radius:8px;margin:0;padding:.5rem .75rem}.horas-vacio{text-align:center;background:var(--color-surface);border:1px dashed var(--color-border-strong);border-radius:var(--radius-card);font-size:var(--font-size-sm);color:var(--color-text-faint);margin:0;padding:2rem}.horas-ventana{border-radius:var(--radius-card);font-size:var(--font-size-sm);padding:1rem}.horas-ventana p{margin:0}.horas-ventana p+p{margin-top:.25rem}.horas-ventana--abierta{background:var(--color-success-soft);border:1px solid var(--horas-verde-linea);color:var(--color-success)}.horas-ventana--cerrada{background:var(--color-danger-soft);border:1px solid var(--horas-rojo-linea);color:var(--color-danger)}.horas-caja{background:var(--color-surface);border:1px solid var(--color-primary-line);border-radius:var(--radius-card);flex-direction:column;gap:.75rem;padding:1.25rem;display:flex}.horas-caja__cabecera h2{font-family:var(--font-body);font-size:var(--font-size-sm);letter-spacing:0;color:var(--color-text-strong);margin:0;font-weight:600}.horas-caja__cabecera p{font-size:var(--font-size-xs);color:var(--color-text-faint);margin:0}.horas-caja__acciones{margin:0}.horas-borrador-lista{flex-direction:column;align-items:flex-start;gap:.5rem;display:flex}.horas-borrador-lista>.horas-borrador{background:var(--color-surface-soft);border-color:#0000;border-radius:12px;width:100%;margin:0;padding:.75rem}.horas-borrador legend{font-size:var(--font-size-xs);color:var(--color-text-strong);font-weight:700}.horas-borrador__acumulado{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:0}.horas-borrador__quitar{justify-self:end}.horas-tabla .tabla td:not(:first-child),.horas-tabla .tabla th:not(:first-child){text-align:center}.horas-tabla .tabla td:nth-child(n+3){font-weight:600}@media not (min-width:640px){.horas-portada{padding:1.25rem}.horas-filtros>.campo{flex:100%;min-width:0}}.nomina{flex-direction:column;gap:1.25rem;display:flex}.nomina__portada{isolation:isolate;border-radius:var(--radius-dialog);background:var(--color-hero);color:#fff;padding:2rem;position:relative;overflow:hidden}.nomina__portada:before{content:"";z-index:-1;background:linear-gradient(135deg, var(--orange-l), var(--orange));border-radius:50%;width:230px;height:230px;position:absolute;top:-80px;right:-60px}.nomina__portada p{margin:0}.nomina__portada .nomina__antetitulo{font-size:var(--font-size-sm);color:#ffffffb3}.nomina__portada .nomina__dias{font-family:var(--font-heading);margin-top:.5rem;font-size:4.5rem;font-weight:900;line-height:1}.nomina__portada .nomina__unidad{font-size:var(--font-size-lg);margin-top:.25rem}.nomina__portada .nomina__hoy{font-family:var(--font-heading);font-size:var(--font-size-hero);margin-top:.5rem;font-weight:800;line-height:1.05}.nomina__portada .nomina__fecha{font-size:var(--font-size-sm);color:#fffc;margin-top:1rem}.nomina__construccion{border:1px dashed var(--color-border-strong);border-radius:var(--radius-card);background:var(--color-surface);text-align:center;padding:2rem}.nomina__construccion p{margin:0}.nomina__construccion .nomina__construccion-icono{margin-bottom:.5rem;font-size:1.875rem;line-height:1}.nomina__construccion .nomina__construccion-titulo{color:var(--color-text);font-weight:600}.nomina__construccion .nomina__construccion-texto{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:.25rem}.fer-politicas{border-radius:var(--radius-card);background:#fffbeb;border:1px solid #fef3c7;flex-direction:column;gap:.35rem;padding:1rem;display:flex}.fer-politicas h2{font-family:var(--font-body);letter-spacing:.05em;text-transform:uppercase;color:#92400e;margin:0;font-size:11px;font-weight:700}.fer-politicas p{font-size:var(--font-size-xs);color:#78350f;white-space:pre-line;margin:0}.fer-puentes{padding:0 1.25rem 1.25rem}.fer-puentes .puente__texto{flex:1}.fer-puente--pasado{opacity:.5}.fer-feriado{align-items:center;gap:1rem;padding:.75rem 1.25rem;display:flex}.fer-feriado--pasado{opacity:.5}.fer-feriado__fecha{flex-direction:column;flex:none;align-items:center;width:3.5rem;display:flex}.fer-feriado__fecha b{font-family:var(--font-heading);font-size:var(--font-size-xl);color:var(--color-text);font-weight:800;line-height:1}.fer-feriado__fecha small{font-size:var(--font-size-xs);color:var(--color-text-muted)}.fer-feriado__texto{flex-direction:column;flex:1;min-width:0;display:flex}.fer-feriado__texto b{font-size:var(--font-size-sm);color:var(--color-text);font-weight:600}.fer-feriado__texto small{font-size:var(--font-size-xs);color:var(--color-text-muted)}.fer-vacio{text-align:center;font-size:var(--font-size-sm);color:var(--color-text-faint);margin:0;padding:2rem 1.25rem}.fer-anio{min-width:7rem}.cultura-columnas{flex-direction:column;gap:1.25rem;display:flex}@media (min-width:1000px){.cultura-columnas{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}}.cultura-tarjeta{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.cultura-tarjeta__titulo{font-family:var(--font-body);font-size:var(--font-size-sm);letter-spacing:0;color:var(--color-text-strong);margin:0;font-weight:600}.cultura-tarjeta .estado--vacio{text-align:center;color:var(--color-text-faint);background:0 0;border:0;padding:1rem 0}.cultura-tipos{gap:var(--space-2);flex-wrap:wrap;display:flex}.cultura-tipo{min-height:var(--target-min);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-strong);font-size:var(--font-size-sm);cursor:pointer;align-items:center;gap:.4rem;padding:.4rem .8rem;font-weight:600;display:inline-flex}.cultura-tipo[data-hovered]{border-color:var(--color-primary-line)}.cultura-tipo[data-selected]{border-color:var(--ink-2);background:var(--color-primary-soft);color:var(--color-primary)}.cultura-tipo[data-focus-visible]{outline:2px solid var(--color-focus);outline-offset:2px}.cultura-formulario textarea{resize:none}.cultura-formulario__enviar{width:100%}.cultura-enviado{text-align:center;align-items:center;gap:.75rem;padding:2rem}.cultura-enviado__icono{font-size:2.25rem;line-height:1}.cultura-enviado p{color:var(--color-text-strong);margin:0;font-weight:600}.cultura-enlace{min-height:0;color:var(--color-primary);background:0 0;padding:0;font-weight:500}.cultura-enlace[data-hovered]{text-decoration:underline}.cultura-kudos{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.cultura-kudo{background:var(--color-surface-soft);border-radius:12px;align-items:flex-start;gap:.5rem;padding:.75rem;display:flex}.cultura-kudo__avatar{width:1.75rem;height:1.75rem;font-size:.7rem}.cultura-kudo__texto{flex-direction:column;gap:2px;min-width:0;display:flex}.cultura-kudo__texto p{margin:0}.cultura-kudo__quien{font-size:var(--font-size-sm);color:var(--color-text-strong);padding-top:.2rem}.cultura-kudo__mensaje{font-size:var(--font-size-xs);color:var(--color-text-muted)}.cultura-kudo__fecha{font-size:var(--font-size-xs);color:var(--color-text-faint)}.cultura-saludo{flex-direction:column;gap:.75rem;width:min(28rem,100%);display:flex}.cultura-saludo__titulo{font-family:var(--font-body);letter-spacing:0;margin:0;font-size:1rem;font-weight:700}.cultura-saludo__lienzo{aspect-ratio:1080/1350;max-width:none;box-shadow:var(--shadow-button);border-radius:16px}.cultura-saludo__estado{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.cultura-saludo__acciones{flex-wrap:nowrap;margin:0}.cultura-saludo__descargar{flex:1}.organigrama{max-width:var(--content-max)}.organigrama__busqueda{flex:0 13rem}.organigrama__vistas{flex-wrap:wrap;gap:4px;margin-left:auto;display:flex}.organigrama__vista{min-height:var(--control-height);border-radius:var(--radius-control);color:var(--color-text-muted);font:inherit;font-size:var(--font-size-xs);cursor:pointer;background:#f1f0f6;border:0;padding:0 .75rem;font-weight:600;transition:background-color .15s}.organigrama__vista[data-hovered]{background:var(--color-primary-soft)}.organigrama__vista[data-selected]{background:var(--color-primary);color:var(--color-on-primary)}.organigrama__vista[data-focus-visible]{outline:2px solid var(--color-focus);outline-offset:2px}.org-area{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);margin-bottom:1rem;overflow:hidden}.org-area__franja{justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1.25rem;display:flex}.org-area__franja h2{font-family:var(--font-body);font-size:var(--font-size-sm);color:inherit;margin:0;font-weight:700}.org-area__franja span{font-size:var(--font-size-xs);opacity:.75}.org-area__personas{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0;padding:1rem;list-style:none;display:grid}.org-ficha{border:1px solid var(--color-border);border-radius:12px;flex-direction:column;gap:.75rem;padding:1rem;transition:border-color .15s,box-shadow .15s;display:flex}.org-ficha:hover{border-color:var(--color-border-strong);box-shadow:0 6px 16px -10px #1e1b5e59}.org-ficha__cabecera{align-items:flex-start;gap:.75rem;display:flex}.org-ficha__cabecera .personas-avatar{width:2.75rem;height:2.75rem}.org-ficha__texto{flex:1;min-width:0}.org-ficha__texto p{margin:0}.org-ficha__nombre{font-size:var(--font-size-sm);color:var(--color-text);font-weight:700;line-height:1.25;text-decoration:none}.org-ficha__nombre[data-hovered]{color:var(--color-primary);text-decoration:underline}.org-ficha__nombre[data-focus-visible]{outline:2px solid var(--color-focus);outline-offset:2px}.org-ficha__cargo{font-size:var(--font-size-xs);color:var(--color-text-muted);line-height:1.35}.org-ficha__dato{font-size:var(--font-size-xs);color:var(--color-text-faint);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;overflow:hidden}.org-ficha__contacto{flex-wrap:wrap;gap:.4rem;display:flex}.organigrama__arbol{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:.75rem}.organigrama__arbol .arbol__nodo{border-radius:12px;outline:none}.organigrama__arbol .arbol__nodo[data-hovered]{background:var(--color-surface-soft)}.organigrama__arbol .arbol__nodo[data-focus-visible]{outline:2px solid var(--color-focus);outline-offset:-2px}.organigrama__arbol .arbol__fila{padding-block:.5rem;padding-inline:calc(.25rem + (var(--tree-item-level,1) - 1) * 28px) .5rem;gap:.75rem}.organigrama__arbol .arbol__flecha{width:1.25rem;color:var(--color-text-faint);font-size:var(--font-size-xs);text-align:center;flex:none}.org-arbol__texto{flex-direction:column;flex:1;min-width:0;display:flex}.org-arbol__nombre{font-size:var(--font-size-sm);color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.org-arbol__nombre--lider{font-weight:700}.organigrama__arbol .arbol__detalle{font-size:var(--font-size-xs);color:var(--color-text-faint);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media not (min-width:1024px){.org-area__personas{grid-template-columns:repeat(2,minmax(0,1fr))}}@media not (min-width:640px){.org-area__personas{grid-template-columns:minmax(0,1fr)}.organigrama__busqueda{flex:100%}.organigrama__vistas{margin-left:0}}.panel-admin{max-width:var(--content-max);margin:0 auto}.panel-admin__pestanas{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);flex-wrap:wrap;gap:4px;margin-bottom:1.25rem;padding:8px;display:flex}.panel-admin__pestana{font-size:var(--font-size-xs);color:var(--color-text-muted);border-radius:12px;outline:none;align-items:center;gap:6px;padding:.5rem 1rem;font-weight:500;text-decoration:none;display:inline-flex}.panel-admin__pestana[data-hovered]{background:var(--color-surface-soft)}.panel-admin__pestana[aria-current=page]{background:var(--color-primary);color:var(--color-on-primary)}.panel-admin__pestana[data-focus-visible]{outline:2px solid var(--color-focus);outline-offset:2px}.panel-admin__contenido>.pagina{max-width:none}.panel-admin__contenido .encabezado-de-pagina{margin-bottom:1rem}.panel-admin__contenido .encabezado-de-pagina h1{font-size:var(--font-size-xl);font-weight:700}.panel-resumen{flex-direction:column;gap:1.25rem;display:flex}.panel-resumen__cifras{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem;margin:0;display:grid}.panel-resumen__cifra{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);text-align:center;flex-direction:column-reverse;align-items:center;padding:1rem;display:flex}.panel-resumen__cifra dd{font-family:var(--font-heading);color:var(--ink-2);margin:0;font-size:1.875rem;font-weight:800}.panel-resumen__cifra--vacaciones-validar dd{color:#f59e0b}.panel-resumen__cifra--gastos-revision dd{color:var(--orange)}.panel-resumen__cifra dt{font-size:var(--font-size-xs);color:var(--color-text-muted)}.panel-resumen__acciones{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);overflow:hidden}.panel-resumen__cabecera{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.25rem;display:flex}.panel-resumen__cabecera h3{font-family:var(--font-body);font-size:var(--font-size-sm);letter-spacing:0;margin:0;font-weight:700}.panel-resumen__filas{margin:0;padding:0;list-style:none}.panel-resumen__fila{border-bottom:1px solid var(--color-surface-soft);flex-wrap:wrap;align-items:center;gap:.75rem;padding:.75rem 1.25rem;display:flex}.panel-resumen__texto{font-size:var(--font-size-sm);color:var(--color-text);flex:1;font-weight:600}.panel-resumen__vacio{text-align:center;font-size:var(--font-size-sm);color:var(--color-text-faint);margin:0;padding:1.5rem}.personas-pagina--media{max-width:var(--content-max)}.personas-avatar{background:var(--color-primary-soft);width:2.5rem;height:2.5rem;color:var(--color-primary);font-size:var(--font-size-sm);border-radius:50%;flex:none;place-items:center;font-weight:700;line-height:1;display:grid}.personas-avatar--chico{width:2.25rem;height:2.25rem;font-size:var(--font-size-xs)}.personas-avatar--grande{width:4rem;height:4rem;font-size:var(--font-size-xl)}.personas-area--0,.personas-area--1,.personas-area--2,.personas-area--3,.personas-area--4,.personas-area--5,.personas-area--6,.personas-area--7,.personas-area--8{color:#fff;background:#374151}.personas-area--1{background:#2b6cb0}.personas-area--2{background:#b7791f}.personas-area--3{background:#1e3a5f}.personas-area--4{background:#c2500f}.personas-area--5{background:#047857}.personas-area--6{background:#0d7490}.personas-area--7{background:#3730a3}.personas-area--8{background:#6d28d9}.personas-filtros{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.75rem;display:flex}.personas-filtros>*{flex:0 auto}.personas-filtros__ancho{flex:14rem}.personas-filtros__cuenta{font-size:var(--font-size-xs);color:var(--color-text-faint);flex-basis:100%;margin:0}.personas-filtros__selector .campo>label,.personas-filtros__selector .campo>span:first-child{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.personas-filtros__selector .selector{gap:.5rem;min-width:11rem}.personas-busqueda{min-width:10rem;display:flex}.personas-busqueda__entrada{min-width:0;min-height:var(--control-height);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--font-size-sm);flex:1;padding:.55rem .8rem;transition:border-color .15s,box-shadow .15s}.personas-busqueda__entrada::placeholder{color:var(--color-text-faint)}.personas-busqueda__entrada[data-hovered]{border-color:#b9b5e2}.personas-busqueda__entrada[data-focused]{border-color:var(--ink-3);box-shadow:var(--ring-input);outline:none}.personas-chip{border:1px solid var(--color-border);background:var(--color-surface-soft);color:var(--color-text-muted);font-size:var(--font-size-xs);border-radius:8px;align-items:center;gap:.25rem;padding:.25rem .5rem;text-decoration:none;transition:background-color .15s,color .15s;display:inline-flex}.personas-chip:hover{background:var(--color-primary-soft);color:var(--color-primary)}.personas-chip:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.personas-bloque{flex-direction:column;gap:1rem;margin:0;display:flex}.personas-bloque>h2{color:var(--ink);margin:0}:root[data-theme=oscuro] .personas-bloque>h2{color:var(--color-text)}.personas-bloque--resultado{border-color:var(--color-primary-line)}.personas-datos{gap:1rem 1.5rem}.personas-cabecera{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);align-items:center;gap:1rem;margin-bottom:1rem;padding:1.25rem;display:flex}.personas-cabecera__texto{min-width:0}.personas-cabecera__texto h2{font-size:var(--font-size-xl);letter-spacing:-.01em;color:var(--ink);margin:0;font-weight:800}:root[data-theme=oscuro] .personas-cabecera__texto h2{color:var(--color-text)}.personas-cabecera__texto p{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:2px 0 0}.personas-cabecera__texto .personas-cabecera__insignias{flex-wrap:wrap;gap:.35rem;margin-top:.5rem;display:flex}.personas-formulario{margin-top:0}.tarjeta-de-formulario__titulo .personas-formulario__sensibles{color:#7c3aed;font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.personas-grupo{border:0;border-top:1px solid var(--color-border);min-width:0;margin:0;padding:1rem 0 0}.personas-grupo legend{float:left;width:100%;font-size:var(--font-size-sm);color:var(--color-text);margin:0 0 .75rem;padding:0;font-weight:700}.personas-rejilla{clear:both;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.75rem 1rem;display:grid}.personas-rejilla__ancho{grid-column:1/-1}.personas-pasos{font-size:var(--font-size-sm);color:var(--color-text-muted);flex-direction:column;gap:.35rem;margin:0;padding-left:1.25rem;display:flex}.personas-tabla caption{padding:.6rem var(--space-3);text-align:left;font-size:var(--font-size-xs);color:var(--color-text);font-weight:700}.personas-nota{background:var(--color-warning-soft);color:var(--color-warning);font-size:var(--font-size-xs);border-radius:12px;margin:0;padding:.6rem .8rem;font-weight:600}.personas-lista{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.personas-fila{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);align-items:flex-start;gap:1rem;padding:1rem;display:flex}.personas-fila__texto{flex-direction:column;flex:1;align-items:flex-start;gap:2px;min-width:0;display:flex}.personas-fila__texto p{margin:0}.personas-fila__nombre{font-size:var(--font-size-sm);color:var(--color-text);flex-wrap:wrap;align-items:center;gap:.5rem;font-weight:600;display:flex}.personas-fila__enlace{color:var(--color-text);font-weight:600;text-decoration:none}.personas-fila__enlace[data-hovered]{color:var(--color-primary);text-decoration:underline}.personas-fila__enlace[data-focus-visible]{outline:2px solid var(--color-focus);outline-offset:2px}.personas-fila__detalle{font-size:var(--font-size-xs);color:var(--color-text-muted)}.personas-fila__meta{font-size:var(--font-size-xs);color:var(--color-text-faint)}.personas-fila__acciones{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:.5rem;max-width:50%;display:flex}.personas-dialogo{width:min(42rem,100%)}.personas-dialogo--chico{width:min(28rem,100%)}.personas-dialogo__titulo{grid-column:1/-1;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.25rem;display:flex}.personas-dialogo__titulo h2{font-size:var(--font-size-lg);color:var(--color-text);margin:0;font-weight:700}.personas-dialogo__cerrar{border-radius:var(--radius-control-sm);width:2rem;height:2rem;color:var(--color-text-faint);font-size:var(--font-size-lg);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.personas-dialogo__cerrar[data-hovered]{background:var(--color-surface-soft);color:var(--color-text)}.personas-dialogo__cerrar[data-focus-visible]{outline:2px solid var(--color-focus)}.personas-dialogo .personas-formulario{border:0;margin-top:1rem;padding:0}.personas-formulario-de-usuario{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.personas-formulario-de-usuario__nota,.personas-formulario-de-usuario__google{grid-column:1/-1;margin:0}.personas-formulario-de-usuario__google{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.personas-dialogo__acciones .boton--principal{flex:1}.personas-grupo-de-aprobacion{border:1px solid var(--color-border);border-radius:12px;flex-direction:column;gap:.6rem;padding:.75rem;display:flex}.personas-grupo-de-aprobacion h3{font-size:var(--font-size-sm);color:var(--color-text);margin:0;font-weight:600}.personas-chips{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.personas-chip-miembro{border-radius:var(--radius-pill);background:var(--color-primary-soft);color:var(--color-primary-strong);font-size:var(--font-size-xs);align-items:center;gap:.35rem;padding:.25rem .4rem .25rem .75rem;display:inline-flex}.personas-chip-miembro--inactivo{color:var(--color-text-muted);background:#efedf6}.personas-chip-miembro__boton{min-width:1.5rem;height:1.5rem;color:var(--color-primary);font-size:var(--font-size-xs);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.personas-chip-miembro__boton[data-hovered]{background:var(--color-primary-line)}.personas-chip-miembro__boton--quitar[data-hovered]{color:var(--color-danger)}.personas-chip-miembro__boton[data-focus-visible]{outline:2px solid var(--color-focus)}.personas-agregar{flex-wrap:wrap;align-items:flex-end;gap:.5rem;display:flex}.personas-agregar>.campo{flex:14rem}.personas-agregar>.boton{min-height:var(--control-height)}.personas-portada{isolation:isolate;border-radius:var(--radius-dialog);background:var(--color-hero);color:#fff;margin-bottom:1.25rem;padding:1.5rem;position:relative;overflow:hidden}.personas-portada:before{content:"";z-index:-1;background:linear-gradient(135deg, var(--orange-l), var(--orange));border-radius:50%;width:230px;height:230px;position:absolute;top:-80px;right:-60px}.personas-portada h1{font-size:var(--font-size-2xl);color:#fff;margin:0;font-weight:900}.personas-portada__antetitulo,.personas-portada__bajada{font-size:var(--font-size-sm);color:#ffffffb8;margin:0}.personas-portada__antetitulo{margin-bottom:.25rem}.personas-portada__bajada{margin-top:.25rem}.personas-directorio{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.personas-directorio__tarjeta{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);overflow:hidden}.personas-directorio__cabecera{align-items:center;gap:1rem;padding:1rem;display:flex}.personas-directorio__cabecera .personas-avatar{color:#fff;background:linear-gradient(135deg,#a855f7,#7c3aed)}.personas-directorio__franja{color:#6d28d9;font-size:var(--font-size-xs);background:#faf5ff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .75rem;padding:.5rem 1rem;display:flex}.personas-directorio__franja p{margin:0;font-weight:600}.personas-directorio__indicadores{color:#5b21b6;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.4rem;display:flex}:root[data-theme=oscuro] .personas-directorio__franja{background:var(--color-surface-soft);color:var(--color-primary)}:root[data-theme=oscuro] .personas-directorio__indicadores{color:var(--color-text)}@media not (min-width:640px){.personas-rejilla,.personas-formulario-de-usuario{grid-template-columns:minmax(0,1fr)}.personas-fila{flex-wrap:wrap}.personas-fila__acciones{justify-content:flex-start;width:100%;max-width:none}.personas-directorio__cabecera{flex-wrap:wrap}}.adm-pila{flex-direction:column;gap:1.25rem;display:flex}.adm-pila--junta{gap:.75rem}ul.adm-pila{margin:0;padding:0;list-style:none}.adm-tarjeta{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);flex-direction:column;gap:1rem;min-width:0;padding:1.25rem;display:flex}.adm-tarjeta--lista{gap:0;padding:0;overflow:hidden}.adm-tarjeta--lista>.adm-cabecera{border-bottom:1px solid var(--color-border);padding:1rem 1.25rem}.adm-tarjeta--lista>.estado,.adm-tarjeta--lista>.adm-vacio-en-linea,.adm-tarjeta--lista>[role=status],.adm-tarjeta--lista>[role=alert]{margin:1rem 1.25rem}.adm-tarjeta--lista>.paginacion{border-top:1px solid var(--color-border);margin:0;padding:.75rem 1.25rem}.adm-tarjeta--lista>p[aria-live]{margin:0}.adm-tarjeta--lista>p[aria-live]:not(:empty){padding:.75rem 1.25rem 0}.adm-tarjeta--lista .adm-cabecera>.campo{min-width:12rem}.adm-tarjeta>.filtros{margin:0}.adm-cabecera{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.adm-cabecera>div:first-child{flex:16rem;min-width:0}.adm-cabecera h2,.adm-cabecera h3{font-family:var(--font-body);font-size:var(--font-size-sm);letter-spacing:0;color:var(--color-text);margin:0;font-weight:700}.adm-cabecera p{font-size:var(--font-size-xs);color:var(--color-text-faint);margin:2px 0 0}.adm-cabecera .acciones{margin:0}.adm-subtitulo{font-family:var(--font-body);font-size:var(--font-size-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-faint);margin:0;font-weight:700}.adm-nota{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:0}.adm-filas{margin:0;padding:0;list-style:none}.adm-filas>li+li{border-top:1px solid var(--color-border)}.adm-fila{flex-wrap:wrap;align-items:center;gap:.75rem;padding:.75rem 0;display:flex}.adm-tarjeta--lista .adm-fila{padding:.75rem 1.25rem}.adm-fila__cuerpo{flex-direction:column;flex:14rem;min-width:0;display:flex}.adm-fila__titulo{font-size:var(--font-size-sm);color:var(--color-text);overflow-wrap:anywhere;margin:0;font-weight:600}.adm-fila__detalle{font-size:var(--font-size-xs);color:var(--color-text-muted);overflow-wrap:anywhere;margin:0}.adm-fila__detalle--tenue{color:var(--color-text-faint)}.adm-fila .acciones{flex-wrap:wrap;justify-content:flex-end;margin:0}.adm-filas--suaves{flex-direction:column;gap:.5rem;display:flex}.adm-filas--suaves>li+li{border-top:0}.adm-filas--suaves .adm-fila{background:var(--color-surface-soft);border-radius:12px;padding:.75rem}.adm-vacio-en-linea{font-size:var(--font-size-xs);color:var(--color-text-faint);margin:0}.adm-vacio{border:1px dashed var(--color-border-strong);border-radius:var(--radius-card);background:var(--color-surface);text-align:center;color:var(--color-text-faint);flex-direction:column;align-items:center;gap:.35rem;padding:3rem 1.25rem;display:flex}.adm-vacio__icono{margin-bottom:.5rem;font-size:2.25rem;line-height:1}.adm-vacio p{font-size:var(--font-size-sm);margin:0;font-weight:600}.adm-vacio small{font-size:var(--font-size-xs)}.adm-portada{isolation:isolate;border-radius:var(--radius-dialog);background:var(--color-hero);color:#fff;padding:1.5rem;position:relative;overflow:hidden}.adm-portada:before{content:"";z-index:-1;background:linear-gradient(135deg, var(--orange-l), var(--orange));border-radius:50%;width:230px;height:230px;position:absolute;top:-80px;right:-60px}.adm-portada__antetitulo{font-size:var(--font-size-sm);color:#ffffffb8;margin:0 0 .25rem}.adm-portada__titulo{font-size:var(--font-size-2xl);letter-spacing:-.02em;color:#fff;margin:0;font-weight:800}.adm-portada__cifras{flex-wrap:wrap;gap:1rem;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.adm-portada__cifras li{text-align:center;background:#ffffff1a;border-radius:12px;flex-direction:column-reverse;justify-content:center;padding:.5rem 1rem;display:flex}.adm-portada__cifras b{font-family:var(--font-heading);font-size:var(--font-size-xl);font-weight:800;line-height:1.2}.adm-portada__cifras small{font-size:var(--font-size-xs);color:#ffffffb8}.adm-portada__cifras .adm-portada__texto{text-align:left;flex-direction:column}.adm-portada__texto b{font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:600}.adm-informativo{border:1px solid var(--color-primary-line);border-radius:var(--radius-card);background:var(--color-primary-soft);gap:.75rem;padding:1rem;display:flex}.adm-informativo>span:first-child{font-size:var(--font-size-xl);flex:none;line-height:1}.adm-informativo p{font-size:var(--font-size-xs);color:var(--color-primary);margin:0}.adm-informativo b{font-size:var(--font-size-sm);color:var(--ink);display:block}.adm-alerta{font-size:var(--font-size-xs);color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:12px;margin:0;padding:.75rem 1rem}.adm-barra{flex-wrap:wrap;justify-content:flex-start;align-items:flex-end;gap:.5rem .75rem;display:flex}.adm-barra .campo{min-width:11rem;position:relative}.adm-barra .campo>small.aviso{margin-top:2px;position:absolute;top:100%;left:0}.adm-barra{margin-bottom:1.25rem}.adm-barra .acciones{margin:0 0 0 auto}.adm-rejilla{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.adm-rejilla--dos{grid-template-columns:repeat(2,minmax(0,1fr))}.adm-rejilla>.adm-ancho,.adm-rejilla>fieldset,.adm-rejilla>.acciones,.adm-rejilla>[role=status],.adm-rejilla>[role=alert],.adm-rejilla>[role=note],.adm-rejilla>.aviso,.adm-rejilla>h2,.adm-rejilla>h3{grid-column:1/-1}.adm-rejilla>.acciones{margin:0}.adm-rejilla>h2,.adm-rejilla>h3{font-family:var(--font-body);font-size:var(--font-size-sm);letter-spacing:0;color:var(--color-text);margin:0;font-weight:700}.adm-rejilla .campo textarea{resize:vertical}.adm-formulario>h2{font-family:var(--font-body);font-size:var(--font-size-sm);letter-spacing:0;color:var(--color-text);margin:0;font-weight:700}.adm-formulario>.acciones{margin:0}.adm-subformulario{border:1px solid var(--color-primary-line);background:#eeedfa66;border-radius:12px;padding:1rem}.adm-paises{grid-template-columns:repeat(auto-fill,minmax(min(100%,10rem),1fr));gap:.75rem;display:grid}.adm-datos{grid-template-columns:repeat(auto-fill,minmax(min(100%,11rem),1fr));gap:.75rem;margin:0;display:grid}.adm-datos>div{background:var(--color-surface-soft);border-radius:12px;flex-direction:column-reverse;justify-content:flex-end;gap:2px;padding:.75rem;display:flex}.adm-datos dt{font-size:var(--font-size-xs);color:var(--color-text-faint)}.adm-datos dd{font-size:var(--font-size-sm);color:var(--color-text);overflow-wrap:anywhere;margin:0;font-weight:600}.adm-cifra{align-items:center;gap:1rem;display:flex}.adm-cifra b{background:var(--color-primary-soft);width:3.25rem;height:3.25rem;font-family:var(--font-heading);font-size:var(--font-size-xl);color:var(--color-primary);border-radius:14px;flex:none;place-items:center;font-weight:800;display:grid}.adm-cifra p{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.adm-historial{flex-direction:column;gap:.35rem;max-height:18rem;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.adm-historial li{background:var(--color-surface-soft);font-size:var(--font-size-xs);color:var(--color-text-muted);border-radius:8px;flex-wrap:wrap;gap:.25rem .75rem;padding:.5rem .65rem;display:flex}.adm-historial b{color:var(--color-text-strong);font-weight:600}.adm-icono{min-width:var(--control-height-sm);height:var(--control-height-sm);border-radius:var(--radius-control-sm);color:var(--color-text-faint);font-size:var(--font-size-md);cursor:pointer;background:0 0;border:0;place-items:center;padding:0 .35rem;line-height:1;display:inline-grid}.adm-icono[data-hovered]{background:var(--color-surface-soft)}.adm-icono--peligro[data-hovered]{background:var(--color-danger-soft);color:var(--color-danger)}.adm-icono[data-focus-visible]{outline:2px solid var(--color-focus);outline-offset:2px}.adm-icono[data-disabled]{opacity:.5;cursor:not-allowed}.adm-tabla{overflow-x:auto}.adm-tabla .tabla{border:0;border-radius:0}.adm-tabla caption{padding:.75rem var(--space-3);text-align:left;font-size:var(--font-size-xs);color:var(--color-text-faint)}.adm-tabla td .acciones{margin:0}.adm-tabla td small{font-size:var(--font-size-xs);color:var(--color-warning);display:block}.adm-entidad{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);overflow:hidden}.adm-entidad__cabecera{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:1.25rem;display:flex}.adm-entidad__nombre{align-items:center;gap:.75rem;min-width:0;display:flex}.adm-entidad__bandera{background:var(--color-surface-soft);width:3rem;height:3rem;font-family:var(--font-heading);font-size:var(--font-size-sm);color:var(--color-primary);border-radius:16px;flex:none;place-items:center;font-weight:800;display:grid}.adm-entidad__nombre h2{font-family:var(--font-body);font-size:var(--font-size-sm);letter-spacing:0;color:var(--color-text);margin:0;font-weight:700}.adm-entidad__nombre p{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:2px 0 0}.adm-entidad__datos{border-top:1px solid var(--color-border);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.adm-entidad__datos>div{font-size:var(--font-size-xs);flex-direction:column-reverse;justify-content:flex-end;gap:2px;padding:.75rem;display:flex}.adm-entidad__datos>div+div{border-left:1px solid var(--color-border)}.adm-entidad__datos dt{color:var(--color-text-faint)}.adm-entidad__datos dd{color:var(--color-text-strong);overflow-wrap:anywhere;margin:0;font-weight:600;line-height:1.35}.adm-entidad__vacio{border-top:1px solid var(--color-border);font-size:var(--font-size-xs);color:var(--color-text-faint);margin:0;padding:.75rem 1.25rem}.adm-entidad__formulario{border-top:1px solid var(--color-border);padding:1.25rem}.adm-evento{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:1.25rem;display:flex}.adm-evento__cuerpo{flex:16rem;min-width:0}.adm-evento__tipo{font-size:var(--font-size-sm);color:var(--color-text);flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 .25rem;font-weight:700;display:flex}.adm-evento__persona{font-size:var(--font-size-sm);color:var(--color-text-strong);margin:0;font-weight:600}.adm-evento__detalle{font-size:var(--font-size-xs);color:var(--color-text-faint);margin:.25rem 0 0}.adm-evento__montos{text-align:right;flex-direction:column;align-items:flex-end;gap:.15rem;display:flex}.adm-evento__monto{font-family:var(--font-heading);font-size:var(--font-size-lg);color:var(--color-accent-strong);margin:0;font-weight:800}.adm-evento__usd{font-size:var(--font-size-xs);color:var(--color-text-faint);margin:0}.adm-evento .acciones{justify-content:flex-end;margin:.5rem 0 0}.adm-conexiones{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.adm-conexion{border:1px solid var(--color-border);border-radius:12px;flex-direction:column;gap:.75rem;padding:1rem;display:flex}.adm-comunicado__titulo{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.adm-comunicado__titulo h2{font-family:var(--font-body);font-size:var(--font-size-sm);letter-spacing:0;color:var(--color-text);margin:0;font-weight:600}.adm-comunicado .comunicado__cuerpo{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:.25rem 0 0}@media not (min-width:760px){.adm-rejilla,.adm-rejilla--dos,.adm-conexiones{grid-template-columns:1fr}.adm-entidad__datos{grid-template-columns:repeat(2,minmax(0,1fr))}.adm-entidad__datos>div:nth-child(3){border-left:0}.adm-entidad__datos>div:nth-child(n+3){border-top:1px solid var(--color-border)}.adm-evento__montos{text-align:left;align-items:flex-start}.adm-portada{padding:1.25rem}.adm-portada:before{width:150px;height:150px;top:-90px;right:-60px}}
