.construction-first{gap:12px;flex-wrap:wrap}.construction-first>button{margin-left:auto;border:1px solid #b9cbe0;border-radius:8px;background:#eef5fc;color:#154e83;padding:9px 12px;font-weight:800}.progress-dialog{width:min(1120px,calc(100% - 20px));max-height:94vh;padding:0;border:0;border-radius:16px}.progress-dialog::backdrop{background:#07182c99}.progress-dialog-shell{padding:18px;overflow:auto;max-height:94vh}.progress-controls,.progress-actions,.progress-row-tools{display:flex;align-items:center;justify-content:space-between;gap:10px}.progress-controls h2{margin:2px 0}.progress-controls small{color:#1769e0;font-weight:800}.progress-controls>button{border:0;background:#eef2f6;border-radius:50%;width:38px;height:38px;font-size:22px}.progress-edit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:15px 0}.progress-edit-grid label{display:grid;gap:4px;font-size:.75rem;font-weight:700}.progress-edit-grid input,.progress-edit-grid textarea{width:100%;min-width:0;border:1px solid #d3dde8;border-radius:7px;padding:8px}.progress-edit-grid .wide{grid-column:1/-1}.progress-row-tools{justify-content:flex-start;margin:10px 0}.progress-row-tools span{color:#687a8d;font-size:.75rem}.progress-row-tools button,.progress-actions button{border:1px solid #c6d4e3;border-radius:8px;background:#fff;padding:9px 12px}.progress-row-scroll{overflow:auto}.progress-row-scroll table{min-width:820px}.progress-row-scroll input,.progress-row-scroll textarea{width:100%;min-width:0;border:1px solid #d3dde8;border-radius:5px;padding:6px}.progress-row-scroll textarea{min-height:48px}.progress-actions{justify-content:flex-end;margin:13px 0}.progress-paper{max-width:920px;margin:20px auto 0;padding:36px;border:1px solid #bbc7d3;background:#fff;color:#172235}.progress-paper header{display:flex;justify-content:space-between;border-bottom:3px solid #17395f;padding-bottom:12px}.progress-paper header h1{margin:2px 0;letter-spacing:.2em}.progress-paper header>div:last-child{text-align:right;font-size:.78rem}.progress-recipient{width:48%;margin:20px 0 14px;border-bottom:1px solid #333;padding:7px;font-size:1.05rem;font-weight:800}.progress-project{display:grid;grid-template-columns:1.5fr 1fr;gap:24px;margin-bottom:18px}.progress-project dl{margin:0}.progress-project dl div{display:grid;grid-template-columns:90px 1fr;border-bottom:1px solid #777;padding:5px}.progress-project dt{font-weight:800}.progress-project dd{margin:0}.progress-issuer{text-align:left;line-height:1.65}.progress-paper table th{background:#dceff5;color:#172235;border:1px solid #536273;text-align:center}.progress-paper table td{border:1px solid #718090}.progress-paper table td:first-child{text-align:center}.progress-work-summary,.progress-note{margin-top:18px;border:1px solid #8e9aaa;padding:10px}.progress-work-summary h2,.progress-note h2{margin:0 0 6px;font-size:.85rem}.progress-work-summary p,.progress-note p{margin:0;white-space:pre-wrap;font-size:.75rem}.progress-paper footer{margin-top:20px;text-align:center;font-size:.72rem;color:#526276}
@media(max-width:760px){.progress-edit-grid{grid-template-columns:1fr 1fr}.progress-edit-grid .wide{grid-column:1/-1}.progress-paper{padding:18px;min-width:760px}.progress-dialog-shell{padding:12px}.progress-row-tools{align-items:flex-start;flex-direction:column}}@media(max-width:480px){.progress-edit-grid{grid-template-columns:1fr}.progress-edit-grid .wide{grid-column:1}.progress-actions{display:grid}.progress-actions button{width:100%}}
@media print{body.progress-printing>*:not(#progressScheduleDialog){display:none!important}body.progress-printing #progressScheduleDialog{display:block!important;position:static;width:auto;max-height:none;margin:0;padding:0}body.progress-printing #progressScheduleDialog::backdrop,.progress-printing .progress-controls,.progress-printing .progress-edit-grid,.progress-printing .progress-row-tools,.progress-printing .progress-row-scroll,.progress-printing .progress-actions{display:none!important}.progress-printing .progress-dialog-shell{max-height:none;padding:0;overflow:visible}.progress-printing .progress-paper{display:block!important;box-sizing:border-box;width:190mm;min-height:277mm;border:0;max-width:none;margin:0 auto;padding:8mm}.progress-printing .progress-paper thead{display:table-header-group}.progress-printing .progress-paper tr{break-inside:avoid;page-break-inside:avoid}.progress-printing .progress-project,.progress-printing .progress-work-summary,.progress-printing .progress-note,.progress-printing .progress-paper footer{break-inside:avoid;page-break-inside:avoid}@page{size:A4 portrait;margin:10mm}}
