.estimate-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:22px;align-items:start}.estimate-layout>div{min-width:0}.estimate-sidebar{position:sticky;top:20px}.estimate-sidebar section{padding:20px}.estimate-sidebar h2{font-size:16px}.estimate-sidebar .scope{color:#127ae2;font-weight:600;margin:6px 0 16px}.recap-line{display:flex;justify-content:space-between;gap:14px;font-size:11px;margin:12px 0;color:#6c7c8f}.recap-line strong{text-align:right;color:#344b65;white-space:nowrap}.recap-total{border-top:1px solid #dae5f0;margin:18px 0 8px;padding-top:16px}.recap-total span{display:block;color:#697e94;font-size:11px}.recap-total strong{display:block;color:#147dd7;font-size:25px;letter-spacing:-.6px}.project-recap{background:#edf3fa}.donut{max-width:210px;margin:15px auto 18px}.donut svg{display:block;width:100%;height:auto}.donut-label{font:7px Arial;fill:#8293a5;letter-spacing:.7px}.donut-value{font:700 17px Arial;fill:#29445f}.legend{padding:0;list-style:none;margin:0}.legend li{display:flex;gap:7px;align-items:baseline;font-size:11px;margin:10px 0}.legend i{width:8px;height:8px;flex-shrink:0;border-radius:2px}.legend span{flex:1;color:#657a91}.legend small{display:block;font-size:11px;color:#90a2b5}.legend strong{font-size:11px;white-space:nowrap}.building-heading{display:flex;gap:10px;align-items:center}.building-toggle{display:flex;gap:10px;align-items:center;flex:1;border:0;background:#f0f5fa;text-align:left;padding:12px;min-width:0}.building-toggle span:first-of-type{margin-left:auto;font-size:11px;font-weight:400;color:#758b9e}.building-toggle strong{font-size:14px}.building-card{padding:18px}.building-card .grid{gap:15px}.building-card .typology{grid-template-columns:minmax(0,1fr) 110px 34px}.typology-estimate{display:flex;justify-content:space-between;font-size:11px;padding:0 0 12px;color:#6d8297}.typology-estimate>strong{color:#1876c7}.typology-block{border-bottom:1px solid #eef2f6;margin-bottom:16px}.wide{width:100%;margin-bottom:20px}.estimate-layout .savebar{position:static;flex-wrap:wrap;box-shadow:none}.estimate-layout .savebar small{max-width:300px}.building-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 20px}.building-tabs .active{background:#127ae2;color:white;border-color:#127ae2}.intervention-typology{margin-top:26px}.intervention-typology h3{background:#eaf1f8;border-radius:5px;padding:12px;display:flex;justify-content:space-between}.intervention-typology h3 span{color:#5680a7;font-weight:400}.discipline-title{font-size:11px;text-transform:uppercase;letter-spacing:.7px;color:#5d738b;background:#f2f5f9;padding:9px 10px;display:flex;justify-content:space-between;margin-top:16px}.discipline-title strong{letter-spacing:0}.interventions-table{overflow:auto}.interventions-table table{min-width:600px}.interventions-table th{font-size:11px;padding:10px 6px;background:white}.interventions-table td{padding:12px 6px;font-size:11px;vertical-align:top}.interventions-table td:first-child{width:40%;min-width:210px}.interventions-table td:not(:first-child){white-space:nowrap}.interventions-table select{min-width:74px;padding:6px;font-size:11px}.row-label{display:flex;align-items:flex-start;font-size:11px;cursor:pointer}.row-label input{margin:3px 9px 0 0}.row-label small{display:block;font-size:11px;color:#90a0b0;margin-top:3px}.inactive td{color:#9eabb9}.inactive .row-label{color:#8c9bab}.source-detail{margin:5px 0 0 24px;font-size:11px;white-space:normal}.source-detail summary{cursor:pointer;color:#8194a8}.source-detail p{max-width:250px;overflow-wrap:anywhere;margin-top:8px}.missing{display:block;color:#c15155;white-space:normal}.admin-page>header{background:#243b55;color:white;padding:20px 35px;display:flex;gap:30px;align-items:center}.admin-page>header img{width:140px;background:white;padding:7px;border-radius:5px}.admin-page main{max-width:1400px}.calc-status{padding:30px 0;text-align:center;color:#5b7e9e}.notice p:last-child{margin-bottom:0}[data-slot=dialog-close] svg{width:18px;height:18px}@media(max-width:1200px){aside{width:170px}aside img{width:135px}.main{margin-left:170px}main{padding:26px 20px 70px}.estimate-layout{grid-template-columns:minmax(0,1fr) 245px;gap:15px}.estimate-sidebar section{padding:16px}.recap-total strong{font-size:22px}}@media(max-width:950px){.estimate-layout{grid-template-columns:1fr}.estimate-sidebar{position:static;display:grid;grid-template-columns:1fr 1fr;gap:16px}.building-card .typology{grid-template-columns:minmax(0,1fr) 110px 34px}}@media(max-width:650px){aside{width:100%}.main{margin-left:0}.estimate-sidebar{display:block}.building-heading{flex-wrap:wrap}.building-toggle{width:100%}.building-toggle span:first-of-type{display:none}.building-card .typology{grid-template-columns:minmax(0,1fr) 80px 30px}.estimate-layout .heading{gap:10px}.interventions-table table{min-width:580px}}

.lock-notice{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0 0;font-size:11px}.lock-notice button{white-space:nowrap}.building-card fieldset:disabled input,.building-card fieldset:disabled select{background:#f6f8fb;color:#8190a1}

/* Operational text and readable secondary labels; existing spacing is retained. */
.interventions-table td,.row-label,.interventions-table select,.recap-line,.typology-estimate,.lock-notice{font-size:13px}.interventions-table th,.discipline-title,.recap-total span{font-size:12px}.legend li,.legend strong{font-size:12px}.row-label small,.legend small{font-size:11px}.interventions-table table{min-width:680px}.interventions-table td:first-child{min-width:235px}

.admin-debug{max-height:500px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;background:#f5f8fb;padding:15px;border-radius:8px}
