:root{font-family:Inter,Segoe UI,Arial,sans-serif;color:#20252b;background:#eef0f2;font-synthesis:none;letter-spacing:0;--ui-border: #d8dde1;--ui-border-subtle: #e7eaec;--ui-border-strong: #c9cfd4;--offer-header-border: var(--ui-border);--offer-header-divider: var(--ui-border-subtle);--theme-accent: #16794b;--ui-font-scale: 1;--financial-surface: #f4f7f5;--financial-border: #ccd6d0;--financial-text: #18241d;--financial-muted: #657169;--danger-surface: #fff1ee;--danger-border: #d9735f;--danger-text: #932f1d;--success-surface: #edf7f1;--success-border: #6ea987;--success-text: #145e3a;--warning-surface: #fff8e4;--warning-border: #dec780;--warning-text: #6b5107}html[data-theme=dark]{color-scheme:dark;background:#151817;--ui-border: #39423e;--ui-border-subtle: #2f3733;--ui-border-strong: #4a5550;--theme-accent: #55a97b;--financial-surface: #202623;--financial-border: #46514b;--financial-text: #e5ece8;--financial-muted: #9aa69f;--danger-surface: #3a211d;--danger-border: #8f5145;--danger-text: #f1b8ab;--success-surface: #193629;--success-border: #347353;--success-text: #bce6cd;--warning-surface: #332a13;--warning-border: #806627;--warning-text: #f0cf77}html[data-theme-variant=graffiti-light]{--ui-border: #d8dde1;--ui-border-subtle: #e7eaec;--ui-border-strong: #c9cfd4;--theme-accent: #e8560d;--financial-surface: #faf8f7;--financial-border: #d8d3cf;--financial-text: #322720;--financial-muted: #756961;--success-surface: #fff3ec;--success-border: #eda57e;--success-text: #762906}html[data-theme-variant=graffiti]{--ui-border: #493125;--ui-border-subtle: #35251d;--ui-border-strong: #69402c;--theme-accent: #f45b12;--financial-surface: #211a16;--financial-border: #5b3c2d;--financial-text: #fff0e8;--financial-muted: #aa9386;--danger-surface: #351810;--danger-border: #a4411d;--danger-text: #ffc0a1;--success-surface: #2b180f;--success-border: #d84b08;--success-text: #fff0e8;--warning-surface: #342610;--warning-border: #87662b;--warning-text: #f5cf80}html[data-theme-variant=terminal]{--ui-border: #19542b;--ui-border-subtle: #153f23;--ui-border-strong: #26743a;--theme-accent: #4dff76;--financial-surface: #07130b;--financial-border: #236c36;--financial-text: #a5ffb1;--financial-muted: #58b96a;--danger-surface: #210b0b;--danger-border: #a64242;--danger-text: #ff9191;--success-surface: #0b2816;--success-border: #2fd160;--success-text: #a5ffb1;--warning-surface: #242407;--warning-border: #8a8a25;--warning-text: #f0ef7d}html[data-theme=dark] body{background:#151817;color:#e4e9e6}html[data-theme=dark] *{scrollbar-color:#58635d #1a1e1c}[data-theme=dark] .topbar,[data-theme=dark] .app-footer{background:#171b1d}[data-theme=dark] .theme-switch button.active{background:#1d5438;color:#e9f5ee}[data-theme=dark] .workspace,[data-theme=dark] .admin-directory,[data-theme=dark] .calculator-directory,[data-theme=dark] .contractor-directory,[data-theme=dark] .index-directory,[data-theme=dark] .product-picker-body,[data-theme=dark] .auth-page{background:#151817;color:#e4e9e6}[data-theme=dark] .auth-panel,[data-theme=dark] .quote-nav,[data-theme=dark] .workspace-toolbar,[data-theme=dark] .header-form,[data-theme=dark] .positions,[data-theme=dark] .graffiti-offer-details,[data-theme=dark] .modal,[data-theme=dark] .product-catalog-panel,[data-theme=dark] .product-selection-panel,[data-theme=dark] .product-modal>.modal-actions,[data-theme=dark] .admin-toolbar,[data-theme=dark] .admin-settings,[data-theme=dark] .admin-table-wrap,[data-theme=dark] .calculator-toolbar,[data-theme=dark] .calculator-quote-strip,[data-theme=dark] .calculator-lines-wrap,[data-theme=dark] .calculator-totals,[data-theme=dark] .calculator-config-view,[data-theme=dark] .calculator-config-actions,[data-theme=dark] .calculator-settings-actions,[data-theme=dark] .calculator-settings>section,[data-theme=dark] .calculator-picker,[data-theme=dark] .calculator-new-bonus,[data-theme=dark] .internal-calculation-values,[data-theme=dark] .directory-list,[data-theme=dark] .column-picker,[data-theme=dark] .contractor-summary,[data-theme=dark] .persons-section,[data-theme=dark] .index-list,[data-theme=dark] .index-features{background:#1d2220;color:#e4e9e6;border-color:#39423e}[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea,[data-theme=dark] .contractor-input,[data-theme=dark] .with-suffix,[data-theme=dark] .internal-transport-control label,[data-theme=dark] .line-details-toggle,[data-theme=dark] button.secondary{border-color:#4a5550;background:#171c1a;color:#e1e7e3}[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:#78847e}[data-theme=dark] input:focus,[data-theme=dark] select:focus,[data-theme=dark] textarea:focus{border-color:#55a97b;box-shadow:0 0 0 2px #55a97b26}[data-theme=dark] .draft-address input[readonly],[data-theme=dark] .calculator-config-table .source-inactive,[data-theme=dark] .calculator-index-row.unavailable,[data-theme=dark] .calculator-contractor-option.unavailable{border-color:#39423e;background:#242a27;color:#939e98}[data-theme=dark] th,[data-theme=dark] .positions-table th,[data-theme=dark] .admin-table th,[data-theme=dark] .product-catalog-head,[data-theme=dark] .calculator-lines th,[data-theme=dark] .calculator-config-table th,[data-theme=dark] .index-column-head,[data-theme=dark] .feature-column-head,[data-theme=dark] .nav-caption{border-color:#3b4540;background:#252b28;color:#abb6b0}[data-theme=dark] td,[data-theme=dark] .positions-table td,[data-theme=dark] .admin-table td,[data-theme=dark] .calculator-lines td,[data-theme=dark] .calculator-config-table td,[data-theme=dark] .product-catalog-rows>button,[data-theme=dark] .calculator-index-row,[data-theme=dark] .directory-rows>button,[data-theme=dark] .index-rows>button,[data-theme=dark] .person-row,[data-theme=dark] .feature-row,[data-theme=dark] .calculator-picker-results>button,[data-theme=dark] .calculator-contractor-option{border-color:#343d39;background:#1d2220;color:#dfe5e1}[data-theme=dark] .positions-table tbody tr:hover td,[data-theme=dark] .positions-table tbody tr:focus-within td,[data-theme=dark] .quote-item:hover,[data-theme=dark] .product-catalog-rows>button:hover,[data-theme=dark] .calculator-index-row:hover,[data-theme=dark] .directory-rows>button:hover,[data-theme=dark] .index-rows>button:hover,[data-theme=dark] .calculator-picker-results>button:hover,[data-theme=dark] .calculator-contractor-option:hover,[data-theme=dark] .bonus-table tbody tr:hover>td{background:#252e2a}[data-theme=dark] .quote-item,[data-theme=dark] .quote-list,[data-theme=dark] .nav-tabs,[data-theme=dark] .section-toolbar,[data-theme=dark] .summary-bar,[data-theme=dark] .product-catalog-toolbar,[data-theme=dark] .product-catalog-status,[data-theme=dark] .product-selection-head,[data-theme=dark] .product-source-description,[data-theme=dark] .product-preview-meta,[data-theme=dark] .product-preview-meta>div,[data-theme=dark] .product-preview-description,[data-theme=dark] .product-preview-feature-list>div,[data-theme=dark] .calculator-bottom,[data-theme=dark] .calculator-config-actions,[data-theme=dark] .calculator-filter,[data-theme=dark] .calculator-picker>header,[data-theme=dark] .calculator-new-bonus>header,[data-theme=dark] .calculator-picker-actions,[data-theme=dark] .internal-calculation-summary,[data-theme=dark] .internal-calculation-heading,[data-theme=dark] .internal-calculation-values>div,[data-theme=dark] .directory-toolbar,[data-theme=dark] .column-picker-head,[data-theme=dark] .index-sync-status,[data-theme=dark] .summary-item{border-color:#39423e}[data-theme=dark] .quote-item.active,[data-theme=dark] .directory-rows>button.active,[data-theme=dark] .calculator-index-row.checked,[data-theme=dark] .calculator-contractor-option.selected,[data-theme=dark] .nav-tabs button.active,[data-theme=dark] .contractor-input.selected,[data-theme=dark] .index-column-header.filtered{background:#19372a;color:#bce6cd}[data-theme=dark] .selected-id,[data-theme=dark] .nav-tab-count,[data-theme=dark] .calculator-toolbar nav button span{background:#2b322f;color:#bec7c2}[data-theme=dark] .product-source-text,[data-theme=dark] .calculator-index-detail-action,[data-theme=dark] .product-entry-form,[data-theme=dark] .calculator-bottom,[data-theme=dark] .calculator-picker-actions,[data-theme=dark] .summary-bar,[data-theme=dark] .internal-calculation-summary,[data-theme=dark] .pallet-mapping{border-color:#39423e;background:#202623;color:#dce3df}[data-theme=dark] .line-total-value,[data-theme=dark] .summary-total,[data-theme=dark] .product-line-total,[data-theme=dark] .calculator-totals .grand-total,[data-theme=dark] .internal-calculation-values .internal-calculation-total,[data-theme=dark] .internal-calculation-values .internal-calculation-percent{border-color:#2c7450;background:#193629;color:#e5f1e9}[data-theme=dark] .calculator-totals>span{border-color:#39423e;color:#aeb9b3}[data-theme=dark] .product-pricing-note,[data-theme=dark] .calculator-message,[data-theme=dark] .auth-message{border-color:#347353;background:#193629;color:#bce6cd}[data-theme=dark] .mfa-setup,[data-theme=dark] .recovery-codes{border-color:#39423e;background:#1d2220}[data-theme=dark] .mfa-setup span{color:#b4beb8}[data-theme=dark] .mfa-setup code{color:#e4e9e6}[data-theme=dark] .recovery-code{border-color:#39423e;background:#161a18;color:#e4e9e6}[data-theme=dark] .admin-mfa-status>span.enabled{border-color:#347353;background:#193629;color:#bce6cd}[data-theme=dark] .admin-mfa-status>span.pending{border-color:#73622d;background:#332d19;color:#f0d88c}[data-theme=dark] .calculator-index-assignment-warning,[data-theme=dark] .readonly-badge,[data-theme=dark] .source-tag{border-color:#765729;background:#3a2c18;color:#e8c784}[data-theme=dark] .error-banner,[data-theme=dark] .form-error,[data-theme=dark] .select-with-action.missing-email select{border-color:#8f5145;background:#3a211d;color:#f1b8ab}[data-theme=dark] button.publish{background:#303633;color:#7f8984}[data-theme=dark] button.delete-quote:hover,[data-theme=dark] .row-actions button.danger:hover,[data-theme=dark] .column-picker-clear:hover,[data-theme=dark] .calculator-lines td:last-child button:hover{background:#3a211d;color:#ed9c8b}[data-theme=dark] .line-details-toggle:hover,[data-theme=dark] .line-details-toggle[aria-pressed=true],[data-theme=dark] .inline-add:hover,[data-theme=dark] .person-edit:hover,[data-theme=dark] .column-picker-head button:hover{background:#19372a;color:#86d2a7}[data-theme=dark] .loading-state.overlay{background:#151817}[data-theme=dark] .empty-workspace h2,[data-theme=dark] .modal-head h2,[data-theme=dark] .workspace-toolbar h2,[data-theme=dark] .position-number,[data-theme=dark] .line-description textarea,[data-theme=dark] .product-pricing-note strong,[data-theme=dark] .calculator-index-picker-actions>span strong{color:#e6ebe8}[data-theme=dark] .detail-field>span,[data-theme=dark] .eyebrow,[data-theme=dark] .product-id,[data-theme=dark] .position-details,[data-theme=dark] .calculated-cost span,[data-theme=dark] .not-available,[data-theme=dark] .with-suffix span,[data-theme=dark] .quote-item small,[data-theme=dark] .contractor-short-name,[data-theme=dark] .summary-total span{color:#9aa69f}[data-theme=dark] .modal-backdrop{background:#090b0acc}[data-theme=dark] .confirm-modal p{color:#bfc8c3}[data-theme=dark] .inline-add{border-left-color:#4a5550}[data-theme=dark] .inline-add.bordered{border-color:#4a5550}[data-theme=dark] .nav-tabs,[data-theme=dark] .nav-tabs button+button{border-color:#4a5550}[data-theme=dark] .index-feature-meta>span{border-left-color:#4a5550;color:#c9d1cd}[data-theme=dark] .index-feature-meta>span strong{color:#f5f8f6}[data-theme=dark] .index-feature-meta>span:first-child strong{color:#72d09a}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;overflow:hidden}body{margin:0;min-width:320px;min-height:100vh;font-size:13px}button,input,select,textarea{font:inherit;letter-spacing:0}button{cursor:pointer}.app-shell{position:relative;height:100vh;min-height:0;display:grid;grid-template:58px minmax(0,1fr) 28px / var(--quote-nav-width, 320px) minmax(0,1fr);overflow:hidden;font-size:calc(13px * var(--ui-font-scale, 1))}.topbar{grid-column:1 / -1;grid-row:1;display:flex;align-items:center;gap:11px;padding:0 18px;background:#20252b;color:#fff;border-bottom:3px solid #16794b}.brand-mark{width:50px;height:46px;object-fit:contain;flex:0 0 auto}.brand-copy{flex:0 0 auto;display:flex;flex-direction:column;gap:1px}.topbar h1{margin:0;color:#d7dadd;font-family:Segoe UI Variable Display,Inter,Segoe UI,Arial,sans-serif;font-size:calc(17px * var(--ui-font-scale, 1));font-weight:600;line-height:1.15}.topbar span{color:#b8c0c7;font-size:11px}.topbar .brand-subtitle{color:#aeb6bc;font-size:calc(10px * var(--ui-font-scale, 1));font-style:italic;line-height:1.2}.module-tabs{align-self:stretch;display:flex;align-items:stretch;gap:2px;margin-left:28px}.module-tabs button{display:inline-flex;align-items:center;gap:7px;padding:0 15px;border-bottom:3px solid transparent;color:#c7cdd2;font-size:calc(13px * var(--ui-font-scale, 1));font-weight:650}.module-tabs button:hover{background:#2a3036;color:#fff}.module-tabs button.active{border-bottom-color:#55b987;background:#292f35;color:#fff}.topbar-status{margin-left:auto;display:flex;align-items:center;gap:7px;color:#ffd18a;font-size:12px}.account-menu{margin-left:auto;display:flex;align-items:center;gap:8px}.account-menu>span{max-width:180px;overflow:hidden;color:#d7dadd;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.account-menu button{width:32px;height:32px;display:grid;place-items:center;border-radius:4px;color:#c7cdd2}.account-menu button:hover{background:#2a3036;color:#fff}.account-profile{position:relative}.account-menu .account-profile-trigger{width:auto;max-width:210px;display:flex;align-items:center;gap:6px;padding:0 8px}.account-profile-trigger>svg{flex:0 0 auto}.account-profile-trigger>span{min-width:0;overflow:hidden;color:inherit;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.account-popover{position:absolute;z-index:40;top:calc(100% + 8px);right:0;width:260px;padding:6px;border:1px solid #cdd3d7;border-radius:6px;background:#fff;box-shadow:0 12px 34px #0004;color:#20262a}.account-popover-user{min-width:0;display:flex;flex-direction:column;gap:2px;padding:8px 9px 10px;border-bottom:1px solid #e1e5e7}.account-popover-user strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.account-popover-user span{overflow:hidden;color:#667078;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.account-appearance{display:flex;flex-direction:column;gap:7px;padding:10px 9px;border-bottom:1px solid #e1e5e7}.account-appearance>strong{font-size:11px}.account-theme-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.account-theme-row>span{color:#667078;font-size:10px}.account-popover .theme-switch{border-color:#cbd2d6;background:#f6f8f7}.account-popover .theme-switch button{color:#687279}.account-popover .theme-switch button+button{border-left-color:#cbd2d6}.account-popover .theme-switch button:hover{background:#e9eeeb;color:#20262a}.account-popover .theme-switch button.active{background:color-mix(in srgb,var(--theme-accent) 15%,#fff);color:var(--theme-accent)}.account-menu .account-popover>button{width:100%;min-height:36px;display:flex;align-items:center;justify-content:flex-start;gap:8px;margin-top:4px;padding:0 9px;color:#30383e;font-size:12px;font-weight:650}.account-menu .account-popover>button:hover{background:color-mix(in srgb,var(--theme-accent) 10%,#fff);color:var(--theme-accent)}.account-menu .approval-bell{position:relative}.account-menu .approval-bell.has-items{color:#fff;background:color-mix(in srgb,var(--theme-accent) 55%,#20252b)}.account-menu .approval-bell>span{position:absolute;top:-5px;right:-6px;min-width:17px;height:17px;display:grid;place-items:center;padding:0 4px;border:2px solid #20252b;border-radius:9px;background:#c43e28;color:#fff;font-size:8px;font-weight:750}.theme-switch{display:flex;overflow:hidden;border:1px solid #465049;border-radius:5px}.theme-switch button{width:28px;height:27px;border-radius:0;color:#9fa9a4}.theme-switch button+button{border-left:1px solid #465049}.theme-switch button:hover{background:#303733;color:#fff}.theme-switch button.active{background:#e8f3ed;color:#12653e}.theme-switch .theme-accent span{width:12px;height:12px;border:2px solid #d7dadd;border-radius:50%}.theme-switch .theme-accent.green span{background:#168354}.theme-switch .theme-accent.orange span{background:#f45b12}.theme-switch .theme-accent.active span{box-shadow:0 0 0 2px #ffffff70}.auth-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:#eef0f2}.auth-panel{width:min(410px,100%);display:flex;flex-direction:column;gap:14px;padding:26px;border:1px solid #d1d6da;border-top:3px solid #16794b;border-radius:6px;background:#fff;box-shadow:0 12px 34px #20252b1a}.auth-brand{display:flex;align-items:center;gap:12px;padding-bottom:16px;border-bottom:1px solid #e1e4e7}.auth-brand img{width:54px;height:46px;object-fit:contain}.auth-brand h1,.auth-panel h2{margin:0}.auth-brand h1{font-size:20px}.auth-panel h2{font-size:17px}.auth-submit{width:100%;margin-top:2px}.auth-switch{min-height:30px;color:#12653e;font-size:11px;font-weight:650}.auth-switch:hover{text-decoration:underline}.auth-message{padding:9px 10px;border:1px solid #9bc9ae;border-radius:4px;background:#edf7f1;color:#0b5936;font-size:11px}.auth-help{margin:0;color:#5d666e;font-size:12px;line-height:1.5}.mfa-required-notice{display:flex;align-items:flex-start;gap:9px;padding:10px 11px;border:1px solid var(--warning-border);border-left:3px solid var(--theme-accent);border-radius:4px;background:var(--warning-surface);color:var(--warning-text)}.mfa-required-notice>svg{flex:0 0 auto;margin-top:1px}.mfa-required-notice>div{min-width:0;display:flex;flex-direction:column;gap:3px}.mfa-required-notice strong{font-size:12px}.mfa-required-notice span{font-size:11px;line-height:1.35}.mfa-setup{display:flex;flex-direction:column;align-items:center;gap:9px;padding:12px;border:1px solid #d8dde1;background:#f7f9f8}.mfa-setup img{width:220px;height:220px;image-rendering:pixelated}.mfa-setup span{color:#566068;font-size:11px;font-weight:650}.mfa-setup code{max-width:100%;overflow-wrap:anywhere;color:#1f2a25;font-size:11px;letter-spacing:1px;text-align:center}.recovery-codes{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:12px;border:1px solid #d8dde1;background:#f7f9f8}.recovery-code{padding:6px;border:1px solid #dfe4e1;background:#fff;font-family:Cascadia Code,Consolas,monospace;font-size:12px;text-align:center}.recovery-actions{display:flex;justify-content:center;gap:8px}.auth-user-email{margin:-6px 0 2px;color:#747c83;font-size:12px}.loading-state{width:100%;min-height:104px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:14px;color:#616970}.loading-state.compact{min-height:80px;flex-direction:row;gap:9px;padding:8px 12px}.loading-state.overlay{position:fixed;z-index:1000;inset:0;width:100vw;height:100vh;min-height:0;gap:12px;padding:0;background:#f7f9f8}.loading-state.overlay .loading-label{color:#3f484e;line-height:16px;white-space:nowrap}.brand-loader{position:relative;flex:0 0 auto;width:76px;height:76px;display:grid;place-items:center}.brand-loader:before,.brand-loader:after{content:"";position:absolute;border-radius:50%;pointer-events:none}.brand-loader:before{inset:0;border:3px solid #dce4e0;border-top-color:#087a46;border-right-color:#087a46;border-bottom-color:#c6212e;animation:brand-loader-spin .9s linear infinite}.brand-loader:after{inset:6px;border:3px solid transparent;border-top-color:#c6212e;border-left-color:#16794b;animation:brand-loader-spin .65s linear infinite reverse}.brand-loader img{width:45px;max-height:37px;object-fit:contain;animation:brand-loader-pulse 1.1s ease-in-out infinite}.loading-label{font-size:12px;font-weight:650}@keyframes brand-loader-spin{to{transform:rotate(360deg)}}@keyframes brand-loader-pulse{50%{transform:scale(1.08)}}.quote-nav{grid-row:2;background:#fff;border-right:1px solid #d8dde1;min-height:0;display:flex;flex-direction:column}.nav-toolbar{display:flex;flex-direction:column;gap:7px;padding:10px 14px 4px}button{border:1px solid transparent;background:transparent;color:inherit}button.primary,button.secondary,button.publish{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;border-radius:5px;font-weight:600;font-size:13px}button.primary{background:#16794b;color:#fff}button.primary:hover{background:#11643d}button.secondary{background:#fff;border-color:#c9cfd4}button.delete-quote{color:#a53220}button.delete-quote:hover{border-color:#d69a8f;background:#fff0ed}button.danger-action{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;border-radius:5px;background:#b73a25;color:#fff;font-size:13px;font-weight:650}button.danger-action:hover{background:#962f1f}button.publish{background:#e5e8ea;color:#899198;cursor:not-allowed}button:disabled{opacity:.65;cursor:not-allowed}.nav-toolbar .primary{width:100%}.nav-filter-grid{display:grid;grid-template-columns:minmax(0,1fr) 76px;gap:7px}.nav-filter-grid.single{grid-template-columns:1fr}.register-filter select{font-size:12px}.search-box{margin:0 14px 8px;height:34px;display:flex;flex-direction:row;align-items:center;gap:7px;padding:0 6px 0 9px;border:1px solid #c9cfd4;border-radius:5px;background:#fff}.search-box:focus-within{border-color:#16794b;box-shadow:0 0 0 2px #16794b1c}.search-box input{width:100%;border:0;outline:0;min-width:0}.search-box input:focus{border:0;box-shadow:none}.search-box button{display:grid;place-items:center;padding:3px}.nav-tabs{display:grid;grid-template-columns:1fr 1fr;margin:0 14px 8px;border:1px solid #c9cfd4;border-radius:4px;overflow:hidden}.nav-tabs button{min-height:30px;display:flex;align-items:center;justify-content:center;gap:6px;font-size:11px;font-weight:650}.nav-tabs button+button{border-left:1px solid #c9cfd4}.nav-tabs button.active{background:#e7f3ec;color:#12653e}.offer-mine-filter{min-height:32px;justify-content:space-between;margin:0 14px 8px;padding:5px 8px 5px 10px;border:1px solid #c9cfd4;border-radius:4px}.offer-mine-filter>span{display:inline-flex;align-items:center;gap:6px}.offer-mine-filter.unavailable{color:#7b858c;cursor:default}.nav-tab-count{min-width:18px;padding:1px 5px;border-radius:8px;background:#edf0f1;color:#596168;font-size:9px;font-weight:700;text-align:center}.nav-tabs button.active .nav-tab-count{background:#cce7d8;color:#0b5936}.nav-caption{display:flex;justify-content:space-between;padding:7px 14px;background:#f4f5f6;border-block:1px solid #e1e4e7;color:#616970;font-size:11px;font-weight:700;text-transform:uppercase}.quote-list{overflow:auto;flex:1;display:flex;flex-direction:column;gap:4px;padding:4px 14px 8px;border-top:1px solid #e1e4e7}.quote-item{width:100%;min-height:48px;flex:0 0 auto;display:flex;flex-direction:column;align-items:stretch;gap:3px;overflow:hidden;padding:7px 12px;text-align:left;border:1px solid #e5e8ea;border-radius:4px}.quote-item:focus{outline:none}.quote-item:hover{background:#f6f8f7}.quote-item.active{background:#edf7f1;box-shadow:inset 3px 0 #16794b}.quote-item-head{display:flex;justify-content:space-between;gap:8px}.quote-item-head strong{font-size:11px}.quote-item-head .quote-item-line-count{margin-left:6px;color:#747c83;font-size:9px;font-weight:500}.quote-item-head span{font-weight:700;font-size:11px}.quote-item>span:not(.quote-item-head){white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px}.quote-item small{color:#747c83;font-size:9px}.quote-item-meta{min-width:0;display:flex;align-items:center;gap:7px}.quote-item-meta>span{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quote-item-status{flex:0 0 auto;max-width:92px;overflow:hidden;padding:1px 5px;border:1px solid #d9dedb;border-radius:3px;background:#f4f6f5;color:#68736d;font-size:9px;font-weight:650;line-height:15px;text-overflow:ellipsis;white-space:nowrap}.quote-item-status.success{border-color:color-mix(in srgb,var(--theme-accent) 35%,#d9dedb);background:color-mix(in srgb,var(--theme-accent) 8%,#fff);color:color-mix(in srgb,var(--theme-accent) 78%,#1e2a23)}.quote-item-status.warning{border-color:#dec780;background:#fff8e4;color:#6b5107}.quote-item-status.danger{border-color:var(--danger-border);background:var(--danger-surface);color:var(--danger-text)}.quote-nav-splitter{position:absolute;z-index:12;top:58px;left:calc(var(--quote-nav-width, 320px) - 4px);bottom:28px;width:8px;cursor:col-resize;touch-action:none}.quote-nav-splitter:after{content:"";position:absolute;inset-block:0;left:3px;width:2px;background:transparent}.quote-nav-splitter:hover:after,.resizing-directory .quote-nav-splitter:after{background:#16794b}.empty-list{display:flex;flex-direction:column;align-items:center;gap:8px;padding:40px 10px;color:#899198;font-size:12px}.workspace{grid-row:2;min-width:0;min-height:0;overflow:auto;background:#f3f4f5}.app-footer{grid-column:1 / -1;grid-row:3;z-index:14;min-width:0;display:flex;align-items:center;gap:10px;padding:0 15px;border-top:1px solid #3a4249;background:#20252b;color:#b8c0c5;font-size:11px;white-space:nowrap}.app-footer>span+span:before{content:"·";margin-right:10px;color:#687179}.app-footer .app-version{margin-left:auto;color:#e2e6e8;font-weight:600;font-variant-numeric:tabular-nums}.empty-workspace{min-height:calc(100vh - 58px);display:grid;place-content:center;justify-items:center;gap:12px;color:#747c83}.empty-workspace h2{margin:0;color:#3d444a;font-size:17px}.workspace-toolbar{min-height:65px;display:flex;align-items:center;gap:12px;padding:10px 18px;background:#fff;border-bottom:1px solid var(--offer-header-border);position:sticky;top:0;z-index:3}.workspace-toolbar h2{margin:1px 0 0;font-size:calc(17px * var(--ui-font-scale, 1))}.offer-toolbar{min-height:60px;padding-block:8px}.offer-toolbar-title{min-width:0;display:flex;align-items:center;gap:10px}.approval-status{min-height:24px;display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border:1px solid;border-radius:4px;font-size:10px;font-weight:700;white-space:nowrap}.approval-status.pending{border-color:#d4a43c;background:#fff5d9;color:#704d00}.approval-status.approved{border-color:color-mix(in srgb,var(--theme-accent) 55%,#b7c2bc);background:color-mix(in srgb,var(--theme-accent) 10%,#fff);color:color-mix(in srgb,var(--theme-accent) 80%,#14241b)}.approval-status.rejected{border-color:#d59689;background:#fff0ed;color:#8c321d}.approval-reject{color:#a53220}.unsaved-changes-badge{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border:1px solid #d9ae48;border-radius:4px;background:#fff3cd;color:#725000;font-size:11px;font-weight:700;white-space:nowrap}[data-theme=dark] .unsaved-changes-badge{border-color:#806627;background:#332a13;color:#f0cf77}[data-theme-variant=terminal] .unsaved-changes-badge{border-color:#2a8b43;background:#082411;color:#a5ffb1}.offer-toolbar-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.offer-toolbar-actions .secondary{margin-left:0}.contractor-meta{min-width:0;display:flex;align-items:center;gap:7px;margin-top:3px}.contractor-short-name{display:block;color:#747c83;font-size:10px;font-weight:600}.contractor-meta .selected-id{margin:0;padding-block:2px}.eyebrow{color:#747c83;font-size:10px;text-transform:uppercase;font-weight:700}.workspace-toolbar .secondary{margin-left:auto}.workspace-toolbar .delete-quote{margin-left:0}.back-button{display:none;width:32px;height:32px;place-items:center;border:1px solid #d8dde1;border-radius:4px}.error-banner{margin:12px 18px 0;min-height:38px;display:flex;align-items:center;gap:8px;padding:8px 11px;background:#fff2ed;border:1px solid #e9ad95;color:#8c321d;border-radius:5px;font-size:12px}.error-banner button{margin-left:auto;display:grid;place-items:center}.save-status-toast{position:fixed;z-index:30;top:78px;right:18px;min-height:42px;display:flex;align-items:center;gap:9px;padding:9px 13px;border:1px solid #8bc2a3;border-radius:5px;background:#edf8f2;color:#145e3a;box-shadow:0 8px 24px #17201b2e;font-size:13px;font-weight:650}[data-theme=dark] .save-status-toast{border-color:#3f7256;background:#1c2c23;color:#bce6cd}[data-theme-variant=graffiti-light] .save-status-toast{border-color:#eeaa82;background:#fff1e8;color:#943508}[data-theme-variant=graffiti] .save-status-toast{border-color:#8a3a13;background:#27150d;color:#ffb58d}[data-theme-variant=terminal] .save-status-toast{border-color:#2a8b43;background:#07160c;color:#79ff91;box-shadow:0 0 16px #2cff6238}.header-form{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(150px,.8fr) minmax(360px,2fr) minmax(240px,1.2fr);gap:12px;padding:16px 18px;background:#fff;border-bottom:1px solid var(--offer-header-border)}.draft-header-form{grid-template-columns:repeat(6,minmax(0,1fr));gap:0;padding:0 18px}.draft-header-form>*{min-height:62px;justify-content:center;padding:4px 14px;border-right:1px solid var(--offer-header-divider);border-bottom:1px solid var(--offer-header-divider)}.draft-header-form>.contractor-field>label,.draft-header-form>.contact-field>label{width:100%}.draft-header-form .draft-customer,.draft-header-form .draft-address{grid-column:span 3}.draft-header-form .draft-contact,.draft-header-form .draft-payment-terms{grid-column:span 2}.draft-header-form>.draft-address,.draft-header-form>.draft-payment-terms{border-right:0}.draft-header-form>.draft-issued-on,.draft-header-form>.draft-valid-until,.draft-header-form>.draft-contact,.draft-header-form>.draft-payment-terms{border-bottom:0}.draft-payment-group{display:flex;flex-direction:column;gap:5px}.draft-payment-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.draft-payment-heading>label:first-child{display:block}.draft-payment-heading>.general-contractor-toggle{flex:0 0 auto;flex-direction:row;align-items:center;gap:5px;cursor:pointer}.general-contractor-toggle input{width:16px;height:16px;min-height:16px;margin:0;accent-color:var(--theme-accent)}.general-contractor-toggle>span{color:#30363b;font-size:11px;font-weight:700}.approval-inbox{width:min(760px,calc(100vw - 32px));max-height:min(760px,calc(100vh - 48px));display:flex;flex-direction:column}.approval-inbox-list{min-height:180px;overflow:auto;padding:12px;background:#f5f6f7}.approval-inbox-empty{min-height:180px;display:grid;place-content:center;justify-items:center;gap:10px;color:#747c83}.approval-inbox-item{margin-bottom:10px;padding:14px;border:1px solid #d9dee1;border-left:3px solid var(--theme-accent);border-radius:5px;background:#fff}.approval-inbox-heading{display:flex;justify-content:space-between;gap:16px}.approval-inbox-heading>div{min-width:0;display:flex;flex-direction:column;gap:3px}.approval-inbox-heading>div>strong{font-size:14px}.approval-inbox-heading span{overflow:hidden;color:#596168;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.approval-inbox-heading>strong{white-space:nowrap}.approval-inbox-metrics{display:flex;flex-wrap:wrap;gap:18px;margin-top:10px;color:#687178;font-size:11px}.approval-inbox-item ul{margin:10px 0;padding-left:18px;color:#704d00;font-size:11px}.approval-inbox-actions{display:flex;justify-content:flex-end;gap:8px}[data-theme=dark] .approval-inbox-list{background:#171a19}[data-theme=dark] .approval-inbox-item{border-color:#39423e;background:#1d2220}[data-theme=dark] .approval-status.pending{border-color:#806627;background:#332a13;color:#f0cf77}[data-theme=dark] .approval-status.approved{color:#bce6cd}[data-theme=dark] .approval-status.rejected{border-color:#8f5145;background:#3a211d;color:#f1b8ab}[data-theme=dark] .general-contractor-toggle>span{color:#e4e9e6}.draft-address input[readonly]{border-color:#d8dde1;background:#f4f6f5;color:#343c38}label{display:flex;flex-direction:column;gap:5px;min-width:0}label>span{color:#5e666d;font-size:11px;font-weight:650}input,select,textarea{width:100%;min-height:34px;border:1px solid #c9cfd4;border-radius:4px;padding:6px 8px;background:#fff;color:#20252b;outline:0}input:focus,select:focus,textarea:focus{border-color:#16794b;box-shadow:0 0 0 2px #16794b1c}.search-box input,.search-box input:focus{height:100%;min-height:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}textarea{resize:vertical;min-height:54px}.wide{grid-column:span 2}.full-row{grid-column:1 / -1}.contractor-field{position:relative;min-width:0}.contractor-input{display:flex;align-items:center;gap:7px;min-height:34px;padding-left:8px;border:1px solid #c9cfd4;border-radius:4px;background:#fff}.contractor-input:focus-within{border-color:#16794b;box-shadow:0 0 0 2px #16794b1c}.contractor-input input{min-width:0;border:0;box-shadow:none;padding-left:0}.contractor-input input:focus{border:0;box-shadow:none}.contractor-input.selected{background:#f3faf6;border-color:#8dbca2}.inline-add{flex:0 0 34px;width:34px;height:32px;display:grid;place-items:center;color:#16794b;border-left:1px solid #d8dde1}.inline-add:hover{background:#edf7f1}.inline-add.bordered{height:100%;min-height:34px;border:1px solid #c9cfd4;border-radius:4px}.selected-id{flex:0 0 auto;margin-right:7px;padding:3px 6px;border-radius:3px;background:#dcefe4;color:#155d3b;font-size:10px;font-weight:700}.contractor-results{position:absolute;z-index:12;top:calc(100% + 4px);left:0;right:0;max-height:300px;overflow:auto;background:#fff;border:1px solid #bfc6cc;border-radius:5px;box-shadow:0 10px 30px #20252b2b}.contractor-results button{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:9px 11px;border-bottom:1px solid #e5e8ea;text-align:left}.contractor-results button:hover{background:#edf7f1}.contractor-results strong{font-size:12px}.contractor-results span{color:#3f474d;font-size:10px}.contractor-results small{color:#747c83;font-size:10px}.result-state{padding:14px 11px;color:#747c83;font-size:11px}.contact-field{min-width:0}.select-with-action{display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:6px}.select-with-action.has-edit{grid-template-columns:minmax(0,1fr) 34px 34px}.select-with-action.missing-email select{border-color:#d88b8b;background:#fff5f5}.select-with-action.missing-email select:focus{border-color:#bd5555;box-shadow:0 0 0 2px #bd55551c}.positions{width:100%;margin-top:8px;background:#fff;border-block:1px solid var(--ui-border)}.section-toolbar{min-height:50px;display:flex;align-items:center;padding:8px 18px;border-bottom:1px solid var(--ui-border)}.section-toolbar h3{margin:0;font-size:14px}.section-toolbar button{margin-left:auto}.section-toolbar>span{margin-left:8px;color:#747c83;font-size:11px}.section-toolbar-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.section-toolbar-actions button{margin-left:0}.table-wrap{overflow-x:auto}table{width:100%;min-width:1050px;border-collapse:collapse;table-layout:fixed}th{padding:8px;background:#f4f5f6;color:#5e666d;border-bottom:1px solid #d8dde1;text-align:left;font-size:10px;text-transform:uppercase}td{padding:8px;border-bottom:1px solid #e1e4e7;vertical-align:top;font-size:12px}th:nth-child(1){width:44px}th:nth-child(2){width:82px}th:nth-child(3){width:34%}th:nth-child(4){width:95px}th:nth-child(5){width:105px}th:nth-child(6){width:130px}th:nth-child(7){width:105px}th:nth-child(8){width:125px}th:nth-child(9){width:72px}.positions-table{display:block;min-width:1050px}.positions-table thead,.positions-table tbody,.positions-table tfoot{display:block}.positions-table thead{position:sticky;z-index:3;top:0}.positions-table tr{display:grid;grid-template-columns:var(--position-grid)}.positions-table th{position:relative;width:auto;height:36px;display:flex;align-items:center;overflow:visible;padding:0 10px;border-right:1px solid var(--ui-border);border-bottom-color:var(--ui-border-strong);background:#f4f5f6;color:#56615b;font-size:calc(10px * var(--ui-font-scale, 1));font-weight:750}.positions-table td{min-width:0;padding:10px 9px;border-right:1px solid var(--ui-border-subtle);border-bottom:1px solid var(--ui-border);background:#fff;font-size:calc(12px * var(--ui-font-scale, 1));vertical-align:middle}.positions-table th:last-child,.positions-table td:last-child{border-right:0}.positions-table th>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.position-column-title{flex:0 1 auto}.position-column-title.movable{cursor:grab;-webkit-user-select:none;user-select:none}.position-column-title.movable:active{cursor:grabbing}.position-column-sort{flex:0 0 12px;width:12px;height:20px;display:grid;place-items:center;margin-left:2px;padding:0;color:#7a8580}.position-column-sort:hover{color:var(--theme-accent)}.positions-table th .column-resize-handle{right:-4px;width:9px;border-right-color:transparent}.positions-table th:last-child .column-resize-handle{right:0}.positions-table th:hover .column-resize-handle{border-right-color:transparent;background:transparent}.positions-table tbody tr:hover td,.positions-table tbody tr:focus-within td{background:#fafcfb}.positions-table tbody tr:focus-within td:first-child{box-shadow:inset 3px 0 #5ba17a}.position-number{color:#29332e;text-align:center;font-weight:750;font-variant-numeric:tabular-nums}.product-id{color:#4f5d55;font-weight:700;font-variant-numeric:tabular-nums}.calculated-cost{font-variant-numeric:tabular-nums;white-space:nowrap}.calculated-cost output,.calculated-cost>span{min-height:34px;display:flex;align-items:center}.calculated-cost output{font-weight:700}.calculated-cost span,.not-available{color:#7b8580;font-size:11px}.line-description input{min-height:36px;padding:7px 11px;border-color:var(--ui-border-strong);font-weight:700}.line-details-editor{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 32px;align-items:start;gap:6px;margin-top:7px}.line-description textarea{width:100%;min-height:40px;margin:0;padding:9px 11px;box-sizing:border-box;resize:vertical;border-color:var(--ui-border);color:#29332e;line-height:1.4}.line-description input:hover,.line-description textarea:hover{border-color:var(--ui-border-strong)}.line-details-toggle{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--ui-border-strong);border-radius:4px;background:#fff;color:#59645e}.line-details-toggle:hover{border-color:#8db7a0;background:#edf7f1;color:#12653e}.line-details-toggle[aria-pressed=true]{border-color:#8db7a0;background:#e3f1e9;color:#12653e}.position-details{margin-top:6px;white-space:pre-wrap;color:#616970;font-size:11px;line-height:1.4}.with-suffix{min-width:0;min-height:36px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;overflow:hidden;container-type:inline-size;border:1px solid var(--ui-border-strong);border-radius:4px;background:#fff}.with-suffix:focus-within{border-color:#16794b;box-shadow:0 0 0 2px #16794b1c}.with-suffix input,.with-suffix input:focus{min-width:0;min-height:34px;padding:6px 1px 6px 6px;border:0;border-radius:0;box-shadow:none;text-align:right;font-variant-numeric:tabular-nums}.with-suffix input[type=number]::-webkit-inner-spin-button,.with-suffix input[type=number]::-webkit-outer-spin-button{min-width:16px;min-height:24px;margin:0;opacity:1;cursor:pointer}.number-spinners-hidden .with-suffix input[type=number]{appearance:textfield}.number-spinners-hidden .with-suffix input[type=number]::-webkit-inner-spin-button,.number-spinners-hidden .with-suffix input[type=number]::-webkit-outer-spin-button{margin:0;appearance:none}.with-suffix span{padding:0 6px 0 2px;color:#747c83;font-size:10px;pointer-events:none;white-space:nowrap}.custom-number-field{grid-template-columns:minmax(0,1fr) auto auto}.custom-number-field input[type=number]{padding-right:0;appearance:textfield}.custom-number-field input[type=number]::-webkit-inner-spin-button,.custom-number-field input[type=number]::-webkit-outer-spin-button{margin:0;appearance:none}.with-suffix .number-stepper{width:16px;height:24px;display:grid;grid-template-rows:1fr 1fr;margin-left:6px;overflow:hidden;padding:0;border:1px solid var(--ui-border-strong);border-radius:3px;background:color-mix(in srgb,var(--ui-border) 24%,transparent);color:var(--financial-muted);pointer-events:auto}.number-stepper button{width:14px;min-width:0;min-height:0;display:grid;place-items:center;padding:0;border-radius:0;color:inherit;line-height:1}.number-stepper button+button{border-top:1px solid var(--ui-border)}.number-stepper button:hover{background:color-mix(in srgb,var(--theme-accent) 15%,transparent);color:var(--theme-accent)}.number-spinners-hidden .number-stepper{display:none}@container (max-width: 72px){.with-suffix input[type=number],.with-suffix input[type=number]:focus{padding-inline:3px 0;appearance:textfield;font-size:11px}.with-suffix input[type=number]::-webkit-inner-spin-button,.with-suffix input[type=number]::-webkit-outer-spin-button{margin:0;appearance:none}.with-suffix .number-stepper{display:none}.with-suffix span{padding-inline:1px 4px;font-size:9px}}.line-total{text-align:right;font-weight:700;white-space:nowrap}.line-total-value{width:100%;min-height:36px;display:flex;align-items:center;justify-content:flex-end;padding:6px 9px;border:1px solid var(--financial-border);border-left:2px solid var(--theme-accent);border-radius:4px;background:var(--financial-surface);color:var(--financial-text);font-size:calc(13px * var(--ui-font-scale, 1));font-weight:700;font-variant-numeric:tabular-nums}.positions-table td.row-actions{padding:10px 0;text-align:center;white-space:nowrap}.row-actions button{width:26px;height:28px;display:inline-grid;place-items:center;vertical-align:middle;border-radius:4px}.row-actions button:hover{background:#edf7f1;color:#16794b}.row-actions button.danger:hover{background:#fff0ed;color:#b43b24}.empty-table{height:100px;text-align:center;vertical-align:middle;color:#899198}.summary-bar{min-height:54px;display:flex;justify-content:flex-end;align-items:center;padding:8px 18px;background:#f7f8f8;border-top:1px solid var(--ui-border)}.summary-total{min-width:230px;display:flex;justify-content:flex-end;align-items:baseline;gap:12px;padding:8px 10px;border-left:3px solid #16794b;background:#e7f3ec}.summary-total span{margin:0;color:#526159;font-size:11px;font-weight:600}.summary-total strong{min-width:0;padding:0;text-align:right;font-size:18px;font-variant-numeric:tabular-nums}.positions-summary-row td{height:66px;padding:10px 9px;border-top:1px solid var(--ui-border);border-bottom:1px solid var(--ui-border);background:#f7f8f8;vertical-align:middle}.positions-summary-label{display:flex;align-items:center;justify-content:flex-end;color:#526159;text-align:right;font-size:calc(12px * var(--ui-font-scale, 1));font-weight:600}.positions-summary-value{container-type:inline-size}.positions-summary-value .summary-total{width:100%;min-width:0;min-height:44px;align-items:center;padding:10px 9px;border:1px solid var(--success-border);border-left:2px solid var(--theme-accent);border-radius:4px}.positions-summary-value .summary-total strong{width:100%;overflow:hidden;font-size:calc(15px * var(--ui-font-scale, 1));font-weight:700;line-height:1.2;text-overflow:clip;white-space:nowrap}.positions-summary-actions{background:#f7f8f8}.positions:not(.readonly-positions) .positions-summary-label{grid-column:1 / 9}.positions:not(.readonly-positions) .positions-summary-value{grid-column:9}.positions:not(.readonly-positions) .positions-summary-actions{grid-column:10}.readonly-positions .positions-summary-label{grid-column:1 / 7}.readonly-positions .positions-summary-value{grid-column:7}.positions-table .empty-table{grid-column:1 / -1}.readonly-badge{padding:4px 7px;border-radius:4px;background:#fff4dc;color:#7b5410;font-size:10px;font-weight:700}.graffiti-offer-details{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));padding:0 18px;background:#fff;border-bottom:1px solid var(--offer-header-border)}.graffiti-offer-details .detail-field{min-height:62px;justify-content:center;gap:4px;padding:9px 14px;border-right:1px solid var(--offer-header-divider);border-bottom:1px solid var(--offer-header-divider)}.graffiti-offer-details .offer-customer,.graffiti-offer-details .offer-address{grid-column:span 3}.graffiti-offer-details .offer-recipient,.graffiti-offer-details .offer-payment-terms,.graffiti-offer-details .offer-status,.graffiti-offer-details .offer-lead-time,.graffiti-offer-details .offer-subject{grid-column:span 2}.graffiti-offer-details .offer-status,.graffiti-offer-details .offer-lead-time,.graffiti-offer-details .offer-subject{border-bottom:0}.graffiti-offer-details .offer-address,.graffiti-offer-details .offer-payment-terms,.graffiti-offer-details .offer-subject{border-right:0}.detail-field{min-width:0;display:flex;flex-direction:column;gap:5px}.detail-field>span{color:#5e666d;font-size:10px;font-weight:700}.detail-field>strong{overflow-wrap:anywhere;font-size:13px;font-weight:600}.detail-field>small{color:#747c83;font-size:10px}.readonly-positions .line-description>strong{display:block;font-size:12px;line-height:1.35}.readonly-positions .position-details{margin-top:7px}@media(max-width:1400px){.draft-header-form{grid-template-columns:repeat(4,minmax(0,1fr))}.draft-header-form .draft-customer,.draft-header-form .draft-address,.draft-header-form .draft-contact{grid-column:span 2}.draft-header-form .draft-payment-terms{grid-column:span 4}.draft-header-form>.draft-issued-on,.draft-header-form>.draft-valid-until,.draft-header-form>.draft-contact{border-bottom:1px solid var(--offer-header-divider)}.draft-header-form>.draft-contact{border-right:0}.graffiti-offer-details{grid-template-columns:repeat(4,minmax(0,1fr))}.graffiti-offer-details .offer-customer,.graffiti-offer-details .offer-address,.graffiti-offer-details .offer-recipient,.graffiti-offer-details .offer-subject{grid-column:span 2}.graffiti-offer-details .offer-payment-terms{grid-column:span 4;border-bottom:1px solid var(--offer-header-divider)}.graffiti-offer-details .offer-status,.graffiti-offer-details .offer-lead-time{grid-column:span 1}.graffiti-offer-details .offer-recipient{border-right:0}}.modal-backdrop{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:18px;background:#20252b99}.modal{width:min(460px,100%);display:flex;flex-direction:column;gap:14px;padding:18px;background:#fff;border-radius:7px;box-shadow:0 18px 60px #0004}.confirm-modal{width:min(420px,100%)}.account-password-modal{width:min(440px,100%)}.account-password-form{display:flex;flex-direction:column;gap:12px}.password-guidance{margin:0;color:#687178;font-size:11px;line-height:1.45}.account-password-form .modal-actions{margin-top:2px}.confirm-modal p{margin:0;color:#3f474d;font-size:13px;line-height:1.5}.publication-modal{width:min(720px,100%);max-height:calc(100vh - 36px);overflow:auto}.publication-target{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid #d8dde1}.publication-target>div{min-width:0;display:flex;flex-direction:column;gap:4px;padding:11px 12px;border-right:1px solid #d8dde1}.publication-target>div:last-child{border-right:0}.publication-target span{color:#687178;font-size:10px;font-weight:700;text-transform:uppercase}.publication-target strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.publication-readiness{display:flex;align-items:center;gap:10px;padding:11px 12px;border:1px solid;border-left-width:3px}.publication-readiness>svg{flex:0 0 auto}.publication-readiness>div{display:flex;flex-direction:column;gap:2px}.publication-readiness span{color:#626b72;font-size:11px}.publication-readiness.ready{border-color:color-mix(in srgb,var(--theme-accent) 45%,#d8dde1);background:color-mix(in srgb,var(--theme-accent) 8%,#fff);color:var(--theme-accent)}.publication-readiness.blocked{border-color:#d78676;background:#fff3f0;color:#a13220}.publication-issues{border:1px solid #d8dde1}.publication-issues>strong{display:block;padding:8px 11px;border-bottom:1px solid #d8dde1;font-size:12px}.publication-issues ul{max-height:160px;margin:0;overflow:auto;padding:7px 12px 8px 30px;font-size:12px;line-height:1.55}.publication-issues.blockers>strong{color:#a13220}.publication-issues.warnings>strong{color:#805b08}[data-theme=dark] .publication-target,[data-theme=dark] .publication-target>div,[data-theme=dark] .publication-issues,[data-theme=dark] .publication-issues>strong{border-color:#39423e}[data-theme=dark] .publication-readiness.ready{background:color-mix(in srgb,var(--theme-accent) 12%,#1d2220)}[data-theme=dark] .publication-readiness.blocked{border-color:#8f5145;background:#3a211d;color:#f1b8ab}[data-theme=dark] .publication-readiness span{color:#aeb9b3}[data-theme=dark] .account-popover{border-color:#414a45;background:#1b201e;color:#e6ebe8}[data-theme=dark] .account-popover-user,[data-theme=dark] .account-appearance{border-color:#39413d}[data-theme=dark] .account-theme-row>span{color:#aab3ae}[data-theme=dark] .account-popover .theme-switch{border-color:#46504b;background:#111513}[data-theme=dark] .account-popover .theme-switch button{color:#aeb8b2}[data-theme=dark] .account-popover .theme-switch button+button{border-left-color:#46504b}[data-theme=dark] .account-popover .theme-switch button:hover{background:#2b322e;color:#fff}[data-theme=dark] .account-popover .theme-switch button.active{background:color-mix(in srgb,var(--theme-accent) 28%,#111513);color:#fff}[data-theme=dark] .account-popover-user span,[data-theme=dark] .password-guidance{color:#aab3ae}[data-theme=dark] .account-menu .account-popover>button{color:#d8dfdb}[data-theme=dark] .account-menu .account-popover>button:hover{background:color-mix(in srgb,var(--theme-accent) 18%,#1b201e);color:#fff}.confirm-modal-title{display:flex;align-items:center;gap:9px}.discard-confirm-modal .confirm-modal-title>svg{flex:0 0 auto;color:var(--theme-accent)}.modal-head{display:flex;align-items:center;border-bottom:1px solid #e1e4e7;padding-bottom:10px}.modal-head h2{margin:0;font-size:17px}.modal-head button{margin-left:auto;display:grid;place-items:center}.source-tag{margin-left:10px;padding:4px 7px;border-radius:4px;background:#fff4dc;color:#7b5410;font-size:10px;font-weight:650}.modal-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:4px}.product-picker-backdrop{padding:12px}.product-modal{--product-title-size: 17px;--product-section-size: 13px;--product-body-size: 11px;--product-meta-size: 10px;width:100%;height:100%;max-width:none;max-height:none;gap:0;overflow:hidden;padding:0}.product-modal .modal-head{min-height:50px;display:grid;grid-template-columns:auto auto minmax(0,1fr) 28px;align-items:center;gap:10px;padding:8px 14px}.product-modal .modal-head h2{font-size:var(--product-title-size)}.product-modal .modal-head .source-tag{margin-left:0}.product-modal .modal-head>button{justify-self:end;margin-left:0}.product-modal>.form-error{flex:0 0 auto;margin:0;border-inline:0;border-radius:0}.quote-target{min-width:0;min-height:32px;display:flex;align-items:center;gap:8px;padding:0 0 0 14px;border-left:1px solid #d8dde1}.quote-target>svg{flex:0 0 auto;width:16px;height:16px;color:#16794b}.quote-target>div{min-width:0;flex:1;display:flex;align-items:baseline;gap:8px}.quote-target span{flex:0 0 auto;color:#616970;font-size:var(--product-meta-size);font-weight:650}.quote-target strong{flex:0 0 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--product-section-size)}.quote-target small{min-width:0;flex:1;overflow:hidden;margin:0;text-overflow:ellipsis;white-space:nowrap;color:#4f585f;font-size:var(--product-meta-size)}.product-picker-body{position:relative;min-width:0;min-height:0;flex:1;display:grid;grid-template-columns:minmax(620px,1fr) minmax(400px,var(--product-detail-width, 520px));background:#f3f4f5}.product-picker-splitter{position:absolute;z-index:12;top:0;right:calc(var(--product-detail-width, 520px) - 4px);bottom:0;width:8px;cursor:col-resize;touch-action:none}.product-picker-splitter:after{content:"";position:absolute;top:0;bottom:0;left:3px;width:2px;background:transparent}.product-picker-splitter:hover:after,.resizing-directory .product-picker-splitter:after{background:#16794b}.product-catalog-panel{min-width:0;min-height:0;display:flex;flex-direction:column;background:#fff}.product-catalog-toolbar{min-height:44px;display:flex;align-items:center;gap:8px;padding:5px 10px;border-bottom:1px solid #d8dde1}.product-catalog-toolbar .directory-search{min-width:0;flex:1;margin:0}.calculator-index-select-all-checkbox{width:100%;height:100%;display:grid;place-items:center;cursor:pointer}.calculator-index-select-all-checkbox input{width:15px;height:15px;min-height:0;margin:0;accent-color:var(--theme-accent);cursor:pointer}.product-modal .directory-search{height:34px}.product-modal .directory-search input{font-size:13px}.product-catalog-actions{position:relative;display:flex;gap:6px}.product-catalog-actions .column-picker{top:40px}.product-catalog-scroll{min-width:0;min-height:0;flex:1;overflow:auto}.product-catalog-head,.product-catalog-rows>button{display:grid;align-items:center}.product-catalog-head{position:sticky;z-index:2;top:0;min-height:30px;padding:0 10px;border-bottom:1px solid #d8dde1;background:#f4f5f6;color:#616970;font-size:9px;font-weight:700;text-transform:uppercase}.product-catalog-head button{min-width:0;display:flex;align-items:center;gap:4px;overflow:hidden;color:inherit;font-size:inherit;font-weight:inherit;text-align:left;text-overflow:ellipsis;text-transform:inherit;white-space:nowrap}.product-catalog-head button:hover{color:#08713f}.product-catalog-head button svg{flex:0 0 auto}.product-catalog-rows:focus{outline:none}.product-catalog-rows>button{width:100%;min-height:38px;gap:0;padding:5px 10px;border-bottom:1px solid #e5e8ea;text-align:left}.product-catalog-rows>button:focus{outline:none}.product-catalog-rows>button:hover{background:#f6f8f7}.product-catalog-rows>button.active{background:#d7efe1;box-shadow:inset 4px 0 #08713f;color:#0b4f31}.product-catalog-rows>button>*{min-width:0;overflow:hidden;padding-right:10px;padding-left:15px;text-overflow:ellipsis;white-space:nowrap}.product-catalog-rows strong{font-size:12px}.product-catalog-rows span{color:#5e666d;font-size:var(--product-body-size);font-variant-numeric:tabular-nums}.product-catalog-rows [draggable=true]{cursor:grab}.product-catalog-rows [draggable=true]:active{cursor:grabbing}.product-catalog-rows .product-id{color:#5e666d;font-size:var(--product-body-size);font-weight:400}.index-catalog-row .index-catalog-name{min-width:0;overflow:hidden;color:#20272b;font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.index-catalog-row .index-catalog-value{color:#5e666d;font-size:var(--product-body-size);font-weight:400;font-variant-numeric:tabular-nums}.index-catalog-row .index-catalog-name-cell{min-width:0;overflow:hidden}.index-catalog-header-cell{min-width:0}.calculator-index-catalog-rows:focus{outline:none}.calculator-index-row{width:100%;min-height:38px;display:grid;align-items:center;gap:0;padding:5px 10px;border-bottom:1px solid #e5e8ea;color:#252c31;cursor:pointer}.calculator-index-row:hover{background:#f6f8f7}.calculator-index-row.active{box-shadow:inset 4px 0 #08713f}.calculator-index-row.checked{background:#e5f3eb;color:#0b4f31}.calculator-index-row.unavailable{background:#f5f5f5;color:#7b8388}.calculator-index-row.assigned-elsewhere{box-shadow:inset 4px 0 var(--warning-border)}.calculator-index-row.assigned-elsewhere:not(.checked){background:color-mix(in srgb,var(--warning-surface) 82%,transparent)}.calculator-index-row>*{min-width:0;overflow:hidden;padding-right:10px;padding-left:15px;text-overflow:ellipsis;white-space:nowrap}.calculator-index-row strong{font-size:12px}.calculator-index-row span{color:#5e666d;font-size:var(--product-body-size);font-weight:400;font-variant-numeric:tabular-nums}.calculator-index-row .calculator-index-name-cell{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.calculator-index-name-cell strong,.calculator-index-name-cell small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calculator-index-name-cell small{color:var(--warning-text);font-size:9px;font-weight:650}.calculator-index-assignment-label{max-width:100%;display:flex;align-items:center;gap:5px}.calculator-index-assignment-label svg{flex:0 0 auto;color:var(--warning-text)}.calculator-index-assignment-label b{flex:0 0 auto;padding:1px 4px;border:1px solid var(--warning-border);border-radius:3px;background:var(--warning-surface);color:var(--warning-text);font-size:8px;line-height:14px}.calculator-index-assignment-label span{min-width:0;overflow:hidden;color:var(--warning-text);font-size:9px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.calculator-index-row.checked .calculator-index-name-cell small,.calculator-index-row.checked .calculator-index-assignment-label span{color:var(--warning-text)}.calculator-index-row .product-id{font-weight:400}.calculator-index-row .calculator-index-check{display:grid;place-items:center;padding:0}.calculator-index-check input{width:15px;height:15px;min-height:0;margin:0}.product-catalog-status{min-height:32px;padding:9px 12px;border-top:1px solid #d8dde1;color:#747c83;font-size:10px}.product-selection-panel{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;border-left:1px solid #d8dde1;background:#fff}.product-selection-panel>.empty-workspace{grid-row:1 / -1;min-height:0;height:100%;padding:24px;text-align:center}.product-selection-panel>.empty-workspace>svg{display:none}.product-selection-panel>.empty-workspace p{max-width:320px;margin:0;font-size:11px;line-height:1.5}.product-selection-head{min-height:50px;display:flex;align-items:center;gap:9px;padding:7px 14px;border-bottom:1px solid #d8dde1}.product-selection-head>div{min-width:0;flex:1}.product-selection-head h3{margin:0 0 2px;overflow:hidden;font-size:var(--product-section-size);text-overflow:ellipsis;white-space:nowrap}.product-selection-head>div>span{overflow:hidden;display:block;color:#616970;font-size:var(--product-meta-size);text-overflow:ellipsis;white-space:nowrap}.product-selection-head>div>span strong{color:#08713f;font-size:var(--product-body-size)}.product-selection-head .readonly-badge{flex:0 0 auto}.product-selection-scroll{min-height:0;overflow:auto}.product-selection-scroll>.product-source-description{padding:9px 14px;border-bottom:1px solid #d8dde1}.product-selection-scroll .product-source-text{min-height:62px;max-height:130px}.product-picker-features .section-toolbar{min-height:34px;padding:0 14px}.product-picker-features .section-toolbar h3{font-size:var(--product-section-size)}.product-picker-features .feature-grid{max-height:none}.calculator-index-assignment-warning{margin:10px 14px 0;padding:9px 10px;border-left:3px solid #b46a18;background:#fff5e6;color:#684819;font-size:10px}.calculator-index-detail-action{padding:10px 14px;border-top:1px solid #cfd5d9;background:#f8f9f9}.calculator-index-detail-action button{width:100%}.calculator-index-picker-actions>span{margin-right:auto;color:#657078;font-size:10px}.calculator-index-picker-actions>span strong{color:#20272b}.product-entry-form{display:flex;flex-direction:column;gap:10px;padding:11px 14px;border-top:1px solid #cfd5d9;background:#f8f9f9;box-shadow:0 -5px 15px #20252b0a}.product-order-fields{display:grid;grid-template-columns:minmax(90px,.6fr) minmax(130px,1fr) minmax(145px,1fr);align-items:end;gap:9px}.product-order-fields label,.product-details-field{min-width:0;display:flex;flex-direction:column;gap:5px}.product-order-fields label>span,.product-details-field>span,.product-line-total>span{color:#616970;font-size:10px;font-weight:700}.product-order-fields input{width:100%;font-size:13px}.product-pricing-source{min-height:14px;color:#7a8288;font-size:9px;font-weight:700}.product-pricing-source.automatic{color:#147247}.product-pricing-note{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 10px;border-left:3px solid #16794b;background:#eef6f1;color:#59636a;font-size:10px}.product-pricing-note strong{color:#20262b}.product-pricing-note span{text-align:right}.product-line-total{grid-column:1 / -1;min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 10px;border-left:3px solid #16794b;background:#e7f3ec}.product-line-total strong{font-size:14px}.product-details-field textarea{min-height:58px;max-height:100px;resize:vertical;font-size:12px;line-height:1.4}.product-modal>.modal-actions{min-height:52px;align-items:center;padding:8px 14px;border-top:1px solid #cfd5d9;background:#fff}.product-source-description{display:flex;flex-direction:column;gap:5px}.product-source-title{min-height:20px;display:flex;align-items:center}.product-source-title>span{color:#616970;font-size:var(--product-meta-size);font-weight:650}.product-source-title>button{width:26px;height:24px;display:grid;place-items:center;margin-left:auto;border-radius:4px;color:#4f585f}.product-source-title>button:hover{background:#e7f3ec;color:#16794b}.product-source-text{min-height:54px;max-height:92px;overflow:auto;padding:9px 10px;border:1px solid #d8dde1;background:#f6f7f7;color:#3f474d;font-size:var(--product-body-size);line-height:1.45;white-space:pre-wrap}.product-preview-backdrop{z-index:30}.product-preview-modal{width:min(820px,100%);max-height:calc(100vh - 36px);gap:0;overflow:hidden;padding:0}.product-preview-modal .modal-head{min-height:66px;padding:12px 16px}.product-preview-modal .modal-head>div{min-width:0}.product-preview-modal .modal-head h2{margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-preview-modal .modal-head .source-tag{margin-left:auto}.product-preview-modal .modal-head button{margin-left:8px}.product-preview-meta{display:grid;grid-template-columns:110px minmax(220px,1fr) 100px 90px;border-bottom:1px solid #d8dde1}.product-preview-meta>div{min-width:0;display:flex;flex-direction:column;gap:4px;padding:11px 14px;border-right:1px solid #e1e4e7}.product-preview-meta>div:last-child{border-right:0}.product-preview-meta span{color:#747c83;font-size:9px;font-weight:700;text-transform:uppercase}.product-preview-meta strong{overflow-wrap:anywhere;font-size:11px}.product-preview-description{padding:14px 16px;border-bottom:1px solid #d8dde1}.product-preview-description h3{margin:0 0 8px;font-size:12px}.product-preview-description div{max-height:116px;overflow:auto;white-space:pre-wrap;color:#3f474d;font-size:11px;line-height:1.5}.product-preview-features{min-height:0;flex:1;overflow:hidden}.product-preview-features .section-toolbar{min-height:40px;padding:0 16px}.product-preview-feature-list{max-height:min(330px,38vh);overflow:auto}.product-preview-feature-list>div:not(.result-state){min-height:32px;display:grid;grid-template-columns:180px minmax(0,1fr);align-items:center;padding:6px 16px;border-bottom:1px solid #e5e8ea}.product-preview-feature-list span{color:#616970;font-size:10px;font-weight:650}.product-preview-feature-list strong{overflow-wrap:anywhere;font-size:11px;font-weight:600}.product-preview-modal .modal-actions{padding:11px 16px;border-top:1px solid #d8dde1}.entity-modal{width:min(680px,100%);max-height:calc(100vh - 36px);overflow:auto}.entity-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.entity-grid .full{grid-column:1 / -1}.input-with-action{display:flex;gap:7px}.input-with-action input{min-width:0;flex:1 1 auto}.gus-button{flex:0 0 132px;padding-inline:9px;white-space:nowrap}.spinning{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.form-error{display:flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid #e9ad95;border-radius:4px;background:#fff2ed;color:#8c321d;font-size:12px}.contractors-module>.quote-nav,.contractors-module>.workspace{display:none}.indexes-module>.quote-nav,.indexes-module>.workspace{display:none}.calculator-module>.quote-nav,.calculator-module>.workspace{display:none}.admin-module>.quote-nav,.admin-module>.workspace{display:none}.contractor-directory,.index-directory,.calculator-directory,.admin-directory{grid-row:2}.contractors-module,.indexes-module,.calculator-module,.admin-module{height:100vh;min-height:0;overflow:hidden}.admin-directory{grid-column:1 / -1;min-width:0;min-height:0;overflow:auto;background:#f3f4f5}.admin-toolbar{min-height:66px;display:flex;align-items:center;padding:10px 18px;border-bottom:1px solid #d8dde1;background:#fff}.admin-toolbar h2{margin:2px 0 0;font-size:18px}.admin-settings{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:12px;padding:10px 18px;border-block:1px solid #d8dde1;background:#fff}.admin-settings>strong{font-size:12px}.admin-settings-controls{display:flex;align-items:center;justify-content:flex-end;gap:24px}.approval-settings{display:flex;align-items:stretch;flex-direction:column;gap:10px}.approval-settings-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.approval-settings-head>strong{font-size:12px}.approval-settings-head h3{margin:0}.approval-settings-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.approval-settings-actions button{min-height:34px}.approval-settings-status{color:var(--theme-accent);font-size:11px;font-weight:650}.approval-threshold-grid{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:10px}.approval-threshold-field{min-width:0;gap:5px}.approval-threshold-field>span:first-child{min-height:24px;color:#687179;font-size:10px;line-height:1.2}.approval-threshold-field .with-suffix{width:100%}.settings-toggle{flex-direction:row;align-items:center;gap:10px;cursor:pointer}.settings-toggle>span{font-size:11px}.settings-toggle input{position:absolute;width:1px;height:1px;min-height:0;opacity:0}.settings-toggle i{position:relative;width:36px;height:20px;border-radius:10px;background:#aab1b6;transition:background .15s ease}.settings-toggle i:after{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #20252b33;transition:transform .15s ease}.settings-toggle input:checked+i{background:var(--theme-accent)}.settings-toggle input:checked+i:after{transform:translate(16px)}.settings-toggle input:focus-visible+i{outline:2px solid var(--theme-accent);outline-offset:2px}.settings-toggle input:disabled+i{opacity:.6;cursor:wait}.settings-select{min-width:210px;gap:4px}.settings-select>span{font-size:10px;color:#687179}.settings-select select{min-height:32px;padding-block:4px;font-size:11px}.admin-table-wrap{margin-top:12px;overflow:auto;border-block:1px solid #d8dde1;background:#fff}.admin-table{width:100%;min-width:2000px;border-collapse:collapse;table-layout:auto}.admin-table th{height:34px;padding:6px 12px;background:#f4f5f6;color:#616970;font-size:9px;text-align:left;text-transform:uppercase}.admin-table td{padding:10px 12px;border-top:1px solid #e1e4e7;font-size:11px;vertical-align:middle}.admin-table th:nth-child(1),.admin-table td:nth-child(1){width:240px}.admin-table th:nth-child(2),.admin-table td:nth-child(2){width:145px}.admin-table th:nth-child(3),.admin-table td:nth-child(3){width:160px}.admin-table th:nth-child(4),.admin-table td:nth-child(4){min-width:390px}.admin-table th:nth-child(5),.admin-table td:nth-child(5){min-width:420px}.admin-table th:nth-child(6),.admin-table td:nth-child(6){width:300px}.admin-table th:nth-child(7),.admin-table td:nth-child(7){width:175px}.admin-table th:nth-child(8),.admin-table td:nth-child(8){width:190px;white-space:nowrap}.admin-table th:nth-child(9),.admin-table td:nth-child(9){width:170px}.admin-table th:nth-child(9),.admin-table td:nth-child(9){position:sticky;right:0;z-index:2;background:#fff;box-shadow:-8px 0 12px -12px #4b555c}.admin-table th:nth-child(9){z-index:3;background:#f4f5f6}[data-theme=dark] .admin-table th:nth-child(9){background:#252b28}[data-theme=dark] .admin-table td:nth-child(9){background:#1d2220}.admin-table td:first-child{min-width:240px}.admin-user-identity{display:grid;gap:6px}.admin-user-identity input{width:100%;min-width:210px;height:32px;font-size:11px}.admin-user-identity input:first-child{font-weight:650}.admin-notice{margin:10px 18px 0;min-height:38px;display:flex;align-items:center;gap:8px;padding:8px 11px;border:1px solid color-mix(in srgb,var(--theme-accent) 45%,#c9d2cd);background:color-mix(in srgb,var(--theme-accent) 8%,#fff);color:var(--theme-accent-strong);font-size:12px;font-weight:650}[data-theme=dark] .admin-notice{background:color-mix(in srgb,var(--theme-accent) 12%,#111)}.admin-table select{min-width:120px;font-size:11px}.permission-list{display:flex;flex-wrap:wrap;gap:6px 12px;min-width:330px}.permission-list label{flex-direction:row;align-items:center;gap:5px}.permission-list input{width:14px;height:14px;min-height:0;margin:0}.permission-list span{font-size:10px}.theme-permission-editor{display:flex;align-items:center;gap:14px}.theme-options{min-width:245px;display:grid;grid-template-columns:repeat(2,minmax(110px,1fr));gap:6px 10px}.theme-options label{flex-direction:row;align-items:center;gap:5px;white-space:nowrap}.theme-options input{width:14px;height:14px;min-height:0;margin:0}.theme-options span,.default-theme-select>span{font-size:10px}.default-theme-select{min-width:145px;gap:4px}.default-theme-select select{width:100%;min-width:145px}.admin-save{white-space:nowrap}.admin-user-actions{display:flex;align-items:center;gap:6px}.admin-password-reset,.admin-delete{width:34px;min-width:34px;height:34px;padding:0}.admin-password-reset{color:var(--theme-accent-strong)}.admin-delete{color:#a93624}.admin-delete:hover{border-color:#d78676;background:#fff3f0;color:#8f291b}.admin-graffiti-account{min-width:276px;display:flex;align-items:center;justify-content:space-between;gap:10px}.admin-graffiti-account-detail{min-width:0;display:grid;gap:3px}.admin-graffiti-account-detail>span{width:max-content;padding:2px 5px;border:1px solid #d5c27d;border-radius:3px;background:#fff8df;color:#725600;font-size:8px;font-weight:750;text-transform:uppercase}.admin-graffiti-account-detail>span.enabled{border-color:#8fc5a6;background:#eaf6ef;color:#0b6a3d}.admin-graffiti-account-detail.missing>span{border-color:#c9cfd3;background:#f3f5f6;color:#626b71}.admin-graffiti-account-detail strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.admin-graffiti-account-detail small{color:#687179;font-size:9px;white-space:nowrap}.admin-graffiti-account-actions{flex:0 0 auto;display:flex;align-items:center;gap:5px}.admin-graffiti-account-actions button{min-height:30px;padding:5px 8px;font-size:10px}.admin-graffiti-unlink{width:30px;min-width:30px;padding:0!important;color:#9b3829}.graffiti-account-picker{width:min(780px,100%);max-height:min(760px,calc(100dvh - 36px));gap:0;padding:0;overflow:hidden}.graffiti-account-picker .modal-head{min-height:66px;padding:11px 16px}.graffiti-account-picker .modal-head>div{min-width:0}.graffiti-account-picker .modal-head h2{margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.graffiti-account-search{min-height:48px;display:grid;grid-template-columns:22px minmax(0,1fr) 28px;align-items:center;gap:7px;margin:12px 16px;padding:0 10px;border:1px solid #cbd2d6;border-radius:5px;background:#fff}.graffiti-account-search:focus-within{border-color:var(--theme-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--theme-accent) 14%,transparent)}.graffiti-account-search input{width:100%;min-height:44px;padding:0;border:0;background:transparent;font-size:14px;box-shadow:none!important}.graffiti-account-search button{width:28px;height:28px;display:grid;place-items:center;padding:0}.graffiti-account-results{min-height:180px;max-height:480px;overflow:auto;border-block:1px solid #d8dde1}.graffiti-account-results>button{width:100%;min-height:58px;display:grid;grid-template-columns:22px minmax(220px,1fr) auto auto;align-items:center;gap:10px;padding:8px 16px;border-bottom:1px solid #e2e5e7;text-align:left}.graffiti-account-results>button:hover{background:color-mix(in srgb,var(--theme-accent) 6%,#fff)}.graffiti-account-results>button.selected{background:color-mix(in srgb,var(--theme-accent) 10%,#fff);box-shadow:inset 3px 0 var(--theme-accent)}.graffiti-account-results>button:disabled{cursor:not-allowed;opacity:.58}.graffiti-account-radio{width:16px;height:16px;border:1px solid #8d969c;border-radius:50%;background:#fff}.graffiti-account-results>button.selected .graffiti-account-radio{border:5px solid var(--theme-accent)}.graffiti-account-name{min-width:0;display:grid;gap:3px}.graffiti-account-name strong,.graffiti-account-name small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.graffiti-account-name strong{font-size:12px}.graffiti-account-name small{color:#667078;font-size:10px}.graffiti-account-ids{display:grid;grid-template-columns:auto auto;gap:2px 6px;align-items:baseline;white-space:nowrap}.graffiti-account-ids small{color:#707980;font-size:8px;text-transform:uppercase}.graffiti-account-ids strong{font-size:10px;font-variant-numeric:tabular-nums}.graffiti-account-assigned{padding:3px 5px;border:1px solid #c6ccd0;border-radius:3px;color:#606a70;font-size:8px;font-weight:700;text-transform:uppercase}.graffiti-account-empty{min-height:150px;display:grid;place-items:center;color:#6d767c;font-size:12px}.graffiti-account-actions{min-height:58px;align-items:center;padding:9px 16px}.graffiti-account-actions>span{min-width:0;margin-right:auto;overflow:hidden;color:#606a70;font-size:10px;text-overflow:ellipsis;white-space:nowrap}[data-theme=dark] .admin-graffiti-account-detail strong{color:#edf3ef}[data-theme=dark] .admin-graffiti-account-detail small{color:#aab5ae}[data-theme=dark] .graffiti-account-search{border-color:#48524d;background:#151a17}[data-theme=dark] .graffiti-account-results{border-color:#3b4540}[data-theme=dark] .graffiti-account-results>button{border-color:#343d38}[data-theme=dark] .graffiti-account-results>button:hover,[data-theme=dark] .graffiti-account-results>button.selected{background:color-mix(in srgb,var(--theme-accent) 14%,#141916)}[data-theme=dark] .graffiti-account-name small,[data-theme=dark] .graffiti-account-ids small,[data-theme=dark] .graffiti-account-actions>span{color:#aab5ae}.admin-mfa-status{display:flex;align-items:center;gap:8px;white-space:nowrap}.admin-mfa-status>span{padding:4px 6px;border:1px solid;border-radius:3px;font-size:9px;font-weight:700;text-transform:uppercase}.admin-mfa-status>span.enabled{border-color:#8fc5a6;background:#eaf6ef;color:#0b6a3d}.admin-mfa-status>span.pending{border-color:#ddc887;background:#fff8df;color:#785b00}.calculator-directory{grid-column:1 / -1;min-width:0;min-height:0;overflow:hidden;display:flex;flex-direction:column;background:#f3f4f5}.calculator-toolbar{min-height:60px;display:flex;align-items:center;gap:28px;padding:7px 18px;border-bottom:1px solid #d8dde1;background:#fff}.calculator-toolbar h2{margin:1px 0 0;font-size:18px}.calculator-toolbar nav{align-self:stretch;display:flex;align-items:end;gap:2px;margin-left:18px}.calculator-toolbar nav button{min-height:45px;display:inline-flex;align-items:center;gap:6px;padding:0 13px;border-bottom:3px solid transparent;color:#535d64;font-size:11px;font-weight:650}.calculator-toolbar nav button:hover{background:#f4f7f5;color:#16794b}.calculator-toolbar nav button.active{border-bottom-color:#16794b;color:#10271b}.calculator-toolbar nav button span{padding:2px 5px;border-radius:3px;background:#e8ecea;color:#526159;font-size:9px}.calculator-usage-label-toggle{flex:0 0 auto;margin-left:auto;white-space:nowrap;color:inherit;opacity:.8}[data-theme=dark] .calculator-toolbar nav button{color:#98a59e}[data-theme=dark] .calculator-toolbar nav button:hover{background:#222b26;color:#d8e9df}[data-theme=dark] .calculator-toolbar nav button.active{border-bottom-color:var(--theme-accent);background:#203229;color:#eef8f2}[data-theme-variant=terminal] .calculator-toolbar nav button{color:#4f9e60}[data-theme-variant=terminal] .calculator-toolbar nav button:hover{background:#0b1d11;color:#a8ffb4}[data-theme-variant=terminal] .calculator-toolbar nav button.active{border-bottom-color:#4dff76;background:#0d2b18;color:#d0ffd6;box-shadow:inset 0 0 0 1px #216b36}[data-theme-variant=graffiti] .calculator-toolbar nav button{color:#a88e80}[data-theme-variant=graffiti] .calculator-toolbar nav button:hover{background:#241810;color:#ffc19d}[data-theme-variant=graffiti] .calculator-toolbar nav button.active{border-bottom-color:#f45b12;background:#321b0f;color:#fff0e8;box-shadow:inset 0 0 0 1px #743516}.calculator-message{min-height:36px;display:flex;align-items:center;gap:7px;margin:10px 18px 0;padding:7px 10px;border:1px solid #a9d2ba;border-radius:4px;background:#edf7f1;color:#155f3c;font-size:11px;font-weight:650}.calculator-message button{margin-left:auto;display:grid;place-items:center}.calculator-workspace,.calculator-config-view,.calculator-settings{min-height:0;flex:1;overflow:auto}.calculator-quote-strip{min-height:70px;display:grid;grid-template-columns:minmax(280px,1fr) minmax(220px,.8fr) minmax(240px,.8fr) auto;align-items:end;gap:12px;padding:9px 18px;border-bottom:1px solid #d8dde1;background:#fff}.calculator-quote-strip>div{min-width:0;min-height:42px;display:flex;flex-direction:column;justify-content:center;gap:5px;padding:0 11px;border-left:2px solid #dce5e0}.calculator-quote-strip>div span{color:#687178;font-size:9px;font-weight:700;text-transform:uppercase}.calculator-quote-strip>div strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.calculator-quote-strip>button{align-self:end}.calculator-lines-wrap{overflow:auto;background:#fff}.calculator-lines{width:100%;min-width:1120px;border-collapse:collapse;table-layout:fixed}.calculator-lines th{height:34px;padding:6px 10px;background:#f2f4f5;color:#606a71;font-size:9px;text-align:left;text-transform:uppercase}.calculator-lines th:nth-child(1){width:auto}.calculator-lines th:nth-child(2){width:100px}.calculator-lines th:nth-child(3){width:145px}.calculator-lines th:nth-child(4){width:110px}.calculator-lines th:nth-child(5),.calculator-lines th:nth-child(6){width:145px;text-align:right}.calculator-lines th:nth-child(7){width:48px}.calculator-lines td{padding:8px 10px;border-bottom:1px solid #e1e5e3;vertical-align:middle;font-size:11px}.calculator-lines td:first-child small{display:block;margin-top:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#687178}.calculator-lines td.numeric{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.calculator-lines td.strong{font-weight:750}.calculator-lines td:last-child button{width:30px;height:30px;display:grid;place-items:center;border-radius:4px}.calculator-lines td:last-child button:hover{background:#fff0ed;color:#b43b24}.calculator-bottom{min-height:112px;display:grid;grid-template-columns:230px minmax(560px,1fr) auto;align-items:end;gap:18px;padding:12px 18px;border-top:1px solid #d8dde1;background:#f7f8f8}.pallet-quantity small{min-height:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#6d767c;font-size:9px}.calculator-totals{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));border:1px solid #d8dfdb;background:#fff}.calculator-totals>span{min-height:58px;display:flex;flex-direction:column;justify-content:center;gap:6px;padding:8px 12px;border-right:1px solid #e1e5e3;color:#637068;font-size:9px;font-weight:650;text-transform:uppercase}.calculator-totals>span:last-child{border-right:0}.calculator-totals strong{color:#1f2823;font-size:13px;font-variant-numeric:tabular-nums;text-transform:none}.calculator-totals .discount{color:#8c5b14}.calculator-totals .negative{color:#a53220}.calculator-totals .positive{color:#16794b}.calculator-totals .grand-total{border-left:3px solid #16794b;background:#e9f4ee}.calculator-totals .grand-total strong{font-size:16px}.calculator-apply{min-width:160px}.calculator-empty{padding:26px;color:#7a8389;text-align:center;font-size:11px}.calculator-config-view{display:flex;flex-direction:column;background:#fff}.calculator-config-actions{min-height:48px;display:flex;align-items:center;justify-content:flex-end;padding:7px 14px;border-bottom:1px solid #d8dde1;background:#fff}.calculator-filter{min-height:52px;display:flex;align-items:center;gap:8px;padding:8px 14px;border-bottom:1px solid #d8dde1}.calculator-filter>input{min-width:0;flex:1;border:0;background:transparent;box-shadow:none}.calculator-filter span{color:#6b757b;font-size:10px;white-space:nowrap}.calculator-filter-toggle{flex-direction:row;align-items:center;gap:6px;font-weight:650;cursor:pointer}.calculator-filter-toggle input{width:15px;height:15px;min-height:0;margin:0}.calculator-filter-toggle.settings-toggle{gap:8px}.calculator-filter-toggle.settings-toggle input{position:absolute;width:1px;height:1px;min-height:0;margin:0;opacity:0}.calculator-filter-toggle.settings-toggle i{flex:0 0 auto;pointer-events:none}.calculator-config-table-wrap{min-height:0;flex:1;overflow:auto}.calculator-config-table{width:100%;min-width:1100px;border-collapse:collapse}.calculator-config-table thead{position:sticky;z-index:2;top:0}.calculator-config-table th{height:34px;padding:6px 10px;background:#f2f4f5;color:#606a71;font-size:9px;text-align:left;text-transform:uppercase}.calculator-config-table td{min-height:48px;padding:8px 10px;border-bottom:1px solid #e1e5e3;font-size:10px;vertical-align:middle}.calculator-config-table td strong,.calculator-config-table td span,.calculator-config-table td small{display:block}.calculator-config-table td small{margin-top:4px;color:#737d83}.calculator-config-table td input[type=checkbox]{width:15px;height:15px;min-height:0}.calculator-config-table td:last-child{white-space:nowrap}.calculator-config-table td:last-child button{margin-right:4px}.calculator-config-table .source-inactive{background:#fafafa;color:#667078}.calculator-config-table .unmapped{color:#a54c27;font-weight:700}.technology-table{min-width:1660px;table-layout:fixed}.technology-table th{border-right:1px solid #d8dde1;vertical-align:middle}.technology-table th small{display:block;margin-top:2px;color:#79838a;font-size:8px;font-weight:500;text-transform:none}.technology-table td{border-right:1px solid #e1e5e3}.technology-table th:last-child,.technology-table td:last-child{border-right:0}.technology-table th:nth-child(1){width:300px}.technology-table th:nth-child(2){width:150px}.technology-table th:nth-child(n+3):nth-child(-n+11){width:125px;border-top:2px solid var(--theme-accent)}.technology-table th:nth-child(12){width:85px}.technology-table tbody tr:hover td{background:color-mix(in srgb,var(--theme-accent) 5%,transparent)}.technology-table tbody tr.technology-dirty td{background:color-mix(in srgb,var(--theme-accent) 8%,transparent)}.technology-value{min-width:0}.technology-value input{width:100%;min-width:0;min-height:32px;text-align:right;font-variant-numeric:tabular-nums}.technology-value span{width:40px;overflow:hidden;font-size:8px;text-align:right;text-overflow:ellipsis}.calculator-product-mapping-group{width:100%;min-width:190px}.calculator-product-mapping-group>summary{min-height:34px;display:flex;align-items:center;gap:7px;padding:5px 9px;border:1px solid #ccd4d0;border-radius:4px;background:#f5f7f6;color:#35413b;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.calculator-product-mapping-group>summary::-webkit-details-marker{display:none}.calculator-product-mapping-group>summary strong{color:#166f47;font-size:11px}.calculator-product-mapping-group>summary span{min-width:0;overflow:hidden;font-size:11px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.calculator-product-mapping-group>summary svg{flex:0 0 auto;transition:transform .14s ease}.calculator-product-mapping-group[open]>summary svg{transform:rotate(180deg)}.calculator-product-mappings{display:grid;gap:5px;margin-top:5px}.calculator-product-mappings>span{min-width:0;min-height:34px;display:grid!important;grid-template-columns:minmax(0,1fr) 24px;align-items:center;gap:8px;padding:5px 6px 5px 10px;border:1px solid #ccd4d0;border-radius:4px;background:#f5f7f6;color:#2f3934;line-height:1.3}.calculator-product-mappings>span b{color:#166f47;font-size:11px;white-space:nowrap}.calculator-product-mapping-preview-trigger{min-width:0;display:grid!important;grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:8px;outline:0;cursor:help}.calculator-product-mapping-preview-trigger:focus-visible{border-radius:3px;box-shadow:0 0 0 2px color-mix(in srgb,var(--theme-accent) 35%,transparent)}.calculator-product-mapping-name{min-width:0;overflow:hidden;color:#35413b;font-size:11px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.calculator-product-mapping-tooltip{position:fixed;z-index:150;padding:10px 12px;border:1px solid var(--ui-border-strong);border-radius:5px;background:var(--financial-surface);color:var(--financial-text);box-shadow:0 8px 24px #0000002e;pointer-events:none}.calculator-product-mapping-tooltip header{display:flex;align-items:baseline;gap:8px;padding-bottom:8px;border-bottom:1px solid var(--ui-border)}.calculator-product-mapping-tooltip header b{flex:0 0 auto;color:var(--theme-accent);font-size:11px}.calculator-product-mapping-tooltip header strong{min-width:0;overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.calculator-product-mapping-tooltip dl{display:grid;gap:0;margin:7px 0 0}.calculator-product-mapping-tooltip dl>div{display:grid;grid-template-columns:92px minmax(0,1fr);gap:10px;padding:4px 0;border-bottom:1px solid var(--ui-border-subtle)}.calculator-product-mapping-tooltip dl>div:last-child{border-bottom:0}.calculator-product-mapping-tooltip dt{color:var(--financial-muted);font-size:9px;font-weight:700;text-transform:uppercase}.calculator-product-mapping-tooltip dd{min-width:0;margin:0;overflow-wrap:anywhere;font-size:10px;font-weight:600}.calculator-product-mappings>span button{width:24px;height:24px;display:grid;place-items:center;padding:0;color:#66716b}.calculator-product-mappings>span button:hover{background:#e5ebe8;color:#25312b}[data-theme=dark] .calculator-product-mappings>span{border-color:#46514b;background:#202623;color:#e5ece8}[data-theme=dark] .calculator-product-mapping-group>summary{border-color:#46514b;background:#202623;color:#e5ece8}[data-theme=dark] .calculator-product-mapping-group>summary strong{color:#71c496}[data-theme=dark] .calculator-product-mappings>span b{color:#71c496}[data-theme=dark] .calculator-product-mapping-name{color:#e5ece8}[data-theme=dark] .calculator-product-mappings>span button{color:#a4afa9}[data-theme-variant=graffiti-light] .calculator-product-mappings>span{border-color:#e2b49b;background:#fff5ef;color:#382820}[data-theme-variant=graffiti-light] .calculator-product-mapping-group>summary{border-color:#e2b49b;background:#fff5ef;color:#382820}[data-theme-variant=graffiti-light] .calculator-product-mapping-group>summary strong{color:#b94008}[data-theme-variant=graffiti-light] .calculator-product-mappings>span b{color:#b94008}[data-theme-variant=graffiti-light] .calculator-product-mapping-name{color:#382820}[data-theme-variant=terminal] .calculator-product-mappings>span{border-color:#236c36;background:#07130b;color:#a5ffb1}[data-theme-variant=terminal] .calculator-product-mapping-group>summary{border-color:#236c36;background:#07130b;color:#a5ffb1}[data-theme-variant=terminal] .calculator-product-mapping-group>summary strong{color:#a5ffb1}[data-theme-variant=terminal] .calculator-product-mappings>span b,[data-theme-variant=terminal] .calculator-product-mapping-name{color:#a5ffb1}[data-theme-variant=graffiti] .calculator-product-mappings>span{border-color:#69402c;background:#211712;color:#eee7e2}[data-theme-variant=graffiti] .calculator-product-mapping-group>summary{border-color:#69402c;background:#211712;color:#eee7e2}[data-theme-variant=graffiti] .calculator-product-mapping-group>summary strong{color:#ff8a48}[data-theme-variant=graffiti] .calculator-product-mappings>span b{color:#ff8a48}[data-theme-variant=graffiti] .calculator-product-mapping-name{color:#eee7e2}[data-theme-variant=graffiti] .calculator-product-mappings>span button{color:#bd9c89}[data-theme-variant=graffiti] .calculator-product-mappings>span button:hover{background:#3a2115;color:#ffad7a}.bonus-table th:nth-child(1){width:190px}.bonus-table th:nth-child(2){width:150px}.bonus-table th:nth-child(4){width:90px}.bonus-table th:nth-child(5){width:150px}.bonus-table tbody tr>td{transition:background-color .12s ease}.bonus-table tbody tr:hover>td{background:#edf7f1}.bonus-customers{display:flex;align-items:flex-start;gap:6px}.bonus-customer-group{min-width:150px;max-width:min(100%,760px)}.bonus-customer-group summary{width:fit-content;min-height:30px;display:inline-flex;align-items:center;gap:7px;padding:5px 9px;border:1px solid #cfd8d3;border-radius:4px;background:#f4f8f6;color:#405049;cursor:pointer;list-style:none}.bonus-customer-group summary::-webkit-details-marker{display:none}.bonus-customer-group summary strong{font-size:10px}.bonus-customer-group summary svg{transition:transform .14s ease}.bonus-customer-group[open] summary svg{transform:rotate(180deg)}.bonus-customer-list{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.bonus-customer-list>span{display:inline-flex!important;align-items:center;gap:5px;min-height:28px;padding:4px 5px 4px 8px;border:1px solid #cfd8d3;border-radius:4px;background:#f4f8f6}.bonus-customer-list>span b{color:#16794b}.bonus-customer-list>span button{display:grid;place-items:center}.bonus-table .bonus-delete{width:32px;height:32px;display:inline-grid;place-items:center;padding:0}.calculator-confirm-copy{padding:18px 14px}.calculator-confirm-copy p{margin:0 0 7px;font-size:13px}.calculator-confirm-copy span{color:#687178;font-size:10px}.calculator-settings{background:inherit}[data-theme=dark] .app-shell.calculator-module,[data-theme=dark] .calculator-module>.workspace,[data-theme=dark] .calculator-directory,[data-theme=dark] .calculator-settings{background:#151817}[data-theme-variant=terminal] .app-shell.calculator-module,[data-theme-variant=terminal] .calculator-module>.workspace,[data-theme-variant=terminal] .calculator-directory,[data-theme-variant=terminal] .calculator-settings{background:#030805}[data-theme-variant=graffiti] .app-shell.calculator-module,[data-theme-variant=graffiti] .calculator-module>.workspace,[data-theme-variant=graffiti] .calculator-directory,[data-theme-variant=graffiti] .calculator-settings{background:#0d0d0d}.calculator-settings>section{padding:16px 18px;border-bottom:1px solid #d8dde1;background:#fff}.calculator-settings h3{margin:0 0 14px;font-size:14px}.pallet-mapping{min-height:54px;display:flex;align-items:center;gap:12px;margin-bottom:14px;padding:8px 12px;border:1px solid #d8dfdb;background:#f7f9f8}.pallet-mapping>div{min-width:0;flex:1}.pallet-mapping span,.pallet-mapping strong{display:block}.pallet-mapping span{margin-bottom:5px;color:#687178;font-size:9px;text-transform:uppercase}.pallet-mapping strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.settings-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px}.setting-field-label{min-height:29px;display:flex;align-items:flex-end;justify-content:space-between;gap:8px}.calculation-usage{display:inline-flex;align-items:center;width:fit-content;min-height:20px;padding:2px 6px;border:1px solid;border-radius:3px;font-size:8px;font-style:normal;font-weight:750;line-height:1.15;text-transform:uppercase;white-space:nowrap}.calculation-usage.used{border-color:color-mix(in srgb,var(--theme-accent) 45%,transparent);background:color-mix(in srgb,var(--theme-accent) 9%,transparent);color:var(--theme-accent)}.calculation-usage.informational{border-color:#cbd1d5;background:#f1f3f4;color:#606970}.settings-checkbox{width:max-content;max-width:100%;flex-direction:row;align-items:center;gap:7px;margin-top:13px}.settings-checkbox input{width:15px;height:15px;min-height:0}.calculator-settings-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:12px}.calculator-settings-section-head h3{margin-bottom:4px}.calculator-settings-section-head p{margin:0;color:#687178;font-size:10px;line-height:1.45}.calculation-formula-section{padding-bottom:18px!important}.calculation-formula-head{align-items:center}.calculation-formula-status{min-height:23px;display:inline-flex;align-items:center;padding:3px 8px;border:1px solid color-mix(in srgb,var(--theme-accent) 38%,#cbd2ce);border-radius:4px;background:color-mix(in srgb,var(--theme-accent) 7%,transparent);color:var(--theme-accent);font-size:9px;font-weight:750;text-transform:uppercase;white-space:nowrap}.calculation-formula-list{margin:0;padding:0;border:1px solid #d8dfdb;list-style:none}.calculation-formula-list li{min-height:64px;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:stretch;border-bottom:1px solid #e1e5e3}.calculation-formula-list li:last-child{border-bottom:0}.calculation-formula-step{display:grid;place-items:center;border-right:1px solid #e1e5e3;background:color-mix(in srgb,var(--theme-accent) 5%,transparent);color:var(--theme-accent);font-size:12px;font-weight:800;font-variant-numeric:tabular-nums}.calculation-formula-list li>div{min-width:0;display:grid;align-content:center;gap:4px;padding:9px 12px}.calculation-formula-list strong{font-size:11px}.calculation-formula-list code{width:fit-content;max-width:100%;overflow-wrap:anywhere;color:#3f4944;font-family:Cascadia Code,Consolas,monospace;font-size:10px;line-height:1.45}.calculation-formula-list small{color:#727b77;font-size:9px;line-height:1.4}.calculation-example{margin-top:14px;border:1px solid #d8dfdb}.calculation-example-head{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:8px 12px;border-bottom:1px solid #d8dfdb;background:color-mix(in srgb,var(--theme-accent) 5%,#f7f9f8)}.calculation-example-head>div{min-width:0}.calculation-example-head strong,.calculation-example-head span{display:block}.calculation-example-head strong{margin-bottom:3px;font-size:12px}.calculation-example-head span{color:#687178;font-size:9px;line-height:1.4}.calculation-example-head>span{flex:0 0 auto;color:var(--theme-accent);font-weight:700;text-align:right}.calculation-example-table-wrap{overflow-x:auto}.calculation-example-table{width:100%;min-width:940px;border-collapse:collapse;table-layout:fixed;font-variant-numeric:tabular-nums}.calculation-example-table th,.calculation-example-table td{height:42px;padding:7px 10px;border-bottom:1px solid #e1e5e3;border-right:1px solid #e1e5e3;font-size:10px;text-align:left;vertical-align:middle}.calculation-example-table tr:last-child th,.calculation-example-table tr:last-child td{border-bottom:0}.calculation-example-table th{width:190px;background:#f7f9f8;font-size:9px;text-transform:uppercase}.calculation-example-table td:nth-child(2){width:auto;color:#59635e}.calculation-example-table td:last-child{width:190px;border-right:0;font-weight:750;text-align:right;white-space:nowrap}.calculation-example-table code{font-family:Cascadia Code,Consolas,monospace;font-size:9px}.calculation-example-result th,.calculation-example-result td{background:color-mix(in srgb,var(--theme-accent) 8%,transparent)}.calculation-example-result td:last-child{color:var(--theme-accent);font-size:11px}.purchase-prices-wrap{max-height:min(520px,calc(100vh - 260px));overflow:auto;border:1px solid #d8dde1}.calculator-purchase-prices{overflow:hidden;display:flex;flex-direction:column}.calculator-purchase-prices>.purchase-prices-section{min-height:0;flex:1;display:flex;flex-direction:column}.calculator-purchase-prices .purchase-prices-wrap{min-height:0;max-height:none;flex:1}.purchase-prices-table{width:100%;min-width:1120px;border-collapse:collapse;table-layout:fixed;background:#fff}.purchase-prices-table thead{position:sticky;z-index:1;top:0}.purchase-prices-table th{height:34px;padding:6px 9px;border-right:1px solid #d8dde1;background:#f2f4f5;color:#606a71;font-size:9px;text-align:left;text-transform:uppercase}.purchase-prices-table td{height:48px;padding:7px 9px;border-top:1px solid #e1e5e3;border-right:1px solid #e1e5e3;font-size:10px;vertical-align:middle}.purchase-prices-table th:last-child,.purchase-prices-table td:last-child{border-right:0}.purchase-prices-table th:nth-child(1){width:58px}.purchase-prices-table th:nth-child(2){width:auto}.purchase-prices-table th:nth-child(3),.purchase-prices-table th:nth-child(4),.purchase-prices-table th:nth-child(5),.purchase-prices-table th:nth-child(6){width:160px}.purchase-prices-table th:nth-child(7){width:110px}.purchase-prices-table input{width:100%;min-height:32px;font-variant-numeric:tabular-nums;text-align:right}.purchase-prices-table .numeric{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.equipment-prices-view{min-height:0}.equipment-prices-wrap{min-height:0;flex:1;overflow:auto}.equipment-prices-table{width:100%;min-width:1540px;border-collapse:collapse;table-layout:fixed;background:#fff}.equipment-prices-table thead{position:sticky;z-index:2;top:0}.equipment-prices-table th{height:34px;padding:6px 9px;border-right:1px solid #d8dde1;background:#f2f4f5;color:#606a71;font-size:9px;text-align:left;text-transform:uppercase}.equipment-prices-table td{height:48px;padding:7px 9px;border-top:1px solid #e1e5e3;border-right:1px solid #e1e5e3;font-size:10px;vertical-align:middle}.equipment-prices-table tr:hover td{background:color-mix(in srgb,var(--theme-accent) 5%,transparent)}.equipment-prices-table th:last-child,.equipment-prices-table td:last-child{border-right:0}.equipment-prices-table th:nth-child(1){width:62px}.equipment-prices-table th:nth-child(2){width:360px}.equipment-prices-table th:nth-child(n+3):nth-child(-n+7){width:145px}.equipment-prices-table th:nth-child(8){width:125px}.equipment-prices-table th:nth-child(9){width:145px}.equipment-prices-table th:nth-child(10){width:130px}.equipment-prices-table input,.equipment-prices-table select{width:100%;min-height:32px;font-variant-numeric:tabular-nums}.equipment-prices-table input{text-align:right}.equipment-prices-table select{padding-block:4px;font-size:10px}.equipment-prices-table input:disabled{border-color:transparent;background:transparent;color:#9aa1a7}.equipment-total{display:block;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}[data-theme=dark] .equipment-prices-table{background:#1d2220}[data-theme-variant=graffiti] .equipment-prices-table{background:#161412}[data-theme-variant=terminal] .equipment-prices-table{background:#07100a}.calculator-settings-actions{display:flex;justify-content:flex-end;padding:12px 18px;border-top:1px solid #d8dde1;background:#f7f8f8}.dialog-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:18px;background:#20252b99}.calculator-picker{width:min(760px,100%);max-height:min(720px,calc(100vh - 36px));display:flex;flex-direction:column;overflow:hidden;border-radius:6px;background:#fff;box-shadow:0 18px 60px #0004}.calculator-picker>header{min-height:62px;display:flex;align-items:center;padding:10px 14px;border-bottom:1px solid #d8dde1}.calculator-picker>header h2{margin:2px 0 0;font-size:16px}.calculator-picker>header button{margin-left:auto}.calculator-picker>.search-box{flex:0 0 44px;margin:10px 12px;border:1px solid #c9cfd4;border-radius:4px}.calculator-new-bonus{width:min(440px,100%);overflow:hidden;border-radius:6px;background:#fff;box-shadow:0 18px 60px #0004}.calculator-new-bonus>header{min-height:58px;display:flex;align-items:center;padding:10px 14px;border-bottom:1px solid #d8dde1}.calculator-new-bonus>header h2{margin:0;font-size:16px}.calculator-new-bonus>header button{margin-left:auto}.calculator-new-bonus-fields{display:grid;gap:12px;padding:14px}.calculator-new-bonus-fields label{gap:5px}.calculator-new-bonus-fields label>span{color:#606a71;font-size:10px;font-weight:700}.calculator-picker-results{min-height:220px;overflow:auto;border-top:1px solid #e1e4e7}.calculator-picker-results>button{width:100%;min-height:54px;display:flex;flex-direction:column;justify-content:center;gap:4px;padding:8px 14px;border-bottom:1px solid #e1e5e3;text-align:left}.calculator-picker-results>button:hover{background:#edf7f1}.calculator-picker-results strong{font-size:11px}.calculator-picker-results span{color:#657078;font-size:10px}.calculator-contractor-option{width:100%;min-height:58px;display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:9px;padding:8px 14px;border-bottom:1px solid #e1e5e3;cursor:pointer}.calculator-contractor-option:hover{background:#f3f8f5}.calculator-contractor-option.selected{background:#e7f4ec}.calculator-contractor-option.unavailable{background:#f6f6f6;cursor:not-allowed;opacity:.72}.calculator-contractor-option input{width:16px;height:16px;min-height:0;margin:0}.calculator-contractor-option>span{min-width:0;display:flex;flex-direction:column;gap:4px}.calculator-contractor-option strong,.calculator-contractor-option small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calculator-contractor-option small{color:#657078;font-size:10px}.calculator-picker-actions{min-height:58px;display:flex;align-items:center;gap:8px;padding:9px 12px;border-top:1px solid #d8dde1;background:#f7f8f8}.calculator-picker-actions>span{margin-right:auto;color:#5e686f;font-size:10px}.calculator-picker-actions button{min-width:86px}.internal-calculation-summary{border-top:1px solid var(--ui-border);background:#f7f8f8}.internal-calculation-heading{min-height:34px;display:flex;align-items:center;gap:7px;padding:6px 18px;color:#4f5b54;border-bottom:1px solid var(--ui-border);font-size:10px}.internal-calculation-heading strong{font-size:11px}.internal-calculation-heading span{margin-left:auto;color:#6c756f}.internal-calculation-values{display:grid;grid-template-columns:repeat(4,minmax(155px,1fr)) repeat(2,minmax(190px,1.05fr));background:#fff}.internal-calculation-values>div{min-height:78px;display:flex;flex-direction:column;justify-content:center;gap:5px;padding:10px 18px;border-right:1px solid var(--ui-border);background:var(--financial-surface)}.internal-calculation-values>div:last-child{border-right:0}.internal-calculation-values span{color:var(--financial-muted);font-size:10px;font-weight:700;text-transform:uppercase}.internal-calculation-values strong{color:var(--financial-text);font-size:calc(15px * var(--ui-font-scale, 1));font-variant-numeric:tabular-nums}.internal-calculation-values small{min-height:14px;color:var(--financial-muted);font-size:9px}.internal-transport-control{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:12px}.internal-calculation-values>div:nth-child(3){padding-inline:12px}.internal-transport-control{gap:6px}.internal-transport-control>.custom-number-field{width:106px;min-height:32px;flex:0 0 106px}.internal-transport-control>.custom-number-field input{min-height:30px}.internal-calculation-values .internal-transport-control .custom-number-field>span:last-child{color:var(--financial-muted);font-size:9px;font-weight:400;text-transform:none}.internal-transport-control>strong{font-size:14px;white-space:nowrap}.internal-calculation-values .offer-value{border-left:2px solid color-mix(in srgb,var(--theme-accent) 55%,var(--financial-border))}.internal-calculation-values .offer-value strong{font-size:calc(17px * var(--ui-font-scale, 1))}.internal-calculation-values .internal-calculation-total{border-left:3px solid var(--success-border);background:var(--success-surface)}.internal-calculation-values .internal-calculation-percent{background:var(--success-surface)}.internal-calculation-values .internal-calculation-total.negative,.internal-calculation-values .internal-calculation-percent.negative{background:var(--danger-surface)}.internal-calculation-values .internal-calculation-total.negative{border-left-color:var(--danger-border)}.internal-calculation-values .internal-calculation-total.negative strong,.internal-calculation-values .internal-calculation-percent.negative strong{color:var(--danger-text)}.internal-calculation-values .internal-calculation-total.positive,.internal-calculation-values .internal-calculation-percent.positive{background:var(--success-surface)}.internal-calculation-values .internal-calculation-total.positive{border-left-color:var(--success-border)}.internal-calculation-values .internal-calculation-total.positive strong,.internal-calculation-values .internal-calculation-percent.positive strong{color:var(--success-text)}.internal-calculation-values .internal-calculation-total strong,.internal-calculation-values .internal-calculation-percent strong{font-size:18px}@media(max-width:1100px){.approval-threshold-grid{grid-template-columns:repeat(3,minmax(150px,1fr))}.internal-calculation-values{grid-template-columns:repeat(2,minmax(0,1fr))}.internal-calculation-values>div:nth-child(2n){border-right:0}.internal-calculation-values>div:not(:last-child){border-bottom:1px solid var(--ui-border)}}.contractor-directory{position:relative;grid-column:1 / -1;min-width:0;min-height:0;height:100%;overflow:hidden;display:grid;grid-template-columns:minmax(420px,1fr) minmax(420px,var(--directory-detail-width, 620px));background:#f3f4f5}.directory-list{min-height:0;display:flex;flex-direction:column;background:#fff;border-right:1px solid #d8dde1}.contractor-list{min-width:0;overflow:hidden}.directory-toolbar{min-height:52px;display:flex;align-items:center;padding:6px 14px;border-bottom:1px solid #e1e4e7}.directory-toolbar h2{margin:2px 0 0;font-size:18px}.directory-toolbar button{margin-left:auto}.directory-actions{position:relative;margin-left:auto;display:flex;gap:6px}.directory-actions>button{margin-left:0}.icon-command{width:34px;padding:0!important}.column-picker{position:absolute;z-index:20;top:40px;right:0;width:290px;max-height:min(520px,calc(100vh - 100px));display:flex;flex-direction:column;border:1px solid #bfc6cc;border-radius:5px;background:#fff;box-shadow:0 10px 28px #20252b2b}.column-picker-head{min-height:38px;display:flex;align-items:center;padding:0 8px 0 12px;border-bottom:1px solid #e1e4e7}.column-picker-head strong{font-size:12px}.column-picker-head button{width:28px;height:28px;display:grid;place-items:center;margin-left:auto;border-radius:4px}.column-picker-head button:hover{background:#edf7f1;color:#16794b}.column-picker-search{min-height:38px;flex-direction:row;align-items:center;gap:7px;padding:5px 8px 5px 11px;border-bottom:1px solid #e1e4e7}.column-picker-search>svg{flex:0 0 auto;color:#657078}.column-picker-search input{width:100%;min-width:0;min-height:28px;padding:0;border:0;background:transparent;font-size:11px}.column-picker-search input:focus{border:0;box-shadow:none}.column-picker-search button{width:26px;height:26px;flex:0 0 auto;display:grid;place-items:center;padding:0;border-radius:4px;color:#657078}.column-picker-search button:hover{background:color-mix(in srgb,var(--theme-accent) 9%,transparent);color:var(--theme-accent)}.column-picker-options{min-height:0;overflow:auto;padding:5px 0}.column-picker-option{min-height:30px;flex-direction:row;align-items:center;gap:8px;padding:5px 12px;cursor:pointer}.column-picker-option:hover{background:#f3f7f5}.column-picker-option input{flex:0 0 15px;width:15px;min-height:15px;height:15px;margin:0}.column-picker-option span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#30373d;font-size:11px;font-weight:600}.column-picker-empty{min-height:84px;display:grid;place-items:center;padding:12px;color:#7a8389;font-size:10px;text-align:center}.column-picker-clear{min-height:34px;margin-left:0!important;border-top:1px solid #e1e4e7;color:#a53220;font-size:11px;font-weight:650}.column-picker-clear:hover{background:#fff0ed}[data-theme=dark] .column-picker-search,[data-theme=dark] .column-picker-clear{border-color:#39423e}[data-theme=dark] .column-picker-option span{color:#dce3df}[data-theme=dark] .column-picker-option:hover{background:color-mix(in srgb,var(--theme-accent) 8%,transparent)}[data-theme=dark] .column-picker-search>svg,[data-theme=dark] .column-picker-search button,[data-theme=dark] .column-picker-empty{color:#929e97}.directory-search{height:36px;display:flex;flex-direction:row;align-items:center;gap:7px;margin:10px 14px;padding:0 9px;border:1px solid #c9cfd4;border-radius:4px}.directory-search:focus-within{border-color:#16794b;box-shadow:0 0 0 2px #16794b1c}.directory-search input,.directory-search input:focus{min-height:0;padding:0;border:0;box-shadow:none}.directory-search-clear{flex:0 0 26px;width:26px;height:26px;display:grid;place-items:center;border-radius:4px;color:#747c83}.directory-search-clear:hover{background:#edf1ef;color:#16794b}.directory-rows{min-height:0;overflow:auto}.directory-rows>button{width:100%;min-height:82px;display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:10px 14px;border-bottom:1px solid #e5e8ea;text-align:left}.directory-rows>button:hover{background:#f6f8f7}.directory-rows>button.active{background:#edf7f1;box-shadow:inset 3px 0 #16794b}.directory-rows strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.directory-rows span{color:#3f474d;font-size:10px}.directory-rows small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#747c83;font-size:10px}.directory-detail{min-width:0;min-height:0;overflow:auto}.contractor-table-scroll{min-height:0;flex:1;overflow:auto}.contractor-column-head{width:100%}.contractor-table-rows .contractor-table-value{overflow:hidden;padding-right:8px;text-overflow:ellipsis;white-space:nowrap}.contractor-table-rows [draggable=true]{cursor:grab}.contractor-table-rows [draggable=true]:active{cursor:grabbing}.directory-detail .workspace-toolbar .selected-id{margin-left:4px}.contractor-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));background:#fff;border-bottom:1px solid #d8dde1}.summary-item{min-height:105px;display:flex;gap:10px;padding:18px;border-right:1px solid #e1e4e7}.summary-item>svg{flex:0 0 auto;margin-top:2px;color:#16794b}.summary-item div{min-width:0;display:flex;flex-direction:column;gap:5px}.summary-item span,.person-row>div>span{color:#747c83;font-size:10px;font-weight:650}.summary-item strong{overflow-wrap:anywhere;font-size:12px}.summary-item small{color:#747c83;font-size:10px}.persons-section{margin-top:12px;background:#fff;border-block:1px solid #d8dde1}.person-rows{min-height:120px}.person-row{min-height:68px;display:grid;grid-template-columns:32px minmax(120px,1.2fr) minmax(150px,1.4fr) minmax(95px,.8fr) minmax(95px,.8fr) 72px;align-items:center;gap:8px;padding:10px;border-bottom:1px solid #e5e8ea}.person-avatar{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#e7f3ec;color:#16794b}.person-row>div:not(.person-avatar){min-width:0;display:flex;flex-direction:column;gap:4px}.person-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.person-name>span{color:#747c83;font-size:10px}.person-row>div.person-actions{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:4px}.person-edit,.person-delete{width:32px;height:32px;display:grid;place-items:center;border-radius:4px;color:#4c565d}.person-edit:hover{background:#edf7f1;color:#16794b}.person-delete:hover{background:var(--danger-surface);color:var(--danger-text)}.index-directory{position:relative;grid-column:1 / -1;min-width:0;min-height:0;height:100%;overflow:hidden;display:grid;grid-template-columns:minmax(420px,1fr) minmax(420px,var(--directory-detail-width, 500px));background:#f3f4f5}.index-directory.module-hidden{display:none}.directory-splitter{position:absolute;z-index:12;top:0;right:calc(var(--directory-detail-width, 500px) - 4px);bottom:0;width:8px;cursor:col-resize;touch-action:none}.directory-splitter:after{content:"";position:absolute;top:0;bottom:0;left:3px;width:2px;background:transparent}.directory-splitter:hover:after,.resizing-directory .directory-splitter:after{background:#16794b}.resizing-directory,.resizing-directory *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.index-list{min-height:0;display:flex;flex-direction:column;background:#fff;border-right:1px solid #d8dde1}.index-table-scroll{min-height:0;flex:1;overflow:auto}.index-column-head{position:sticky;z-index:2;top:0;min-height:28px;width:100%;display:grid;align-items:center;padding:0 10px;border-bottom:1px solid #d8dde1;background:#f8f9f9;color:#747c83;font-size:9px;font-weight:700;text-transform:uppercase}.index-column-header{position:relative;min-width:0;height:100%;display:flex;align-items:center;gap:2px;overflow:hidden}.index-column-header.dragging{opacity:.45}.index-column-header.filtered{background:#e7f3ec;color:#0b5936}.column-sort-button{min-width:0;display:flex;align-items:center;gap:4px;overflow:hidden;padding:0;color:inherit;font-size:inherit;font-weight:inherit;text-align:left;text-overflow:ellipsis;text-transform:inherit;white-space:nowrap}.column-sort-button.column-sort-icon{width:12px;min-width:12px;height:20px;flex:0 0 12px;display:grid;place-items:center;margin-left:2px}.column-sort-button:hover{color:#08713f}.column-sort-button svg{display:block}.column-drag-handle{min-width:0;flex:0 1 auto;color:#9aa1a7;cursor:grab}.column-drag-label{display:flex;align-items:center;gap:4px;overflow:hidden}.column-drag-label>svg{flex:0 0 auto}.column-drag-label>span{min-width:0;overflow:hidden;color:inherit;text-overflow:ellipsis;white-space:nowrap}.column-drag-handle:active{cursor:grabbing}.column-filter-chip{min-width:0;max-width:110px;height:20px;display:flex;align-items:center;gap:2px;margin-left:auto;padding:0 4px;border:1px solid #9bc9ae;border-radius:3px;background:#fff;color:#0b5936;font-size:9px;font-weight:650;text-transform:none}.column-filter-chip span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.column-filter-chip svg{flex:0 0 auto}.column-resize-handle{position:absolute;z-index:2;top:0;right:0;width:7px;height:100%;border-right:1px solid transparent;cursor:col-resize}.column-resize-handle:hover{border-right-color:transparent;background:transparent}.index-rows{min-height:0;overflow:visible}.index-rows:focus{outline:none}.index-rows>button{width:100%;min-height:34px;display:grid;align-items:center;gap:0;padding:5px 10px;border-bottom:1px solid #e5e8ea;text-align:left}.index-rows>button>*{padding-left:15px}.index-rows>button:focus{outline:none}.index-rows>button:hover{background:#f6f8f7}.index-rows>button.active{background:#d7efe1;box-shadow:inset 4px 0 #08713f;color:#0b4f31}.index-rows strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.index-rows strong{font-size:12px}.index-rows span{color:#5e666d;font-size:11px;font-variant-numeric:tabular-nums}.index-dimensions,.index-feature-value{overflow:hidden;padding-right:8px;text-overflow:ellipsis;white-space:nowrap}.index-rows [draggable=true]{cursor:grab}.index-rows [draggable=true]:active{cursor:grabbing}.index-sync-status{min-height:32px;padding:9px 14px;border-top:1px solid #e1e4e7;color:#747c83;font-size:10px}.index-detail{min-width:0;min-height:0;height:100%;overflow:auto}.index-features{background:#fff;border-bottom:1px solid #d8dde1}.index-feature-toolbar{justify-content:space-between;gap:12px;padding:0 12px 0 18px}.index-feature-title{display:flex;align-items:center;gap:8px;white-space:nowrap}.index-feature-title>span{color:#747c83;font-size:11px}.index-feature-title .back-button{margin-left:0}.index-feature-meta{align-self:stretch;display:grid;grid-template-columns:minmax(130px,1fr) minmax(110px,.8fr) auto;align-items:center}.index-feature-meta>span{min-height:100%;display:flex;align-items:center;gap:6px;padding:0 14px;border-left:1px solid #d8dde1;color:#4c565d;font-size:10px;font-weight:700;white-space:nowrap}.index-feature-meta>span strong{color:#151b20;font-size:12px}.index-feature-meta>span:first-child strong{color:#08713f;font-size:14px}.index-feature-meta>.readonly-badge{min-height:auto;margin-left:12px;padding:4px 7px;border-left:0;color:#7b5410;font-size:10px}.feature-column-head{min-height:28px;display:grid;grid-template-columns:160px minmax(0,1fr);align-items:center;padding:0 12px;background:#f4f5f6;border-bottom:1px solid #d8dde1;color:#616970;font-size:9px;font-weight:700;text-transform:uppercase}.feature-grid{display:block}.feature-row{min-height:34px;display:grid;grid-template-columns:160px minmax(0,1fr);align-items:center;gap:0;padding:6px 12px;border-bottom:1px solid #e5e8ea}.feature-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#616970;font-size:10px;font-weight:650}.feature-row strong{overflow-wrap:anywhere;font-size:11px;font-weight:600}@media(max-width:1050px){.header-form{grid-template-columns:1fr 1fr}.draft-header-form .draft-customer,.draft-header-form .draft-address,.draft-header-form .draft-contact,.draft-header-form .draft-payment-terms{grid-column:1 / -1}.graffiti-offer-details{grid-template-columns:1fr 1fr}.graffiti-offer-details .offer-customer,.graffiti-offer-details .offer-address,.graffiti-offer-details .offer-recipient,.graffiti-offer-details .offer-subject,.graffiti-offer-details .offer-payment-terms{grid-column:1 / -1}.graffiti-offer-details .offer-status,.graffiti-offer-details .offer-lead-time{grid-column:span 1;border-bottom:1px solid var(--offer-header-divider)}.graffiti-offer-details .offer-valid-until,.graffiti-offer-details .offer-lead-time,.graffiti-offer-details .offer-recipient{border-right:0}.wide{grid-column:span 1}.full-row{grid-column:1 / -1}.contractor-summary{grid-template-columns:1fr 1fr}.index-directory{grid-template-columns:minmax(480px,1fr) 420px}}@media(max-width:720px){.app-shell{grid-template:58px minmax(0,1fr) 28px / 1fr}.topbar{min-width:0;gap:5px;overflow:hidden;padding-inline:8px}.admin-settings{align-items:stretch;flex-direction:column}.admin-settings-controls{align-items:stretch;flex-direction:column;gap:12px}.approval-settings-head{align-items:stretch;flex-direction:column}.approval-settings-actions{justify-content:space-between}.approval-threshold-grid{grid-template-columns:1fr}.settings-select{min-width:0}.quote-nav{grid-row:2;border-right:0}.quote-nav-splitter,.quote-nav.has-selection{display:none}.workspace{grid-row:2;display:none}.workspace.has-quote{display:block}.back-button{display:grid}.workspace-toolbar{gap:8px;padding-inline:10px}.workspace-toolbar button.secondary,.workspace-toolbar button.publish{width:34px;padding:0;font-size:0}.header-form{grid-template-columns:1fr;padding:12px}.draft-header-form>*{grid-column:auto!important;min-height:62px;border-right:0}.graffiti-offer-details{grid-template-columns:1fr;padding:12px}.graffiti-offer-details .detail-field{grid-column:auto;border-right:0;border-bottom:1px solid var(--offer-header-divider)}.graffiti-offer-details .offer-subject{border-bottom:0}.wide,.full-row{grid-column:auto}.entity-grid{grid-template-columns:1fr}.entity-grid .full{grid-column:auto}.product-picker-backdrop{padding:0}.product-modal{width:100%;height:100dvh;max-height:100dvh;border-radius:0}.product-modal .modal-head{min-height:52px;grid-template-columns:minmax(0,1fr) 28px;gap:6px;padding:9px 10px}.product-modal .modal-head .source-tag{display:none}.product-modal .modal-head>button{grid-column:2;grid-row:1}.product-modal .modal-head>.quote-target{grid-column:1 / -1;grid-row:2;min-height:34px;padding:6px 0 0;border-top:1px solid #d8dde1;border-left:0}.product-picker-body{grid-template-columns:1fr}.product-picker-splitter,.product-catalog-panel.has-selection{display:none}.product-selection-panel{display:none;border-left:0}.product-selection-panel.has-product{display:grid}.product-selection-head{min-height:62px;padding-inline:10px}.product-selection-head .back-button{display:grid}.product-selection-head .readonly-badge{display:none}.product-selection-scroll>.product-source-description{padding-inline:10px}.product-order-fields{grid-template-columns:1fr 1fr}.product-line-total{grid-column:1 / -1;min-height:48px}.product-entry-form{padding:9px 10px}.product-details-field textarea{min-height:52px}.product-modal>.modal-actions{min-height:54px;padding:8px 10px}.quote-target>div{flex-wrap:wrap;gap:2px 8px}.quote-target small{flex-basis:100%}.product-preview-modal{max-height:calc(100vh - 20px)}.product-preview-meta{grid-template-columns:1fr 1fr}.product-preview-meta>div:nth-child(2){border-right:0}.product-preview-meta>div:nth-child(-n+2){border-bottom:1px solid #e1e4e7}.product-preview-feature-list>div:not(.result-state){grid-template-columns:120px minmax(0,1fr)}.topbar-status{display:none}.topbar>div:nth-child(2){display:none}.app-footer{gap:6px;padding-inline:8px}.app-footer .app-author{display:none}.module-tabs{min-width:0;margin-left:0;overflow-x:auto;scrollbar-width:none}.module-tabs::-webkit-scrollbar{display:none}.module-tabs button{flex:0 0 auto;gap:5px;padding-inline:7px}.account-menu{flex:0 0 auto;margin-left:0}.account-menu>span{display:none}.account-menu .account-profile-trigger{width:32px;padding:0;justify-content:center}.account-profile-trigger>span{display:none}.account-popover{width:min(280px,calc(100vw - 24px))}.contractor-directory,.index-directory{grid-row:2;grid-template-columns:1fr}.directory-splitter,.directory-list.has-selection,.index-list.has-selection,.directory-detail{display:none}.directory-detail.has-contractor{display:block}.index-detail{display:none}.index-detail.has-index{display:block}.contractor-summary{grid-template-columns:1fr}.index-feature-toolbar{min-height:86px;align-items:stretch;flex-direction:column;gap:0;padding:7px 10px}.index-feature-meta{min-height:34px;grid-template-columns:1fr 1fr auto}.index-feature-meta>span{padding:0 8px}.summary-item{min-height:78px;border-right:0;border-bottom:1px solid #e1e4e7}.person-row{grid-template-columns:36px minmax(0,1fr)}.person-row>div:nth-child(n+3){grid-column:2}.person-actions{grid-column:2;grid-row:1;justify-self:end}.positions{margin-top:8px}.table-wrap{overflow:visible}table,tbody,tfoot{display:block;min-width:0}thead{display:none}tbody tr{display:grid;grid-template-columns:36px minmax(0,1fr) minmax(0,1fr);gap:10px 8px;padding:12px;border-bottom:1px solid #d8dde1}tbody td{display:block;padding:0;border:0;min-width:0}tbody td:before{content:attr(data-label);display:block;margin-bottom:4px;color:#747c83;font-size:9px;font-weight:700;text-transform:uppercase}tbody td:nth-child(1){grid-column:1;grid-row:1}tbody td:nth-child(2){grid-column:2 / 4;grid-row:1}tbody td:nth-child(3){grid-column:2 / 4;grid-row:2}tbody td:nth-child(4){grid-column:2}tbody td:nth-child(5){grid-column:3}tbody td:nth-child(6){grid-column:2}tbody td:nth-child(7){grid-column:3}tbody td:nth-child(8){grid-column:2;align-self:end;padding-bottom:6px;text-align:left}tbody td:nth-child(9){grid-column:3;align-self:end;text-align:right}.position-number{padding-top:15px}.line-total{white-space:normal}.positions-summary-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,auto);min-width:0}.positions-summary-row td{display:block;min-width:0}.positions-summary-label{grid-column:1;align-content:center}.positions-summary-value{grid-column:2}.positions-summary-actions{display:none!important}.summary-bar{justify-content:flex-end;padding-inline:18px}.summary-total{width:100%;min-width:0;justify-content:space-between}.summary-bar strong{min-width:0}}[data-theme=dark] .search-box,[data-theme=dark] .directory-search{border-color:#4a5550;background:#171c1a;color:#e1e7e3}[data-theme=dark] .internal-calculation-heading{color:#aab6af}[data-theme=dark] .internal-calculation-heading span{color:#929e97}[data-theme=dark] .internal-calculation-values span{color:#a9b5ae}[data-theme=dark] .internal-calculation-values strong,[data-theme=dark] .internal-calculation-values .internal-calculation-total strong,[data-theme=dark] .internal-calculation-values .internal-calculation-percent strong{color:#edf2ef}[data-theme=dark] .internal-calculation-values small{color:#939f98}[data-theme=dark] .calculator-picker-actions>span,[data-theme=dark] .calculator-contractor-option small,[data-theme=dark] .product-catalog-status,[data-theme=dark] .index-sync-status{color:#9ba7a0}[data-theme=dark] .product-source-text,[data-theme=dark] .position-details{color:#bac4be}[data-theme=dark] .calculator-settings-section-head p{color:#9aa69f}[data-theme=dark] .calculation-usage.informational{border-color:#4a5550;background:#252b28;color:#abb6b0}[data-theme=dark] .calculation-formula-list,[data-theme=dark] .calculation-example,[data-theme=dark] .calculation-formula-list li,[data-theme=dark] .calculation-formula-step,[data-theme=dark] .calculation-example-head,[data-theme=dark] .calculation-example-table th,[data-theme=dark] .calculation-example-table td{border-color:#39423e}[data-theme=dark] .calculation-formula-list code{color:#d3ddd7}[data-theme=dark] .calculation-formula-list small,[data-theme=dark] .calculation-example-head span,[data-theme=dark] .calculation-example-table td:nth-child(2){color:#9aa69f}[data-theme=dark] .calculation-example-head,[data-theme=dark] .calculation-example-table th{background:color-mix(in srgb,var(--theme-accent) 6%,#1d2220)}html[data-theme-variant=graffiti-light]{background:#f3f1ef}[data-theme-variant=graffiti-light] .topbar,[data-theme-variant=graffiti-light] .app-footer{border-color:#f45b12}[data-theme-variant=graffiti-light] .module-tabs button.active{border-bottom-color:#ff6a18;background:#352820;color:#ffd4bc}[data-theme-variant=graffiti-light] .theme-switch button.active{background:#5a250d;color:#ffcfb3}[data-theme-variant=graffiti-light] .line-details-toggle{border-color:#edb08e;background:#fff7f2;color:#c94708}[data-theme-variant=graffiti-light] .line-details-toggle:hover,[data-theme-variant=graffiti-light] .line-details-toggle[aria-pressed=true]{border-color:#e8560d;background:#ffe4d5;color:#8c3109}[data-theme-variant=graffiti-light] :is(.inline-add,.summary-item>svg,.person-avatar,.quote-target>svg,.calculator-product-mappings>span b,.bonus-customer-list>span b){color:#c94708}[data-theme-variant=graffiti-light] .person-avatar{background:#fff0e7}[data-theme-variant=graffiti-light] :is(.inline-add:hover,.person-edit:hover,.row-actions button:hover,.product-source-title>button:hover,.column-picker-head button:hover){background:#fff0e7;color:#a63a09}[data-theme-variant=graffiti-light] :is(.quote-nav-splitter:hover:after,.resizing-directory .quote-nav-splitter:after,.product-picker-splitter:hover:after,.resizing-directory .product-picker-splitter:after,.directory-splitter:hover:after,.resizing-directory .directory-splitter:after){background:#e8560d}[data-theme-variant=graffiti-light] :is(.column-resize-handle:hover,.positions-table th:hover .column-resize-handle){border-right-color:transparent;background:transparent}[data-theme-variant=graffiti-light] .index-column-header.filtered{background:#fff0e7;color:#8c3109}[data-theme-variant=graffiti-light] .column-filter-chip{border-color:#edb08e;color:#8c3109}[data-theme-variant=graffiti-light] :is(input,select,textarea):focus{border-color:#e95a14;box-shadow:0 0 0 2px #f45b1226}[data-theme-variant=graffiti-light] button.primary{border-color:#d94a00;background:#e8560d;color:#fff}[data-theme-variant=graffiti-light] button.primary:hover{background:#c94708}[data-theme-variant=graffiti-light] :is(.quote-item.active,.directory-rows>button.active,.calculator-index-row.checked,.calculator-contractor-option.selected,.nav-tabs button.active,.contractor-input.selected,.index-column-header.filtered){background:#fff0e7;color:#8c3109;box-shadow:inset 3px 0 #f45b12}[data-theme-variant=graffiti-light] .contractor-input.selected{border-color:#e8a582}[data-theme-variant=graffiti-light] .positions-table tbody tr:focus-within td:first-child,[data-theme-variant=graffiti-light] .quote-item.active{box-shadow:inset 3px 0 #f45b12}[data-theme-variant=graffiti-light] .positions-table th:hover .column-resize-handle{border-right-color:transparent;background:transparent}[data-theme-variant=graffiti-light] :is(.selected-id,.nav-tab-count,.calculator-toolbar nav button span){background:#ffe4d5;color:#a63a09}[data-theme-variant=graffiti-light] .nav-tabs button.active .nav-tab-count{background:#ffcdb2;color:#8c3109}[data-theme-variant=graffiti-light] :is(.line-total-value,.summary-total,.product-line-total,.calculator-totals .grand-total,.internal-calculation-values .internal-calculation-total,.internal-calculation-values .internal-calculation-percent){border-color:#eda57e;background:#fff3ec;color:#762906}[data-theme-variant=graffiti-light] .settings-toggle input:checked+i{background:#e8560d}[data-theme-variant=graffiti-light] .brand-loader:before{border-top-color:#ff6a18;border-right-color:#ff6a18;border-bottom-color:#b73b00}[data-theme-variant=graffiti-light] .brand-loader:after{border-top-color:#ff955c;border-left-color:#d94300}html[data-theme-variant=terminal]{background:#020503}html[data-theme-variant=terminal] body,[data-theme-variant=terminal] button,[data-theme-variant=terminal] input,[data-theme-variant=terminal] select,[data-theme-variant=terminal] textarea{font-family:Cascadia Mono,Consolas,Courier New,monospace}[data-theme-variant=terminal] body{background:#020503;color:#86ef94}[data-theme-variant=terminal] *{scrollbar-color:#26743a #030805}[data-theme-variant=terminal] .topbar,[data-theme-variant=terminal] .app-footer{border-color:#1b6f35;background:#020503;color:#78dc88}[data-theme-variant=terminal] .topbar h1{color:#8effa2}[data-theme-variant=terminal] .module-tabs button{color:#63d778}[data-theme-variant=terminal] .module-tabs button:hover{background:#0a1d10;color:#a5ffb1}[data-theme-variant=terminal] .module-tabs button.active{border-bottom-color:#39e66b;background:#0d2b18;color:#a5ffb1;text-shadow:0 0 7px #3dff6852}[data-theme-variant=terminal] .account-menu>span{color:#70df82}[data-theme-variant=terminal] .account-menu>button{color:#63d778}[data-theme-variant=terminal] .account-menu>button:hover{background:#0a1d10;color:#a5ffb1}[data-theme-variant=terminal] :is(.workspace,.admin-directory,.calculator-directory,.contractor-directory,.index-directory,.product-picker-body,.auth-page){background:#030805;color:#86ef94}[data-theme-variant=terminal] :is(.auth-panel,.quote-nav,.workspace-toolbar,.header-form,.positions,.graffiti-offer-details,.modal,.product-catalog-panel,.product-selection-panel,.product-modal>.modal-actions,.admin-toolbar,.admin-settings,.admin-table-wrap,.calculator-toolbar,.calculator-quote-strip,.calculator-lines-wrap,.calculator-totals,.calculator-config-view,.calculator-config-actions,.calculator-settings-actions,.calculator-settings>section,.calculator-picker,.calculator-new-bonus,.internal-calculation-values,.directory-list,.column-picker,.contractor-summary,.persons-section,.index-list,.index-features){border-color:#19542b;background:#07100a;color:#86ef94}[data-theme-variant=terminal] :is(input,select,textarea,.contractor-input,.with-suffix,.internal-transport-control label,.line-details-toggle,button.secondary,.search-box,.directory-search){border-color:#26743a;background:#020704;color:#a0f7aa}[data-theme-variant=terminal] :is(input,textarea)::placeholder{color:#3f8b4e}[data-theme-variant=terminal] :is(input,select,textarea):focus{border-color:#4dff76;box-shadow:0 0 0 2px #28ff5e2e}[data-theme-variant=terminal] :is(th,.positions-table th,.admin-table th,.product-catalog-head,.calculator-lines th,.calculator-config-table th,.index-column-head,.feature-column-head,.nav-caption){border-color:#1d6030;background:#0b170f;color:#63d778}[data-theme-variant=terminal] :is(td,.positions-table td,.admin-table td,.calculator-lines td,.calculator-config-table td,.product-catalog-rows>button,.calculator-index-row,.directory-rows>button,.index-rows>button,.person-row,.feature-row,.calculator-picker-results>button,.calculator-contractor-option,.quote-item){border-color:#153f23;background:#07100a;color:#88ef96}[data-theme-variant=terminal] :is(.positions-table tbody tr:hover td,.positions-table tbody tr:focus-within td,.quote-item:hover,.product-catalog-rows>button:hover,.calculator-index-row:hover,.directory-rows>button:hover,.index-rows>button:hover,.calculator-picker-results>button:hover,.calculator-contractor-option:hover,.bonus-table tbody tr:hover>td){background:#0c1d12}[data-theme-variant=terminal] :is(.quote-item.active,.directory-rows>button.active,.calculator-index-row.checked,.calculator-contractor-option.selected,.nav-tabs button.active,.contractor-input.selected,.index-column-header.filtered){background:#0d2b18;color:#8effa2;box-shadow:inset 3px 0 #39e66b}[data-theme-variant=terminal] :is(.summary-bar,.product-catalog-status,.product-source-text,.calculator-index-detail-action,.product-entry-form,.calculator-bottom,.calculator-picker-actions,.internal-calculation-summary,.pallet-mapping){border-color:#19542b;background:#050c08;color:#69cf79}[data-theme-variant=terminal] :is(.line-total-value,.summary-total,.product-line-total,.calculator-totals .grand-total,.internal-calculation-values .internal-calculation-total,.internal-calculation-values .internal-calculation-percent){border-color:#2fd160;background:#0b2816;color:#a5ffb1}[data-theme-variant=terminal] :is(.workspace-toolbar h2,.section-toolbar h3,.modal-head h2,.position-number,.product-id,.line-description textarea,.internal-calculation-values strong,.internal-calculation-values .internal-calculation-total strong,.internal-calculation-values .internal-calculation-percent strong,.product-pricing-note strong,.calculator-index-picker-actions>span strong){color:#a5ffb1}[data-theme-variant=terminal] :is(.detail-field>span,.eyebrow,.position-details,.calculated-cost span,.not-available,.with-suffix span,.quote-item small,.contractor-short-name,.summary-total span,.internal-calculation-values span,.internal-calculation-values small,.internal-calculation-heading,.internal-calculation-heading span,.index-sync-status){color:#58b96a}[data-theme-variant=terminal] .theme-switch{border-color:#1d6932}[data-theme-variant=terminal] .theme-switch button{color:#4c9e5b}[data-theme-variant=terminal] .theme-switch button+button{border-color:#1d6932}[data-theme-variant=terminal] .theme-switch button.active{background:#0c3a1b;color:#79ff91;box-shadow:inset 0 0 8px #2cff6266}[data-theme-variant=terminal] button.primary{border-color:#27b651;background:#0c6b2e;color:#e1ffe7}[data-theme-variant=terminal] button.primary:hover{background:#0f7e37}[data-theme-variant=terminal] .selected-id,[data-theme-variant=terminal] .nav-tab-count,[data-theme-variant=terminal] .calculator-toolbar nav button span{background:#0d2817;color:#70df82}[data-theme-variant=terminal] .inline-add{border-left-color:#26743a}[data-theme-variant=terminal] .inline-add.bordered{border-color:#26743a}[data-theme-variant=terminal] .nav-tabs,[data-theme-variant=terminal] .nav-tabs button+button{border-color:#26743a}[data-theme-variant=terminal] .index-feature-meta>span{border-left-color:#26743a;color:#74e188}[data-theme-variant=terminal] .index-feature-meta>span strong{color:#b8ffc2}[data-theme-variant=terminal] .index-feature-meta>span:first-child strong{color:#79ff91}[data-theme-variant=terminal] .loading-state.overlay{background:#020503}[data-theme-variant=terminal] .brand-loader:before{border-color:#12361e;border-top-color:#48ff70;border-right-color:#48ff70;border-bottom-color:#28a94c}[data-theme-variant=terminal] .brand-loader:after{border-top-color:#78ff91;border-left-color:#1fb34a}[data-theme-variant=terminal] :is(.topbar h1,.workspace-toolbar h2,.section-toolbar h3){text-shadow:0 0 7px #3dff6838}[data-theme-variant=terminal] .quote-item.active{box-shadow:inset 3px 0 #39e66b}html[data-theme-variant=graffiti]{background:#0a0a0a}[data-theme-variant=graffiti] body{background:#0d0d0d;color:#e8e5e2}[data-theme-variant=graffiti] *{scrollbar-color:#8a3a13 #111}[data-theme-variant=graffiti] .topbar,[data-theme-variant=graffiti] .app-footer{border-color:#ff5a00;background:#080808;color:#d8d2cd}[data-theme-variant=graffiti] .topbar h1{color:#d0cbc7}[data-theme-variant=graffiti] .module-tabs button{color:#c8c0bb}[data-theme-variant=graffiti] .module-tabs button:hover{background:#21130c;color:#ffad7a}[data-theme-variant=graffiti] .module-tabs button.active{border-bottom-color:#ff5a00;background:#2b170d;color:#ff9b61}[data-theme-variant=graffiti] .account-menu>span{color:#d8d2cd}[data-theme-variant=graffiti] .account-menu>button{color:#ff8a48}[data-theme-variant=graffiti] .account-menu>button:hover{background:#21130c;color:#ffc09a}[data-theme-variant=graffiti] :is(.workspace,.admin-directory,.calculator-directory,.contractor-directory,.index-directory,.product-picker-body,.auth-page){background:#0d0d0d;color:#e8e5e2}[data-theme-variant=graffiti] :is(.auth-panel,.quote-nav,.workspace-toolbar,.header-form,.positions,.graffiti-offer-details,.modal,.product-catalog-panel,.product-selection-panel,.product-modal>.modal-actions,.admin-toolbar,.admin-settings,.admin-table-wrap,.calculator-toolbar,.calculator-quote-strip,.calculator-lines-wrap,.calculator-totals,.calculator-config-view,.calculator-config-actions,.calculator-settings-actions,.calculator-settings>section,.calculator-picker,.calculator-new-bonus,.internal-calculation-values,.directory-list,.column-picker,.contractor-summary,.persons-section,.index-list,.index-features){border-color:#493125;background:#161412;color:#e8e5e2}[data-theme-variant=graffiti] :is(input,select,textarea,.contractor-input,.with-suffix,.internal-transport-control label,.line-details-toggle,button.secondary,.search-box,.directory-search){border-color:#69402c;background:#100e0d;color:#eee9e5}[data-theme-variant=graffiti] :is(input,textarea)::placeholder{color:#85766e}[data-theme-variant=graffiti] :is(input,select,textarea):focus{border-color:#ff6a18;box-shadow:0 0 0 2px #ff5a0029}[data-theme-variant=graffiti] :is(th,.positions-table th,.admin-table th,.product-catalog-head,.calculator-lines th,.calculator-config-table th,.index-column-head,.feature-column-head,.nav-caption){border-color:#563522;background:#211712;color:#f1945e}[data-theme-variant=graffiti] :is(td,.positions-table td,.admin-table td,.calculator-lines td,.calculator-config-table td,.product-catalog-rows>button,.calculator-index-row,.directory-rows>button,.index-rows>button,.person-row,.feature-row,.calculator-picker-results>button,.calculator-contractor-option,.quote-item){border-color:#3d2b22;background:#161412;color:#e4dfdc}[data-theme-variant=graffiti] :is(.positions-table tbody tr:hover td,.positions-table tbody tr:focus-within td,.quote-item:hover,.product-catalog-rows>button:hover,.calculator-index-row:hover,.directory-rows>button:hover,.index-rows>button:hover,.calculator-picker-results>button:hover,.calculator-contractor-option:hover,.bonus-table tbody tr:hover>td){background:#241810}[data-theme-variant=graffiti] :is(.quote-item.active,.directory-rows>button.active,.calculator-index-row.checked,.calculator-contractor-option.selected,.nav-tabs button.active,.contractor-input.selected,.index-column-header.filtered){background:#321b0f;color:#ffb181;box-shadow:inset 3px 0 #ff5a00}[data-theme-variant=graffiti] :is(.summary-bar,.product-catalog-status,.product-source-text,.calculator-index-detail-action,.product-entry-form,.calculator-bottom,.calculator-picker-actions,.internal-calculation-summary,.pallet-mapping){border-color:#493125;background:#13100e;color:#cbc1bb}[data-theme-variant=graffiti] :is(.line-total-value,.summary-total,.product-line-total,.calculator-totals .grand-total,.internal-calculation-values .internal-calculation-total,.internal-calculation-values .internal-calculation-percent){border-color:#d84b08;background:#2b180f;color:#fff0e8}[data-theme-variant=graffiti] :is(.workspace-toolbar h2,.section-toolbar h3,.modal-head h2,.position-number,.product-id,.line-description textarea,.internal-calculation-values strong,.internal-calculation-values .internal-calculation-total strong,.internal-calculation-values .internal-calculation-percent strong,.product-pricing-note strong,.calculator-index-picker-actions>span strong){color:#f5eee9}[data-theme-variant=graffiti] :is(.detail-field>span,.eyebrow,.position-details,.calculated-cost span,.not-available,.with-suffix span,.quote-item small,.contractor-short-name,.summary-total span,.internal-calculation-values span,.internal-calculation-values small,.internal-calculation-heading,.internal-calculation-heading span,.index-sync-status){color:#aa9386}[data-theme-variant=graffiti] .theme-switch{border-color:#69402c}[data-theme-variant=graffiti] .theme-switch button{color:#a47962}[data-theme-variant=graffiti] .theme-switch button+button{border-color:#69402c}[data-theme-variant=graffiti] .theme-switch button.active{background:#5a250d;color:#ffb080;box-shadow:inset 0 0 8px #ff5a005c}[data-theme-variant=graffiti] button.primary{border-color:#ff6a18;background:#d94a00;color:#fff}[data-theme-variant=graffiti] button.primary:hover{background:#f05a09}[data-theme-variant=graffiti] :is(.line-details-toggle,.inline-add,.person-edit,.summary-item>svg,.row-actions button,.column-picker-head button){color:#d98a5e}[data-theme-variant=graffiti] .person-avatar{background:#2b180f;color:#ff8a48}[data-theme-variant=graffiti] :is(.line-details-toggle:hover,.line-details-toggle[aria-pressed=true],.inline-add:hover,.person-edit:hover,.row-actions button:hover,.column-picker-head button:hover){border-color:#b74412;background:#321b0f;color:#ffad7a}[data-theme-variant=graffiti] .positions-table tbody tr:focus-within td:first-child{box-shadow:inset 3px 0 #ff5a00}[data-theme-variant=graffiti] .positions-table th:hover .column-resize-handle{border-right-color:transparent;background:transparent}[data-theme-variant=graffiti] .selected-id,[data-theme-variant=graffiti] .nav-tab-count,[data-theme-variant=graffiti] .calculator-toolbar nav button span{background:#352017;color:#ff9c64}[data-theme-variant=graffiti] .inline-add{border-left-color:#69402c}[data-theme-variant=graffiti] .inline-add.bordered{border-color:#69402c}[data-theme-variant=graffiti] .nav-tabs,[data-theme-variant=graffiti] .nav-tabs button+button{border-color:#69402c}[data-theme-variant=graffiti] .index-feature-meta>span{border-left-color:#69402c;color:#d6c7bf}[data-theme-variant=graffiti] .index-feature-meta>span strong{color:#fff5ef}[data-theme-variant=graffiti] .index-feature-meta>span:first-child strong{color:#ff9c64}[data-theme-variant=graffiti] .loading-state.overlay{background:#0d0d0d}[data-theme-variant=graffiti] .brand-loader:before{border-color:#3a2419;border-top-color:#ff6a18;border-right-color:#ff6a18;border-bottom-color:#a93400}[data-theme-variant=graffiti] .brand-loader:after{border-top-color:#ffad7a;border-left-color:#d94300}[data-theme-variant=graffiti] .quote-item.active{box-shadow:inset 3px 0 #ff5a00}html[data-theme] .line-total-value,html[data-theme-variant] .line-total-value{border-color:var(--financial-border);border-left-color:var(--theme-accent);background:var(--financial-surface);color:var(--financial-text)}html[data-theme] .quote-item-status,html[data-theme-variant] .quote-item-status{border-color:var(--financial-border);background:var(--financial-surface);color:var(--financial-muted)}html[data-theme] .quote-item-status.danger,html[data-theme-variant] .quote-item-status.danger{border-color:var(--danger-border);background:var(--danger-surface);color:var(--danger-text)}html[data-theme] .quote-item-status.success,html[data-theme-variant] .quote-item-status.success{border-color:var(--success-border);background:var(--success-surface);color:var(--success-text)}html[data-theme] .quote-item-status.warning,html[data-theme-variant] .quote-item-status.warning{border-color:var(--warning-border);background:var(--warning-surface);color:var(--warning-text)}html[data-theme] .calculator-message,html[data-theme-variant] .calculator-message{border-color:var(--success-border);background:var(--success-surface);color:var(--success-text)}html[data-theme] .internal-calculation-values>div,html[data-theme-variant] .internal-calculation-values>div{border-right-color:var(--ui-border)}html[data-theme] .internal-calculation-values>div:last-child,html[data-theme-variant] .internal-calculation-values>div:last-child{border-right-color:transparent}html[data-theme] .internal-calculation-values .internal-calculation-total.positive,html[data-theme-variant] .internal-calculation-values .internal-calculation-total.positive{border-left-color:var(--success-border)}html[data-theme] .internal-calculation-values .internal-calculation-total.negative,html[data-theme-variant] .internal-calculation-values .internal-calculation-total.negative{border-left-color:var(--danger-border)}html[data-theme] .index-catalog-row .index-catalog-name,html[data-theme-variant] .index-catalog-row .index-catalog-name{color:var(--financial-text)}html[data-theme] .index-catalog-row .index-catalog-value,html[data-theme-variant] .index-catalog-row .index-catalog-value{color:var(--financial-muted)}html[data-theme] .calculator-index-row.assigned-elsewhere,html[data-theme-variant] .calculator-index-row.assigned-elsewhere{border-bottom-color:var(--warning-border);background:var(--warning-surface);color:var(--warning-text);box-shadow:inset 4px 0 var(--warning-border)}html[data-theme] .calculator-index-row.assigned-elsewhere:hover,html[data-theme-variant] .calculator-index-row.assigned-elsewhere:hover,html[data-theme] .calculator-index-row.assigned-elsewhere.checked,html[data-theme-variant] .calculator-index-row.assigned-elsewhere.checked{background:color-mix(in srgb,var(--warning-surface) 78%,var(--warning-border))}html[data-theme] .calculator-index-row.assigned-elsewhere>span,html[data-theme-variant] .calculator-index-row.assigned-elsewhere>span,html[data-theme] .calculator-index-row.assigned-elsewhere strong,html[data-theme-variant] .calculator-index-row.assigned-elsewhere strong{color:var(--warning-text)}
