@font-face{font-family:__Montserrat_ca911e;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/b1f344208eb4edfe-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Montserrat_ca911e;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/48e2044251ef3125-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Montserrat_ca911e;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/bf24a9759715e608-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Montserrat_ca911e;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/1f173e5e25f3efee-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Montserrat_ca911e;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/904be59b21bd51cb-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Montserrat_ca911e;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b1f344208eb4edfe-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Montserrat_ca911e;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/48e2044251ef3125-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Montserrat_ca911e;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/bf24a9759715e608-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Montserrat_ca911e;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/1f173e5e25f3efee-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Montserrat_ca911e;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/904be59b21bd51cb-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Montserrat_ca911e;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/b1f344208eb4edfe-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Montserrat_ca911e;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/48e2044251ef3125-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Montserrat_ca911e;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/bf24a9759715e608-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Montserrat_ca911e;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/1f173e5e25f3efee-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Montserrat_ca911e;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/904be59b21bd51cb-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Montserrat_ca911e;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/b1f344208eb4edfe-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Montserrat_ca911e;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/48e2044251ef3125-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Montserrat_ca911e;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/bf24a9759715e608-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Montserrat_ca911e;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/1f173e5e25f3efee-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Montserrat_ca911e;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/904be59b21bd51cb-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Montserrat_ca911e;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/b1f344208eb4edfe-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Montserrat_ca911e;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/48e2044251ef3125-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Montserrat_ca911e;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/bf24a9759715e608-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Montserrat_ca911e;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/1f173e5e25f3efee-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Montserrat_ca911e;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/904be59b21bd51cb-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Montserrat_Fallback_ca911e;src:local("Arial");ascent-override:85.79%;descent-override:22.25%;line-gap-override:0.00%;size-adjust:112.83%}.__className_ca911e{font-family:__Montserrat_ca911e,__Montserrat_Fallback_ca911e;font-style:normal}.__variable_ca911e{--font-montserrat:"__Montserrat_ca911e","__Montserrat_Fallback_ca911e"}*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--negro:#1a1a2e;--naranja:#ff7600;--naranja2:#f90;--naranja3:#ffb600;--g50:#f8f9fa;--g100:#f3f4f6;--g200:#e5e7eb;--g400:#9ca3af;--g600:#6b7280;--g800:#374151;--verde:#17a34a;--rojo:#ef4444;--indigo:#6366f1;--r:10px;--font:var(--font-montserrat),"Montserrat",Arial,sans-serif;--r-sm:8px;--r-md:12px;--r-lg:18px;--shadow-sm:0 1px 4px rgba(26,26,46,.06);--shadow-md:0 4px 16px rgba(26,26,46,.08);--shadow-lg:0 12px 36px rgba(26,26,46,.14);--sidebar-w:236px;--topbar-h:60px}html{font-size:16px;-webkit-font-smoothing:antialiased}body{font-family:var(--font);background:var(--g50);color:var(--negro);line-height:1.5}button{font-family:inherit;cursor:pointer}input,select,textarea{font-family:inherit;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--negro)!important}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--g100);border-radius:6px}::-webkit-scrollbar-thumb{background:var(--g400);border-radius:6px;border:1px solid var(--g200)}::-webkit-scrollbar-thumb:hover{background:var(--g600)}*{scrollbar-width:thin;scrollbar-color:var(--g400) var(--g100)}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes scaleIn{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}@keyframes tabFade{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.tab-enter{animation:tabFade .18s ease both}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(24px)}to{opacity:1;transform:none}}@keyframes notifProgress{0%{width:100%}to{width:0}}@keyframes fabPulse{0%,to{filter:drop-shadow(0 4px 14px rgba(26,26,46,.28))}50%{filter:drop-shadow(0 4px 14px rgba(26,26,46,.28)) drop-shadow(0 0 18px rgba(255,118,0,.55))}}@keyframes logoPulse{0%,to{filter:drop-shadow(0 8px 24px rgba(255,118,0,.35)) drop-shadow(0 0 0 rgba(255,153,0,0))}50%{filter:drop-shadow(0 8px 32px rgba(255,118,0,.6)) drop-shadow(0 0 40px rgba(255,153,0,.3))}}.fab-btn{width:70px;height:70px}.fab-label{font-size:9px;font-weight:700;color:#fff;letter-spacing:.06em;text-transform:uppercase;pointer-events:none;text-align:center;white-space:nowrap;background:rgba(26,26,46,.72);padding:4px 10px;border-radius:20px;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);box-shadow:0 2px 8px rgba(0,0,0,.18)}.fade-in{animation:fadeIn .22s ease both}.spinner{display:inline-block;width:18px;height:18px;border:2px solid var(--g200);border-top-color:var(--negro);border-radius:50%;animation:spin .7s linear infinite}.stats-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(5,1fr)}.form-grid-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.doc-grid{display:grid;grid-template-columns:140px 1fr;grid-gap:12px;gap:12px}.form-grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:12px;gap:12px}.info-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-bottom:18px}.hide-mobile{display:block}.show-mobile{display:none}.badge-full{display:inline-flex}.badge-mini{display:none}.tabla-admin{display:block}.cards-mobile-admin{display:none}.nav-links{gap:2px}.nav-links,.nav-right-full{display:flex}.nav-right-mobile{display:none}.filters-row{gap:10px;flex-wrap:wrap}.filters-row,.firma-flow{display:flex;align-items:center}.firma-flow{justify-content:center;gap:6px}.firma-flow-line{flex:1 1;height:1px;min-width:12px;max-width:60px}.sidebar{position:fixed;top:0;left:0;bottom:0;width:var(--sidebar-w);z-index:300;background:linear-gradient(135deg,#3a4f59,#586b74);display:flex;flex-direction:column;transform:translateX(-100%);transition:transform .22s ease}.sidebar.sidebar-open{transform:translateX(0)}.sidebar-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:290;animation:fadeIn .18s ease}.hamburger-btn{display:flex}.navbar-logo-mobile{display:flex;align-items:center}.appshell-main{margin-left:0;min-height:100vh}@media(min-width:769px){.sidebar{transform:translateX(0)}.hamburger-btn,.navbar-logo-mobile,.sidebar-backdrop{display:none!important}.appshell-main{margin-left:var(--sidebar-w)}}.ficha-rail{width:280px}@media(max-width:768px){.tabla-admin{display:none!important}.cards-mobile-admin{display:grid!important;grid-gap:10px;gap:10px;padding-right:4px}.sidebar-logo{display:none!important}.sidebar{padding-top:calc(var(--topbar-h) + 14px)}}@media(max-width:640px){.ficha-rail{width:100%}.stats-grid{grid-template-columns:repeat(3,1fr)!important}.doc-grid,.form-grid-2,.form-grid-3,.info-grid{grid-template-columns:1fr!important}.hide-mobile{display:none!important}.show-mobile{display:flex!important}.badge-full{display:none!important}.badge-mini{display:inline-flex!important}.nav-links{display:none!important}.filters-row{flex-direction:column;align-items:stretch}.filters-row button,.filters-row input,.filters-row select{width:100%}.firma-flow{gap:8px}.firma-flow-line{min-width:8px}.fab-btn{width:52px!important;height:52px!important}.fab-label{display:none!important}.fab-wrapper{bottom:20px!important;right:16px!important}}@keyframes vanimFadeOut{0%,78%{opacity:1}to{opacity:0}}.vanim-overlay{position:absolute;inset:0;border-radius:12px;overflow:hidden;pointer-events:none;z-index:20;background:linear-gradient(180deg,rgba(255,159,67,0),rgba(255,159,67,.07) 55%,rgba(34,211,238,.1));animation:vanimFadeOut 4.2s ease forwards}@keyframes vShoreIn{to{opacity:.9}}@keyframes vShoreShimmer{0%{background-position:0 0}to{background-position:200% 0}}.vanim-shore{position:absolute;left:0;right:0;bottom:0;height:7px;background:linear-gradient(90deg,rgba(34,211,238,.4),hsla(0,0%,100%,.7),rgba(34,211,238,.4));background-size:200% 100%;opacity:0;animation:vShoreIn .5s ease .25s forwards,vShoreShimmer 2.6s linear .9s infinite}@keyframes vSunRise{0%{transform:translateY(14px) scale(.55);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@keyframes vSunGlow{0%,to{box-shadow:0 0 20px 5px rgba(255,153,0,.28)}50%{box-shadow:0 0 30px 9px rgba(255,183,77,.48)}}.vanim-sun{position:absolute;top:10%;right:12%;width:30px;height:30px;border-radius:50%;background:radial-gradient(circle,rgba(255,214,140,.95),rgba(255,153,0,.55) 60%,transparent 78%);animation:vSunRise .6s cubic-bezier(.25,.8,.35,1) .1s both,vSunGlow 2.3s ease-in-out .8s infinite}@keyframes vScaleIn{0%{transform:translateY(14px) scale(.8);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@keyframes vBob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.vanim-umbrella-wrap{position:absolute;left:8%;bottom:6%;font-size:24px;line-height:1;animation:vScaleIn .5s cubic-bezier(.25,.8,.35,1) .25s both}.vanim-umbrella-wrap .vanim-umbrella{display:inline-block;animation:vBob 2.4s ease-in-out 1s infinite}@keyframes vPalmIn{0%{transform:translateY(16px) scale(.85);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@keyframes vSway{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}.vanim-palm-wrap{position:absolute;right:7%;bottom:4%;font-size:30px;line-height:1;transform-origin:bottom center;animation:vPalmIn .55s cubic-bezier(.25,.8,.35,1) .4s both}.vanim-palm-wrap .vanim-palm{display:inline-block;transform-origin:bottom center;animation:vSway 2.6s ease-in-out 1.1s infinite}@keyframes vBubbleRise{0%{transform:translate(0) scale(.4);opacity:0}18%{opacity:.9}to{transform:translate(var(--drift,10px),-100px) scale(1);opacity:0}}.vanim-bubble{position:absolute;bottom:10px;border-radius:50%;animation-name:vBubbleRise;animation-timing-function:cubic-bezier(.25,.46,.45,.94);animation-fill-mode:forwards}[data-tooltip]{position:relative}[data-tooltip]:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%) translateY(4px);background:#1a1a2e;color:#fff;font-size:11px;font-weight:500;font-family:var(--font);padding:5px 10px;border-radius:7px;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .18s ease,transform .18s ease;z-index:9999;box-shadow:0 4px 14px rgba(0,0,0,.18);letter-spacing:.01em}[data-tooltip]:hover:after{opacity:1;transform:translateX(-50%) translateY(0)}@media(hover:none){[data-tooltip]:after{display:none!important}}