:root{--navy-900:#0e1826;--navy-700:#122033;--navy-500:#16263d;--navy-300:#7f8894;--navy-100:#e3e5e8;--blue-900:#11304a;--blue-700:#18486e;--blue-500:#1d5c8c;--blue-300:#83a5c0;--blue-100:#e4ebf1;--slate-900:#2d333d;--slate-700:#464c59;--slate-500:#5a6270;--slate-300:#a4a9b0;--slate-100:#ebecee;--brick-900:#442119;--brick-700:#6c2e1c;--brick-500:#8e3a1f;--brick-300:#c19384;--brick-100:#f1e7e4;--ochre-900:#422f13;--ochre-700:#6a4612;--ochre-500:#8a5a12;--ochre-300:#bfa47d;--ochre-100:#f1ebe3;--moss-900:#1a3935;--moss-700:#25564c;--moss-500:#2f6f5e;--moss-300:#8db0a6;--moss-100:#e6eeec;--coral-900:#5e261e;--coral-700:#983725;--coral-500:#c8452b;--coral-300:#e1998a;--coral-100:#f8e9e6;--black:#000;--gray-900:#16263d;--gray-700:#4b5566;--gray-500:#727a87;--gray-300:#c9cfd6;--gray-200:#e2e5e9;--gray-100:#f2f4f6;--gray-50:#f8f9fa;--white:#fff;--ucn-bg:var(--gray-100);--ucn-surface:var(--gray-100);--ucn-surface-raised:var(--white);--ucn-surface-dark:var(--navy-500);--ucn-surface-dark-active:#22364f;--ucn-border:var(--gray-200);--ucn-border-strong:var(--slate-500);--ucn-text:var(--navy-500);--ucn-text-muted:var(--gray-700);--ucn-text-subtle:var(--gray-500);--ucn-text-on-primary:var(--white);--ucn-text-on-dark:var(--white);--ucn-primary:var(--blue-500);--ucn-primary-hover:var(--blue-700);--ucn-primary-active:var(--blue-900);--ucn-primary-subtle:#e3edf5;--ucn-primary-subtle-text:var(--blue-700);--ucn-secondary:var(--navy-500);--ucn-secondary-hover:var(--navy-700);--ucn-accent:var(--ochre-500);--ucn-accent-text:var(--ochre-700);--ucn-accent-subtle:var(--ochre-100);--ucn-success:var(--moss-500);--ucn-success-subtle:var(--moss-100);--ucn-success-text:var(--moss-700);--ucn-warning:var(--ochre-500);--ucn-warning-subtle:var(--ochre-100);--ucn-warning-text:var(--ochre-700);--ucn-danger:var(--brick-500);--ucn-danger-subtle:var(--brick-100);--ucn-danger-text:var(--brick-700);--ucn-destructive:var(--coral-500);--ucn-info:var(--blue-500);--ucn-info-subtle:var(--blue-100);--ucn-info-text:var(--blue-700);--ucn-neutral:var(--slate-500);--ucn-neutral-subtle:var(--slate-100);--ucn-neutral-text:var(--slate-700);--ucn-focus:var(--blue-500);--ucn-focus-ring:0 0 0 3px #1d5c8c59;--ucn-estado-borrador:var(--slate-500);--ucn-estado-devuelta:var(--brick-500);--ucn-estado-revision:var(--ochre-500);--ucn-estado-junta:var(--blue-500);--ucn-estado-preaprobada:var(--moss-500);--ucn-sabbath-bg:var(--white);--ucn-sabbath-symbol:var(--blue-500);--ucn-sabbath-bg-color:var(--navy-500);--ucn-sabbath-symbol-on-color:var(--white);--ucn-font-ui:"Noto Sans", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--ucn-font-display:"Advent Sans", "Noto Sans", sans-serif;--ucn-font-lockup:"Advent Sans", "Noto Sans", sans-serif;--ucn-text-xs:.75rem;--ucn-text-sm:.875rem;--ucn-text-md:1rem;--ucn-text-lg:1.125rem;--ucn-text-xl:1.375rem;--ucn-text-2xl:1.75rem;--ucn-text-3xl:2.25rem;--ucn-text-4xl:3rem;--ucn-leading-tight:1.15;--ucn-leading-snug:1.3;--ucn-leading-normal:1.55;--ucn-weight-regular:400;--ucn-weight-medium:500;--ucn-weight-bold:700;--ucn-space-1:.25rem;--ucn-space-2:.5rem;--ucn-space-3:.75rem;--ucn-space-4:1rem;--ucn-space-5:1.25rem;--ucn-space-6:1.5rem;--ucn-space-8:2rem;--ucn-space-10:2.5rem;--ucn-space-12:3rem;--ucn-space-16:4rem;--ucn-radius-control:6px;--ucn-radius-surface:10px;--ucn-radius-pill:999px;--ucn-control-sm:32px;--ucn-control-md:40px;--ucn-control-lg:48px;--ucn-shadow-1:0 1px 2px #16263d14;--ucn-shadow-2:0 4px 12px #16263d1a;--ucn-shadow-3:0 12px 32px #16263d24;--ucn-grid-columns:repeat(6, minmax(0, 1fr)) minmax(0, 1fr);--ucn-grid-gap:var(--ucn-space-6);--ucn-symbol-clearspace:1em;--ucn-motion-fast:.12s;--ucn-motion-base:.2s;--ucn-ease:cubic-bezier(.2, 0, 0, 1)}
@font-face{font-family:Noto Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/noto-sans-latin-400-normal.25gl__q4lp_ic.woff2)format("woff2")}@font-face{font-family:Noto Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/noto-sans-latin-500-normal.1cc6gizshph43.woff2)format("woff2")}@font-face{font-family:Noto Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/noto-sans-latin-700-normal.41--8j87yrxvz.woff2)format("woff2")}@font-face{font-family:Advent Sans;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/AdventSans.15ktplvgitylg.otf)format("opentype")}
*,:before,:after{box-sizing:border-box}body{background:var(--ucn-surface);color:var(--ucn-text);font-family:var(--ucn-font-ui);font-size:var(--ucn-text-md);line-height:var(--ucn-leading-normal);-webkit-font-smoothing:antialiased;margin:0}a{color:var(--ucn-primary);text-underline-offset:2px;text-decoration-thickness:1px}a:not(.btn):hover{color:var(--ucn-primary-hover)}:focus-visible{outline:2px solid var(--ucn-focus);outline-offset:2px;border-radius:2px}h1,h2,h3,h4{line-height:var(--ucn-leading-tight);letter-spacing:-.01em;margin:0}h1{font-family:var(--ucn-font-display);letter-spacing:-.015em;font-size:clamp(2.25rem,4.4vw,3.25rem);font-weight:400}h2{font-family:var(--ucn-font-display);font-size:var(--ucn-text-3xl);letter-spacing:-.01em;font-weight:400}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
.btn{min-height:var(--ucn-control-md);padding:0 var(--ucn-space-4);border-radius:var(--ucn-radius-control);font:inherit;font-size:var(--ucn-text-sm);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;font-weight:500;text-decoration:none;display:inline-flex}.btn:focus-visible{box-shadow:var(--ucn-focus-ring);outline:none}.btn[disabled]{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--ucn-primary);color:var(--ucn-text-on-primary)}.btn-primary:hover{background:var(--ucn-primary-hover)}.btn-primary:active{background:var(--ucn-primary-active)}.btn-secondary{color:var(--ucn-primary);border-color:var(--ucn-primary);background:0 0}.btn-secondary:hover{background:var(--ucn-primary-subtle)}.btn-ghost{color:var(--ucn-text-muted);background:0 0}.btn-ghost:hover{background:var(--ucn-primary-subtle);color:var(--ucn-primary-subtle-text)}.btn-danger{background:var(--ucn-danger);color:#fff}.btn-danger:hover{background:var(--ucn-danger-text)}.btn-sm{min-height:var(--ucn-control-sm);padding:0 var(--ucn-space-3);font-size:var(--ucn-text-xs)}.btn-lg{min-height:var(--ucn-control-lg);padding:0 var(--ucn-space-6);font-size:var(--ucn-text-md)}.btn-sso{color:#1f1f1f;background:#fff;border-color:#747775;gap:12px;width:100%;min-height:54px;font-size:17px;font-weight:400}.btn-sso:hover{background:#f6f8fa}.btn-sso img{flex-shrink:0;width:20px;height:20px}.alert{padding:var(--ucn-space-4);border-radius:var(--ucn-radius-surface);font-size:var(--ucn-text-sm);border:1px solid;gap:12px;display:flex}.alert b{margin-bottom:2px;display:block}.alert-info{background:var(--ucn-info-subtle);border-color:var(--ucn-info);color:var(--ucn-info-text)}.alert-warning{background:var(--ucn-warning-subtle);border-color:var(--ucn-warning);color:var(--ucn-warning-text)}.alert-danger{background:var(--ucn-danger-subtle);border-color:var(--ucn-danger);color:var(--ucn-danger-text)}.login{background:var(--ucn-surface);grid-template-columns:1fr;min-height:100vh;display:grid}@media (min-width:900px){.login{grid-template-columns:minmax(0,5fr) minmax(0,6fr)}}.hero-panel{isolation:isolate;color:#fff;background:var(--navy-700);flex-direction:column;gap:32px;min-height:280px;padding:56px;display:flex;position:relative;overflow:hidden}.hero-panel:before{content:"";z-index:-1;background:linear-gradient(#16263dbd,#16263dbd),url(../media/login-hero.40tdve4sbbe0r.jpg) 50% 35%/cover no-repeat;position:absolute;inset:0}.hero-panel .logo{object-fit:contain;align-self:flex-start;width:auto;max-width:100%;height:72px}.hero-copy{flex-direction:column;gap:16px;margin-top:auto;display:flex}.hero-copy h2{font-family:var(--ucn-font-display);letter-spacing:normal;max-width:13ch;margin:0;font-size:clamp(40px,4.6vw,60px);font-weight:400;line-height:1.03}.hero-copy p{color:#ffffffd9;max-width:36ch;margin:0;font-size:19px}.login-side{flex-direction:column;align-items:center;padding:48px 24px 28px;display:flex}.login .form{gap:var(--ucn-space-5);flex-direction:column;width:100%;max-width:400px;margin:auto 0;display:flex}.login .form h2{font-size:var(--ucn-text-3xl)}.login .form .sub{color:var(--ucn-text-muted);margin:6px 0 0}.form-stack{gap:var(--ucn-space-3);flex-direction:column;display:flex}.form-stack form{margin:0}.sso-note{font-size:var(--ucn-text-sm);color:var(--ucn-text-muted);align-items:flex-start;gap:10px;margin:0;display:flex}.sso-note svg{width:20px;height:20px;color:var(--ucn-primary);flex:none;margin-top:2px}.login-foot{width:100%;max-width:400px;font-size:var(--ucn-text-sm);color:var(--ucn-text-muted);gap:8px;margin:40px 0 0;display:grid}.login-foot nav{flex-wrap:wrap;gap:20px;display:flex}.login-foot a{color:var(--ucn-text-muted)}.login-foot a:hover{color:var(--ucn-primary)}.page-center{min-height:100vh;padding:var(--ucn-space-6);background:var(--ucn-surface);place-items:center;display:grid}.page-center .box{gap:var(--ucn-space-5);flex-direction:column;width:100%;max-width:520px;display:flex}.page-center .box form{margin:0}.muted{color:var(--ucn-text-muted);margin:0}.btn-row{gap:var(--ucn-space-3);flex-wrap:wrap;align-items:center;display:flex}.field{font-size:var(--ucn-text-sm);flex-direction:column;gap:6px;display:flex}.field label{font-weight:500}.field .help{color:var(--ucn-text-subtle);font-size:var(--ucn-text-xs)}.field .error{color:var(--ucn-danger-text);font-size:var(--ucn-text-xs)}.input,.select{font:inherit;font-size:var(--ucn-text-md);color:var(--ucn-text);background:var(--ucn-surface-raised);border:1px solid var(--ucn-border-strong);border-radius:var(--ucn-radius-control);min-height:var(--ucn-control-md);padding:0 var(--ucn-space-3);width:100%}.input-lg,.select-lg{min-height:var(--ucn-control-lg)}.input:focus-visible,.select:focus-visible{border-color:var(--ucn-focus);box-shadow:var(--ucn-focus-ring);outline:none}.input[aria-invalid=true]{border-color:var(--ucn-danger)}.check{font-size:var(--ucn-text-sm);align-items:center;gap:10px;display:flex}.check input{width:18px;height:18px;accent-color:var(--ucn-primary)}
