.formula-field{align-items:center;gap:var(--spacing-4px);cursor:text;height:32px;padding:0 var(--spacing-4px);border-radius:var(--radius-sm);transition:background .1s;display:flex}.formula-field:hover{background:var(--color-neutral-05)}.formula-field--editing{border-bottom:1px solid var(--color-brand-5);cursor:text}.formula-field--error{background:var(--color-red-05);border:1px solid var(--color-red-2);border-radius:var(--radius-sm)}.formula-field__value{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-body-sm);color:var(--color-neutral-7);flex:1;overflow:hidden}.formula-field__value--mono{font-family:var(--font-mono)}.formula-field__error-text{color:var(--color-red-5);font-size:var(--text-caption)}.formula-field__last-good{color:var(--color-neutral-3);font-size:var(--text-caption);display:block}.formula-field__placeholder{color:var(--color-neutral-2)}.formula-field__expr{font-size:var(--text-caption);color:var(--color-neutral-3);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.formula-field__input{min-width:0;font-family:var(--font-mono);font-size:var(--text-body-sm);color:var(--color-neutral-7);background:0 0;border:none;outline:none;flex:1;padding:0}.formula-field--wrap{position:relative}.formula-badge{background:var(--color-neutral-05);font-size:var(--text-label-sm);font-family:var(--font-mono);padding:var(--spacing-4px) var(--spacing-8px);color:var(--color-neutral-3);line-height:var(--leading-none);-webkit-user-select:none;user-select:none;border-radius:999px;flex-shrink:0}.formula-badge--active{color:var(--color-brand-5);background:#2183791f}.autocomplete-dropdown{margin-top:var(--spacing-4px);background:var(--color-neutral-white);border:1px solid var(--color-neutral-1);box-shadow:var(--shadow-soft);border-radius:var(--radius-sm);z-index:100;width:100%;max-height:192px;padding:var(--spacing-4px);position:absolute;top:100%;left:0;right:0;overflow-y:auto}.autocomplete-dropdown__item{height:32px;padding:0 var(--spacing-12px);cursor:pointer;justify-content:space-between;align-items:center;gap:var(--spacing-8px);border-radius:var(--radius-sm);display:flex}.autocomplete-dropdown__item:hover{background:var(--color-neutral-05)}.autocomplete-dropdown__item--active{box-shadow:inset 0 0 0 2px var(--color-brand-5)}.autocomplete-dropdown__label{font-size:var(--text-body-sm);color:var(--color-neutral-7);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.autocomplete-dropdown__hint{font-size:var(--text-caption);color:var(--color-neutral-3);white-space:nowrap;flex-shrink:0}.autocomplete-dropdown__back{height:32px;padding:0 var(--spacing-12px);font-size:var(--text-caption);color:var(--color-brand-5);cursor:pointer;border-bottom:1px solid var(--color-neutral-1);align-items:center;display:flex}.autocomplete-dropdown__back:hover{background:var(--color-neutral-05)}.properties-panel-section{padding:var(--spacing-8px) 0;border-bottom:1px solid var(--color-neutral-1)}.properties-panel-section:last-child{border-bottom:none}.properties-panel-section-label{font-size:var(--text-label-caps);font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--color-neutral-3);padding:var(--spacing-4px) 0 var(--spacing-4px);-webkit-user-select:none;user-select:none;font-weight:600}.properties-panel-group .properties-panel-mono{font-family:var(--font-sans);font-size:var(--text-body-sm);color:var(--color-neutral-6)}.properties-panel-group .properties-panel-mono--bold{font-family:var(--font-sans);font-size:var(--text-body-sm);color:var(--color-neutral-7);font-weight:700}.properties-panel-group .properties-panel-label{color:var(--color-neutral-3);font-weight:400}.property-row{align-items:center;gap:var(--spacing-8px);border-bottom:1px solid var(--color-neutral-1);height:32px;display:flex;position:relative}.property-row:last-child{border-bottom:none}.property-row--overridden{border-left:2px solid var(--color-brand-0);background:#d7fdf240}.property-row__label{font-family:var(--font-sans);font-size:var(--text-caption);color:var(--color-neutral-3);white-space:nowrap;text-overflow:ellipsis;-webkit-user-select:none;user-select:none;flex:0 0 80px;min-width:0;font-weight:500;overflow:hidden}.property-row__value{flex:1;align-items:center;min-width:0;display:flex}.property-row__display{font-family:var(--font-sans);font-size:var(--text-body-sm);color:var(--color-neutral-6);cursor:text;white-space:nowrap;text-overflow:ellipsis;min-width:0;padding:2px var(--spacing-4px);border-radius:var(--radius-sm);flex:1;transition:background .1s;overflow:hidden}.property-row__display:hover{background:var(--color-neutral-05)}.property-row__placeholder{color:var(--color-neutral-2)}.property-row__input{font-family:var(--font-sans);font-size:var(--text-body-sm);color:var(--color-neutral-7);border:none;border-bottom:1px solid var(--color-brand-5);background:0 0;outline:none;flex:1;min-width:0;height:28px;padding:0 2px}.property-row__input--editing{border-bottom-color:var(--color-brand-5)}.property-row__select{font-family:var(--font-sans);font-size:var(--text-body-sm);color:var(--color-neutral-6);background:var(--color-neutral-0);border:1px solid var(--color-neutral-15);border-radius:var(--radius-sm);padding:0 var(--spacing-8px);cursor:pointer;appearance:auto;outline:none;flex:1;min-width:0;height:26px}.property-row__select:focus{border-color:var(--color-brand-5)}.property-row__numeric{align-items:center;gap:var(--spacing-4px);flex:1;min-width:0;display:flex}.property-row__unit{font-family:var(--font-sans);font-size:var(--text-caption);color:var(--color-neutral-3);flex-shrink:0}.property-row__affordances{flex-shrink:0;align-items:center;gap:2px;display:flex}.property-row__icon-btn{cursor:pointer;border-radius:var(--radius-sm);color:var(--color-neutral-3);opacity:0;background:0 0;border:none;justify-content:center;align-items:center;padding:2px;transition:color .1s,background .1s;display:inline-flex}.property-row:hover .property-row__icon-btn{opacity:1}.property-row__icon-btn:hover{color:var(--color-neutral-6);background:var(--color-neutral-1)}.property-row__icon-btn--delete:hover{color:var(--color-red-5);background:var(--color-red-05)}.property-row__delete-confirm{background:var(--color-red-05);border:1px solid var(--color-red-1);border-radius:var(--radius-sm);padding:var(--spacing-8px) var(--spacing-12px);margin:var(--spacing-4px) 0}.property-row__delete-msg{font-family:var(--font-sans);font-size:var(--text-caption);color:var(--color-red-7);margin:0 0 var(--spacing-8px);line-height:var(--leading-140)}.property-row__delete-actions{gap:var(--spacing-8px);flex-wrap:wrap;display:flex}.property-row__btn{font-family:var(--font-sans);color:var(--color-neutral-5);background:var(--color-neutral-white);border:1px solid var(--color-neutral-15);border-radius:var(--radius-sm);padding:var(--spacing-4px) var(--spacing-8px);cursor:pointer;transition:border-color .1s,color .1s}.property-row__btn:hover:not(:disabled){border-color:var(--color-neutral-3);color:var(--color-neutral-7)}.property-row__btn:disabled{opacity:.5;cursor:not-allowed}.property-row__btn--danger{color:var(--color-neutral-4)}.property-row__btn--danger:hover:not(:disabled){background:var(--color-red-05);border-color:var(--color-red-4);color:var(--color-red-7)}.property-row input[type=checkbox]{cursor:pointer;width:14px;height:14px;accent-color:var(--color-brand-5);flex-shrink:0}.properties-panel-section .scope-toggle{padding:var(--spacing-4px) 0 var(--spacing-4px)}.add-property-form{box-sizing:border-box;gap:var(--spacing-8px);background:var(--color-neutral-white);border:1px solid var(--color-neutral-1);border-radius:var(--radius-sm);width:100%;padding:var(--spacing-16px);opacity:0;flex-direction:column;max-height:0;transition:max-height .15s ease-out,opacity .15s ease-out;display:flex;overflow:hidden}.add-property-form--open{opacity:1;max-height:600px}.add-property-form__input,.add-property-form__select{box-sizing:border-box;width:100%;height:32px;padding:0 var(--spacing-8px);background:var(--color-neutral-white);border:1px solid var(--color-neutral-15);border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:var(--text-body);color:var(--color-neutral-7);outline:none;transition:border-color .12s,box-shadow .12s}.add-property-form__select{cursor:pointer;padding-right:var(--spacing-8px)}.add-property-form__input::placeholder{color:var(--color-neutral-3)}.add-property-form__input:focus,.add-property-form__select:focus{border-color:var(--color-brand-4);box-shadow:none}.add-property-form__hint{font-size:var(--text-caption);color:var(--color-neutral-3);margin:0}.add-property-form__checkbox-label{align-items:center;gap:var(--spacing-8px);font-size:var(--text-body);color:var(--color-neutral-6);cursor:pointer;-webkit-user-select:none;user-select:none;display:flex}.add-property-form__checkbox{cursor:pointer;width:14px;height:14px;accent-color:var(--color-brand-5);flex-shrink:0}.add-property-form__actions{gap:var(--spacing-8px);display:flex}.add-property-form__btn{min-width:0;height:32px;padding:0 var(--spacing-16px);border-radius:var(--radius-sm);font-family:var(--font-sans);cursor:pointer;white-space:nowrap;border:1px solid #0000;flex:1;justify-content:center;align-items:center;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.add-property-form__btn:focus-visible{outline:2px solid var(--color-brand-5);outline-offset:2px}.add-property-form__btn--discard{background:var(--color-neutral-white);border-color:var(--color-neutral-15);color:var(--color-neutral-6)}.add-property-form__btn--discard:not(:disabled):hover{border-color:var(--color-brand-5);color:var(--color-brand-6)}.add-property-form__btn--submit{background:var(--color-brand-5);color:var(--color-neutral-white)}.add-property-form__btn--submit:not(:disabled):hover{background:var(--color-brand-6)}.add-property-form__btn--disabled,.add-property-form__btn:disabled{opacity:.72;cursor:not-allowed}.chip-editor{gap:var(--spacing-8px);flex-direction:column;display:flex}.chip-editor__label{color:var(--color-neutral-5)}.chip-editor__chips{gap:var(--spacing-8px);flex-wrap:wrap;display:flex}.chip-editor__remove{cursor:pointer;color:var(--color-neutral-3);background:0 0;border:none;align-items:center;padding:0;display:inline-flex}.chip-editor__remove:hover{color:var(--color-neutral-6)}.scope-toggle{gap:var(--spacing-8px);align-items:center;display:flex}.scope-toggle__pill{padding:var(--spacing-4px) var(--spacing-12px);height:28px;font-size:var(--text-caption);background:var(--color-neutral-05);color:var(--color-neutral-4);border:1px solid var(--color-neutral-1);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;display:inline-flex}.scope-toggle__pill--active{background:var(--color-brand-5);color:#fff;border-color:var(--color-brand-5)}.chip-editor__chip{align-items:center;gap:var(--spacing-4px);background:var(--color-neutral-1);padding:2px var(--spacing-8px);font-size:var(--text-caption);color:var(--color-neutral-5);border-radius:999px;display:inline-flex}.chip-editor__add{font-size:var(--text-caption);color:var(--color-brand-5);cursor:pointer;background:0 0;border:none;padding:0}.warning-badge{color:var(--color-orange-5);flex-shrink:0;align-items:center;display:inline-flex}.pinned-name-btn{cursor:pointer;background:0 0;border:none;flex-shrink:0;align-items:center;padding:0 2px;display:inline-flex}.pinned-name-icon{color:var(--color-neutral-3)}.scale-group-node{background:var(--color-neutral-05);align-items:center;height:36px;display:flex}.scale-group-node--active{border-left:3px solid var(--color-brand-5)}.estimate-placeholder{background:var(--color-neutral-05);padding:var(--spacing-32px);justify-content:center;align-items:center;gap:var(--spacing-8px);text-align:center;flex-direction:column;flex:1;display:flex}.estimate-placeholder__icon{color:var(--color-neutral-2);margin-bottom:var(--spacing-8px)}.estimate-placeholder__heading{font-size:var(--text-body-md);color:var(--color-neutral-5);font-weight:700}.estimate-placeholder__body{font-size:var(--text-body-sm);color:var(--color-neutral-3)}.takeoff-tab-panel{flex-direction:column;flex:1;display:flex;overflow:hidden}.estimate-tab-panel{flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.row-eye-toggle--hover-only{opacity:0}.takeoff-tree-node:hover .row-eye-toggle--hover-only,.takeoff-row:hover .row-eye-toggle--hover-only,.takeoff-tree-item:hover .row-eye-toggle--hover-only,.takeoff-org-folder-row:hover .row-eye-toggle--hover-only,.takeoff-org-folder-row:focus-within .row-eye-toggle--hover-only{opacity:1}.pricing-section--inactive{opacity:.4;pointer-events:none}.pricing-direct-section,.pricing-parts-section{transition:opacity}.needs-pricing-chip{font-size:var(--text-caption);font-family:var(--font-sans);color:var(--color-red-5);background:var(--color-red-05,#ffeaea);padding:var(--spacing-4px) var(--spacing-8px);border-radius:999px}.parts-tree-editor{padding:var(--spacing-8px) 0;flex-direction:column;gap:2px;display:flex}.parts-tree-editor__add-btn{cursor:pointer;font-size:var(--text-caption);font-family:var(--font-sans);color:var(--color-neutral-3);padding:var(--spacing-4px) 0;background:0 0;border:none}.parts-tree-editor__add-btn:hover{color:var(--color-brand-5)}.parts-tree-editor__empty{font-size:var(--text-caption);color:var(--color-neutral-3);padding:var(--spacing-4px) 0}.parts-tree-row{align-items:center;gap:var(--spacing-4px);height:32px;padding-left:var(--takeoff-indent,16px);display:flex;position:relative}.parts-tree-row:hover{background:var(--color-neutral-05)}.parts-tree-row__name{font-size:var(--text-body-sm);color:var(--color-neutral-4);cursor:text;white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.parts-tree-row__name-input{font-size:var(--text-body-sm);border:none;border-bottom:1px solid var(--color-brand-5);background:0 0;outline:none;flex:1}.parts-tree-row__cost{font-size:var(--text-body-sm);font-family:var(--font-mono);color:var(--color-neutral-7);cursor:text;text-align:right;width:80px}.parts-tree-row__cost-input{font-family:var(--font-mono);font-size:var(--text-body-sm);border:none;border-bottom:1px solid var(--color-brand-5);text-align:right;background:0 0;outline:none;width:64px}.parts-tree-row__delete{cursor:pointer;opacity:0;color:var(--color-neutral-3);background:0 0;border:none;align-items:center;padding:2px;display:flex}.parts-tree-row:hover .parts-tree-row__delete{opacity:1}.parts-tree-row__delete-confirm{align-items:center;gap:var(--spacing-8px);padding:var(--spacing-4px) var(--spacing-16px);background:var(--color-red-05,#ffeaea);border-radius:var(--radius-sm);font-size:var(--text-caption);display:flex}.parts-tree-row__delete-confirm-btn{cursor:pointer;font-size:var(--text-caption);background:0 0;border:none}.parts-tree-row__delete-confirm-btn--destructive{color:var(--color-red-5)}.parts-tree-row__chevron{cursor:pointer;flex-shrink:0;align-items:center;display:flex}.parts-tree-row__icon{color:var(--color-neutral-3);flex-shrink:0;align-items:center;display:flex}.parts-tree-editor__add-buttons{gap:var(--spacing-8px);padding-left:var(--spacing-16px);display:flex}.properties-panel-section-label--active{color:var(--color-brand-5)}.properties-panel-section-toggle{align-items:center;gap:var(--spacing-4px);cursor:pointer;width:100%;color:var(--color-neutral-3);background:0 0;border:none;padding:0;display:flex}.properties-panel-section-toggle:hover .properties-panel-section-label--toggle{color:var(--color-neutral-6)}.properties-panel-section-label--toggle{padding:var(--spacing-4px) 0 var(--spacing-4px)}.via-parts-chip{font-size:var(--text-caption);color:var(--color-neutral-3);background:var(--color-neutral-05);padding:2px var(--spacing-8px);border-radius:999px}.subtotal-block{background:var(--color-neutral-05);border-top:1px solid var(--color-neutral-1);padding-left:var(--spacing-16px)}.subtotal-row{align-items:center;gap:var(--spacing-4px);height:28px;display:flex}.subtotal-row__icon{color:var(--color-neutral-3);flex-shrink:0;align-items:center;display:flex}.subtotal-row__label{font-size:var(--text-caption);color:var(--color-neutral-4);flex:1}.subtotal-row__amount{font-family:var(--font-sans);font-variant-numeric:tabular-nums;font-size:var(--text-body-sm);color:var(--color-neutral-6);text-align:right;width:96px;padding-right:var(--spacing-8px);font-weight:700}.subtotal-row--total{border-top:1px solid var(--color-neutral-1);height:32px}.subtotal-row--total .subtotal-row__label{color:var(--color-neutral-5);font-weight:700}.estimate-tab{flex-direction:column;height:100%;display:flex;position:relative;overflow:hidden}.estimate-tab__title-bar{padding:var(--spacing-16px) var(--spacing-16px) var(--spacing-12px);justify-content:flex-end;align-items:center;gap:var(--spacing-12px);border-bottom:1px solid var(--color-neutral-15);background:var(--color-neutral-white);flex-shrink:0;display:flex}.estimate-tab__convert-btn{align-items:center;gap:var(--spacing-4px);height:40px;padding:0 var(--spacing-16px);font-family:var(--font-sans);color:var(--color-neutral-white);background:var(--color-brand-5);border-radius:var(--radius-sm);cursor:pointer;border:none;flex-shrink:0;transition:background .12s;display:inline-flex}.estimate-tab__convert-btn:focus-visible{outline:2px solid var(--color-brand-5);outline-offset:2px}.estimate-tab__export-label{text-align:left;min-width:5.25rem}.estimate-tab__export-error{min-width:0;color:var(--color-red-6);font-size:var(--text-caption);line-height:var(--leading-140);flex:1}.estimate-tab__subtabs{margin-right:auto;margin-bottom:calc(-1 * var(--spacing-12px));border-bottom:none;align-self:flex-end}.estimate-tab__subtabs .panel-tab{padding-inline:var(--spacing-16px);flex:none}.estimate-summary__body{flex-direction:column;flex:auto;min-height:0;display:flex}.estimate-summary__made{color:var(--color-neutral-4);white-space:nowrap}.estimate-summary__stale{margin:var(--spacing-16px);padding:var(--spacing-8px) var(--spacing-12px);border:1px solid var(--color-orange-1);border-radius:var(--radius-sm);background:var(--color-orange-05);color:var(--color-orange-7)}.estimate-tab__convert-btn:hover{background:var(--color-brand-6)}.estimate-tab__convert-btn:disabled{cursor:not-allowed;opacity:.72}.estimate-tab__convert-btn:disabled:hover{background:var(--color-brand-5)}.estimate-sheet{background:var(--color-neutral-white);border-top:1px solid var(--color-neutral-1);flex:1;min-height:0;position:relative}.estimate-sheet__univer{position:absolute;inset:0}.estimate-sheet--loading{color:var(--color-neutral-4);justify-content:center;align-items:center;animation:0s linear .3s both estimate-sheet-reveal;display:flex}@keyframes estimate-sheet-reveal{0%{opacity:0}to{opacity:1}}.estimate-sheet-error{flex:1}.estimate-sheet-error .empty-state__icon{color:var(--color-red-6)}.estimate-sheet-error .empty-state__heading{color:var(--color-neutral-7)}.estimate-sheet-notice{align-items:center;gap:var(--spacing-8px);margin:var(--spacing-8px) var(--spacing-16px);padding:var(--spacing-8px) var(--spacing-12px);border-radius:var(--radius-sm);border:1px solid;display:flex}.estimate-sheet-notice--info{background:var(--color-neutral-05);color:var(--color-neutral-6);border-color:var(--color-neutral-15)}.estimate-sheet-notice--warning{background:var(--color-orange-05);color:var(--color-orange-7);border-color:var(--color-orange-1)}.estimate-sheet-notice--error{background:var(--color-red-05);color:var(--color-red-7);border-color:var(--color-red-1)}.estimate-sheet-notice__text{flex:1}.estimate-sheet-notice__action,.estimate-sheet-notice__dismiss{appearance:none;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.estimate-sheet-notice__action{color:var(--color-brand-6);text-decoration:underline}.estimate-sheet-notice__dismiss{display:inline-flex}.estimate-tab-empty{flex:1}@media (prefers-reduced-motion:reduce){.add-property-form,.formula-field,.pricing-direct-section,.pricing-parts-section{transition-duration:0s}}.template-side-panel{background:var(--color-neutral-white);flex-direction:column;flex-shrink:0;width:100%;height:100%;display:flex;overflow:hidden}.template-side-panel__header-block{gap:var(--spacing-8px);padding:var(--spacing-12px) var(--spacing-12px) var(--spacing-8px);border-bottom:1px solid var(--color-neutral-1);background:var(--color-neutral-white);flex-direction:column;flex-shrink:0;display:flex}.template-side-panel__header-row{align-items:center;gap:var(--spacing-8px);min-width:0;display:flex}.template-side-panel__header-row .tree-search-bar{flex:1;min-width:0}.template-side-panel__library-sections{min-height:0;padding:var(--spacing-4px) 0 var(--spacing-12px);flex:1;overflow-y:auto}.template-side-panel__load-more{width:calc(100% - 2 * var(--spacing-16px));margin:var(--spacing-8px) var(--spacing-16px) 0;padding:var(--spacing-8px);color:var(--color-brand-5);cursor:pointer;background:0 0;border:0}.template-side-panel__load-more:disabled{color:var(--color-neutral-3);cursor:default}.template-side-panel__library-section{border-bottom:1px solid var(--color-neutral-1)}.template-side-panel__library-section-header{align-items:center;gap:var(--tree-row-gap);width:100%;height:40px;padding:var(--spacing-4px) var(--spacing-16px);color:var(--color-neutral-7);background:var(--color-neutral-white);cursor:pointer;text-align:left;border:0;display:flex;position:relative}.template-side-panel__library-section-header:hover{background:var(--color-neutral-05)}.template-side-panel__library-section-header:focus-visible{outline:2px solid var(--color-brand-4);outline-offset:-2px}.template-side-panel__library-section-header--draggable{cursor:grab}.template-side-panel__library-section-header--draggable:active{cursor:grabbing}.template-side-panel__library-section-header[data-dragging=true],.template-library-selector__option-row[data-dragging=true]{opacity:.45}.template-side-panel__library-section-header[data-drop-placement=before],.template-side-panel__library-section-header[data-drop-placement=after],.template-library-selector__option-row[data-drop-placement=before],.template-library-selector__option-row[data-drop-placement=after]{background:#2183790a}.template-side-panel__library-section-header[data-drop-placement=before]:before,.template-side-panel__library-section-header[data-drop-placement=after]:after,.template-library-selector__option-row[data-drop-placement=before]:before,.template-library-selector__option-row[data-drop-placement=after]:after{content:"";z-index:2;left:var(--tree-inset);right:var(--spacing-12px);background:var(--color-brand-6);pointer-events:none;border-radius:999px;height:2px;position:absolute}.template-side-panel__library-section-header[data-drop-placement=before]:before,.template-library-selector__option-row[data-drop-placement=before]:before{top:0}.template-side-panel__library-section-header[data-drop-placement=after]:after,.template-library-selector__option-row[data-drop-placement=after]:after{bottom:0}.template-side-panel__library-section-title{min-width:0;color:var(--color-neutral-7);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.template-side-panel__group-heading{padding:var(--spacing-16px) var(--spacing-16px) var(--spacing-4px);color:var(--color-neutral-4);margin:0}.template-side-panel__library-owner{min-width:0;max-width:30%;color:var(--color-neutral-4);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;overflow:hidden}.template-side-panel__access-chip{flex-shrink:0}.template-side-panel__library-section-content{padding-bottom:var(--spacing-4px)}.template-side-panel__tree{min-height:0;padding:0}.template-side-panel__library-section-content .template-side-panel__row--indent-division{--template-side-panel-row-indent:calc(var(--tree-inset) + var(--tree-indent-step))}.template-side-panel__library-section-content .template-side-panel__row--indent-template{--template-side-panel-row-indent:calc(var(--tree-inset) + 2 * var(--tree-indent-step))}.template-side-panel__library-section-content .template-side-panel__row--indent-first-child{--template-side-panel-row-indent:calc(var(--tree-inset) + 3 * var(--tree-indent-step))}.takeoff-properties-modal__dialog--template{width:min(var(--popup-w-l), calc(100vw - var(--spacing-32px)));height:auto;max-height:calc(100vh - var(--spacing-32px));border-color:var(--color-neutral-1);border-radius:var(--radius-md);box-shadow:var(--shadow-panel);flex-direction:column;display:flex}.template-properties-modal__header{height:auto;min-height:3.5rem;padding:var(--spacing-12px) var(--spacing-16px);color:var(--color-neutral-7)}.template-properties-modal__title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;overflow:hidden}.template-properties-modal__close{min-width:2rem;min-height:2rem}.template-properties-modal__group+.template-properties-modal__group{border-top:1px solid var(--color-neutral-1);margin-top:4px;padding-top:12px}.template-properties-modal__group-title{font-size:var(--text-body-sm);color:var(--color-neutral-7);padding:4px 0 8px;font-weight:600}.template-properties-modal__scroll{min-height:0;padding:var(--spacing-16px);gap:var(--spacing-8px);background:var(--color-neutral-white);flex-direction:column;flex:1;display:flex;overflow-y:auto}.takeoff-properties-modal__dialog--template .to-prop{--to-prop-label-width:10rem;max-width:none}.takeoff-properties-modal__dialog--template .properties-panel-readonly-row__field{min-height:2.25rem;padding:0 var(--spacing-12px);border-color:var(--color-neutral-15);background:var(--color-neutral-white)}.takeoff-properties-modal__dialog--template .to-prop-fld-display{white-space:normal;text-overflow:clip;overflow:visible}.template-side-panel__formula-display{align-items:start;column-gap:var(--spacing-8px);row-gap:var(--spacing-4px);width:100%;min-width:0;min-height:34px;padding:var(--spacing-8px);grid-template-columns:auto minmax(0,1fr) auto;display:grid;overflow:visible}.template-side-panel__formula-equals{color:var(--color-neutral-7);font-weight:600;line-height:var(--leading-140);flex-shrink:0}.template-side-panel__formula-tokens{align-items:baseline;gap:var(--spacing-4px);white-space:normal;flex-wrap:wrap;flex:1;min-width:0;display:flex;overflow:visible}.template-side-panel__formula-token{min-width:0;color:var(--color-neutral-7);font-size:var(--text-body-sm);line-height:var(--leading-140);overflow-wrap:anywhere;align-items:center;display:inline-flex}.template-side-panel__formula-token--reference{border-radius:var(--radius-sm);color:#3152d9;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#eef2ff;max-width:100%;padding:1px 6px}.template-side-panel__formula-token--function{border-radius:var(--radius-sm);color:#167257;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#edf8f2;padding:1px 6px;font-weight:600}.template-side-panel__formula-token--operator{color:var(--color-neutral-7);font-weight:500}.template-side-panel__formula-unit{min-height:24px;padding:0 0 0 var(--spacing-8px);border-left:1px solid var(--color-neutral-1);color:var(--color-neutral-7);flex-shrink:0;align-items:center;display:inline-flex}.template-side-panel__formula-note{white-space:normal;min-width:0;color:var(--color-neutral-3);font-size:var(--text-caption);grid-column:2/-1;overflow:visible}.template-side-panel__empty-list{padding:var(--spacing-16px);font-size:var(--text-body-sm);color:var(--color-neutral-3);text-align:center;margin:0}.template-side-panel__row{align-items:center;gap:var(--tree-row-gap);height:32px;padding:var(--spacing-4px) var(--spacing-16px);padding-left:var(--template-side-panel-row-indent,var(--tree-inset));font-size:var(--text-body-sm);color:var(--color-neutral-7);cursor:pointer;-webkit-user-select:none;user-select:none;text-align:left;box-sizing:border-box;background:0 0;border:none;width:100%;display:flex}.template-side-panel__row--indent-division{--template-side-panel-row-indent:var(--tree-inset)}.template-side-panel__row--indent-template{--template-side-panel-row-indent:calc(var(--tree-inset) + 1 * var(--tree-indent-step))}.template-side-panel__row--indent-first-child{--template-side-panel-row-indent:calc(var(--tree-inset) + 2 * var(--tree-indent-step))}.template-side-panel__row:hover{background:var(--color-neutral-05)}.template-side-panel__row--active{background:var(--color-blue-05);box-shadow:inset 2px 0 0 var(--color-blue-6)}.template-side-panel__row:focus-visible{outline:2px solid var(--color-brand-4);outline-offset:-2px}.template-side-panel__row--division{color:var(--color-neutral-7);font-weight:700}.template-side-panel__row--template{color:var(--color-neutral-6)}.template-side-panel__row--part{color:var(--color-neutral-6);cursor:default}.template-side-panel__row--part:hover{background:0 0}.template-side-panel__row--active:hover{background:var(--color-blue-05)}.template-side-panel__row--draggable{cursor:grab}.template-side-panel__row--draggable:active{cursor:grabbing}.template-side-panel__chevron{width:var(--tree-disclosure);height:var(--tree-disclosure);flex:0 0 var(--tree-disclosure);color:var(--color-neutral-6);place-items:center;display:grid}.template-side-panel__row-icon{width:var(--tree-row-icon);height:var(--tree-row-icon);flex:0 0 var(--tree-row-icon);color:var(--color-neutral-6);justify-content:center;align-items:center;display:inline-flex}.template-side-panel__row-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.estimate-report-bar{padding:var(--spacing-4px) var(--spacing-16px);border-top:1px solid var(--color-neutral-1);justify-content:flex-end;align-items:center;gap:var(--spacing-8px);background:var(--color-neutral-white);flex-shrink:0;display:flex}.estimate-report-bar__label{font-size:var(--text-caption);color:var(--color-neutral-3);flex:1}.estimate-report-bar__select{height:28px;padding:0 var(--spacing-8px);font-size:var(--text-body-sm);border:1px solid var(--color-neutral-15);border-radius:var(--radius-sm);background:var(--color-neutral-white);color:var(--color-neutral-6);cursor:pointer;outline:none}.estimate-report-bar__select:focus{border-color:var(--color-brand-5)}.estimate-report-bar__select:disabled{opacity:.5;cursor:not-allowed}.estimate-report-bar__error{font-size:var(--text-caption);color:var(--color-red-5)}@media (prefers-reduced-motion:reduce){.estimate-report-bar{transition-duration:0s}}.reapply-confirm-dialog{z-index:1000;background:#11182766;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.reapply-confirm-dialog__card{background:var(--color-bg,#fff);width:100%;max-width:440px;padding:var(--spacing-24px);border-radius:var(--radius-lg);position:relative;box-shadow:0 10px 30px #11182733}.reapply-confirm-dialog__title{color:var(--color-neutral-7,#111827);margin:0 0 var(--spacing-24px)}.reapply-confirm-dialog__body{font-size:var(--text-body-sm,14px);color:var(--color-neutral-6,#374151);margin:0 0 var(--spacing-32px)}.reapply-confirm-dialog__actions{justify-content:flex-end;gap:var(--spacing-16px);display:flex}.reapply-confirm-dialog__btn--confirm{background:var(--color-red-5,#ff242b);color:#fff;padding:var(--spacing-16px) var(--spacing-24px);border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:var(--spacing-8px);border:0;display:inline-flex}.reapply-confirm-dialog__btn--confirm:disabled{opacity:.6;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.reapply-confirm-dialog__card,.reapply-confirm-dialog__btn--confirm{transition:none!important}}.template-side-panel__row--trade{height:36px;color:var(--color-neutral-6)}.template-side-panel__row-count{color:var(--color-neutral-3);font-size:var(--text-caption);margin-left:auto;padding-left:8px;font-weight:400}.takeoff-metric-badge{color:var(--color-neutral-3);align-items:center;margin-left:auto;padding-left:8px;display:inline-flex}.takeoff-slope-pill{background:var(--color-warning-1,#fef3c7);color:var(--color-warning-7,#92400e);white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;gap:3px;padding:0 6px;font-size:11px;font-weight:600;line-height:16px;display:inline-flex}.takeoff-tree-item-measurement:has(>.takeoff-slope-pill){grid-template-columns:auto auto var(--tree-measure-unit,30px);align-items:center}@keyframes estimate-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.template-library-selector{z-index:40;flex:1;min-width:0;position:relative}.template-library-selector__trigger{width:100%;height:32px;padding:0 var(--spacing-8px);align-items:center;gap:var(--tree-row-gap);border:1px solid var(--color-neutral-15);border-radius:var(--radius-sm);background:var(--color-neutral-white);color:var(--color-neutral-7);cursor:pointer;font:inherit;text-align:left;display:flex}.template-library-selector__trigger:hover,.template-library-selector__trigger[aria-expanded=true]{border-color:var(--color-brand-4)}.template-library-selector__trigger:focus-visible{outline:2px solid var(--color-brand-2);outline-offset:1px}.template-library-selector__value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.template-library-selector__icon{width:18px;height:18px;color:var(--color-neutral-6);flex:0 0 18px;justify-content:center;align-items:center;display:inline-flex}.template-library-selector__popover{top:calc(100% + var(--spacing-4px));z-index:50;border:1px solid var(--color-neutral-1);border-radius:var(--radius-md);background:var(--color-neutral-white);box-shadow:var(--shadow-panel);position:absolute;left:0;right:0;overflow:hidden}.template-library-selector__search{margin:var(--spacing-8px)}.template-library-selector__options{max-height:min(280px,45vh);padding:0 var(--spacing-4px) var(--spacing-4px);overflow-y:auto}.template-library-selector__option-row{width:100%;min-height:34px;padding:0 var(--spacing-8px) 0 var(--spacing-4px);align-items:center;gap:var(--tree-row-gap);border-radius:var(--radius-sm);color:var(--color-neutral-7);font:inherit;text-align:left;background:0 0;border:0;display:flex;position:relative}.template-library-selector__option-row--draggable{cursor:grab}.template-library-selector__option-row--draggable:active{cursor:grabbing}.template-library-selector__option-row:hover,.template-library-selector__option-row:focus-within{background:var(--color-neutral-05)}.template-library-selector__option-row[data-selected=true]{background:var(--color-brand-0);color:var(--color-brand-7)}.template-library-selector__option-row[data-selected=true]:hover,.template-library-selector__option-row[data-selected=true]:focus-within{background:var(--color-brand-05)}.template-library-selector__option{align-items:center;gap:var(--tree-row-gap);min-width:0;min-height:34px;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;flex:1;display:flex;overflow:hidden}.template-library-selector__option span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;display:block;overflow:hidden}.template-library-selector__option:focus-visible{box-shadow:inset 0 0 0 2px var(--color-brand-5);outline:none}.template-library-selector__row-actions{flex-shrink:0;align-items:center;gap:2px;display:inline-flex}.template-library-selector__row-action{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--color-neutral-5);cursor:pointer;background:0 0;border:0;flex:0 0 24px;justify-content:center;align-items:center;padding:0;display:inline-flex}.template-library-selector__row-action:hover,.template-library-selector__row-action:focus-visible{background:var(--color-neutral-1);color:var(--color-neutral-7)}.template-library-selector__row-action:disabled{cursor:default;opacity:.45}.template-library-selector__rename{opacity:.6}.template-library-selector__option-row:hover .template-library-selector__rename,.template-library-selector__option-row:focus-within .template-library-selector__rename{opacity:1}.template-library-selector__delete{color:var(--color-neutral-4);opacity:.6}.template-library-selector__option-row:hover .template-library-selector__delete,.template-library-selector__option-row:focus-within .template-library-selector__delete{color:var(--color-red-6);opacity:1}.template-library-selector__rename-input{min-width:0;height:28px;padding:0 var(--spacing-6px);border:1px solid var(--color-brand-4);border-radius:var(--radius-sm);background:var(--color-neutral-white);color:var(--color-neutral-7);font:inherit;outline:0;flex:1}.template-library-selector__create-input{min-width:0;height:32px;padding:0 var(--spacing-8px);border:1px solid var(--color-neutral-15);border-radius:var(--radius-sm);background:var(--color-neutral-white);color:var(--color-neutral-6);font-size:var(--text-body);outline:0;flex:1}.template-library-selector__create-input:focus-visible{border-color:var(--color-brand-4);box-shadow:none}.template-library-selector__create-input::placeholder{color:var(--color-neutral-3);font-weight:400}.template-library-selector__rename-error{padding:var(--spacing-4px) var(--spacing-12px) var(--spacing-8px);color:var(--color-red-6);margin:0}.template-library-delete-dialog{z-index:20300;padding:var(--spacing-24px);background:#1118276b;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.template-library-delete-dialog__card{width:min(100%,440px);padding:var(--spacing-24px);border-radius:var(--radius-lg);background:var(--color-neutral-white);position:relative;box-shadow:0 18px 48px #1118273d}.template-library-delete-dialog__card h2{color:var(--color-neutral-7);margin:0}.template-library-delete-dialog__card>p{margin:var(--spacing-8px) 0 0;color:var(--color-neutral-5)}.template-library-delete-dialog__card>.template-library-delete-dialog__error{color:var(--color-red-6)}.template-library-selector__empty{padding:var(--spacing-8px) var(--spacing-12px);color:var(--color-neutral-4);margin:0}.template-library-selector__create-draft{align-items:center;gap:var(--spacing-4px);margin:var(--spacing-4px);display:flex}.template-library-selector__footer{padding:var(--spacing-4px);border-top:1px solid var(--color-neutral-1)}.template-library-selector__create{width:100%;min-height:34px;padding:0 var(--spacing-8px);align-items:center;gap:var(--spacing-8px);border-radius:var(--radius-sm);color:var(--color-neutral-7);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;display:flex}.template-library-selector__create:hover,.template-library-selector__create:focus-visible{background:var(--color-neutral-05)}.template-library-selector__create:focus-visible{outline:2px solid var(--color-brand-3);outline-offset:-2px}.template-drag-ghost{border:1px solid var(--color-brand-5);border-radius:var(--radius-md);background:var(--color-neutral-white);max-width:260px;box-shadow:var(--shadow-soft);color:var(--color-neutral-7);font-size:var(--text-body-sm);white-space:nowrap;pointer-events:none;align-items:center;gap:8px;padding:6px 12px;font-family:inherit;line-height:1;display:inline-flex;position:fixed;top:-1000px;left:-1000px}.template-drag-ghost svg{color:var(--color-brand-5);flex-shrink:0}.template-drag-ghost__label{text-overflow:ellipsis;overflow:hidden}
