/* Gestión documental: superficies, jerarquía y acciones explícitas. */
.gd-hub{--gd-ink:#17354b;--gd-muted:#728595;--gd-line:#e2eaf0;--gd-accent:#087e87;min-width:0;max-width:100%;padding:8px 0 24px;color:var(--gd-ink);font:15px/1.5 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
.gd-hub *,.gd-dialog *{box-sizing:border-box}.gd-heading{display:flex;align-items:center;gap:16px;margin:0 0 24px}.gd-heading>.gd-icon{width:52px;height:52px;border-radius:14px;background:#e8f4f4;color:#07848b;display:grid;place-items:center}.gd-heading>.gd-icon svg{width:27px;height:27px}.gd-hub h2{font-size:27px;line-height:1.2;letter-spacing:-.6px;margin:0 0 6px;color:#17354b}.gd-muted{color:#728595}.gd-heading p{margin:0;font-size:14px}.gd-icon{width:20px;height:20px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;font-style:normal}.gd-icon svg{display:block;width:20px;height:20px}
.gd-hub button,.gd-dialog button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 14px;max-width:100%;border:1px solid #d7e2e9;border-radius:9px;background:white;color:#345367;font:600 14px/1.3 system-ui,sans-serif;cursor:pointer;box-shadow:0 1px 2px #17354b05;white-space:normal;transition:background .15s,border-color .15s}.gd-hub button:hover,.gd-dialog button:hover{background:#f1f7fa;border-color:#aec8d4}.gd-hub .gd-button-label{display:inline;min-width:0;width:auto;height:auto;border:0;border-radius:0;padding:0;background:transparent;font:inherit;color:inherit}.gd-hub .gd-button-label:before,.gd-hub .gd-button-label:after{display:none!important;content:none!important}.gd-hub button:focus-visible,.gd-hub summary:focus-visible,.gd-hub input:focus-visible,.gd-hub select:focus-visible{outline:2px solid #0b8992;outline-offset:3px}.gd-hub .gd-primary,.gd-dialog button[type=submit]{background:#087e87;color:#fff;border-color:#087e87;box-shadow:0 3px 7px #087e871a}.gd-hub .gd-primary:hover{background:#066972;color:white;border-color:#066972}.gd-hub button:disabled,.gd-dialog button:disabled{opacity:.4;cursor:default}
.gd-tabs{display:flex;gap:5px;width:fit-content;max-width:100%;background:#edf2f5;border:1px solid #e5ebef;border-radius:12px;padding:5px;margin-bottom:24px}.portal-page .gd-hub .gd-tabs button,.gd-hub .gd-tabs button{border:1px solid transparent;background:transparent;box-shadow:none;color:#667e90;padding:12px 20px;min-height:46px;border-radius:9px;white-space:nowrap}.gd-hub .gd-tabs button[aria-current=page]{background:white;color:#087e87;border-color:#dde7ec;box-shadow:0 2px 5px #193d4c0a}.gd-hub .gd-tabs .gd-icon{width:18px;height:18px}.gd-controls{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:0 0 16px;padding:18px;background:#fff;border:1px solid var(--gd-line);border-radius:12px;min-width:0}.gd-controls label{display:grid;gap:6px;flex:1 1 160px;min-width:0;color:#708595;font-size:12px;font-weight:600}.gd-hub input,.gd-hub select,.gd-dialog input,.gd-dialog select,.gd-dialog textarea{font:400 14px/1.4 system-ui,sans-serif;min-height:44px;border:1px solid #d9e4eb;border-radius:8px;padding:11px 12px;background:#fafcfd;color:#26475c;width:100%;min-width:0;max-width:100%;box-shadow:none}.gd-controls>input{flex:2 1 230px;align-self:end;padding-left:15px}.gd-controls label select{height:44px}.gd-toolbar{display:flex;align-items:center;gap:10px;margin:0 0 22px;flex-wrap:wrap}.gd-toolbar .gd-icon-button{width:43px;min-width:43px;padding:0}.gd-toolbar .gd-icon-button>.gd-button-label{display:none}.gd-toolbar>.gd-overflow{margin-left:auto}.gd-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:14px 0}.gd-tools button{font-size:13px;min-height:38px;padding:8px 12px}
.gd-overflow,.gd-menu{position:relative;flex:none}.gd-overflow>summary,.gd-menu>summary{display:grid;place-items:center;list-style:none;cursor:pointer;width:38px;height:38px;font-size:24px;line-height:1;color:#547084;border-radius:8px;border:1px solid #e0e8ed;background:#fff;user-select:none}.gd-overflow>summary::-webkit-details-marker,.gd-menu>summary::-webkit-details-marker{display:none}.gd-overflow>summary:hover,.gd-menu>summary:hover{background:#edf6f7;color:#087e87}.gd-overflow[open],.gd-menu[open]{z-index:50}.gd-overflow-panel{position:absolute;top:46px;right:0;width:236px;padding:6px;background:#fff;border:1px solid #dae5ec;border-radius:11px;box-shadow:0 12px 35px #13394f26;display:grid;gap:3px}.gd-hub .gd-overflow-panel button{justify-content:flex-start;text-align:left;border:0;box-shadow:none;width:100%;background:transparent;padding:11px 10px;min-height:40px}.gd-hub .gd-overflow-panel button:hover{background:#edf6f7}
.gd-list-heading{display:flex;align-items:center;justify-content:space-between;padding:0 4px 13px;margin:0;color:#3e5a6d;font-size:13px}.gd-list-heading>span{color:#8a9ca9;font-size:12px}.gd-document{display:flex;align-items:center;gap:13px;min-height:64px;padding:11px 14px;border:1px solid #e3ebf0;border-bottom-width:0;background:#fff;position:relative;min-width:0}.gd-list-heading+.gd-document{border-radius:11px 11px 0 0}.gd-document:last-of-type{border-bottom-width:1px;border-radius:0 0 11px 11px}.gd-document:hover{background:#f8fbfc}.gd-document.is-selected{background:#edf7f8;box-shadow:inset 3px 0 #13959d}.gd-hub .gd-file-icon{width:34px;height:38px;border:1px solid #e1ebf1;border-radius:7px;background:#f4f8fb;color:#64849b}.portal-page .gd-hub .gd-name,.gd-hub .gd-name{flex:1;min-width:0;text-align:left;justify-content:flex-start;border:0;background:transparent;box-shadow:none;overflow-wrap:anywhere;font-size:14px;font-weight:500;min-height:34px;padding:3px 0;color:#2a4a60;line-height:1.5}.gd-name>.gd-button-label{overflow-wrap:anywhere}.gd-hub .gd-signal{display:block;width:10px;height:10px;min-width:10px;min-height:10px;flex:0 0 10px;font-size:0!important;border:0;padding:0;box-shadow:0 0 0 4px #f4e6e9;border-radius:50%;background:#b54d5b;color:transparent;overflow:hidden}.gd-hub .gd-signal.is-approved{background:#279b6a;box-shadow:0 0 0 4px #e7f5ed}.gd-hub .gd-signal.is-processing{background:#b18b35;box-shadow:0 0 0 4px #f8f1de}.gd-hub .gd-signal::before,.gd-hub .gd-signal::after{display:none}.gd-menu>summary{border:0;background:transparent;width:32px;height:34px}.gd-menu>button{position:absolute;right:0;top:42px;width:218px;justify-content:flex-start;text-align:left;background:white;border:1px solid #dde6eb;box-shadow:0 8px 20px #163b501a;border-radius:9px 9px 0 0;min-height:44px}.gd-menu>button:nth-child(3){top:85px;border-top:0;border-radius:0 0 9px 9px}.gd-menu>button .gd-icon{width:17px;height:17px}
.gd-worker-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:22px;align-items:start}.gd-people{border:1px solid #dfe8ee;border-radius:12px;background:#fff;overflow:hidden;padding:14px 8px;max-height:76dvh;overflow-y:auto;min-width:0}.gd-people h3{font-size:15px;margin:0 10px 15px}.gd-hub .gd-person{display:flex;gap:10px;justify-content:flex-start;width:100%;border:0;border-radius:8px;padding:12px 10px;text-align:left;box-shadow:none;background:transparent;color:#38556b;margin:2px 0}.gd-hub .gd-person.is-active{background:#eaf6f6;color:#096f78}.gd-person .gd-avatar{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:50%;background:#e9f0f5;color:#58788e;font-size:12px}.gd-person.is-active .gd-avatar{background:#d0ebeb;color:#087681}.gd-person>div{min-width:0;display:grid;gap:4px}.gd-person strong{font-size:13px;font-weight:600;line-height:1.4}.gd-person small{font-size:11px;line-height:1.4;color:#8093a2;font-weight:400}.gd-worker-detail{min-width:0}.gd-person-heading{display:flex;align-items:center;gap:12px;margin:2px 0 18px}.gd-person-heading>.gd-icon{width:42px;height:42px;background:#edf5f8;color:#47738b;border-radius:11px}.gd-person-heading h3{font-size:19px;margin:0 0 3px;line-height:1.3}.gd-person-heading p{font-size:12px;color:#7b8f9f;margin:0}.gd-worker-detail>.ce-worker-dossier{margin-top:20px;border:1px solid #dce8ee;border-radius:10px;background:#fff;padding:15px}.gd-worker-detail>.ce-worker-dossier>summary{font-size:14px;color:#496c81;font-weight:600;cursor:pointer}.gd-worker-detail .ce-worker-dossier-note{font-size:12px}.gd-worker-detail .ce-worker-dossier-body{padding-top:15px}.gd-worker-detail .ce-worker-dossier-row{border-bottom:1px solid #e4ecf0;padding:12px 0}.gd-worker-detail .ce-worker-dossier-row summary strong{font-size:13px}.gd-worker-detail .ce-worker-dossier-row summary span{font-size:12px;color:#7e91a0}
.gd-empty{padding:60px 22px;text-align:center;border:1px dashed #d2e2ea;border-radius:15px;background:#fbfdfe;margin-top:8px}.gd-empty>.gd-icon{width:68px;height:68px;background:#eef5f8;border-radius:18px;color:#7394a8;margin-bottom:16px}.gd-empty>.gd-icon svg{width:32px;height:32px}.gd-empty h3{font-size:20px;font-weight:600;margin:0 0 8px;color:#36576b}.gd-empty p{font-size:14px;color:#8195a4;margin:0;max-width:390px;margin-inline:auto}.gd-project-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}.gd-hub .gd-project-card{display:grid;justify-items:start;text-align:left;gap:14px;padding:24px;background:#fff;border:1px solid #dde8ef;min-height:155px}.gd-project-card>.gd-icon{width:40px;height:40px;border-radius:10px;background:#eaf4f6;color:#287989}.gd-project-card strong{font-size:17px}.gd-project-card small{font-size:13px;color:#7b91a1;font-weight:400}.gd-requirement{padding:0;border:1px solid #e1eaf0;border-radius:10px;background:white;margin:12px 0;min-width:0}.gd-requirement>summary{display:flex;align-items:center;gap:12px;cursor:pointer;list-style:none;padding:17px}.gd-requirement>summary::-webkit-details-marker{display:none}.gd-requirement>summary>strong{flex:1;min-width:0;font-size:14px;font-weight:600;overflow-wrap:anywhere}.gd-requirement>summary>.gd-icon{color:#7795a8}.gd-requirement>summary::after{content:'›';font-size:20px;color:#809bac}.gd-requirement[open]>summary::after{transform:rotate(90deg)}.gd-requirement>small,.gd-requirement>p,.gd-requirement>.gd-tools{margin:0 17px 15px;display:block}.gd-requirement>.gd-tools{display:flex}.gd-requirement>.gd-name{margin:0 17px 12px}.gd-state{font-size:12px;color:#9b7b37;white-space:nowrap}.gd-state::before{content:'●';margin-right:5px}.gd-state.is-completo{color:#24825d}.gd-state.is-pendiente,.gd-state.is-observado,.gd-state.is-vencido{color:#b54c60}.gd-scope-note{font-size:12px;color:#7f95a3;margin-top:20px}.gd-scope-note summary{cursor:pointer}
.gd-dialog{box-sizing:border-box;width:min(680px,calc(100% - 24px));max-height:90dvh;overflow:auto;border:1px solid #d3e0e8;border-radius:16px;padding:24px;color:#244457;font:14px/1.5 system-ui,sans-serif}.gd-dialog::backdrop{background:#102d4566}.gd-dialog header{display:flex;justify-content:space-between;gap:16px;align-items:center}.gd-dialog h3{margin:0;font-size:22px}.gd-dialog form{display:grid;gap:16px;margin-top:22px}.gd-dialog label{display:grid;gap:6px;font-weight:600}.gd-dialog label:has(input[type=checkbox]){display:flex;align-items:center;gap:10px;font-weight:400}.gd-dialog input[type=checkbox]{min-height:20px;width:20px;flex:0 0 20px;accent-color:#087e87}.gd-dialog details>*{margin-top:10px}.gd-dialog textarea{width:100%;min-height:90px}.gd-dialog p{font-size:13px;color:#728797}.gd-dialog .gd-close{height:34px;width:34px;min-height:34px;padding:0;flex:0 0 34px;border:0;border-radius:50%;background:#eff4f7;font-size:24px}.gd-dialog .gd-icon{color:inherit}
/* Una pantalla exclusiva: el resumen general se consulta desde Resumen. */
body.portal-company-page.ce-client-single-screen[data-company-view=documentacion] .ce-compliance-band{display:none!important}body.portal-company-page.ce-client-single-screen[data-company-view=documentacion] .portal-app-main{padding-top:0!important}
@media(max-width:1100px){.gd-worker-layout{grid-template-columns:215px minmax(0,1fr);gap:16px}.gd-controls{padding:14px}.gd-controls label{flex-basis:135px}.gd-controls>input{flex-basis:180px}.gd-tabs button{padding-inline:14px}}
@media(max-width:780px){.gd-worker-layout{display:block}.gd-people{display:none}.gd-tabs{width:100%;gap:2px;padding:4px}.portal-page .gd-hub .gd-tabs button,.gd-hub .gd-tabs button{flex:1;flex-direction:column;gap:5px;padding:10px 5px;font-size:12px;min-height:64px;white-space:normal}.gd-heading{margin-bottom:20px;gap:12px}.gd-hub h2{font-size:23px}.gd-heading>.gd-icon{width:44px;height:44px}.gd-heading p{font-size:12px}.gd-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding:14px}.gd-controls>input{grid-column:1/-1;grid-row:1}.gd-controls label:only-child{grid-column:1/-1}.gd-toolbar{gap:8px}.gd-toolbar .gd-primary{font-size:13px;padding-inline:12px}.gd-document{padding:11px 10px;gap:10px;min-height:66px}.gd-hub .gd-name{font-size:13px}.gd-hub .gd-file-icon{width:28px;height:34px}.gd-list-heading>span{display:none}.gd-requirement>summary{padding:14px;flex-wrap:wrap;gap:8px}.gd-requirement>summary>strong{flex-basis:calc(100% - 40px)}.gd-requirement>summary>.gd-state{margin-left:28px}.gd-empty{padding:38px 20px}.gd-empty h3{font-size:18px}.gd-project-grid{grid-template-columns:minmax(0,1fr)}.gd-dialog{padding:18px}}
@media(prefers-reduced-motion:reduce){.gd-hub button{transition:none}}

.gd-menu .gd-overflow-panel{top:40px;width:225px}.gd-menu .gd-overflow-panel button{position:static;width:100%;border-radius:7px;box-shadow:none;border:0;min-height:40px;padding:10px;justify-content:flex-start}.gd-menu .gd-overflow-panel button:hover{background:#edf7f7}
.gd-source-picker{border:1px solid #dce7ed;border-radius:10px;padding:16px;background:#f9fcfd;min-width:0}.gd-source-picker>strong{font-size:14px}.gd-source-picker>small{display:inline-block;margin-left:8px;font-size:11px;color:#859aa8}.gd-source-picker [hidden]{display:none!important}.gd-source-picker .gd-source-empty{font-size:13px;color:#7b91a0;margin:10px 0 14px}.gd-source-search>summary{color:#087b85;font-size:14px;font-weight:600;cursor:pointer;padding:4px 0}.gd-source-search>label{margin-top:16px}.gd-source-search>p{font-size:12px}.gd-source-results{display:grid;gap:6px;max-height:320px;overflow:auto;margin-top:12px}.gd-source-results>small{color:#7c91a0;padding:5px 0;font-size:12px}.gd-dialog .gd-source-result{width:100%;text-align:left;justify-content:flex-start;font-weight:400;border-color:#e0e9ee;font-size:13px;line-height:1.5;padding:10px;background:#fff;overflow-wrap:anywhere;min-height:46px}.gd-source-result .gd-button-label{min-width:0;overflow-wrap:anywhere}.gd-source-result .gd-icon{flex:0 0 20px;color:#7292a6}.gd-source-chosen{padding:13px;background:#eef7f7;border:1px solid #cfe6e7;border-radius:8px;margin:12px 0;overflow-wrap:anywhere}.gd-source-chosen>strong{font-size:13px}.gd-source-chosen .gd-tools{margin:8px 0}.gd-source-chosen>label{font-size:12px;line-height:1.5;align-items:start!important}.gd-source-chosen input[type=checkbox]{margin:0}.gd-source-chosen .gd-tools button{font-size:12px;min-height:34px;padding:6px 10px}
/* Envío de antecedentes junto a su repositorio documental. */
.gd-heading>div{min-width:0}.gd-hub .gd-heading>.gd-send-antecedent{margin-left:auto;flex:0 0 auto;min-height:36px;padding:8px 11px;border:1px solid #cbdce5;border-radius:8px;background:#f7fafc;color:#3c657d;font-size:12px;box-shadow:none}.gd-hub .gd-heading>.gd-send-antecedent:hover{background:#eaf3f8;border-color:#a9c9dc}.gd-send-antecedent .gd-icon,.gd-send-antecedent .gd-icon svg{width:18px;height:18px}@media(max-width:780px){.gd-heading{flex-wrap:wrap}.gd-hub .gd-heading>.gd-send-antecedent{margin-left:56px;min-height:36px;font-size:12px;max-width:calc(100% - 56px)}}
.gd-shortcut-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:12px 0 18px}.gd-shortcut-heading h3{font-size:18px;font-weight:600;color:#234c66;margin:0}.gd-hub .gd-shortcut-heading button{font-size:12px;min-height:34px;padding:7px 10px}
