:root{font-family:Segoe UI,Arial,sans-serif;color:#233e37;background:#f4f5f0;font-size:14px}*{box-sizing:border-box}body{margin:0}header{padding:28px 4%;background:#153f33;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:20px}header h1{margin:6px 0;font-size:29px;letter-spacing:-.7px}header small{letter-spacing:2px;font-size:10px}header p{color:#d2ded7;margin:6px 0}a{color:#226957}header a{color:#dcebe3}main{max-width:1600px;padding:28px 4%;margin:auto}h2{font-size:19px;margin:0 0 14px}h3{margin-top:26px}.card{background:white;border:1px solid #e1e5dc;border-radius:8px;padding:22px;margin:18px 0}.login{max-width:580px;margin:45px auto}.toolbar,.heading,.savebar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:space-between}.toolbar>label{flex:1;min-width:280px}.toolbar #revision{color:#65756c;font-size:12px}.fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.wide{grid-column:span 2}label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600}input,select,button,textarea{font:inherit;border-radius:5px;border:1px solid #cfd7ce;padding:10px;background:#fff;color:#233e37;min-width:0}input,select,textarea{width:100%}input[type=number]{text-align:right}button{cursor:pointer;background:#205b47;color:white;border-color:#205b47;font-weight:600;white-space:nowrap}button:hover{filter:brightness(.93)}button:disabled{opacity:.5;cursor:wait}.secondary{background:#fff;color:#315d4c;border-color:#cdd8ce}.danger{color:#9a3535;background:#fff;border-color:#e7cccc}.link{border:0;padding:3px;background:none;color:#226957;text-decoration:underline}nav{display:flex;gap:6px;margin:20px 0;border-bottom:1px solid #d7dfd4;padding-bottom:16px;flex-wrap:wrap}nav button{background:transparent;border-color:transparent;color:#456052}nav button.active{background:#163f33;color:white}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.metrics>div{background:#fff;border:1px solid #e1e5dc;border-radius:6px;padding:18px;display:flex;flex-direction:column;gap:8px}.metrics small{color:#67776b}.metrics strong{font-size:24px}.metrics strong#saveState{font-size:18px}.savebar{margin:18px 0;background:#e8ede3;padding:14px;border-radius:6px}.savebar span{flex:1;min-width:260px;font-size:12px;line-height:1.5}.tablewrap{max-height:620px;overflow:auto;margin-top:14px}table{width:100%;border-collapse:collapse;font-size:12px}th{background:#edf1e7;text-align:left;position:sticky;top:0;z-index:1;font-size:10px;text-transform:uppercase;letter-spacing:.4px}th,td{padding:11px 9px;border-bottom:1px solid #e8ece5;vertical-align:middle}td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}td input,td select{padding:7px;min-width:65px}tr.chapter{background:#e9eee2;font-weight:600}.muted{color:#6e7d72;font-size:12px;line-height:1.6}.notice{background:#fff9e6;border-left:3px solid #b49648;padding:14px;margin:14px 0;font-size:12px;line-height:1.7}#message{position:sticky;top:0;z-index:8;background:#fff2e9;border:1px solid #d8b29a;padding:14px;border-radius:5px;margin-bottom:15px;color:#823a20}.ok{color:#2e664b}.badge{font-size:11px;color:#6a7d6d}dialog{width:min(920px,94vw);max-height:90vh;overflow:auto;border:1px solid #cbd7c9;border-radius:8px;padding:24px}dialog::backdrop{background:#122b2166}dialog .heading{margin-bottom:20px}form .actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.historyrow{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid #e4e9df}.historyrow p{margin:4px 0}.sectionline{background:#edf1e7;font-weight:600}.apuTools{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin:20px 0}.apuTools label{max-width:180px}.rate{min-width:90px}#apuEditor .tablewrap{max-height:500px}.empty{padding:28px;color:#68796d;text-align:center}[hidden]{display:none!important}@media(max-width:850px){.metrics{grid-template-columns:repeat(2,1fr)}header{align-items:start;flex-direction:column}.wide{grid-column:span 1}main{padding:18px}.card{padding:15px}nav{gap:0}.savebar button{flex:1}.fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media print{header a,.toolbar,nav,.savebar,button,#login{display:none!important}.tablewrap{max-height:none;overflow:visible}main{padding:0}.card{break-inside:avoid}}
.rowtools{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:14px 0}.rowtools span{flex:1;min-width:220px;font-size:12px}.rowtools button{padding:7px 11px;font-size:12px}.budgetfilters{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.budgetfilters label{flex:1;min-width:190px}.budgetfilters button{font-size:12px}tr.selected>td{box-shadow:inset 0 2px #81a78c,inset 0 -2px #81a78c;background:#e3f0e8}tr.chapter .collapse{padding:0 7px;background:none;color:#315d4c;border:0}td.selection{width:34px;padding-right:0}td.description{min-width:230px}td.metrado input{width:110px}details>summary{cursor:pointer;font-size:15px;font-weight:600}details[open]>summary{margin-bottom:20px}.impact{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}.impact>div{padding:18px;background:#edf2e8;border-radius:6px}.impact strong{display:block;font-size:21px;margin-top:9px}.reportframe{width:100%;height:62vh;border:1px solid #dce4d6;margin-top:15px;background:white}.reviewitem{padding:16px 0;border-bottom:1px solid #e4e9df;display:flex;align-items:center;justify-content:space-between;gap:20px}.reviewitem p{margin:5px 0}.tablewrap:focus-within{outline:1px solid #a4bca6}dialog:has(.reportframe){width:min(1120px,96vw)}
.apuGroup td{background:#e7eee7;border-top:2px solid #73957b;color:#234632;font-weight:750;padding:12px}.apuGroup.group-1 td{background:#eaf0f7;border-top-color:#708eac;color:#294660}.apuGroup.group-2 td{background:#f8f0de;border-top-color:#b69b55;color:#5d4c24}.apuGroup.group-3 td{background:#eee7f5;border-top-color:#9a82b5}.apuGroup.group-4 td{background:#e4f2f1;border-top-color:#5c9d99}.resourceName{min-width:270px}.apuTools{flex-wrap:wrap}.apuTools label{min-width:160px}input[readonly]{background:#eaf2e9;color:#254f31;font-weight:650}.bimBadge{display:block;color:#3d7353;margin-top:5px}.connected{color:#276c45;background:#e9f3e8;padding:12px}.bimPreview{margin-top:22px}.bimPreview .tablewrap{max-height:540px}#dialog .tablewrap{max-height:60vh}#apuEditor table select{min-width:130px}

.specialtyChoice{display:flex;flex-direction:row;align-items:center;gap:12px;margin:14px 0}.specialtyChoice input{width:18px;height:18px}
.savebar button{flex:0 0 auto;white-space:normal}@media(max-width:760px){.savebar span{flex-basis:100%;min-width:0}}

.sourceCode{display:block;font-weight:400;font-size:10px;color:#64796e;white-space:nowrap}.currencytools{background:#eaf1ec;border:1px solid #cbded1;border-radius:8px;padding:12px}.currencytools span{min-width:180px}.serviceLinks{display:flex;gap:20px;flex-wrap:wrap;margin-bottom:20px}.indexGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin:20px 0}.indexCard{border:1px solid #d3dfd5;padding:14px;border-radius:8px}.indexCard .fields{margin-top:12px;grid-template-columns:1fr 1fr}#automaticFormula table{width:100%;margin-top:20px}#automaticFormula .notice p{margin:8px 0}details>summary{margin:14px 0}button:focus-visible,a:focus-visible{outline:3px solid #b78e46;outline-offset:3px}
