.estimate-page-head{align-items:flex-start}.estimate-title-block{gap:4px;min-width:0;display:grid}.estimate-name-input{letter-spacing:-.4px;min-width:280px;max-width:720px;color:var(--text);background:0 0;border:0;padding:0;font-size:26px;font-weight:800}.estimate-name-input:focus{border-bottom:1px solid #b9d9cf;outline:0}.estimate-name-input:disabled{opacity:1}.estimate-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.estimate-context-card,.estimate-schedule-card,.estimate-share-card{margin-bottom:12px;padding:14px 16px}.estimate-context-grid{grid-template-columns:repeat(4,minmax(150px,1fr));align-items:end;gap:12px;display:grid}.estimate-field{gap:5px;min-width:0;display:grid}.estimate-field>span,.estimate-check>span{color:#7d8993;text-transform:uppercase;letter-spacing:.45px;font-size:10px;font-weight:800}.estimate-field input,.estimate-field select,.share-controls select,.costing-select{color:#26343e;background:#fff;border:1px solid #dce3e6;border-radius:8px;width:100%;min-width:0;padding:8px 9px}.estimate-field input:disabled,.estimate-field select:disabled{color:#77828b;background:#f7f9fa}.estimate-check{align-items:center;gap:8px;height:38px;display:flex}.estimate-check input{accent-color:#22a879}.estimate-context-hint{background:#f3faf7;border:1px solid #dcefe7;border-radius:9px;gap:3px;padding:8px 10px;display:grid}.estimate-context-hint b{color:#216c58;font-size:11px}.estimate-context-hint small{color:#738079;font-size:10px;line-height:1.35}.estimate-card-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:11px;display:flex}.estimate-card-title span{color:var(--muted);font-size:11px}.estimate-date-grid{grid-template-columns:repeat(4,minmax(145px,1fr));gap:10px;display:grid}.share-controls{grid-template-columns:minmax(220px,1fr) 130px auto;gap:8px;display:grid}.share-list{margin-top:10px;display:grid}.share-list>div{border-top:1px solid #eef1f2;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;display:flex}.share-list>div>div{align-items:center;gap:8px;display:flex}.share-list span{text-transform:uppercase;color:#6e7b85;background:#eef2f3;border-radius:999px;padding:4px 7px;font-size:10px}.estimate-table{min-width:1320px}.estimate-section-row td{background:#f5f8f8;border-bottom:1px solid #dfe7e6;padding-top:9px;padding-bottom:9px}.section-toggle{cursor:pointer;color:#26353f;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:flex}.section-toggle>span{color:#7b878f;width:14px}.section-toggle b{text-transform:uppercase;letter-spacing:.25px;font-size:12px}.section-toggle small{color:#8a959d;font-size:10px;font-weight:600}.estimate-item-name{gap:3px;min-width:250px;display:grid}.estimate-item-name>b{font-size:12px}.estimate-item-name small{color:#7d8993;max-width:520px;line-height:1.35}.wbs-code{color:#168966;min-width:42px;margin-right:6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;display:inline-block}.linked-master{background:#eaf8f3;border-radius:999px;justify-self:start;padding:3px 6px;color:#32866d!important;font-size:9px!important}.costing-select{width:88px;padding:6px}.suggestion-cell{gap:4px;display:grid}.suggested-default{box-shadow:0 0 0 2px #e6c7561a;background:#fff7d2!important;border-color:#e6c756!important}.suggestion-btn,.mini-suggestion{color:#8b6a08;text-align:left;cursor:pointer;background:0 0;border:0;gap:1px;padding:0;display:grid}.suggestion-btn b{font-size:12px}.suggestion-btn span,.mini-suggestion{font-size:9px}.mini-suggestion{text-underline-offset:2px;text-decoration:underline}.self-cost-cell{gap:3px;min-width:110px;display:grid}.self-cost-cell small{color:#8a959d;font-size:9px}.self-cost-cell>b{font-size:11px}.self-cost-input{width:100px}.commercial-card .row{align-items:center;gap:10px}.money-input{align-items:center;gap:4px;display:flex}.money-input small{color:#7f8991}.compact-card{gap:4px;padding:14px;display:grid}.compact-card b{font-size:13px}.estimate-list-head{margin-bottom:14px}.estimate-queue-summary{grid-template-columns:repeat(5,minmax(135px,1fr));gap:10px;margin-bottom:10px;display:grid}.queue-stat{gap:3px;padding:13px 15px;display:grid}.queue-stat>span{text-transform:uppercase;letter-spacing:.45px;color:#7d8993;font-size:10px;font-weight:800}.queue-stat strong{letter-spacing:-.4px;font-size:22px;line-height:1.05}.queue-stat small{color:#8b969e;font-size:10px}.queue-stat.money strong{font-size:18px}.estimate-queue-filters{grid-template-columns:minmax(220px,1.5fr) repeat(5,minmax(125px,.8fr)) auto auto;align-items:end;gap:8px;margin-bottom:9px;padding:12px;display:grid}.estimate-queue-filters label{gap:4px;display:grid}.estimate-queue-filters label>span{text-transform:uppercase;letter-spacing:.45px;color:#7d8993;font-size:9px;font-weight:800}.estimate-queue-filters input[type=text],.estimate-queue-filters input:not([type]),.estimate-queue-filters select,.queue-search input{color:#26343e;background:#fff;border:1px solid #dce3e6;border-radius:8px;width:100%;min-width:0;padding:8px 9px}.estimate-queue-filters .queue-priority{white-space:nowrap;align-items:center;gap:7px;height:35px;display:flex}.estimate-queue-filters .queue-priority input{accent-color:#22a879}.queue-result-line{color:#6f7c85;align-items:center;gap:4px;padding:2px 2px 8px;font-size:11px;display:flex}.queue-result-line span{color:#9aa3aa}.estimate-queue-wrap{border-radius:10px}.estimate-queue-table{min-width:1280px}.estimate-queue-table tbody tr{cursor:pointer}.estimate-queue-table tbody tr:hover td{background:#f8fbfa}.estimate-queue-table tbody tr:focus{outline-offset:-2px;outline:2px solid #8fd8c2}.estimate-queue-table td{vertical-align:middle}.queue-priority-star{text-align:center;width:34px}.queue-priority-star span{color:#e2a213;font-size:15px}.queue-estimate-name,.queue-stack,.queue-money,.queue-updated{gap:2px;display:grid}.queue-estimate-name{min-width:210px}.queue-estimate-name b{font-size:12px}.queue-estimate-name small,.queue-stack span,.queue-money small,.queue-updated small{color:#8a959d;font-size:9px}.queue-stack b{font-size:11px}.queue-signal,.queue-risk,.queue-margin{white-space:nowrap;font-size:10px;font-weight:800}.queue-risk,.queue-margin{background:#f0f3f4;border-radius:999px;padding:4px 7px;display:inline-flex}.queue-risk.good,.queue-margin.good{color:#168263;background:#eaf7f2}.queue-risk.warn,.queue-margin.warn,.queue-signal.warn{color:#9a6b00;background:#fff5d7}.queue-risk.bad,.queue-margin.bad,.queue-signal.bad{color:#b13b3b;background:#fdecec}.queue-signal{border-radius:6px;padding:3px 6px}.queue-status{text-transform:none;white-space:nowrap;font-size:9px}.queue-status.draft{color:#a56308;background:#fff1df}.queue-status.in_review{color:#326ca8;background:#eaf3ff}.queue-status.approved{color:#177b5f;background:#e8f7f0}.queue-status.rejected{color:#ad3c3c;background:#fdecec}.queue-status.archived{color:#66737c;background:#edf0f2}.queue-status-select{color:#53616a;background:#fff;border:1px solid #dce3e6;border-radius:8px;max-width:118px;padding:6px 24px 6px 7px;font-size:9px;font-weight:800}.queue-status-select:disabled{opacity:.55;cursor:wait}.queue-status-select.in_review{color:#326ca8;border-color:#cadcf0}.queue-status-select.rejected{color:#ad3c3c;border-color:#eccaca}.queue-status-select.archived{color:#66737c;border-color:#d9dfe2}.queue-status-select.draft{color:#a56308;border-color:#ead7b9}.queue-updated{white-space:nowrap}.muted{color:#9aa3aa;font-size:10px}@media (max-width:1450px){.estimate-queue-summary{grid-template-columns:repeat(3,minmax(140px,1fr))}.estimate-queue-filters{grid-template-columns:repeat(4,minmax(140px,1fr))}.queue-search{grid-column:span 2}}@media (max-width:1180px){.estimate-context-grid,.estimate-date-grid{grid-template-columns:repeat(2,minmax(150px,1fr))}.estimate-queue-summary{grid-template-columns:repeat(2,minmax(140px,1fr))}.estimate-queue-filters{grid-template-columns:repeat(2,minmax(150px,1fr))}.queue-search{grid-column:span 2}}@media (max-width:700px){.estimate-context-grid,.estimate-date-grid,.share-controls{grid-template-columns:1fr}.estimate-actions{justify-content:flex-start}.estimate-name-input{width:100%;min-width:0}.estimate-queue-summary,.estimate-queue-filters{grid-template-columns:1fr}.queue-search{grid-column:auto}}.estimate-focus-controls{z-index:25;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;border:1px solid #dce7e3;border-radius:10px;flex-wrap:wrap;align-items:center;gap:7px;margin:0 0 10px;padding:8px 10px;display:flex;position:sticky;top:8px;box-shadow:0 6px 18px #1e343d14}.estimate-focus-controls>span{text-transform:uppercase;letter-spacing:.55px;color:#74817a;margin-right:3px;font-size:9px;font-weight:900}.estimate-focus-controls .btn.active{color:#177d5e;background:#e8f7f2;border-color:#bde1d5}.estimate-execution-card,.estimate-documents-card{margin-bottom:12px;padding:14px 16px}.estimate-execution-links{flex-wrap:wrap;gap:8px;display:flex}.estimate-execution-pending{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.estimate-execution-pending small{color:#7d8993;font-size:10px;line-height:1.45}.estimate-document-upload{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.estimate-document-list{margin-top:10px;display:grid}.estimate-document-list>div{border-top:1px solid #eef1f2;justify-content:space-between;align-items:center;gap:12px;padding:9px 0;display:flex}.estimate-document-list>div>div:first-child{gap:2px;min-width:0;display:grid}.estimate-document-list>div>div:last-child{gap:6px;display:flex}.estimate-document-list b{text-overflow:ellipsis;font-size:11px;overflow:hidden}.estimate-document-list small{color:#909ba3;font-size:9px}.estimate-unit-input{min-width:74px;width:84px!important}.waste-cell{gap:3px;min-width:105px;display:grid}.waste-cell small,.price-history-line{color:#8a959d;font-size:9px;line-height:1.35}.price-history-line{max-width:180px;display:block}.estimate-no-side{grid-template-columns:minmax(0,1fr)!important}.estimate-no-side>div:first-child{min-width:0}.budget-type-grid{grid-template-columns:repeat(5,minmax(120px,1fr));gap:9px;display:grid}.budget-type-grid>div{background:#fbfcfc;border:1px solid #edf1f2;border-radius:9px;gap:4px;padding:12px;display:grid}.budget-type-grid span{text-transform:uppercase;letter-spacing:.45px;color:#808c94;font-size:9px;font-weight:800}.budget-type-grid b{font-size:16px}@media (max-width:900px){.budget-type-grid{grid-template-columns:1fr 1fr}.estimate-document-list>div{flex-direction:column;align-items:flex-start}}.estimate-grid.estimate-pdf-active{grid-template-columns:minmax(0,1fr);padding-right:min(46vw,740px)}.estimate-grid.estimate-pdf-active>.side{display:none}.estimate-pdf-preview{z-index:42;border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-rows:auto minmax(0,1fr);width:min(44vw,710px);display:grid;position:fixed;top:78px;bottom:18px;right:18px;overflow:hidden;box-shadow:0 18px 50px #17212b2e}.estimate-pdf-preview-head{border-bottom:1px solid var(--line);background:#fafbfb;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.estimate-pdf-preview-head>div:first-child{gap:2px;min-width:0;display:grid}.estimate-pdf-preview-head b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.estimate-pdf-preview-head small{color:var(--muted);font-size:10px}.estimate-pdf-preview-head>div:last-child{flex:none;gap:6px;display:flex}.estimate-pdf-preview-body{background:#eef1f2;min-height:0}.estimate-pdf-preview-body iframe{background:#fff;border:0;width:100%;height:100%;display:block}.estimate-pdf-preview-body .m2-empty{background:#fff;border-radius:8px;margin:18px}@media (max-width:1100px){.estimate-grid.estimate-pdf-active{padding-right:min(52vw,620px)}.estimate-pdf-preview{width:min(50vw,600px)}}@media (max-width:760px){.estimate-grid.estimate-pdf-active{padding-right:0}.estimate-pdf-preview{width:auto;inset:70px 10px 10px}.estimate-pdf-preview-head{flex-direction:column;align-items:flex-start}.estimate-pdf-preview-head>div:last-child{width:100%}}.estimate-execution-support-card{margin-bottom:12px;padding:14px 16px}.execution-support-summary{grid-template-columns:repeat(4,minmax(130px,1fr));gap:8px;margin-bottom:10px;display:grid}.execution-support-summary>div{background:#fafcfc;border:1px solid #e8eeee;border-radius:9px;gap:3px;padding:10px 12px;display:grid}.execution-support-summary span{text-transform:uppercase;letter-spacing:.45px;color:#7d8993;font-size:9px;font-weight:800}.execution-support-summary b{font-size:16px}.execution-support-actions{flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:10px;display:flex}.execution-support-actions .sub{flex:1;min-width:260px;font-size:10px;line-height:1.4}.execution-support-wrap{border-radius:9px}.execution-support-table{min-width:1050px}.execution-support-table td{vertical-align:top}.execution-support-table td small{color:#8a959d;margin-top:3px;font-size:9px;display:block}.execution-name-input{background:#fff;border:1px solid #dce3e6;border-radius:7px;width:100%;min-width:180px;padding:7px 8px}.execution-support-empty{padding:8px 2px}.estimate-table-execution{min-width:1540px}.commercial-card small{color:#8a959d;font-size:9px}@media (max-width:900px){.execution-support-summary{grid-template-columns:1fr 1fr}}@media (max-width:560px){.execution-support-summary{grid-template-columns:1fr}}.estimate-ai-takeoff{margin-bottom:12px;padding:14px 16px}.takeoff-controls{grid-template-columns:minmax(180px,1fr) minmax(240px,1.3fr) auto;align-items:end;gap:10px;margin-bottom:8px;display:grid}.takeoff-controls .estimate-field{margin:0}.takeoff-controls input[type=file]{background:#fff;border:1px solid #dce3e6;border-radius:7px;max-width:100%;padding:6px;font-size:10px}.takeoff-note{color:#6f7d86;background:#fafcfc;border:1px solid #e8eeee;border-radius:8px;padding:8px 10px;font-size:10px;line-height:1.45}.takeoff-message{color:#225d4c;background:#eef7f4;border-radius:8px;margin-top:8px;padding:8px 10px;font-size:10px;font-weight:700}.takeoff-summary{grid-template-columns:repeat(5,minmax(120px,1fr));gap:8px;margin:12px 0;display:grid}.takeoff-summary>div{background:#fbfcfc;border:1px solid #e5ebed;border-radius:9px;gap:2px;padding:10px 12px;display:grid}.takeoff-summary span{text-transform:uppercase;letter-spacing:.45px;color:#7d8993;font-size:9px;font-weight:800}.takeoff-summary b{font-size:16px}.takeoff-summary small{color:#8b969e;font-size:9px}.takeoff-area-strip{flex-wrap:wrap;gap:7px;margin-bottom:10px;display:flex}.takeoff-area-strip>div{background:#fff;border:1px solid #dfe7e9;border-radius:8px;gap:2px;padding:7px 10px;display:grid}.takeoff-area-strip b{font-size:10px}.takeoff-area-strip span{color:#77848d;font-size:9px}.takeoff-actions{flex-wrap:wrap;align-items:center;gap:7px;margin:10px 0;display:flex}.takeoff-actions .btn.active{color:#177d5e;background:#e8f7f2;border-color:#bde1d5}.takeoff-review-wrap{margin-top:8px}.takeoff-review-table{min-width:1280px}.takeoff-review-table td{vertical-align:top}.takeoff-review-table td small{color:#7e8991;max-width:300px;font-size:9px;line-height:1.4;display:block}.takeoff-qty{width:84px!important}.takeoff-confidence{font-weight:800}.takeoff-confidence.good{color:#14835f}.takeoff-confidence.warn{color:#b17218}.takeoff-confidence.bad{color:#b63838}.takeoff-row-actions{gap:4px;margin-top:5px;display:flex}.takeoff-row-actions .btn{padding:5px 7px;font-size:9px}.takeoff-prelim-progress{border-top:1px solid #e8eeee;margin-top:14px;padding-top:12px}.takeoff-prelim-progress .table{min-width:980px}@media (max-width:1100px){.takeoff-summary{grid-template-columns:repeat(3,minmax(120px,1fr))}.takeoff-controls{grid-template-columns:1fr 1fr}.takeoff-controls>.btn{grid-column:span 2;justify-self:start}}@media (max-width:700px){.takeoff-controls,.takeoff-summary{grid-template-columns:1fr}.takeoff-controls>.btn{grid-column:auto}}.estimate-areas-card{gap:10px;display:grid}.estimate-areas-title{justify-content:space-between;align-items:center;gap:14px;display:flex}.estimate-areas-title>div{gap:3px;display:grid}.estimate-areas-title .btn{white-space:nowrap}.estimate-areas-title-actions{align-items:center;gap:7px;display:flex}.estimate-areas-card.collapsed{gap:0}.estimate-area-grid-head,.estimate-area-row{grid-template-columns:minmax(190px,1.2fr) 115px 78px minmax(150px,.85fr) 120px 150px;align-items:center;gap:8px;display:grid}.estimate-area-grid-head{color:#8c969e;text-transform:uppercase;letter-spacing:.4px;padding:0 8px;font-size:8px;font-weight:900}.estimate-area-list{gap:6px;display:grid}.estimate-area-row{background:#fbfcfc;border:1px solid #e3e8ea;border-radius:9px;padding:8px}.estimate-area-row input{color:#2f3d47;background:#fff;border:1px solid #dce3e6;border-radius:7px;outline:0;width:100%;min-width:0;padding:8px 9px;font-size:10px}.estimate-area-row input:focus{border-color:#72c4aa;box-shadow:0 0 0 3px #22b98614}.estimate-area-name{gap:3px;display:grid}.estimate-area-name input{font-weight:800}.estimate-area-name small{color:#909ba3;padding-left:2px;font-size:7px}.estimate-area-name small.estimate-area-name-error{color:#a45c4e;font-weight:800}.estimate-area-quantity{text-align:right;font-weight:900}.estimate-area-cost,.estimate-area-unit-cost{gap:2px;min-width:0;display:grid}.estimate-area-cost strong,.estimate-area-unit-cost strong{color:#2d3c44;font-size:11px;line-height:1.15}.estimate-area-cost small,.estimate-area-unit-cost small{color:#8a959b;white-space:nowrap;text-overflow:ellipsis;font-size:7px;line-height:1.25;overflow:hidden}.estimate-area-unit-cost strong{color:#167757}.estimate-area-remove{color:#9b4a4a;border-color:#e5caca;padding:7px 8px;font-size:8px}.estimate-area-empty{color:#7e8991;background:#fcfdfd;border:1px dashed #dce3e6;border-radius:9px;padding:18px;font-size:9px}@media (max-width:720px){.estimate-areas-title{flex-direction:column;align-items:flex-start}.estimate-areas-title-actions{justify-content:flex-end;width:100%}.estimate-area-grid-head{display:none}.estimate-area-row{grid-template-columns:minmax(0,1fr) 105px 72px}.estimate-area-cost{grid-column:1/3}.estimate-area-unit-cost{text-align:right;grid-column:3/4}.estimate-area-actions{grid-column:1/-1;justify-content:flex-end}.estimate-area-row .estimate-area-remove{justify-self:end}}.estimate-area-actions{justify-content:flex-end;gap:6px;display:flex}.estimate-area-link{padding:7px 9px;font-size:8px;font-weight:900}.estimate-area-link-layer{z-index:80;position:fixed;inset:0}.estimate-area-link-scrim{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#18232a61;border:0;position:absolute;inset:0}.estimate-area-link-panel{background:#fff;border:1px solid #dde5e8;border-radius:16px;grid-template-rows:auto auto 1fr auto;width:min(720px,94vw);display:grid;position:absolute;top:5vh;bottom:5vh;right:3vw;overflow:hidden;box-shadow:0 24px 70px #1e2c3438}.estimate-area-link-panel>header{border-bottom:1px solid #edf1f2;justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 20px 14px;display:flex}.estimate-area-link-panel>header>div{gap:3px;display:grid}.estimate-area-link-panel>header small{letter-spacing:.5px;color:#729080;font-size:7px;font-weight:900}.estimate-area-link-panel>header h3{color:#26363e;margin:0;font-size:17px}.estimate-area-link-panel>header span{color:#7b878d;font-size:9px}.estimate-area-link-close{color:#53616a;cursor:pointer;background:#f2f5f6;border:0;border-radius:8px;width:30px;height:30px;font-size:20px;line-height:1}.estimate-area-link-tools{border-bottom:1px solid #edf1f2;align-items:center;gap:10px;padding:12px 20px;display:flex}.estimate-area-link-tools input{border:1px solid #dce3e6;border-radius:8px;outline:0;flex:1;min-width:0;padding:9px 10px;font-size:10px}.estimate-area-link-tools input:focus{border-color:#72c4aa;box-shadow:0 0 0 3px #22b98614}.estimate-area-link-tools span{color:#66747c;white-space:nowrap;font-size:8px;font-weight:900}.estimate-area-line-list{align-content:start;gap:6px;padding:10px 12px;display:grid;overflow:auto}.estimate-area-line-option{cursor:pointer;background:#fff;border:1px solid #e2e8ea;border-radius:9px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.estimate-area-line-option:hover{background:#f8fbfa}.estimate-area-line-option.selected{background:#f3fbf8;border-color:#96cfbc}.estimate-area-line-option.linked-other:not(.selected){background:#f8faf9;border-color:#e2e8e6}.estimate-area-line-option>input{width:14px;height:14px}.estimate-area-line-option>div{gap:2px;min-width:0;display:grid}.estimate-area-line-option small{color:#8c979d;white-space:nowrap;text-overflow:ellipsis;font-size:7px;overflow:hidden}.estimate-area-line-option b{color:#304047;white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.estimate-area-line-option span{color:#7f8b91;font-size:7px}.estimate-area-line-option em{color:#5e4c00;text-overflow:ellipsis;background:#f2d65c;border-radius:999px;max-width:160px;padding:3px 6px;font-size:6px;font-style:normal;font-weight:900;overflow:hidden}.estimate-area-line-option em.linked-other{color:#567068;background:#edf3f1;border:1px solid #dde8e4}.estimate-area-link-panel>footer{background:#fbfcfc;border-top:1px solid #edf1f2;justify-content:flex-end;gap:8px;padding:12px 20px;display:flex}@media (max-width:720px){.estimate-area-actions{grid-column:1/-1;justify-content:flex-end}.estimate-area-link-panel{width:96vw;top:2vh;bottom:2vh;right:2vw}}.estimate-areas-card{margin-bottom:12px;padding:14px 16px;overflow:visible}.estimate-areas-card.collapsed{gap:0;min-height:42px;margin-bottom:12px;padding:10px 14px}.estimate-areas-card.collapsed .estimate-areas-title{min-height:22px}.estimate-areas-title-actions{justify-content:flex-end;align-items:center!important;gap:7px!important;display:flex!important}.estimate-areas-collapse{color:#52616a;cursor:pointer;background:#f7f9f9;border:1px solid #dce3e6;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:18px;line-height:1;display:inline-flex}.estimate-areas-collapse:hover{color:#177d5e;background:#eef4f2;border-color:#c9ddd7}.estimate-area-grid-head,.estimate-area-row{grid-template-columns:minmax(150px,1.25fr) 92px 64px minmax(108px,.8fr) 100px minmax(108px,.8fr) 100px 138px}.estimate-area-offer,.estimate-area-offer-unit{gap:2px;min-width:0;display:grid}.estimate-area-offer strong,.estimate-area-offer-unit strong{color:#25415a;font-size:11px;line-height:1.15}.estimate-area-offer small,.estimate-area-offer-unit small{color:#8a959b;white-space:nowrap;text-overflow:ellipsis;font-size:7px;line-height:1.25;overflow:hidden}.estimate-area-offer-unit strong{color:#1f628f}.estimate-area-row{cursor:default}.estimate-area-row:hover{background:#fcfefe;border-color:#d4e0de}.estimate-area-hud-layer{z-index:84;position:fixed;inset:0}.estimate-area-hud-scrim{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1621286b;border:0;position:absolute;inset:0}.estimate-area-hud{background:#fff;border:1px solid #dce4e7;border-radius:16px;grid-template-rows:auto auto auto auto minmax(0,1fr);width:min(780px,95vw);display:grid;position:absolute;top:4vh;bottom:4vh;right:2.5vw;overflow:hidden;box-shadow:0 24px 72px #18263040}.estimate-area-hud>header{background:#fbfcfc;border-bottom:1px solid #edf1f2;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px 14px;display:flex}.estimate-area-hud>header>div{gap:3px;display:grid}.estimate-area-hud>header small{letter-spacing:.6px;color:#6d8e82;font-size:7px;font-weight:900}.estimate-area-hud>header h2{color:#26373f;margin:0;font-size:18px}.estimate-area-hud>header span{color:#7b878d;font-size:9px}.estimate-area-hud>header>button{color:#52616a;cursor:pointer;background:#edf2f3;border:0;border-radius:8px;width:30px;height:30px;font-size:20px}.estimate-area-hud-metrics{grid-template-columns:repeat(4,minmax(100px,1fr));gap:8px;padding:14px 20px;display:grid}.estimate-area-hud-metrics>div,.estimate-area-hud-breakdown>div{background:#fbfcfc;border:1px solid #e5ebed;border-radius:9px;gap:3px;padding:10px 11px;display:grid}.estimate-area-hud-metrics span,.estimate-area-hud-breakdown span{text-transform:uppercase;letter-spacing:.35px;color:#7c8991;font-size:7px;font-weight:900}.estimate-area-hud-metrics b{color:#263840;font-size:14px}.estimate-area-hud-breakdown{grid-template-columns:repeat(3,minmax(130px,1fr));gap:8px;padding:0 20px 14px;display:grid}.estimate-area-hud-breakdown b{color:#30434b;font-size:11px}.estimate-area-hud-lines-head{border-top:1px solid #edf1f2;border-bottom:1px solid #edf1f2;justify-content:space-between;align-items:center;gap:10px;padding:11px 20px;display:flex}.estimate-area-hud-lines-head>div{align-items:center;gap:8px;display:flex}.estimate-area-hud-lines-head b{font-size:11px}.estimate-area-hud-lines-head span{color:#87939a;font-size:8px}.estimate-area-hud-lines{align-content:start;gap:6px;padding:10px 12px;display:grid;overflow:auto}.estimate-area-hud-lines>div:not(.estimate-area-empty){background:#fff;border:1px solid #e5eaec;border-radius:9px;grid-template-columns:minmax(0,1fr) 90px 105px 105px;align-items:center;gap:10px;padding:9px 10px;display:grid}.estimate-area-hud-lines>div>div{gap:2px;min-width:0;display:grid}.estimate-area-hud-lines small{color:#89949a;white-space:nowrap;text-overflow:ellipsis;font-size:7px;overflow:hidden}.estimate-area-hud-lines b{color:#304047;white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.estimate-area-hud-lines span{color:#6f7c84;text-align:right;font-size:8px}.estimate-area-hud-lines strong{text-align:right;color:#304047;font-size:9px}@media (max-width:1000px){.estimate-area-grid-head,.estimate-area-row{grid-template-columns:minmax(150px,1fr) 86px 60px 105px 95px 105px 95px 130px}.estimate-area-hud-metrics{grid-template-columns:repeat(3,minmax(100px,1fr))}}@media (max-width:720px){.estimate-areas-card{padding:12px}.estimate-areas-card.collapsed{padding:9px 11px}.estimate-area-row{grid-template-columns:minmax(0,1fr) 100px 70px}.estimate-area-cost,.estimate-area-offer{grid-column:1/3}.estimate-area-unit-cost,.estimate-area-offer-unit{text-align:right;grid-column:3/4}.estimate-area-hud{width:96vw;top:2vh;bottom:2vh;right:2vw}.estimate-area-hud-metrics,.estimate-area-hud-breakdown{grid-template-columns:1fr 1fr}.estimate-area-hud-lines>div:not(.estimate-area-empty){grid-template-columns:minmax(0,1fr) 70px 90px}.estimate-area-hud-lines>div>strong:last-child{display:none}}.estimate-export-hud .budget-v2-hud-head{color:#d7e7dc;background:linear-gradient(135deg,#17221b 0%,#202d24 100%);border-bottom:1px solid #374b3c;padding:18px 20px 15px}.estimate-export-hud .budget-v2-hud-head small{color:#78d7e7;letter-spacing:.65px;text-transform:uppercase;font-size:8px;font-weight:950}.estimate-export-hud .budget-v2-hud-head h2{margin:3px 0 5px;font-size:19px;color:#f2f7f3!important}.estimate-export-hud .budget-v2-hud-head .sub{color:#9cb0a1;max-width:680px}.estimate-export-hud .budget-v2-close{color:#b7c9bb}.estimate-export-hud .budget-v2-chip{color:#bcd1c1;background:#26362b;border:1px solid #3b5141}.estimate-export-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.estimate-export-kpis>div{background:#fff;border:1px solid #dce7df;border-radius:10px;gap:4px;padding:11px 12px;display:grid;box-shadow:0 4px 14px #1f3d290a}.estimate-export-kpis span{letter-spacing:.45px;text-transform:uppercase;color:#718276;font-size:7px;font-weight:950}.estimate-export-kpis b{color:#20382a;white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.estimate-export-kpis small{color:#819087;font-size:8px}.estimate-export-kpis .good b{color:#268565}.estimate-export-kpis .bad b{color:#bd5555}.estimate-export-workbook-map{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:0 0 14px;display:grid}.estimate-export-workbook-map>div{background:#f8fbf9;border:1px solid #dfe8e2;border-radius:9px;gap:3px;padding:10px;display:grid}.estimate-export-workbook-map b{color:#244233;font-size:9px}.estimate-export-workbook-map span{color:#7b8a80;font-size:7px;line-height:1.4}.estimate-export-presets .btn{background:#fff;border-color:#dce7df}.estimate-export-presets .btn:hover{background:#f5fbfc;border-color:#8ad8e4}.estimate-export-column.selected{background:#effafb;border-color:#76cddd;box-shadow:inset 3px 0 #60c8dd}.estimate-export-options{background:#f7faf8;border-color:#dce7df}.estimate-export-preview{border-color:#dce7df}.estimate-export-preview th{color:#d7e7dc!important;background:#202d24!important}.estimate-export-hud .budget-v2-hud-actions{background:#f7faf8;border-top-color:#dbe6de}.estimate-export-hud .budget-v2-hud-actions .btn.primary{color:#10292f;background:#60c8dd;border-color:#60c8dd}.estimate-export-visual{background:#f8fbf9;border:1px solid #dfe8e2;border-radius:10px;gap:8px;margin:12px 0 2px;padding:12px;display:grid}.estimate-export-visual>div{grid-template-columns:150px minmax(120px,1fr) 44px;align-items:center;gap:9px;display:grid}.estimate-export-visual span{color:#617468;font-size:8px;font-weight:850}.estimate-export-visual i{background:#e5eee8;border-radius:999px;height:7px;overflow:hidden}.estimate-export-visual i b{background:#60c8dd;border-radius:999px;height:100%;display:block}.estimate-export-visual strong{color:#284334;text-align:right;font-size:9px}.budget-export-sheet-options{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (max-width:820px){.estimate-export-kpis,.estimate-export-workbook-map{grid-template-columns:1fr 1fr}.estimate-export-visual>div{grid-template-columns:110px minmax(80px,1fr) 40px}}.budget-v2-hud.estimate-export-hud{grid-template-rows:auto minmax(0,1fr) auto;width:min(960px,100vw - 32px)}.budget-v2-hud.estimate-export-hud>.budget-v2-hud-body{min-height:0;overflow:auto}.budget-v2-hud.estimate-export-hud>.budget-v2-hud-actions{z-index:2;flex:none;position:relative}.estimate-export-presets{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.estimate-export-presets .btn{text-align:left;align-content:center;justify-items:start;gap:3px;height:auto;min-height:62px;padding:10px 12px;display:grid}.estimate-export-presets .btn b{font-size:10px}.estimate-export-presets .btn small{color:#7b878d;white-space:normal;font-size:7px;line-height:1.35}.estimate-export-options{background:#fbfcfc;border:1px solid #e4eaec;border-radius:10px;flex-wrap:wrap;gap:8px 16px;margin-bottom:12px;padding:10px 12px;display:flex}.estimate-export-options label{color:#46565f;align-items:center;gap:7px;font-size:9px;font-weight:800;display:flex}.estimate-export-column-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:16px;display:grid}.estimate-export-column{background:#fff;border:1px solid #e5eaec;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:8px 9px;display:flex}.estimate-export-column.selected{background:#f5fbf9;border-color:#9acdbd}.estimate-export-column>label{cursor:pointer;align-items:center;gap:8px;min-width:0;display:flex}.estimate-export-column>label span{gap:1px;min-width:0;display:grid}.estimate-export-column>label small{color:#8b969d;text-transform:uppercase;letter-spacing:.45px;font-size:6px}.estimate-export-column>label b{color:#304047;white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.estimate-export-column>div{align-items:center;gap:4px;display:flex}.estimate-export-column>div>span{color:#6d7c84;text-align:center;min-width:18px;font-size:7px;font-weight:900}.estimate-export-column>div button{color:#52616a;cursor:pointer;background:#fff;border:1px solid #dce3e6;border-radius:6px;width:24px;height:24px}.estimate-export-column>div button:disabled{opacity:.35;cursor:default}.estimate-export-preview{border:1px solid #e5eaec;border-radius:10px;max-height:260px}.estimate-export-preview table{min-width:100%}.estimate-export-preview th{z-index:1;background:#f5f7f8;font-size:7px;position:sticky;top:0}.estimate-export-preview td{white-space:nowrap;font-size:8px}.budget-v2-hud-actions{background:#fbfcfc;border-top:1px solid #e5eaec;justify-content:flex-end;gap:8px;padding:12px 18px;display:flex}@media (max-width:820px){.estimate-export-presets{grid-template-columns:1fr 1fr}.estimate-export-column-grid{grid-template-columns:1fr}.estimate-export-hud{width:auto;inset:8px}}.shell[data-ui-version=v2]:has(.estimate-page-head) .content{--est-bg:#edf3ee;--est-panel:#fff;--est-panel-2:#f7faf7;--est-panel-3:#eef5ef;--est-border:#d5e2d8;--est-border-strong:#c3d5c8;--est-text:#183025;--est-muted:#667c6d;--est-soft:#87998d;--est-accent:var(--ov3-accent,#60c8dd);--est-accent-text:#123039;--est-shadow:0 10px 26px #244e2a12;color:var(--est-text)}.shell[data-ui-version=v2][data-ds3-theme=dark]:has(.estimate-page-head) .content{--est-bg:#0f1813;--est-panel:#17221b;--est-panel-2:#1c2920;--est-panel-3:#223127;--est-border:#304438;--est-border-strong:#40594a;--est-text:#e4efe7;--est-muted:#9caf9f;--est-soft:#718477;--est-accent:var(--ov3-accent,#60c8dd);--est-accent-text:#10292f;--est-shadow:0 12px 28px #0000002e;background:var(--est-bg)!important;color:var(--est-text)!important}.shell[data-ui-version=v2]:has(.estimate-page-head) .estimate-page-head{grid-template-columns:minmax(0,1fr)!important;align-items:start!important;gap:12px!important;margin-bottom:14px!important;display:grid!important}.shell[data-ui-version=v2]:has(.estimate-page-head) .estimate-title-block{min-width:0;max-width:none}.shell[data-ui-version=v2]:has(.estimate-page-head) .estimate-name-input{width:min(100%,980px);min-width:0;max-width:980px;font-size:25px;line-height:1.15;color:var(--est-text)!important}.shell[data-ui-version=v2]:has(.estimate-page-head) .estimate-title-block .sub{color:var(--est-muted)!important}.shell[data-ui-version=v2]:has(.estimate-page-head) .estimate-actions{border:1px solid var(--est-border);background:var(--est-panel-2);width:100%;box-shadow:var(--est-shadow);border-radius:13px;gap:7px;padding:8px}.shell[data-ui-version=v2]:has(.estimate-page-head) .estimate-actions .btn{white-space:nowrap;border-radius:9px;min-height:34px;padding:8px 12px}.shell[data-ui-version=v2]:has(.estimate-page-head) .content .card:not(.estimate-export-hud){box-shadow:var(--est-shadow);background:var(--est-panel)!important;border-color:var(--est-border)!important;color:var(--est-text)!important}.shell[data-ui-version=v2]:has(.estimate-page-head) .content :is(.estimate-context-card,.estimate-schedule-card,.estimate-execution-support-card,.estimate-areas-card,.estimate-ai-takeoff,.estimate-execution-card,.estimate-documents-card){border-radius:14px}:is(.shell[data-ui-version=v2]:has(.estimate-page-head) .estimate-card-title :is(b,h2,h3),.shell[data-ui-version=v2]:has(.estimate-page-head) .content :is(h1,h2,h3,h4,strong,b)){color:var(--est-text)}.shell[data-ui-version=v2]:has(.estimate-page-head) .content :is(.sub,.estimate-card-title span,.execution-support-actions .sub){color:var(--est-muted)!important}.shell[data-ui-version=v2]:has(.estimate-page-head) .content .btn:not(.primary){box-shadow:none;background:var(--est-panel-3)!important;border-color:var(--est-border-strong)!important;color:var(--est-text)!important}.shell[data-ui-version=v2]:has(.estimate-page-head) .content .btn:not(.primary):hover:not(:disabled){background:color-mix(in srgb,var(--est-panel-3) 82%,var(--est-accent) 18%)!important;border-color:color-mix(in srgb,var(--est-border-strong) 65%,var(--est-accent) 35%)!important}.shell[data-ui-version=v2]:has(.estimate-page-head) .content .btn.primary{background:var(--est-accent)!important;border-color:var(--est-accent)!important;color:var(--est-accent-text)!important}.shell[data-ui-version=v2]:has(.estimate-page-head) .content .pill{border:1px solid var(--est-border)}.shell[data-ui-version=v2][data-ds3-theme=dark]:has(.estimate-page-head) .content .pill.green{color:#8ee1bd;background:#173b2d;border-color:#285a45}.shell[data-ui-version=v2]:has(.estimate-page-head) .content :is(.estimate-field input,.estimate-field select,.share-controls select,.costing-select,.execution-name-input,.estimate-area-row input,.editable,.money-input input,.takeoff-controls input[type=file]){box-shadow:none;background:var(--est-panel-2)!important;border-color:var(--est-border-strong)!important;color:var(--est-text)!important}.shell[data-ui-version=v2]:has(.estimate-page-head) .content :is(.estimate-field input,.estimate-field select,.share-controls select,.costing-select,.execution-name-input,.estimate-area-row input,.editable,.money-input input):focus{border-color:var(--est-accent)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--est-accent) 18%,transparent)!important}:is(.shell[data-ui-version=v2]:has(.estimate-page-head) .estimate-field>span,.shell[data-ui-version=v2]:has(.estimate-page-head) .estimate-check>span,.shell[data-ui-version=v2]:has(.estimate-page-head) .execution-support-summary span,.shell[data-ui-version=v2]:has(.estimate-page-head) .takeoff-summary span){color:var(--est-muted)!important}:is(.shell[data-ui-version=v2]:has(.estimate-page-head) .estimate-field input:disabled,.shell[data-ui-version=v2]:has(.estimate-page-head) .estimate-field select:disabled){opacity:.9;background:var(--est-panel-3)!important;color:var(--est-soft)!important}.shell[data-ui-version=v2]:has(.estimate-page-head) .estimate-context-hint{background:var(--est-panel-2)!important;border-color:var(--est-border)!important;color:var(--est-text)!important}.shell[data-ui-version=v2]:has(.estimate-page-head) .takeoff-note{background:var(--est-panel-2)!important;border-color:var(--est-border)!important;color:var(--est-text)!important}.shell[data-ui-version=v2]:has(.estimate-page-head) .takeoff-summary>div{background:var(--est-panel-2)!important;border-color:var(--est-border)!important;color:var(--est-text)!important}.shell[data-ui-version=v2]:has(.estimate-page-head) .execution-support-summary>div{background:var(--est-panel-2)!important;border-color:var(--est-border)!important;color:var(--est-text)!important}.shell[data-ui-version=v2]:has(.estimate-page-head) .estimate-context-hint b{color:color-mix(in srgb,var(--est-text) 75%,var(--est-accent) 25%)!important}.shell[data-ui-version=v2]:has(.estimate-page-head) .estimate-context-hint small{color:var(--est-muted)!important}.shell[data-ui-version=v2]:has(.estimate-page-head) .takeoff-note{color:var(--est-muted)!important}.shell[data-ui-version=v2]:has(.estimate-page-head) .takeoff-summary small{color:var(--est-muted)!important}.shell[data-ui-version=v2]:has(.estimate-page-head) .estimate-execution-links{align-items:center}.shell[data-ui-version=v2]:has(.estimate-page-head) .side .card{background:var(--est-panel)!important;border-color:var(--est-border)!important}.shell[data-ui-version=v2]:has(.estimate-page-head) .totals .row{color:var(--est-text);border-bottom-color:var(--est-border)!important}:is(.shell[data-ui-version=v2]:has(.estimate-page-head) .commercial-card small,.shell[data-ui-version=v2]:has(.estimate-page-head) .money-input small){color:var(--est-muted)!important}.shell[data-ui-version=v2]:has(.estimate-page-head) .execution-support-summary>div{align-content:center;min-height:72px}.shell[data-ui-version=v2]:has(.estimate-page-head) .execution-support-summary b{color:var(--est-text)!important}.shell[data-ui-version=v2]:has(.estimate-page-head) .estimate-area-grid-head{color:var(--est-muted)!important}.shell[data-ui-version=v2]:has(.estimate-page-head) .estimate-area-row{background:var(--est-panel-2)!important;border-color:var(--est-border)!important}.shell[data-ui-version=v2]:has(.estimate-page-head) .estimate-area-row:hover{background:color-mix(in srgb,var(--est-panel-2) 91%,var(--est-accent) 9%)!important;border-color:var(--est-border-strong)!important}.shell[data-ui-version=v2]:has(.estimate-page-head) .estimate-area-row input{background:var(--est-panel-3)!important}.shell[data-ui-version=v2]:has(.estimate-page-head) :is(.estimate-area-cost strong,.estimate-area-unit-cost strong,.estimate-area-offer strong,.estimate-area-offer-unit strong){color:var(--est-text)!important}.shell[data-ui-version=v2]:has(.estimate-page-head) :is(.estimate-area-cost small,.estimate-area-unit-cost small,.estimate-area-offer small,.estimate-area-offer-unit small,.estimate-area-name small){color:var(--est-muted)!important}.shell[data-ui-version=v2]:has(.estimate-page-head) :is(.estimate-area-unit-cost strong,.estimate-area-offer-unit strong){color:var(--est-accent)!important}.shell[data-ui-version=v2]:has(.estimate-page-head) .estimate-areas-collapse{background:var(--est-panel-3)!important;border-color:var(--est-border)!important;color:var(--est-text)!important}.shell[data-ui-version=v2]:has(.estimate-page-head) .table-wrap{background:var(--est-panel)!important;border-color:var(--est-border)!important}.shell[data-ui-version=v2]:has(.estimate-page-head) .table{color:var(--est-text)}.shell[data-ui-version=v2]:has(.estimate-page-head) .table th{background:var(--est-panel-3)!important;color:var(--est-muted)!important;border-bottom-color:var(--est-border)!important}.shell[data-ui-version=v2]:has(.estimate-page-head) .table td{border-bottom-color:var(--est-border)!important}.shell[data-ui-version=v2]:has(.estimate-page-head) .estimate-section-row td{background:var(--est-panel-2)!important;border-bottom-color:var(--est-border)!important}.shell[data-ui-version=v2]:has(.estimate-page-head) .section-toggle{color:var(--est-text)!important}.shell[data-ui-version=v2]:has(.estimate-page-head) :is(.estimate-item-name small,.self-cost-cell small,.waste-cell small,.price-history-line){color:var(--est-muted)!important}.shell[data-ui-version=v2][data-ds3-theme=dark]:has(.estimate-page-head) :is(.estimate-area-link-panel,.estimate-area-hud){background:var(--est-panel)!important;border-color:var(--est-border)!important;color:var(--est-text)!important}.shell[data-ui-version=v2][data-ds3-theme=dark]:has(.estimate-page-head) :is(.estimate-area-link-panel>header,.estimate-area-hud>header,.estimate-area-link-panel>footer){background:var(--est-panel-2)!important;border-color:var(--est-border)!important}.shell[data-ui-version=v2][data-ds3-theme=dark]:has(.estimate-page-head) :is(.estimate-area-link-panel h3,.estimate-area-hud h2,.estimate-area-line-option b,.estimate-area-hud-lines b,.estimate-area-hud-lines strong){color:var(--est-text)!important}.shell[data-ui-version=v2][data-ds3-theme=dark]:has(.estimate-page-head) :is(.estimate-area-line-option,.estimate-area-hud-lines>div:not(.estimate-area-empty),.estimate-area-hud-metrics>div,.estimate-area-hud-breakdown>div){background:var(--est-panel-2)!important;border-color:var(--est-border)!important}.shell[data-ui-version=v2][data-ds3-theme=dark]:has(.estimate-page-head) .estimate-area-link-tools input{background:var(--est-panel-3)!important;border-color:var(--est-border-strong)!important;color:var(--est-text)!important}.shell[data-ui-version=v2][data-ds3-theme=light]:has(.estimate-page-head) .estimate-actions{background:#f8fbf8}.shell[data-ui-version=v2][data-ds3-theme=light]:has(.estimate-page-head) .estimate-actions .btn:not(.primary){color:#294137!important;background:#fff!important;border-color:#c9d9cd!important}.shell[data-ui-version=v2][data-ds3-theme=light]:has(.estimate-page-head) .estimate-actions .btn:not(.primary):hover:not(:disabled){background:#edf5ef!important;border-color:#b7ccbd!important}@media (max-width:1180px){.shell[data-ui-version=v2]:has(.estimate-page-head) .estimate-actions{flex-wrap:nowrap;overflow-x:auto}.shell[data-ui-version=v2]:has(.estimate-page-head) .estimate-actions .btn{flex:none}}@media (max-width:700px){.shell[data-ui-version=v2]:has(.estimate-page-head) .estimate-page-head{gap:9px!important}.shell[data-ui-version=v2]:has(.estimate-page-head) .estimate-actions{padding:6px}.shell[data-ui-version=v2]:has(.estimate-page-head) .estimate-name-input{font-size:21px}}
.estimate-v2{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.estimate-v2-titlebar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:14px 16px 11px;display:flex}.estimate-v2-titlebar>div{align-items:center;gap:8px;display:flex}.estimate-v2-titlebar h2{letter-spacing:-.25px;margin:0;font-size:17px}.estimate-v2-titlebar>div>span{color:#74808a;background:#eef2f4;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:900}.estimate-v2-titlebar>small{color:#929ca4;font-size:9px;font-weight:700}.estimate-v2-toolbar{border-bottom:1px solid var(--line);background:#fbfcfc;align-items:center;gap:7px;padding:9px 10px;display:flex}.estimate-v2-toolbar select,.estimate-v2-search{color:#4f5c66;background:#fff;border:1px solid #dfe5e8;border-radius:8px;height:32px}.estimate-v2-toolbar select{min-width:140px;padding:0 27px 0 9px;font-size:10px}.estimate-v2-search{flex:1;grid-template-columns:27px minmax(180px,1fr);align-items:center;max-width:420px;display:grid}.estimate-v2-search svg{fill:none;stroke:#77848e;stroke-width:1.8px;width:14px;height:14px;margin-left:8px}.estimate-v2-search input{background:0 0;border:0;outline:0;min-width:0;padding:0 8px 0 2px;font-size:10px}.estimate-v2-legend{white-space:nowrap;gap:6px;margin-left:auto;display:flex}.estimate-v2-scroll{max-height:min(68vh,760px);overflow:auto}.estimate-v2-grid{grid-template-columns:86px 42px minmax(230px,1.75fr) 52px 150px 64px 150px 72px 116px 108px 146px;align-items:center;min-width:1230px;display:grid}.estimate-v2-grid-head{z-index:4;color:#89949e;text-transform:uppercase;letter-spacing:.38px;background:#f8fafb;border-bottom:1px solid #e9edef;font-size:8px;font-weight:900;position:sticky;top:0}.estimate-v2-grid-head>span{white-space:nowrap;padding:7px 8px}.estimate-v2-grid-head label{align-items:center;gap:5px;display:flex}.estimate-v2-section{content-visibility:auto;contain-intrinsic-size:340px}.estimate-v2-section-head{background:#f5f8f9;border-bottom:1px solid #e8edef;justify-content:space-between;align-items:center;gap:14px;min-width:1190px;height:36px;padding:0 11px;display:flex}.estimate-v2-section-head>div{align-items:center;gap:8px;display:flex}.estimate-v2-section-head button{color:#697680;cursor:pointer;background:0 0;border:0;padding:2px}.estimate-v2-section-head b{font-size:9px}.estimate-v2-section-head strong{font-size:10px}.estimate-v2-section-head span{color:#8e98a0;background:#e9eef1;border-radius:999px;padding:2px 6px;font-size:8px}.estimate-v2-section-head>div:last-child{margin-left:auto}.estimate-v2-section-head>div:last-child label{color:#7c8891;align-items:center;gap:4px;font-size:8px;display:flex}.estimate-v2-section-head>div:last-child b{text-align:right;min-width:92px}.estimate-v2-row{color:#52606b;cursor:default;background:#fff;border-bottom:1px solid #eef1f2;min-height:37px;font-size:9px;transition:background .12s,box-shadow .12s}.estimate-v2-row:hover{background:#fbfdfd}.estimate-v2-row:focus-visible{outline-offset:-2px;outline:2px solid #22b98640}.estimate-v2-row.selected{box-shadow:inset 3px 0 0 var(--accent);background:#edf8f5}.estimate-v2-row>span,.estimate-v2-row>b{white-space:nowrap;text-overflow:ellipsis;padding:6px 8px;overflow:hidden}.estimate-v2-row>span:nth-child(n+5),.estimate-v2-row>b{text-align:right}.estimate-v2-row.off{opacity:.45}.estimate-v2-rfq{align-items:center;gap:5px;text-align:left!important;display:flex!important;overflow:visible!important}.estimate-v2-use{place-items:center!important;display:grid!important}.estimate-v2-line-name{grid-template-columns:48px minmax(0,1fr) 9px;align-items:center;gap:6px;text-align:left!important;display:grid!important}.estimate-v2-line-name small{color:#89949d;text-overflow:ellipsis;font-size:8px;overflow:hidden}.estimate-v2-line-name b{color:#26343e;text-overflow:ellipsis;font-size:9px;overflow:hidden}.estimate-v2-line-name em{color:#4a9bcf;font-size:7px;font-style:normal}.estimate-v2-row>span:nth-child(4){z-index:2;position:relative;overflow:visible}.estimate-v2-mode{color:#63727d;background:#f1f5f6;border-radius:7px;width:25px;height:25px;margin:auto;place-items:center!important;display:grid!important}.estimate-v2-mode svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.estimate-v2-mode.scope{color:#b8752f;background:#fff1e4}.estimate-v2-mode.hourly{color:#6e64b7;background:#efedfb}.estimate-v2-signals{gap:4px;text-align:left!important;justify-content:flex-start!important;display:flex!important;overflow:visible!important}.estimate-v2-signal{white-space:nowrap;border:1px solid #e4eae8;border-radius:7px;align-items:center;gap:4px;font-size:7px;font-weight:800;box-shadow:0 1px 1px #20302b05;text-align:left!important;padding:2px 5px!important;display:inline-flex!important;overflow:visible!important}.estimate-v2-signal.action{cursor:pointer;font-family:inherit}.estimate-v2-signal.action:disabled{cursor:not-allowed;opacity:.55}.estimate-v2-signal.action:not(:disabled):hover{background:#fff;transform:translateY(-1px);box-shadow:0 3px 9px #1f362e14}.estimate-v2-signal i{border-radius:50%;width:4px;height:4px}.estimate-v2-signal.good{color:#4d6f64;background:#f5f8f7;border-color:#e0eae6}.estimate-v2-signal.good i{background:#6da690}.estimate-v2-signal.warn{color:#7d6c4d;background:#faf8f3;border-color:#ece6d9}.estimate-v2-signal.warn i{background:#c8a36b}.estimate-v2-signal.bad{color:#875e5e;background:#faf6f6;border-color:#eee1e1}.estimate-v2-signal.bad i{background:#c58b8b}.estimate-v2-signal.muted{color:#87918d;background:#f7f8f8;border-color:#e8ecea}.estimate-v2-signal.muted i{background:#aeb7b3}.estimate-v2-row>span:nth-child(9){gap:1px;display:grid}.estimate-v2-row>span:nth-child(9)>b{font-size:9px}.estimate-v2-row>span:nth-child(9)>small{color:#919ba3;font-size:7px}.estimate-v2-empty{text-align:center;color:#909aa2;padding:30px;font-size:10px}.estimate-v2-scrim{z-index:1700;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);background:#0f1a241a;border:0;position:fixed;inset:0}.estimate-v2-hud{z-index:1701;background:#fff;border:1px solid #dfe5e8;border-radius:16px;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(550px,100vw - 32px);animation:.16s ease-out estimateHudIn;display:grid;position:fixed;top:12px;bottom:12px;right:12px;overflow:hidden;box-shadow:0 24px 70px #1a273338}@keyframes estimateHudIn{0%{opacity:.55;transform:translate(18px)}to{opacity:1;transform:translate(0)}}.estimate-v2-hud-head{justify-content:space-between;align-items:flex-start;gap:14px;padding:17px 18px 12px;display:flex}.estimate-v2-hud-title{align-items:center;gap:10px;display:flex}.estimate-v2-hud-title small{text-transform:uppercase;letter-spacing:.55px;color:#89949d;margin-bottom:2px;font-size:8px;font-weight:900;display:block}.estimate-v2-hud-title h2{letter-spacing:-.3px;margin:0;font-size:18px;line-height:1.25}.estimate-v2-chip-row{flex-wrap:wrap;gap:5px;margin-top:9px;display:flex}.estimate-v2-chip-row span{color:#68757f;background:#f1f4f5;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:900}.estimate-v2-close{color:#6d7983;cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:25px;line-height:1}.estimate-v2-tabs{border-bottom:1px solid var(--line);gap:16px;padding:0 18px;display:flex;overflow:auto}.estimate-v2-tabs button{color:#6f7b85;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 1px 9px;font-size:9px;font-weight:900}.estimate-v2-tabs button.active{color:#168765;border-bottom-color:var(--accent)}.estimate-v2-hud-body{padding:14px 18px 18px;overflow:auto}.estimate-v2-metrics{grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:15px;display:grid}.estimate-v2-metrics>div{background:#fbfcfc;border:1px solid #e4e9eb;border-radius:9px;min-width:0;padding:9px}.estimate-v2-metrics span{text-transform:uppercase;letter-spacing:.45px;color:#89949d;margin-bottom:4px;font-size:7px;font-weight:900;display:block}.estimate-v2-metrics b{white-space:nowrap;text-overflow:ellipsis;font-size:12px;display:block;overflow:hidden}.estimate-v2-metrics small{color:#99a3aa;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:7px;display:block;overflow:hidden}.estimate-v2-form{grid-template-columns:1fr 1fr;gap:10px;display:grid}.estimate-v2-form label{gap:4px;min-width:0;display:grid}.estimate-v2-form label.wide,.estimate-v2-form .wide{grid-column:1/-1}.estimate-v2-form label>span{color:#77848e;text-transform:uppercase;letter-spacing:.45px;font-size:8px;font-weight:900}.estimate-v2-form input,.estimate-v2-form select{color:#26343e;background:#fff;border:1px solid #dce3e6;border-radius:8px;outline:0;width:100%;padding:9px 10px;font-size:10px}.estimate-v2-form input:focus,.estimate-v2-form select:focus{border-color:#7bc8af;box-shadow:0 0 0 3px #22b98617}.estimate-v2-form input:disabled,.estimate-v2-form select:disabled{color:#7c8790;background:#f5f7f8}.estimate-v2-formula{background:#f8fbfa;border:1px solid #e5eaec;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:11px;display:flex}.estimate-v2-formula span{color:#7b8790;font-size:8px;font-weight:900}.estimate-v2-formula b{font-size:11px}.estimate-v2-compare{gap:10px;display:grid}.estimate-v2-compare-card{background:#fbfcfc;border:1px solid #e4e9eb;border-radius:10px;grid-template-columns:repeat(3,1fr) auto;align-items:end;gap:8px;padding:12px;display:grid}.estimate-v2-compare-card>div{gap:3px;display:grid}.estimate-v2-compare-card span{text-transform:uppercase;color:#89949d;font-size:7px;font-weight:900}.estimate-v2-compare-card b{font-size:11px}.estimate-v2-compare-card small{color:#929ca4;font-size:7px}.estimate-v2-compare-card .btn{padding:7px 9px;font-size:8px}.estimate-v2-actual-strip{border:1px solid #e4e9eb;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:11px;display:flex}.estimate-v2-actual-strip span{color:#7a8790;font-size:8px;font-weight:900}.estimate-v2-actual-strip b{font-size:10px}.estimate-v2-actual-strip em{font-size:9px;font-style:normal;font-weight:900}.estimate-v2-history{gap:10px;display:grid}.estimate-v2-history-block{border:1px solid #e5eaec;border-radius:10px;padding:11px}.estimate-v2-history-block h3{margin:0 0 8px;font-size:10px}.estimate-v2-history-block>div,.estimate-v2-history-block>button{text-align:left;background:0 0;border:0;border-bottom:1px solid #eef1f2;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;width:100%;padding:7px 0;display:grid}.estimate-v2-history-block>div:last-child,.estimate-v2-history-block>button:last-child{border-bottom:0}.estimate-v2-history-block span{color:#7c8891;font-size:8px}.estimate-v2-history-block b{font-size:9px}.estimate-v2-history-block small{color:#929ca4;grid-column:1/-1;font-size:7px}.estimate-v2-history-block button{cursor:pointer}.estimate-v2-history-block button.selected{color:#168765}.estimate-v2-history-block p{color:#929ca4;margin:0;font-size:9px}.estimate-v2-hud-foot{border-top:1px solid var(--line);background:#fbfcfc;justify-content:space-between;align-items:center;gap:10px;padding:11px 18px;display:flex}.estimate-v2-hud-foot>div:last-child{gap:8px;display:flex}.estimate-v2-hud-foot .btn{padding:8px 12px;font-size:9px}.estimate-v2-hud-foot>div:first-child span{font-size:8px;font-weight:900}.estimate-v2-hud-foot .muted{color:#8c969e}@media (max-width:1180px){.estimate-v2-toolbar{flex-wrap:wrap}.estimate-v2-legend{width:100%;margin-left:0}.estimate-v2-scroll{max-height:none}}@media (max-width:700px){.estimate-v2-titlebar>small{display:none}.estimate-v2-search{flex-basis:100%;max-width:none}.estimate-v2-toolbar select{flex:1;min-width:0}.estimate-v2-hud{border-radius:13px;width:auto;inset:8px}.estimate-v2-metrics{grid-template-columns:1fr 1fr}.estimate-v2-form{grid-template-columns:1fr}.estimate-v2-form label.wide,.estimate-v2-form .wide{grid-column:auto}.estimate-v2-compare-card{grid-template-columns:1fr 1fr}}.estimate-v2-inline-edit{z-index:1;justify-content:flex-end;align-items:center;gap:4px;position:relative;display:flex!important;overflow:visible!important}.estimate-v2-inline-edit small{color:#87939c;text-align:left;min-width:18px;font-size:7px}.estimate-v2-inline-number{text-align:right;width:58px;height:25px;font:inherit;color:#34424c;background:0 0;border:1px solid #0000;border-radius:6px;outline:0;padding:2px 5px;font-weight:800;transition:border-color .12s,background .12s,box-shadow .12s}.estimate-v2-row:hover .estimate-v2-inline-number{background:#fff;border-color:#dfe6e8}.estimate-v2-inline-number:hover{background:#fff!important;border-color:#ccd8dc!important}.estimate-v2-inline-number:focus{box-shadow:0 0 0 3px #22b98617;background:#fff!important;border-color:#66b99e!important}.estimate-v2-inline-number:disabled{color:inherit;opacity:.7;background:0 0!important;border-color:#0000!important}.estimate-v2-material-inline{grid-template-columns:1fr;justify-items:end;gap:2px;display:grid!important;overflow:visible!important}.estimate-v2-material-inline>b{font-size:9px}.estimate-v2-material-inline>label{justify-content:flex-end;align-items:center;gap:2px;display:flex}.estimate-v2-material-inline>label .estimate-v2-inline-number{width:54px;height:20px;padding:1px 4px;font-size:8px;font-weight:700}.estimate-v2-material-inline>label small{color:#8c979f;white-space:nowrap;font-size:7px}.estimate-v2-template-control{border-left:1px solid #e4e9eb;align-items:center;gap:5px;padding-left:4px;display:flex}.estimate-v2-template-control select{min-width:190px;max-width:230px}.estimate-v2-template-control input{text-align:center;color:#4f5c66;background:#fff;border:1px solid #dfe5e8;border-radius:8px;outline:0;width:48px;height:32px;padding:0 6px;font-size:10px}.estimate-v2-template-control input:focus{border-color:#7bc8af;box-shadow:0 0 0 3px #22b98617}.estimate-v2-template-control .btn{white-space:nowrap;height:32px;padding:0 9px;font-size:9px}.estimate-v2-line-name small{min-width:0}.estimate-v2-scope-group{min-width:1190px}.estimate-v2-scope-head{color:#5f6d77;background:#fbfcfd;border-bottom:1px solid #eef1f2;align-items:center;gap:8px;height:30px;padding:0 16px 0 128px;display:flex}.estimate-v2-scope-head span{letter-spacing:.3px;text-transform:uppercase;font-size:9px;font-weight:900}.estimate-v2-scope-head small{color:#96a0a8;background:#f0f3f4;border-radius:999px;padding:2px 6px;font-size:7px}.estimate-v2-hud-foot-left{align-items:center;gap:10px;display:flex}.estimate-v2-delete-line{color:#a84f4f;background:#fff;border-color:#e7caca}.estimate-v2-delete-line:hover:not(:disabled){color:#943f3f;background:#fff4f4;border-color:#dbaaaa}.estimate-v2-area-binding{background:#f3fbf8;border:1px solid #cfe8df;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:10px 11px;display:flex!important}.estimate-v2-area-binding>div{gap:2px;display:grid}.estimate-v2-area-binding span{text-transform:uppercase;color:#377964;font-size:8px;font-weight:900}.estimate-v2-area-binding b{color:#29453c;font-size:10px}.estimate-v2-area-binding small{color:#7b9189;font-size:7px}.estimate-v2-area-binding.override{background:#fff8d8;border-color:#ead16b}.estimate-v2-area-binding.override span{color:#796416}.estimate-v2-row.area-override{box-shadow:inset 3px 0 #e5bd2b;background:#fff9df!important}.estimate-v2-row.area-override:hover{background:#fff5c9!important}.estimate-v2-area-pill{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;margin-left:3px;padding:2px 4px;font-size:6px;font-style:normal;font-weight:900;line-height:1;display:inline-flex}.estimate-v2-area-pill.linked{color:#27765f;background:#e7f6f0}.estimate-v2-area-pill.override{color:#5e4c00;background:#f2d65c}.estimate-v2-work-search{position:relative}.estimate-v2-work-search>small{color:#829097;font-size:7px}.estimate-v2-work-candidates{background:#fff;border:1px solid #dfe6e8;border-radius:9px;gap:5px;max-height:220px;padding:5px;display:grid;overflow:auto;box-shadow:0 10px 28px #1f30391f}.estimate-v2-work-candidates>button{text-align:left;cursor:pointer;background:#fafcfc;border:1px solid #0000;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:8px 9px;display:grid}.estimate-v2-work-candidates>button:hover{background:#f0faf6;border-color:#bcded2}.estimate-v2-work-candidates>button>span{gap:2px;min-width:0;display:grid}.estimate-v2-work-candidates b{color:#2c3e46;white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.estimate-v2-work-candidates small{color:#849198;white-space:nowrap;text-overflow:ellipsis;font-size:7px;overflow:hidden}.estimate-v2-work-candidates em{color:#47766a;white-space:nowrap;font-size:7px;font-style:normal;font-weight:900}.estimate-v2-previous-offer{align-content:center;justify-items:end;gap:2px;min-width:0;display:grid!important}.estimate-v2-previous-offer>b{font-size:9px;font-weight:800}.estimate-v2-previous-offer>small{color:#758591;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:7px;line-height:1.2;overflow:hidden}.estimate-v2-history-block .estimate-v2-previous-offer-reference{align-items:start}.estimate-v2-history-block .estimate-v2-previous-offer-reference span{overflow-wrap:anywhere}.shell[data-ui-version=v2] .estimate-v2{--el-bg:#fff;--el-bg-2:#f8fbf9;--el-bg-3:#eef5ef;--el-border:#d9e5dc;--el-border-strong:#c6d6ca;--el-text:#20362b;--el-muted:#6f8175;--el-soft:#8d9b92;--el-hover:#f4f9f5;--el-accent:var(--ov3-accent,#60c8dd);background:var(--el-bg)!important;border-color:var(--el-border)!important;color:var(--el-text)!important}.shell[data-ui-version=v2][data-ds3-theme=dark] .estimate-v2{--el-bg:#17221b;--el-bg-2:#1c2920;--el-bg-3:#223127;--el-border:#304438;--el-border-strong:#40594a;--el-text:#e5efe8;--el-muted:#9caf9f;--el-soft:#74867a;--el-hover:#213128;background:var(--el-bg)!important;border-color:var(--el-border)!important;color:var(--el-text)!important}.shell[data-ui-version=v2] .estimate-v2-titlebar{border-bottom-color:var(--el-border)!important;background:var(--el-bg)!important}.shell[data-ui-version=v2] .estimate-v2-titlebar h2{color:var(--el-text)!important}.shell[data-ui-version=v2] .estimate-v2-titlebar>div>span{color:var(--el-muted)!important;background:var(--el-bg-3)!important}.shell[data-ui-version=v2] .estimate-v2-titlebar>small{color:var(--el-muted)!important}.shell[data-ui-version=v2] .estimate-v2-toolbar{background:var(--el-bg-2)!important;border-bottom-color:var(--el-border)!important}.shell[data-ui-version=v2] .estimate-v2-toolbar select,.shell[data-ui-version=v2] .estimate-v2-search{background:var(--el-bg)!important;color:var(--el-text)!important;border-color:var(--el-border-strong)!important}.shell[data-ui-version=v2] .estimate-v2-search input{color:var(--el-text)!important}.shell[data-ui-version=v2] .estimate-v2-search svg{stroke:var(--el-muted)!important}.shell[data-ui-version=v2] .estimate-v2-grid-head{background:var(--el-bg-3)!important;color:var(--el-muted)!important;border-bottom-color:var(--el-border)!important}.shell[data-ui-version=v2] .estimate-v2-section-head,.shell[data-ui-version=v2] .estimate-v2-scope-head{background:var(--el-bg-2)!important;border-bottom-color:var(--el-border)!important;color:var(--el-text)!important}.shell[data-ui-version=v2] .estimate-v2-section-head button{color:var(--el-muted)!important}.shell[data-ui-version=v2] .estimate-v2-section-head span,.shell[data-ui-version=v2] .estimate-v2-scope-head small{background:var(--el-bg-3)!important;color:var(--el-muted)!important}.shell[data-ui-version=v2] .estimate-v2-section-head>div:last-child label{color:var(--el-muted)!important}.shell[data-ui-version=v2] .estimate-v2-row{background:var(--el-bg)!important;color:var(--el-text)!important;border-bottom-color:var(--el-border)!important}.shell[data-ui-version=v2] .estimate-v2-row:hover{background:var(--el-hover)!important}.shell[data-ui-version=v2] .estimate-v2-row.selected{background:color-mix(in srgb,var(--el-bg) 88%,var(--el-accent) 12%)!important;box-shadow:inset 3px 0 0 var(--el-accent)!important}.shell[data-ui-version=v2] .estimate-v2-line-name small,.shell[data-ui-version=v2] .estimate-v2-row>span:nth-child(9)>small,.shell[data-ui-version=v2] .estimate-v2-material-inline>label small,.shell[data-ui-version=v2] .estimate-v2-inline-edit small{color:var(--el-muted)!important}.shell[data-ui-version=v2] .estimate-v2-line-name b,.shell[data-ui-version=v2] .estimate-v2-material-inline>b{color:var(--el-text)!important}.shell[data-ui-version=v2] .estimate-v2-mode{background:var(--el-bg-3)!important;color:var(--el-muted)!important}.shell[data-ui-version=v2][data-ds3-theme=dark] .estimate-v2-mode.scope{color:#efb36d!important;background:#3a2f21!important}.shell[data-ui-version=v2][data-ds3-theme=dark] .estimate-v2-mode.hourly{color:#b9b0f2!important;background:#302d4b!important}.shell[data-ui-version=v2] .estimate-v2-inline-number,.shell[data-ui-version=v2] .estimate-v2-template-control input{color:var(--el-text)!important;background:0 0!important}.shell[data-ui-version=v2] .estimate-v2-row:hover .estimate-v2-inline-number,.shell[data-ui-version=v2] .estimate-v2-inline-number:hover,.shell[data-ui-version=v2] .estimate-v2-inline-number:focus,.shell[data-ui-version=v2] .estimate-v2-template-control input{background:var(--el-bg-2)!important;border-color:var(--el-border-strong)!important}.shell[data-ui-version=v2] .estimate-v2-inline-number:disabled{background:0 0!important;border-color:#0000!important}.shell[data-ui-version=v2][data-ds3-theme=dark] .estimate-v2-signal{box-shadow:none}.shell[data-ui-version=v2][data-ds3-theme=dark] .estimate-v2-signal.good{color:#9fd6bf!important;background:#21352d!important;border-color:#355144!important}.shell[data-ui-version=v2][data-ds3-theme=dark] .estimate-v2-signal.warn{color:#dfc28b!important;background:#3a3326!important;border-color:#524733!important}.shell[data-ui-version=v2][data-ds3-theme=dark] .estimate-v2-signal.bad{color:#dfaaaa!important;background:#3a2929!important;border-color:#523a3a!important}.shell[data-ui-version=v2][data-ds3-theme=dark] .estimate-v2-signal.muted{color:#9aa99f!important;background:#263129!important;border-color:#38473d!important}.shell[data-ui-version=v2][data-ds3-theme=dark] .estimate-v2-signal.action:not(:disabled):hover{background:#2b3a30!important}.shell[data-ui-version=v2] .estimate-v2-hud{background:var(--el-bg)!important;border-color:var(--el-border)!important;color:var(--el-text)!important}.shell[data-ui-version=v2] .estimate-v2-hud-head,.shell[data-ui-version=v2] .estimate-v2-hud-body{background:var(--el-bg)!important}.shell[data-ui-version=v2] .estimate-v2-chip-row span{background:var(--el-bg-3)!important;color:var(--el-muted)!important}.shell[data-ui-version=v2] .estimate-v2-close{color:var(--el-muted)!important}.shell[data-ui-version=v2] .estimate-v2-tabs{border-bottom-color:var(--el-border)!important}.shell[data-ui-version=v2] .estimate-v2-tabs button{color:var(--el-muted)!important}.shell[data-ui-version=v2] .estimate-v2-tabs button.active{color:var(--el-accent)!important;border-bottom-color:var(--el-accent)!important}.shell[data-ui-version=v2] .estimate-v2-metrics>div,.shell[data-ui-version=v2] .estimate-v2-formula,.shell[data-ui-version=v2] .estimate-v2-compare-card,.shell[data-ui-version=v2] .estimate-v2-history-block,.shell[data-ui-version=v2] .estimate-v2-actual-strip{background:var(--el-bg-2)!important;border-color:var(--el-border)!important;color:var(--el-text)!important}.shell[data-ui-version=v2] .estimate-v2-form label>span,.shell[data-ui-version=v2] .estimate-v2-metrics span,.shell[data-ui-version=v2] .estimate-v2-metrics small,.shell[data-ui-version=v2] .estimate-v2-formula span,.shell[data-ui-version=v2] .estimate-v2-compare-card span,.shell[data-ui-version=v2] .estimate-v2-compare-card small,.shell[data-ui-version=v2] .estimate-v2-history-block span,.shell[data-ui-version=v2] .estimate-v2-history-block small,.shell[data-ui-version=v2] .estimate-v2-history-block p,.shell[data-ui-version=v2] .estimate-v2-actual-strip span{color:var(--el-muted)!important}.shell[data-ui-version=v2] .estimate-v2-form input,.shell[data-ui-version=v2] .estimate-v2-form select{background:var(--el-bg-2)!important;border-color:var(--el-border-strong)!important;color:var(--el-text)!important}.shell[data-ui-version=v2] .estimate-v2-form input:disabled,.shell[data-ui-version=v2] .estimate-v2-form select:disabled{background:var(--el-bg-3)!important;color:var(--el-soft)!important}.shell[data-ui-version=v2] .estimate-v2-hud-foot{background:var(--el-bg-2)!important;border-top-color:var(--el-border)!important}.shell[data-ui-version=v2] .estimate-v2-area-binding{background:color-mix(in srgb,var(--el-bg) 90%,#57c9a2 10%)!important;border-color:color-mix(in srgb,var(--el-border) 70%,#57c9a2 30%)!important}.shell[data-ui-version=v2] .estimate-v2-area-binding b{color:var(--el-text)!important}.shell[data-ui-version=v2] .estimate-v2-area-binding small{color:var(--el-muted)!important}.shell[data-ui-version=v2][data-ds3-theme=dark] .estimate-v2-area-binding.override{background:#3b3420!important;border-color:#665b31!important}.shell[data-ui-version=v2][data-ds3-theme=dark] .estimate-v2-row.area-override{background:#342f1d!important}.shell[data-ui-version=v2][data-ds3-theme=dark] .estimate-v2-row.area-override:hover{background:#3d3620!important}.shell[data-ui-version=v2] .estimate-v2-work-candidates{background:var(--el-bg)!important;border-color:var(--el-border)!important}.shell[data-ui-version=v2] .estimate-v2-work-candidates>button{background:var(--el-bg-2)!important;color:var(--el-text)!important}.shell[data-ui-version=v2] .estimate-v2-work-candidates>button:hover{background:var(--el-hover)!important;border-color:var(--el-border-strong)!important}.shell[data-ui-version=v2] .estimate-v2-work-candidates b{color:var(--el-text)!important}.shell[data-ui-version=v2] .estimate-v2-work-candidates small{color:var(--el-muted)!important}.shell[data-ui-version=v2][data-ds3-theme=light] .estimate-v2 .btn:not(.primary){color:#294137!important;background:#fff!important;border-color:#cbd9ce!important}.shell[data-ui-version=v2][data-ds3-theme=dark] .estimate-v2 .btn:not(.primary){color:#e6eee7!important;background:#202a24!important;border-color:#38483f!important}
.budget-v2{margin-bottom:14px;padding:0;overflow:hidden}.budget-v2-titlebar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:16px 18px 12px;display:flex}.budget-v2-titlebar>div{align-items:center;gap:9px;display:flex}.budget-v2-titlebar h2{letter-spacing:-.3px;margin:0;font-size:19px}.budget-v2-titlebar>div>span{color:#75818c;background:#eef2f4;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800}.budget-v2-titlebar>small{color:#97a1aa;font-size:10px;font-weight:700}.budget-v2-toolbar{border-bottom:1px solid var(--line);background:#fbfcfc;align-items:center;gap:8px;min-width:0;padding:10px 12px;display:flex}.budget-v2-toolbar select,.budget-v2-search{color:#4f5b66;background:#fff;border:1px solid #dfe5e8;border-radius:8px;height:34px}.budget-v2-toolbar select{min-width:126px;padding:0 28px 0 10px;font-size:11px}.budget-v2-search{flex:1;grid-template-columns:28px minmax(160px,1fr);align-items:center;min-width:220px;max-width:420px;display:grid}.budget-v2-search svg{fill:none;stroke:#77838e;stroke-width:1.8px;width:15px;height:15px;margin-left:9px}.budget-v2-search input{height:100%;color:var(--text);background:0 0;border:0;outline:0;min-width:0;padding:0 10px 0 3px;font-size:11px}.budget-v2-search input::placeholder{color:#a1aab2}.budget-v2-legend{white-space:nowrap;gap:9px;margin-left:auto;display:flex}.budget-v2-legend span{color:#87919a;align-items:center;gap:4px;font-size:9px;font-weight:800;display:flex}.budget-v2-legend i{border-radius:50%;width:7px;height:7px}.budget-v2-legend i.good{background:#22ad7e}.budget-v2-legend i.warn{background:#e7a645}.budget-v2-legend i.bad{background:#df6a6a}.budget-v2-scroll{max-height:min(68vh,760px);overflow:auto}.budget-v2-grid{grid-template-columns:minmax(210px,1.8fr) minmax(105px,.8fr) 50px 74px 84px 96px 96px 92px 92px 102px 42px;align-items:center;gap:0;min-width:1080px;display:grid}.budget-v2-grid-head{z-index:4;color:#8b959e;text-transform:uppercase;letter-spacing:.35px;background:#f8fafb;border-bottom:1px solid #e9edef;font-size:9px;font-weight:900;position:sticky;top:0}.budget-v2-grid-head>span{white-space:nowrap;padding:8px 9px}.budget-v2-section{content-visibility:auto;contain-intrinsic-size:360px}.budget-v2-section-head{background:#f6f8f9;border-bottom:1px solid #e8edef;justify-content:space-between;align-items:center;gap:16px;min-width:1080px;height:37px;padding:0 12px;display:flex}.budget-v2-section-head>div:first-child{align-items:center;gap:9px;min-width:260px;display:flex}.budget-v2-section-head>div:first-child>b{color:#52606b;min-width:26px;font-size:10px}.budget-v2-section-head strong{font-size:11px}.budget-v2-section-head>div:first-child>span{color:#8d979f;background:#e9eef1;border-radius:999px;padding:2px 6px;font-size:9px}.budget-v2-section-head>div:last-child{text-align:right;grid-template-columns:96px 96px 92px 92px;gap:0;margin-right:155px;display:grid}.budget-v2-section-head>div:last-child span,.budget-v2-section-head>div:last-child b{white-space:nowrap;padding:0 9px;font-size:10px}.budget-v2-row{color:#52606c;cursor:default;background:#fff;border-bottom:1px solid #eef1f2;min-height:36px;font-size:10px;transition:background .12s,box-shadow .12s}.budget-v2-row:hover{background:#fbfdfd}.budget-v2-row:focus-visible{outline-offset:-2px;outline:2px solid #22b98647}.budget-v2-row.selected{box-shadow:inset 3px 0 0 var(--accent);background:#edf8f5}.budget-v2-row>span,.budget-v2-row>b{white-space:nowrap;text-overflow:ellipsis;padding:6px 9px;overflow:hidden}.budget-v2-row>span:nth-child(n+4):not(.budget-v2-status),.budget-v2-row>b{text-align:right}.budget-v2-line-name{grid-template-columns:48px minmax(0,1fr) 10px;align-items:center;gap:6px;display:grid!important}.budget-v2-line-name small{color:#8b969f;text-overflow:ellipsis;font-size:9px;overflow:hidden}.budget-v2-line-name b{color:#26343e;text-overflow:ellipsis;font-size:10px;overflow:hidden}.budget-v2-line-name em{color:#4f9fd8;font-size:8px;font-style:normal}.budget-v2-row .good,.budget-v2-section-head .good{color:#188261}.budget-v2-row .bad,.budget-v2-section-head .bad{color:#bd5555}.budget-v2-status{border-radius:999px;justify-self:center;align-items:center;gap:5px;font-size:8px;font-weight:900;text-align:left!important;padding:4px 7px!important;display:inline-flex!important;overflow:visible!important}.budget-v2-status i{border-radius:50%;flex:none;width:6px;height:6px}.budget-v2-status.track{color:#177b5d;background:#ebf8f3}.budget-v2-status.track i{background:#20ad7c}.budget-v2-status.watch{color:#9a681c;background:#fff5df}.budget-v2-status.watch i{background:#e2a23d}.budget-v2-status.risk{color:#a8631d;background:#fff0e2}.budget-v2-status.risk i{background:#e78b37}.budget-v2-status.over{color:#a84d4d;background:#fff0f0}.budget-v2-status.over i{background:#d86666}.budget-v2-type{color:#60727f;background:#f1f5f6;border-radius:7px;justify-self:center;width:25px;height:25px;place-items:center!important;padding:0!important;display:grid!important}.budget-v2-type svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.budget-v2-type.material{color:#3479bc;background:#eaf3fc}.budget-v2-type.labor{color:#6f66b9;background:#f0edfc}.budget-v2-type.subcontract{color:#bc7d34;background:#fff2e3}.budget-v2-type.equipment{color:#64727d;background:#eef2f4}.budget-v2-empty{text-align:center;color:#929ca4;padding:34px;font-size:11px}.budget-v2-scrim{z-index:79;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);cursor:default;background:#0f1a241a;border:0;position:fixed;inset:0}.budget-v2-hud{z-index:80;background:#fff;border:1px solid #dfe5e8;border-radius:16px;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(530px,100vw - 32px);animation:.16s ease-out budgetHudIn;display:grid;position:fixed;top:12px;bottom:12px;right:12px;overflow:hidden;box-shadow:0 24px 70px #1a273338}@keyframes budgetHudIn{0%{opacity:.5;transform:translate(18px)}to{opacity:1;transform:translate(0)}}.budget-v2-hud-head{justify-content:space-between;align-items:flex-start;gap:16px;padding:17px 18px 12px;display:flex}.budget-v2-hud-title{align-items:center;gap:10px;display:flex}.budget-v2-hud-title small{color:#89949d;text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px;font-size:9px;font-weight:900;display:block}.budget-v2-hud-title h2{letter-spacing:-.3px;margin:0;font-size:18px;line-height:1.25}.budget-v2-chip-row{flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;display:flex}.budget-v2-chip{color:#66737d;text-transform:capitalize;background:#f1f4f5;border-radius:999px;align-items:center;padding:4px 8px;font-size:8px;font-weight:900;display:inline-flex}.budget-v2-close{color:#6b7883;cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:25px;line-height:1}.budget-v2-tabs{border-bottom:1px solid var(--line);gap:16px;padding:0 18px;display:flex;overflow:auto}.budget-v2-tabs button{color:#6f7b86;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 1px 9px;font-size:10px;font-weight:800}.budget-v2-tabs button.active{color:#168765;border-bottom-color:var(--accent)}.budget-v2-hud-body{padding:14px 18px 18px;overflow:auto}.budget-v2-metrics{grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:15px;display:grid}.budget-v2-metric{background:#fbfcfc;border:1px solid #e4e9eb;border-radius:9px;min-width:0;padding:9px}.budget-v2-metric span{text-transform:uppercase;letter-spacing:.45px;color:#8a959e;margin-bottom:4px;font-size:8px;font-weight:900;display:block}.budget-v2-metric b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.budget-v2-metric small{color:#9aa3aa;white-space:nowrap;margin-top:3px;font-size:8px;display:block}.budget-v2-metric.good b,.budget-v2-variance-panel.good b{color:#188261}.budget-v2-metric.bad b,.budget-v2-variance-panel.bad b{color:#bd5555}.budget-v2-form{grid-template-columns:1fr 1fr;gap:10px;display:grid}.budget-v2-form label{gap:4px;min-width:0;display:grid}.budget-v2-form label.wide{grid-column:1/-1}.budget-v2-form label>span{color:#77848e;text-transform:uppercase;letter-spacing:.45px;font-size:8px;font-weight:900}.budget-v2-form input,.budget-v2-form select,.budget-v2-form textarea{color:#26343e;background:#fff;border:1px solid #dce3e6;border-radius:8px;outline:0;width:100%;padding:9px 10px;font-size:11px}.budget-v2-form input:focus,.budget-v2-form select:focus,.budget-v2-form textarea:focus{border-color:#7bc8af;box-shadow:0 0 0 3px #22b98617}.budget-v2-form input:disabled,.budget-v2-form select:disabled,.budget-v2-form textarea:disabled{color:#77828b;background:#f5f7f8}.budget-v2-form textarea{resize:vertical;min-height:75px}.budget-v2-callout{background:#f5f8f9;border:1px solid #e6ebed;border-radius:9px;gap:3px;margin-top:12px;padding:10px 11px;display:grid}.budget-v2-callout b{font-size:9px}.budget-v2-callout span{color:#79858e;font-size:9px;line-height:1.45}.budget-v2-detail-stack{gap:9px;display:grid}.budget-v2-detail-row,.budget-v2-formula{border:1px solid #e7ebed;border-radius:9px;justify-content:space-between;align-items:center;gap:16px;padding:11px;display:flex}.budget-v2-detail-row span,.budget-v2-formula span{color:#7c8891;font-size:9px;font-weight:800}.budget-v2-detail-row b,.budget-v2-formula b{text-align:right;font-size:10px}.budget-v2-formula{background:#f8fbfa}.budget-v2-progress-card{border:1px solid #e5eaec;border-radius:10px;gap:7px;padding:12px;display:grid}.budget-v2-progress-card>div{justify-content:space-between;gap:12px;display:flex}.budget-v2-progress-card span{color:#7a8790;font-size:9px;font-weight:800}.budget-v2-progress-card b{font-size:12px}.budget-v2-progress-card small{color:#929da5;font-size:8px}.budget-v2-progress{background:#edf1f2;border-radius:999px;height:6px;overflow:hidden}.budget-v2-progress i{background:var(--accent);border-radius:999px;height:100%;display:block}.budget-v2-variance-panel{background:#fafbfb;border:1px solid #e5eaec;border-radius:10px;gap:3px;padding:13px;display:grid}.budget-v2-variance-panel span{color:#7a8790;font-size:9px;font-weight:800}.budget-v2-variance-panel b{font-size:20px}.budget-v2-variance-panel small{color:#929da5;font-size:8px}.budget-v2-error{color:#a54b4b;background:#fff1f1;border:1px solid #f2cccc;border-radius:8px;margin-top:12px;padding:10px;font-size:9px}.budget-v2-hud-foot{border-top:1px solid var(--line);background:#fbfcfc;justify-content:space-between;align-items:center;gap:10px;padding:11px 18px;display:flex}.budget-v2-hud-foot>div{gap:8px;display:flex}.budget-v2-hud-foot .btn{padding:8px 12px;font-size:10px}.budget-v2-remove{color:#a75050}@media (max-width:1180px){.budget-v2-toolbar{flex-wrap:wrap}.budget-v2-legend{width:100%;margin-left:0}.budget-v2-scroll{max-height:none}}@media (max-width:700px){.budget-v2-titlebar>small{display:none}.budget-v2-search{flex-basis:100%;width:100%;max-width:none}.budget-v2-toolbar select{flex:1;min-width:0}.budget-v2-hud{border-radius:13px;width:auto;inset:8px}.budget-v2-metrics{grid-template-columns:1fr 1fr}.budget-v2-form{grid-template-columns:1fr}.budget-v2-form label.wide{grid-column:auto}}
.dev-copilot{z-index:1600;position:fixed;bottom:18px;right:18px}.dev-copilot-launch{color:#fff;cursor:pointer;background:#163f35;border:1px solid #167e61;border-radius:999px;align-items:center;gap:8px;padding:10px 14px;display:flex;box-shadow:0 12px 34px #1130283d}.dev-copilot-launch:hover,.dev-copilot-launch.active{background:#0f6f53}.dev-copilot-launch span{color:#5ee2b7;font-size:16px}.dev-copilot-launch b{font-size:12px}.dev-copilot-panel{background:#fff;border:1px solid #dce6e3;border-radius:14px;gap:12px;width:min(420px,100vw - 28px);padding:14px;display:grid;position:absolute;bottom:50px;right:0;box-shadow:0 24px 70px #11231f47}.dev-copilot-panel-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.dev-copilot-panel-head>div{gap:2px;display:grid}.dev-copilot-panel-head span{text-transform:uppercase;letter-spacing:1.3px;color:#1d966f;font-size:9px;font-weight:900}.dev-copilot-panel-head b{font-size:16px}.dev-copilot-panel-head button{color:#77858d;cursor:pointer;background:0 0;border:0;font-size:22px}.dev-copilot-context{background:#f8fbfa;border:1px solid #e5ecea;border-radius:9px;gap:4px;padding:10px;display:grid}.dev-copilot-context small{text-transform:uppercase;color:#87938e;font-size:9px;font-weight:800}.dev-copilot-context b{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.dev-copilot-context code{color:#60716a;white-space:nowrap;text-overflow:ellipsis;font:9px ui-monospace,SFMono-Regular,Menlo,monospace;overflow:hidden}.dev-copilot-field{gap:6px;display:grid}.dev-copilot-field span{color:#53635d;font-size:10px;font-weight:800}.dev-copilot-field textarea{resize:vertical;color:#22312d;background:#fff;border:1px solid #dce5e2;border-radius:9px;outline:0;width:100%;padding:10px}.dev-copilot-field textarea:focus{border-color:#72bda5;box-shadow:0 0 0 3px #22b9861a}.dev-copilot-evidence{grid-template-columns:1fr 1fr;gap:6px;display:grid}.dev-copilot-evidence span{color:#73807b;background:#f4f7f6;border-radius:7px;padding:7px 8px;font-size:9px}.dev-copilot-evidence b{color:#2d3b36;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;display:block;overflow:hidden}.dev-copilot-actions{justify-content:flex-end;gap:8px;display:flex}.dev-copilot-inbox{color:#168966;justify-self:end;font-size:10px;font-weight:800}.dev-copilot-message{border-radius:8px;padding:8px 10px;font-size:10px}.dev-copilot-message.saved{color:#16785a;background:#eaf8f3}.dev-copilot-message.error{color:#a34b4b;background:#fff0f0}.dev-copilot-message.saving{color:#65736d;background:#f4f7f7}.dev-copilot-outline{z-index:1598;pointer-events:none;background:#22b98614;border:2px solid #22b986;border-radius:5px;position:fixed;box-shadow:0 0 0 9999px #16211d12}.dev-copilot-select-hint{z-index:1599;color:#fff;pointer-events:none;background:#163f35;border-radius:999px;padding:9px 13px;font-size:11px;font-weight:800;position:fixed;top:78px;left:50%;transform:translate(-50%);box-shadow:0 8px 26px #11302833}.dev-copilot-selecting,.dev-copilot-selecting *{cursor:crosshair!important}.dev-copilot-selecting [data-dev-copilot-root],.dev-copilot-selecting [data-dev-copilot-root] *{cursor:pointer!important}.dev-copilot-report-list{gap:8px;margin-top:12px;display:grid}.dev-copilot-report{border:1px solid #e6ebea;border-radius:10px;overflow:hidden}.dev-copilot-report summary{cursor:pointer;background:#fbfcfc;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;list-style:none;display:flex}.dev-copilot-report summary::-webkit-details-marker{display:none}.dev-copilot-report summary>div{gap:3px;min-width:0;display:grid}.dev-copilot-report summary b{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.dev-copilot-report summary span{color:#7b8782;font-size:10px}.dev-copilot-report-body{border-top:1px solid #edf1ef;gap:12px;padding:12px;display:grid}.dev-copilot-report-meta{flex-wrap:wrap;gap:12px;display:flex}.dev-copilot-report-meta span{color:#75817c;font-size:10px}.dev-copilot-report-meta code{font-size:9px}.dev-copilot-report-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.dev-copilot-report-grid>div{min-width:0}.dev-copilot-report-grid h3{margin:0 0 5px;font-size:10px}.dev-copilot-report-grid pre{white-space:pre-wrap;word-break:break-word;background:#f6f8f7;border:1px solid #e8edeb;border-radius:8px;max-height:260px;margin:0;padding:9px;font:9px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}@media (max-width:700px){.dev-copilot{bottom:10px;right:10px}.dev-copilot-panel{bottom:48px;right:0}.dev-copilot-report-grid,.dev-copilot-evidence{grid-template-columns:1fr}}@media (min-width:761px){body:has(.estimate-v2-hud,.budget-v2-hud,.estimate-area-hud) .dev-copilot{bottom:16px;left:95px;right:auto}body:has(.estimate-v2-hud,.budget-v2-hud,.estimate-area-hud) .dev-copilot-panel{max-height:calc(100dvh - 90px);left:0;right:auto;overflow-y:auto}}@media (max-width:760px){body:has(.estimate-v2-hud,.budget-v2-hud,.estimate-area-hud) .dev-copilot{visibility:hidden;pointer-events:none}}
.opervia-only-v2{display:none!important}.opervia-only-classic{display:block}.shell[data-ui-version=v2] .opervia-only-v2{display:block!important}.shell[data-ui-version=v2] .opervia-only-classic{display:none!important}.shell[data-ui-version=v2]{--bg:#f5f7fa;--panel:#fff;--text:#1d2e42;--muted:#74859b;--line:#e2e8ef;--accent:#227f75;--soft:#e8f5f1;background:var(--bg);color:var(--text)}.shell[data-ui-version=v2] .sidebar{color:#dce9f5;background:#15283f;border-right:1px solid #354960}.shell[data-ui-version=v2] .sidebar .nav{color:#b8ccdd}.shell[data-ui-version=v2] .sidebar .nav.active{color:#bbf1de;background:#244943}.shell[data-ui-version=v2] .top{background:#fff;border-bottom:1px solid #e2e8ef}.shell[data-ui-version=v2] .content{background:#f6f8fb}.shell[data-ui-version=v2] .card{border:1px solid #e2e8ef;border-radius:16px;min-width:0;box-shadow:0 2px 13px #18334a0b}.shell[data-ui-version=v2] .table-wrap{border-color:#e2e8ef;border-radius:15px;min-width:0}.shell[data-ui-version=v2] .table th{background:#f4f8fb}.shell[data-ui-version=v2] :is(.metric,.totals,.variance,.invoice-hero-total,.invoice-totals,.pill){font-variant-numeric:tabular-nums}.shell[data-ui-version=v2] :is(.hud,.notice,.sub,.invoice-document-note){overflow-wrap:anywhere}.ov2-switch{align-items:center;gap:7px;display:flex}.ov2-switch>div{background:#f0f4f8;border:1px solid #dce5ed;border-radius:11px;gap:3px;padding:3px;display:flex}.ov2-switch button{color:#637488;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 11px;font-size:11px;font-weight:800}.ov2-switch button[aria-pressed=true]{color:#214960;background:#fff;box-shadow:0 1px 5px #162e4c20}.ov2-switch a{color:#27756d;white-space:nowrap;font-size:11px;font-weight:800}.ov2-tools{z-index:50;align-items:center;gap:8px;display:flex;position:relative}.ov2-search{position:relative}.ov2-magnify{color:#148d7a;cursor:pointer;background:#e8f7f3;border:1px solid #b7dfd3;border-radius:12px;width:40px;height:40px;font-size:29px;line-height:1}.ov2-search-field{background:#fff;border:1px solid #27aa97;border-radius:12px;align-items:center;display:flex}.ov2-search-field input{background:0 0;border:0;outline:0;min-width:110px;max-width:185px;padding:10px;font-size:12px}.ov2-search-field button{color:#8294a4;cursor:pointer;background:0 0;border:0;font-size:23px}.ov2-results{z-index:55;background:#fff;border:1px solid #e1e9ef;border-radius:13px;width:190px;padding:6px;position:absolute;top:48px;left:0;box-shadow:0 16px 30px #172b4030}.ov2-results button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;width:100%;padding:10px;font-weight:700;display:block}.ov2-results button:hover{background:#ebf7f3}.ov2-bell-area{position:relative}.ov2-bell{color:#fff;cursor:pointer;background:#142733;border:1px solid #2f4a56;border-radius:13px;width:42px;height:42px;font-size:23px;position:relative}.ov2-bell>span{color:#fff;text-align:center;background:#ed5965;border:2px solid #142733;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 4px;font:700 10px Arial,sans-serif;display:grid;position:absolute;top:-7px;right:-8px}.ov2-pop{z-index:60;color:#263346;background:#fff;border:1px solid #e1e6ef;border-radius:18px;width:min(365px,100vw - 32px);max-height:70vh;padding:16px;position:absolute;top:50px;right:0;overflow:auto;box-shadow:0 17px 42px #21385038}.ov2-pop header{justify-content:space-between;align-items:center;display:flex}.ov2-pop header strong{font-size:15px}.ov2-pop header button{cursor:pointer;background:0 0;border:0;font-size:21px}.ov2-pop>p{color:#8791a4;font-size:11px}.ov2-stack{margin-top:18px}.ov2-notice{background:#fff;border:1px solid #e3defb;border-radius:13px;padding:14px;position:relative;box-shadow:0 9px 22px #6252aa19}.ov2-notice:before{content:"";z-index:-1;background:#f0edff;border-radius:13px;height:18px;position:absolute;top:-8px;left:8px;right:8px}.ov2-notice>strong{font-size:12px}.ov2-notice p{color:#7c8695;overflow-wrap:anywhere;font-size:11px;line-height:1.5}.ov2-notice>div{gap:8px;display:flex}.ov2-notice button{cursor:pointer;background:#fff;border:1px solid #e3e7ef;border-radius:9px;padding:8px 10px;font-size:11px;font-weight:800}.ov2-notice button:first-child{color:#fff;background:#7563e9;border-color:#7563e9}.ov2-stack nav{justify-content:center;gap:6px;padding:14px 0;display:flex}.ov2-stack nav button{cursor:pointer;background:#d9d5e9;border:0;border-radius:9px;width:7px;height:7px;padding:0}.ov2-stack nav button[aria-current=step]{background:#7667e5;width:17px}@media (max-width:1200px){.shell[data-ui-version=v2] .top{flex-wrap:wrap;gap:10px;height:auto;min-height:64px}.shell[data-ui-version=v2] .top-actions{flex-wrap:wrap}}@media (max-width:760px){.ov2-switch a{font-size:0}.ov2-switch a:after{content:"⇄";font-size:16px}}@media print{.opervia-only-v2{display:none!important}.opervia-only-classic{display:block!important}}@media (prefers-reduced-motion:reduce){.shell[data-ui-version=v2] *{transition:none!important;animation:none!important}}.shell[data-ui-version=v2]{--ovv2-accent:#1f9587;--ovv2-text:#19354c;--ovv2-soft:#e8f7f3;--ovv2-border:#e1e9ef;--ovv2-muted:#718398;--ovv2-elevation:0 6px 25px #1a334f0b;color:var(--ovv2-text);background:#f5f8fb;font-family:DM Sans,Inter,Segoe UI,Arial,sans-serif}.shell[data-ui-version=v2] main{background:#f6f8fa;min-width:0;max-width:100%}.shell[data-ui-version=v2] .content{background:linear-gradient(#f7f9fc,#f3f7fa);min-width:0;padding:28px clamp(18px,2.4vw,40px) 44px}.shell[data-ui-version=v2] .top{z-index:55;gap:18px;height:auto;min-height:74px;padding:12px clamp(18px,2.4vw,40px);position:relative;box-shadow:0 2px 18px #182d4409}.shell[data-ui-version=v2] .breadcrumbs{color:#8795a8;min-width:0;font-size:12px}.shell[data-ui-version=v2] .breadcrumbs b{color:#263f55;font-weight:800}.shell[data-ui-version=v2] .top-actions{gap:12px;min-width:0}.shell[data-ui-version=v2] .top-user-link{border-left:1px solid #dfe8ed;padding-left:14px}.shell[data-ui-version=v2] .top-avatar{color:#1a897c;background:#e2f5f0;border-radius:12px;width:37px;height:37px}.shell[data-ui-version=v2] .top-tool{color:#627a8a;background:#fff;border:1px solid #dde8ef;border-radius:11px;padding:10px 12px}.shell[data-ui-version=v2] .sidebar{background:linear-gradient(165deg,#172a40,#132337 85%);border-right:1px solid #33445e}.shell[data-ui-version=v2] .sidebar .brand-row{margin-bottom:8px}.shell[data-ui-version=v2] .sidebar .nav{color:#bdcee0;border:1px solid #0000;border-radius:11px;padding:12px;transition:background .18s,color .18s}.shell[data-ui-version=v2] .sidebar .nav:hover{color:#faffff;background:#253c54}.shell[data-ui-version=v2] .sidebar .nav.active{color:#b9f4df;background:#244840;border-color:#3c7063;font-weight:800}.shell[data-ui-version=v2] .sidebar .nav-group-label{color:#8192a7;letter-spacing:1px;font-size:10px;font-weight:800}.shell[data-ui-version=v2] .sidebar .user-card{color:#d7e4f0;border-top-color:#33465d}.shell[data-ui-version=v2] .sidebar .user-meta span{color:#b9cadd}.shell[data-ui-version=v2] .sidebar .user-meta b{color:#fff}.shell[data-ui-version=v2] .page-head{justify-content:space-between;align-items:flex-start;min-width:0;margin-bottom:22px;display:flex}.shell[data-ui-version=v2] .page-head>div{min-width:0}.shell[data-ui-version=v2] .title{letter-spacing:-.7px;color:#183a4e;margin:0 0 5px;font-size:clamp(23px,2vw,30px);font-weight:800;line-height:1.22}.shell[data-ui-version=v2] .sub{color:#8291a0;min-width:0;line-height:1.5}.shell[data-ui-version=v2] :is(.card,.estimate-context-card,.commercial-card,.portfolio-card,.bi-project-card,.bi-source-card,.cabin-tool-card,.estimate-areas-card,.budget-v2,.estimate-v2,.invoice-detail-rail,.m2-filter-card){box-shadow:var(--ovv2-elevation);background:#fff;border:1px solid #e0e9ef;border-radius:16px;min-width:0}.shell[data-ui-version=v2] .cards{gap:16px}.shell[data-ui-version=v2] :is(.metric,.queue-stat strong,.bi-project-card strong,.cabin-remark-kpi strong){font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.shell[data-ui-version=v2] .estimate-queue-summary{gap:14px}.shell[data-ui-version=v2] .estimate-queue-summary .queue-stat{background:#fff;border:1px solid #e3eaf1;border-radius:16px;box-shadow:0 5px 16px #2139560b}.shell[data-ui-version=v2] .estimate-queue-filters{border-radius:15px;box-shadow:0 5px 16px #2139560b}.shell[data-ui-version=v2] :is(.estimate-queue-filters input,.estimate-queue-filters select,.m2-form-grid input,.m2-form-grid select,.estimate-field input,.estimate-field select,.budget-v2 input,.estimate-v2 input){color:#244157;background:#fff;border-color:#d7e3ea;border-radius:10px}.shell[data-ui-version=v2] :is(.estimate-queue-filters input,.estimate-queue-filters select,.m2-form-grid input,.m2-form-grid select):focus{outline-offset:1px;outline:2px solid #57b5aa}.shell[data-ui-version=v2] :is(.table-wrap,.estimate-queue-wrap,.m2-history-table,.cabin-report-table-card,.bi-pipeline-table){background:#fff;border:1px solid #e1e9f0;border-radius:16px;min-width:0;box-shadow:0 5px 20px #1e3b5608}.shell[data-ui-version=v2] :is(.table,.estimate-queue-table,.cabin-report-table){color:#29445a}.shell[data-ui-version=v2] :is(.table th,.estimate-queue-table th,.cabin-report-table th){color:#7b90a1;letter-spacing:.22px;background:#f5f8fb;font-size:11px;font-weight:800}.shell[data-ui-version=v2] :is(.table td,.estimate-queue-table td,.cabin-report-table td){border-bottom:1px solid #edf1f5}.shell[data-ui-version=v2] :is(.table tbody tr:hover td,.estimate-queue-table tbody tr:hover td){background:#f1f9f7}.shell[data-ui-version=v2] .table-wrap{overflow-x:auto}.shell[data-ui-version=v2] :is(.btn,.estimate-queue-filters button,.m2-form-stack button){border-radius:10px;transition:filter .16s,box-shadow .16s}.shell[data-ui-version=v2] .btn.primary{color:#fff;background:#237f74;border-color:#237f74;box-shadow:0 4px 12px #228c7920}.shell[data-ui-version=v2] .btn.primary:hover{filter:brightness(.94)}.shell[data-ui-version=v2] .pill{border-radius:9px;font-size:11px;font-weight:800;line-height:1.2}.shell[data-ui-version=v2] :is(.pill.green,.queue-status.approved){color:#208369;background:#e6f5ef}.shell[data-ui-version=v2] :is(.pill.orange,.queue-status.in_review){color:#ac6d2e;background:#fff0e2}.shell[data-ui-version=v2] :is(.pill.red,.queue-status.rejected,.queue-status.archived){color:#b65560;background:#fdeeef}.shell[data-ui-version=v2] :is(.m2-section-title h2,.section-head h2,.estimate-card-title,.invoice-detail-page-head h1){color:#1c3d53;letter-spacing:-.3px}.shell[data-ui-version=v2] :is(.estimate-v2-titlebar,.budget-v2-titlebar,.estimate-v2-toolbar,.budget-v2-toolbar){background:#fbfdfe;border-color:#e4ecf1}.shell[data-ui-version=v2] :is(.estimate-v2-row,.budget-v2-row){transition:background .16s}.shell[data-ui-version=v2] :is(.estimate-v2-row:hover,.budget-v2-row:hover){background:#eff9f6}.shell[data-ui-version=v2] :is(.estimate-v2-hud,.budget-v2-hud){border-left-color:#dee8ee;box-shadow:-13px 0 52px #132d4330}.shell[data-ui-version=v2] :is(.estimate-v2-tabs .active,.budget-v2-tabs .active){color:#238879;border-color:#238879}.shell[data-ui-version=v2] :is(.hud.error,.budget-v2-error,.cabin-inline-error){overflow-wrap:anywhere;border-radius:12px}.shell[data-ui-version=v2] :is(.estimate-item-name,.estimate-v2-line-name,.budget-v2-line-name,.queue-estimate-name,.portfolio-project-name){overflow-wrap:anywhere;min-width:0}.shell[data-ui-version=v2] :is(.estimate-queue-table,.m2-history-table,.invoice-line-table){font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.shell[data-ui-version=v2] :is(.invoice-document,.invoice-detail-rail,.invoice-summary-card,.bi-project-card,.cabin-tool-card){border-radius:16px}.shell[data-ui-version=v2] :is(button,input,select,textarea,a):focus-visible{outline-offset:2px;outline:3px solid #3e93cc}.shell[data-ui-version=v2] :is(.cards,.page-head,.estimate-grid,.m2-master-grid,.bi-project-grid,.dashboard-modules)>*{min-width:0}.shell[data-ui-version=v2] :is(.hud,.notice,.sub,.invoice-document-note,.invoice-source-card){overflow-wrap:anywhere;word-break:normal}.shell[data-ui-version=v2] .ov2-tools{z-index:90;align-items:center;gap:10px;display:flex;position:relative}.shell[data-ui-version=v2] .ov2-bell{color:#fff;background:linear-gradient(150deg,#182b36,#101d2a);border:1px solid #304d58;border-radius:14px;place-items:center;width:46px;height:46px;font-size:0;display:grid;box-shadow:0 8px 24px #1e424324}.shell[data-ui-version=v2] .ov2-bell svg{width:23px;height:23px}.shell[data-ui-version=v2] .ov2-bell>span{font-variant-numeric:tabular-nums;color:#fff;background:#ef5c65;border:2px solid #142733;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 4px;font:700 10px/1 Arial,sans-serif;display:grid;position:absolute;top:-7px;right:-8px}.shell[data-ui-version=v2] .ov2-pop{z-index:95;max-height:min(70vh,590px)}.shell[data-ui-version=v2] .ov2-notice-title{align-items:center;gap:8px;min-width:0;display:flex}.shell[data-ui-version=v2] .ov2-notice-title>span{color:#c57b45;background:#fff0e6;border-radius:9px;flex:none;place-items:center;width:27px;height:27px;font-weight:800;display:grid}.shell[data-ui-version=v2] .ov2-notice-title strong{flex:1;min-width:0;font-size:12px}.shell[data-ui-version=v2] .ov2-notice-title small{color:#7363ce;background:#f0edfe;border-radius:8px;padding:5px 6px;font-size:10px}.shell[data-ui-version=v2] .ov2-notice{box-shadow:0 7px 24px #6353ad1a}@media (max-width:1000px){.shell[data-ui-version=v2] .top{flex-wrap:wrap}.shell[data-ui-version=v2] .top-actions{flex-wrap:wrap;justify-content:flex-end}.shell[data-ui-version=v2] .content{padding:20px 16px}}@media (prefers-reduced-motion:reduce){.shell[data-ui-version=v2] *{transition:none!important;animation:none!important}}
