.dashboard-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}.dashboard-metrics>.card:last-child{grid-column:auto}.dashboard-metrics .card{padding:15px;min-width:0}.dashboard-metrics .metric strong{font-size:28px;margin:5px 0}.dashboard-metrics .metric small{font-size:11px}.dashboard-metrics .ring{background:conic-gradient(var(--cyan) var(--progress),#edf1f7 0);width:65px;height:65px}.dashboard-metrics .ring:before{width:51px;height:51px;font-size:15px}.countdown-card .panel-head{gap:5px;align-items:flex-start;margin-bottom:8px}.countdown-card h3{font-size:12px}.countdown-card #edit-schedule{font-size:11px;padding:0;white-space:nowrap}#countdown{gap:7px}#countdown b{font-size:24px}#countdown-note{font-size:10px!important;margin-top:7px!important}.process-card{border-top:2px solid var(--cyan);padding:10px 12px}.process-card:nth-child(3n+2){border-top-color:var(--pink)}.process-card:nth-child(3n){border-top-color:var(--purple)}.process-card:hover{border-bottom-color:var(--cyan)}.process-card .process-state{display:none}.process-card h3{font-size:11px}.process-card strong{font-size:17px}.process-grid{gap:8px}.project-route{display:flex;gap:12px;overflow-x:auto;padding-bottom:4px}.project-route button{flex:1 0 78px;min-width:78px;max-width:130px;border:0;padding:0 0 3px;display:flex;flex-direction:column;align-items:flex-start}.project-route .phase-num{margin:0 0 5px;color:#0078a4}.project-route b{font-size:11px;min-height:32px;line-height:1.3}.project-route strong{font-size:13px;margin-top:3px}.project-route small{display:none}.project-route .traffic-bar{width:100%;margin:6px 0 0;height:3px}.dashboard-v2 .panel{padding:17px}.dashboard-v2 .panel-head{margin-bottom:12px}.dashboard-v2 .stack{gap:16px}.task-summary{padding:8px 0}.task-summary-top{margin-bottom:4px;gap:5px}.task-summary p{font-size:12px;margin-bottom:3px;line-height:1.35}.task-summary small{font-size:10px;line-height:1.4}.completed-panel{max-height:350px;overflow:auto}.completed-panel>.panel-head{position:sticky;top:-17px;background:white;padding:8px 0;z-index:1}.pending-table td{padding:8px 6px}.pending-table td small{margin-top:3px}.task-hint{margin-bottom:9px}.task-summary .status-pill.done{background:#e6f5fc;color:#006c95}.task-summary .status-pill.pending,.task-summary .status-pill.working{background:#f3eafb;color:#490e6f}@media(max-width:1100px) and (min-width:761px){.dashboard-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-metrics>.card:last-child{grid-column:auto}.dashboard-metrics .card{padding:12px}.dashboard-metrics .metric strong{font-size:26px}.dashboard-metrics .ring{display:none}.countdown-card .panel-head{flex-wrap:wrap}.dashboard-metrics .metric h3{font-size:12px}.completed-panel{max-height:265px}}@media(max-width:760px){.dashboard-metrics{grid-template-columns:1fr 1fr;gap:8px}.dashboard-metrics>.card:last-child{grid-column:1/-1}.dashboard-metrics .ring{display:none}.countdown-card{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:4px 12px}.countdown-card .panel-head{display:block;margin:0}.countdown-card #edit-schedule{margin-top:4px}.countdown-card #countdown-note{grid-column:1/-1}.project-route button{min-width:87px}.completed-panel{max-height:265px}.dashboard-v2 .panel{padding:14px}.process-card{padding:9px}.process-card small{line-height:1.3}}

.process-grid .process-card,.process-grid .process-card:nth-child(3n+2),.process-grid .process-card:nth-child(3n){border-top-color:var(--cyan)}
.project-route{align-items:stretch}.project-route button{display:grid;grid-template-rows:16px 44px 18px 3px;row-gap:5px;align-content:start;align-items:start}.project-route .phase-num{margin:0}.project-route b{min-height:0;line-height:14px;margin:0}.project-route strong{margin:0;line-height:18px}.project-route .traffic-bar{margin:0;height:3px;align-self:end}
.dashboard.dashboard-v2.dashboard-wide{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:18px;align-items:start}.dashboard-wide>.full-processes,.dashboard-wide>#pending-workspace{grid-column:1/-1}.dashboard-wide .process-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.dashboard-wide .process-card{min-width:0}.dashboard-wide .process-card>div{gap:6px;flex-wrap:wrap}.dashboard-wide .project-route{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible;gap:12px}.dashboard-wide .project-route button{min-width:0;width:auto}.dashboard-wide .completed-panel{margin:0;min-width:0}@media(max-width:1200px){.dashboard-wide .process-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:760px){.dashboard.dashboard-v2.dashboard-wide{grid-template-columns:1fr}.dashboard-wide .process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-wide .project-route{grid-template-columns:repeat(2,minmax(0,1fr))}}
.dashboard-wide .project-route{grid-template-columns:repeat(8,minmax(0,1fr));gap:8px}.dashboard-wide .project-route button{padding:0;min-width:0}.dashboard-wide .project-route button b{font-size:11px;overflow-wrap:normal;line-height:1.35;min-height:60px}.dashboard-wide .event-stages{min-width:0}@media(max-width:1200px){.dashboard-wide>.event-stages{grid-column:1/-1}.dashboard-wide>.completed-panel{grid-column:1/-1}}@media(max-width:760px){.dashboard-wide .project-route{grid-template-columns:repeat(8,100px);overflow-x:auto;padding-bottom:8px}}
.dashboard-metrics.general-metrics{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.general-preparation small+small{font-size:10px;margin-top:4px}.general-metrics .countdown-card{grid-column:auto}@media(max-width:760px){.dashboard-metrics.general-metrics{grid-template-columns:1fr}.general-metrics .countdown-card{grid-column:auto}}
.dashboard-wide .project-route.phased-route{display:grid;grid-template-columns:5fr 2fr 1fr;gap:8px;overflow:visible}.process-phase{min-width:0;border-top:3px solid var(--phase-color);border-radius:7px 7px 0 0;--phase-color:#007da5;--phase-tint:#eaf7fc}.phase-execution{--phase-color:#6e3693;--phase-tint:#f1eaf7}.phase-results{--phase-color:#b00079;--phase-tint:#fcebf5}.phase-heading{display:flex;gap:8px;align-items:center;flex-wrap:wrap;background:var(--phase-tint);color:var(--phase-color);margin:0 0 10px;padding:7px;font-size:11px;min-height:44px}.phase-heading small{font-size:8px;letter-spacing:.7px}.phase-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.phase-execution .phase-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.phase-results .phase-steps{grid-template-columns:minmax(0,1fr)}.phased-route .phase-num{color:var(--phase-color)}@media(max-width:760px){.dashboard-wide .project-route.phased-route{grid-template-columns:500px 200px 100px;overflow-x:auto;padding-bottom:8px}}
/* Cada fase reúne título, etapas y avance en una misma superficie. */
.dashboard-wide .phased-route .process-phase{background:var(--phase-tint);border:1px solid color-mix(in srgb,var(--phase-color) 25%,white);border-top:3px solid var(--phase-color);border-radius:9px;padding:8px;min-width:0}.dashboard-wide .phased-route .phase-heading{background:transparent;padding:0 0 8px;margin:0 0 10px;border-bottom:1px solid color-mix(in srgb,var(--phase-color) 22%,white)}.dashboard-wide .phased-route .phase-steps button{background:transparent;color:var(--phase-color);border-radius:5px}.dashboard-wide .phased-route .phase-steps button b,.dashboard-wide .phased-route .phase-steps button strong,.dashboard-wide .phased-route .phase-num{color:var(--phase-color)}.dashboard-wide .phased-route .phase-steps .bar{background:color-mix(in srgb,var(--phase-color) 15%,white)}.dashboard-wide .phased-route .phase-steps .bar i{background:var(--phase-color)!important}.dashboard-wide .phased-route .phase-steps button:hover{background:#ffffff80}.dashboard-wide .phased-route .phase-steps button:focus-visible{outline:2px solid var(--phase-color);outline-offset:2px}
/* Preparación comparte el celeste de los requerimientos. */
.dashboard-wide .phased-route .phase-preparation{--phase-color:var(--cyan);--phase-tint:#eaf7fc}
.process-card-content{display:block;min-width:0}.process-card-content>div{display:flex;justify-content:space-between;gap:6px;flex-wrap:wrap}.dashboard-module-toggle{display:flex;align-items:center;gap:6px;margin:0 0 8px;font-size:11px;color:var(--muted);cursor:pointer}.dashboard-module-toggle input{width:16px;height:16px;margin:0;accent-color:var(--purple)}.process-card.not-applicable{opacity:1;background:#f4f5f8}.process-card.not-applicable .process-card-content{opacity:.65}.process-card-content:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}
.event-zone-picker{display:flex;flex-wrap:wrap;gap:4px;max-width:180px}.event-zone-picker select{margin:0;width:100%;font-size:11px;padding:5px;min-width:0}.general-preparation small{display:block}
.dashboard-metrics.general-metrics{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.dashboard-metrics .countdown-card{display:block;padding:18px}.countdown-card #countdown{max-width:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0}.countdown-card #countdown>div{min-width:0;text-align:center;padding:0 8px}.countdown-card #countdown strong{display:block;font-family:'Segoe UI',sans-serif;font-size:clamp(32px,3vw,46px);font-weight:600;letter-spacing:-1.5px;line-height:1.15;font-variant-numeric:tabular-nums;color:var(--navy)}.countdown-card #countdown span{display:block;font-size:11px;color:var(--muted);margin-top:4px}.country-clocks{display:grid;grid-template-columns:1fr;gap:10px;border-top:1px solid var(--line);padding-top:12px}.country-clocks.two-clocks{grid-template-columns:repeat(2,minmax(0,1fr))}.country-clock{min-width:0;background:#f4f0fa;border-radius:8px;padding:9px 10px}.country-clock>span{display:block;font-size:11px;color:var(--purple);font-weight:600}.country-clock strong{display:block;font-size:clamp(19px,1.8vw,27px);font-weight:600;letter-spacing:-.6px;font-variant-numeric:tabular-nums;color:var(--navy);white-space:nowrap}.country-clock small{font-size:10px;color:var(--muted)}@media(max-width:760px){.dashboard-metrics.general-metrics{grid-template-columns:1fr}.country-clock strong{font-size:25px}}
/* Relojes compactos dentro de la distribución original. */
.dashboard-metrics.general-metrics{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.dashboard-metrics .countdown-card{padding:12px 15px}.countdown-card .panel-head{margin-bottom:5px}.countdown-card #countdown{gap:7px;margin:7px 0}.countdown-card #countdown>div{padding:0 3px}.countdown-card #countdown strong{font-size:32px;line-height:1.05;letter-spacing:-1px}.countdown-card #countdown span{font-size:10px;margin-top:2px}.country-clocks{gap:8px;padding-top:5px}.country-clock{background:transparent;border-radius:0;padding:0}.country-clock>span{font-size:10px}.country-clock strong{font-size:19px;line-height:1.15;letter-spacing:-.4px}.country-clock small{display:none}.countdown-card #countdown-note{font-size:9px!important;margin-top:4px!important;line-height:1.3}.event-zone-picker{max-width:140px}.event-zone-picker select{padding:3px;font-size:10px}@media(max-width:760px){.dashboard-metrics.general-metrics{grid-template-columns:1fr}.country-clock strong{font-size:21px}}
.dashboard.dashboard-v2.dashboard-wide.dashboard-task-layout{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:18px}.dashboard-main-column,.dashboard-task-column{display:flex;flex-direction:column;gap:18px;min-width:0}.dashboard-task-layout .process-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-task-column .panel-head{gap:8px;flex-wrap:wrap}.dashboard-task-column h2{font-size:15px}.dashboard-task-column .primary,.compact-task-actions .secondary{padding:7px 10px;font-size:11px}.compact-task-actions{display:flex;gap:8px;margin-top:6px;align-items:center}.dashboard-task-column .task-summary{padding:10px 0}.dashboard-task-column .muted{font-size:12px}.dashboard-task-layout .project-route button b{overflow-wrap:anywhere}.dashboard-task-layout .phase-heading{min-height:48px}@media(max-width:1100px){.dashboard.dashboard-v2.dashboard-wide.dashboard-task-layout{grid-template-columns:1fr}.dashboard-task-layout .process-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:760px){.dashboard-task-layout .process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.add-extra-module{border:1px dashed #aa7ac5;border-radius:8px;background:#f5edf9;color:var(--purple);padding:15px;min-height:95px;font-size:12px;font-weight:600;cursor:pointer}.add-extra-module:hover{background:#eadef3}.add-extra-module:focus-visible{outline:2px solid var(--pink);outline-offset:2px}
#new-event{width:590px;max-width:calc(100vw - 28px);max-height:calc(100dvh - 28px);overflow:auto}.creation-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.creation-fields label{margin:0;font-size:12px;min-width:0}.creation-fields input,.creation-fields select{width:100%;min-width:0;padding:9px;margin-top:4px}.creation-wide{grid-column:1/-1}#creation-error{font-size:12px;color:#a5223b}#event-form>small{font-size:11px;color:var(--muted)}@media(max-width:420px){#new-event{padding:18px}.creation-fields{gap:9px}.creation-fields input,.creation-fields select{font-size:12px}}
