.tracking-dialog{width:min(1180px,97vw);max-height:94vh}
.tracking-shell{height:min(94vh,850px);display:grid;grid-template-rows:auto minmax(0,1fr)}
.tracking-header p{margin:.2rem 0 0;color:#d0e5dd;font-size:.62rem}
.tracking-body{min-height:0;display:grid;grid-template-columns:270px minmax(0,1fr)}
.tracking-stages{overflow:auto;padding:.7rem;display:grid;align-content:start;gap:.36rem;border-right:1px solid var(--line);background:#f5f9f7}
.tracking-stage{width:100%;padding:.52rem;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:.48rem;border:1px solid #c8d8d0;border-radius:9px;background:#fff;color:var(--ink);text-align:left;cursor:pointer}
.tracking-stage:hover,.tracking-stage.active{border-color:var(--green);background:var(--green-soft)}
.tracking-stage>span{width:38px;height:34px;display:grid;place-items:center;border-radius:8px;background:#e6f2ed;color:var(--green);font-size:.56rem;font-weight:950}
.tracking-stage strong,.tracking-stage small{display:block}.tracking-stage strong{font-size:.61rem}.tracking-stage small{margin-top:.08rem;color:var(--muted);font-size:.49rem}.tracking-stage>b{color:var(--green);font-size:.75rem}
.tracking-details{overflow:auto;padding:.82rem}
.tracking-detail-header{margin-bottom:.65rem;padding-bottom:.55rem;border-bottom:1px solid var(--line)}
.tracking-detail-header small,.tracking-detail-header strong{display:block}.tracking-detail-header small{color:var(--green);font-size:.54rem;font-weight:950;text-transform:uppercase}.tracking-detail-header strong{margin-top:.12rem;font-size:.9rem}
.tracking-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}
.tracking-summary article,.tracking-section{padding:.62rem;border:1px solid var(--line);border-radius:9px;background:#f9fbfa}
.tracking-summary small,.tracking-summary strong,.tracking-summary span{display:block}.tracking-summary small{color:var(--muted);font-size:.5rem;text-transform:uppercase}.tracking-summary strong{margin-top:.14rem;font-size:.65rem;line-height:1.4}.tracking-summary span{margin-top:.08rem;color:var(--muted);font-size:.53rem}
.tracking-section{margin-top:.58rem}.tracking-section>strong{display:block;margin-bottom:.42rem;font-size:.67rem}
.tracking-table{display:grid;gap:.35rem}.tracking-row{padding:.48rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.45rem;border:1px solid #d8e2dd;border-radius:8px;background:#fff}.tracking-row small,.tracking-row strong,.tracking-row span{display:block}.tracking-row small{color:var(--muted);font-size:.48rem;text-transform:uppercase}.tracking-row strong,.tracking-row span{margin-top:.1rem;font-size:.58rem;line-height:1.4}.tracking-empty{min-height:120px;display:grid;place-items:center;color:var(--muted);font-size:.62rem;text-align:center}
.tracking-photos{display:flex;flex-wrap:wrap;gap:.4rem}.tracking-photo{position:relative;overflow:hidden;width:92px;height:70px;padding:0;border:1px solid #b9cbc2;border-radius:8px;background:#edf2ef;cursor:pointer}.tracking-photo img{width:100%;height:100%;object-fit:cover}.tracking-photo span{position:absolute;right:.18rem;bottom:.18rem;width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:#073e31dc;color:#fff;font-size:.58rem}
.record-view-action{background:#edf7fb!important;color:#176082!important;font-size:.8rem!important}
@media(max-width:700px){.tracking-dialog{inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;border-radius:0}.tracking-shell{height:100dvh}.tracking-body{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.tracking-stages{overflow-x:auto;overflow-y:hidden;display:flex;border-right:0;border-bottom:1px solid var(--line)}.tracking-stage{min-width:210px}.tracking-summary{grid-template-columns:1fr}}
.tracking-stage-edit{width:30px;height:30px;display:grid;place-items:center;border:1px solid #9fc0b2;border-radius:7px;background:#fff;color:var(--green);cursor:pointer}
.tracking-stage-open{min-width:0;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.tracking-stage-open strong,.tracking-stage-open small{display:block}.tracking-stage-open strong{font-size:.61rem}.tracking-stage-open small{margin-top:.08rem;color:var(--muted);font-size:.49rem}
.tracking-stage.completed-stage .tracking-stage-open small{color:var(--green);font-weight:900}.tracking-stage.pending-stage{border-color:#ddb5b5;background:#fff8f8}.tracking-stage.pending-stage>span{background:var(--red-soft);color:var(--red)}.tracking-stage.pending-stage .tracking-stage-open small{color:var(--red);font-weight:950}.tracking-stage-pending-mark{width:30px;height:30px;display:grid;place-items:center;border:1px solid #ddb5b5;border-radius:50%;background:var(--red-soft);color:var(--red);font-size:.72rem}
.tracking-stage.in-progress-stage{border-color:#e1c47f;background:#fffaf0}.tracking-stage.in-progress-stage>span{background:var(--amber-soft);color:var(--amber)}.tracking-stage.in-progress-stage .tracking-stage-open small{color:#98620b;font-weight:950}.tracking-stage-progress-mark{width:30px;height:30px;display:grid;place-items:center;border:1px solid #e1c47f;border-radius:50%;background:var(--amber-soft);color:var(--amber);font-size:.62rem}
.evaluation-approval{display:grid;gap:.7rem}.approval-summary{padding:.7rem;border:1px solid var(--line);border-radius:10px;background:#f8fbf9}.approval-summary small,.approval-summary strong{display:block}.approval-summary small{color:var(--muted);font-size:.54rem;text-transform:uppercase}.approval-summary strong{margin-top:.16rem;font-size:.72rem}.evaluation-approval fieldset{padding:.65rem;border:1px solid var(--line);border-radius:10px}.evaluation-approval legend,.evaluation-approval>label{color:#294036;font-size:.61rem;font-weight:850}.evaluation-approval>label{display:grid;gap:.25rem}.evaluation-approval select,.evaluation-approval textarea{width:100%;padding:.5rem;border:1px solid #c6d4cd;border-radius:8px;background:#fff;font:inherit}.approval-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.approval-choices label{position:relative}.approval-choices input{position:absolute;opacity:0}.approval-choices span{min-height:52px;display:grid;place-items:center;border:1px solid #c6d4cd;border-radius:9px;background:#fff;font-size:.68rem;font-weight:900;cursor:pointer}.approval-choices input:checked+span{border-color:var(--green);background:var(--green-soft);color:var(--green);box-shadow:inset 0 0 0 1px var(--green)}
.closure-summary button{padding:.65rem;border:1px solid var(--line);border-radius:9px;background:#f9fbfa;color:var(--ink);text-align:left;cursor:pointer}.closure-summary button:hover{border-color:var(--green);background:var(--green-soft)}.closure-summary button small,.closure-summary button strong,.closure-summary button span{display:block}.closure-summary button small{color:var(--muted);font-size:.54rem;text-transform:uppercase}.closure-summary button strong{margin:.16rem 0;font-size:.7rem}.closure-summary button span{color:var(--muted);font-size:.57rem}.closure-card-details{margin-top:.65rem;padding:.65rem;border:1px solid var(--line);border-radius:10px;background:#f8fbf9}
@media(max-width:700px){.approval-choices{grid-template-columns:1fr}}

/* Historial y ciclos de aprobación 7-1 a 7-4 */
.approval-choices input[value="Rechazado"]+span{border-color:#e3b7b7;background:#fffafa;color:#9c3b3b}
.approval-choices input[value="Rechazado"]:checked+span{border-color:var(--red);background:var(--red-soft);color:var(--red);box-shadow:inset 0 0 0 1px var(--red)}
.corrective-decision{margin-top:.75rem;padding:.75rem;border:1px solid #c9d9d1;border-radius:11px;background:#f8fbf9}
.workflow-history-toolbar{margin-bottom:.65rem;display:flex;justify-content:flex-end}.workflow-history-toolbar button{min-width:145px}
.workflow-history-dialog{width:min(980px,96vw)}.workflow-history-shell{height:min(92vh,820px);display:grid;grid-template-rows:auto minmax(0,1fr) auto}.workflow-history-content{overflow:auto;padding:.8rem;display:grid;align-content:start;gap:.7rem;background:#f5f8f6}.workflow-history-entry{padding:.7rem;border:1px solid #cddbd4;border-radius:11px;background:#fff;box-shadow:0 4px 14px rgba(13,54,40,.05)}.workflow-history-entry>header{margin-bottom:.55rem;padding-bottom:.45rem;display:flex;align-items:center;justify-content:space-between;gap:.6rem;border-bottom:1px solid var(--line)}.workflow-history-entry>header span{padding:.28rem .48rem;border-radius:999px;background:var(--green-soft);color:var(--green);font-size:.57rem;font-weight:950}.workflow-history-entry>header strong{color:var(--muted);font-size:.56rem}.workflow-history-entry .tracking-section:first-of-type{margin-top:0}.history-decision{padding:.65rem;border:1px solid var(--line);border-radius:9px;background:#f9fbfa}.history-decision strong,.history-decision span,.history-decision p{display:block}.history-decision strong{font-size:.76rem}.history-decision span{margin-top:.12rem;color:var(--muted);font-size:.57rem}.history-decision p{margin:.45rem 0 0;font-size:.62rem;line-height:1.5}.history-decision.approved{border-left:4px solid var(--green);background:var(--green-soft)}.history-decision.rejected{border-left:4px solid var(--red);background:var(--red-soft)}
@media(max-width:700px){.workflow-history-dialog{inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;border-radius:0}.workflow-history-shell{height:100dvh}.workflow-history-entry>header{align-items:flex-start;flex-direction:column}.workflow-history-toolbar button{width:100%}}

/* Comentarios de los formularios de validación */
.validation-comment-field{width:100%;margin-top:.7rem;display:grid;gap:.35rem;color:#263d33;font-size:.7rem!important;font-weight:900!important}.validation-comment-field>small,.evaluation-approval>label>small{color:var(--muted);font-size:.52rem;font-weight:700}.validation-comment-field textarea{width:100%;min-height:130px;padding:.68rem;border:1px solid #c6d4cd;border-radius:10px;background:#fff;color:var(--ink);font:inherit;font-size:.72rem;line-height:1.5;overflow-y:auto;resize:vertical}.validation-comment-field textarea:focus{outline:2px solid #2c83ad2e;border-color:#3d89ab}.tracking-comments{margin:0;color:#334b40;font-size:.62rem;line-height:1.55;white-space:pre-wrap}.workflow-stage-actions .workflow-save-left{margin-right:auto}
.analysis-review-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.analysis-review-buttons button{min-height:72px;padding:.65rem;display:grid;grid-template-columns:38px minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;gap:.12rem .55rem;border:1px solid #b9d0c5;border-radius:10px;background:#fff;color:var(--ink);text-align:left;cursor:pointer}.analysis-review-buttons button:hover{border-color:var(--green);background:#f5faf7}.analysis-review-buttons button>span{grid-row:1/3;width:38px;height:38px;display:grid;place-items:center;border-radius:9px;background:var(--green-soft);color:var(--green);font-size:.72rem;font-weight:950}.analysis-review-buttons button>strong{align-self:end;font-size:.68rem}.analysis-review-buttons button>small{align-self:start;color:var(--muted);font-size:.54rem}.analysis-review-buttons button>b{grid-column:3;grid-row:1/3;color:var(--green);font-size:1.2rem}.corrective-review-copy{display:grid;gap:.18rem}.corrective-review-copy small{color:var(--muted);font-size:.5rem;font-weight:900;text-transform:uppercase}.corrective-review-copy span{margin-bottom:.28rem;color:#43584f;font-size:.58rem;line-height:1.4}.corrective-review-copy strong{font-size:.66rem;line-height:1.45}.corrective-review-copy em{margin-top:.18rem;color:var(--muted);font-size:.54rem;font-style:normal}
@media(max-width:700px){.workflow-stage-actions{flex-wrap:wrap}.workflow-stage-actions .workflow-save-left{flex-basis:100%;margin-right:0}}
.corrective-validation-row>.corrective-review-copy{grid-column:1/-1}
.delete-one-call-dialog{width:min(560px,94vw)}.delete-one-call-summary{margin:.65rem 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.delete-one-call-summary>div{padding:.62rem;border:1px solid #e3c2c2;border-radius:9px;background:#fff8f8}.delete-one-call-summary .full-row{grid-column:1/-1}.delete-one-call-summary small,.delete-one-call-summary strong{display:block}.delete-one-call-summary small{color:#875b5b;font-size:.52rem;font-weight:900;text-transform:uppercase}.delete-one-call-summary strong{margin-top:.14rem;color:var(--ink);font-size:.66rem;line-height:1.45}
@media(max-width:520px){.delete-one-call-summary{grid-template-columns:1fr}.delete-one-call-summary .full-row{grid-column:auto}}
@media(max-width:700px){.analysis-review-buttons{grid-template-columns:1fr}}

/* Distribución 6-2 y tarjetas de revisión 7-2 */
.workflow-stage-actions.containment-skip-actions #saveWorkflowStageButton{order:1;margin-right:auto}.workflow-stage-actions.containment-skip-actions #cancelWorkflowStageButton{order:2}.workflow-stage-actions.containment-skip-actions #completeContainmentValidationButton{order:3;margin-right:0}
.analysis-review-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.analysis-review-card{min-width:0;min-height:108px;padding:.72rem;display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:.65rem;border:1px solid #b7d2c5;border-radius:12px;background:linear-gradient(145deg,#f3faf7,#fff);color:var(--ink);text-align:left;box-shadow:0 5px 15px rgba(13,54,40,.07);cursor:pointer}.analysis-review-card.escape{border-color:#c2d5e2;background:linear-gradient(145deg,#f3f8fc,#fff)}.analysis-review-card:hover{transform:translateY(-1px);border-color:var(--green);box-shadow:0 8px 20px rgba(13,54,40,.11)}.analysis-review-badge{width:46px;height:46px;display:grid;place-items:center;border-radius:11px;background:var(--green);color:#fff;font-size:.82rem;font-weight:950}.analysis-review-card.escape .analysis-review-badge{background:var(--blue)}.analysis-review-copy{min-width:0;display:grid;gap:.12rem}.analysis-review-copy small{color:var(--muted);font-size:.49rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.analysis-review-copy strong{font-size:.7rem;line-height:1.35}.analysis-review-copy em{color:#537066;font-size:.54rem;font-style:normal}.analysis-review-card>b{align-self:stretch;padding-left:.62rem;display:flex;align-items:center;gap:.28rem;border-left:1px solid #d6e3dd;color:var(--green);font-size:.56rem}.analysis-review-card.escape>b{color:var(--blue)}.analysis-review-card>b i{font-size:1.15rem;font-style:normal}
@media(max-width:700px){.workflow-stage-actions.containment-skip-actions{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,.8fr) minmax(0,.8fr);gap:.4rem}.workflow-stage-actions.containment-skip-actions>*{min-width:0;padding:.48rem .34rem;font-size:.56rem}.workflow-stage-actions.containment-skip-actions #saveWorkflowStageButton{grid-column:auto;width:auto;margin-right:0;order:1}.workflow-stage-actions.containment-skip-actions #cancelWorkflowStageButton{order:2}.workflow-stage-actions.containment-skip-actions #completeContainmentValidationButton{order:3;flex-basis:auto}.analysis-review-cards{grid-template-columns:1fr}.analysis-review-card{min-height:96px}}
.workflow-stage-actions.containment-evaluation-actions{display:grid;grid-template-columns:1fr minmax(240px,auto) 1fr;align-items:center}.workflow-stage-actions.containment-evaluation-actions #cancelWorkflowStageButton{justify-self:start}.workflow-stage-actions.containment-evaluation-actions #openEvaluationFromContainmentButton{justify-self:center;border-color:#8db8a5;background:#f2faf6;color:var(--green-dark)}.workflow-stage-actions.containment-evaluation-actions #saveWorkflowStageButton{justify-self:end}
@media(max-width:700px){.workflow-stage-actions.containment-evaluation-actions{grid-template-columns:1fr 1fr}.workflow-stage-actions.containment-evaluation-actions #openEvaluationFromContainmentButton{grid-column:1/-1;grid-row:1;width:100%}.workflow-stage-actions.containment-evaluation-actions #cancelWorkflowStageButton{grid-column:1;grid-row:2;width:100%}.workflow-stage-actions.containment-evaluation-actions #saveWorkflowStageButton{grid-column:2;grid-row:2;width:100%}}
