.dev-kpis,.dev-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:18px 0}.dev-kpis article,.dev-summary article{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px;display:grid;gap:7px}.dev-kpis strong,.dev-summary strong{font-size:21px}.dev-kpis small,.dev-summary small{color:var(--muted)}.dev-filters{display:grid;grid-template-columns:2fr repeat(4,1fr) auto auto;gap:8px;margin:15px 0}.dev-table small{display:block;color:var(--muted);margin-top:3px}.deadline-light{display:inline-block;width:13px;height:13px;border-radius:50%;background:#94a3b8}.deadline-light.verde{background:#22a06b}.deadline-light.amarillo{background:#eab308}.deadline-light.naranja{background:#f97316}.deadline-light.rojo{background:#ef4444}.deadline-light.rojo-oscuro{background:#7f1d1d}.deadline-light.gris{background:#94a3b8}.dev-status{display:inline-flex;padding:5px 9px;border-radius:999px;background:#eef2f7;font-size:12px;font-weight:700}.dev-status.presentado,.dev-status.en_revision{background:#eaf3ff;color:#175ea8}.dev-status.aprobado,.dev-status.acreditado,.dev-status.cobrado{background:#e5f6ed;color:#17633d}.dev-status.negado,.dev-status.vencido{background:#feecec;color:#a83232}.dev-status.pendiente_acreditacion,.dev-status.aprobado_parcialmente{background:#fff4d6;color:#855d00}.dev-hero{display:flex;justify-content:space-between;gap:18px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px}.deadline-card{display:grid;text-align:center;justify-items:center;min-width:110px}.deadline-card strong{font-size:28px}.dev-tabs{overflow-x:auto;white-space:nowrap}.dev-columns{display:grid;grid-template-columns:1fr 1fr;gap:15px}.dev-columns dl{display:grid;grid-template-columns:1fr 1fr;gap:10px}.dev-columns dt{color:var(--muted)}.dev-timeline article{display:grid;grid-template-columns:150px 1fr;gap:16px;padding:12px;border-left:3px solid #176bce}.dev-timeline p{margin:4px 0}.color-dot{display:inline-block;width:18px;height:18px;border-radius:50%}@media(max-width:950px){.dev-filters{grid-template-columns:1fr 1fr}.dev-columns{grid-template-columns:1fr}.dev-hero{align-items:flex-start}.dev-table{min-width:1100px}}
.case-pipeline{margin:22px 0;padding:22px;background:#fff;border:1px solid var(--line);border-radius:16px}.pipeline-heading h2{margin:3px 0}.pipeline-heading p{margin:0;color:var(--muted)}.pipeline-track{display:grid;grid-template-columns:minmax(240px,1fr) 34px minmax(300px,1.3fr) 34px minmax(240px,1fr);align-items:start;margin-top:22px}.pipeline-stage{position:relative;min-height:260px;padding:17px;border:1px solid var(--line);border-radius:14px;background:#fbfcfe}.pipeline-stage.complete{border-color:#7bc5a1;background:#f4fbf7}.pipeline-stage.active{border-color:#efb43b;background:#fffaf0}.pipeline-stage.pending{border-color:#d8dee8}.pipeline-stage header{display:flex;align-items:center;gap:10px;margin-bottom:16px}.pipeline-stage header h3{margin:2px 0}.pipeline-stage header small{color:var(--muted)}.stage-number{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#e7edf5;font-weight:800}.complete .stage-number{background:#d7f2e3;color:#17633d}.active .stage-number{background:#ffedbd;color:#855d00}.stage-state{margin-left:auto;padding:5px 8px;border-radius:999px;background:#edf1f5;font-size:11px;font-weight:700}.pipeline-stage dl,.providence-item dl{display:grid;grid-template-columns:1fr 1fr;gap:7px 12px}.pipeline-stage dt,.providence-item dt{color:var(--muted);font-size:12px}.pipeline-stage dd,.providence-item dd{margin:0;font-weight:650;text-align:right}.pipeline-stage>button{margin-top:15px}.pipeline-connector{height:3px;background:#dfe5ec;margin-top:32px}.providence-stack{display:grid;gap:9px}.providence-item{padding:11px;border:1px solid var(--line);border-radius:10px;background:white}.providence-item>div{display:grid}.providence-item small{color:var(--muted)}.providence-item.answered{border-left:4px solid #22a06b}.providence-item.waiting{border-left:4px solid #f59e0b}.answer-inline{display:grid;grid-template-columns:1fr auto;gap:7px;margin-top:9px}.answer-inline button{padding:8px 10px}.empty-stage{padding:18px 0;color:var(--muted)}.large-value{font-size:30px}@media(max-width:1100px){.pipeline-track{grid-template-columns:1fr}.pipeline-connector{width:3px;height:28px;margin:0 0 0 32px}.pipeline-stage{min-height:auto}}
