/* V852 · Gestión Contractual autónoma; no modifica navegación ni documentos existentes. */
#v852Control{margin:14px 0 20px;color:#163755;font-family:Inter,"Segoe UI",Arial,sans-serif}
#v852Control *{box-sizing:border-box}
#v852Control .v852-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:18px 0 11px}
#v852Control .v852-title strong{display:block;font-size:16px;color:#15385b}
#v852Control .v852-title small{display:block;font-size:11px;color:#70829a;line-height:1.5;margin-top:4px}
#v852Control .v852-button{border:1px solid #cbdcf0;border-radius:9px;padding:9px 12px;background:#f5faff;color:#20578a;font-size:11px;font-weight:750;cursor:pointer}
#v852Control .v852-button.main{background:#136fd1;color:#fff;border-color:#136fd1}
#v852Control .v852-button:disabled{opacity:.55;cursor:not-allowed}
#v852Control .v852-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:10px 0 12px}
#v852Control .v852-metric{border:1px solid #d9e6f4;background:#f8fbff;border-radius:13px;padding:13px 12px;min-width:0}
#v852Control .v852-metric small{display:block;color:#657c96;font-size:10px;min-height:28px;line-height:1.35}
#v852Control .v852-metric b{font-size:23px;color:#12406e}
#v852Control .v852-toolbar{display:flex;flex-wrap:wrap;gap:9px;align-items:end;margin:15px 0}
#v852Control .v852-toolbar label{display:grid;gap:4px;font-size:10px;color:#657c96;font-weight:750;flex:1;min-width:150px}
#v852Control input,#v852Control select{height:36px;border:1px solid #cfdeef;border-radius:9px;padding:7px 9px;background:#fff;color:#143454;min-width:0;font-size:12px;width:100%}
#v852Control .v852-caption{padding:10px 12px;background:#f1f7ff;border:1px solid #dae7f8;border-radius:9px;color:#5b7490;font-size:11px;line-height:1.5;margin-bottom:11px}
#v852Control .v852-list{display:grid;gap:9px}
#v852Control .v852-worker{border:1px solid #dae5f2;border-radius:13px;overflow:hidden;background:#fff}
#v852Control .v852-worker>summary{padding:13px 14px;display:flex;gap:10px;align-items:center;justify-content:space-between;cursor:pointer;background:#f8fbff;list-style:none}
#v852Control .v852-worker>summary::-webkit-details-marker{display:none}
#v852Control .v852-worker>summary b{font-size:12px;color:#173b60}
#v852Control .v852-worker>summary small{font-size:10px;color:#71869c;display:block;margin-top:3px}
#v852Control .v852-items{padding:4px 12px 10px}
#v852Control .v852-item{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1.1fr) minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px 2px;border-bottom:1px solid #edf1f6}
#v852Control .v852-item:last-child{border-bottom:none}
#v852Control .v852-item strong{font-size:11px;display:block;line-height:1.4}
#v852Control .v852-item small{font-size:10px;color:#708297;display:block;margin-top:3px;line-height:1.4}
#v852Control .v852-actions{display:flex;justify-content:flex-end;gap:5px;flex-wrap:wrap}
#v852Control .v852-actions button{font-size:10px;padding:7px 8px}
#v852Control .v852-state{font-size:10px;font-weight:760;padding:6px 8px;border-radius:8px;display:inline-block;white-space:nowrap}
#v852Control .v852-ok{color:#166646;background:#e2f7eb}
#v852Control .v852-blue{color:#135ca3;background:#e5f2ff}
#v852Control .v852-yellow{color:#8d6700;background:#fff4c9}
#v852Control .v852-orange{color:#a44e00;background:#fff0dc}
#v852Control .v852-red{color:#b0232d;background:#ffe6e9}
#v852Control .v852-neutral{color:#5f7087;background:#edf2f7}
#v852Control .v852-message{padding:10px 12px;border-radius:8px;font-size:11px;line-height:1.5;background:#eff7ff;color:#185786;margin:9px 0}
#v852Control .v852-message.error{background:#ffebed;color:#a32637}
.v852-overlay[hidden]{display:none!important}
.v852-overlay{position:fixed;inset:0;z-index:999995;background:rgba(6,24,46,.66);display:flex;align-items:center;justify-content:center;padding:12px}
.v852-overlay .v852-dialog{background:#fff;border-radius:17px;width:min(710px,100%);max-height:94dvh;overflow:auto;box-shadow:0 24px 80px #06192e55;padding:18px 20px;color:#193956;font-family:Inter,"Segoe UI",Arial,sans-serif}
.v852-overlay .v852-dialog h3{margin:0 0 4px;font-size:17px;color:#0f385e}
.v852-overlay .v852-dialog p{font-size:11px;color:#71849c;line-height:1.5;margin:5px 0 14px}
.v852-overlay .v852-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.v852-overlay label{font-size:11px;color:#45617b;font-weight:700;display:grid;gap:5px;margin-bottom:10px}
.v852-overlay input,.v852-overlay select,.v852-overlay textarea{width:100%;min-width:0;padding:9px;border:1px solid #d0dfea;border-radius:9px;background:#fff;color:#183a55;font-size:12px;box-sizing:border-box}
.v852-overlay input[type=checkbox]{width:auto}
.v852-overlay .v852-foot{display:flex;gap:9px;justify-content:flex-end;flex-wrap:wrap;margin-top:13px}
.v852-overlay button{background:#f0f6fe;border:1px solid #bfd4eb;border-radius:9px;padding:9px 12px;font-weight:750;color:#215b8a;cursor:pointer;font-size:11px}
.v852-overlay button.primary{background:#1770d1;border-color:#1770d1;color:#fff}
.v852-overlay button:disabled{opacity:.5;cursor:not-allowed}
.v852-overlay .v852-note{font-size:11px;line-height:1.5;color:#7a5c21;background:#fff7df;border:1px solid #f5e3a9;padding:11px;border-radius:9px;margin:8px 0}
.v852-overlay .v852-feedback{font-size:11px;line-height:1.5;margin:10px 0;min-height:15px;color:#165b94;white-space:pre-wrap}
.v852-overlay .v852-feedback.error{color:#b12832}
@media(max-width:1000px){#v852Control .v852-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}#v852Control .v852-item{grid-template-columns:1fr 1fr;gap:7px}#v852Control .v852-actions{justify-content:start}}
@media(max-width:600px){#v852Control .v852-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}#v852Control .v852-title{flex-direction:column}#v852Control .v852-worker>summary{align-items:start}#v852Control .v852-item{grid-template-columns:1fr;gap:7px}#v852Control .v852-actions{justify-content:start}.v852-overlay .v852-grid{grid-template-columns:1fr}.v852-overlay .v852-dialog{padding:15px}}

/* V852 reemplaza los indicadores anteriores para evitar alertas y tablas duplicadas. */
#contractsCard:has(#v852Control) #contractLifecycleSummary,#contractsCard:has(#v852Control) #contractExpirationAlerts{display:none!important}
#v852LegacyHistory{margin:16px 0 2px;border:1px solid #dce7f4;border-radius:11px;padding:11px 13px;background:#f9fbfe}
#v852LegacyHistory>summary{cursor:pointer;color:#315d87;font-size:11px;font-weight:750}
#v852LegacyHistory[open]>summary{margin-bottom:13px}

/* V852.1: eliminación administrativa visible pero no destructiva para documentos enviados. */
#v852Control .v852-danger{background:#fff2f3;border-color:#f0bec4;color:#a62533}
#v852Control .v852-trash-row{border-top:1px solid #d9e5f2;display:flex;align-items:center;gap:12px;justify-content:space-between;padding:9px 2px;font-size:11px}
#v852Control .v852-trash-row small{display:block;color:#73869b;margin-top:3px}
#v852Control #v852TrashBox p{font-size:11px;color:#526d82;margin:5px 0}

/* V852.2: distinguir referencias de período de prueba */
.v852-overlay label.v852-trial-confirm{display:flex;flex-direction:row;align-items:flex-start;gap:8px;background:#fff1cf;border:1px solid #edc978;padding:11px;border-radius:9px;color:#764910;line-height:1.5}
.v852-overlay label.v852-trial-confirm[hidden]{display:none!important}
.v852-overlay label.v852-trial-confirm input{flex:0 0 auto;width:auto;margin-top:3px}

/* V852.3: acceso claro y permanente a los contratos PDF externos. */
#v852Control #v852UploadExternal{white-space:nowrap}

/* V852.5: validated fields, clear feedback, isolated metadata */
.v852-overlay .v852-metadata{padding:12px;border:1px solid #d9e7f5;border-radius:12px;background:#f8fbff;margin-bottom:11px}
.v852-overlay .v852-metadata>summary{font-size:12px;font-weight:800;color:#15466d;cursor:pointer;margin-bottom:10px}
.v852-overlay .v852-metadata>summary small{font-size:10px;font-weight:400;color:#71849c}
.v852-overlay .v852-metadata label{margin-bottom:9px}
.v852-overlay .v852-company-confirm{display:flex;flex-direction:row;align-items:flex-start;gap:8px;background:#fff1cf;border:1px solid #efce84;padding:10px;border-radius:9px;line-height:1.5}
.v852-overlay .v852-company-confirm[hidden]{display:none!important}
.v852-overlay .v852-company-confirm input{flex:0 0 auto;width:auto;margin-top:3px}
.v852-overlay .v852-invalid{border:2px solid #dc3342!important;outline:2px solid #ffe2e3;outline-offset:1px}
.v852-overlay .v852-top-feedback{border:1px solid #cbdff3;background:#eaf4ff;border-radius:9px;padding:9px 11px;margin:7px 0 12px}
.v852-overlay .v852-top-feedback.error{border-color:#ed9ba3;background:#fff0f0;color:#a92534;font-weight:750}
.v852-overlay .v852-top-feedback[hidden]{display:none!important}
.v852-overlay .v852-metadata #v852WorkerMatch{min-height:0;margin:4px 0 0}
