/* Hirentra Site Progress Plan v2 */
.hspv2-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px}.hspv2-tabs button,.hspv2-toolgroup button{border:1px solid var(--border,#28354a);background:#121d31;color:#9caac0;border-radius:10px;padding:9px 12px;font-weight:800;cursor:pointer}.hspv2-tabs button.active,.hspv2-toolgroup button.active{background:#ffc107;color:#08111f;border-color:#ffc107}.hspv2-plan-head{gap:16px;align-items:flex-start}.hspv2-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px;border:1px solid #26334a;border-radius:12px;background:#0c1627;margin-bottom:12px}.hspv2-toolgroup{display:flex;gap:7px;flex-wrap:wrap}.hspv2-toolbar>label{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:800}.hspv2-legend{display:flex;gap:8px;flex-wrap:wrap;font-size:11px}.hspv2-legend span{padding:5px 8px;border-radius:999px;border:1px solid currentColor}.hspv2-legend .not_started{color:#9aa8ba}.hspv2-legend .ongoing{color:#ffc107}.hspv2-legend .blocked{color:#ff4d57}.hspv2-legend .completed{color:#22c76f}.hspv2-legend .remedial{color:#a56eff}.hspv2-canvas-wrap{position:relative;overflow:auto;max-height:72vh;border-radius:14px;border:1px solid #2a3850;background:#08111f;line-height:0}.hspv2-canvas-wrap img{display:block;width:100%;height:auto;user-select:none}.hspv2-canvas-wrap svg{position:absolute;inset:0;width:100%;height:100%;touch-action:pan-x pan-y}.hspv2-canvas-wrap svg.drawing{cursor:crosshair;touch-action:none}.hspv2-ann{cursor:pointer}.hspv2-ann circle,.hspv2-ann rect,.hspv2-ann polyline{vector-effect:non-scaling-stroke;stroke-width:4;fill-opacity:.22}.hspv2-ann polyline{fill:none;stroke-linecap:round;stroke-linejoin:round}.hspv2-ann text{font-size:16px;font-weight:900;paint-order:stroke;stroke:#08111f;stroke-width:4px;stroke-linejoin:round;fill:#fff;pointer-events:none}.hspv2-ann.not_started circle,.hspv2-ann.not_started rect,.hspv2-ann.not_started polyline{stroke:#9aa8ba;fill:#9aa8ba}.hspv2-ann.ongoing circle,.hspv2-ann.ongoing rect,.hspv2-ann.ongoing polyline{stroke:#ffc107;fill:#ffc107}.hspv2-ann.blocked circle,.hspv2-ann.blocked rect,.hspv2-ann.blocked polyline{stroke:#ff4d57;fill:#ff4d57}.hspv2-ann.completed circle,.hspv2-ann.completed rect,.hspv2-ann.completed polyline{stroke:#22c76f;fill:#22c76f}.hspv2-ann.remedial circle,.hspv2-ann.remedial rect,.hspv2-ann.remedial polyline{stroke:#a56eff;fill:#a56eff}.hspv2-draft{stroke:#58a6ff;stroke-width:4;fill:#58a6ff;fill-opacity:.12;stroke-dasharray:10 6;vector-effect:non-scaling-stroke}.hspv2-selection{display:flex;gap:10px;flex-wrap:wrap;justify-content:space-between;margin-top:10px;color:#9caac0;font-size:12px}.hspv2-history-table{display:grid;gap:1px;background:#243148;border:1px solid #243148;border-radius:12px;overflow:hidden}.hspv2-history-table>div{display:grid;grid-template-columns:110px 1.6fr 130px 110px 120px;gap:12px;align-items:center;background:#101a2d;padding:10px 12px}.hspv2-history-table .head{background:#0b1424;color:#9caac0;font-size:11px;font-weight:900;text-transform:uppercase}.hspv2-history-table small{display:block;color:#8b99af;margin-top:3px}.danger-button{background:#351722;color:#ff7a84;border:1px solid #6d2631;border-radius:10px;padding:10px 14px;font-weight:900;cursor:pointer}@media(max-width:900px){.hspv2-history-table>div{grid-template-columns:90px 1fr 100px}.hspv2-history-table>div span:nth-child(4),.hspv2-history-table>div span:nth-child(5){display:none}}@media(max-width:600px){.hspv2-toolbar{align-items:stretch}.hspv2-toolbar>label{width:100%}.hspv2-canvas-wrap{max-height:none}.hspv2-history-table>div{grid-template-columns:80px 1fr}.hspv2-history-table>div span:nth-child(3){display:none}}
