:root{color-scheme:light;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#172033;background:#edf2f8;--navy:#142641;--blue:#2f63d7;--blue-dark:#244fab;--line:#dbe3ee;--muted:#68758a;--surface:#fff;--shadow:0 12px 34px rgba(23,42,74,.08)}
*{box-sizing:border-box}html{min-width:320px;background:#edf2f8}body{min-height:100vh;margin:0;background:radial-gradient(circle at 8% 0,rgba(80,125,214,.12),transparent 35rem),linear-gradient(180deg,#f5f8fc 0,#edf2f8 100%);-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}.eyebrow{margin:0 0 7px;color:#5873a0;font-size:10px;font-weight:900;letter-spacing:.11em}.brand-line{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-bottom:18px}.brand-mark{font-size:13px;font-weight:900;letter-spacing:.2em}.version-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(255,255,255,.1);color:#dce8ff;font-size:10px;font-weight:800;letter-spacing:.035em;text-transform:uppercase}.version-badge i{width:6px;height:6px;border-radius:50%;background:#6ee09a;box-shadow:0 0 0 3px rgba(110,224,154,.14)}.intro{max-width:680px;margin:14px 0 0;color:#cfdbef;font-size:16px;line-height:1.55}.primary-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border:0;border-radius:11px;background:var(--blue);color:#fff;font-weight:850;text-decoration:none;cursor:pointer;box-shadow:0 8px 20px rgba(47,99,215,.24)}
/* Acceso directo de respaldo */
.login-shell{display:grid;min-height:100vh;place-items:center;padding:68px 18px 34px;position:relative}.back-link{position:absolute;top:24px;left:max(20px,calc(50% - 270px));color:#516179;font-size:13px;font-weight:800;text-decoration:none}.login-card{width:min(100%,540px);overflow:hidden;padding:34px;border:1px solid rgba(255,255,255,.7);border-radius:24px;background:linear-gradient(150deg,#142641 0,#203c68 48%,#fff 48.2%,#fff 100%);box-shadow:0 24px 70px rgba(20,38,65,.18)}.login-card .brand-line{color:#fff}.login-icon{display:grid;width:58px;height:58px;place-items:center;margin:54px 0 23px;border-radius:16px;background:#e9f0ff;color:var(--blue);font-size:13px;font-weight:950}.login-card h1{margin:0;color:#172a4a;font-size:clamp(30px,7vw,44px);line-height:1.03;letter-spacing:-.045em}.login-card .intro{color:#69768a;font-size:14px}.login-form{display:grid;gap:9px;margin-top:25px}.login-form label{color:#46546a;font-size:12px;font-weight:850}.login-form input{width:100%;min-height:48px;padding:0 13px;border:1px solid #bdc8d8;border-radius:11px;background:#fff;color:#172033;font-size:16px}.login-form input:focus,.search-box input:focus,.viewer-actions input:focus,.viewer-actions select:focus{outline:3px solid rgba(47,99,215,.16);border-color:var(--blue)}.password-row{display:grid;grid-template-columns:minmax(0,1fr) auto}.password-row input{border-radius:11px 0 0 11px}.password-row button{padding:0 14px;border:1px solid #bdc8d8;border-left:0;border-radius:0 11px 11px 0;background:#f6f8fb;color:#43536b;font-size:12px;font-weight:850;cursor:pointer}.login-form .primary-button{margin-top:8px}.secure-note{margin:18px 0 0;color:#7a8596;font-size:11px;text-align:center}.notice{margin:14px 0;padding:12px 14px;border:1px solid #b7d1f7;border-radius:11px;background:#eef5ff;color:#295a9e;font-size:12px;font-weight:750;line-height:1.45}.notice.error{border-color:#efbcbc;background:#fff2f2;color:#982f2f}
/* Dashboard */
.dashboard-shell{width:min(1200px,calc(100% - 40px));margin:0 auto;padding:26px 0 34px}.dashboard-header{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:28px;overflow:hidden;padding:34px 36px;border:1px solid rgba(255,255,255,.22);border-radius:25px;background:radial-gradient(circle at 88% 15%,rgba(112,159,255,.3),transparent 19rem),linear-gradient(135deg,#142641 0,#203c68 58%,#2b5594 100%);box-shadow:0 18px 46px rgba(20,38,65,.2);color:#fff}.dashboard-header:after{content:"";position:absolute;right:-65px;bottom:-110px;width:280px;height:280px;border:1px solid rgba(255,255,255,.11);border-radius:50%;box-shadow:0 0 0 38px rgba(255,255,255,.035),0 0 0 78px rgba(255,255,255,.025);pointer-events:none}.dashboard-header>*{position:relative;z-index:1}.dashboard-header h1{margin:0;font-size:clamp(38px,6vw,60px);line-height:.96;letter-spacing:-.055em}.header-actions{display:flex;align-items:center;gap:8px}.header-actions form{margin:0}.header-actions a,.logout-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 17px;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:rgba(255,255,255,.11);color:#fff;font-size:12px;font-weight:850;text-decoration:none;cursor:pointer;backdrop-filter:blur(8px)}.logout-button{background:#fff;color:#20385e}
.catalog-summary{display:grid;grid-template-columns:1fr 1fr 1.6fr;gap:11px;margin:15px 0}.catalog-summary article{display:flex;align-items:center;gap:13px;min-height:78px;padding:14px 17px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.92);box-shadow:0 8px 24px rgba(23,42,74,.055)}.catalog-summary article>div{display:grid;gap:2px;min-width:0}.catalog-summary strong{overflow:hidden;color:#24334a;font-size:17px;text-overflow:ellipsis;white-space:nowrap}.catalog-summary small{color:#7b8798;font-size:10px}.summary-icon{display:grid;flex:none;width:42px;height:42px;place-items:center;border-radius:12px;background:#eaf0fc;color:#315d9e;font-size:9px;font-weight:950}.folder-icon{position:relative;background:#fff2d9}.folder-icon:before{content:"";width:22px;height:16px;margin-top:4px;border-radius:3px;background:#e7a82e;box-shadow:inset 0 2px 0 rgba(255,255,255,.3)}.folder-icon:after{content:"";position:absolute;top:11px;left:10px;width:11px;height:5px;border-radius:3px 3px 0 0;background:#e7a82e}.pdf-icon{background:#ffebe9;color:#b94c43}.sync-icon{background:#e7f6ed;color:#27734b;font-size:20px}.summary-sync strong{font-size:13px}
.documents-toolbar{position:relative;z-index:3;display:flex;align-items:stretch;gap:10px;margin:15px 0 8px}.documents-toolbar form{flex:1}.search-box{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;min-height:58px;padding:0 8px 0 17px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--shadow)}.search-icon{position:relative;width:19px;height:19px;margin-right:10px;border:2px solid #71809a;border-radius:50%}.search-icon:after{content:"";position:absolute;right:-6px;bottom:-4px;width:7px;height:2px;transform:rotate(45deg);border-radius:2px;background:#71809a}.search-box input{min-width:0;height:56px;padding:0 9px;border:0;outline:0;color:#172033;font-size:15px}.search-clear{display:grid;width:34px;height:34px;place-items:center;border:0;border-radius:50%;background:#eef2f7;color:#637086;font-size:20px;cursor:pointer}.search-box kbd{margin-left:7px;padding:6px 9px;border:1px solid #d9e0ea;border-radius:7px;background:#f5f7fa;color:#748096;font:800 9px inherit;text-transform:uppercase}.refresh-button{display:flex;align-items:center;justify-content:center;gap:8px;min-width:128px;border:1px solid var(--line);border-radius:15px;background:#fff;color:#3e4e66;font-size:12px;cursor:pointer;box-shadow:var(--shadow)}.refresh-button span{font-size:20px}.refresh-button b{font-weight:850}.refresh-button.is-loading span{animation:spin .8s linear infinite}.refresh-button:disabled{opacity:.65;cursor:wait}
.breadcrumbs{display:flex;align-items:center;gap:2px;overflow-x:auto;margin:17px 0 9px;padding:3px 1px;scrollbar-width:none;white-space:nowrap}.breadcrumbs::-webkit-scrollbar{display:none}.breadcrumbs button{padding:8px 10px;border:0;border-radius:9px;background:transparent;color:#56709a;font-size:12px;font-weight:800;cursor:pointer}.breadcrumbs button:not(:last-child):after{content:" /";margin-left:10px;color:#a3adbb}.breadcrumbs button[aria-current=page]{background:#e2eaf6;color:#253e63}
.documents-panel{min-height:320px;padding:27px;border:1px solid var(--line);border-radius:21px;background:rgba(255,255,255,.95);box-shadow:var(--shadow)}.panel-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:20px}.panel-heading h2{margin:0;color:#202d43;font-size:clamp(25px,3vw,30px);letter-spacing:-.035em}.panel-heading p:not(.eyebrow){margin:5px 0 0;color:#7b8798;font-size:11px}.panel-heading>span{flex:none;padding:7px 11px;border-radius:999px;background:#eaf0f8;color:#526077;font-size:11px;font-weight:800}.document-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.document-card{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr) auto 18px;align-items:center;gap:12px;min-height:92px;padding:15px;border:1px solid #dfe5ed;border-radius:15px;background:#fff;color:inherit;text-align:left;box-shadow:0 5px 16px rgba(23,42,74,.045);cursor:pointer;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.document-card:hover{transform:translateY(-2px);border-color:#b9cae4;box-shadow:0 12px 25px rgba(23,42,74,.1)}.document-card:focus-visible{outline:3px solid rgba(47,99,215,.2);outline-offset:2px}.document-icon{position:relative;display:grid;width:48px;height:48px;place-items:center;border-radius:13px;background:#ffebe9;color:#b94c43;font-size:10px;font-weight:950}.document-card[data-type=folder] .document-icon{background:#fff2d9}.document-card[data-type=folder] .document-icon:before{content:"";width:25px;height:18px;margin-top:4px;border-radius:4px;background:#e6a72d;box-shadow:inset 0 2px 0 rgba(255,255,255,.28)}.document-card[data-type=folder] .document-icon:after{content:"";position:absolute;top:10px;left:10px;width:12px;height:6px;border-radius:3px 3px 0 0;background:#e6a72d}.document-copy{display:grid;gap:5px;min-width:0}.document-copy strong{overflow:hidden;color:#263247;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.document-copy small{overflow:hidden;color:#7a8597;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.document-action{color:#657896;font-size:9px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.document-arrow{color:#58739d;font-size:19px;font-weight:800}.loading-card,.empty-card{grid-column:1/-1;display:grid;justify-items:center;gap:8px;padding:58px 20px;border:1px dashed #cdd7e5;border-radius:15px;color:#758095;text-align:center}.loading-card strong,.empty-card strong{color:#425168;font-size:14px}.loading-card small,.empty-card small{max-width:390px;font-size:11px;line-height:1.5}.loading-spinner{width:31px;height:31px;margin-bottom:5px;border:3px solid #dce5f2;border-top-color:var(--blue);border-radius:50%;animation:spin .8s linear infinite}.empty-icon{display:grid;width:43px;height:43px;place-items:center;margin-bottom:4px;border-radius:50%;background:#eef3f9;color:#6880a6;font-size:22px}@keyframes spin{to{transform:rotate(360deg)}}footer{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:25px;padding:0 4px;color:#788397;font-size:11px}footer strong{color:#536178}
/* Visor */
.viewer{position:fixed;z-index:2147483600;inset:0;display:grid;place-items:center;padding:12px}.viewer[hidden]{display:none}.viewer-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(11,21,37,.8);backdrop-filter:blur(6px)}.viewer-card{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr);width:min(1500px,100%);height:min(96vh,1000px);overflow:hidden;border:1px solid rgba(255,255,255,.28);border-radius:18px;background:#253247;box-shadow:0 25px 90px rgba(0,0,0,.45)}.viewer-header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 12px;background:#fff}.viewer-header>div:first-child{display:flex;align-items:center;min-width:120px;gap:9px}.viewer-header>div:first-child span{padding:5px 7px;border-radius:6px;background:#ffebe9;color:#b94c43;font-size:9px;font-weight:950}.viewer-header strong{overflow:hidden;max-width:300px;color:#27354b;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.viewer-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.viewer-actions button,.viewer-actions a,.viewer-actions select,.viewer-actions input{min-height:36px;border:1px solid #ccd5e1;border-radius:8px;background:#fff;color:#3d4a60;font-size:11px;font-weight:800;text-decoration:none}.viewer-actions button,.viewer-actions a{display:inline-flex;align-items:center;justify-content:center;padding:0 10px;cursor:pointer}.viewer-actions label{display:flex;align-items:center;gap:5px;color:#6b778b;font-size:10px;font-weight:800}.viewer-actions input{width:55px;padding:0 6px}.viewer-actions select{padding:0 6px}.viewer-actions .close-button{border-color:var(--blue);background:var(--blue);color:#fff}.viewer iframe{width:100%;height:100%;border:0;background:#4a5567}
@media(max-width:920px){.dashboard-shell{width:min(100% - 24px,1200px);padding-top:12px}.dashboard-header{padding:29px 27px}.catalog-summary{grid-template-columns:1fr 1fr}.summary-sync{grid-column:1/-1}.document-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.viewer-header{align-items:stretch;flex-direction:column}.viewer-header>div:first-child{justify-content:space-between}.viewer-header strong{max-width:calc(100vw - 100px)}.viewer-actions{overflow-x:auto;justify-content:flex-start;padding-bottom:2px}.viewer-card{height:calc(100vh - 16px);border-radius:13px}}
@media(max-width:640px){.login-card{padding:24px 20px;border-radius:20px}.login-icon{margin-top:46px}.dashboard-shell{width:min(100% - 18px,1200px);padding-top:9px}.dashboard-header{align-items:stretch;flex-direction:column;gap:22px;padding:25px 20px;border-radius:20px}.dashboard-header h1{font-size:42px}.dashboard-header .intro{font-size:13px}.header-actions{display:grid;grid-template-columns:1fr 1fr}.header-actions a,.header-actions form,.logout-button{width:100%}.catalog-summary{grid-template-columns:1fr 1fr;gap:8px;margin:10px 0}.catalog-summary article{min-height:69px;padding:11px;border-radius:14px}.summary-icon{width:38px;height:38px}.summary-sync{grid-column:1/-1}.documents-toolbar{position:sticky;top:6px;z-index:20;gap:7px;margin-top:10px}.search-box{min-height:54px;padding-left:13px;border-radius:14px;box-shadow:0 9px 30px rgba(23,42,74,.14)}.search-box input{height:52px;font-size:14px}.search-box kbd{display:none}.refresh-button{min-width:54px;width:54px;border-radius:14px;box-shadow:0 9px 30px rgba(23,42,74,.14)}.refresh-button b{display:none}.breadcrumbs{margin-top:13px}.documents-panel{min-height:300px;padding:20px 12px;border-radius:17px}.panel-heading{align-items:flex-start;margin-bottom:16px}.panel-heading h2{font-size:25px}.panel-heading>span{padding:6px 8px}.document-grid{grid-template-columns:1fr;gap:8px}.document-card{grid-template-columns:45px minmax(0,1fr) 17px;min-height:80px;padding:11px 12px;gap:11px;border-radius:13px}.document-icon{width:45px;height:45px}.document-action{display:none}.loading-card,.empty-card{padding:45px 16px}footer{align-items:flex-start;flex-direction:column;padding:0 5px}.viewer{padding:0}.viewer-card{height:100dvh;border:0;border-radius:0}.viewer-header{padding:8px}.viewer-actions button,.viewer-actions a,.viewer-actions select,.viewer-actions input{min-height:42px}.viewer iframe{min-height:0}}
@media(max-width:380px){.version-badge{display:none}.catalog-summary article{gap:8px}.catalog-summary strong{font-size:15px}.summary-icon{width:34px;height:34px}.search-icon{display:none}.search-box{grid-template-columns:minmax(0,1fr) auto;padding-left:5px}.header-actions{grid-template-columns:1fr}.document-copy strong{font-size:13px}}

/* Visor adaptable y formatos de solo lectura (v3) */
.document-card[data-type=image] .document-icon{background:#e7f6ed;color:#28734d}.document-card[data-type=text] .document-icon{background:#eeeafd;color:#6550a0}.viewer-stage{position:relative;display:flex;align-items:flex-start;justify-content:center;min-width:0;min-height:0;overflow:auto;padding:14px;background:#354154;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.viewer-stage canvas,.viewer-stage img{display:block;flex:none;max-width:none;background:#fff;box-shadow:0 8px 30px rgba(0,0,0,.28)}.viewer-stage img{height:auto;object-fit:contain}.viewer-stage img.fit-page{width:auto!important;max-width:100%!important;max-height:100%;object-fit:contain}.viewer-stage pre{width:min(900px,100%);min-height:100%;margin:0;padding:24px;overflow:auto;border-radius:8px;background:#fff;color:#253047;font:15px/1.65 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere;box-shadow:0 8px 30px rgba(0,0,0,.2)}.viewer-loading,.viewer-error{display:grid;align-self:center;justify-items:center;gap:12px;max-width:460px;padding:28px;border-radius:14px;background:rgba(255,255,255,.96);color:#46546a;text-align:center}.viewer-error{color:#982f2f}.viewer-loading[hidden],.viewer-error[hidden],.viewer-stage canvas[hidden],.viewer-stage img[hidden],.viewer-stage pre[hidden]{display:none}.viewer-actions button:disabled{opacity:.42;cursor:not-allowed}
@media(max-width:920px){.viewer-actions{flex-wrap:wrap;overflow:visible;justify-content:flex-start;padding-bottom:0}.viewer-stage{padding:10px}}
@media(max-width:640px){.viewer-header>div:first-child{min-height:28px}.viewer-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;gap:5px}.viewer-actions button,.viewer-actions select,.viewer-actions input{min-width:0}.viewer-actions button{padding:0 6px;text-align:center}.viewer-actions label{justify-content:center;min-width:0}.viewer-actions label[data-page-control]{grid-column:2/4}.viewer-actions #pagePrev{grid-column:1}.viewer-actions #pageNext{grid-column:4}.viewer-actions #zoomControl{grid-column:1/5}.viewer-actions #zoomControl select{flex:1;min-width:0}.viewer-actions .close-button{grid-column:1/5}.viewer-stage{padding:7px}.viewer-stage pre{padding:16px;font-size:14px}.viewer-loading,.viewer-error{margin:auto 10px;padding:22px 16px}}
@media(max-width:380px){.viewer-actions button,.viewer-actions a,.viewer-actions select,.viewer-actions input{font-size:10px}}

/* Búsqueda profesional y filtros rápidos (v9) */
.documents-toolbar{align-items:stretch;gap:12px}.search-form{min-width:0;padding:8px 12px 9px;border:1px solid rgba(201,213,229,.9);border-radius:19px;background:rgba(255,255,255,.96);box-shadow:0 12px 34px rgba(23,42,74,.085);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.search-form:focus-within{border-color:#9cb7e6;box-shadow:0 0 0 4px rgba(47,99,215,.09),0 15px 38px rgba(23,42,74,.12)}.search-box{grid-template-columns:auto minmax(0,1fr) auto auto;min-height:44px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.search-icon{width:18px;height:18px;margin:0 14px 0 3px;border-color:#55719d}.search-icon:after{background:#55719d}.search-copy{display:grid;min-width:0;gap:0;cursor:text}.search-copy>span{color:#65758d;font-size:9px;font-weight:900;letter-spacing:.075em;text-transform:uppercase}.search-copy input{width:100%;height:28px!important;padding:0!important;border:0!important;background:transparent;color:#172033;font-size:15px!important;font-weight:650;outline:0!important}.search-copy input::placeholder{color:#99a4b4;font-weight:500}.search-clear{width:31px;height:31px;margin-right:5px;background:#edf2f8;color:#596980;transition:background .15s ease,color .15s ease,transform .15s ease}.search-clear:hover{transform:scale(1.04);background:#dfe8f5;color:#294a79}.search-box kbd{min-width:27px;margin:0;padding:5px 8px;border-color:#d3ddea;background:#f5f8fc;color:#6b7c95;font:850 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace;text-align:center;text-transform:none}.search-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:5px 1px 0 35px;border-top:1px solid #edf1f6}.search-meta p{margin:0;color:#8a96a8;font-size:9px;white-space:nowrap}.search-filters{display:flex;align-items:center;gap:4px;overflow-x:auto;scrollbar-width:none}.search-filters::-webkit-scrollbar{display:none}.search-filters button{min-height:27px;padding:0 10px;border:1px solid transparent;border-radius:999px;background:transparent;color:#718096;font-size:9px;font-weight:850;cursor:pointer;white-space:nowrap;transition:background .15s ease,color .15s ease,border-color .15s ease}.search-filters button:hover{background:#eef3fa;color:#355988}.search-filters button[aria-pressed=true]{border-color:#cad9ef;background:#e9f0fb;color:#2c5795}.refresh-button{min-width:124px;border-radius:19px}.refresh-button:hover:not(:disabled){border-color:#bdcde3;background:#fbfdff;color:#284d82}

/* Capas oficiales de PDF.js en modo de solo lectura */
.pdf-page{position:relative;flex:none;overflow:hidden;background:#fff;box-shadow:0 8px 30px rgba(0,0,0,.28)}.pdf-page[hidden]{display:none}.pdf-page>canvas{position:absolute;inset:0;display:block;max-width:none;background:#fff;box-shadow:none}.viewer-loading{position:absolute;z-index:8;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 12px 40px rgba(15,28,47,.24)}.viewer-error{align-self:center}.annotationLayer,.xfaLayer{position:absolute;top:0;left:0;transform-origin:0 0;text-align:initial;color-scheme:only light}.annotationLayer{pointer-events:none;--annotation-unfocused-field-background:none;--input-unfocused-border-color:transparent;--input-disabled-border-color:transparent}.annotationLayer section{position:absolute;box-sizing:border-box;transform-origin:0 0;text-align:initial;pointer-events:none;-webkit-user-select:none;user-select:none}.annotationLayer .annotationContent{position:absolute;width:100%;height:100%;pointer-events:none}.annotationLayer section canvas,.annotationLayer section svg{position:absolute;inset:0;width:100%;height:100%;max-width:none;background:transparent;box-shadow:none}.annotationLayer .textWidgetAnnotation :is(input,textarea),.annotationLayer .choiceWidgetAnnotation select,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{box-sizing:border-box;width:100%;height:100%;margin:0;border:0;background:transparent;color:#000;font:calc(9px * var(--total-scale-factor)) sans-serif;vertical-align:top;opacity:1;-webkit-text-fill-color:#000}.annotationLayer .textWidgetAnnotation textarea{resize:none}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{-webkit-appearance:none;appearance:none}.annotationLayer .buttonWidgetAnnotation.radioButton input{border-radius:50%}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after,.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{position:absolute;display:block;background:#111;content:""}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{left:45%;width:1px;height:80%}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before{transform:rotate(45deg)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{transform:rotate(-45deg)}.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{top:25%;left:25%;width:50%;height:50%;border-radius:50%}.annotationLayer .freetext.annotationContent{inset:0;overflow:visible;border:0;background:transparent;white-space:nowrap;font:10px/1.35 sans-serif}.annotationLayer .popupAnnotation{position:absolute;width:max-content;max-width:45%;height:auto;pointer-events:none;font-size:calc(9px * var(--total-scale-factor))}.annotationLayer .popup{padding:calc(6px * var(--total-scale-factor));border-radius:calc(2px * var(--total-scale-factor));outline:1px solid #ffff4a;background:#ffff99;color:#000;box-shadow:0 calc(2px * var(--total-scale-factor)) calc(5px * var(--total-scale-factor)) #888;font:message-box;white-space:normal;word-wrap:break-word}.annotationLayer .annotationTextContent{position:absolute;width:100%;height:100%;overflow:hidden;color:transparent;opacity:0;pointer-events:none}.annotationLayer .annotationTextContent span{display:inline-block;width:100%}

.xfaLayer{line-height:1.2;background:transparent}.xfaLayer *{box-sizing:border-box;margin:0;padding:0;background:transparent;color:inherit;font:inherit;font-style:inherit;font-weight:inherit;line-height:inherit;letter-spacing:-.01px;text-align:inherit;text-decoration:inherit;pointer-events:none}.xfaPage{position:relative;overflow:hidden}.xfaContentarea,.xfaBorder{position:absolute}.xfaPrintOnly{display:none}.xfaFont{color:#000;font-weight:400;font-kerning:none;font-size:10px;font-style:normal;letter-spacing:0;text-decoration:none}.xfaCaption{overflow:hidden;flex:0 0 auto}.xfaCaptionForCheckButton{overflow:hidden;flex:1 1 auto}.xfaLabel,.xfaWrapped{width:100%;height:100%}.xfaLeft{display:flex;align-items:center;flex-direction:row}.xfaRight{display:flex;align-items:center;flex-direction:row-reverse}.xfaTop{display:flex;align-items:flex-start;flex-direction:column}.xfaBottom{display:flex;align-items:flex-start;flex-direction:column-reverse}.xfaTextfield,.xfaSelect{flex:1 1 auto;width:100%;height:100%;border:0;background:transparent;resize:none}.xfaButton,.xfaCheckbox,.xfaRadio{width:100%;height:100%;border:0}.xfaLink{position:absolute;inset:0;width:100%;height:100%}.xfaRich{width:100%;height:100%;white-space:pre-wrap}.xfaImage{width:100%;height:100%;object-fit:contain;object-position:left top}.xfaLrTb,.xfaRlTb,.xfaTb{display:flex;align-items:stretch;flex-direction:column}.xfaLr{display:flex;align-items:stretch;flex-direction:row}.xfaRl{display:flex;align-items:stretch;flex-direction:row-reverse}.xfaPosition,.xfaArea{position:relative}.xfaValignMiddle{display:flex;align-items:center}.xfaTable{display:flex;align-items:stretch;flex-direction:column}.xfaTable .xfaRow{display:flex;align-items:stretch;flex-direction:row}.xfaTable .xfaRlRow{display:flex;flex:1;align-items:stretch;flex-direction:row-reverse}.xfaTable .xfaRlRow>div{flex:1}

@media(max-width:920px){.search-meta{padding-left:31px}.search-meta p{display:none}.search-filters{width:100%}.refresh-button{min-width:92px}}
@media(max-width:640px){.documents-toolbar{top:5px;align-items:stretch;gap:7px}.search-form{padding:7px 8px 8px;border-radius:16px;box-shadow:0 9px 28px rgba(23,42,74,.14)}.search-box{min-height:41px;padding:0}.search-icon{margin-right:11px}.search-copy input{height:26px!important;font-size:14px!important}.search-meta{padding:5px 0 0 29px}.search-filters button{min-height:26px;padding:0 8px;font-size:8px}.refresh-button{width:52px;min-width:52px;border-radius:16px}.viewer-loading{width:calc(100% - 34px);max-width:420px}.pdf-page{box-shadow:0 5px 20px rgba(0,0,0,.25)}}
@media(max-width:380px){.search-box{grid-template-columns:minmax(0,1fr) auto;padding-left:1px}.search-copy>span{font-size:8px}.search-meta{padding-left:0}.search-filters{justify-content:space-between}.search-filters button{padding:0 6px}.search-box kbd{display:none}}
.pdf-page{--total-scale-factor:1;--scale-round-x:1px;--scale-round-y:1px}

/* Acceso directo limpio y adaptable (v10) */
.login-shell{padding:72px 20px 40px}.login-shell .back-link{top:25px;left:max(20px,calc(50% - 420px));display:inline-flex;align-items:center;min-height:34px;padding:0 4px;border-radius:8px;color:#53647c;transition:color .15s ease,background .15s ease}.login-shell .back-link:hover{background:rgba(255,255,255,.65);color:#244e87}.documents-access-card{display:grid;width:min(100%,840px);min-height:510px;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);overflow:hidden;padding:0;border:1px solid rgba(255,255,255,.82);border-radius:26px;background:#fff;box-shadow:0 26px 80px rgba(20,38,65,.18)}.login-card-visual{position:relative;display:flex;overflow:hidden;padding:34px;flex-direction:column;background:radial-gradient(circle at 95% 8%,rgba(105,155,255,.3),transparent 15rem),linear-gradient(145deg,#142641 0,#203f70 70%,#28579d 100%);color:#fff}.login-card-visual:after{position:absolute;right:-92px;bottom:-122px;width:290px;height:290px;border:1px solid rgba(255,255,255,.12);border-radius:50%;box-shadow:0 0 0 38px rgba(255,255,255,.035),0 0 0 78px rgba(255,255,255,.02);content:"";pointer-events:none}.login-card-visual .brand-line{position:relative;z-index:1;margin-bottom:0;color:#fff}.login-visual-copy{position:relative;z-index:1;margin:auto 0}.documents-access-card .login-icon{width:58px;height:58px;margin:0 0 24px;border-radius:16px;background:#eaf1ff;color:#2b5fc7;box-shadow:0 10px 30px rgba(5,18,39,.16)}.documents-access-card .eyebrow{color:#a9c3f1}.documents-access-card h1{max-width:340px;margin:0;color:#fff;font-size:clamp(34px,4vw,47px);line-height:1.02;letter-spacing:-.045em}.documents-access-card .login-card-visual .intro{max-width:330px;margin-top:16px;color:#d3dff2;font-size:13px;line-height:1.6}.login-guarantees{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:7px}.login-guarantees span{padding:6px 9px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.08);color:#d9e6fb;font-size:9px;font-weight:850;letter-spacing:.035em;text-transform:uppercase}.login-card-form{display:flex;justify-content:center;padding:44px 42px;flex-direction:column;background:#fff}.form-kicker{margin:0 0 7px;color:#5873a0;font-size:9px;font-weight:900;letter-spacing:.14em}.login-card-form h2{margin:0;color:#1b2b44;font-size:30px;letter-spacing:-.035em}.form-intro{margin:10px 0 0;color:#748094;font-size:12px;line-height:1.55}.documents-access-card .login-form{margin-top:24px}.documents-access-card .login-form input{min-height:50px}.documents-access-card .primary-button{min-height:50px;margin-top:10px}.documents-access-card .secure-note{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:20px;color:#7a8799}.documents-access-card .secure-note span{display:grid;width:17px;height:17px;place-items:center;border-radius:50%;background:#e6f5ec;color:#29804e;font-size:10px;font-weight:950}

@media(max-width:720px){.login-shell{display:block;padding:62px 13px 24px}.login-shell .back-link{top:16px;left:16px}.documents-access-card{display:block;min-height:0;border-radius:21px}.login-card-visual{min-height:260px;padding:26px 23px}.login-visual-copy{margin:31px 0 28px}.documents-access-card .login-icon{width:50px;height:50px;margin-bottom:19px;border-radius:14px}.documents-access-card h1{max-width:420px;font-size:34px}.documents-access-card .login-card-visual .intro{margin-top:11px}.login-card-form{padding:29px 23px 27px}.login-card-form h2{font-size:26px}.documents-access-card .login-form{margin-top:20px}}
@media(max-width:390px){.documents-access-card h1{font-size:30px}.login-card-visual{min-height:240px;padding:22px 19px}.login-card-form{padding:25px 19px 23px}.login-guarantees span:last-child{display:none}}
