:root{--ink:#1f325e;--navy:#1b3762;--navy2:#1f325e;--blue:#0094ff;--cyan:#0fc2ec;--ice:#81c3d7;--yellow:#fdb928;--pink:#ea3372;--green:#61b847;--sky:#e9f9fd;--bg:#f4f9fc;--line:#d5e7ee;--muted:#60728d;--shadow:0 14px 38px rgba(27,55,98,.12)}
body{background:linear-gradient(135deg,#f8fcfe 0,#edf7fb 100%)}main{margin-left:0;padding-left:42px;padding-right:42px;max-width:none;transition:filter .25s ease}main>header{padding-left:210px;border-bottom:1px solid rgba(129,195,215,.35)}main>header p,.panel-head small,.step-head small{color:var(--blue)}button,.primary,.form-actions button,.detail-panel button{background:linear-gradient(135deg,var(--blue),var(--cyan));color:#fff}.panel,.company-card,.detail-panel{border-color:rgba(129,195,215,.5)}input:focus,select:focus,textarea:focus{border-color:var(--cyan);box-shadow:0 0 0 3px rgba(15,194,236,.14)}
aside{width:300px;background:linear-gradient(165deg,var(--navy),var(--navy2));transform:translateX(-105%);visibility:hidden;box-shadow:18px 0 55px rgba(27,55,98,.28);transition:transform .32s cubic-bezier(.22,.8,.22,1),visibility .32s;z-index:30}.menu-open aside{transform:translateX(0);visibility:visible}.brand{display:block;padding:6px 8px 28px}.brand img{width:225px;height:auto;max-height:58px;object-fit:contain;object-position:left center}.brand div{margin-top:14px}.brand strong{font-size:17px}.brand small{color:var(--ice)}nav a{color:#d9edf5}nav a:hover,nav a.active{background:rgba(15,194,236,.16);box-shadow:inset 3px 0 0 var(--cyan)}.aside-user{border-top-color:rgba(129,195,215,.22)}.aside-user>span{background:linear-gradient(135deg,var(--pink),var(--yellow))}.aside-user small,.aside-user a{color:var(--ice)}
.menu-trigger{position:fixed;top:20px;left:24px;width:174px;height:58px;padding:10px 14px;border:1px solid rgba(129,195,215,.28);border-radius:14px;background:linear-gradient(145deg,var(--navy),var(--navy2));box-shadow:0 8px 24px rgba(27,55,98,.2);display:flex;align-items:center;z-index:40;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.menu-trigger img{width:100%;height:auto;pointer-events:none}.menu-trigger span{position:absolute;left:0;top:calc(100% + 10px);width:max-content;max-width:220px;padding:8px 11px;border-radius:8px;background:var(--navy2);color:#fff;font-size:11px;font-weight:700;letter-spacing:.2px;opacity:0;visibility:hidden;transform:translateY(-5px);transition:.2s;box-shadow:0 8px 22px rgba(27,55,98,.22)}.menu-trigger span:before{content:"";position:absolute;left:18px;bottom:100%;border:6px solid transparent;border-bottom-color:var(--navy2)}.menu-trigger:hover,.menu-trigger:focus-visible{transform:translateY(-2px);border-color:var(--cyan);box-shadow:0 0 0 4px rgba(15,194,236,.14),0 0 28px rgba(15,194,236,.48),0 12px 28px rgba(27,55,98,.24)}.menu-trigger:hover span,.menu-trigger:focus-visible span{opacity:1;visibility:visible;transform:translateY(0)}.menu-open .menu-trigger{left:312px;width:54px;padding:10px;background:var(--pink)}.menu-open .menu-trigger img{opacity:0}.menu-open .menu-trigger:after{content:"×";position:absolute;inset:0;display:grid;place-items:center;font-size:32px;font-weight:400}.menu-open .menu-trigger span{display:none}.menu-backdrop{position:fixed;inset:0;background:rgba(27,55,98,.34);backdrop-filter:blur(2px);opacity:0;visibility:hidden;transition:.25s;z-index:20}.menu-open .menu-backdrop{opacity:1;visibility:visible}.menu-open main{filter:saturate(.85)}
.capture-intro{max-width:760px;margin:20px auto 24px;text-align:center}.capture-intro small{color:var(--cyan);font-size:10px;font-weight:800;letter-spacing:1.5px}.capture-intro h2{font-size:30px;margin:8px 0;color:var(--navy)}.capture-intro p{color:var(--muted);font-size:15px}.choice{max-width:950px;margin:0 auto}.doc-options i{background:linear-gradient(145deg,rgba(15,194,236,.14),rgba(0,148,255,.12));color:var(--blue)}.doc-options a:hover{border-color:var(--cyan);box-shadow:0 10px 30px rgba(15,194,236,.15)}.doc-options a:nth-child(2) i{color:var(--pink);background:rgba(234,51,114,.09)}.field-help{margin:-8px 0 14px;color:var(--muted);font-size:12px}.access-labels,.access-row{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:10px}.access-labels{font-size:10px;text-transform:uppercase;color:var(--muted);font-weight:800;margin-bottom:5px}.access-row{margin-bottom:9px}.services-form{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.back-link{margin-top:12px;color:var(--navy)!important;background:#edf4f8!important}.selected-company{grid-column:span 2;display:flex;align-items:center;gap:16px;margin:-4px 0 22px;padding:14px 16px;border:1px solid rgba(129,195,215,.55);border-radius:12px;background:#f5fbfd}.selected-company[hidden]{display:none}.selected-company img{width:78px;height:58px;object-fit:contain}.selected-company div{display:grid}.selected-company small{color:var(--blue);font-size:9px;font-weight:800;letter-spacing:1px}.selected-company strong{font-size:15px}.selected-company span{color:var(--muted);font-size:11px}
@media(max-width:1050px){main{margin-left:0;padding:0 24px 50px}main>header{padding-left:190px}}@media(max-width:700px){main{padding:0 16px 40px}main>header{padding-left:0;padding-top:82px;height:150px;align-items:flex-start}.menu-trigger{top:14px;left:14px;width:160px;height:54px}.menu-open .menu-trigger{left:auto;right:14px;width:50px}.access-labels{display:none}.access-row,.services-form{grid-template-columns:1fr}.selected-company{grid-column:auto}aside{width:min(86vw,300px)}}
.document-grid{width:100%;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start}.document-grid>section{width:100%;min-width:0}.document-grid .detail-panel{position:sticky!important;inset:auto!important;top:20px!important;width:100%!important;height:auto!important;min-height:0;transform:none!important;visibility:visible!important;display:block!important;color:var(--ink)!important;z-index:2!important}.menu-open .document-grid .detail-panel{transform:none!important;visibility:visible!important}.preview{height:calc(100vh - 180px);min-height:720px;background:#fff}.preview-bar button{display:none}.preview-bar:after{content:"Usa el panel derecho para generar el PDF e imprimir";font-size:11px;color:#81c3d7;font-weight:700}.resguardo-official{background:#fff!important}.employee-summary{margin:-4px 0 22px;padding:16px 18px;border:1px solid rgba(15,194,236,.35);border-left:4px solid var(--cyan);border-radius:10px;background:rgba(129,195,215,.1);display:grid;gap:3px}.employee-summary strong{font-size:16px;color:var(--navy)}.employee-summary span{color:#415873}.employee-summary small{color:#60768d}.employee-summary[hidden]{display:none}.form-actions button:disabled{opacity:.5;cursor:not-allowed}
@media(max-width:1150px){.document-grid{grid-template-columns:1fr}.document-grid .detail-panel{position:static!important}.preview{height:75vh;min-height:650px}}
.menu-trigger{position:absolute}.menu-open .menu-trigger{left:24px;right:auto;width:174px;padding:10px 14px;background:linear-gradient(145deg,var(--navy),var(--navy2))}.menu-open .menu-trigger img{opacity:1}.menu-open .menu-trigger:after{content:none}.menu-open .menu-trigger span{display:block}@media(max-width:700px){.menu-open .menu-trigger{top:14px;left:14px;right:auto;width:160px;height:54px}}
.menu-trigger:hover,.menu-trigger:focus-visible{transform:translateY(-1px);border-color:rgba(15,194,236,.62);box-shadow:0 0 0 2px rgba(15,194,236,.08),0 5px 16px rgba(15,194,236,.18),0 9px 22px rgba(27,55,98,.18)}.menu-open .menu-trigger{opacity:0;visibility:hidden;pointer-events:none;transform:none}.menu-open .menu-trigger span{display:none}

/* Acceso institucional */
.aquarium-login{min-height:100vh;grid-template-columns:minmax(0,1.15fr) minmax(440px,.85fr);background:#fff}.aquarium-login .login-art{min-height:100vh;padding:clamp(45px,6vw,92px);align-items:flex-end;background:radial-gradient(circle at 72% 18%,rgba(15,194,236,.42),transparent 24%),linear-gradient(155deg,#071b35 0%,#0b426a 48%,#087f9b 100%);isolation:isolate}.aquarium-login .login-art:before{inset:auto -12% -38% 25%;width:82%;height:68%;border:0;border-radius:48% 52% 0 0;background:linear-gradient(155deg,rgba(15,194,236,.22),rgba(0,148,255,.06));transform:rotate(-8deg);filter:blur(1px)}.aquarium-login .login-art:after{inset:0;background:linear-gradient(180deg,rgba(7,27,53,.02),rgba(7,27,53,.38));width:auto;height:auto;border:0;border-radius:0;z-index:-1}.ocean-light{position:absolute;inset:-20% 5% auto auto;width:58%;height:85%;background:linear-gradient(105deg,transparent 25%,rgba(255,255,255,.09) 43%,transparent 60%);transform:skewX(-15deg);animation:ocean-ray 9s ease-in-out infinite alternate}.login-art-content{position:relative;z-index:3;max-width:720px}.login-art-content small{display:block;color:#8ce7f5;font-size:11px;font-weight:800;letter-spacing:2.2px;margin-bottom:20px}.login-art-content h1{font-size:clamp(42px,5vw,70px);line-height:1.03;letter-spacing:-2.5px;margin:0 0 24px;text-wrap:balance}.login-art-content p{max-width:650px;color:#c7e8ef;font-size:16px;line-height:1.75;margin:0}.login-features{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.login-features span{padding:9px 13px;border:1px solid rgba(129,195,215,.3);border-radius:999px;background:rgba(7,27,53,.26);color:#e8fbff;font-size:11px;font-weight:700;backdrop-filter:blur(5px)}.bubble{position:absolute;border:1px solid rgba(255,255,255,.34);border-radius:50%;box-shadow:inset 0 0 8px rgba(255,255,255,.16);animation:bubble-rise 8s ease-in infinite}.bubble-one{width:18px;height:18px;left:18%;bottom:-30px}.bubble-two{width:10px;height:10px;left:42%;bottom:-20px;animation-delay:2.8s}.bubble-three{width:25px;height:25px;left:76%;bottom:-40px;animation-delay:5s}.fish{position:absolute;color:rgba(129,195,215,.28);font-size:30px;filter:drop-shadow(0 3px 4px rgba(0,0,0,.12));animation:fish-swim 16s linear infinite}.fish-one{top:24%;left:-60px}.fish-two{top:39%;left:-80px;font-size:18px;animation-delay:7s;animation-duration:20s}.aquarium-login .login-side{min-height:100vh;padding:44px clamp(38px,7vw,100px);background:radial-gradient(circle at 100% 0,rgba(15,194,236,.1),transparent 28%),#f9fcfd;align-items:center}.login-card{width:min(100%,520px);padding:42px 0}.login-heading{margin-bottom:30px}.login-heading .login-logo{display:block;width:min(100%,310px);height:auto;padding:15px 20px;margin:0 0 34px;border-radius:15px;background:linear-gradient(145deg,var(--navy),var(--navy2));box-shadow:0 12px 30px rgba(27,55,98,.16)}.login-heading small{color:var(--cyan);font-size:10px;font-weight:800;letter-spacing:2px}.login-heading h2{margin:8px 0 6px;color:var(--navy);font-size:38px;letter-spacing:-1px}.login-heading p{color:var(--muted);line-height:1.65}.aquarium-login .login-form label{color:var(--navy);font-size:12px}.aquarium-login .login-form input{height:54px;border-color:#cfe1e8;background:#fff;box-shadow:0 4px 14px rgba(27,55,98,.03)}.aquarium-login .login-form input:focus{border-color:var(--cyan);box-shadow:0 0 0 4px rgba(15,194,236,.11)}.aquarium-login .login-form button{height:56px;display:flex;align-items:center;justify-content:center;gap:18px;margin-top:12px;background:linear-gradient(105deg,var(--navy),#095f85 60%,#0094ff);box-shadow:0 12px 24px rgba(27,55,98,.18);transition:.22s}.aquarium-login .login-form button:hover{transform:translateY(-2px);box-shadow:0 16px 28px rgba(0,148,255,.22)}.aquarium-login .login-form button span{font-size:20px}.login-foot{margin:34px 0 0;text-align:center;color:#8ca0ae;font-size:10px;letter-spacing:.5px}@keyframes ocean-ray{to{transform:translateX(-18%) skewX(-15deg);opacity:.55}}@keyframes bubble-rise{0%{transform:translateY(0) scale(.7);opacity:0}15%{opacity:.8}100%{transform:translateY(-105vh) translateX(35px) scale(1.1);opacity:0}}@keyframes fish-swim{0%{transform:translateX(0) scaleX(1)}45%{transform:translateX(65vw) scaleX(1)}50%{transform:translateX(65vw) scaleX(-1)}95%{transform:translateX(0) scaleX(-1)}100%{transform:translateX(0) scaleX(1)}}@media(max-width:900px){.aquarium-login{grid-template-columns:1fr}.aquarium-login .login-art{display:none}.aquarium-login .login-side{padding:30px 24px}.login-heading .login-logo{margin-left:auto;margin-right:auto}.login-card{padding:15px 0}}@media(prefers-reduced-motion:reduce){.ocean-light,.bubble,.fish{animation:none}}
.format-register{padding:28px}.format-register .panel-head{margin-bottom:22px}.register-table-wrap{overflow-x:auto}.register-table{min-width:930px;margin-top:0}.register-table th{background:#f3f9fc;color:var(--navy)}.register-table td{vertical-align:middle}.table-link{font-weight:800}.file-actions{display:flex;gap:6px;flex-wrap:wrap}.file-actions a,.inline-upload label{display:inline-flex;align-items:center;justify-content:center;margin:0;padding:8px 11px;border-radius:8px;text-decoration:none;font-size:10px;font-weight:800;cursor:pointer}.view-file{background:rgba(15,194,236,.13);color:#087a99}.print-file{background:var(--navy);color:#fff}.inline-upload{display:inline}.inline-upload label{background:linear-gradient(135deg,var(--blue),var(--cyan));color:#fff;box-shadow:0 5px 12px rgba(0,148,255,.14)}.inline-upload input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.empty-register{padding:65px 20px;text-align:center;color:var(--muted)}.empty-register strong{display:block;color:var(--navy);font-size:19px}.empty-register p{margin:5px 0}

/* Dashboard */
.dashboard-welcome{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:30px 34px;margin:22px 0 20px;border-radius:20px;background:linear-gradient(118deg,#112f57 0%,#075b7c 68%,#0796b4 100%);color:#fff;box-shadow:0 18px 42px rgba(27,55,98,.18)}.dashboard-welcome:after{content:"";position:absolute;right:17%;top:-85px;width:230px;height:230px;border:38px solid rgba(255,255,255,.055);border-radius:50%}.dashboard-welcome>div{position:relative;z-index:1}.dashboard-welcome small,.section-title small,.side-card>small{color:#77ddef;font-size:10px;font-weight:800;letter-spacing:1.7px}.dashboard-welcome h2{margin:5px 0 3px;font-size:30px}.dashboard-welcome p{margin:0;color:#c8eaf0}.dashboard-date{display:flex;align-items:center;gap:13px;min-width:260px;padding:13px 17px;border:1px solid rgba(255,255,255,.16);border-radius:14px;background:rgba(8,37,68,.28);backdrop-filter:blur(5px)}.dashboard-date>span{font-size:30px;font-weight:800;color:#8ce7f5}.dashboard-date div{display:grid}.dashboard-date strong{font-size:12px}.dashboard-date small{color:#aad6e0;letter-spacing:0}.dashboard-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px}.stat-card{display:grid;grid-template-columns:48px 1fr;gap:14px;align-items:center;padding:20px;border:1px solid rgba(129,195,215,.42);border-radius:16px;background:rgba(255,255,255,.88);box-shadow:0 8px 24px rgba(27,55,98,.055)}.stat-card>i{width:48px;height:48px;display:grid;place-items:center;border-radius:13px;font-style:normal;font-size:20px}.stat-card div{display:grid}.stat-card small{font-size:9px;font-weight:800;letter-spacing:.7px;color:var(--muted)}.stat-card strong{font-size:27px;line-height:1.25;color:var(--navy)}.stat-card strong em{font-size:15px;color:#a6b8c3;font-style:normal}.stat-card span,.stat-card a{font-size:10px;color:var(--muted);text-decoration:none}.stat-card a{color:var(--blue);font-weight:800}.stat-people>i{color:#0a829e;background:#e6f9fc}.stat-responsiva>i{color:var(--pink);background:#fdeaf1}.stat-resguardo>i{color:var(--blue);background:#e7f3ff}.stat-files>i{color:#4b982f;background:#edf8e9}.dashboard-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:20px;align-items:start}.dashboard-main{min-width:0;padding:25px;border:1px solid rgba(129,195,215,.45);border-radius:17px;background:#fff}.section-title{display:flex;justify-content:space-between;align-items:end;margin-bottom:14px}.section-title h3,.side-card h3{margin:3px 0 0;color:var(--navy);font-size:19px}.quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.quick-actions>a{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:13px;padding:16px;border:1px solid var(--line);border-radius:13px;text-decoration:none;color:var(--navy);transition:.2s}.quick-actions>a:hover{transform:translateY(-2px);border-color:var(--cyan);box-shadow:0 9px 22px rgba(15,194,236,.1)}.quick-actions i{width:44px;height:44px;display:grid;place-items:center;border-radius:11px;font-size:21px;font-style:normal;color:#fff}.quick-new-responsiva i{background:linear-gradient(145deg,var(--pink),#f0749d)}.quick-new-resguardo i{background:linear-gradient(145deg,var(--blue),var(--cyan))}.quick-actions div{display:grid}.quick-actions strong{font-size:13px}.quick-actions span{font-size:10px;color:var(--muted)}.quick-actions b{font-size:17px}.recent-title{margin-top:27px}.recent-documents{display:grid}.recent-documents>a{display:grid;grid-template-columns:40px 1fr auto 20px;align-items:center;gap:12px;padding:11px 5px;border-bottom:1px solid #eaf0f3;text-decoration:none;color:var(--navy)}.recent-documents>a:hover{background:#f7fbfd}.recent-documents i{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;font-style:normal}.recent-documents i.blue{color:var(--blue);background:#e9f5ff}.recent-documents i.pink{color:var(--pink);background:#fdebf2}.recent-documents div{display:grid}.recent-documents strong{font-size:12px}.recent-documents span,.recent-documents time{font-size:9px;color:var(--muted)}.recent-documents b{color:var(--blue)}.dashboard-side{position:static!important;inset:auto!important;width:auto!important;height:auto!important;min-height:0!important;transform:none!important;visibility:visible!important;display:grid!important;padding:0!important;background:none!important;color:var(--ink)!important;box-shadow:none!important;z-index:auto!important;gap:16px}.side-card,.dashboard-tip{padding:23px;border:1px solid rgba(129,195,215,.45);border-radius:17px;background:#fff}.side-card>a{display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:11px;margin-top:12px;padding:13px;border-radius:12px;background:#f5fafc;text-decoration:none;color:var(--navy)}.side-card>a:hover{background:#eaf8fc}.side-card>a i{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:#e1f5fa;color:#0785a2;font-style:normal}.side-card>a div{display:grid}.side-card>a strong{font-size:12px}.side-card>a span{font-size:9px;color:var(--muted)}.dashboard-tip{display:flex;gap:13px;background:linear-gradient(145deg,#fff9e9,#fff)}.dashboard-tip>i{flex:0 0 38px;height:38px;display:grid;place-items:center;border-radius:10px;background:#fff0bd;color:#cf8a00;font-style:normal}.dashboard-tip strong{font-size:12px;color:var(--navy)}.dashboard-tip p{margin:4px 0 0;color:#7d6a43;font-size:10px;line-height:1.55}.dashboard-empty{padding:30px;text-align:center;color:var(--muted)}@media(max-width:1150px){.dashboard-stats{grid-template-columns:repeat(2,1fr)}.dashboard-layout{grid-template-columns:1fr}.dashboard-side{grid-template-columns:1fr 1fr!important}}@media(max-width:700px){.dashboard-welcome{align-items:flex-start;padding:24px}.dashboard-date{display:none}.dashboard-stats,.quick-actions,.dashboard-side{grid-template-columns:1fr!important}.recent-documents>a{grid-template-columns:40px 1fr 18px}.recent-documents time{display:none}}

/* Captura progresiva */
.dynamic-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:-7px 0 14px}.dynamic-head .field-help{margin:0}.bulk-fields{display:flex;align-items:end;gap:8px;padding:7px 8px 7px 12px;border:1px solid rgba(129,195,215,.45);border-radius:10px;background:rgba(129,195,215,.08)}.bulk-fields label{display:flex;align-items:center;gap:8px;margin:0;color:var(--muted);font-size:10px;white-space:nowrap}.bulk-fields input{width:54px;padding:7px 8px;text-align:center}.bulk-fields button{padding:8px 11px;background:transparent;color:var(--blue);border:1px solid rgba(0,148,255,.25);font-size:10px}.access-labels,.access-row{grid-template-columns:1.35fr 1fr 1fr 38px}.access-row .remove-dynamic,.service-row .remove-dynamic{padding:0;background:transparent;color:#a3b2bd;border:1px solid transparent;font-size:18px}.access-row .remove-dynamic:hover,.service-row .remove-dynamic:hover{color:var(--pink);border-color:rgba(234,51,114,.2);background:rgba(234,51,114,.05)}.services-form{display:block}.service-row{display:grid;grid-template-columns:1fr 38px;gap:8px;max-width:720px;margin-bottom:9px}.dynamic-section>.add-button{margin-top:4px}

/* Encabezado integrado y temas */
body{background:linear-gradient(145deg,#eaf4f8,#dcecf3)}main>header{margin:0 -42px;padding:0 42px 0 252px;background:linear-gradient(110deg,#1b3762,#1f496c);border-bottom-color:rgba(129,195,215,.24);color:#fff}main>header h1{color:#fff}main>header p{color:#69d9ed}.menu-trigger{background:transparent;border-color:transparent;box-shadow:none}.menu-trigger:hover,.menu-trigger:focus-visible{background:rgba(255,255,255,.035);border-color:rgba(129,195,215,.28);box-shadow:0 0 0 2px rgba(15,194,236,.05),0 5px 14px rgba(0,0,0,.1)}.header-tools{display:flex;align-items:center;gap:13px}.header-tools time{color:#c5e1ea}.theme-toggle{width:34px;height:34px;padding:0;display:grid;place-items:center;border:1px solid rgba(129,195,215,.25);border-radius:50%;background:rgba(255,255,255,.06);color:#cdebf2;font-size:15px;box-shadow:none}.theme-toggle:hover{background:rgba(15,194,236,.12)}
html[data-theme="dark"]{--ink:#dceaf0;--navy:#1b3762;--navy2:#163552;--muted:#90aeba;--line:#274c62;--bg:#0c2234}html[data-theme="dark"] body{background:linear-gradient(145deg,#091c2c,#102e42);color:var(--ink)}html[data-theme="dark"] main>header{background:linear-gradient(110deg,#081b30,#123b56)}html[data-theme="dark"] .panel,html[data-theme="dark"] .company-card,html[data-theme="dark"] .detail-panel,html[data-theme="dark"] .dashboard-main,html[data-theme="dark"] .side-card,html[data-theme="dark"] .stat-card,html[data-theme="dark"] .format-register{background:#102b3d;border-color:#285268;color:var(--ink)}html[data-theme="dark"] input,html[data-theme="dark"] select,html[data-theme="dark"] textarea{background:#0d2536;border-color:#31556a;color:#e8f4f7}html[data-theme="dark"] input::placeholder,html[data-theme="dark"] textarea::placeholder{color:#75929f}html[data-theme="dark"] .quick-actions>a,html[data-theme="dark"] .recent-documents>a,html[data-theme="dark"] .side-card>a{color:#dceef4;border-color:#294d61;background:#123247}html[data-theme="dark"] .recent-documents>a:hover,html[data-theme="dark"] .side-card>a:hover{background:#173d53}html[data-theme="dark"] .section-title h3,html[data-theme="dark"] .side-card h3,html[data-theme="dark"] .stat-card strong,html[data-theme="dark"] .document-form legend,html[data-theme="dark"] label{color:#e2f2f6}html[data-theme="dark"] .dashboard-tip{background:linear-gradient(145deg,#302d20,#142d39);border-color:#564d2a}html[data-theme="dark"] .dashboard-tip strong{color:#f4e8bb}html[data-theme="dark"] .dashboard-tip p{color:#c7ba89}html[data-theme="dark"] .selected-company,html[data-theme="dark"] .employee-summary,html[data-theme="dark"] .bulk-fields{background:#123247;border-color:#2f6073}html[data-theme="dark"] .register-table th{background:#123449;color:#bfe7ef}html[data-theme="dark"] td{border-bottom-color:#28485a}html[data-theme="dark"] .back-link{background:#18384a!important;color:#dceef4!important}@media(max-width:1050px){main>header{margin:0 -24px;padding-left:214px;padding-right:24px}}@media(max-width:700px){main>header{margin:0 -16px;padding:82px 16px 12px}.dynamic-head{align-items:flex-start;flex-direction:column}.bulk-fields{width:100%;justify-content:space-between}.access-row{grid-template-columns:1fr 38px}.access-row input{grid-column:1}.access-row .remove-dynamic{grid-column:2;grid-row:1/4}.header-tools time{display:none}}

/* Tipografía institucional */
@font-face{font-family:March;src:local("March"),local("March Regular");font-display:swap}@font-face{font-family:Rimate;src:local("Rimate"),local("Rimate Regular"),local("Rima");font-display:swap}body,input,select,textarea,button{font-family:"Times New Roman",Times,serif}h1,h2,h3,.login-art-content h1,.login-heading h2{font-family:March,"Bodoni MT",Didot,Georgia,serif}.login-art-content small,.login-heading small,.capture-intro small,.section-title small,.panel-head small,.step-head small,main>header p{font-family:Rimate,"Palatino Linotype",Palatino,Georgia,serif}

/* Login editorial, contenido en una sola pantalla */
body:has(.aquarium-login){overflow:hidden;background:#071a2c}.aquarium-login{height:100dvh;min-height:0;grid-template-columns:minmax(0,57%) minmax(410px,43%);overflow:hidden;background:#071a2c}.aquarium-login .login-art,.aquarium-login .login-side{height:100%;min-height:0}.aquarium-login .login-art{padding:clamp(36px,5vh,68px) clamp(46px,6vw,92px);background:radial-gradient(ellipse at 78% 18%,rgba(15,194,236,.2),transparent 34%),linear-gradient(145deg,#071a2f 0%,#0b3857 55%,#08677b 100%)}.aquarium-login .login-art:before{width:78%;height:54%;right:-12%;bottom:-30%;background:linear-gradient(145deg,rgba(15,194,236,.13),rgba(129,195,215,.02));border:1px solid rgba(129,195,215,.08);border-radius:50% 50% 0 0}.aquarium-login .fish,.aquarium-login .bubble{display:none}.aquarium-login .ocean-light{opacity:.42;filter:blur(10px)}.login-art-content{max-width:760px;padding-left:22px;border-left:1px solid rgba(129,195,215,.38)}.login-art-content small{margin-bottom:clamp(12px,2vh,20px);color:#86dbe9;font-size:clamp(9px,.72vw,12px);font-weight:400;letter-spacing:2.8px}.login-art-content h1{max-width:760px;margin:0 0 clamp(14px,2.2vh,24px);font-size:clamp(43px,5.15vw,78px);font-weight:400;line-height:.98;letter-spacing:-1.5px}.login-art-content p{max-width:620px;color:#c4dfe6;font-size:clamp(14px,1.05vw,18px);line-height:1.5}.login-features{gap:0;margin-top:clamp(18px,3vh,34px);border-top:1px solid rgba(129,195,215,.18);border-bottom:1px solid rgba(129,195,215,.18)}.login-features span{padding:11px 18px 11px 0;margin-right:18px;border:0;border-radius:0;background:none;color:#bcdbe2;font-size:clamp(10px,.72vw,12px);font-weight:400;backdrop-filter:none}.aquarium-login .login-side{position:relative;padding:clamp(24px,4vh,48px) clamp(44px,6vw,94px);justify-content:center;background:linear-gradient(150deg,#f5fafb,#e9f3f6)}.aquarium-login .login-side:before{content:"";position:absolute;inset:22px;border:1px solid rgba(27,55,98,.1);pointer-events:none}.login-card{position:relative;width:min(100%,500px);padding:0;z-index:1}.login-heading{margin-bottom:clamp(18px,2.8vh,30px)}.login-heading .login-logo{width:min(100%,270px);padding:12px 17px;margin:0 0 clamp(22px,3.5vh,38px);border-radius:10px;box-shadow:0 14px 34px rgba(27,55,98,.13)}.login-heading small{font-size:9px;font-weight:400;letter-spacing:3px}.login-heading h2{margin:7px 0 5px;font-size:clamp(34px,3vw,48px);font-weight:400;letter-spacing:0}.login-heading p{max-width:430px;font-size:15px;line-height:1.45}.aquarium-login .login-form label{gap:6px;margin-bottom:clamp(10px,1.7vh,17px);font-size:13px;font-weight:400}.aquarium-login .login-form input{height:clamp(46px,6vh,56px);padding:10px 15px;border-radius:7px;font-size:15px}.aquarium-login .login-form button{height:clamp(48px,6.2vh,58px);margin-top:8px;border-radius:7px;font-size:15px;font-weight:400;letter-spacing:.4px}.login-foot{margin:clamp(12px,2vh,22px) 0 0;font-size:10px}.aquarium-login .login-form button:hover{transform:translateY(-1px)}@media(max-height:760px) and (min-width:901px){.aquarium-login .login-art{padding-top:28px;padding-bottom:28px}.login-art-content h1{font-size:52px}.login-features{margin-top:16px}.login-heading .login-logo{width:220px;margin-bottom:18px}.login-heading{margin-bottom:15px}.login-heading h2{font-size:34px}.login-heading p{font-size:13px}.aquarium-login .login-form input{height:44px}.aquarium-login .login-form button{height:46px}.login-foot{margin-top:10px}}@media(max-width:900px){body:has(.aquarium-login){overflow:auto}.aquarium-login{height:auto;min-height:100dvh;grid-template-columns:1fr}.aquarium-login .login-side{min-height:100dvh;padding:30px 28px}.aquarium-login .login-side:before{inset:14px}}
.format-register{margin-top:30px}.bulk-fields select{width:66px;padding:7px 24px 7px 10px;text-align:center}.bulk-fields button{display:none}

/* Login con imagen abstracta proporcionada */
.aquarium-login .login-art{position:relative;background:#051a2d url("imagen-login.jpg") center 43%/cover no-repeat;animation:none;will-change:auto}
.login-art-video{position:absolute;z-index:0;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;border:0;filter:contrast(1.1) saturate(1.08);transform:translateZ(0);backface-visibility:hidden}
.aquarium-login .login-art:after{z-index:1}.aquarium-login .login-art-content{position:relative;z-index:2}
@keyframes login-cinematic-motion{0%{background-size:112% auto;background-position:48% 38%}45%{background-size:118% auto;background-position:54% 48%}100%{background-size:114% auto;background-position:46% 58%}}
@media(prefers-reduced-motion:reduce){.aquarium-login .login-art{animation:none;background-size:cover;background-position:center 43%}}
.aquarium-login .login-art:after{background:linear-gradient(180deg,rgba(2,12,27,.05) 0%,rgba(2,15,31,.08) 48%,rgba(2,14,29,.5) 100%)}
.aquarium-login .login-art:before,.aquarium-login .ocean-light{display:none}
.login-heading small{color:#1b3762}

/* Login institucional */
.aquarium-login{grid-template-columns:53% 47%;background:#eef4f8}
.aquarium-login .login-art{padding:clamp(54px,7vw,96px);background:#03162e url("imagen-login.jpg") center/cover no-repeat;align-items:center}
.aquarium-login .login-art:after{background:linear-gradient(90deg,rgba(1,12,30,.28),rgba(1,15,36,.08) 55%,rgba(1,12,30,.18))}
.login-art-content{width:min(100%,720px);max-width:720px;padding:0;border:0}
.login-document-icon{display:grid;width:52px;height:52px;margin-bottom:20px;border:1px solid rgba(15,194,236,.65);border-radius:50%;place-items:center;background:rgba(2,21,48,.45)}
.login-document-icon svg{width:23px;fill:none;stroke:#0fc2ec;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.login-art-content small{margin:0 0 22px;color:#70d9ee;font-size:11px;letter-spacing:2.6px}
.login-art-content h1{margin:0;color:#fff;font-size:clamp(48px,4.4vw,73px);font-weight:400;line-height:1.05;letter-spacing:-1px}
.login-accent{display:block;width:54px;height:3px;margin:22px 0 17px;background:#0fc2ec}
.login-art-content p{max-width:590px;color:#d7e4ee;font-size:16px;line-height:1.65}
.login-features{display:grid;grid-template-columns:repeat(3,1fr);margin-top:32px;border-top:1px solid rgba(129,195,215,.25);border-bottom:0}
.login-features span{position:relative;margin:0;padding:21px 16px 12px 50px;color:#d6e2ec;font-size:13px;white-space:nowrap}
.login-features span+span{border-left:1px solid rgba(129,195,215,.2)}
.login-features span:before{content:"✓";position:absolute;left:8px;top:15px;display:grid;width:29px;height:29px;border:1px solid #0094ff;border-radius:50%;color:#81c3d7;place-items:center;font-weight:700}
.aquarium-login .login-side{padding:44px clamp(46px,6vw,92px);background:radial-gradient(circle at 90% 0,rgba(129,195,215,.22),transparent 32%),linear-gradient(145deg,#f8fbfd,#edf4f8);align-items:center}
.aquarium-login .login-side:before{display:none}
.login-card{box-sizing:border-box;width:min(100%,630px);padding:54px 66px 40px;border:1px solid rgba(27,55,98,.13);border-radius:18px;background:rgba(255,255,255,.72);box-shadow:0 18px 50px rgba(27,55,98,.1);backdrop-filter:blur(10px)}
.login-heading{text-align:center;margin-bottom:25px}
.login-heading .login-logo{width:310px;height:126px;object-fit:contain;padding:0;margin:0 auto 22px;border-radius:0;background:transparent;box-shadow:none}
.login-portal{display:flex;align-items:center;gap:22px;margin:0 auto 20px;color:#1b3762}
.login-portal:before,.login-portal:after{content:"";height:1px;flex:1;background:#bfd0dc}
.login-heading .login-portal small{color:#1b3762;font-size:10px;letter-spacing:2.4px;white-space:nowrap}
.login-heading h2{margin:0 0 10px;color:#132f58;font-size:51px;line-height:1}
.login-heading p{margin:0 auto;color:#536b8d;font-size:15px;line-height:1.45}
.aquarium-login .login-form label{display:block;margin-bottom:16px;color:#314c72;font-size:13px;text-align:left}
.login-input{position:relative;display:block;margin-top:7px}
.login-input>svg{position:absolute;left:15px;top:50%;z-index:2;width:20px;transform:translateY(-50%);fill:none;stroke:#58749a;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.aquarium-login .login-form .login-input input{box-sizing:border-box;width:100%;height:54px;margin:0;padding:10px 48px;border:1px solid #bdcddd;border-radius:7px;background:rgba(255,255,255,.58);color:#1b3762;box-shadow:none;font-size:15px}
.aquarium-login .login-form .login-input input:focus{border-color:#0094ff;box-shadow:0 0 0 3px rgba(0,148,255,.1)}
.aquarium-login .login-form .login-password-toggle{position:absolute;right:9px;top:50%;z-index:3;display:grid;width:36px;height:36px;min-height:0;margin:0;padding:0;transform:translateY(-50%);border:0;border-radius:50%;background:transparent;box-shadow:none;place-items:center}
.aquarium-login .login-form .login-password-toggle:hover{transform:translateY(-50%);background:rgba(0,148,255,.08);box-shadow:none}
.login-password-toggle svg{width:21px;fill:none;stroke:#4f709c;stroke-width:1.7}
.login-password-toggle.visible svg{stroke:#0094ff}
.login-password-toggle:after{content:"";position:absolute;width:24px;height:2px;border-radius:2px;background:#4f709c;transform:rotate(-42deg);transition:opacity .18s ease,transform .18s ease}.login-password-toggle.visible:after{opacity:0;transform:rotate(-42deg) scale(.65)}
.aquarium-login .login-form .login-submit{height:58px;margin-top:6px;border-radius:7px;background:linear-gradient(105deg,#082c67,#0755b5 62%,#168be6);box-shadow:0 11px 22px rgba(9,64,135,.2);font-size:15px}
.login-foot{padding-top:24px;margin:28px 0 0;border-top:1px solid #cbd8e1;color:#7488a5;font-size:11px}
@media(max-height:820px) and (min-width:901px){.login-card{padding:28px 52px 24px}.login-heading .login-logo{width:250px;height:90px;margin-bottom:12px}.login-portal{margin-bottom:12px}.login-heading h2{font-size:40px}.login-heading{margin-bottom:16px}.aquarium-login .login-form label{margin-bottom:10px}.login-foot{margin-top:16px;padding-top:15px}}
@media(max-width:900px){.aquarium-login{grid-template-columns:1fr}.aquarium-login .login-side{padding:24px}.login-card{padding:38px 30px}.login-heading .login-logo{width:260px}}
.login-art-content{padding:24px 28px;border-left:1px solid rgba(150,225,255,.52);background:linear-gradient(90deg,rgba(3,18,39,.62),rgba(3,18,39,.18));backdrop-filter:none}

/* Dashboard simplificado */
.dashboard-welcome-simple{padding:24px 30px;margin-bottom:16px}
.dashboard-welcome-simple h2{font-size:26px}
.dashboard-welcome-simple .dashboard-date{display:none}
.dashboard-simple-actions{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}
.dashboard-simple-actions article{display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:16px;padding:22px 24px;border:1px solid rgba(129,195,215,.45);border-radius:16px;background:#fff;box-shadow:0 8px 22px rgba(27,55,98,.055)}
.simple-action-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:13px;font-size:22px}
.simple-action-icon.responsiva{color:var(--pink);background:#fdeaf1}
.simple-action-icon.resguardo{color:var(--blue);background:#e7f3ff}
.simple-action-copy small{color:var(--cyan);font-size:9px;letter-spacing:1.4px}
.simple-action-copy h3{margin:3px 0;color:#1b3762;font-size:19px}
.simple-action-copy p{margin:0;color:var(--muted);font-size:11px}
.simple-action-links{display:flex;align-items:center;gap:7px}
.simple-action-links a{padding:8px 11px;border:1px solid rgba(0,148,255,.24);border-radius:8px;color:var(--blue);text-decoration:none;font-size:10px;font-weight:700}
.simple-action-links a.new{border:0;background:linear-gradient(135deg,var(--blue),var(--cyan));color:#fff}
.dashboard-recent-simple{padding:22px 25px}
.dashboard-recent-simple .section-title{margin-bottom:7px}
.dashboard-recent-simple .section-title>span{color:var(--muted);font-size:9px}
.dashboard-recent-simple .recent-documents>a{padding:12px 4px;grid-template-columns:1fr auto 18px}
.dashboard-recent-simple .recent-documents i{display:none}
html[data-theme="dark"] .dashboard-simple-actions article{background:#102b3d;border-color:#285268}
html[data-theme="dark"] .simple-action-copy h3{color:#e1f2f6}
html[data-theme="dark"] .dashboard-recent-simple{background:#102b3d}
@media(max-width:1000px){.dashboard-simple-actions{grid-template-columns:1fr}}
@media(max-width:650px){.dashboard-simple-actions article{grid-template-columns:46px 1fr}.simple-action-links{grid-column:1/-1}.dashboard-recent-simple .section-title>span{display:none}}

/* Iconos oficiales de formatos */
.simple-action-icon,.recent-documents i,aside nav a[href*="type=resguardo"]>span,aside nav a[href*="type=responsiva"]>span{font-size:0!important;background-position:center!important;background-repeat:no-repeat!important;color:transparent!important;box-shadow:none!important}
.simple-action-icon.responsiva,.recent-documents i.pink,aside nav a[href*="type=responsiva"]>span{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.65' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='3.5' width='14' height='17' rx='2'/%3E%3Cpath d='M8.5 8h7M8.5 11.5h4.2M9 16l1.7 1.7 3.8-4'/%3E%3C/svg%3E")!important}
.simple-action-icon.resguardo,.recent-documents i.blue,aside nav a[href*="type=resguardo"]>span{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.65' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 7 8-4 8 4-8 4-8-4Z'/%3E%3Cpath d='M4 7v10l8 4 8-4V7M12 11v10M8 5l8 4'/%3E%3Cpath d='M15.5 14.5h2.5v2.5h-2.5z'/%3E%3C/svg%3E")!important}
.simple-action-icon{border:1px solid rgba(15,194,236,.38);border-radius:13px;background-size:30px!important}.simple-action-icon.responsiva,.simple-action-icon.resguardo{background-color:#087eae!important}
.recent-documents i{border:1px solid rgba(27,55,98,.1);border-radius:9px;background-size:22px!important}.recent-documents i.pink,.recent-documents i.blue{background-color:#eaf2f6!important}
aside nav a[href*="type=resguardo"]>span,aside nav a[href*="type=responsiva"]>span{width:20px;height:20px;border:0;border-radius:0;background-color:transparent!important;background-size:19px!important;opacity:.94}

.format-register .panel-head{align-items:center}.format-register .panel-head>.primary{box-sizing:border-box;height:58px;min-height:0;display:inline-flex;align-items:center;justify-content:center}.document-sort{display:flex!important;align-items:center!important;gap:16px!important;min-height:0!important;padding:0!important;margin:0 16px 0 auto!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;color:#526e81;font-size:11px;font-weight:700}.document-sort select{box-sizing:border-box;width:230px;min-width:230px;height:58px;padding:8px 42px 8px 18px;border:1px solid rgba(129,195,215,.48);border-radius:11px;background:#f5fafc;color:#1b3762;font-size:11px;font-weight:700;box-shadow:none}html[data-theme="dark"] .document-sort{color:#a9cad5}html[data-theme="dark"] .document-sort select{background:#0d2536;color:#e8f4f7}@media(max-width:900px){.format-register .panel-head{flex-wrap:wrap}.document-sort{order:3;width:100%;margin:14px 0 0!important}.document-sort select{flex:1;width:auto;min-width:0}}@media(max-width:520px){.document-sort{align-items:flex-start!important;flex-direction:column}.document-sort select{width:100%}}
.document-sort select{width:255px;min-width:255px}@media(max-width:900px){.document-sort select{width:auto;min-width:0}}@media(max-width:520px){.document-sort select{width:100%}}
.document-sort{position:relative}.document-sort select{-webkit-appearance:none;appearance:none;padding-right:48px}.document-sort::after{content:"";position:absolute;right:18px;top:50%;width:7px;height:7px;border-right:2px solid #1b3762;border-bottom:2px solid #1b3762;transform:translateY(-65%) rotate(45deg);pointer-events:none}html[data-theme="dark"] .document-sort::after{border-color:#e8f4f7}@media(max-width:900px){.document-sort::after{right:18px}}@media(max-width:520px){.document-sort::after{top:auto;bottom:24px}}

/* Composición final del panel visual del acceso */
.aquarium-login .login-art{padding:clamp(42px,5.2vw,76px);align-items:center;background-position:center 34%}
.aquarium-login .login-art:after{background:linear-gradient(180deg,rgba(1,11,27,.05) 0%,rgba(1,13,31,.16) 52%,rgba(1,12,29,.56) 100%)}
.aquarium-login .login-art-content{box-sizing:border-box;width:min(100%,760px);max-width:760px;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;backdrop-filter:none!important}
.login-document-icon{width:46px;height:46px;margin:0 0 20px}
.login-document-icon svg{width:20px}
.login-art-content small{margin-bottom:22px;font-size:10px;letter-spacing:2.25px;white-space:nowrap}
.login-art-content h1{max-width:none;font-size:clamp(46px,3.65vw,59px);line-height:1.05;letter-spacing:-.5px;white-space:nowrap}
.login-accent{width:54px;height:3px;margin:24px 0 18px}
.login-art-content p{max-width:575px;font-size:14px;line-height:1.7}
.login-features{width:100%;margin-top:30px}
.login-features span{padding:20px 15px 12px 48px;font-size:11px;text-align:left}
.login-features span:before{left:7px;top:14px;width:28px;height:28px}
@media(max-width:1250px) and (min-width:901px){.login-art-content h1{font-size:43px}.login-art-content small{font-size:8px;letter-spacing:1.8px}.login-features span{padding-left:40px;font-size:9px}.login-features span:before{width:25px;height:25px}}
.aquarium-login .login-art{background-image:url("imagen-login.png")}

/* La primera fila dinámica es fija */
.access-form>.access-row:first-child .remove-dynamic,.services-form>.service-row:first-child .remove-dynamic{visibility:hidden;pointer-events:none}

/* Separación de documentos respecto al encabezado */
.document-grid{margin-top:24px}
@media(max-width:700px){.document-grid{margin-top:18px}}

/* Guardado, edición y PDF */
.saved-state{margin:0 0 14px;padding:9px 11px;border-radius:8px;background:#e9f8ee;color:#317c48;font-size:11px;font-weight:700}.edit-deadline{display:block;margin:-7px 0 13px;color:var(--muted);font-size:9px}.document-table-actions{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.document-table-actions small{flex-basis:100%}.document-table-actions form{margin:0}.mini-action{display:inline-flex;padding:6px 9px;border:1px solid rgba(0,148,255,.3);border-radius:7px;background:#fff;color:#007dcc;text-decoration:none;font:700 10px inherit;cursor:pointer}.edit-document{margin-top:22px}.edit-document>.document-form{box-shadow:none;border:0;padding:0}
html[data-theme="dark"] .saved-state{background:#153b2b;color:#87d6a0}html[data-theme="dark"] .mini-action{background:#102b3d;color:#81dff3}

/* Interacciones de cuenta y notificaciones */
.logout-link{width:36px!important;height:36px!important;padding:0!important;display:grid!important;place-items:center!important;border:1px solid rgba(234,51,114,.38);border-radius:10px;font-size:0!important;background:rgba(234,51,114,.1);color:var(--pink)!important;text-decoration:none;transition:.2s}.logout-link:before{content:"";width:21px;height:21px;background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ea3372' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 4H6.8A1.8 1.8 0 0 0 5 5.8v12.4A1.8 1.8 0 0 0 6.8 20H14'/%3E%3Cpath d='M10 12h10M17 9l3 3-3 3'/%3E%3Cpath d='M9 8v8' opacity='.55'/%3E%3C/svg%3E")}.logout-link:hover{border-color:rgba(234,51,114,.72);background:rgba(234,51,114,.2);box-shadow:0 0 0 3px rgba(234,51,114,.08);transform:translateX(2px)}
.toast-message{position:fixed!important;z-index:1200;top:22px;right:22px;width:min(390px,calc(100vw - 32px));margin:0!important;padding:15px 18px!important;border:0!important;border-left:4px solid var(--cyan)!important;border-radius:11px!important;background:#fff!important;color:#1b3762!important;box-shadow:0 18px 45px rgba(8,33,60,.22)!important;animation:toast-in .38s cubic-bezier(.2,.8,.2,1) var(--toast-delay,0s) both}.toast-message.success{border-left-color:var(--green)!important}.toast-message.error{border-left-color:var(--pink)!important}.toast-leave{animation:toast-out .32s ease both!important}@keyframes toast-in{from{opacity:0;transform:translateY(-14px) scale(.96)}to{opacity:1;transform:none}}@keyframes toast-out{to{opacity:0;transform:translateX(30px) scale(.97)}}
.password-card{align-self:start}.password-modal{width:min(500px,calc(100vw - 32px));padding:0;border:0;border-radius:18px;background:transparent;box-shadow:0 28px 80px rgba(4,25,48,.32)}.password-modal::backdrop{background:rgba(5,25,46,.58);backdrop-filter:blur(4px)}.password-dialog{padding:28px;border-radius:18px;background:#fff;color:#1b3762}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;padding-bottom:16px;margin-bottom:18px;border-bottom:1px solid var(--line)}.modal-head small{color:var(--cyan);font-size:9px;letter-spacing:1.4px}.modal-head h3{margin:3px 0;font-size:23px}.modal-close{width:32px;height:32px;padding:0!important;margin:0!important;border-radius:50%!important;background:#eef6f8!important;color:#1b3762!important;font-size:20px!important}.password-step{display:grid;gap:13px}.password-step p{margin:0;color:var(--muted);font-size:11px}.password-step[hidden]{display:none}.password-error{padding:9px 11px;border-radius:8px;background:#fdeaf1;color:#a42251!important}.password-dialog button{width:100%;background:linear-gradient(135deg,#1b3762,#0094ff);color:#fff}.password-dialog .modal-close{width:32px}.profile-form label:last-of-type{margin-bottom:10px}html[data-theme="dark"] .password-dialog{background:#102b3d;color:#e1f2f6}html[data-theme="dark"] .toast-message{background:#102b3d!important;color:#e1f2f6!important}

.profile-identity{position:relative}.avatar-preview-state{position:absolute;z-index:3;right:24px;top:20px;left:auto;bottom:auto;display:flex;align-items:center;gap:7px;pointer-events:none}.avatar-preview-state[hidden]{display:none}.avatar-preview-state span{padding:6px 10px;border-radius:99px;background:rgba(253,185,40,.2);color:#fff1bd;font-size:8px;font-weight:700;box-shadow:0 7px 18px rgba(0,0,0,.12);transition:opacity .2s ease,transform .2s ease}.avatar-preview-state span[hidden]{display:none}.avatar-preview-state button{padding:6px 10px;border:1px solid rgba(255,255,255,.3);border-radius:99px;background:rgba(8,43,77,.35);color:#fff;font-size:8px;cursor:pointer;pointer-events:auto}.avatar-preview-state button:hover{background:rgba(255,255,255,.13)}@media(max-width:600px){.avatar-preview-state{right:12px;top:12px;left:auto;bottom:auto;flex-direction:column;align-items:flex-end}}
.profile-account-details{position:relative}.profile-account-details>.profile-role{vertical-align:middle}.profile-account-details>.avatar-preview-state{position:relative;z-index:3;right:auto;top:auto;left:auto;bottom:auto;display:inline-flex;vertical-align:middle;margin-left:7px;pointer-events:none}.profile-account-details>.avatar-preview-state[hidden]{display:none!important}.profile-account-details>.avatar-preview-state button{order:1}.profile-account-details>.avatar-preview-state span{position:absolute;order:2;top:calc(100% + 7px);right:0;width:max-content;max-width:260px}.profile-account-details>.avatar-preview-state span[hidden]{display:none!important}@media(max-width:600px){.profile-account-details>.avatar-preview-state{position:relative;right:auto;top:auto;left:auto;bottom:auto;display:inline-flex;flex-direction:row;align-items:center}.profile-account-details>.avatar-preview-state[hidden]{display:none!important}.profile-account-details>.avatar-preview-state span{right:auto;left:-60px}}
.profile-account-details>.avatar-preview-state span{background:#ea3372;color:#fff;box-shadow:0 8px 20px rgba(234,51,114,.24);animation:avatar-notice-in .3s cubic-bezier(.2,.75,.3,1) both}.profile-account-details>.avatar-preview-state span.avatar-preview-notice-leaving{animation:avatar-notice-out .28s ease both}@keyframes avatar-notice-in{from{opacity:0;transform:translateY(-4px) scale(.97)}to{opacity:1;transform:none}}@keyframes avatar-notice-out{to{opacity:0;transform:translateY(-3px) scale(.98)}}@media(prefers-reduced-motion:reduce){.profile-account-details>.avatar-preview-state span,.profile-account-details>.avatar-preview-state span.avatar-preview-notice-leaving{animation:none}}
.profile-form>button[hidden],.profile-up-to-date[hidden]{display:none!important}.profile-up-to-date{display:flex;align-items:center;justify-content:center;gap:10px;min-height:58px;margin-top:6px;border:1px solid rgba(97,184,71,.28);border-radius:9px;background:rgba(97,184,71,.07);color:#2f7530;text-align:left}.profile-up-to-date>span{display:grid;width:27px;height:27px;border-radius:50%;background:rgba(97,184,71,.15);place-items:center;font-size:13px;font-weight:700}.profile-up-to-date div{display:grid}.profile-up-to-date strong{font-size:11px}.profile-up-to-date small{color:#638568;font-size:9px;font-weight:400}html[data-theme="dark"] .profile-up-to-date{background:rgba(97,184,71,.1);color:#a8dda0}html[data-theme="dark"] .profile-up-to-date small{color:#8fbd91}
.profile-up-to-date{min-height:58px;border:0;background:linear-gradient(135deg,#1b3762,#0094ff);color:#fff;text-align:center;font-size:13px;font-weight:700;box-shadow:none}html[data-theme="dark"] .profile-up-to-date{background:linear-gradient(135deg,#1b3762,#0094ff);color:#fff}
.profile-form button.profile-up-to-date{display:block;min-height:0;height:auto;width:100%;margin-top:6px;padding:12px 17px;border:0;border-radius:9px;background:linear-gradient(135deg,#1b3762,#0094ff);color:#fff;text-align:center;font-size:inherit;font-weight:800;line-height:inherit;box-shadow:none;opacity:1;cursor:default}html[data-theme="dark"] .profile-form button.profile-up-to-date{background:linear-gradient(135deg,#1b3762,#0094ff);color:#fff}
.profile-form button.profile-up-to-date[hidden]{display:none!important}
.profile-form-head>span:not(.security-lock),.dashboard-recent-simple .section-title>span{display:none}
.login-document-icon{border-color:rgba(253,185,40,.82);background:rgba(253,185,40,.1);box-shadow:0 0 0 4px rgba(253,185,40,.04)}.login-document-icon svg{stroke:#fdb928}.login-art-content>p{color:#dce9ee;font-family:Rimate,"Palatino Linotype",Palatino,Georgia,serif;font-size:11px;letter-spacing:2.15px;text-transform:uppercase}
.login-document-icon{border-color:rgba(255,255,255,.55);background:rgba(255,255,255,.07);box-shadow:0 0 0 4px rgba(255,255,255,.025)}.login-document-icon svg{stroke:#fff}.login-art-content>p{color:#70d9ee}
.login-document-icon{border-color:rgba(253,185,40,.82);background:rgba(253,185,40,.1);box-shadow:0 0 0 4px rgba(253,185,40,.04)}.login-document-icon svg{stroke:#fdb928}
.login-document-icon{border-color:rgba(255,255,255,.55);background:rgba(255,255,255,.07);box-shadow:0 0 0 4px rgba(255,255,255,.025)}.login-document-icon svg{stroke:#fff}
.login-document-icon{border-color:rgba(15,194,236,.65);background:rgba(2,21,48,.45);box-shadow:none}.login-document-icon svg{stroke:#0fc2ec}
html[data-theme="dark"] .employee-summary{background:#173d53;border-color:#3b7890;border-left-color:#50d3ed;box-shadow:inset 0 0 0 1px rgba(129,195,215,.05)}html[data-theme="dark"] .employee-summary strong{color:#f1fbff}html[data-theme="dark"] .employee-summary span{color:#c4e1ea}html[data-theme="dark"] .employee-summary small{color:#9fc8d5}
html[data-theme="dark"] .detail-panel .secondary{background:#19445c!important;color:#eefaff!important;border:1px solid #376c82!important}html[data-theme="dark"] .detail-panel .secondary:hover{background:#20556f!important;border-color:#4a8ba3!important}html[data-theme="dark"] .detail-panel .edit-deadline{color:#a8c8d3}html[data-theme="dark"] .detail-panel dl dt{color:#9fc0cc}html[data-theme="dark"] .detail-panel dl dd{color:#edf8fb}
.asset-count-head{margin-bottom:14px}.add-button[hidden]{display:none!important}.asset-row input[name*="[quantity]"]{text-align:center;font-variant-numeric:tabular-nums}
html[data-theme="dark"] .file-actions .print-file{background:#24518e;color:#fff}


.password-input-wrap{position:relative;display:block}.password-input-wrap input{width:100%;padding-right:52px!important}.password-visibility{position:absolute!important;right:9px;top:50%;width:38px!important;height:38px!important;margin:0!important;padding:8px!important;border:0!important;border-radius:9px!important;background:transparent!important;color:#49657b!important;transform:translateY(-50%);box-shadow:none!important}.password-visibility:hover{background:#eaf5f8!important;color:#087eae!important;transform:translateY(-50%)!important}.password-visibility svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.password-visibility:after{content:"";position:absolute;left:8px;top:18px;width:22px;height:2px;border-radius:2px;background:currentColor;transform:rotate(-43deg);box-shadow:0 0 0 2px #fff}.password-visibility.visible{color:#0094ff!important}.password-visibility.visible:after{display:none}.password-step label>.password-input-wrap{margin-top:6px}html[data-theme="dark"] .password-visibility:after{box-shadow:0 0 0 2px #102b3d}

/* Perfil de usuario */
.aside-user{grid-template-columns:1fr auto;padding:14px 6px 0}.profile-entry{min-width:0;display:grid;grid-template-columns:38px 1fr;align-items:center;gap:10px;padding:7px;border-radius:10px;color:#fff;text-decoration:none;transition:.18s}.profile-entry:hover{background:rgba(15,194,236,.1)}.profile-entry>span,.profile-entry>img{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;object-fit:cover;background:linear-gradient(135deg,var(--pink),var(--yellow));color:#fff;font-weight:700}.profile-entry div{min-width:0;display:grid}.profile-entry strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.profile-entry small{color:#a9cad5;font-size:9px}.logout-link{padding:8px;color:#b9d5df!important}.profile-shell{padding:28px 0 50px}.profile-identity{display:flex;align-items:center;gap:22px;padding:26px 30px;margin-bottom:20px;border-radius:18px;background:linear-gradient(115deg,#112f57,#087b98);color:#fff;box-shadow:0 16px 34px rgba(27,55,98,.16)}.profile-photo{flex:0 0 92px;width:92px;height:92px;border:3px solid rgba(255,255,255,.55);border-radius:50%;overflow:hidden;box-shadow:0 8px 20px rgba(0,0,0,.16)}.profile-photo img,.profile-photo span{width:100%;height:100%;display:grid;place-items:center;object-fit:cover;background:rgba(255,255,255,.12);font-size:36px}.profile-identity small{color:#82e1ef;font-size:9px;letter-spacing:2px}.profile-identity h2{margin:3px 0 0;font-size:28px}.profile-identity p{margin:1px 0 8px;color:#c9e5ec}.profile-role{display:inline-block;padding:4px 9px;border:1px solid rgba(255,255,255,.22);border-radius:99px;font-size:9px}.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.profile-form{padding:28px}.profile-form-head{display:flex;align-items:start;justify-content:space-between;gap:16px;padding-bottom:17px;margin-bottom:20px;border-bottom:1px solid var(--line)}.profile-form-head small{color:var(--cyan);font-size:9px;letter-spacing:1.5px}.profile-form-head h3{margin:2px 0;color:#1b3762;font-size:21px}.profile-form-head>span{max-width:190px;color:var(--muted);font-size:9px;text-align:right}.profile-form label>small{color:var(--muted);font-size:9px;font-weight:400}.profile-form button{width:100%;margin-top:6px;background:linear-gradient(135deg,#1b3762,#0094ff);color:#fff}.security-lock{padding:5px 8px;border:1px solid rgba(97,184,71,.35);border-radius:99px;color:#39862c!important;background:rgba(97,184,71,.08);font-weight:700}.masked-password{display:grid;gap:2px;margin-bottom:18px;padding:14px 16px;border-left:3px solid var(--cyan);background:#f3f9fb}.masked-password span{color:var(--muted);font-size:9px}.masked-password strong{color:#1b3762;font-size:19px;letter-spacing:3px}.masked-password small{color:#8398a3;font-size:9px}.security-note{padding:11px 13px;border-radius:8px;background:#fff8e6;color:#78643a;font-size:10px;line-height:1.5}html[data-theme="dark"] .profile-form-head h3,html[data-theme="dark"] .masked-password strong{color:#e1f2f6}html[data-theme="dark"] .masked-password{background:#123247}html[data-theme="dark"] .security-note{background:#302d20;color:#cdbf8c}@media(max-width:900px){.profile-grid{grid-template-columns:1fr}}@media(max-width:600px){.profile-identity{align-items:flex-start;padding:22px}.profile-photo{flex-basis:70px;width:70px;height:70px}.profile-form-head{display:block}.profile-form-head>span{display:block;margin-top:5px;text-align:left}}
.document-choice{max-width:980px;margin:0 auto}.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.choice-card{display:flex;min-height:190px;flex-direction:column;justify-content:center;text-decoration:none;color:inherit;transition:.2s transform,.2s box-shadow}.choice-card:hover{transform:translateY(-3px);box-shadow:0 18px 35px rgba(0,61,116,.14)}.choice-card strong{font-size:1.35rem;color:#075b9d}.choice-card span{margin:12px 0 24px;color:#596879}.choice-card b{color:#008dde}.existing-employee-detail{margin-top:18px}.selected-employee-card{padding:18px;border-radius:14px;background:#eef8ff;border:1px solid #cce8fa}.selected-employee-card h3{margin:5px 0 12px}.selected-employee-card dl{display:grid;grid-template-columns:auto 1fr;gap:5px 14px;margin:0}.selected-employee-card dt{font-weight:700}.current-assignments{margin-top:18px;padding:18px;border:1px solid #dce5ec;border-radius:14px}.current-assignments table,.history-table{width:100%;border-collapse:collapse}.current-assignments th,.current-assignments td,.history-table th,.history-table td{padding:10px;border-bottom:1px solid #e2e8ee;text-align:left}.current-assignments input,.current-assignments button{display:none}.document-history-container{margin-top:24px}.signed-history h3{margin-top:28px}.history-upload-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.history-upload-grid form{padding:16px;border:1px solid #dce5ec;border-radius:12px}.history-upload-grid input{display:block;margin:9px 0}.history-table td:last-child{display:flex;gap:12px}.movement-badge{display:inline-block;padding:4px 9px;border-radius:999px;font-weight:700}.movement-badge.alta{background:#daf4e5;color:#176b3c}.movement-badge.baja{background:#fde1e1;color:#983333}.history-empty{color:#758391}@media(max-width:760px){.choice-grid,.history-upload-grid{grid-template-columns:1fr}.current-assignments,.history-table-wrap{overflow:auto}}
.grouped-register .panel-head p{margin:.35rem 0 0;color:#647487}.multi-upload-actions{display:grid;gap:10px;min-width:230px}.multi-upload-actions form{display:grid;grid-template-columns:1fr auto;gap:7px;align-items:end;padding:10px;border:1px solid #dce5ec;border-radius:10px}.multi-upload-actions label{font-size:.78rem;font-weight:700}.multi-upload-actions input{display:block;width:100%;margin-top:5px;font-size:.72rem}.multi-upload-actions button{padding:8px 10px;font-size:.75rem}
.alta-registered{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid #b9e2c8;border-radius:12px;background:#effaf3;color:#176b3c}.alta-registered>span{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:#36a865;color:#fff;font-weight:800}.alta-registered strong,.alta-registered small{display:block}.alta-registered small{margin-top:3px;color:#4f7860}.alta-registered.compact{padding:10px}.alta-registered.compact>span{width:25px;height:25px}
.register-search-controls{display:flex;gap:10px;flex:1;justify-content:flex-end}.register-search-controls input{min-width:280px}.register-search-controls input,.register-search-controls select{padding:10px 12px;border:1px solid #cfdbe5;border-radius:9px;background:var(--surface,#fff)}.register-search-empty{padding:24px;text-align:center;color:#71808e}@media(max-width:820px){.register-search-controls{width:100%;flex-direction:column}.register-search-controls input{min-width:0}}
.employee-search-results{display:grid;gap:7px;margin:-2px 0 14px;padding:8px;border:1px solid #cfe3f2;border-radius:12px;background:#f8fcff}.employee-search-result{display:flex!important;flex-direction:column;align-items:flex-start!important;width:100%;padding:11px 13px!important;border:1px solid transparent!important;border-radius:9px!important;background:#fff!important;color:#17364d!important;text-align:left!important}.employee-search-result:hover,.employee-search-result:focus{border-color:#25a8e8!important;background:#eef9ff!important}.employee-search-result strong{font-size:.92rem}.employee-search-result small{margin-top:3px;color:#627789}.employee-search-results p{margin:8px;color:#7b8791}
.pdf-nomenclature{display:block;max-width:420px;overflow-wrap:anywhere;word-break:break-word;line-height:1.35}
.employee-module-tools{display:grid;grid-template-columns:minmax(260px,1fr) 260px;gap:12px;margin:20px 0}.employee-module-tools input,.employee-module-tools select{padding:12px;border:1px solid #cfdbe5;border-radius:10px}.employee-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.employee-card{display:flex;justify-content:space-between;gap:16px;padding:18px;border:1px solid #dbe6ee;border-radius:14px;background:#fff}.employee-card h3{margin:5px 0}.employee-card p,.employee-card span{margin:3px 0;color:#617383}.employee-card-actions{display:flex;flex-direction:column;gap:8px;justify-content:center;min-width:130px}.employee-card-actions a{text-align:center}.catalog-employee-picker>.secondary{margin-top:12px}@media(max-width:800px){.employee-module-tools,.employee-cards{grid-template-columns:1fr}.employee-card{flex-direction:column}.employee-card-actions{flex-direction:row;flex-wrap:wrap}}
.employee-card[hidden],#employee-module-empty[hidden]{display:none!important}
html[data-theme="dark"] .employee-card{background:#102b3d;border-color:#315a70;box-shadow:0 8px 22px rgba(0,0,0,.16)}
html[data-theme="dark"] .employee-card small{color:#7fd8e8}
html[data-theme="dark"] .employee-card h3{color:#f0f9fc}
html[data-theme="dark"] .employee-card p{color:#d6e8ee}
html[data-theme="dark"] .employee-card span{color:#a7c6d1}
html[data-theme="dark"] .employee-module-tools input,html[data-theme="dark"] .employee-module-tools select{background:#0b2233;border-color:#376378;color:#edf8fb}
html[data-theme="dark"] .employee-module-tools input::placeholder{color:#8fb2be;opacity:1}
html[data-theme="dark"] .employee-card-actions a:not(.primary){background:#19445c;color:#eefaff;border-color:#376c82}
html[data-theme="dark"] .employee-card-actions a:not(.primary):hover{background:#20556f;border-color:#4a8ba3}
html[data-theme="dark"] .selected-employee-card{background:#173d53;border-color:#3b7890;color:#e8f5f8}
html[data-theme="dark"] .selected-employee-card small{color:#7fd8e8}
html[data-theme="dark"] .selected-employee-card h3{color:#f3fbfd}
html[data-theme="dark"] .selected-employee-card dt{color:#9fc5d1}
html[data-theme="dark"] .selected-employee-card dd{color:#e1f0f4}
html[data-theme="dark"] .employee-search-results{background:#0b2233;border-color:#315c72}
html[data-theme="dark"] .employee-search-result{background:#123247!important;color:#eef9fc!important;border-color:#294f63!important}
html[data-theme="dark"] .employee-search-result:hover,html[data-theme="dark"] .employee-search-result:focus{background:#19445c!important;border-color:#50cce7!important}
html[data-theme="dark"] .employee-search-result small,html[data-theme="dark"] .employee-search-results p{color:#a7c7d2}
html[data-theme="dark"] .current-assignments,html[data-theme="dark"] .history-upload-grid form{background:#102b3d;border-color:#315a70}
html[data-theme="dark"] .current-assignments th,html[data-theme="dark"] .current-assignments td,html[data-theme="dark"] .history-table th,html[data-theme="dark"] .history-table td{border-bottom-color:#2c5267;color:#dcecf1}
html[data-theme="dark"] .history-empty{color:#9fbec9}
html[data-theme="dark"] .secondary,html[data-theme="dark"] button.secondary{background:#19445c!important;color:#eefaff!important;border:1px solid #376c82!important}
html[data-theme="dark"] .secondary:hover,html[data-theme="dark"] button.secondary:hover{background:#20556f!important;border-color:#4a8ba3!important}
html[data-theme="dark"] .choice-card strong{color:#7ddff1}
html[data-theme="dark"] .choice-card span{color:#b2ced7}
html[data-theme="dark"] .choice-card b{color:#55ccec}
html[data-theme="dark"] .alert{background:#153b2b;color:#a8dda0}
html[data-theme="dark"] .alert.error{background:#482535;color:#ffb5cc}
html[data-theme="dark"] input:focus,html[data-theme="dark"] select:focus,html[data-theme="dark"] textarea:focus{border-color:#50cce7;box-shadow:0 0 0 3px rgba(80,204,231,.14)}
