.construction-c2{padding:20px}.construction-c2__head{display:flex;gap:18px;align-items:flex-start;justify-content:space-between}.construction-c2__filters{display:flex;gap:8px;flex-wrap:wrap}.construction-c2__filters select{min-width:280px}.construction-c2__content{margin-top:16px}.construction-c2__metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.construction-c2__metrics>div{padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.construction-c2__metrics span{display:block;color:var(--muted);font-size:12px}.construction-c2__metrics strong{font-size:20px}.construction-c2__metrics .is-negative strong{font-weight:800}.construction-c2__status,.construction-c2__toolbar,.construction-c2__legend{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:14px 0}.construction-c2__badge{padding:5px 10px;border-radius:999px;border:1px solid var(--border);font-weight:700}.construction-c2__warnings{display:grid;gap:6px;margin:10px 0}.construction-c2__warnings>div{padding:9px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-subtle)}.construction-c2__grid{display:grid;gap:18px}.construction-c2__grid h3{margin:12px 0}.construction-c2 tr.is-delayed td{font-weight:600}.construction-c2__curve-wrap{border:1px solid var(--border);border-radius:12px;padding:12px;background:var(--surface)}.construction-c2__curve{width:100%;height:auto;min-height:180px}.construction-c2__curve line{stroke:currentColor;opacity:.18;stroke-width:1}.construction-c2__curve path{fill:none;stroke:currentColor;stroke-width:3;vector-effect:non-scaling-stroke}.construction-c2__curve path.planned{opacity:.45;stroke-dasharray:7 5}.construction-c2__curve path.physical{opacity:1}.construction-c2__empty-curve{padding:28px;border:1px dashed var(--border);border-radius:12px;color:var(--muted);text-align:center}@media(max-width:1180px){.construction-c2__metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1024px){.construction-c2__head{flex-direction:column}.construction-c2__filters,.construction-c2__filters select,.construction-c2__filters input{width:100%;min-width:0}.construction-c2__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.construction-c2{padding:14px}.construction-c2__metrics{grid-template-columns:1fr}.construction-c2__toolbar button{width:100%}}
