.save-conflict-table{max-width:100%;margin:20px 0;overflow-x:auto}.save-conflict-table table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:440px;font-size:12px}.save-conflict-table th,.save-conflict-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);overflow-wrap:anywhere;white-space:normal;padding:12px 8px}.save-conflict-table th{font-weight:600}.concrete-volume-summary{background:#edf1e5;border:1px solid #c2cfb6;border-radius:9px;margin:0 0 22px;padding:14px 16px}.concrete-volume-summary>header{color:#275e4e;justify-content:space-between;gap:16px;margin-bottom:10px;font-size:13px;display:flex}.concrete-volume-summary>header>strong:last-child{white-space:nowrap;font-size:17px}.concrete-volume-summary p{color:#52624a;margin:10px 0 0;font-size:12px;line-height:1.6}.concrete-volume-summary .field-help{color:#69705e;font-size:11px}.concrete-volume-summary details{margin-top:12px;font-size:12px}.concrete-volume-summary summary{cursor:pointer;color:#315d47;font-weight:600}.concrete-volume-table{margin-top:10px;overflow-x:auto}.concrete-volume-table table{border-collapse:collapse;width:100%;font-size:11px}.concrete-volume-table thead th{white-space:normal;vertical-align:bottom;line-height:1.5}.concrete-volume-table th,.concrete-volume-table td{text-align:right;white-space:nowrap;border-bottom:1px solid #d3dbc9;padding:8px 5px}.concrete-volume-table th:first-child{text-align:left}.concrete-volume-table button{text-align:left;text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:11px;text-decoration:underline}@media (width<=450px){.concrete-volume-summary{padding:12px}.concrete-volume-summary>header{font-size:12px}.concrete-volume-table th,.concrete-volume-table td{padding-inline:3px;font-size:10px}}.concrete-volume-table .level-rebar-value{white-space:nowrap}.concrete-volume-table.with-actuals table{min-width:1000px}.concrete-volume-table .concrete-actual-column{background:#e5eddd;width:150px;min-width:150px}.concrete-volume-table .concrete-actual-column>span{font-weight:500;display:block}.concrete-actual-field input{text-align:right;background:#fffdf8;width:126px;padding:6px 8px;font-size:12px}.concrete-actual-field input[aria-invalid=true]{border-color:#a33e29}.concrete-actual-field small{white-space:normal;text-align:left;color:#a33e29;max-width:140px;margin-top:4px;font-size:10px;line-height:1.4;display:block}.concrete-volume-table .level-lock-column{text-align:left;width:140px;min-width:140px}.level-edit-lock .level-lock-switch{white-space:nowrap;align-items:center;gap:8px;min-height:36px;padding:3px 0;font-size:11px;text-decoration:none;display:inline-flex}.level-lock-track{background:#8b9a80;border-radius:12px;flex-shrink:0;align-items:center;width:34px;height:20px;padding:3px;transition:background .15s;display:inline-flex}.level-lock-track>span{background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .15s;box-shadow:0 1px 3px #0002}.level-lock-switch[aria-checked=true] .level-lock-track{background:#966333}.level-lock-switch[aria-checked=true] .level-lock-track>span{transform:translate(14px)}.level-lock-switch:disabled{opacity:.7;cursor:default}.level-lock-switch:focus-visible{outline-offset:3px;border-radius:4px;outline:2px solid #275e4e}.level-edit-lock small{white-space:normal;color:#a33e29;max-width:170px;font-size:10px;display:block}.concrete-volume-table tr[data-locked=true]>th{border-left:3px solid #966333;padding-left:8px}.concrete-readiness-panel .readiness-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.concrete-readiness-panel .readiness-tile{background:#fffdf8;border:1px solid #d9d2c1;border-radius:9px;min-width:0;padding:11px 13px}.concrete-readiness-panel .readiness-tile>span{letter-spacing:1.2px;text-transform:uppercase;color:#69705e;font-size:9px;font-weight:600;display:block}.concrete-readiness-panel .readiness-tile>p{color:#27372d;margin:4px 0 0;font-size:12px}.concrete-readiness-panel .readiness-tile>p strong{font-size:14px}.concrete-readiness-panel .readiness-tile>small{color:#736e61;margin-top:2px;font-size:10px;line-height:1.5;display:block}.concrete-readiness-panel .readiness-tile.formula{background:#edf1e5;border-color:#c2cfb6}.concrete-readiness-panel .readiness-tile.formula>span{color:#275e4e}.concrete-readiness-panel .readiness-help{margin-top:12px}.concrete-readiness-panel .concrete-volume-table{border:1px solid #ddd6c6;border-radius:9px;margin-top:12px}.concrete-readiness-panel .concrete-volume-table thead th{color:#52624a;background:#f6f1e6;padding:10px 6px;font-weight:550}.concrete-readiness-panel .concrete-volume-table th,.concrete-readiness-panel .concrete-volume-table td{border-bottom-color:#e6dfd0}.concrete-readiness-panel .concrete-volume-table tbody tr:last-child>*{border-bottom:0}.concrete-readiness-panel .concrete-volume-table .concrete-actual-column{background:#eef3e7}.concrete-readiness-panel .concrete-volume-table tr[data-unlocked=true]>*{background:#fbf0de}.concrete-readiness-panel .concrete-volume-table tr[data-unlocked=true]>th{padding-left:8px;box-shadow:inset 3px 0 #c98a3c}.concrete-readiness-panel .concrete-volume-table tr[data-locked=true]>th{border-left:0;padding-left:8px}.concrete-readiness-panel .concrete-actual-field input{width:100%;max-width:126px}.concrete-readiness-panel tr[data-unlocked=true] .concrete-actual-field input{border-color:#c98a3c}.concrete-readiness-panel tr[data-unlocked=true] .level-lock-switch[aria-checked=false] .level-lock-track{background:#c98a3c}.concrete-readiness-panel .level-readiness{text-align:center;border-radius:6px;min-width:54px;padding:2px 7px;font-weight:600;display:inline-block}.concrete-readiness-panel .level-readiness.done{color:#fffaf0;background:#275e4e}.concrete-readiness-panel .level-readiness.partial{color:#8a5a22;background:#f6e3c6}.concrete-readiness-panel .level-readiness.zero{color:#8b8676;background:#efebe1}.concrete-readiness-panel .level-readiness.none{color:#8b8676}@media (width<=900px){.concrete-readiness-panel .readiness-tiles{grid-template-columns:minmax(0,1fr)}}.mr-reconcile{--mr-green:#275e4e;--mr-ink:#1f2a24;--mr-muted:#5a5e55;--mr-line:#e4dccb;--mr-soft:#eef4ef;--mr-paper:#fffdf8}.mr-reconcile .mr-modal-head{color:var(--mr-green);grid-template-columns:1fr auto;align-items:baseline;gap:6px 12px;margin-bottom:14px;font-size:13px;display:grid}.mr-reconcile .mr-modal-head>strong:nth-child(2){font-size:20px}.mr-reconcile .mr-modal-head>.progress{grid-column:1/-1}.mr-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#5a5e55;margin:0;font-size:10px;font-weight:600;display:block}.mr-cards{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.mr-card-tile{background:#fffdf8;border:1px solid #e4dccb;border-radius:12px;flex-direction:column;gap:8px;min-width:0;padding:14px 16px;display:flex}.mr-reconcile .mr-card-tile p{color:#1f2a24;margin:0;font-size:12px;line-height:1.5}.mr-card-tile .mr-big{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.mr-card-tile .mr-big strong{font-size:22px;font-weight:700}.mr-card-tile .mr-big span{color:#5f6359;font-size:12px}.mr-card-tile .mr-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mr-card-tile.formula{background:#e9f1ec;border-color:#cfe0d5}.mr-card-tile.formula .mr-eyebrow{color:#275e4e}.mr-badge{white-space:nowrap;border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:600;line-height:1.4;display:inline-flex}.mr-badge.t-ok{color:#1f5640;background:#e2efe6}.mr-badge.t-warn{color:#7e4405;background:#fbebcf}.mr-badge.t-bad{color:#9c2016;background:#fbe1dd}.mr-badge.t-missing{color:#7e4405;background:#fffdf8;border:1px dashed #c98a3d;padding:2px 7px}.mr-badge.t-none{color:#5f6359;padding-inline:0;font-weight:400}.mr-part{color:#7e4405;vertical-align:1px;cursor:help;background:#fbebcf;border-radius:50%;justify-content:center;align-items:center;width:15px;height:15px;margin:0 5px;font-size:10px;font-weight:700;display:inline-flex}.mr-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:14px;display:flex}.mr-chips{flex-wrap:wrap;gap:6px;display:flex}.mr-chips button{color:#1f2a24;background:#fffdf8;border:1px solid #e4dccb;border-radius:8px;min-height:34px;padding:7px 12px;font-size:12px;font-weight:500}.mr-chips button[aria-pressed=true]{color:#fff;background:#275e4e;border-color:#275e4e}.mr-legend{color:#4f534b;flex-wrap:wrap;align-items:center;gap:8px;font-size:11px;display:flex}.mr-link{text-align:left;color:#275e4e;font-weight:500;font-size:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:flex-start;padding:0;text-decoration:underline;display:inline}.mr-link.strong{font-size:12px;font-weight:600;text-decoration:none}.mr-link.strong:hover{text-decoration:underline}.mr-link.mr-link-danger{color:#9c2016;background:0 0}.concrete-readiness-panel .mr-table-box{background:#fffdf8;border:1px solid #e4dccb;border-radius:12px;margin-top:12px;overflow-x:auto}.mr-grid{border-spacing:0;min-width:1120px;border-collapse:separate!important}.concrete-readiness-panel .mr-grid thead th{color:#5a5e55;white-space:nowrap;text-align:right;vertical-align:bottom;background:#fffdf8;padding:9px 10px;font-size:10px;font-weight:600}.concrete-readiness-panel .mr-grid thead th.mr-group{text-align:center;letter-spacing:.06em;text-transform:uppercase;color:#1f2a24;border-bottom:2px solid #275e4e;font-size:11px}.concrete-readiness-panel .mr-grid th.l,.concrete-readiness-panel .mr-grid td.l{text-align:left}.concrete-readiness-panel .mr-grid .c{text-align:center}.concrete-readiness-panel .mr-grid td,.concrete-readiness-panel .mr-grid tbody th,.concrete-readiness-panel .mr-grid tfoot th{font-variant-numeric:tabular-nums;color:#1f2a24;border-bottom:1px solid #eee8dc;height:46px;padding:0 10px;font-size:12px}.concrete-readiness-panel .mr-grid .sep{border-left:1px solid #e4dccb}.concrete-readiness-panel .mr-grid .fact,.concrete-readiness-panel .mr-grid thead th.fact{background:#eef4ef}.concrete-readiness-panel .mr-grid tr[data-unlocked=true]>.fact{background:#f3ebd8}.concrete-readiness-panel .mr-grid tbody th button{font-size:12px;font-weight:500}.concrete-readiness-panel .mr-grid tfoot th,.concrete-readiness-panel .mr-grid tfoot td{background:#fffdf8;border-top:2px solid #275e4e;border-bottom:0;height:50px;font-weight:700}.concrete-readiness-panel .mr-grid tfoot .fact{background:#eef4ef}.mr-grid .mr-empty{color:#5f6359;text-align:center!important}.mr-grid .mr-fact-link{color:#1f2a24;cursor:pointer;text-align:right;background:0 0;border:0;flex-direction:column;align-items:flex-end;padding:4px 0;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.mr-grid .mr-fact-link .mr-fact-num{border-bottom:1px dashed #275e4e}.mr-grid .mr-fact-link small{color:#5f6359;font-size:10px;font-weight:400;line-height:1.2}.mr-grid .mr-fact-link:hover{color:#275e4e}.mr-grid .mr-add-fact{color:#7e4405;cursor:pointer;background:#fffdf8;border:1px dashed #c98a3d;border-radius:6px;min-height:30px;padding:4px 10px;font-size:11px;font-weight:600}.mr-grid .mr-dash{color:#5f6359;cursor:pointer;background:0 0;border:0;min-width:30px;padding:4px 6px;text-decoration:none}.mr-grid .mr-dash:hover{color:#275e4e}.mr-footnotes{color:#4f534b;flex-wrap:wrap;gap:6px 22px;margin-top:10px;font-size:11px;line-height:1.5;display:flex}.modal:has(.mr-sheet){width:760px;max-width:96vw}.mr-sheet{color:#1f2a24;flex-direction:column;gap:16px;display:flex}.mr-sheet .mr-eyebrow{margin-top:-6px}.mr-tiles{gap:10px;display:grid}.mr-tiles.four{grid-template-columns:repeat(4,minmax(0,1fr))}.mr-tiles.three{grid-template-columns:repeat(3,minmax(0,1fr))}.mr-tile{background:#f6f2e9;border-radius:10px;flex-direction:column;gap:4px;min-width:0;padding:12px 14px;display:flex}.mr-tile span{color:#5a5e55;font-size:11px}.mr-tile strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:18px;font-weight:700}.mr-tile.t-fact{background:#eef4ef}.mr-tile.t-fact span{color:#275e4e}.mr-tile.t-accent{background:#275e4e}.mr-tile.t-accent span{color:#d7e6dc}.mr-tile.t-accent strong{color:#fff}.mr-tile.t-bad{background:#fbe1dd}.mr-tile.t-bad span,.mr-tile.t-bad strong{color:#9c2016}.mr-tile.t-warn{background:#fbebcf}.mr-tile.t-warn span,.mr-tile.t-warn strong{color:#7e4405}.mr-tile.t-ok{background:#e2efe6}.mr-tile.t-ok span,.mr-tile.t-ok strong{color:#1f5640}.mr-warning{color:#5c3204;background:#fbebcf;border-radius:10px;gap:12px;padding:12px 14px;font-size:13px;line-height:1.5;display:flex}.mr-warning>svg{flex-shrink:0;margin-top:1px}.mr-section{flex-direction:column;gap:8px;display:flex}.mr-section h3,.mr-form h3{margin:0;font-size:15px;font-weight:600}.mr-section h3 .mr-muted{font-size:12px;font-weight:400}.mr-table{overflow-x:auto}.mr-table table{border-collapse:collapse;width:100%;font-size:13px}.mr-table th{color:#5a5e55;text-align:left;white-space:nowrap;border-bottom:1px solid #e4dccb;padding:8px 10px;font-size:11px;font-weight:600}.mr-table td{font-variant-numeric:tabular-nums;vertical-align:middle;border-bottom:1px solid #eee8dc;padding:9px 10px}.mr-table .r{text-align:right}.mr-table td .mr-badge{margin-left:6px}.mr-table tr.mr-flag td{background:#fcf4e6}.mr-table tr.mr-total td{border-bottom:0;font-weight:700}.mr-row-actions{white-space:nowrap;text-align:right}.mr-row-actions .mr-link+.mr-link{margin-left:12px}.mr-input-cell .concrete-actual-field{display:inline-block}.mr-input-cell .concrete-actual-field input{width:110px}.mr-muted{color:#5f6359;margin:0;font-size:12px}.mr-error{color:#a33e29;margin:0;font-size:12px}.mr-required{color:#9c2016;margin-left:6px;font-size:12px;font-weight:400}.mr-note{flex-direction:column;gap:6px;display:flex}.mr-note>label{color:#4f534b;margin:0;font-size:12px;font-weight:600}.mr-note textarea{font:inherit;resize:vertical;background:#fff;border:1px solid #d9d0be;border-radius:8px;padding:9px 10px;font-size:14px}.mr-note p{margin:0;font-size:13px}.mr-form,.mr-card{background:#fff;border:1px solid #e4dccb;border-radius:12px;flex-direction:column;gap:12px;padding:16px;display:flex}.mr-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.mr-form label,.mr-count-form label{color:#4f534b;flex-direction:column;gap:5px;margin:0;font-size:12px;font-weight:500;display:flex}.mr-form input,.mr-form select,.mr-count-form input{font:inherit;color:#1f2a24;box-sizing:border-box;background:#fff;border:1px solid #d9d0be;border-radius:8px;width:100%;min-height:42px;padding:9px 10px;font-size:14px}.mr-form-actions{justify-content:flex-end;gap:10px;display:flex}.mr-form-actions button,.mr-add,.mr-count-form button{border-radius:8px;min-height:44px;padding:10px 18px;font-weight:600}.mr-add{align-self:flex-start;margin-bottom:4px}.mr-count{flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-size:13px;display:flex}.mr-count-form{grid-template-columns:150px minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}@media (width<=640px){.mr-tiles.four{grid-template-columns:repeat(2,minmax(0,1fr))}.mr-tiles.three,.mr-form-grid,.mr-count-form{grid-template-columns:minmax(0,1fr)}.mr-toolbar{align-items:flex-start}}.modal:has(.mr-receiving){width:1100px;max-width:96vw}.mr-receiving{gap:14px}.mr-tabs button{min-height:40px;padding:8px 18px;font-size:13px}.mr-filters{flex-wrap:wrap;gap:12px;display:flex}.mr-filters label{color:#4f534b;flex-direction:column;gap:5px;min-width:180px;margin:0;font-size:12px;display:flex}.mr-filters select{font:inherit;color:#1f2a24;background:#fff;border:1px solid #d9d0be;border-radius:8px;min-height:40px;padding:8px 10px;font-size:14px}.mr-sub{color:#5f6359;margin-top:2px;font-size:11px;display:block}.mr-strong{font-weight:700}.mr-actions-cell{text-align:right;white-space:nowrap}.mr-form-grid label.wide{grid-column:1/-1}.mr-rule{font-size:11px}.mr-history summary{cursor:pointer;color:#275e4e;font-size:13px;font-weight:600}.mr-history ul{flex-direction:column;gap:8px;max-height:320px;margin:10px 0 0;padding:0;font-size:12px;list-style:none;display:flex;overflow:auto}.mr-history li{background:#f6f2e9;border-radius:8px;padding:8px 10px;line-height:1.5}.receiving-page{max-width:1100px;margin:0 auto;padding:4px 0 24px}.receiving-page-head{margin-bottom:14px}.receiving-page-head h1{margin:4px 0 0;font-size:26px}.mr-receiving.page{background:#fffdf8;border:1px solid #e4dccb;border-radius:12px;padding:18px}@media (width<=700px){.mr-cards-mobile table,.mr-cards-mobile tbody{display:block}.mr-cards-mobile thead{display:none}.mr-cards-mobile tr{background:#fff;border:1px solid #e4dccb;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;margin-bottom:10px;padding:12px;display:grid}.mr-cards-mobile td{border:0;padding:0}.mr-cards-mobile td.r{text-align:left}.mr-cards-mobile td[data-label]:before{content:attr(data-label);color:#5f6359;text-transform:uppercase;letter-spacing:.04em;font-size:10px;display:block}.mr-cards-mobile .mr-actions-cell{text-align:left;grid-column:1/-1}.mr-cards-mobile tr.mr-total{background:#eef4ef;grid-template-columns:1fr auto}.mr-cards-mobile tr.mr-total td:empty{display:none}.mr-receiving.page{padding:12px}.mr-add{align-self:stretch;width:100%}.mr-receiving .mr-tiles.three{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.mr-receiving .mr-tile{padding:8px 10px}.mr-receiving .mr-tile span{font-size:10px}.mr-receiving .mr-tile strong{font-size:15px}}.company-receipts{margin-top:24px}.company-receipts .receiving-page-head{margin-bottom:0}.company-receipts .receiving-page-head h2{margin:4px 0 0;font-size:22px}.mr-store{gap:10px;display:grid}.mr-store>.mr-tile strong{font-size:24px}.mr-store-flow{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}@media (width<=760px){.mr-store-flow{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}}.modal:has(.mr-journal){width:1100px;max-width:96vw}.work-section-item{border:1px solid #0000;border-radius:8px;grid-template-columns:minmax(0,1fr) 24px;min-width:0;margin-bottom:6px;display:grid}.work-section-item.active{color:#275e4e;background:#e4ecdb;border-color:#a0b493}.work-section-item:hover{background:#f3eddf}.work-section-item.active:hover{background:#e4ecdb}.work-section-select{text-align:left;background:0 0;border:0;border-radius:7px;width:100%;min-width:0;padding:12px 4px 12px 8px;display:block}.work-section-select>div:not(.progress){align-items:center;gap:7px;font-size:11px;display:flex}.work-section-select>div>svg{flex-shrink:0}.work-section-select>div>span{overflow-wrap:anywhere;flex:1;min-width:0}.work-section-select strong{white-space:nowrap;font-size:10px;font-weight:400}.work-section-select .progress{height:3px;margin:8px 0 0 24px}.work-section-toggle{color:#315d47;background:0 0;border:0;border-radius:0 7px 7px 0;min-width:24px;padding:0;font-size:13px}.work-section-toggle:hover{background:#dce6d4}.work-section-toggle:focus-visible,.work-section-select:focus-visible{outline-offset:-2px;outline:2px solid #167bd2}.modal:has(.work-section-details){width:860px;max-width:94vw}.work-details-context{color:#69705e;margin:0 0 15px;font-size:12px}.work-section-details .concrete-volume-summary{margin:0}.work-section-details .concrete-volume-expanded{margin-top:12px}.work-details-total{color:#275e4e;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;font-size:14px;display:flex}.work-details-total .progress{flex-basis:100%}.work-details-level{margin-top:16px}.work-details-level>header{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:7px;font-size:12px;display:flex}.work-details-level>header>button{text-underline-offset:3px;text-align:left;background:0 0;border:0;padding:0;font-size:12px;text-decoration:underline}.work-details-table{overflow-x:auto}.work-details-table table{border-collapse:collapse;width:100%;font-size:12px}.work-details-table th,.work-details-table td{text-align:right;white-space:nowrap;border-bottom:1px solid #ded8c8;padding:8px 6px}.work-details-table th:first-child{text-align:left;white-space:normal}.work-details-table th small{color:#69705e;font-size:10px;font-weight:400;display:block}@media (width<=1050px){.work-section-select{padding-left:5px}.work-section-select>div:not(.progress){gap:5px;font-size:10px}}@media (width<=760px){.work-section-item{flex:0 0 166px;margin:0}.work-section-select{padding:10px 3px 10px 7px}.work-section-select strong{font-size:9px}.work-details-table th,.work-details-table td{font-size:11px}}.work-section-item[data-section=landscaping] .work-section-select>div:not(.progress){gap:3px;font-size:10px}.modal:has(.work-section-concrete){width:1250px;max-width:94vw}.project-sidebar{position:relative}.work-section-item.details-open{border-color:#275e4e;box-shadow:inset 0 0 0 1px #275e4e}.work-section-item.details-open .work-section-toggle{color:#fffaf0;background:#275e4e}.work-readiness-panel{z-index:40;color:#263027;background:#fffcf5;border:1px solid #cfc2ad;border-radius:12px;outline:0;padding:18px 20px 20px;box-shadow:0 18px 60px #51412b30}.work-readiness-panel.beside{max-width:none;position:absolute;left:calc(100% + 14px)}.work-readiness-panel.beside:before{content:"";left:-8px;top:calc(var(--readiness-arrow,30px) - 7px);background:#fffcf5;border-bottom:1px solid #cfc2ad;border-left:1px solid #cfc2ad;width:14px;height:14px;position:absolute;transform:rotate(45deg)}.work-readiness-panel.measuring{visibility:hidden}.work-readiness-panel.stacked{width:100%;margin-top:10px;position:relative}.work-readiness-panel:focus-visible{box-shadow:0 0 0 2px #275e4e,0 18px 60px #51412b30}.work-readiness-head{align-items:flex-start;gap:14px;margin-bottom:12px;display:flex}.work-readiness-head>div{flex:1;min-width:0}.work-readiness-eyebrow{letter-spacing:1.4px;text-transform:uppercase;color:#3e7057;margin-bottom:3px;font-size:9px;font-weight:600;display:block}.work-readiness-head h2{margin:0;font-size:17px;line-height:1.3}.work-readiness-head>strong{color:#275e4e;white-space:nowrap;padding-top:6px;font-size:20px;font-weight:650}.work-readiness-head>strong.empty{color:#8b8676}.work-readiness-head>.icon-button{border-radius:8px;flex-shrink:0;width:34px;height:34px;padding:0}.work-readiness-panel>.progress{background:#e3ddcd;height:6px;margin-bottom:16px}.work-readiness-body .concrete-volume-summary{background:0 0;border:0;margin:0;padding:0}.work-readiness-body .work-details-level:first-child{margin-top:0}.work-details-empty{color:#69705e;background:#f4efe3;border:1px dashed #d9cfbc;border-radius:8px;margin:0 0 6px;padding:10px 12px;font-size:12px}@media (width<=760px){.work-readiness-panel{padding:14px}.work-readiness-head h2{font-size:15px}.work-readiness-head>strong{font-size:17px}}.project-sidebar:has(.work-readiness-panel.beside){z-index:30}.crew-payment-list{flex-direction:column;gap:6px;min-width:0;display:flex}.crew-payment-list>.crew-payment-option{text-align:left;color:#275e4e;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;width:100%;min-width:0;padding:12px 8px;font-size:11px;font-weight:500;display:flex}.crew-payment-option>svg{flex-shrink:0}.crew-payment-option>span:not(.crew-payment-arrow){overflow-wrap:anywhere;flex:1;min-width:0}.crew-payment-list>.crew-payment-option:hover{background:#f3eddf}.crew-payment-list>.crew-payment-option[aria-expanded=true]{background:#e4ecdb;border-color:#a0b493}.crew-payment-arrow{font-size:13px}.crew-payment-context{color:#69705e;margin:0 0 20px;font-size:12px}.crew-payment-empty{text-align:center;color:#69705e;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:150px;padding:24px 12px;display:flex}.crew-payment-empty p{color:inherit;margin:0;font-size:12px}@media (width<=1366px){.crew-payment-list{overscroll-behavior-inline:contain;flex-direction:row;overflow-x:auto}.crew-payment-list>.crew-payment-option{flex:0 0 166px;min-height:44px}}@media (width>=1367px) and (width<=1600px) and (pointer:coarse){.crew-payment-list{overscroll-behavior-inline:contain;flex-direction:row;overflow-x:auto}.crew-payment-list>.crew-payment-option{flex:0 0 190px;min-height:44px}}.modal:has(.crew-payment-content){width:760px;max-width:calc(100vw - 32px)}.crew-payment-volume{color:#53674d;background:#edf1e5;border:1px solid #d4dfc9;border-radius:8px;flex-wrap:wrap;align-items:baseline;gap:8px 20px;margin:0 0 20px;padding:14px 16px;font-size:12px;display:flex}.crew-payment-volume strong{color:#275e4e;font-variant-numeric:tabular-nums;font-size:18px}.crew-payment-volume small{color:#97602c;flex-basis:100%;font-size:11px}.crew-payment-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.crew-payment-fields label{flex-direction:column;gap:7px;min-width:0;margin:0;font-size:12px;display:flex}.crew-payment-fields input{font-variant-numeric:tabular-nums;min-height:42px;font-size:14px}.crew-payment-calculation{color:#69705e;flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:12px;font-size:11px;display:flex}.crew-payment-save{color:#53674d;margin:18px 0 0;font-size:11px}.crew-payment-form>.error{margin-top:12px;font-size:12px}@media (width<=520px){.crew-payment-fields{grid-template-columns:minmax(0,1fr)}.crew-payment-fields input{min-height:44px;font-size:16px}.crew-payment-volume{padding:12px}}.crew-payment-list>.crew-payment-item{border:1px solid #0000;border-radius:8px;grid-template-columns:minmax(0,1fr) 24px;min-width:0;min-height:60px;display:grid}.crew-payment-item:hover{background:#f3eddf}.crew-payment-item>.crew-payment-option{text-align:left;color:#275e4e;background:0 0;border:0;border-radius:7px 0 0 7px;flex-wrap:wrap;align-content:center;align-items:center;gap:4px 8px;width:100%;min-width:0;padding:10px 8px;font-weight:500;display:flex}.crew-payment-item .crew-payment-section-total{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;flex-basis:100%;min-width:0;font-size:11px;font-weight:650;line-height:1.35;display:block}.crew-payment-item>.crew-payment-toggle{color:#315d47;background:0 0;border:0;border-radius:0 7px 7px 0;min-width:24px;padding:0;font-size:13px}.crew-payment-item>.crew-payment-toggle:hover{background:#dce6d4}.crew-payment-item>.crew-payment-toggle[aria-expanded=true]{background:#e4ecdb}.modal:has(.crew-payment-summary){width:660px;max-width:calc(100vw - 32px)}.crew-payment-summary{overflow-x:auto}.crew-payment-summary table{border-collapse:collapse;width:100%;min-width:600px;font-size:13px}.crew-payment-summary th,.crew-payment-summary td{text-align:left;vertical-align:top;border-bottom:1px solid #e0d6c6;padding:11px 8px}.crew-payment-summary thead th{color:#69705e;font-size:11px;font-weight:500}.crew-payment-summary td,.crew-payment-summary thead th:last-child{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.crew-payment-summary tbody th{font-weight:400}.crew-payment-summary th>button{text-align:left;font-size:inherit;text-underline-offset:3px;color:#275e4e;background:0 0;border:0;border-radius:0;padding:0;text-decoration:underline;display:inline}.crew-payment-summary tfoot{color:#275e4e;background:#edf1e5;font-weight:650}.crew-payment-summary-note{color:#69705e;margin:14px 0 0;font-size:11px}@media (width<=1366px){.crew-payment-list>.crew-payment-item{flex:0 0 190px}.crew-payment-item>.crew-payment-toggle{min-width:40px}.crew-payment-list>.crew-payment-item{grid-template-columns:minmax(0,1fr) 40px}}@media (width>=1367px) and (width<=1600px) and (pointer:coarse){.crew-payment-list>.crew-payment-item{flex:0 0 210px;grid-template-columns:minmax(0,1fr) 44px}.crew-payment-item>.crew-payment-toggle{min-width:44px}}@media (width<=520px){.crew-payment-summary th,.crew-payment-summary td{padding:11px 4px;font-size:12px}.crew-payment-summary th>button{min-height:36px}.crew-payment-summary tfoot td{white-space:normal}}.crew-payment-progress{flex:1;width:100%;min-width:0}.crew-payment-progress-heading{justify-content:space-between;align-items:center;gap:8px;min-width:0;font-size:11px;display:flex}.crew-payment-progress-heading>span{overflow-wrap:anywhere;min-width:0}.crew-payment-progress-heading>strong{white-space:nowrap;flex-shrink:0;font-size:10px;font-weight:400}.crew-payments .crew-payment-progress>.progress{height:3px;margin:8px 0 0}.crew-payment-option:has(.crew-payment-progress)>svg{align-self:flex-start;margin-top:2px}.crew-payment-progress>.crew-payment-section-total{margin-top:4px}@media (width<=1366px){.crew-payment-progress-heading{font-size:12px}}@media (width>=1367px) and (width<=1600px) and (pointer:coarse){.crew-payment-progress-heading{font-size:12px}}.masonry-payment-description{color:#69705e;margin:0 0 12px;font-size:12px}.masonry-payment-table-wrap{overflow-x:auto}.masonry-payment-table{border-collapse:collapse;width:100%;min-width:560px;font-size:12px}.masonry-payment-table th,.masonry-payment-table td{text-align:left;border-bottom:1px solid #e0d6c6;padding:10px 7px}.masonry-payment-table thead th{color:#69705e;font-size:11px;font-weight:500}.masonry-payment-table tbody th{min-width:145px;font-weight:500}.masonry-payment-table td{font-variant-numeric:tabular-nums}.masonry-payment-table td:nth-child(2){white-space:nowrap}.masonry-payment-table td:last-child{text-align:right;white-space:nowrap}.masonry-payment-table input{width:100%;min-width:95px;min-height:40px;font-size:14px}.masonry-payment-total{grid-template-columns:minmax(0,1fr);margin-top:18px}.crew-payment-form .notice .form-actions{flex-wrap:wrap}.manual-adjustment-review textarea{resize:vertical;width:100%;min-height:72px;margin-top:6px;display:block}.manual-adjustment-review p{overflow-wrap:anywhere}@media (width<=520px){.masonry-payment-table input{min-height:44px;font-size:16px}}.project-sidebar{background:#fffcf5;border:1px solid #ded3c0;border-radius:10px;grid-area:1/1;align-self:start;min-width:0;padding:10px;box-shadow:0 8px 26px #6a563811}.project-sidebar-tabs{background:#f2ecdf;border:1px solid #e0d6c6;border-radius:8px;grid-template-columns:1.4fr 1fr;gap:4px;margin-bottom:12px;padding:3px;display:grid}.project-sidebar-tabs>[role=tab]{color:#69705e;background:0 0;border:1px solid #0000;border-radius:6px;min-width:0;min-height:36px;padding:7px 5px;font-size:11px;font-weight:550;line-height:1.3}.project-sidebar-tabs>[role=tab]:hover{background:#e9e6d9}.project-sidebar-tabs>[aria-selected=true]{color:#fffaf0;background:#275e4e;border-color:#275e4e}.project-sidebar-tabs>[aria-selected=true]:hover{background:#194b3b}.project-sidebar-panels{min-width:0;display:grid}.project-sidebar-pane{grid-area:1/1;min-width:0}.project-sidebar-pane[aria-hidden=true]{visibility:hidden;pointer-events:none}.project-sidebar .work-sections{width:100%;min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0}.project-sidebar .aside-caption{display:none}.project-sidebar .work-section-item{min-height:60px}.project-sidebar .crew-payment-list{gap:6px}.project-sidebar .crew-payment-option{min-height:60px;padding-left:8px;font-size:11px}@media (width<=1366px){.project-sidebar-pane>.work-sections{overscroll-behavior-inline:contain;scrollbar-width:thin;gap:8px;display:flex;overflow-x:auto}.project-sidebar-pane>.crew-payments{display:block}.project-sidebar .work-section-item{margin:0}.project-sidebar-tabs{max-width:300px}.project-sidebar-tabs>[role=tab]{min-height:44px}.project-sidebar .crew-payment-option{font-size:12px}}@media (width>=1367px) and (width<=1600px) and (pointer:coarse){.project-sidebar-pane>.work-sections{overscroll-behavior-inline:contain;scrollbar-width:thin;gap:8px;display:flex;overflow-x:auto}.project-sidebar-pane>.crew-payments{display:block}.project-sidebar .work-section-item{margin:0}.project-sidebar-tabs{max-width:300px}.project-sidebar-tabs>[role=tab]{min-height:44px}.project-sidebar .crew-payment-option{font-size:12px}}.object-menu{flex-shrink:0;margin-left:auto;position:relative}.object-menu-button{color:#275e4e;background:#fffcf5;border:1px solid #d9cfbc;border-radius:9px;width:40px;height:40px;padding:0}.object-menu-button:hover,.object-menu.open .object-menu-button{color:#fffaf0;background:#275e4e;border-color:#275e4e}.object-menu-button:focus-visible{outline-offset:2px;outline:2px solid #275e4e}.object-menu-list{z-index:60;background:#fffcf5;border:1px solid #cfc2ad;border-radius:11px;flex-direction:column;gap:4px;min-width:280px;margin-top:6px;padding:6px;display:flex;position:absolute;top:100%;right:0;box-shadow:0 16px 44px #51412b2e}.object-menu-list[hidden]{display:none}.object-menu-list:before{content:"";height:8px;position:absolute;top:-8px;left:0;right:0}.object-menu-list>button{text-align:left;white-space:nowrap;color:#27372d;background:0 0;border:0;border-radius:7px;justify-content:flex-start;gap:10px;width:100%;padding:10px 12px;font-size:12px}.object-menu-list>button:hover,.object-menu-list>button:focus-visible{color:#275e4e;background:#e4ecdb;outline:0}.object-menu-list>button>svg{color:#3e7057;flex-shrink:0}@media (width<=760px){.object-menu-list{min-width:min(280px,100vw - 36px)}.object-menu-list>button{white-space:normal;padding:12px;font-size:13px}}.access-form,.access-form label{min-width:0}.access-form select,.access-list select{color:#27372d;width:100%;min-width:0;max-width:100%;font:inherit;background:#fbf6ea;border:1px solid #d9cfbc;border-radius:6px;padding:9px 10px}.access-list>div{flex-wrap:wrap;gap:10px}.access-list>div>div:first-child{flex:1;min-width:0}.access-list strong{overflow-wrap:anywhere}.access-list label{min-width:0;margin:8px 0 0;font-size:11px}.access-list .access-buttons{flex-shrink:0}.local-actual-import{border:1px solid #c2cfb6;border-radius:7px;margin:12px 0;padding:10px}.local-actual-import button{margin-top:8px;font-size:11px}.concrete-actual-field small button{white-space:normal;margin-top:4px;padding:3px;font-size:10px}.floor-materials{margin:22px 0 10px}.floor-materials h3{margin:0 0 10px}.floor-materials .resource-table{overflow-x:auto}.floor-materials .resource-table table{min-width:480px}.floor-materials td>small{color:#73786e;margin-top:4px;font-size:9px;display:block}.floor-material-missing,.floor-material-overview,.schedule-material-totals{margin:12px 0;font-size:11px}.floor-material-missing summary,.floor-material-overview>summary,.schedule-material-totals>summary{cursor:pointer;color:#315e4b;font-weight:600}.floor-material-missing p{font-size:11px;line-height:1.6}.floor-material-overview th button{text-align:left;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.floor-material-overview .derived-plan small,.schedule-material-totals .derived-plan small{white-space:normal;font-size:9px}.schedule-material-totals{background:#f2f4ea;border:1px solid #d8dfcb;border-radius:7px;padding:10px 12px}.floor-materials .derived-plan strong{white-space:nowrap}.modal:has(.concrete-elements-form.element-schedule){scrollbar-gutter:stable;width:1120px;max-width:96vw;margin:0 auto;padding:28px;inset-block:5vh auto}.element-schedule .schedule-intro{margin-bottom:20px}.element-schedule .schedule-intro strong{color:#2f4e3e;font-size:14px}.element-schedule .schedule-intro p{color:#66665e;margin:5px 0 0;font-size:13px;line-height:1.6}.schedule-categories{border-bottom:1px solid #dfd5c5;flex-wrap:wrap;gap:8px;padding-bottom:18px;display:flex}.schedule-categories button{gap:9px;min-height:42px;padding:9px 12px;font-size:13px}.schedule-categories button[aria-pressed=true]{color:#244e3b;background:#e4ecdf;border-color:#77977e;box-shadow:inset 0 -2px #47785a}.schedule-count{color:#5b6053;font-variant-numeric:tabular-nums;background:#eae4d7;border-radius:6px;justify-content:center;align-items:center;min-width:24px;height:23px;padding:0 6px;font-size:11px;display:inline-flex}.schedule-categories button[aria-pressed=true] .schedule-count{color:#244e3b;background:#cedfc9}.schedule-category-panel{--category-accent:#8d7857;--category-tint:#eee7d9}.schedule-category-panel[data-category=basement_walls]{--category-accent:#516d87;--category-tint:#e4ebf2}.schedule-category-panel[data-category=columns]{--category-accent:#47785a;--category-tint:#e4eddf}.schedule-category-panel[data-category=diaphragms]{--category-accent:#547b94;--category-tint:#e1ebf1}.schedule-category-panel[data-category=stairs]{--category-accent:#ae7546;--category-tint:#f5e7d8}.schedule-category-panel[data-category=slabs]{--category-accent:#82729b;--category-tint:#ece6f2}.schedule-category-panel[data-category=shafts]{--category-accent:#4e8582;--category-tint:#dfefeb}.schedule-category-heading{justify-content:space-between;align-items:center;gap:16px;margin:20px 0 16px;display:flex}.schedule-category-heading h3{color:#263d2e;font-size:18px}.schedule-category-heading p{color:#777365;margin:4px 0 0;font-size:12px;line-height:1.6}.schedule-category-heading>button{flex-shrink:0;font-size:12px}.schedule-empty{border:1px dashed #d8cdb8;border-radius:9px;padding:24px;font-size:13px;line-height:1.6}.element-schedule .schedule-element{border:1px solid #d8cdb8;border-left:4px solid var(--category-accent);background:#fffdf8;border-radius:10px;min-width:0;margin:18px 0;padding:16px 20px 14px}.element-schedule .schedule-element legend{color:#2d4636;overflow-wrap:anywhere;max-width:100%;padding:0 9px 0 4px;font-size:15px;font-weight:600}.schedule-type-badge{min-width:30px;min-height:28px;color:var(--category-accent);background:var(--category-tint);border-radius:6px;justify-content:center;align-items:center;margin-right:9px;padding:3px 6px;font-size:12px;display:inline-flex}.schedule-field-group+.schedule-field-group{border-top:1px solid #ebe3d6;margin-top:16px;padding-top:14px}.schedule-field-group h4{color:#465843;margin:0 0 10px;font-size:12px;font-weight:600}.schedule-field-group h4 span{color:#777365;margin-left:5px;font-weight:400}.schedule-identity-fields{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) minmax(0,1fr);gap:16px;display:grid}.schedule-material-fields{grid-template-columns:minmax(0,2.2fr) repeat(3,minmax(0,1fr));gap:16px;display:grid}.element-schedule .schedule-element label{gap:6px;min-width:0;margin:0;font-size:12px;line-height:1.4}.element-schedule .schedule-element input,.element-schedule .schedule-element select{border-radius:6px;width:100%;min-width:0;height:40px;padding:9px 10px;font-size:14px}.element-schedule .schedule-element input:disabled,.element-schedule .schedule-element select:disabled{opacity:1;color:#625f52;background:#f5f0e5}.element-schedule .schedule-element input:read-only{background:#f5f0e5}.element-schedule .schedule-element .schedule-totals{border-top:1px solid #ebe3d6;gap:12px;margin-top:16px;padding-top:11px;font-size:12px;line-height:1.7}.schedule-totals>span>span{display:inline-block}.element-schedule .schedule-totals button{flex-shrink:0;padding:6px 10px;font-size:11px}.element-schedule .schedule-actions{z-index:1;background:#fffcf5;border-top:1px solid #dfd5c5;flex-wrap:wrap;align-items:center;margin-top:24px;padding:16px 0;position:sticky;bottom:-28px}.schedule-actions>span{color:#777365;margin-right:auto;font-size:12px}.schedule-save-reminder{color:#70521f;background:#fbf0d2;border:1px solid #c89d49;border-radius:7px;flex:1 0 100%;padding:10px 12px;font-size:12px;line-height:1.6}.schedule-save-reminder strong,.schedule-save-reminder span{display:block}@media (width<=760px){.modal:has(.concrete-elements-form.element-schedule){max-width:96vw;padding:18px}.schedule-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.schedule-categories button{text-align:left;justify-content:space-between;padding:8px 10px;font-size:12px}.schedule-category-heading{flex-wrap:wrap;align-items:flex-start}.element-schedule .schedule-element{margin:16px 0;padding:12px}.schedule-identity-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.schedule-identity-fields>label:nth-child(2){grid-area:2/1/auto/-1}.schedule-material-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.schedule-material-fields>label:first-child{grid-column:1/-1}.element-schedule .schedule-actions{padding:14px 0;bottom:-18px}.schedule-actions>span{width:100%}}@media (width<=380px){.schedule-categories,.schedule-identity-fields,.schedule-material-fields{grid-template-columns:1fr}.schedule-identity-fields>label:nth-child(2){grid-row:auto}.element-schedule .schedule-element .schedule-totals{flex-direction:column;align-items:flex-start}}.drawing-marks-notice{color:#6b5932;background:#f6f0df;border:1px solid #d7c797;border-radius:8px;margin:12px 0;padding:12px 14px;font-size:12px;line-height:1.65}.drawing-marks-notice p{margin:5px 0 10px}.drawing-marks-notice>div{flex-wrap:wrap;gap:8px;display:flex}.drawing-marks-notice button{font-size:12px}.foundation-element .foundation-intro{color:#6e6d60;margin:0 0 12px;font-size:12px;line-height:1.6}.schedule-category-heading.foundation-heading{margin:14px 0 10px}.foundation-heading h3{font-size:14px}.foundation-table-head,.foundation-section>summary,.foundation-grand-total{grid-template-columns:minmax(0,1fr) 145px 145px 20px;align-items:center;gap:14px;display:grid}.foundation-table-head{color:#7b7768;padding:0 15px 9px;font-size:11px}.foundation-table-head>span:nth-child(2),.foundation-table-head>span:nth-child(3){text-align:right}.foundation-section{background:#fffdf8;border:1px solid #ded4c2;border-radius:8px;margin:8px 0;overflow:hidden}.foundation-section>summary{cursor:pointer;min-height:52px;padding:12px 15px;list-style:none}.foundation-section>summary::-webkit-details-marker{display:none}.foundation-section>summary:hover{background:#f7f3e9}.foundation-section[open]>summary{background:#eeeade;border-bottom:1px solid #ded4c2}.foundation-section-title{color:#314b3b;align-items:center;gap:12px;font-size:14px;font-weight:600;display:flex}.foundation-section-number{color:#807052;background:#e8e4d6;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:12px;display:inline-flex}.foundation-metres,.foundation-tonnes{text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:16px}.foundation-metres small,.foundation-tonnes small{color:#777566;margin-left:5px;font-size:11px;font-weight:400}.foundation-tonnes{color:#346249;font-weight:600}.foundation-chevron{text-align:center;color:#847d67;font-size:17px;transition:transform .15s}.foundation-section[open] .foundation-chevron{transform:rotate(180deg)}.foundation-section-body{background:#faf7ef;padding:16px}.foundation-hint,.foundation-empty{color:#777364;margin:0 0 14px;font-size:12px;line-height:1.65}.foundation-empty{border:1px dashed #d8cdb8;border-radius:6px;padding:14px}.foundation-bar{background:#fffdf8;border:1px solid #e1d8c7;border-radius:8px;margin:12px 0;padding:12px 14px}.foundation-bar-fields{flex-wrap:wrap;align-items:start;gap:12px;display:flex}.element-schedule .foundation-bar-fields>label{flex:none;width:max-content}.foundation-bar-fields>label>span{white-space:nowrap}.element-schedule .schedule-element .foundation-bar-fields input,.element-schedule .schedule-element .foundation-bar-fields select{width:0;min-width:100%;max-width:100%;padding:9px 7px}.foundation-bar-result{color:#837968;text-align:right;flex-direction:column;flex:none;align-items:flex-end;gap:3px;margin-left:auto;font-size:11px;line-height:1.4;display:flex}.foundation-bar-result strong{color:#334f3d;font-size:14px}.foundation-bar-result>span{color:#61775c}.foundation-bar-calculation{color:#777364;overflow-wrap:anywhere;flex:none;align-self:center;max-width:100%;margin:0;font-size:10px;line-height:1.7}.element-schedule .foundation-remove{color:#936450;align-self:end;padding:7px 10px;font-size:11px}.element-schedule .foundation-bar-result .foundation-remove{margin-top:2px;padding:5px 8px;font-size:10px}.foundation-add-actions{flex-wrap:wrap;justify-content:flex-start;gap:8px;margin:12px 0 0;display:flex}.foundation-add-actions>button,.foundation-section-body>button{min-height:36px;font-size:12px}.foundation-grand-total{color:#2e513b;background:#e6eddf;border:1px solid #cedbc2;border-radius:8px;margin-top:14px;padding:18px 15px}.foundation-grand-total>strong{font-size:14px}.foundation-incomplete{color:#976d31;margin:12px 0;font-size:12px;line-height:1.6}.foundation-calculation-note{color:#6e715f;margin:14px 0;font-size:11px}.foundation-calculation-note>summary{cursor:pointer}.foundation-calculation-note .foundation-hint{margin-top:10px}.foundation-parameters{border-top:1px solid #e3dac9;margin-top:16px;padding-top:15px}.foundation-parameters>summary{cursor:pointer;color:#6e715f;font-size:12px}.foundation-parameter-fields{grid-template-columns:1fr 1fr 2fr 1fr;gap:12px;margin:16px 0;display:grid}.foundation-starter{background:#f3eee1;border:1px solid #d8cdb8;border-radius:8px;margin:14px 0;padding:14px}.foundation-starter-heading{grid-template-columns:1fr 1.3fr 1.5fr;align-items:end;gap:15px;margin-bottom:18px;display:grid}.foundation-starter-total{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 16px;display:flex}.foundation-starter-total>span:first-child{text-align:right;color:#777364;width:100%;font-size:11px}.foundation-starter h4{color:#59674e;margin:0;font-size:12px}.wall-dimension-fields{grid-template-columns:repeat(6,minmax(0,calc(12.5% - 4.5px)));gap:12px;display:grid}.element-schedule .schedule-element .wall-net-concrete input{color:#2e6048;background:#e6eddf;font-weight:600}.basement-wall-element .wall-parameter-hint{margin:10px 0 0;font-size:11px}@media (width<=900px){.foundation-parameter-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.foundation-parameter-fields>label:nth-child(3){grid-column:1/-1}}@media (width<=600px){.wall-dimension-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.foundation-table-head,.foundation-section>summary,.foundation-grand-total{grid-template-columns:minmax(0,1fr) 72px 75px 12px;gap:6px}.foundation-table-head{padding:0 7px 7px;font-size:10px}.foundation-section>summary{min-height:76px;padding:12px 7px}.foundation-section-title{gap:6px;font-size:12px;line-height:1.5}.foundation-section-number{width:20px;height:22px;font-size:10px}.foundation-metres,.foundation-tonnes{font-size:12px}.foundation-metres small,.foundation-tonnes small{margin:3px 0 0;font-size:10px;display:block}.foundation-section-body,.foundation-starter,.foundation-bar{padding:10px}.foundation-bar-fields{gap:12px 14px}.foundation-grand-total{padding:14px 7px}.foundation-grand-total>strong{font-size:12px;line-height:1.5}.foundation-starter-heading{grid-template-columns:1fr;gap:12px}.foundation-starter-total{justify-content:flex-start}.foundation-starter-total>span:first-child{text-align:left}}.foundation-material-tabs{flex-wrap:wrap;gap:8px;margin-left:24px;margin-right:auto;display:flex}.foundation-material-tabs>button{min-height:36px;padding:8px 16px;font-size:12px}.foundation-material-tabs>button[aria-pressed=true]{color:#244e3b;background:#e4ecdf;border-color:#77977e;box-shadow:inset 0 -2px #47785a}.foundation-concrete-fields{grid-template-columns:repeat(4,minmax(0,calc(12.5% - 4.5px)));gap:12px;display:grid}.foundation-concrete-identity{grid-template-columns:repeat(2,minmax(0,180px));gap:16px;display:grid}.foundation-concrete-hint{margin:12px 0 0;font-size:11px}.foundation-concrete-total{color:#2e513b;font-variant-numeric:tabular-nums;background:#e6eddf;border:1px solid #cedbc2;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin-top:20px;padding:16px;font-size:14px;display:flex}.element-schedule .foundation-concrete-fields input:read-only{color:#2e6048;background:#e6eddf;font-weight:600}@media (width<=760px){.foundation-material-tabs{margin:0}.foundation-concrete-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=380px){.foundation-concrete-identity{grid-template-columns:1fr}}.column-identity-fields{grid-template-columns:minmax(110px,1fr) minmax(160px,1.2fr) minmax(190px,1.5fr);gap:12px;display:grid}.column-level-context{background:#edf1e5;border:1px solid #d4dec9;border-radius:7px;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:14px 0 10px;padding:10px 12px;font-size:12px;display:flex}.column-level-context>span{color:#66735e;font-size:11px}.column-level-context button{margin-left:auto;padding:7px 10px;font-size:11px}.column-profile-fields{border:0;min-width:0;margin:0;padding:0}.column-profile-fields:disabled{opacity:1}.column-profile-heading{flex-wrap:wrap;align-items:end;gap:12px;margin:14px 0;display:flex}.column-profile-heading>label{width:200px;max-width:100%}.column-profile-heading button{font-size:11px}.column-height-section{border:1px solid #d8cdb8;border-radius:8px;min-width:0;margin:16px 0;padding:12px}.column-height-section legend{font-size:12px;font-weight:600}.column-section-fields{grid-template-columns:140px minmax(180px,1fr) auto;align-items:end;gap:12px;display:grid}.column-section-fields button{padding:7px 10px;font-size:10px}.column-copy-levels{border-top:1px solid #e0d6c6;margin-top:18px;padding-top:14px;font-size:12px}.column-copy-levels summary{cursor:pointer;color:#3e7057}.column-copy-levels>button{margin-top:12px;font-size:11px}.column-target-levels{flex-wrap:wrap;gap:8px;display:flex}.concrete-element .column-target-levels>label{cursor:pointer;background:#fffdf7;border:1px solid #ded5c5;border-radius:6px;flex-direction:row;align-items:center;gap:7px;padding:8px 10px;display:flex}.concrete-element .column-target-levels input{accent-color:#3e7057;width:16px;height:16px}.column-target-levels small{color:#777365;margin-top:3px;font-size:9px;display:block}.column-level-empty{padding:16px 0;font-size:12px}.column-height-section .schedule-field-group:last-child{border-bottom:0;padding-bottom:0}.column-element .foundation-grand-total{margin-top:16px}@media (width<=650px){.column-identity-fields{grid-template-columns:1fr 1fr}.column-identity-fields>label:last-child{grid-column:1/-1}.column-section-fields{grid-template-columns:1fr 1.5fr}.column-section-fields button{grid-column:1/-1;justify-self:start}.column-level-context button{margin-left:0}.column-height-section{padding:9px}}@media (width<=380px){.column-identity-fields,.column-section-fields{grid-template-columns:1fr}.column-identity-fields>label:last-child{grid-column:auto}}.drawing-marks-import{margin:8px 0 18px}.drawing-marks-import>button{padding:7px 10px;font-size:11px}.drawing-marks-import .schedule-draft-notice{margin-top:12px}.drawing-marks-import details{margin:12px 0}.drawing-marks-import summary{cursor:pointer;color:#275e4e;font-size:12px}.drawing-marks-review{background:#fffdf7;border:1px solid #ded3c0;border-radius:6px;max-height:240px;margin-top:8px;overflow:auto}.drawing-marks-review table{border-collapse:collapse;text-align:left;width:100%;font-size:11px}.drawing-marks-review td,.drawing-marks-review th{border-bottom:1px solid #e5dccb;padding:7px 10px}.drawing-marks-review th{background:#eef1e6;position:sticky;top:0}.drawing-marks-import .schedule-draft-notice>button{font-size:11px}.pdf-element-schedule{color:#263d35}.pdf-schedule-intro p{color:#697063;margin:8px 0 14px;font-size:12px;line-height:1.6}.pdf-schedule-modes,.pdf-element-buttons{flex-wrap:wrap;gap:6px;margin:12px 0;display:flex}.pdf-schedule-modes button[aria-pressed=true],.pdf-element-buttons button[aria-pressed=true]{color:#fff;background:#2c6353;border-color:#2c6353}.pdf-element-buttons button{padding:6px 9px;font-size:11px}.pdf-schedule-filters{flex-wrap:wrap;gap:10px;margin:16px 0;display:flex}.pdf-schedule-filters label{flex-direction:column;flex:180px;gap:5px;min-width:0;font-size:11px;display:flex}.pdf-schedule-filters input,.pdf-schedule-filters select{width:100%;min-width:0}.pdf-schedule-selected{margin-top:18px}.pdf-schedule-selected>h3{margin:0}.pdf-schedule-selected>p{font-size:12px}.pdf-specification{border:1px solid #dfd5c2;border-radius:9px;min-width:0;margin-top:14px;padding:14px}.pdf-specification>header{flex-wrap:wrap;align-items:baseline;gap:6px 14px;display:flex}.pdf-specification h4{margin:0;font-size:16px}.pdf-specification>header>span,.pdf-scope{color:#657568;font-size:11px}.pdf-scope{margin:7px 0}.pdf-material-totals{flex-wrap:wrap;gap:10px 24px;margin:10px 0;font-size:12px;line-height:1.7;display:flex}.pdf-material-totals strong{color:#215745;margin-left:5px}.pdf-material-totals small{margin-left:6px}.pdf-source-note{color:#7b6338;background:#f8f3e7;border-left:3px solid #cbb88e;margin:8px 0;padding:7px 10px;font-size:11px;line-height:1.6}.pdf-source-links{flex-wrap:wrap;gap:6px 12px;margin:9px 0;display:flex}.pdf-source-links a{color:#2e6352;font-size:11px;text-decoration:underline}.pdf-bars-group{border-top:1px solid #e4ddce;margin-top:10px;padding-top:9px}.pdf-bars-group>summary{cursor:pointer;color:#2c5e4f;font-size:12px;font-weight:600}.pdf-bars-group>summary small{color:#768071;margin-left:8px;font-weight:400}.pdf-table-scroll{max-width:100%;margin-top:9px;overflow-x:auto}.pdf-table-scroll table{border-collapse:collapse;width:100%;font-size:11px}.pdf-table-scroll th,.pdf-table-scroll td{text-align:right;white-space:nowrap;border-bottom:1px solid #e5dfd3;padding:7px 9px}.pdf-table-scroll th:first-child,.pdf-table-scroll td:first-child{text-align:left}.pdf-table-scroll th{color:#586c60;background:#eef2e8;font-size:10px}.pdf-specification.compact>header h4{font-size:13px}.pdf-specification.compact{padding:10px}.pdf-specification.compact .pdf-material-totals{font-size:11px}.element-source-details{margin-top:12px}.element-source-details>summary{cursor:pointer;color:#2c6353;font-size:12px;font-weight:600}.modal:has(.pdf-element-schedule){scrollbar-gutter:stable;width:1120px;max-width:96vw;margin:0 auto;padding:28px;inset-block:5vh auto}.pdf-schedule-filters select{color:#29483c;min-height:38px;font:inherit;background:#fffcf5;border:1px solid #d8cdb8;border-radius:6px;padding:9px 10px;font-size:12px}@media (width<=600px){.modal:has(.pdf-element-schedule){padding:16px}.pdf-schedule-filters{gap:8px}.pdf-schedule-filters label{flex-basis:140px}.pdf-material-totals{gap:6px 16px}}.pdf-bars-group>summary .pdf-group-total{color:#215745;white-space:nowrap;margin-left:12px;font-size:11px;display:inline-block}.foundation-pdf-weight tfoot th{background:#e1ead9}.foundation-pdf-weight td:first-child{white-space:normal}.selected-concrete{color:#34584a;flex-wrap:wrap;align-items:baseline;gap:4px 7px;margin:8px 0 12px;font-size:12px;display:flex}.selected-concrete strong{color:#215745;white-space:nowrap;font-size:16px}.selected-concrete small{color:#73786e;font-size:10px}.selected-reinforcement{background:#edf2e7;border:1px solid #cbd8c5;border-radius:8px;margin:12px 0;padding:10px 12px}.selected-reinforcement>div{color:#34584a;flex-wrap:wrap;align-items:baseline;gap:5px 12px;font-size:12px;display:flex}.selected-reinforcement strong{color:#215745;font-size:16px}.selected-reinforcement .reinforcement-level{color:#4d6756;margin:5px 0 0;font-size:11px}.selected-reinforcement .reinforcement-missing{color:#786744;margin:6px 0 0;font-size:11px;line-height:1.5}.pdf-full-specification{margin:14px 0}.pdf-full-specification>summary{cursor:pointer;color:#2c6353;font-size:12px;font-weight:600}.pdf-source-instance{flex-wrap:wrap;align-items:center;gap:7px;margin-top:12px;font-size:11px;display:flex}.pdf-source-instance select{min-width:0;max-width:100%;font-size:12px}.selected-reinforcement .reinforcement-pdf-basis{color:#4d6756;margin:6px 0 0;font-size:11px;line-height:1.6}.reinforcement-breakdown{margin-top:9px;font-size:11px}.reinforcement-breakdown>summary{cursor:pointer;color:#2c6353;font-weight:600}.reinforcement-breakdown>p{font-size:11px;line-height:1.6}.reinforcement-breakdown .pdf-table-scroll{background:#fffdf8;border-radius:6px}.reinforcement-floor-weights{margin-top:10px;font-size:11px}.reinforcement-floor-weights>summary{cursor:pointer;color:#2c6353;font-weight:600}.reinforcement-floor-weights th small{white-space:nowrap;font-size:9px;font-weight:400;display:block}.reinforcement-floor-weights tr[aria-current=true]{background:#e0ebdc}.reinforcement-floor-weights .pdf-table-scroll{background:#fffdf8;margin-top:8px}.element-works{background:#fffdf8;border:1px solid #ddd8ca;border-radius:14px;margin:20px 0 26px;padding:20px}.element-works-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.element-works-heading h3{margin:0 0 5px;font-size:20px}.element-works-heading p{color:#73786e;margin:0;font-size:13px}.element-counter{color:#28604d;white-space:nowrap;background:#e9f0e8;border-radius:8px;padding:7px 10px;font-size:12px}.element-type-tabs,.model-toolbar{flex-wrap:wrap;gap:6px;margin:16px 0;display:flex}.element-type-tabs button,.model-toolbar button{padding:8px 10px;font-size:12px}.element-type-tabs button[aria-pressed=true],.model-toolbar button[aria-pressed=true]{color:#fff;background:#2d6151;border-color:#2d6151}.element-model-layout{flex-direction:column;gap:18px;display:flex}.element-list-panel{width:100%;min-width:0}.element-position-list{flex-wrap:wrap;place-content:flex-start;gap:6px;padding:2px;display:flex}.element-position-list>.element-position{flex:none;min-width:70px;max-width:100%}.element-position{border-left:4px solid #c4b49b;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:1.5px;padding:5px 7px;display:flex}.element-position strong{font-size:14px}.element-position span{font-size:10px}.element-position.completed{background:#e6f3ec;border-left-color:#27866a}.element-position.in_progress{background:#fff3d9;border-left-color:#e3a341}.element-position[aria-pressed=true]{outline-offset:-1px;outline:2px solid #167bd2}.element-details{border-top:1px solid #e4dfd4;margin-top:16px;padding-top:14px}.element-details h4{margin:0 0 8px;font-size:19px}.element-details h4 small{font-size:12px;font-weight:400}.element-details p{font-size:12px}.element-status-actions{flex-wrap:wrap;gap:6px;display:flex}.element-status-actions button{padding:8px 10px;font-size:12px}.element-status-actions button[aria-pressed=true]{box-shadow:inset 0 0 0 2px #345c4c}.element-status-actions .completed{color:#24664d;background:#e5f2e9}.element-view-panel{min-width:0}.model-toolbar{margin-top:0}.model-toolbar button{padding:6px 8px;font-size:11px}.model-canvas{touch-action:none;border:1px solid #e1ddcf;border-radius:10px;height:420px;overflow:hidden}.model-canvas canvas{width:100%;height:100%;display:block}.model-legend{color:#60695e;flex-wrap:wrap;gap:12px;margin-top:12px;font-size:10px;display:flex}.model-legend span{align-items:center;gap:5px;display:flex}.model-legend i{border-radius:2px;width:9px;height:9px;display:inline-block}.model-legend .selected-outline{border:2px solid #167bd2}.model-unavailable{text-align:center;background:#f3f1e9;border-radius:10px;flex-direction:column;justify-content:center;min-height:300px;padding:28px;display:flex}.model-unavailable p{font-size:13px}@media (width<=1100px){.model-canvas{height:380px}}@media (width<=600px){.element-works{padding:12px}.element-works-heading{flex-direction:column}.model-canvas{height:320px}}.general-structure{--overview-scale:1;align-self:start;min-width:0;position:sticky;top:12px}.general-structure.compact-overview{--overview-scale:.8}.general-structure.compact-overview .model-canvas{max-height:var(--overview-floor-space,none)}.general-structure .model-canvas{height:calc(var(--overview-height,calc(100dvh - 160px)) * var(--overview-scale));background:0 0;border:0;border-radius:0}@media (width>=1350px){.main-content:has(.construction-layout.with-model){max-width:none;padding-inline:20px}.construction-layout.with-model{grid-template-columns:220px minmax(540px,720px) minmax(330px,1fr);gap:16px}.construction-layout.with-model .work-panel{max-width:none}.with-model .general-structure{width:calc(80% + 16px);margin-left:16px;margin-right:0}.general-structure .model-canvas{height:calc(var(--overview-height,calc(100dvh - 160px)) * .8 * var(--overview-scale))}}@media (width>=1700px){.construction-layout.with-model{grid-template-columns:240px minmax(600px,720px) minmax(420px,1fr)}}@media (width>=1350px) and (width<=1749px){.construction-layout.with-model .element-works .model-canvas{height:340px}}@media (width>=761px) and (width<=1349px){.construction-layout.with-model{grid-template-columns:180px minmax(0,1fr)}.with-model>.project-sidebar{grid-area:1/1/span 2}.with-model .general-structure{grid-area:1/2;position:static}.with-model .work-panel{grid-area:2/2;max-width:none}.general-structure .model-canvas{height:calc(clamp(360px,70dvh,720px) * var(--overview-scale))}}@media (width<=760px){.with-model>.project-sidebar{grid-area:1/1}.with-model .general-structure{grid-area:2/1;position:static}.with-model .work-panel{grid-area:3/1}.general-structure .model-canvas{height:calc(clamp(320px,65dvh,600px) * var(--overview-scale))}}.assembly-toolbar{flex-direction:column;gap:7px;min-height:68px;padding:0 16px 10px 0;display:flex}.assembly-buttons{flex-wrap:wrap;gap:7px;display:flex}.assembly-buttons button{padding:8px 14px;font-size:13px}.assembly-buttons button[aria-pressed=true]{color:#fff;background:#2d6151;border-color:#2d6151}.assembly-toolbar small{color:#59685d;font-size:11px;line-height:1.4}@media (width>=1350px){.general-structure:has(.assembly-toolbar) .model-canvas{height:calc(max(192px,calc((var(--overview-height,calc(100dvh - 160px)) - 78px) * .8)) * var(--overview-scale))}}.physical-model-elements .element-position{text-align:left;min-width:0}.physical-model-elements .element-position strong,.physical-model-elements .element-details h4{overflow-wrap:anywhere}.element-position{gap:0;padding:1px 5px;line-height:1}.element-position strong{font-size:12px;line-height:12px}.element-position .element-position-title{align-items:baseline;gap:3px;max-width:100%;line-height:12px;display:inline-flex}.element-position-title strong{white-space:nowrap;flex:none}.element-position .element-position-axes{white-space:nowrap;color:#000;flex:none;font-size:10px;font-weight:400;line-height:12px}.element-position .element-position-status{white-space:nowrap;font-size:9px;line-height:9px}.element-details-heading{flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-bottom:10px;display:flex}.element-details-heading h4{margin:0}.element-details .element-dimensions{margin:0;font-size:11px;line-height:1.4}.element-status-row{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.element-status-row .element-status-actions{max-width:100%}.element-details .element-status-row>.field-help{margin:0;font-size:10px;line-height:1.4}.element-details{container:element-details/inline-size}.element-selection-summary{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px 16px;display:grid}.element-selection-facts{min-width:0}.element-selection-summary .element-details-heading{margin-bottom:7px}.element-selection-summary .selected-concrete{margin:0 0 5px}.selected-rebar-inline{color:#34584a;flex-wrap:wrap;align-items:baseline;gap:4px 6px;font-size:12px;display:flex}.selected-rebar-inline strong{color:#215745;font-size:16px}.element-selection-summary .element-status-row{place-content:start flex-end;gap:6px;max-width:250px}.element-selection-summary .element-status-actions{justify-content:flex-end}.element-selection-summary .element-status-row>.field-help{text-align:right;flex-basis:100%}@container element-details (width<=500px){.element-selection-summary{grid-template-columns:minmax(0,1fr) 100px;gap:10px}.element-selection-summary .element-status-actions{flex-direction:column;align-items:stretch;width:100%}.element-selection-summary .element-status-actions button{padding:7px 8px}.element-selection-summary .element-status-row{width:100px}}.company-structure{grid-column:span var(--company-span,3);height:var(--company-card-height,auto);--company-canvas-height:380px;border:1px solid var(--line);background:0 0;border-radius:11px;flex-direction:column;grid-row:span 2;align-self:start;gap:6px;min-width:0;padding:14px 16px 8px;display:flex}.company-structure header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 14px;display:flex}.company-structure h2{margin:0;font-size:17px}.company-structure small{color:#59685d;font-size:11px}.company-structure .structure-viewer{flex-direction:column;flex:1;min-height:0;display:flex}.company-structure .model-canvas{height:auto;min-height:var(--company-canvas-height);background:0 0;border:0;border-radius:0;flex:1}.company-structure-status{color:#736e61;margin:auto;font-size:12px}@media (width<=1050px){.company-structure{--company-canvas-height:360px;grid-column:1/-1}}@media (width<=450px){.company-structure{--company-canvas-height:300px}}.modal:has(.gallery){width:1080px;max-width:96vw;margin:0 auto;inset-block:4vh auto}.gallery{grid-template-columns:200px minmax(0,1fr);align-items:start;gap:20px;display:grid}.gallery-levels{flex-direction:column;gap:4px;max-height:72vh;padding-right:4px;display:flex;position:sticky;top:0;overflow:auto}.gallery-levels button{text-align:left;background:0 0;border-color:#0000;justify-content:space-between;padding:8px 10px;font-size:12px}.gallery-levels button small{color:#736e61;font-size:10px}.gallery-levels button.empty span{color:#736e61}.gallery-levels button[aria-pressed=true]{color:#fff;background:#275e4e;border-color:#275e4e}.gallery-levels button[aria-pressed=true] small,.gallery-levels button[aria-pressed=true].empty span{color:#e8efe9}.gallery-sections{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.gallery-sections button{padding:6px 11px;font-size:12px}.gallery-sections button small{color:#736e61;font-size:10px}.gallery-sections button[aria-pressed=true]{color:#275e4e;background:#e6efe8;border-color:#275e4e}.gallery-level+.gallery-level{border-top:1px solid #d9cfbc;margin-top:22px;padding-top:16px}.gallery-level>h3{color:#275e4e;margin-bottom:10px;font-size:15px}.gallery-section+.gallery-section{margin-top:14px}.gallery-section>h4{color:#736e61;letter-spacing:.3px;margin:0 0 8px;font-size:12px;font-weight:600}.gallery-group{margin-bottom:12px}.gallery-group-title{color:#27372d;margin:0 0 6px;font-size:12px;font-weight:600}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.gallery-grid figure{margin:0}.gallery-grid figure button{aspect-ratio:4/3;border-radius:7px;width:100%;padding:0;display:block;overflow:hidden}.gallery-grid img{object-fit:cover;width:100%;height:100%;display:block}.gallery-grid figcaption{color:#27372d;justify-content:space-between;gap:6px;margin-top:4px;font-size:10px;display:flex}.gallery-grid figcaption span{color:#736e61}.gallery-empty{color:#736e61;text-align:center;justify-items:center;gap:8px;padding:48px 16px;display:grid}@media (width<=700px){.gallery{grid-template-columns:1fr;gap:12px}.gallery-levels{flex-direction:row;max-height:none;padding-bottom:4px;position:static;overflow-x:auto}.gallery-levels button{flex:none;gap:8px}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}:root{color:#27372d;font-synthesis:none;--panel:#fbf6ea;--line:#fbf6ea;--muted:#fbf6ea;--green:#fbf6ea;--amber:#fbf6ea;background:#fbf6ea;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;font-size:14px;line-height:1.5}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,.button{color:#27372d;cursor:pointer;background:#fbf6ea;border:1px solid #d9cfbc;border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:9px 14px;font-weight:500;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}button:disabled{opacity:.5;cursor:default}button:focus-visible,a:focus-visible{outline-offset:3px;outline:2px solid #d9cfbc}input{color:#27372d;background:#fbf6ea;border:1px solid #d9cfbc;border-radius:6px;width:100%;min-width:0;padding:10px 12px}input:focus{border-color:var(--green);outline:none;box-shadow:0 0 0 2px #6a563820}input:disabled{opacity:.55}input[type=number]{appearance:textfield}input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.9px;margin-bottom:10px;font-size:34px;line-height:1.2}h2{letter-spacing:-.35px;font-size:22px}h3{margin:0;font-size:14px}p,.muted{color:var(--muted)}.tiny{font-size:11px}.small{font-size:12px}.primary{background:var(--green);color:#3e7057;border-color:var(--green);font-weight:650}.primary:hover{background:#fbf6ea;border-color:#d9cfbc}.danger{color:#27372d;background:#fbf6ea;border-color:#d9cfbc}.icon-button{background:0 0;border-color:#0000;padding:7px}.text-button{color:var(--green);background:0 0;border:none;padding:3px 5px;font-size:12px}.full{width:100%}.eyebrow{letter-spacing:1.8px;color:var(--green);margin-bottom:12px;font-size:10px;font-weight:700;display:block}.brand{white-space:nowrap;align-items:center;gap:12px;display:flex}.brand strong{letter-spacing:-.3px;font-size:17px}.brand small{color:var(--muted);letter-spacing:.7px;font-size:10px;font-weight:400;display:block}.brand-mark{width:42px;height:42px;color:var(--green);background:#fbf6ea;border-radius:11px;justify-content:center;align-items:center;display:inline-flex}.error{color:#27372d;background:#fbf6ea;border:1px solid #d9cfbc;border-radius:7px;padding:12px 14px;line-height:1.5}.notice{color:#3e7057;background:#fbf6ea;border:1px solid #d9cfbc;border-radius:7px;padding:12px 14px;font-size:13px}.page-message{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:20px;display:flex}.loading-screen{place-content:center;justify-items:center;gap:16px;min-height:100vh;display:grid}.toast{z-index:20;max-width:450px;position:fixed;bottom:24px;right:24px}.login-screen{grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.login-story{border-right:1px solid var(--line);background:radial-gradient(at 30% 70%,#fbf6ea1c,#0000 60%),linear-gradient(145deg,#fbf6ea,#fbf6ea 65%,#fbf6ea);flex-direction:column;justify-content:space-between;padding:48px 10%;display:flex;position:relative;overflow:hidden}.login-story:after{content:"";pointer-events:none;border:1px solid #d9cfbc2b;width:300px;height:300px;position:absolute;bottom:16%;right:-120px;transform:rotate(30deg);box-shadow:0 0 0 40px #6a563807,0 0 0 80px #6a563807}.login-story h1{letter-spacing:-1.7px;font-size:clamp(34px,3.4vw,52px);line-height:1.17}.login-story p{max-width:340px;font-size:15px;line-height:1.8}.login-companies{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.login-companies span{color:#3e7057;border:1px solid #d9cfbc;border-radius:20px;padding:6px 12px;font-size:11px}.login-foot{color:#736e61;align-items:center;gap:8px;font-size:11px;display:flex}.login-form-wrap{background:#fbf6ea;flex-direction:column;justify-content:center;align-items:center;padding:40px;display:flex}.login-form{width:100%;max-width:350px}.login-form h2{margin:22px 0 8px;font-size:28px}.login-form>p{font-size:13px;line-height:1.7}.form-icon{width:46px;height:46px;color:var(--green);border:1px solid #d9cfbc;border-radius:12px;place-items:center;display:grid}label{color:#736e61;gap:6px;margin-bottom:15px;font-size:12px;display:grid}label input{color:#27372d}.login-form .primary{min-height:43px;margin-top:8px}.login-help{text-align:center;margin-top:18px;font-size:11px!important;line-height:1.6!important}.login-copyright{color:#736e61;letter-spacing:.6px;margin-top:45px;font-size:10px}.app-shell{flex-direction:column;min-height:100vh;display:flex}.app-header{border-bottom:1px solid var(--line);background:#fbf6ea;justify-content:space-between;align-items:center;height:43px;padding:0 clamp(20px,4vw,64px);display:flex}.header-right{align-items:center;gap:18px;display:flex}.user-email{color:var(--muted);font-size:12px}.mode-badge{color:#3e7057;background:#fbf6ea;border:1px solid #d9cfbc;border-radius:20px;align-items:center;gap:6px;padding:5px 9px;font-size:10px;display:flex}.main-content{flex:1;width:100%;max-width:1530px;margin:0 auto;padding:36px clamp(20px,4vw,64px)}.page-intro{justify-content:space-between;align-items:center;gap:16px;margin-bottom:32px;display:flex}.page-intro p{margin:0;font-size:13px}.count-badge{border:1px solid var(--line);color:#3e7057;border-radius:20px;padding:7px 13px;font-size:12px}.companies-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.company-card{background:radial-gradient(at 100% 0,#fbf6ea26,#0000 70%),#fbf6ea;border:1px solid #d9cfbc;border-radius:14px;flex-direction:column;justify-content:space-between;gap:40px;min-height:315px;padding:28px;display:flex;position:relative;overflow:hidden}.company-card:hover{border-color:var(--green);transition:transform .2s,border-color .2s;transform:translateY(-2px)}.company-card-top{justify-content:space-between;align-items:center;display:flex}.company-emblem{color:#3e7057;background:#fbf6ea7d;border:1px solid #d9cfbc;border-radius:10px;place-items:center;width:57px;height:57px;font-size:19px;font-weight:750;display:grid}.oc .company-emblem{color:#27372d;background:#fbf6ea50;border-color:#d9cfbc}.company-arrow{color:#3e7057;font-size:26px}.company-card h2{margin-bottom:8px;font-size:29px}.company-card p{margin:0;font-size:12px}.company-card-bottom{color:#3e7057;border-top:1px solid #d9cfbc;justify-content:space-between;align-items:center;padding-top:20px;font-size:12px;display:flex}.company-card-bottom strong{color:#27372d;margin-right:5px;font-size:22px}.home-note{color:#3e7057;align-items:center;gap:18px;max-width:680px;margin-top:35px;padding:15px 0;display:flex}.home-note strong{color:#3e7057;font-size:13px}.home-note p{margin:4px 0 0;font-size:12px;line-height:1.8}.app-footer{color:#736e61;border-top:1px solid #d9cfbc;justify-content:space-between;gap:10px;padding:18px clamp(20px,4vw,64px);font-size:10px;display:flex}.breadcrumbs{color:#736e61;flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:25px;font-size:11px;display:flex}.breadcrumbs a:hover{color:var(--green)}.list-toolbar{color:#736e61;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;font-size:12px;display:flex}.list-toolbar input{width:min(300px,60%);padding:8px 11px;font-size:12px}.projects-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.project-card{background:var(--panel);border:1px solid var(--line);border-radius:11px;padding:22px}.project-card:hover{border-color:#d9cfbc}.project-card-header{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.project-symbol{color:#3e7057;background:#fbf6ea;border-radius:10px;place-items:center;width:42px;height:42px;display:grid}.status{color:#3e7057;background:#fbf6ea;border:1px solid #d9cfbc;border-radius:18px;padding:4px 9px;font-size:10px}.status.done{color:#3e7057;background:#fbf6ea;border-color:#d9cfbc}.project-card h2{margin-bottom:4px;font-size:21px}.project-card>p{min-height:18px;margin-bottom:20px;font-size:12px}.project-facts{color:#736e61;border-bottom:1px solid #d9cfbc;gap:20px;margin-bottom:18px;padding-bottom:18px;font-size:10px;display:flex}.project-facts strong{color:#27372d;font-size:16px;font-weight:550;display:block}.project-completion{color:#736e61;justify-content:space-between;margin-bottom:8px;font-size:11px;display:flex}.project-completion strong{color:var(--green)}.progress{background:#fbf6ea;border-radius:4px;height:5px;overflow:hidden}.progress span{background:var(--green);border-radius:4px;height:100%;transition:width .25s;display:block}.progress.compact{height:3px}.project-open{color:#3e7057;margin-top:20px;font-size:11px;display:block}.panel{border:1px solid var(--line);background:var(--panel);border-radius:12px}.empty-state{text-align:center;color:#3e7057;padding:55px 25px}.empty-state>svg{margin-bottom:10px}.empty-state h2{color:#27372d;font-size:22px}.empty-state p{max-width:450px;margin:0 auto 20px;font-size:13px;line-height:1.8}.object-intro{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.object-intro h1{margin-bottom:7px;font-size:30px}.object-intro p{margin:0;font-size:12px}.object-actions{gap:9px;display:flex}.object-actions button{padding:8px 12px;font-size:11px}.object-meta{color:#736e61;flex-wrap:wrap;align-items:center;gap:25px;margin-bottom:26px;font-size:11px;display:flex}.object-meta strong{color:#27372d;margin-right:3px;font-weight:600}.meta-progress{margin-left:auto}.meta-progress strong{color:var(--green)}.entrance-picker{color:#736e61;flex-wrap:wrap;align-items:center;gap:15px;margin-bottom:20px;font-size:11px;display:flex}.entrance-picker>div{flex-wrap:wrap;gap:7px;display:flex}.entrance-picker button{min-width:34px;height:32px;padding:0 9px;font-size:12px}.entrance-picker button[aria-pressed=true]{color:#3e7057;background:#fbf6ea;border-color:#d9cfbc}.construction-layout{grid-template-columns:235px minmax(0,1fr);align-items:start;gap:20px;display:grid}.work-sections{border:1px solid var(--line);background:#fbf6ea;border-radius:10px;padding:16px 10px 10px}.aside-caption{color:#736e61;letter-spacing:1.2px;padding:0 8px 12px;font-size:9px;display:block}.work-sections>button{text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;width:100%;margin-bottom:5px;padding:13px 9px;font-size:11px;display:block}.work-sections>button>div:not(.progress){align-items:center;gap:8px;margin-bottom:8px;display:flex}.work-sections>button>div:not(.progress)>span{flex:1}.work-sections>button strong{font-size:11px;font-weight:600}.work-sections>button[aria-pressed=true]{background:#fbf6ea;border-color:#d9cfbc}.work-sections .progress{margin-left:25px}.active,.empty{color:#736e61}.work-panel{background:#fbf6ea;border:1px solid #d9cfbc;border-radius:11px;width:100%;min-width:0;max-width:770px;padding:20px}.work-panel-title{justify-content:space-between;align-items:center;gap:14px;margin-bottom:22px;display:flex}.work-panel-title h2{margin:0;font-size:18px}.work-unit{color:#736e61;white-space:nowrap;font-size:10px}.level-picker{margin-bottom:22px}.level-caption{color:#736e61;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:10px;font-size:11px;display:flex}.level-caption strong{color:#3e7057;font-size:10px;font-weight:500}.level-buttons{flex-wrap:wrap;gap:6px;display:flex}.level-buttons button{color:#736e61;background:#fbf6ea;border-color:#d9cfbc;border-radius:5px;flex:0 0 33px;width:33px;height:33px;padding:0;font-size:11px;font-weight:550}.level-buttons button[aria-pressed=true]{outline-offset:1px;outline:2px solid #d9cfbc}.group-tabs{flex-wrap:wrap;gap:6px;margin-bottom:17px;display:flex}.group-tabs button{padding:7px 11px;font-size:11px}.group-tabs button[aria-pressed=true]{color:#3e7057;background:#fbf6ea;border-color:#d9cfbc}.save-note{color:#736e61;margin-bottom:8px;font-size:10px}.resource-table table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:12px}.resource-table th,.resource-table td{text-align:left;overflow-wrap:anywhere;border-bottom:1px solid #d9cfbc;padding:8px 5px}.resource-table th:first-child{width:31%;font-weight:550}.resource-table th:last-child{width:8%}.resource-table thead th{color:#736e61;padding:7px 5px;font-size:10px;font-weight:500}.resource-table small{color:#736e61;margin-left:5px;font-size:9px;font-weight:400;display:inline-block}.resource-table input{border-radius:5px;width:100%;min-width:0;height:30px;padding:4px 7px;font-size:11px}.resource-table td:last-child{font-size:11px;font-weight:500}.cost-summary{color:#736e61;flex-wrap:wrap;justify-content:flex-end;gap:18px;margin-top:15px;font-size:10px;display:flex}.cost-summary strong{color:#27372d;margin-left:6px;font-weight:500}.select-level{text-align:center;color:#736e61;padding:25px 0 15px}.select-level p{margin:12px 0 16px;font-size:12px}.select-level>span{color:#736e61;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;font-size:10px;display:flex}.legend-dot{border-radius:50%;width:6px;height:6px;margin-left:12px;display:inline-block}.legend-dot.done,.legend-dot.active,.legend-dot.empty{background:#fbf6ea}.elevator-row{background:#fbf6ea;border:1px solid #d9cfbc;border-radius:8px;flex-wrap:wrap;align-items:center;gap:14px;padding:15px;display:flex}.elevator-row>div{flex:1;gap:5px;font-size:12px;display:grid}.elevator-row>button{font-size:11px}.elevator-row>label{width:145px;margin:0;font-size:10px}.elevator-row input{height:33px;font-size:12px}.photos{border-top:1px solid #d9cfbc;margin-top:23px;padding-top:16px}.section-caption{color:#736e61;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:10px;display:flex}.section-caption>div{align-items:center;gap:8px;display:flex}.section-caption h3{color:#3e7057;font-size:12px}.section-caption>div>span{font-size:10px}.photo-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.photo-thumb,.photo-empty{aspect-ratio:4/3;background:#fbf6ea;border-color:#d9cfbc;border-radius:7px;width:100%;padding:0;overflow:hidden}.photo-empty{color:#736e61;border-style:dashed;flex-direction:column;gap:5px;font-size:10px;display:flex}.photo-thumb img{object-fit:cover;width:100%;height:100%;display:block}.photo-controls{gap:4px;margin-top:4px;display:flex}.photo-controls button{flex:1;min-width:0;padding:4px 2px;font-size:9px}.photo-large{object-fit:contain;max-width:min(100%,1000px);max-height:75vh;margin:auto;display:block}.modal{color:#27372d;background:#fbf6ea;border:1px solid #d9cfbc;border-radius:12px;width:100%;max-width:min(640px,94vw);max-height:90vh;padding:24px;overflow:auto}.modal>header{justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px;display:flex}.modal>header h2{margin:0;font-size:20px}.modal>p{font-size:12px;line-height:1.8}.project-form label{font-size:11px}.form-company{color:var(--green);margin-bottom:17px;font-size:11px;display:block}.field-help{color:#736e61;font-size:10px;font-weight:400;line-height:1.6}.form-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.form-actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.access-form{border-bottom:1px solid var(--line);gap:2px;padding-bottom:23px;display:grid}.access-form .primary{justify-self:start;margin-top:13px}.access-list>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:15px 0;display:flex}.access-list strong{font-size:12px;font-weight:500}.access-list span{color:#736e61;margin-top:4px;font-size:10px;display:block}.passport-list{grid-template-columns:120px minmax(0,1fr);gap:15px;font-size:12px;display:grid}.passport-list dt{color:#736e61}.passport-list dd{overflow-wrap:anywhere;margin:0}@media (width>=1500px){.construction-layout{grid-template-columns:250px minmax(0,1fr)}.work-panel{max-width:810px}}@media (width<=1050px){.projects-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.construction-layout{grid-template-columns:200px minmax(0,1fr);gap:14px}.work-panel{padding:16px}.user-email{display:none}.work-sections{padding-left:6px;padding-right:6px}.work-sections>button{padding:12px 6px}.work-sections>button>div:not(.progress){gap:5px;font-size:10px}}@media (width<=760px){.login-screen{grid-template-columns:1fr}.login-story{gap:38px;padding:24px 25px 35px}.login-story h1{letter-spacing:-1px;font-size:33px}.login-story p{font-size:13px}.login-foot{display:none}.login-companies{margin-top:16px}.login-form-wrap{padding:35px 25px}.login-copyright{margin-top:20px}.main-content{padding:25px 18px}.app-header{height:43px;padding:0 18px}.app-header .brand strong{font-size:14px}.app-header .brand-mark{width:42px;height:42px}.header-right{gap:8px}.mode-badge{font-size:9px}.page-intro{flex-wrap:wrap;align-items:flex-start;margin-bottom:23px}.page-intro h1{font-size:28px}.companies-grid{grid-template-columns:1fr;gap:16px}.company-card{gap:30px;min-height:260px;padding:23px}.company-card h2{font-size:25px}.home-note{align-items:flex-start;margin-top:25px}.app-footer{flex-wrap:wrap;padding:16px 18px;font-size:9px}.object-intro{flex-wrap:wrap;gap:13px}.object-intro h1{font-size:28px}.object-actions{flex-wrap:wrap}.object-meta{gap:15px}.meta-progress{margin-left:0}.construction-layout{grid-template-columns:minmax(0,1fr)}.work-sections{border-radius:9px;gap:6px;padding:9px;display:flex;overflow-x:auto}.aside-caption{display:none}.work-sections>button{flex:0 0 130px;margin:0;padding:10px}.work-sections>button>div:not(.progress){gap:6px;font-size:10px}.work-sections>button strong{font-size:9px}.work-panel{max-width:none}.work-panel-title h2{font-size:17px}.work-panel-title{margin-bottom:18px}.level-buttons button{flex-basis:34px;width:34px;height:34px}.resource-table th:first-child{width:33%}.resource-table th,.resource-table td{padding:7px 3px}.resource-table table{font-size:11px}.resource-table input{padding:4px 5px;font-size:11px}.resource-table th:last-child{width:9%}.section-caption{align-items:start}.section-caption>div{flex-wrap:wrap}.photo-controls{flex-direction:column}.photo-controls button{padding:5px;font-size:9px}.modal{padding:20px}.modal h2{font-size:19px}.form-columns{gap:8px}.form-columns label{font-size:10px}}@media (width<=450px){.projects-grid{grid-template-columns:1fr}.page-intro .count-badge,.header-right .mode-badge{display:none}.project-facts{gap:24px}.resource-table thead{display:none}.resource-table table,.resource-table tbody{display:block}.resource-table tr{border-bottom:1px solid #d9cfbc;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 6px;padding:9px 0;display:grid}.resource-table th:first-child{border:0;grid-column:1/-1;width:auto;padding:0 0 6px}.resource-table td{border:0;padding:3px 0}.resource-table td:before{content:attr(data-label);color:#736e61;margin-bottom:4px;font-size:9px;display:block}.resource-table td:last-child{grid-column:1/-1;align-items:center;gap:8px;width:auto;display:flex}.resource-table td:last-child:before{margin-bottom:0}.resource-table input{height:33px;font-size:12px}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-controls{flex-direction:row}.photo-controls button{min-height:32px}.form-columns{grid-template-columns:minmax(0,1fr)}.form-columns label{font-size:11px}.cost-summary{justify-content:flex-start;gap:8px 15px}.work-unit{font-size:9px}.work-panel{padding:14px}.elevator-row label{width:100%}.login-story:after{display:none}}.main-content h1,.main-content h2,.breadcrumbs{overflow-wrap:anywhere}.user-email{text-overflow:ellipsis;white-space:nowrap;max-width:240px;overflow:hidden}.access-buttons{gap:8px;display:flex}.brand-mark{background:#fbf6ea;flex-shrink:0;overflow:hidden}.brand-mark img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.company-emblem.company-logo{background:#000;border-color:#d9cfbc;border-radius:8px;flex-shrink:0;width:112px;height:112px;padding:0;overflow:hidden}.company-emblem.company-logo.vose-logo{background:#fff;border-color:#d9cfbc}.company-logo img{object-fit:contain;width:100%;height:100%;display:block}.company-card{gap:28px}@media (width<=760px){.company-emblem.company-logo{width:96px;height:96px}.company-card{gap:24px}}.object-elements-card{border:1px solid #d9cfbc;border-radius:10px;min-width:0;margin:20px 0 0;padding:16px}.object-elements-card legend,.object-elements-card h3{padding:0 6px;font-size:14px;font-weight:600}.element-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;display:grid}.element-entry{display:contents}@media (width<=450px){.element-fields{grid-template-columns:1fr}}.concrete-elements-form>p{font-size:12px;line-height:1.6}.concrete-category>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.concrete-category h3{margin:0;font-size:15px}.concrete-category>header button{font-size:11px}.concrete-element{border:1px solid #d9cfbc;border-radius:10px;min-width:0;margin:14px 0;padding:14px}.concrete-element legend{color:#3e7057;padding:0 6px;font-size:12px}.concrete-element label{font-size:11px}.element-full{grid-column:1/-1}.element-totals{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;font-size:11px;line-height:1.7;display:flex}.element-totals button{font-size:10px}.concrete-element:disabled{opacity:1}.concrete-element{border-radius:8px;margin:10px 0;padding:10px 12px}.element-top-fields{grid-template-rows:auto auto;grid-template-columns:84px minmax(0,1fr);align-items:start;gap:7px 12px;display:grid}.element-mark{grid-area:1/1}.element-quantity{grid-area:2/1}.element-block{grid-area:1/2}.element-level{grid-area:2/2}.element-top-fields .element-block,.element-top-fields .element-level{justify-self:end;width:150px;max-width:100%}.element-material-fields{grid-template-columns:minmax(0,168px) repeat(3,minmax(0,84px));justify-content:space-between;gap:10px;margin-top:10px;display:grid}.concrete-element label{flex-direction:column;gap:4px;min-width:0;margin:0;font-size:10px;line-height:1.3;display:flex}.concrete-element input,.concrete-element select{color:#27372d;background:#fbf6ea;border:1px solid #d9cfbc;border-radius:5px;width:100%;min-width:0;height:30px;padding:5px 7px;font-size:11px}.concrete-element select:focus-visible{outline:2px solid var(--green);outline-offset:1px}.element-totals{gap:8px;margin-top:10px;font-size:10px}.element-totals button{padding:5px 8px;font-size:10px}.concrete-category{margin-top:16px}.concrete-category>header button{padding:6px 10px}.concrete-category>p{margin-bottom:0}@media (width<=520px){.element-material-fields{grid-template-columns:minmax(0,1.7fr) repeat(3,minmax(0,1fr));gap:6px}.concrete-element{padding:9px}.element-material-fields label{font-size:9px}.element-totals{align-items:flex-start}.element-totals span{flex:1;min-width:0}}@media (width<=360px){.element-material-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.element-top-fields .element-block,.element-top-fields .element-level{width:135px}}.element-fields-scroll{overflow-x:auto}.element-compact-grid{grid-template-rows:auto auto;grid-template-columns:84px 168px 84px minmax(150px,1fr);align-items:start;gap:7px 12px;min-width:522px;display:grid}.element-compact-grid .element-mark{grid-area:1/1}.element-compact-grid .element-quantity{grid-area:2/1}.element-compact-grid .element-dimensions{grid-area:1/2;width:168px}.element-compact-grid .element-area_m2{grid-area:2/2;width:84px}.element-compact-grid .element-rebar_kg{grid-area:1/3;width:84px}.element-compact-grid .element-concrete_m3{grid-area:2/3;width:84px}.element-compact-grid .element-block{grid-area:1/4;justify-self:end;width:150px}.element-compact-grid .element-level{grid-area:2/4;justify-self:end;width:150px}.derived-plan{flex-direction:column;gap:3px;padding:4px 0;display:flex}.derived-plan strong{font-size:12px;font-weight:500}.derived-plan small{color:#736e61;font-size:9px}.concrete-category>header .category-toggle{color:inherit;text-align:left;background:0 0;border:0;gap:7px;padding:3px 0;font-size:15px;font-weight:600}.concrete-category>header .category-toggle:hover{color:var(--green)}.category-triangle{color:#736e61;justify-content:center;align-items:center;width:12px;font-size:15px;display:inline-flex}.modal:has(.concrete-elements-form){width:860px;max-width:94vw}.concrete-element .element-compact-grid{grid-template-rows:auto;grid-template-columns:repeat(6,84px) 105px 75px;justify-content:space-between;gap:8px;min-width:740px}.concrete-element .element-compact-grid>label{white-space:nowrap;grid-row:1;justify-self:stretch;width:100%}.concrete-element .element-compact-grid .element-mark{grid-column:1}.concrete-element .element-compact-grid .element-quantity{grid-column:2}.concrete-element .element-compact-grid .element-dimensions{grid-column:3}.concrete-element .element-compact-grid .element-area_m2{grid-column:4}.concrete-element .element-compact-grid .element-rebar_kg{grid-column:5}.concrete-element .element-compact-grid .element-concrete_m3{grid-column:6}.concrete-element .element-compact-grid .element-level{grid-column:7}.concrete-element .element-compact-grid .element-block{grid-column:8}.concrete-element .element-totals{margin-top:4px}.concrete-element{padding-top:6px;padding-bottom:6px}.passport-fields{border:0;min-width:0;margin:0;padding:0}.edit-permission{border:1px solid #d9cfbc;border-radius:8px;margin:14px 0;padding:12px}.edit-permission label{max-width:320px;font-size:11px}.edit-permission-actions{gap:8px;margin-top:10px;display:flex}.passport-fields:disabled input{opacity:.75}.project-materials{border-bottom:1px solid #d9cfbc;gap:10px;margin-bottom:16px;padding-bottom:14px;display:grid}.project-material-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.project-material-row>span{min-width:0}.project-material-row small{color:#736e61;font-size:10px;display:block}.project-material-row strong{color:#27372d;overflow-wrap:anywhere;font-size:14px;font-weight:550;display:block}.project-material-row .material-unpriced{color:var(--amber);font-size:9px}.project-materials{grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);column-gap:14px}.project-material-row{grid-column:1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.project-material-total{grid-area:2/2;align-self:start;min-width:0}.project-material-total small{color:#736e61;font-size:10px;display:block}.project-material-total strong{color:var(--green);overflow-wrap:anywhere;font-size:14px;font-weight:600;display:block}.project-material-total .material-unpriced{color:var(--amber);font-size:9px}.companies-heading{margin-bottom:24px;padding-top:28px;position:relative}.companies-heading h1{text-align:center;letter-spacing:-.5px;margin:0;font-size:26px}.cabinet-greeting{color:var(--muted);font-size:12px;position:absolute;top:0;left:0}@media (width<=760px){.companies-heading h1{font-size:23px}.companies-heading{margin-bottom:20px}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--panel:#fffaf1;--line:#dfd5c5;--muted:#66665e;--green:#275e4e;--amber:#a95b27;color:#202823;background:#f7f1e5}body{color:#202823;background:linear-gradient(#fff9ef38,#fff9ef38),url(/assets/construction-progress-background.webp) bottom/cover no-repeat fixed}.app-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffaf0ed;border-color:#ddd3c3}.app-footer{color:#69675f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fff9eeeb;border-color:#e0d6c5}.brand-mark{background:0 0}.brand strong{color:#18251e}.brand small{color:#756d5f}.mode-badge{color:#665e4e;background:#eeeadb;border-color:#e6dfce}.companies-heading h1{color:#171f1a}.companies-heading h1:after{content:"";background:#cf8156;width:52px;height:2px;margin:14px auto 0;display:block}.company-card{background:linear-gradient(110deg,#fffcf4f5 35%,#fffaf0b8),url(/assets/sifat-construction-background.webp) 100% 100%/cover;border-color:#afc0ad;transition:transform .2s,border-color .2s,box-shadow .2s;box-shadow:0 16px 36px #78613f12}.company-card.oc{background:linear-gradient(110deg,#fffaf0f5 35%,#fff0d8b8),url(/assets/vose-construction-background.webp) 100% 100%/cover;border-color:#d9a17c}.company-card:hover{border-color:#527967;box-shadow:0 20px 40px #78613f20}.company-card.oc:hover{border-color:#bd6b3d}.company-card h2{color:#15231b}.company-card p{color:#64675f}.company-card .eyebrow{color:#426e5e}.company-card.oc .eyebrow{color:#b65d2e}.company-arrow{color:#235944;background:#e6ebdd;border-radius:50%;place-items:center;width:44px;height:44px;font-size:25px;display:grid}.oc .company-arrow{color:#945021;background:#fae3c8}.company-card-bottom{color:#285948;border-color:#ddd9c7}.company-card-bottom strong{color:#164837}.oc .company-card-bottom{color:#a65024;border-color:#eed4b6}.oc .company-card-bottom strong{color:#a65024}.company-logo,.oc .company-logo{background:0 0;box-shadow:0 6px 14px #68552f12}.project-card,.panel,.work-sections,.work-panel{background:#fffcf5ed;border-color:#ded3c0;box-shadow:0 8px 26px #6a563811}.project-card:hover{border-color:#a7b6a3;box-shadow:0 12px 30px #6a56381c}.modal{color:#263027;background:#fffcf5;border-color:#cfc2ad;box-shadow:0 24px 90px #51412b40}.modal::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#57483260}button,.button{color:#2f4e3e;background:#faf5e9;border-color:#d5cfbd}button:hover,.button:hover{background:#efe8d8;border-color:#b4b6a2}.icon-button,.text-button,.category-toggle{background:0 0}.text-button{color:#275e4e}.icon-button{color:#2f382d;border-color:#0000}.primary{color:#fffaf0;background:#275e4e;border-color:#275e4e}.primary:hover{color:#fffaf0;background:#194b3b;border-color:#194b3b}input,select,label input,.concrete-element input,.concrete-element select{color:#27352b;background:#fffdf7;border-color:#d6cbb8}input::placeholder{color:#8b8577}input:focus,select:focus-visible{border-color:#648772;outline-color:#648772;box-shadow:0 0 0 2px #64877222}input:disabled{opacity:.85;color:#766f60;background:#f1ecdf}label,.passport-list dt{color:#656a5d}.field-help,.save-note,.aside-caption,.derived-plan small,.work-unit{color:#777365}.project-facts,.project-materials,.photos,.resource-table th,.resource-table td{border-color:#e0d6c6}.project-facts strong,.project-material-row strong,.object-meta strong,.cost-summary strong,.section-caption h3,.level-caption strong{color:#2d4636}.project-material-row small,.project-material-total small,.project-facts,.project-completion,.section-caption,.resource-table thead th,.resource-table small,.cost-summary{color:#746f61}.project-material-total strong,.project-completion strong,.meta-progress strong{color:#275e4e}.project-material-row .material-unpriced,.project-material-total .material-unpriced{color:#9c572a}.progress{background:#e3ddcd}.progress span{background:#49745a}.project-symbol{color:#426b52;background:#e8edde}.status,.status.done{color:#326348;background:#e8efdf;border-color:#b7c9ae}.status.empty{color:#706b5d;background:#eeeadd;border-color:#d8cfbb}.status.active{color:#995820;background:#fae9cf;border-color:#dfbb8c}.work-sections>button{background:0 0}.work-sections>button:hover{background:#f3eddf}.work-sections>button[aria-pressed=true],.group-tabs button[aria-pressed=true],.entrance-picker button[aria-pressed=true]{color:#275e4e;background:#e4ecdb;border-color:#a0b493}.level-buttons button{color:#716e5e;background:#f7f1e4;border-color:#d6cab5}.level-buttons button.active{color:#94501f;background:#fae5c5;border-color:#d29d60}.level-buttons button.done{color:#325e40;background:#e1ecd5;border-color:#9bb889}.level-buttons button[aria-pressed=true]{outline-color:#47785a}.done{color:#3e744f}.active{color:#a06428}.empty{color:#87806e}.legend-dot.empty{background:#aaa18d}.concrete-element,.object-elements-card,.edit-permission,.elevator-row{background:#faf6eb;border-color:#d8cdb8}.concrete-element legend{color:#3d7157}.concrete-element .element-totals{color:#4a5848}.category-triangle{color:#718069}.elevator-row>button.installed{color:#386445;background:#dfecd5;border-color:#9eba90}.photo-empty{color:#918770;background:#f4eee1;border-color:#cfc3ac}.photo-thumb{background:#ede5d3;border-color:#cfc3ac}.error,.danger{color:#923c29;background:#fbe9e0;border-color:#e0b3a3}.notice{color:#3c6248;background:#e9efdf;border-color:#b6c6a9}.breadcrumbs{color:#797364}.breadcrumbs span:last-child{color:#426049}.project-open{color:#275e4e}.login-form-wrap{background:#fffaf1ec}.login-companies span{color:#43634e;border-color:#b9c5ac}.loading-screen{color:#3f624b}@media (prefers-reduced-motion:reduce){.company-card,.progress span{transition:none}}@media (width<=760px){body{background-attachment:scroll}.company-arrow{width:36px;height:36px}.companies-heading h1:after{margin-top:10px}}body{background:linear-gradient(90deg,#fff9efee 0%,#fff9efe0 48%,#fff9efb8 100%),url(/assets/construction-progress-background.webp) 100% 100%/cover no-repeat fixed}.project-card,.panel,.work-sections,.work-panel{background:#fffcf5}.login-story{background:linear-gradient(110deg,#fffaf0ef,#fff5e1ad),url(/assets/construction-progress-background.webp) 100%/cover}@media (width<=760px){body{background-attachment:scroll}}.modal-header-actions{flex-shrink:0;max-width:320px;margin-left:auto}.modal-header-actions .edit-permission{background:0 0;border:0;margin:0;padding:0}.modal-header-actions .edit-permission label{margin-top:0}.modal:has(.concrete-elements-form)>header{align-items:flex-start}.modal:has(.concrete-elements-form)>header h2{padding-top:8px}.modal:has(.concrete-elements-form)>header>.icon-button{flex-shrink:0}@media (width<=600px){.modal:has(.concrete-elements-form)>header{flex-wrap:wrap;gap:10px}.modal:has(.concrete-elements-form)>header h2{flex:1;order:0}.modal:has(.concrete-elements-form)>header>.icon-button{order:1}.modal-header-actions{order:2;justify-content:flex-end;width:100%;max-width:100%;display:flex}}.resource-value-input{background:#fffdf8;border:1px solid #d8cdb8;border-radius:5px;align-items:center;gap:4px;min-width:0;padding-right:7px;display:flex}.resource-table .resource-value-input input{width:0;box-shadow:none;background:0 0;border:0;flex:1}.resource-value-input:focus-within{outline-offset:1px;outline:2px solid #719582}.resource-value-input input:focus{outline:0}.resource-table .value-unit{white-space:nowrap;color:#656a5d;font-size:11px;font-weight:400}.resource-value-input input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.resource-value-input input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.resource-value-input input[type=number]{appearance:textfield}.project-card-container{min-width:0;display:flex;position:relative}.project-card-container>.project-card{width:100%;height:100%}.photo-source-options{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}.photo-source-options>button{flex:220px;min-height:52px;padding:14px 18px;font-size:14px}.project-delete-button{padding:5px 8px;font-size:10px;position:absolute;bottom:20px;right:22px}.project-card-container:has(.project-delete-button) .project-open{padding-right:105px}@media (width<=450px){.project-delete-button{right:16px}}.company-materials{border-top:1px solid #ddd9c7;min-width:0;padding-top:16px}.company-materials .project-materials{border:0;margin:0;padding:0}.company-materials .project-material-row strong,.company-materials .project-material-total strong{font-variant-numeric:tabular-nums}.company-card.oc .company-materials{border-color:#eed4b6}@media (width<=480px){.company-materials .project-materials{grid-template-columns:minmax(0,1fr);gap:14px}.company-materials .project-material-total{grid-area:auto/1}}.page-intro .add-object-button{border-radius:6px;gap:4px;min-height:0;margin-top:0;padding:3px 8px;font-size:9.5px;font-weight:600}.photo-slot-title{color:#736e61;margin-bottom:4px;font-size:10px;line-height:1.3;display:block}.app-header{gap:24px;height:auto;min-height:43px}.app-header>.brand,.app-header>.header-right{flex-shrink:0}.header-navigation{white-space:nowrap;color:#736e61;flex:1;align-items:center;gap:10px;min-width:0;padding-block:10px;font-size:12px;display:flex;overflow-x:auto}.header-navigation a{flex-shrink:0}.header-navigation a:hover,.header-navigation a[aria-current=page]{color:#275e4e}.header-navigation a[aria-current=page]{font-weight:600}.main-content{padding-block:14px}.object-toolbar{flex-wrap:wrap;align-items:center;gap:10px 24px;margin-bottom:10px;display:flex}.object-identity{flex-wrap:wrap;align-items:baseline;gap:6px 12px;min-width:0;display:flex}.object-identity .eyebrow{margin:0;font-size:10px}.object-identity h1{margin:0;font-size:24px;line-height:1.3}.object-identity p{overflow-wrap:anywhere;margin:0;font-size:12px}.object-toolbar .object-meta{gap:14px;margin:0}.object-toolbar .object-meta>span{white-space:nowrap}.object-toolbar .meta-progress{margin-left:0}.object-toolbar .object-actions{flex-wrap:wrap;gap:7px;margin-left:auto}.object-toolbar .object-actions button{padding:6px 9px}.main-content:has(.object-toolbar) .entrance-picker{gap:10px;margin-bottom:12px}@media (width<=1100px){.app-header{flex-wrap:wrap;gap:0 18px}.header-navigation{flex-basis:100%;order:3;padding-block:7px}.app-header>.header-right{margin-left:auto}}@media (width<=760px){.object-toolbar{gap:10px}.object-toolbar .object-actions{margin-left:0}.object-identity h1{font-size:22px}.header-navigation{gap:8px;font-size:11px}}.object-toolbar .meta-materials strong,.object-toolbar .meta-expense strong,.object-toolbar .meta-payments strong{color:#275e4e}.main-content .object-toolbar>.entrance-picker{min-width:max(0px, calc(var(--object-toolbar-indent,0px) - 24px));flex-wrap:nowrap;flex-shrink:0;margin:0}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}@media (width<=1366px){.object-toolbar>.object-meta{flex-basis:100%;order:3}}@media screen and (width>=761px) and (width<=1366px),screen and (width>=1367px) and (width<=1600px) and (pointer:coarse){body{background-attachment:scroll}:is(.main-content,.main-content:has(.construction-layout.with-model)){max-width:none;padding:18px 20px}.app-header{flex-wrap:wrap;gap:6px 16px;padding:8px 20px}.app-header .user-email{display:none}.app-header>.header-right{gap:8px;margin-left:auto}.app-header .header-navigation{flex-basis:100%;order:3;min-height:44px;padding-block:0;font-size:13px}.header-navigation a{align-items:center;min-height:44px;display:inline-flex}.object-toolbar{align-items:flex-start;gap:12px}.object-toolbar .object-actions{gap:8px;width:100%;margin-left:0}.object-toolbar .object-actions button{padding:9px 12px;font-size:13px}.object-toolbar .object-meta{gap:10px 18px;font-size:12px}.object-toolbar .object-meta>span{white-space:normal}.construction-layout,.construction-layout.with-model{grid-template-columns:minmax(0,1fr);gap:16px}.construction-layout>.project-sidebar{grid-area:1/1/auto/-1}.project-sidebar-pane>.work-sections{overscroll-behavior-inline:contain;scrollbar-width:thin;gap:8px;padding:8px;scroll-padding-inline:8px;display:flex;overflow-x:auto}.project-sidebar-pane>.work-sections:not(.crew-payments) .aside-caption{display:none}.work-sections>.work-section-item{flex:0 0 190px;grid-template-columns:minmax(0,1fr) 44px;margin:0}.work-sections .work-section-select{min-height:56px;padding:10px 5px 10px 9px}.work-sections .work-section-select>div:not(.progress){gap:6px;font-size:12px}.work-sections .work-section-select strong{font-size:11px}.work-sections .work-section-toggle{min-width:44px;font-size:17px}.construction-layout>.work-panel{grid-area:2/1;width:100%;max-width:none;padding:18px}.construction-layout>.general-structure{grid-area:3/1;width:100%;margin:0;position:static}:is(.general-structure .model-canvas,.general-structure:has(.assembly-toolbar) .model-canvas){height:calc(clamp(360px,50dvh,620px) * var(--overview-scale))}.work-panel .element-works{padding:16px}.element-model-layout{flex-direction:column}.work-panel .model-canvas,.construction-layout.with-model .element-works .model-canvas{height:clamp(320px,42dvh,480px)}.element-works-heading{flex-wrap:wrap}.element-works-heading h3{font-size:20px}.element-works-heading p{font-size:13px;line-height:1.5}.element-position-list{gap:8px}.element-position-list>.element-position{justify-content:center;min-height:40px;padding:5px 7px}.element-position-list .element-position strong{font-size:13px;line-height:15px}.element-position-list .element-position-axes{font-size:11px;line-height:15px}.element-position-list .element-position-status{font-size:10px;line-height:12px}.element-type-tabs,.model-toolbar,.group-tabs,.assembly-buttons{gap:8px}.element-type-tabs button,.model-toolbar button,.group-tabs button,.assembly-buttons button{font-size:13px}.level-buttons{gap:8px}.level-buttons button{flex-basis:44px;width:44px;height:44px;font-size:13px}.entrance-picker button{min-width:44px;height:44px}.object-actions button,.element-status-actions button,.element-type-tabs button,.model-toolbar button,.group-tabs button,.assembly-buttons button,.icon-button,.form-actions button,.access-buttons button,.access-form button{min-height:44px}.icon-button{min-width:44px}.resource-table input,.pdf-schedule-filters select,.access-form input,.access-form select,.access-list select,.project-form input,.concrete-actual-field input,.login-form input,.login-form button{min-height:44px;font-size:16px}.resource-table,.work-details-table,.pdf-table-scroll,.concrete-volume-table{overscroll-behavior-inline:contain;max-width:100%;overflow-x:auto}.resource-table table{min-width:540px;font-size:13px}.resource-table thead th{font-size:12px}.resource-table th,.resource-table td{padding-block:10px}.floor-materials .resource-table table{min-width:540px}.projects-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-material-row{gap:12px}:is(dialog.modal,dialog.modal:has(.pdf-element-schedule),dialog.modal:has(.work-section-details)){max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:20px;inset:0}dialog.modal>header{z-index:3;background:#fffcf5;align-items:center;padding:8px 0 12px;position:sticky;top:-20px}dialog.modal>header h2{overflow-wrap:anywhere;min-width:0;font-size:20px;line-height:1.4}.concrete-volume-table.with-actuals table{min-width:1080px;font-size:12px}.concrete-volume-table tr>th:first-child{z-index:1;white-space:normal;background:#edf1e5;min-width:150px;position:sticky;left:0}.concrete-volume-table th:first-child button{min-height:44px;font-size:12px;line-height:1.5}.concrete-volume-table .concrete-actual-column{width:160px;min-width:160px}.concrete-actual-field input{width:100%;max-width:145px}.pdf-element-buttons button,.pdf-schedule-modes button{min-height:44px;font-size:13px}.pdf-bars-group>summary,.element-source-details>summary,.level-rebar-missing>summary,.schedule-material-totals>summary{padding-block:10px;line-height:1.6}}@media screen and (width>=1100px) and (width<=1366px) and (orientation:landscape),screen and (width>=1367px) and (width<=1600px) and (pointer:coarse) and (orientation:landscape){.construction-layout.with-model{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.construction-layout.with-model>.work-panel{grid-area:2/1}.construction-layout.with-model>.general-structure{grid-area:2/2;position:sticky;top:12px}:is(.general-structure .model-canvas,.general-structure:has(.assembly-toolbar) .model-canvas){height:calc(clamp(340px,calc(100dvh - 220px),740px) * var(--overview-scale))}}@media screen and (width>=761px) and (width<=1099px) and (orientation:portrait){.login-screen{grid-template-columns:minmax(0,1fr)}.login-story{gap:24px;padding:28px}.login-story h1{font-size:34px}.login-foot{display:none}.login-form-wrap{padding:28px}}
