.v3ClientHead{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.v3ClientBack{border:1px solid var(--line);background:#fff;padding:8px 11px;border-radius:9px;font-weight:700;color:#465266;cursor:pointer}.clientHero{padding:16px;display:grid;grid-template-columns:1.4fr .7fr .7fr .8fr;gap:12px;align-items:center}.clientHero h2{margin:0 0 4px;font-size:22px}.heroLabel{font-size:11px;color:#7b8494;text-transform:uppercase;letter-spacing:.06em}.heroVal{font-weight:750;margin-top:4px}.clientHero select.filter{min-width:260px}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);padding:0 4px;overflow:auto}.tab{border:0;background:transparent;padding:11px 12px;cursor:pointer;color:#5d6778;border-bottom:2px solid transparent;white-space:nowrap;font-weight:600}.tab.active{color:#1058b2;border-bottom-color:#1769e0}.metricCards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:12px}.metric{padding:14px}.metric .v{font-weight:800;font-size:21px;margin-top:5px}.infoGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.infoSection{padding:15px}.infoSection h3{margin:0 0 12px;font-size:15px}.kv{display:grid;grid-template-columns:150px 1fr;gap:8px;padding:7px 0;border-bottom:1px solid #f0f2f5}.kv span:first-child{color:#7a8495}.v3Table{width:100%;border-collapse:collapse}.v3Table th{background:#fbfcfe;color:#748095;text-transform:uppercase;letter-spacing:.06em;font-size:10px;padding:10px;text-align:left;border-bottom:1px solid var(--line)}.v3Table td{padding:11px 10px;border-bottom:1px solid #edf0f4;vertical-align:middle}.docGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.docTile{border:1px dashed #cfd7e3;border-radius:12px;padding:13px;min-height:112px;background:#fafbfd;display:flex;flex-direction:column;justify-content:space-between}.docTile.present{background:#effaf4;border-style:solid;border-color:#bfe9d2}.emptyState{padding:26px;text-align:center;color:#788395}.readonlyPill{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;background:#eef2f7;color:#667085;font-size:10px;font-weight:800}.paymentStatus{font-weight:700;border-width:1px}.paymentStatus.PAGADO{background:#eaf8f1;color:#168451;border-color:#a9dfc5}.paymentStatus.IMPAGADO{background:#fff0f0;color:#c83232;border-color:#efb4b4}.paymentStatus.REGULARIZADA{background:#eef5ff;color:#1459b7;border-color:#afc9ef}@media(min-width:1101px){.clientMetricStrip{grid-template-columns:repeat(6,minmax(0,1fr))}.clientMetricStrip .metric{padding:11px;min-width:0}.clientMetricStrip .metric .muted{font-size:11px}.clientMetricStrip .metric .v{font-size:18px}}@media(max-width:1100px){.clientHero{grid-template-columns:1fr 1fr}.metricCards{grid-template-columns:repeat(2,1fr)}.infoGrid{grid-template-columns:1fr}.docGrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.clientHero select.filter{min-width:0;width:100%}.docGrid{grid-template-columns:1fr}}
/* Documentation and contracting hierarchy */
#clientTabBody .contractStage{margin:18px 0 24px;padding:0 0 18px;border-radius:22px;background:#fff;border:1px solid #e1e7f0;box-shadow:0 10px 28px rgba(35,49,83,.085);overflow:hidden}
#clientTabBody .contractStageHead{display:flex;align-items:center;gap:13px;padding:17px 19px;background:linear-gradient(135deg,#eef3ff,#f8faff);border-bottom:1px solid #dfe6f2}
#clientTabBody .contractStage:nth-of-type(3) .contractStageHead{background:linear-gradient(135deg,#eefbf6,#f8fffb)}#clientTabBody .contractStage:nth-of-type(4) .contractStageHead{background:linear-gradient(135deg,#fff5ec,#fffaf6)}
#clientTabBody .contractStageHead>span{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(135deg,#4967d9,#7d8ff0);color:#fff;font-size:17px;font-weight:950;box-shadow:0 7px 16px rgba(73,103,217,.23)}
#clientTabBody .contractStageHead h3{margin:0;color:#1f2b46;font-size:16px}#clientTabBody .contractStageGrid{display:grid;gap:10px;padding:16px 18px 0}
#clientTabBody .contractStep{border:1px solid #e2e8f1!important;border-radius:15px!important;background:#fbfcfe!important;box-shadow:none!important;padding:13px!important}#clientTabBody .contractStep.current{border-color:#8295ea!important;background:#f1f4ff!important;box-shadow:0 7px 17px rgba(76,100,210,.12)!important}#clientTabBody .contractStep.completed{border-color:#b8e7d2!important;background:#f1fcf7!important}
#clientTabBody .docBlock{margin-bottom:22px!important;padding:0!important;overflow:hidden;border:1px solid #e1e7f0!important;box-shadow:0 10px 28px rgba(35,49,83,.085)!important}#clientTabBody .docBlock>.sectionTitle{margin:0!important;padding:17px 19px!important;border-radius:0!important;background:linear-gradient(135deg,#eef3ff,#f4fbf8)!important;border-bottom:1px solid #e1e7f0}
#clientTabBody .docGrid{padding:17px!important;display:grid;gap:13px!important}#clientTabBody .docTile{border:1px solid #dde5f0!important;border-radius:16px!important;background:#fff!important;box-shadow:0 6px 17px rgba(35,49,83,.065)!important;padding:15px!important}#clientTabBody .docTile.present{border-left:5px solid #22a77a!important}#clientTabBody .docTile.requiredMissing{border-left:5px solid #f0a04a!important;background:#fffcf8!important}

/* Resúmenes multi-vehículo claramente diferenciados, sin alterar las ventanas de detalle */
.metricStripBlock.allVehicles,.metricStripBlock.selectedVehicle{padding:14px 16px;border-radius:18px;margin-bottom:12px}.metricStripBlock.allVehicles{background:linear-gradient(135deg,#eef3ff,#f7f9ff);border:1px solid #cad7ff}.metricStripBlock.selectedVehicle{background:linear-gradient(135deg,#ecfaf4,#f6fcf9);border:1px solid #bfe6d5}.metricStripBlock.allVehicles .metricStripTitle{color:#3157c8}.metricStripBlock.selectedVehicle .metricStripTitle{color:#087a55}.paymentStateBubble{display:inline-flex;align-items:center;border:1px solid;border-radius:12px;padding:0 10px;min-width:116px}.paymentStateBubble.PAGADO{background:#dff7e8;border-color:#7bd19b;color:#087443}.paymentStateBubble.IMPAGADO{background:#ffe3e3;border-color:#ee8d8d;color:#b42318}.paymentStateBubble.REGULARIZADA{background:#dceaff;border-color:#82aff5;color:#175cd3}.paymentStateBubble .paymentPill{appearance:none!important;-webkit-appearance:none!important;border:0!important;background:transparent!important;color:inherit!important;font-weight:800!important;width:100%!important;padding:9px 18px 9px 2px!important;outline:none!important}
