#rcSubcontratasModal[hidden]{display:none!important}#rcSubcontratasModal{position:fixed!important;inset:0!important;z-index:2147482500;display:flex;justify-content:center;align-items:center;background:rgba(15,35,55,.55);padding:12px;box-sizing:border-box;color:#19364b;overscroll-behavior:contain}#rcSubcontratasModal .sub-dialog{width:min(1080px,100%);max-height:calc(100dvh - 24px);display:flex;flex-direction:column;overflow:hidden;background:#f5f8fc;border-radius:20px;box-shadow:0 20px 60px #10233655}#rcSubcontratasModal header{display:flex;gap:18px;align-items:center;background:#153858;color:white;padding:18px 24px;flex:none}#rcSubcontratasModal h2{margin:0 0 5px;font-size:24px}#rcSubcontratasModal main{overflow:auto;overscroll-behavior:contain;padding:24px;-webkit-overflow-scrolling:touch}#rcSubcontratasModal label{display:flex;flex-direction:column;gap:8px;font-weight:650;margin:12px 0}#rcSubcontratasModal input,#rcSubcontratasModal select{background:white;color:#19364b;border:1px solid #c4d6e7;border-radius:10px;padding:12px;font:inherit;width:100%;box-sizing:border-box;min-height:46px}#rcSubcontratasModal button{min-height:44px;border-radius:10px;border:0;background:#087f7b;color:white;font:inherit;font-weight:700;padding:11px 18px;cursor:pointer;touch-action:manipulation}#rcSubcontratasModal button.secondary{background:#e6eef6;color:#19364b;border:1px solid #cbdcea}#rcSubcontratasModal button:disabled{opacity:.55;cursor:wait}#rcSubcontratasModal :focus-visible{outline:3px solid #52b6ec;outline-offset:2px}#rcSubcontratasModal .sub-actions{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}#rcSubcontratasModal .sub-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:20px 0}#rcSubcontratasModal .sub-kpis article{background:white;border:1px solid #d6e2ee;border-radius:14px;padding:18px}#rcSubcontratasModal .sub-kpis strong{display:block;font-size:25px;color:#087f7b;margin-top:6px}#rcSubcontratasModal .sub-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:0 18px}#rcSubcontratasModal .sub-card{display:flex;gap:20px;align-items:center;justify-content:space-between;background:white;border:1px solid #d6e2ee;border-radius:14px;margin:14px 0;padding:20px}#rcSubcontratasModal .sub-card h3{margin:8px 0}#rcSubcontratasModal .sub-card p{margin:8px 0}#rcSubcontratasModal .sub-context{background:#e5f3f0;padding:14px;border-radius:10px}#rcSubcontratasModal .sub-table{overflow:auto}#rcSubcontratasModal table{border-collapse:collapse;width:100%;background:white}#rcSubcontratasModal td,#rcSubcontratasModal th{padding:14px;border-bottom:1px solid #d6e2ee;text-align:left}#rcSubcontratasModal th{background:#eaf1f7}#rcSubcontratasModal #subError{background:#fff0eb;color:#9a331a;padding:14px;border-radius:10px}#rcSubcontratasModal #subHojaPdf{background:white;padding:24px;border-radius:12px;margin-top:18px}#rcSubcontratasModal [hidden]{display:none!important}@media(max-width:600px){#rcSubcontratasModal{padding:6px}#rcSubcontratasModal .sub-dialog{max-height:calc(100dvh - 12px)}#rcSubcontratasModal header,#rcSubcontratasModal main{padding:15px}#rcSubcontratasModal .sub-fields{grid-template-columns:1fr}#rcSubcontratasModal .sub-kpis{gap:6px}#rcSubcontratasModal .sub-kpis article{padding:10px}#rcSubcontratasModal .sub-kpis strong{font-size:18px}#rcSubcontratasModal .sub-kpis small{font-size:11px}#rcSubcontratasModal .sub-card{flex-wrap:wrap;padding:15px}#rcSubcontratasModal h2{font-size:21px}}/* Aislar la distribución del formulario de los estilos generales de Topres. *//* Tarjeta de acceso: contraste uniforme con el centro de gestión. */html body #panelGestionRC126 .gestion-centro-grid #gestionSubcontratas{background:#edf4ff!important;color:#153858!important;border:1px solid #c5d9f3!important}html body #panelGestionRC126 .gestion-centro-grid #gestionSubcontratas strong{color:#153858!important;opacity:1!important}html body #panelGestionRC126 .gestion-centro-grid #gestionSubcontratas small{color:#425c76!important;opacity:1!important}html body #panelGestionRC126 .gestion-centro-grid #gestionSubcontratas>span{background:linear-gradient(145deg,#447ee0,#2f60b9) !important;color:white!important}html body #panelGestionRC126 .gestion-centro-grid #gestionSubcontratas::after{background:#dceafe!important;color:#245a94!important}html body #panelGestionRC126 .gestion-centro-grid #gestionSubcontratas:focus-visible{outline:3px solid #245a94!important;outline-offset:3px!important}#rcSubcontratasModal main{margin:0!important;width:100%!important;max-width:none!important;min-height:0;flex:1 1 auto;box-sizing:border-box}#rcSubcontratasModal header button{width:auto!important;flex:0 0 auto}#rcSubcontratasModal header>div{min-width:0;flex:1}#rcSubcontratasModal .sub-dialog{isolation:isolate}/* Diseño definitivo: el visor de pruebas utiliza estos mismos estilos. */#rcSubcontratasModal{background:#edf2f5;padding:0;color:#213f50}#rcSubcontratasModal .sub-dialog{width:100%;height:100dvh;max-height:100dvh;border-radius:0;box-shadow:none;background:#f4f7f9}#rcSubcontratasModal header{background:#fff;color:#213f50;border-bottom:1px solid #dae3e8;padding:18px 32px}#rcSubcontratasModal header small{color:#617783;font-size:13px}#rcSubcontratasModal h2{font-size:23px;letter-spacing:-.5px}#rcSubcontratasModal main{padding:28px 32px}#rcSubcontratasModal #subContenido{max-width:1120px;margin:0 auto}#rcSubcontratasModal button{border-radius:9px;background:#176b68;box-shadow:none;min-height:44px}#rcSubcontratasModal button.secondary{background:white;border-color:#d3dfe5;color:#284754}#rcSubcontratasModal .sub-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 22px}#rcSubcontratasModal .sub-toolbar h3{font-size:24px;margin:0 0 5px;letter-spacing:-.6px}#rcSubcontratasModal .sub-toolbar p{margin:0;color:#6a7f8a;font-size:14px}#rcSubcontratasModal .sub-actions{margin:0;gap:8px}#rcSubcontratasModal .sub-kpis{gap:14px;margin:20px 0 26px}#rcSubcontratasModal .sub-kpis article{padding:20px 22px;border:1px solid #dce5ea;border-radius:12px;border-top:3px solid #6e8796}#rcSubcontratasModal .sub-kpis article:nth-child(2){border-top-color:#268578}#rcSubcontratasModal .sub-kpis article:nth-child(3){border-top-color:#c79846}#rcSubcontratasModal .sub-kpis small{color:#647985;font-size:13px}#rcSubcontratasModal .sub-kpis strong{font-size:29px;color:#244858;letter-spacing:-.6px}#rcSubcontratasModal .sub-kpis article:nth-child(2) strong{color:#176b68}#rcSubcontratasModal .sub-kpis article:nth-child(3) strong{color:#9b7128}#rcSubcontratasModal .sub-search{background:white;padding:14px 18px;border:1px solid #dce5ea;border-radius:12px;margin-bottom:16px}#rcSubcontratasModal .sub-search label{margin:0;font-size:13px}#rcSubcontratasModal .sub-card{padding:20px 22px;gap:24px;display:grid;grid-template-columns:minmax(200px,1fr) auto auto;margin:10px 0;border-radius:12px}#rcSubcontratasModal .sub-card h3{font-size:19px;margin:9px 0 6px}#rcSubcontratasModal .sub-card p{color:#617783;font-size:14px;margin:0;line-height:1.5}#rcSubcontratasModal .sub-badge{display:inline-block;background:#eaf3f1;color:#276b60;padding:5px 9px;border-radius:6px;font-size:12px;font-weight:650}#rcSubcontratasModal .sub-specialty{font-size:12px;color:#617783;margin-right:9px}#rcSubcontratasModal .sub-card-amounts{display:flex;gap:22px}#rcSubcontratasModal .sub-card-amounts small{display:block;color:#738691;font-size:11px;margin-bottom:6px}#rcSubcontratasModal .sub-card-amounts strong{font-size:17px;white-space:nowrap}#rcSubcontratasModal .sub-card-amounts .pending{color:#9b7128}#rcSubcontratasModal form{background:white;padding:24px;border:1px solid #dce5ea;border-radius:12px}#rcSubcontratasModal form .sub-actions{margin-top:22px;padding-top:18px;border-top:1px solid #e4ebef}#rcSubcontratasModal input,#rcSubcontratasModal select{border-color:#d3dfe5;background:#fbfcfd}#rcSubcontratasModal .sub-context{background:#eaf2f4;color:#365767;border-radius:9px}#rcSubcontratasModal .sub-table{border:1px solid #dce5ea;border-radius:10px;margin:16px 0 24px}#rcSubcontratasModal th{background:#edf3f5;color:#526c7a;font-size:12px}#rcSubcontratasModal #subTotal{background:#eaf4f1;padding:16px;color:#176b68;font-weight:700;border-radius:8px}@media(max-width:850px){#rcSubcontratasModal .sub-card{grid-template-columns:1fr auto}#rcSubcontratasModal .sub-card-amounts{grid-row:2;grid-column:1/-1;justify-content:space-between;border-top:1px solid #e5ecef;padding-top:14px}#rcSubcontratasModal .sub-toolbar{align-items:flex-start;flex-direction:column}}@media(max-width:600px){#rcSubcontratasModal header{padding:16px}#rcSubcontratasModal main{padding:20px 14px}#rcSubcontratasModal .sub-kpis{gap:7px}#rcSubcontratasModal .sub-kpis article{padding:13px 9px}#rcSubcontratasModal .sub-kpis strong{font-size:19px}#rcSubcontratasModal .sub-card{padding:16px;gap:12px}#rcSubcontratasModal form{padding:16px}#rcSubcontratasModal .sub-toolbar h3{font-size:22px}}#rcSubcontratasModal .sub-cost-blocks{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0}#rcSubcontratasModal .sub-cost-block{background:#fff;border:1px solid #dce5ea;border-radius:12px;padding:24px}#rcSubcontratasModal .sub-cost-block h3{font-size:21px;margin:0 0 20px}#rcSubcontratasModal .sub-cost-line{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:15px 0;border-top:1px solid #e4ebef}#rcSubcontratasModal .sub-cost-line strong{font-size:22px;white-space:nowrap}#rcSubcontratasModal .sub-cost-help{color:#657c89;font-size:14px;line-height:1.5;margin:0 0 16px}#rcSubcontratasModal .sub-cost-pending{color:#9b7128}#rcSubcontratasModal .sub-cost-note{padding:16px;background:#eaf2f4;border-radius:9px;font-size:14px}@media(max-width:700px){#rcSubcontratasModal .sub-cost-blocks{grid-template-columns:1fr}#rcSubcontratasModal .sub-cost-block{padding:18px}}#rcSubcontratasModal header{background:#153858;color:#fff;border-bottom:0}#rcSubcontratasModal header small{color:#d4e2ed}#rcSubcontratasModal header button.secondary{background:#244a6a;color:#fff;border-color:#668097}#rcSubcontratasModal .sub-cost-block h3{background:#153858;color:#fff;margin:-24px -24px 20px;padding:16px 24px;border-radius:11px 11px 0 0}@media(max-width:700px){#rcSubcontratasModal .sub-cost-block h3{margin:-18px -18px 20px;padding:16px 18px}}/* R470 · Lectura económica por capítulo y ficha. */html body #rcSubcontratasModal .sub-actions button{width:auto!important;flex:0 1 auto}html body #rcSubcontratasModal .sub-cost-actions{justify-content:flex-end;margin-bottom:24px;gap:10px}html body #rcSubcontratasModal .sub-cost-block{border-radius:18px;box-shadow:0 6px 22px #16385808;padding:24px}html body #rcSubcontratasModal .sub-cost-block h3{background:transparent;color:#153858;margin:0 0 18px;padding:0;border-radius:0;font-size:20px}html body #rcSubcontratasModal .sub-cost-blocks{gap:18px}html body #rcSubcontratasModal .sub-section-heading h3{background:transparent;color:#153858;padding:0;margin:8px 0;font-size:24px;letter-spacing:-.5px}html body #rcSubcontratasModal .sub-section-heading p{margin:0;color:#52677d;font-size:14px;line-height:1.5}html body #rcSubcontratasModal .sub-eyebrow{font-size:11px;letter-spacing:1.8px;font-weight:800;color:#55738e}html body #rcSubcontratasModal .sub-comparison{margin:24px 0;padding:24px;border:1px solid #d6e2ee;border-radius:18px;background:white}html body #rcSubcontratasModal .sub-comparison-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px}html body #rcSubcontratasModal .sub-money{padding:20px;border-radius:13px;border:1px solid #cbdff8;background:#eef5ff;color:#173e70}html body #rcSubcontratasModal .sub-money.contract{background:#fff7e9;border-color:#f0d9b7;color:#82501c}html body #rcSubcontratasModal .sub-money.difference{background:#eaf7f0;border-color:#bfdfce;color:#216146}html body #rcSubcontratasModal .sub-money.negative{background:#fff0ef;border-color:#f0ccc7;color:#a03c34}html body #rcSubcontratasModal .sub-money small{display:block;font-size:13px;line-height:1.4;color:inherit}html body #rcSubcontratasModal .sub-money strong{display:block;margin-top:10px;font-size:28px;letter-spacing:-.7px;line-height:1.2;color:inherit;overflow-wrap:anywhere}html body #rcSubcontratasModal .sub-comparison-note{font-size:13px;line-height:1.6;color:#52677d;margin:16px 0 0}html body #rcSubcontratasModal .sub-chapters-section{margin:34px 0}html body #rcSubcontratasModal .sub-chapters-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px}html body #rcSubcontratasModal .sub-chapter-card{background:white;border:1px solid #d6e2ee;border-radius:18px;padding:22px;box-shadow:0 6px 22px #16385808}html body #rcSubcontratasModal .sub-chapter-top{display:flex;gap:14px;align-items:flex-start;justify-content:space-between;margin-bottom:22px}html body #rcSubcontratasModal .sub-chapter-top h4{margin:0;color:#153858;font-size:18px;line-height:1.4}html body #rcSubcontratasModal .sub-chapter-top>span{white-space:nowrap;background:#edf3fa;color:#47627e;padding:5px 9px;border-radius:20px;font-size:11px;font-weight:700}html body #rcSubcontratasModal .sub-chapter-money{display:grid;grid-template-columns:1fr 1fr;gap:16px}html body #rcSubcontratasModal .sub-chapter-money small{display:block;font-size:12px;color:#60738a;margin-bottom:8px}html body #rcSubcontratasModal .sub-chapter-money strong{font-size:23px;letter-spacing:-.5px;color:#173e70;overflow-wrap:anywhere}html body #rcSubcontratasModal .sub-chapter-money>div:nth-child(2) strong{color:#82501c}html body #rcSubcontratasModal .sub-chapter-bottom{display:flex;justify-content:space-between;gap:16px;margin:20px 0;padding-top:16px;border-top:1px solid #e4ebf3;font-size:12px;color:#60738a}html body #rcSubcontratasModal .sub-chapter-bottom b{display:block;margin-top:6px;font-size:15px;color:#216146}html body #rcSubcontratasModal .sub-chapter-bottom>span:last-child{text-align:right}html body #rcSubcontratasModal .sub-chapter-bottom>span:last-child b{color:#93661e}html body #rcSubcontratasModal .sub-chapter-difference{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 15px;border-radius:10px;background:#eaf7f0;color:#216146;font-size:13px}html body #rcSubcontratasModal .sub-chapter-difference strong{font-size:20px;color:inherit}html body #rcSubcontratasModal .sub-chapter-difference.negative{background:#fff0ef;color:#a03c34}@media(max-width:700px){html body #rcSubcontratasModal .sub-chapters-grid,html body #rcSubcontratasModal .sub-comparison-grid{grid-template-columns:1fr}html body #rcSubcontratasModal .sub-comparison{padding:18px}html body #rcSubcontratasModal .sub-money{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px}html body #rcSubcontratasModal .sub-money strong{margin:0;font-size:24px}html body #rcSubcontratasModal .sub-money small{max-width:45%}html body #rcSubcontratasModal .sub-cost-actions{justify-content:stretch}html body #rcSubcontratasModal .sub-cost-actions button{flex:1 1 150px}html body #rcSubcontratasModal .sub-chapter-card{padding:18px}}/* R471 · Agenda reutilizable, contratos independientes por obra. */html body #rcSubcontratasModal .sub-saved-section{margin:36px 0 10px;padding-top:26px;border-top:1px solid #d6e2ee}html body #rcSubcontratasModal #subEmpresasLista{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:20px}html body #rcSubcontratasModal .sub-saved-company{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#eef5ff;border:1px solid #cbdff8;border-radius:14px;padding:20px}html body #rcSubcontratasModal .sub-saved-company h4{color:#153858;font-size:17px;margin:8px 0}html body #rcSubcontratasModal .sub-saved-company p,html body #rcSubcontratasModal .sub-form-note{color:#52677d;font-size:13px;line-height:1.5;margin:0}html body #rcSubcontratasModal .sub-saved-company button{width:auto!important;flex:0 0 auto;font-size:13px}html body #rcSubcontratasModal .sub-form-note{padding:14px;background:#eef5ff;border-radius:9px;margin-bottom:16px}@media(max-width:850px){html body #rcSubcontratasModal #subEmpresasLista{grid-template-columns:1fr}}@media(max-width:450px){html body #rcSubcontratasModal .sub-saved-company{align-items:flex-start;flex-direction:column}}/* R475: retirar de una obra y recuperación. */html body #rcSubcontratasModal button.sub-danger{background:#fff1f2!important;color:#a61b32!important;border:1px solid #f2bdc7!important;box-shadow:none!important}/* R485 · Cabeceras de Subcontratas y Costes. Capas opacas, sin animaciones. */html body #rcSubcontratasModal .sub-dialog > header.sub-page-header{display:grid;grid-template-columns:auto 52px minmax(0,1fr);gap:20px;align-items:center;padding:22px 32px;background:#fff!important;color:#153858;border-bottom:1px solid #d8e3ed;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}html body #rcSubcontratasModal .sub-page-header #subVolver{background:#f5f8fc!important;color:#254866!important;border:1px solid #d4e0ec!important;border-radius:12px;min-height:46px;padding:10px 16px;font-size:14px}html body #rcSubcontratasModal .sub-header-icon{display:grid;place-items:center;width:52px;height:52px;border:1px solid #c7dded;border-radius:16px;background:#edf6fc;color:#20708f}html body #rcSubcontratasModal .sub-header-icon svg{width:28px;height:28px}html body #rcSubcontratasModal .sub-header-copy{min-width:0}html body #rcSubcontratasModal .sub-header-label{display:block;font-size:10px;font-weight:800;letter-spacing:1.8px;color:#5b7b94;margin-bottom:5px}html body #rcSubcontratasModal .sub-page-header #subTitulo{color:#153858;font-size:28px;line-height:1.15;letter-spacing:-.8px;margin:0 0 10px}html body #rcSubcontratasModal #subContexto{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0;font-size:13px;line-height:1.4;color:#48647c;overflow-wrap:anywhere}html body #rcSubcontratasModal .sub-header-number{padding:3px 8px;border:1px solid #c7e0da;border-radius:6px;background:#eaf6f1;color:#1b6955;font-weight:800;flex:none}html body #rcSubcontratasModal .sub-header-client{font-weight:650}html body #rcSubcontratasModal .sub-header-work{flex-basis:100%;color:#60788d;font-size:12px}html body #rcSubcontratasModal .sub-work-selector{padding:16px 20px;background:#fff;border:1px solid #d8e3ed;border-radius:14px;margin:0 0 18px;color:#5c758b;font-size:12px}html body #rcSubcontratasModal .sub-page-intro{padding:22px 24px;margin:0 0 24px;background:#eaf4f7;border:1px solid #cce0e8;border-radius:16px;align-items:center}html body #rcSubcontratasModal .sub-page-intro > div:first-child{min-width:0;flex:1}html body #rcSubcontratasModal .sub-page-intro h3{color:#153858;font-size:26px;line-height:1.2;margin:6px 0 8px}html body #rcSubcontratasModal .sub-page-intro p{color:#526e80;line-height:1.5}html body #rcSubcontratasModal .sub-page-intro .sub-eyebrow{font-size:10px;letter-spacing:1.6px;color:#357484}html body #rcSubcontratasModal .sub-page-intro .sub-actions{justify-content:flex-end;flex:0 1 auto;max-width:100%}html body #rcSubcontratasModal .sub-page-intro button{font-size:14px;min-height:46px;border-radius:10px}@media(max-width:850px){html body #rcSubcontratasModal .sub-page-intro{flex-direction:column;align-items:stretch;gap:18px}html body #rcSubcontratasModal .sub-page-intro .sub-actions{justify-content:flex-start}}@media(max-width:600px){html body #rcSubcontratasModal .sub-dialog > header.sub-page-header{grid-template-columns:auto minmax(0,1fr);padding:16px;gap:12px}html body #rcSubcontratasModal .sub-header-icon{display:none}html body #rcSubcontratasModal .sub-page-header #subTitulo{font-size:23px;margin-bottom:7px}html body #rcSubcontratasModal .sub-header-label{font-size:9px;letter-spacing:1.2px}html body #rcSubcontratasModal #subContexto{font-size:12px;gap:5px 8px}html body #rcSubcontratasModal .sub-header-work{font-size:11px}html body #rcSubcontratasModal .sub-page-header #subVolver{padding:9px 12px;font-size:13px}html body #rcSubcontratasModal .sub-page-intro{padding:18px;border-radius:14px}html body #rcSubcontratasModal .sub-page-intro h3{font-size:23px}html body #rcSubcontratasModal .sub-page-intro .sub-actions button{flex:1 1 150px!important}html body #rcSubcontratasModal .sub-work-selector{padding:14px}html body #rcSubcontratasModal .sub-work-selector select{font-size:16px}}/* R486: cabeceras azules, coherentes con Topres. */html body #rcSubcontratasModal .sub-dialog > header.sub-page-header{background:#153858!important;color:#fff;border-bottom-color:#264d6d}html body #rcSubcontratasModal .sub-page-header #subTitulo{color:#fff}html body #rcSubcontratasModal .sub-header-label{color:#b8d5e9}html body #rcSubcontratasModal #subContexto{color:#e3eef6}html body #rcSubcontratasModal .sub-header-work{color:#c5dceb}html body #rcSubcontratasModal .sub-header-icon{background:#244b6b;border-color:#5b7c98;color:#d7efff}html body #rcSubcontratasModal .sub-header-number{background:#dceef8;border-color:#dceef8;color:#153858}html body #rcSubcontratasModal .sub-page-header #subVolver{background:#244b6b!important;color:#fff!important;border-color:#6a89a2!important}html body #rcSubcontratasModal .sub-page-intro{background:#153858;border-color:#264d6d}html body #rcSubcontratasModal .sub-page-intro h3{color:#fff}html body #rcSubcontratasModal .sub-page-intro p{color:#d3e4ef}html body #rcSubcontratasModal .sub-page-intro .sub-eyebrow{color:#b8d5e9}/* R511: cabecera compacta con jerarquía y alineación estable. */html body #rcSubcontratasModal .sub-dialog > header.sub-page-header{position:relative!important;inset:auto!important;width:100%!important;height:auto!important;min-height:0!important;transform:none!important;display:grid!important;grid-template-columns:auto minmax(0,1fr) !important;gap:20px!important;padding:20px 24px!important;align-items:start!important;border-bottom:3px solid #2c8a87!important;box-sizing:border-box!important}html body #rcSubcontratasModal .sub-header-icon,html body #rcSubcontratasModal .sub-header-label{display:none!important}html body #rcSubcontratasModal .sub-header-copy{min-width:0!important;padding:0!important}html body #rcSubcontratasModal .sub-page-header #subTitulo{margin:0 0 12px!important;font-size:25px!important;line-height:1.25!important;letter-spacing:-.4px!important;font-weight:750!important;color:#fff!important}html body #rcSubcontratasModal .sub-page-header #subVolver{min-height:44px!important;padding:10px 14px!important;margin:0!important;border-radius:10px!important;background:#ffffff12!important;border:1px solid #ffffff40!important;box-shadow:none!important;font-size:14px!important;align-self:start!important}html body #rcSubcontratasModal #subContexto{gap:8px 12px!important;line-height:1.45!important;font-size:13px!important}html body #rcSubcontratasModal .sub-header-number{background:#ffffff14!important;color:#fff!important;border:1px solid #ffffff38!important;border-radius:7px!important;padding:4px 9px!important;font-size:12px!important;letter-spacing:.5px!important}html body #rcSubcontratasModal .sub-header-client{font-weight:600!important;color:#eef6fc!important}html body #rcSubcontratasModal .sub-header-work{font-size:12px!important;color:#b8d0e2!important;padding-top:3px!important}@media(max-width:600px){html body #rcSubcontratasModal .sub-dialog > header.sub-page-header{padding:16px!important;gap:12px!important}html body #rcSubcontratasModal .sub-page-header #subTitulo{font-size:21px!important;margin-bottom:9px!important}html body #rcSubcontratasModal .sub-page-header #subVolver{padding:9px 11px!important;font-size:13px!important}html body #rcSubcontratasModal #subContexto{font-size:12px!important}}/* R512: ficha de empresa y espacio para controles nativos del iPad. */html body #rcSubcontratasModal .sub-dialog > header.sub-page-header{padding-top:max(56px,env(safe-area-inset-top)) !important}html body #rcSubcontratasModal .sub-identity{padding:24px;background:#fff;border:1px solid #d8e5ef;border-radius:18px;margin:0 0 24px;box-shadow:0 3px 12px #15385805;color:#153858}html body #rcSubcontratasModal .sub-identity-top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}html body #rcSubcontratasModal .sub-identity-eyebrow{display:block;font-size:10px;font-weight:750;letter-spacing:1.5px;color:#698397;margin-bottom:8px}html body #rcSubcontratasModal .sub-identity h3{margin:0!important;font-size:25px!important;line-height:1.3!important;letter-spacing:-.4px;color:#153858!important;overflow-wrap:anywhere}html body #rcSubcontratasModal .sub-identity-specialty{margin:8px 0 0!important;font-size:14px;color:#60788d}html body #rcSubcontratasModal .sub-identity-status{background:#e7f5ef;color:#216b54;border:1px solid #cce6da;padding:7px 12px;border-radius:8px;font-size:12px;font-weight:700;flex:none;max-width:45%;overflow-wrap:anywhere}html body #rcSubcontratasModal .sub-identity-contact{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:0;padding:18px 0;border-top:1px solid #e1eaf1;border-bottom:1px solid #e1eaf1}html body #rcSubcontratasModal .sub-identity-contact dt{font-size:11px;color:#6b8295;margin-bottom:6px}html body #rcSubcontratasModal .sub-identity-contact dd{margin:0;font-size:14px;font-weight:550;color:#28485a;line-height:1.5;overflow-wrap:anywhere}html body #rcSubcontratasModal .sub-identity-work{margin-top:20px;padding:18px 20px;background:#f3f7fb;border-radius:12px;border-left:3px solid #24847e}html body #rcSubcontratasModal .sub-identity h4{margin:0!important;font-size:17px!important;line-height:1.4;overflow-wrap:anywhere;color:#153858}html body #rcSubcontratasModal .sub-identity-work p{margin:8px 0 0!important;font-size:13px;color:#60788d;line-height:1.5}@media(max-width:850px){html body #rcSubcontratasModal .sub-identity-contact{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:440px){html body #rcSubcontratasModal .sub-identity{padding:18px;border-radius:14px}html body #rcSubcontratasModal .sub-identity-top{flex-direction:column;gap:12px}html body #rcSubcontratasModal .sub-identity h3{font-size:22px!important}html body #rcSubcontratasModal .sub-identity-status{max-width:100%}html body #rcSubcontratasModal .sub-identity-contact{gap:16px}html body #rcSubcontratasModal .sub-identity-work{padding:15px}}