@import "https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;600;700&family=Baskervville&family=Manrope:wght@800&display=swap";:root{--azul-uagrm:#1d327b;--rojo-uagrm:#d20a18;--verde-uagrm:#00933a;--celeste-uagrm:#006eb7;--amarillo-uagrm:#ffd500;--uagrm-azul:var(--azul-uagrm);--uagrm-dorado:var(--amarillo-uagrm);--text:#33414f;--text-h:#0a1420;--text-muted:#5b6878;--bg:#f4f6fa;--surface:#fff;--surface-2:#f8f9fc;--border:#d9dee6;--border-strong:#c3cad6;--accent:var(--azul-uagrm);--accent-solid:var(--azul-uagrm);--accent-solid-hover:#142359;--accent-bg:#1d327b14;--info:var(--celeste-uagrm);--info-bg:#006eb71a;--ok:#007a2f;--ok-bg:#00933a1a;--warn:#8a6100;--warn-bg:#ffd50038;--danger:var(--rojo-uagrm);--danger-bg:#d20a1814;--neutral:#5b6878;--neutral-bg:#5b68781f;--on-ok:#fff;--on-danger:#fff;--sidebar-bg:#0e1a3d;--sidebar-text:#b7c1da;--sidebar-muted:#b7c1da99;--sidebar-hover:#ffffff0f;--sidebar-active:#006eb738;--sidebar-active-ring:#5fb3ec40;--sidebar-active-icon:#5fb3ec;--sidebar-line:#ffffff14;--focus-ring:#006eb7;--focus-halo:#006eb726;--border-light:color-mix(in srgb, var(--shadow-base) 6%, transparent);--on-dark:#fff;--on-dark-soft:#f1f5f9;--shadow-base:#0a1420;--overlay-dark:#0a192f;--neutral-soft:#94a3b8;--control-active:#fff;--mask-opaque:#000;--sans:"Roboto", system-ui, "Segoe UI", sans-serif;--serif:"Baskervville", Georgia, serif;--font-marca:"Manrope", var(--sans);--fs-xs:12px;--fs-sm:13.5px;--fs-md:15px;--fs-lg:18px;--fs-xl:24px;--fs-hero:36px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--r-xs:6px;--r-sm:8px;--r-md:10px;--r-lg:16px;--r-pill:999px;--h-sm:32px;--h-md:40px;--h-lg:44px;--shadow-xs:0 1px 2px #0a14200d;--shadow:#0a14200f 0 1px 2px, #0a14200d 0 8px 24px;--shadow-lg:0 24px 60px #0a142033;--scrim:#0a142073;--t-fast:.15s ease;--t-enter:.22s cubic-bezier(.16, 1, .3, 1);--sidebar-w:256px;--topbar-h:64px;--content-max:1240px}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--text:#b7c0cf;--text-h:#f2f4f8;--text-muted:#8b96a8;--bg:#0a0e17;--surface:#131a2b;--surface-2:#182036;--border:#263049;--border-strong:#34405e;--accent:#7fa0e3;--accent-solid:#4770c2;--accent-solid-hover:#3a60b4;--accent-bg:#7fa0e329;--info:#5fb3ec;--info-bg:#5fb3ec24;--ok:#3ecb7a;--ok-bg:#3ecb7a24;--warn:#e0b400;--warn-bg:#e0b40029;--danger:#f0665e;--danger-bg:#f0665e29;--neutral:#8b96a8;--neutral-bg:#8b96a829;--on-ok:#0a1420;--on-danger:#0a1420;--shadow-xs:0 1px 2px #0000004d;--shadow:#0006 0 1px 2px, #0000004d 0 8px 24px;--shadow-lg:0 24px 60px #00000080;--scrim:#0009;--sidebar-bg:#070d1f;--focus-ring:#7fa0e3;--focus-halo:#7fa0e333;--uagrm-azul:#7fa0e3}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--text:#b7c0cf;--text-h:#f2f4f8;--text-muted:#8b96a8;--bg:#0a0e17;--surface:#131a2b;--surface-2:#182036;--border:#263049;--border-strong:#34405e;--accent:#7fa0e3;--accent-solid:#4770c2;--accent-solid-hover:#3a60b4;--accent-bg:#7fa0e329;--info:#5fb3ec;--info-bg:#5fb3ec24;--ok:#3ecb7a;--ok-bg:#3ecb7a24;--warn:#e0b400;--warn-bg:#e0b40029;--danger:#f0665e;--danger-bg:#f0665e29;--neutral:#8b96a8;--neutral-bg:#8b96a829;--on-ok:#0a1420;--on-danger:#0a1420;--shadow-xs:0 1px 2px #0000004d;--shadow:#0006 0 1px 2px, #0000004d 0 8px 24px;--shadow-lg:0 24px 60px #00000080;--scrim:#0009;--sidebar-bg:#070d1f;--focus-ring:#7fa0e3;--focus-halo:#7fa0e333}}.nx{--r:16px;--r-sm:10px;--line:var(--border);font:15px/1.55 var(--sans);color:var(--text);background:var(--bg);min-height:100svh}.nx *{box-sizing:border-box}.nx h1,.nx h2,.nx h3,.nx h4{color:var(--text-h);margin:0}.nx-serif{font-family:var(--serif);letter-spacing:-.01em;font-weight:400}.nx-ico{stroke-width:1.9px;flex-shrink:0;width:18px;height:18px}.nx-btn{background:var(--accent-solid);height:40px;color:var(--on-dark);font:inherit;cursor:pointer;white-space:nowrap;box-shadow:0 1px 0 color-mix(in srgb, var(--on-dark) 12%, transparent) inset,0 1px 2px color-mix(in srgb, var(--shadow-base) 15%, transparent);border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:600;transition:background .15s,transform .1s,box-shadow .15s;display:inline-flex}.nx-btn:hover{background:var(--accent-solid-hover)}.nx-btn:active{transform:translateY(1px)}.nx-btn:disabled{opacity:.5;cursor:default}.nx-btn--ghost{background:var(--surface);color:var(--text-h);border-color:var(--line);box-shadow:0 1px 2px color-mix(in srgb, var(--shadow-base) 4%, transparent)}.nx-btn--ghost:hover{background:var(--accent-bg)}.nx-btn--quiet{color:var(--text);box-shadow:none;background:0 0}.nx-btn--quiet:hover{background:var(--accent-bg);color:var(--text-h)}.nx-btn--danger{background:var(--danger);color:var(--on-danger)}.nx-btn--danger:hover{background:var(--danger);filter:brightness(.92)}.nx-btn--sm{border-radius:8px;height:32px;padding:0 12px;font-size:13px}.nx-btn--icon{width:40px;padding:0}.nx-btn--icon.nx-btn--sm{width:32px}.nx-btn--block{width:100%}.nx a{color:var(--accent);text-decoration:none}.nx a:hover{text-decoration:underline}.nx :focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.nx-field{flex-direction:column;gap:6px;width:100%;min-width:0;display:flex}.nx-label{color:var(--text-h);justify-content:space-between;align-items:center;font-size:13px;font-weight:600;display:flex}.nx-input{border:1px solid var(--line);background:var(--surface);height:44px;color:var(--text-h);font:inherit;border-radius:10px;width:100%;padding:0 14px;font-size:15px;transition:border-color .15s,box-shadow .15s}.nx-input:hover{border-color:color-mix(in oklab,var(--line),var(--text) 25%)}.nx-input:focus{border-color:var(--celeste-uagrm);box-shadow:0 0 0 4px color-mix(in srgb, var(--info) 15%, transparent);outline:none}.nx-input[aria-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 4px var(--danger-bg)}.nx-input::placeholder{color:var(--text);opacity:.6}.nx-inwrap{align-items:center;width:100%;display:flex;position:relative}.nx-inwrap .nx-ico{color:var(--text);opacity:.7;pointer-events:none;z-index:2;position:absolute;left:13px}.nx-inwrap .nx-input{padding-left:40px}.nx-err{color:var(--danger);font-size:12.5px;font-weight:500}.nx-ok{color:var(--ok);font-size:12.5px;font-weight:500}.nx-info{color:var(--text-muted);font-size:12.5px;font-weight:500}.insignia-expositor{background:var(--info-bg);color:var(--info);vertical-align:middle;white-space:nowrap;border-radius:999px;align-items:center;margin-left:8px;padding:1px 8px;font-size:11px;font-weight:600;line-height:1.5;display:inline-flex}select.nx-input{appearance:none;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 18px) 19px,calc(100% - 13px) 19px;background-repeat:no-repeat;background-size:5px 5px;padding-right:34px}.nx-pill{white-space:nowrap;background:var(--bg);height:24px;color:var(--text);border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:12.5px;font-weight:600;display:inline-flex}.nx-pill:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.nx-pill--nodot:before{display:none}.nx-pill--accent{background:var(--accent-bg);color:var(--accent)}.nx-pill--ok{background:var(--ok-bg);color:var(--ok)}.nx-pill--warn{background:var(--warn-bg);color:var(--warn)}.nx-pill--danger{background:var(--danger-bg);color:var(--danger)}.nx-pill--info{background:color-mix(in srgb, var(--info) 12%, transparent);color:var(--celeste-uagrm)}.nx-pill--muted{background:var(--neutral-bg);color:var(--neutral)}:root[data-theme=dark] .nx-pill--info{color:var(--sidebar-active-icon)}.nx-av{width:32px;height:32px;color:var(--on-dark);letter-spacing:.02em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.nx-av--lg{width:44px;height:44px;font-size:15px}.nx-avs{display:flex}.nx-avs .nx-av{border:2px solid var(--surface);margin-left:-8px}.nx-avs .nx-av:first-child{margin-left:0}.nx-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow)}.nx-card-h{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:18px 22px;display:flex}.nx-card-h h3{align-items:center;gap:8px;font-size:15px;font-weight:600;display:flex}.nx-card-b{padding:22px}.nx-muted{color:var(--text);font-size:13.5px}.nx-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--celeste-uagrm);font-size:11.5px;font-weight:700}:root[data-theme=dark] .nx-eyebrow{color:var(--sidebar-active-icon)}.nx-num{font-variant-numeric:tabular-nums}.nx-shell{grid-template-columns:248px minmax(0,1fr);min-height:100svh;display:grid}.nx-side{background:var(--sidebar-bg);color:var(--sidebar-text);flex-direction:column;height:100svh;display:flex;position:sticky;top:0}.nx-side-brand{align-items:center;gap:12px;padding:22px 20px 18px;display:flex}.nx-side-brand .crest{background:var(--on-dark);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex;overflow:hidden}.nx-side-brand .crest img{object-fit:contain;width:34px;height:34px}.nx-side-brand b{color:var(--on-dark);font-family:var(--serif);font-size:18px;font-weight:400;line-height:1.1;display:block}.nx-side-brand small{color:var(--sidebar-text);font-size:12px}.nx-side-sec{letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb, var(--sidebar-text) 60%, transparent);padding:14px 20px 6px;font-size:11px;font-weight:700}.nx-nav{flex-direction:column;gap:2px;padding:0 12px;display:flex}.nx-nav button{height:40px;color:var(--sidebar-text);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:0 12px;font-size:14px;font-weight:500;transition:background .15s,color .15s;display:flex}.nx-nav button:hover{background:color-mix(in srgb, var(--on-dark) 6%, transparent);color:var(--on-dark)}.nx-nav button.on{background:color-mix(in srgb, var(--info) 22%, transparent);color:var(--on-dark);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--sidebar-active-icon) 25%, transparent)}.nx-nav button.on .nx-ico{color:var(--sidebar-active-icon)}.nx-nav button[disabled]{opacity:.38;cursor:not-allowed}.nx-nav .kbd{color:color-mix(in srgb, var(--sidebar-text) 55%, transparent);font-variant-numeric:tabular-nums;margin-left:auto;font-size:11px}.nx-side-foot{border-top:1px solid color-mix(in srgb, var(--on-dark) 8%, transparent);flex-direction:column;gap:14px;margin-top:auto;padding:16px;display:flex}.nx-me{align-items:center;gap:10px;display:flex}.nx-me b{color:var(--on-dark);font-size:13.5px;font-weight:600;line-height:1.25;display:block}.nx-me span{text-transform:capitalize;font-size:12px}.nx-me .nx-btn{background:color-mix(in srgb, var(--on-dark) 6%, transparent);color:var(--sidebar-text);box-shadow:none;margin-left:auto}.nx-me .nx-btn:hover{background:color-mix(in srgb, var(--on-dark) 12%, transparent);color:var(--on-dark)}.nx-seg{background:color-mix(in srgb, var(--on-dark) 6%, transparent);border-radius:10px;gap:2px;padding:3px;display:flex}.nx-seg button{height:30px;color:var(--sidebar-text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;font-size:13px;font-weight:500;display:flex}.nx-seg button.on{background:var(--on-dark);color:var(--sidebar-bg);box-shadow:0 1px 2px color-mix(in srgb, var(--shadow-base) 20%, transparent);font-weight:600}:root[data-theme=dark] .nx-seg button.on{background:var(--control-active);color:var(--on-dark)}.nx-seg .nx-ico{width:15px;height:15px}.nx-top{z-index:20;background:color-mix(in oklab,var(--bg) 82%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);align-items:center;gap:14px;height:64px;padding:0 32px;display:flex;position:sticky;top:0}.nx-crumb{color:var(--text);align-items:center;gap:8px;font-size:13.5px;display:flex}.nx-crumb b{color:var(--text-h);font-weight:600}.nx-search{border:1px solid var(--line);background:var(--surface);width:320px;height:38px;color:var(--text);cursor:text;border-radius:10px;align-items:center;gap:10px;margin-left:auto;padding:0 12px;font-size:13.5px;display:flex}.nx-search kbd{font:inherit;border:1px solid var(--line);color:var(--text-h);border-bottom-width:2px;border-radius:6px;margin-left:auto;padding:1px 6px;font-size:11.5px}.nx-main{width:100%;max-width:1240px;margin:0 auto;padding:32px 32px 64px}.nx-hero{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.nx-hero h1{font-family:var(--serif);letter-spacing:-.01em;font-size:38px;font-weight:400;line-height:1.1}.nx-hero p{max-width:620px;margin-top:8px;font-size:15px}.nx-grid{gap:20px;display:grid}.nx-g-12{grid-template-columns:repeat(12,minmax(0,1fr))}.nx-kpi{flex-direction:column;gap:10px;padding:18px 20px;display:flex}.nx-kpi-top{justify-content:space-between;align-items:center;display:flex}.nx-kpi-ico{border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.nx-kpi-v{color:var(--text-h);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:32px;font-weight:700;line-height:1}.nx-kpi-l{color:var(--text);font-size:13px}.nx-delta{font-size:12px;font-weight:600}.nx-rows{flex-direction:column;display:flex}.nx-row{border-bottom:1px solid var(--line);align-items:center;gap:16px;padding:14px 22px;transition:background .12s;display:grid}.nx-row:last-child{border-bottom:0}.nx-row:hover{background:color-mix(in oklab,var(--accent-bg),transparent 30%)}.nx-row.head{color:var(--text);text-transform:uppercase;letter-spacing:.05em;background:var(--bg);padding-top:10px;padding-bottom:10px;font-size:12px;font-weight:600}.nx-row.head:hover{background:var(--bg)}.nx-t{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;font-weight:600;overflow:hidden}.nx-sub{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.nx-tabs{background:var(--surface);border:1px solid var(--line);box-shadow:0 1px 2px color-mix(in srgb, var(--shadow-base) 4%, transparent);border-radius:12px;gap:2px;padding:4px;display:inline-flex}.nx-tabs button{height:36px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:500;display:flex}.nx-tabs button:hover{color:var(--text-h)}.nx-tabs button.on{background:var(--accent-bg);color:var(--accent);font-weight:600}.nx-tabs .count{background:var(--bg);color:var(--text);border-radius:999px;padding:0 6px;font-size:11.5px;font-weight:700}.nx-steps{grid-template-columns:repeat(3,1fr);gap:0;display:grid;position:relative}.nx-step{padding-top:30px;position:relative}.nx-step:before{content:"";background:var(--line);height:3px;position:absolute;top:10px;left:0;right:0}.nx-step.done:before{background:var(--verde-uagrm)}.nx-step.now:before{background:linear-gradient(90deg,var(--verde-uagrm) 0 50%,var(--line) 50%)}.nx-step .dot{background:var(--surface);border:3px solid var(--line);border-radius:50%;width:19px;height:19px;position:absolute;top:2px;left:0}.nx-step.done .dot{background:var(--verde-uagrm);border-color:var(--verde-uagrm)}.nx-step.now .dot{border-color:var(--celeste-uagrm);box-shadow:0 0 0 5px color-mix(in srgb, var(--info) 18%, transparent)}.nx-step h4{font-size:14.5px;font-weight:600}.nx-step p{color:var(--text);margin-top:2px;font-size:12.5px}.nx-drop{border:1.5px dashed color-mix(in oklab,var(--line),var(--text) 20%);background:var(--bg);text-align:center;cursor:pointer;border-radius:14px;flex-direction:column;align-items:center;gap:10px;padding:28px;transition:border-color .15s,background .15s;display:flex}.nx-drop:hover,.nx-drop.on{border-color:var(--celeste-uagrm);background:color-mix(in srgb, var(--info) 6%, transparent)}.nx-drop .bub{background:var(--surface);border:1px solid var(--line);width:48px;height:48px;color:var(--celeste-uagrm);box-shadow:var(--shadow);border-radius:14px;justify-content:center;align-items:center;display:flex}.nx-file{border:1px solid var(--line);background:var(--surface);border-radius:12px;align-items:center;gap:14px;padding:14px;display:flex}.nx-file .ext{background:var(--danger-bg);width:40px;height:48px;color:var(--danger);border-radius:8px;justify-content:center;align-items:center;font-size:11px;font-weight:800;display:flex}.nx-bar{background:var(--line);border-radius:999px;height:6px;overflow:hidden}.nx-bar i{background:var(--celeste-uagrm);border-radius:999px;height:100%;transition:width .15s;display:block}.nx-ring{--p:0;--c:var(--verde-uagrm);background:conic-gradient(var(--c) calc(var(--p)*1%),var(--line) 0);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.nx-ring span{background:var(--surface);width:34px;height:34px;color:var(--text-h);font-variant-numeric:tabular-nums;border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.nx-scrim{background:color-mix(in srgb, var(--shadow-base) 45%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:60;animation:.18s ease-out fi-fade-in;position:fixed;inset:0}.nx-drawer{background:var(--surface);border-left:1px solid var(--line);z-index:61;width:min(520px,100vw);box-shadow:-20px 0 50px color-mix(in srgb, var(--shadow-base) 18%, transparent);flex-direction:column;animation:.26s cubic-bezier(.16,1,.3,1) nx-slide;display:flex;position:fixed;top:0;bottom:0;right:0}@keyframes nx-slide{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:none}}.nx-drawer-h{border-bottom:1px solid var(--line);align-items:flex-start;gap:16px;padding:22px 24px;display:flex}.nx-drawer-b{flex-direction:column;flex:1;gap:22px;padding:22px 24px;display:flex;overflow-y:auto}.nx-drawer-f{border-top:1px solid var(--line);background:var(--bg);justify-content:flex-end;gap:10px;padding:16px 24px;display:flex}.nx-dialog{z-index:61;width:min(460px,100vw - 32px);animation:.2s ease-out fi-modal-in;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.nx-dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.nx-dl dt{letter-spacing:.05em;text-transform:uppercase;color:var(--text);font-size:11.5px;font-weight:600}.nx-dl dd{color:var(--text-h);margin:4px 0 0;font-size:14px}.nx-tl{border-left:2px solid var(--line);flex-direction:column;gap:0;margin-left:6px;display:flex}.nx-tl-i{padding:0 0 18px 20px;position:relative}.nx-tl-i:before{content:"";background:var(--surface);border:2px solid var(--celeste-uagrm);border-radius:50%;width:12px;height:12px;position:absolute;top:4px;left:-7px}.nx-toasts{z-index:80;flex-direction:column;gap:10px;width:min(380px,100vw - 48px);display:flex;position:fixed;bottom:24px;right:24px}.nx-toast{background:var(--text-h);color:var(--bg);box-shadow:0 12px 30px color-mix(in srgb, var(--shadow-base) 25%, transparent);border-radius:12px;align-items:center;gap:12px;padding:12px 14px;font-size:14px;animation:.25s ease-out fi-toast-in;display:flex}.nx-toast .i{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.nx-toast .i .nx-ico{stroke-width:2.6px;width:14px;height:14px}.nx-login{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);min-height:100svh;display:grid}.nx-login-art{background:var(--sidebar-bg);color:var(--on-dark);flex-direction:column;padding:40px 56px;display:flex;position:relative;overflow:hidden}.nx-login-art:after{content:"";background-image:radial-gradient(color-mix(in srgb, var(--on-dark) 7%, transparent) 1px,transparent 1px);-webkit-mask-image:linear-gradient(160deg,var(--mask-opaque) 20%,transparent 75%);mask-image:linear-gradient(160deg,var(--mask-opaque) 20%,transparent 75%);pointer-events:none;background-size:22px 22px;position:absolute;inset:0}.nx-login-art>*{z-index:1;position:relative}.nx-login-form{background:var(--bg);justify-content:center;align-items:center;padding:40px 24px;display:flex}.nx-demo{flex-direction:column;gap:8px;display:flex}.nx-demo button{border:1px solid var(--line);background:var(--surface);cursor:pointer;font:inherit;text-align:left;color:var(--text);border-radius:12px;align-items:center;gap:12px;padding:10px 12px;transition:border-color .15s,background .15s;display:flex}.nx-demo button:hover{border-color:var(--celeste-uagrm);background:color-mix(in srgb, var(--info) 5%, transparent)}.nx-demo b{color:var(--text-h);text-transform:capitalize;font-size:14px;font-weight:600;display:block}.nx-demo small{font-size:12.5px}@media (width<=960px){.nx-login{grid-template-columns:1fr}.nx-login-art{display:none}.nx-shell{grid-template-columns:1fr}.nx-side{display:none}.nx-search{flex:1;width:auto}.nx-main{padding:24px 16px 48px}.nx-g-12>*{grid-column:1/-1!important}}.nx-logos{box-shadow:none;background:0 0;border-radius:12px;align-items:center;gap:10px;padding:2px 0;display:inline-flex}.nx-logos img{object-fit:contain;width:auto;display:block}.nx-logos i{opacity:.35;background:currentColor;align-self:stretch;width:1px}.nx-side-brand .nx-logos{border-radius:10px;gap:8px;padding:2px 0}.nx-side-gest{background:color-mix(in srgb, var(--on-dark) 4%, transparent);border:1px solid color-mix(in srgb, var(--on-dark) 7%, transparent);color:var(--sidebar-text);border-radius:10px;align-items:center;gap:8px;margin:0 16px 4px;padding:8px 10px;font-size:12.5px;display:flex}.nx-side-gest b{color:var(--on-dark);font-weight:600}.nx-deadline{background:var(--warn-bg);height:34px;color:var(--warn);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.nx-deadline .nx-ico{width:15px;height:15px}.nx-login-art{padding:44px 56px 36px}.nx-login-art:after{opacity:.6}.nx-login-badge{background:color-mix(in srgb, var(--on-dark) 6%, transparent);border:1px solid color-mix(in srgb, var(--on-dark) 10%, transparent);height:32px;color:var(--on-dark);border-radius:999px;align-items:center;gap:10px;padding:0 14px;font-size:13px;font-weight:500;display:inline-flex}.nx-how{flex-direction:column;gap:0;max-width:440px;margin-top:36px;display:flex}.nx-how li{border-top:1px solid color-mix(in srgb, var(--on-dark) 8%, transparent);grid-template-columns:36px minmax(0,1fr);gap:14px;padding:14px 0;list-style:none;display:grid}.nx-how li:last-child{border-bottom:1px solid color-mix(in srgb, var(--on-dark) 8%, transparent)}.nx-how .n{background:color-mix(in srgb, var(--sidebar-active-icon) 12%, transparent);width:36px;height:36px;color:var(--sidebar-active-icon);border-radius:10px;justify-content:center;align-items:center;display:flex}.nx-how b{color:var(--on-dark);font-size:14.5px;font-weight:600;display:block}.nx-how span{color:var(--sidebar-text);font-size:13px}.nx-login-foot{color:color-mix(in srgb, var(--sidebar-text) 70%, transparent);justify-content:space-between;gap:16px;margin-top:40px;font-size:12.5px;display:flex}.nx-login-card{flex-direction:column;gap:22px;width:100%;max-width:420px;display:flex}.nx-login-mobile-brand{display:none}.nx-modes{background:var(--surface);border:1px solid var(--line);border-radius:12px;grid-template-columns:1fr 1fr;gap:2px;padding:4px;display:grid;position:relative}.nx-modes button{height:38px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;font-size:14px;font-weight:500;transition:all .22s cubic-bezier(.16,1,.3,1)}.nx-modes button.on{background:var(--accent-bg);color:var(--accent);box-shadow:0 1px 3px color-mix(in srgb, var(--shadow-base) 6%, transparent);font-weight:600}.nx-login-card form{animation:.24s cubic-bezier(.16,1,.3,1) nx-fade-slide}@keyframes nx-fade-slide{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.nx-eye{width:24px;height:24px;min-height:0;color:var(--text);opacity:.6;cursor:pointer;border-radius:0;outline:none;justify-content:center;align-items:center;padding:0;transition:opacity .15s,color .15s;display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%);box-shadow:none!important;background:0 0!important;border:none!important}.nx-eye:hover{color:var(--text-h);opacity:1;box-shadow:none!important;background:0 0!important;border:none!important;transform:translateY(-50%)!important}.nx-eye:active{box-shadow:none!important;transform:translateY(-50%)!important}.nx-eye:focus-visible{outline:2px solid var(--focus-ring);border-radius:4px}.nx-eye .nx-ico{opacity:1;position:static}.nx-inwrap .nx-input.has-eye{padding-right:44px}.nx-hint{color:var(--warn);align-items:center;gap:6px;font-size:12.5px;font-weight:500;display:flex}.nx-hint .nx-ico{width:14px;height:14px}.nx-check{color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:13.5px;display:inline-flex}.nx-check input{width:16px;height:16px;accent-color:var(--accent-solid);margin:0}.nx-strength{grid-template-columns:repeat(4,1fr);gap:4px;margin-top:2px;display:grid}.nx-strength i{background:var(--line);border-radius:999px;height:4px}.nx-sep{color:var(--text);align-items:center;gap:12px;font-size:12.5px;display:flex}.nx-sep:before,.nx-sep:after{content:"";background:var(--line);flex:1;height:1px}.nx-demo-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.nx-demo-row button{border:1px solid var(--line);background:var(--surface);cursor:pointer;font:inherit;color:var(--text);text-align:left;border-radius:12px;flex-direction:column;align-items:flex-start;gap:6px;padding:10px 12px;transition:border-color .15s,background .15s;display:flex}.nx-demo-row button:hover{border-color:var(--celeste-uagrm);background:color-mix(in srgb, var(--info) 5%, transparent)}.nx-demo-row b{color:var(--text-h);text-transform:capitalize;font-size:13px;font-weight:600}.nx-secure{color:var(--text);justify-content:center;align-items:center;gap:8px;font-size:12.5px;display:flex}.nx-secure .nx-ico{width:14px;height:14px}.nx-req{flex-direction:column;gap:10px;margin:0;padding:0;display:flex}.nx-req li{color:var(--text);align-items:flex-start;gap:10px;font-size:13.5px;list-style:none;display:flex}.nx-req li .nx-ico{width:16px;height:16px;color:var(--ok);margin-top:2px}.nx-req li.off .nx-ico{color:var(--text);opacity:.5}.nx-note{border:1px solid var(--line);background:var(--surface);border-radius:12px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.nx-note .nx-kpi-ico{flex-shrink:0}@media (width<=960px){.nx-login-mobile-brand{text-align:center;flex-direction:column;align-items:center;gap:14px;display:flex}.nx-deadline{display:none}.nx-demo-row{grid-template-columns:1fr}}:root{font:var(--fs-md)/1.55 var(--sans);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}*,:before,:after{box-sizing:border-box}body{margin:0}#root{min-height:100svh}body,section.vista,.sidebar,.topbar,.stat-card,input,select,textarea,button,table,tr,td,th{transition:background-color .2s,color .2s,border-color .2s}h1,h2,h3,h4{color:var(--text-h);margin:0;font-weight:600}h1{font-size:var(--fs-xl);letter-spacing:-.2px}h2{font-size:var(--fs-lg);margin-bottom:var(--sp-4)}h3{font-size:var(--fs-md)}p{text-wrap:pretty;margin:0}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}section.vista{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-6);box-shadow:var(--shadow);margin-bottom:var(--sp-6)}section.vista>h2{align-items:center;gap:var(--sp-2);margin:calc(var(--sp-6) * -1) calc(var(--sp-6) * -1) var(--sp-5);padding:18px var(--sp-6);border-bottom:1px solid var(--border);font-size:16px;display:flex}form{gap:var(--sp-3);margin-bottom:var(--sp-5);flex-wrap:wrap;align-items:center;display:flex}label{color:var(--text-h);margin-bottom:6px;font-size:13px;font-weight:600;display:block}input,select,button,textarea{font:inherit}input[type=text],input[type=email],input[type=password],input[type=number],input[type=search],input[type=date],input:not([type]),select,textarea{height:var(--h-lg);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--text-h);font-size:var(--fs-md);min-width:180px;transition:border-color var(--t-fast), box-shadow var(--t-fast);padding:0 14px}textarea{resize:vertical;height:auto;min-height:88px;padding:10px 14px;line-height:1.5}input::placeholder,textarea::placeholder{color:var(--text-muted);opacity:1}input:hover,select:hover,textarea:hover{border-color:var(--border-strong)}input:focus,select:focus,textarea:focus{border-color:var(--celeste-uagrm);box-shadow:0 0 0 4px var(--focus-halo);outline:none}select{appearance:none;cursor:pointer;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 18px),calc(100% - 13px);background-repeat:no-repeat;background-size:5px 5px;padding-right:36px}input[type=file]{min-height:var(--h-lg);padding:8px 0}button{justify-content:center;align-items:center;gap:var(--sp-2);min-height:var(--h-md);padding:8px var(--sp-4);border-radius:var(--r-md);background:var(--accent-solid);color:var(--on-dark);white-space:nowrap;cursor:pointer;box-shadow:0 1px 0 color-mix(in srgb, var(--on-dark) 12%, transparent) inset, 0 1px 2px color-mix(in srgb, var(--shadow-base) 15%, transparent);transition:background-color var(--t-fast), border-color var(--t-fast), color var(--t-fast), transform .1s ease;border:1px solid #0000;font-size:14px;font-weight:600;display:inline-flex}button:hover{background:var(--accent-solid-hover)}button:active{transform:translateY(1px)}button:disabled{opacity:.5;cursor:not-allowed;transform:none}button.secundario{background:var(--surface);color:var(--text-h);border-color:var(--border);box-shadow:var(--shadow-xs);font-weight:500}button.secundario:hover{background:var(--accent-bg);border-color:var(--border-strong);color:var(--text-h)}button.peligro{background:var(--danger);color:var(--on-danger)}button.peligro:hover{background:var(--danger);filter:brightness(.92)}button.enlace{height:auto;min-height:0;box-shadow:none;color:var(--accent);background:0 0;padding:0;font-weight:500}button.enlace:hover{background:0 0;text-decoration:underline}.tabla-wrap{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);overflow-x:auto}table{border-collapse:collapse;background:var(--surface);width:100%;font-size:14px}th{text-align:left;padding:10px var(--sp-4);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);background:var(--surface-2);border-bottom:1px solid var(--border);white-space:nowrap;font-weight:600}td{padding:14px var(--sp-4);border-bottom:1px solid var(--border);vertical-align:middle;color:var(--text)}tr:last-child td{border-bottom:none}tbody tr{transition:background-color .12s}tbody tr:hover{background:var(--accent-bg)}td.titulo-celda{text-overflow:ellipsis;white-space:nowrap;max-width:420px;color:var(--text-h);font-weight:600;overflow:hidden}.badge{border-radius:var(--r-pill);text-transform:capitalize;white-space:nowrap;background:var(--neutral-bg);height:24px;color:var(--neutral);align-items:center;gap:6px;padding:0 10px;font-size:12.5px;font-weight:600;line-height:1;display:inline-flex}.badge:before{font-size:11px;font-weight:700}.badge-etiqueta{text-transform:none}.badge.recibido,.badge.en_evaluacion,.badge.revision_docente{background:var(--info-bg);color:var(--info)}.badge.recibido:before,.badge.en_evaluacion:before,.badge.revision_docente:before{content:"○"}.badge.aprobado,.badge.completo,.badge.activo{background:var(--ok-bg);color:var(--ok)}.badge.aprobado:before,.badge.completo:before,.badge.activo:before{content:"✓"}.badge.revisar,.badge.observado,.badge.devuelto,.badge.incompleto,.badge.pendiente{background:var(--warn-bg);color:var(--warn)}.badge.revisar:before,.badge.observado:before,.badge.devuelto:before,.badge.pendiente:before{content:"!"}.badge.incompleto:before{content:"−"}.badge.rechazado,.badge.rechazado_formato{background:var(--danger-bg);color:var(--danger)}.badge.rechazado:before,.badge.rechazado_formato:before{content:"✕"}.badge.inactivo,.badge.vencido,.badge.estandar{background:var(--neutral-bg);color:var(--neutral)}.badge.inactivo:before,.badge.vencido:before{content:"–"}.badge.estandar:before{content:"•"}.chips{margin-bottom:var(--sp-4);flex-wrap:wrap;gap:6px;display:flex}.chip{border-radius:var(--r-pill);background:var(--accent-bg);height:28px;color:var(--accent);transition:background-color var(--t-fast);align-items:center;padding:0 12px;font-size:12.5px;font-weight:500;display:inline-flex}.chip[title]:hover{background:color-mix(in oklab, var(--accent-bg), var(--accent) 12%)}[role=alert]{color:var(--danger);background:var(--danger-bg);border-radius:var(--r-sm);margin:var(--sp-2) 0;padding:10px 14px;font-size:14px;font-weight:500}.estado-carga{justify-content:center;align-items:center;gap:var(--sp-3);padding:var(--sp-10) var(--sp-5);color:var(--text-muted);flex-direction:column;font-size:14px;display:flex}.estado-carga.pantalla-completa{width:100%;min-height:100svh}.spinner{border:3px solid var(--border);border-top-color:var(--celeste-uagrm);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite girar}.spinner-sutil{border:2px solid var(--border);border-top-color:var(--celeste-uagrm);border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.6s linear infinite girar;display:inline-block}@keyframes girar{to{transform:rotate(360deg)}}.estado-vacio{text-align:center;padding:48px var(--sp-6);background:var(--surface-2);border:1.5px dashed var(--border);border-radius:var(--r-md);margin:var(--sp-4) 0;flex-direction:column;justify-content:center;align-items:center;display:flex}.estado-vacio-icono{width:48px;height:48px;margin-bottom:var(--sp-3);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-xs);border-radius:14px;justify-content:center;align-items:center;font-size:22px;display:flex}.estado-vacio h3{margin-bottom:6px;font-size:16px}.estado-vacio p{color:var(--text);max-width:420px;font-size:14px}.estado-vacio button{margin-top:var(--sp-4)}.estado-error{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:var(--danger-bg);border:1px solid color-mix(in oklab, var(--danger), transparent 60%);border-radius:var(--r-md);color:var(--danger);margin:var(--sp-4) 0;flex-wrap:wrap;font-size:14px;display:flex}.estado-error-cuerpo{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.estado-error-boton{height:var(--h-sm);min-height:0;padding:0 var(--sp-3);background:var(--surface);color:var(--danger);border-color:color-mix(in oklab, var(--danger), transparent 50%);box-shadow:none;font-size:13px}.estado-error-boton:hover{background:var(--danger-bg)}.input-error,input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{box-shadow:0 0 0 4px var(--danger-bg);border-color:var(--danger)!important}.mensaje-error-campo{color:var(--danger);background:0 0;margin-top:6px;padding:0;font-size:12.5px;font-weight:500;display:block}.mensaje-error-campo[role=alert]{background:0 0;margin:6px 0 0;padding:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=860px){form{flex-direction:column;align-items:stretch}form input,form select,form textarea{width:100%;min-width:0}section.vista{padding:var(--sp-4);border-radius:14px}section.vista>h2{margin:calc(var(--sp-4) * -1) calc(var(--sp-4) * -1) var(--sp-4);padding:14px var(--sp-4)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.atajos-overlay{background-color:color-mix(in srgb, var(--overlay-dark) 65%, transparent);-webkit-backdrop-filter:blur(4px);z-index:1000;justify-content:center;align-items:center;padding:16px;animation:.18s ease-out atajosFadeIn;display:flex;position:fixed;inset:0}.atajos-dialog{background:var(--surface);color:var(--text);border:1px solid var(--border);width:100%;max-width:520px;max-height:90vh;box-shadow:var(--shadow,0 20px 45px color-mix(in srgb, var(--shadow-base) 25%, transparent));border-radius:14px;flex-direction:column;animation:.2s cubic-bezier(.16,1,.3,1) atajosScaleIn;display:flex;overflow:hidden}.atajos-header{border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.atajos-titulo-wrap h2{color:var(--text-h);margin:0;font-size:1.15rem;font-weight:700}.atajos-cerrar-btn{color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:8px;min-height:auto;padding:6px 10px;font-size:18px;line-height:1;transition:background-color .15s,color .15s}.atajos-cerrar-btn:hover{background:var(--bg);color:var(--text-h)}.atajos-contenido{background:var(--surface);flex-direction:column;gap:22px;padding:20px 24px;display:flex;overflow-y:auto}.atajos-seccion h3{text-transform:uppercase;letter-spacing:.06em;color:var(--celeste-uagrm);margin:0 0 10px;font-size:.8rem;font-weight:700}.atajos-lista{flex-direction:column;gap:8px;display:flex}.atajo-fila{background:var(--bg);border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:10px 12px;display:flex}.atajo-descripcion{color:var(--text);font-size:.92rem}.atajo-teclas{flex-shrink:0;align-items:center;gap:5px;display:flex}.atajo-sep{color:var(--text);opacity:.75;font-size:.78rem}kbd{min-width:26px;height:26px;color:var(--text-h);background:var(--surface);border:1px solid var(--border);box-shadow:0 1px 2px color-mix(in srgb, var(--shadow-base) 8%, transparent);border-bottom-width:2px;border-radius:6px;justify-content:center;align-items:center;padding:0 6px;font-family:inherit;font-size:.82rem;font-weight:600;display:inline-flex}.atajos-footer{border-top:1px solid var(--border);background:var(--bg);text-align:center;padding:12px 24px}.atajos-hint{color:var(--text);opacity:.85;font-size:.8rem}@keyframes atajosFadeIn{0%{opacity:0}to{opacity:1}}@keyframes atajosScaleIn{0%{opacity:0;transform:scale(.96)translateY(6px)}to{opacity:1;transform:scale(1)translateY(0)}}@media (width<=480px){.atajos-dialog{max-width:100%;margin:0}.atajos-header,.atajos-contenido,.atajos-footer{padding-left:16px;padding-right:16px}}.toast-container{z-index:9999;pointer-events:none;flex-direction:column;gap:10px;width:calc(100% - 48px);max-width:380px;display:flex;position:fixed;bottom:24px;right:24px}.toast{pointer-events:auto;background:var(--surface);color:var(--text-h);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:8px;align-items:center;gap:12px;padding:12px 16px;font-size:14px;line-height:1.4;transition:opacity .2s,transform .2s;animation:.25s ease-out toast-slide-in;display:flex}@keyframes toast-slide-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.toast-icono{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:inline-flex}.toast-mensaje{word-break:break-word;flex:1}.toast-cerrar{color:var(--text);cursor:pointer;opacity:.7;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;min-height:auto;padding:4px 6px;font-size:14px;line-height:1;transition:opacity .15s,background-color .15s;display:inline-flex}.toast-cerrar:hover,.toast-cerrar:focus-visible{opacity:1;background:var(--accent-bg);outline:2px solid var(--focus-ring);outline-offset:1px}.toast-success{border-left:4px solid var(--ok)}.toast-success .toast-icono{background:var(--ok-bg);color:var(--ok)}.toast-error{border-left:4px solid var(--danger)}.toast-error .toast-icono{background:var(--danger-bg);color:var(--danger)}.toast-warning{border-left:4px solid var(--warn)}.toast-warning .toast-icono{background:var(--warn-bg);color:var(--warn)}.toast-info{border-left:4px solid var(--celeste-uagrm)}.toast-info .toast-icono{background:var(--accent-bg);color:var(--celeste-uagrm)}@media (width<=960px){.toast-container{bottom:calc(var(--h-lg) + 12px + 16px + env(safe-area-inset-bottom))}}@media (width<=480px){.toast-container{bottom:calc(var(--h-lg) + 12px + 16px + env(safe-area-inset-bottom));width:auto;max-width:none;left:16px;right:16px}}.notificaciones-contenedor{display:inline-block;position:relative}.notificaciones-btn{border-radius:var(--r-sm);background:var(--surface);border:1px solid var(--border);width:36px;min-width:36px;height:36px;color:var(--text);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:all .15s;display:inline-flex;position:relative}.sidebar-pie .notificaciones-btn{background:color-mix(in srgb, var(--on-dark) 7%, transparent);border-color:color-mix(in srgb, var(--on-dark) 12%, transparent);color:var(--sidebar-text);flex-shrink:0}.sidebar-pie .notificaciones-btn:hover{background:color-mix(in srgb, var(--on-dark) 14%, transparent);color:var(--on-dark);border-color:color-mix(in srgb, var(--on-dark) 25%, transparent)}.sidebar-pie .notificaciones-dropdown{max-width:calc(100vw - 32px);box-shadow:var(--shadow-lg,0 12px 32px color-mix(in srgb, var(--shadow-base) 25%, transparent));bottom:calc(100% + 12px);left:auto;right:0}.notificaciones-btn:hover{background:var(--bg);color:var(--text-h);border-color:var(--celeste-uagrm)}.notificaciones-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.notificaciones-icono{width:20px;height:20px}.notificaciones-badge{background:var(--rojo-uagrm);min-width:18px;height:18px;color:var(--on-dark);box-shadow:0 1px 3px color-mix(in srgb, var(--shadow-base) 20%, transparent);border-radius:999px;justify-content:center;align-items:center;padding:0 4px;font-size:.7rem;font-weight:700;line-height:1;display:flex;position:absolute;top:-4px;right:-4px}.notificaciones-dropdown{background:var(--surface);width:320px;max-height:420px;color:var(--text);border:1px solid var(--border);box-shadow:var(--shadow-lg,0 12px 32px color-mix(in srgb, var(--shadow-base) 18%, transparent));z-index:1500;border-radius:12px;flex-direction:column;animation:.15s ease-out notifDropdownFadeIn;display:flex;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden}.notificaciones-header{border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.notificaciones-header h3{color:var(--text-h);margin:0;font-size:.95rem;font-weight:700}.notificaciones-btn-leer-todas{color:var(--celeste-uagrm);cursor:pointer;background:0 0;border:none;border-radius:4px;min-height:auto;padding:4px 6px;font-size:.78rem;font-weight:600;line-height:1;transition:background-color .15s,opacity .15s}.notificaciones-btn-leer-todas:hover:not(:disabled){background:color-mix(in srgb, var(--info) 8%, transparent);text-decoration:underline}.notificaciones-btn-leer-todas:disabled{opacity:.5;cursor:not-allowed}.notificaciones-lista{flex-direction:column;max-height:340px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.notificaciones-item{border-bottom:1px solid var(--border);cursor:pointer;color:inherit;flex-direction:column;gap:4px;padding:10px 14px;text-decoration:none;transition:background-color .15s;display:flex;position:relative}.notificaciones-item:last-child{border-bottom:none}.notificaciones-item:hover{background:var(--bg)}.notificaciones-item.no-leida{background:color-mix(in srgb, var(--info) 5%, transparent)}.notificaciones-item.no-leida:hover{background:color-mix(in srgb, var(--info) 10%, transparent)}.notificaciones-item-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.notificaciones-item-titulo{color:var(--text-h);margin:0;font-size:.88rem;font-weight:600}.notificaciones-item-punto{background:var(--celeste-uagrm);border-radius:999px;flex-shrink:0;width:7px;height:7px}.notificaciones-item-texto{color:var(--text);opacity:.85;-webkit-line-clamp:5;line-clamp:5;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:2px 0 0;font-size:.82rem;line-height:1.4;display:-webkit-box;overflow:hidden}.notificaciones-item-fecha{color:var(--text);opacity:.7;margin-top:2px;font-size:.72rem}.notificaciones-vacio{text-align:center;color:var(--text);opacity:.75;padding:28px 16px;font-size:.85rem}.notificaciones-cargando{text-align:center;color:var(--text);padding:24px 16px;font-size:.85rem}.notificaciones-footer{border-top:1px solid var(--border);padding:8px}.notificaciones-btn-ver-todos{width:100%;color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 10px;font-size:.85rem;font-weight:600}.notificaciones-btn-ver-todos:hover{background:var(--accent-bg)}@keyframes notifDropdownFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (width<=480px){.notificaciones-dropdown{width:280px;left:auto;right:0}}.terminos-overlay{background-color:color-mix(in srgb, var(--overlay-dark) 75%, transparent);-webkit-backdrop-filter:blur(6px);z-index:2000;justify-content:center;align-items:center;padding:16px;animation:.2s ease-out terminosFadeIn;display:flex;position:fixed;inset:0}.terminos-dialog{background:var(--surface);color:var(--text);border:1px solid var(--border);width:100%;max-width:600px;max-height:90vh;box-shadow:0 25px 50px -12px color-mix(in srgb, var(--shadow-base) 35%, transparent);border-radius:16px;flex-direction:column;animation:.22s cubic-bezier(.16,1,.3,1) terminosScaleIn;display:flex;overflow:hidden}.terminos-header{border-bottom:1px solid var(--border);background:var(--surface);padding:24px 28px 16px}.terminos-badge{text-transform:uppercase;letter-spacing:.05em;background:var(--warn-bg,color-mix(in srgb, var(--amarillo-uagrm) 22%, transparent));color:var(--warn);border-radius:9999px;margin-bottom:8px;padding:4px 10px;font-size:.75rem;font-weight:700;display:inline-block}.terminos-header h2{color:var(--text-h);margin:0 0 6px;font-size:1.35rem;font-weight:700}.terminos-subtitulo{color:var(--text);opacity:.8;margin:0;font-size:.88rem}.terminos-contenido{background:var(--surface);flex-direction:column;gap:16px;padding:20px 28px;font-size:.94rem;line-height:1.55;display:flex;overflow-y:auto}.terminos-intro{color:var(--text);margin:0}.terminos-regla{background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:14px 16px}.terminos-regla h3{color:var(--text-h);margin:0 0 6px;font-size:.95rem;font-weight:700}.terminos-regla p{color:var(--text);margin:0;font-size:.9rem}.terminos-regla.destacada{background:color-mix(in srgb, var(--danger) 5%, transparent);border-color:color-mix(in srgb, var(--danger) 25%, transparent)}.terminos-regla.destacada h3{color:var(--danger)}.terminos-error{background:var(--danger-bg,color-mix(in srgb, var(--danger) 8%, transparent));border:1px solid var(--danger);color:var(--danger);border-radius:8px;padding:12px 16px;font-size:.9rem;font-weight:500}.terminos-footer{border-top:1px solid var(--border);background:var(--bg);justify-content:flex-end;padding:18px 28px;display:flex}.terminos-btn-aceptar{cursor:pointer;border-radius:8px;width:100%;padding:12px 20px;font-size:1rem;font-weight:600;transition:opacity .15s,transform .15s}.terminos-btn-aceptar:disabled{opacity:.65;cursor:not-allowed}@keyframes terminosFadeIn{0%{opacity:0}to{opacity:1}}@keyframes terminosScaleIn{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}@media (width<=480px){.terminos-dialog{max-width:100%}.terminos-header,.terminos-contenido,.terminos-footer{padding-left:18px;padding-right:18px}}.theme-toggle{border:1px solid var(--border);width:38px;height:38px;color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;line-height:1;transition:background .18s,color .18s,border-color .18s;display:inline-flex}.theme-toggle:hover{color:var(--text-h);background:color-mix(in srgb, var(--shadow-base) 5%, transparent)}:root[data-theme=dark] .theme-toggle{color:var(--neutral-soft);border-color:var(--border)}:root[data-theme=dark] .theme-toggle:hover{color:var(--on-dark-soft);background:color-mix(in srgb, var(--on-dark) 8%, transparent)}.theme-icon{flex-shrink:0;width:18px;height:18px}.sidebar-tema .theme-toggle{color:var(--sidebar-text);border-color:color-mix(in srgb, var(--on-dark) 14%, transparent);background:color-mix(in srgb, var(--on-dark) 6%, transparent)}.sidebar-tema .theme-toggle:hover{color:var(--on-dark);background:color-mix(in srgb, var(--on-dark) 14%, transparent)}.topbar-acciones .theme-toggle{border-radius:999px;width:36px;height:36px}@media (width<=640px){.theme-toggle{width:40px;height:40px}.theme-icon{width:17px;height:17px}}.app-shell{grid-template-columns:var(--sidebar-w) minmax(0, 1fr);background:var(--bg);min-height:100svh;transition:grid-template-columns .22s cubic-bezier(.2,0,0,1);display:grid}.app-shell.sidebar-colapsado{grid-template-columns:72px minmax(0,1fr)}.sidebar{background:var(--sidebar-bg);height:100svh;color:var(--sidebar-text);flex-direction:column;transition:width .22s cubic-bezier(.2,0,0,1),padding .22s cubic-bezier(.2,0,0,1);display:flex;position:sticky;top:0;overflow:hidden auto}.sidebar .brand{align-items:center;gap:var(--sp-3);padding:22px var(--sp-5) 18px;display:flex}.sidebar-colapsar{width:32px;height:32px;box-shadow:none;color:var(--sidebar-text);cursor:pointer;background:0 0;border:0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;padding:0;transition:background .15s,color .15s;display:inline-flex}.sidebar-colapsar:hover{background:color-mix(in srgb, var(--on-dark) 16%, transparent);color:var(--on-dark)}.sidebar-colapsar .icono-colapsar{flex-shrink:0;width:18px;height:18px}.sidebar-cerrar{border:1px solid color-mix(in srgb, var(--on-dark) 16%, transparent);background:color-mix(in srgb, var(--on-dark) 6%, transparent);width:34px;height:34px;color:var(--on-dark);cursor:pointer;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;font-size:15px;line-height:1;display:none}.sidebar-cerrar:hover{background:color-mix(in srgb, var(--on-dark) 14%, transparent)}.sidebar-cerrar{padding:0}.sidebar-cerrar svg{flex:none}.sidebar-backdrop{display:none}.sidebar .brand .escudo-marco{background:var(--on-dark);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex;overflow:hidden}.sidebar .brand .escudo{object-fit:contain;width:34px;height:34px}.sidebar .brand h1{color:var(--on-dark);font-family:var(--serif);letter-spacing:0;font-size:18px;font-weight:400;line-height:1.1}.sidebar .brand p{font-size:var(--fs-xs);color:var(--sidebar-text);letter-spacing:.02em;margin-top:3px}.sidebar-seccion{padding:14px var(--sp-5) 6px;letter-spacing:.08em;text-transform:uppercase;color:var(--sidebar-muted);font-size:11px;font-weight:700}.sidebar nav{padding:0 var(--sp-3);flex-direction:column;gap:2px;display:flex}.sidebar nav .item{justify-content:flex-start;align-items:center;gap:var(--sp-3);width:100%;height:var(--h-md);padding:0 var(--sp-3);border-radius:var(--r-md);box-shadow:none;color:var(--sidebar-text);text-align:left;background:0 0;border:0;font-size:14px;font-weight:500;display:flex}.sidebar nav .item:hover{background:var(--sidebar-hover);color:var(--on-dark)}.sidebar nav .item[aria-current=page]{background:var(--sidebar-active);color:var(--on-dark);box-shadow:inset 0 0 0 1px var(--sidebar-active-ring)}.sidebar nav .item .icono{flex-shrink:0;width:18px;height:18px}.sidebar nav .item[aria-current=page] .icono{color:var(--sidebar-active-icon)}.sidebar-pie{padding:var(--sp-4);border-top:1px solid var(--sidebar-line);flex-direction:column;gap:14px;margin-top:auto;display:flex}.credito{color:var(--on-dark);border-radius:10px;align-items:center;gap:12px;text-decoration:none;transition:opacity .15s;display:inline-flex}.credito-logo{border-radius:50%;flex-shrink:0;width:34px;height:34px}.credito-texto{flex-direction:column;line-height:1;display:flex}.credito-k{letter-spacing:.16em;text-transform:uppercase;color:var(--sidebar-muted);margin-bottom:6px;font-size:9.5px;font-weight:500}.credito-nombre{font-family:var(--font-marca);letter-spacing:.005em;font-size:17px;font-weight:800}.credito-sub{letter-spacing:.5em;text-transform:uppercase;color:var(--sidebar-text);margin-top:4px;font-size:8px;font-weight:500}.credito:hover{opacity:.85}.credito:focus-visible{outline:2px solid var(--amarillo-uagrm);outline-offset:4px}.credito-claro{color:var(--text-h)}.credito-claro .credito-k,.credito-claro .credito-sub{color:var(--text-muted)}.sidebar.colapsado .sidebar-credito{display:none}.sidebar .quien{align-items:center;gap:10px;width:100%;display:flex}.avatar{background:var(--celeste-uagrm);width:36px;height:36px;min-height:0;color:var(--on-dark);letter-spacing:.02em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12.5px;font-weight:700;display:inline-flex}.sidebar .quien .info{flex:1;min-width:0;font-size:13px;line-height:1.3}.sidebar .quien .info strong{color:var(--on-dark);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;display:block;overflow:hidden}.sidebar .quien .info span{font-size:var(--fs-xs);color:var(--sidebar-text);text-transform:capitalize}.sidebar .quien .btn-salir{height:var(--h-sm);min-height:0;padding:0 var(--sp-3);border-radius:var(--r-sm);background:var(--sidebar-hover);color:var(--sidebar-text);box-shadow:none;border:0;justify-content:center;align-items:center;font-size:13px;font-weight:500;display:inline-flex}.sidebar .quien .btn-salir:hover{background:color-mix(in srgb, var(--on-dark) 12%, transparent);color:var(--on-dark)}.btn-salir-icono{width:16px;height:16px;display:none}.sidebar.colapsado .brand{flex-direction:column;align-items:center;gap:10px;padding:16px 8px 12px}.sidebar.colapsado .brand .brand-texto{display:none}.sidebar.colapsado .brand .sidebar-colapsar{margin-left:0}.sidebar.colapsado .brand .nx-logos{flex-direction:column;gap:6px}.sidebar.colapsado .brand .nx-logos i{display:none}.sidebar.colapsado .brand .nx-logos img{height:22px!important}.sidebar.colapsado .nx-side-gest,.sidebar.colapsado .sidebar-seccion{display:none}.sidebar.colapsado nav{align-items:center;padding:0 8px}.sidebar.colapsado nav .item{border-radius:var(--r-md);justify-content:center;width:44px;height:44px;padding:0}.sidebar.colapsado nav .item .item-label{display:none}.sidebar.colapsado nav .item .icono{width:20px;height:20px;margin:0}.sidebar.colapsado .sidebar-pie{align-items:center;padding:12px 6px}.sidebar.colapsado .sidebar-pie .quien{flex-direction:column;align-items:center;gap:8px}.sidebar.colapsado .sidebar-pie .quien .info{display:none}.sidebar.colapsado .sidebar-pie .btn-salir{border-radius:var(--r-sm);width:36px;height:36px;padding:0}.sidebar.colapsado .sidebar-pie .btn-salir .btn-salir-texto{display:none}.sidebar.colapsado .sidebar-pie .btn-salir .btn-salir-icono{display:inline-flex}.app-columna{flex-direction:column;min-width:0;display:flex}.topbar{z-index:20;height:var(--topbar-h);padding:0 var(--sp-8);background:var(--bg);border-bottom:1px solid var(--border);align-items:center;gap:14px;display:flex;position:sticky;top:0}.menu-toggle{display:none}.topbar-marca{flex-direction:column;justify-content:center;gap:1px;min-width:0;display:flex}.topbar-titulo{font-family:var(--serif);color:var(--text-h);letter-spacing:-.01em;white-space:nowrap;margin:0;font-size:16px;font-weight:600;line-height:1.15}.topbar-divider{background:var(--border);width:1px;height:24px;margin:0 var(--sp-2);flex-shrink:0}.breadcrumbs ol{align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--text-muted);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li{align-items:center;gap:var(--sp-2);display:flex}.breadcrumbs li+li:before{content:"/";color:var(--border-strong)}.breadcrumbs li[aria-current=page]{color:var(--text-h);font-weight:600}.content{width:100%;max-width:var(--content-max);padding:var(--sp-8) var(--sp-8) 64px;flex:1;margin:0 auto}.content-header{margin-bottom:28px}.content-header h1{font-family:var(--serif);font-weight:400;font-size:var(--fs-hero);letter-spacing:-.01em;line-height:1.1}.content-header p{margin-top:var(--sp-2);max-width:620px;font-size:var(--fs-md);color:var(--text)}.btn-flotante-ayuda{right:var(--sp-6);bottom:var(--sp-6);z-index:85;background:var(--surface);width:40px;height:40px;color:var(--text-h);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:50%;padding:0;font-size:16px;font-weight:700;position:fixed}.btn-flotante-ayuda:hover{background:var(--accent-bg);color:var(--accent)}.bottom-nav{display:none}@media (width<=960px){.app-shell,.app-shell.sidebar-colapsado{grid-template-columns:1fr}.sidebar-colapsar{display:none}.sidebar,.sidebar.colapsado{z-index:90;width:min(var(--sidebar-w), 85vw);transition:transform var(--t-enter);box-shadow:var(--shadow-lg);position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.sidebar.abierto,.sidebar.colapsado.abierto{transform:none}.sidebar-cerrar{display:inline-flex}.sidebar.colapsado .brand{padding:22px var(--sp-5) 18px;align-items:center;gap:var(--sp-3);flex-direction:row}.sidebar.colapsado .brand .brand-texto{display:block}.sidebar.colapsado .brand .nx-logos{flex-direction:row;gap:8px}.sidebar.colapsado .brand .nx-logos i{display:inline-block}.sidebar.colapsado .brand .nx-logos img{height:28px!important}.sidebar.colapsado .nx-side-gest{display:flex}.sidebar.colapsado .sidebar-seccion{display:block}.sidebar.colapsado nav{padding:0 var(--sp-3);align-items:stretch}.sidebar.colapsado nav .item{width:100%;height:var(--h-md);padding:0 var(--sp-3);justify-content:flex-start}.sidebar.colapsado nav .item .item-label{display:inline}.sidebar.colapsado .sidebar-pie{padding:var(--sp-4);align-items:stretch}.sidebar.colapsado .sidebar-pie .quien{flex-direction:row;align-items:center;gap:10px}.sidebar.colapsado .sidebar-pie .quien .info{display:block}.sidebar.colapsado .sidebar-credito{display:inline-flex}.sidebar.colapsado .sidebar-pie .btn-salir{width:auto;height:var(--h-sm);padding:0 var(--sp-3)}.sidebar.colapsado .sidebar-pie .btn-salir .btn-salir-texto{display:inline}.sidebar.colapsado .sidebar-pie .btn-salir .btn-salir-icono{display:none}.sidebar-backdrop{z-index:89;background:color-mix(in srgb, var(--overlay-dark) 55%, transparent);cursor:pointer;border:0;display:block;position:fixed;inset:0}.menu-toggle{height:36px;min-height:0;padding:0 var(--sp-3);display:inline-flex}.topbar{padding:0 var(--sp-4);gap:10px}.topbar-divider,.topbar .breadcrumbs{display:none}.topbar-titulo{font-size:14.5px}.content{padding:var(--sp-6) var(--sp-4) 48px}.content-header h1{font-size:28px}}@media (width<=480px){.topbar-titulo{font-size:13px}.topbar{gap:8px}}@media (width<=768px){.bottom-nav{z-index:80;gap:var(--sp-1);padding:6px var(--sp-2) calc(6px + env(safe-area-inset-bottom));background:var(--sidebar-bg);border-top:1px solid var(--sidebar-line);display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-nav-item{height:var(--h-lg);padding:0 var(--sp-2);border-radius:var(--r-sm);box-shadow:none;color:var(--sidebar-text);white-space:normal;background:0 0;border:0;flex:1;font-size:13px;font-weight:500;line-height:1.2}.bottom-nav-item:hover{background:var(--sidebar-hover)}.bottom-nav-item.activo{background:var(--sidebar-active);color:var(--on-dark);font-weight:600}.bottom-nav-item:focus-visible{outline:2px solid var(--amarillo-uagrm);outline-offset:2px}.content{padding-bottom:calc(80px + env(safe-area-inset-bottom))}input[type=checkbox],input[type=radio]{flex-shrink:0;width:20px;height:20px}.btn-flotante-ayuda{bottom:calc(76px + env(safe-area-inset-bottom));right:var(--sp-4)}}.error-boundary-contenedor{background-color:var(--bg);box-sizing:border-box;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.error-boundary-tarjeta{width:100%;max-width:540px}
