.wf-extra-filters{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:12px;grid-column:1/-1;width:100%}.team-filters{flex-wrap:wrap}.wf-extra-filters label{min-width:0}.wf-extra-filters input,.wf-extra-filters select{width:100%}.wf-inline,.wf-actions{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.wf-inline>label{flex:1;min-width:150px}.wf-actions{margin:14px 0}.wf-actions input{max-width:85px}.wf-actions label{font-size:12px}.wf-badge{display:inline-block;font-size:11px;line-height:1.5;padding:4px 8px;background:#e9edf4;color:#334258;border-radius:5px;white-space:normal}.wf-badge.conforme{background:#e1f3eb;color:#0a6947}.wf-badge.disconforme,.wf-badge.conflicto{background:#fee9e7;color:#a32622}.wf-badge.pendiente,.wf-badge.revalidar,.wf-badge.insuficiencia_documental{background:#fff2d8;color:#7f5406}.wf-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:24px}.wf-full{grid-column:1/-1;margin:20px 0 0}.wf-metric{text-align:left;background:white;border:1px solid #d9e2eb;border-radius:12px;padding:18px;cursor:pointer;display:flex;flex-direction:column;gap:10px;min-height:150px;color:#23364a}.wf-metric strong{font-size:32px;color:#196a7a}.wf-metric span{font-size:14px;font-weight:650}.wf-metric small{font-size:11px;color:#627186}.wf-metric:hover,.wf-metric.active{border-color:#168b96;box-shadow:0 0 0 2px #d5eded}.wf-case-header{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;padding:18px;background:#f0f5f8;border-radius:12px}.wf-case-header>div{display:flex;flex-direction:column;gap:6px}.wf-case-header small{font-size:10px;color:#66758a;letter-spacing:.05em}.wf-case-header span{font-size:12px}.wf-case-tabs{display:flex;gap:8px;flex-wrap:wrap;position:sticky;top:0;background:white;padding:12px 0;z-index:3;border-bottom:1px solid #dfe6ed;margin-bottom:18px}.wf-pre{white-space:pre-wrap;word-break:break-word;max-height:450px;overflow:auto;font:inherit;line-height:1.7}.wf-resolution{margin:18px 0}.wf-resolution details{margin:12px 0;padding:12px;background:#f8fafc;border:1px solid #e4eaf0;border-radius:8px}.wf-resolution summary,.wf-form legend{font-weight:650}.wf-extreme,.wf-analysis-item{padding:15px;border:1px solid #cbd8e3;border-radius:8px;margin:12px 0;display:grid;gap:10px}.wf-form textarea{min-height:75px}.wf-form select[multiple]{min-height:130px}.wf-form label.inline{display:flex;align-items:center;gap:10px}.wf-form label.inline input{width:auto}.wf-comparison{display:grid;grid-template-columns:1fr 1fr;gap:14px}.wf-viewer{min-width:0;border:1px solid #ccd9e3;border-radius:10px;padding:10px;background:#f4f7fa}.wf-viewer-controls{display:flex;flex-wrap:wrap;gap:7px;align-items:end}.wf-viewer-controls label{display:flex;flex-direction:column;font-size:11px;gap:4px}.wf-viewer-controls input{width:60px}.wf-viewer-controls select,.wf-viewer-controls input{padding:7px;border:1px solid #b7c7d3;border-radius:5px;max-width:200px}.wf-viewer-status{font-size:11px;min-height:32px}.wf-image-scroll{height:520px;overflow:auto;background:#cdd5de;border:1px solid #b6c6d4}.wf-image-stage{width:100%;position:relative;line-height:0;touch-action:none}.wf-image-stage img{width:100%;height:auto;display:block;user-select:none}.wf-marks{position:absolute;inset:0;pointer-events:none}.wf-mark{position:absolute;border:2px solid #ed9b03;background:#ffbf0028}.wf-mark.selected{border-color:#007cc8;background:#00a1ff33}.wf-viewer [data-copy]{max-width:190px}#wf-confirm{width:min(650px,92vw);max-height:85vh;overflow:auto;border:1px solid #ccdae5;border-radius:14px;padding:25px;color:#26374a}#wf-confirm::backdrop{background:#15243699}#wf-confirm>button{margin:15px 10px 0 0}#case-modal{width:min(1300px,96vw);max-width:96vw}#case-body>section{padding-bottom:24px}#case-body h2{font-size:21px}#case-body h3{font-size:17px}.wf-bulk h2{font-size:18px}body .team-form label{overflow-wrap:anywhere}.team-table small{max-width:420px;overflow-wrap:anywhere}.team-panel details summary{cursor:pointer}[data-case-section][hidden]{display:none!important}
@media(max-width:1150px){.wf-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.wf-extra-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.wf-case-header{grid-template-columns:1fr 1fr}}
.wf-filter-disclosure{grid-column:1/-1;width:100%;padding:10px 0}.wf-filter-disclosure>summary{cursor:pointer;color:#286375;font-weight:600;font-size:13px}.wf-filter-disclosure .wf-extra-filters{padding-top:14px}
#case-modal .drawer-heading{height:104px;box-sizing:border-box;z-index:5}#case-modal .wf-case-tabs{top:104px}
@media(max-width:700px){.wf-metrics,.wf-extra-filters{grid-template-columns:1fr 1fr}.wf-comparison{grid-template-columns:1fr}.wf-metric{padding:12px;min-height:145px}.wf-case-tabs{position:static}.wf-image-scroll{height:400px}.wf-case-header{font-size:12px;padding:12px}.wf-viewer-controls select{max-width:150px}.wf-case-tabs button{flex:1;min-width:110px}}
.wf-review-route{display:flex;flex-direction:column;gap:8px;padding:16px 20px;border:1px solid #c6dddf;border-radius:10px;background:#eef7f6;margin:12px 0;font-size:14px}.wf-review-route a{color:#126976;font-weight:600}.wf-analysis-actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.wf-evaluation,.wf-decision{padding:18px;border:1px solid #c5dadd;border-radius:10px;margin:18px 0;background:#f5fafb}.wf-decision{border-left:4px solid #15817d}.wf-evaluation h4,.wf-decision h4{margin:0 0 10px;font-size:17px}.wf-choices{display:flex;flex-wrap:wrap;gap:12px;padding:12px;border:1px solid #d5e1e6;border-radius:8px}.wf-choices>label{display:flex!important;align-items:center;gap:8px;padding:10px 14px;border:1px solid #c4d3da;border-radius:7px;background:white;cursor:pointer}.wf-choices input[type=radio]{width:auto;margin:0;accent-color:#127774}.wf-choices label:has(input:checked){border-color:#16847d;background:#e2f3f0}.wf-resolution{scroll-margin-top:190px}.wf-decision .button{margin-top:8px}

/* Ayudas de uso para el registrador */
.wf-req{color:#963c2f;font-weight:700}
.wf-req-note{margin:0 0 8px;font-size:.85em;color:#5b6573}
.wf-deadline{padding:8px 12px;border-left:4px solid #b7791f;background:#fff8e6;border-radius:6px}
.wf-urgency{display:inline-block;margin-bottom:4px}
/* Ficha Decidir */
.wf-decide-head{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:4px 0 14px}
.wf-decide-acta{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;padding:14px;background:#f3f6f9;border-radius:10px;margin-bottom:16px}
.wf-decide-acta small{display:block;font-size:.72em;letter-spacing:.06em;color:#5b6573;margin-bottom:4px}
.wf-decide-acta p{margin:0 0 6px}
.wf-decide-alert{border-left:4px solid #b7791f;padding-left:10px}
.wf-decide-card{border:1px solid #d5dde5;border-radius:10px;padding:14px 16px;margin:0 0 14px}
.wf-decide-card legend{font-weight:700;padding:0 6px}
.wf-decide-meta{color:#3f4a57;margin-top:0}
.wf-suggestion{background:#eaf3fa;color:#214b63;padding:10px 12px;border-radius:8px}
.wf-suggestion span{display:block;font-size:.72em;letter-spacing:.06em;text-transform:uppercase;margin-bottom:2px}
.wf-decide-choices,.wf-decide-status{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;margin:8px 0}
.wf-decide-choices label{font-weight:600}
.wf-decide-status span{color:#3f4a57}

/* Colores de la bandeja (semáforo) */
.wf-badge.revisado{background:#e3f4ec;color:#155c48}
.wf-badge.revisar{background:#eceff3;color:#3f4a57}
.wf-badge.wf-urgency{border-radius:12px;font-weight:650;padding:3px 10px}
.team-table tr.wf-row>td:first-child{box-shadow:inset 5px 0 0 var(--wf-row,#cbd5e0)}
.team-table tr.wf-row.conflicto{--wf-row:#c0392b}.team-table tr.wf-row.conflicto>td{background:#fffafa}
.team-table tr.wf-row.pendiente{--wf-row:#d69e2e}
.team-table tr.wf-row.revisado{--wf-row:#2f855a}
.team-table tr.wf-row.revisar{--wf-row:#a0aec0}.team-table tr.wf-row.revisar>td{color:#5b6573}
.wf-legend{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;padding:10px 14px;margin:12px 0;background:#f8fafc;border:1px solid #e4eaf0;border-radius:8px;font-size:12.5px;color:#334258}
.wf-legend span{display:inline-flex;align-items:center;gap:7px}
.wf-dot{display:inline-block;width:12px;height:12px;border-radius:50%;background:#a0aec0}
.wf-dot.conflicto{background:#c0392b}.wf-dot.pendiente{background:#d69e2e}.wf-dot.revisado{background:#2f855a}
