.metre-dialog,.metre-ui{--metre-ink:var(--ink,#203743);--metre-muted:var(--muted,#6b7076);--metre-accent:var(--accent,#277571);--metre-line:var(--line,#dee3e6);--metre-soft:var(--surface-soft,#f2f4f6);font-family:var(--font-body,Aptos,"Segoe UI",sans-serif);color:var(--metre-ink);font-size:14px;line-height:1.5}.metre-dialog button,.metre-ui button{cursor:pointer}.metre-dialog button:disabled,.metre-ui button:disabled{cursor:not-allowed;opacity:.48}.metre-dialog :is(button,a,input,select,textarea,summary):focus-visible,.metre-ui :is(button,a,input,select,textarea):focus-visible{outline:2px solid var(--metre-accent);outline-offset:3px}.metre-dialog button.primary-button,.metre-ui .primary-button{min-height:44px;height:auto;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 16px;border:1px solid var(--metre-accent);border-radius:var(--radius-md,12px);background:var(--metre-accent);color:#fff;font:inherit;font-size:14px;font-weight:600;line-height:1.35;white-space:normal;text-align:center;box-shadow:none}.metre-dialog button.primary-button:hover:not(:disabled),.metre-ui .primary-button:hover:not(:disabled){background:var(--accent-hover,#1e5d59)}.metre-dialog button.primary-button>svg,.metre-ui .primary-button>svg{width:18px;height:18px;margin:0;flex:0 0 18px}.metre-dialog[data-slot=alert-dialog-content],.metre-dialog[data-slot=dialog-content]{--metre-dialog-width:650px;width:min(var(--metre-dialog-width),calc(100vw - 32px))!important;max-width:min(var(--metre-dialog-width),calc(100vw - 32px))!important;max-height:calc(100dvh - 48px)!important;display:flex;flex-direction:column;gap:16px;overflow:auto!important;overscroll-behavior:contain;padding:24px!important;border:1px solid var(--metre-line)!important;border-radius:var(--radius-lg,20px)!important;background:var(--surface,#fff)!important;color:var(--metre-ink)!important;box-shadow:var(--shadow-overlay,0 24px 70px #18232333)!important}.metre-dialog.assembly-picker-dialog{--metre-dialog-width:1120px}.metre-dialog.assembly-items-dialog{--metre-dialog-width:900px}.metre-dialog.assembly-edit-dialog{--metre-dialog-width:650px}.metre-dialog.estimate-assistant-dialog{--metre-dialog-width:1120px}.metre-dialog.cctb-search-dialog{--metre-dialog-width:980px}.metre-dialog.offer-comparison-dialog,.metre-dialog.work-import-dialog{--metre-dialog-width:1200px}.metre-dialog.metre-confirm-dialog{--metre-dialog-width:560px}.metre-dialog [data-slot=dialog-header]{padding-right:34px;text-align:left}.metre-dialog [data-slot=dialog-title]{color:var(--metre-accent);font-size:20px;line-height:1.3}.metre-dialog [data-slot=dialog-description]{color:var(--metre-muted)!important;font-size:13px;line-height:1.55}.metre-dialog [data-slot=dialog-close]{width:40px;height:40px;display:grid;place-items:center;top:14px;right:14px;border-radius:10px}.metre-dialog [data-slot=dialog-close]>svg{width:18px;height:18px}.metre-dialog :is(h3,h4),.metre-ui :is(h2,h3,h4){color:var(--metre-ink);line-height:1.35}.metre-ui .estimate-module-head{gap:16px;padding:20px}.metre-ui .estimate-module-head h2{font-size:20px;color:var(--metre-accent)}.metre-ui .estimate-module-head p{font-size:13px}.metre-ui .estimate-source-banner{gap:14px;padding:16px;background:var(--metre-soft)}.metre-ui .estimate-source-banner strong{font-size:15px}.metre-ui .estimate-source-banner small{font-size:11px}.metre-ui .estimate-source-banner p,.metre-ui .estimate-source-banner>b{font-size:12px}.metre-ui .estimate-module-tabs{flex-wrap:wrap;background:var(--metre-soft)}.metre-ui .estimate-module-tabs button{min-height:44px;font-size:14px;font-weight:600}.metre-ui .estimate-module-tabs button.active{background:var(--metre-accent)}.metre-ui .estimate-toolbar{flex-wrap:wrap}.metre-ui .estimate-toolbar input,.metre-ui .estimate-toolbar select{min-height:44px;font-size:14px}.metre-ui .estimate-context-actions{gap:8px}.metre-ui .estimate-context-actions :is(button,a){min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;line-height:1.35;font-size:13px;padding:10px 13px}.metre-ui .estimate-context-actions :is(button,a)>svg{width:17px;height:17px;flex-shrink:0}.metre-ui .estimate-table th{border-color:#ffffff33;font-size:13px}.metre-ui .estimate-table td{font-size:13px}.metre-ui .estimate-line td>strong{font-size:14px}.metre-ui .estimate-section-row td{background:var(--accent-soft,#eaf2f1);color:var(--metre-ink);border-color:var(--metre-line);font-size:13px}.metre-ui .estimate-line>td:first-child{background:var(--metre-soft);color:var(--metre-ink)}.metre-ui .estimate-line>td:first-child span.chapter-fallback{color:inherit}.metre-ui .estimate-line.hierarchy-parent td{background:var(--metre-soft)}.metre-ui .estimate-line.hierarchy-parent>td:first-child{background:var(--accent-soft,#eaf2f1)}.metre-ui .assembly-manager>header{gap:16px}.metre-ui .assembly-manager>header>div{min-width:0}.metre-ui .assembly-manager>header h3{font-size:19px;color:var(--metre-accent)}.metre-ui .assembly-manager>header p{font-size:13px;line-height:1.55}.metre-dialog .assembly-composition-search :is(input,select),.metre-dialog .assembly-picker-source select,.metre-ui .assembly-manager-toolbar input,.metre-ui .assembly-manager-toolbar select{min-height:44px;height:auto;padding:10px 12px;font-size:14px;border-color:var(--metre-line);background:var(--surface,#fff)}.metre-ui .assembly-manager-grid{align-items:stretch}.metre-ui .assembly-manager-grid>article{display:flex;flex-direction:column;min-width:0}.metre-ui .assembly-manager-grid>article>p{font-size:13px;line-height:1.5}.metre-ui .assembly-manager-grid>article>footer{margin-top:auto;padding-top:14px}.metre-ui .assembly-manager-grid>article>footer button{min-width:44px;min-height:44px;height:auto;font-size:13px}.metre-ui .assembly-composition-groups button{min-height:40px;font-size:13px}.metre-ui .assembly-composition-groups button[aria-pressed=true]{background:var(--metre-accent);border-color:var(--metre-accent)}.metre-dialog .assembly-personal-filter,.metre-ui .assembly-personal-filter{min-height:44px;font-size:14px;cursor:pointer}.metre-dialog .assembly-personal-filter input,.metre-dialog .variant-check input,.metre-ui .assembly-personal-filter input{width:20px;height:20px;min-height:20px;padding:0;flex:0 0 20px;margin:0;accent-color:var(--metre-accent)}.metre-dialog .variant-check{display:flex;align-items:center;gap:10px;min-height:44px}.metre-dialog .estimate-form,.metre-dialog .estimate-line-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.metre-dialog :is(.estimate-form,.estimate-line-form) label{min-width:0;gap:7px}.metre-dialog :is(.estimate-form,.estimate-line-form)>label:not(.variant-check){display:flex;flex-direction:column;align-items:stretch;justify-self:stretch;width:100%;text-align:left}.metre-dialog :is(.estimate-form,.estimate-line-form)>label.wide{grid-column:1/-1}.metre-dialog :is(.estimate-form,.estimate-line-form) label>span{font-size:13px;font-weight:600}.metre-dialog :is(.estimate-form,.estimate-line-form) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){min-width:0;min-height:44px;width:100%;font-size:14px;color:var(--metre-ink);background:var(--surface,#fff);border-color:var(--metre-line);line-height:1.45}.metre-dialog .estimate-source-choice label{min-height:84px}.metre-dialog .estimate-source-choice label:focus-within{outline:2px solid var(--metre-accent);outline-offset:2px}.metre-dialog .estimate-source-choice label.selected{border-color:var(--metre-accent);background:var(--accent-soft,#eaf2f1)}.metre-dialog .estimate-source-choice strong{font-size:14px}.metre-dialog .estimate-source-choice small{font-size:12px}.metre-dialog .dialog-actions{align-items:stretch;flex-wrap:wrap;gap:10px;padding-top:14px}.metre-dialog .dialog-actions>button:not(.primary-button){min-height:44px;height:auto;min-width:100px;padding:11px 16px;font-size:14px;line-height:1.35;border-color:var(--metre-line)}.metre-dialog .assembly-picker-workspace{min-height:0;height:min(480px,49dvh);grid-template-columns:minmax(230px,30%) minmax(0,1fr)}.metre-dialog .assembly-picker-workspace>nav{min-height:0;max-height:none;background:var(--metre-soft)}.metre-dialog .assembly-picker-workspace>nav button{min-height:72px;align-items:flex-start}.metre-dialog .assembly-picker-workspace>nav button.active{background:var(--metre-accent)}.metre-dialog .assembly-option-copy{min-width:0;flex:1}.metre-dialog .assembly-picker-workspace>nav small{font-size:11px}.metre-dialog .assembly-picker-workspace>nav strong{font-size:13px;line-height:1.4;overflow-wrap:anywhere}.metre-dialog .assembly-source-tag,.metre-ui .assembly-source-tag{display:inline-block;margin:6px 0 0;font-size:10px;line-height:1.4;background:var(--surface,#fff);color:var(--metre-ink);border-color:var(--metre-line)}.metre-dialog .assembly-picker-workspace>nav b{flex:0 0 26px;padding-top:2px;font-size:12px}.metre-dialog .assembly-picker-workspace>section{min-height:0;overflow-y:auto}.metre-dialog .assembly-picker-workspace>section>header{flex-wrap:wrap;gap:12px}.metre-dialog .assembly-picker-workspace>section>header>div{flex:1 1 220px;min-width:0}.metre-dialog .assembly-picker-workspace h3{font-size:17px}.metre-dialog .assembly-picker-workspace header p{font-size:13px}.metre-dialog .assembly-picker-workspace header button{min-height:40px;font-size:12px}.metre-dialog .assembly-picker-items{overflow:visible;max-height:none;flex:none}.metre-dialog .assembly-picker-items>label{grid-template-columns:24px minmax(0,1fr);gap:10px}.metre-dialog .assembly-picker-items>label>span>strong{font-size:14px}.metre-dialog .assembly-picker-items>label>span>small{font-size:12px;white-space:normal;overflow-wrap:anywhere}.metre-dialog [data-slot=checkbox]{width:20px;height:20px;margin-top:2px;flex:0 0 20px}.metre-dialog [data-slot=checkbox][data-state=checked]{background:var(--metre-accent);color:white;border-color:var(--metre-accent)}.metre-dialog .assembly-item-meta{flex-wrap:wrap;gap:6px}.metre-dialog .assembly-item-meta :is(b,code,em){font-size:11px;font-style:normal}.metre-dialog .assembly-composition-details{font-size:13px}.metre-dialog .assembly-items-list{max-height:none;overflow:visible}.metre-dialog .assembly-items-list>article.read-only{grid-template-columns:minmax(0,1fr)}.metre-dialog .assembly-item-content{min-width:0}.metre-dialog .assembly-item-content>:is(strong,small){display:block;margin-top:6px}.metre-dialog .assembly-item-content>strong{font-size:14px}.metre-dialog .assembly-item-content>small{font-size:12px;line-height:1.5;white-space:normal;overflow-wrap:anywhere}.metre-dialog :is(.assembly-item-order,.assembly-item-actions) button{width:36px;height:36px}.metre-dialog :is(.assembly-picker-footer,.work-import-footer,.estimate-suggestion-footer){position:sticky;bottom:-24px;z-index:2;margin-top:0;padding:14px 0 0;background:var(--surface,#fff);border-top:1px solid var(--metre-line);flex-wrap:wrap;gap:12px}.metre-dialog :is(.assembly-picker-footer,.work-import-footer,.estimate-suggestion-footer)>p{flex:1 1 240px;font-size:12px;line-height:1.5}.metre-dialog :is(.assembly-picker-footer,.work-import-footer,.estimate-suggestion-footer)>div{flex-wrap:wrap;gap:10px;justify-content:flex-end}.metre-dialog :is(.assembly-picker-footer,.work-import-footer,.estimate-suggestion-footer) button:not(.primary-button){min-height:44px;height:auto;padding:11px 16px;font-size:14px;line-height:1.35;background:var(--surface,#fff);color:var(--metre-ink);border-color:var(--metre-line)}.metre-dialog .form-error{font-size:13px;line-height:1.5}.metre-dialog .cctb-search-results>button{min-height:64px}.metre-dialog .cctb-search-results>button p{font-size:14px}.metre-dialog .offer-import-form{align-items:end}.metre-dialog .offer-import-form :is(input,button){min-height:44px;font-size:14px}.metre-dialog .estimate-assistant-kicker{font-size:11px;color:var(--metre-accent)}.metre-dialog .estimate-assistant-kicker>svg{width:16px;height:16px}@media (max-width:760px){.metre-dialog[data-slot=alert-dialog-content],.metre-dialog[data-slot=dialog-content]{width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important;max-height:calc(100dvh - 24px)!important;padding:18px 14px!important;border-radius:14px!important;gap:12px}.metre-dialog [data-slot=dialog-title]{font-size:18px}.metre-dialog [data-slot=dialog-close]{top:8px;right:8px}.metre-dialog :is(.estimate-form,.estimate-line-form){grid-template-columns:minmax(0,1fr)}.metre-dialog .estimate-source-choice{grid-template-columns:minmax(0,1fr)}.metre-dialog .assembly-picker-workspace{height:auto;flex:0 0 auto;grid-template-columns:minmax(0,1fr)}.metre-dialog .assembly-picker-workspace>nav{max-height:150px}.metre-dialog .assembly-picker-workspace>section{min-height:340px;max-height:none;overflow:visible}.metre-dialog :is(.assembly-picker-footer,.work-import-footer,.estimate-suggestion-footer){bottom:-18px}.metre-dialog :is(.assembly-picker-footer,.work-import-footer,.estimate-suggestion-footer)>p{flex-basis:auto}.metre-dialog :is(.assembly-picker-footer,.work-import-footer,.estimate-suggestion-footer)>div{display:flex;flex-wrap:wrap;width:100%}.metre-dialog :is(.assembly-picker-footer,.work-import-footer,.estimate-suggestion-footer)>div>button{flex:1 1 150px;width:auto}.metre-dialog .dialog-actions>button{flex:1 1 140px}.metre-ui .estimate-module-head{flex-direction:column;align-items:stretch;gap:16px}.metre-ui .estimate-source-banner{align-items:flex-start}.metre-ui .assembly-manager-grid,.metre-ui .assembly-manager-toolbar{grid-template-columns:minmax(0,1fr)}.metre-ui .estimate-mobile-actions{padding-bottom:max(8px,env(safe-area-inset-bottom))}}