.construction-c13{margin:0 0 24px;padding:20px;border:1px solid var(--border-color,#dbe3ec);border-radius:18px;background:var(--surface,#fff);box-shadow:0 8px 28px rgba(15,23,42,.06)}
.construction-c13__head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.construction-c13__head h3{margin:3px 0 5px;font-size:1.35rem}.construction-c13__head p{margin:0;color:var(--text-muted,#546a7c);max-width:760px}.construction-c13__eyebrow{font-size:.72rem;font-weight:800;letter-spacing:.12em;color:var(--primary,#1a5777)}
.construction-c13__toolbar{display:flex;gap:8px;align-items:center}.construction-c13__toolbar select{min-width:250px}.construction-c13 button,.construction-c13 select{min-height:38px;border:1px solid var(--border-color,#c9dbe4);border-radius:9px;background:var(--surface,#fff);color:inherit;padding:0 11px}.construction-c13 button{cursor:pointer}
.construction-c13__metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:14px}.construction-c13__metrics.c13-progress{grid-template-columns:repeat(6,minmax(0,1fr))}.construction-c13__metrics article,.construction-c13__finance article,.construction-c13__signals article{padding:13px;border:1px solid var(--border-color,#c9dbe4);border-radius:12px;background:var(--surface-subtle,#f8fafc)}.construction-c13__metrics span,.construction-c13__finance span,.construction-c13__signals span{display:block;color:var(--text-muted,#546a7c);font-size:.76rem}.construction-c13__metrics strong{display:block;margin-top:5px;font-size:1.35rem}.construction-c13__metrics .danger{border-color:#fecaca}.construction-c13__metrics .warn{border-color:#fde68a}
.construction-c13__panel{margin:12px 0;padding:14px;border:1px solid var(--border-color,#c9dbe4);border-radius:14px}.construction-c13__panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.construction-c13__panel-head h4{margin:0}.construction-c13__panel-head small{color:var(--text-muted,#546a7c)}
.construction-c13__finance{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.construction-c13__finance strong{display:block;margin-top:5px;font-size:1rem;overflow-wrap:anywhere}.construction-c13__finance small{font-weight:500;color:var(--text-muted,#546a7c)}
.construction-c13__signals{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}.construction-c13__signals strong{font-size:1.2rem}.construction-c13__signals small{display:block;margin-top:2px;color:var(--text-muted,#546a7c)}
.construction-c13 table{width:100%;border-collapse:collapse;font-size:.82rem}.construction-c13 th,.construction-c13 td{padding:9px 10px;border-bottom:1px solid var(--border-color,#e5e7eb);text-align:center;vertical-align:middle}.construction-c13 th:first-child,.construction-c13 td:first-child,.construction-c13 td:nth-child(3){text-align:left}.construction-c13 td small{display:block;color:var(--text-muted,#546a7c);margin-top:2px}.construction-c13 .table-wrap{overflow-x:auto}.construction-c13 .is-negative,.construction-c13 .danger-text{color:#b42318}.construction-c13 .ok{color:#067647}
.c13-badge{display:inline-flex;align-items:center;white-space:nowrap;padding:3px 8px;border-radius:999px;font-size:.7rem;font-weight:800;background:#eef2f6}.c13-critical{background:#fee4e2;color:#b42318}.c13-at-risk{background:#fef0c7;color:#b54708}.c13-watch{background:#e0f2fe;color:#026aa2}.c13-on-track{background:#dcfae6;color:#067647}.construction-c13__project-title h4{margin:5px 0}.construction-c13__project-title p{margin:0;color:var(--text-muted,#546a7c)}.construction-c13__loading{padding:22px;text-align:center;color:var(--text-muted,#546a7c)}.construction-c13 .date-value{font-size:.92rem}
@media(max-width:1024px){.construction-c13__head{flex-direction:column}.construction-c13__toolbar{width:100%;flex-wrap:wrap}.construction-c13__toolbar select{flex:1;min-width:200px}.construction-c13__metrics,.construction-c13__metrics.c13-progress{grid-template-columns:repeat(3,minmax(0,1fr))}.construction-c13__finance{grid-template-columns:repeat(2,minmax(0,1fr))}.construction-c13__signals{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:640px){.construction-c13{padding:12px;border-radius:12px}.construction-c13__metrics,.construction-c13__metrics.c13-progress,.construction-c13__finance,.construction-c13__signals{grid-template-columns:repeat(2,minmax(0,1fr))}.construction-c13__toolbar{align-items:stretch}.construction-c13__toolbar select{width:100%}.construction-c13__panel{padding:10px}.construction-c13 th,.construction-c13 td{white-space:nowrap}}
