/* Estimating workbook: document-first layout and spreadsheet editing. */
.estimate-workbook{background:#e5e6e8;color:#292d32;font-family:Calibri,'Segoe UI',Arial,sans-serif}.estimate-workbook aside{position:static;width:auto;height:auto;background:#fff;color:#252d31;padding:18px 34px 0;border-top:5px solid #376c4f;border-bottom:1px solid #bbb}.workbook-title{font-size:25px;font-weight:600;letter-spacing:-.5px}.workbook-title span{font-size:14px;font-weight:400;color:#68726d;border-left:1px solid #c5cec8;padding-left:18px;margin-left:18px}.workbook-menu{margin-top:22px;font-size:12px;letter-spacing:.8px;color:#376c4f;padding:12px 0;border-top:1px solid #e1e6e2}.estimate-workbook main{margin:24px auto 50px;max-width:1370px;background:#fff;padding:0 32px 28px;box-shadow:0 2px 6px #00000016;border:1px solid #c9cdca}.estimate-workbook header{height:45px;border-bottom:1px solid #d3d9d4;font-size:12px}.estimate-workbook .environment{border:0;padding:0;font-size:11px;letter-spacing:0}.estimate-workbook .heading{margin:22px 0 18px}.estimate-workbook h1{font-size:27px;font-weight:500;letter-spacing:-.5px}.estimate-workbook .metrics{display:flex;gap:0;border-top:1px solid #b3c2b8;border-bottom:1px solid #b3c2b8;margin-bottom:24px;background:#f0f4f1}.estimate-workbook .metric{flex:1;border:0;border-right:1px solid #d3ddd5;background:transparent;border-radius:0;padding:12px 18px}.estimate-workbook .metric strong{font-size:20px;margin:6px 0}.estimate-workbook .metric span{display:none}.estimate-workbook .grid{grid-template-columns:minmax(0,1fr) 275px;gap:26px}.estimate-workbook .panel{border-radius:0;border:0;margin-bottom:26px}.estimate-workbook .panel-head{padding:12px 0;border-bottom:2px solid #759681;background:white}.estimate-workbook .panel-head h2{font-weight:600}.estimate-workbook th{background:#e4ebe6;border:1px solid #bacabd;color:#304b3b;padding:10px 12px;font-size:12px;text-transform:none;letter-spacing:0}.estimate-workbook td{padding:8px 12px;border:1px solid #d1d8d2;height:49px}.estimate-workbook td input{background:#fffce9;border:1px solid #c7c1a7;border-radius:0;font-family:Consolas,monospace;font-size:13px;padding:7px}.estimate-workbook td.number{background:#f2f5f2;font-family:Consolas,monospace}.estimate-workbook .summary{padding:10px 0}.estimate-workbook .summary>div{padding:9px 0}.estimate-workbook .summary>.bar{display:none}.estimate-workbook .summary .total{background:#e5eee7;padding:14px 10px;font-size:19px;border-top:2px solid #54745f}.estimate-workbook button,.estimate-workbook .button{border-radius:2px;padding:9px 15px;font-size:13px}.estimate-workbook button.primary{background:#376c4f;border-color:#376c4f}.estimate-workbook .form-body{padding:16px 0;border-top:1px solid #becbc2}.estimate-workbook .badge{background:transparent;border:1px solid #b9c7bd;border-radius:0}.estimate-workbook .selection{background:#f3f7f3}.estimate-workbook .footnote{padding:12px 0;font-size:12px}.estimate-workbook #notice{background:#376c4f}
/* Inventory console: compact operational tables, fixed field labels, transaction area. */
.inventory-console{background:#d7d9dc;color:#252a31;font-family:Tahoma,Arial,sans-serif}.inventory-console aside{position:static;width:auto;height:auto;padding:0;background:#384554;color:#fff;border-bottom:1px solid #1f2c39}.console-title{font-size:19px;font-weight:bold;padding:15px 24px;letter-spacing:1px;background:#293746}.console-title span{font-size:12px;font-weight:normal;letter-spacing:0;margin-left:24px;color:#c7d4df}.console-menu{padding:10px 24px;background:#e9eaed;color:#364554;font-size:12px;border-bottom:1px solid #9ba7b0}.inventory-console main{margin:0;padding:0 24px 28px;max-width:none}.inventory-console header{height:35px;font-family:Consolas,monospace;font-size:12px;border-bottom:1px solid #a9b0b7;color:#465465}.inventory-console .environment{border:0;font-size:11px;letter-spacing:0}.inventory-console h1{font-size:23px;letter-spacing:0;font-weight:600}.inventory-console .heading{margin:18px 0}.inventory-console p{font-size:13px}.inventory-console .metrics{display:flex;gap:0;border:1px solid #9ba7b0;background:#eceef0;margin-bottom:18px}.inventory-console .metric{flex:1;padding:9px 16px;border:0;border-right:1px solid #b9c1c8;border-radius:0;background:transparent;display:grid;grid-template-columns:1fr auto;align-items:center;gap:5px}.inventory-console .metric strong{font:700 21px Consolas,monospace;margin:0}.inventory-console .metric span{grid-column:1/-1;font-size:11px}.inventory-console .grid{display:grid;grid-template-columns:480px minmax(0,1fr);gap:18px;align-items:start}.inventory-console .grid>div{display:contents}.inventory-console .grid>div:first-child>.panel:first-child{grid-column:1/-1;grid-row:1}.inventory-console .grid>div:first-child>.panel:nth-child(2){grid-column:2;grid-row:2}.inventory-console .grid>div:nth-child(2)>.panel:first-child{grid-column:1;grid-row:2 / span 2}.inventory-console .grid>div:nth-child(2)>.panel:nth-child(2){grid-column:2;grid-row:3}.inventory-console .panel{border:1px solid #929fa9;border-radius:0;margin:0;box-shadow:1px 1px 0 #fff}.inventory-console .panel-head{background:#bcc8d3;border-bottom:1px solid #929fa9;padding:9px 12px;min-height:42px}.inventory-console h2{font-size:14px;letter-spacing:0;font-weight:bold}.inventory-console th{background:#e3e7ec;border-right:1px solid #b5bec7;border-bottom:1px solid #9caab8;padding:9px 12px;font-size:11px;color:#344458}.inventory-console td{padding:8px 12px;border-right:1px solid #d7dce1;border-top:1px solid #d4dbe2;font-size:12px}.inventory-console tbody tr:nth-child(even){background:#f0f2f4}.inventory-console tbody tr.selection{background:#fff4cc}.inventory-console td strong{font-size:12px}.inventory-console td small{font:11px Consolas,monospace;margin-top:3px}.inventory-console button,.inventory-console .button{background:linear-gradient(#fff,#e0e4e9);border:1px solid #929faa;border-radius:2px;padding:7px 15px;font:12px Tahoma,Arial,sans-serif;color:#293a4e}.inventory-console button.primary{background:#465f7a;color:white;border-color:#344b65}.inventory-console input,.inventory-console select{border:1px solid #9eabb8;border-radius:0;padding:7px;font-size:12px}.inventory-console .form-body{padding:16px;background:#f1f2f4}.inventory-console .form-body>div{display:grid;grid-template-columns:135px minmax(0,1fr);gap:6px;margin-bottom:13px;align-items:center}.inventory-console .form-body>div label{margin:0;font-size:12px}.inventory-console .form-body>div .subtle{grid-column:2;font-size:11px}.inventory-console .badge{border-radius:0;border:1px solid #bcc6cb;font:12px Consolas,monospace;background:#ecf0f3;padding:3px 7px}.inventory-console .badge.warn{background:#ffedb8;border-color:#cfb86c}.inventory-console .badge.good{background:#edf3ee;border-color:#b4c5b9}.inventory-console .footnote{background:#e9edf0;padding:8px 12px;font-size:11px}.inventory-console .summary{padding:13px}.inventory-console #notice{background:#344b65;font:12px Tahoma,sans-serif;bottom:10px;right:24px}
@media(max-width:900px){.estimate-workbook main{margin:0;padding:0 16px 25px}.estimate-workbook aside{padding:14px 16px 0}.estimate-workbook .grid{grid-template-columns:1fr}.estimate-workbook .metrics,.inventory-console .metrics{display:grid;grid-template-columns:1fr 1fr}.inventory-console .grid{display:block}.inventory-console .grid>div{display:block}.inventory-console .panel{margin-bottom:16px}.inventory-console main{padding:0 12px 25px}.inventory-console .metric{display:block}.inventory-console .metric strong{display:block;margin:8px 0}.inventory-console header,.estimate-workbook header{height:auto;min-height:45px;gap:10px;flex-wrap:wrap}.workbook-title span{display:block;border:0;margin:8px 0;padding:0}.inventory-console .panel table{min-width:750px}.inventory-console .panel{overflow:auto}.inventory-console .form-body>div{grid-template-columns:110px minmax(0,1fr)}}
@media print{.estimate-workbook{background:white}.estimate-workbook aside,.estimate-workbook header,.estimate-workbook .heading .right,.estimate-workbook .metrics,.estimate-workbook #notice,.estimate-workbook .grid>div:first-child>.panel:nth-child(2),.estimate-workbook .grid>div:nth-child(2)>.panel:nth-child(2){display:none}.estimate-workbook main{margin:0;padding:0;box-shadow:none;border:0}.estimate-workbook .grid{display:block}.estimate-workbook td input{border:0;background:white}.estimate-workbook .panel{overflow:visible}.estimate-workbook .summary{max-width:350px;margin-left:auto}}
