/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.row-1{grid-row:1}.row-2{grid-row:2}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.\!table{display:table!important}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.shrink{flex-shrink:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--ink:#17201c;--ink-soft:#26312c;--paper:#f3f1ea;--white:#fffefa;--line:#dcdcd3;--muted:#6b746e;--orange:#ef6535;--orange-dark:#c7451c;--green:#315d49;--green-soft:#e8f0eb;--red:#ae3f27;--menu-shadow:0 12px 32px #18203324, 0 2px 6px #1820330f;--focus-ring:#9b6b32}.record-page-mode .view-stage>section:not(.record-page-workspace){display:none}.record-page-mode.entry-modal-open .view-stage>.mixes-workspace{display:block}.record-page-mode.entry-modal-open .view-stage>.mixes-workspace>.mixes-panel{display:none}.record-page-workspace{min-width:0;padding-top:18px}.record-page-heading{border:1px solid var(--line);background:var(--paper);border-bottom:0;border-radius:18px 18px 0 0;align-items:center;gap:22px;padding:18px 20px;display:flex}.record-page-heading>div{gap:3px;min-width:0;display:grid}.record-page-heading span,.record-page-heading small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.record-page-heading h2{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:22px;overflow:hidden}.record-page-table-scroll,.record-page-workspace>.custom-register-shell{border-radius:0 0 18px 18px}.record-page-missing{border:1px solid var(--line);background:var(--paper);text-align:center;border-radius:0 0 18px 18px;padding:42px 24px}.record-page-missing p{color:var(--muted);margin:6px 0 0}@media screen and (max-width:760px){.record-page-heading{flex-direction:column;align-items:flex-start;gap:12px}}.settings-table-designer-disclosure[open]{grid-column:1/-1}.table-designer{color:#131927;background:linear-gradient(#fbfcfe 0%,#f6f7fa 100%);border-top:1px solid #dfe3ea;padding:clamp(18px,2.2vw,30px)}.table-designer-heading,.table-designer-toolbar,.table-designer-publish,.table-column-editor-heading,.table-formula-editor>div{justify-content:space-between;align-items:center;gap:16px;display:flex}.table-designer-heading h2{margin:4px 0 5px;font-size:clamp(1.35rem,2vw,1.9rem)}.table-designer-heading>div:first-child>span,.table-designer-publish span,.table-designer-required-fields span,.table-column-editor-idle p{color:#697181}.table-designer-table-picker{min-width:min(320px,100%)}.table-designer-table-picker>label,.table-designer-toolbar label,.table-column-editor-grid label,.table-column-choice-field{color:#5f6878;letter-spacing:.04em;text-transform:uppercase;gap:7px;font-size:.72rem;font-weight:800;display:grid}.table-designer-toolbar{background:#fff;border:1px solid #dfe3ea;border-radius:16px;flex-wrap:wrap;margin-top:22px;padding:14px}.table-designer-toolbar label{flex:260px}.table-designer input,.table-designer textarea{color:#161c2a;width:100%;font:inherit;background:#fff;border:1px solid #cfd5df;border-radius:11px;padding:10px 12px}.table-designer input:focus,.table-designer textarea:focus{border-color:#b6893e;outline:3px solid #b6893e24}.table-designer-required-fields{background:#fffaf1;border:1px solid #e7d8bb;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;margin-top:14px;padding:13px 15px;display:flex}.table-designer-required-fields>div{flex-wrap:wrap;gap:8px;display:flex}.table-designer-required-fields>div:first-child{gap:3px;display:grid}.table-designer-required-fields button{color:#6c4b19;background:#fff;border:1px solid #dac59c;border-radius:999px;padding:7px 10px;font-weight:750}.table-designer-preview{background:#20283b;border:1px solid #d8dde6;border-radius:15px;margin-top:16px;overflow:hidden}.table-designer-preview-label{color:#c8cedb;padding:9px 13px;font-size:.7rem;display:block}.table-designer-preview>div{display:flex;overflow-x:auto}.table-designer-preview button{color:#fff;background:#161d2e;border:0;border-right:1px solid #ffffff1a;flex:none;justify-content:space-between;align-items:center;gap:8px;min-height:48px;padding:10px 13px;font-weight:800;display:flex}.table-designer-preview button:not(:disabled):hover{background:#29334b}.table-designer-preview button b{color:#e5bd72;font-size:.72rem}.table-designer-body{grid-template-columns:minmax(360px,1.1fr) minmax(330px,.9fr);gap:16px;margin-top:16px;display:grid}.table-designer-body.single-column{grid-template-columns:minmax(0,1fr)}.table-designer-body.single-column .table-column-editor{width:100%}.table-designer-body.single-column .table-column-editor-grid{grid-template-columns:minmax(0,1fr)}.table-designer-body.single-column .table-column-advanced-setting{display:none}.table-column-advanced{border-top:1px solid #e0e4eb;margin-top:14px;padding-top:12px}.table-column-advanced summary{cursor:pointer;color:#455066;font-size:.78rem;font-weight:800}.table-column-advanced[open] summary{margin-bottom:12px}.table-column-choice-builder{background:#f8f9fb;border:1px solid #d9dee7;border-radius:14px;gap:10px;margin-top:15px;padding:13px;display:grid}.table-column-choice-builder>div:first-child{gap:3px;display:grid}.table-column-choice-builder>div:first-child span{color:#6d7686;font-size:.74rem}.table-column-choice-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:7px;display:grid}.table-column-choice-row>span{color:#8b94a3;cursor:grab}.table-column-choice-row input{text-transform:none;min-height:38px}.table-column-choice-row button{color:#8f4738;background:0 0;border:0;border-radius:8px;width:32px;height:32px}.table-column-add-choice{color:#29344a;background:#fff;border:1px solid #cbd2dc;border-radius:9px;justify-self:start;padding:8px 11px;font-weight:800}.table-formula-reference-buttons{flex-wrap:wrap;gap:7px;margin-top:8px;display:flex}.table-formula-reference-buttons button{color:#283247;background:#f6f8fb;border:1px solid #ccd2dd;border-radius:999px;padding:6px 10px;font-size:.76rem;font-weight:750}.table-designer-column-list,.table-column-editor{background:#fff;border:1px solid #dce1e9;border-radius:16px;min-width:0;box-shadow:0 10px 28px #1c23360d}.table-designer-column-list{max-height:590px;overflow:auto}.table-designer-column-list article{border-bottom:1px solid #e7eaf0;grid-template-columns:auto minmax(180px,1fr);align-items:center;gap:9px;padding:9px 10px;display:grid}.table-designer-column-list article:last-child{border-bottom:0}.table-designer-column-list article.editing{background:#f5f1e9;box-shadow:inset 3px 0 #b6893e}.table-column-order{gap:3px;display:grid}.table-column-order button,.table-column-editor-heading button{color:#252d3d;background:#f8f9fb;border:1px solid #d6dbe4;border-radius:8px;width:27px;height:27px}.table-column-summary{color:#182033;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.table-column-summary>span{gap:3px;min-width:0;display:grid}.table-column-summary strong,.table-column-summary small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.table-column-summary small{color:#7a8290;font-size:.7rem}.table-column-summary em{color:#596273;white-space:nowrap;background:#edf0f5;border-radius:999px;padding:5px 8px;font-size:.65rem;font-style:normal}.table-designer-column-list article>label{color:#697181;justify-items:center;gap:2px;font-size:.62rem;display:grid}.table-designer-empty,.table-column-editor-idle{color:#697181;text-align:center;place-items:center;min-height:210px;padding:30px;display:grid}.table-column-editor{align-self:start;padding:17px}.column-inspector{padding:0;overflow:hidden}.column-inspector .column-inspector-heading{background:#fff;border-bottom:1px solid #e3e6ec;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;margin:0;padding:18px 18px 14px;display:grid}.column-inspector-heading>div{gap:3px;min-width:0;display:grid}.column-inspector-heading>div strong,.column-inspector-heading>div small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.column-inspector-heading>div small{color:#6c7483;font-size:.74rem;font-weight:650}.column-inspector-back{align-self:center}.column-inspector-scope{color:#6b4d20;background:#fffaf1;border:1px solid #eadfc9;border-radius:999px;align-items:center;gap:8px;margin:14px 18px 0;padding:7px 10px;font-size:.7rem;display:flex}.column-inspector-scope span{color:#fff;text-transform:uppercase;background:#b6893e;border-radius:999px;padding:3px 7px;font-weight:850}.column-inspector-menu{gap:8px;padding:16px 18px 20px;display:grid}.column-inspector-menu>button{color:#161c2a;text-align:left;background:#fff;border:1px solid #dfe3ea;border-radius:13px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:62px;padding:10px 12px;transition:border-color .14s,box-shadow .14s,transform .14s;display:grid}.column-inspector-menu>button:hover:not(:disabled){border-color:#cdb27d;transform:translateY(-1px);box-shadow:0 8px 22px #1e263a14}.column-inspector-menu>button:disabled{opacity:.48}.column-inspector-menu>button>span:first-child{color:#20283b;background:#eff1f5;border-radius:11px;place-items:center;width:38px;height:38px;font-size:.78rem;font-weight:900;display:grid}.column-inspector-menu>button>span:nth-child(2){gap:3px;display:grid}.column-inspector-menu>button small,.column-inspector-section-heading small{color:#717988;font-size:.72rem;line-height:1.35}.column-inspector-menu>button b{color:#9a7a43;font-size:1.15rem}.column-inspector-section-heading{border-bottom:1px solid #e3e6ec;align-items:center;gap:11px;margin:16px 18px 0;padding-bottom:13px;display:flex}.column-inspector-section-heading>span{color:#fff;background:#20283b;border-radius:10px;place-items:center;width:36px;height:36px;font-size:.76rem;font-weight:900;display:grid}.column-inspector-section-heading>div{gap:2px;display:grid}.column-inspector-fields,.column-calculation-panel,.column-display-options,.column-more-actions{gap:14px;padding:17px 18px 22px;display:grid}.column-inspector-fields>label,.column-inspector-fields .column-inline-fields label,.rollup-builder label,.section-summary-builder label{color:#5f6878;letter-spacing:.04em;text-transform:uppercase;gap:7px;font-size:.72rem;font-weight:800;display:grid}.column-inline-fields,.rollup-builder-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.column-inline-fields:has(>:nth-child(3)){grid-template-columns:repeat(3,minmax(0,1fr))}.column-value-source-cards{grid-template-columns:minmax(0,.9fr) minmax(0,1.45fr);gap:8px;display:grid}.column-value-source-cards button{color:#1a2130;text-align:left;background:#fff;border:1px solid #d9dee7;border-radius:13px;justify-items:start;gap:5px;min-height:105px;padding:11px;display:grid}.column-value-source-cards button:hover:not(:disabled){border-color:#c7aa70}.column-value-source-cards button.selected{background:#fffaf1;border-color:#b6893e;box-shadow:inset 0 0 0 1px #b6893e}.column-value-source-cards button>span{color:#fff;background:#20283b;border-radius:8px;place-items:center;width:26px;height:26px;font-weight:900;display:grid}.column-value-source-cards button small{color:#707887;font-size:.68rem;line-height:1.35}.column-formula-source{background:#fff;border:1px solid #d9dee7;border-radius:13px;gap:9px;padding:11px;display:grid}.column-formula-source.selected{background:#fffaf1;border-color:#b6893e;box-shadow:inset 0 0 0 1px #b6893e}.column-calculated-field{margin:0}.column-calculation-type{gap:6px;display:grid}.column-calculation-type>span{color:#707887;letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:800}.column-revert-direct-values{color:#53637c;text-underline-offset:3px;background:0 0;border:0;justify-self:start;padding:2px 5px;font-size:.78rem;font-weight:750;text-decoration:underline}.column-revert-direct-values:hover:not(:disabled){color:#202a40}.column-formula-source>div:first-child{grid-template-columns:26px minmax(0,1fr);align-items:center;column-gap:8px;display:grid}.column-formula-source>div:first-child>span{color:#fff;background:#20283b;border-radius:8px;grid-row:span 2;place-items:center;width:26px;height:26px;font-weight:900;display:grid}.column-formula-source>div:first-child small{color:#707887;font-size:.68rem;line-height:1.35}.column-formula-source-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.column-value-source-cards .column-formula-source-options button{min-height:58px;padding:8px 9px}.column-calculated-field .column-formula-source-options button{color:#1a2130;text-align:left;background:#fff;border:1px solid #d9dee7;border-radius:10px;justify-items:start;gap:4px;min-height:58px;padding:8px 9px;display:grid}.column-calculated-field .column-formula-source-options button:hover:not(:disabled){border-color:#c7aa70}.column-calculated-field .column-formula-source-options button.selected{background:#fffaf1;border-color:#b6893e;box-shadow:inset 0 0 0 1px #b6893e}.column-calculated-field .column-formula-source-options button small{color:#707887;font-size:.68rem;line-height:1.35}.column-calculation-summary,.rollup-plain-summary,.column-inspector-note{background:#f7f8fa;border:1px solid #dfe3ea;border-radius:13px;align-items:flex-start;gap:11px;padding:13px;display:flex}.column-calculation-summary>span,.rollup-plain-summary>span,.column-inspector-note>span{color:#fff;background:#20283b;border-radius:9px;flex:none;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.column-calculation-summary>div,.rollup-plain-summary>div{gap:3px;display:grid}.column-calculation-summary small,.rollup-plain-summary small{color:#6d7584}.modern-formula-editor,.rollup-builder,.section-summary-builder{border-radius:14px;gap:12px;padding:14px;display:grid}.modern-formula-editor{margin:0}.column-inline-name-note,.formula-builder-hint{color:#6b7485;margin:0;font-size:.78rem;line-height:1.45}.formula-textarea-wrap{position:relative}.formula-inline-suggestions{background:#fff;border:1px solid #cbd4e3;border-radius:10px;gap:3px;max-height:270px;margin-top:5px;padding:6px;display:grid;position:static;overflow:auto;box-shadow:0 12px 28px #1620362e}.formula-inline-suggestions-heading{color:#273047;border-bottom:1px solid #e4e8ef;gap:2px;padding:7px 8px 8px;display:grid}.formula-inline-suggestions-heading span{font-size:.78rem;font-weight:800}.formula-inline-suggestions-heading small,.formula-inline-suggestions p,.formula-inline-suggestions button small{color:#6b7485;font-size:.72rem}.formula-inline-suggestions p{margin:6px 8px}.formula-inline-suggestions button{color:#20283b;text-align:left;background:0 0;border:0;border-radius:7px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;padding:7px 8px;display:grid}:is(.formula-inline-suggestions button:hover,.formula-inline-suggestions button:focus-visible){background:#f0f4fa}.formula-inline-suggestions button>span:last-child{gap:1px;display:grid}.formula-suggestion-kind{color:#24314b;background:#e9eef7;border-radius:7px;place-items:center;width:26px;height:26px;font-weight:900;display:grid}.formula-suggestion-kind.function{color:#684782;background:#e9def4}.formula-readable-preview{background:#ffffff12;border:1px solid #ffffff24;border-radius:10px;gap:4px;padding:10px 12px;display:grid}.formula-readable-preview small{color:#d5b678;letter-spacing:.06em;text-transform:uppercase;font-size:.67rem;font-weight:850}.formula-readable-preview strong{overflow-wrap:anywhere;line-height:1.5}.table-formula-reference-buttons{flex-wrap:wrap;gap:6px;display:flex}.table-formula-reference-buttons button{color:#fff;background:#202a40;border:1px solid #45516a;border-radius:8px;justify-self:auto;padding:7px 9px}.rollup-builder,.section-summary-builder{background:#faf8fd;border:1px solid #ded7e9}.rollup-builder .formula-readable-preview{color:#20283b;background:#fff;border-color:#e0d8e8}.rollup-builder .formula-readable-preview small{color:#8265a0}.rollup-chain{background:#eee9f5;border-radius:11px;flex-wrap:wrap;align-items:center;gap:7px;padding:10px;display:flex}.rollup-chain span{color:#4e3e63;background:#fff;border:1px solid #d8cde5;border-radius:999px;padding:6px 8px;font-size:.69rem;font-weight:800}.rollup-chain b{color:#8c71a8}.rollup-final-formula textarea{min-height:72px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.rollup-builder .table-formula-reference-buttons button{color:#5e4975;background:#fff;border-color:#d7cce3}.section-summary-builder>div:first-child{gap:3px;display:grid}.section-summary-builder>div:first-child span{color:#81659f;letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:900}.table-column-flags.grouped,.column-display-options{gap:9px;margin:0;display:grid}.table-column-flags.grouped label,.column-display-options>label{background:#fff;border:1px solid #dfe3ea;border-radius:12px;align-items:flex-start;gap:11px;padding:12px;display:flex}.table-column-flags.grouped label>span,.column-display-options>label>span{gap:3px;display:grid}.table-column-flags.grouped label small,.column-display-options>label small{color:#717988;font-size:.7rem;font-weight:600}.column-inspector-note p{color:#616a79;margin:2px 0 0;font-size:.76rem;line-height:1.45}.column-more-actions>button{color:#1a2130;text-align:left;background:#fff;border:1px solid #dfe3ea;border-radius:12px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:11px;padding:12px;display:grid}.column-more-actions>button>span:last-child{gap:3px;display:grid}.column-more-actions small{color:#717988}.column-more-actions>button.danger{color:#953d31;border-color:#edcbc5}.column-delete-confirm{color:#843b31;background:#fff4f1;border:1px solid #e8bdb5;border-radius:13px;gap:6px;padding:14px;display:grid}.column-delete-confirm>div{gap:8px;margin-top:6px;display:flex}.column-delete-confirm button{background:#fff;border:1px solid #dab5ae;border-radius:9px;padding:8px 10px;font-weight:800}.column-delete-confirm button.danger{color:#fff;background:#9a4437}.table-column-editor-heading{margin-bottom:15px}.table-column-editor-heading>div{gap:3px;display:grid}.table-column-editor-heading span{color:#a27028;text-transform:uppercase;font-size:.7rem;font-weight:900}.table-column-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.table-formula-editor{color:#fff;background:#161d2e;border-radius:13px;gap:9px;margin-top:15px;padding:14px;display:grid}.table-formula-editor textarea{color:#f7f8fa;background:#0f1523;border-color:#39445b;min-height:92px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.table-formula-editor small{color:#bcc3d0;line-height:1.5}.table-formula-editor button{color:#e5bd72;background:0 0;border:0;justify-self:start;font-weight:800}.table-column-choice-field{margin-top:15px}.table-column-choice-field textarea{min-height:100px}.table-column-linked-source{color:#2c3546;background:#f5f7fa;border:1px solid #d8dee8;border-radius:12px;gap:4px;margin-top:15px;padding:12px 14px;display:grid}.table-column-linked-source span{color:#687181;font-size:.78rem;line-height:1.45}.table-column-flags{gap:18px;margin-top:15px;display:flex}.table-column-flags label{color:#3f4757;align-items:center;gap:7px;font-size:.82rem;font-weight:700;display:flex}.table-column-flags input,.table-designer-column-list input{width:auto}.table-designer-message{border-radius:11px;margin:14px 0 0;padding:10px 12px}.table-designer-message.error{color:#9d3428;background:#fff0ed}.table-designer-message.success{color:#6c4b19;background:#f5f1e7}.table-designer-impact{color:#4d3a18;background:#fffaf0;border:1px solid #e3c68d;border-radius:14px;gap:12px;margin-top:14px;padding:14px;display:grid}.table-designer-impact>div,.table-designer-impact>label{align-items:center;gap:10px;display:flex}.table-designer-impact>div>span{color:#182033;background:#e2b860;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.table-designer-impact>div>div,.table-designer-impact li{gap:3px;display:grid}.table-designer-impact small,.table-designer-impact li span{color:#735b2c;font-size:.78rem;line-height:1.4}.table-designer-impact ul{gap:8px;margin:0;padding-left:20px;display:grid}.table-designer-impact>label{border-top:1px solid #ead8b5;padding-top:10px;font-size:.82rem;font-weight:800}.table-designer-impact input{width:auto}.table-designer-publish{border-top:1px solid #dfe3ea;margin-top:16px;padding:14px 0 0}.table-designer-publish>div{gap:4px;margin-right:auto;display:grid}.table-column-actions-heading{text-align:center!important}.configurable-column-heading{cursor:default;position:relative}.configurable-column-heading.column-settings-active{z-index:6;background:#fbf7ee;box-shadow:inset 0 -3px #c69a43,inset 1px 0 #c69a43,inset -1px 0 #c69a43}.table-column-resize-handle{z-index:12;cursor:col-resize;touch-action:none;background:0 0;border:0;width:14px;height:100%;padding:0;position:absolute;top:0;right:-7px}.table-column-resize-handle:before{content:"";height:max(0px, calc(var(--table-column-resize-guide-height,100%) - 14px));opacity:0;background:#b88a43;border-radius:999px;width:2px;position:absolute;top:7px;right:6px}.table-column-resize-handle span{color:#76531f;opacity:0;pointer-events:none;background:#fffaf0;border:1px solid #d9c49f;border-radius:7px;place-items:center;width:25px;height:20px;font-size:.8rem;font-weight:900;line-height:1;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 5px 14px #2e251526}.table-column-resize-handle:hover:before,.table-column-resize-handle:hover span,.table-column-resizing .table-column-resize-handle:before{opacity:1}.table-column-resize-handle:focus-visible:before{opacity:1}.table-column-resize-handle:focus-visible span{opacity:1}.table-column-resizing,.table-column-resizing *{cursor:col-resize!important}.table-drag-preview{z-index:9999;color:#252a31;pointer-events:none;background:#fffdf8fa;border:2px solid #b88735;border-radius:9px;font-size:.64rem;position:fixed;top:-10000px;left:-10000px;overflow:hidden;box-shadow:0 16px 34px #231f183d}.table-column-drag-preview{display:grid}.table-row-drag-preview{min-height:44px;display:grid}.table-drag-preview-heading,.table-drag-preview-cell{text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid #e0d8c9;border-right:1px solid #e0d8c9;align-items:center;min-width:0;padding:7px 10px;display:flex;overflow:hidden}.table-drag-preview-heading{color:#6f5322;letter-spacing:.075em;text-transform:uppercase;background:#f1eadc;font-size:.56rem;font-weight:850}.table-column-drag-hover,.table-column-drag-source{z-index:4;position:relative;box-shadow:inset 2px 0 #b88735,inset -2px 0 #b88735!important}thead .table-column-drag-hover,thead .table-column-drag-source{box-shadow:inset 2px 0 #b88735,inset -2px 0 #b88735,inset 0 2px #b88735!important}tbody tr:last-child>.table-column-drag-hover,tbody tr:last-child>.table-column-drag-source{box-shadow:inset 2px 0 #b88735,inset -2px 0 #b88735,inset 0 -2px #b88735!important}.table-column-drag-source{background-color:#fff9ec!important}.table-column-drop-before{box-shadow:inset 3px 0 #d2942e!important}.table-column-drop-after{box-shadow:inset -3px 0 #d2942e!important}.table-row-drag-hover>td,.table-row-drag-source>td{z-index:3;position:relative;box-shadow:inset 0 2px #b88735,inset 0 -2px #b88735!important}.table-row-drag-hover>td:first-child,.table-row-drag-source>td:first-child{box-shadow:inset 2px 0 #b88735,inset 0 2px #b88735,inset 0 -2px #b88735!important}.table-row-drag-hover>td:last-child,.table-row-drag-source>td:last-child{box-shadow:inset -2px 0 #b88735,inset 0 2px #b88735,inset 0 -2px #b88735!important}.table-row-drag-source>td{opacity:.72;background:#fff9ec!important}.table-row-drop-before>td{box-shadow:inset 0 3px #d2942e!important}.table-row-drop-after>td{box-shadow:inset 0 -3px #d2942e!important}.configurable-column-heading[draggable=true]{cursor:grab}.configurable-column-heading[draggable=true]:active{cursor:grabbing}.configurable-column-heading-button{align-items:center;justify-content:inherit;min-width:0;max-width:100%;color:inherit;font:inherit;font-weight:inherit;letter-spacing:inherit;text-align:inherit;text-transform:inherit;background:0 0;border:0;gap:6px;padding:5px 3px;display:inline-flex}.configurable-column-heading-button>span:not(.configurable-column-drag-handle){overflow-wrap:normal;word-break:normal;white-space:normal;min-width:0;line-height:1.35}.configurable-column-heading-button:not(:disabled):hover span:not(.configurable-column-drag-handle){text-underline-offset:4px;text-decoration:underline}.configurable-column-heading-button:disabled{opacity:1}.configurable-column-drag-handle{color:#8a6b36;opacity:0;font-size:.94rem;line-height:1;transition:opacity .12s}.configurable-column-heading:hover .configurable-column-drag-handle,.configurable-column-heading:focus-within .configurable-column-drag-handle,.table-column-drag-source .configurable-column-drag-handle{opacity:1}.configurable-column-heading-button b{color:#795821;letter-spacing:0;text-transform:lowercase;background:#e8dfcb;border-radius:5px;padding:2px 4px;font-size:.58rem}.configurable-column-heading-controls{align-items:center;justify-content:inherit;gap:3px;max-width:100%;display:inline-flex}.resource-column-heading-controls{width:100%;min-width:0}.resource-column-heading-controls.is-renaming>.configurable-column-drag-handle,.resource-column-heading-controls.is-renaming>.resource-column-settings-button,.resource-column-heading-controls.is-renaming>.column-freeze-button{display:none}.resource-column-name-button,.resource-column-name-input{min-width:0;color:inherit;font:inherit;font-weight:inherit;letter-spacing:inherit;text-align:inherit;text-transform:inherit;background:0 0;border:0;flex:auto;padding:5px 3px}.resource-column-name-button{overflow-wrap:normal;word-break:normal;white-space:normal;cursor:text;line-height:1.35}.resource-column-name-button:hover{text-underline-offset:4px;text-decoration:underline}.resource-column-name-button.is-placeholder,.resource-column-name-input::placeholder{color:#8a909b;opacity:1;font-style:italic;font-weight:650}.resource-column-name-input{box-sizing:border-box;overflow-wrap:normal;resize:none;text-transform:none;white-space:pre-wrap;word-break:normal;border-bottom:2px solid #ad8543;outline:0;width:100%;line-height:1.35;overflow:hidden}.resource-column-settings-button{color:#747c89;letter-spacing:0;opacity:0;background:0 0;border:0;border-radius:7px;place-items:center;width:24px;min-width:24px;height:24px;padding:0;font-size:.86rem;transition:opacity .12s,color .12s,background .12s;display:inline-grid}.configurable-column-heading:hover .resource-column-settings-button{opacity:1}.resource-column-settings-button:focus-visible{opacity:1}.resource-column-settings-button:hover{color:#25314c;background:#e9edf3}.column-freeze-button{color:#9299a5;opacity:0;background:0 0;border:0;border-radius:6px;place-items:center;width:22px;min-width:22px;height:22px;font-size:.8rem;transition:opacity .12s,color .12s,background .12s;display:inline-grid}.configurable-column-heading:hover .column-freeze-button,.configurable-column-heading-controls.is-frozen .column-freeze-button{opacity:1}.column-freeze-button:focus-visible{opacity:1}.column-freeze-button:not(:disabled):hover,.configurable-column-heading-controls.is-frozen .column-freeze-button{color:#25314c;background:#e9edf3}.table-scroll table .table-frozen-column,.custom-workspace-table-scroll table .table-frozen-column{left:var(--table-sticky-left,0);z-index:5;background:#fff;position:sticky;box-shadow:1px 0 #dfe3e9,9px 0 16px -16px #141923b3}.table-scroll table thead .table-frozen-column,.custom-workspace-table-scroll table thead .table-frozen-column{z-index:11;background:#f4f6f8}.table-scroll table tfoot .table-frozen-column,.custom-workspace-table-scroll table tfoot .table-frozen-column{z-index:8;background:#eef0f3}.inline-column-add-button{color:#1d2740;width:30px;min-width:30px;height:30px;font:inherit;cursor:pointer;background:#fff;border:1px solid #c5ccd7;border-radius:9px;place-items:center;padding:0;font-size:1rem;font-weight:850;line-height:1;display:inline-grid;box-shadow:0 4px 12px #161d2e14}.inline-column-add-button:hover{color:#815c21;background:#fff9ed;border-color:#b6893e}.inline-column-add-button:disabled{cursor:not-allowed;opacity:.42}.admin-table-actions-heading{justify-content:space-between;align-items:center;gap:10px;display:inline-flex}.admin-table-actions-heading .inline-column-add-button,.activity-column-add-button{width:30px;min-width:30px;height:30px}.inline-table-designer-backdrop{z-index:1300;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;background:0 0;padding:0;position:fixed;inset:0;overflow:visible}.inline-table-designer-dialog{pointer-events:auto;background:#f7f8fb;border:1px solid #ccd2dc;border-radius:14px;width:min(420px,100vw - 24px);height:auto;max-height:min(560px,100vh - 24px);position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 12px 30px #0a101d2e}.inline-table-designer-dialog.anchored{transform:none}.inline-table-designer-dialog .table-designer{border-top:0;min-height:0;padding:10px 12px 0}.inline-table-designer-dialog .table-designer-body{margin-top:0}.inline-table-designer-dialog .table-column-editor{box-shadow:none;border:0;border-radius:0}.inline-table-designer-dialog .column-inspector .column-inspector-heading{padding:10px 42px 9px 10px}.inline-table-designer-dialog .column-inspector-menu{gap:5px;padding:8px 10px 12px}.inline-table-designer-dialog .column-inspector-menu>button{border-radius:9px;grid-template-columns:30px minmax(0,1fr) auto;gap:9px;min-height:44px;padding:6px 9px}.inline-table-designer-dialog .column-inspector-menu>button>span:first-child{border-radius:8px;width:30px;height:30px}.inline-table-designer-dialog .column-inspector-section-heading{margin:9px 10px 0;padding-bottom:8px}.inline-table-designer-dialog .column-inspector-section-heading>span{border-radius:8px;width:30px;height:30px}.inline-table-designer-dialog .column-inspector-fields,.inline-table-designer-dialog .column-calculation-panel,.inline-table-designer-dialog .column-display-options{gap:10px;padding:11px 10px 14px}.inline-table-designer-dialog .column-inspector-note,.inline-table-designer-dialog .table-column-row-setting-note{display:none}.inline-table-designer-dialog .table-designer-publish{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f8f9fbf5;border-top:1px solid #d8dde6;margin:8px -12px 0;padding:9px 10px;position:sticky;bottom:0}.inline-table-designer-dialog .table-designer-publish>div{display:none}.inline-table-designer-dialog .table-designer-publish{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:8px;display:grid}.table-designer-footer-action{white-space:nowrap;justify-content:center;align-items:center;gap:6px;min-width:0;display:inline-flex}.table-designer-delete-action{color:#953d31;background:#fff8f6;border:1px solid #dfb7b0;border-radius:3px;min-height:42px;padding:0 12px;font-size:.7rem;font-weight:850}.table-designer-delete-action:hover:not(:disabled),.table-designer-delete-action.confirming{color:#fff;background:#9c4034;border-color:#9c4034}.table-designer-delete-action:disabled{cursor:not-allowed;opacity:.42}.inline-table-designer-close{z-index:21;width:30px;height:30px;position:absolute;top:10px;right:10px}@media (max-width:700px){.inline-table-designer-backdrop{padding:0}.inline-table-designer-dialog{width:min(420px,100vw - 16px);max-height:calc(100vh - 16px)}:is(.column-value-source-cards,.column-inline-fields,.column-inline-fields:has(>:nth-child(3)),.rollup-builder-grid){grid-template-columns:minmax(0,1fr)}.column-value-source-cards button{grid-template-columns:28px minmax(0,1fr);min-height:72px}.column-value-source-cards button small{grid-column:2}.column-formula-source-options{grid-template-columns:repeat(2,minmax(0,1fr))}.column-value-source-cards .column-formula-source-options button{min-height:62px;display:grid}}@media (max-width:900px){.table-designer-heading,.table-designer-publish,.table-designer-required-fields{flex-direction:column;align-items:stretch}.table-designer-table-picker{min-width:0}.table-designer-body,.table-column-editor-grid{grid-template-columns:1fr}}.dynamic-boq-panel .dynamic-boq-table th:nth-child(4),.dynamic-boq-panel .dynamic-boq-table th:nth-child(5){width:6%}.dynamic-boq-panel .dynamic-boq-table th:nth-child(6),.dynamic-boq-panel .dynamic-boq-table th:nth-child(7){width:7%}.dynamic-boq-panel .dynamic-boq-table th:nth-child(9),.dynamic-boq-panel .dynamic-boq-table th:nth-child(10){width:8%}.dynamic-boq-panel .dynamic-boq-table th:nth-child(11){width:9%}.dynamic-boq-panel .dynamic-boq-table th:nth-child(12){width:4%}.boq-pack-size-input,.boq-unit-discount-input,.boq-discount-cell input{color:#17223b;text-align:right;width:100%;min-width:0;height:36px;font:inherit;font-variant-numeric:tabular-nums;background:#fff;border:1px solid #d4d8df;border-radius:8px;padding:0 7px}.boq-pack-size-input:focus,.boq-unit-discount-input:focus,.boq-discount-cell input:focus{border-color:#b9985a;outline:0;box-shadow:0 0 0 3px #b9985a24}.boq-drag-handle{color:#566074;cursor:grab;background:#f6f7fa;border:1px solid #d8dce4;border-radius:8px;flex:none;place-items:center;width:28px;height:28px;padding:0;font-size:.9rem;line-height:1;display:inline-grid}.boq-drag-handle:active{cursor:grabbing}.boq-drag-handle:disabled,.boq-drag-handle[aria-disabled=true]{cursor:not-allowed;opacity:.38}.boq-product-select{align-items:center;gap:7px;display:flex}.boq-product-select select,.boq-product-select .searchable-select{flex:1}.boq-product-primary{align-items:center;gap:7px;min-width:0;display:flex}.boq-product-primary select,.boq-product-primary .searchable-select{flex:1;min-width:0}.boq-product-section-select{font-weight:720;color:#596275!important;background:#f7f7fa!important;border-color:#d9dde5!important;height:30px!important;padding-right:25px!important;font-size:.58rem!important}.section-name{align-items:center;gap:10px;display:flex}.section-name>span{min-width:0}.hierarchy-row,.boq-section-row{position:relative}.hierarchy-row.is-dragging,.boq-section-row.is-dragging{opacity:.42}.hierarchy-row.drop-before:before,.boq-section-row.drop-before:before,.hierarchy-row.drop-after:after,.boq-section-row.drop-after:after{content:"";z-index:12;background:#b9985a;border-radius:3px;height:3px;position:absolute;left:10px;right:10px;box-shadow:0 0 0 2px #b9985a1f}.hierarchy-row.drop-before:before,.boq-section-row.drop-before:before{top:-2px}.hierarchy-row.drop-after:after,.boq-section-row.drop-after:after{bottom:-2px}.hierarchy-row.drop-inside,.boq-section-row.drop-inside td{box-shadow:inset 0 0 0 2px #b9985a}.hierarchy-root-drop{color:#687184;border:1px dashed #aeb5c2;border-radius:10px;place-items:center;min-height:48px;margin:10px 18px 16px;font-size:.72rem;font-weight:750;display:none}.hierarchy-root-drop.is-active{display:grid}.boq-root-drop-target td{box-shadow:inset 0 0 0 2px #b9985a;background:#f7f2e8!important}.material-product-option{background:#f8f8fa;border:1px solid #dde0e7;border-radius:10px;align-items:flex-start;gap:10px;padding:13px;display:flex!important}.material-product-option input{margin-top:2px;width:17px!important;height:17px!important}.material-product-option span{gap:3px;display:grid}.material-product-option small{color:#697284;line-height:1.45}.material-product-confirmation{max-width:520px}@media screen and (max-width:980px){.dynamic-boq-panel .dynamic-boq-table th:nth-child(4),.dynamic-boq-panel .dynamic-boq-table td:nth-child(4),.dynamic-boq-panel .dynamic-boq-table th:nth-child(6),.dynamic-boq-panel .dynamic-boq-table td:nth-child(6){display:table-cell}}@media screen{:root{--ink:#171a24;--ink-soft:#2d3445;--paper:#f4f2ed;--white:#fff;--line:#dedbd3;--muted:#707581;--orange:#c49a58;--orange-dark:#9b6b32;--green:#182033;--green-soft:#edeff4;--premium-ink:#111827;--premium-accent:#c49a58;--premium-line:#dedbd3}body{color:#171a24;background:radial-gradient(circle at 4% -4%,#c49a5821,#0000 29rem),linear-gradient(#f8f7f4 0%,#f1efea 100%)}.site-brand-bar{color:#182033;background:#fffffff7;border-color:#dedbd3;box-shadow:0 4px 18px #1820330e}.brand-logo{width:168px}.site-organization-switcher>span,.site-account-card small,.site-account-card>span{color:#707581}.site-organization-switcher select{color:#182033;background:#f8f7f4;border-color:#d9d5cc}.site-organization-switcher select:hover,.site-organization-switcher select:focus{background:#fff;border-color:#c49a58}.site-account-icon,.site-account-icon:hover{color:#fff;background:linear-gradient(145deg,#263149,#182033);border-color:#2f3951}.site-account-icon:focus-visible{color:#fff;background:linear-gradient(145deg,#263149,#182033);border-color:#2f3951}.side-menu,.document-heading,.dynamic-boq-panel,.organization-workspace-panel,.organization-admin-panel,.settings-workspace,.materials-panel,.mixes-panel,.products-panel,.sections-panel,.takeoff-panel,.backup-panel{border-color:#dedbd3;box-shadow:0 18px 52px #18203313}.menu-group>button.active,.platform-navigation-button.active{background:linear-gradient(138deg,#242e44,#141b2c);box-shadow:0 4px 12px #18203329,inset 0 1px #ffffff1f}.menu-group>button.active:before,.platform-navigation-button.active:before{background:#c49a58}.menu-subnavigation button.active,.organization-tabs button.active,.team-tabs button.active{color:#182033}.platform-menu-group{background:#f2f1ed;border-color:#18203326}.eyebrow,.eyebrow.dark,.auth-eyebrow{color:#9b6b32}.primary-button,.auth-primary,.site-account-create-button{color:#fff;background:linear-gradient(138deg,#273149,#182033);border-color:#182033;box-shadow:0 7px 18px #18203333}.primary-button:hover:not(:disabled),.auth-primary:hover,.site-account-create-button:hover{background:linear-gradient(138deg,#1d2639,#0f1524);border-color:#0e1422;box-shadow:0 5px 14px #18203333}.secondary-button:hover:not(:disabled),.icon-action:hover:not(:disabled),.compact-button:hover:not(:disabled){color:#182033;background:#fbf7ef;border-color:#b58a4d}:is(button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible){outline-color:#c49a58bf}input:focus,select:focus,textarea:focus{border-color:#b58a4d;box-shadow:0 0 0 3px #c49a581f}.settings-disclosure-icon{background:linear-gradient(145deg,#2b354c,#182033)}.settings-disclosure>summary em,.team-count,.organization-workspace-heading>span,.component-count-summary>strong,.source-type-badge,.library-component-name em{color:#273149;background:#edeff4}.settings-create-disclosure[open]>summary,.team-invite-disclosure[open]>summary,.organization-create-disclosure[open]>summary,.organization-role-disclosure[open]>summary,.boq-more-actions[open]>summary{background:#182033;border-color:#182033}th{color:#4d5361;background:#f1f0ec}.dynamic-boq-table .dynamic-category-row.depth-0 td,.dynamic-boq-table .boq-section-row.depth-0 td{background:#e8ebf2!important}.dynamic-boq-table .dynamic-category-row.depth-1 td,.dynamic-boq-table .boq-section-row.depth-1 td{background:#f0eef4!important}.dynamic-boq-table .dynamic-category-row.depth-2 td,.dynamic-boq-table .boq-section-row.depth-2 td{background:#f5efe5!important}.dynamic-boq-table .dynamic-category-row.depth-3 td,.dynamic-boq-table .boq-section-row.depth-3 td{background:#faf7f0!important}.auth-screen{background:radial-gradient(circle at 17% 11%,#c49a583d,#0000 28rem),radial-gradient(circle at 87% 88%,#47526f80,#0000 34rem),#111827}.auth-card{background:#fffdf8;border-color:#fff3;box-shadow:0 38px 110px #03071280}.auth-card input:focus,.auth-card select:focus{border-color:#b58a4d;box-shadow:0 0 0 4px #c49a5824}.auth-mfa-deep-link,.auth-mfa-secret>button,a{color:#765120}.organization-purpose-picker{border:0;margin:8px 0 0;padding:0}.organization-purpose-picker>legend{color:#4e5360;letter-spacing:.055em;margin-bottom:10px;font-size:.76rem;font-weight:800}.organization-purpose-picker>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.organization-purpose-picker label{cursor:pointer;background:#fff;border:1px solid #dedbd3;border-radius:14px;min-width:0;padding:13px 14px;transition:border-color .15s,box-shadow .15s,transform .15s;display:block;position:relative}.organization-purpose-picker label:hover{border-color:#c49a58;transform:translateY(-1px)}.organization-purpose-picker label.selected{background:#fbf7ef;border-color:#b58a4d;box-shadow:0 0 0 2px #c49a5826,0 8px 20px #18203312}.organization-purpose-picker input{opacity:0;pointer-events:none;position:absolute}.organization-purpose-picker span,.organization-purpose-picker small{display:block}.organization-purpose-picker strong{color:#182033;font-size:.83rem}.organization-purpose-picker small{color:#737783;margin-top:4px;font-size:.69rem;line-height:1.38}.organization-self-service-purpose{grid-column:1/-1}.settings-template-control{gap:6px;max-width:340px;display:grid}.settings-template-control>small{color:#747986;font-size:.68rem;line-height:1.4}.settings-template-control .settings-message{margin:2px 0 0}}@media screen and (max-width:680px){.organization-purpose-picker>div{grid-template-columns:1fr}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 8% 0%, #ffffffe6, transparent 32rem), linear-gradient(180deg, #f7f6f1 0%, var(--paper) 34rem);color:var(--ink);text-rendering:optimizelegibility;margin:0;font-family:Arial,Helvetica,sans-serif}button,input,select{font:inherit}button,select{cursor:pointer}:is(button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible){outline:2px solid var(--focus-ring);outline-offset:1px}.searchable-select{align-items:center;width:100%;min-width:0;display:inline-flex;position:relative}.searchable-select input{width:100%;min-width:0;min-height:inherit;cursor:text;padding-right:32px!important}.searchable-select-value{cursor:pointer!important}.searchable-select-toggle{z-index:2;width:34px;height:100%;color:inherit;background:0 0;border:0;padding:0;position:absolute;top:0;right:0}.searchable-select-icon{color:#687078;pointer-events:none;font-size:.9em;transition:transform .14s;display:block}.searchable-select.is-open .searchable-select-icon{transform:rotate(180deg)}.searchable-select.is-disabled{opacity:.64}.searchable-multi-select-value{width:100%;min-width:0;min-height:inherit;border-radius:inherit;color:inherit;font:inherit;text-align:left;background:#fff;border:1px solid #cfd3da;justify-content:space-between;align-items:center;gap:8px;padding:0 10px;display:flex;overflow:hidden}.searchable-multi-select-value>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.searchable-multi-select-panel .searchable-select-options{min-height:0}.searchable-multi-select-done{color:#fff;background:#182033;border:0;border-radius:8px;flex:none;min-height:40px;margin:6px;padding:9px 12px;font-weight:600}.searchable-select-panel{z-index:10050;box-shadow:var(--menu-shadow);color:var(--ink);background:#fff;border:1px solid #d9d5cc;border-radius:12px;flex-direction:column;font-size:.875rem;line-height:1.4;display:flex;position:fixed;overflow:auto}.searchable-select-search-wrap{background:#f8f7f4;border-bottom:1px solid #e0ddd6;flex:none;padding:9px;position:relative}.searchable-select-search-wrap>span{color:#777e8a;pointer-events:none;position:absolute;top:50%;left:20px;transform:translateY(-50%)}.searchable-select-search{color:#171a24;width:100%;height:38px;font:inherit;background:#fff;border:1px solid #cfd3da;border-radius:8px;padding:0 12px 0 34px}.searchable-select-search:focus{border-color:#c49a58;outline:0;box-shadow:0 0 0 3px #c49a5829}.searchable-select-options{overscroll-behavior:contain;min-height:0;padding:5px;overflow-y:auto}.searchable-select-option{color:#20242d;text-align:left;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:42px;padding:8px 10px;display:flex}.searchable-select-option:hover:not(:disabled){background:#f0f1f4}.searchable-select-option:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.measurement-method-options>button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.measurement-method-category:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.searchable-multi-select-done:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.searchable-select-option.is-selected{color:#6f4f25;background:#eee9df;font-weight:750}.searchable-select-option:disabled{cursor:not-allowed;opacity:.45}.searchable-select-option strong{color:#9b6b32}.searchable-select-option-copy{gap:2px;min-width:0;display:grid}.searchable-select-option-copy>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.searchable-select-option-copy>small{color:#626e7e;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:600;line-height:1.25;overflow:hidden}.configured-cell-error{color:#9b4629;overflow-wrap:anywhere;font-size:.875rem}.searchable-select-empty{color:#7a808b;text-align:center;padding:18px 12px;font-size:.75rem}.app-shell{flex-direction:column;min-height:100vh;display:flex}.app-shell>.workspace{flex:1 0 auto}.workspace{width:min(1380px,100% - 48px);margin:0 auto}.app-header{z-index:20;background:var(--ink);color:#fff;border-bottom:1px solid #ffffff1a;min-height:72px;position:sticky;top:0}.header-grid{grid-template-columns:auto minmax(440px,1fr) auto;align-items:center;gap:24px;min-height:72px;display:grid}.brand{color:#fff;letter-spacing:-.025em;white-space:nowrap;align-items:center;gap:12px;font-weight:800;text-decoration:none;display:inline-flex}.brand b{color:#ff9a72}.brand-mark{grid-template-rows:repeat(2,8px);grid-template-columns:repeat(2,8px);gap:3px;display:grid;transform:rotate(-5deg)}.brand-mark i{background:var(--orange);border-radius:1px;display:block}.brand-mark i:first-child{grid-column:1/3}.project-field{grid-template-columns:auto minmax(150px,.72fr) auto minmax(180px,1.28fr);align-items:center;gap:12px;display:grid}.project-field label{color:#929d96;letter-spacing:.11em;text-transform:uppercase;font-size:.67rem;font-weight:800}.project-field input,.project-field select{color:#fff;background:#ffffff0f;border:1px solid #ffffff29;border-radius:3px;outline:0;width:100%;height:40px;padding:0 12px;font-weight:700}.project-field select{-webkit-appearance:auto;appearance:auto}.project-field input:focus,.project-field select:focus{background:#ffffff1a;border-color:#fff6}.header-actions{justify-content:flex-end;align-items:center;gap:5px;display:flex}.header-actions button{color:#dce1de;background:0 0;border:1px solid #ffffff29;border-radius:3px;height:35px;padding:0 9px;font-size:.66rem;font-weight:700}.header-actions button:hover:not(:disabled){color:#fff;background:#ffffff1a}.header-actions button:disabled{cursor:not-allowed;opacity:.38}.save-status{color:#abb4ae;white-space:nowrap;align-items:center;gap:8px;margin-left:8px;font-size:.71rem;display:inline-flex}.save-status i{background:#75c592;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #75c5921a}.save-status.error{color:#f1b7aa}.save-status.error i{background:#d16c57;box-shadow:0 0 0 4px #d16c571f}.site-brand-bar{color:#fff;background:linear-gradient(120deg,#17201c 0%,#263a31 72%,#315d49 100%);border:1px solid #ffffff14;border-radius:16px;justify-content:space-between;align-items:center;gap:24px;min-height:72px;margin-top:22px;padding:0 24px;display:flex;box-shadow:0 18px 55px #17201c29}.site-brand-bar .brand{font-size:1.08rem}.site-brand-bar>span{color:#ffffff9e;letter-spacing:.08em;text-transform:uppercase;font-size:.64rem;font-weight:750}.eyebrow{color:var(--orange-dark);letter-spacing:.16em;text-transform:uppercase;margin:0 0 12px;font-size:.68rem;font-weight:800}.eyebrow.dark{color:var(--orange-dark)}.summary-grid{border-top:3px solid var(--orange);background:var(--ink);color:#fff;grid-template-columns:repeat(3,minmax(115px,1fr));display:grid;box-shadow:14px 14px #17201c14}.summary-grid>div{min-width:130px;padding:17px 18px}.summary-grid>div+div{border-left:1px solid #ffffff1a}.summary-grid strong,.summary-grid span{display:block}.summary-grid strong{font-family:var(--font-geist-mono), monospace;font-size:1.75rem;line-height:1}.summary-grid span{color:#aeb7b1;letter-spacing:.05em;white-space:nowrap;margin-top:8px;font-size:.65rem;font-weight:700}.view-tabs{border-bottom:1px solid #cfd0c8;align-items:flex-end;min-height:55px;display:flex}.view-tabs button{color:#7b837e;background:0 0;border:0;min-height:55px;padding:0 24px;font-size:.8rem;font-weight:800;position:relative}.view-tabs button:first-child{padding-left:0}.view-tabs button:after{content:"";background:0 0;height:3px;position:absolute;bottom:-1px;left:20px;right:20px}.view-tabs button:first-child:after{left:0}.view-tabs button.active{color:var(--ink)}.view-tabs button.active:after{background:var(--orange)}.view-tabs button span{color:#68706b;min-width:24px;height:20px;font-family:var(--font-geist-mono), monospace;background:#dedfd7;border-radius:10px;place-items:center;margin-left:7px;padding:0 6px;font-size:.63rem;display:inline-grid}.view-tabs button.active span{background:var(--ink);color:#fff}.workspace-layout{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:24px;display:grid}.side-menu{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffefaeb;border:1px solid #d6ddd7e6;border-radius:16px;margin:28px 0 36px;padding:12px;position:sticky;top:16px;box-shadow:0 18px 55px #17201c13}.menu-group+.menu-group{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.menu-group>p{color:#939994;letter-spacing:.12em;text-transform:uppercase;margin:0 8px 8px;font-size:.58rem;font-weight:800}.menu-group>button{color:#68716b;text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:24px 1fr auto;align-items:center;gap:8px;width:100%;min-height:46px;padding:0 9px;display:grid;position:relative}.menu-group>button:hover{color:var(--ink);background:#f2f0e9}.menu-group>button.active{background:var(--ink);color:#fff}.menu-group>button.active:before{content:"";background:var(--orange);width:3px;position:absolute;top:10px;bottom:10px;left:-12px}.menu-group>button strong{font-size:.7rem;line-height:1.2}.menu-group>button em{color:#68706b;min-width:22px;height:20px;font-family:var(--font-geist-mono), monospace;background:#e7e7e0;border-radius:10px;place-items:center;padding:0 6px;font-size:.58rem;font-style:normal;display:inline-grid}.menu-group>button.active em{color:#fff;background:#ffffff21}.menu-index{color:#9ca39e;font-family:var(--font-geist-mono), monospace;font-size:.57rem}.menu-group>button.active .menu-index{color:#ff9a72}.menu-tail{justify-content:flex-end;align-items:center;gap:5px;display:flex}.menu-tail i{color:#8c9790;font-size:.68rem;font-style:normal;transition:transform .16s}.menu-group>button[aria-expanded=true] .menu-tail i{transform:rotate(180deg)}.menu-group>button.active .menu-tail i{color:#ffffffb8}.boq-view-stack{gap:20px;padding:28px 0 36px;display:grid}.boq-view-stack .boq-panel{margin:0}.boq-project-browser{background:#fffefaf0;border:1px solid #d6ded8eb;border-radius:16px;overflow:hidden;box-shadow:0 18px 55px #17201c12}.boq-project-browser-heading{background:linear-gradient(135deg,#fffefa 0%,#f1f7f3 100%);border-bottom:1px solid #e5eae5;justify-content:space-between;align-items:flex-end;gap:24px;padding:24px 26px;display:flex}.boq-project-browser-heading h2{letter-spacing:-.045em;margin:0;font-size:1.55rem}.boq-project-browser-heading p:not(.eyebrow){color:var(--muted);margin:7px 0 0;font-size:.71rem}.menu-group>.menu-quick-add{color:#486957;background:#f6faf7;border:1px dashed #b6c8bc;border-radius:8px;grid-template-columns:none;justify-content:flex-start;gap:6px;width:calc(100% - 39px);min-height:30px;margin:-1px 8px 7px 31px;padding:0 9px;font-size:.58rem;font-weight:800;display:flex}.menu-group>.menu-quick-add span{color:#2f674a;font-size:.82rem;line-height:1}.menu-group>.menu-quick-add:hover{color:#244d3a;background:#eaf4ed;border-color:#6f9a80}.boq-project-list{grid-template-columns:1fr;gap:0;padding:0;display:grid}.boq-project-list-item{background:#fffefa;border:0;border-bottom:1px solid #e5eae5;border-radius:0;grid-template-columns:minmax(0,1fr) 42px;align-items:center;min-height:68px;transition:background .15s,box-shadow .15s;display:grid}.boq-project-list-item:last-child{border-bottom:0}.boq-project-list-item:hover{box-shadow:none;background:#f5f9f6;transform:none}.boq-project-list-item.active{background:#edf6f0;box-shadow:inset 4px 0 #4c8a69}.boq-project-switch{color:#526159;text-align:left;background:0 0;border:0;grid-template-columns:56px minmax(0,1fr) auto;align-self:stretch;align-items:center;gap:14px;min-width:0;padding:11px 10px 11px 18px;display:grid}.boq-project-switch strong,.boq-project-switch span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.boq-project-switch strong{color:var(--ink);letter-spacing:-.015em;margin:0;font-size:.78rem}.boq-project-switch span{color:#819087;text-align:right;margin:0;font-size:.57rem}.boq-project-switch .boq-project-status{color:#617168;letter-spacing:.08em;text-align:center;text-transform:uppercase;background:#e7ede8;border-radius:999px;width:fit-content;margin:0;padding:4px 7px;font-size:.51rem;font-weight:850;display:inline-flex}.boq-project-list-item.active .boq-project-status{color:#fff;background:#315d49}.boq-project-delete{color:#9a7469;background:0 0;border:0;border-radius:8px;width:27px;height:27px;margin:0;font-size:.95rem}.boq-project-delete:hover:not(:disabled){color:#9c4634;background:#f7e9e4}.boq-project-delete:disabled{cursor:not-allowed;opacity:.25}.boq-project-register-active>td{background:#edf6f0}.boq-project-register-actions{justify-content:flex-end}.boq-project-register-actions .icon-action{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.table-record-link{color:#26344d;background:#fff;border:1px solid #cfd5dd;margin-inline:auto;text-decoration:none}:is(.table-record-link:hover,.table-record-link:focus-visible){color:#17233b;background:#fff9ec;border-color:#9d7938}.view-stage{min-width:0}.work-grid{grid-template-columns:minmax(330px,.72fr) minmax(600px,1.55fr);align-items:start;gap:22px;padding:28px 0 36px;display:grid}.sections-workspace{grid-template-columns:minmax(300px,.62fr) minmax(650px,1.65fr);align-items:start;gap:22px;padding:28px 0 36px;display:grid}.materials-workspace,.mixes-workspace,.products-workspace{grid-template-columns:minmax(0,1fr);align-items:start;gap:22px;padding:28px 0 36px;display:grid}.materials-workspace>.material-editor,.mixes-workspace>.mix-editor,.products-workspace>.product-editor{display:none}.library-modal-backdrop{z-index:70;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0c141094;position:fixed;inset:0}.entry-modal-open .materials-workspace>.material-editor,.entry-modal-open .mixes-workspace>.mix-editor,.entry-modal-open .products-workspace>.product-editor{z-index:71;background:#fffefa;border-color:#d7e1daf2;border-radius:18px;width:min(680px,100vw - 40px);max-height:calc(100vh - 48px);margin:0;display:block;position:fixed;top:50%;left:50%;overflow:hidden auto;transform:translate(-50%,-50%);box-shadow:0 34px 100px #070f0b52}.entry-modal-open .mixes-workspace>.mix-editor,.entry-modal-open .products-workspace>.product-editor{width:min(1120px,100vw - 40px)}.entry-modal-open .panel-title{z-index:2;background:linear-gradient(135deg,#fffefa,#f1f7f3);justify-content:space-between;align-items:flex-start;gap:20px;display:flex;position:sticky;top:0}.library-modal-close{color:#65736b;background:#fff;border:1px solid #d4ddd6;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;font-size:1.1rem;line-height:1;display:grid}.library-modal-close:hover{color:#a44731;background:#fff5f1;border-color:#b77a69}.entry-card,.section-editor,.material-editor,.mix-editor,.product-editor,.hierarchy-panel,.materials-panel,.mixes-panel,.products-panel,.register-panel,.boq-panel{border:1px solid var(--line);background:var(--white);border-radius:4px;box-shadow:0 14px 42px #17201c0e}.entry-card,.section-editor,.material-editor,.mix-editor,.product-editor{position:sticky;top:94px;overflow:hidden}.panel-title{border-bottom:1px solid var(--line);padding:24px 26px 20px}.panel-title h2,.register-heading h2,.boq-toolbar h2{letter-spacing:-.04em;margin:0;font-size:1.45rem;line-height:1.08}.entry-card form,.section-editor form,.material-editor form,.mix-editor form,.product-editor form{gap:19px;padding:24px 26px 26px;display:grid}.entry-card label{gap:7px;min-width:0;display:grid}.section-editor label{gap:7px;display:grid}.material-editor label,.mix-editor label,.product-editor label{gap:7px;min-width:0;display:grid}.entry-card label>span,.section-editor label>span,.material-editor label>span,.mix-editor label>span,.product-editor label>span{color:#59625c;letter-spacing:.035em;font-size:.68rem;font-weight:800}.entry-card input,.entry-card select,.section-editor input,.section-editor select,.material-editor input,.material-editor select,.mix-editor input,.mix-editor select,.product-editor input,.product-editor select{width:100%;height:43px;color:var(--ink);background:#fff;border:1px solid #cfd1c9;border-radius:3px;outline:none;padding:0 11px;font-size:.82rem}.entry-card input:focus,.entry-card select:focus,.section-editor input:focus,.section-editor select:focus,.material-editor input:focus,.material-editor select:focus,.mix-editor input:focus,.mix-editor select:focus,.product-editor input:focus,.product-editor select:focus{border-color:var(--green);box-shadow:0 0 0 3px #315d491a}.entry-card input[aria-invalid=true]{border-color:var(--red)}.field-pair{grid-template-columns:.8fr 1.2fr;gap:12px;display:grid}.formula-card{border-left:3px solid var(--orange);background:#f2f0e9;grid-template-columns:auto 1fr;align-items:center;gap:18px;min-height:72px;padding:13px 15px;display:grid}.section-form-note{border-left:3px solid var(--orange);background:#f2f0e9;padding:14px 15px}.section-form-note strong{font-size:.72rem;display:block}.section-form-note p{color:var(--muted);margin:6px 0 0;font-size:.68rem;line-height:1.5}.formula-card>div{min-width:105px}.formula-card span,.formula-card strong{display:block}.formula-card span{color:#858c86;letter-spacing:.09em;text-transform:uppercase;font-size:.58rem;font-weight:800}.formula-card strong{color:var(--orange-dark);font-family:var(--font-geist-mono), monospace;margin-top:6px;font-size:.74rem}.formula-card p{color:#6d756f;margin:0;font-size:.69rem;line-height:1.5}.dimension-grid{grid-template-columns:minmax(0,1fr) 72px 84px;align-items:start;gap:10px;display:grid}.material-input-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.dimension-field input{font-family:var(--font-geist-mono), monospace}.entry-card small{color:#8a918c;min-height:13px;font-size:.6rem;line-height:1.3}.entry-card small.field-error{color:var(--red)}.quantity-preview{background:var(--green-soft);border:1px solid #cddad2;justify-content:space-between;align-items:center;gap:20px;min-height:58px;padding:0 15px;display:flex}.quantity-preview span{color:#5e7167;font-size:.67rem;font-weight:800}.quantity-preview strong{color:var(--green);font-family:var(--font-geist-mono), monospace;font-size:1rem}.form-actions{justify-content:flex-end;gap:8px;display:flex}.primary-button,.secondary-button{border-radius:3px;min-height:42px;padding:0 16px;font-size:.73rem;font-weight:800}.primary-button{border:1px solid var(--ink);background:var(--ink);color:#fff}.primary-button:hover:not(:disabled){border-color:var(--orange-dark);background:var(--orange-dark)}.secondary-button{color:var(--ink);background:0 0;border:1px solid #c7c9c1}.secondary-button:hover:not(:disabled){border-color:var(--ink);background:#f1f0ea}.primary-button:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.42}.register-panel,.hierarchy-panel,.materials-panel,.mixes-panel,.products-panel{min-width:0;overflow:hidden}.materials-heading>div:last-child{align-items:center;gap:12px;display:flex}.materials-heading>div:last-child>span{color:var(--muted);white-space:nowrap;font-size:.68rem;font-weight:700}.compact-button{min-height:36px;padding:0 11px;font-size:.65rem}.button-with-icon{white-space:nowrap;justify-content:center;align-items:center;gap:7px;display:inline-flex}.button-with-icon b{font-size:.9rem;line-height:1}.button-with-icon span{display:inline}.icon-toolbar-button{width:42px;padding:0;font-size:1rem}.materials-table{min-width:760px}.configured-register-summary-row td{color:#4c4438;vertical-align:middle;background:#fbf7ee;border-top:2px solid #c69a43;border-right:1px solid #e7e1d7;height:50px;padding:7px 13px}.configured-register-summary-section.top .configured-register-summary-row td{border-top:0;border-bottom:2px solid #c69a43}.configured-register-summary-row td:last-child{border-right:0}.configured-register-summary-row td>small,.configured-register-summary-row td>strong,.configured-register-summary-button>small,.configured-register-summary-button>strong{display:block}.configured-register-summary-row td>small,.configured-register-summary-button>small{color:#8b7042;letter-spacing:.08em;text-transform:uppercase;opacity:0;pointer-events:none;font-size:.5rem;font-weight:850;line-height:1;transition:opacity .12s,transform .12s;position:absolute;top:3px;left:5px;transform:translateY(-2px)}.configured-register-summary-row td>strong,.configured-register-summary-button>strong{color:#2b3240;font-family:var(--font-geist-mono), monospace;margin-top:4px;font-size:.72rem}.configured-register-summary-button{width:100%;min-height:36px;color:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:3px 5px;position:relative}.configured-register-summary-button>strong{margin-top:0}.configured-register-summary-row td:hover .configured-register-summary-button>small,.configured-register-summary-button:hover>small{opacity:1;transform:translateY(0)}.configured-register-summary-button:focus-visible>small{opacity:1;transform:translateY(0)}.configured-register-summary-button:hover:not(:disabled){background:#f2e5c9;outline:0;box-shadow:inset 0 0 0 1px #c69a43}.configured-register-summary-button:focus-visible{background:#f2e5c9;outline:0;box-shadow:inset 0 0 0 1px #c69a43}.configured-register-summary-button:disabled{cursor:default}.configured-register-summary-label-input{color:#2b3240;width:100%;min-height:36px;font:inherit;background:0 0;border:0;border-radius:6px;padding:3px 5px;font-weight:750}.configured-register-summary-label-input:hover:not(:disabled),.configured-register-summary-label-input:focus{background:#f2e5c9;outline:0;box-shadow:inset 0 0 0 1px #c69a43}.configured-register-summary-label-input:disabled{color:#2b3240}.configured-register-summary-marker{text-align:center;font-weight:900;color:#9a742f!important;font-size:.78rem!important}.value-cell strong,.value-cell span{display:block}.inline-material-value input{width:100%;height:36px;color:var(--green);font-family:var(--font-geist-mono), monospace;text-align:right;background:#f6faf7;border:1px solid #cddbd1;border-radius:7px;outline:0;padding:0 8px;font-size:.7rem;font-weight:800}.value-cell strong{color:var(--green);font-family:var(--font-geist-mono), monospace;font-size:.76rem}.value-cell span{color:#87918b;margin-top:3px;font-size:.56rem}.mix-name-grid,.mix-yield-grid{gap:10px;display:grid}.mix-name-grid{grid-template-columns:1.2fr .8fr}.mix-yield-grid{grid-template-columns:minmax(0,1fr) 110px}.mix-yield-grid.mix-value-grid{grid-template-columns:minmax(0,1fr) 100px minmax(0,1fr)}.mix-prerequisite{border-left:3px solid var(--orange);background:#f6eee8;padding:15px}.mix-prerequisite strong,.mix-prerequisite p{display:block}.mix-prerequisite strong{font-size:.74rem}.mix-prerequisite p{color:var(--muted);margin:6px 0 12px;font-size:.67rem;line-height:1.5}.mix-components{border:1px solid var(--line);border-radius:3px;overflow:visible}.mix-components-heading{background:#f0eee7;justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:11px 13px;display:flex}.mix-components-heading span,.mix-components-heading small{display:block}.mix-components-heading span{color:var(--ink);font-size:.7rem;font-weight:800}.mix-components-heading small{color:var(--muted);margin-top:4px;font-size:.58rem}.ingredients-empty{color:#8a918c;text-align:center;padding:24px 14px;font-size:.67rem}.ingredient-entry-table-scroll{overflow-x:auto}.ingredient-entry-table{border-collapse:collapse;table-layout:fixed;width:100%}.ingredient-entry-actions-column{width:48px}.ingredient-entry-table th{border-top:1px solid var(--line);border-right:1px solid var(--line);color:#5b635e;letter-spacing:.075em;text-align:left;text-transform:uppercase;white-space:normal;background:#f4f5f5;height:38px;padding:7px 10px;font-size:.54rem;font-weight:850}.ingredient-entry-table .ingredient-entry-actions-heading{border-right:0}.ingredient-entry-table td{border-top:1px solid var(--line);border-right:1px solid var(--line);vertical-align:middle;background:#fff;height:54px;padding:0}.ingredient-entry-table td:last-child{border-right:0}.ingredient-entry-table td>input{width:100%;height:54px;font-family:var(--font-geist-mono), monospace;text-align:inherit;background:0 0;border:0;border-radius:0;outline:0;padding:0 11px;font-size:.66rem}.ingredient-entry-table td:focus-within{z-index:2;background:#fffdf8;position:relative;box-shadow:inset 0 0 0 2px #c69a43}.ingredient-resource-cell{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:5px 8px;display:grid}.ingredient-resource-cell .searchable-select,.ingredient-resource-cell .searchable-select-value{width:100%;min-width:0}.ingredient-entry-table .source-type-badge{text-align:center;max-width:76px;min-height:30px;line-height:1.1}.ingredient-entry-table .ingredient-equivalent{min-width:0;min-height:54px;text-align:inherit;background:#eef5f0;border-radius:0;padding:7px 10px}.ingredient-entry-table-scroll table .table-frozen-column{left:var(--table-sticky-left,0);z-index:5;background:#fff;position:sticky;box-shadow:1px 0 #dfe3e9,9px 0 16px -16px #141923b3}.ingredient-entry-table-scroll table thead .table-frozen-column{z-index:11;background:#f4f5f5}.ingredient-entry-table .ingredient-equivalent strong{margin-top:0}.ingredient-source-field{color:#4f5954;padding:0 11px;font-size:.66rem;font-weight:720;display:block}.ingredient-map-field-button,.ingredient-map-field-select{color:#355f4d;max-width:calc(100% - 16px);min-height:34px;font:inherit;background:#fff;border:1px solid #c7d3cb;border-radius:8px;margin:0 8px;padding:0 9px;font-size:.62rem;font-weight:800}.ingredient-map-field-button{cursor:pointer}:is(.ingredient-map-field-button:hover,.ingredient-map-field-button:focus-visible,.ingredient-map-field-select:focus){border-color:#8ca896;outline:2px solid #47735a1f}.ingredient-map-field-button:disabled{cursor:default;opacity:.55}.ingredient-entry-table .ingredient-remove{opacity:0;width:100%;height:54px}.ingredient-entry-row:hover .ingredient-remove,.ingredient-entry-row:focus-within .ingredient-remove{opacity:1}.ingredient-entry-detail-row>td{border-right:0;height:auto}.ingredient-entry-detail-row>td:focus-within{box-shadow:none}.ingredient-entry-detail-row .ingredient-subcomponents{border-top:0}.ingredient-entry-empty td{color:#8a918c;text-align:center;height:62px;font-size:.67rem}.ingredient-row{border-top:1px solid var(--line);grid-template-columns:28px minmax(125px,1fr) 82px 72px minmax(118px,auto) auto;align-items:end;gap:8px;padding:12px;display:grid}.ingredient-subcomponents{background:#f7faf8;border-top:1px solid #dbe4dd;border-left:4px solid #95ae9d;padding:9px 12px 11px 40px}.ingredient-subcomponents-toggle{color:#3c5948;text-align:left;background:0 0;border:0;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:7px;width:100%;min-height:34px;padding:0;display:grid}.ingredient-subcomponents-toggle>span{font-size:1rem;font-weight:900}.ingredient-subcomponents-toggle>strong{font-size:.64rem}.ingredient-subcomponents-toggle>em{text-align:center;background:#e0ece4;border-radius:999px;min-width:24px;padding:3px 6px;font-size:.54rem;font-style:normal;font-weight:900}.ingredient-subcomponent-list{margin-top:5px;overflow-x:auto}.ingredient-subcomponent-row{border-top:1px solid #dce5de;grid-template-columns:50px minmax(150px,1fr) repeat(3,minmax(125px,.8fr));align-items:center;gap:10px;min-width:700px;padding:9px 5px;display:grid}.ingredient-subcomponent-row>div>span,.ingredient-subcomponent-row>div>strong,.ingredient-subcomponent-row>div>small{display:block}.ingredient-subcomponent-row>div>span{color:#7b8981;text-transform:uppercase;font-size:.47rem;font-weight:800}.ingredient-subcomponent-row>div>strong{color:#40564a;font-family:var(--font-geist-mono), monospace;margin-top:3px;font-size:.58rem}.ingredient-subcomponent-row>div:first-of-type>strong{margin-top:0;font-family:inherit;font-size:.64rem}.ingredient-subcomponent-row>div:first-of-type>small{color:#7c8981;margin-top:3px;font-size:.53rem}.ingredient-subcomponent-name{align-items:center;gap:7px;display:flex}.ingredient-subcomponent-name>div>strong,.ingredient-subcomponent-name>div>small{display:block}.ingredient-subcomponent-name>div>strong{color:#40564a;font-size:.64rem}.ingredient-subcomponent-name>div>small{color:#7c8981;margin-top:3px;font-size:.53rem}.ingredient-number{color:#9aa19c;font-family:var(--font-geist-mono), monospace;align-self:center;font-size:.58rem}.ingredient-equivalent{background:#eef5f0;border-radius:8px;align-content:center;align-self:stretch;min-width:118px;padding:6px 8px;display:grid}.ingredient-equivalent span,.ingredient-equivalent strong,.ingredient-equivalent small{display:block}.ingredient-equivalent span{color:#6f7f76;text-transform:uppercase;font-size:.48rem;font-weight:800}.ingredient-equivalent strong{color:var(--green);font-family:var(--font-geist-mono), monospace;margin-top:3px;font-size:.65rem}.ingredient-equivalent small{color:#887467;font-family:var(--font-geist-mono), monospace;margin-top:2px;font-size:.5rem}.ingredient-remove{height:43px;color:var(--red);background:0 0;border:0;padding:0 4px;font-size:.6rem;font-weight:800}.ingredient-remove:hover{text-decoration:underline}.mix-preview{background:#edf3ef;border-color:#cbd7d0}.mix-preview strong{color:var(--green);font-size:.78rem}.mixes-table{min-width:1160px}.mixes-table th:first-child{width:250px}.mixes-table th:nth-child(2){width:190px}.mixes-table th:nth-child(3){width:100px}.mixes-table th:last-child{width:112px}.mix-composition{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.mix-composition li{background:#f3f1eb;border:1px solid #d7d8d1;border-radius:2px;align-items:center;gap:6px;padding:6px 8px;display:inline-flex}.mix-composition li strong,.mix-composition li span{margin:0;font-size:.59rem;display:inline}.mix-composition li strong{color:var(--orange-dark);font-family:var(--font-geist-mono), monospace}.mix-composition li span{color:#646d67}.component-add-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.recipe-source-column-chooser{position:relative}.recipe-source-column-chooser>summary{cursor:pointer;align-items:center;list-style:none;display:inline-flex}.recipe-source-column-chooser>summary::-webkit-details-marker{display:none}.recipe-source-column-chooser>div{z-index:30;background:#fff;border:1px solid #d6dbe3;border-radius:10px;gap:7px;width:230px;padding:11px;display:grid;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 14px 28px #181f2d29}.recipe-source-column-chooser>div>strong{color:#596172;letter-spacing:.08em;text-transform:uppercase;font-size:.58rem}.recipe-source-column-chooser label{min-height:30px;color:var(--ink);cursor:pointer;align-items:center;gap:9px;display:flex}.recipe-source-column-chooser label input{accent-color:#a77930;width:16px;height:16px}.recipe-source-column-chooser label span{margin:0;font-size:.67rem;font-weight:720}.component-source-picker{z-index:20;background:#fff;border:1px solid #cfd6df;border-radius:10px;width:min(560px,100% - 24px);margin:10px 12px 12px auto;padding:12px;position:relative;box-shadow:0 16px 34px #181f2d24}.component-source-picker-head,.component-source-picker-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.component-source-picker-head>div,.component-source-picker-head small{display:block}.component-source-picker-head strong{color:var(--ink);font-size:.78rem}.component-source-picker-head small,.component-source-picker-empty{color:var(--muted);margin-top:3px;font-size:.61rem}.component-path-list{gap:8px;margin-top:12px;display:grid}.component-path-card{background:#f8fafc;border:1px solid #d7dce4;border-radius:8px;display:flex;position:relative;overflow:hidden}.component-path-choice{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:1fr auto;gap:3px 12px;padding:10px 78px 10px 11px;display:grid}.component-path-choice:disabled{cursor:not-allowed;opacity:.5}.component-path-choice strong{font-size:.72rem}.component-path-choice small{color:var(--muted);grid-column:1;font-size:.59rem}.component-path-choice span{color:#8a6a35;grid-area:1/2/span 2;align-self:center;font-size:.58rem;font-weight:750}.component-path-card-actions{gap:3px;display:flex;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.component-path-create-button{width:100%;min-height:40px}.component-source-breadcrumb{color:#8a6a35;flex-wrap:wrap;align-items:center;gap:5px;margin:10px 0;font-size:.61rem;display:flex}.component-source-breadcrumb button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:2px 0;font-weight:750}.component-source-menu{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.component-source-menu>button{min-height:44px;color:var(--ink);cursor:pointer;background:#f8fafc;border:1px solid #d7dce4;border-radius:7px;justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.component-source-menu>button span{font-size:.68rem;font-weight:780}.component-source-menu>button em{color:#8a6a35;font-size:.58rem;font-style:normal}.component-source-menu>.component-source-use-table{background:#fbf7ef;border-color:#c9ab72;grid-column:1/-1}.component-source-menu>.component-source-use-table strong{color:#7b5523;font-size:.66rem}.component-source-dropdown-menu{display:block}.component-source-dropdown-menu label{gap:6px;display:grid}.component-source-dropdown-menu label>span{color:#596172;letter-spacing:.06em;text-transform:uppercase;font-size:.58rem;font-weight:800}.component-source-dropdown-menu select{width:100%;min-height:44px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border:1px solid #c8d0dc;border-radius:7px;padding:0 38px 0 11px;font-size:.7rem;font-weight:740}.component-source-dropdown-menu small{color:var(--muted);margin-top:7px;font-size:.61rem;display:block}.component-source-mapping,.component-source-calculation-map{gap:9px;display:grid}.component-source-mapping label,.component-source-calculation-map label{gap:5px;display:grid}.component-source-mapping label>span,.component-source-calculation-map>strong{color:#596172;letter-spacing:.06em;text-transform:uppercase;font-size:.58rem;font-weight:800}.component-source-mapping select,.component-source-mapping input{min-height:38px;color:var(--ink);font:inherit;background:#fff;border:1px solid #cfd6df;border-radius:7px;padding:0 10px;font-size:.67rem;font-weight:700}.component-path-column-picker{border:1px solid #d7dce4;border-radius:8px;min-width:0;margin:0;padding:9px}.component-path-column-picker legend{color:#596172;letter-spacing:.06em;text-transform:uppercase;padding:0 4px;font-size:.58rem;font-weight:800}.component-path-column-picker>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.component-path-column-picker label{background:#f6f8fb;border-radius:6px;align-items:center;gap:7px;min-height:32px;padding:6px 8px;display:flex}.component-path-column-picker label>span{color:var(--ink);letter-spacing:0;text-transform:none;font-size:.64rem;font-weight:700}.component-path-column-picker input{accent-color:#a77930;width:15px;height:15px}.component-column-mapping-matrix{border:1px solid #d7dce4;border-radius:8px;display:grid;overflow:hidden}.component-column-mapping-head,.component-column-mapping-row{grid-template-columns:minmax(150px,.8fr) minmax(190px,1.2fr);align-items:center;gap:10px;padding:8px 10px;display:grid}.component-column-mapping-head{color:#596172;letter-spacing:.06em;text-transform:uppercase;background:#eef1f5;font-size:.54rem;font-weight:800}.component-column-mapping-row{background:#fff;border-top:1px solid #e1e5eb}.component-column-mapping-row>div strong,.component-column-mapping-row>div small{display:block}.component-column-mapping-row>div strong{color:var(--ink);font-size:.66rem}.component-column-mapping-row>div small{color:var(--muted);margin-top:2px;font-size:.55rem}.component-column-mapping-row select{min-height:34px}.component-column-mode{color:#536075;text-transform:uppercase;background:#e7ebf2;border-radius:999px;justify-self:start;padding:5px 8px;font-size:.56rem;font-weight:800}.component-column-mode.rollup{color:#355f4d;background:#e3eee8}.component-column-mode.direct{color:#6a707b;background:#f0f1f3}.component-mapping-help{color:var(--muted);font-size:.59rem;line-height:1.45}.component-source-calculation-map{border-top:1px solid #e1e5eb;grid-template-columns:repeat(3,minmax(0,1fr));padding-top:9px}.component-source-calculation-map>strong{grid-column:1/-1}.component-source-picker-actions{justify-content:flex-end;margin-top:3px}.source-type-badge.custom{color:#654b82;background:#eee7f7}.source-type-badge{min-height:28px;font-family:var(--font-geist-mono), monospace;text-transform:uppercase;border-radius:2px;align-self:center;place-items:center;padding:0 5px;font-size:.55rem;font-weight:800;display:grid}.source-type-badge.material{color:var(--orange-dark);background:#f6e3da}.source-type-badge.mix{color:var(--green);background:#dce9e1}.source-type-badge.labor{color:#365f86;background:#e6edf6}.mix-composition li em{color:var(--green);background:#e1e8e3;border-radius:2px;padding:3px 5px;font-size:.5rem;font-style:normal;font-weight:800}.mix-composition li.labor em{color:#365f86;background:#e6edf6}.products-table{min-width:1240px}.products-table th:first-child{width:250px}.products-table th:nth-child(2){width:200px}.products-table th:nth-child(3){width:100px}.products-table th:last-child{width:112px}.product-composition li em{color:var(--green);text-transform:uppercase;background:#e1e8e3;border-radius:2px;padding:3px 5px;font-size:.5rem;font-style:normal;font-weight:800}.product-composition li.material em{color:var(--orange-dark);background:#f4dfd5}.library-parent-row td{background:#fffefb}.library-parent-row.editing td{background:#fff8f1}.library-item-index{align-items:center;gap:7px;display:inline-flex}.library-item-index b,.library-child-item{color:#6b7a72;font-family:var(--font-geist-mono), monospace;white-space:nowrap;font-size:.6rem;font-weight:800}.library-expand-toggle{color:#315d49;background:#edf5ef;border:1px solid #cbd8cf;border-radius:8px;flex:0 0 28px;place-items:center;width:28px;height:28px;padding:0;font-size:1rem;font-weight:900;line-height:1;display:inline-grid}.library-expand-toggle.small{border-radius:7px;flex-basis:24px;width:24px;height:24px;font-size:.88rem}.library-expand-toggle:hover{background:#e1eee5;border-color:#88a792}.component-count-summary{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;display:grid}.component-count-summary>strong{color:#315d49;min-width:28px;height:28px;font-family:var(--font-geist-mono), monospace;background:#e7f0ea;border-radius:8px;place-items:center;font-size:.65rem;display:inline-grid}.component-count-summary>span{color:#738078;font-size:.59rem;line-height:1.35}.component-cell-editor-trigger{color:#18233b;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:42px;padding:7px 9px;display:flex}:is(.component-cell-editor-trigger:hover,.component-cell-editor-trigger:focus-visible){background:#eef5f0;border-color:#b8c9be;outline:none}.component-cell-editor-trigger>span{align-items:baseline;gap:7px;display:flex}.component-cell-editor-trigger strong{font-family:var(--font-geist-mono), monospace;font-size:.78rem}.component-cell-editor-trigger small{color:#738078;font-size:.6rem}.component-cell-editor-trigger b{background:#fff;border:1px solid #c7d3cb;border-radius:8px;place-items:center;width:27px;height:27px;font-size:.72rem;display:inline-grid}.component-cell-editor-trigger:disabled{cursor:default;opacity:.72}.library-component-row td{background:#f8faf8;border-top-color:#e2e8e3;height:82px}.library-component-row td:first-child{box-shadow:inset 3px 0 #9db5a4}.library-component-row.material td:first-child{box-shadow:inset 3px 0 #d69a7f}.library-component-row.labor td:first-child{box-shadow:inset 3px 0 #8aa9c7}.library-nested-component-row td{background:#f3f7f4}.library-nested-component-row td:first-child{padding-left:25px;box-shadow:inset 6px 0 #d7e3da}.library-component-name{align-items:center;gap:9px;display:flex}.library-component-name em{color:#315d49;text-transform:uppercase;background:#e6efe9;border-radius:999px;flex:none;padding:4px 7px;font-size:.48rem;font-style:normal;font-weight:900}.library-component-row.material .library-component-name em{color:#98523e;background:#f5e5dd}.library-component-row.labor .library-component-name em{color:#365f86;background:#e6edf6}.library-component-name strong,.library-component-name span{display:block}.library-component-name strong{color:#34483d;font-size:.7rem}.library-component-name span{color:#7c8981;margin-top:3px;font-size:.55rem}.library-component-facts{grid-template-columns:repeat(4,minmax(82px,1fr));gap:5px;display:grid}.library-component-facts>span{min-width:0;padding-left:0}.library-component-facts small,.library-component-facts strong{display:block}.library-component-facts small{color:#829087;letter-spacing:.035em;text-transform:uppercase;font-size:.46rem;font-weight:800}.library-component-facts strong{color:#40564a;font-family:var(--font-geist-mono), monospace;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:.56rem;overflow:hidden}.hierarchy-head,.hierarchy-row{grid-template-columns:220px minmax(240px,1fr) 92px 64px 238px}.hierarchy-scroll{width:100%;overflow-x:auto}.hierarchy-list{min-width:790px}.hierarchy-head,.hierarchy-row{grid-template-columns:220px minmax(240px,1fr) 92px 64px 238px;align-items:center;column-gap:12px;padding:0 18px;display:grid}.hierarchy-head{color:#707872;letter-spacing:.08em;text-transform:uppercase;background:#e9e7df;min-height:43px;font-size:.6rem;font-weight:800}.hierarchy-row{border-top:1px solid var(--line);min-height:72px;transition:background .12s}.hierarchy-row:hover,.hierarchy-row.editing{background:#faf8f2}.hierarchy-row.editing{box-shadow:inset 3px 0 var(--orange)}.section-number{color:var(--orange-dark);font-family:var(--font-geist-mono), monospace;font-size:.7rem;font-weight:800}.section-name{min-width:0}.section-name strong,.section-name span{display:block}.section-name strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.section-name span{color:#858c87;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:.61rem;overflow:hidden}.level-label{color:#606963;white-space:nowrap;background:#ecece6;border-radius:2px;width:fit-content;padding:5px 7px;font-size:.58rem;font-weight:800}.usage-count{color:var(--green);font-family:var(--font-geist-mono), monospace;text-align:center;font-size:.72rem;font-weight:800}.section-actions{justify-content:flex-end;gap:5px;display:flex}.section-actions button{color:#59635d;background:#fff;border:1px solid #d0d2ca;border-radius:2px;height:30px;padding:0 8px;font-size:.59rem;font-weight:700}.section-actions button:hover:not(:disabled){border-color:var(--ink);color:var(--ink)}.section-actions button:last-child:hover:not(:disabled){color:var(--red);border-color:#c57764}.section-actions button:disabled{cursor:not-allowed;opacity:.35}.register-heading,.boq-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:24px;min-height:92px;padding:21px 24px;display:flex}.register-heading>span{color:var(--muted);font-size:.7rem;font-weight:700}.table-scroll{width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%}.takeoff-table{min-width:860px}th{color:#707872;text-align:left;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:#e9e7df;height:43px;padding:0 13px;font-size:.6rem;font-weight:800}td{border-top:1px solid var(--line);color:#424d47;vertical-align:middle;height:68px;padding:10px 13px;font-size:.73rem}tbody tr{transition:background .12s}tbody tr:hover,tbody tr.editing{background:#faf8f2}tbody tr.editing{box-shadow:inset 3px 0 var(--orange)}td strong,td span{display:block}td strong{color:var(--ink);font-size:.76rem}td>span:not(.method-tag){color:#868d88;margin-top:4px;font-size:.62rem}.line-number,.mono{font-family:var(--font-geist-mono), monospace}.line-number{color:#9ca19d;font-size:.64rem}.numeric{text-align:right}.method-tag{color:#5b645e;white-space:nowrap;background:#ecece6;border-radius:2px;width:fit-content;padding:5px 7px;font-size:.59rem;font-weight:800;display:inline-block}.method-tag.area{color:#9d4225;background:#fce8df}.method-tag.volume{color:#315d49;background:#e4eee8}.method-tag.linear{color:#405a78;background:#e6ebf2}.quantity-cell strong,.boq-quantity{color:var(--green);font-family:var(--font-geist-mono), monospace}.quantity-cell span{color:#8b928d;font-family:var(--font-geist-mono), monospace;margin-top:3px;font-size:.59rem}.row-actions{justify-content:flex-end;gap:5px;display:flex}.row-actions button{color:#59635d;background:#fff;border:1px solid #d0d2ca;border-radius:2px;height:30px;padding:0 8px;font-size:.61rem;font-weight:700}.row-actions button:hover{border-color:var(--ink);color:var(--ink)}.row-actions button:last-child:hover{color:var(--red);border-color:#c57764}.row-actions .icon-action,.icon-action{white-space:nowrap;border-radius:8px;place-items:center;width:32px;min-width:32px;height:32px;padding:0;font-size:.9rem;line-height:1;display:inline-grid}.icon-action span{color:inherit;font-size:inherit;margin:0;display:inline}.icon-action.danger{color:#9b4d3c}.icon-action.danger:hover{color:var(--red);background:#fff4ef;border-color:#c57764}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:355px;padding:40px 24px;display:flex}.empty-state>span{width:56px;height:56px;color:var(--orange-dark);font-family:var(--font-geist-mono), monospace;border:1px solid #cfd1ca;border-radius:50%;place-items:center;font-size:.72rem;display:grid}.empty-state h3{margin:18px 0 0;font-size:1rem}.empty-state p{max-width:340px;color:var(--muted);margin:9px 0 0;font-size:.76rem;line-height:1.55}.boq-panel{margin:28px 0 36px;overflow:hidden}.boq-toolbar{min-height:112px}.boq-toolbar>div:last-child{gap:8px;display:flex}.boq-toolbar p:not(.eyebrow){color:var(--muted);margin:9px 0 0;font-size:.72rem}.boq-entry-row input:focus,.boq-entry-row select:focus,.dynamic-product-row input:focus,.dynamic-product-row select:focus{border-color:var(--green);box-shadow:0 0 0 3px #315d491a}.boq-document{padding:30px}.document-heading{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:24px;padding-bottom:18px;display:flex}.document-heading span,.document-heading strong{display:block}.document-heading span{color:#858c87;letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px;font-size:.59rem;font-weight:800}.document-heading h3{letter-spacing:-.035em;margin:0;font-size:1.45rem}.boq-title-input{width:min(560px,52vw);color:var(--ink);font:inherit;letter-spacing:-.035em;background:0 0;border:1px solid #0000;border-radius:5px;margin:-5px -7px 0;padding:4px 6px;font-size:1.45rem;font-weight:800;display:block}.boq-title-input:hover{border-color:#dfe5df}.boq-title-input:focus{border-color:var(--green);background:#fff}.document-heading strong{font-size:.74rem}.boq-costing-control{background:#f3f4f2;border:1px solid #d8dcd9;border-radius:11px;grid-template-columns:auto auto auto;align-items:center;gap:9px;min-height:40px;padding:5px 6px 5px 11px;display:inline-grid}.boq-costing-control>span{color:#6f7772;margin:0;font-size:.7rem;line-height:1}.boq-costing-control>strong{color:#252a27;white-space:nowrap;font-size:.68rem}.boq-costing-control>button{color:#fff;min-height:30px;font:inherit;cursor:pointer;background:#252a27;border:0;border-radius:8px;padding:0 10px;font-size:.65rem;font-weight:800}.boq-costing-control>button:disabled{opacity:.4;cursor:not-allowed}.boq-costing-control.frozen{background:#fbf0ec;border-color:#e3c1b4}.boq-costing-control.frozen>span{color:#c85b36}.boq-costing-control.frozen>button{background:#7a3d2b}.boq-table{border:1px solid var(--line);min-width:760px}.dynamic-boq-table{min-width:1180px}.dynamic-boq-table th:first-child{width:72px}.dynamic-boq-table th:nth-child(2){width:260px}.dynamic-boq-table th:nth-child(3){width:170px}.dynamic-boq-table th:nth-child(4),.dynamic-boq-table th:nth-child(5){width:100px}.dynamic-boq-table th:nth-child(6){width:70px}.dynamic-boq-table th:nth-child(7){width:150px}.dynamic-boq-table th:last-child{width:188px}.boq-entry-row td{background:#f4f2eb;border-top:0;height:64px;padding:8px 10px}.boq-entry-row input,.boq-entry-row select{width:100%;height:39px;color:var(--ink);background:#fff;border:1px solid #c9ccc4;border-radius:2px;outline:none;padding:0 9px;font-size:.68rem}.boq-entry-hint{color:var(--muted);font-size:.62rem;line-height:1.5}.boq-entry-actions{flex-wrap:wrap}.pivot-root-row td{background:var(--green)!important}.pivot-index{white-space:nowrap;align-items:center;gap:7px;display:flex}.pivot-index>span{color:inherit;font-family:var(--font-geist-mono), monospace;margin:0;font-size:.62rem;font-weight:800}.pivot-toggle{width:22px;height:22px;color:var(--ink);background:#ffffffb8;border:1px solid #b9beb7;border-radius:2px;flex:none;place-items:center;padding:0 0 2px;font-size:1rem;line-height:1;display:grid}.pivot-toggle:disabled{cursor:default;opacity:.45}.depth-0 .pivot-toggle{color:#fff;background:#ffffff1a;border-color:#ffffff3d}.pivot-add-wrap{justify-content:flex-end;align-items:center;gap:5px;display:flex}.pivot-add-button{width:30px;height:30px;color:var(--green);background:#fff;border:1px solid #aeb5ae;border-radius:50%;flex:none;place-items:center;padding:0 0 2px;font-size:1.1rem;font-weight:700;line-height:1;display:grid}.pivot-add-button[aria-expanded=true]{border-color:var(--orange);background:var(--orange);color:#fff}.depth-0 .pivot-add-button{color:#fff;background:#ffffff1f;border-color:#ffffff4d}.depth-0 .pivot-add-button[aria-expanded=true]{border-color:var(--orange);background:var(--orange)}.pivot-add-menu{gap:4px;display:flex}.pivot-add-menu button{min-height:30px;color:var(--ink);background:#fff;border:1px solid #c7cbc3;border-radius:2px;padding:0 7px;font-size:.54rem;font-weight:800}.depth-0 .pivot-add-menu button{color:#fff;background:#ffffff1f;border-color:#ffffff40}.pivot-category-draft td{background:#fff8f3;border-top-color:#ddcabb;box-shadow:inset 0 1px #ffffffb3}.pivot-draft-branch{color:var(--orange-dark);text-align:center;margin:0;font-size:1rem}.dynamic-product-row td{height:64px;padding:8px 10px}.dynamic-product-row input,.dynamic-product-row select{width:100%;height:39px;color:var(--ink);background:#fff;border:1px solid #d0d2ca;border-radius:2px;outline:none;padding:0 9px;font-size:.7rem}.dynamic-product-row input{font-family:var(--font-geist-mono), monospace}.dynamic-product-row.incomplete input{background:#fffaf7;border-color:#ddae99}.calculated-cell strong,.dynamic-total-cell strong{font-family:var(--font-geist-mono), monospace;font-size:.76rem}.calculated-cell strong{color:var(--green)}.auto-unit-cell{color:var(--orange-dark);font-weight:800}.dynamic-total-cell span{color:#8b928d;margin-top:3px;font-size:.58rem}.dynamic-category-row td{height:58px}.dynamic-category-row td>span{opacity:.7;margin-top:3px;font-size:.57rem}.category-total span,.category-total strong{display:block}.category-total span{letter-spacing:.06em;text-transform:uppercase;margin:0 0 5px;font-size:.52rem;font-weight:800}.category-total strong{color:inherit;font-family:var(--font-geist-mono), monospace;font-size:.62rem;line-height:1.4}.category-row-actions{justify-content:flex-end;gap:5px;display:flex}.category-row-actions button{min-height:30px;color:var(--ink);background:#ffffffb8;border:1px solid #c7cbc3;border-radius:2px;padding:0 8px;font-size:.56rem;font-weight:800}.depth-0 .category-row-actions button{color:#fff;background:#ffffff1a;border-color:#ffffff38}.category-row-actions button:disabled{cursor:not-allowed;opacity:.4}.dynamic-boq-table tfoot td{border-top:2px solid var(--ink);background:#ebe8df;height:64px}.dynamic-boq-table tfoot td>strong,.dynamic-boq-table tfoot td>span{display:block}.dynamic-boq-table tfoot td>span{color:var(--muted);margin-top:4px;font-size:.59rem}.grand-total-cell{color:var(--green);font-family:var(--font-geist-mono), monospace;font-size:.76rem;font-weight:800;line-height:1.5}.boq-table th{background:var(--ink);color:#d5dbd7}.boq-table td{height:62px}.boq-section-row td{background:#e9e7df;border-top-color:#c5c7bf;height:46px}.boq-section-row td strong{letter-spacing:-.01em;font-size:.78rem}.boq-section-row.depth-0 td{background:var(--ink-soft);color:#fff}.boq-section-row.depth-0 td strong,.boq-section-row.depth-0 .section-number{color:#fff}.boq-section-row.depth-1 td{background:#dfe6e1}.boq-section-row.depth-2 td,.boq-section-row.depth-3 td{background:#f0eee7}.dynamic-boq-panel{border-color:#e2e7e2;border-radius:16px;box-shadow:0 22px 60px #1f372c14}.dynamic-boq-panel .boq-toolbar{background:linear-gradient(135deg,#fffefa 0%,#f3f8f4 100%);border-bottom-color:#e6ebe6;min-height:118px;padding:26px 28px}.dynamic-boq-panel .boq-toolbar h2{letter-spacing:-.04em;margin:0;font-size:1.6rem}.dynamic-boq-panel .boq-toolbar p:not(.eyebrow){max-width:680px;margin-top:8px;font-size:.76rem;line-height:1.55}.dynamic-boq-panel .boq-toolbar button{border-radius:9px;height:41px;padding:0 14px}.boq-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center}.dynamic-boq-panel .boq-document{background:#f5f7f5;padding:24px}.dynamic-boq-panel .document-heading{background:#fff;border:1px solid #e1e6e1;border-radius:12px;margin-bottom:16px;padding:18px 20px;box-shadow:0 6px 22px #1f372c0b}.dynamic-boq-panel .document-heading h3,.dynamic-boq-panel .boq-title-input{font-size:1.25rem}.boq-party-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.boq-party-card{background:#fff;border:1px solid #e1e6e1;border-radius:12px;min-width:0;padding:14px;box-shadow:0 6px 22px #1f372c0a}.boq-party-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.boq-party-label{color:#78847d;letter-spacing:.09em;text-transform:uppercase;background:0 0;border:1px solid #0000;border-radius:6px;outline:0;width:min(190px,72%);padding:3px 5px;font-size:.56rem;font-weight:850}.boq-party-label:hover{border-color:#d9e2dc}.boq-party-label:focus{background:#f8fbf9;border-color:#80a891}.boq-logo-remove{background:#fff9f6;border:1px solid #ead5ce}.boq-party-body{grid-template-columns:108px minmax(0,1fr);align-items:stretch;gap:12px;display:grid}.boq-logo-upload{color:#315d49;cursor:pointer;text-align:center;background:#f3f8f5;border:1px dashed #b8c9be;border-radius:10px;place-items:center;min-height:88px;display:grid;position:relative;overflow:hidden}.boq-logo-upload:hover{background:#eaf3ed;border-color:#739b83}.boq-logo-upload b{font-size:1.1rem}.boq-logo-upload span{background:#ffffffe6;border-radius:999px;padding:3px 5px;font-size:.5rem;font-weight:800;position:absolute;bottom:6px;left:6px;right:6px}.boq-logo-upload input{opacity:0;width:1px;height:1px;position:absolute}.boq-logo-upload img{object-fit:contain;width:100%;height:100%;max-height:88px}.boq-party-fields{grid-template-rows:40px minmax(48px,1fr);gap:7px;min-width:0;display:grid}.boq-party-fields input,.boq-party-fields textarea{width:100%;min-width:0;color:var(--ink);font:inherit;resize:vertical;background:#fbfcfb;border:1px solid #d9e2dc;border-radius:8px;outline:0;padding:8px 10px;font-size:.64rem}.boq-party-fields input:focus,.boq-party-fields textarea:focus{border-color:#80a891;box-shadow:0 0 0 3px #315d4917}.boq-party-fields input{font-weight:800}.boq-branding-error{color:#98472f;background:#fff0ea;border-radius:8px;margin:-6px 0 14px;padding:8px 10px;font-size:.58rem;font-weight:700}.dynamic-boq-panel .table-scroll{overscroll-behavior-x:contain;scrollbar-gutter:stable;background:#fff;border:1px solid #dfe5df;border-radius:12px;overflow-x:auto;box-shadow:0 8px 26px #1f372c0d}.dynamic-boq-panel .boq-table{border:0}.dynamic-boq-panel .boq-table th{color:#5a6860;letter-spacing:.07em;background:#eef3ef;border-bottom:1px solid #dbe2dc;height:52px;font-size:.58rem}.dynamic-boq-panel .dynamic-boq-table{table-layout:fixed;width:100%;min-width:0}.dynamic-boq-panel .dynamic-boq-table th:first-child{width:14%}.dynamic-boq-panel .dynamic-boq-table th:nth-child(2){width:19%}.dynamic-boq-panel .dynamic-boq-table th:nth-child(3){width:15%}.dynamic-boq-panel .dynamic-boq-table th:nth-child(4){width:6%}.dynamic-boq-panel .dynamic-boq-table th:nth-child(5),.dynamic-boq-panel .dynamic-boq-table th:nth-child(6){width:7%}.dynamic-boq-panel .dynamic-boq-table th:nth-child(7){width:5%}.dynamic-boq-panel .dynamic-boq-table th:nth-child(8){width:9%}.dynamic-boq-panel .dynamic-boq-table th:nth-child(9){width:10%}.dynamic-boq-panel .dynamic-boq-table th:nth-child(10){width:8%}.dynamic-boq-panel .dynamic-boq-table th,.dynamic-boq-panel .dynamic-boq-table td{overflow-wrap:anywhere;min-width:0;padding-left:9px;padding-right:9px}.dynamic-boq-panel .dynamic-boq-table input,.dynamic-boq-panel .dynamic-boq-table select,.dynamic-boq-panel .boq-product-select,.dynamic-boq-panel .boq-dimension-editor{width:100%;min-width:0}.pivot-root-row td{border-top:0;background:#24523e!important;height:66px!important}.dynamic-category-row td,.dynamic-category-row.depth-0 td,.dynamic-category-row.depth-1 td,.dynamic-category-row.depth-2 td,.dynamic-category-row.depth-3 td{height:62px;color:var(--ink);background:#f8faf8;border-top-color:#e1e7e2}.dynamic-category-row.depth-0 td{background:#edf5f0}.dynamic-category-row.depth-1 td{background:#f5f8f5}.dynamic-category-row.depth-2 td,.dynamic-category-row.depth-3 td{background:#fbfcfb}.dynamic-category-row.depth-0 td strong,.dynamic-category-row.depth-0 .section-number{color:var(--ink)}.dynamic-category-row.depth-0 td:first-child{box-shadow:inset 4px 0 #4c8a69}.dynamic-category-row.depth-1 td:first-child{box-shadow:inset 4px 0 #86ad96}.dynamic-category-row.depth-2 td:first-child,.dynamic-category-row.depth-3 td:first-child{box-shadow:inset 4px 0 #bfd0c4}.pivot-category-label{align-items:center;gap:10px;min-width:0;display:flex}.pivot-category-copy{flex:1;min-width:0}.pivot-category-name-row{align-items:center;gap:7px;min-width:0;display:flex}.pivot-category-label strong,.pivot-category-label span{display:block}.pivot-category-label span{color:#78847d;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.57rem;overflow:hidden}.pivot-root-row .pivot-category-label span{color:#ffffffa8}.pivot-category-name-input{max-width:min(100%,330px);height:30px;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:7px;outline:0;padding:0 7px;font-size:.78rem;font-weight:800}.pivot-category-name-input:hover{background:#fff;border-color:#d9e1da}.pivot-category-name-input:focus{background:#fff;border-color:#76a189;box-shadow:0 0 0 3px #315d491a}.pivot-index{gap:6px}.pivot-toggle{color:#446253;background:#e4ebe6;border:0;border-radius:7px;width:24px;height:24px}.dynamic-category-row.depth-0 .pivot-toggle,.dynamic-category-row.depth-1 .pivot-toggle,.dynamic-category-row.depth-2 .pivot-toggle,.dynamic-category-row.depth-3 .pivot-toggle{color:#315d49;background:#dfe9e2;border:0}.pivot-add-wrap{justify-content:flex-start}.pivot-add-button,.dynamic-category-row.depth-0 .pivot-add-button{color:#2f674a;background:#e8f2eb;border:1px solid #bed1c4;border-radius:8px;width:29px;height:29px}.pivot-add-button:hover{background:#dcece2;border-color:#6d9a7e}.pivot-add-button[aria-expanded=true],.dynamic-category-row.depth-0 .pivot-add-button[aria-expanded=true]{color:#fff;background:#2f674a;border-color:#2f674a}.pivot-root-row .pivot-add-button{color:#fff;background:#ffffff24;border-color:#ffffff47}.pivot-add-menu button,.dynamic-category-row.depth-0 .pivot-add-menu button{color:#3c4c43;background:#fff;border-color:#d6ded7;border-radius:7px;min-height:29px;padding:0 9px;font-size:.56rem}.boq-insertion-row td{background:#fbfdfb;border-top:1px dashed #d5dfd8;height:42px;padding-top:5px;padding-bottom:5px}.boq-insertion-row:hover td{background:#f4f9f5}.boq-insertion-control{align-items:center;gap:9px;min-height:30px;display:flex}.boq-insertion-control>span{color:#829087;margin:0;font-size:.57rem;font-weight:750;display:inline}.boq-insertion-button{color:#2f674a;background:#edf6f0;border:1px solid #afc9b9;border-radius:9px;flex:none;place-items:center;width:28px;height:28px;padding:0 0 2px;font-size:1rem;font-weight:800;line-height:1;display:grid;box-shadow:0 3px 10px #315d4914}.boq-insertion-button:hover,.boq-insertion-button[aria-expanded=true]{color:#fff;background:#315d49;border-color:#4f8468;transform:translateY(-1px)}.boq-insertion-menu{z-index:12;background:#fff;border-radius:9px;padding:4px;position:relative;box-shadow:0 8px 24px #1f372c1f}.boq-inline-entry{width:100%;display:block}.boq-inline-entry select{-webkit-appearance:none;appearance:none;color:#17191c;cursor:pointer;background:0 0;border:0;border-radius:0;outline:0;width:100%;min-height:34px;padding:0;font-size:.62rem;font-weight:760}.boq-inline-entry select:hover,.boq-inline-entry select:focus{box-shadow:none;background:0 0}.boq-insertion-plus{border:1px solid var(--level-accent,var(--ink));flex:none;place-items:center;width:28px;height:28px;margin:0;display:grid}@supports (color:color-mix(in lab, red, red)){.boq-insertion-plus{border:1px solid color-mix(in srgb, var(--level-accent,var(--ink)) 28%, white)}}.boq-insertion-plus{color:var(--level-accent,var(--ink));background:#ffffffa8;border-radius:9px;font-size:.95rem;font-weight:850;line-height:1}.pivot-root-row .pivot-add-menu button{color:#fff;background:#ffffff1f;border-color:#fff3}.dynamic-product-row td{background:#fff;border-top-color:#edf0ed;height:104px}.dynamic-product-row:hover td{background:#fbfdfb}.root-product-row td{background:#fffcf7}.root-product-cell{padding-left:48px!important}.boq-product-item-index{align-items:center;gap:7px;display:flex}.boq-product-item-index>span{white-space:nowrap}.boq-product-detail-toggle{color:#315d49;background:#eef5f0;border:1px solid #cddbd1;border-radius:8px;flex:0 0 28px;place-items:center;width:28px;height:28px;padding:0;font-size:1rem;font-weight:900;line-height:1;display:inline-grid}.boq-product-detail-toggle:hover{background:#e3efe7;border-color:#8eaa98}.dynamic-product-row input,.dynamic-product-row select,.boq-entry-row input,.boq-entry-row select{background:#fbfcfb;border-color:#dce3dd;border-radius:8px;height:40px;font-size:.7rem}.dynamic-product-row select:hover,.dynamic-product-row input:hover{background:#fff;border-color:#aebeb3}.boq-product-select{gap:6px;display:grid}.boq-product-select>span{color:#37694f;background:#e9f3ec;border-radius:999px;width:fit-content;padding:4px 7px;font-size:.52rem;font-weight:800}.boq-product-mix-tree{border-left:1px solid #c9d8ce;gap:5px;margin-top:4px;padding-left:10px;display:grid}.boq-product-mix-node{grid-template-columns:7px minmax(0,1fr);align-items:start;gap:6px;display:grid;position:relative}.boq-product-mix-node i{background:#6f9a80;border-radius:50%;width:6px;height:6px;margin-top:4px}.boq-product-mix-node.empty i{background:#b5c1b9}.boq-product-mix-node strong,.boq-product-mix-node small{display:block}.boq-product-mix-node strong{color:#40594b;font-size:.59rem}.boq-product-mix-node small{color:#7a867f;margin-top:2px;font-size:.5rem;line-height:1.3}.boq-product-mix-content{min-width:0}.boq-mix-component-list{gap:4px;margin:6px 0 3px;padding:0 0 0 9px;list-style:none;display:grid}.boq-mix-component-list li{border-left:1px solid #d7e1da;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:6px;padding:3px 0 3px 8px;display:grid}.boq-mix-component-list li>span{color:#8b5544;text-transform:uppercase;background:#f2e6df;border-radius:999px;margin:0;padding:2px 5px;font-size:.43rem;line-height:1.35}.boq-mix-component-list li.labor>span{color:#47647d;background:#e7edf4}.boq-mix-component-list li.boq-only{background:#fffaf6;border-left-color:#e09a77}.boq-mix-component-list li.boq-only>span{color:#8e442f;background:#f5d9cb}.boq-mix-component-list li.empty>span{color:#7a857e;background:#ecefed}.boq-mix-component-list li strong{color:#4a5d52;font-size:.54rem}.boq-mix-component-list li small{font-size:.47rem}.boq-product-adjust-trigger{color:#315d49;background:#eef6f0;border:1px solid #bed1c4;border-radius:7px;align-items:center;width:fit-content;min-height:27px;padding:0 8px;display:flex}.boq-product-adjust-trigger b{margin-right:5px;font-size:.9rem;line-height:1}.boq-product-adjust-trigger span{color:inherit;background:0 0;margin:0;padding:0;font-size:.53rem}.boq-recipe-detail-row td{vertical-align:middle;background:#f9fbf9;border-top:1px solid #e5ebe6;height:58px;padding:7px 10px}.boq-recipe-detail-row.boq-recipe-mix td{background:#eef5f0;border-top-color:#cddbd1}.boq-recipe-detail-row.boq-recipe-adjustment td{background:#fff8f3;border-top-color:#ebc5b2}.boq-recipe-detail-row .line-number span{color:#72827a;font-size:.48rem;font-weight:800}.boq-recipe-detail-name{align-items:flex-start;gap:7px;min-width:0;display:flex}.boq-recipe-detail-name em{color:#8b5544;text-transform:uppercase;background:#f2e6df;border-radius:999px;flex:none;padding:3px 6px;font-size:.43rem;font-style:normal;font-weight:850;line-height:1.3}.boq-recipe-mix .boq-recipe-detail-name em{color:#356248;background:#dcece2}.boq-recipe-labor .boq-recipe-detail-name em{color:#47647d;background:#e7edf4}.boq-recipe-adjustment .boq-recipe-detail-name em{color:#8e442f;background:#f4d8ca}.boq-recipe-detail-name strong,.boq-recipe-detail-name small,.boq-recipe-value span,.boq-recipe-value strong{display:block}.boq-recipe-detail-name strong{color:#40564a;font-size:.61rem}.boq-recipe-detail-name small{color:#79867f;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.49rem;line-height:1.3;overflow:hidden}.boq-recipe-value span{color:#748179;letter-spacing:.04em;text-transform:uppercase;font-size:.47rem;font-weight:800}.boq-recipe-item-index{align-items:center;gap:7px;display:inline-flex}.boq-recipe-item-index>span{white-space:nowrap}.boq-recipe-value strong{color:#40564a;font-family:var(--font-geist-mono), monospace;margin-top:4px;font-size:.64rem}.boq-recipe-waste strong{color:var(--orange-dark);font-family:var(--font-geist-mono), monospace;font-size:.62rem}.boq-recipe-adjust-row td{background:#fbfcfb;border-top:1px dashed #cbd9cf;height:46px;padding-top:7px;padding-bottom:7px}.tree-depth-0{--level-accent:#246449;--level-guide:#4f8b70;--level-surface:#edf7f1}.tree-depth-1{--level-accent:#19726c;--level-guide:#4a9893;--level-surface:#edf8f7}.tree-depth-2{--level-accent:#376e9d;--level-guide:#6994b9;--level-surface:#eef5fb}.tree-depth-3{--level-accent:#7057a1;--level-guide:#9582bc;--level-surface:#f4f0fa}.tree-depth-4{--level-accent:#9a651b;--level-guide:#bd9559;--level-surface:#fbf5e9}.tree-depth-5{--level-accent:#9d4f61;--level-guide:#bf7e8d;--level-surface:#fbf0f3}.tree-depth-6{--level-accent:#5d6e79;--level-guide:#8998a1;--level-surface:#f1f5f7}.tree-item-index{grid-template-columns:28px minmax(0,auto);align-items:center;width:max-content;min-width:0;position:relative;gap:9px!important;display:inline-grid!important}.tree-toggle-slot{place-items:center;width:28px;height:28px;margin:0!important;display:grid!important}.tree-item-code{min-width:0;font-family:var(--font-geist-mono), monospace;white-space:nowrap;font-weight:800;color:var(--level-accent,#64736b)!important;margin:0!important;font-size:.55rem!important}.dynamic-boq-table .tree-item-index.tree-has-parent:before{content:"";top:-22px;bottom:-22px;left:calc(var(--tree-indent) - 11px);background:var(--level-guide,#b5c1ba);border-radius:2px;width:2px;position:absolute}.pivot-toggle,.boq-product-detail-toggle,.library-expand-toggle.small{border:1px solid var(--level-accent,#315d49);width:28px;height:28px}@supports (color:color-mix(in lab, red, red)){.pivot-toggle,.boq-product-detail-toggle,.library-expand-toggle.small{border:1px solid color-mix(in srgb, var(--level-accent,#315d49) 32%, white)}}.pivot-toggle,.boq-product-detail-toggle,.library-expand-toggle.small{background:var(--level-accent,#315d49);border-radius:8px}@supports (color:color-mix(in lab, red, red)){.pivot-toggle,.boq-product-detail-toggle,.library-expand-toggle.small{background:color-mix(in srgb, var(--level-accent,#315d49) 9%, white)}}.pivot-toggle,.boq-product-detail-toggle,.library-expand-toggle.small{color:var(--level-accent,#315d49)}.dynamic-category-row td,.dynamic-category-row.depth-0 td,.dynamic-category-row.depth-1 td,.dynamic-category-row.depth-2 td,.dynamic-category-row.depth-3 td,.dynamic-product-row td,.boq-recipe-detail-row td,.boq-recipe-detail-row.boq-recipe-mix td,.boq-recipe-detail-row.boq-recipe-adjustment td,.library-component-row td,.library-nested-component-row td{border-top-color:var(--level-accent,#8a9991)}@supports (color:color-mix(in lab, red, red)){.dynamic-category-row td,.dynamic-category-row.depth-0 td,.dynamic-category-row.depth-1 td,.dynamic-category-row.depth-2 td,.dynamic-category-row.depth-3 td,.dynamic-product-row td,.boq-recipe-detail-row td,.boq-recipe-detail-row.boq-recipe-mix td,.boq-recipe-detail-row.boq-recipe-adjustment td,.library-component-row td,.library-nested-component-row td{border-top-color:color-mix(in srgb, var(--level-accent,#8a9991) 24%, #e8ece9)}}.dynamic-category-row td,.dynamic-category-row.depth-0 td,.dynamic-category-row.depth-1 td,.dynamic-category-row.depth-2 td,.dynamic-category-row.depth-3 td,.dynamic-product-row td,.boq-recipe-detail-row td,.boq-recipe-detail-row.boq-recipe-mix td,.boq-recipe-detail-row.boq-recipe-adjustment td,.library-component-row td,.library-nested-component-row td{background:var(--level-surface,#fffefa)}.dynamic-category-row td:first-child,.dynamic-category-row.depth-0 td:first-child,.dynamic-category-row.depth-1 td:first-child,.dynamic-category-row.depth-2 td:first-child,.dynamic-category-row.depth-3 td:first-child,.library-component-row td:first-child,.library-component-row.material td:first-child,.library-component-row.labor td:first-child,.library-nested-component-row td:first-child{box-shadow:none}.library-component-row td:first-child,.library-nested-component-row td:first-child{padding-left:13px}.library-component-name.nested{padding-left:0}.boq-insertion-row td{background:var(--level-surface,#fbfdfb)}.boq-insertion-control{position:relative}.boq-insertion-control.tree-has-parent:before{content:"";background:var(--level-guide,#b5c1ba);border-radius:2px;width:2px;position:absolute;top:-12px;bottom:-12px;left:-11px}.boq-insertion-anchor{align-items:center;width:max-content;min-height:28px;display:flex;position:relative}.boq-insertion-anchor.tree-has-parent:before{content:"";top:-12px;bottom:-12px;left:calc(var(--tree-indent) - 11px);background:var(--level-guide,#b5c1ba);border-radius:2px;width:2px;position:absolute}.boq-insertion-anchor .boq-insertion-menu{z-index:30;width:max-content;position:absolute;top:50%;left:calc(100% + 8px);transform:translateY(-50%)}.boq-insertion-label{color:var(--level-accent,#738179);margin:0;font-size:.58rem;font-weight:750;display:block}.boq-insertion-button{border-color:var(--level-accent,#315d49)}@supports (color:color-mix(in lab, red, red)){.boq-insertion-button{border-color:color-mix(in srgb, var(--level-accent,#315d49) 36%, white)}}.boq-insertion-button{background:var(--level-accent,#315d49)}@supports (color:color-mix(in lab, red, red)){.boq-insertion-button{background:color-mix(in srgb, var(--level-accent,#315d49) 9%, white)}}.boq-insertion-button{color:var(--level-accent,#315d49)}.boq-dimension-editor{min-width:270px;position:relative}.boq-dimension-editor input{width:100%;height:42px;padding-right:48px}.dimension-method-icon,.dimension-method-icon-select{width:32px;height:32px;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.dimension-method-icon{color:#315d49;pointer-events:none;background:#edf5f0;border:1px solid #cad9cf;border-radius:8px;place-items:center;display:grid}.dimension-method-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:17px;height:17px}.dimension-method-icon-select{z-index:2;cursor:pointer;opacity:0;border:0}.measurement-method-panel{z-index:10050;color:var(--ink);box-shadow:var(--menu-shadow);background:#fff;border:1px solid #d9d5cc;border-radius:12px;padding:8px;font-size:.875rem;line-height:1.4;position:fixed;overflow:auto}.measurement-method-panel-heading{justify-content:space-between;align-items:baseline;gap:12px;padding:10px 11px 8px;display:flex}.measurement-method-panel-heading strong{font-size:.82rem}.measurement-method-panel-heading small{color:#626e7e;font-size:.75rem;font-weight:750}.measurement-method-category{color:#3d2c12;text-align:left;background:#fffaf0;border:1px solid #e0d2b5;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:9px 11px;display:flex}.measurement-method-category span,.measurement-method-category small,.measurement-method-category strong{display:block}.measurement-method-category small{color:#8b6a32;letter-spacing:.06em;text-transform:uppercase;margin-bottom:2px;font-size:.58rem;font-weight:800}.measurement-method-category strong{font-size:.8rem}.measurement-method-category b{color:#8b6326;font-size:.66rem}.measurement-method-options{gap:2px;display:grid}.measurement-method-options>button{color:#202838;text-align:left;background:0 0;border:0;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:48px;padding:8px 11px;display:flex}:is(.measurement-method-options>button:hover,.measurement-method-options>button:focus-visible,.measurement-method-options>button.is-selected){background:#f3eee3}.measurement-method-options>button span,.measurement-method-options>button strong,.measurement-method-options>button small{display:block}.measurement-method-options>button strong{font-size:.875rem}.measurement-method-options>button small{color:#626e7e;margin-top:3px;font-size:.75rem}.measurement-method-options>button b{color:#9b6b25;font-size:.82rem}.dynamic-boq-panel .dynamic-boq-table .dimension-method-icon-select{width:32px;min-width:32px;height:32px;right:6px}.boq-dimension-editor:focus-within .dimension-method-icon,.boq-dimension-editor:hover .dimension-method-icon{background:#e2efe7;border-color:#80a891}.unit-value-cell{text-align:right}.unit-value-cell strong{color:var(--green);font-family:var(--font-geist-mono), monospace;font-size:.76rem}.unit-value-cell input{width:100%;height:38px;color:var(--green);font-family:var(--font-geist-mono), monospace;text-align:right;background:#f6faf7;border:1px solid #cddbd1;border-radius:8px;outline:0;padding:0 8px;font-size:.7rem;font-weight:800}.unit-value-cell span{color:#849088;letter-spacing:.05em;text-transform:uppercase;margin-top:4px;font-size:.5rem;font-weight:800}.boq-amount-cell{background:#fff5ee!important}.boq-amount-cell strong{color:var(--orange-dark);font-family:var(--font-geist-mono), monospace;font-size:.82rem}.dynamic-total-cell{background:#eef7f1!important}.dynamic-total-cell strong{color:#275b40}.dynamic-product-row .row-actions button{color:#9b4d3c;border-radius:7px}.boq-line-actions{flex-direction:column;align-items:stretch}.boq-additional-material-row td{background:#f8fbf9;border-top:1px dashed #dbe5dd;height:84px;padding:9px 10px}.boq-additional-material-row td:first-child{box-shadow:inset 4px 0 #9fbea9}.boq-additional-material-row .line-number span{color:#61806e;font-size:.58rem;font-weight:800}.boq-additional-material-row select,.boq-additional-material-row input{width:100%;height:38px;color:var(--ink);background:#fff;border:1px solid #d2ddd5;border-radius:8px;outline:0;padding:0 8px;font-size:.68rem}.boq-additional-material-row select:focus,.boq-additional-material-row input:focus{border-color:#6d9b81;box-shadow:0 0 0 3px #315d491a}.boq-material-select{gap:5px;display:grid}.boq-material-select>span{color:#59806a;letter-spacing:.05em;text-transform:uppercase;font-size:.52rem;font-weight:800}.boq-material-basis>span{color:#59806a;letter-spacing:.04em;text-transform:uppercase;margin-bottom:5px;font-size:.5rem;font-weight:800;display:block}.boq-material-basis>div{grid-template-columns:minmax(90px,1fr) auto;align-items:center;gap:7px;display:grid}.boq-material-basis input{color:var(--green);font-family:var(--font-geist-mono), monospace;text-align:right;font-weight:800}.boq-material-basis small{color:#7b8a81;white-space:nowrap;font-size:.54rem}.boq-waste-cell input{color:var(--orange-dark);font-family:var(--font-geist-mono), monospace;text-align:right;font-weight:800}.boq-material-amount-cell strong{color:var(--orange-dark);font-family:var(--font-geist-mono), monospace;font-size:.75rem}.boq-additional-material-row .row-actions button{color:#9b4d3c;border-radius:7px}.boq-friendly-empty td{text-align:center;background:#fff;border-top:0;height:130px}.boq-friendly-empty strong{margin-bottom:8px;font-size:.9rem}.boq-friendly-empty span{color:var(--muted);font-size:.7rem}.dynamic-boq-table tfoot td{background:#edf3ef;border-top:1px solid #d7e0d9;height:68px}.boq-quantity{font-size:.82rem;font-weight:800}.muted-cell{color:#888f8a;font-family:var(--font-geist-mono), monospace}.boq-empty{border:1px dashed #ccd0c8;min-height:330px}.boq-empty .primary-button{margin-top:20px}.local-note{color:var(--muted);align-items:flex-start;gap:11px;margin:0 0 42px;display:flex}.local-note>span{border:1px solid #aeb3ae;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-family:Georgia,serif;font-size:.72rem;font-style:italic;display:grid}.local-note p{margin:2px 0 0;font-size:.7rem;line-height:1.5}footer{background:var(--ink);color:#9fa7a1;flex:none}.footer-inner{justify-content:space-between;align-items:center;gap:24px;min-height:76px;font-size:.68rem;display:flex}.footer-inner span:first-child{color:#fff;font-weight:800}.footer-brand b{color:#ff9a72}@media (max-width:1120px){.header-grid{grid-template-columns:auto 1fr}.header-actions{grid-column:2;justify-content:flex-start;margin-top:-13px;padding-bottom:10px}.app-header,.header-grid{min-height:94px}.summary-grid{width:fit-content}.work-grid,.sections-workspace,.materials-workspace,.mixes-workspace,.products-workspace{grid-template-columns:1fr}.entry-card,.section-editor,.material-editor,.mix-editor,.product-editor{position:static}.entry-card form,.section-editor form,.material-editor form,.mix-editor form,.product-editor form{grid-template-columns:repeat(2,minmax(0,1fr))}.mix-name-grid,.mix-yield-grid,.mix-components,.mix-preview,.mix-editor .form-actions,.product-editor .form-actions,.mix-prerequisite,.material-input-grid,.material-editor .form-actions,.section-form-note,.section-editor .form-actions,.field-pair,.formula-card,.dimension-grid,.quantity-preview,.form-actions{grid-column:1/3}}@media (max-width:720px){.workspace{width:min(100% - 28px,1380px)}.app-header,.header-grid{min-height:0}.header-grid{grid-template-columns:1fr;gap:13px;padding:15px 0}.project-field,.header-actions{grid-column:1}.project-field{grid-template-columns:auto 1fr}.header-actions{margin-top:0;padding-bottom:0}.save-status{margin-left:auto}.site-brand-bar{min-height:64px;margin-top:16px;padding:0 18px}.workspace-layout{grid-template-columns:1fr;gap:0}.side-menu{gap:8px;margin:18px 0 0;padding:8px;display:flex;position:static;overflow-x:auto}.menu-group{align-items:flex-start;gap:5px;display:flex}.menu-group+.menu-group{border-top:0;border-left:1px solid var(--line);margin-top:0;padding-top:0;padding-left:8px}.menu-group>p{display:none}.menu-group>button{width:auto;min-width:118px}.menu-group>button.active:before{width:auto;height:3px;inset:auto 10px -8px}.menu-group>.menu-quick-add{width:auto;min-width:96px;margin:8px 0 0}.site-brand-bar>span{display:none}.summary-grid{grid-template-columns:repeat(3,1fr);width:100%}.summary-grid>div{min-width:0;padding:18px 12px}.summary-grid strong{font-size:1.35rem}.summary-grid span{white-space:normal;font-size:.56rem}.view-tabs button{flex:1;padding:0 8px;font-size:.7rem}.view-tabs button:first-child{padding-left:8px}.view-tabs button:after,.view-tabs button:first-child:after{left:8px;right:8px}.entry-card form{grid-template-columns:1fr;padding:22px 18px;display:grid}.section-editor form,.material-editor form,.mix-editor form,.product-editor form{grid-template-columns:1fr;padding:22px 18px}.mix-name-grid,.mix-yield-grid,.mix-components,.mix-preview,.mix-editor .form-actions,.product-editor .form-actions,.mix-prerequisite{grid-column:1}.mix-name-grid{grid-template-columns:1fr}.mix-yield-grid{grid-template-columns:minmax(0,1fr) 96px}.mix-components-heading{flex-direction:column;align-items:flex-start}.component-add-actions{justify-content:flex-start}.ingredient-row{grid-template-columns:24px minmax(0,1fr) 54px;align-items:end}.ingredient-number,.source-type-badge{grid-area:1/1/4}.ingredient-row label:first-of-type{grid-column:2/4}.ingredient-row label:nth-of-type(2){grid-column:2}.ingredient-row label:nth-of-type(3){grid-column:3}.ingredient-equivalent{grid-column:2/4}.ingredient-remove{grid-column:2/4;justify-self:end;height:28px}.material-input-grid,.material-editor .form-actions{grid-column:1}.material-input-grid{grid-template-columns:1fr 1fr}.material-input-grid label:first-child{grid-column:1/3}.materials-heading{flex-direction:column;align-items:flex-start}.section-form-note,.section-editor .form-actions,.field-pair,.formula-card,.dimension-grid,.quantity-preview,.form-actions{grid-column:1}.field-pair{grid-template-columns:1fr}.dimension-grid{grid-template-columns:1fr 86px}.dimension-field{grid-column:1/3}.formula-card{grid-template-columns:1fr;gap:10px}.panel-title,.register-heading,.boq-toolbar{padding-left:18px;padding-right:18px}.boq-toolbar{flex-direction:column;align-items:flex-start}.boq-document{padding:22px 16px}.document-heading{flex-direction:column;align-items:flex-start;gap:15px}.boq-party-grid{grid-template-columns:1fr}.boq-party-body{grid-template-columns:92px minmax(0,1fr)}.boq-title-input{width:min(560px,78vw)}.footer-inner{flex-direction:column;justify-content:center;align-items:flex-start;gap:6px}}.print-scope-label{display:none}.print-dialog-backdrop{z-index:1000;background:#12231b9e;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.print-dialog{background:#fffefb;border:1px solid #dbe3dc;border-radius:16px;width:min(620px,100%);max-height:calc(100vh - 48px);padding:24px;overflow-y:auto;box-shadow:0 28px 90px #12231b4d}.print-dialog-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.print-dialog-heading h2{letter-spacing:-.035em;margin:4px 0 0;font-size:1.35rem}.print-dialog-close{color:#59675f;background:#fff;border:1px solid #d5ddd7;border-radius:9px;width:34px;height:34px;font-size:1.25rem}.print-dialog-intro{color:#68766e;margin:12px 0 18px;font-size:.72rem;line-height:1.55}.print-option-list{gap:8px;display:grid}.print-option-list label{cursor:pointer;background:#fff;border:1px solid #dce4de;border-radius:11px;grid-template-columns:20px minmax(0,1fr);align-items:flex-start;gap:10px;padding:12px 13px;display:grid}.print-option-list label:hover{border-color:#9db7a6}.print-option-list label.selected{background:#edf6f0;border-color:#4f8467;box-shadow:0 0 0 3px #315d4914}.print-option-list input{accent-color:#315d49;margin:3px 0 0}.print-option-list strong,.print-option-list small{display:block}.print-option-list strong{color:var(--ink);font-size:.74rem}.print-option-list small{color:#728078;margin-top:4px;font-size:.61rem;line-height:1.4}.print-column-section{border-top:1px solid #e1e7e2;margin-top:18px;padding-top:16px}.print-column-heading{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:10px;display:flex}.print-column-heading span{color:var(--ink);font-size:.72rem;font-weight:850}.print-column-heading small{color:#7a867f;font-size:.58rem}.print-column-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.print-column-list label{color:#65736b;cursor:pointer;background:#f8faf8;border:1px solid #dce4de;border-radius:9px;align-items:center;gap:7px;min-width:0;padding:8px 9px;display:flex}.print-column-list label.selected{color:#315d49;background:#edf6f0;border-color:#8caf99}.print-column-list input{accent-color:#315d49;flex:none}.print-column-list span{text-overflow:ellipsis;white-space:nowrap;font-size:.6rem;font-weight:750;overflow:hidden}.print-column-list label:has(input:disabled){cursor:not-allowed;opacity:.65}.print-dialog-summary{background:#f1f5f2;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding:11px 13px;display:flex}.print-dialog-summary span{color:#77837c;text-transform:uppercase;font-size:.61rem;font-weight:800}.print-dialog-summary strong{color:#315d49;text-align:right;font-size:.68rem}.print-dialog-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.cloud-conflict-dialog{max-width:760px}.cloud-conflict-records{color:#202638;background:#f3f1f7;border-radius:14px;gap:.3rem;padding:.9rem 1rem;display:grid}.cloud-conflict-records span{color:#657080;overflow-wrap:anywhere;font-size:.82rem}.cloud-conflict-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.cloud-conflict-choice{text-align:left;color:#191e2c;cursor:pointer;background:#fff;border:1px solid #cfd5de;border-radius:16px;gap:.45rem;min-height:126px;padding:1.1rem;display:grid}.cloud-conflict-choice:hover{border-color:#a78445;box-shadow:0 10px 24px #181f2f14}.cloud-conflict-choice.preferred{background:#faf7f0;border-color:#a78445}.cloud-conflict-choice span{color:#667080;line-height:1.45}.cloud-conflict-choice:disabled{cursor:wait;opacity:.58}@media (max-width:680px){.cloud-conflict-choices{grid-template-columns:1fr}}.export-error-toast{z-index:1400;color:#713a2a;background:#fff7f3;border:1px solid #d8b3a7;border-radius:14px;align-items:center;gap:.8rem;max-width:min(520px,100vw - 2rem);padding:.85rem .95rem .85rem 1.1rem;display:flex;position:fixed;top:1.25rem;left:50%;transform:translate(-50%);box-shadow:0 16px 40px #181f2f2e}.export-error-toast button{width:2rem;height:2rem;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;font-size:1.25rem}.mix-adjustment-dialog{width:min(980px,100%)}.mix-adjustment-base{background:#f7faf8;border:1px solid #dce5de;border-radius:12px;padding:10px}.mix-adjustment-toolbar>div:first-child{align-content:start;gap:4px;display:grid}.mix-adjustment-toolbar span,.mix-adjustment-fields label>span,.mix-adjustment-value-strip span{color:#718078;letter-spacing:.045em;text-transform:uppercase;font-size:.55rem;font-weight:800}.mix-adjustment-base-toggle{color:#315d49;text-align:left;background:0 0;border:0;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:7px;width:100%;min-height:44px;padding:0 4px;display:grid}.mix-adjustment-base-toggle>span{font-size:1.05rem;font-weight:900}.mix-adjustment-base-toggle small,.mix-adjustment-base-toggle strong{display:block}.mix-adjustment-base-toggle small{color:#718078;letter-spacing:.045em;text-transform:uppercase;font-size:.51rem;font-weight:800}.mix-adjustment-base-toggle strong{margin-top:3px;font-size:.7rem}.adjustment-recipe-list{border-top:1px solid #dce5de;overflow-x:auto}.adjustment-recipe-row{background:#fff;border-top:1px solid #e0e7e2;grid-template-columns:minmax(230px,1.4fr) repeat(4,minmax(120px,.75fr));align-items:center;gap:10px;min-width:820px;padding:10px;display:grid}.adjustment-recipe-list>.adjustment-recipe-row:first-child{border-top:0}.adjustment-recipe-row.nested{background:#f3f7f4;padding-left:38px}.adjustment-recipe-name{align-items:center;gap:7px;display:flex}.adjustment-recipe-name em{color:#315d49;text-transform:uppercase;background:#e5efe8;border-radius:999px;flex:none;padding:4px 7px;font-size:.47rem;font-style:normal;font-weight:900}.adjustment-recipe-row.material .adjustment-recipe-name em{color:#98523e;background:#f5e5dd}.adjustment-recipe-row.labor .adjustment-recipe-name em{color:#365f86;background:#e6edf6}.adjustment-recipe-name strong,.adjustment-recipe-name small,.adjustment-recipe-row>div>span,.adjustment-recipe-row>div>strong{display:block}.adjustment-recipe-name strong{color:#34483d;font-size:.65rem}.adjustment-recipe-name small{color:#7d8982;margin-top:3px;font-size:.52rem}.adjustment-recipe-row>div>span{color:#829087;text-transform:uppercase;font-size:.46rem;font-weight:800}.adjustment-recipe-row>div>strong{color:#40564a;font-family:var(--font-geist-mono), monospace;margin-top:4px;font-size:.57rem}.mix-adjustment-value-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.mix-adjustment-value-strip>div{background:#f0f5f1;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.mix-adjustment-value-strip>div:last-child{background:#edf7f0}.mix-adjustment-value-strip strong{color:#315d49;font-family:var(--font-geist-mono), monospace;font-size:.78rem}.mix-adjustment-toolbar{justify-content:space-between;align-items:center;gap:14px;margin:20px 0 10px;display:flex}.mix-adjustment-toolbar strong{font-size:.82rem}.mix-adjustment-toolbar>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.mix-adjustment-add-actions{align-items:flex-end}.mix-adjustment-shared-picker{gap:5px;display:grid}.mix-adjustment-shared-picker label{color:#627269;font-size:.52rem;font-weight:850}.mix-adjustment-shared-picker>div{grid-template-columns:minmax(250px,1fr) auto;gap:6px;display:grid}.mix-adjustment-shared-picker select{height:36px;color:var(--ink);background:#fbfcfb;border:1px solid #cbd9cf;border-radius:8px;outline:0;padding:0 8px;font-size:.63rem}.mix-adjustment-shared-picker select:focus{border-color:#6d9b81;box-shadow:0 0 0 3px #315d491a}.mix-adjustment-empty{text-align:center;background:#fbfcfb;border:1px dashed #cddbd1;border-radius:12px;place-items:center;min-height:120px;padding:22px;display:grid}.mix-adjustment-empty strong{font-size:.8rem}.mix-adjustment-empty span{color:#75817a;max-width:510px;font-size:.66rem;line-height:1.5}.mix-adjustment-list{gap:9px;display:grid}.mix-adjustment-item{background:#fff;border:1px solid #dce4de;border-radius:12px;overflow:hidden}.mix-adjustment-item.custom{border-color:#e7cabc}.mix-adjustment-item-heading{background:#f6f9f7;border-bottom:1px solid #e4e9e5;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:8px 10px 8px 13px;display:grid}.mix-adjustment-item.custom .mix-adjustment-item-heading{background:#fff7f2}.mix-adjustment-item-heading span{color:#627269;letter-spacing:.045em;text-transform:uppercase;font-size:.56rem;font-weight:900}.mix-adjustment-item-heading strong{color:#315d49;font-family:var(--font-geist-mono), monospace;font-size:.64rem}.mix-adjustment-item-heading button{color:#9b4d3c;background:0 0;border:0;font-size:.59rem;font-weight:800}.mix-adjustment-fields{grid-template-columns:minmax(180px,1.4fr) minmax(150px,1fr) repeat(2,minmax(100px,.7fr));gap:9px;padding:11px;display:grid}.mix-adjustment-item.custom .mix-adjustment-fields{grid-template-columns:minmax(170px,1.4fr) minmax(145px,1fr) repeat(5,minmax(90px,.7fr))}.mix-adjustment-fields label{align-content:start;gap:5px;display:grid}.mix-adjustment-fields input,.mix-adjustment-fields select,.mix-adjustment-static{width:100%;height:38px;color:var(--ink);background:#fbfcfb;border:1px solid #d4dfd7;border-radius:8px;outline:0;padding:0 8px;font-size:.65rem}.mix-adjustment-fields input:focus,.mix-adjustment-fields select:focus{border-color:#6d9b81;box-shadow:0 0 0 3px #315d491a}.mix-adjustment-static{color:#65736b;align-items:center;font-weight:700;display:flex}.mix-adjustment-note{color:#8a674f;margin:10px 0 0;font-size:.62rem}.boq-adjustment-print-detail{color:#6d7971;font-size:.5rem;line-height:1.35}@media (max-width:900px){.mix-adjustment-base,.mix-adjustment-value-strip{grid-template-columns:1fr}.mix-adjustment-toolbar{flex-direction:column;align-items:stretch}.mix-adjustment-toolbar>div:last-child{justify-content:flex-start}.mix-adjustment-add-actions,.mix-adjustment-shared-picker{width:100%}.mix-adjustment-fields,.mix-adjustment-item.custom .mix-adjustment-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.boq-project-browser-heading{padding:20px}.boq-project-switch{grid-template-columns:52px minmax(0,1fr);gap:5px 10px;padding-left:14px}.boq-project-switch>span:last-child{text-align:left;grid-column:2}.print-dialog-backdrop{padding:10px}.print-column-heading{flex-direction:column;align-items:flex-start;gap:3px}.print-column-list{grid-template-columns:repeat(2,minmax(0,1fr))}.mix-adjustment-fields,.mix-adjustment-item.custom .mix-adjustment-fields,.mix-adjustment-shared-picker>div{grid-template-columns:1fr}}@media screen{:root{--ink:#17191c;--ink-soft:#2b2f34;--paper:#f1f3ef;--white:#fff;--line:#dce3dc;--muted:#6b7770;--orange:#dc7448;--orange-dark:#ad4f2d;--green:#30363d;--green-soft:#eef0f2;--red:#a74836}html{background:#edf0ec;min-height:100%}body{min-height:100%;color:var(--ink);-webkit-font-smoothing:antialiased;background:radial-gradient(circle at 10% -5%,#fffffff5,#0000 32rem),radial-gradient(circle at 92% 12%,#dadee29e,#0000 28rem),linear-gradient(#f8f9f7 0%,#eef1ed 100%);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif}::selection{color:#16191c;background:#dc744838}*{scrollbar-color:#aab8af transparent;scrollbar-width:thin}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#aab8af padding-box padding-box;border:2px solid #0000;border-radius:999px}button,input,select,textarea{transition:border-color .15s,background-color .15s,color .15s,box-shadow .15s,transform .15s}:is(button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible){outline-offset:2px;outline:3px solid #30363d29}.workspace{width:min(1500px,100% - 40px)}.site-brand-bar{background:radial-gradient(circle at 90% -120%,#747e8a80,#0000 46%),linear-gradient(118deg,#111315 0%,#202429 62%,#353b42 100%);border:1px solid #ffffff1a;border-radius:20px;min-height:68px;margin-top:16px;padding:0 26px;box-shadow:0 18px 46px #1215182e,inset 0 1px #ffffff14}.site-brand-bar .brand{letter-spacing:-.035em;gap:13px;font-size:1.04rem}.site-brand-bar .brand b{color:#f19a73}.site-brand-bar>span{color:#ffffffa8;letter-spacing:.12em;font-size:.6rem}.brand-mark{filter:drop-shadow(0 4px 8px #00000029);gap:3px}.brand-mark i{background:linear-gradient(145deg,#ff9367,#e75f32)}.workspace-layout{grid-template-columns:244px minmax(0,1fr);gap:26px}.side-menu{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe0;border:1px solid #d3d8dcf0;border-radius:20px;margin:24px 0 32px;padding:12px;top:18px;box-shadow:0 18px 48px #191d2117,inset 0 1px #ffffffe6}.menu-group+.menu-group{border-top-color:#e3e6e8;margin-top:16px;padding-top:16px}.menu-group>p{color:#8b9298;letter-spacing:.14em;margin:2px 10px 9px;font-size:.57rem}.menu-group>button{color:#5d656c;border-radius:12px;gap:9px;min-height:48px;padding:0 10px}.menu-group>button:hover{color:#20252a;background:#f1f3f4;transform:translate(2px)}.menu-group>button.active{color:#fff;background:linear-gradient(135deg,#181b1e,#2d3237);box-shadow:0 8px 20px #14171a2e,inset 0 1px #ffffff12}.menu-group>button.active:before{background:linear-gradient(#f09367,#dd6337);border-radius:0 4px 4px 0;width:3px;top:12px;bottom:12px;left:-13px}.menu-group>button strong{letter-spacing:-.01em;white-space:nowrap;font-size:.72rem}.menu-group>button em{color:#666e75;background:#eef0f2;border-radius:999px;min-width:24px;height:22px}.library-menu-group{border-top:1px solid #e3e6e8;margin-top:15px;padding-top:15px}.library-menu-group>button:not(.menu-quick-add){grid-template-columns:minmax(0,1fr) auto;padding-left:12px}.menu-index{color:#969da3;font-size:.55rem}.menu-group>.menu-quick-add{color:#30363d;background:#f7f8f9;border:1px dashed #bcc3c9;border-radius:11px;margin-top:7px}.menu-group>.menu-quick-add:hover{background:#eef0f2;border-color:#929ba3;transform:none}.eyebrow,.eyebrow.dark{color:#b45833;letter-spacing:.16em;margin-bottom:10px;font-size:.62rem}.boq-view-stack,.work-grid,.sections-workspace,.materials-workspace,.mixes-workspace,.products-workspace{padding-top:24px;padding-bottom:32px}.boq-view-stack{gap:18px}.entry-card,.section-editor,.material-editor,.mix-editor,.product-editor,.hierarchy-panel,.materials-panel,.mixes-panel,.products-panel,.register-panel,.boq-panel,.boq-project-browser{background:#fffffff0;border:1px solid #d5dadef5;border-radius:18px;box-shadow:0 16px 42px #191d2113,inset 0 1px #ffffffd9}.panel-title,.register-heading,.boq-toolbar,.boq-project-browser-heading{background:radial-gradient(circle at 94% 0,#e0e3e69e,#0000 16rem),linear-gradient(135deg,#fff,#f7f8f9);border-bottom-color:#e3e6e8}.panel-title{padding:24px 26px 21px}.panel-title h2,.register-heading h2,.boq-toolbar h2,.boq-project-browser-heading h2{color:#17191c;letter-spacing:-.045em;font-size:1.5rem;font-weight:720}.boq-project-browser-heading{padding:27px 30px}.boq-project-browser-heading p:not(.eyebrow),.boq-toolbar p:not(.eyebrow){color:#697178;font-size:.72rem;line-height:1.55}.boq-project-list-item{background:#ffffffb8;border-left:3px solid #0000;min-height:76px}.boq-project-list-item:hover{background:#f6f7f8}.boq-project-list-item.active{background:#f0f2f3;border-left-color:#59626b}.boq-project-switch{padding:0 26px}.boq-project-switch.current{grid-template-columns:minmax(0,1fr) auto}.boq-project-switch strong{color:#202429;font-size:.77rem}.boq-project-switch .boq-project-status{color:#666e75;letter-spacing:.07em;background:#eceff1;border-radius:999px}.boq-project-list-item.active .boq-project-status{color:#fff;background:#30363d}.primary-button,.secondary-button,.compact-button{border-radius:10px;font-weight:760}.primary-button{background:linear-gradient(135deg,#252a2f,#3a4148);border-color:#252a2f;box-shadow:0 6px 14px #1c20242b}.primary-button:hover:not(:disabled){background:linear-gradient(135deg,#171a1d,#30363d);border-color:#171a1d;transform:translateY(-1px);box-shadow:0 8px 18px #191d213d}.secondary-button{color:#30363d;background:#ffffffd6;border-color:#d3d8dc;box-shadow:0 2px 5px #191d210a}.secondary-button:hover:not(:disabled){background:#f2f4f5;border-color:#a5adb4;transform:translateY(-1px);box-shadow:0 5px 12px #191d2112}.icon-toolbar-button,.library-modal-close,.print-dialog-close,.icon-action,.row-actions .icon-action{border-radius:10px}.entry-card input,.entry-card select,.section-editor input,.section-editor select,.material-editor input,.material-editor select,.mix-editor input,.mix-editor select,.product-editor input,.product-editor select,.boq-party-fields input,.boq-party-fields textarea,.dynamic-product-row input,.dynamic-product-row select,.boq-entry-row input,.boq-entry-row select,.boq-additional-material-row input,.boq-additional-material-row select,.unit-value-cell input{background:#fbfcfc;border-color:#d7dbde;border-radius:10px}.entry-card input:hover,.entry-card select:hover,.section-editor input:hover,.section-editor select:hover,.material-editor input:hover,.material-editor select:hover,.mix-editor input:hover,.mix-editor select:hover,.product-editor input:hover,.product-editor select:hover,.dynamic-product-row input:hover,.dynamic-product-row select:hover{background:#fff;border-color:#b2b8bd}.entry-card input:focus,.entry-card select:focus,.section-editor input:focus,.section-editor select:focus,.material-editor input:focus,.material-editor select:focus,.mix-editor input:focus,.mix-editor select:focus,.product-editor input:focus,.product-editor select:focus,.boq-party-fields input:focus,.boq-party-fields textarea:focus,.dynamic-product-row input:focus,.dynamic-product-row select:focus,.boq-entry-row input:focus,.boq-entry-row select:focus{background:#fff;border-color:#7c858e;box-shadow:0 0 0 4px #30363d17}.formula-card,.section-form-note,.quantity-preview,.mix-prerequisite{background:#f7f8f9;border:1px solid #dfe2e4;border-left:3px solid #d6784f;border-radius:11px}.quantity-preview{background:#f0f2f3;border-left-color:#515a63}.entry-modal-open .materials-workspace>.material-editor,.entry-modal-open .mixes-workspace>.mix-editor,.entry-modal-open .products-workspace>.product-editor{background:#fff;border-color:#d8dde1fa;border-radius:22px;box-shadow:0 34px 100px #0c0f124a}.library-modal-backdrop,.print-dialog-backdrop{-webkit-backdrop-filter:blur(10px)saturate(.85);backdrop-filter:blur(10px)saturate(.85);background:#0f11149e}.entry-modal-open .panel-title{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffeb}.register-heading,.boq-toolbar{min-height:96px;padding:23px 26px}.table-scroll{background:#fff}table{border-color:#e2e5e7}th{color:#656d74;letter-spacing:.085em;background:#f3f5f6;border-bottom:1px solid #e0e4e6;height:48px;font-size:.57rem}td{color:#444b51;border-top-color:#e7eaec}table:not(.dynamic-boq-table) tbody tr:hover td{background:#f8f9fa}.row-actions button,.section-actions button,.category-row-actions button{background:#fff;border-color:#d8dde0;border-radius:8px}.row-actions button:hover,.section-actions button:hover:not(:disabled),.category-row-actions button:hover:not(:disabled){background:#f1f3f4;border-color:#a5adb4}.method-tag,.source-type-badge,.library-component-name em,.boq-recipe-detail-name em{border-radius:999px}.empty-state>span{background:#f1f3f4;border:1px solid #d5dade;box-shadow:inset 0 0 0 6px #fafbfc}.dynamic-boq-panel{background:#fff;border-color:#d3d9ddf7;border-radius:20px;box-shadow:0 22px 64px #191d2117}.dynamic-boq-panel .boq-toolbar{background:radial-gradient(circle at 92% 0,#dfe2e6b8,#0000 20rem),linear-gradient(135deg,#fff,#f7f8f9);min-height:112px;padding:25px 28px}.dynamic-boq-panel .boq-toolbar h2{font-size:1.58rem;font-weight:720}.dynamic-boq-panel .boq-toolbar button{border-radius:10px;height:40px}.dynamic-boq-panel .boq-document{background:#f2f4f5;padding:22px}.dynamic-boq-panel .document-heading,.boq-party-card,.dynamic-boq-panel .table-scroll{border-color:#dde1e4;border-radius:14px;box-shadow:0 8px 24px #191d210b}.dynamic-boq-panel .document-heading{background:linear-gradient(135deg,#fff,#fbfcfc);padding:19px 21px}.boq-title-input{border-radius:8px;font-weight:720}.boq-party-card{background:#fffffff2;padding:15px}.boq-logo-upload{background:#f3f5f6;border-color:#c0c6cb;border-radius:11px}.boq-logo-upload:hover{background:#eef0f2;border-color:#858f98}.dynamic-boq-panel .boq-table th{color:#59626a;background:#eef1f3;border-bottom-color:#dce1e4;height:50px}.tree-depth-0{--level-accent:#3c444c;--level-guide:#89929a;--level-surface:#eef0f2}.tree-depth-1{--level-accent:#426a8d;--level-guide:#86a5bf;--level-surface:#eef3f7}.tree-depth-2{--level-accent:#5d6092;--level-guide:#9597bd;--level-surface:#f1f1f7}.tree-depth-3{--level-accent:#6c5b91;--level-guide:#a096bb;--level-surface:#f5f3f8}.tree-depth-4{--level-accent:#8a672c;--level-guide:#b8a06f;--level-surface:#f8f5ee}.tree-depth-5{--level-accent:#8b5865;--level-guide:#b58b95;--level-surface:#f8f2f4}.tree-depth-6{--level-accent:#5c6e78;--level-guide:#92a1a8;--level-surface:#f2f5f6}.dynamic-boq-table .tree-item-index.tree-has-parent:before,.boq-insertion-anchor.tree-has-parent:before,.boq-insertion-control.tree-has-parent:before{opacity:.76;width:1px}.pivot-toggle,.boq-product-detail-toggle,.library-expand-toggle.small,.boq-insertion-button{border-radius:9px;box-shadow:inset 0 1px #ffffffbf}.dynamic-category-row td:first-child,.dynamic-product-row td:first-child,.boq-recipe-detail-row td:first-child,.library-component-row td:first-child,.library-nested-component-row td:first-child{box-shadow:inset 3px 0 var(--level-accent,#7d858d)}@supports (color:color-mix(in lab, red, red)){.dynamic-category-row td:first-child,.dynamic-product-row td:first-child,.boq-recipe-detail-row td:first-child,.library-component-row td:first-child,.library-nested-component-row td:first-child{box-shadow:inset 3px 0 color-mix(in srgb, var(--level-accent,#7d858d) 62%, transparent)}}.pivot-root-row td{background:linear-gradient(135deg,#24292e,#394047)!important}.dynamic-category-row td,.dynamic-product-row td,.boq-recipe-detail-row td,.library-component-row td,.library-nested-component-row td{border-top-color:var(--level-accent,#899199)}@supports (color:color-mix(in lab, red, red)){.dynamic-category-row td,.dynamic-product-row td,.boq-recipe-detail-row td,.library-component-row td,.library-nested-component-row td{border-top-color:color-mix(in srgb, var(--level-accent,#899199) 18%, #e6e9eb)}}.dynamic-product-row input,.dynamic-product-row select,.boq-entry-row input,.boq-entry-row select,.boq-dimension-editor input{height:40px}.dimension-method-icon{background:#eef1f3;border-color:#c9ced2;border-radius:9px}.boq-amount-cell{background:#fff7f2!important}.dynamic-total-cell{background:#eef1f3!important}.dynamic-boq-table tfoot td{background:linear-gradient(#eef1f3,#e8ecef);border-top:1px solid #d1d7db}.dynamic-boq-panel .dynamic-boq-table tbody tr td,.dynamic-boq-panel .dynamic-boq-table tbody tr td strong,.dynamic-boq-panel .dynamic-boq-table tbody tr td span,.dynamic-boq-panel .dynamic-boq-table tbody tr td small,.dynamic-boq-panel .dynamic-boq-table tbody tr td em,.dynamic-boq-panel .dynamic-boq-table tbody tr td button,.dynamic-boq-panel .dynamic-boq-table tbody tr td input,.dynamic-boq-panel .dynamic-boq-table tbody tr td select,.dynamic-boq-panel .dynamic-boq-table tfoot td{color:#17191c!important}.dynamic-boq-panel .dynamic-boq-table .dynamic-category-row td,.dynamic-boq-panel .dynamic-boq-table .dynamic-product-row td,.dynamic-boq-panel .dynamic-boq-table .boq-recipe-detail-row td{background:var(--level-surface,#f5f6f7)!important}.dynamic-boq-panel .dynamic-boq-table .calculated-cell strong,.dynamic-boq-panel .dynamic-boq-table .unit-value-cell strong,.dynamic-boq-panel .dynamic-boq-table .boq-recipe-value strong,.dynamic-boq-panel .dynamic-boq-table .boq-recipe-waste strong{font-weight:500}.dynamic-boq-panel .dynamic-boq-table .category-total strong,.dynamic-boq-panel .dynamic-boq-table .boq-amount-cell strong,.dynamic-boq-panel .dynamic-boq-table .boq-material-amount-cell strong,.dynamic-boq-panel .dynamic-boq-table .grand-total-cell,.dynamic-boq-panel .dynamic-boq-table tfoot strong{font-weight:850;color:#17191c!important}.local-note{background:#ffffff8f;border:1px solid #d8dde1e0;border-radius:12px;align-items:center;margin-bottom:30px;padding:12px 14px}.local-note>span{background:#f8f9fa;border-color:#adb5bc}footer{background:linear-gradient(120deg,#141619,#24292e);border-top:1px solid #ffffff0f}.footer-inner{color:#ffffff8a;min-height:68px}.print-dialog{background:#fffffffa;border-color:#d9dde1;border-radius:22px;padding:26px;box-shadow:0 34px 100px #0c0f124f}.print-option-list label,.print-column-list label,.print-dialog-summary{border-radius:11px}.print-option-list label{background:#fbfcfc;border-color:#dfe2e4}.print-option-list label.selected,.print-column-list label.selected{background:#eef0f2;border-color:#8c959e;box-shadow:0 0 0 3px #30363d12}.mix-adjustment-dialog{border-radius:22px}.utility-menu-group>button{grid-template-columns:minmax(0,1fr) auto}.platform-menu-group>p{align-items:center;gap:7px;display:flex}.platform-menu-group>p:before{content:"";background:#697078;border-radius:999px;flex:0 0 6px;width:6px;height:6px}.platform-menu-group{background:linear-gradient(145deg,#fffaf7,#f8f1ed);border-radius:14px;border:1px solid #ead9d0!important;margin:16px -2px 0!important;padding:12px 6px 6px!important}.platform-menu-group>p{color:#a54f2f}.platform-menu-group>p:before{background:#e36d3f;box-shadow:0 0 0 4px #e36d3f1c}.platform-menu-group>.platform-navigation-button:not(.active){color:#383b3e}.platform-menu-group>.platform-navigation-button:not(.active):hover{background:#f3e8e2}.menu-scope-badge{color:#9d482a;letter-spacing:.08em;text-transform:uppercase;background:#e46d3f1a;border:1px solid #a64d2c38;border-radius:999px;align-items:center;min-height:18px;padding:0 5px;font-size:.45rem;font-style:normal;font-weight:800;display:inline-flex}.platform-navigation-button.active .menu-scope-badge{color:#ffb292;background:#ffffff1c;border-color:#ffffff29}.backup-workspace{grid-template-columns:minmax(0,1.7fr) minmax(270px,.8fr);align-items:start;gap:18px;padding-top:28px;display:grid}.backup-panel,.backup-guidance{background:#ffffffe6;border:1px solid #dce0e3;border-radius:20px;box-shadow:0 18px 55px #191d2112}.backup-panel{overflow:hidden}.backup-heading{border-bottom:1px solid #e2e5e7;justify-content:space-between;align-items:flex-start;gap:24px;padding:28px 30px 25px;display:flex}.backup-heading h2{color:#17191c;letter-spacing:-.045em;margin:4px 0 7px;font-size:clamp(1.35rem,2.3vw,2rem)}.backup-heading p:last-child{color:#6f777e;max-width:670px;margin:0;font-size:.72rem;line-height:1.65}.backup-state{color:#50575e;background:#f6f7f7;border:1px solid #d9dde0;border-radius:999px;flex:none;align-items:center;gap:7px;padding:8px 11px;font-size:.58rem;font-weight:760;display:inline-flex}.backup-state i{background:#d9653b;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #d9653b1a}.backup-state.synced i{background:#2f7a59;box-shadow:0 0 0 4px #2f7a591c}.backup-state.connecting i,.backup-state.saving i{animation:1.15s ease-in-out infinite cloud-state-pulse}.backup-state.offline,.backup-state.conflict{color:#8f3f2c;background:#fff5f1;border-color:#e4c6bb}@keyframes cloud-state-pulse{50%{opacity:.35;transform:scale(.76)}}.backup-message{background:#f1f3f4;border:1px solid #d6dce0;border-left:3px solid #555f68;border-radius:10px;grid-template-columns:27px minmax(0,1fr);align-items:center;gap:10px;margin:18px 30px 0;padding:10px 12px;display:grid}.backup-message.error{background:#fff5f1;border-left-color:#b54d32}.backup-message>span{color:#fff;background:#30363d;border-radius:8px;place-items:center;width:25px;height:25px;font-size:.68rem;font-weight:850;display:grid}.backup-message.error>span{background:#b54d32}.backup-message p{color:#272c31;margin:0;font-size:.66rem;line-height:1.5}.backup-message.workspace-data-warning{grid-template-columns:minmax(0,1fr) auto;align-items:start}.workspace-data-warning>div{overflow-wrap:anywhere;min-width:0}.backup-message.workspace-data-warning p,.workspace-data-warning details{font-size:.875rem;line-height:1.5}.workspace-data-warning>button{white-space:nowrap;justify-self:end;width:auto}.workspace-data-warning details{margin-top:.5rem}.workspace-data-warning ul{margin:.5rem 0 0;padding-left:1.25rem}.library-draft-notice{color:#596577;margin:0;padding:8px 12px;font-size:.875rem;line-height:1.5}@media (max-width:600px){.backup-message.workspace-data-warning{grid-template-columns:minmax(0,1fr)}.workspace-data-warning>button{justify-self:start}}.backup-summary-list{border:1px solid #dce0e3;border-radius:13px;margin:24px 30px 0;overflow:hidden}.backup-summary-list>div{background:#fbfbfa;border-top:1px solid #e1e4e6;grid-template-columns:minmax(0,1fr) 100px;align-items:center;gap:18px;min-height:43px;padding:0 16px;display:grid}.backup-summary-list>div:nth-child(odd):not(.backup-summary-head){background:#f5f5f2}.backup-summary-list>.backup-summary-head{color:#fff;letter-spacing:.08em;text-transform:uppercase;background:#24292e;border-top:0;min-height:38px;font-size:.55rem;font-weight:800}.backup-summary-list>div>span{color:#3c4247;font-size:.66rem;font-weight:650}.backup-summary-list>div>strong{color:#17191c;text-align:right;font-size:.78rem}.backup-summary-list>.backup-summary-head span{color:#fff}.backup-actions{flex-wrap:wrap;gap:9px;padding:24px 30px 30px;display:flex}.workspace-backup-input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.backup-guidance{color:#fff;background:linear-gradient(155deg,#24292e,#171a1d);overflow:hidden}.backup-guidance-heading{border-bottom:1px solid #ffffff1a;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;padding:22px;display:grid}.backup-guidance-heading>span{color:#fff;background:#d9653b;border-radius:12px;place-items:center;width:38px;height:38px;font-size:.69rem;font-weight:850;display:grid}.backup-guidance-heading p,.backup-guidance-heading h3{margin:0}.backup-guidance-heading p{color:#de7b55;letter-spacing:.1em;text-transform:uppercase;font-size:.52rem;font-weight:800}.backup-guidance-heading h3{color:#fff;margin-top:3px;font-size:.95rem}.backup-guidance-list{padding:6px 22px}.backup-guidance-list>div{border-bottom:1px solid #ffffff14;grid-template-columns:24px minmax(0,1fr);gap:10px;padding:15px 0;display:grid}.backup-guidance-list>div>span{color:#f08b64;border:1px solid #ffffff38;border-radius:7px;place-items:center;width:21px;height:21px;font-size:.58rem;font-weight:850;display:grid}.backup-guidance-list p,.backup-guidance-list strong,.backup-guidance-list small{margin:0;display:block}.backup-guidance-list strong{color:#fff;font-size:.68rem}.backup-guidance-list small{color:#ffffff91;margin-top:4px;font-size:.57rem;line-height:1.55}.backup-guidance-note{color:#efb69f;background:#d9653b1f;margin:0;padding:16px 22px 19px;font-size:.58rem;line-height:1.55}.backup-import-dialog{width:min(720px,100vw - 32px)}.backup-import-file{background:#f7f8f8;border:1px solid #dfe3e5;border-radius:12px;grid-template-columns:86px minmax(0,1fr);align-items:center;gap:5px 14px;padding:13px 15px;display:grid}.backup-import-file span{color:#858c92;letter-spacing:.08em;text-transform:uppercase;grid-row:1/3;font-size:.55rem;font-weight:800}.backup-import-file strong{color:#202429;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.backup-import-file small{color:#767e84;font-size:.56rem}.backup-import-counts{border:1px solid #dfe3e5;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px;display:grid;overflow:hidden}.backup-import-counts>div{background:#fbfbfa;border-bottom:1px solid #e4e7e9;justify-content:space-between;align-items:center;gap:12px;min-height:39px;padding:0 12px;display:flex}.backup-import-counts>div:nth-child(odd){border-right:1px solid #e4e7e9}.backup-import-counts span{color:#5e666d;font-size:.6rem}.backup-import-counts strong{color:#17191c;font-size:.72rem}.backup-import-warnings{background:#fff4ec;border-left:3px solid #c66a3f;border-radius:8px;margin-top:14px;padding:11px 13px}.backup-import-warnings strong,.backup-import-warnings p{color:#5f3020;margin:0;font-size:.61rem;line-height:1.5}.backup-import-warnings p{margin-top:3px}.backup-import-note{color:#626a70;margin:14px 0 0;font-size:.62rem;line-height:1.55}}@media screen and (max-width:1120px){.workspace{width:min(100% - 28px,1500px)}.side-menu{border-radius:16px;margin-top:16px}.side-menu .menu-group>button:hover{transform:none}.boq-view-stack,.work-grid,.sections-workspace,.materials-workspace,.mixes-workspace,.products-workspace,.backup-workspace{padding-top:18px}.backup-workspace{grid-template-columns:minmax(0,1fr)}}@media screen and (max-width:900px){.workspace-layout{grid-template-columns:minmax(0,1fr);gap:0}.side-menu{align-items:flex-start;gap:8px;margin:16px 0 0;padding:8px;display:flex;position:static;overflow-x:auto}.menu-group,.library-menu-group{border:0;align-items:flex-start;gap:5px;margin:0;padding:0;display:flex}.library-menu-group,.utility-menu-group{border-left:1px solid #e3e6e8;padding-left:8px}.platform-menu-group{background:0 0;border-radius:0;border:0!important;border-left:1px solid #e3e6e8!important;margin:0!important;padding:0 0 0 8px!important}.platform-menu-group>.platform-navigation-button:not(.active){box-shadow:inset 0 0 0 1px #e36d3f3d}.menu-scope-badge,.menu-group>p{display:none}.menu-group>button,.library-menu-group>button:not(.menu-quick-add){grid-template-columns:minmax(0,1fr) auto;width:auto;min-width:118px}.side-menu>.menu-group:first-child>button:not(.menu-quick-add){min-width:152px}.menu-group>button.active:before{border-radius:4px 4px 0 0;width:auto;height:3px;inset:auto 12px -9px}.menu-group>.menu-quick-add{width:auto;min-width:104px;margin:0}}@media screen and (max-width:760px){.workspace{width:min(100% - 20px,1500px)}.site-brand-bar{border-radius:15px;min-height:60px;margin-top:10px;padding:0 17px}.site-brand-bar>span{display:none}.side-menu{border-radius:14px}.boq-project-browser,.entry-card,.section-editor,.material-editor,.mix-editor,.product-editor,.hierarchy-panel,.materials-panel,.mixes-panel,.products-panel,.register-panel,.boq-panel,.dynamic-boq-panel{border-radius:15px}.boq-project-browser-heading,.dynamic-boq-panel .boq-toolbar,.register-heading,.panel-title{padding:21px 20px}.dynamic-boq-panel .boq-document{padding:12px}.print-dialog{border-radius:16px;padding:20px}.backup-panel,.backup-guidance{border-radius:15px}.backup-heading{flex-direction:column;align-items:flex-start;padding:22px 20px 20px}.backup-summary-list{margin:18px 20px 0}.backup-actions{padding:20px}.backup-actions .primary-button,.backup-actions .secondary-button{justify-content:center;width:100%}.backup-message{margin:16px 20px 0}.backup-import-counts{grid-template-columns:minmax(0,1fr)}.backup-import-counts>div:nth-child(odd){border-right:0}}.compact-workspace-navigation{display:none}@media screen and (max-width:1180px){.compact-workspace-navigation{margin:16px 0 0;display:block}.compact-workspace-navigation>button{color:#182033;text-align:left;background:#fffefaf5;border:1px solid #d6ddd7f5;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;width:100%;min-height:64px;padding:10px 16px;display:flex;box-shadow:0 12px 34px #17201c12}:is(.compact-workspace-navigation>button:hover,.compact-workspace-navigation>button:focus-visible){background:#fffdf8;border-color:#b88a43}.compact-workspace-navigation>button>span{gap:4px;min-width:0;display:grid}.compact-workspace-navigation>button>span:last-child{color:#8a642c;flex:none;grid-template-columns:auto 24px;align-items:center;gap:8px}.compact-workspace-navigation small{color:#818a84;letter-spacing:.1em;text-transform:uppercase;font-size:.6rem;font-weight:800}.compact-workspace-navigation strong{text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.compact-workspace-navigation i{background:#f2eadc;border-radius:8px;place-items:center;width:24px;height:24px;font-style:normal;display:grid}.workspace-layout .side-menu{display:none}.workspace-layout .side-menu.compact-open{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:7px;max-height:min(62vh,560px);margin:8px 0 0;padding:10px;display:grid;position:static;overflow:hidden auto}.workspace-layout .side-menu.compact-open .menu-group,.workspace-layout .side-menu.compact-open .library-menu-group,.workspace-layout .side-menu.compact-open .utility-menu-group,.workspace-layout .side-menu.compact-open .platform-menu-group,.workspace-layout .side-menu.compact-open .menu-subnavigation{display:contents}.workspace-layout .side-menu.compact-open .menu-group>p{display:none}.workspace-layout .side-menu.compact-open .navigation-menu-item,.workspace-layout .side-menu.compact-open .navigation-custom-group,.workspace-layout .side-menu.compact-open .menu-group>button,.workspace-layout .side-menu.compact-open .library-menu-group>button:not(.menu-quick-add),.workspace-layout .side-menu.compact-open .menu-quick-add,.workspace-layout .side-menu.compact-open .navigation-add-tab,.workspace-layout .side-menu.compact-open .navigation-menu-item>button{width:100%;min-width:0;margin:0}.workspace-layout .side-menu.compact-open .navigation-menu-item>button,.workspace-layout .side-menu.compact-open .menu-group>button,.workspace-layout .side-menu.compact-open .library-menu-group>button:not(.menu-quick-add){min-height:48px;padding:0 12px}.workspace-layout .side-menu.compact-open .navigation-menu-item>button:first-child strong{font-size:.72rem}.workspace-layout .side-menu.compact-open .navigation-menu-item>button:first-child.active:before{width:3px;height:auto;inset:9px auto 9px 0}}@media screen and (max-width:760px){.workspace-layout .side-menu.compact-open{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media screen and (max-width:480px){.compact-workspace-navigation>button>span:last-child small{display:none}.workspace-layout .side-menu.compact-open{grid-template-columns:minmax(0,1fr)}}.navigation-menu-item{min-width:0;position:relative}.navigation-menu-item>button:first-child{color:#68716b;text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:46px;padding:0 9px;display:grid;position:relative}.navigation-menu-item>button:first-child>strong,.navigation-menu-item>button:first-child>.navigation-inline-name{grid-column:2}.library-menu-group>.navigation-menu-item>button:first-child>strong,.library-menu-group>.navigation-menu-item>button:first-child>.navigation-inline-name,.navigation-custom-group>.navigation-menu-item>button:first-child>strong,.navigation-custom-group>.navigation-menu-item>button:first-child>.navigation-inline-name{grid-column:1/3}.navigation-menu-item>button:first-child:hover{color:#182033;background:#f2f0e9}.navigation-menu-item>button:first-child.active{color:#fff;background:linear-gradient(138deg,#242e44,#141b2c);box-shadow:0 9px 24px #18203338,inset 0 1px #ffffff1f}.navigation-menu-item>button:first-child.active:before{content:"";background:#c49a58;width:3px;position:absolute;top:10px;bottom:10px;left:-12px}.navigation-menu-item>button:first-child strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.7rem;line-height:1.2;overflow:hidden}.navigation-menu-item>button:first-child .navigation-label-editable{cursor:text}.navigation-menu-item>button:first-child:hover .navigation-label-editable{text-underline-offset:3px;-webkit-text-decoration:underline #c49a58b8;text-decoration:underline #c49a58b8;text-decoration-thickness:1px}.navigation-menu-item>button:first-child .menu-tail{grid-column:3}.navigation-item-actions{z-index:40;opacity:0;pointer-events:none;align-items:center;gap:3px;transition:opacity .12s;display:flex;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.navigation-menu-item:hover>.navigation-item-actions,.navigation-menu-item:focus-within>.navigation-item-actions{opacity:1;pointer-events:auto}.navigation-menu-item:hover>button:first-child .menu-tail,.navigation-menu-item:focus-within>button:first-child .menu-tail{opacity:0}.navigation-item-actions>button{color:#4f5867;background:#fffffff5;border:1px solid #d8dce2;border-radius:7px;place-items:center;width:24px;height:24px;padding:0;font-size:.62rem;font-weight:900;display:grid;box-shadow:0 3px 10px #18203317}.navigation-item-actions>button:hover{color:#182033;border-color:#b58a4d}.navigation-item-actions>button.danger:hover{color:#a24434;border-color:#c77f71}.navigation-inline-name{color:#182033;background:#fff;border:1px solid #c49a58;border-radius:6px;outline:3px solid #c49a5821;width:100%;min-width:0;height:28px;padding:0 7px;font-size:.7rem;font-weight:800}.menu-subnavigation .navigation-menu-item>button:first-child,.menu-subnavigation-item>button:first-child{border-radius:7px;min-height:32px;padding:0 8px;font-size:.63rem;font-weight:750}.menu-subnavigation-item{margin:2px 4px 2px 20px}.navigation-add-tab,.navigation-archive-toggle{color:#687181;text-align:left;background:0 0;border:1px dashed #c8cdd5;border-radius:8px;width:calc(100% - 8px);min-height:34px;margin:6px 4px 0;padding:0 10px;font-size:.62rem;font-weight:800}.navigation-add-tab:hover,.navigation-archive-toggle:hover{color:#182033;background:#fbf7ef;border-color:#b58a4d}.navigation-archive{margin-top:4px}.navigation-archive-toggle{border-style:solid;justify-content:space-between;align-items:center;display:flex}.navigation-archive-toggle span{background:#e8eaf0;border-radius:999px;place-items:center;min-width:20px;height:20px;font-size:.58rem;display:grid}.navigation-archive>div{gap:3px;padding:5px 4px 0;display:grid}.navigation-archive>div>button{color:#697181;text-align:left;background:#f0f1f4;border:0;border-radius:7px;justify-content:space-between;align-items:center;min-height:30px;padding:0 8px;font-size:.6rem;display:flex}.navigation-archive>div>button em{color:#9b6b32;font-style:normal;font-weight:850}.custom-tab-workspace{background:#fbfcfd;border-left:1px solid #dde1e7;min-height:calc(100vh - 168px)}.custom-tab-toolbar{z-index:8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border-bottom:1px solid #dce1e7;justify-content:space-between;align-items:center;gap:18px;min-height:54px;padding:8px 14px;display:flex;position:sticky;top:0}.custom-tab-toolbar>strong{font-size:.9rem}.custom-tab-toolbar>div{align-items:center;gap:8px;display:flex}.custom-tab-children{background:#f5f6f8;border-bottom:1px solid #dfe3e9;align-items:center;gap:7px;min-height:42px;padding:6px 12px;display:flex}.custom-tab-children button{color:#515a69;background:#fff;border:1px solid #d9dde4;border-radius:7px;min-height:28px;padding:0 10px;font-size:.64rem;font-weight:750}.custom-workspace-table-scroll{width:100%;overflow:auto}.custom-workspace-table{border-collapse:collapse;table-layout:fixed;background:#fff;width:100%;min-width:640px}.custom-workspace-table th,.custom-workspace-table td{border-bottom:1px solid #e0e4e8;border-right:1px solid #e0e4e8;height:48px;padding:0}.custom-workspace-table th{background:#f4f6f8;height:46px}.custom-workspace-table th input,.custom-workspace-table td input{color:#1b2231;width:100%;height:100%;font:inherit;background:0 0;border:0;border-radius:0;outline:0;padding:0 13px}.custom-workspace-table th input{letter-spacing:.11em;text-transform:uppercase;font-size:.61rem;font-weight:850}.custom-workspace-table th input::placeholder{color:#8d949f}.custom-workspace-table th:focus-within,.custom-workspace-table td:focus-within{background:#fffdf8;box-shadow:inset 0 0 0 2px #c69a43}.custom-workspace-table .custom-workspace-add-column,.custom-workspace-table .custom-workspace-row-action{text-align:center;width:52px}.custom-workspace-table .custom-workspace-add-column button,.custom-workspace-table .custom-workspace-row-action button{color:#69717d;background:0 0;border:0;border-radius:0;width:100%;height:100%;font-size:1rem}.custom-workspace-table .custom-workspace-row-action button:hover{color:#9e4b34;background:#fff1ed}.custom-column-popover{z-index:1400;color:#1b2230;background:#fff;border:1px solid #d9dee7;border-radius:14px;width:min(380px,100vw - 24px);max-height:min(520px,100vh - 24px);position:fixed;overflow:auto;box-shadow:0 14px 34px #1b223033}.custom-column-popover-head{z-index:2;background:#fff;border-bottom:1px solid #e1e5ec;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;display:flex;position:sticky;top:0}.custom-column-popover-head strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.custom-column-popover-head button{background:#fff;border:1px solid #d6dce5;border-radius:9px;width:32px;height:32px;font-size:1.15rem}.custom-column-popover-fields{gap:11px;padding:14px;display:grid}.custom-column-popover-fields>label:not(.custom-column-check){gap:6px;display:grid}.custom-column-popover-fields label>span{color:#5c6678;letter-spacing:.065em;text-transform:uppercase;font-size:.67rem;font-weight:800}.custom-column-popover-fields input:not([type=checkbox]){min-height:40px;font:inherit;background:#fbfcfe;border:1px solid #ccd4df;border-radius:9px;padding:8px 10px}.custom-column-check{align-items:center;gap:9px;display:flex}.custom-column-check input{width:17px;height:17px}.custom-column-popover-actions{background:#fff;border-top:1px solid #e1e5ec;grid-template-columns:1fr 1fr 1fr;gap:8px;padding:12px 14px;display:grid;position:sticky;bottom:0}.custom-column-popover-actions button{color:#253047;background:#fff;border:1px solid #d3dae5;border-radius:9px;min-height:38px;font-weight:750}.custom-column-popover-actions button.danger{color:#9f3324;border-color:#e2b8b2}.custom-column-popover-actions button.primary-button{color:#fff;background:#1d2941;border-color:#1d2941}.admin-frozen-column{z-index:6;background:#fff;box-shadow:1px 0 #dfe3e9,9px 0 16px -16px #141923b3;position:sticky!important}.team-list-head>.admin-frozen-column,.organization-list-head>.admin-frozen-column,.organization-backup-list-head>.admin-frozen-column,.organization-activity-head>.admin-frozen-column{z-index:10;background:inherit}.team-list .table-column-drag-hover,.team-list .table-column-drag-source,.organization-list .table-column-drag-hover,.organization-list .table-column-drag-source,.organization-backup-list .table-column-drag-hover,.organization-backup-list .table-column-drag-source,.organization-activity-list .table-column-drag-hover,.organization-activity-list .table-column-drag-source{box-shadow:inset 2px 0 #b88735,inset -2px 0 #b88735!important}.team-list-head>.table-column-drag-hover,.team-list-head>.table-column-drag-source,.organization-list-head>.table-column-drag-hover,.organization-list-head>.table-column-drag-source,.organization-backup-list-head>.table-column-drag-hover,.organization-backup-list-head>.table-column-drag-source,.organization-activity-head>.table-column-drag-hover,.organization-activity-head>.table-column-drag-source{box-shadow:inset 2px 0 #b88735,inset -2px 0 #b88735,inset 0 2px #b88735!important}.custom-workspace-empty{color:#2b3442;text-align:left;background:#fff;border:1px dashed #cfd5dd;border-radius:10px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:2px 10px;width:min(420px,100% - 32px);margin:24px 16px;padding:14px;display:grid}.custom-workspace-empty>span{grid-row:1/3;font-size:1.2rem}.custom-workspace-empty small{color:#7e8793;font-size:.62rem}@media screen{.workspace-canvas-mode:not(.boq-grid-mode){background:#f4f6f8;width:100%;max-width:100%;overflow-x:clip}.workspace-canvas-mode:not(.boq-grid-mode)>.workspace{width:100%;max-width:none;margin:0;padding:0 18px;overflow-x:clip}.workspace-canvas-mode:not(.boq-grid-mode) .workspace-layout{gap:18px;min-width:0}.workspace-canvas-mode:not(.boq-grid-mode) .view-stage{background:#f4f6f8;min-width:0;min-height:calc(100vh - 112px);overflow-x:clip}.workspace-canvas-mode:not(.boq-grid-mode) :is(.work-grid,.sections-workspace,.materials-workspace,.mixes-workspace,.products-workspace,.boq-view-stack){min-width:0;padding-top:18px;padding-bottom:0}.workspace-canvas-mode:not(.boq-grid-mode) :is(.hierarchy-panel,.materials-panel,.mixes-panel,.products-panel,.register-panel,.boq-project-browser){width:100%;min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;overflow-x:clip}.workspace-canvas-mode:not(.boq-grid-mode) :is(.hierarchy-panel,.mixes-panel,.products-panel,.register-panel)>.register-heading,.workspace-canvas-mode:not(.boq-grid-mode) .boq-project-browser-heading{z-index:9;min-height:50px;box-shadow:none;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border:0;border-bottom:1px solid #d9dee6;border-radius:0;align-items:center;padding:7px 10px;position:sticky;top:0}.workspace-canvas-mode:not(.boq-grid-mode) :is(.hierarchy-panel,.mixes-panel,.products-panel,.register-panel)>.register-heading .eyebrow,.workspace-canvas-mode:not(.boq-grid-mode) .boq-project-browser-heading .eyebrow{display:none}.workspace-canvas-mode:not(.boq-grid-mode) :is(.hierarchy-panel,.mixes-panel,.products-panel,.register-panel)>.register-heading h2,.workspace-canvas-mode:not(.boq-grid-mode) .boq-project-browser-heading h2{color:#252b33;letter-spacing:-.015em;margin:0;font-size:.86rem;font-weight:800}.workspace-canvas-mode:not(.boq-grid-mode) :is(.hierarchy-panel,.mixes-panel,.products-panel,.register-panel)>.table-scroll,.workspace-canvas-mode:not(.boq-grid-mode) :is(.hierarchy-panel,.mixes-panel,.products-panel,.register-panel)>.hierarchy-scroll{width:100%;min-width:0;max-width:100%;box-shadow:none;overscroll-behavior-x:contain;scrollbar-gutter:stable;background:#fff;border:0;border-radius:0;overflow-x:auto}.workspace-canvas-mode:not(.boq-grid-mode) .custom-tab-workspace{background:0 0;border:0;min-width:0;min-height:calc(100vh - 112px);margin-top:18px}.workspace-canvas-mode:not(.boq-grid-mode) .custom-tab-toolbar{background:#fffffff5;border:0;border-bottom:1px solid #d9dee6;min-height:50px;padding:7px 10px}.workspace-canvas-mode:not(.boq-grid-mode) .custom-workspace-table-scroll{overscroll-behavior-x:contain;scrollbar-gutter:stable;min-width:0;max-width:100%}.workspace-canvas-mode:not(.boq-grid-mode) :is(.settings-workspace,.organization-workspace-panel,.team-panel,.organization-admin-panel,.backup-workspace){min-width:0;margin-top:18px;margin-bottom:0}.resource-grid-mode{background:#f4f6f8;width:100%;max-width:100%;overflow-x:clip}.resource-grid-mode>.workspace{width:100%;max-width:none;margin:0;padding:0 18px;overflow-x:clip}.resource-grid-mode .workspace-layout{gap:18px;min-width:0}.resource-grid-mode :is(.materials-workspace,.mixes-workspace,.products-workspace){min-width:0;padding:18px 0 0;display:block}.resource-grid-mode .materials-panel{width:100%;min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;overflow-x:clip}.resource-grid-toolbar{z-index:9;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border-bottom:1px solid #d9dee6;justify-content:flex-end;align-items:center;gap:9px;min-height:50px;padding:7px 10px;display:flex;position:sticky;top:0}.resource-grid-toolbar>span{color:#747c86;margin-right:auto;font-size:.66rem;font-weight:750}:is(.resource-grid-mode .resource-table-scroll,.component-register-table-scroll){overscroll-behavior-x:contain;scrollbar-gutter:stable;width:100%;min-width:0;max-width:100%;box-shadow:none;background:#fff;border:0;border-radius:0;overflow:auto visible}:is(.resource-grid-mode .materials-table,.component-register-table,.document-register-table){width:max(100%, var(--resource-table-width,760px));min-width:var(--resource-table-width,760px);table-layout:fixed}:is(.resource-grid-mode .materials-table,.component-register-table,.document-register-table) thead th{z-index:8;background:#f4f6f8;border-right:1px solid #e0e4e8;position:sticky;top:0}:is(.resource-grid-mode .materials-table,.component-register-table,.document-register-table) tbody td{border-right:1px solid #e7eaee}:is(.resource-grid-mode .materials-table,.component-register-table,.document-register-table) tbody td.configurable-register-cell{height:52px;padding:0}:is(.resource-grid-mode .materials-table,.component-register-table,.document-register-table) tbody td.configurable-register-cell>input:not([type=checkbox]),:is(.resource-grid-mode .materials-table,.component-register-table,.document-register-table) tbody td.configurable-register-cell>textarea,:is(.resource-grid-mode .materials-table,.component-register-table,.document-register-table) tbody td.configurable-register-cell>.searchable-select,:is(.resource-grid-mode .materials-table,.component-register-table,.document-register-table) tbody td.configurable-register-cell>.configured-number-with-unit{width:100%;height:100%;min-height:52px;box-shadow:none;background:0 0;border:0;border-radius:0}:is(.resource-grid-mode .materials-table,.component-register-table,.document-register-table) tbody td.configurable-register-cell>input:not([type=checkbox]),:is(.resource-grid-mode .materials-table,.component-register-table,.document-register-table) tbody td.configurable-register-cell>textarea,:is(.resource-grid-mode .materials-table,.component-register-table,.document-register-table) tbody td.configurable-register-cell .searchable-select>input,:is(.resource-grid-mode .materials-table,.component-register-table,.document-register-table) tbody td.configurable-register-cell .configured-number-with-unit>input{width:100%;height:100%;min-height:52px;box-shadow:none;background:0 0;border:0;border-radius:0;outline:0;padding:0 12px}:is(.resource-grid-mode .materials-table,.component-register-table,.document-register-table) tbody td.configurable-register-cell:focus-within{z-index:2;background:#fffdf8;position:relative;box-shadow:inset 0 0 0 2px #c69a43}:is(.resource-grid-mode .materials-table,.component-register-table,.document-register-table) tbody td.configurable-register-cell .configured-measurement-cell input:focus,:is(.resource-grid-mode .materials-table,.component-register-table,.document-register-table) tbody td.configurable-register-cell .configured-measurement-cell .searchable-select:focus-within .searchable-select-value{box-shadow:none;border-color:#0000;outline:0}:is(.resource-grid-mode .materials-table,.component-register-table,.document-register-table) tbody td[data-table-column-role=availableAsProduct]{padding:0 14px}:is(.resource-grid-mode .materials-table,.component-register-table,.document-register-table) tbody td[data-table-column-role=availableAsProduct]:focus-within{box-shadow:none}:is(.resource-grid-mode .materials-table,.component-register-table,.document-register-table) tbody td:last-child .icon-action{background:0 0;border:0;border-radius:0;width:100%;height:100%}:is(.resource-grid-mode .materials-table,.component-register-table,.document-register-table) col.resource-row-drag-column{width:38px}:is(.resource-grid-mode .materials-table,.component-register-table,.document-register-table) .resource-row-drag-heading,:is(.resource-grid-mode .materials-table,.component-register-table,.document-register-table) .resource-row-drag-cell{z-index:10;text-align:center;background:#fff;width:38px;min-width:38px;max-width:38px;padding:0;position:sticky;left:0}:is(.resource-grid-mode .materials-table,.component-register-table,.document-register-table) .resource-row-drag-heading{z-index:12;background:#f4f6f8}.resource-row-drag-handle{color:#8a6b36;cursor:grab;opacity:0;touch-action:none;background:0 0;border:0;border-radius:0;width:100%;min-width:0;height:100%;transition:opacity .12s,background-color .12s}:is(.resource-grid-mode .materials-table,.component-register-table,.document-register-table) tbody>tr:hover .resource-row-drag-handle,:is(.resource-grid-mode .materials-table,.component-register-table,.document-register-table) tbody>tr:focus-within .resource-row-drag-handle,:is(.resource-grid-mode .materials-table,.component-register-table,.document-register-table) tbody>tr.table-row-drag-source .resource-row-drag-handle{opacity:1}.resource-row-drag-handle:active{cursor:grabbing}.resource-row-drag-handle:hover:not(:disabled){background:#fff8e8}.resource-row-drag-handle:disabled{opacity:0!important}:is(.resource-grid-mode .materials-table,.component-register-table,.document-register-table) tbody>tr:hover .resource-row-drag-handle:disabled,:is(.resource-grid-mode .materials-table,.component-register-table,.document-register-table) tbody>tr:focus-within .resource-row-drag-handle:disabled{opacity:.42!important}:is(.resource-grid-mode .materials-table,.component-register-table,.document-register-table) tbody .row-actions,:is(.resource-grid-mode .materials-table,.component-register-table,.document-register-table) tbody>tr>td:last-child .icon-action{opacity:0;transition:opacity .12s,background-color .12s}:is(.resource-grid-mode .materials-table,.component-register-table,.document-register-table) tbody>tr:hover .row-actions,:is(.resource-grid-mode .materials-table,.component-register-table,.document-register-table) tbody>tr:focus-within .row-actions,:is(.resource-grid-mode .materials-table,.component-register-table,.document-register-table) tbody>tr:hover>td:last-child .icon-action,:is(.resource-grid-mode .materials-table,.component-register-table,.document-register-table) tbody>tr:focus-within>td:last-child .icon-action{opacity:1}:is(.resource-grid-mode .materials-table,.component-register-table,.document-register-table) tbody .icon-action:disabled{opacity:.42}.resource-empty-grid-row td{color:#9299a2;background:#fbfcfd;height:46px;font-size:.68rem;font-style:italic}}@media (hover:none),(pointer:coarse){.configurable-column-drag-handle,.resource-row-drag-handle,:is(.resource-grid-mode .materials-table,.component-register-table,.document-register-table) tbody .row-actions,:is(.resource-grid-mode .materials-table,.component-register-table,.document-register-table) tbody>tr>td:last-child .icon-action{opacity:1}.resource-row-drag-handle:disabled{opacity:.42!important}}@media screen and (max-width:1180px){.resource-grid-mode>.workspace{padding:0 10px}.resource-grid-mode .workspace-layout{gap:0}}@media print{@page{size:landscape;margin:14mm}body{background:#fff}.searchable-select-panel,.measurement-method-panel,.boq-print-hidden,.app-header,.site-brand-bar,.view-tabs,.side-menu,.boq-toolbar,.boq-entry-row,.backup-workspace,.print-dialog-backdrop,.inline-table-designer-backdrop,.local-note,footer,.print-hidden-by-aggregation{display:none!important}.workspace{width:100%}.workspace-layout{display:block}.boq-panel{box-shadow:none;border:0;margin:0}.boq-document{padding:0}.table-scroll{overflow:visible}.dynamic-boq-panel .dynamic-boq-table{table-layout:fixed;width:100%;min-width:0!important}.dynamic-boq-table th:last-child,.dynamic-boq-table td:last-child,.pivot-toggle{display:none}.dynamic-product-row input,.dynamic-product-row select,.boq-additional-material-row input,.boq-additional-material-row select,.pivot-category-name-input,.boq-party-label,.boq-party-fields input,.boq-party-fields textarea{box-shadow:none;background:0 0;border:0;padding:0}.dynamic-boq-panel .document-heading,.boq-party-card{box-shadow:none;border-color:#d9e1dc}.boq-party-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.boq-party-card{break-inside:avoid}.boq-party-body{grid-template-columns:78px minmax(0,1fr)}.boq-party-card.no-logo .boq-logo-upload,.boq-branding-error{display:none!important}.boq-party-card.no-logo .boq-party-fields{grid-column:1/-1}.boq-logo-upload.has-logo{background:0 0;border:0;min-height:58px}.boq-section-row{break-after:avoid}}.auth-screen{color:#171a19;background:radial-gradient(circle at 15% 12%,#f2643421,#0000 30%),radial-gradient(circle at 84% 88%,#ffffff0e,#0000 34%),#101312;align-content:center;place-items:center;gap:20px;min-height:100vh;padding:32px 20px;display:grid}.auth-card{background:#fbfaf7;border:1px solid #ffffff24;border-radius:26px;width:min(100%,460px);padding:42px;box-shadow:0 36px 100px #0000006b}.auth-brand{align-items:center;gap:12px;margin-bottom:36px;font-size:1.12rem;display:flex}.auth-brand b{color:var(--orange-dark)}.auth-eyebrow{color:#777d79;letter-spacing:.15em;text-transform:uppercase;margin:0 0 10px;font-size:.68rem;font-weight:800}.auth-card h1{letter-spacing:-.055em;margin:0;font-size:clamp(2rem,7vw,3rem);line-height:1}.auth-intro{color:#686e6a;margin:16px 0 28px;line-height:1.55}.auth-card form{gap:16px;display:grid}.auth-card label{gap:7px;display:grid}.auth-card label>span{color:#555c58;letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:800}.auth-card input,.auth-card select{color:#111413;background:#fff;border:1px solid #d6d8d4;border-radius:12px;outline:none;width:100%;min-height:52px;padding:0 15px;font-size:1rem}.auth-card select{padding-right:36px}.auth-card input:focus,.auth-card select:focus{border-color:#242928;box-shadow:0 0 0 3px #191d1c17}.auth-primary{color:#fff;min-height:52px;font:inherit;cursor:pointer;background:#171b1a;border:0;border-radius:12px;font-weight:800}.auth-primary:hover{background:#292f2d}.auth-primary:disabled{cursor:wait;opacity:.65}.auth-alert{border-radius:10px;margin:0;padding:11px 13px;font-size:.82rem;line-height:1.45}.auth-alert.error{color:#8a2f1d;background:#f9e8e3}.auth-alert.success{color:#294a38;background:#e9f1ec}.auth-secondary-actions{flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:20px;display:flex}.auth-secondary-actions button{color:#4f5652;font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:.78rem;font-weight:750}.auth-secondary-actions button:hover{color:#111413}.auth-footnote{color:#ffffff7a;margin:0;font-size:.72rem}.auth-loading{color:#ffffffb8;justify-items:center;gap:18px;display:grid}.auth-loading .brand-mark{transform:scale(1.25)}.organization-onboarding-card{width:min(100%,520px)}.auth-account-summary{background:#f2f2ee;border:1px solid #dedfdb;border-radius:12px;gap:3px;margin:-8px 0 20px;padding:13px 15px;display:grid}.auth-account-summary>span{color:#777d79;letter-spacing:.09em;text-transform:uppercase;font-size:.58rem;font-weight:800}.auth-account-summary strong{color:#171a19;font-size:.82rem}.auth-account-summary small{color:#6d736f;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.auth-mfa-secret{background:#f2f2ee;border:1px solid #dedfdb;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.auth-mfa-secret>span{color:#737a75;text-transform:uppercase;font-size:.62rem;font-weight:850}.auth-mfa-secret>strong{overflow-wrap:anywhere;color:#171a19;font-family:var(--font-geist-mono), monospace;font-size:.72rem}.auth-mfa-secret>button{color:#b84827;background:0 0;border:0;font-size:.68rem;font-weight:850}.auth-mfa-deep-link{color:#b84827;font-size:.72rem;font-weight:850}.site-account{align-items:center;gap:13px;display:flex}.organization-app-boundary{min-height:100vh}.workspace-startup-screen{z-index:2000;color:#fff;background:radial-gradient(circle at 17% 11%,#c49a583d,#0000 28rem),radial-gradient(circle at 87% 88%,#47526f80,#0000 34rem),#111827;place-items:center;display:grid;position:fixed;inset:0}.workspace-startup-screen>div{justify-items:center;gap:18px;padding:32px 20px;display:grid}.workspace-startup-screen .brand-logo{filter:drop-shadow(0 18px 30px #03071247);background:#fffffff5;border-radius:16px;width:190px;padding:13px 16px}.workspace-startup-spinner{border:2px solid #ffffff47;border-top-color:#c49a58;border-radius:50%;width:22px;height:22px;animation:.72s linear infinite workspace-startup-spin}.organization-app-boundary:has(.workspace-data-ready)>.workspace-startup-screen{display:none}@keyframes workspace-startup-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.workspace-startup-spinner{animation:none}}.site-organization-switcher{gap:3px;min-width:190px;display:grid}.site-organization-switcher>span{color:#ffffff7a;letter-spacing:.1em;text-transform:uppercase;font-size:.5rem;font-weight:800}.site-organization-switcher select,.site-organization-switcher .searchable-select input{color:#fff;background:#ffffff12;border:1px solid #ffffff26;border-radius:8px;width:100%;height:31px;padding:0 28px 0 9px;font-size:.68rem;font-weight:720}.site-organization-switcher select:hover,.site-organization-switcher select:focus,.site-organization-switcher .searchable-select input:hover,.site-organization-switcher .searchable-select input:focus{background:#ffffff1f;border-color:#ffffff4d}.site-account-menu{position:relative}.site-account-icon{cursor:pointer;background:#ffffff14;border:1px solid #ffffff2b;border-radius:10px;flex:none;place-items:center;width:35px;height:35px;display:grid}.site-account-icon i{width:15px;height:16px;display:block;position:relative}.site-account-icon i:before{content:"";background:#fff;border-radius:50%;width:7px;height:7px;position:absolute;top:0;left:4px}.site-account-icon i:after{content:"";background:#fff;border-radius:7px 7px 3px 3px;height:7px;position:absolute;bottom:0;left:1px;right:1px}:is(.site-account-icon:hover,.site-account-icon:focus-visible){background:#ffffff26;border-color:#ffffff57;outline:none}.site-account-popover{z-index:70;color:#151917;opacity:0;pointer-events:none;background:#fff;border:1px solid #d9ddda;border-radius:14px;gap:14px;width:min(280px,100vw - 34px);padding:17px;transition:opacity .14s,transform .14s;display:grid;position:absolute;top:calc(100% + 9px);right:0;transform:translateY(-5px);box-shadow:0 18px 50px #0c100e38}.site-account-popover:before{content:"";width:100%;height:10px;position:absolute;bottom:100%;right:0}.site-account-menu:hover .site-account-popover,.site-account-menu:focus-within .site-account-popover{opacity:1;pointer-events:auto;transform:translateY(0)}.site-account-details{gap:4px;min-width:0;display:grid}.site-account-details strong{color:#151917;text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;font-weight:780;overflow:hidden}.site-account-details span{color:#68706c;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.site-account-create-button{color:#fff;width:100%;min-height:38px;font:inherit;cursor:pointer;background:#202522;border:1px solid #202522;border-radius:9px;padding:0 13px;font-size:.72rem;font-weight:780}.site-account-create-button:hover{background:#343b37}.site-account-create-button:focus-visible{outline-offset:2px;outline:2px solid #2b332f}.site-logout-button{color:#151917;width:100%;min-height:38px;font:inherit;cursor:pointer;background:#f5f6f4;border:1px solid #d8dcda;border-radius:9px;padding:0 13px;font-size:.72rem;font-weight:780}.site-logout-button:hover{background:#eceeeb;border-color:#bfc5c1}.site-logout-button:focus-visible{outline-offset:2px;outline:2px solid #2b332f}.team-panel{background:#fdfcf9;border:1px solid #d8dcd8;border-radius:20px;overflow:hidden;box-shadow:0 22px 60px #12161414}.team-heading{justify-content:space-between;align-items:center;gap:28px;padding:34px 36px;display:flex}.team-heading h2{letter-spacing:-.045em;margin:0;font-size:clamp(1.8rem,4vw,2.5rem)}.team-heading p:last-child{color:#6e746f;margin:9px 0 0}.team-count{color:#535a56;white-space:nowrap;background:#ecece8;border-radius:999px;padding:9px 14px;font-size:.75rem;font-weight:800}.team-invite{background:#f3f2ee;border-top:1px solid #dedfdb;grid-template-columns:minmax(240px,1.5fr) minmax(180px,.8fr) auto;align-items:end;gap:14px;padding:24px 36px 18px;display:grid}.team-invite label{gap:7px;display:grid}.team-invite label>span{color:#626864;letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:800}.team-invite input,.team-invite select{color:#151817;min-height:45px;font:inherit;background:#fff;border:1px solid #d0d3cf;border-radius:10px;padding:0 12px}.team-invite .primary-button{min-height:45px}.team-role-note{color:#727873;grid-column:1/-1;margin:0;font-size:.72rem}.team-message{border-radius:10px;margin:18px 36px 0;padding:11px 13px;font-size:.78rem}.team-message.error{color:#8a2f1d;background:#f9e8e3}.team-message.success{color:#294a38;background:#e9f1ec}.team-list{border-top:1px solid #dedfdb}.team-list-head,.team-row{grid-template-columns:minmax(230px,1.25fr) minmax(160px,.65fr) 100px minmax(130px,auto);align-items:center;gap:18px;padding:16px 36px;display:grid}.team-list-head{color:#ffffff9e;letter-spacing:.09em;text-transform:uppercase;background:#1a1e1d;font-size:.64rem;font-weight:800}.team-row{color:#191c1b;border-bottom:1px solid #e4e5e1;min-height:74px}.team-row:last-child{border-bottom:0}.team-row.pending{background:#faf8f3}.team-person{align-items:center;gap:13px;min-width:0;display:flex}.team-person p{gap:3px;min-width:0;margin:0;display:grid}.team-person strong,.team-person small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.team-person small{color:#777d79}.team-avatar{color:#252927;background:#e9eae6;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;font-weight:850;display:grid}.team-status{color:#2d513b;text-transform:capitalize;background:#e8eee9;border-radius:999px;justify-self:start;padding:6px 9px;font-size:.66rem;font-weight:800}.team-status.pending{color:#92442f;background:#f6e7de}.team-status.expired{color:#707672;background:#ececea}.team-status.disabled{color:#737773;background:#ececea}.team-role-control{min-width:0}.team-role-control select,.team-role-control .searchable-select input{color:#171a18;width:100%;min-height:38px;font:inherit;background:#fff;border:1px solid #d0d3cf;border-radius:9px;padding:0 30px 0 10px;font-size:.72rem}.team-role-control select:focus,.team-role-control .searchable-select input:focus{border-color:#737b76;outline:0;box-shadow:0 0 0 3px #22282514}.team-row-actions{justify-content:flex-end;gap:7px;min-width:0;display:flex}.team-row-actions button{color:#4c534f;min-height:34px;font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #cfd3cf;border-radius:8px;padding:0 10px;font-size:.67rem;font-weight:800}.team-row-actions button:hover{background:#f1f2ef;border-color:#aeb5b0}.team-row-actions .team-revoke-button{color:#8b3a2a}.team-row-actions .team-confirm-revoke{color:#fff;background:#a84330;border-color:#a84330}.team-invitation-link{background:#fff6f2;border:1px solid #efc4b4;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin:16px 32px 0;padding:12px 14px;display:flex}.team-invitation-link>div{gap:4px;min-width:0;display:grid}.team-invitation-link span{color:#99503a;letter-spacing:.06em;text-transform:uppercase;font-size:.56rem;font-weight:850}.team-invitation-link strong{color:#4d332b;font-family:var(--font-geist-mono), monospace;text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.team-invitation-link button{color:#9a452b;background:#fff;border:1px solid #d79b85;border-radius:8px;flex:none;min-height:34px;padding:0 11px;font-size:.64rem;font-weight:850}.team-row-actions button:disabled{cursor:not-allowed;opacity:.55}.team-role-control select:disabled,.team-role-control .searchable-select input:disabled,.app-shell input:disabled,.app-shell select:disabled,.app-shell textarea:disabled{color:#777d84;cursor:not-allowed;opacity:.72;background:#f1f2f3;border-color:#d9dcdf}.app-shell .icon-action:disabled,.app-shell .compact-button:disabled,.app-shell .menu-quick-add:disabled,.app-shell .boq-product-adjust-trigger:disabled{cursor:not-allowed;opacity:.38}.team-empty{color:#737974;padding:28px 36px}.organization-admin-panel{background:#fffffff2;border:1px solid #d8dce0;border-radius:20px;margin:24px 0 32px;overflow:hidden;box-shadow:0 22px 64px #191d2117}.organization-admin-heading{background:linear-gradient(135deg,#fff,#f6f7f8);border-bottom:1px solid #e1e4e6;justify-content:space-between;align-items:flex-start;gap:28px;padding:30px 32px 27px;display:flex}.organization-admin-heading h2,.organization-admin-heading p{margin:0}.organization-admin-heading h2{color:#17191c;letter-spacing:-.05em;font-size:clamp(1.7rem,4vw,2.35rem)}.organization-admin-heading p:last-child{color:#6b737a;margin-top:8px;font-size:.72rem}.organization-admin-heading>span{color:#596169;background:#eceff1;border-radius:999px;flex:none;padding:9px 13px;font-size:.67rem;font-weight:800}.organization-create-form{background:#f2f4f5;grid-template-columns:minmax(220px,1fr) minmax(240px,1fr) auto;align-items:end;gap:14px;padding:22px 32px;display:grid}.organization-create-form label{gap:7px;display:grid}.organization-create-form label>span{color:#626a70;letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:800}.organization-create-form input{color:#17191c;background:#fff;border:1px solid #d1d6da;border-radius:10px;min-height:45px;padding:0 13px}.organization-create-form input:focus{border-color:#7c858e;outline:0;box-shadow:0 0 0 4px #30363d14}.organization-create-form .primary-button{min-height:45px}.organization-admin-message{border-radius:10px;margin:18px 32px 0;padding:11px 13px;font-size:.72rem;line-height:1.5}.organization-admin-message.error{color:#8a3826;background:#fae9e4}.organization-admin-message.success{color:#6e3524;background:#fff3ed;border-left:3px solid #d9653b}.organization-list{border-top:1px solid #e0e3e5}.organization-list-head,.organization-list-row{grid-template-columns:minmax(210px,1.15fr) minmax(180px,.8fr) 90px 120px minmax(180px,auto);align-items:center;gap:16px;padding:15px 32px;display:grid}.organization-list-head{color:#ffffffa3;letter-spacing:.09em;text-transform:uppercase;background:#24292e;font-size:.58rem;font-weight:800}.organization-list-row{color:#3e454b;border-bottom:1px solid #e5e7e9;min-height:76px;font-size:.72rem}.organization-list-row:last-child{border-bottom:0}.organization-list-row>div{align-items:center;gap:13px;min-width:0;display:flex}.organization-list-row p{gap:3px;min-width:0;margin:0;display:grid}.organization-list-row strong{color:#1d2125;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.organization-list-row small{color:#858c92;font-family:var(--font-geist-mono), monospace;text-overflow:ellipsis;white-space:nowrap;font-size:.56rem;overflow:hidden}.organization-avatar{color:#30363d;background:#eceff1;border-radius:11px;flex:none;place-items:center;width:38px;height:38px;font-weight:850;display:grid}.organization-status{color:#315440;text-transform:capitalize;background:#e9eeeb;border-radius:999px;justify-self:start;padding:6px 9px;font-size:.62rem;font-weight:800}.organization-status-control{min-width:0}.organization-status-select,.organization-status-select input{color:#303631;width:100%;min-height:36px;font:inherit;background:#fff;border:1px solid #cfd4d1;border-radius:9px;padding:0 27px 0 9px;font-size:.65rem;font-weight:800}.organization-status-select.trial input{color:#765d16;background:#fff9e8;border-color:#d8c99b}.organization-status-select.active input{color:#315440;background:#eef6f0;border-color:#bfd2c5}.organization-status-select.suspended input{color:#8d3f2d;background:#fff0eb;border-color:#e1c1b8}.organization-status-select.archived input{color:#596168;background:#f0f2f3;border-color:#ccd0d2}.organization-status-select input:focus{outline:0;box-shadow:0 0 0 3px #242a2717}.organization-status-select input:disabled{cursor:wait;opacity:.62}.organization-status.suspended{color:#8d3f2d;background:#f6e8e3}.organization-status.deleted{color:#6e7370;background:#ececea}.organization-list-actions{justify-content:flex-end}.organization-delete-button{color:#963e2b;min-height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d6c3bd;border-radius:8px;padding:0 11px;font-size:.66rem;font-weight:800}.organization-delete-button:hover{background:#fff2ed;border-color:#b65c46}.organization-delete-button:disabled{color:#9a9f9c;cursor:not-allowed;background:#f1f2f0;border-color:#dde0de}.organization-list-empty{color:#747b80;padding:28px 32px}.organization-plan-button,.organization-restore-button,.organization-manage-button{color:#343a36;background:#fff;border:1px solid #d2d6d2;border-radius:8px;min-height:34px;padding:0 10px;font-size:.64rem;font-weight:800}.organization-plan-button:hover,.organization-restore-button:hover,.organization-manage-button:hover{background:#f4f5f3;border-color:#929994}.organization-restore-button{color:#315642}.organization-manage-button{color:#fff;background:#292e33;border-color:#c9cdd1}.organization-manage-button:hover{background:#171a1d;border-color:#292e33}.organization-list-actions{flex-wrap:wrap}.customer-administration-dialog{width:min(1400px,100vw - 32px);max-height:calc(100vh - 32px);padding:0;overflow:auto}.customer-administration-heading{z-index:4;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border-bottom:1px solid #dde1e4;padding:24px 28px;position:sticky;top:0}.customer-administration-heading p:last-child{color:#6d747a;margin:7px 0 0;font-size:.7rem}.customer-administration-context{background:#f5f7f8;border-bottom:1px solid #dde1e4;grid-template-columns:minmax(230px,.8fr) minmax(220px,1fr) minmax(180px,.7fr) auto;align-items:end;gap:14px;padding:18px 28px;display:grid}.customer-administration-context>div{align-self:center;gap:4px;display:grid}.customer-administration-context>div strong{color:#22272b;font-size:.72rem}.customer-administration-context>div span{color:#70777d;font-size:.61rem;line-height:1.4}.customer-administration-context label{gap:6px;display:grid}.customer-administration-context label>span{color:#676e74;letter-spacing:.06em;text-transform:uppercase;font-size:.57rem;font-weight:850}.customer-administration-context input{color:#1f2428;background:#fff;border:1px solid #cfd4d8;border-radius:9px;min-height:42px;padding:0 11px}.customer-administration-context .primary-button{min-height:42px}.customer-administration-tabs{z-index:3;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f5f7f8f5;border-bottom:1px solid #dde1e4;gap:7px;padding:10px 28px;display:flex;position:sticky;top:107px}.customer-administration-tabs button{color:#656d73;background:0 0;border:1px solid #0000;border-radius:9px;min-height:38px;padding:0 14px;font-size:.68rem;font-weight:850}.customer-administration-tabs button.active{color:#fff;background:#292e33;border-color:#292e33}.customer-administration-content{padding:0 28px 28px}.customer-administration-content .organization-workspace-panel,.customer-administration-content .team-panel{margin:22px 0 0}.organization-lifecycle-dialog,.organization-plan-dialog{width:min(620px,100vw - 30px)}.organization-lifecycle-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.organization-lifecycle-form label{gap:7px;display:grid}.organization-lifecycle-form label>span{color:#666d68;letter-spacing:.06em;text-transform:uppercase;font-size:.6rem;font-weight:850}.organization-lifecycle-form input,.organization-lifecycle-form select,.organization-lifecycle-form textarea{color:#171a18;background:#fff;border:1px solid #d2d6d2;border-radius:9px;width:100%;padding:11px 12px}.organization-lifecycle-form input,.organization-lifecycle-form select{min-height:44px}.organization-lifecycle-form textarea{resize:vertical}.organization-lifecycle-note,.organization-lifecycle-form .organization-admin-message,.organization-lifecycle-form .print-dialog-actions{grid-column:1/-1}.organization-delete-dialog{width:min(560px,100vw - 30px)}.organization-workspace-panel{background:#fff;border:1px solid #d9ddda;border-radius:16px;overflow:hidden;box-shadow:0 18px 46px #1c211e12}.organization-workspace-heading{justify-content:space-between;align-items:flex-start;gap:24px;padding:30px 34px 24px;display:flex}.organization-workspace-heading h2,.organization-workspace-heading p{margin:0}.organization-workspace-heading h2{color:#171a18;letter-spacing:-.05em;font-size:clamp(1.8rem,4vw,2.5rem)}.organization-workspace-heading p:last-child{color:#717873;max-width:650px;margin-top:8px;font-size:.75rem;line-height:1.6}.organization-workspace-heading>span{color:#fff;text-transform:capitalize;background:#24292e;border-radius:999px;padding:9px 14px;font-size:.65rem;font-weight:850}.organization-tabs{background:#f7f8f6;border-top:1px solid #e2e5e2;border-bottom:1px solid #e2e5e2;gap:4px;padding:8px 24px;display:flex;overflow-x:auto}.organization-tabs button{color:#666d68;background:0 0;border:0;border-radius:8px;min-height:38px;padding:0 16px;font-size:.7rem;font-weight:800}.organization-tabs button.active{color:#fff;background:#24292e}.organization-tabs button:hover:not(.active){color:#242826;background:#ebecea}.organization-workspace-message{border-radius:9px;margin:18px 30px 0;padding:11px 13px;font-size:.72rem}.organization-workspace-message.error{color:#8e3927;background:#faeae6}.organization-workspace-message.success{color:#315642;background:#edf4ef}.organization-workspace-loading{color:#777d79;place-items:center;min-height:260px;font-size:.75rem;display:grid}.organization-overview{gap:24px;padding:28px 30px 34px;display:grid}.organization-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.organization-metrics article{background:#fafaf8;border:1px solid #dee1de;border-radius:12px;align-content:space-between;min-height:126px;padding:17px;display:grid}.organization-metrics span{color:#787e79;letter-spacing:.06em;text-transform:uppercase;font-size:.62rem;font-weight:800}.organization-metrics strong{color:#151917;font-family:var(--font-geist-mono), monospace;letter-spacing:-.05em;font-size:2rem}.organization-metrics small{color:#868c88;font-size:.62rem}.organization-overview-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:16px;display:grid}.organization-plan-card,.organization-activity-card{background:#fff;border:1px solid #dfe2df;border-radius:12px;padding:20px}.organization-plan-card>div:first-child,.organization-activity-card>div:first-child{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.organization-plan-card>div:first-child span,.organization-activity-card>div:first-child span{color:#737a75;letter-spacing:.06em;text-transform:uppercase;font-size:.65rem;font-weight:850}.organization-plan-card>div:first-child strong{color:#171a18;text-transform:capitalize;font-size:1rem}.organization-activity-card button{color:#c94d29;background:0 0;border:0;font-size:.65rem;font-weight:850}.organization-usage-row{gap:8px;margin-top:15px;display:grid}.organization-usage-row p{color:#656c67;justify-content:space-between;gap:20px;margin:0;font-size:.68rem;display:flex}.organization-usage-row p b{color:#242826}.organization-usage-row>i{background:#e8eae7;border-radius:999px;height:7px;overflow:hidden}.organization-usage-row>i b{border-radius:inherit;background:#ef6535;height:100%;display:block}.organization-activity-card>p{border-top:1px solid #eceeeb;justify-content:space-between;align-items:center;gap:16px;margin:0;padding:12px 0;display:flex}.organization-activity-card>p strong{color:#282d2a;font-size:.68rem}.organization-activity-card>p small{color:#8a908c;text-align:right;font-size:.58rem}.organization-profile-form{gap:0;padding:8px 30px 30px;display:grid}.organization-profile-form fieldset{border:0;border-bottom:1px solid #e2e5e2;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0;padding:24px 0 28px;display:grid}.organization-profile-form legend{color:#242826;grid-column:1/-1;margin-bottom:2px;font-size:.72rem;font-weight:900}.organization-profile-form label,.organization-security-fields label,.ownership-form label{gap:7px;display:grid}.organization-profile-form label>span,.organization-security-fields label>span,.ownership-form label>span{color:#686f6a;letter-spacing:.06em;text-transform:uppercase;font-size:.6rem;font-weight:850}.organization-profile-form input,.organization-profile-form select,.organization-profile-form textarea,.organization-security-fields input,.ownership-form input,.ownership-form select{color:#171a18;background:#fff;border:1px solid #d2d6d2;border-radius:9px;width:100%;padding:11px 12px}.organization-profile-form input,.organization-profile-form select,.organization-security-fields input,.ownership-form input,.ownership-form select{min-height:44px}.organization-profile-form textarea{resize:vertical}.organization-profile-form input:focus,.organization-profile-form select:focus,.organization-profile-form textarea:focus,.organization-security-fields input:focus,.ownership-form input:focus,.ownership-form select:focus{border-color:#7c827e;outline:0;box-shadow:0 0 0 3px #282d2a14}.organization-profile-wide{grid-column:1/-1}.organization-profile-actions{justify-content:space-between;align-items:center;gap:20px;padding-top:22px;display:flex}.organization-profile-actions>span{color:#7b817d;font-size:.63rem}.organization-security-panel{gap:22px;padding:30px;display:grid}.organization-security-policy-form{gap:22px;display:grid}.organization-security-copy h3,.organization-security-copy p{margin:0}.organization-security-copy h3{font-size:1.25rem}.organization-security-copy p:last-child{color:#747b76;margin-top:8px;font-size:.7rem;line-height:1.6}.organization-security-panel fieldset{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;display:grid}.organization-security-choice{cursor:pointer;background:#fafaf8;border:1px solid #dce0dc;border-radius:11px;align-items:flex-start;gap:11px;padding:16px;display:flex}.organization-security-choice:has(input:checked){background:#fff6f2;border-color:#ef6535}.organization-security-choice input{accent-color:#ef6535;margin:3px 0 0}.organization-security-choice span{gap:5px;display:grid}.organization-security-choice strong{color:#222725;font-size:.7rem}.organization-security-choice small{color:#757c77;font-size:.62rem;line-height:1.5}.organization-security-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.organization-authenticator-enrollment{border-top:1px solid #e1e4e1;gap:14px;padding-top:24px;display:grid}.organization-authenticator-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.organization-authenticator-heading h3,.organization-authenticator-heading p{margin:0}.organization-authenticator-heading h3{font-size:1.05rem}.organization-authenticator-heading>span{color:#59605b;background:#eceeeb;border-radius:999px;padding:7px 10px;font-size:.65rem;font-weight:850}.organization-authenticator-enrollment>article{background:#fafaf8;border:1px solid #dde1dd;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex}.organization-authenticator-enrollment>article>div{gap:4px;display:grid}.organization-authenticator-enrollment>article strong{color:#242826;font-size:.72rem}.organization-authenticator-enrollment>article small{color:#7a817c;font-size:.6rem}.organization-authenticator-empty{color:#767d78;text-align:center;border:1px dashed #d7dbd7;border-radius:10px;margin:0;padding:18px;font-size:.68rem}.organization-authenticator-form{grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:12px;display:grid}.organization-authenticator-form label,.organization-authenticator-setup label{gap:7px;display:grid}.organization-authenticator-form label>span,.organization-authenticator-setup label>span{color:#656c67;letter-spacing:.06em;text-transform:uppercase;font-size:.6rem;font-weight:850}.organization-authenticator-form input,.organization-authenticator-setup input{color:#171a18;background:#fff;border:1px solid #d2d6d2;border-radius:9px;width:100%;min-height:42px;padding:10px 12px}.organization-authenticator-form.remove>div{gap:8px;display:flex}.organization-authenticator-setup{background:#fff7f3;border:1px solid #efc2b1;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px;display:grid}.organization-authenticator-setup>p,.organization-authenticator-setup>a,.organization-authenticator-secret,.organization-authenticator-setup>div:last-child{grid-column:1/-1}.organization-authenticator-setup>p{color:#555c57;margin:0;font-size:.68rem;line-height:1.55}.organization-authenticator-setup>a{color:#b84827;font-size:.66rem;font-weight:850}.organization-authenticator-secret{background:#fff;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.organization-authenticator-secret span{color:#787e79;text-transform:uppercase;font-size:.58rem;font-weight:850}.organization-authenticator-secret strong{overflow-wrap:anywhere;color:#222725;font-family:var(--font-geist-mono), monospace;font-size:.72rem}.organization-authenticator-secret button{color:#b84827;background:0 0;border:0;font-size:.62rem;font-weight:850}.organization-authenticator-setup>div:last-child{justify-content:flex-end;gap:8px;display:flex}.organization-session-controls{border-top:1px solid #e1e4e1;grid-template-columns:minmax(240px,1fr) minmax(320px,.8fr);align-items:end;gap:24px;padding-top:24px;display:grid}.organization-session-controls h3,.organization-session-controls p{margin:0}.organization-session-controls h3{font-size:1.05rem}.organization-session-controls p:last-child{color:#747b76;margin-top:7px;font-size:.66rem;line-height:1.55}.organization-session-controls form{grid-template-columns:minmax(180px,1fr) auto;align-items:end;gap:10px;display:grid}.organization-session-controls label{gap:7px;display:grid}.organization-session-controls label>span{color:#656c67;letter-spacing:.06em;text-transform:uppercase;font-size:.6rem;font-weight:850}.organization-session-controls input{color:#171a18;background:#fff;border:1px solid #d2d6d2;border-radius:9px;width:100%;min-height:42px;padding:10px 12px}.organization-activity-panel{padding:24px 30px 34px}.organization-activity-toolbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;display:flex}.organization-activity-toolbar p{color:#666d68;margin:0;font-size:.7rem}.organization-activity-list{border:1px solid #dfe2df;border-radius:11px;overflow:hidden}.organization-activity-head,.organization-activity-row{grid-template-columns:170px minmax(220px,1.2fr) minmax(180px,1fr) 130px;align-items:center;gap:16px;padding:13px 16px;display:grid}.organization-activity-head{color:#c8ceca;letter-spacing:.07em;text-transform:uppercase;background:#252a2e;font-size:.56rem;font-weight:850}.organization-activity-row{color:#646b66;border-top:1px solid #e6e8e5;min-height:58px;font-size:.65rem}.organization-activity-row strong{color:#222725}.organization-activity-empty{color:#737a75;text-align:center;padding:28px 16px;font-size:.7rem}.organization-roles-panel{grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:0;display:grid}.organization-role-list{border-right:1px solid #e1e4e1;min-width:0;padding:26px 24px 32px 30px}.organization-role-list-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.organization-role-list-heading h3,.organization-role-list-heading p{margin:0}.organization-role-list-heading h3{font-size:1.25rem}.organization-role-list-heading>span{color:#59605b;background:#eceeeb;border-radius:999px;padding:7px 10px;font-size:.65rem;font-weight:850}.organization-role-row{border-top:1px solid #e6e8e5;grid-template-columns:minmax(150px,.85fr) minmax(180px,1.15fr) auto auto;align-items:center;gap:14px;min-height:72px;padding:12px 0;display:grid}.organization-role-row.editing{background:#fff5f0;border-radius:9px;margin:0 -10px;padding-left:10px;padding-right:10px}.organization-role-row>div:first-child{gap:4px;display:grid}.organization-role-row strong{color:#242826;font-size:.7rem}.organization-role-row small,.organization-role-row p{color:#7a817c;margin:0;font-size:.6rem;line-height:1.5}.organization-role-row>div:last-child{gap:5px;display:flex}.organization-role-row button{color:#454b47;background:#fff;border:1px solid #d6dad6;border-radius:7px;min-height:31px;padding:0 9px;font-size:.6rem;font-weight:800}.organization-role-row button.danger{color:#9a3e2a}.organization-role-status{color:#315642;text-transform:capitalize;background:#e9f0eb;border-radius:999px;padding:5px 8px;font-size:.55rem;font-weight:850}.organization-role-status.disabled{color:#747a76;background:#ececea}.organization-role-builder{background:#f7f8f6;align-content:start;gap:15px;padding:26px 30px 32px 24px;display:grid}.organization-role-builder h3,.organization-role-builder p{margin:0}.organization-role-builder h3{font-size:1.15rem}.organization-role-builder>label{gap:7px;display:grid}.organization-role-builder>label>span,.organization-role-builder legend{color:#646b66;letter-spacing:.06em;text-transform:uppercase;font-size:.6rem;font-weight:850}.organization-role-builder input:not([type=checkbox]),.organization-role-builder textarea,.organization-role-builder select{color:#171a18;background:#fff;border:1px solid #d2d6d2;border-radius:9px;width:100%;padding:11px 12px}.organization-role-builder input:not([type=checkbox]),.organization-role-builder select{min-height:42px}.organization-role-builder textarea{resize:vertical}.organization-role-builder fieldset{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0;padding:0;display:grid}.organization-role-builder legend{grid-column:1/-1;margin-bottom:3px}.organization-role-permission{color:#4f5651;cursor:pointer;background:#fff;border:1px solid #e0e3df;border-radius:8px;align-items:center;gap:8px;padding:9px;font-size:.61rem;display:flex}.organization-role-permission input{accent-color:#ef6535}.organization-role-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.organization-cloud-backups{gap:22px;padding:28px 30px 34px;display:grid}.organization-backup-settings,.organization-backup-history{background:#fff;border:1px solid #dfe2df;border-radius:12px;padding:22px}.organization-backup-settings{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px 24px;display:grid}.organization-backup-settings h3,.organization-backup-settings p,.organization-backup-history h3,.organization-backup-history p{margin:0}.organization-backup-settings h3,.organization-backup-history h3{color:#171a18;font-size:1.2rem}.organization-backup-settings>div>p:last-child{color:#747b76;max-width:620px;margin-top:7px;font-size:.68rem;line-height:1.55}.organization-backup-availability{color:#89452f;background:#f1e7e3;border-radius:999px;padding:7px 10px;font-size:.58rem;font-weight:850}.organization-backup-availability.ready{color:#303840;background:#e8ebee}.organization-backup-settings form{border-top:1px solid #e7e9e6;grid-column:1/-1;grid-template-columns:minmax(150px,.7fr) minmax(150px,.7fr) auto auto;align-items:end;gap:10px;padding-top:18px;display:grid}.organization-backup-settings form label{gap:7px;display:grid}.organization-backup-settings form label>span{color:#666d68;letter-spacing:.06em;text-transform:uppercase;font-size:.58rem;font-weight:850}.organization-backup-settings select{color:#171a18;background:#fff;border:1px solid #d2d6d2;border-radius:9px;min-height:42px;padding:0 12px}.organization-backup-notice{color:#6d584f;background:#fbf5f2;border-left:3px solid #ef6535;grid-column:1/-1;padding:11px 13px;font-size:.65rem;line-height:1.55}.organization-backup-settings dl{grid-column:1/-1;gap:28px;margin:0;display:flex}.organization-backup-settings dl div{gap:4px;display:grid}.organization-backup-settings dt{color:#747b76;letter-spacing:.06em;text-transform:uppercase;font-size:.56rem;font-weight:850}.organization-backup-settings dd{color:#242826;margin:0;font-size:.68rem;font-weight:750}.organization-backup-history{padding:0;overflow:hidden}.organization-backup-history-heading{justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px;display:flex}.organization-backup-history-heading>span{color:#59605b;background:#eceeeb;border-radius:999px;padding:7px 10px;font-size:.65rem;font-weight:850}.organization-backup-list{overflow-x:auto}.organization-backup-list-head,.organization-backup-list-row{grid-template-columns:180px 110px 90px 90px minmax(280px,1fr);align-items:center;gap:14px;min-width:760px;padding:12px 18px;display:grid}.organization-backup-list-head{color:#c8ceca;letter-spacing:.07em;text-transform:uppercase;background:#252a2e;font-size:.56rem;font-weight:850}.organization-backup-list-row{color:#606762;border-top:1px solid #e6e8e5;min-height:58px;font-size:.64rem}.organization-backup-list-row>strong{color:#272c29;text-transform:capitalize}.organization-backup-list-row>div{justify-content:flex-end;gap:6px;display:flex}.organization-backup-list-row button{color:#454b47;background:#fff;border:1px solid #d6dad6;border-radius:7px;min-height:31px;padding:0 9px;font-size:.58rem;font-weight:800}.organization-backup-list-row button.danger{color:#9a3e2a}.organization-backup-empty{color:#737a75;text-align:center;padding:28px 18px;font-size:.68rem}.organization-backup-restore-shade{z-index:140;background:#121513ad;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.organization-backup-restore-dialog{background:#fff;border:1px solid #d5d8d5;border-radius:15px;gap:16px;width:min(520px,100%);padding:25px;display:grid;box-shadow:0 24px 80px #00000040}.organization-backup-restore-dialog h3,.organization-backup-restore-dialog p{margin:0}.organization-backup-restore-dialog>div:first-child>p:last-child{color:#747b76;margin-top:7px;font-size:.68rem;line-height:1.55}.organization-backup-restore-dialog label{gap:7px;display:grid}.organization-backup-restore-dialog label span{color:#666d68;letter-spacing:.06em;text-transform:uppercase;font-size:.58rem;font-weight:850}.organization-backup-restore-dialog input{color:#171a18;background:#fff;border:1px solid #d2d6d2;border-radius:9px;min-height:43px;padding:0 12px}.organization-backup-restore-dialog>div:last-child{justify-content:flex-end;gap:8px;display:flex}.team-owner-badge{color:#fff;vertical-align:middle;background:#252a2e;border-radius:999px;margin-left:8px;padding:4px 7px;font-size:.52rem;font-weight:850;display:inline-flex}.team-owner-badge.secondary{color:#59605c;background:#eceeeb}.ownership-dialog{width:min(600px,100vw - 30px)}.ownership-form{gap:16px;display:grid}@media (max-width:920px){.organization-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.organization-overview-grid,.organization-security-panel fieldset{grid-template-columns:1fr}.organization-activity-list{overflow-x:auto}.organization-activity-head,.organization-activity-row{min-width:760px}.organization-roles-panel{grid-template-columns:1fr}.organization-role-list{border-bottom:1px solid #e1e4e1;border-right:0;padding-right:30px}.organization-backup-settings form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.organization-workspace-heading,.organization-overview,.organization-profile-form,.organization-security-panel,.organization-activity-panel{padding-left:18px;padding-right:18px}.organization-workspace-heading{flex-direction:column}.organization-metrics{grid-template-columns:1fr 1fr}.organization-profile-form fieldset,.organization-security-fields,.organization-authenticator-form,.organization-authenticator-setup,.organization-session-controls,.organization-session-controls form{grid-template-columns:1fr}.organization-authenticator-setup>p,.organization-authenticator-setup>a,.organization-authenticator-secret,.organization-authenticator-setup>div:last-child,.organization-profile-wide{grid-column:auto}.organization-role-list,.organization-role-builder,.organization-cloud-backups{padding-left:18px;padding-right:18px}.organization-backup-settings,.organization-backup-settings form{grid-template-columns:1fr}.organization-role-row{grid-template-columns:1fr auto}.organization-role-row>p{grid-column:1/-1}.organization-role-builder fieldset{grid-template-columns:1fr}}.organization-delete-form{gap:16px;display:grid}.organization-delete-target{background:#fbf5f2;border:1px solid #e2d7d2;border-radius:11px;gap:3px;padding:13px 15px;display:grid}.organization-delete-target>span,.organization-delete-form label>span{color:#6a645f;letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:800}.organization-delete-target strong{color:#1c1b1a;font-size:.84rem}.organization-delete-target small{color:#79736f;font-family:var(--font-geist-mono), monospace;font-size:.62rem}.organization-delete-form label{gap:7px;display:grid}.organization-delete-form input,.organization-delete-form textarea{color:#171918;font:inherit;background:#fff;border:1px solid #d2cbc7;border-radius:10px;padding:12px 13px}.organization-delete-form input{min-height:46px}.organization-delete-form textarea{resize:vertical}.organization-delete-form input:focus,.organization-delete-form textarea:focus{border-color:#9d5947;outline:0;box-shadow:0 0 0 4px #9d59471a}.organization-delete-form .organization-admin-message{margin:0}.organization-delete-confirm{color:#fff;min-height:43px;font:inherit;cursor:pointer;background:#a84330;border:1px solid #a84330;border-radius:10px;padding:0 16px;font-size:.72rem;font-weight:850}.organization-delete-confirm:disabled{color:#9c9995;cursor:not-allowed;background:#e8e6e3;border-color:#d8d5d2}.organization-self-service-dialog{width:min(620px,100vw - 30px)}.organization-self-service-form{grid-template-columns:1fr 1fr;gap:16px;display:grid}.organization-self-service-form label{gap:7px;display:grid}.organization-self-service-form label>span,.organization-self-service-owner>span{color:#626a66;letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:800}.organization-self-service-form input,.organization-self-service-form select{color:#161a18;width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #d1d5d1;border-radius:10px;padding:0 13px}.organization-self-service-form input:focus,.organization-self-service-form select:focus{border-color:#737b76;outline:0;box-shadow:0 0 0 4px #22282514}.organization-self-service-name,.organization-self-service-owner,.organization-self-service-error,.organization-self-service-form .print-dialog-actions{grid-column:1/-1}.organization-self-service-owner{background:#f3f3ef;border:1px solid #dedfdb;border-radius:11px;gap:3px;padding:13px 15px;display:grid}.organization-self-service-owner strong{color:#171a19;font-size:.8rem}.organization-self-service-owner small{color:#6f7671}.organization-self-service-error{color:#8a2f1d;background:#f9e8e3;border-radius:10px;margin:0;padding:11px 13px;font-size:.76rem}.settings-workspace{background:#fff;border:1px solid #d9dcd8;border-radius:18px;overflow:hidden;box-shadow:0 22px 60px #12161412}.settings-heading{border-bottom:1px solid #e1e3df;justify-content:space-between;align-items:flex-end;gap:20px;padding:30px 34px 24px;display:flex}.settings-heading h2,.settings-unit-form h3,.settings-unit-register h3{color:#171a19;margin:0}.settings-heading h2{letter-spacing:-.05em;font-size:clamp(1.8rem,3vw,2.7rem)}.settings-heading>span{color:#6c726e;font-size:.74rem;font-weight:800}.settings-pack-control{gap:6px;min-width:220px;display:grid}.settings-pack-control>span{color:#707672;letter-spacing:.09em;text-transform:uppercase;font-size:.6rem;font-weight:850}.settings-pack-control select{color:#171a19;background:#fff;border:1px solid #d1d5d1;border-radius:10px;min-height:42px;padding:0 12px}.settings-unit-layout{grid-template-columns:minmax(300px,370px) minmax(0,1fr);min-height:620px;display:grid}.settings-unit-form{background:#f6f6f3;border-right:1px solid #e1e3df;align-self:start;gap:18px;padding:28px;display:grid}.settings-unit-form .panel-title{box-shadow:none;background:0 0;border:0;padding:0}.settings-unit-form .panel-title h3{font-size:1.25rem}.settings-field-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.settings-field-grid label{gap:7px;display:grid}.settings-field-grid label>small,.material-input-grid label>small{color:#737a76;font-size:.66rem;font-weight:550;line-height:1.4}.settings-field-grid label>span,.settings-conversion-preview>span{color:#707672;letter-spacing:.09em;text-transform:uppercase;font-size:.62rem;font-weight:850}.settings-field-grid input,.settings-field-grid select{color:#171a19;background:#fff;border:1px solid #d1d5d1;border-radius:10px;width:100%;min-width:0;min-height:44px;padding:0 12px}.settings-field-grid input:focus,.settings-field-grid select:focus{border-color:#4d5350;outline:0;box-shadow:0 0 0 4px #1f242114}.settings-conversion-preview{background:#fff;border:1px solid #d8dbd7;border-radius:11px;gap:5px;padding:13px 15px;display:grid}.settings-conversion-preview strong{color:#171a19;font-family:var(--font-geist-mono), monospace;font-size:.77rem}.settings-unit-lock-note{color:#5d501f;background:#fff9e8;border:1px solid #dac88f;border-radius:10px;margin:0;padding:11px 13px;font-size:.7rem;line-height:1.5}.settings-unit-purpose{grid-template-columns:1fr 1fr;gap:9px;display:grid}.settings-unit-purpose>button{color:#303633;text-align:left;background:#fff;border:1px solid #d1d5d1;border-radius:11px;gap:4px;min-height:72px;padding:11px 12px;display:grid}.settings-unit-purpose>button strong{font-size:.73rem}.settings-unit-purpose>button small{color:#737a76;font-size:.62rem;line-height:1.35}.settings-unit-purpose>button.is-selected{background:#f8f2e7;border-color:#957743;box-shadow:0 0 0 3px #9577431a}.settings-package-note{color:#555047;background:#f8f5ee;border-left:3px solid #ad8951;margin:0;padding:11px 13px;font-size:.68rem;line-height:1.5}.settings-package-note strong{color:#29251f}.settings-independent-unit>button{color:#333936;text-align:left;background:#fff;border:1px solid #d1d5d1;border-radius:10px;min-height:44px;padding:0 12px;font-weight:750}.settings-independent-unit>button.is-selected{color:#392f1b;background:#f6f0e4;border-color:#887143}.settings-message{border-radius:10px;margin:0;padding:11px 13px;font-size:.74rem;line-height:1.5}.settings-message.error{color:#8c321f;background:#fae9e4}.settings-message.success{color:#293e35;background:#e9efec}.settings-unit-register{min-width:0}.settings-unit-register .register-heading{padding:27px 30px 20px}.settings-unit-table{border-collapse:collapse;width:100%}.settings-unit-table th{color:#666d69;letter-spacing:.08em;text-align:left;text-transform:uppercase;background:#eeefec;border-bottom:1px solid #dcdfdb;padding:13px 20px;font-size:.62rem}.settings-unit-table td{color:#171a19;border-bottom:1px solid #e5e7e3;padding:14px 20px;font-size:.75rem}.settings-unit-table td:first-child{gap:3px;display:grid}.settings-unit-table td:first-child strong{font-size:.78rem}.settings-unit-table td:first-child span{color:#737a76;font-family:var(--font-geist-mono), monospace}.settings-unit-table tr.archived{opacity:.55}.settings-unit-table .icon-action{margin-left:auto}.settings-unit-table .row-actions{justify-content:flex-end}.unit-status{color:#303a35;letter-spacing:.06em;text-transform:uppercase;background:#e9eeeb;border-radius:999px;padding:5px 8px;font-size:.58rem;font-weight:850;display:inline-flex}.unit-status.archived{color:#74726f;background:#ecebea}.unit-status.locked{color:#565b58;background:#ececea}.unit-lock{color:#858a87;place-items:center;width:30px;height:30px;margin-left:auto;display:grid}.quick-unit-dialog{width:min(720px,100vw - 32px)}.quick-unit-dialog .quick-unit-form{background:#f7f7f4;border:1px solid #e1e3df;border-radius:14px;padding:20px}.material-package-preview{align-items:start;gap:4px}.material-package-preview small{color:#6f7672;font-size:.68rem;line-height:1.45}.settings-rule-section{border-top:12px solid #f0f0ed}.settings-subheading{border-bottom:1px solid #e1e3df;justify-content:space-between;align-items:flex-end;gap:20px;padding:28px 34px 22px;display:flex}.settings-subheading h3{color:#171a19;letter-spacing:-.035em;margin:0;font-size:1.5rem}.settings-subheading>span{color:#6c726e;font-size:.72rem;font-weight:800}.settings-rule-layout{min-height:540px}.settings-rule-form{background:#f3f3f0}.settings-wide-field{grid-column:1/-1}.settings-rule-inputs{gap:9px;display:grid}.settings-rule-inputs-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.settings-rule-inputs-head>span{color:#707672;letter-spacing:.09em;text-transform:uppercase;font-size:.62rem;font-weight:850}.settings-rule-inputs-head>button{color:#171a19;background:#fff;border:1px solid #cbd0cc;border-radius:9px;place-items:center;width:31px;height:31px;font-weight:900;display:grid}.settings-rule-input-row{grid-template-columns:minmax(0,1fr) minmax(120px,.8fr) auto;align-items:center;gap:8px;display:grid}.settings-rule-input-row input,.settings-rule-input-row select{color:#171a19;background:#fff;border:1px solid #d1d5d1;border-radius:9px;min-width:0;min-height:41px;padding:0 10px}.settings-expression-help{flex-wrap:wrap;gap:6px;display:flex}.settings-expression-help code{color:#4a504d;background:#fff;border:1px solid #d7d9d6;border-radius:6px;padding:5px 7px;font-size:.64rem}.settings-rule-table td:nth-child(3){overflow-wrap:anywhere;max-width:260px}.settings-resource-layout{min-height:580px}.settings-resource-form{background:#f5f4f1}.resource-type-visual-input{grid-template-columns:minmax(0,1fr) 46px;gap:8px;color:inherit!important;font:inherit!important;letter-spacing:normal!important;text-transform:none!important;display:grid!important}.resource-type-visual-input input[type=color]{cursor:pointer;min-height:44px;padding:5px}.resource-type-icon-input{text-align:center;font-size:1rem}.settings-resource-options{flex-wrap:wrap;gap:10px;display:flex}.settings-resource-options label{color:#353b38;background:#fff;border:1px solid #d6d9d5;border-radius:10px;align-items:center;gap:8px;min-height:39px;padding:0 11px;font-size:.7rem;font-weight:750;display:inline-flex}.settings-resource-options input{accent-color:#242927}.settings-resource-table{min-width:850px}.settings-resource-table .resource-type-name{align-items:center;gap:10px;color:#171a19!important;font-family:inherit!important;display:flex!important}.settings-resource-table .resource-type-name>i{color:#fff;border-radius:9px;flex:0 0 30px;place-items:center;width:30px;height:30px;font-style:normal;display:grid}.settings-resource-table .resource-type-name>span{color:#171a19;gap:2px;font-family:inherit;display:grid}.settings-resource-table td>span,.settings-resource-table td>small{display:block}.settings-resource-table td>small,.settings-resource-table .resource-type-name small{color:#737a76;margin-top:3px;font-size:.64rem;line-height:1.4}.settings-resource-table td:nth-child(4){min-width:190px}@media (max-width:1050px){.settings-unit-layout{grid-template-columns:1fr}.settings-unit-form{border-bottom:1px solid #e1e3df;border-right:0}}@media (max-width:620px){.settings-heading{padding:24px 20px 20px}.settings-unit-form{padding:22px 20px}.settings-field-grid{grid-template-columns:1fr}.settings-unit-register .register-heading{padding:22px 20px 16px}.settings-unit-table th,.settings-unit-table td{padding-left:12px;padding-right:12px}}@media (max-width:760px){.auth-card{border-radius:20px;padding:30px 24px}.site-organization-switcher{min-width:150px}.team-heading{align-items:flex-start;padding:26px 22px}.team-invite{grid-template-columns:1fr;padding:22px}.team-role-note{grid-column:1}.team-list-head{display:none}.team-row{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:16px 22px}.team-row>.team-role-control{grid-column:1}.team-row>.team-status{grid-area:1/2}.team-row-actions{grid-column:2;justify-content:flex-end}.organization-admin-heading{padding:24px 22px}.organization-create-form{grid-template-columns:1fr;padding:22px}.organization-list-head{display:none}.organization-list-row{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:16px 22px}.organization-list-row>span:nth-child(2){grid-column:1/-1;padding-left:51px}.organization-list-actions{grid-column:2}.customer-administration-context{grid-template-columns:1fr;padding:18px}.customer-administration-tabs{padding-left:18px;padding-right:18px;top:96px;overflow-x:auto}.customer-administration-content{padding:0 18px 18px}.organization-self-service-form{grid-template-columns:1fr}.organization-self-service-name,.organization-self-service-owner,.organization-self-service-error,.organization-self-service-form .print-dialog-actions{grid-column:1}}@media (max-width:440px){.site-brand-bar .brand strong{display:none}.site-account{gap:7px}.site-organization-switcher{min-width:125px}}@media print{.site-account{display:none!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}@media screen{:root{--premium-ink:#151719;--premium-surface:#fff;--premium-subtle:#f6f7f5;--premium-line:#e1e4e1;--premium-muted:#68706b;--premium-accent:#e36b3d}body{background:#f4f5f2}footer{display:none}.site-brand-bar{background:#171a1d;box-shadow:0 12px 32px #12141624}.entry-card,.hierarchy-panel,.materials-panel,.mixes-panel,.products-panel,.register-panel,.boq-panel,.boq-project-browser,.settings-workspace,.organization-workspace-panel,.team-panel,.organization-admin-panel,.backup-panel,.backup-guidance{border-color:var(--premium-line);background:var(--premium-surface);border-radius:16px;box-shadow:0 10px 30px #1619170e}.menu-subnavigation{background:#eef0ee;border-radius:10px;grid-template-columns:1fr 1fr;gap:5px;margin:-2px 4px 5px;padding:4px;display:grid}.menu-subnavigation button{color:#69706c;background:0 0;border:0;border-radius:7px;min-height:32px;font-size:.63rem;font-weight:750}.menu-subnavigation button.active{color:#171a18;background:#fff;box-shadow:0 2px 8px #14181614}.register-heading-actions,.materials-heading>div:last-child{justify-content:flex-end;align-items:center;gap:9px;display:flex}.register-heading-actions>span,.materials-heading>div:last-child>span{color:var(--premium-muted);font-size:.68rem;font-weight:750}.sections-workspace{display:block}.sections-workspace>.section-editor{display:none}.section-editor-open .sections-workspace>.section-editor{z-index:71;background:#fff;border-radius:20px;width:min(620px,100vw - 36px);max-height:calc(100vh - 40px);display:block;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 32px 90px #0d100e4d}.section-editor-open .section-editor .panel-title{z-index:2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;justify-content:space-between;align-items:flex-start;display:flex;position:sticky;top:0}.settings-workspace{margin:24px 0 34px;overflow:visible}.settings-heading{border-radius:16px 16px 0 0;align-items:center;padding:28px 30px}.settings-heading h2{font-size:clamp(1.65rem,3vw,2.25rem)}.settings-heading p:not(.eyebrow){color:var(--premium-muted);margin:7px 0 0;font-size:.72rem}.settings-disclosure-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:22px;display:grid}.settings-disclosure{border:1px solid var(--premium-line);background:#fbfcfb;border-radius:14px;min-width:0;overflow:hidden}.settings-disclosure[open]{background:#fff;grid-column:1/-1;box-shadow:0 12px 30px #1619170f}.settings-disclosure>summary,.settings-create-disclosure>summary,.team-invite-disclosure>summary,.organization-create-disclosure>summary,.organization-role-disclosure>summary{list-style:none}.settings-disclosure>summary::-webkit-details-marker{display:none}.settings-create-disclosure>summary::-webkit-details-marker{display:none}.team-invite-disclosure>summary::-webkit-details-marker{display:none}.organization-create-disclosure>summary::-webkit-details-marker{display:none}.organization-role-disclosure>summary::-webkit-details-marker{display:none}.settings-disclosure>summary{cursor:pointer;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:94px;padding:17px;display:grid}.settings-disclosure>summary:hover{background:#f3f5f3}.settings-disclosure[open]>summary{border-bottom:1px solid var(--premium-line);background:#f7f8f7;min-height:72px}.settings-disclosure-icon{color:#fff;background:#222629;border-radius:11px;place-items:center;width:38px;height:38px;font-size:.76rem;font-style:normal;font-weight:850;display:grid}.settings-disclosure>summary>span:nth-child(2){gap:4px;display:grid}.settings-disclosure>summary strong{color:var(--premium-ink);font-size:.82rem}.settings-disclosure>summary small{color:var(--premium-muted);font-size:.62rem}.settings-disclosure>summary em{color:#3f4642;background:#fff;border:1px solid #d6dad7;border-radius:8px;padding:7px 10px;font-size:.61rem;font-style:normal;font-weight:800}.settings-disclosure[open]>summary em:before{content:"Close";font-size:0}.settings-disclosure .settings-rule-section{border-top:0}.settings-disclosure .settings-unit-layout{grid-template-columns:minmax(190px,250px) minmax(0,1fr);min-height:0}.settings-create-disclosure{border-right:1px solid var(--premium-line);background:#f6f7f5;align-self:stretch}.settings-create-disclosure>summary,.team-invite-disclosure>summary,.organization-create-disclosure>summary,.organization-role-disclosure>summary{cursor:pointer;color:#242825;align-items:center;gap:8px;min-height:44px;font-size:.69rem;font-weight:800;display:flex}.settings-create-disclosure>summary{background:#fff;border:1px solid #d4d9d5;border-radius:10px;margin:18px;padding:0 13px}.settings-create-disclosure[open]>summary{border-radius:10px 10px 0 0;margin-bottom:0}.settings-create-disclosure .settings-unit-form{border:0;padding:20px}.settings-unit-register .register-heading{min-height:72px;padding:18px 22px}.settings-unit-register .register-heading .eyebrow{display:none}.settings-unit-register .register-heading h3{font-size:1rem}.settings-unit-table th,.settings-unit-table td{padding-top:12px;padding-bottom:12px}.team-invite-disclosure,.organization-create-disclosure,.organization-role-disclosure{border-bottom:1px solid var(--premium-line);background:#fafbfa}.team-invite-disclosure>summary,.organization-create-disclosure>summary,.organization-role-disclosure>summary{background:#fff;border:1px solid #ced4d0;border-radius:10px;width:fit-content;margin:16px 26px;padding:0 14px}.team-invite-disclosure[open]>summary,.organization-create-disclosure[open]>summary,.organization-role-disclosure[open]>summary{color:#fff;background:#24282b;border-color:#24282b}.team-invite-disclosure .team-invite,.organization-create-disclosure .organization-create-form{border-top:1px solid var(--premium-line)}.team-panel.embedded{box-shadow:none;margin:22px 30px 30px}.team-panel.embedded .team-heading{padding:22px 26px}.team-panel.embedded .team-heading p:not(.eyebrow){display:none}.organization-role-disclosure{border:1px solid var(--premium-line);border-radius:13px;align-self:start;overflow:hidden}.organization-role-disclosure .organization-role-builder{border:0}.organization-backup-notice{background:#f7f8f6;border:1px solid #e0e3df;border-radius:12px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:18px;padding:16px;display:flex}.organization-backup-notice p{margin:0}.organization-manual-backup-button{grid-column:1/-1;justify-self:start}.boq-toolbar{min-height:82px}.boq-toolbar p:not(.eyebrow){display:none}.boq-toolbar-actions{flex-wrap:nowrap}.boq-more-actions{position:relative}.boq-more-actions>summary{color:#292e2b;cursor:pointer;letter-spacing:.08em;background:#fff;border:1px solid #d3d8d4;border-radius:10px;place-items:center;width:42px;height:42px;font-weight:900;list-style:none;display:grid}.boq-more-actions>summary::-webkit-details-marker{display:none}.boq-more-actions[open]>summary{color:#fff;background:#252a27;border-color:#252a27}.boq-more-actions>div{z-index:15;border:1px solid var(--premium-line);background:#fff;border-radius:12px;gap:4px;width:190px;padding:7px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 44px #11141229}.boq-more-actions>div button{color:#272c29;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;min-height:38px;padding:0 11px;font-size:.68rem;font-weight:750;display:flex}.boq-more-actions>div button:hover:not(:disabled){background:#f0f2f0}.document-heading-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.document-details-toggle{color:#343a36;background:#fff;border:1px solid #d4d9d5;border-radius:9px;align-items:center;gap:7px;min-height:36px;padding:0 11px;font-size:.63rem;font-weight:800;display:inline-flex}.boq-party-disclosure.is-collapsed{display:none}.boq-party-disclosure.is-expanded{display:grid}.dynamic-boq-panel .dynamic-boq-table{table-layout:fixed;width:100%;min-width:0!important}.dynamic-boq-panel .dynamic-boq-table th:first-child{width:9%}.dynamic-boq-panel .dynamic-boq-table th:nth-child(2){width:25%}.dynamic-boq-panel .dynamic-boq-table th:nth-child(3){width:18%}.dynamic-boq-panel .dynamic-boq-table th:nth-child(4){width:7%}.dynamic-boq-panel .dynamic-boq-table th:nth-child(5),.dynamic-boq-panel .dynamic-boq-table th:nth-child(6){width:8%}.dynamic-boq-panel .dynamic-boq-table th:nth-child(7){width:6%}.dynamic-boq-panel .dynamic-boq-table th:nth-child(8){width:9%}.dynamic-boq-panel .dynamic-boq-table th:nth-child(9){width:10%}.dynamic-boq-panel .dynamic-boq-table th:nth-child(10){width:42px}.dynamic-boq-panel .dynamic-boq-table th,.dynamic-boq-panel .dynamic-boq-table td{overflow-wrap:normal;word-break:normal}.dynamic-boq-panel .dynamic-boq-table .numeric,.dynamic-boq-panel .dynamic-boq-table .numeric strong{white-space:nowrap}.dynamic-boq-panel .boq-document{padding:18px}}@media screen and (max-width:1180px){.workspace-layout{grid-template-columns:minmax(0,1fr);gap:0}.side-menu{align-items:flex-start;gap:7px;margin:16px 0 0;padding:8px;display:flex;position:static;overflow-x:auto}.side-menu .menu-group,.side-menu .library-menu-group,.side-menu .utility-menu-group,.side-menu .platform-menu-group{background:0 0;border-radius:0;align-items:flex-start;gap:5px;display:flex;border:0!important;border-left:1px solid #e1e4e1!important;margin:0!important;padding:0 0 0 7px!important}.side-menu>.menu-group:first-child{border-left:0!important;padding-left:0!important}.side-menu .menu-group>p{display:none}.side-menu .menu-group>button,.side-menu .library-menu-group>button:not(.menu-quick-add){grid-template-columns:minmax(0,1fr) auto;width:auto;min-width:112px}.side-menu .menu-group>button.active:before{width:auto;height:3px;inset:auto 12px -9px}.menu-subnavigation{min-width:152px;margin:3px 0}.settings-disclosure-grid{grid-template-columns:1fr}.settings-disclosure[open]{grid-column:1}}@media screen and (max-width:980px){.dynamic-boq-panel .dynamic-boq-table th:nth-child(4),.dynamic-boq-panel .dynamic-boq-table td:nth-child(4),.dynamic-boq-panel .dynamic-boq-table th:nth-child(6),.dynamic-boq-panel .dynamic-boq-table td:nth-child(6){display:none}.dynamic-boq-panel .dynamic-boq-table th:first-child{width:10%}.dynamic-boq-panel .dynamic-boq-table th:nth-child(2){width:30%}.dynamic-boq-panel .dynamic-boq-table th:nth-child(3){width:20%}.dynamic-boq-panel .dynamic-boq-table th:nth-child(5){width:10%}.dynamic-boq-panel .dynamic-boq-table th:nth-child(7){width:7%}.dynamic-boq-panel .dynamic-boq-table th:nth-child(8){width:11%}.dynamic-boq-panel .dynamic-boq-table th:nth-child(9){width:12%}.document-heading{grid-template-columns:minmax(0,1fr);align-items:flex-start}.document-heading-actions{justify-content:space-between}}@media screen and (max-width:760px){.side-menu{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:6px;padding:7px;display:grid;overflow:visible}.side-menu .menu-group,.side-menu .library-menu-group,.side-menu .utility-menu-group,.side-menu .platform-menu-group,.side-menu .menu-subnavigation{display:contents}.side-menu .navigation-menu-item,.side-menu .navigation-custom-group,.side-menu .menu-group>button,.side-menu .library-menu-group>button:not(.menu-quick-add),.side-menu .menu-quick-add,.side-menu .navigation-add-tab{width:100%;min-width:0;margin:0}.side-menu .navigation-menu-item>button,.side-menu .menu-group>button,.side-menu .library-menu-group>button:not(.menu-quick-add){width:100%;min-width:0;min-height:42px;padding:0 9px}.side-menu .menu-index,.side-menu .menu-tail em{display:none}.settings-heading{flex-direction:column;align-items:stretch}.settings-pack-control{min-width:0}.settings-disclosure-grid{padding:14px}.settings-disclosure .settings-unit-layout{grid-template-columns:1fr}.settings-create-disclosure{border-right:0;border-bottom:1px solid var(--premium-line)}.register-heading-actions,.materials-heading>div:last-child{flex-wrap:wrap;align-items:flex-end}.boq-toolbar{flex-direction:column;align-items:flex-start}.boq-toolbar-actions{justify-content:flex-start;width:100%}.document-heading-actions{flex-direction:column;align-items:stretch}.boq-costing-control{width:100%}}@media print{.boq-party-disclosure.is-collapsed{display:grid!important}}.configured-date-range{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:5px;display:grid}.configured-date-range input{min-width:0}.configured-date-range span{color:var(--muted);font-size:.66rem;font-weight:700}@media screen{:root{--ink:#132323;--ink-soft:#203a39;--paper:#f4f6f3;--white:#fff;--line:#dce5e2;--muted:#667572;--orange:#ffc41d;--orange-dark:#d69729;--green:#004c4c;--green-soft:#e6f2f1;--premium-ink:#102322;--premium-accent:#ffc41d}body{background:radial-gradient(circle at 4% 0,#ffc41d14,#0000 25rem),linear-gradient(#f8faf8 0%,#f1f4f1 100%)}.brand-logo{width:154px;height:auto;display:block}.auth-brand .brand-logo{width:184px}.auth-loading .brand-logo{filter:drop-shadow(0 8px 20px #00000029);background:#fffffff5;border-radius:16px;width:190px;padding:13px 16px}.site-organization-switcher>span{color:#6d7b77}.site-organization-switcher select{color:#153130;background:#f8faf9;border-color:#d3dfdc}.site-organization-switcher select:hover,.site-organization-switcher select:focus{background:#fff;border-color:#7aa9a6}.site-account-icon{background:#038181;border-color:#0b6766}:is(.site-account-icon:hover,.site-account-icon:focus-visible){background:#006f6f;border-color:#004c4c}.menu-group>button.active:before{background:#ffc41d}.eyebrow,.eyebrow.dark{color:#087673}:is(button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible){outline-color:#ffc41d8c}:root{--ink:#171a24;--ink-soft:#2d3445;--paper:#f4f2ed;--white:#fff;--line:#dedbd3;--muted:#707581;--orange:#c49a58;--orange-dark:#9b6b32;--green:#182033;--green-soft:#edeff4;--premium-ink:#111827;--premium-accent:#c49a58;--premium-line:#dedbd3}body{color:#171a24;background:radial-gradient(circle at 4% -4%,#c49a5821,#0000 29rem),linear-gradient(#f8f7f4 0%,#f1efea 100%)}.site-brand-bar{color:#182033;background:#fffffff7;border-color:#dedbd3;box-shadow:0 14px 38px #18203317}.site-organization-switcher select,.site-organization-switcher .searchable-select input{color:#182033;background:#f8f7f4;border-color:#d9d5cc}.site-organization-switcher select:hover,.site-organization-switcher select:focus,.site-organization-switcher .searchable-select input:hover,.site-organization-switcher .searchable-select input:focus{background:#fff;border-color:#c49a58}.site-account-icon,.site-account-icon:hover{background:linear-gradient(145deg,#263149,#182033);border-color:#2f3951}.site-account-icon:focus-visible{background:linear-gradient(145deg,#263149,#182033);border-color:#2f3951}.side-menu{border-color:#dedbd3;box-shadow:0 6px 24px #1820330e}.menu-group>button.active,.platform-navigation-button.active{background:linear-gradient(138deg,#242e44,#141b2c);box-shadow:0 9px 24px #18203338,inset 0 1px #ffffff1f}.menu-group>button.active:before,.platform-navigation-button.active:before{background:#c49a58}.menu-subnavigation button.active{color:#182033}.platform-menu-group{background:#f2f1ed;border-color:#18203326}.eyebrow,.eyebrow.dark,.auth-eyebrow{color:#9b6b32}.primary-button,.auth-primary,.site-account-create-button{color:#fff;background:linear-gradient(138deg,#273149,#182033);border-color:#182033;box-shadow:0 3px 9px #18203324}.primary-button:hover:not(:disabled),.auth-primary:hover,.site-account-create-button:hover{background:linear-gradient(138deg,#1d2639,#0f1524);border-color:#0e1422;box-shadow:0 10px 24px #18203345}.settings-disclosure-icon{background:linear-gradient(145deg,#2b354c,#182033)}.settings-disclosure>summary em,.team-count,.organization-workspace-heading>span{color:#273149;background:#edeff4}.settings-create-disclosure[open]>summary,.team-invite-disclosure[open]>summary,.organization-create-disclosure[open]>summary,.organization-role-disclosure[open]>summary,.boq-more-actions[open]>summary{background:#182033;border-color:#182033}th{color:#4d5361;background:#f1f0ec}.dynamic-boq-table .dynamic-category-row.depth-0 td,.dynamic-boq-table .boq-section-row.depth-0 td{background:#e8ebf2!important}.dynamic-boq-table .dynamic-category-row.depth-1 td,.dynamic-boq-table .boq-section-row.depth-1 td{background:#f0eef4!important}.dynamic-boq-table .dynamic-category-row.depth-2 td,.dynamic-boq-table .boq-section-row.depth-2 td{background:#f5efe5!important}.dynamic-boq-table .dynamic-category-row.depth-3 td,.dynamic-boq-table .boq-section-row.depth-3 td{background:#faf7f0!important}.auth-screen{background:radial-gradient(circle at 17% 11%,#c49a583d,#0000 28rem),radial-gradient(circle at 87% 88%,#47526f80,#0000 34rem),#111827}.auth-card{background:#fffdf8;border-color:#fff3;box-shadow:0 38px 110px #03071280}.auth-card input:focus,.auth-card select:focus{border-color:#b58a4d;box-shadow:0 0 0 4px #c49a5824}.auth-mfa-deep-link,.auth-mfa-secret>button{color:#765120}.menu-group>.menu-quick-add{color:#51596a;background:#f8f6f1;border-color:#d1cabd}.menu-group>.menu-quick-add span{color:#9b6b32}.menu-group>.menu-quick-add:hover{color:#182033;background:#fbf7ef;border-color:#c49a58}.boq-project-list-item.active{background:#f0eef4;box-shadow:inset 4px 0 #c49a58}.boq-project-list-item.active .boq-project-status{color:#fff;background:#182033}.dynamic-category-row .pivot-toggle{color:#283249!important;background:#e2e5ec!important}.pivot-add-button,.dynamic-category-row.depth-0 .pivot-add-button,.boq-insertion-button{color:#9b6b32;background:#f7f3eb;border-color:#cfc7b9;box-shadow:0 3px 10px #18203312}.pivot-add-button:hover,.pivot-add-button[aria-expanded=true],.dynamic-category-row.depth-0 .pivot-add-button[aria-expanded=true],.boq-insertion-button:hover,.boq-insertion-button[aria-expanded=true]{color:#fff;background:#182033;border-color:#182033}.print-option-list label:hover{border-color:#c49a58}.print-option-list label.selected,.print-column-list label.selected{color:#182033;background:#fbf7ef;border-color:#b58a4d;box-shadow:0 0 0 3px #c49a581a}.print-option-list input,.print-column-list input{accent-color:#182033}.print-dialog-summary{background:#f0eef4}.print-dialog-summary strong,.mix-adjustment-base-toggle,.mix-adjustment-item-heading strong,.mix-adjustment-value-strip strong{color:#273149}.mix-adjustment-base,.adjustment-recipe-row.nested,.mix-adjustment-item-heading{background:#f6f5f2;border-color:#e0ddd6}.adjustment-recipe-name em{color:#273149;background:#e8eaf0}.adjustment-recipe-name strong,.adjustment-recipe-row>div>strong{color:#2d3445}.adjustment-recipe-row>div>span,.mix-adjustment-toolbar span,.mix-adjustment-fields label>span,.mix-adjustment-value-strip span,.mix-adjustment-item-heading span{color:#747986}.mix-adjustment-value-strip>div,.mix-adjustment-value-strip>div:last-child{background:#f0eef4}.mix-adjustment-shared-picker select,.mix-adjustment-fields input,.mix-adjustment-fields select,.mix-adjustment-static{background:#fbfaf7;border-color:#d9d5cc}.mix-adjustment-shared-picker select:focus,.mix-adjustment-fields input:focus,.mix-adjustment-fields select:focus{border-color:#b58a4d;box-shadow:0 0 0 3px #c49a581f}.dynamic-boq-panel .dynamic-boq-table{--boq-item-column-width:160px;--boq-table-min-width:1466px;table-layout:fixed;width:100%;min-width:max(100%, var(--boq-table-min-width))!important}.dynamic-boq-panel .dynamic-boq-table:has(tbody tr.boq-section-row.tree-depth-1,tbody tr.dynamic-product-row.tree-depth-1){--boq-item-column-width:172px;--boq-table-min-width:1478px}.dynamic-boq-panel .dynamic-boq-table:has(tbody tr.boq-section-row.tree-depth-2,tbody tr.dynamic-product-row.tree-depth-2){--boq-item-column-width:185px;--boq-table-min-width:1491px}.dynamic-boq-panel .dynamic-boq-table:has(tbody tr.boq-section-row.tree-depth-3,tbody tr.dynamic-product-row.tree-depth-3){--boq-item-column-width:198px;--boq-table-min-width:1504px}.dynamic-boq-panel .dynamic-boq-table:has(tbody tr.boq-section-row.tree-depth-4,tbody tr.dynamic-product-row.tree-depth-4){--boq-item-column-width:212px;--boq-table-min-width:1518px}.dynamic-boq-panel .dynamic-boq-table:has(tbody tr.boq-section-row.tree-depth-5,tbody tr.dynamic-product-row.tree-depth-5){--boq-item-column-width:228px;--boq-table-min-width:1534px}.dynamic-boq-panel .dynamic-boq-table:has(tbody tr.boq-section-row.tree-depth-6,tbody tr.dynamic-product-row.tree-depth-6){--boq-item-column-width:246px;--boq-table-min-width:1552px}.dynamic-boq-panel .dynamic-boq-table col.boq-item-column{width:var(--boq-item-column-width)}.dynamic-boq-panel .dynamic-boq-table col.boq-name-column{width:250px}.dynamic-boq-panel .dynamic-boq-table col.boq-measurement-column{width:210px}.dynamic-boq-panel .dynamic-boq-table col.boq-pack-column{width:95px}.dynamic-boq-panel .dynamic-boq-table col.boq-waste-column{width:78px}.dynamic-boq-panel .dynamic-boq-table col.boq-quantity-column{width:96px}.dynamic-boq-panel .dynamic-boq-table col.boq-unit-size-column{width:92px}.dynamic-boq-panel .dynamic-boq-table col.boq-unit-column{width:68px}.dynamic-boq-panel .dynamic-boq-table col.boq-unit-value-column{width:115px}.dynamic-boq-panel .dynamic-boq-table col.boq-discount-column,.dynamic-boq-panel .dynamic-boq-table col.boq-total-column{width:125px}.dynamic-boq-panel .dynamic-boq-table col.boq-actions-column{width:52px}.dynamic-boq-panel .dynamic-boq-table th:nth-child(4),.dynamic-boq-panel .dynamic-boq-table td:nth-child(4),.dynamic-boq-panel .dynamic-boq-table th:nth-child(6),.dynamic-boq-panel .dynamic-boq-table td:nth-child(6){display:table-cell}.dynamic-boq-panel .dynamic-boq-table th:last-child,.dynamic-boq-panel .dynamic-boq-table .dynamic-product-row>td:last-child,.dynamic-boq-panel .dynamic-boq-table .dynamic-category-row>td:last-child,.dynamic-boq-panel .dynamic-boq-table .boq-entry-row>td:last-child{z-index:5;background:var(--level-surface,#fff);position:sticky;right:0;box-shadow:-1px 0 #18203314}.dynamic-boq-panel .dynamic-boq-table thead th:first-child,.dynamic-boq-panel .dynamic-boq-table thead th:nth-child(2){text-align:center;vertical-align:middle}.dynamic-boq-panel .dynamic-boq-table .root-product-cell{padding-left:18px!important}.dynamic-boq-panel .dynamic-boq-table .boq-insertion-row .boq-inline-entry select{color:#858b96;letter-spacing:.01em;font-size:.58rem;font-style:italic;font-weight:560}.dynamic-boq-panel .dynamic-boq-table .boq-insertion-row .boq-inline-entry select:hover,.dynamic-boq-panel .dynamic-boq-table .boq-insertion-row .boq-inline-entry select:focus{color:#5d6471}.dynamic-boq-panel .dynamic-boq-table .boq-insertion-row .boq-inline-entry option:not(:disabled){color:#17191c;font-style:normal;font-weight:650}.dynamic-boq-panel .dynamic-boq-table thead th:last-child{z-index:8;background:#f1f0ec}.dynamic-boq-panel .dynamic-boq-table .boq-entry-row td:last-child{background:#f8f6f1;min-width:116px}.dynamic-boq-table .tree-depth-0{--level-accent:#46536f;--level-guide:#7d89a4;--level-surface:#e8ebf2}.dynamic-boq-table .tree-depth-1{--level-accent:#3f739d;--level-guide:#78a1c2;--level-surface:#edf3f8}.dynamic-boq-table .tree-depth-2{--level-accent:#655f9f;--level-guide:#9691c2;--level-surface:#f1f0f8}.dynamic-boq-table .tree-depth-3{--level-accent:#855e91;--level-guide:#b08bb8;--level-surface:#f6f1f7}.dynamic-boq-table .tree-depth-4{--level-accent:#9a6b31;--level-guide:#c09a65;--level-surface:#f8f3e9}.dynamic-boq-table .tree-depth-5{--level-accent:#9b596b;--level-guide:#c08796;--level-surface:#f8f0f2}.dynamic-boq-table .tree-depth-6{--level-accent:#5e707c;--level-guide:#91a1aa;--level-surface:#f1f4f5}.dynamic-boq-table .boq-section-row.tree-depth-0 td{background:#e8ebf2!important}.dynamic-boq-table .boq-section-row.tree-depth-1 td{background:#edf3f8!important}.dynamic-boq-table .boq-section-row.tree-depth-2 td{background:#f1f0f8!important}.dynamic-boq-table .boq-section-row.tree-depth-3 td{background:#f6f1f7!important}.dynamic-boq-table .boq-section-row.tree-depth-4 td{background:#f8f3e9!important}.dynamic-boq-table .boq-section-row.tree-depth-5 td{background:#f8f0f2!important}.dynamic-boq-table .boq-section-row.tree-depth-6 td{background:#f1f4f5!important}.dynamic-boq-table .tree-item-index.tree-has-parent:before,.dynamic-boq-table .boq-insertion-anchor.tree-has-parent:before{opacity:1;pointer-events:none;width:2px}.dynamic-boq-table .tree-depth-1 .tree-item-index.tree-has-parent:before,.dynamic-boq-table .tree-depth-1 .boq-insertion-anchor.tree-has-parent:before{box-shadow:-22px 0 #7d89a4}.dynamic-boq-table .tree-depth-2 .tree-item-index.tree-has-parent:before,.dynamic-boq-table .tree-depth-2 .boq-insertion-anchor.tree-has-parent:before{box-shadow:-22px 0 #78a1c2,-44px 0 #7d89a4}.dynamic-boq-table .tree-depth-3 .tree-item-index.tree-has-parent:before,.dynamic-boq-table .tree-depth-3 .boq-insertion-anchor.tree-has-parent:before{box-shadow:-22px 0 #9691c2,-44px 0 #78a1c2,-66px 0 #7d89a4}.dynamic-boq-table .tree-depth-4 .tree-item-index.tree-has-parent:before,.dynamic-boq-table .tree-depth-4 .boq-insertion-anchor.tree-has-parent:before{box-shadow:-22px 0 #b08bb8,-44px 0 #9691c2,-66px 0 #78a1c2,-88px 0 #7d89a4}.dynamic-boq-table .tree-depth-5 .tree-item-index.tree-has-parent:before,.dynamic-boq-table .tree-depth-5 .boq-insertion-anchor.tree-has-parent:before{box-shadow:-22px 0 #c09a65,-44px 0 #b08bb8,-66px 0 #9691c2,-88px 0 #78a1c2,-110px 0 #7d89a4}.dynamic-boq-table .tree-depth-6 .tree-item-index.tree-has-parent:before,.dynamic-boq-table .tree-depth-6 .boq-insertion-anchor.tree-has-parent:before{box-shadow:-22px 0 #c08796,-44px 0 #c09a65,-66px 0 #b08bb8,-88px 0 #9691c2,-110px 0 #78a1c2,-132px 0 #7d89a4}.dynamic-boq-table .tree-item-index.tree-has-parent:after,.dynamic-boq-table .boq-insertion-anchor.tree-has-parent:after{content:"";z-index:1;top:50%;left:calc(var(--tree-indent) - 11px);background:var(--level-guide,#8e98aa);clip-path:polygon(0 40%,68% 40%,68% 0,100% 50%,68% 100%,68% 60%,0 60%);pointer-events:none;width:18px;height:11px;position:absolute;transform:translateY(-50%)}.boq-section-row.tree-depth-0 .pivot-index:before,.boq-section-row.tree-depth-0 .pivot-index:after{content:"";pointer-events:none;position:absolute}.boq-section-row.tree-depth-0 .pivot-index:before{background:#7d89a4;border-radius:2px;width:2px;top:-32px;bottom:-32px;left:-11px}.boq-section-row.tree-depth-0 .pivot-index:after{clip-path:polygon(0 40%,68% 40%,68% 0,100% 50%,68% 100%,68% 60%,0 60%);background:#7d89a4;width:18px;height:11px;top:50%;left:-11px;transform:translateY(-50%)}.boq-section-row.tree-root-first .pivot-index:before{top:50%}.boq-section-row.tree-root-last .pivot-index:before{bottom:50%}.boq-section-row.tree-root-only .pivot-index:before{top:50%}.boq-insertion-row.tree-depth-0 .boq-insertion-anchor:before,.boq-insertion-row.tree-depth-0 .boq-insertion-anchor:after{content:"";pointer-events:none;position:absolute}.boq-insertion-row.tree-depth-0 .boq-insertion-anchor:before{background:#7d89a4;border-radius:2px;width:2px;top:-32px;bottom:50%;left:-11px}.boq-insertion-row.tree-depth-0 .boq-insertion-anchor:after{clip-path:polygon(0 40%,68% 40%,68% 0,100% 50%,68% 100%,68% 60%,0 60%);background:#7d89a4;width:18px;height:11px;top:50%;left:-11px;transform:translateY(-50%)}.boq-insertion-plus{border-color:var(--level-accent)}@supports (color:color-mix(in lab, red, red)){.boq-insertion-plus{border-color:color-mix(in srgb, var(--level-accent) 42%, white)}}.boq-insertion-plus{background:var(--level-accent)}@supports (color:color-mix(in lab, red, red)){.boq-insertion-plus{background:color-mix(in srgb, var(--level-accent) 12%, white)}}.boq-insertion-plus{color:var(--level-accent);box-shadow:inset 0 1px #fffc, 0 3px 9px var(--level-accent)}@supports (color:color-mix(in lab, red, red)){.boq-insertion-plus{box-shadow:inset 0 1px #fffc, 0 3px 9px color-mix(in srgb, var(--level-accent) 12%, transparent)}}.dynamic-boq-table .boq-recipe-adjust-row td{background:var(--level-surface,#f8f7f4)!important}.boq-recipe-adjust-row .boq-adjust-branch{min-height:28px}.boq-product-adjust-trigger{border-color:var(--level-accent)}@supports (color:color-mix(in lab, red, red)){.boq-product-adjust-trigger{border-color:color-mix(in srgb, var(--level-accent) 42%, white)}}.boq-product-adjust-trigger{background:var(--level-accent)}@supports (color:color-mix(in lab, red, red)){.boq-product-adjust-trigger{background:color-mix(in srgb, var(--level-accent) 12%, white)}}.boq-product-adjust-trigger{color:var(--level-accent);box-shadow:inset 0 1px #ffffffc7, 0 3px 9px var(--level-accent)}@supports (color:color-mix(in lab, red, red)){.boq-product-adjust-trigger{box-shadow:inset 0 1px #ffffffc7, 0 3px 9px color-mix(in srgb, var(--level-accent) 12%, transparent)}}.boq-product-adjust-trigger:hover:not(:disabled){border-color:var(--level-accent);background:var(--level-accent)}@supports (color:color-mix(in lab, red, red)){.boq-product-adjust-trigger:hover:not(:disabled){background:color-mix(in srgb, var(--level-accent) 19%, white)}}.dynamic-boq-table tr.tree-depth-1>td:first-child{background:linear-gradient(#7d89a4,#7d89a4) 10px 0/2px 100% no-repeat,linear-gradient(90deg,#e8ebf2 0 22px,#edf3f8 22px)!important}.dynamic-boq-table tr.tree-depth-2>td:first-child{background:linear-gradient(#7d89a4,#7d89a4) 10px 0/2px 100% no-repeat,linear-gradient(#78a1c2,#78a1c2) 32px 0/2px 100% no-repeat,linear-gradient(90deg,#e8ebf2 0 22px,#edf3f8 22px 44px,#f1f0f8 44px)!important}.dynamic-boq-table tr.tree-depth-3>td:first-child{background:linear-gradient(#7d89a4,#7d89a4) 10px 0/2px 100% no-repeat,linear-gradient(#78a1c2,#78a1c2) 32px 0/2px 100% no-repeat,linear-gradient(#9691c2,#9691c2) 54px 0/2px 100% no-repeat,linear-gradient(90deg,#e8ebf2 0 22px,#edf3f8 22px 44px,#f1f0f8 44px 66px,#f6f1f7 66px)!important}.dynamic-boq-table tr.tree-depth-4>td:first-child{background:linear-gradient(#7d89a4,#7d89a4) 10px 0/2px 100% no-repeat,linear-gradient(#78a1c2,#78a1c2) 32px 0/2px 100% no-repeat,linear-gradient(#9691c2,#9691c2) 54px 0/2px 100% no-repeat,linear-gradient(#b08bb8,#b08bb8) 76px 0/2px 100% no-repeat,linear-gradient(90deg,#e8ebf2 0 22px,#edf3f8 22px 44px,#f1f0f8 44px 66px,#f6f1f7 66px 88px,#f8f3e9 88px)!important}.dynamic-boq-table tr.tree-depth-5>td:first-child{background:linear-gradient(#7d89a4,#7d89a4) 10px 0/2px 100% no-repeat,linear-gradient(#78a1c2,#78a1c2) 32px 0/2px 100% no-repeat,linear-gradient(#9691c2,#9691c2) 54px 0/2px 100% no-repeat,linear-gradient(#b08bb8,#b08bb8) 76px 0/2px 100% no-repeat,linear-gradient(#c09a65,#c09a65) 98px 0/2px 100% no-repeat,linear-gradient(90deg,#e8ebf2 0 22px,#edf3f8 22px 44px,#f1f0f8 44px 66px,#f6f1f7 66px 88px,#f8f3e9 88px 110px,#f8f0f2 110px)!important}.dynamic-boq-table tr.tree-depth-6>td:first-child{background:linear-gradient(#7d89a4,#7d89a4) 10px 0/2px 100% no-repeat,linear-gradient(#78a1c2,#78a1c2) 32px 0/2px 100% no-repeat,linear-gradient(#9691c2,#9691c2) 54px 0/2px 100% no-repeat,linear-gradient(#b08bb8,#b08bb8) 76px 0/2px 100% no-repeat,linear-gradient(#c09a65,#c09a65) 98px 0/2px 100% no-repeat,linear-gradient(#c08796,#c08796) 120px 0/2px 100% no-repeat,linear-gradient(90deg,#e8ebf2 0 22px,#edf3f8 22px 44px,#f1f0f8 44px 66px,#f6f1f7 66px 88px,#f8f3e9 88px 110px,#f8f0f2 110px 132px,#f1f4f5 132px)!important}.dynamic-boq-table tbody tr>td:first-child{position:relative}.dynamic-boq-table .tree-item-index.tree-has-parent:before,.dynamic-boq-table .tree-item-index.tree-has-parent:after,.dynamic-boq-table .boq-insertion-anchor.tree-has-parent:before,.dynamic-boq-table .boq-insertion-anchor.tree-has-parent:after,.dynamic-boq-table .boq-section-row.tree-depth-0 .pivot-index:before,.dynamic-boq-table .boq-section-row.tree-depth-0 .pivot-index:after,.dynamic-boq-table .boq-insertion-row.tree-depth-0 .boq-insertion-anchor:before,.dynamic-boq-table .boq-insertion-row.tree-depth-0 .boq-insertion-anchor:after{display:none!important}.dynamic-boq-table tr.tree-root-node>td:first-child:before,.dynamic-boq-table tr.tree-depth-1:not(.tree-root-node)>td:first-child:before,.dynamic-boq-table tr.tree-depth-2:not(.tree-root-node)>td:first-child:before,.dynamic-boq-table tr.tree-depth-3:not(.tree-root-node)>td:first-child:before,.dynamic-boq-table tr.tree-depth-4:not(.tree-root-node)>td:first-child:before,.dynamic-boq-table tr.tree-depth-5:not(.tree-root-node)>td:first-child:before,.dynamic-boq-table tr.tree-depth-6:not(.tree-root-node)>td:first-child:before{content:"";z-index:2;pointer-events:none;border-radius:2px;width:2px;position:absolute;top:-1px;bottom:-1px}.dynamic-boq-table tr.tree-root-node>td:first-child:after,.dynamic-boq-table tr.tree-depth-1:not(.tree-root-node)>td:first-child:after,.dynamic-boq-table tr.tree-depth-2:not(.tree-root-node)>td:first-child:after,.dynamic-boq-table tr.tree-depth-3:not(.tree-root-node)>td:first-child:after,.dynamic-boq-table tr.tree-depth-4:not(.tree-root-node)>td:first-child:after,.dynamic-boq-table tr.tree-depth-5:not(.tree-root-node)>td:first-child:after,.dynamic-boq-table tr.tree-depth-6:not(.tree-root-node)>td:first-child:after{content:"";z-index:3;clip-path:polygon(0 42%,72% 42%,72% 0,100% 50%,72% 100%,72% 58%,0 58%);pointer-events:none;width:22px;height:13px;position:absolute;top:50%;transform:translateY(-50%)}.dynamic-boq-table tr.tree-root-node>td:first-child:before,.dynamic-boq-table tr.tree-root-node>td:first-child:after{background:#7d89a4;left:10px}.dynamic-boq-table tr.tree-root-first>td:first-child:before{top:50%}.dynamic-boq-table tr.tree-root-terminal>td:first-child:before{bottom:50%!important}.dynamic-boq-table tr.tree-depth-1:not(.tree-root-node)>td:first-child:before,.dynamic-boq-table tr.tree-depth-1:not(.tree-root-node)>td:first-child:after{background:#78a1c2;left:32px}.dynamic-boq-table tr.tree-depth-2:not(.tree-root-node)>td:first-child:before,.dynamic-boq-table tr.tree-depth-2:not(.tree-root-node)>td:first-child:after{background:#9691c2;left:54px}.dynamic-boq-table tr.tree-depth-3:not(.tree-root-node)>td:first-child:before,.dynamic-boq-table tr.tree-depth-3:not(.tree-root-node)>td:first-child:after{background:#b08bb8;left:76px}.dynamic-boq-table tr.tree-depth-4:not(.tree-root-node)>td:first-child:before,.dynamic-boq-table tr.tree-depth-4:not(.tree-root-node)>td:first-child:after{background:#c09a65;left:98px}.dynamic-boq-table tr.tree-depth-5:not(.tree-root-node)>td:first-child:before,.dynamic-boq-table tr.tree-depth-5:not(.tree-root-node)>td:first-child:after{background:#c08796;left:120px}.dynamic-boq-table tr.tree-depth-6:not(.tree-root-node)>td:first-child:before,.dynamic-boq-table tr.tree-depth-6:not(.tree-root-node)>td:first-child:after{background:#91a1aa;left:142px}.dynamic-boq-table tr.tree-level-terminal>td:first-child:before{bottom:50%!important}.dynamic-boq-table .boq-section-row>td:first-child:after,.dynamic-boq-table .dynamic-product-row>td:first-child:after{clip-path:polygon(0 calc(50% - 1px),calc(100% - 9px) calc(50% - 1px),calc(100% - 9px) 0,100% 50%,calc(100% - 9px) 100%,calc(100% - 9px) calc(50% + 1px),0 calc(50% + 1px));width:auto;height:13px;right:-1px}.dynamic-boq-table .boq-section-row .tree-toggle-slot,.dynamic-boq-table .dynamic-product-row .tree-toggle-slot,.dynamic-boq-table .boq-section-row .tree-item-code,.dynamic-boq-table .dynamic-product-row .tree-item-code{z-index:4;position:relative}.dynamic-boq-table .boq-section-row .tree-item-code,.dynamic-boq-table .dynamic-product-row .tree-item-code{border:1px solid var(--level-accent);justify-content:center;align-items:center;min-height:24px;padding:3px 7px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.dynamic-boq-table .boq-section-row .tree-item-code,.dynamic-boq-table .dynamic-product-row .tree-item-code{border:1px solid color-mix(in srgb, var(--level-accent) 40%, white)}}.dynamic-boq-table .boq-section-row .tree-item-code,.dynamic-boq-table .dynamic-product-row .tree-item-code{border-radius:999px;background:var(--level-accent)!important}@supports (color:color-mix(in lab, red, red)){.dynamic-boq-table .boq-section-row .tree-item-code,.dynamic-boq-table .dynamic-product-row .tree-item-code{background:color-mix(in srgb, var(--level-accent) 12%, white)!important}}.dynamic-boq-table .boq-section-row .tree-item-code,.dynamic-boq-table .dynamic-product-row .tree-item-code{box-shadow:0 0 0 4px var(--level-surface);color:#111318!important}.dynamic-boq-table .tree-item-index,.dynamic-boq-table .boq-insertion-anchor:not(.boq-adjust-branch){margin-left:30px}.dynamic-boq-table tbody tr[class*=tree-depth-]>td:first-child{box-shadow:none!important;border-left:0!important}.dynamic-boq-table .tree-child-spine{z-index:2;pointer-events:none;border-radius:2px;width:2px;position:absolute;bottom:-1px;top:calc(50% - 1px)!important}.dynamic-boq-table .tree-depth-0 .tree-child-spine{background:#78a1c2;left:32px}.dynamic-boq-table .tree-depth-1 .tree-child-spine{background:#9691c2;left:54px}.dynamic-boq-table .tree-depth-2 .tree-child-spine{background:#b08bb8;left:76px}.dynamic-boq-table .tree-depth-3 .tree-child-spine{background:#c09a65;left:98px}.dynamic-boq-table .tree-depth-4 .tree-child-spine{background:#c08796;left:120px}.dynamic-boq-table .tree-depth-5 .tree-child-spine{background:#91a1aa;left:142px}.dynamic-boq-table .tree-parent-terminal-branch{z-index:4;pointer-events:none;position:absolute;inset:0}.dynamic-boq-table .tree-parent-terminal-branch:before,.dynamic-boq-table .tree-parent-terminal-branch:after{content:"";left:var(--tree-parent-guide-left);pointer-events:none;position:absolute}.dynamic-boq-table .tree-parent-terminal-branch:before{background:var(--tree-parent-surface);width:4px;top:50%;bottom:-1px;transform:translate(-1px)}.dynamic-boq-table .tree-parent-terminal-branch:after{background:var(--tree-parent-guide-color);width:22px;height:2px;top:calc(50% - 1px)}.dynamic-boq-table .tree-depth-2 .tree-parent-terminal-branch{--tree-parent-guide-left:32px;--tree-parent-guide-color:#78a1c2;--tree-parent-surface:#edf3f8}.dynamic-boq-table .tree-depth-3 .tree-parent-terminal-branch{--tree-parent-guide-left:54px;--tree-parent-guide-color:#9691c2;--tree-parent-surface:#f1f0f8}.dynamic-boq-table .tree-depth-4 .tree-parent-terminal-branch{--tree-parent-guide-left:76px;--tree-parent-guide-color:#b08bb8;--tree-parent-surface:#f6f1f7}.dynamic-boq-table .tree-depth-5 .tree-parent-terminal-branch{--tree-parent-guide-left:98px;--tree-parent-guide-color:#c09a65;--tree-parent-surface:#f8f3e9}.dynamic-boq-table .tree-depth-6 .tree-parent-terminal-branch{--tree-parent-guide-left:120px;--tree-parent-guide-color:#c08796;--tree-parent-surface:#f8f0f2}.boq-section-row.product-drop-ready .pivot-category-label{outline:1px dashed var(--level-accent);border-radius:8px}@supports (color:color-mix(in lab, red, red)){.boq-section-row.product-drop-ready .pivot-category-label{outline:1px dashed color-mix(in srgb, var(--level-accent) 38%, transparent)}}.boq-section-row.product-drop-ready .pivot-category-label{outline-offset:5px}.boq-section-row.drop-inside .pivot-category-label{outline:2px solid var(--level-accent);outline-offset:5px}.pivot-category-label .boq-drop-cue{background:var(--level-accent);color:#fff;white-space:nowrap;box-shadow:0 5px 14px var(--level-accent);border-radius:999px;flex:none;align-items:center;gap:7px;margin:0 0 0 auto;padding:6px 10px;font-size:.55rem;font-weight:800;line-height:1;overflow:visible;display:inline-flex!important}@supports (color:color-mix(in lab, red, red)){.pivot-category-label .boq-drop-cue{box-shadow:0 5px 14px color-mix(in srgb, var(--level-accent) 24%, transparent)}}.pivot-category-label .boq-drop-cue>span{color:inherit;margin:0;font-size:.72rem;line-height:1;overflow:visible;display:inline!important}.dynamic-boq-table tr[data-tree-depth]>td:first-child{background:var(--tree-first-cell-background)!important}.dynamic-boq-table tr[data-tree-depth]>td:first-child:before,.dynamic-boq-table tr[data-tree-depth]>td:first-child:after{left:var(--tree-guide-left)!important;background:var(--tree-guide-color)!important}.dynamic-boq-table tr[data-tree-depth] .tree-child-spine{left:var(--tree-child-guide-left)!important;background:var(--tree-child-guide-color)!important}.dynamic-boq-table tr[data-tree-depth] .tree-parent-terminal-branch{--tree-parent-guide-left:inherit;--tree-parent-guide-color:inherit;--tree-parent-surface:inherit}.dynamic-boq-panel .dynamic-boq-table thead th{letter-spacing:.07em;height:44px;padding-left:8px;padding-right:8px;font-size:.53rem}.dynamic-boq-panel .dynamic-boq-table tbody>tr>td,.dynamic-boq-panel .dynamic-boq-table tfoot>tr>td{padding:6px 8px}.dynamic-boq-panel .dynamic-boq-table .boq-section-row>td,.dynamic-boq-panel .dynamic-boq-table .dynamic-category-row>td{height:54px}.dynamic-boq-panel .dynamic-boq-table .dynamic-product-row>td{height:68px}.dynamic-boq-panel .dynamic-boq-table .boq-recipe-detail-row>td{height:50px}.dynamic-boq-panel .dynamic-boq-table .boq-recipe-adjust-row>td,.dynamic-boq-panel .dynamic-boq-table .boq-insertion-row>td{height:40px;padding-top:4px;padding-bottom:4px}.dynamic-boq-panel .dynamic-boq-table .boq-entry-row>td,.dynamic-boq-panel .dynamic-boq-table tfoot>tr>td{height:54px}.dynamic-boq-panel .dynamic-boq-table .dynamic-product-row input,.dynamic-boq-panel .dynamic-boq-table .dynamic-product-row select,.dynamic-boq-panel .dynamic-boq-table .boq-entry-row input,.dynamic-boq-panel .dynamic-boq-table .boq-entry-row select,.dynamic-boq-panel .dynamic-boq-table .boq-dimension-editor input,.dynamic-boq-panel .dynamic-boq-table .unit-value-cell input{height:36px}.dynamic-boq-panel .dynamic-boq-table .dimension-method-icon,.dynamic-boq-panel .dynamic-boq-table .dimension-method-icon-select{width:28px;min-width:28px;height:28px}.dynamic-boq-panel .dynamic-boq-table .boq-dimension-editor input{padding-right:42px}.dynamic-boq-table tbody tr>td{transition:filter .14s}.dynamic-boq-table tbody tr:hover>td,.dynamic-boq-table tbody tr:focus-within>td{filter:brightness(.965)saturate(1.03)}}.dynamic-boq-panel .dynamic-boq-table{min-width:max(100%, var(--configured-table-width,1180px))!important}.dynamic-boq-panel .dynamic-boq-table th[data-table-column-key],.dynamic-boq-panel .dynamic-boq-table td[data-table-column-key]{width:auto!important;display:table-cell!important}table col.configured-register-actions-column{width:76px}.configurable-register-cell>input:not([type=checkbox]),.configurable-register-grid-cell>input:not([type=checkbox]),.configurable-register-cell>.searchable-select,.configurable-register-grid-cell>.searchable-select{width:100%;min-width:0}.configurable-register-cell>input,.configurable-register-grid-cell>input{color:#171b25;min-height:34px;font:inherit;text-align:inherit;background:#ffffffdb;border:1px solid #d9dde6;border-radius:8px;padding:6px 9px}.configurable-register-cell>.configured-number-with-unit{width:100%}.mix-components{min-width:0}.component-register-table .ingredient-resource-cell{grid-template-columns:auto minmax(0,1fr);gap:0;height:100%;padding:0}.component-register-table .ingredient-resource-cell>.source-type-badge{margin:0 10px}.component-register-table .ingredient-resource-cell>.searchable-select,.component-register-table .ingredient-resource-cell>.searchable-select>input{height:100%;min-height:100%}.component-register-table .ingredient-resource-cell>.searchable-select>input{box-shadow:none;background:0 0;border:0;border-radius:0;outline:0;padding-left:12px}.component-register-table td>span.mono{color:inherit;font-size:inherit;margin:0}.component-register-table .component-register-row-action{padding:0}.component-register-table .component-register-row-action .row-actions{justify-content:stretch;width:100%;height:100%}.component-register-table .component-register-row-action .icon-action{background:0 0;border:0;border-radius:0;width:100%;height:100%}.configured-register-cell-detail{color:#7b8390;text-align:left;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:.62rem;font-weight:650;line-height:1.25;display:block;overflow:hidden}.materials-table tbody tr.inline-created-row td{background:#fffaf0;box-shadow:inset 0 2px #c69a43,inset 0 -1px #c69a4333}.materials-table tbody tr.inline-created-row td:first-child{box-shadow:inset 3px 0 #c69a43,inset 0 2px #c69a43,inset 0 -1px #c69a4333}.materials-table tbody tr.inline-created-row:focus-within td{background:#fffdf8}.resizable-register-table tbody tr[data-resizable-row-key]>td{height:auto;padding-top:0;padding-bottom:0;transition:border-color .1s,box-shadow .1s}.resizable-register-table{table-layout:fixed}.resizable-register-table col.resource-row-drag-column{width:38px}.resizable-register-table .resource-row-drag-heading,.resizable-register-table .resource-row-drag-cell{z-index:10;text-align:center;background:#fff;width:38px;min-width:38px;max-width:38px;padding:0;position:sticky;left:0}.resizable-register-table .resource-row-drag-heading{z-index:12;background:#f4f6f8}.resizable-register-table .resource-row-drag-handle{color:#8a6b36;cursor:grab;opacity:0;touch-action:none;background:0 0;border:0;border-radius:0;width:100%;min-width:0;height:100%;transition:opacity .12s,background-color .12s}.resizable-register-table tbody>tr:hover>.resource-row-drag-cell .resource-row-drag-handle,.resizable-register-table tbody>tr:focus-within>.resource-row-drag-cell .resource-row-drag-handle,.resizable-register-table tbody>tr.table-row-drag-source>.resource-row-drag-cell .resource-row-drag-handle{opacity:1}.resizable-register-table .resource-row-drag-handle:active{cursor:grabbing}.resizable-register-table .resource-row-drag-handle:hover:not(:disabled){background:#fff8e8}.resizable-register-table .resource-row-drag-handle:disabled{cursor:default;opacity:0!important}@media (hover:hover) and (pointer:fine){.resizable-register-table tbody .row-actions{opacity:0;transition:opacity .12s,background-color .12s}.resizable-register-table tbody>tr:hover .row-actions,.resizable-register-table tbody>tr:focus-within .row-actions{opacity:1}.resizable-register-table tbody .row-actions .icon-action:disabled{opacity:.42}}@media (hover:none),(pointer:coarse){.resizable-register-table tbody .row-actions{opacity:1}}:is(.resource-grid-mode .materials-table,.component-register-table,.document-register-table).resizable-register-table tbody td.configurable-register-cell{height:auto}:is(.resource-grid-mode .materials-table,.component-register-table,.document-register-table).resizable-register-table tbody td.configurable-register-cell>input:not([type=checkbox]),:is(.resource-grid-mode .materials-table,.component-register-table,.document-register-table).resizable-register-table tbody td.configurable-register-cell>textarea,:is(.resource-grid-mode .materials-table,.component-register-table,.document-register-table).resizable-register-table tbody td.configurable-register-cell>.searchable-select,:is(.resource-grid-mode .materials-table,.component-register-table,.document-register-table).resizable-register-table tbody td.configurable-register-cell>.configured-number-with-unit,:is(.resource-grid-mode .materials-table,.component-register-table,.document-register-table).resizable-register-table tbody td.configurable-register-cell .searchable-select>input,:is(.resource-grid-mode .materials-table,.component-register-table,.document-register-table).resizable-register-table tbody td.configurable-register-cell .configured-number-with-unit>input{min-height:28px}:is(.resource-grid-mode .materials-table,.component-register-table,.document-register-table).resizable-register-table tbody td.configurable-register-cell .boq-dimension-editor,:is(.resource-grid-mode .materials-table,.component-register-table,.document-register-table).resizable-register-table tbody td.configurable-register-cell .boq-dimension-editor>input{height:100%;min-height:28px}:is(.resource-grid-mode .materials-table,.component-register-table,.document-register-table).resizable-register-table tbody td.configurable-register-cell .dimension-method-icon,:is(.resource-grid-mode .materials-table,.component-register-table,.document-register-table).resizable-register-table tbody td.configurable-register-cell .dimension-method-icon-select{width:24px;min-width:24px;height:24px}.resizable-register-table tbody tr.row-resize-hover>td,.resizable-register-table tbody tr.row-resize-active>td{border-bottom-color:#b88a43;box-shadow:inset 0 -2px #b88a43}.resizable-register-table tbody tr.row-resize-hover>td:last-child,.resizable-register-table tbody tr.row-resize-active>td:last-child{position:relative}.resizable-register-table tbody tr.row-resize-hover>td:last-child:after,.resizable-register-table tbody tr.row-resize-active>td:last-child:after{content:"↔";z-index:8;color:#76531f;pointer-events:none;background:#fffaf0;border:1px solid #d9c49f;border-radius:7px;place-items:center;width:25px;height:20px;font-size:.8rem;font-weight:900;line-height:1;display:grid;position:absolute;bottom:-12px;right:8px;transform:rotate(90deg);box-shadow:0 5px 14px #2e251526}[data-resizable-grid-row-key]{position:relative}[data-resizable-grid-row-key].row-resize-hover,[data-resizable-grid-row-key].row-resize-active{box-shadow:inset 0 -2px #b88a43}[data-resizable-grid-row-key].row-resize-hover:after,[data-resizable-grid-row-key].row-resize-active:after{content:"↔";z-index:8;color:#76531f;pointer-events:none;background:#fffaf0;border:1px solid #d9c49f;border-radius:7px;place-items:center;width:25px;height:20px;font-size:.8rem;font-weight:900;line-height:1;display:grid;position:absolute;bottom:-12px;right:8px;transform:rotate(90deg);box-shadow:0 5px 14px #2e251526}.table-row-resizing,.table-row-resizing *{cursor:row-resize!important}@media (hover:none),(pointer:coarse){:is(.resource-grid-mode .materials-table,.component-register-table,.document-register-table).resizable-register-table tbody td.configurable-register-cell>input:not([type=checkbox]),:is(.resource-grid-mode .materials-table,.component-register-table,.document-register-table).resizable-register-table tbody td.configurable-register-cell>textarea,:is(.resource-grid-mode .materials-table,.component-register-table,.document-register-table).resizable-register-table tbody td.configurable-register-cell>.searchable-select,:is(.resource-grid-mode .materials-table,.component-register-table,.document-register-table).resizable-register-table tbody td.configurable-register-cell>.configured-number-with-unit,:is(.resource-grid-mode .materials-table,.component-register-table,.document-register-table).resizable-register-table tbody td.configurable-register-cell .searchable-select>input,:is(.resource-grid-mode .materials-table,.component-register-table,.document-register-table).resizable-register-table tbody td.configurable-register-cell .configured-number-with-unit>input,:is(.resource-grid-mode .materials-table,.component-register-table,.document-register-table).resizable-register-table tbody td.configurable-register-cell .boq-dimension-editor,:is(.resource-grid-mode .materials-table,.component-register-table,.document-register-table).resizable-register-table tbody td.configurable-register-cell .boq-dimension-editor>input{min-height:42px}}.configurable-register-cell>textarea,.configurable-register-grid-cell>textarea,.configured-boq-column>textarea{resize:vertical;color:#171b25;width:100%;min-width:0;min-height:64px;font:inherit;background:#ffffffdb;border:1px solid #d9dde6;border-radius:8px;padding:7px 9px}.configured-number-with-unit{background:#ffffffdb;border:1px solid #d9dde6;border-radius:8px;align-items:center;min-width:0;display:flex;overflow:hidden}.configured-number-with-unit input{width:100%;min-width:0;min-height:34px;font:inherit;text-align:inherit;background:0 0;border:0;padding:6px 9px}.configured-number-with-unit span{color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;padding:0 9px}.configured-currency-input>span:first-child{border-right:0}.configured-measurement-cell{gap:3px;min-width:0;display:grid}.configured-measurement-cell .boq-dimension-editor{width:100%;min-width:0}.table-column-row-setting-note{color:#667085;background:#f7f9fc;border:1px solid #d9dde6;border-radius:10px;margin:0;padding:10px 12px;font-size:.76rem;line-height:1.45}.configured-measurement-result{color:#596273;font-size:.68rem;line-height:1.25}.configured-measurement-result.invalid{color:#a54b3f}.configurable-hierarchy-grid,.hierarchy-row.configurable-hierarchy-grid{min-width:max-content}.hierarchy-row>.configurable-register-grid-cell{align-self:stretch;align-items:center;min-width:0;display:flex}.configured-admin-cell{overflow-wrap:anywhere;min-width:0}.configured-admin-cell-left{text-align:left}.configured-admin-cell-center{text-align:center}.configured-admin-cell-right{text-align:right;font-variant-numeric:tabular-nums}.configured-admin-cell .team-person,.configured-admin-cell .team-role-control,.configured-admin-cell .organization-status-control{width:100%}.organization-backup-list-row>.configured-admin-cell{display:block}.organization-list-row>.configured-admin-cell{min-width:0}@media (max-width:760px){:is(.team-list:has(.configured-admin-cell),.organization-list:has(.configured-admin-cell),.organization-activity-list,.organization-backup-list){overflow-x:auto}:is(.team-list:has(.configured-admin-cell) .team-list-head,.organization-list:has(.configured-admin-cell) .organization-list-head){display:grid}:is(.team-list:has(.configured-admin-cell) .team-row,.organization-list:has(.configured-admin-cell) .organization-list-row){min-width:760px}}@media screen{.dynamic-boq-panel .table-scroll{isolation:isolate;scrollbar-width:thin;scrollbar-color:#b8bec8 transparent;background:#fff;border:1px solid #dfe3e9;border-radius:12px;position:relative;overflow:auto visible;box-shadow:0 10px 28px #161c280b}.dynamic-boq-panel .dynamic-boq-table{border-collapse:separate;border-spacing:0;table-layout:fixed;color:#181b22;background:#fff}.dynamic-boq-panel .dynamic-boq-table thead th{z-index:7;letter-spacing:.075em;white-space:nowrap;border:0;border-bottom:1px solid #d9dee6;height:40px;padding:6px 8px;font-size:.52rem;font-weight:800;line-height:1.1;position:sticky;top:0;color:#5e6673!important;background:#f6f7f9!important}.dynamic-boq-panel .dynamic-boq-table tbody>tr>td,.dynamic-boq-panel .dynamic-boq-table tfoot>tr>td{vertical-align:middle;border:0;border-bottom:1px solid #e5e8ed;padding:5px 8px;transition:background-color .12s;color:#181b22!important;filter:none!important}.dynamic-boq-panel .dynamic-boq-table .boq-frozen-column{left:var(--boq-sticky-left,0);z-index:5;position:sticky;box-shadow:1px 0 #dfe3e9,9px 0 16px -16px #141923b3;background:inherit!important;background-image:none!important}.dynamic-boq-panel .dynamic-boq-table thead .boq-frozen-column{z-index:9;background:#f6f7f9!important}.dynamic-boq-panel .dynamic-boq-table .table-column-actions-heading,.dynamic-boq-panel .dynamic-boq-table tbody>tr>td:last-child{z-index:6;width:52px;min-width:52px;max-width:52px;position:sticky;right:0;box-shadow:-1px 0 #e3e6eb;background:inherit!important}.dynamic-boq-panel .dynamic-boq-table .table-column-actions-heading{z-index:10;background:#f6f7f9!important}.dynamic-boq-panel .dynamic-boq-table .boq-section-row>td,.dynamic-boq-panel .dynamic-boq-table .dynamic-category-row>td{border-bottom-color:#d9dee5;height:42px;font-weight:720;background:#f4f5f7!important}.dynamic-boq-panel .dynamic-boq-table .boq-section-row.depth-0>td{border-top:1px solid #cfd5dd;background:#eef0f3!important}.dynamic-boq-panel .dynamic-boq-table .dynamic-product-row>td{height:48px;background:#fff!important}.dynamic-boq-panel .dynamic-boq-table .boq-recipe-detail-row>td,.dynamic-boq-panel .dynamic-boq-table .boq-recipe-adjust-row>td{height:42px;color:#333844!important;background:#fafafd!important}.dynamic-boq-panel .dynamic-boq-table .boq-insertion-row>td{opacity:.72;border-bottom:1px dashed #d8dde4;height:34px;padding-top:2px;padding-bottom:2px;background:#fbfcfd!important}.dynamic-boq-panel .dynamic-boq-table .boq-entry-row>td{height:44px;background:#fbfcfd!important}.dynamic-boq-panel .dynamic-boq-table tfoot>tr>td{border-top:1px solid #cfd5dd;border-bottom:0;height:46px;font-weight:800;background:#eef0f3!important}.dynamic-boq-panel .dynamic-boq-table tbody>tr:hover>td,.dynamic-boq-panel .dynamic-boq-table tbody>tr:focus-within>td{filter:none!important;background:#f0f4fb!important}.dynamic-boq-panel .dynamic-boq-table .boq-section-row:hover>td,.dynamic-boq-panel .dynamic-boq-table .boq-section-row:focus-within>td{background:#e9edf3!important}.dynamic-boq-panel .dynamic-boq-table .boq-insertion-row:hover>td,.dynamic-boq-panel .dynamic-boq-table .boq-insertion-row:focus-within>td{opacity:1;background:#f4f6f9!important}.dynamic-boq-panel .dynamic-boq-table tr[data-tree-depth]>td:first-child{box-shadow:none!important;background-image:none!important;border-left:0!important}.dynamic-boq-panel .dynamic-boq-table tr[data-tree-depth]>td:first-child:before,.dynamic-boq-panel .dynamic-boq-table tr[data-tree-depth]>td:first-child:after,.dynamic-boq-panel .dynamic-boq-table .tree-child-spine,.dynamic-boq-panel .dynamic-boq-table .tree-parent-terminal-branch{display:none!important}.dynamic-boq-panel .dynamic-boq-table .tree-item-index,.dynamic-boq-panel .dynamic-boq-table .boq-insertion-anchor{margin-left:0}.dynamic-boq-panel .dynamic-boq-table .tree-item-index.tree-has-parent:before,.dynamic-boq-panel .dynamic-boq-table .boq-insertion-anchor.tree-has-parent:before{content:"";top:-14px;bottom:50%;left:calc(var(--tree-indent) - 10px);opacity:1;pointer-events:none;border-top:0;border-bottom:1px solid #c7cdd6;border-left:1px solid #c7cdd6;border-right:0;border-radius:0 0 0 3px;width:10px;position:absolute;box-shadow:none!important;background:0 0!important;display:block!important}.dynamic-boq-panel .dynamic-boq-table .tree-item-index.tree-has-parent:after,.dynamic-boq-panel .dynamic-boq-table .boq-insertion-anchor.tree-has-parent:after,.dynamic-boq-panel .dynamic-boq-table .boq-section-row.tree-depth-0 .pivot-index:before,.dynamic-boq-panel .dynamic-boq-table .boq-section-row.tree-depth-0 .pivot-index:after,.dynamic-boq-panel .dynamic-boq-table .boq-insertion-row.tree-depth-0 .boq-insertion-anchor:before,.dynamic-boq-panel .dynamic-boq-table .boq-insertion-row.tree-depth-0 .boq-insertion-anchor:after{display:none!important}.dynamic-boq-panel .dynamic-boq-table .tree-item-code{min-height:0;font-weight:780;box-shadow:none!important;color:#5b6370!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important;font-size:.58rem!important}.dynamic-boq-panel .dynamic-boq-table .tree-item-index{grid-template-columns:24px minmax(0,auto);gap:7px!important}.dynamic-boq-panel .dynamic-boq-table .tree-toggle-slot{width:24px;height:24px}.dynamic-boq-panel .dynamic-boq-table .pivot-toggle,.dynamic-boq-panel .dynamic-boq-table .boq-product-detail-toggle,.dynamic-boq-panel .dynamic-boq-table .library-expand-toggle.small{width:24px;min-width:24px;height:24px;box-shadow:none;border:0;border-radius:6px;color:#555e6c!important;background:0 0!important}.dynamic-boq-panel .dynamic-boq-table .pivot-toggle:hover:not(:disabled),.dynamic-boq-panel .dynamic-boq-table .boq-product-detail-toggle:hover:not(:disabled),.dynamic-boq-panel .dynamic-boq-table .library-expand-toggle.small:hover:not(:disabled){background:#e2e6ec!important}.dynamic-boq-panel .dynamic-boq-table .dynamic-product-row input,.dynamic-boq-panel .dynamic-boq-table .dynamic-product-row select,.dynamic-boq-panel .dynamic-boq-table .dynamic-product-row .searchable-select-value,.dynamic-boq-panel .dynamic-boq-table .pivot-category-name-input,.dynamic-boq-panel .dynamic-boq-table .boq-discount-cell input,.dynamic-boq-panel .dynamic-boq-table .configured-number-with-unit,.dynamic-boq-panel .dynamic-boq-table .configured-boq-column>textarea{border-radius:6px;height:32px;min-height:32px;box-shadow:none!important;background:0 0!important;border-color:#0000!important}.dynamic-boq-panel .dynamic-boq-table .dynamic-product-row input:hover:not(:disabled),.dynamic-boq-panel .dynamic-boq-table .dynamic-product-row select:hover:not(:disabled),.dynamic-boq-panel .dynamic-boq-table .dynamic-product-row .searchable-select:hover .searchable-select-value,.dynamic-boq-panel .dynamic-boq-table .pivot-category-name-input:hover:not(:disabled),.dynamic-boq-panel .dynamic-boq-table .boq-discount-cell input:hover:not(:disabled),.dynamic-boq-panel .dynamic-boq-table .configured-number-with-unit:hover{background:#ffffffe6!important;border-color:#cbd2dc!important}.dynamic-boq-panel .dynamic-boq-table .dynamic-product-row input:focus,.dynamic-boq-panel .dynamic-boq-table .dynamic-product-row select:focus,.dynamic-boq-panel .dynamic-boq-table .dynamic-product-row .searchable-select:focus-within .searchable-select-value,.dynamic-boq-panel .dynamic-boq-table .pivot-category-name-input:focus,.dynamic-boq-panel .dynamic-boq-table .boq-discount-cell input:focus,.dynamic-boq-panel .dynamic-boq-table .configured-number-with-unit:focus-within{outline:0;background:#fff!important;border-color:#9aa7bb!important;box-shadow:0 0 0 3px #26344e17!important}.dynamic-boq-panel .dynamic-boq-table .boq-dimension-editor input{padding-right:36px}.dynamic-boq-panel .dynamic-boq-table .dimension-method-icon,.dynamic-boq-panel .dynamic-boq-table .dimension-method-icon-select{border-radius:5px;width:26px;min-width:26px;height:26px}.dynamic-boq-panel .dynamic-boq-table .boq-recipe-detail-name{gap:7px}.dynamic-boq-panel .dynamic-boq-table .boq-recipe-detail-name em{letter-spacing:.04em;border-radius:999px;min-width:28px;padding:3px 6px;font-size:.48rem}.dynamic-boq-panel .dynamic-boq-table .boq-recipe-value span{color:#777f8c;letter-spacing:.055em;font-size:.48rem}.dynamic-boq-panel .dynamic-boq-table .boq-insertion-plus{width:24px;min-width:24px;height:24px;box-shadow:none;border:1px solid #cfd5dd;border-radius:6px;color:#5c6571!important;background:0 0!important}.dynamic-boq-panel .dynamic-boq-table .boq-inline-entry .searchable-select-value{color:#78808c;height:28px;min-height:28px;font-size:.7rem;font-style:normal;font-weight:600;background:0 0!important;border:0!important}.dynamic-boq-panel .dynamic-boq-table .boq-product-adjust-trigger{min-height:28px;box-shadow:none;border:1px solid #d5d9e1;border-radius:6px;color:#4f5764!important;background:0 0!important}.dynamic-boq-panel .dynamic-boq-table .boq-drag-handle,.dynamic-boq-panel .dynamic-boq-table tbody .row-actions,.dynamic-boq-panel .dynamic-boq-table tbody>tr>td:last-child .icon-action{opacity:0;transition:opacity .12s,background-color .12s}.dynamic-boq-panel .dynamic-boq-table tbody>tr:hover .boq-drag-handle,.dynamic-boq-panel .dynamic-boq-table tbody>tr:focus-within .boq-drag-handle,.dynamic-boq-panel .dynamic-boq-table tbody>tr:hover .row-actions,.dynamic-boq-panel .dynamic-boq-table tbody>tr:focus-within .row-actions,.dynamic-boq-panel .dynamic-boq-table tbody>tr:hover>td:last-child .icon-action,.dynamic-boq-panel .dynamic-boq-table tbody>tr:focus-within>td:last-child .icon-action{opacity:1}.dynamic-boq-panel .dynamic-boq-table .boq-drag-handle:disabled,.dynamic-boq-panel .dynamic-boq-table .icon-action:disabled{opacity:.42}}@media (hover:none),(pointer:coarse){.dynamic-boq-panel .dynamic-boq-table .boq-drag-handle,.dynamic-boq-panel .dynamic-boq-table tbody .row-actions,.dynamic-boq-panel .dynamic-boq-table tbody>tr>td:last-child .icon-action{opacity:1}}.boq-project-switch{cursor:pointer;grid-template-columns:56px minmax(0,1fr) auto 24px;text-decoration:none}.boq-project-switch.current{grid-template-columns:minmax(0,1fr) auto 24px}.boq-project-switch>i{color:#737b86;border-radius:6px;place-items:center;width:24px;height:24px;font-size:.72rem;font-style:normal;transition:background-color .12s,color .12s,transform .12s;display:grid}:is(.boq-project-switch:hover>i,.boq-project-switch:focus-visible>i){color:#202631;background:#e7eaf0;transform:translate(1px,-1px)}@media screen{.app-shell.boq-grid-mode{background:#eceff3;width:100%;height:100vh;min-height:0;overflow:hidden}.boq-grid-mode>.workspace{flex:none;width:100%;height:100vh;min-height:0;margin:0}.boq-grid-mode .site-brand-bar,.boq-grid-mode .side-menu,.boq-grid-mode>footer{display:none!important}.boq-grid-mode .workspace-layout,.boq-grid-mode .view-stage,.boq-grid-mode .boq-view-stack{width:100%;min-width:0;height:100%;min-height:0}.boq-grid-mode .workspace-layout{display:block}.boq-grid-mode .view-stage,.boq-grid-mode .boq-view-stack{overflow:hidden}.boq-grid-mode .boq-view-stack{padding:0;display:block}.boq-grid-mode .dynamic-boq-panel{width:100%;height:100%;min-height:0;box-shadow:none;background:#fff;border:0;border-radius:0;grid-template-rows:auto minmax(0,1fr);margin:0;display:grid;overflow:hidden}.boq-grid-mode .dynamic-boq-panel .boq-toolbar{z-index:30;background:#fff;border-bottom:1px solid #d9dee6;align-items:center;min-height:58px;padding:8px 14px;position:relative}.boq-grid-mode .dynamic-boq-panel .boq-toolbar .eyebrow{margin:0 0 2px;font-size:.48rem}.boq-grid-mode .dynamic-boq-panel .boq-toolbar h2{letter-spacing:-.025em;font-size:1rem}.boq-grid-mode .dynamic-boq-panel .boq-toolbar button,.boq-grid-mode .dynamic-boq-panel .boq-more-actions>summary{border-radius:7px;height:34px;min-height:34px;padding-left:11px;padding-right:11px}.boq-grid-mode .dynamic-boq-panel .boq-more-actions>summary{width:36px;padding:0}.boq-grid-mode .dynamic-boq-panel .boq-document{background:#f4f6f8;grid-template-rows:auto auto auto minmax(0,1fr);min-height:0;padding:0;display:grid;overflow:hidden}.boq-grid-mode .dynamic-boq-panel .document-heading{min-height:50px;box-shadow:none;background:#fafbfc;border:0;border-bottom:1px solid #e0e4ea;border-radius:0;align-items:center;margin:0;padding:7px 14px}.boq-grid-mode .dynamic-boq-panel .boq-title-input{min-height:30px;font-size:.9rem}.boq-grid-mode .dynamic-boq-panel .document-details-toggle,.boq-grid-mode .dynamic-boq-panel .boq-costing-control{min-height:32px}.boq-grid-mode .dynamic-boq-panel .boq-party-grid{background:#f4f6f8;border-bottom:1px solid #e0e4ea;max-height:220px;margin:0;padding:10px 14px;overflow:auto}.boq-grid-mode .dynamic-boq-panel .boq-party-grid.is-collapsed{display:none}.boq-grid-mode .dynamic-boq-panel .boq-branding-error{border-radius:0;margin:0}.boq-grid-mode .dynamic-boq-panel .table-scroll{overscroll-behavior:contain;width:100%;min-width:0;height:100%;min-height:0;box-shadow:none;scrollbar-gutter:stable;background:#fff;border:0;border-radius:0;overflow:auto!important}.boq-grid-mode .dynamic-boq-panel .dynamic-boq-table{width:var(--configured-table-width,1180px);max-width:var(--configured-table-width,1180px);flex:0 0 var(--configured-table-width,1180px);min-width:var(--configured-table-width,1180px)!important}.boq-grid-mode .dynamic-boq-table tbody>tr>td:last-child{box-shadow:none;z-index:auto!important;position:static!important;left:auto!important;right:auto!important}.boq-grid-mode .dynamic-boq-table thead th{top:0}.boq-grid-mode .dynamic-boq-table tfoot .boq-frozen-column{z-index:8;background:#eef0f3!important}.boq-grid-mode .boq-grid-table-band{width:var(--boq-grid-canvas-width,2400px);min-width:var(--boq-grid-canvas-width,2400px);align-items:stretch;display:flex}.boq-grid-mode .boq-grid-side-extension{flex:1 0 calc(var(--boq-grid-canvas-width,2400px) - var(--configured-table-width,1180px));min-width:calc(var(--boq-grid-canvas-width,2400px) - var(--configured-table-width,1180px));background-color:#fbfcfd;background-image:linear-gradient(90deg,#d1d6de85 1px,#0000 1px),linear-gradient(#d1d6de85 1px,#0000 1px);background-position:0 40px;background-size:96px 34px;border-left:1px solid #d9dee6}.boq-grid-mode .boq-grid-side-header{z-index:7;background:#f6f7f9;border-bottom:1px solid #d9dee6;border-right:1px solid #d9dee6;place-items:center;width:96px;height:40px;display:grid;position:sticky;top:0}.boq-grid-mode .boq-row-actions-heading{z-index:7;position:sticky;top:0;background:#f6f7f9!important}.boq-grid-mode .boq-grid-canvas-tail{width:var(--boq-grid-canvas-width,2400px);min-width:var(--boq-grid-canvas-width,2400px);background-color:#fbfcfd;border-top:1px solid #e1e5eb;min-height:max(300px,42vh)}.boq-grid-mode .boq-grid-canvas-row{height:34px;display:grid}.boq-grid-mode .boq-grid-canvas-row>span{border-bottom:1px solid #d1d6deb3;border-right:1px solid #d1d6deb3}}@media screen and (max-width:760px){.boq-grid-mode .dynamic-boq-panel .boq-toolbar{gap:8px;min-height:54px;padding:7px 9px}.boq-grid-mode .dynamic-boq-panel .boq-toolbar-actions{gap:5px}.boq-grid-mode .dynamic-boq-panel .boq-toolbar-actions .button-with-icon span{display:none}.boq-grid-mode .dynamic-boq-panel .document-heading{padding-left:9px;padding-right:9px}.workspace-layout .side-menu{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:6px;padding:7px;display:grid;overflow:visible}.workspace-layout .side-menu .menu-group,.workspace-layout .side-menu .library-menu-group,.workspace-layout .side-menu .utility-menu-group,.workspace-layout .side-menu .platform-menu-group,.workspace-layout .side-menu .menu-subnavigation{display:contents}.workspace-layout .side-menu .navigation-menu-item,.workspace-layout .side-menu .navigation-custom-group,.workspace-layout .side-menu .menu-group>button,.workspace-layout .side-menu .library-menu-group>button:not(.menu-quick-add),.workspace-layout .side-menu .menu-quick-add,.workspace-layout .side-menu .navigation-add-tab,.workspace-layout .side-menu .navigation-menu-item>button{width:100%;min-width:0;margin:0}.workspace-layout .side-menu .navigation-menu-item>button,.workspace-layout .side-menu .menu-group>button,.workspace-layout .side-menu .library-menu-group>button:not(.menu-quick-add){min-height:42px;padding:0 9px}.workspace-layout .side-menu .menu-index,.workspace-layout .side-menu .menu-tail em{display:none}}.component-workspace-page .view-stage>.mixes-workspace{display:block!important}.component-workspace-page .view-stage>.mixes-workspace>.mixes-panel,.component-workspace-page .view-stage>.record-page-workspace{display:none!important}.component-workspace-page .mixes-workspace>.mix-editor{box-shadow:none;border:0;border-radius:0;width:100%!important;max-width:none!important;max-height:none!important;display:block!important;position:static!important;inset:auto!important;overflow:visible!important;transform:none!important}.component-workspace-page .mix-editor form{padding:0;display:block}.component-workspace-page .mix-editor .panel-title{padding:14px;position:static}.component-workspace-page .mix-editor .form-actions{padding:14px}.workspace-organizer,.workspace-print-settings{border-bottom:1px solid #d9dee6;padding:12px}.workspace-section-editor{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0;display:flex}.workspace-section-editor>input{flex:1;min-width:0}.workspace-organizer>label{grid-template-columns:1fr 1fr;gap:12px;margin:6px 0;display:grid}.workspace-print-settings{flex-wrap:wrap;gap:12px;display:flex}.workspace-print-settings fieldset{flex-wrap:wrap;gap:12px;width:100%;display:flex}.workspace-section-row td{background:#eef1f5!important;padding:10px 14px!important}.collection-section-heading{align-items:center;gap:16px;min-height:24px;display:flex}.collection-section-drop-root{text-align:center;border:1px dashed #788899;padding:12px}.collection-section-drag{cursor:grab;opacity:.5;background:0 0;border:0;padding:0 4px}.collection-section-drag:hover{opacity:1}.boq-collection-backdrop{z-index:60;background:#141c287a;position:fixed;inset:0}.boq-collection-editor.boq-panel,.boq-collection-unavailable{z-index:61;background:var(--panel,#fff);border:1px solid #cbd3df;border-radius:18px;max-width:1600px;max-height:90vh;box-shadow:0 20px 60px #0f172a40;width:94vw!important;margin:0 auto!important;position:fixed!important;inset:5vh 3vw auto!important;overflow:auto!important}.boq-collection-editor.boq-panel .boq-toolbar{z-index:3;background:var(--panel,#fff);position:sticky;top:0}.boq-collection-editor .boq-document,.boq-collection-editor .table-scroll{width:100%;min-width:0}.boq-collection-editor .boq-party-grid,.boq-collection-editor .boq-print-heading,.boq-collection-editor .boq-move-menu{display:none!important}.boq-collection-unavailable{padding:24px}.collection-section-add{opacity:0;pointer-events:none;font:inherit;color:inherit;background:0 0;border:0;font-size:.85em}.workspace-section-row:hover .collection-section-add{opacity:1;pointer-events:auto}.collection-section-add:focus-visible{opacity:1;pointer-events:auto}@media (hover:none){.collection-section-add{opacity:1;pointer-events:auto}}@media print{.collection-section-add,.collection-section-drag,.collection-section-drop-root{display:none!important}}.workspace-print-title{display:none}.workspace-editor-fields{border:0;grid-column:1/-1;width:100%;min-width:0;margin:0;padding:0}.mix-editor form>[role=status]{grid-column:1/-1}@media print{body:has(.component-workspace-page){background:#fff!important}.component-workspace-page .site-brand-bar,.component-workspace-page .side-menu,.component-workspace-page .workspace-topbar,.component-workspace-page .panel-title,.component-workspace-page .resource-grid-toolbar,.component-workspace-page .workspace-organizer,.component-workspace-page .workspace-print-settings,.component-workspace-page .form-actions,.component-workspace-page .row-actions,.component-workspace-page .resource-row-drag-heading,.component-workspace-page .resource-row-drag-cell,.component-workspace-page .table-column-actions-heading,.component-workspace-page .component-register-row-action,.component-workspace-page .ingredient-entry-detail-row,.component-workspace-page .configurable-column-actions,.component-workspace-page .table-column-resize-handle,.component-workspace-page .component-source-picker{display:none!important}.component-workspace-page .workspace-print-title{margin-bottom:12px;font-size:18pt;display:block}.component-workspace-page,.component-workspace-page>.workspace,.component-workspace-page .workspace-layout,.component-workspace-page .view-stage{width:100%!important;height:auto!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}.component-workspace-page .table-scroll{overflow:visible!important}.component-workspace-page .component-register-table{width:100%!important;min-width:0!important}.component-workspace-page .component-register-table tr{break-inside:avoid}.component-workspace-page .component-register-table thead{display:table-header-group}.component-workspace-page input{background:0 0!important;border:0!important}}.component-add-actions .boq-add-item-trigger{min-height:32px;color:inherit;font:inherit;cursor:pointer;background:#fff;border:1px solid #d5dce6;border-radius:6px;padding:6px 12px}.component-lookup-item{border-bottom:1px solid #e0e4e8;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 0;display:flex}.component-lookup-item>span{flex:160px;gap:4px;display:grid}.component-lookup-item small{color:#626e7e;font-size:12px}@media screen{.app-shell.boq-grid-mode{height:auto;min-height:100vh;overflow:clip visible}.boq-grid-mode>.workspace,.boq-grid-mode .workspace-layout,.boq-grid-mode .view-stage,.boq-grid-mode .boq-view-stack{height:auto;overflow:visible}.boq-grid-mode .dynamic-boq-panel{height:auto;display:block;overflow:visible}.boq-grid-mode .dynamic-boq-panel .boq-document{background:0 0;display:block;overflow:visible}.boq-grid-mode .dynamic-boq-panel .boq-print-heading{display:none}.boq-grid-mode .dynamic-boq-panel .boq-toolbar{flex-flow:wrap;gap:12px;min-width:0;display:flex}.boq-grid-mode .dynamic-boq-panel .boq-toolbar>div:first-child{flex:180px;min-width:0}.boq-grid-mode .dynamic-boq-panel .boq-title-input{background:0 0;border:0;width:100%;min-width:0;max-width:420px;font-size:18px;font-weight:600}.boq-grid-mode .dynamic-boq-panel .boq-toolbar-actions{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.boq-grid-mode .dynamic-boq-panel .boq-toolbar-actions .button-with-icon span{display:inline}.boq-table-toolbar{background:#fff;border-bottom:1px solid #d9dee6;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;min-height:50px;padding:7px 10px;display:flex}.boq-table-primary-actions,.boq-table-toolbar .document-heading-actions{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.boq-table-toolbar button{min-height:32px;padding:6px 10px;font-size:14px}.boq-table-toolbar .boq-costing-control{gap:8px;min-width:0;min-height:32px;padding:0 6px;font-size:14px}.boq-grid-mode .dynamic-boq-panel .table-scroll{scrollbar-gutter:auto;height:auto;max-height:none}.boq-grid-mode .dynamic-boq-panel .document-register-table{border-collapse:separate;border-spacing:0;font-family:inherit;font-size:14px}.boq-grid-mode .dynamic-boq-panel .document-register-table thead th{white-space:normal;border-bottom:1px solid #d9dee6;border-right:1px solid #e0e4e8;height:40px;padding:6px 12px;font-size:12px;line-height:1.3;background:#f4f6f8!important}.boq-grid-mode .dynamic-boq-panel .document-register-table tbody>tr>td,.boq-grid-mode .dynamic-boq-panel .document-register-table tfoot>tr>td{border-bottom:1px solid #e0e4e8;border-right:1px solid #e7eaee;height:36px;padding:0 12px;font-family:inherit;font-size:14px}.boq-grid-mode .dynamic-boq-panel .document-register-table td[data-table-column-role=item]{padding-left:12px!important}.boq-grid-mode .dynamic-boq-panel .document-register-table :is(.boq-section-row,.dynamic-category-row)>td{font-weight:600;box-shadow:none!important;background:#f4f6f8!important;border-left:0!important;border-right:0!important}.boq-grid-mode .dynamic-boq-panel .document-register-table :is(.boq-section-row,.dynamic-product-row) td[data-table-column-role=item]{padding-left:calc(12px + var(--section-name-indent,0px))!important}.boq-grid-mode .dynamic-boq-panel .document-register-table .boq-section-row td:focus-within{outline-offset:-2px;outline:2px solid #c69a43}.boq-grid-mode .dynamic-boq-panel .document-register-table :is(.boq-product-primary,.pivot-category-name-row){align-items:center;gap:6px;min-width:0;min-height:32px;display:flex;position:relative}.boq-grid-mode .dynamic-boq-panel .document-register-table :is(.boq-product-primary,.pivot-category-name-row)>.boq-drag-handle{width:12px;margin:0;padding:0;position:absolute;left:-12px}.boq-grid-mode .dynamic-boq-panel .document-register-table :is(.pivot-category-label,.pivot-category-copy,.boq-product-select,.boq-product-primary>.searchable-select){width:100%;min-width:0;margin:0;padding:0}.boq-grid-mode .dynamic-boq-panel .document-register-table :is(input:not([type=checkbox]),select,textarea,.searchable-select,.searchable-select-value,.searchable-select-trigger,.configured-number-with-unit,.boq-dimension-editor){border-radius:0;min-width:0;height:auto;min-height:32px;font-family:inherit!important;font-size:14px!important}.boq-grid-mode .dynamic-boq-panel .document-register-table :is(.pivot-category-name-input,.boq-product-primary input,.boq-product-primary .searchable-select-value){padding-left:0!important}.boq-grid-mode .dynamic-boq-panel .document-register-table :is(.pivot-category-name-input,.boq-product-primary input){width:100%!important}.boq-grid-mode .dynamic-boq-panel .document-register-table td strong{font-family:inherit;font-size:inherit;font-weight:inherit}.boq-grid-mode .dynamic-boq-panel .document-register-table .dynamic-product-row>td{height:28px;padding:0 12px;font-weight:400;line-height:1.4}.boq-grid-mode .dynamic-boq-panel .document-register-table .dynamic-product-row>td.configurable-register-cell:has(>input,>textarea,>.searchable-select,>.configured-number-with-unit,>.boq-dimension-editor){padding:0}.boq-grid-mode .dynamic-boq-panel .document-register-table .dynamic-product-row :is(.boq-product-primary,.searchable-select,.configured-number-with-unit,.boq-dimension-editor){min-height:28px}.boq-grid-mode .dynamic-boq-panel .document-register-table .dynamic-product-row td.configurable-register-cell :is(input:not([type=checkbox]),select,.searchable-select-value,.configured-number-with-unit,.boq-dimension-editor){border-radius:0;outline:0;height:100%;min-height:28px;font-weight:400;box-shadow:none!important;background:0 0!important;border:0!important;font-family:inherit!important;font-size:14px!important}.boq-grid-mode .dynamic-boq-panel .document-register-table .dynamic-product-row>td>input,.boq-grid-mode .dynamic-boq-panel .document-register-table .dynamic-product-row .boq-dimension-editor>input{padding-left:12px}.boq-grid-mode .dynamic-boq-panel .document-register-table .dynamic-product-row .boq-linked-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.boq-grid-mode .dynamic-boq-panel .document-register-table .dynamic-product-row>td:hover{background:#f7f9fc!important}.boq-grid-mode .dynamic-boq-panel .document-register-table .dynamic-product-row>td.configurable-register-cell:focus-within{box-shadow:inset 0 0 0 2px #c69a43;background:#fffdf8!important}@media (hover:none),(pointer:coarse){.boq-grid-mode .dynamic-boq-panel .document-register-table .dynamic-product-row>td,.boq-grid-mode .dynamic-boq-panel .document-register-table .dynamic-product-row td.configurable-register-cell :is(input:not([type=checkbox]),select,.searchable-select-value,.configured-number-with-unit,.boq-product-primary,.boq-dimension-editor){height:42px;min-height:42px}}.boq-grid-mode .dynamic-boq-panel .document-register-table tbody>tr[data-resizable-row-key]{height:36px}.boq-grid-mode .dynamic-boq-panel .document-register-table tbody>tr.dynamic-product-row[data-resizable-row-key]{height:28px}.boq-grid-mode .dynamic-boq-panel .document-register-table tbody>tr[data-resizable-row-key]>td{height:auto;padding-top:0;padding-bottom:0}.boq-grid-mode .dynamic-boq-panel .document-register-table .boq-section-row :is(.pivot-category-name-row,.pivot-category-name-input){min-height:28px}.boq-grid-mode .dynamic-boq-panel .document-register-table tbody>tr[data-resizable-row-key]:is(.row-resize-hover,.row-resize-active)>td{border-bottom-color:#b88a43;box-shadow:inset 0 -2px #b88a43!important}@media (pointer:coarse){.boq-grid-mode .dynamic-boq-panel .document-register-table tbody>tr[data-resizable-row-key]{min-height:42px}.boq-grid-mode .dynamic-boq-panel .document-register-table tbody>tr[data-resizable-row-key]>td{height:42px}}.boq-grid-mode .dynamic-boq-panel .document-register-table td.configurable-register-cell:focus-within{box-shadow:inset 0 0 0 2px #c69a43;background:#fffdf8!important}.boq-grid-mode .dynamic-boq-panel .document-register-table .boq-insertion-row>td{opacity:1;border-bottom:1px solid #e7eaee;height:28px;padding:0 8px;background:#fff!important}.boq-grid-mode .dynamic-boq-panel .boq-entry-menu{gap:8px;min-height:28px}.boq-add-item-trigger{color:#626e7e;min-height:28px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:6px;padding:2px 6px;font-size:12px;display:inline-flex}.boq-add-item-trigger:hover:not(:disabled),.boq-add-item-trigger[aria-expanded=true]{color:#18263e;background:#eaf0f7}.boq-add-item-trigger:focus-visible{outline:2px solid #c69a43}.boq-add-item-trigger:disabled{opacity:.5;cursor:default}}@media print{.boq-table-toolbar{display:none!important}.document-register-table tr[data-resizable-row-key]{height:auto!important}}.local-component-indicator{background:#8055c6;border-radius:50%;flex:0 0 6px;width:6px;height:6px;margin-inline-start:6px;display:inline-block}.local-item-details-trigger{min-width:26px;min-height:26px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;flex:0 0 26px;padding:0}.local-item-details-trigger:hover{background:#eaf0f7}.local-item-details-trigger.has-issue{color:#995c11;font-weight:700}.local-item-details-trigger:focus-visible{outline:2px solid #c69a43}.local-item-details-panel{z-index:10000;color:#18263e;background:#fff;border-left:1px solid #cfd3da;flex-direction:column;width:min(420px,100vw);font-size:1rem;display:flex;position:fixed;inset:0 0 0 auto;box-shadow:-12px 0 36px #14203326}.local-item-details-panel header,.local-item-details-panel footer{flex:none;justify-content:space-between;align-items:center;gap:12px;padding:20px;display:flex}.local-item-details-panel header{border-bottom:1px solid #dbe1e9}.local-item-details-panel h2{margin:0;font-size:1.25rem}.local-item-details-panel header p{overflow-wrap:anywhere;margin:6px 0 0}.local-item-details-fields{gap:18px;min-height:0;padding:20px;display:grid;overflow-y:auto}.local-item-detail-field{gap:6px;min-width:0;display:grid}.local-item-detail-field>span{font-size:.875rem;font-weight:600}.local-item-detail-field input:not([type=checkbox]),.local-item-detail-field textarea{box-sizing:border-box;width:100%;min-width:0}.local-item-detail-field output{overflow-wrap:anywhere;padding:10px 0}.local-item-details-panel small{color:#626e7e;font-size:.875rem}.local-item-details-panel footer{border-top:1px solid #dbe1e9;margin-top:auto}.local-item-details-issue{color:#855012;background:#fff6e8;margin:0;padding:10px;font-size:.875rem}.nested-component-trail{border-bottom:1px solid #dbe1e9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;font-size:.875rem;display:flex}.nested-component-trail span{overflow-wrap:anywhere;min-width:0}.collection-notice{background:#f6f8fb;border:1px solid #dbe1e9;border-radius:10px;grid-column:1/-1;align-items:center;gap:12px;padding:10px 12px;font-size:.875rem;display:flex}.collection-notice p{overflow-wrap:anywhere;flex:1;min-width:0;margin:0}.collection-notice>button{min-height:32px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:0 0 32px;font-size:1.25rem}.collection-form-actions{flex-wrap:wrap;grid-column:1/-1;align-items:center}.collection-connection-status{min-width:0;max-width:100%;margin-inline-end:auto;font-size:.875rem}.collection-connection-status>summary{color:#855012;cursor:pointer;min-height:36px;padding:8px 4px;font-weight:600}.collection-connection-status[open]{flex-basis:100%}.collection-connection-details{background:#f6f8fb;border:1px solid #dbe1e9;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px;display:flex}.collection-connection-details p{overflow-wrap:anywhere;flex:1;min-width:min(180px,100%);margin:0}.collection-connection-details .collection-connection-error{flex-basis:100%}.component-workspace-page .collection-notice{margin:10px 14px 0}@media print{.nested-component-trail,.collection-notice,.collection-connection-status,.local-item-details-panel,.local-item-details-trigger{display:none!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
