.estate-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.estate-toolbar label{font-weight:600}.estate-toolbar select{min-width:220px;padding:8px 10px;border:1px solid #ccc;border-radius:6px;font-size:.95rem}.estate-toolbar-spacer{flex:1}.estate-btn{padding:8px 14px;border:1px solid #bbb;border-radius:6px;background:#fff;font-size:.95rem;cursor:pointer}.estate-btn:hover{border-color:#888}.estate-btn-primary{background:#2e7d32;border-color:#2e7d32;color:#fff;font-weight:600}.estate-btn-primary:hover{background:#27682a}.save-status{font-size:.9rem;color:#2e7d32;min-width:110px}.save-status.is-error{color:#a2332f}.estate-gate{padding:26px;background:#f4f7f4;border:1px solid #d5e0d5;border-radius:10px}.estate-header-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}.estate-name-input{font-size:1.4rem;font-weight:700;padding:6px 10px;border:1px solid transparent;border-radius:6px;min-width:320px}.estate-name-input:hover,.estate-name-input:focus{border-color:#ccc;outline:none}.estate-band{display:flex;align-items:center;gap:6px;font-size:.95rem}.estate-band input{width:62px;padding:6px;border:1px solid #ccc;border-radius:6px}.estate-params{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin:-6px 0 16px;font-size:.92rem}.estate-param{display:inline-flex;align-items:center;gap:5px;color:#444}.estate-param label{font-weight:600}.estate-param input{width:70px;padding:6px;border:1px solid #ccc;border-radius:6px;text-align:right}.estate-param-hint{color:#999;font-size:.8rem}.site-gas-cell{display:inline-flex;align-items:center;gap:4px;margin-left:10px}.site-gas-input{width:110px;padding:6px;border:1px solid #ccc;border-radius:6px;text-align:right;font-size:.9rem}.site-summary{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-top:8px;padding:12px 16px;background:#f2f7f2;border:1px solid #dbe7db;border-radius:8px}.site-summary-left{display:flex;flex-direction:column;gap:2px;min-width:170px}.site-summary-title{font-weight:700;font-size:.95rem;color:#12313f}.site-summary-kit{color:#5a6670;font-size:.85rem;white-space:nowrap}.summary-stats{display:flex;align-items:stretch;gap:10px;flex-wrap:wrap}.stat{display:flex;flex-direction:column;justify-content:center;gap:1px;padding:6px 14px;background:#fff;border:1px solid #e2e8e2;border-radius:8px;min-width:92px}.stat-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:#7d8a7d;white-space:nowrap}.stat-value{font-weight:700;font-size:.98rem;color:#22432a;white-space:nowrap}.stat-combined{background:#2e7d32;border-color:#2e7d32}.stat-combined .stat-label{color:#cfe5cf}.stat-combined .stat-value{color:#fff}.stat-quote{background:#fdf6dd;border-color:#eadfae}.stat-quote .stat-label{color:#a8975a}.stat-quote .stat-value{color:#6b5b1e}.estate-summary{margin-top:26px;padding:20px 22px;background:linear-gradient(135deg,#eef5ee,#e3efe4);border:1px solid #cfe0cf;border-radius:12px;display:flex;flex-direction:column;gap:14px}.estate-summary-head{display:flex;align-items:baseline;gap:18px;flex-wrap:wrap}.estate-summary-figure{font-size:2.2rem;font-weight:800;color:#2e7d32;white-space:nowrap;line-height:1}.estate-summary-per{font-size:1.05rem;font-weight:600;color:#557a57;margin-left:2px}.estate-summary-sub{color:#4b5f4b;font-size:.95rem}.estate-summary-stats .stat{border-color:#d5e2d5}.estate-tree{display:flex;flex-direction:column;gap:6px}.tree-site{border:1px solid #e2e2e2;border-radius:10px;padding:10px 12px 12px;background:#fafbfa}.tree-row{display:flex;align-items:center;gap:10px;padding:4px 0;flex-wrap:wrap}.tree-site-row{border-bottom:1px solid #e8e8e8;margin-bottom:6px}.tree-name{border:1px solid transparent;border-radius:6px;padding:5px 8px;font-size:.95rem;min-width:170px}.tree-name:hover,.tree-name:focus{border-color:#ccc;outline:none;background:#fff}.tree-site-name{font-weight:700;font-size:1.05rem}.site-subtotal{color:#666;font-size:.9rem;margin-left:auto}.tree-filter{margin-left:18px;position:relative}.tree-stem{position:absolute;left:-14px;top:0;bottom:0;width:12px;border-left:2px solid #d8ddd8;border-bottom:2px solid #d8ddd8;border-bottom-left-radius:8px;height:55%}.tonnage-cell{display:inline-flex;align-items:center;gap:4px}.tonnage-input{width:78px;padding:6px;border:1px solid #ccc;border-radius:6px;text-align:right;font-size:.95rem}.tonnage-unit{color:#777;font-size:.85rem}.pick{display:inline-flex;align-items:center;gap:4px;border:1px solid #dcdcdc;border-radius:8px;background:#fff;padding:3px 4px}.pick.is-custom{border-color:#8faf8f;box-shadow:inset 0 0 0 1px #8faf8f33}.pick-body{display:flex;flex-direction:column;align-items:center;min-width:96px;line-height:1.15;padding:2px}.pick-kicker{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:#888}.pick-kicker sup{color:#b07d1e}.pick-label{font-weight:600;font-size:.92rem;white-space:nowrap}.pick-sub{font-size:.78rem;color:#777;white-space:nowrap}.step-btn{border:none;background:transparent;cursor:pointer;font-size:.85rem;color:#999;padding:6px 4px}.step-btn:hover{color:#333}.add-orc-btn{border:1px dashed #bbb;border-radius:8px;background:transparent;color:#666;padding:8px 12px;cursor:pointer;font-size:.88rem;white-space:nowrap}.add-orc-btn:hover{border-color:#2e7d32;color:#2e7d32}.pick-remove,.tree-remove{border:none;background:transparent;color:#bbb;font-size:1.05rem;cursor:pointer;padding:4px 6px}.pick-remove:hover,.tree-remove:hover{color:#a2332f}.tree-add-line{border:none;background:transparent;color:#9aa79a;cursor:pointer;font-size:.9rem;padding:4px 8px}.tree-add-line:hover{color:#2e7d32}.tree-add-filter{margin-left:18px;text-align:left}.tree-add-site{margin-top:14px}.members-panel{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:18px;padding:12px 16px;background:#f7f8fa;border:1px solid #e4e8ec;border-radius:10px}.members-title{font-weight:700;font-size:.92rem;color:#12313f}.members-list{display:inline-flex;gap:8px;flex-wrap:wrap}.member-chip{display:inline-flex;align-items:center;gap:4px;background:#fff;border:1px solid #d8dee4;border-radius:999px;padding:4px 6px 4px 12px;font-size:.88rem;color:#33454f}.member-remove{border:none;background:transparent;color:#b3bcc4;cursor:pointer;font-size:.95rem;padding:0 4px}.member-remove:hover{color:#a2332f}.members-empty{color:#8a949c;font-size:.88rem}.members-add{display:inline-flex;gap:6px}.members-add input{padding:7px 10px;border:1px solid #ccc;border-radius:6px;min-width:230px;font-size:.9rem}.members-hint{flex-basis:100%;color:#97a1a9;font-size:.8rem}.drill-toggle{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.drill-btn{border:1px solid #ccc;border-radius:999px;background:#fff;padding:6px 14px;cursor:pointer;font-size:.9rem}.drill-btn.is-active{background:#2e7d32;border-color:#2e7d32;color:#fff}.estate-page .system-row{grid-template-columns:110px 70px 130px 1fr 70px 105px 190px}@media screen and (max-width: 768px){.estate-page .system-row{grid-template-columns:100px 1fr}.estate-page .row-savings{display:none}}.row-savings{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:2px}.line-savings{font-weight:700;color:#2e7d32;font-size:.88rem;white-space:nowrap}.line-savings-detail{font-size:.76rem;color:#6b7a6b;white-space:normal;text-align:right;overflow-wrap:anywhere}.row-savings{min-width:0;overflow:hidden}.line-quote{font-size:.8rem;color:#6b5b1e;background:#fdf6dd;border:1px solid #eadfae;border-radius:5px;padding:1px 7px;white-space:normal;text-align:right}.quote-cell{display:inline-flex;align-items:center;gap:3px;color:#6b5b1e;font-size:.9rem}.quote-input{width:86px;padding:6px;border:1px solid #e0d5a8;background:#fffdf4;border-radius:6px;text-align:right;font-size:.9rem}.quote-input::placeholder{color:#bcae77}.subtotal-row{border-top:2px solid #e0e0e0;font-weight:600;background:#f7f9f7}.estate-total-group .family-name{color:#2e7d32}.estate-total-row{background:#eef5ee}.estate-smallprint{color:#888;font-size:.85rem}.print-only{display:none}@media print{.screen-only,#editorSection,.section-intro,.estate-toolbar,.drill-toggle,.dev-role-switcher,[aria-label="Deployment tag"],header,nav,.article-topbar{display:none!important}.print-only{display:block}.print-title{font-size:1.5rem;margin:0 0 2px}#consolidatedSection h2{font-size:1.05rem;color:#666;font-weight:600;margin-top:0}body,.wood-waste-page{background:#fff!important}.section{padding:0 0 10px!important}#consolidatedSection[hidden]{display:none}.estate-page .system-row{grid-template-columns:100px 60px 115px 1fr 55px 95px 145px!important;gap:8px!important}.estate-page .row-kw,.estate-page .row-throughput,.estate-page .row-util-bar,.estate-page .row-util-text{display:block!important}.estate-page .row-savings{display:flex!important}.family-group,.site-summary,.estate-summary{break-inside:avoid}.util-bar-inline,.badge-inline,.stat-combined,.estate-summary,.site-summary{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
