.construction-c3{padding:20px}.construction-c3__head{display:flex;gap:18px;align-items:flex-start;justify-content:space-between}.construction-c3__head select{min-width:300px}.construction-c3__content{margin-top:16px}.construction-c3__metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:14px}.construction-c3__metrics>div{padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.construction-c3__metrics span{display:block;color:var(--muted);font-size:12px}.construction-c3__metrics strong{font-size:20px}.construction-c3__metrics .is-alert strong{font-weight:800}.construction-c3__panel{border:1px solid var(--border);border-radius:14px;padding:14px;background:var(--surface);margin:12px 0}.construction-c3__panel>summary{cursor:pointer;font-weight:750}.construction-c3__layout{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,2fr);gap:14px;align-items:start}.construction-c3__log-list{display:grid;gap:8px;max-height:620px;overflow:auto}.construction-c3__log{text-align:left;display:grid;gap:4px;padding:10px;border:1px solid var(--border);border-radius:10px;background:transparent;color:inherit}.construction-c3__log.is-active{outline:2px solid currentColor}.construction-c3__log small{color:var(--muted)}.construction-c3__detail-head{display:flex;gap:12px;justify-content:space-between;align-items:flex-start}.construction-c3__actions{display:flex;gap:8px;flex-wrap:wrap}.construction-c3__badge{display:inline-block;padding:4px 9px;border:1px solid var(--border);border-radius:999px;font-weight:700;font-size:12px}.construction-c3__form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.construction-c3__form label{display:grid;gap:5px}.construction-c3__form .span-2{grid-column:span 2}.construction-c3__form textarea{min-height:76px}.construction-c3__entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}.construction-c3__mini-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:10px;border:1px dashed var(--border);border-radius:10px}.construction-c3__mini-form button{grid-column:1/-1}.construction-c3__sub{margin:16px 0}.construction-c3__sub h4,.construction-c3__documents h4{margin:0 0 8px}.construction-c3__documents{margin-top:14px}@media(max-width:1180px){.construction-c3__metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.construction-c3__layout{grid-template-columns:1fr}.construction-c3__log-list{max-height:320px}}@media(max-width:1024px){.construction-c3__head{flex-direction:column}.construction-c3__head select{width:100%;min-width:0}.construction-c3__form,.construction-c3__entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.construction-c3{padding:14px}.construction-c3__metrics,.construction-c3__form,.construction-c3__entry-grid,.construction-c3__mini-form{grid-template-columns:1fr}.construction-c3__form .span-2{grid-column:auto}.construction-c3__detail-head{flex-direction:column}.construction-c3__actions,.construction-c3__actions button{width:100%}}

/* Targeted form geometry: action buttons must not stretch to a textarea row. */
.construction-c3 .construction-c3__panel .construction-c3__form--daily-log,
.construction-c3 .construction-c3__panel .construction-c3__form--issue,
.construction-c3 .construction-c3__ledger .construction-c3__form--mapping{
  grid-template-columns:repeat(12,minmax(0,1fr));
  align-items:end;
}
.construction-c3__form--daily-log .construction-c3__field--site{grid-column:span 4}
.construction-c3__form--daily-log .construction-c3__field--date{grid-column:span 2}
.construction-c3__form--daily-log .construction-c3__field--shift{grid-column:span 2}
.construction-c3__form--daily-log .construction-c3__field--weather{grid-column:span 4}
.construction-c3__form--daily-log .construction-c3__field--summary,
.construction-c3__form--daily-log .construction-c3__field--completed{grid-column:span 6}
.construction-c3__form--issue .construction-c3__field--issue-site{grid-column:span 3}
.construction-c3__form--issue .construction-c3__field--severity{grid-column:span 2}
.construction-c3__form--issue .construction-c3__field--issue-type{grid-column:span 3}
.construction-c3__form--issue .construction-c3__field--issue-title{grid-column:span 4}
.construction-c3__form--mapping>label:nth-child(1),
.construction-c3__form--mapping>label:nth-child(2){grid-column:span 3}
.construction-c3__form--mapping>label:nth-child(3){grid-column:span 6}
.construction-c3__form--mapping>label:nth-child(4),
.construction-c3__form--mapping>label:nth-child(5){grid-column:span 6}
.construction-c3 .construction-c3__form .construction-c3__form-action{
  grid-column:1/-1;
  justify-self:end;
  align-self:end;
  width:auto!important;
  min-width:140px;
  min-height:42px!important;
  height:42px;
  padding:0 18px;
}

/* Account names wrap inside fixed columns instead of painting into neighbours. */
.construction-c3__mapping-wrap{overflow-x:auto}
.construction-c3 .construction-c3__mapping-table{min-width:1020px;table-layout:fixed}
.construction-c3__mapping-table :is(th,td){overflow:hidden!important}
.construction-c3__mapping-table :is(th,td):nth-child(1){width:11%}
.construction-c3__mapping-table :is(th,td):nth-child(2),
.construction-c3__mapping-table :is(th,td):nth-child(3),
.construction-c3__mapping-table :is(th,td):nth-child(4){width:21%}
.construction-c3__mapping-table :is(th,td):nth-child(5){width:16%}
.construction-c3__mapping-table :is(th,td):nth-child(6){width:10%}
.construction-c3__account{display:grid;gap:3px;min-width:0;text-align:left}
.construction-c3__account b{white-space:nowrap;font-variant-numeric:tabular-nums}
.construction-c3__account span{min-width:0;overflow-wrap:anywhere;word-break:normal;line-height:1.35}

@media(max-width:1180px) and (min-width:641px){
  .construction-c3__form--daily-log :is(.construction-c3__field--site,.construction-c3__field--date,.construction-c3__field--shift,.construction-c3__field--weather,.construction-c3__field--summary,.construction-c3__field--completed){grid-column:span 6}
  .construction-c3__form--issue .construction-c3__field--issue-site,
  .construction-c3__form--issue .construction-c3__field--issue-title{grid-column:span 6}
  .construction-c3__form--issue .construction-c3__field--severity,
  .construction-c3__form--issue .construction-c3__field--issue-type{grid-column:span 3}
}
@media(max-width:640px){
  .construction-c3 .construction-c3__panel .construction-c3__form--daily-log,
  .construction-c3 .construction-c3__panel .construction-c3__form--issue,
  .construction-c3 .construction-c3__ledger .construction-c3__form--mapping{grid-template-columns:1fr}
  .construction-c3 :is(.construction-c3__form--daily-log,.construction-c3__form--issue,.construction-c3__form--mapping)>*{grid-column:1!important}
  .construction-c3 .construction-c3__form .construction-c3__form-action{justify-self:stretch;width:100%!important}
}
