.technical-bonuses{grid-column:1 / -1;grid-row:2;min-height:0;overflow:auto;padding:20px;min-width:0;color:var(--ui-text);max-width:1800px;margin:0 auto;width:100%;box-sizing:border-box}.technical-bonuses h2,.technical-bonuses h3{margin:0 0 10px}.bonus-heading,.bonus-toolbar,.bonus-tabs,.bonus-fields,.bonus-metrics{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.bonus-heading{justify-content:space-between}.technical-bonuses label{display:flex;flex-direction:column;gap:6px;font-size:13px}.technical-bonuses input,.technical-bonuses select{padding:9px;border:1px solid var(--ui-border-subtle);border-radius:6px;color:var(--ui-text);background:var(--ui-surface);max-width:100%;box-sizing:border-box}.technical-bonuses label:has(input[type=checkbox]){flex-direction:row;align-items:center}.technical-bonuses button{padding:9px 12px;color:var(--ui-text);border:1px solid var(--ui-border-subtle);border-radius:6px;background:var(--ui-surface);cursor:pointer}.technical-bonuses button:hover{background:var(--ui-hover)}.technical-bonuses button:disabled{opacity:.55;cursor:default}.bonus-tabs{margin:16px 0;border-bottom:1px solid var(--ui-border-subtle);padding-bottom:12px}.bonus-tabs .active{border-color:var(--theme-accent);box-shadow:inset 0 -3px var(--theme-accent)}.bonus-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0}.bonus-summary article,.bonus-panel{background:var(--ui-surface);border:1px solid var(--ui-border-subtle);border-radius:10px;padding:18px}.bonus-metrics span{display:flex;flex-direction:column;color:var(--ui-text-muted)}.bonus-metrics strong{font-size:22px;color:var(--ui-text)}.bonus-help{font-size:13px;line-height:1.6;color:var(--ui-text-muted)}.technical-bonuses fieldset{margin:16px 0;padding:14px;border:1px solid var(--ui-border-subtle);border-radius:8px}.bonus-fields{align-items:flex-end}.bonus-fields label{min-width:160px;flex:1}.bonus-fields>div{flex:1}.bonus-error{padding:12px;border:1px solid var(--danger-border);background:var(--danger-surface);color:var(--danger-text);border-radius:6px}.bonus-notice{padding:12px;background:var(--success-surface);color:var(--success-text)}.bonus-table-scroll{overflow:auto;border:1px solid var(--ui-border-subtle);background:var(--ui-surface)}.bonus-table-scroll table{border-collapse:separate;border-spacing:0;table-layout:fixed;min-width:100%;width:max-content;font-size:13px}.bonus-table-scroll th{position:sticky;top:0;background:var(--ui-surface-muted);z-index:1;text-align:left;border-bottom:1px solid var(--ui-border-strong)}.bonus-table-scroll th button{border:0;background:transparent;text-align:left;width:100%;white-space:normal;padding:11px 14px}.bonus-table-scroll td{padding:10px 12px;border-bottom:1px solid var(--ui-border-subtle);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bonus-table-scroll tr:hover td{background:var(--ui-hover)}.bonus-table-scroll tr.is-selected td{background:var(--ui-hover);box-shadow:inset 0 -2px var(--theme-accent)}.bonus-column-resizer{position:absolute;right:0;top:0;bottom:0;width:7px;cursor:col-resize;touch-action:none}.bonus-height-resizer{height:10px;cursor:row-resize;background:var(--ui-border-subtle);margin:0 0 12px;touch-action:none}.bonus-filter-list{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}@media(max-width:700px){.technical-bonuses{padding:12px}.bonus-summary{grid-template-columns:1fr}.bonus-fields{display:grid;grid-template-columns:1fr}.bonus-fields label{min-width:0}.bonus-panel{padding:12px}.bonus-toolbar{align-items:stretch}.bonus-tabs{gap:6px}}.bonus-table-scroll td,.bonus-table-scroll th{position:relative}.bonus-table-scroll td:not(:last-child):after,.bonus-table-scroll th:not(:last-child):after{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);height:var(--table-column-separator-height, 80%);width:1px;background:var(--ui-border-subtle);pointer-events:none}.technical-bonuses{padding:24px}.bonus-heading h2{font-size:25px;letter-spacing:-.5px;margin:4px 0 6px}.bonus-eyebrow{display:block;font-size:12px;font-weight:600;color:var(--ui-text-muted);letter-spacing:.3px}.technical-bonuses button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;font-weight:500}.technical-bonuses button svg{flex-shrink:0}.technical-bonuses button:focus-visible,.technical-bonuses input:focus-visible,.technical-bonuses select:focus-visible,.technical-bonuses summary:focus-visible{outline:2px solid var(--theme-accent);outline-offset:3px}.technical-bonuses input,.technical-bonuses select{min-height:40px;width:100%}.technical-bonuses input[type=checkbox]{min-height:auto;width:auto}.technical-bonuses button.bonus-primary{background:color-mix(in srgb,var(--theme-accent) 70%,#000);border-color:color-mix(in srgb,var(--theme-accent) 70%,#000);color:#fff}.technical-bonuses button.bonus-primary:hover:not(:disabled){filter:brightness(.92)}.bonus-tabs{gap:6px;padding:8px;border:1px solid var(--ui-border-subtle);background:var(--ui-surface-muted);border-radius:12px;margin:22px 0}.bonus-tabs button{background:transparent;border-color:transparent;padding:10px 14px}.bonus-tabs .active{background:var(--ui-surface);color:var(--theme-accent);border-color:var(--ui-border-subtle);box-shadow:0 2px 5px #00000008}.bonus-toolbar{gap:10px;margin:12px 0}.bonus-toolbar>span{font-size:13px;color:var(--ui-text-muted)}.bonus-panel{padding:22px;border-radius:12px;margin:10px 0}.bonus-panel>.bonus-help:last-child{margin-bottom:0}.bonus-panel>.bonus-summary{margin:12px 0;gap:10px}.bonus-panel>.bonus-summary article{padding:14px 18px;background:var(--ui-surface-muted)}.bonus-panel>.bonus-summary h3{font-size:14px}.bonus-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:24px 0 12px}.bonus-section-heading h3{margin:4px 0;font-size:18px}.bonus-section-heading>span{font-size:13px;color:var(--ui-text-muted)}.bonus-panel>.bonus-section-heading:first-child{margin-top:0}.bonus-month-summary{gap:10px;margin:0 0 14px}.bonus-summary .bonus-person-card{padding:22px;border-radius:12px}.bonus-person-heading{display:flex;align-items:center;gap:12px}.bonus-person-heading h3{margin:3px 0 0;font-size:18px}.bonus-avatar{display:grid;place-items:center;width:42px;height:42px;flex-shrink:0;border-radius:12px;background:color-mix(in srgb,var(--theme-accent) 10%,var(--ui-surface));color:var(--theme-accent)}.bonus-score{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin:24px 0 10px}.bonus-score strong{display:block;font-size:36px;line-height:1.2;letter-spacing:-1px;font-variant-numeric:tabular-nums;margin-top:5px}.bonus-score>span{color:var(--ui-text-muted);font-size:13px;padding-bottom:5px}.bonus-progress{height:7px;border-radius:9px;background:var(--ui-border-subtle);overflow:hidden}.bonus-progress>span{display:block;height:100%;background:var(--theme-accent);border-radius:inherit}.bonus-threshold{display:flex;align-items:flex-start;gap:6px;color:var(--ui-text-muted);font-size:12px;line-height:1.5;min-height:18px;margin:10px 0 20px}.bonus-threshold svg{flex-shrink:0;margin-top:1px}.bonus-person-card .bonus-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-bottom:18px}.bonus-person-card .bonus-metrics span{font-size:12px;border-right:1px solid var(--ui-border-subtle)}.bonus-person-card .bonus-metrics span:last-child{border-right:0}.bonus-person-card .bonus-metrics strong{font-size:21px;font-variant-numeric:tabular-nums;margin-bottom:3px}.bonus-amount{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:16px;border-top:1px solid var(--ui-border-subtle)}.bonus-amount>span{font-size:13px;color:var(--ui-text-muted)}.bonus-amount strong{font-size:19px;text-align:right;font-variant-numeric:tabular-nums}.bonus-person-card .bonus-help{margin-bottom:0}.bonus-status{display:inline-flex;padding:6px 10px;border-radius:20px;background:var(--ui-surface-muted);border:1px solid var(--ui-border-subtle);font-weight:600}.bonus-status-approved,.bonus-status-payroll,.bonus-status-paid{color:var(--success-text)!important;background:var(--success-surface)}.bonus-workflow{display:flex;list-style:none;padding:16px 0;margin:0 0 18px;gap:14px;border-bottom:1px solid var(--ui-border-subtle)}.bonus-workflow li{display:flex;align-items:center;gap:8px;flex:1;font-size:12px;color:var(--ui-text-muted)}.bonus-workflow li>span{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:var(--ui-surface-muted);border:1px solid var(--ui-border-subtle);flex-shrink:0}.bonus-workflow li.is-complete>span{color:var(--theme-accent);border-color:var(--theme-accent);background:color-mix(in srgb,var(--theme-accent) 10%,var(--ui-surface))}.bonus-workflow li[aria-current=step]{font-weight:700;color:var(--ui-text)}.bonus-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.technical-bonuses .bonus-employee-form{min-width:0;margin:8px 0;padding:18px;background:var(--ui-surface-muted)}.technical-bonuses legend{font-size:14px;font-weight:600;padding:0 6px}.bonus-employee-form .bonus-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}.bonus-employee-form .bonus-fields label{min-width:0}.bonus-employee-form .bonus-fields label:last-child{grid-column:1 / -1}.bonus-formula{padding:12px 14px;border-left:3px solid var(--theme-accent);background:var(--ui-surface-muted);border-radius:0 6px 6px 0}.bonus-unsaved{padding:12px 14px;border:1px solid var(--theme-accent);border-radius:8px;font-size:13px}.bonus-audit-list{padding-left:20px;color:var(--ui-text-muted);font-size:13px;line-height:1.8}.bonus-settings-section{margin-top:24px;border-top:1px solid var(--ui-border-subtle);padding-top:18px}.bonus-settings-section h4{margin:0 0 6px;font-size:15px}.bonus-settings .bonus-fields>div{display:grid;grid-template-columns:1fr 1fr;gap:12px}.bonus-table-scroll{border-radius:10px 10px 0 0}.bonus-table-scroll th{position:sticky}.bonus-table-scroll th button{justify-content:flex-start}@media(max-width:1000px){.bonus-workflow{flex-wrap:wrap;gap:12px}.bonus-workflow li{flex:0 1 auto}.bonus-form-grid{grid-template-columns:1fr}}@media(max-width:700px){.technical-bonuses{padding:12px}.bonus-heading h2{font-size:21px}.bonus-tabs{display:flex;flex-wrap:nowrap;overflow-x:auto;padding:6px}.bonus-tabs button{white-space:nowrap;flex-shrink:0}.bonus-panel,.bonus-summary .bonus-person-card{padding:16px}.bonus-score strong{font-size:30px}.bonus-score>span{max-width:110px;text-align:right}.bonus-workflow{gap:12px 16px}.bonus-workflow li{width:calc(50% - 8px)}.bonus-employee-form .bonus-fields{grid-template-columns:1fr}.bonus-settings .bonus-fields>div{grid-template-columns:1fr}.bonus-toolbar>button{flex-grow:1}.bonus-amount strong{font-size:17px}}.bonus-person-lists{display:grid;gap:14px;margin:20px 0}.bonus-person-lists .bonus-person-wtz{margin:0;min-width:0;scroll-margin-top:12px}.bonus-person-list-heading{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--ui-border-subtle)}.bonus-person-list-heading h3{margin:3px 0 0;font-size:18px}.bonus-person-list-score{margin-left:auto;font-weight:700;font-size:18px}.bonus-person-list-score>span{font-size:13px;font-weight:400;color:var(--ui-text-muted)}.bonus-person-progress{margin-top:12px;padding-top:14px;border-top:1px solid var(--ui-border-subtle)}.bonus-person-progress>summary{cursor:pointer;font-size:14px;font-weight:600;padding:6px 0}.technical-bonuses .bonus-stages-link{width:100%;margin-top:16px;justify-content:space-between;color:var(--ui-text);background:var(--ui-surface-muted)}@media(max-width:700px){.bonus-person-list-score{width:100%;margin-left:0}.bonus-person-list-heading h3{font-size:16px}}.bonus-month-picker>div{display:flex;align-items:center;gap:5px;margin-top:6px}.bonus-month-picker button{padding:8px}.bonus-month-picker select{width:auto;font-weight:600}@media(max-width:700px){.bonus-month-picker{width:100%}.bonus-month-picker>div{width:100%}.bonus-month-picker select:first-of-type{flex:1;min-width:0}}.technical-bonuses .bonus-table-scroll table{display:table}.technical-bonuses .bonus-table-scroll thead{display:table-header-group}.technical-bonuses .bonus-table-scroll tbody{display:table-row-group}.technical-bonuses .bonus-table-scroll tr{display:table-row;padding:0}.technical-bonuses .bonus-table-scroll th,.technical-bonuses .bonus-table-scroll td{display:table-cell}.technical-bonuses .bonus-table-scroll td:before{display:none}.bonus-threshold-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:16px;max-width:1080px;margin:18px 0 24px}.technical-bonuses .bonus-threshold-card{min-width:0;margin:0;padding:16px}.bonus-threshold-card legend{padding:0 6px;font-weight:600}.bonus-threshold-rows{display:grid;gap:14px}.bonus-threshold-row{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:end}.bonus-threshold-row+.bonus-threshold-row{padding-top:14px;border-top:1px solid var(--ui-border-subtle)}.bonus-threshold-number{align-self:center;color:var(--ui-text-muted);font-size:12px;font-weight:600}.bonus-threshold-row label,.bonus-threshold-row input{min-width:0;width:100%}@media(max-width:480px){.bonus-threshold-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}.bonus-threshold-number{grid-column:1 / -1}}.bonus-table-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px}.technical-bonuses .bonus-table-search{flex-direction:row;flex:0 1 360px;min-width:0;height:34px;margin:0;padding:0 6px 0 9px;background:var(--ui-surface);border-color:var(--ui-border-strong)}.technical-bonuses .bonus-table-search input{min-height:0;height:100%;padding:0;border:0;background:transparent;border-radius:0;outline:none;font-size:12px}.technical-bonuses .bonus-table-toolbar button{min-height:34px;padding:5px 10px;font-size:12px}.technical-bonuses .bonus-table-search button{min-height:26px;padding:3px;border:0;background:transparent}.bonus-table-count{margin-left:auto;color:var(--ui-text-muted);font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.bonus-table-area .bonus-filter-list:empty{display:none}.bonus-table-area .bonus-filter-list{margin:0 0 10px}.bonus-table-area .bonus-filter-list button{min-height:28px;padding:3px 8px;font-size:11px}.technical-bonuses .bonus-table-scroll{border-radius:5px 5px 0 0}.technical-bonuses .bonus-table-scroll table{font-size:12px}.technical-bonuses .bonus-table-scroll th{padding:0;color:var(--ui-text-muted)}.technical-bonuses .bonus-table-scroll th .wtz-sort-button{min-height:34px;min-width:0;width:auto;padding:0 7px 0 1px;gap:5px;white-space:nowrap;font-size:11px;border-radius:0}.bonus-table-scroll .wtz-sort-button>span{overflow:hidden;text-overflow:ellipsis}.technical-bonuses .bonus-table-scroll td{height:34px;padding:5px 10px}.technical-bonuses .bonus-table-scroll .is-numeric{text-align:right;font-variant-numeric:tabular-nums}.technical-bonuses .bonus-table-scroll th.is-numeric .wtz-sort-button{justify-content:flex-end}.technical-bonuses .bonus-table-scroll th.is-filtered{background:color-mix(in srgb,var(--theme-accent) 13%,var(--ui-surface-muted))}.technical-bonuses .bonus-table-scroll tr.is-selected td{background:color-mix(in srgb,var(--theme-accent) 15%,var(--ui-surface));box-shadow:none}.bonus-table-scroll td[draggable]{cursor:grab}.bonus-height-resizer{height:7px;margin-bottom:0;border-radius:0 0 5px 5px}.bonus-height-resizer:hover{background:var(--ui-border-strong)}@media(max-width:600px){.technical-bonuses .bonus-table-search{flex-basis:100%}}.modal.competitor-prices-dialog{width:min(1240px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);display:flex;flex-direction:column;overflow:hidden}.competitor-prices-content{overflow:auto;min-width:0;padding:10px;display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.competitor-prices-content p{margin:0;overflow-wrap:anywhere}.competitor-price-form{min-width:0;margin:0;padding:10px;border:1px solid var(--ui-border);border-radius:6px;display:grid;gap:10px}.competitor-price-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.competitor-price-fields label{display:grid;gap:4px;min-width:0}.competitor-price-fields input,.competitor-price-fields select,.competitor-price-fields textarea{width:100%;min-width:0;box-sizing:border-box}.competitor-price-fields textarea{min-height:60px;resize:vertical}.competitor-price-wide{grid-column:1 / -1}.competitor-own-price{font-size:var(--ui-font-sm, 12px);color:var(--ui-text-muted)}.competitor-price-actions,.competitor-price-confirm{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.competitor-price-details>summary{margin-bottom:10px}.competitor-price-confirm{padding:10px;border:1px solid var(--ui-border)}@media(max-width:768px){.competitor-price-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.competitor-price-fields{grid-template-columns:minmax(0,1fr)}.competitor-prices-content{padding:6px}}@media print{.competitor-prices-dialog{display:none!important}}.competitor-prices-content>*{min-width:0}.competitor-price-table.technical-bonuses{grid-row:auto;padding:0;margin:0;overflow:visible}.competitor-price-table .bonus-table-area{min-width:0}.competitor-price-details summary{overflow-wrap:anywhere}.competitor-report.technical-bonuses{display:grid;gap:10px;min-width:0;padding:10px;overflow:visible}.competitor-report>*,.competitor-report [role=tabpanel]{min-width:0}.competitor-report h2,.competitor-report p{margin:0;overflow-wrap:anywhere}.competitor-report h2{font-size:var(--ui-font-lg, 18px)}.competitor-report [hidden]{display:none}.competitor-report .competitor-price-form{background:var(--ui-surface)}.competitor-trends{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));gap:10px;margin-bottom:10px}.competitor-trends figure{margin:0;min-width:0;padding:10px;border:1px solid var(--ui-border);background:var(--ui-surface)}.competitor-trends svg{display:block;width:100%;max-width:900px;color:var(--ui-text)}.competitor-trends text{fill:currentColor;font-size:12px}.module-layout-host{display:contents}@media screen and (min-width:1001px){.module-layout-host[data-layout-custom=true] .app-shell>:is(main,section,.technical-bonuses,.technology-directory,.contractor-directory,.index-directory,.calculator-directory,.content,.service-dashboard){box-sizing:border-box;min-width:0;width:min(var(--module-max-width, 100%),calc(100% - (2*min(var(--module-side-margin),max(0px,calc((100% - 960px)/2))))));margin-left:auto;margin-right:auto}.module-layout-host[data-layout-width=true] .app-shell>:is(main,section,.technical-bonuses,.technology-directory,.contractor-directory,.index-directory,.calculator-directory,.content,.service-dashboard){max-width:var(--module-max-width)}.module-layout-host[data-layout-width=true] .app-shell>:is(.analytics-directory,.module-portal,.roadmap-workspace)>:is(.analytics-hero,.analytics-toolbar,.analytics-kpi-grid,.analytics-main-grid,.analytics-panel,.analytics-roadmap-grid,.analytics-state,.module-portal-heading,.portal-module-grid,.roadmap-heading,.roadmap-filters,.roadmap-editor,.roadmap-groups,.roadmap-state,.error-banner,.admin-notice),.module-layout-host[data-layout-width=true] .app-shell>.analytics-directory>.analytics-activity-panel>:is(.analytics-hero,.analytics-toolbar,.analytics-kpi-grid,.analytics-main-grid,.analytics-panel,.analytics-roadmap-grid,.analytics-state){width:100%;max-width:none}}.module-layout-settings{display:grid;gap:10px}.module-layout-settings p{margin:4px 0 0;color:var(--ui-text-muted);font-size:var(--ui-font-small, 12px)}.module-layout-settings label{display:grid;gap:5px;min-width:0}.module-layout-settings :is(input,select){width:100%;min-width:0}.module-layout-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.module-layout-settings small{color:var(--ui-text-muted)}.module-layout-settings [role=alert]{color:var(--ui-danger-text, #b42318)}.module-layout-presets,.module-layout-actions{display:flex;flex-wrap:wrap;gap:8px}@media(max-width:600px){.module-layout-fields{grid-template-columns:minmax(0,1fr)}}.analytics-module .analytics-directory{padding:10px}.analytics-view-tabs{margin-bottom:10px}.monthly-conversion{display:grid;gap:10px;min-width:0;color:var(--ui-text)}.monthly-conversion h2{margin:0;font-size:18px}.monthly-conversion h3{margin:0 0 8px;font-size:14px}.monthly-conversion p{margin:0;font-size:12px;line-height:1.5;color:var(--ui-text-muted)}.monthly-conversion-toolbar,.monthly-conversion-filters,.monthly-conversion-period{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.monthly-conversion-toolbar>div{flex:1;min-width:220px}.monthly-conversion-toolbar>.bonus-month-picker{flex:0 1 auto;min-width:0}.monthly-conversion .bonus-month-picker>.bonus-eyebrow{font-size:12px;text-transform:none;letter-spacing:normal;font-weight:400}.monthly-conversion .bonus-month-picker>div{margin-top:4px}.monthly-conversion .bonus-month-picker button{width:34px;min-width:34px;min-height:34px;padding:6px}.monthly-conversion label{display:flex;flex-direction:column;gap:4px;font-size:12px;min-width:0}.monthly-conversion input,.monthly-conversion select{min-height:34px;max-width:100%;padding:5px 8px;font-size:12px}.monthly-conversion button{min-height:32px;font-size:12px}.monthly-conversion-period{justify-content:space-between;font-size:12px}.monthly-conversion-period span{color:var(--ui-text-muted)}.monthly-conversion-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) repeat(2,minmax(200px,1.5fr));gap:10px}.monthly-conversion-kpis>div,.monthly-conversion-panel{padding:10px;border:1px solid var(--ui-border-subtle);border-radius:5px;background:var(--ui-surface);min-width:0}.monthly-conversion-kpis>div{display:flex;flex-direction:column;gap:5px}.monthly-conversion-kpis span,.monthly-conversion-kpis small{color:var(--ui-text-muted);font-size:12px}.monthly-conversion-kpis strong{font-size:20px;overflow-wrap:anywhere}.monthly-conversion-panel>p,.monthly-conversion-filters{margin-bottom:10px}.monthly-conversion .bonus-table-search{flex-direction:row;flex:0 1 360px;height:34px;margin:0;padding:0 8px;background:var(--ui-surface)}.monthly-conversion .bonus-table-search input{min-height:0;height:100%;padding:0;border:0;background:transparent;border-radius:0}.monthly-conversion .bonus-table-search button{min-height:26px;padding:3px;border:0;background:transparent}.monthly-conversion .bonus-table-area{min-width:0}.monthly-conversion .bonus-table-scroll{max-width:100%;border-radius:5px 5px 0 0}.monthly-conversion .bonus-table-scroll table{display:table;font-size:12px}.monthly-conversion .bonus-table-scroll thead{display:table-header-group}.monthly-conversion .bonus-table-scroll tbody{display:table-row-group}.monthly-conversion .bonus-table-scroll tr{display:table-row}.monthly-conversion .bonus-table-scroll td,.monthly-conversion .bonus-table-scroll th{display:table-cell}.monthly-conversion .bonus-table-scroll td:before{content:none}.monthly-conversion .bonus-table-scroll th{padding:0;color:var(--ui-text-muted)}.monthly-conversion .bonus-table-scroll th .wtz-sort-button{min-height:34px;min-width:0;width:auto;padding:0 7px 0 1px;gap:5px;white-space:nowrap;font-size:11px;border-radius:0}.monthly-conversion .bonus-table-scroll td{height:34px;padding:5px 10px}.monthly-conversion .bonus-table-scroll .is-numeric{text-align:right;font-variant-numeric:tabular-nums}.monthly-conversion .bonus-table-scroll th.is-numeric .wtz-sort-button{justify-content:flex-end}.monthly-conversion .bonus-table-scroll th.is-filtered{background:color-mix(in srgb,var(--theme-accent) 13%,var(--ui-surface-muted))}.monthly-conversion .bonus-table-scroll tr.is-selected td{background:color-mix(in srgb,var(--theme-accent) 15%,var(--ui-surface));box-shadow:none}.conversion-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:start}.conversion-chart-layout{display:grid;gap:8px;min-width:0}.conversion-chart{display:flex;flex-direction:column;box-sizing:border-box}.conversion-chart>:not(.conversion-chart-rows){flex-shrink:0}.conversion-chart-legend{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:11px;color:var(--ui-text-muted);margin-bottom:10px}.conversion-chart-legend>span{display:inline-flex;align-items:center;gap:5px}.conversion-chart-legend i{width:12px;height:12px;border-radius:2px}.conversion-chart-scale{display:flex;justify-content:space-between;font-size:11px;color:var(--ui-text-muted);margin:10px 8px 4px}.conversion-chart-rows{display:grid;grid-auto-rows:max-content;align-content:start;gap:5px;padding:3px}.monthly-conversion .conversion-chart-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,auto);gap:6px 10px;width:100%;padding:8px;text-align:left;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--ui-text);font-weight:400}.monthly-conversion .conversion-chart-row:hover{background:var(--ui-hover)}.monthly-conversion .conversion-chart-row[aria-pressed=true]{border-color:var(--theme-accent);background:color-mix(in srgb,var(--theme-accent) 8%,var(--ui-surface))}.monthly-conversion .conversion-chart-row:focus-visible{outline:2px solid var(--theme-accent);outline-offset:0}.conversion-chart-name{min-width:0;white-space:normal;overflow-wrap:anywhere}.conversion-chart-row strong{min-width:0;white-space:normal;overflow-wrap:anywhere;font-size:12px;font-variant-numeric:tabular-nums}.conversion-chart-track{grid-column:1 / -1;display:flex;width:100%;height:16px;border-radius:3px;overflow:hidden;background:var(--ui-surface-muted)}.conversion-chart-track>span{display:block;height:100%;flex-shrink:0}.conversion-segment-full{background:var(--theme-accent)}.conversion-segment-partial{background:repeating-linear-gradient(135deg,transparent 0 3px,color-mix(in srgb,var(--theme-accent) 65%,var(--ui-surface)) 3px 6px),color-mix(in srgb,var(--theme-accent) 25%,var(--ui-surface))}.conversion-segment-none{background:var(--ui-text-muted);opacity:.55}.conversion-segment-lost{background:repeating-linear-gradient(135deg,var(--danger-border) 0 3px,var(--danger-surface) 3px 6px)}.conversion-history>.monthly-conversion-toolbar{margin-bottom:10px}.conversion-history-rows{display:grid;gap:8px}.conversion-history-row{display:grid;grid-template-columns:85px minmax(80px,1fr) minmax(260px,1fr);align-items:center;gap:10px;font-size:12px}.conversion-history-row .conversion-chart-track{grid-column:auto}.conversion-history-row strong{font-size:11px;font-weight:500;font-variant-numeric:tabular-nums}.sales-team-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin:10px 0}.sales-team-cards>div,.monthly-conversion .sales-team-cards>button{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:6px;padding:10px;background:var(--ui-surface);color:var(--ui-text);border:1px solid var(--ui-border-subtle);border-radius:5px;min-width:0;overflow-wrap:anywhere}.sales-team-cards strong{font-size:18px}.sales-team-cards small{color:var(--ui-text-muted);font-size:11px}.monthly-conversion .sales-team-cards>button[aria-pressed=true]{border-color:var(--theme-accent);background:color-mix(in srgb,var(--theme-accent) 10%,var(--ui-surface))}.invoice-sales{display:grid;gap:10px}.invoice-sales details>summary{cursor:pointer;padding:8px 0;font-size:13px}.invoice-sales details>label{margin-bottom:10px}.invoice-monthly-trend{margin:10px 0;display:grid;gap:10px;min-width:0;max-width:1200px}.invoice-trend-scroll{overflow-x:auto;min-width:0;max-width:100%}.invoice-trend-scroll:focus-visible{outline:2px solid var(--theme-accent);outline-offset:-2px}.invoice-trend-scroll svg{display:block;width:100%;min-width:720px}.invoice-trend-axis{fill:var(--ui-text-muted);font-size:12px}.invoice-trend-grid{stroke:var(--ui-border-subtle);stroke-width:1}.invoice-trend-zero{stroke:var(--ui-text-muted);stroke-width:1}.invoice-trend-line{fill:none;stroke:var(--theme-accent);stroke-width:2.5}.invoice-trend-point{fill:var(--ui-surface);stroke:var(--theme-accent);stroke-width:2}.invoice-trend-values{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:5px 20px;margin:10px 0 0;font-size:12px}.invoice-trend-values>div{display:flex;justify-content:space-between;gap:10px}.invoice-trend-values dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.sales-team-settings .admin-settings-controls{display:grid;gap:10px;min-width:0}.sales-team-editor{margin:0;padding:10px;border:1px solid var(--ui-border-subtle);border-radius:5px;min-width:0;display:grid;gap:10px}.sales-team-editor>label{display:grid;gap:4px}.sales-team-editor input[type=text],.sales-team-editor input:not([type]){max-width:100%;min-width:0}.sales-team-members{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:5px 10px;padding-top:5px}.sales-team-settings .sales-team-members label{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:6px;font-size:12px}.sales-team-settings .sales-team-members input[type=checkbox]{width:16px;height:16px;min-height:16px;margin:0;padding:0;flex:0 0 16px;accent-color:var(--theme-accent)}.sales-team-actions{display:flex;flex-wrap:wrap;gap:10px}@media(max-width:700px){.conversion-history-row{grid-template-columns:85px minmax(0,1fr);gap:4px 10px}.conversion-history-row strong{grid-column:1 / -1}}@media(max-width:900px){.conversion-charts{grid-template-columns:minmax(0,1fr)}}@media(max-width:450px){.monthly-conversion .conversion-chart-row{grid-template-columns:minmax(0,1fr)}}@media(max-width:1100px){.monthly-conversion-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.monthly-conversion-toolbar>div{flex-basis:100%}.monthly-conversion .bonus-table-search{flex-basis:100%}.monthly-conversion-filters label{flex:1 1 100%}.monthly-conversion-kpis>div:nth-last-child(-n+2){grid-column:1 / -1}}.sales-team-editor input[type=number]{width:160px;max-width:100%;min-width:0}.monthly-report-tabs{display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid var(--ui-border-subtle)}.monthly-report-tabs button{min-height:36px;padding:0 9px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--ui-text-muted);font-size:var(--ui-font-sm, 12px);font-weight:700}.monthly-report-tabs button[aria-selected=true]{color:var(--theme-accent);border-bottom-color:var(--theme-accent)}.monthly-report-tabs button:focus-visible{outline:2px solid var(--theme-accent);outline-offset:-2px}.monthly-report-panel{display:grid;gap:10px;min-width:0}.monthly-report-panel[hidden]{display:none}.monthly-report-panel:focus-visible{outline:2px solid var(--theme-accent);outline-offset:2px}.monthly-conversion-toolbar select{max-width:100%}.monthly-report-rules summary,.invoice-sales summary{cursor:pointer}.monthly-conversion .monthly-term-cards>button:focus-visible{outline:2px solid var(--theme-accent);outline-offset:2px}.yearly-sales-sources{display:flex;flex-wrap:wrap;gap:6px;margin-block:10px}.yearly-sales-sources button[aria-pressed=true]{border-color:var(--theme-accent);color:var(--theme-accent);box-shadow:inset 0 -2px var(--theme-accent)}.yearly-sales-bar{fill:var(--theme-accent)}.yearly-sales-bar.partial{fill-opacity:.45;stroke:var(--theme-accent);stroke-dasharray:4 3}.monthly-conversion[hidden]{display:none}.analytics-report-filters{margin-block:10px;min-width:0}.analytics-filter-heading{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:10px}.analytics-filter-heading span{color:var(--ui-text-muted);font-size:12px;overflow-wrap:anywhere}.monthly-conversion .analytics-historical-toggle{flex-direction:row;align-items:center;gap:6px;min-height:34px}.monthly-conversion .analytics-historical-toggle input{width:16px;min-width:16px;height:16px;min-height:16px;flex:0 0 16px;margin:0;padding:0}.invoice-sales{grid-template-columns:minmax(0,1fr)}.invoice-sales>[role=tabpanel],.yearly-sales-customers>[role=tabpanel],.invoice-payments{min-width:0;max-width:100%}.invoice-payments>p{margin-bottom:8px}.invoice-payments details>summary{cursor:pointer;padding:8px 0;font-size:13px}.invoice-sales>.loading-state,.yearly-sales-customers>.loading-state{color:var(--ui-text, #20252b)}.invoice-amount-toggle{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0;color:var(--ui-text)}.invoice-amount-toggle>span{margin-right:4px;font-size:12px}.invoice-amount-toggle button[aria-pressed=true]{border-color:var(--theme-accent);color:var(--theme-accent);background:color-mix(in srgb,var(--theme-accent) 8%,var(--ui-surface))}.invoice-payment-read{color:var(--ui-text-muted);font-size:12px}.invoice-payment-rules{margin:8px 0}.conversion-history-row[data-selected]{background:color-mix(in srgb,var(--theme-accent) 8%,var(--ui-surface));border-radius:3px}.monthly-conversion .history-month-button{border:0;border-radius:3px;padding:4px 0;min-height:28px;background:transparent;color:var(--ui-text);text-align:left;font:inherit;cursor:pointer}.conversion-history-row .conversion-chart-track{height:24px}.monthly-conversion .history-segment-button{display:block;height:100%;min-height:0;min-width:0;flex-shrink:0;padding:0;margin:0;border:0;border-radius:0;cursor:pointer}.monthly-conversion .history-segment-button.conversion-segment-full{background:var(--theme-accent)}.monthly-conversion .history-segment-button.conversion-segment-lost{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--theme-accent) 65%,var(--ui-surface)) 0 4px,var(--ui-surface) 4px 7px)}.monthly-conversion .history-segment-button.conversion-segment-none{background:var(--ui-text-muted)}.monthly-conversion .history-segment-button[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--ui-text)}.monthly-conversion .history-month-button:focus-visible,.monthly-conversion .history-segment-button:focus-visible{outline:2px solid var(--ui-text);outline-offset:-2px}.history-offer-list{min-width:0}.history-offer-list .loading-label{color:var(--ui-text)}.analytics-module.app-shell{grid-template-rows:auto minmax(0,1fr) 28px}.analytics-module .topbar{flex-wrap:wrap;min-height:58px;row-gap:0;padding-block:4px}.analytics-module .topbar .analytics-view-tabs{flex:1 1 620px;min-width:0;margin:0;align-self:stretch;align-items:center;flex-wrap:nowrap;overflow-x:auto;border:0}.analytics-module .topbar .analytics-view-tabs button{flex:0 0 auto;white-space:nowrap;color:#d7dde1;min-height:40px}.analytics-module .topbar .analytics-view-tabs button[aria-selected=true]{color:#fff;background:color-mix(in srgb,var(--theme-accent) 24%,#20252b);border-bottom-color:var(--theme-accent)}.analytics-module .topbar .header-context{margin-left:0}.analytics-module .topbar .account-menu{flex-shrink:0}.invoice-report-meta{display:flex;flex-wrap:wrap;gap:4px 18px}.invoice-report-heading{display:grid;gap:4px}.invoice-report-controls{display:grid;gap:10px;padding:10px;background:var(--ui-surface-muted);border:1px solid var(--ui-border-subtle);border-radius:5px;min-width:0}.invoice-filter-fields,.invoice-filter-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:end;min-width:0}.invoice-filter-fields>label{flex:0 1 240px}.invoice-filter-fields>.bonus-month-picker{flex:0 1 auto;min-width:0}.invoice-filter-fields .invoice-amount-toggle{margin:0;min-height:34px}.invoice-filter-actions{align-items:center}.invoice-refresh-icon.is-refreshing{animation:invoice-refresh-spin 1.2s linear infinite}@keyframes invoice-refresh-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.invoice-refresh-icon.is-refreshing{animation:none}}.invoice-extra-options{flex:1 1 240px;min-width:0}.invoice-extra-options[open]{flex-basis:100%}.invoice-extra-options>label{max-width:420px}.invoice-kpis{grid-template-columns:repeat(3,minmax(0,420px));margin:0 0 10px}.invoice-kpis>div{gap:4px}.invoice-kpis .invoice-kpi-primary{border-left:3px solid var(--theme-accent);background:color-mix(in srgb,var(--theme-accent) 6%,var(--ui-surface))}.invoice-kpis .invoice-kpi-primary strong{font-size:24px}.invoice-kpis strong{font-variant-numeric:tabular-nums}.invoice-overview{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:10px;margin-bottom:10px}.invoice-overview-person{grid-template-columns:minmax(0,1fr)}.invoice-trend-panel,.invoice-team-summary{min-width:0;padding:10px;border:1px solid var(--ui-border-subtle);border-radius:5px}.invoice-trend-panel .invoice-monthly-trend{max-width:none;margin:0}.invoice-team-summary ul{margin:8px 0;padding:0;list-style:none}.invoice-sales .invoice-team-select{width:100%;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 14px;padding:10px 6px;border:0;border-bottom:1px solid var(--ui-border-subtle);border-radius:3px;background:transparent;color:var(--ui-text);text-align:left;font-size:12px;font-weight:400}.invoice-team-select>span:first-child{flex:1 1 150px;overflow-wrap:anywhere}.invoice-team-select .invoice-team-amount{font-size:15px;font-weight:700;font-variant-numeric:tabular-nums}.invoice-sales .invoice-team-select:hover,.invoice-sales .invoice-team-select[aria-pressed=true]{background:color-mix(in srgb,var(--theme-accent) 8%,var(--ui-surface))}.invoice-sales .invoice-team-select[aria-pressed=true]{box-shadow:inset 3px 0 var(--theme-accent)}.invoice-sales .invoice-team-select:focus-visible,.invoice-active-filters button:focus-visible{outline:2px solid var(--theme-accent);outline-offset:2px}.invoice-active-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.invoice-active-filters .invoice-filter-chip{max-width:100%;min-width:0;border-color:color-mix(in srgb,var(--theme-accent) 45%,var(--ui-border));color:var(--theme-accent)}.invoice-filter-chip span{min-width:0;white-space:normal;overflow-wrap:anywhere;text-align:left}.invoice-filter-chip svg{flex-shrink:0}.invoice-team-summary small{display:block;margin-top:4px;color:var(--ui-text-muted);font-size:11px;font-weight:400}.invoice-assignment-warning{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;border-left:3px solid var(--theme-accent);padding:8px 10px;background:var(--ui-surface-muted)}.invoice-assignment-warning p{flex:1 1 300px}@media(max-width:1500px){.analytics-module .topbar{min-height:98px}.analytics-module .topbar .analytics-view-tabs{order:5;flex-basis:100%}.analytics-module .topbar .header-context{margin-left:auto}}@media(max-width:1050px){.invoice-overview{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){.invoice-kpis{grid-template-columns:minmax(0,1fr)}.invoice-filter-fields>label{flex:1 1 140px}.invoice-filter-fields .bonus-month-picker{flex-basis:100%}.invoice-filter-actions>button{flex:1 1 140px}}.invoice-sales{container-type:inline-size}@container (max-width: 1050px){.invoice-overview{grid-template-columns:minmax(0,1fr)}}.invoice-sales-map{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,1fr);gap:10px;margin:10px 0}.invoice-map-graphic,.invoice-map-ranking{min-width:0;padding:10px;border:1px solid var(--ui-border-subtle);border-radius:5px}.invoice-map-graphic svg{display:block;width:100%;max-width:640px;height:auto;margin:10px auto}.invoice-region-shape{cursor:pointer}.invoice-region-shape path{stroke:var(--ui-border-strong);stroke-width:1;vector-effect:non-scaling-stroke}.invoice-region-shape:focus{outline:none}.invoice-region-outlines{pointer-events:none}.invoice-region-outlines path{stroke:var(--ui-text);stroke-width:3;stroke-linejoin:round;vector-effect:non-scaling-stroke}.invoice-map-legend{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:11px;color:var(--ui-text-muted)}.invoice-map-legend span{display:inline-flex;align-items:center;gap:5px}.invoice-map-legend i{display:inline-block;width:18px;height:12px;border:1px solid var(--ui-border-strong)}.invoice-map-positive{background:var(--theme-accent)}.invoice-map-negative{background:var(--danger-surface)}.invoice-map-zero{background:var(--ui-surface-muted)}.invoice-map-missing{background:repeating-linear-gradient(135deg,var(--ui-surface-muted) 0 3px,var(--ui-text-muted) 3px 4px)}.invoice-map-graphic .invoice-map-selection{margin-top:10px;color:var(--ui-text);min-height:36px}.invoice-map-graphic .invoice-map-attribution{margin-top:10px;font-size:11px}.invoice-map-ranking ul{list-style:none;padding:0;margin:8px 0 10px}.invoice-sales-map .invoice-region-row{width:100%;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 10px;padding:8px;background:transparent;color:var(--ui-text);border:0;border-bottom:1px solid var(--ui-border-subtle);border-radius:3px;text-align:left;font-weight:400}.invoice-region-row>span:first-child{flex:1 1 170px}.invoice-region-row small{display:block;color:var(--ui-text-muted);margin-top:3px;font-size:11px}.invoice-region-row .invoice-region-amount{font-weight:700;font-variant-numeric:tabular-nums}.invoice-sales-map .invoice-region-row:hover,.invoice-sales-map .invoice-region-row[aria-pressed=true]{background:color-mix(in srgb,var(--theme-accent) 8%,var(--ui-surface))}.invoice-sales-map .invoice-region-row[aria-pressed=true]{box-shadow:inset 3px 0 var(--theme-accent)}.invoice-region-row:focus-visible{outline:2px solid var(--theme-accent);outline-offset:-2px}@media(max-width:1050px){.invoice-sales-map{grid-template-columns:minmax(0,1fr)}}@container (max-width: 1050px){.invoice-sales-map{grid-template-columns:minmax(0,1fr)}}.invoice-map-ranking>ul:first-of-type{max-height:480px;overflow-y:auto}.invoice-kpis>.help-anchor-block{padding-right:44px}.invoice-kpis .invoice-kpi-documents{align-self:flex-start;margin-top:4px;font-size:12px}.invoice-region-documents{margin:2px 8px 6px;font-size:12px}.modal-backdrop.invoice-documents-backdrop{place-items:stretch end;grid-template-rows:minmax(0,1fr);padding:0;overscroll-behavior:contain}.modal.invoice-documents-drawer{width:min(1200px,96vw);max-width:100vw;height:100%;max-height:100%;min-height:0;overflow:hidden;margin:0;padding:10px;gap:0;border-radius:0;resize:none;display:flex;flex-direction:column}.invoice-documents-drawer .manager-dialog-head{flex:0 0 auto}.invoice-documents-content{padding:10px;min-height:0;flex:1;display:flex;flex-direction:column;overflow:hidden}.invoice-documents-metadata{flex:0 1 auto;min-height:0;max-height:35%;overflow:auto;overscroll-behavior:contain}.invoice-documents-metadata>p{margin:0 0 10px}.invoice-documents-content>.invoice-documents-total{flex:0 0 auto}.invoice-documents-content>p{margin:0 0 10px}.invoice-document-read{color:var(--ui-text-muted);font-size:12px}.invoice-documents-drawer .invoice-documents-total{color:var(--ui-text);font-weight:700;font-variant-numeric:tabular-nums}.invoice-documents-status{min-height:20px;font-size:12px;color:var(--ui-text-muted)}.invoice-documents-drawer .bonus-height-resizer{display:none}.invoice-documents-drawer .bonus-table-viewport{flex:1;min-height:0;display:flex;flex-direction:column}.invoice-documents-drawer .bonus-table-viewport>:not(.bonus-table-scroll){flex-shrink:0}.invoice-documents-drawer .bonus-table-viewport .bonus-table-scroll{flex:1;min-height:0;max-height:none;scrollbar-gutter:stable;padding-bottom:16px;box-sizing:border-box;overflow-anchor:none}.invoice-documents-drawer .bonus-table-pagination{margin:0;padding-top:10px}@media(max-width:600px){.modal.invoice-documents-drawer{width:100vw}.invoice-documents-drawer .manager-dialog-head h2{font-size:16px}}.invoice-summary-details{display:flex;flex-wrap:wrap;gap:6px 18px;margin:0 0 10px;font-variant-numeric:tabular-nums}.invoice-summary-details dt{font-size:12px;color:var(--ui-text-muted)}.invoice-summary-details dd{margin:0;font-weight:600}.invoice-documents-content>.invoice-summary-details{flex:0 0 auto}.invoice-region-tooltip{pointer-events:none}.invoice-region-tooltip .invoice-summary-details{display:grid;gap:5px}.invoice-region-tooltip .invoice-summary-details>div{display:flex;justify-content:space-between;gap:12px}.invoice-region-tooltip p{margin:6px 0}.invoice-region-context{color:var(--ui-text-muted)}.offer-region-summary p{margin:4px 0;overflow-wrap:anywhere}.offer-region-summary{min-width:0;max-width:620px}.offer-region-outcomes{display:table;width:100%;min-width:0;table-layout:auto;border-collapse:collapse;font-variant-numeric:tabular-nums}.offer-region-outcomes thead{display:table-header-group}.offer-region-outcomes tbody{display:table-row-group}.offer-region-outcomes tfoot{display:table-footer-group}.offer-region-outcomes tr{display:table-row;padding:0;border:0}.offer-region-summary table.offer-region-outcomes th,.offer-region-summary table.offer-region-outcomes td{display:table-cell;width:auto;padding:7px 6px;background:transparent;color:inherit;font-size:inherit;text-transform:none;border-bottom:1px solid var(--ui-border);text-align:right;vertical-align:top}.offer-region-outcomes td:before{content:none}.offer-region-outcomes th:nth-child(n){width:auto}.offer-region-summary .offer-region-outcomes th:first-child{padding-left:0;text-align:left}.offer-region-summary .offer-region-outcomes :is(th,td):last-child{padding-right:0}.offer-region-summary .offer-region-outcomes thead th{color:var(--ui-text-muted);font-size:var(--ui-font-12, 12px);font-weight:500}.offer-region-outcomes thead th:nth-child(2){white-space:nowrap}.offer-region-outcomes tbody th{font-weight:600}.offer-region-outcomes td{white-space:nowrap}.offer-region-outcomes tfoot{font-weight:700}.offer-region-outcomes small,.offer-region-conversion small,.offer-region-share small{display:block;color:var(--ui-text-muted);font-size:var(--ui-font-12, 12px);font-weight:400;line-height:1.4}.offer-region-conversion{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0}.offer-region-conversion>strong{font-size:var(--ui-font-18, 18px);font-variant-numeric:tabular-nums;white-space:nowrap}.offer-region-note,.offer-region-context{color:var(--ui-text-muted);font-size:var(--ui-font-12, 12px);line-height:1.4}.offer-region-title{display:block;font-size:var(--ui-font-18, 18px);text-transform:capitalize}.offer-region-tooltip-content{max-width:420px}.help-tooltip:has(.offer-region-tooltip-content){width:min(420px,calc(100vw - 24px));font-size:var(--ui-font-13, 13px)}.offer-region-share{border-top:1px solid var(--ui-border);padding-top:8px}.offer-region-explanation{margin-top:8px;color:var(--ui-text-muted);font-size:var(--ui-font-12, 12px)}.offer-region-explanation summary{cursor:pointer;color:var(--ui-text)}.monthly-conversion{container-type:inline-size}.offer-dashboard-heading{align-items:center}.offer-dashboard-heading h2{margin:0}.offer-refresh-status{min-width:160px;color:var(--ui-text-muted);font-size:12px}.offer-period-picker{display:flex;flex-wrap:wrap;align-items:end;gap:10px;min-width:0}.offer-period-picker .yearly-sales-sources{margin:0;align-self:end}.offer-period-picker label{min-width:90px}.offer-period-picker select{max-width:290px}.offer-period-range{flex-basis:100%;font-size:12px;color:var(--ui-text-muted);font-variant-numeric:tabular-nums}.offer-dashboard-kpis{grid-template-columns:repeat(6,minmax(0,1fr));margin:0}.offer-dashboard-kpis>.help-anchor-block{padding-right:36px}.offer-dashboard-kpis strong{font-size:23px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.offer-region-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);grid-template-areas:"totals totals" "map regions";gap:10px}.offer-region-totals{grid-area:totals}.offer-region-layout>.invoice-map-graphic{grid-area:map}.offer-region-ranking{grid-area:regions}.offer-region-totals,.offer-region-ranking{min-width:0;padding:10px;border:1px solid var(--ui-border-subtle);border-radius:5px}.offer-region-totals .offer-region-summary{max-width:none}.offer-region-totals .offer-region-summary>p:first-child{display:none}.offer-region-layout h3{margin:0 0 8px}.offer-region-ranking>p{color:var(--ui-text-muted);font-size:12px;margin-bottom:8px}.offer-region-ranking .bonus-table-scroll{overflow-y:visible}.offer-region-ranking .bonus-table-scroll table{min-width:100%}.offer-region-ranking .bonus-table-scroll td:first-child{white-space:normal}.monthly-conversion .offer-region-cell{padding:3px 0;min-height:28px;border:0;background:transparent;color:inherit;text-align:inherit;font:inherit;cursor:pointer}.monthly-conversion .offer-region-cell:hover{text-decoration:underline;color:var(--theme-accent)}.monthly-conversion .offer-region-cell:focus-visible{outline:2px solid var(--theme-accent);outline-offset:2px}.offer-region-ranking .help-anchor{display:inline-flex;align-items:center;gap:5px}.offer-region-ranking .help-tooltip-button{position:static;flex-shrink:0}@container (min-width: 2100px){.offer-region-layout{grid-template-columns:minmax(0,1.1fr) minmax(380px,.7fr) minmax(850px,1.3fr);grid-template-areas:"map totals regions";align-items:start}}@container (max-width: 1200px){.offer-dashboard-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@container (max-width: 850px){.offer-region-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"totals" "map" "regions"}}@container (max-width: 550px){.offer-dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.offer-dashboard-kpis>div:nth-last-child(-n+2){grid-column:auto}.offer-dashboard-kpis strong{font-size:18px}.offer-period-picker,.offer-period-picker .yearly-sales-sources{flex-basis:100%}}.offer-report-controls{margin:0;padding:10px;background:var(--ui-surface-muted);border:1px solid var(--ui-border-subtle);border-radius:5px}.offer-report-controls .monthly-conversion-toolbar{align-items:start}.offer-report-controls .monthly-conversion-toolbar>.offer-period-picker{flex:0 1 auto;min-width:0;align-items:center}.offer-report-controls .analytics-filter-heading{display:none}.offer-report-controls .analytics-historical-toggle{align-self:center}.offer-period-picker .bonus-month-picker{margin:0}.offer-dashboard-summary .offer-summary-horizontal{display:table}.offer-dashboard-summary .offer-summary-vertical,.offer-dashboard-summary .offer-region-conversion{display:none}.offer-region-totals{position:relative;padding-right:44px}.offer-region-totals>.help-anchor{position:absolute;right:8px;top:8px}.offer-region-totals .offer-region-note{margin-top:8px}@container (min-width: 2100px){.offer-dashboard-summary .offer-summary-horizontal{display:none}.offer-dashboard-summary .offer-summary-vertical{display:table}.offer-dashboard-summary .offer-region-conversion{display:flex}.offer-region-totals{padding:10px}}@container (max-width: 850px){.offer-dashboard-summary .offer-summary-horizontal{display:none}.offer-dashboard-summary .offer-summary-vertical{display:table}.offer-report-controls .analytics-filter-heading{display:flex}}.offer-refresh-status{flex:0 0 310px;width:310px;max-width:100%;min-height:36px;display:flex;align-items:center}.offer-region-ranking .help-anchor{max-width:100%;min-width:0}.offer-region-ranking .help-anchor>.offer-region-cell{min-width:0;white-space:normal;overflow-wrap:anywhere}.admin-user-search{display:flex;flex-direction:row;align-items:center;gap:8px;margin:10px 14px 0;padding:0 10px;border:1px solid var(--ui-border);border-radius:6px;background:var(--ui-surface)}.admin-user-search input{flex:1;min-width:0;min-height:40px;border:0;background:transparent}.admin-user-search button{padding:5px}.admin-users-help{margin:10px 14px;color:var(--ui-text-muted);font-size:12px}.admin-user-list{display:grid;gap:8px;padding:0 14px 14px}.admin-user-card{min-width:0;border:1px solid var(--ui-border);border-radius:7px;background:var(--ui-surface);overflow:hidden}.admin-user-card.is-expanded{border-color:var(--theme-accent)}.admin-user-card .admin-user-accordion-trigger{display:grid;grid-template-columns:minmax(0,1fr) auto 20px;align-items:center;gap:16px;width:100%;min-height:62px;padding:10px 14px;border:0;border-radius:0;background:transparent;color:var(--ui-text);text-align:left}.admin-user-card .admin-user-accordion-trigger:hover,.admin-user-card.is-expanded .admin-user-accordion-trigger{background:var(--ui-hover)}.admin-user-card .admin-user-accordion-trigger:focus-visible{outline:2px solid var(--theme-accent);outline-offset:-3px}.admin-user-card .admin-user-accordion-identity{display:grid;min-width:0;gap:3px}.admin-user-card .admin-user-accordion-identity strong{font-size:13px}.admin-user-card .admin-user-accordion-identity small{color:var(--ui-text-muted);font-size:12px;overflow-wrap:anywhere;white-space:normal}.admin-user-card .admin-user-accordion-meta{display:flex;flex-wrap:wrap;justify-content:end;align-items:center;gap:8px;color:var(--ui-text-muted);font-size:11px;text-transform:none}.admin-user-accordion-meta>span{padding:3px 7px;border-radius:4px;background:var(--ui-surface-muted)}.admin-user-card .status-active{color:var(--success, #137a4b)}.admin-user-card .status-pending,.admin-user-card .status-disabled{color:var(--warning-text)}.admin-user-permissions input{accent-color:var(--theme-accent)}.admin-user-card .admin-user-dirty{color:var(--warning-text)}.admin-user-card.is-expanded .admin-user-accordion-trigger>svg{transform:rotate(180deg)}.admin-user-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:14px;border-top:1px solid var(--ui-border)}.admin-user-details[hidden]{display:none}.admin-user-section{min-width:0;font-size:12px}.admin-user-section h3{margin:0 0 8px;font-size:12px;font-weight:650;color:var(--ui-text)}.admin-user-section select,.admin-user-section .admin-user-identity input{width:100%;min-width:0;min-height:34px;font-size:12px}.admin-user-permissions,.admin-user-footer{grid-column:1 / -1;border-top:1px solid var(--ui-border);padding-top:12px}.admin-role-help{margin:0 0 12px;color:var(--ui-text-muted);font-size:12px}.admin-user-permissions .permission-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;gap:14px}.admin-user-permissions .calculator-permission-group{display:flex;flex-direction:column;gap:8px;grid-column:auto;padding:12px;width:auto;min-width:0;border:1px solid var(--ui-border);border-radius:6px;background:var(--ui-surface-muted)}.admin-user-permissions .calculator-permission-group>strong{color:var(--ui-text);font-size:12px;text-transform:none;margin-bottom:4px}.admin-user-permissions .permission-list label{display:flex;align-items:start;gap:8px;cursor:pointer}.admin-user-permissions .permission-list input{flex:0 0 16px;width:16px;height:16px;margin-top:1px}.admin-user-permissions .permission-list span{color:var(--ui-text);font-size:12px;line-height:1.5}.admin-role-grant{display:inline-block;margin-left:6px;color:var(--ui-text-muted);font-size:10px}.admin-user-section .theme-permission-editor,.admin-user-section .admin-graffiti-account{display:flex;flex-direction:column;align-items:stretch;min-width:0;gap:8px}.admin-user-section .theme-options{min-width:0;grid-template-columns:minmax(0,1fr)}.admin-user-section .admin-graffiti-account small{white-space:normal;overflow-wrap:anywhere}.admin-user-footer .admin-user-actions{display:flex;flex-wrap:wrap;gap:8px}@media(max-width:850px){.admin-user-details{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-user-permissions .permission-list{grid-template-columns:minmax(0,1fr)}}@media(max-width:540px){.admin-user-details{grid-template-columns:minmax(0,1fr);padding:12px}.admin-user-card .admin-user-accordion-trigger{gap:8px;padding:10px}.admin-user-card .admin-user-accordion-meta{flex-direction:column;align-items:end;gap:4px}.admin-user-card .admin-user-accordion-identity small{font-size:10px}}.admin-user-permissions fieldset.calculator-permission-group{margin:0;padding:10px;gap:4px}.admin-user-permissions legend{padding:0 5px;color:var(--ui-text);font-size:12px;font-weight:650}.admin-user-permissions .admin-permission-count{margin-left:5px;color:var(--ui-text-muted);font-variant-numeric:tabular-nums}.admin-permission-description{margin:0 4px 8px;color:var(--ui-text-muted);font-size:11px}.admin-user-permissions .permission-list .admin-permission-option{padding:8px;border:1px solid transparent;border-radius:5px}.admin-user-permissions .admin-permission-option.is-granted{background:var(--ui-surface);border-color:var(--ui-border)}.admin-user-permissions .admin-permission-option:focus-within{outline:2px solid var(--theme-accent);outline-offset:-2px}.admin-permission-source{display:block;color:var(--ui-text-muted);font-size:10px;font-weight:400}.admin-user-extra{grid-column:1 / -1;border:1px solid var(--ui-border);border-radius:6px;min-width:0}.admin-user-extra summary{padding:12px;cursor:pointer;font-size:12px;font-weight:650}.admin-user-extra summary>span{margin-left:8px;color:var(--ui-text-muted);font-weight:400}.admin-user-extra-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:12px;border-top:1px solid var(--ui-border)}.admin-user-footer{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px}.admin-save-state{margin:0;color:var(--ui-text-muted);font-size:12px}.admin-user-footer .admin-save{background:var(--theme-accent);color:var(--theme-accent-contrast, #fff);border-color:var(--theme-accent)}@media(max-width:850px){.admin-user-extra-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.admin-user-extra-grid{grid-template-columns:minmax(0,1fr)}.admin-user-extra summary>span{display:block;margin:5px 0 0}}.admin-service-permissions{grid-column:1 / -1;border-top:1px solid var(--ui-border);padding-top:12px}.admin-service-permission-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:12px}.admin-service-permission-groups fieldset{min-width:0;margin:0;padding:12px;border:1px solid var(--ui-border);border-radius:6px;background:var(--ui-surface-muted)}.admin-service-permission-groups legend{font-weight:650;color:var(--ui-text)}.admin-service-permission-groups label{display:grid;grid-template-columns:minmax(0,1fr) 110px;align-items:center;gap:10px;margin:8px 0}.admin-service-permission-groups small{display:block;margin-top:4px;color:var(--ui-text-muted);font-size:11px}.admin-service-permission-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px}.admin-service-permissions [role=alert]{color:var(--danger-text)}.graffiti-updater{margin-top:10px;padding:12px;color:var(--ui-text);background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:8px}.graffiti-updater p{overflow-wrap:anywhere;margin:6px 0}.graffiti-updater-actions{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.graffiti-updater fieldset{border:1px solid var(--ui-border);border-radius:6px;min-width:0}.graffiti-updater label{display:flex;align-items:baseline;gap:8px;padding:4px;overflow-wrap:anywhere}.graffiti-updater-packages{max-height:620px;overflow:auto}.graffiti-updater-candidate{margin:12px 0;padding:12px;background:var(--ui-surface-muted);border:1px solid var(--ui-border);border-radius:6px}.graffiti-updater small{color:var(--ui-text-muted)}.graffiti-updater summary{cursor:pointer;padding:7px 0}.graffiti-updater li{margin-bottom:12px}.admin-directory.graffiti-updater{width:100%;max-width:none;min-width:0;box-sizing:border-box;background:var(--ui-surface);color:var(--ui-text)}.admin-directory.graffiti-updater .admin-toolbar{background:var(--ui-surface);color:var(--ui-text)}.admin-directory.graffiti-updater label{flex-direction:row;align-items:center;font-size:12px}.admin-directory.graffiti-updater input[type=checkbox]{width:16px;height:16px;min-height:16px;flex:0 0 16px;margin:0;padding:0;accent-color:var(--theme-accent)}.admin-directory.graffiti-updater button{padding:6px 10px;border:1px solid var(--ui-border-strong);border-radius:5px;background:var(--ui-surface);color:var(--ui-text);font-weight:600;white-space:normal}.admin-directory.graffiti-updater button:hover:not(:disabled){background:var(--ui-hover);border-color:var(--theme-accent)}.admin-directory.graffiti-updater button:disabled{opacity:.5;cursor:not-allowed}.admin-directory.graffiti-updater button:focus-visible,.admin-directory.graffiti-updater input:focus-visible{outline:2px solid var(--theme-accent);outline-offset:2px}.admin-directory.graffiti-updater .graffiti-updater-candidate button{border-color:var(--theme-accent)}.graffiti-progress{margin:8px 0;padding:10px;background:var(--ui-surface-muted);border:1px solid var(--ui-border);border-radius:6px}.graffiti-progress-heading,.graffiti-progress-count{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px}.graffiti-progress progress{display:block;appearance:auto;width:100%;height:10px;margin-top:6px;accent-color:var(--theme-accent)}.graffiti-progress[data-stopped=true] progress{accent-color:var(--warning-text)}.graffiti-progress-count{color:var(--ui-text-muted);font-variant-numeric:tabular-nums}.graffiti-progress-log ol{max-height:190px;overflow:auto;margin:0;padding-left:20px}.graffiti-progress-log time{color:var(--ui-text-muted);font-variant-numeric:tabular-nums;margin-right:8px}.admin-directory.graffiti-updater .graffiti-progress-log li{margin-bottom:6px;overflow-wrap:anywhere}.graffiti-configuration{margin:8px 0;border:1px solid var(--ui-border);border-radius:6px;padding:0 12px}.graffiti-configuration>summary{font-weight:600}.graffiti-connection-settings fieldset{margin:0;padding:8px 10px}.graffiti-connection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) 72px;gap:8px}.admin-directory.graffiti-updater .graffiti-connection-settings label{display:flex;flex-direction:column;align-items:stretch;gap:4px;padding:0}.graffiti-connection-settings input,.graffiti-connection-settings select{width:100%;min-width:0;min-height:32px;padding:5px 8px;box-sizing:border-box;color:var(--ui-text);background:var(--ui-surface);border:1px solid var(--ui-border-strong);border-radius:5px}.graffiti-connection-settings input[readonly]{color:var(--ui-text-muted)}.graffiti-connection-wide{grid-column:1 / -1}.graffiti-connection-results{border-top:1px solid var(--ui-border);margin:12px 0}.graffiti-connection-settings form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.graffiti-connection-settings form>p,.graffiti-connection-settings form>div,.graffiti-connection-settings form>fieldset:last-of-type{grid-column:1 / -1}.graffiti-connection-settings form>fieldset{margin:0}@media(max-width:900px){.graffiti-connection-settings form{grid-template-columns:minmax(0,1fr)}}.graffiti-connection-host{grid-column:span 3}.graffiti-connection-half{grid-column:span 2}.graffiti-connection-settings .graffiti-connection-schedule{display:flex;flex-wrap:wrap;align-items:end;gap:8px 16px}.graffiti-connection-schedule input{max-width:112px}.graffiti-connection-settings .graffiti-connection-schedule p{margin:0 0 6px}.graffiti-updater-metadata{display:flex;flex-wrap:wrap;gap:0 20px;font-size:12px;color:var(--ui-text-muted)}.graffiti-package-count{margin-left:auto;color:var(--ui-text-muted);font-variant-numeric:tabular-nums}.graffiti-updater-note,.graffiti-connection-hint,.graffiti-connection-settings fieldset p{color:var(--ui-text-muted);font-size:12px}.admin-directory.graffiti-updater .admin-toolbar{padding:0 0 8px;margin-bottom:8px;min-height:0}.admin-directory.graffiti-updater .graffiti-updater-packages label{min-width:0;padding:5px 4px;border-bottom:1px solid var(--ui-border)}.graffiti-updater-packages label span{min-width:0}@media(max-width:600px){.admin-directory.graffiti-updater{padding:10px}.graffiti-connection-grid{grid-template-columns:minmax(0,1fr) 64px}.graffiti-connection-host{grid-column:auto}.graffiti-connection-half{grid-column:1 / -1}.graffiti-updater-packages{grid-template-columns:minmax(0,1fr)}}.admin-directory.graffiti-updater{padding:24px;min-height:0;background:var(--ui-surface-muted)}.admin-directory.graffiti-updater .admin-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:0;margin-bottom:22px;border:0;background:transparent}.graffiti-updater .admin-toolbar h2{font-size:25px;margin:4px 0;letter-spacing:-.6px}.graffiti-updater .admin-toolbar p{color:var(--ui-text-muted);font-size:13px}.admin-directory.graffiti-updater button{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 12px}.graffiti-updater button svg{flex-shrink:0}.graffiti-workspace{display:grid;grid-template-columns:minmax(0,1fr) clamp(320px,28%,400px);gap:18px;align-items:start}.graffiti-package-panel,.graffiti-summary-panel,.graffiti-history{min-width:0;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:9px}.graffiti-panel-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid var(--ui-border)}.graffiti-panel-heading h3{margin:0;font-size:15px}.graffiti-panel-heading>span{padding:3px 7px;border-radius:4px;background:var(--ui-surface-muted);color:var(--ui-text-muted);font-size:12px}.graffiti-package-panel>fieldset{border:0;margin:0;padding:0}.graffiti-package-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 18px;background:var(--ui-surface-muted);font-size:12px}.admin-directory.graffiti-updater .graffiti-package-toolbar label{padding:0}.admin-directory.graffiti-updater .graffiti-updater-packages label{display:flex;gap:10px;padding:12px 18px;border-bottom:1px solid var(--ui-border)}.graffiti-updater-packages label.is-selected{background:var(--ui-hover)}.graffiti-package-name{flex:1;min-width:0;overflow-wrap:anywhere;font-size:13px;font-weight:500}.graffiti-updater-packages label>svg{flex:0 0 17px;color:var(--ui-text-muted)}.graffiti-updater-packages label>small{flex:0 0 76px;text-align:right;font-size:12px;font-variant-numeric:tabular-nums}.graffiti-summary-body{padding:18px}.graffiti-release{font-size:28px;font-weight:600;letter-spacing:-.8px;margin:10px 0;overflow-wrap:anywhere}.graffiti-phase{color:var(--ui-text-muted);font-size:12px}.graffiti-summary-values{margin:16px 0 18px}.graffiti-summary-values>div{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-top:1px solid var(--ui-border);font-size:12px}.graffiti-summary-values dt{color:var(--ui-text-muted)}.graffiti-summary-values dd{margin:0;text-align:right;font-weight:600;font-variant-numeric:tabular-nums}.admin-directory.graffiti-updater .graffiti-primary-action{width:100%;background:var(--theme-accent);color:var(--theme-accent-contrast, #fff);border-color:var(--theme-accent)}.admin-directory.graffiti-updater .graffiti-primary-action:hover:not(:disabled){background:var(--theme-accent);filter:brightness(.95)}.graffiti-summary-help,.graffiti-connection-summary p,.graffiti-list-footer{font-size:12px;color:var(--ui-text-muted)}.graffiti-connection-summary{padding:16px 18px;border-top:1px solid var(--ui-border)}.graffiti-connection-summary>span{display:block;margin-top:4px;font-size:12px;color:var(--ui-text-muted)}.graffiti-summary-panel .graffiti-configuration{margin:0;padding:6px 18px;border:0;border-top:1px solid var(--ui-border);border-radius:0;font-size:12px}.graffiti-summary-panel .graffiti-connection-settings form{grid-template-columns:minmax(0,1fr)}.graffiti-summary-panel .graffiti-connection-grid{grid-template-columns:minmax(0,1fr) 60px}.graffiti-summary-panel .graffiti-connection-host{grid-column:auto}.graffiti-summary-panel .graffiti-connection-half{grid-column:1 / -1}.graffiti-summary-panel .graffiti-updater-candidate{margin:0;padding:16px 18px;border:0;border-top:1px solid var(--ui-border);border-radius:0}.graffiti-installed{padding:16px 18px;border-top:1px solid var(--ui-border)}.graffiti-history{margin-top:16px;padding:6px 18px}.graffiti-history>summary>span{color:var(--ui-text-muted);font-weight:400}.graffiti-updater .graffiti-list-footer{margin:0;padding:12px 18px}.graffiti-updater .graffiti-empty{padding:32px 18px;color:var(--ui-text-muted)}@media(max-width:800px){.admin-directory.graffiti-updater{padding:14px}.graffiti-workspace{grid-template-columns:minmax(0,1fr)}.graffiti-package-toolbar{padding:10px 12px;flex-wrap:wrap}.admin-directory.graffiti-updater .graffiti-updater-packages label{padding:11px 12px;gap:8px}.graffiti-updater-packages label>small{flex-basis:56px}}.reminder-alert-controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px;color:var(--ui-text)}.reminder-alert-controls>label{display:flex;flex-direction:row;align-items:center;gap:8px}.reminder-alert-controls input[type=checkbox]{width:18px;height:18px;min-height:18px;margin:0;padding:0;accent-color:var(--theme-accent)}.reminder-alert-controls small{flex-basis:100%;color:var(--ui-text-muted)}.reminder-alert-toast{position:fixed;right:20px;bottom:20px;z-index:90;width:min(380px,calc(100vw - 24px));max-height:calc(100dvh - 40px);overflow:auto;display:grid;gap:12px;padding:18px;border:1px solid var(--ui-border);border-left:4px solid var(--theme-accent);border-radius:8px;background:var(--ui-surface);color:var(--ui-text);box-shadow:0 8px 32px #0003}[data-toast-position=center] .reminder-alert-toast{right:auto;left:50%;transform:translate(-50%)}.reminder-alert-heading{display:flex;align-items:center;gap:8px}.reminder-alert-heading>svg{color:var(--theme-accent);flex-shrink:0}.reminder-alert-heading button{margin-left:auto;min-width:32px;min-height:32px;color:inherit}.reminder-alert-toast p{margin:6px 0;overflow-wrap:anywhere}.reminder-alert-toast small{color:var(--ui-text-muted)}.reminder-scope{display:flex;gap:6px;padding:8px}.reminder-scope button{flex:1}@media(max-width:600px){.reminder-alert-toast{right:12px;bottom:12px}}.reminder-alert-controls>label{flex-wrap:wrap;min-width:0;max-width:100%}.reminder-alert-controls select{width:auto;max-width:100%;min-width:130px}: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;--ui-surface: #fff;--ui-surface-muted: #f3f5f4;--ui-text: #252b28;--ui-text-muted: #68716c;--ui-hover: #eef5f0;--offer-header-border: var(--ui-border);--offer-header-divider: var(--ui-border-subtle);--theme-accent: #16794b;--ui-font-scale: 1;--ui-font-10: 10px;--ui-font-11: 11px;--ui-font-12: 12px;--ui-font-13: 13px;--ui-font-15: 15px;--ui-font-17: 17px;--ui-font-22: 22px;--table-column-separator-height: 80%;--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;--ui-surface: #1d2220;--ui-surface-muted: #171c1a;--ui-text: #e4e9e6;--ui-text-muted: #9aa69f;--ui-hover: #252e2a;--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;--ui-surface: #fff;--ui-surface-muted: #faf8f7;--ui-text: #322720;--ui-text-muted: #756961;--ui-hover: #fff3ec;--theme-accent: #e8560d;--financial-surface: #faf8f7;--financial-border: #d8d3cf;--financial-text: #322720;--financial-muted: #756961;--success-surface: #edf8f1;--success-border: #67ad83;--success-text: #155f3b}html[data-theme-variant=graffiti]{--ui-border: #493125;--ui-border-subtle: #35251d;--ui-border-strong: #69402c;--ui-surface: #161412;--ui-surface-muted: #13100e;--ui-text: #e8e5e2;--ui-text-muted: #aa9386;--ui-hover: #241810;--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: #10291b;--success-border: #39a96b;--success-text: #a6e8bd;--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;--ui-surface: #07100a;--ui-surface-muted: #030805;--ui-text: #88ef96;--ui-text-muted: #58b96a;--ui-hover: #0c1d12;--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] :is(button.secondary,a.document-preview-link){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%;max-width:100%;height:100%;overflow:hidden}body{margin:0;min-width:0;min-height:100vh;font-size:13px}button,input,select,textarea{font:inherit;letter-spacing:0}button{cursor:pointer}.app-shell{position:relative;height:100vh;height:100dvh;min-height:0;display:grid;grid-template:58px minmax(0,1fr) 28px / var(--quote-nav-width, 320px) minmax(0,1fr);overflow:hidden;font-size:var(--ui-font-13)}.topbar{position:relative;z-index:60;grid-column:1 / -1;grid-row:1;display:flex;align-items:center;gap:11px;overflow:visible;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:var(--ui-font-17);font-weight:600;line-height:1.15}.topbar span{color:#b8c0c7;font-size:11px}.topbar .brand-subtitle{color:#aeb6bc;font-size:var(--ui-font-10);font-style:italic;line-height:1.2}.topbar-navigation{min-width:0;flex:1;align-self:stretch;display:flex;align-items:stretch}.mobile-current-module,.mobile-navigation-trigger,.mobile-navigation-backdrop,.mobile-navigation-label{display:none}.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:0;border-bottom:3px solid transparent;color:#c7cdd2;font-size:var(--ui-font-13);font-weight:650;line-height:1.5}.module-tabs button .module-tab-label{min-height:18px;display:inline-flex;align-items:center;justify-content:center;gap:6px;color:inherit;line-height:18px}.module-tabs>button>svg,.module-tabs>.module-settings-dropdown>button>svg{color:#c8d4e4}.module-tabs button:hover{background:#2a3036;color:#fff}.module-tabs button.active{border-bottom-color:#55b987;background:#292f35;color:#fff}.module-settings-dropdown{position:relative;align-self:stretch;display:flex}.module-settings-dropdown>button{height:100%}.module-settings-chevron{margin-left:1px;transition:transform .15s ease}.module-settings-dropdown>button[aria-expanded=true] .module-settings-chevron{transform:rotate(180deg)}.module-settings-popover{position:absolute;z-index:80;top:calc(100% - 2px);left:0;width:260px;display:grid;padding:5px;border:1px solid #465059;border-top:3px solid var(--theme-accent);border-radius:0 0 5px 5px;background:#20252b;box-shadow:0 12px 28px #0007}.module-tabs .module-settings-popover button{width:100%;min-height:40px;justify-content:flex-start;padding:0 11px;border:0;border-radius:3px;color:#d7dde1;font-size:11px;text-align:left}.module-tabs .module-settings-popover button:hover{background:#2b3339;color:#fff}.topbar-status{margin-left:auto;display:flex;align-items:center;gap:7px;color:#ffd18a;font-size:12px}.header-context{height:40px;align-self:center;display:flex;align-items:center;gap:5px;margin-left:auto;padding-left:10px;border-left:1px solid #3b434a}.header-context+.account-menu{margin-left:3px}.header-clock{min-width:142px;height:36px;display:flex;align-items:center;padding:0 9px;color:#d8dde0}.header-clock>svg,.header-weather>svg{flex:0 0 auto;color:#9fb0ba}.header-clock>span,.header-weather>span{min-width:0;display:flex;flex-direction:column;gap:1px}.header-clock strong,.header-weather strong{color:#e7eaec;font-size:10px;line-height:1.15;white-space:nowrap}.topbar .header-clock small,.topbar .header-weather small{overflow:hidden;color:#9faab1;font-size:8px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.header-clock>span,.header-weather>span{align-items:center;flex-direction:row;gap:6px}.header-clock strong{font-size:15px}.topbar .header-clock small{color:#d8dde0;font-size:14px}.header-clock small:before{margin-right:6px;color:#65717a;content:"·"}.header-weather{max-width:230px;height:36px;display:flex;align-items:center;gap:7px;padding:0 9px;border:1px solid transparent;border-radius:5px;color:#d8dde0;text-align:left}.header-weather strong{font-size:14px}.topbar .header-weather small{position:relative;display:flex;align-items:flex-start;flex-direction:column;gap:0;padding-left:8px;color:#b8c0c7;font-size:11px}.header-weather small:before{position:absolute;top:0;left:0;color:#65717a;content:"·"}.header-weather small>span{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-weather:hover{border-color:#46515a;background:#2a3036}.header-weather.has-error{border-color:#76453b;background:#382a28}.header-weather.has-error>svg,.header-weather.has-error strong{color:#ffb09f}.header-weather .spin{animation:spin .8s linear infinite}.account-menu{margin-left:auto;display:flex;align-items:center;gap:8px}.account-menu-separator{width:1px;height:40px;flex:0 0 auto;background:#3b434a}.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:300px;max-height:calc(100vh - 72px);overflow-y:auto;padding:6px;border:1px solid #cdd3d7;border-radius:6px;background:#fff;box-shadow:0 12px 34px #0004;color:#20262a}.account-popover-user strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.account-phone-field{display:grid;gap:4px;margin-top:7px}.account-phone-field>label{color:#667078;font-size:9px;font-weight:650}.account-phone-field input{width:100%;height:30px;padding:0 8px;border:1px solid #cbd2d6;border-radius:4px;font-size:10px}.account-phone-field small{color:#667078;font-size:8px;white-space:normal}.account-menu .account-phone-save{width:auto;height:30px;display:flex;align-items:center;gap:4px;padding:0 8px;border:1px solid var(--theme-accent);border-radius:4px;background:var(--theme-accent);color:#fff;font-size:9px;font-weight:700}.account-menu .account-phone-save:hover{background:color-mix(in srgb,var(--theme-accent) 88%,#000);color:#fff}.account-menu .account-phone-save:disabled{border-color:#cbd2d6;background:#eef1f2;color:#8a949b;cursor:default}.account-appearance>strong{font-size:11px}.account-microsoft-mail{display:flex;flex-direction:column;gap:8px;padding:10px 9px;border-bottom:1px solid #e1e5e7}.account-microsoft-mail>div{min-width:0;display:flex;align-items:center;gap:8px}.account-microsoft-mail>div>svg{flex:0 0 auto;color:var(--theme-accent)}.account-microsoft-mail>div>span{min-width:0;display:flex;flex-direction:column;gap:2px}.account-microsoft-mail strong{color:#20262a;font-size:11px;font-weight:700}.account-microsoft-mail small{overflow:hidden;color:#667078;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.account-menu .account-microsoft-mail>button{width:100%;height:30px;border:1px solid #cbd2d6;background:#f6f8f7;color:#30383e;font-size:10px;font-weight:700}.account-menu .account-microsoft-mail>button:hover{border-color:var(--theme-accent);background:color-mix(in srgb,var(--theme-accent) 10%,#fff);color:var(--theme-accent)}.account-microsoft-mail .account-microsoft-error{color:#a13c28;white-space:normal}.account-passkeys{display:flex;flex-direction:column;gap:7px;padding:10px 9px;border-bottom:1px solid #e1e5e7}.account-passkeys-heading{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px}.account-passkeys strong{overflow:hidden;color:#20262a;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.account-passkeys small{color:#667078;font-size:9px;white-space:normal}.account-menu .account-passkeys-heading>button{width:auto;height:30px;padding:0 9px;border:1px solid #cbd2d6;background:#f6f8f7;color:#30383e;font-size:10px;font-weight:700}.account-menu .account-passkeys-heading>button:hover{border-color:var(--theme-accent);background:color-mix(in srgb,var(--theme-accent) 10%,#fff);color:var(--theme-accent)}.account-passkey-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;padding:6px 0 0 24px;border-top:1px solid #edf0f1}.account-menu .account-passkey-row>button{width:28px;height:28px;color:#8b3e31}.account-passkeys .account-passkey-error{color:#a13c28}.account-passkey-remove-modal{width:min(450px,calc(100vw - 24px))}.account-passkey-remove-form{display:grid;gap:14px}.account-passkey-remove-form>p{margin:0;color:#4f595f;font-size:12px;line-height:1.5}.account-passkey-remove-form>label{display:grid;gap:5px}.account-passkey-remove-form>label>span{font-size:11px;font-weight:700}.account-passkey-remove-form>label>input{width:100%}.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-popover-avatar,.account-settings-avatar,.account-integration-icon{display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--theme-accent) 13%,#fff);color:var(--theme-accent)}.account-popover-avatar{width:38px;height:38px}.account-popover-identity strong{font-size:12px}.account-popover-identity span{color:#667078;font-size:10px}.account-popover-identity small{width:max-content;margin-top:2px;padding:2px 6px;border-radius:8px;background:#eef1f2;color:#566169;font-size:8px;font-weight:700}.account-popover-divider{display:block;height:1px;margin:5px 3px;background:#e1e5e7}.account-menu .account-popover>.account-popover-logout{color:#9a3a2c}.account-menu .account-popover>.account-popover-logout:hover{background:#fff0ed;color:#b43d2b}.account-settings-layout{min-height:330px;display:grid;grid-template-columns:178px minmax(0,1fr);overflow:hidden;border:1px solid #e0e4e6;border-radius:6px}.account-settings-tabs{display:flex;flex-direction:column;gap:3px;padding:10px;border-right:1px solid #e0e4e6;background:#f5f7f7}.account-settings-tabs button{width:100%;min-height:38px;display:flex;align-items:center;gap:9px;padding:0 10px;border-radius:5px;color:#4f5960;font-size:11px;font-weight:650;text-align:left}.account-settings-tabs button:hover{background:#e9edee;color:#20262a}.account-settings-tabs button.active{background:#fff;color:var(--theme-accent);box-shadow:inset 3px 0 0 var(--theme-accent),0 1px 3px #00000012}.account-settings-content{min-width:0;overflow-y:auto;background:#fff}.account-settings-panel>header h3{margin:0;color:#20262a;font-size:16px}.account-settings-panel>header p{margin:0;color:#687279;font-size:11px;line-height:1.45}.account-settings-card{padding:16px;border:1px solid #dfe4e6;border-radius:6px;background:#fff}.account-profile-summary strong{color:#20262a;font-size:13px}.account-profile-summary small{color:#687279;font-size:10px}.account-profile-summary em{padding:4px 8px;border-radius:10px;background:#eef1f2;color:#566169;font-size:9px;font-style:normal;font-weight:700}.account-settings-modal .account-phone-field{gap:5px;margin:0}.account-settings-modal .account-phone-field>label{color:#20262a;font-size:11px;font-weight:700}.account-settings-modal .account-phone-field>p{margin:0 0 6px;color:#687279;font-size:10px}.account-settings-modal .account-phone-field input{height:36px;padding:0 10px;font-size:12px}.account-settings-modal .account-phone-save,.account-settings-card button.primary,.account-settings-card :is(button.secondary,a.document-preview-link){width:auto;min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 12px;border-radius:5px;font-size:10px;font-weight:700}.account-settings-modal .account-phone-save,.account-settings-card button.primary{border:1px solid var(--theme-accent);background:var(--theme-accent);color:#fff}.account-settings-card :is(button.secondary,a.document-preview-link){border:1px solid #cbd2d6;background:#f7f8f8;color:#30383e}.account-settings-card :is(button.secondary,a.document-preview-link):hover{border-color:var(--theme-accent);color:var(--theme-accent)}.account-settings-modal .account-phone-save:disabled{border-color:#cbd2d6;background:#eef1f2;color:#8a949b}.account-field-status{margin-top:2px;color:#687279;font-size:9px}.account-settings-modal .account-passkeys{gap:9px;padding:16px;border-bottom:0}.account-settings-modal .account-passkeys-heading{gap:10px}.account-settings-modal .account-passkeys-heading>svg{color:var(--theme-accent)}.account-settings-modal .account-passkeys strong{font-size:11px}.account-settings-modal .account-passkeys small{font-size:9px}.account-settings-modal .account-passkey-row{padding:9px 0 0 28px}.account-settings-modal .account-passkey-row>button{width:30px;height:30px;display:grid;place-items:center;color:#9a3a2c}.account-settings-modal .account-microsoft-mail{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:16px;border-bottom:0}.account-settings-modal .account-microsoft-mail>div{gap:11px}.account-settings-modal .account-microsoft-mail strong{font-size:12px}.account-settings-modal .account-microsoft-mail small{font-size:10px}.account-settings-modal .account-microsoft-error{grid-column:1 / -1}.account-settings-modal .account-appearance{gap:0;padding:0;border-bottom:0;overflow:hidden}.account-settings-modal .account-theme-row+.account-theme-row{border-top:1px solid #e2e6e8}.account-settings-modal .account-theme-row strong{color:#20262a;font-size:11px}.account-settings-modal .account-theme-row small{color:#687279;font-size:9px}.account-settings-modal .account-theme-row>select{min-width:150px}.account-settings-modal .theme-switch{border-color:#cbd2d6;background:#f6f8f7}.account-settings-modal .theme-switch button{width:34px;height:32px;display:grid;place-items:center;color:#687279}.account-settings-modal .theme-switch .theme-accent span{width:15px;min-width:15px;height:15px;flex:0 0 15px;display:block;box-sizing:border-box}.account-settings-modal .theme-switch button+button{border-left-color:#cbd2d6}.account-settings-modal .theme-switch button.active{background:color-mix(in srgb,var(--theme-accent) 15%,#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>.approval-count{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 var(--theme-accent);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:var(--theme-accent);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}.app-shell>.loading-state:not(.overlay){grid-column:1 / -1;grid-row:2;width:100%;height:100%;min-height:0;align-self:stretch;justify-self:stretch}.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;min-height:0;display:flex;flex-direction:column;overflow:hidden;container:offer-navigation / inline-size;border-right:1px solid #d8dde1;background:#fff}.nav-toolbar{display:flex;flex-direction:column;gap:7px;padding:10px 10px 7px}a.document-preview-link{font:inherit;letter-spacing:0;color:inherit;text-decoration:none;border:1px solid transparent;cursor:pointer}button{border:1px solid transparent;background:transparent;color:inherit}button.primary,:is(button.secondary,a.document-preview-link),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}:is(button.secondary,a.document-preview-link){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}.offers-module .quote-nav>.search-box{margin:0 10px 10px}.search-box:focus-within{border-color:var(--theme-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--theme-accent) 14%,transparent)}.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:repeat(2,minmax(0,1fr));gap:4px;margin:0 10px 10px;border:0}.nav-tabs button{position:relative;min-width:0;min-height:32px;display:flex;align-items:center;justify-content:center;gap:3px;padding-inline:4px;border:1px solid var(--ui-border-strong);border-radius:4px;font-size:10px;font-weight:650;white-space:nowrap}.nav-tabs button.active{z-index:1;border-radius:4px;background:#e7f3ec;color:#12653e;box-shadow:inset 3px 0 var(--theme-accent)}@container offer-navigation (min-width: 460px){.nav-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}}.offer-mine-filter{min-height:32px;justify-content:space-between;margin:0 10px 10px;padding:5px 8px 5px 10px;border:1px solid var(--ui-border-strong);border-radius:4px}.offer-mine-filter>span{display:inline-flex;align-items:center;gap:6px}.offer-mine-filter.unavailable{color:#7b858c;cursor:default}.offer-follow-up-owner{display:flex;align-items:center;color:var(--ui-text-muted)}.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:10px;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 var(--theme-accent)}.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 .quote-item-owner{display:flex;align-items:center;gap:5px;min-width:0;color:var(--ui-text-muted);font-size:10px;font-weight:500;overflow-wrap:anywhere}.quote-item-owner svg{flex:0 0 auto}.offer-salesperson-filter{display:grid;gap:5px;margin:0 10px 10px;padding:8px;border:1px solid var(--ui-border-strong);border-radius:4px;background:var(--ui-surface)}.offer-salesperson-filter>span{display:flex;align-items:center;gap:6px;color:var(--ui-text-muted);font-size:11px;font-weight:650}.offer-salesperson-filter select{width:100%;min-width:0;height:34px;font-size:11px}.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-item-delivery{display:flex;align-items:center;gap:5px;margin-top:2px}.quote-item-delivery>span{display:inline-flex;align-items:center;gap:3px;padding:1px 5px;border:1px solid #d9dedb;border-radius:3px;font-size:9px;font-weight:650;line-height:14px}.quote-item-delivery>span.sent,.quote-item-delivery>span.linked{border-color:#a9d9bf;background:#edf8f2;color:#16794b}.quote-item-delivery>span.not-sent{color:#8a9297}.quote-item-delivery>span.previous-version{border-color:var(--warning-border);background:var(--warning-surface);color:var(--warning-text)}.offer-version-archives{padding:16px;border-top:1px solid var(--ui-border);color:var(--ui-text)}.offer-version-archives p{font-size:12px;color:var(--ui-text-muted)}.offer-version-archive-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 0}.offer-version-archive-row a{padding:8px 12px;border:1px solid var(--ui-border);border-radius:5px;color:var(--ui-text)}.offer-follow-up-card{padding:0;background:var(--ui-surface)}.offer-follow-up-card-open{width:100%;display:flex;flex-direction:column;align-items:stretch;gap:3px;padding:8px 12px;border:0;background:transparent;color:inherit;text-align:left}.offer-follow-up-card-open:hover{background:var(--ui-hover)}.offer-follow-up-card-open>small{overflow:hidden;color:var(--ui-text-muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.offer-follow-up-kind{flex:0 0 auto;max-width:132px;overflow:hidden;padding:1px 5px;border:1px solid var(--warning-border);border-radius:3px;background:var(--warning-surface);color:var(--warning-text)!important;font-size:9px;line-height:14px;text-overflow:ellipsis;white-space:nowrap}.offer-term-kind{flex:0 0 auto;color:var(--ui-text-muted);font-size:9px;font-weight:650}.offer-follow-up-due{display:inline-flex;align-items:center;gap:4px;color:var(--warning-text);font-size:9px;font-weight:650}.offer-follow-up-assignee{color:var(--ui-text-muted);font-size:10px;font-weight:700}.offer-follow-up-sync-meta{overflow:hidden;color:var(--ui-text-muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.offer-follow-up-card-actions{display:grid;grid-template-columns:minmax(0,1fr) auto 30px;gap:5px;padding:6px 8px 8px;border-top:1px solid var(--ui-border-subtle)}.offer-follow-up-card-actions select,.offer-follow-up-card-actions button{min-width:0;height:28px;padding:3px 7px;font-size:10px}.offer-follow-up-card-actions .icon-only{width:30px;padding:0}.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:var(--theme-accent, #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;scrollbar-gutter:stable;background:#f3f4f5;position:relative;container-type:inline-size}.app-footer{grid-column:1 / -1;grid-row:3;z-index:14;min-width:0;display:flex;align-items:center;gap:10px;overflow:hidden;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{min-width:0;margin-left:auto;overflow:hidden;padding:0;border:0;background:transparent;color:#e2e6e8;font:inherit;font-weight:600;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.app-footer .app-version:hover{color:#fff;text-decoration:underline}.portal-shell{grid-template-columns:minmax(0,1fr)}.portal-topbar{grid-column:1}.technology-directory{grid-row:2;min-width:0;min-height:0;display:grid;grid-template-columns:330px minmax(0,1fr);overflow:hidden;background:var(--ui-surface-muted, #f3f5f6);color:var(--ui-text, #20262a)}.technology-catalog-panel{min-width:0;min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden;border-right:1px solid var(--ui-border, #ccd2d6);background:var(--ui-surface, #fff)}.technology-heading{display:grid;gap:4px;padding:16px 16px 12px;border-bottom:1px solid var(--ui-border-subtle, #e2e6e8)}.technology-heading>span{color:var(--theme-accent);font-size:9px;font-weight:800;letter-spacing:.05em}.technology-heading h2,.technology-heading p{margin:0}.technology-heading h2{font-size:20px}.technology-heading p{color:var(--ui-text-muted, #69737a);font-size:10px;line-height:1.45}.technology-search{display:grid;gap:7px;padding:12px;border-bottom:1px solid var(--ui-border-subtle, #e2e6e8)}.technology-search>label:first-child{font-size:10px;font-weight:700}.technology-search>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;border:1px solid var(--ui-border, #ccd2d6);border-radius:5px;background:var(--ui-surface, #fff)}.technology-search>div:focus-within{border-color:var(--theme-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--theme-accent) 16%,transparent)}.technology-search>div>svg{margin-left:9px;color:var(--ui-text-muted, #69737a)}.technology-search input{min-width:0;height:36px;border:0;background:transparent;color:inherit;outline:0}.technology-search button{height:28px;margin-right:4px;padding:0 10px;border-radius:4px;background:var(--theme-accent);color:#fff;font-size:10px;font-weight:700}.technology-p4-filter{display:flex;align-items:center;gap:7px;color:var(--ui-text-muted, #69737a);font-size:10px}.technology-p4-filter input{accent-color:var(--theme-accent)}.technology-product-list{min-height:0;overflow-y:auto;padding:6px}.technology-product-list>button{width:100%;min-width:0;display:grid;gap:3px;padding:10px;border:1px solid transparent;border-radius:5px;color:inherit;text-align:left}.technology-product-list>button:hover{background:var(--ui-hover, #f2f5f5)}.technology-product-list>button.active{border-color:color-mix(in srgb,var(--theme-accent) 45%,var(--ui-border, #ccd2d6));background:color-mix(in srgb,var(--theme-accent) 9%,var(--ui-surface, #fff));box-shadow:inset 3px 0 0 var(--theme-accent)}.technology-product-code{overflow:hidden;color:var(--theme-accent);font-size:9px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.technology-product-list strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.technology-product-list small{display:flex;align-items:center;gap:5px;color:var(--ui-text-muted, #69737a);font-size:9px}.technology-product-list em{margin-left:auto;padding:2px 6px;border-radius:9px;background:var(--success-surface, #e9f7ef);color:var(--success-text, #176b47);font-style:normal;font-weight:800}.technology-inline-state,.technology-empty-state,.technology-list-note{display:flex;align-items:center;justify-content:center;gap:7px;padding:18px 10px;color:var(--ui-text-muted, #69737a);font-size:10px;text-align:center}.technology-list-note{padding:10px;border-top:1px solid var(--ui-border-subtle, #e2e6e8)}.technology-workspace{position:relative;min-width:0;min-height:0;overflow:auto}.technology-workspace>.error-banner{margin:10px}.technology-workspace .error-banner button{width:auto;display:inline-flex;gap:5px;padding:5px 8px}.technology-welcome{min-height:100%;display:grid;place-content:center;justify-items:center;gap:8px;padding:30px;color:var(--ui-text-muted, #69737a);text-align:center}.technology-welcome h2,.technology-welcome p{margin:0}.technology-welcome h2{color:var(--ui-text, #20262a);font-size:19px}.technology-welcome p{max-width:440px;font-size:11px;line-height:1.5}.technology-breadcrumbs{min-height:32px;display:flex;align-items:center;gap:3px;overflow-x:auto;padding:4px 14px;border-bottom:1px solid var(--ui-border-subtle, #e2e6e8);background:var(--ui-surface, #fff);white-space:nowrap}.technology-breadcrumbs span{display:flex;align-items:center}.technology-breadcrumbs button{padding:3px 5px;color:var(--theme-accent);font-size:9px;font-weight:700}.technology-breadcrumbs button:disabled{color:var(--ui-text, #20262a);cursor:default}.technology-detail-header{min-width:0;display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:14px;border-bottom:1px solid var(--ui-border, #ccd2d6);background:var(--ui-surface, #fff)}.technology-detail-header>div:first-child{min-width:0;display:grid;gap:3px}.technology-detail-header>div:first-child>span{color:var(--theme-accent);font-size:10px;font-weight:800}.technology-detail-header h2{overflow:hidden;margin:0;font-size:18px;text-overflow:ellipsis;white-space:nowrap}.technology-detail-header small{color:var(--ui-text-muted, #69737a);font-size:9px}.technology-version-controls{min-width:min(570px,50%);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.technology-version-controls label{min-width:0;display:grid;gap:4px;color:var(--ui-text-muted, #69737a);font-size:9px;font-weight:700}.technology-version-controls select{width:100%;height:34px;color:var(--ui-text, #20262a);background:var(--ui-surface, #fff)}.technology-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:10px}.technology-stats>div{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;padding:10px;border:1px solid var(--ui-border, #ccd2d6);border-radius:5px;background:var(--ui-surface, #fff)}.technology-stats svg{color:var(--theme-accent)}.technology-stats span{overflow:hidden;color:var(--ui-text-muted, #69737a);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.technology-stats strong{font-size:16px}.technology-warnings{display:flex;flex-wrap:wrap;gap:6px;margin:0 10px 10px;padding:8px;border:1px solid var(--warning-border, #e5c87a);border-radius:5px;background:var(--warning-surface, #fff8df)}.technology-warnings p{display:flex;align-items:center;gap:5px;margin:0;color:var(--warning-text, #765810);font-size:9px}.technology-tabs{display:flex;align-items:flex-end;gap:2px;margin:0 10px;border-bottom:1px solid var(--ui-border, #ccd2d6)}.technology-tabs button{min-height:34px;display:inline-flex;align-items:center;gap:6px;padding:0 12px;border-bottom:2px solid transparent;color:var(--ui-text-muted, #69737a);font-size:10px;font-weight:700}.technology-tabs button[aria-selected=true]{border-bottom-color:var(--theme-accent);color:var(--theme-accent)}.technology-tabs button:disabled{opacity:.45}.technology-tabs span{min-width:20px;padding:2px 5px;border-radius:8px;background:var(--ui-surface-muted, #eef1f2);color:inherit;font-size:8px;text-align:center}.technology-table-scroll{margin:0 10px 10px;overflow:auto;border:1px solid var(--ui-border, #ccd2d6);border-top:0;background:var(--ui-surface, #fff)}.erp-technology-table{width:100%;min-width:980px;border-collapse:collapse;color:var(--ui-text, #20262a);font-size:10px}.erp-technology-table th{position:sticky;top:0;z-index:1;padding:8px;border-bottom:1px solid var(--ui-border-strong, #b6bdc1);background:var(--ui-surface-muted, #f3f5f6);color:var(--ui-text-muted, #69737a);font-size:8px;text-align:left;text-transform:uppercase}.erp-technology-table td{vertical-align:top;padding:9px 8px;border-bottom:1px solid var(--ui-border-subtle, #e2e6e8);border-right:1px solid var(--ui-border-subtle, #e2e6e8)}.erp-technology-table td:last-child{border-right:0}.erp-technology-table tr:hover td{background:var(--ui-hover, #f4f7f7)}.erp-technology-table td strong,.erp-technology-table td small{display:block}.erp-technology-table td small{margin-top:3px;color:var(--ui-text-muted, #69737a);font-size:8px;line-height:1.35}.erp-technology-table strong.missing{color:var(--danger-text, #a03a28)}.erp-technology-table tr.zero-quantity td{background:color-mix(in srgb,var(--warning-surface, #fff8df) 45%,var(--ui-surface, #fff))}.technology-child-link{display:inline-flex;align-items:center;gap:2px;margin-top:5px;padding:3px 6px;border:1px solid var(--ui-border, #ccd2d6);border-radius:4px;color:var(--theme-accent);font-size:8px;font-weight:700}.technology-flags{display:flex;flex-wrap:wrap;gap:4px}.technology-flags span{padding:3px 6px;border-radius:8px;background:var(--warning-surface, #fff8df);color:var(--warning-text, #765810);font-size:8px;font-weight:700}.technology-comparison{display:grid;gap:12px;margin:0 10px 10px;padding:16px;border:1px solid var(--ui-border, #ccd2d6);border-top:0;background:var(--ui-surface, #fff)}.technology-comparison-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.technology-comparison-summary>div{min-width:0;display:grid;gap:5px;padding:12px;border:1px solid var(--ui-border-subtle, #e2e6e8);border-radius:5px}.technology-comparison-summary span{color:var(--ui-text-muted, #69737a);font-size:9px}.technology-comparison-summary strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.technology-comparison>p{margin:0;color:var(--ui-text-muted, #69737a);font-size:10px;line-height:1.5}.technology-refresh-indicator{position:sticky;right:10px;bottom:10px;float:right;display:flex;align-items:center;gap:6px;margin:10px;padding:7px 10px;border:1px solid var(--ui-border, #ccd2d6);border-radius:5px;background:var(--ui-surface, #fff);color:var(--ui-text-muted, #69737a);box-shadow:0 4px 14px #0002;font-size:9px}.technology-directory{grid-template-columns:minmax(320px,1fr) 8px min(var(--technology-detail-width, 760px),max(560px,calc(100% - 520px)))}.technology-catalog-panel{grid-template-rows:auto auto auto minmax(0,1fr);border-right:0}.technology-directory-splitter{position:relative;z-index:5;border-inline:1px solid var(--ui-border);background:var(--ui-surface-muted);cursor:col-resize;touch-action:none}.technology-directory-splitter:after{content:"";position:absolute;inset-block:0;left:3px;width:2px;background:transparent}.technology-directory-splitter:hover:after,.resizing-directory .technology-directory-splitter:after{background:var(--theme-accent)}.technology-filter-bar{min-height:32px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 10px;border-bottom:1px solid var(--ui-border-subtle);color:var(--ui-text-muted);font-size:9px}.technology-filter-bar button{padding:3px 6px;color:var(--theme-accent);font-size:8px;font-weight:700}.technology-index-table{min-width:0;min-height:0;overflow:auto;background:var(--ui-surface)}.technology-index-head,.technology-index-rows .index-catalog-row{display:grid}.technology-index-head{position:sticky;z-index:3;top:0;min-height:32px;align-items:stretch;border-bottom:1px solid var(--ui-border-strong);background:var(--ui-surface-muted)}.technology-index-head>span,.technology-route-head>span{position:relative;min-width:0;display:flex;align-items:center;padding:7px 9px;border-right:1px solid var(--ui-border-subtle);color:var(--ui-text-muted);font-size:8px;font-weight:800;text-transform:uppercase}.technology-index-rows{min-width:max-content}.technology-index-rows .index-catalog-row{width:100%;min-height:48px;align-items:center;padding:0;border:0;border-bottom:1px solid var(--ui-border-subtle);border-radius:0;color:var(--ui-text);text-align:left}.technology-index-rows .index-catalog-row>span,.technology-index-rows .index-catalog-row>strong{min-width:0;align-self:stretch;display:flex;align-items:center;overflow:hidden;padding:7px 9px;border-right:1px solid var(--ui-border-subtle);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.technology-index-rows .index-catalog-row:hover{background:var(--ui-hover)}.technology-index-rows .index-catalog-row.active{background:color-mix(in srgb,var(--theme-accent) 8%,var(--ui-surface));box-shadow:inset 3px 0 0 var(--theme-accent)}.technology-column-resizer{position:absolute;z-index:3;top:0;right:-4px;bottom:0;width:8px;cursor:col-resize;touch-action:none}.technology-column-resizer:after{content:"";position:absolute;top:20%;right:3px;bottom:20%;width:1px;background:var(--ui-border-strong)}.technology-column-resizer:hover:after,.resizing-directory .technology-column-resizer:after{width:2px;background:var(--theme-accent)}.technology-route-summary{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:9px 12px;border-bottom:1px solid var(--ui-border);background:var(--ui-surface)}.technology-route-summary>span{display:inline-flex;align-items:center;gap:5px;color:var(--ui-text-muted);font-size:9px}.technology-route-summary>span svg{color:var(--theme-accent)}.technology-route-summary>button{margin-left:auto;padding:5px 8px;border:1px solid var(--ui-border);border-radius:4px;color:var(--theme-accent);font-size:9px;font-weight:700}.technology-route{margin:10px;border:1px solid var(--ui-border);border-radius:5px;background:var(--ui-surface)}.technology-route-toolbar{min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 10px;border-bottom:1px solid var(--ui-border)}.technology-route-toolbar>div{display:flex;align-items:center;gap:6px}.technology-route-toolbar span{color:var(--ui-text-muted);font-size:9px}.technology-route-scroll{min-width:0;overflow-x:auto}.technology-route-head,.technology-operation-row{display:grid}.technology-route-head{background:var(--ui-surface-muted)}.technology-operation-group{min-width:max-content;border-top:1px solid var(--ui-border-subtle)}.technology-operation-group:first-of-type{border-top:0}.technology-operation-row{width:100%;min-height:46px;align-items:stretch;padding:0;color:var(--ui-text);text-align:left}.technology-operation-row:hover{background:var(--ui-hover)}.technology-operation-row>span{min-width:0;display:flex;flex-direction:column;justify-content:center;overflow:hidden;gap:2px;padding:7px 9px;border-right:1px solid var(--ui-border-subtle);font-size:9px}.technology-operation-row>span:nth-child(2){flex-direction:row;align-items:center;justify-content:flex-start;font-weight:800}.technology-operation-row[aria-expanded=false]>span:nth-child(2) svg{transform:rotate(-90deg)}.technology-operation-row small{overflow:hidden;color:var(--ui-text-muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.technology-operation-materials{min-width:0;border-top:1px solid var(--ui-border-subtle);background:color-mix(in srgb,var(--ui-surface-muted) 65%,var(--ui-surface))}.technology-material-caption{display:flex;align-items:center;gap:5px;padding:6px 10px;color:var(--ui-text-muted);font-size:9px;font-weight:700}.technology-material-caption span{min-width:19px;margin-left:3px;padding:1px 5px;border-radius:8px;background:var(--ui-surface);text-align:center}.technology-material-scroll{overflow-x:auto}.technology-material-table{border-collapse:collapse;table-layout:fixed;background:var(--ui-surface);font-size:9px}.technology-material-table th{position:relative;height:30px;padding:6px 9px;border:1px solid var(--ui-border-subtle);background:var(--ui-surface-muted);color:var(--ui-text-muted);font-size:8px;text-align:left;text-transform:uppercase}.technology-material-table td{vertical-align:top;overflow:hidden;padding:8px 9px;border:1px solid var(--ui-border-subtle)}.technology-material-table td strong,.technology-material-table td small{display:block;overflow-wrap:anywhere}.technology-material-table td small{margin-top:3px;color:var(--ui-text-muted);font-size:8px}.technology-material-table tr.zero-quantity>td{background:color-mix(in srgb,var(--warning-surface) 55%,var(--ui-surface))}.technology-child-row>td{padding:8px 10px 10px 28px;background:color-mix(in srgb,var(--theme-accent) 3%,var(--ui-surface-muted))}.technology-child-tree{min-width:650px;overflow:hidden;border:1px solid color-mix(in srgb,var(--theme-accent) 32%,var(--ui-border));border-left:3px solid var(--theme-accent);border-radius:5px;background:var(--ui-surface)}.technology-child-header{min-height:44px;display:grid;grid-template-columns:auto minmax(0,1fr) minmax(180px,280px);align-items:center;gap:8px;padding:7px 10px;border-bottom:1px solid var(--ui-border)}.technology-child-header>svg{color:var(--theme-accent)}.technology-child-header>div{min-width:0;display:grid;gap:2px}.technology-child-header strong,.technology-child-header small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.technology-child-header small{color:var(--ui-text-muted);font-size:8px}.technology-child-header label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;color:var(--ui-text-muted);font-size:8px}.technology-child-header select{width:100%;min-width:0;height:28px;font-size:9px}.technology-child-warnings{display:flex;flex-wrap:wrap;gap:5px;padding:6px 10px;border-bottom:1px solid var(--warning-border);background:var(--warning-surface)}.technology-child-warnings span,.technology-tree-message{display:flex;align-items:center;gap:5px;color:var(--warning-text);font-size:8px}.technology-tree-message{padding:12px}.technology-route-empty,.technology-no-materials{margin:0;padding:14px;color:var(--ui-text-muted);font-size:9px;text-align:center}.technology-mobile-back{display:none}@media(max-width:900px){.technology-directory{grid-template-columns:minmax(260px,1fr) 8px minmax(560px,min(var(--technology-detail-width, 760px),calc(100% - 268px)))}.technology-detail-header{align-items:stretch;flex-direction:column}.technology-version-controls{min-width:0}.technology-stats,.technology-comparison-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.technology-directory{display:block;overflow:hidden}.technology-directory-splitter{display:none}.technology-catalog-panel{height:100%;max-height:none;border-right:0}.technology-catalog-panel.has-selection{display:none}.technology-workspace{height:100%;display:none;overflow:auto}.technology-workspace.has-technology{display:block}.technology-mobile-back{width:32px;height:32px;flex:0 0 auto;display:grid;place-items:center;border:1px solid var(--ui-border);border-radius:4px}.technology-version-controls,.technology-stats{grid-template-columns:minmax(0,1fr)}.technology-tabs{overflow-x:auto}.technology-comparison-summary{grid-template-columns:minmax(0,1fr)}.technology-detail-header{padding:10px}.technology-route-toolbar span{display:none}}.portal-account{margin-left:auto;display:flex;align-items:center;gap:9px}.portal-account>span{max-width:240px;overflow:hidden;color:#d7dadd;text-overflow:ellipsis;white-space:nowrap}.portal-account button{width:34px;height:34px;display:grid;place-items:center;border-radius:4px;color:#c7cdd2}.portal-account button:hover{background:#2a3036;color:#fff}.module-portal{grid-row:2;min-height:0;overflow:auto;padding:34px clamp(20px,4vw,64px) 48px;background:#f3f4f5}.module-portal-heading{max-width:1280px;margin:0 auto 18px}.module-portal-heading>span{color:#6b747b;font-size:10px;font-weight:750}.module-portal-heading h2{margin:4px 0 0;font-size:var(--ui-font-22)}.portal-module-grid{max-width:1280px;display:grid;grid-template-columns:repeat(3,minmax(240px,1fr));gap:12px;margin:0 auto}.portal-module-slot{position:relative;min-width:0;min-height:124px;transition:opacity .12s ease,transform .12s ease}.portal-module-slot.dragging{opacity:.45;transform:scale(.985)}.portal-module-slot.drop-target .portal-module-card{border-color:var(--theme-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--theme-accent) 28%,transparent)}.portal-module-card{width:100%;height:100%;min-height:124px;display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px 42px 18px 18px;border:1px solid var(--ui-border);border-left:3px solid var(--theme-accent);border-radius:6px;background:#fff;text-align:left}.portal-module-drag-handle{position:absolute;z-index:1;top:9px;right:9px;width:26px;height:28px;display:grid;place-items:center;border-radius:4px;color:#879097;cursor:grab}.portal-module-drag-handle:hover{background:color-mix(in srgb,var(--theme-accent) 9%,transparent);color:var(--theme-accent)}.portal-module-drag-handle:active{cursor:grabbing}.portal-module-card:not(:disabled):hover{border-color:color-mix(in srgb,var(--theme-accent) 55%,var(--ui-border));background:color-mix(in srgb,var(--theme-accent) 4%,#fff);box-shadow:0 8px 22px #20252b12}.portal-module-card:disabled{opacity:1;background:#f7f8f8;color:#747d83}.portal-module-icon{width:46px;height:46px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--theme-accent) 32%,var(--ui-border));border-radius:6px;background:color-mix(in srgb,var(--theme-accent) 9%,#fff);color:var(--theme-accent)}.portal-module-card:disabled .portal-module-icon{border-color:var(--ui-border);background:#eef0f1;color:#899198}.portal-module-copy{min-width:0;display:flex;flex-direction:column;gap:5px}.portal-module-copy strong{color:#20252b;font-size:var(--ui-font-15)}.portal-module-copy span{color:#687179;font-size:var(--ui-font-11)}.portal-module-card:disabled .portal-module-copy strong{color:#687179}.portal-module-status{align-self:end;color:var(--theme-accent);font-size:10px;font-weight:700;white-space:nowrap}.portal-module-status.planned{color:#7c858b}[data-theme=dark] .module-portal{background:#151817}[data-theme=dark] .portal-module-card{border-color:var(--ui-border);border-left-color:var(--theme-accent);background:#1d2220}[data-theme=dark] .portal-module-card:not(:disabled):hover{background:#252e2a}[data-theme=dark] .portal-module-card:disabled{background:#191d1b}[data-theme=dark] .portal-module-icon{background:#202d26}[data-theme=dark] .portal-module-card:disabled .portal-module-icon{background:#242a27}[data-theme=dark] .portal-module-copy strong{color:#e5ebe7}[data-theme=dark] .portal-module-copy span{color:#9aa49f}[data-theme=dark] .portal-module-card:disabled .portal-module-copy strong{color:#86918b}[data-theme-variant=terminal] .module-portal{background:#020806}[data-theme-variant=terminal] .portal-module-card{background:#07130b}[data-theme-variant=terminal] .portal-module-card:not(:disabled):hover{background:#0b1d11}[data-theme-variant=terminal] .portal-module-icon{background:#092013}[data-theme-variant=graffiti-light] .portal-module-card:not(:disabled):hover{background:#fff8f4}[data-theme-variant=graffiti] .portal-module-card{background:#13100e}[data-theme-variant=graffiti] .portal-module-card:not(:disabled):hover{background:#211611}[data-theme-variant=graffiti] .portal-module-icon{background:#2b180f}.roadmap-preview{max-width:1280px;margin:20px auto 0;padding:20px;border:1px solid var(--ui-border);border-radius:6px;background:var(--ui-surface);color:var(--ui-text)}.roadmap-preview-heading,.roadmap-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.roadmap-preview-heading h2,.roadmap-heading h2{margin:4px 0 0;color:var(--ui-text);font-size:var(--ui-font-22)}.roadmap-preview-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}.roadmap-preview-item{min-width:0;display:grid;justify-items:start;gap:7px;padding:14px;border:1px solid var(--ui-border);border-radius:5px;background:var(--ui-surface-muted);color:var(--ui-text);text-align:left}.roadmap-preview-item:hover{border-color:color-mix(in srgb,var(--theme-accent) 55%,var(--ui-border));background:var(--ui-hover)}.roadmap-preview-item strong{overflow-wrap:anywhere;font-size:var(--ui-font-13)}.roadmap-preview-item>span:last-child,.roadmap-preview-message{color:var(--ui-text-muted);font-size:var(--ui-font-11)}.roadmap-preview-message{margin:16px 0 0}.roadmap-module{grid-template-columns:minmax(0,1fr)}.roadmap-workspace{grid-row:2;min-width:0;min-height:0;overflow:auto;padding:26px clamp(18px,4vw,52px) 44px;background:var(--ui-surface-muted);color:var(--ui-text)}.roadmap-heading{max-width:1280px;margin:0 auto}.roadmap-heading p{margin:7px 0 0;color:var(--ui-text-muted);font-size:var(--ui-font-12)}.roadmap-heading .primary,.roadmap-editor-actions .primary{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.roadmap-filters{max-width:1280px;display:flex;gap:5px;margin:20px auto 16px;overflow-x:auto;padding-bottom:3px}.roadmap-filters button{flex:0 0 auto;min-height:32px;padding:0 11px;border:1px solid var(--ui-border);border-radius:4px;background:var(--ui-surface);color:var(--ui-text-muted);font-size:var(--ui-font-11);font-weight:650}.roadmap-filters button:hover{background:var(--ui-hover)}.roadmap-filters button.active{border-color:var(--theme-accent);background:color-mix(in srgb,var(--theme-accent) 10%,var(--ui-surface));color:var(--theme-accent)}.roadmap-workspace>.error-banner,.roadmap-workspace>.admin-notice,.roadmap-editor,.roadmap-groups,.roadmap-state{max-width:1280px;margin-right:auto;margin-left:auto}.roadmap-editor{margin-bottom:18px;padding:18px;border:1px solid var(--ui-border);border-radius:6px;background:var(--ui-surface)}.roadmap-editor-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.roadmap-editor-heading>button{width:30px;height:30px;display:grid;place-items:center;color:var(--ui-text-muted)}.roadmap-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.roadmap-editor-grid label{min-width:0;display:grid;gap:5px}.roadmap-editor-grid label>span{color:var(--ui-text-muted);font-size:var(--ui-font-10);font-weight:750}.roadmap-editor-grid .wide{grid-column:1 / -1}.roadmap-editor-grid textarea{min-height:76px;resize:vertical}.roadmap-editor-grid input,.roadmap-editor-grid select,.roadmap-editor-grid textarea{width:100%;border-color:var(--ui-border-strong);background:var(--ui-surface);color:var(--ui-text)}.roadmap-editor-grid .roadmap-visibility{grid-column:1 / -1;display:flex;align-items:center;gap:8px}.roadmap-editor-grid .roadmap-visibility input{width:auto}.roadmap-editor-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.roadmap-groups{display:grid;gap:18px}.roadmap-group{min-width:0}.roadmap-group-heading{display:flex;align-items:center;gap:8px;margin-bottom:8px}.roadmap-group-heading>i{width:23px;height:23px;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--theme-accent) 13%,var(--ui-surface));color:var(--theme-accent);font-size:var(--ui-font-10);font-style:normal;font-weight:850}.roadmap-group-heading h3{margin:0;color:var(--ui-text);font-size:var(--ui-font-17)}.roadmap-group-heading>span{min-width:22px;padding:2px 6px;border-radius:999px;background:color-mix(in srgb,var(--theme-accent) 10%,var(--ui-surface));color:var(--theme-accent);text-align:center;font-size:var(--ui-font-10);font-weight:800}.roadmap-list{display:flex;align-items:stretch;gap:30px;overflow-x:auto;padding:2px 2px 9px;scrollbar-width:thin}.roadmap-card{position:relative;min-width:min(360px,calc(33.333% - 20px));flex:1 0 min(360px,calc(33.333% - 20px));padding:16px;border:1px solid var(--ui-border);border-left:3px solid var(--theme-accent);border-radius:5px;background:var(--ui-surface)}.roadmap-card:not(:last-child):after{content:"→";position:absolute;top:50%;right:-25px;z-index:1;width:18px;color:var(--theme-accent);font-size:20px;font-weight:800;line-height:1;text-align:center;transform:translateY(-50%)}.roadmap-card.hidden-item{opacity:.68;border-style:dashed}.roadmap-card-top{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.roadmap-status{display:inline-flex;align-items:center;min-height:21px;padding:2px 7px;border:1px solid var(--ui-border);border-radius:999px;background:var(--ui-surface-muted);color:var(--ui-text-muted);font-size:9px;font-weight:800}.roadmap-status.in_progress{border-color:color-mix(in srgb,var(--theme-accent) 45%,var(--ui-border));background:color-mix(in srgb,var(--theme-accent) 11%,var(--ui-surface));color:var(--theme-accent)}.roadmap-status.testing{border-color:var(--warning-border);background:var(--warning-surface);color:var(--warning-text)}.roadmap-status.done{border-color:var(--success-border);background:var(--success-surface);color:var(--success-text)}.roadmap-module-label{color:var(--ui-text-muted);font-size:var(--ui-font-10);font-weight:700}.roadmap-hidden{display:inline-flex;align-items:center;gap:4px;color:var(--ui-text-muted);font-size:var(--ui-font-10)}.roadmap-card h4{margin:12px 0 7px;color:var(--ui-text);font-size:var(--ui-font-15);overflow-wrap:anywhere}.roadmap-card p{margin:0;color:var(--ui-text-muted);font-size:var(--ui-font-11);line-height:1.55}.roadmap-card-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.roadmap-card-meta span{padding:3px 6px;border-radius:3px;background:var(--ui-surface-muted);color:var(--ui-text-muted);font-size:var(--ui-font-10);font-weight:650}.roadmap-card-actions{display:flex;align-items:center;gap:4px;margin-top:13px;padding-top:10px;border-top:1px solid var(--ui-border-subtle)}.roadmap-card-actions>button{width:29px;height:29px;display:grid;place-items:center;border:1px solid var(--ui-border);border-radius:3px;background:var(--ui-surface);color:var(--ui-text-muted)}.roadmap-card-actions>button:hover{background:var(--ui-hover);color:var(--theme-accent)}.roadmap-card-actions>button:disabled{opacity:.4}.roadmap-card-actions .danger-action:hover{border-color:var(--danger-border);background:var(--danger-surface);color:var(--danger-text)}.roadmap-delete-confirm{display:inline-flex;gap:4px}.roadmap-delete-confirm button{min-height:29px;padding:0 7px;border:1px solid var(--danger-border);border-radius:3px;background:var(--danger-surface);color:var(--danger-text);font-size:var(--ui-font-10)}.roadmap-delete-confirm button:last-child{border-color:var(--ui-border);background:var(--ui-surface);color:var(--ui-text-muted)}.roadmap-state{min-height:130px;display:flex;align-items:center;justify-content:center;gap:9px;color:var(--ui-text-muted);font-size:var(--ui-font-12)}.analytics-directory{grid-row:2;min-height:0;overflow:auto;padding:34px clamp(20px,4vw,64px) 48px;background:var(--ui-surface-muted, #f3f4f5)}.analytics-hero,.analytics-toolbar,.analytics-kpi-grid,.analytics-main-grid,.analytics-panel,.analytics-roadmap-grid,.analytics-state{width:min(1280px,100%);margin-inline:auto}.analytics-hero{padding:24px;border:1px solid var(--ui-border);border-left:3px solid var(--theme-accent);border-radius:6px;background:var(--ui-surface, #fff)}.analytics-hero>div{display:flex;align-items:center;gap:14px;margin-top:8px}.analytics-hero>div>svg{color:var(--theme-accent)}.analytics-hero h2{margin:0;font-size:var(--ui-font-22)}.analytics-hero p{margin:5px 0 0;color:var(--ui-text-muted, #687179)}.analytics-hero aside{display:flex;align-items:center;gap:7px;margin-top:20px;padding:10px 12px;border:1px solid var(--warning-border);border-radius:5px;background:var(--warning-surface);color:var(--warning-text);font-size:var(--ui-font-11)}.analytics-toolbar{display:flex;align-items:end;gap:10px;margin-top:22px}.analytics-toolbar>div{margin-right:auto}.analytics-toolbar h2{margin:0;font-size:var(--ui-font-17)}.analytics-toolbar p{margin:4px 0 0;color:var(--ui-text-muted);font-size:var(--ui-font-11)}.analytics-toolbar label{display:grid;gap:4px;color:var(--ui-text-muted);font-size:var(--ui-font-10);font-weight:700}.analytics-toolbar select{min-width:132px;height:36px;border:1px solid var(--ui-border);border-radius:4px;background:var(--ui-surface);color:var(--ui-text)}.analytics-toolbar button{height:36px;display:inline-flex;align-items:center;gap:6px;padding:0 12px;border:1px solid var(--ui-border);border-radius:4px;background:var(--ui-surface);color:var(--ui-text);font-weight:700}.analytics-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:12px}.analytics-kpi-grid article,.analytics-panel{border:1px solid var(--ui-border);border-radius:6px;background:var(--ui-surface)}.analytics-kpi-grid article{min-width:0;padding:17px 18px}.analytics-kpi-grid span{color:var(--ui-text-muted);font-size:var(--ui-font-10);font-weight:750;text-transform:uppercase}.analytics-kpi-grid strong{display:block;margin-top:8px;overflow:hidden;font-size:var(--ui-font-22);text-overflow:ellipsis;white-space:nowrap}.analytics-kpi-grid small{display:block;margin-top:5px;color:var(--ui-text-muted);font-size:var(--ui-font-10)}.analytics-main-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:12px;margin-top:12px}.analytics-main-grid>.analytics-panel{width:auto;margin:0}.analytics-panel{margin-top:12px;padding:18px}.analytics-panel>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.analytics-panel h3{margin:4px 0 0;font-size:var(--ui-font-15)}.analytics-funnel{display:grid;gap:15px}.analytics-funnel>div{display:grid;grid-template-columns:105px minmax(80px,1fr) 42px;align-items:center;gap:10px;font-size:var(--ui-font-11)}.analytics-funnel>div>span{color:var(--ui-text-muted)}.analytics-funnel>div>div{height:20px;overflow:hidden;border-radius:3px;background:var(--ui-surface-muted)}.analytics-funnel i{display:block;height:100%;min-width:0;border-radius:inherit;background:var(--theme-accent)}.analytics-funnel strong{text-align:right}.analytics-operations dl{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0}.analytics-operations dl>div{min-width:0;padding:11px 12px;border-top:1px solid var(--ui-border-subtle)}.analytics-operations dt{color:var(--ui-text-muted);font-size:var(--ui-font-10)}.analytics-operations dd{margin:5px 0 0;font-size:var(--ui-font-15);font-weight:750}.analytics-operations dd.warning{color:var(--warning-text)}.analytics-legend{display:flex;gap:14px;color:var(--ui-text-muted);font-size:var(--ui-font-10)}.analytics-legend span:before{content:"";width:7px;height:7px;display:inline-block;margin-right:5px;border-radius:2px;background:currentColor}.analytics-legend .created{color:var(--theme-accent)}.analytics-legend .published{color:#23835f}.analytics-legend .sent{color:#4777b8}.analytics-bars .created{background:var(--theme-accent)}.analytics-bars .published{background:#23835f}.analytics-bars .sent{background:#4777b8}.analytics-chart{height:230px;display:flex;align-items:stretch;gap:3px;overflow-x:auto;padding:8px 2px 0;border-bottom:1px solid var(--ui-border)}.analytics-chart-bucket{min-width:22px;flex:1 0 22px;display:grid;grid-template-rows:1fr 20px;gap:5px}.analytics-bars{min-height:0;display:flex;align-items:end;justify-content:center;gap:2px}.analytics-bars i{width:min(8px,27%);min-height:2px;border-radius:2px 2px 0 0}.analytics-chart-bucket>span{overflow:hidden;color:var(--ui-text-muted);font-size:8px;text-align:center;white-space:nowrap}.analytics-table-wrap{overflow-x:auto}.analytics-owner-panel table{width:100%;border-collapse:collapse;font-size:var(--ui-font-11)}.analytics-owner-panel th,.analytics-owner-panel td{padding:10px 12px;border-top:1px solid var(--ui-border-subtle);text-align:right;white-space:nowrap}.analytics-owner-panel th{color:var(--ui-text-muted);font-size:var(--ui-font-10);text-transform:uppercase}.analytics-owner-panel th:first-child,.analytics-owner-panel td:first-child{text-align:left}.analytics-roadmap-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.analytics-roadmap-card{min-height:156px;padding:20px;border:1px solid var(--ui-border);border-radius:6px;background:var(--ui-surface, #fff)}.analytics-roadmap-card span{color:var(--theme-accent);font-size:10px;font-weight:750;text-transform:uppercase}.analytics-roadmap-card h3{margin:10px 0 7px;font-size:var(--ui-font-17)}.analytics-roadmap-card p{margin:0;color:var(--ui-text-muted, #687179);font-size:var(--ui-font-12);line-height:1.55}@media(max-width:980px){.portal-module-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}.roadmap-preview-list{grid-template-columns:repeat(2,minmax(0,1fr))}.roadmap-card{min-width:min(340px,calc(50% - 15px));flex-basis:min(340px,calc(50% - 15px))}.analytics-roadmap-grid{grid-template-columns:1fr}.analytics-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-main-grid{grid-template-columns:1fr}}@media(max-width:640px){.module-portal{padding:18px 12px 30px}.portal-module-grid,.roadmap-preview-list{grid-template-columns:minmax(0,1fr)}.roadmap-preview{margin-top:12px;padding:15px}.roadmap-preview-heading,.roadmap-heading{align-items:flex-start;flex-direction:column}.roadmap-workspace{padding:18px 12px 30px}.roadmap-list{flex-direction:column;gap:30px;overflow-x:visible;padding-bottom:2px}.roadmap-card{width:100%;min-width:0;flex:0 0 auto}.roadmap-card:not(:last-child):after{content:"↓";top:auto;right:50%;bottom:-25px;transform:translate(50%)}.roadmap-editor-grid{grid-template-columns:minmax(0,1fr)}.roadmap-editor-grid .wide{grid-column:1}.analytics-directory{padding:18px 12px 30px}.analytics-toolbar{align-items:stretch;flex-wrap:wrap}.analytics-toolbar>div{width:100%}.analytics-kpi-grid,.analytics-operations dl{grid-template-columns:1fr}.analytics-funnel>div{grid-template-columns:88px minmax(70px,1fr) 34px}}.wtz-directory{grid-row:2;grid-column:1 / -1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:var(--ui-surface-muted, #f3f5f4);color:var(--ui-text, #252b28)}.wtz-heading{min-height:68px;display:flex;align-items:center;gap:18px;padding:10px 18px;background:var(--ui-surface, #fff);border-bottom:1px solid var(--ui-border, #d8ddd9)}.wtz-heading>div:first-child{margin-right:auto}.wtz-heading h2{margin:1px 0 0;font-size:21px}.directory-eyebrow{color:var(--theme-accent, #16794b);font-size:10px;font-weight:800;letter-spacing:.1em}.wtz-environment{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}.wtz-environment span{padding:4px 8px;border-radius:999px;background:#e8f5ed;color:#12663f;font-size:10px;font-weight:750}.wtz-environment .readonly{background:#edf0f1;color:#59636a}.wtz-environment .warning{background:#fff2d8;color:#8a5900}.wtz-filters{display:flex;align-items:end;gap:10px;padding:9px 18px;background:var(--ui-surface, #fff);border-bottom:1px solid var(--ui-border, #d8ddd9)}.wtz-filters .search-box{width:min(430px,42vw);margin-right:auto}.wtz-filters>label:not(.search-box):not(.settings-toggle){display:grid;gap:3px}.wtz-filters>label>span{color:var(--ui-text-muted, #69736d);font-size:10px;font-weight:700}.wtz-filters select{min-width:90px;height:34px}.wtz-filters .settings-toggle{align-self:center;min-width:145px}.wtz-stage-tabs{min-height:52px;display:flex;gap:2px;padding:7px 12px 0;overflow-x:auto;background:var(--ui-surface, #fff);border-bottom:1px solid var(--ui-border, #d8ddd9);scrollbar-width:thin}.wtz-stage-tabs button{flex:0 0 auto;height:44px;display:flex;align-items:center;gap:8px;padding:0 12px;border-bottom:3px solid transparent;color:var(--ui-text-muted, #59645e);font-size:11px;font-weight:650}.wtz-stage-tabs button:hover{background:var(--ui-hover, #eef4f0)}.wtz-stage-tabs button.active{border-bottom-color:var(--theme-accent, #16794b);color:var(--theme-accent, #16794b)}.wtz-stage-tabs small{min-width:21px;padding:2px 5px;border-radius:9px;background:var(--ui-surface-muted, #edf0ee);color:inherit;text-align:center;font-size:9px}.wtz-content{min-height:0;flex:1;display:grid;grid-template-columns:minmax(0,1fr);overflow:hidden}.wtz-content.has-detail{grid-template-columns:minmax(620px,1fr) minmax(330px,420px)}.wtz-table-wrap{min-width:0;min-height:0;position:relative;display:flex;flex-direction:column;overflow:auto;background:var(--ui-surface, #fff)}.wtz-table{width:100%;min-width:1240px;border-collapse:separate;border-spacing:0;font-size:11px}.wtz-table th{position:sticky;top:0;z-index:2;height:34px;padding:0 10px;border-right:1px solid var(--ui-border, #d8ddd9);border-bottom:1px solid var(--ui-border-strong, #c5cbc7);background:var(--ui-surface-muted, #f0f2f1);color:var(--ui-text-muted, #56615b);text-align:left;white-space:nowrap}.wtz-table td{height:42px;padding:5px 10px;border-right:1px solid var(--ui-border, #e1e5e2);border-bottom:1px solid var(--ui-border, #e1e5e2);vertical-align:middle}.wtz-table tbody tr{cursor:pointer}.wtz-table tbody tr:hover td{background:var(--ui-hover, #eef5f0)}.wtz-table tbody tr.selected td{background:color-mix(in srgb,var(--theme-accent, #16794b) 13%,var(--ui-surface, #fff))}.wtz-table td strong{white-space:nowrap}.wtz-table td small{display:block;margin-top:3px;color:var(--ui-text-muted, #6b756f);font-size:9px}.priority-mark{width:max-content;padding:1px 4px;border-radius:2px;background:#fff0dd;color:#a14c00!important;font-weight:800}.wtz-status{display:inline-flex;align-items:center;min-height:21px;padding:3px 7px;border-radius:3px;background:#e7f3ec;color:#12643e;font-size:9px;font-weight:800;white-space:nowrap}.wtz-status.waiting{background:#fff0cc;color:#805500}.wtz-status.done{background:#e8eff8;color:#315d87}.wtz-status.cancelled{background:#f5e7e7;color:#934242}.requirement-flags{display:inline-flex;gap:3px}.requirement-flags i{width:21px;height:21px;display:grid;place-items:center;border:1px solid var(--ui-border, #d5dad7);border-radius:3px;color:#929a95;font-size:9px;font-style:normal;font-weight:800}.requirement-flags i.on{border-color:#8dc6a7;background:#e8f5ed;color:#137046}.wtz-result-count{position:sticky;bottom:0;padding:5px 10px;border-top:1px solid var(--ui-border, #d8ddd9);background:var(--ui-surface, #fff);color:var(--ui-text-muted, #68716c);font-size:10px;text-align:right}.wtz-loading,.wtz-empty{min-height:130px;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--ui-text-muted, #68716c);font-size:12px}.wtz-notice{display:flex;align-items:center;gap:8px;padding:8px 18px;background:#e8f5ed;color:#12643e;border-bottom:1px solid #b9dfc8;font-size:11px}.wtz-notice button,.error-banner button{margin-left:auto}.wtz-detail{min-width:0;min-height:0;display:flex;flex-direction:column;border-left:1px solid var(--ui-border, #d8ddd9);background:var(--ui-surface, #fff);overflow:hidden}.wtz-detail-head{display:flex;align-items:start;gap:10px;padding:16px 16px 10px}.wtz-detail-head>div{min-width:0;margin-right:auto}.wtz-detail-head span{color:var(--theme-accent, #16794b);font-size:10px;font-weight:800}.wtz-detail-head h3{margin:4px 0 2px;font-size:17px;overflow-wrap:anywhere}.wtz-detail-head small{color:var(--ui-text-muted, #68716c)}.wtz-detail-status{display:flex;align-items:center;gap:8px;padding:0 16px 12px}.wtz-detail-status small{color:var(--ui-text-muted, #68716c);font-size:10px}.wtz-detail-tabs,.modal-tabs{display:flex;padding:0 10px;border-bottom:1px solid var(--ui-border, #d8ddd9)}.wtz-detail-tabs button,.modal-tabs button{min-height:36px;display:inline-flex;align-items:center;gap:5px;padding:0 9px;border-bottom:2px solid transparent;color:var(--ui-text-muted, #68716c);font-size:10px;font-weight:700}.wtz-detail-tabs button.active,.modal-tabs button.active{border-bottom-color:var(--theme-accent, #16794b);color:var(--theme-accent, #16794b)}.wtz-detail-body{min-height:0;flex:1;padding:14px 16px;overflow:auto}.wtz-data-grid{display:grid;grid-template-columns:minmax(105px,.8fr) minmax(130px,1.2fr);gap:0;border:1px solid var(--ui-border, #d8ddd9)}.wtz-data-grid>span,.wtz-data-grid>strong,.wtz-data-grid>p{min-height:34px;margin:0;padding:8px;border-bottom:1px solid var(--ui-border, #e1e5e2);font-size:10px}.wtz-data-grid>span{background:var(--ui-surface-muted, #f3f5f4);color:var(--ui-text-muted, #68716c)}.wtz-data-grid .full{grid-column:1 / -1}.wtz-data-grid p{min-height:65px;white-space:pre-wrap}.waiting-periods{display:grid;gap:7px;padding:8px}.waiting-periods>div{display:flex;align-items:start;gap:7px}.waiting-periods span{display:grid;gap:2px}.waiting-periods small{color:var(--ui-text-muted, #68716c)}.wtz-feature-grid{display:grid;border:1px solid var(--ui-border, #d8ddd9)}.wtz-feature-grid>span,.wtz-feature-grid>strong,.wtz-feature-grid>div{min-height:33px;padding:8px;border-bottom:1px solid var(--ui-border, #e1e5e2);font-size:10px}.wtz-feature-grid>span,.wtz-feature-grid>div span{color:var(--ui-text-muted, #68716c)}.wtz-feature-grid>div{display:grid;grid-template-columns:minmax(115px,.8fr) minmax(130px,1.2fr);gap:8px}.wtz-timeline{display:grid;gap:0}.wtz-timeline>div{display:grid;grid-template-columns:14px 1fr;gap:9px;min-height:55px}.wtz-timeline>div>i{position:relative;width:9px;height:9px;margin-top:4px;border:2px solid var(--theme-accent, #16794b);border-radius:50%}.wtz-timeline>div>i:after{content:"";position:absolute;top:9px;left:2px;bottom:-44px;width:1px;background:var(--ui-border, #d8ddd9)}.wtz-timeline>div:last-child>i:after{display:none}.wtz-timeline>div>span{display:grid;align-content:start;gap:2px;padding-bottom:12px}.wtz-timeline strong{font-size:11px}.wtz-timeline small,.wtz-timeline em{color:var(--ui-text-muted, #68716c);font-size:9px;font-style:normal}.wtz-timeline p{margin:3px 0 0;font-size:10px;white-space:pre-wrap}.wtz-actions{display:flex;gap:7px;padding:10px 12px;border-top:1px solid var(--ui-border, #d8ddd9);background:var(--ui-surface-muted, #f4f6f5)}.wtz-actions button:last-child{margin-left:auto}.waiting-action{color:#805500!important}.wtz-form-modal{width:min(760px,calc(100vw - 30px));max-height:min(780px,calc(100vh - 30px));overflow:hidden}.wtz-form-modal form{min-height:0;display:flex;flex-direction:column;overflow:hidden}.wtz-form-grid{min-height:320px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:12px;padding:16px;overflow:auto}.wtz-form-grid>label,.wtz-action-modal form>label{position:relative;display:grid;align-content:start;gap:4px}.wtz-form-grid label>span,.wtz-action-modal label>span,.wtz-notes>span{color:var(--ui-text-muted, #68716c);font-size:10px;font-weight:700}.wtz-form-grid .full{grid-column:1 / -1}.wtz-form-grid.features{grid-template-columns:repeat(3,minmax(0,1fr))}.wtz-requirements{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px;border:1px solid var(--ui-border, #d8ddd9);border-radius:4px;background:var(--ui-surface-muted, #f4f6f5)}.wtz-requirements label,.checkbox-row{display:flex!important;align-items:center;gap:7px!important;font-size:10px}.wtz-requirements input,.checkbox-row input{width:auto}.customer-suggestions{position:absolute;z-index:10;top:54px;left:0;right:0;max-height:220px;overflow:auto;border:1px solid var(--ui-border-strong, #bcc4bf);border-radius:4px;background:var(--ui-surface, #fff);box-shadow:0 8px 22px #0002}.customer-suggestions button{width:100%;display:grid;gap:2px;padding:8px 10px;border-bottom:1px solid var(--ui-border, #e1e5e2);text-align:left}.customer-suggestions button:hover{background:var(--ui-hover, #eef5f0)}.customer-suggestions small{color:var(--ui-text-muted, #68716c)}.wtz-notes{min-height:350px;display:grid;grid-template-rows:auto 1fr;gap:5px;padding:16px}.wtz-notes textarea{min-height:300px;resize:vertical}.wtz-action-modal{width:min(460px,calc(100vw - 30px))}.wtz-action-modal form{display:grid;gap:12px;padding:16px}.wtz-action-modal form>p{margin:0;font-size:12px}.wtz-acceptance-flags{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:12px;border:1px solid var(--ui-border, #d8ddd9);border-radius:4px;background:var(--ui-surface-muted, #f4f6f5)}.wtz-acceptance-flags legend{padding:0 5px;color:var(--ui-text-muted, #68716c);font-size:10px;font-weight:700}.wtz-conversion-summary{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border:1px solid var(--ui-border, #d8ddd9);border-radius:4px;background:var(--ui-surface-muted, #f4f6f5);font-size:12px}.wtz-action-modal textarea{min-height:125px;resize:vertical}.code-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.code-fields label{display:grid;gap:4px}.code-fields span{font-size:10px}.modal-hint{padding:9px;border-radius:4px;background:#fff4dc;color:#715019;font-size:10px!important}.waiting-confirm{background:#9b6b08!important}.wtz-confirm-modal{width:min(430px,calc(100vw - 30px));padding-bottom:14px}.wtz-confirm-modal>p{padding:0 16px;line-height:1.5}[data-theme=dark] .wtz-directory,[data-theme=dark] .wtz-table-wrap,[data-theme=dark] .wtz-detail{background:var(--ui-surface)}[data-theme=dark] .wtz-status.active,[data-theme=dark] .requirement-flags i.on{background:#183a2a;color:#88dfae}[data-theme=dark] .wtz-status.waiting{background:#42320f;color:#ffd276}.wtz-environment span{border:1px solid var(--success-border);background:var(--success-surface);color:var(--success-text)}.wtz-environment .readonly{border-color:var(--ui-border);background:var(--ui-surface-muted);color:var(--ui-text-muted)}.wtz-environment .warning{border-color:var(--warning-border);background:var(--warning-surface);color:var(--warning-text)}.wtz-notice{border-bottom-color:var(--success-border);background:var(--success-surface);color:var(--success-text)}.priority-mark{background:var(--warning-surface);color:var(--warning-text)!important}.wtz-status.active,[data-theme=dark] .wtz-status.active{border:1px solid color-mix(in srgb,var(--theme-accent) 45%,var(--ui-border));background:color-mix(in srgb,var(--theme-accent) 10%,var(--ui-surface));color:var(--ui-text)}.wtz-status.waiting,[data-theme=dark] .wtz-status.waiting{border:1px solid var(--warning-border);background:var(--warning-surface);color:var(--warning-text)}.wtz-status.done{border:1px solid var(--success-border);background:var(--success-surface);color:var(--success-text)}.wtz-status.cancelled{border:1px solid var(--danger-border);background:var(--danger-surface);color:var(--danger-text)}.requirement-flags i.on,[data-theme=dark] .requirement-flags i.on{border-color:var(--success-border);background:var(--success-surface);color:var(--success-text)}.waiting-action{color:var(--warning-text)!important}.waiting-confirm{border-color:var(--warning-border)!important;background:var(--warning-surface)!important;color:var(--warning-text)!important}.modal-hint{border:1px solid var(--warning-border);background:var(--warning-surface);color:var(--warning-text)}.wtz-column-control{position:relative}.wtz-column-control>button{white-space:nowrap}.wtz-column-menu{position:absolute;z-index:20;top:calc(100% + 6px);right:0;width:244px;display:grid;gap:2px;padding:8px;border:1px solid var(--ui-border-strong);border-radius:6px;background:var(--ui-surface);box-shadow:0 12px 30px #0003;color:var(--ui-text)}.wtz-column-menu>div{min-height:32px;display:flex;align-items:center;gap:8px;padding:0 4px 5px;border-bottom:1px solid var(--ui-border)}.wtz-column-menu>div strong{margin-right:auto;font-size:11px}.wtz-column-menu>div button{min-width:32px;min-height:32px;display:grid;place-items:center}.wtz-column-menu label{min-height:31px;display:flex;align-items:center;gap:8px;padding:4px 6px;border-radius:4px;font-size:11px;cursor:pointer}.wtz-column-menu label:hover{background:var(--ui-hover)}.wtz-column-menu label input{width:auto}.wtz-column-menu>button{margin-top:5px}.wtz-table-wrap{overflow:hidden}.wtz-table-viewport{min-width:0;min-height:0;position:relative;flex:1;overflow:auto;background:var(--ui-surface);outline:none}.wtz-table-viewport:focus-visible{box-shadow:inset 0 0 0 2px var(--theme-accent)}.wtz-table{table-layout:fixed}.wtz-table th{padding:0;-webkit-user-select:none;user-select:none}.wtz-table th.dragging{opacity:.45}.wtz-table th.filtered{background:color-mix(in srgb,var(--theme-accent) 13%,var(--ui-surface-muted));color:var(--theme-accent)}.wtz-column-head{position:relative;height:34px;display:flex;align-items:center}.wtz-column-drag-handle{width:21px;height:100%;flex:0 0 21px;display:grid;place-items:center;color:var(--ui-text-subtle, #929b96);cursor:grab}.wtz-column-drag-handle:active{cursor:grabbing}.wtz-sort-button,.wtz-column-label{min-width:0;height:100%;flex:1;display:flex;align-items:center;gap:5px;padding:0 5px 0 1px;overflow:hidden;color:inherit;font:inherit;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.wtz-sort-button:hover{background:var(--ui-hover);color:var(--theme-accent)}.wtz-filter-chip{min-width:0;max-width:96px;height:20px;flex:0 1 auto;display:flex;align-items:center;gap:2px;margin-right:7px;padding:0 4px;border:1px solid color-mix(in srgb,var(--theme-accent) 45%,var(--ui-border));border-radius:3px;background:var(--ui-surface);color:var(--theme-accent);font-size:9px;font-weight:650}.wtz-filter-chip span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wtz-column-head svg{flex:0 0 auto}.wtz-resize-handle{position:absolute;z-index:3;top:0;right:-6px;bottom:0;width:12px;cursor:col-resize;touch-action:none}.wtz-resize-handle:after{content:"";position:absolute;top:6px;right:5px;bottom:6px;width:1px;background:transparent}.wtz-resize-handle:hover:after{width:2px;background:var(--theme-accent)}.wtz-table td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wtz-cell-content{min-width:0;display:flex;align-items:center;gap:3px}.wtz-cell-value{min-width:0;flex:1;display:block;overflow:hidden;text-overflow:ellipsis}.wtz-cell-value[draggable=true]{cursor:grab;-webkit-user-select:none;user-select:none}.wtz-cell-value[draggable=true]:active{cursor:grabbing}.wtz-table td[data-label=Status]{white-space:normal}.wtz-table tbody tr.selected td{background:color-mix(in srgb,var(--theme-accent) 15%,var(--ui-surface))}.wtz-table tbody tr.selected td:first-child{box-shadow:inset 3px 0 var(--theme-accent)}.wtz-loading-overlay{position:sticky;z-index:4;left:50%;bottom:12px;width:max-content;display:flex;align-items:center;gap:7px;margin:-38px auto 8px;padding:7px 11px;border:1px solid var(--ui-border-strong);border-radius:999px;background:var(--ui-surface);box-shadow:0 4px 14px #0002;color:var(--ui-text-muted);font-size:10px}.wtz-empty{min-width:100%;flex-direction:column;gap:5px}.wtz-empty strong{color:var(--ui-text);font-size:12px}.wtz-empty span{font-size:10px}.wtz-table-footer{min-height:42px;display:flex;align-items:center;justify-content:flex-end;gap:9px;padding:5px 10px;border-top:1px solid var(--ui-border);background:var(--ui-surface);color:var(--ui-text-muted);font-size:10px}.wtz-table-footer>span:first-child{margin-right:auto}.wtz-table-footer label{display:flex;align-items:center;gap:6px}.wtz-table-footer select{width:68px;min-height:30px;padding:3px 24px 3px 7px;font-size:10px}.wtz-table-footer button{width:32px;min-height:32px;display:grid;place-items:center;border:1px solid var(--ui-border);border-radius:4px}.wtz-table-footer button:hover:not(:disabled){border-color:var(--theme-accent);background:var(--ui-hover);color:var(--theme-accent)}.field-error{color:var(--danger-text)!important;font-size:10px}.wtz-form-grid input[aria-invalid=true]{border-color:var(--danger-border);background:var(--danger-surface)}.unsaved-indicator{margin-right:auto;color:var(--warning-text);font-size:10px;font-weight:700}@media(max-width:980px){.wtz-heading{flex-wrap:wrap}.wtz-environment{display:none}.wtz-filters{flex-wrap:wrap}.wtz-filters .search-box{width:100%;order:-1}.wtz-content.has-detail{grid-template-columns:1fr}.wtz-content.has-detail .wtz-table-wrap{display:none}.wtz-detail{border-left:0}.wtz-form-grid,.wtz-form-grid.features{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.wtz-heading{padding:8px 10px}.wtz-heading .primary{width:36px;padding:0;font-size:0}.wtz-filters{padding:7px 10px}.wtz-filters .secondary{width:36px;padding:0;font-size:0}.wtz-form-grid,.wtz-form-grid.features{grid-template-columns:1fr}.wtz-requirements{grid-template-columns:1fr 1fr}.wtz-acceptance-flags{grid-template-columns:1fr}}@media(max-width:620px){.module-portal{padding:22px 12px 36px}.portal-module-grid{grid-template-columns:1fr}.portal-module-slot,.portal-module-card{min-height:104px}.portal-module-card{grid-template-columns:42px minmax(0,1fr)}.portal-module-status{grid-column:2}.portal-account>span{display:none}}.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 14px;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:var(--ui-font-17)}.offer-toolbar{min-height:60px;padding-block:8px}.offer-toolbar-title{min-width:0;display:flex;align-items:center;gap:10px}.offer-creation-details{display:flex;align-items:center;gap:4px;margin-top:2px;color:var(--ui-text-muted);font-size:var(--ui-font-10);line-height:1.25;white-space:nowrap}.offer-creation-details strong{color:var(--ui-text);font-weight:700}.offer-creation-details svg{flex:0 0 auto}.offer-toolbar-statuses{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:5px 8px}.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-status.correction{border-color:#8aa7bd;background:#edf6fc;color:#244b67}.approval-reject{color:#a53220}.quote-save-state{display:inline-flex;align-items:center;justify-content:center;width:126px;min-height:24px;padding:3px 8px;border:1px solid var(--ui-border);border-radius:4px;background:var(--ui-surface-muted);color:var(--ui-text-muted);font-size:11px;font-weight:700;white-space:nowrap}.quote-save-state.pending{border-color:#d9ae48;background:#fff3cd;color:#725000}[data-theme=dark] .quote-save-state.pending{border-color:#806627;background:#332a13;color:#f0cf77}[data-theme-variant=terminal] .quote-save-state.pending{border-color:#2a8b43;background:#082411;color:#a5ffb1}.quote-collaborators-badge,.quote-read-only-badge,.quote-conflict-badge{display:inline-flex;align-items:center;gap:5px;min-height:24px;padding:3px 8px;border-radius:4px;font-size:11px;font-weight:700;white-space:nowrap}.quote-collaborators-badge{border:1px solid #9ac7b0;background:#edf8f2;color:#17693f}.quote-read-only-badge{border:1px solid #9aa7b3;background:#f1f4f6;color:#3c4b57}.quote-conflict-badge{border:1px solid #d78462;background:#fff0e9;color:#9a3412;cursor:pointer}.quote-conflict-badge:hover{background:#ffe1d4}[data-theme=dark] .quote-collaborators-badge{border-color:#387b59;background:#123426;color:#91dfb3}[data-theme=dark] .quote-read-only-badge{border-color:#63717e;background:#27313a;color:#d8e1e8}[data-theme=dark] .quote-conflict-badge{border-color:#a55639;background:#3b2118;color:#ffad8a}[data-theme-variant=terminal] .quote-collaborators-badge,[data-theme-variant=terminal] .quote-conflict-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}.offer-navigation-progress{position:sticky;top:0;z-index:8;display:block;height:2px;margin-bottom:-2px;overflow:hidden;background:color-mix(in srgb,var(--theme-accent) 16%,transparent)}.offer-navigation-progress:after{content:"";display:block;width:36%;height:100%;background:var(--theme-accent);animation:offer-navigation-progress .85s ease-in-out infinite}@keyframes offer-navigation-progress{0%{transform:translate(-110%)}to{transform:translate(310%)}}.offer-process{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px;margin:10px;padding:0;list-style:none}.offer-process li{position:relative;min-width:0;min-height:42px;display:flex;align-items:center;gap:6px;padding:6px 28px 6px 9px;border:1px solid var(--offer-header-border);border-radius:5px;background:var(--ui-surface);color:var(--ui-text-muted)}.offer-process-icon{flex:0 0 auto;display:grid;place-items:center}.offer-process-icon svg{width:15px;height:15px;stroke-width:2.25}.offer-process-copy{min-width:0;display:grid;gap:1px}.offer-process-copy strong,.offer-process-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.offer-process-copy strong{color:inherit;font-size:var(--ui-font-11)}.offer-process-copy small{font-size:var(--ui-font-10);color:inherit;opacity:.9}.offer-process li.done{border-color:var(--success-border);background:var(--workflow-completed-surface, #eef8f1);color:var(--success-text)}.offer-process li.current{border-color:var(--warning-border);background:var(--warning-surface);color:var(--warning-text)}.offer-process li.warning{color:var(--danger-text);background:var(--danger-surface)}.offer-process-arrow{position:absolute;top:50%;right:-21px;z-index:2;flex:0 0 auto;transform:translateY(-50%);color:var(--ui-text-muted);stroke-width:2}.offer-process-arrow.done{color:var(--success-text)}.offer-process-arrow.current{color:var(--warning-text)}.offer-process-arrow.warning{color:var(--danger-text)}[data-theme=dark] .offer-process li.current{color:var(--warning-text)}@media(max-width:1050px){.offer-process{display:flex;gap:22px;overflow-x:auto;overflow-y:hidden;margin:10px;padding:0;scrollbar-width:thin}.offer-process li{flex:1 0 128px;min-height:42px;padding:6px 28px 6px 9px}.offer-process-copy strong,.offer-process-copy small{white-space:nowrap}}.offer-workflow-history{margin:10px;border:1px solid var(--offer-header-border);border-radius:5px;background:var(--financial-surface);color:var(--financial-text)}.offer-workflow-history>summary{min-height:40px;display:flex;align-items:center;gap:8px;padding:9px 12px;cursor:pointer;font-size:var(--ui-font-12);font-weight:700;list-style:none}.offer-workflow-history>summary::-webkit-details-marker{display:none}.offer-workflow-history>summary:after{content:"⌄";margin-left:auto;color:var(--financial-muted)}.offer-workflow-history[open]>summary:after{transform:rotate(180deg)}.offer-workflow-history>summary small{min-width:20px;padding:2px 6px;border-radius:10px;background:color-mix(in srgb,var(--theme-accent) 10%,transparent);color:var(--theme-accent);text-align:center}.offer-workflow-history-list{display:grid;margin:0;padding:0 12px 10px;list-style:none}.offer-workflow-history-entry{position:relative;min-height:48px;display:flex;align-items:center;gap:12px;padding:8px 0 8px 22px;border-top:1px solid var(--offer-header-divider)}.offer-workflow-history-entry:before{content:"";position:absolute;left:5px;width:8px;height:8px;border-radius:50%;background:#8a949b}.offer-workflow-history-entry.history-published:before,.offer-workflow-history-entry.history-approved:before,.offer-workflow-history-entry.history-email_sent:before,.offer-workflow-history-entry.history-pipedrive_link:before{background:var(--success-text)}.offer-workflow-history-entry.history-reopened:before,.offer-workflow-history-entry.history-rejected:before{background:var(--theme-accent)}.offer-workflow-history-main{min-width:0;display:grid;gap:2px}.offer-workflow-history-main strong{font-size:var(--ui-font-12)}.offer-workflow-history-main span{color:var(--financial-muted);font-size:var(--ui-font-10)}.offer-workflow-history-badges{margin-left:auto;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.offer-workflow-history-badges span{padding:3px 6px;border:1px solid var(--ui-border);border-radius:4px;color:var(--financial-muted);font-size:var(--ui-font-10);white-space:nowrap}.offer-workflow-history-empty{min-height:52px;display:flex;align-items:center;justify-content:center;gap:7px;padding:10px;border-top:1px solid var(--offer-header-divider);color:var(--financial-muted);font-size:var(--ui-font-11)}.published-workflow-history{margin-block:12px}.published-offer-print{display:none}@page{size:A4 portrait;margin:10mm}@media print{html,body{margin:0!important;padding:0!important;background:#fff!important}body>*{display:none!important}body>.published-offer-print{display:block!important}.published-offer-print{box-sizing:border-box;width:100%;color:#111;font:9pt/1.35 Arial,Helvetica,sans-serif;print-color-adjust:exact;-webkit-print-color-adjust:exact}.published-offer-print *{box-sizing:border-box}.published-offer-print-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12mm;padding-bottom:4mm;border-bottom:1.5pt solid #de4f17}.published-offer-print-header img{width:37mm;height:18mm;object-fit:contain;object-position:left center}.published-offer-print-header address{display:flex;flex-direction:column;min-width:88mm;margin:0;color:#333;font-style:normal;text-align:right}.published-offer-print-header address strong{margin-bottom:1mm;color:#111;font-size:9.5pt}.published-offer-print-parties{display:grid;grid-template-columns:minmax(0,1fr) 82mm;gap:9mm;margin-top:6mm}.published-offer-print-customer,.published-offer-print-meta{min-width:0}.published-offer-print-customer{display:flex;flex-direction:column;min-height:31mm;padding:3mm;border:.75pt solid #bbb}.published-offer-print-customer>span:first-child,.published-offer-print-terms span,.published-offer-print-footer span{margin-bottom:1mm;color:#666;font-size:7.5pt;font-weight:700;text-transform:uppercase}.published-offer-print-customer strong{margin-bottom:1.5mm;font-size:10pt}.published-offer-print-meta h1{margin:0 0 2mm;color:#de4f17;font-size:14pt;text-align:right}.published-offer-print-meta dl{margin:0}.published-offer-print-meta dl>div{display:grid;grid-template-columns:1fr 1.15fr;gap:3mm;padding:1mm 0;border-bottom:.5pt solid #ddd}.published-offer-print-meta dt{color:#666}.published-offer-print-meta dd{margin:0;font-weight:700;text-align:right}.published-offer-print-intro{margin:5mm 0 3mm}.published-offer-print-intro p{margin:0 0 .5mm}.published-offer-print-intro strong{display:block;margin-top:2mm}.published-offer-print-intro .published-offer-print-subject{margin-top:2mm}.published-offer-print-intro .published-offer-print-subject strong{display:inline;margin-top:0}.published-offer-print-table{width:100%;border-collapse:collapse;table-layout:fixed}.published-offer-print-table thead{display:table-header-group}.published-offer-print-table tr{break-inside:avoid;page-break-inside:avoid}.published-offer-print-table th,.published-offer-print-table td{padding:2mm 1.5mm;border:.6pt solid #aaa;vertical-align:top}.published-offer-print-table th{background:#ececec!important;color:#222;font-size:7.5pt;text-align:left;text-transform:uppercase}.published-offer-print-table th:nth-child(1),.published-offer-print-table td:nth-child(1){width:8mm;text-align:center}.published-offer-print-table th:nth-child(2),.published-offer-print-table td:nth-child(2){width:15mm;text-align:center}.published-offer-print-table th:nth-child(4),.published-offer-print-table td:nth-child(4){width:22mm;text-align:right}.published-offer-print-table th:nth-child(5),.published-offer-print-table td:nth-child(5){width:29mm;text-align:right}.published-offer-print-table th:nth-child(6),.published-offer-print-table td:nth-child(6){width:29mm;text-align:right}.published-offer-print-table td strong,.published-offer-print-table td span{display:block}.published-offer-print-table td span{margin-top:1mm;color:#444;font-size:8pt;white-space:pre-line}.published-offer-print-total{display:flex;align-items:center;justify-content:flex-end;gap:8mm;min-height:12mm;padding:2.5mm 3mm;border:.75pt solid #aaa;border-top:0}.published-offer-print-total span{font-weight:700}.published-offer-print-total strong{min-width:38mm;color:#de4f17;font-size:12pt;text-align:right}.published-offer-print-terms{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:5mm;border:.75pt solid #bbb}.published-offer-print-terms>div{display:flex;flex-direction:column;min-height:16mm;padding:3mm}.published-offer-print-terms>div:nth-child(2){border-left:.75pt solid #bbb}.published-offer-print-terms .published-offer-print-notes{grid-column:1 / -1;border-top:.75pt solid #bbb}.published-offer-print-notes p{margin:0;font-size:8pt;white-space:pre-line}.published-offer-print-footer{display:flex;flex-direction:column;align-items:flex-end;margin-top:6mm;padding-top:3mm;border-top:1pt solid #de4f17}}.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-toast-position=center] .save-status-toast{right:auto;left:50%;transform:translate(-50%)}.microsoft-mail-notice{z-index:85}.microsoft-mail-notice.error{border-color:#e09d85;background:#fff2ed;color:#8c321d}[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}.update-available-notice{position:fixed;z-index:100;left:50%;bottom:32px;transform:translate(-50%);width:min(620px,calc(100vw - 32px));min-height:68px;display:flex;align-items:center;gap:12px;padding:11px 12px;border:1px solid var(--theme-accent);border-left-width:4px;border-radius:6px;background:var(--financial-surface);color:var(--financial-text);box-shadow:0 12px 36px #17201b35}.update-available-icon{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;color:var(--theme-accent)}.update-available-copy{min-width:0;display:flex;flex:1;flex-direction:column;gap:2px}.update-available-copy strong{font-size:14px}.update-available-copy span{color:var(--financial-muted);font-size:12px}.update-available-notice button{min-height:38px;flex:0 0 auto}[data-theme-variant=terminal] .update-available-notice{box-shadow:0 0 22px #2cff6238}@media(max-width:620px){.update-available-notice{bottom:16px;align-items:flex-start;flex-wrap:wrap}.update-available-notice button{width:100%}}.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(12,minmax(0,1fr));gap:0;margin:0 10px 10px;padding:0;overflow:hidden;border:1px solid var(--ui-border-strong);border-radius:5px}.draft-header-form+.positions{padding-top:0}.draft-header-form>*{min-height:62px;justify-content:center;padding:10px;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,.draft-header-form .draft-contact{grid-column:span 4}.draft-header-form>.draft-address{justify-content:flex-start}.draft-header-form .draft-subject{grid-column:span 4}.draft-header-form .draft-issued-on,.draft-header-form .draft-valid-until{grid-column:span 2}.draft-subject>small,.new-offer-subject>small{color:#747c83;font-size:10px;line-height:1.25}.draft-header-form .draft-contact,.draft-header-form .draft-payment-terms{grid-column:span 4}.draft-header-form>.draft-contact,.draft-header-form>.draft-payment-terms{border-right:0}.draft-header-form>.draft-subject,.draft-header-form>.draft-issued-on,.draft-header-form>.draft-valid-until,.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:flex-start;justify-content:space-between;gap:12px}.draft-payment-heading>label:first-child{display:block}.draft-payment-toggles{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px 10px}.header-option-toggle{flex:0 0 auto;display:flex;flex-direction:row;align-items:center;gap:5px;cursor:pointer;white-space:nowrap}.header-option-toggle input{width:16px;height:16px;min-height:16px;margin:0;accent-color:var(--theme-accent)}.header-option-toggle>span{color:#30363b;font-size:11px;font-weight:700}.approval-inbox{width:min(680px,calc(100vw - 32px));max-height:min(760px,calc(100vh - 48px));display:flex;flex-direction:column}.approval-inbox-list{min-height:180px;overflow:auto;padding:20px 24px 24px;background:#fff}.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:16px 16px 16px 18px;border:1px solid #d9dee1;border-left:4px solid var(--theme-accent);border-radius:8px;background:#fff}.approval-inbox-item-main{min-width:0}.notification-decision-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px}.notification-decision-item.rejected{border-left-color:#b93a2f}.notification-decision-item.approved{border-left-color:#198754}.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}.notification-decision-item.rejected .approval-inbox-heading>strong{color:#9e2f27}.notification-decision-item.approved .approval-inbox-heading>strong{color:#126b42}.approval-inbox-metrics{display:flex;flex-wrap:wrap;gap:7px 14px;margin-top:8px;color:#687178;font-size:11px}.approval-inbox-metrics>span{display:inline-flex;align-items:center;gap:5px}.approval-inbox-item ul{margin:10px 0;padding-left:18px;color:#704d00;font-size:11px}.approval-inbox-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.notification-decision-item .approval-inbox-actions>button,.offer-follow-up-item .approval-inbox-actions>button,.offer-follow-up-item .approval-inbox-actions>select{min-height:38px;white-space:nowrap}.contract-safety-preview{margin:12px 0;border:1px solid color-mix(in srgb,var(--theme-accent) 35%,#d9dee1);border-radius:5px;background:color-mix(in srgb,var(--theme-accent) 4%,#fff)}.contract-safety-preview summary{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;cursor:pointer;font-size:12px}.contract-safety-preview>p{margin:0;padding:0 12px 10px;color:#687178;font-size:11px}.contract-safety-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0 12px 10px}.contract-safety-totals span{display:flex;flex-direction:column;gap:3px;padding:8px;border:1px solid #e2e6e8;border-radius:4px;color:#687178;font-size:10px}.contract-safety-totals strong{color:#24292d;font-size:12px}.contract-safety-table-wrap{overflow-x:auto;padding:0 12px}.contract-safety-preview table{width:100%;border-collapse:collapse;font-size:10px}.contract-safety-preview th,.contract-safety-preview td{padding:6px;border-bottom:1px solid #e2e6e8;text-align:right;white-space:nowrap}.contract-safety-preview th:nth-child(2),.contract-safety-preview td:nth-child(2){min-width:180px;text-align:left;white-space:normal}.contract-safety-preview td small{display:block;margin-top:2px;color:#687178}.contract-safety-formula{display:block;padding:8px 12px 10px;color:#687178}.notification-section-title{margin:4px 2px 10px;color:#4d5960;font-size:12px}.notification-section-title:not(:first-child){margin-top:18px}.offer-follow-up-item{border-left-color:#d58b16}.offer-follow-up-item .approval-inbox-actions{justify-content:flex-start;margin-top:14px}.offer-follow-up-subject{margin:8px 0 0;color:#596168;font-size:11px}.offer-follow-up-snooze{width:108px;min-height:34px;padding:5px 28px 5px 10px;font-size:11px}.approval-inbox-actions .icon-only{min-width:34px;padding-inline:8px}.follow-up-contact-modal{width:min(520px,calc(100vw - 32px))}.follow-up-contact-offer{display:grid;gap:3px;padding:12px 14px;border-left:4px solid #d58b16;background:#f7f8f8}.follow-up-contact-offer>span{color:#596168;font-size:12px}.follow-up-contact-offer>small{color:#747c83}.follow-up-contact-modal textarea{min-height:92px;line-height:1.45}.follow-up-contact-hint{margin:0;color:#687178;font-size:11px;line-height:1.5}@media(max-width:680px){.approval-inbox-list{padding:16px 18px 18px}.notification-decision-item{grid-template-columns:minmax(0,1fr);gap:13px}.notification-decision-item .approval-inbox-actions,.offer-follow-up-item .approval-inbox-actions{width:100%;justify-content:stretch;flex-wrap:wrap}.notification-decision-item .approval-inbox-actions>button:not(.icon-only),.offer-follow-up-item .approval-inbox-actions>button:not(.icon-only),.offer-follow-up-item .approval-inbox-actions>select{flex:1 1 120px}.offer-follow-up-snooze{width:auto}}.approval-request-modal{width:min(620px,100%)}.approval-request-modal .confirm-modal-title>svg{flex:0 0 auto;color:#b96a08}.legacy-offer-import-modal{width:min(500px,100%)}.legacy-offer-import-modal .confirm-modal-title>svg{flex:0 0 auto;color:var(--theme-accent)}.legacy-offer-import-modal .confirm-modal-title>div{display:flex;flex-direction:column;gap:2px}.legacy-offer-import-note{padding:10px 12px;border-left:3px solid var(--theme-accent);background:var(--theme-accent-soft)}.copy-offer-modal{width:min(540px,100%)}.copy-offer-modal .confirm-modal-title>svg{flex:0 0 auto;color:var(--theme-accent)}.copy-offer-modal .confirm-modal-title>div{display:flex;flex-direction:column;gap:2px}.copy-offer-note{padding:10px 12px;border-left:3px solid var(--theme-accent);background:var(--theme-accent-soft)}.mark-offer-sent-modal{width:min(500px,100%)}.mark-offer-sent-modal .confirm-modal-title>svg{flex:0 0 auto;color:var(--theme-accent)}.mark-offer-sent-modal .confirm-modal-title>div{display:flex;flex-direction:column;gap:2px}.mark-offer-sent-note{padding:10px 12px;border-left:3px solid var(--theme-accent);background:var(--theme-accent-soft)}.approval-request-modal .confirm-modal-title>div{display:flex;flex-direction:column;gap:2px}.approval-request-reasons{max-height:220px;margin:0;overflow:auto;padding:10px 14px 10px 32px;border:1px solid #e2c98b;border-left:3px solid #c47a12;border-radius:4px;background:#fff8e7;color:#684700;font-size:12px;line-height:1.5}[data-theme=dark] .approval-request-reasons{border-color:#71582c;background:#302719;color:#f0d18d}.approval-approver-field{display:grid;gap:6px}.approval-approver-field>span{font-size:12px;font-weight:700;color:var(--ui-text-muted)}.approval-approver-field select{width:100%;min-height:38px}.approval-approver-field small{color:var(--ui-text-muted);line-height:1.4}[data-theme=dark] .approval-inbox-list{background:#171a19}[data-theme=dark] .approval-inbox-item{border-color:#39423e;background:#1d2220}[data-theme=dark] .notification-decision-item.rejected{border-left-color:#d76558}[data-theme=dark] .notification-decision-item.approved{border-left-color:#48a979}[data-theme=dark] .notification-decision-item.rejected .approval-inbox-heading>strong{color:#f1b8ab}[data-theme=dark] .notification-decision-item.approved .approval-inbox-heading>strong{color:#bce6cd}[data-theme=dark] .follow-up-contact-offer{background:#202522}[data-theme=dark] .follow-up-contact-offer>span,[data-theme=dark] .follow-up-contact-offer>small,[data-theme=dark] .follow-up-contact-hint{color:#aeb7b2}[data-theme=dark] .contract-safety-preview{background:color-mix(in srgb,var(--theme-accent) 5%,#171a19)}[data-theme=dark] .contract-safety-totals span,[data-theme=dark] .contract-safety-preview th,[data-theme=dark] .contract-safety-preview td{border-color:#39423e}[data-theme=dark] .contract-safety-totals strong{color:#f0f3f1}[data-theme=dark] .notification-section-title,[data-theme=dark] .offer-follow-up-subject{color:#aeb7b2}[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] .approval-status.correction{border-color:#496b83;background:#172733;color:#b8d8ee}[data-theme=dark] .header-option-toggle>span{color:#e4e9e6}.draft-address input[readonly]{border-color:#c9cfd4;background:#fff;color:#343c38;cursor:default}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:var(--theme-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--theme-accent) 14%,transparent)}.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:var(--theme-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--theme-accent) 14%,transparent)}.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:0;padding-top:10px;background:#fff}.positions>.section-toolbar{margin:0 10px;border:1px solid var(--ui-border);border-bottom:0;border-radius:5px 5px 0 0}.section-toolbar{min-height:50px;display:flex;align-items:center;padding:8px 14px;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}.positions .section-toolbar-actions{min-width:0;flex-wrap:wrap}.positions .section-toolbar-actions>*{flex-shrink:0}.position-column-controls{position:relative}.position-header-settings-trigger{flex:0 0 auto}.position-column-controls .position-column-picker{top:calc(100% + 6px);width:min(220px,calc(100vw - 40px))}.position-header-settings-modal{width:min(680px,100%);max-height:calc(100vh - 36px);overflow:hidden}.position-header-settings-modal>.modal-head{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.position-header-settings-modal>.modal-head button{cursor:pointer}.position-header-settings-modal.is-dragging{transition:none}.position-header-settings-modal.is-dragging>.modal-head{cursor:grabbing}.position-header-settings-modal .modal-head>svg{flex:0 0 auto;color:var(--theme-accent)}.position-header-settings-modal>p{margin:0;color:var(--financial-muted, #687178);font-size:12px;line-height:1.5}.position-table-spinner-setting{min-height:40px;justify-content:space-between;padding:7px 11px;border:1px solid var(--ui-border);border-radius:5px;background:var(--ui-surface, #fff)}.position-table-spinner-setting>span{font-weight:700}.position-table-layout-setting{min-width:0;display:grid;gap:10px;padding:10px 11px;border:1px solid var(--ui-border);border-radius:5px;background:var(--ui-surface, #fff)}.position-table-layout-setting>div:first-child{min-width:0;display:grid;gap:3px}.position-table-layout-setting>div:first-child strong{font-size:11px}.position-table-layout-setting>div:first-child span{color:var(--financial-muted);font-size:9px;line-height:1.35}.position-table-layout-setting>div:last-child{min-width:0;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.position-table-layout-setting button{min-height:31px;flex:1 1 170px;padding:5px 9px;white-space:nowrap}.position-header-alignment-list{width:100%;min-width:0;min-height:0;display:grid;gap:5px;overflow-x:hidden;overflow-y:auto}.position-header-alignment-caption,.position-header-alignment-row{width:100%;min-width:0;box-sizing:border-box;display:grid;grid-template-columns:minmax(120px,1fr) 112px 112px;align-items:center;gap:12px}.position-header-alignment-caption{padding:0 7px 0 11px;color:var(--financial-muted, #687178);font-size:10px;font-weight:700;text-transform:uppercase}.position-header-alignment-caption span:not(:first-child){text-align:center}.position-header-alignment-row{min-height:42px;padding:5px 7px 5px 11px;border:1px solid var(--ui-border);border-radius:5px;background:var(--ui-surface, #fff)}.position-column-label-input{width:100%;min-width:0;height:30px;padding:4px 7px;border:1px solid var(--ui-border);border-radius:4px;background:var(--ui-surface-muted);color:var(--financial-text, #263039);font-size:12px;font-weight:700;text-overflow:ellipsis}.position-column-label-input:hover:not(:disabled){border-color:color-mix(in srgb,var(--theme-accent) 55%,var(--ui-border));background:var(--ui-surface, #fff)}.position-column-label-input:focus{border-color:var(--theme-accent);background:var(--ui-surface, #fff);outline:2px solid color-mix(in srgb,var(--theme-accent) 18%,transparent)}.position-header-alignment-options{min-width:0;display:grid;grid-template-columns:repeat(3,34px);gap:5px}.position-header-alignment-options button{width:34px;min-height:30px;display:grid;place-items:center;padding:0;border:1px solid var(--ui-border);border-radius:4px;background:var(--ui-surface, #fff);color:var(--financial-text, #263039)}.position-header-alignment-options button:hover:not(:disabled){border-color:var(--theme-accent)}.position-header-alignment-options button.selected{border-color:var(--theme-accent);background:color-mix(in srgb,var(--theme-accent) 10%,var(--ui-surface, #fff));color:var(--theme-accent);box-shadow:inset 0 0 0 1px var(--theme-accent)}.position-cell-alignment-unavailable{color:var(--financial-muted, #687178);text-align:center}.table-wrap{overflow-x:auto}.positions>.table-wrap{padding:0 10px;background:var(--ui-surface-muted);container-type:inline-size}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;border:1px solid var(--ui-border);border-radius:0 0 5px 5px;overflow:clip}.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:var(--ui-font-10);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:var(--ui-font-12);vertical-align:middle}.positions-table td[data-position-column=lp]{--position-cell-align: var(--position-cell-lp-align, left);--position-cell-justify: var(--position-cell-lp-justify, flex-start)}.positions-table td[data-position-column=graffiti_id]{--position-cell-align: var(--position-cell-graffiti_id-align, left);--position-cell-justify: var(--position-cell-graffiti_id-justify, flex-start)}.positions-table td[data-position-column=image]{--position-cell-align: var(--position-cell-image-align, left);--position-cell-justify: var(--position-cell-image-justify, flex-start)}.positions-table td[data-position-column=quantity]{--position-cell-align: var(--position-cell-quantity-align, left);--position-cell-justify: var(--position-cell-quantity-justify, flex-start)}.positions-table td[data-position-column=cost]{--position-cell-align: var(--position-cell-cost-align, left);--position-cell-justify: var(--position-cell-cost-justify, flex-start)}.positions-table td[data-position-column=safety]{--position-cell-align: var(--position-cell-safety-align, right);--position-cell-justify: var(--position-cell-safety-justify, flex-end)}.positions-table td[data-position-column=markup]{--position-cell-align: var(--position-cell-markup-align, left);--position-cell-justify: var(--position-cell-markup-justify, flex-start)}.positions-table td[data-position-column=price]{--position-cell-align: var(--position-cell-price-align, left);--position-cell-justify: var(--position-cell-price-justify, flex-start)}.positions-table td[data-position-column=discount]{--position-cell-align: var(--position-cell-discount-align, left);--position-cell-justify: var(--position-cell-discount-justify, flex-start)}.positions-table td[data-position-column=total]{--position-cell-align: var(--position-cell-total-align, left);--position-cell-justify: var(--position-cell-total-justify, flex-start)}.positions-table td[data-position-column],.positions-table td[data-position-column] .with-suffix input{text-align:var(--position-cell-align)}.positions-table td.position-number[data-position-column]{justify-content:var(--position-cell-justify)}.positions-table td.position-product-image[data-position-column]{justify-items:var(--position-cell-justify)}.positions-table td[data-position-column] .summary-total strong{text-align:var(--position-cell-align)}.positions-table td[data-position-column]>output,.positions-table td.calculated-cost[data-position-column]>span,.positions-table td[data-position-column] .line-total-value{justify-content:var(--position-cell-justify)}.positions-table th:last-child,.positions-table td:last-child{border-right:0}.positions-table thead th:not(:last-child),.positions-table tbody td:not(:last-child),.wtz-table thead th,.wtz-table tbody td:not(:last-child){position:relative;border-right:0}.positions-table thead th:not(:last-child):after,.positions-table tbody td:not(:last-child):after,.wtz-table thead th:not(:last-child):after,.wtz-table tbody td:not(:last-child):after{content:"";position:absolute;z-index:1;inset-block-start:50%;inset-inline-end:0;width:0;height:var(--table-column-separator-height, 80%);border-inline-end:1px solid var(--ui-border-subtle);transform:translateY(-50%);pointer-events:none}.positions-table thead th:not(:last-child):after,.wtz-table thead th:not(:last-child):after{border-inline-end-color:var(--ui-border-strong)}.wtz-table thead th:last-child,.wtz-table tbody td:last-child{border-right:1px solid var(--ui-border-strong)}:where(.calculator-mapping-table,.technology-table,.calculation-example-table,.purchase-prices-table,.equipment-prices-table) tr>:not(:last-child),.contractor-column-head>.index-column-header:not(:last-child),.contractor-table-rows>button>:not(:last-child),.index-table-scroll .index-catalog-head>.index-column-header:not(:last-child),.index-table-scroll .index-catalog-row>:not(:last-child){position:relative;border-right:0}:where(.calculator-mapping-table,.technology-table,.calculation-example-table,.purchase-prices-table,.equipment-prices-table) tr>:not(:last-child):after,.contractor-column-head>.index-column-header:not(:last-child):after,.contractor-table-rows>button>:not(:last-child):after,.index-table-scroll .index-catalog-head>.index-column-header:not(:last-child):after,.index-table-scroll .index-catalog-row>:not(:last-child):after{content:"";position:absolute;z-index:1;inset-block-start:50%;inset-inline-end:0;width:0;height:var(--table-column-separator-height, 80%);border-inline-end:1px solid var(--ui-border-subtle);transform:translateY(-50%);pointer-events:none}:where(.calculator-mapping-table,.technology-table,.purchase-prices-table,.equipment-prices-table) thead th:not(:last-child):after,.contractor-column-head>.index-column-header:not(:last-child):after,.index-table-scroll .index-catalog-head>.index-column-header:not(:last-child):after{border-inline-end-color:var(--ui-border-strong)}.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:-7px;z-index:5;width:14px;border-right-color:transparent;touch-action:none}.positions-table th .column-resize-handle:after{content:"";position:absolute;top:7px;right:6px;bottom:7px;width:2px;border-radius:2px;background:transparent}.positions-table th:hover .column-resize-handle:after{background:color-mix(in srgb,var(--theme-accent) 45%,var(--ui-border-strong))}.positions-table th .column-resize-handle:hover:after{background:var(--theme-accent)}.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;transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease,opacity .12s ease}.positions-table tbody tr:focus-within td:first-child{box-shadow:inset 3px 0 #5ba17a}.position-number{display:flex;align-items:flex-start;justify-content:flex-start;gap:3px;color:#29332e;text-align:left;line-height:26px;font-weight:750;font-variant-numeric:tabular-nums}.quote-line-drag-handle{display:inline-grid;width:20px;height:26px;flex:0 0 20px;place-items:center;padding:0;border:0;border-radius:4px;background:transparent;color:#87928c;cursor:grab;transition:background-color .12s ease,color .12s ease,box-shadow .12s ease}.quote-line-drag-handle:hover:not(:disabled){color:var(--theme-accent);background:color-mix(in srgb,var(--theme-accent) 18%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--theme-accent) 42%,transparent)}.quote-line-drag-handle:active:not(:disabled){cursor:grabbing}.quote-line-drag-handle:disabled{opacity:.35;cursor:not-allowed}.positions-table tbody tr:has(.quote-line-drag-handle:hover:not(:disabled)) td{background:color-mix(in srgb,var(--theme-accent) 8%,var(--ui-surface, #fff))!important}.positions-table tbody tr.quote-line-dragging td{opacity:.86;border-top-color:color-mix(in srgb,var(--theme-accent) 48%,var(--ui-border));border-bottom-color:color-mix(in srgb,var(--theme-accent) 48%,var(--ui-border));background:color-mix(in srgb,var(--theme-accent) 16%,var(--ui-surface, #fff))!important}.positions-table tbody tr.quote-line-dragging td:first-child{box-shadow:inset 4px 0 var(--theme-accent)}.positions-table tbody tr:is(.quote-line-drop-before,.quote-line-drop-after) td{background:color-mix(in srgb,var(--theme-accent) 10%,var(--ui-surface, #fff))!important}.positions-table tbody tr.quote-line-drop-before td{border-top:3px solid var(--theme-accent)}.positions-table tbody tr.quote-line-drop-after td{border-bottom:3px solid var(--theme-accent)}.product-id{color:#4f5d55;font-weight:700;font-variant-numeric:tabular-nums}.positions-table tbody td.product-id{line-height:26px}.positions-table td.position-product-image{display:grid;place-items:start center;padding:5px}.position-product-image-button{position:relative;width:100%;height:48px;display:grid;place-items:center;padding:0;overflow:hidden;border:1px solid var(--ui-border);border-radius:4px;background:var(--ui-surface, #fff);cursor:zoom-in}.position-product-image-button:hover{border-color:var(--theme-accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--theme-accent) 22%,transparent)}.position-product-image-button:focus-visible{outline:2px solid var(--theme-accent);outline-offset:2px}.position-product-image-button img{position:absolute;inset:4px;width:calc(100% - 8px);height:calc(100% - 8px);max-width:calc(100% - 8px);max-height:calc(100% - 8px);display:block;object-fit:contain;object-position:center}.position-product-image-empty{color:#98a19c;font-size:11px}.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}.manual-cost-editor{min-width:0;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:4px}.manual-cost-indicator{width:18px;height:34px;display:grid;place-items:center;color:var(--theme-accent);cursor:help}.manual-cost-editor .with-suffix{width:100%}.manual-cost-editor>output,.manual-cost-editor>small{grid-column:1 / -1;overflow-wrap:anywhere}.calculator-cost-source{position:relative;min-width:0;min-height:34px;display:flex;align-items:center}.calculator-cost-source .index-calculator-cost-indicator{position:absolute;left:0;top:50%;transform:translateY(-50%);cursor:help}.calculator-cost-source output{width:100%;justify-content:flex-end}.line-description-main{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:5px}.line-description input{width:100%;min-height:36px;padding:7px 11px;border-color:var(--ui-border-strong);font-weight:700}.line-details-editor{min-width:0;margin-top:7px}.line-details-editor:not(.expanded){display:none}.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:24px;height:24px;display:grid;place-items:center;padding:0;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}.offer-line-stock{min-width:0;display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.offer-line-stock-chip{min-width:0;max-width:100%;box-sizing:border-box;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:2px 6px;padding:5px 7px;border:1px solid var(--ui-border);border-radius:5px;background:var(--ui-surface-subtle, #f7f8f7);color:var(--ui-text-muted);font-size:9px;line-height:1.25}.offer-line-stock-chip.available{border-color:#a8ceb7;background:#edf7f1;color:#245e3d}.offer-line-stock-chip>strong{color:var(--ui-text);font-size:10px}.offer-line-stock-chip>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.offer-line-stock-chip>b{white-space:nowrap;font-size:10px;font-variant-numeric:tabular-nums}.offer-line-stock-chip>b>small{color:inherit;opacity:.8;font-size:9px;font-weight:400}.offer-line-stock-status{margin-top:7px;color:var(--ui-text-muted);font-size:9px}.offer-line-stock-status.unavailable{color:#9b4b31}.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:var(--theme-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--theme-accent) 14%,transparent)}.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) 18px auto}.custom-number-field.without-number-stepper{grid-template-columns:minmax(0,1fr) auto}.custom-number-field input[type=number]{padding-right:4px;appearance:textfield}.custom-number-field input[type=number]::-webkit-inner-spin-button,.custom-number-field input[type=number]::-webkit-outer-spin-button{display:none;width:0;min-width:0;height:0;min-height:0;margin:0;appearance:none;pointer-events:none}.with-suffix .number-stepper{width:18px;height:24px;box-sizing:border-box;display:grid;grid-template-rows:1fr 1fr;margin-left:0;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}.positions-table td[data-position-column=quantity] .with-suffix{width:min(100%,84px);display:inline-grid;vertical-align:middle}.positions-table td[data-position-column=quantity] .number-stepper+span{padding-left:4px}.positions-table td[data-position-column=safety] .with-suffix{width:min(100%,92px);margin-left: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:var(--ui-font-13);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 .quote-line-wtz-action{position:relative;color:var(--ui-text-muted)}.row-actions .quote-line-wtz-action:hover,.row-actions .quote-line-wtz-action.linked{background:color-mix(in srgb,var(--theme-accent) 10%,var(--ui-surface));color:var(--theme-accent)}.row-actions .quote-line-wtz-action.linked:after{content:"";position:absolute;top:4px;right:4px;width:5px;height:5px;border:1px solid var(--ui-surface);border-radius:50%;background:var(--success-text)}.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:56px;padding:10px 9px;border-top:0;border-bottom:1px solid var(--ui-border);background:#f7f8f8;vertical-align:middle}.positions-table .positions-summary-row .positions-summary-spacer,.positions-table .positions-summary-row .positions-summary-actions{border-right:0}.positions-table .positions-summary-row .positions-summary-label{border-left:1px solid var(--ui-border-subtle)}.positions-table .positions-summary-row .positions-summary-label,.positions-table .positions-summary-row .positions-summary-value{border-right:1px solid var(--ui-border-subtle)}.positions-summary-label{display:flex;align-items:center;justify-content:flex-end;color:#526159;text-align:right;font-size:var(--ui-font-12);font-weight:600}.positions-summary-value{container-type:inline-size}.positions-summary-value .summary-total{width:100%;min-width:0;min-height:36px;align-items:center;padding:6px 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:var(--ui-font-13);font-weight:700;line-height:1.2;text-overflow:clip;white-space:nowrap}.positions-summary-actions{background:#f7f8f8}.positions-offer-value-row td{grid-column:-4 / -1;padding:0;border-bottom:1px solid var(--ui-border);background:#fff}.net-value-summary{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:5px;background:var(--financial-surface);color:var(--financial-text)}.net-value-summary-label{color:var(--financial-muted);font-size:10px;font-weight:700;text-transform:uppercase}.net-value-summary-amount{min-width:0;color:var(--financial-text);font-size:var(--ui-font-17);font-variant-numeric:tabular-nums;white-space:nowrap}.net-value-summary-description{color:var(--financial-muted);font-size:9px}.positions-offer-value-card{width:100%;min-height:86px;padding:12px 16px;border-left:1px solid var(--ui-border-subtle)}.approval-net-value{align-items:flex-end;background:transparent;text-align:right}.approval-net-value .net-value-summary-amount{font-size:var(--ui-font-13)}@media(min-width:901px){.positions:not(.readonly-positions) .positions-summary-label,.positions:not(.readonly-positions) .positions-summary-value,.positions:not(.readonly-positions) .positions-summary-actions{position:sticky;z-index:2}.positions:not(.readonly-positions) .positions-summary-label{right:calc(var(--position-total-width, 180px) + var(--position-actions-width, 56px))}.positions:not(.readonly-positions) .positions-summary-value{right:var(--position-actions-width, 56px)}.positions:not(.readonly-positions) .positions-summary-actions{right:0}}.readonly-positions .positions-summary-label{grid-column:-3 / -2}.readonly-positions .positions-summary-value{grid-column:-2 / -1}.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}.graffiti-offer-details .offer-customer-delivery,.graffiti-offer-details .offer-pipedrive-delivery{grid-column:span 3}.graffiti-offer-details .offer-pipedrive-delivery{border-right:0}.graffiti-offer-details .offer-version-history{grid-column:1 / -1;border-right:0;border-bottom:0}.delivery-sent{color:#16794b}.delivery-not-sent{color:#7f878c}.pipedrive-link-button.linked{border-color:#8bc8a8;background:#edf8f2;color:#16794b}.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 .positions-table tbody td{line-height:20px}.readonly-positions .calculated-cost output,.readonly-positions .calculated-cost>span{min-height:0}.readonly-positions .line-description>strong{display:block;font-size:inherit;line-height:inherit}.readonly-positions .position-details{margin-top:7px}@media(max-width:1400px){.draft-header-form{grid-template-columns:repeat(6,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-subject{grid-column:span 6;border-right:0;border-bottom:1px solid var(--offer-header-divider)}.draft-header-form .draft-payment-terms{grid-column:span 2}.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-customer-delivery,.graffiti-offer-details .offer-pipedrive-delivery{grid-column:span 2}.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:110;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}.customer-price-field{display:grid;grid-template-columns:minmax(0,1fr) 30px;align-items:center;gap:4px}.customer-price-history-button{width:30px;height:30px;display:grid;place-items:center;padding:0;color:var(--theme-accent)}.customer-price-history-button:disabled{color:var(--ui-text-muted);opacity:.45}.customer-price-history-dialog{position:relative;width:min(1080px,calc(100vw - 24px));height:min(760px,calc(100vh - 24px));min-width:min(680px,calc(100vw - 16px));min-height:min(420px,calc(100vh - 16px));max-width:calc(100vw - 16px);max-height:calc(100vh - 16px);gap:0;padding:0;overflow:hidden;resize:none}.customer-price-history-dialog .modal-head{min-height:58px;flex:0 0 auto;gap:9px;padding:14px 18px;border-bottom:1px solid var(--ui-border);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.customer-price-history-dialog .modal-head>div{min-width:0;flex:1}.customer-price-history-dialog .modal-head>button{margin-left:0;cursor:pointer}.customer-price-history-dialog .modal-head h2{display:flex;align-items:center;gap:7px}.customer-price-history-dialog.is-dragging{transition:none}.customer-price-history-dialog.is-dragging .modal-head{cursor:grabbing}.customer-price-history-dialog.is-resizing,.customer-price-history-dialog.is-resizing *{cursor:se-resize!important;-webkit-user-select:none;user-select:none}.customer-price-history-dialog.is-maximized{width:calc(100vw - 16px)!important;height:calc(100vh - 16px)!important;max-width:calc(100vw - 16px);max-height:calc(100vh - 16px)}.customer-price-history-product{display:flex;flex-direction:column;gap:3px;padding:12px 18px;border-bottom:1px solid var(--ui-border);background:var(--ui-surface-muted)}.customer-price-history-product strong{font-size:12px}.customer-price-history-product span{color:var(--ui-text-muted);font-size:10px}.customer-price-history-toolbar{position:relative;min-height:40px;flex:0 0 auto;display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:5px 18px;border-bottom:1px solid var(--ui-border);background:var(--ui-surface)}.customer-price-history-scope-toggle{margin-right:auto;white-space:nowrap}.customer-price-history-layout-label{color:var(--ui-text-muted);font-size:10px;font-weight:650}.customer-price-history-toolbar>[role=alert]{max-width:480px;color:var(--ui-danger);font-size:10px}.customer-price-history-tabs{min-height:42px;flex:0 0 auto;display:flex;align-items:stretch;gap:4px;padding:5px 18px 0;border-bottom:1px solid var(--ui-border);background:var(--ui-surface)}.customer-price-history-tabs button{min-width:126px;display:flex;align-items:center;justify-content:center;gap:7px;padding:8px 14px;border:1px solid transparent;border-bottom:0;border-radius:5px 5px 0 0;color:var(--ui-text-muted);font-size:11px;font-weight:700}.customer-price-history-tabs button:hover{background:var(--ui-surface-muted);color:var(--ui-text)}.customer-price-history-tabs button.active{border-color:var(--ui-border);background:var(--ui-surface);color:var(--theme-accent);box-shadow:inset 0 -3px 0 var(--theme-accent)}.customer-price-history-tabs button span{min-width:22px;padding:2px 6px;border-radius:999px;background:color-mix(in srgb,currentColor 12%,transparent);font-size:9px;text-align:center;font-variant-numeric:tabular-nums}.customer-price-history-content{min-height:0;flex:1 1 auto;align-content:start;overflow:auto;display:grid;gap:18px;padding:16px 18px}.customer-price-history-content section{min-width:0}.customer-price-history-heading{display:flex;align-items:baseline;gap:9px;margin-bottom:7px}.customer-price-history-heading h3{margin:0;font-size:13px}.customer-price-history-heading span{color:var(--ui-text-muted);font-size:10px}.customer-price-history-table-wrap{overflow-x:auto;border:1px solid var(--ui-border);border-radius:4px}.customer-price-history-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:10px}.customer-price-history-table th{position:relative;padding:0;background:var(--ui-surface-muted);color:var(--ui-text-muted);text-align:left;white-space:nowrap}.customer-price-history-table th.dragging{opacity:.5}.customer-price-history-column-drag{position:absolute;z-index:1;top:0;bottom:0;left:4px;width:18px;display:flex;align-items:center;justify-content:center;color:var(--ui-text-muted);cursor:grab}.customer-price-history-column-drag:active{cursor:grabbing}.customer-price-history-sort{width:100%;min-width:0;min-height:32px;display:flex;align-items:center;gap:4px;overflow:hidden;padding:6px 14px 6px 24px;color:inherit;font-size:inherit;font-weight:inherit;text-align:left}.customer-price-history-sort>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-price-history-sort>svg{flex:0 0 auto}.customer-price-history-table th:has(.column-filter-chip) .customer-price-history-sort{padding-right:120px}.customer-price-history-table th>.column-filter-chip{position:absolute;z-index:2;top:6px;right:9px}.customer-price-history-table th:has(.column-filter-chip){background:color-mix(in srgb,var(--theme-accent) 9%,var(--ui-surface-muted))}.customer-price-history-table th:hover .column-resize-handle{border-right-color:var(--theme-accent)}.customer-price-history-table td{padding:8px 9px;border-top:1px solid var(--ui-border);overflow-wrap:anywhere;vertical-align:top;cursor:grab}.customer-price-history-table td:focus{position:relative;z-index:1;outline:2px solid var(--theme-accent);outline-offset:-2px}.customer-price-history-table td span,.customer-price-history-table td small,.customer-price-history-table td strong{display:block}.customer-price-history-table td small{margin-top:2px;color:var(--ui-text-muted)}.customer-price-history-value{font-weight:750;white-space:nowrap}.customer-price-history-empty{padding:18px;border:1px dashed var(--ui-border);color:var(--ui-text-muted);text-align:center;font-size:11px}.customer-price-history-dialog>.loading-inline,.customer-price-history-dialog>.form-error{margin:24px 18px}.customer-price-history-dialog>.modal-actions{flex:0 0 auto;padding:10px 18px;border-top:1px solid var(--ui-border)}.customer-price-history-resize-handle{position:absolute;z-index:5;right:0;bottom:0;width:22px;height:22px;cursor:se-resize;touch-action:none}.customer-price-history-resize-handle:after{content:"";position:absolute;right:4px;bottom:4px;width:8px;height:8px;border-right:2px solid #7b8389;border-bottom:2px solid #7b8389}@media(max-width:640px){.customer-price-history-dialog{min-width:0;min-height:0;max-height:calc(100vh - 12px)}.customer-price-history-dialog .modal-head{cursor:default}.customer-price-history-resize-handle{display:none}.customer-price-history-dialog .modal-head,.customer-price-history-product,.customer-price-history-toolbar,.customer-price-history-tabs,.customer-price-history-content{padding-left:12px;padding-right:12px}.customer-price-history-toolbar{flex-wrap:wrap;justify-content:flex-start;padding-top:8px;padding-bottom:8px}.customer-price-history-scope-toggle{width:100%;justify-content:space-between}.customer-price-history-layout-label{margin-right:auto}.customer-price-history-heading{align-items:flex-start;flex-direction:column;gap:2px}}.confirm-modal{width:min(420px,100%)}.send-offer-email-backdrop{place-items:start center;padding-top:8px}.offer-email-modal{position:relative;width:min(620px,calc(100vw - 36px));height:min(920px,calc(100vh - 16px));min-width:min(520px,calc(100vw - 16px));min-height:min(420px,calc(100vh - 16px));max-width:calc(100vw - 16px);max-height:calc(100vh - 16px);gap:0;padding:0;overflow:hidden;resize:none}.offer-email-modal .modal-head{min-height:58px;flex:0 0 auto;gap:9px;padding:10px 18px;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.offer-email-modal .modal-head h2{flex:1}.offer-email-modal .modal-head button{margin-left:0;cursor:pointer}.offer-email-modal.is-dragging{transition:none}.offer-email-modal.is-dragging .modal-head{cursor:grabbing}.offer-email-modal.is-resizing,.offer-email-modal.is-resizing *{cursor:se-resize!important;-webkit-user-select:none;user-select:none}.offer-email-modal.is-maximized{width:calc(100vw - 16px)!important;height:calc(100vh - 16px)!important;max-width:calc(100vw - 16px);max-height:calc(100vh - 16px)}.offer-pdf-preview-backdrop,.send-offer-email-backdrop{z-index:120}.offer-pdf-preview-modal{position:relative;width:min(1080px,calc(100vw - 36px));height:min(940px,calc(100vh - 36px));min-width:min(680px,calc(100vw - 36px));min-height:min(520px,calc(100vh - 36px));max-width:calc(100vw - 16px);max-height:calc(100vh - 16px);gap:0;padding:0;overflow:hidden;resize:none}.offer-pdf-preview-modal>.modal-head{min-height:64px;flex:0 0 auto;gap:10px;padding:10px 14px;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.offer-pdf-preview-modal>.modal-head button{cursor:pointer}.offer-pdf-preview-modal.is-dragging{transition:none}.offer-pdf-preview-modal.is-dragging>.modal-head{cursor:grabbing}.offer-pdf-preview-modal.is-resizing,.offer-pdf-preview-modal.is-resizing *{cursor:se-resize!important;-webkit-user-select:none;user-select:none}.offer-pdf-preview-modal.is-maximized{width:calc(100vw - 16px)!important;height:calc(100vh - 16px)!important;max-width:calc(100vw - 16px);max-height:calc(100vh - 16px);resize:none}.offer-pdf-preview-modal>.modal-head>div{min-width:0;flex:1}.offer-pdf-preview-modal>.modal-head h2{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.offer-pdf-preview-modal>.modal-head span{display:block;margin-top:3px;color:var(--financial-muted);font-size:10px}.offer-pdf-preview-toolbar{min-height:42px;flex:0 0 auto;display:grid;grid-template-columns:minmax(130px,1fr) auto minmax(130px,1fr);align-items:center;gap:10px;padding:6px 12px;border-bottom:1px solid var(--ui-border);background:var(--financial-surface-muted)}.offer-pdf-preview-zoom,.offer-pdf-preview-navigation{display:flex;align-items:center;gap:6px}.offer-pdf-preview-navigation{justify-self:center}.offer-pdf-preview-zoom button,.offer-pdf-preview-navigation button{width:30px;min-height:28px;display:grid;place-items:center;padding:0}.offer-pdf-preview-zoom output,.offer-pdf-preview-navigation output{min-width:56px;color:var(--financial-text);font-size:11px;font-weight:700;text-align:center;font-variant-numeric:tabular-nums}.offer-pdf-preview-navigation output{min-width:92px}.offer-pdf-next-icon{transform:rotate(180deg)}.offer-pdf-preview-checksum{justify-self:end;overflow:hidden;max-width:150px;color:var(--financial-muted);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.offer-pdf-preview-stage{min-height:0;flex:1 1 auto;overflow:auto;padding:24px;background:#34383d}.offer-pdf-preview-stage>.loading-state,.offer-pdf-preview-stage>.form-error{width:min(620px,100%);margin:80px auto 0}.offer-pdf-preview-page{width:fit-content;max-width:100%;min-height:300px;margin:0 auto}.offer-pdf-preview-page canvas{max-width:100%;height:auto!important;display:block;box-shadow:0 4px 22px #0008;background:#fff}.offer-pdf-preview-actions{min-height:58px;flex:0 0 auto;align-items:center;flex-wrap:wrap;padding:9px 12px;border-top:1px solid var(--ui-border)}.offer-pdf-preview-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px}.offer-pdf-preview-resize-handle{position:absolute;z-index:5;right:0;bottom:0;width:22px;height:22px;cursor:se-resize;touch-action:none}.offer-pdf-preview-resize-handle:after{content:"";position:absolute;right:4px;bottom:4px;width:8px;height:8px;border-right:2px solid #7b8389;border-bottom:2px solid #7b8389}.offer-email-form{min-height:0;flex:1 1 auto;display:flex;flex-direction:column;gap:14px;overflow:auto;padding:0 18px 18px}.offer-email-modal>.loading-state{padding:18px}.offer-email-resize-handle{position:absolute;z-index:5;right:0;bottom:0;width:22px;height:22px;cursor:se-resize;touch-action:none}.offer-email-resize-handle:after{content:"";position:absolute;right:4px;bottom:4px;width:8px;height:8px;border-right:2px solid #7b8389;border-bottom:2px solid #7b8389}.offer-email-channel{display:flex;align-items:center;flex-wrap:wrap;gap:6px 18px;margin:0;padding:7px 11px;border:1px solid #d8dde1}.offer-email-channel legend{padding:0 6px;font-size:12px;font-weight:750}.offer-email-channel label{display:flex;flex-direction:row;align-items:center;gap:9px;cursor:pointer}.offer-email-channel label.disabled{padding:5px 8px;border-left:3px solid var(--warning-border);border-radius:3px;background:var(--warning-surface);color:var(--warning-text);cursor:default;opacity:1}.offer-email-channel label.disabled small{color:var(--warning-text)}.offer-email-channel input{flex:0 0 auto;width:16px;height:16px;min-height:0;margin:0;accent-color:var(--theme-accent)}.offer-email-channel span{display:flex;align-items:baseline;flex-wrap:wrap;gap:3px 6px}.offer-email-channel strong{font-size:12px}.offer-email-channel small{color:#687178;font-size:10px}.offer-email-recipients{width:min(840px,100%);flex:0 0 auto;align-self:flex-start;display:flex;flex-direction:column;gap:9px;margin:0;padding:13px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-md)}.offer-email-recipients legend{padding:0 6px;font-size:12px;font-weight:750}.offer-email-recipient-hint{margin:0 0 2px;color:var(--ui-text-muted);font-size:10px;line-height:1.45}.offer-email-recipient-field{min-width:0;display:grid;grid-template-columns:64px minmax(0,1fr);align-items:start;gap:8px 10px;padding:8px 0;border-top:1px solid var(--ui-border-subtle)}.offer-email-recipient-field>label{display:flex;flex-direction:column;gap:2px;padding-top:7px}.offer-email-recipient-field>label strong{font-size:12px}.offer-email-recipient-field>label small{color:var(--ui-text-muted);font-size:9px;line-height:1.25}.offer-email-recipient-editor{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,.72fr);align-items:start;gap:7px}.offer-email-recipient-editor select{width:100%;min-width:0}.offer-email-recipient-chips{min-height:36px;display:flex;flex-wrap:wrap;align-items:center;gap:5px;padding:4px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);background:var(--ui-surface)}.offer-email-recipient-empty{padding:0 6px;color:var(--ui-text-muted);font-size:10px}.offer-email-recipient-chip{min-width:0;max-width:100%;display:inline-flex;align-items:center;gap:5px;padding:4px 5px 4px 8px;border:1px solid var(--ui-border);border-radius:999px;background:var(--ui-surface-muted)}.offer-email-recipient-chip>span{min-width:0;display:flex;align-items:baseline;gap:4px}.offer-email-recipient-chip strong,.offer-email-recipient-chip small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.offer-email-recipient-chip strong{font-size:10px}.offer-email-recipient-chip small{max-width:210px;color:var(--ui-text-muted);font-size:9px}.offer-email-recipient-chip button{width:22px;min-height:22px;display:grid;place-items:center;flex:0 0 auto;padding:0;border:0;background:transparent;color:var(--ui-text-muted)}.offer-email-recipient-chip button:hover{background:var(--ui-hover);color:var(--ui-text)}.offer-email-pipedrive-recipient{min-width:0;display:grid;grid-template-columns:minmax(210px,.8fr) minmax(220px,1.2fr);align-items:center;gap:10px;padding-top:9px;border-top:1px solid var(--ui-border-subtle)}.offer-email-recipient{min-width:0;display:grid;grid-template-columns:16px minmax(0,1fr);align-items:center;justify-content:start;justify-items:start;gap:9px;cursor:pointer}.offer-email-recipient input{grid-column:1;justify-self:start;width:16px;height:16px;min-height:0;margin:0;accent-color:var(--theme-accent)}.offer-email-recipient span{min-width:0;display:flex;flex-direction:column;gap:2px}.offer-email-recipient strong{font-size:11px}.offer-email-recipient small{color:var(--ui-text-muted);font-size:9px}.offer-email-recipients .offer-email-recipient small.offer-email-resend-notice{padding:6px 8px;border:1px solid var(--warning-border);border-left-width:3px;border-radius:4px;background:var(--warning-surface);color:var(--warning-text);font-weight:700;line-height:1.4}.offer-email-pipedrive-recipient>input{min-width:0;width:100%}.offer-email-thread{width:min(840px,100%);flex:0 0 auto;align-self:flex-start;display:flex;flex-direction:column;gap:7px;margin:0;padding:13px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-md)}.offer-email-thread legend{padding:0 6px;font-size:12px;font-weight:750}.offer-email-thread>p{margin:0;color:var(--ui-text-muted);font-size:10px;line-height:1.45}.offer-email-thread-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;margin-bottom:2px}.offer-email-thread-controls>label{min-width:0;display:flex;flex-direction:column;gap:5px;color:var(--ui-text-muted);font-size:10px;font-weight:700}.offer-email-thread-controls select{width:100%;min-width:0;color:var(--ui-text);font-size:11px;font-weight:400}.offer-email-thread-controls button{min-height:36px;display:inline-flex;align-items:center;gap:5px}.offer-email-thread-scope{min-width:0;display:grid;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:9px;padding:7px 9px;border:1px solid var(--ui-border-subtle);border-radius:var(--ui-radius-sm);background:var(--ui-surface-muted);cursor:pointer}.offer-email-thread-scope>input{width:16px;height:16px;min-height:0;margin:0;accent-color:var(--theme-accent)}.offer-email-thread-scope>span{min-width:0;display:flex;flex-direction:column;gap:2px}.offer-email-thread-scope strong{font-size:10px}.offer-email-thread-scope small{color:var(--ui-text-muted);font-size:9px;line-height:1.35}.offer-email-thread-list{display:flex;flex-direction:column;gap:7px;max-height:300px;overflow:auto;padding-right:3px}.offer-email-thread-list>p{margin:0;color:var(--ui-text-muted);font-size:10px;line-height:1.45}.offer-email-thread-item{min-width:0;display:grid;grid-template-columns:16px 18px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 9px;border:1px solid var(--ui-border-subtle);border-radius:var(--ui-radius-sm);background:var(--ui-surface);cursor:pointer}.offer-email-thread-item:hover{border-color:color-mix(in srgb,var(--theme-accent) 45%,var(--ui-border));background:var(--ui-hover)}.offer-email-thread-item.selected{border-color:var(--theme-accent);background:color-mix(in srgb,var(--theme-accent) 7%,var(--ui-surface))}.offer-email-thread-item>input{width:15px;height:15px;min-height:0;margin:0;accent-color:var(--theme-accent)}.offer-email-thread-item>svg{color:var(--ui-text-muted)}.offer-email-thread-item>span{min-width:0;display:flex;flex-direction:column;gap:2px}.offer-email-thread-item strong,.offer-email-thread-item small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.offer-email-thread-item strong{font-size:11px}.offer-email-thread-item small{color:var(--ui-text-muted);font-size:9px}.offer-email-thread-item>b{padding:3px 6px;border-radius:999px;background:color-mix(in srgb,var(--theme-accent) 12%,var(--ui-surface));color:var(--theme-accent);font-size:8px;text-transform:uppercase}.offer-email-thread-reconnect{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px;border-left:3px solid var(--warning-border);background:var(--warning-surface)}.offer-email-thread-reconnect>span{min-width:0;display:flex;flex-direction:column;gap:2px}.offer-email-thread-reconnect strong{color:var(--warning-text);font-size:11px}.offer-email-thread-reconnect small{color:var(--warning-text);font-size:9px;line-height:1.4}.offer-email-message>span{display:flex;align-items:baseline;gap:7px}.offer-email-message>span small{color:var(--ui-text-muted);font-size:9px;font-weight:500}.offer-email-message{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700}.offer-email-message-body{min-height:0;flex:0 0 auto}.offer-email-message select,.offer-email-message input{font-weight:400}.offer-email-message textarea{box-sizing:border-box;width:100%;min-height:108px;display:block;flex:0 0 auto;resize:vertical;font-weight:400;line-height:1.5}@media(max-width:700px){.offer-pdf-preview-backdrop{padding:0}.offer-pdf-preview-modal{width:100vw;height:100vh;min-width:0;min-height:0;max-width:100vw;max-height:100vh;border-radius:0;resize:none}.offer-pdf-preview-resize-handle{display:none}.offer-pdf-preview-modal>.modal-head span,.offer-pdf-preview-checksum{display:none}.offer-pdf-preview-toolbar{grid-template-columns:1fr auto}.offer-pdf-preview-navigation{justify-self:end}.offer-pdf-preview-stage{padding:12px}.offer-pdf-preview-actions{display:grid;grid-template-columns:1fr 1fr}.offer-pdf-preview-actions button{margin:0}}.offer-email-attachment{flex:0 0 auto;display:flex;align-items:center;gap:7px;margin:0;color:#59636a;font-size:11px}.offer-email-documents{flex:0 0 auto;display:grid;gap:7px;margin:0;padding:10px 12px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-md)}.index-catalog-calculator-cell{display:flex;align-items:center;justify-content:center}.index-rows>button>.index-catalog-calculator-cell{padding-left:0;padding-right:0}.index-catalog-calculator-cell .index-calculator-cost-indicator{border:0;background:transparent;color:var(--ui-text-muted);cursor:help}.index-catalog-header-cell[data-column=calculator]{justify-content:center}.index-catalog-header-cell .index-calculator-header{display:grid;place-items:center;width:32px;height:32px;margin-left:1px;padding:0;border:0;background:transparent;color:var(--ui-text-muted)}.index-catalog-header-cell .index-calculator-header:hover{background:var(--ui-hover);color:var(--ui-text)}.offer-email-documents legend{padding:0 5px;color:var(--ui-text-muted);font-size:11px;font-weight:700}.offer-email-documents label{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:7px}.offer-email-documents>div{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.offer-email-documents>div>label{flex:1 1 220px;min-width:0}.offer-email-documents>div>select{flex:0 1 180px;max-width:100%}.offer-email-documents label>span{min-width:0;display:grid}.offer-email-documents label strong,.offer-email-documents label small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.offer-email-documents label small,.offer-email-documents>p{margin:0;color:var(--ui-text-muted);font-size:10px}.offer-email-documents label em{margin-top:2px;color:var(--danger-text, #a13c28);font-size:9px;font-style:normal;font-weight:700}.offer-email-documents>div.offer-email-document-unavailable{padding:6px 7px;border:1px solid var(--danger-border, #e09d85);border-radius:var(--ui-radius-sm);background:var(--danger-surface, #fff2ed)}.offer-email-success{display:flex;align-items:center;gap:9px;margin:10px 18px;padding:9px 11px;border:1px solid var(--success-border);border-radius:5px;background:var(--success-surface);color:var(--success-text);font-size:12px;font-weight:650}.offer-email-success>svg{flex:0 0 auto}.offer-email-success>span{min-width:0;overflow-wrap:anywhere}.graffiti-delivery-mismatch{display:flex;align-items:center;gap:9px;margin:10px 18px;padding:9px 11px;border:1px solid var(--warning-border);border-radius:5px;background:var(--warning-surface);color:var(--warning-text);font-size:11px}.graffiti-delivery-mismatch>span{flex:1}.pipedrive-note-sync{flex-wrap:wrap}.pipedrive-note-sync>span{min-width:0;flex:1 1 220px;overflow-wrap:anywhere}.graffiti-delivery-mismatch>button{flex:0 0 auto;min-height:30px;display:inline-flex;align-items:center;gap:6px}[data-theme=dark] .offer-email-recipients,[data-theme=dark] .offer-email-channel{border-color:#39423e}[data-theme=dark] .offer-email-recipient small,[data-theme=dark] .offer-email-channel small,[data-theme=dark] .offer-email-attachment{color:#aab3ae}@media(max-width:600px){.offer-email-form{gap:10px;overflow-x:hidden;padding:0 10px 10px}.offer-email-recipients{width:100%;gap:7px;padding:10px}.offer-email-recipient-field{grid-template-columns:1fr;gap:5px}.offer-email-recipient-field>label{padding-top:0}.offer-email-recipient-editor{grid-template-columns:1fr}.offer-email-recipient-chip{max-width:calc(100vw - 58px)}.offer-email-pipedrive-recipient{grid-template-columns:1fr}.offer-email-recipient{gap:6px}.offer-email-thread{width:100%;padding:10px}.offer-email-thread-controls{grid-template-columns:1fr}.offer-email-thread-controls button{width:100%;justify-content:center}.offer-email-thread-item{grid-template-columns:16px 18px minmax(0,1fr)}.offer-email-thread-item>b{grid-column:3;width:fit-content}.offer-email-thread-reconnect{align-items:stretch;flex-direction:column}.offer-email-thread-reconnect button{width:100%}}.offer-email-modal{width:min(1240px,calc(100vw - 36px));height:min(860px,calc(100vh - 24px));min-width:min(820px,calc(100vw - 16px))}.offer-email-form{min-height:0;overflow:hidden;gap:10px;padding:0 14px 12px}.offer-email-workspace{min-height:0;flex:1 1 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.offer-email-pane{min-width:0;min-height:0;display:flex;flex-direction:column;gap:10px;overflow:hidden;padding:13px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-surface)}.offer-email-pane>h3{flex:0 0 auto;margin:0;font-size:14px}.offer-email-recipients,.offer-email-thread{width:100%;align-self:stretch;border:0;border-radius:0;padding:0}.offer-email-recipients{gap:5px}.offer-email-recipients>legend,.offer-email-thread>legend{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.offer-email-recipient-hint{margin-bottom:0}.offer-email-recipient-field{grid-template-columns:48px minmax(0,1fr);padding:6px 0}.offer-email-recipient-field>label small{display:none}.offer-email-recipient-field>label{padding-top:9px}.offer-email-recipient-editor{display:flex;flex-direction:column;gap:7px}.offer-email-recipient-sources{min-width:0;display:grid;grid-template-columns:1fr 1fr;gap:7px}.offer-email-recipient-source-picker{min-width:0;display:flex;flex-direction:column;gap:4px}.offer-email-recipient-source-picker>span{min-width:0;display:flex;align-items:center;gap:4px;overflow:hidden;color:var(--ui-text-muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.offer-email-recipient-source-picker>span strong{overflow:hidden;color:var(--ui-text);text-overflow:ellipsis}.offer-email-recipient-source-picker>div{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:5px}.offer-email-recipient-source-picker select{min-width:0;width:100%}.offer-email-recipient-source-picker button{width:34px;min-height:34px;display:grid;place-items:center;padding:0;color:var(--theme-accent)}.offer-email-recipient-chip>em{flex:0 0 auto;padding:2px 5px;border-radius:999px;font-size:8px;font-style:normal;font-weight:750}.offer-email-recipient-chip>em.customer{background:color-mix(in srgb,var(--theme-accent) 10%,var(--ui-surface));color:var(--theme-accent)}.offer-email-recipient-chip>em.internal{background:var(--ui-hover);color:var(--ui-text-muted)}.offer-email-recipient-extras{display:flex;gap:16px;padding:1px 0 6px 58px}.offer-email-recipient-extras button{min-height:0;padding:0;border:0;background:transparent;color:var(--theme-accent);font-size:10px;font-weight:700;text-decoration:underline}.offer-email-recipient-extras button:hover{background:transparent;color:var(--theme-accent-strong, var(--theme-accent))}.offer-email-pipedrive-recipient{grid-template-columns:minmax(190px,.8fr) minmax(180px,1.2fr);padding-top:7px}.offer-email-new-contact{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid color-mix(in srgb,var(--theme-accent) 45%,var(--ui-border));border-radius:var(--ui-radius-sm);background:color-mix(in srgb,var(--theme-accent) 4%,var(--ui-surface))}.offer-email-new-contact-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.offer-email-new-contact-head>span{min-width:0;display:flex;flex-direction:column;gap:2px}.offer-email-new-contact-head strong{font-size:10px}.offer-email-new-contact-head small{color:var(--ui-text-muted);font-size:9px}.offer-email-new-contact-head>button{width:26px;min-height:26px;display:grid;place-items:center;padding:0;border:0;background:transparent}.offer-email-new-contact-fields{display:grid;grid-template-columns:1fr 1fr 1fr;gap:7px}.offer-email-new-contact-fields label{min-width:0;display:flex;flex-direction:column;gap:4px;color:var(--ui-text-muted);font-size:9px;font-weight:700}.offer-email-new-contact-fields label span{display:flex;gap:4px}.offer-email-new-contact-fields input{min-width:0;width:100%}.offer-email-new-contact-actions{display:flex;justify-content:flex-end;gap:7px}.offer-email-new-contact-actions button{min-height:32px;display:inline-flex;align-items:center;gap:5px}.offer-email-settings-pane{overflow-y:auto}.offer-email-thread{min-height:0;flex:1 1 auto}.offer-email-thread-mode{display:grid;grid-template-columns:1fr 1fr;gap:8px}.offer-email-thread-mode>button{min-width:0;min-height:58px;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);background:var(--ui-surface);color:var(--ui-text);text-align:left}.offer-email-thread-mode>button.selected{border-color:var(--theme-accent);background:color-mix(in srgb,var(--theme-accent) 7%,var(--ui-surface))}.offer-email-thread-mode>button:disabled{cursor:not-allowed;opacity:.55}.offer-email-thread-mode span{min-width:0;display:flex;flex-direction:column;gap:2px}.offer-email-thread-mode strong{font-size:10px}.offer-email-thread-mode small{overflow:hidden;color:var(--ui-text-muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.offer-email-thread-search{min-height:36px;display:grid;grid-template-columns:18px minmax(0,1fr) 24px;align-items:center;gap:6px;padding:0 8px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);background:var(--ui-surface);color:var(--ui-text-muted)}.offer-email-thread-search input{width:100%;min-height:32px;padding:0;border:0;background:transparent;color:var(--ui-text);outline:0}.offer-email-thread-search input::-webkit-search-cancel-button{display:none}.offer-email-thread-search button{width:24px;min-height:24px;display:grid;place-items:center;padding:0;border:0;background:transparent;color:var(--ui-text-muted)}.offer-email-thread-list{min-height:120px;max-height:none;flex:1 1 160px}.offer-email-message-pane .offer-email-message{flex:0 0 auto}.offer-email-message-pane .offer-email-message-body{min-height:160px;flex:1 1 auto}.offer-email-message-pane .offer-email-message-body textarea{min-height:160px;height:100%;flex:1 1 auto;resize:none}.offer-email-attachment{min-height:54px;padding:8px 10px;border:1px solid var(--ui-border-subtle);border-radius:var(--ui-radius-sm);background:var(--ui-surface-muted);color:var(--ui-text)}.offer-email-attachment>svg{flex:0 0 auto;color:var(--theme-accent)}.offer-email-attachment>span{min-width:0;display:flex;flex-direction:column;gap:2px}.offer-email-attachment strong{font-size:11px}.offer-email-attachment small{color:var(--ui-text-muted);font-size:9px}.offer-email-documents-toggle{width:100%;min-height:44px;display:grid;grid-template-columns:18px minmax(0,1fr) 18px;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);background:var(--ui-surface);color:var(--ui-text);font-size:11px;font-weight:700;text-align:left}.offer-email-documents{max-height:min(240px,32vh);overflow:auto}.offer-email-form>.form-error{flex:0 0 auto;margin:0}.offer-email-form>.modal-actions{flex:0 0 auto;margin:0 -14px -12px;padding:10px 14px;border-top:1px solid var(--ui-border);background:var(--ui-surface)}@media(max-width:1100px){.offer-email-recipient-sources{grid-template-columns:1fr}.offer-email-new-contact-fields{grid-template-columns:1fr 1fr}}@media(max-width:900px){.offer-email-modal{width:calc(100vw - 16px);min-width:0}.offer-email-form{overflow:auto}.offer-email-workspace{display:flex;flex-direction:column;flex:0 0 auto}.offer-email-pane{min-height:auto;overflow:visible}.offer-email-thread-list{max-height:320px;flex-basis:220px}.offer-email-message-pane .offer-email-message-body{min-height:240px}.offer-email-message-pane .offer-email-message-body textarea{height:240px}}@media(max-width:600px){.offer-email-pane{padding:10px}.offer-email-recipient-extras{padding-left:0}.offer-email-thread-mode,.offer-email-pipedrive-recipient,.offer-email-new-contact-fields{grid-template-columns:1fr}.offer-email-form>.modal-actions{margin-right:-10px;margin-bottom:-10px;margin-left:-10px;padding:10px}}.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}.pipedrive-link-modal{width:min(720px,100%);max-height:calc(100dvh - 36px);overflow:auto}.pipedrive-link-modal .modal-head>div{min-width:0}.pipedrive-link-modal .confirm-modal-title>div{min-width:0}.pipedrive-link-modal .confirm-modal-title>svg{flex:0 0 auto;color:var(--theme-accent)}.pipedrive-link-modal .eyebrow{display:block;margin-bottom:2px}.pipedrive-link-offer{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(0,1.4fr);border:1px solid #d8dde1}.pipedrive-link-offer>div{min-width:0;display:flex;flex-direction:column;gap:3px;padding:9px 11px}.pipedrive-link-offer>div+div{border-left:1px solid #d8dde1}.pipedrive-link-offer span{color:#687178;font-size:10px;font-weight:700;text-transform:uppercase}.pipedrive-link-offer strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.pipedrive-deal-controls{display:flex;flex-direction:column;gap:7px}.pipedrive-link-modal .pipedrive-deal-scope{width:fit-content;display:flex;flex-direction:row;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--ui-border);border-radius:5px;background:var(--ui-surface-muted);color:var(--ui-text);cursor:pointer}.pipedrive-link-modal .pipedrive-deal-scope input,.pipedrive-link-modal .pipedrive-planning-choice input{flex:0 0 16px;width:16px;height:16px;min-height:16px;padding:0;margin:0;accent-color:var(--theme-accent)}.pipedrive-link-modal .pipedrive-deal-scope>span,.pipedrive-link-modal .pipedrive-planning-choice>span{color:var(--ui-text);font-size:11px;line-height:1.4}.pipedrive-deal-scope:has(input:disabled){cursor:wait;opacity:.7}.pipedrive-deal-search{flex:0 0 auto;min-height:38px;border:1px solid #cfd5d9}.pipedrive-deal-list{min-height:150px;max-height:min(360px,calc(100vh - 390px));overflow:auto;border:1px solid #d8dde1}.pipedrive-deal-list>button{width:100%;min-height:58px;display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 11px;border-bottom:1px solid #e0e4e7;text-align:left}.pipedrive-deal-list>button:last-child{border-bottom:0}.pipedrive-deal-list>button:hover{background:color-mix(in srgb,var(--theme-accent) 6%,#fff)}.pipedrive-deal-list>button.selected{background:color-mix(in srgb,var(--theme-accent) 10%,#fff);box-shadow:inset 3px 0 var(--theme-accent)}.pipedrive-deal-list>button>i{width:15px;height:15px;border:1px solid #8d969c;border-radius:50%;background:#fff}.pipedrive-deal-list>button.selected>i{border:5px solid var(--theme-accent)}.pipedrive-deal-list>button>span{min-width:0;display:flex;flex-direction:column;gap:3px}.pipedrive-deal-list>button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.pipedrive-deal-list>button small{color:#687178;font-size:10px}.pipedrive-deal-list>button>small{white-space:nowrap}.pipedrive-deal-list>button>small.has-email{color:var(--theme-accent);font-weight:700}.pipedrive-deal-empty{min-height:148px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:16px;color:#687178;font-size:12px;text-align:center}.pipedrive-deal-empty button{min-height:36px;width:auto;padding-inline:14px}.pipedrive-link-hint{margin:0;color:#687178;font-size:10px;line-height:1.45}.pipedrive-link-modal .pipedrive-create-deal-button{margin-right:auto}.quote-line-wtz-dialog{width:min(720px,100%);max-height:calc(100vh - 36px);overflow:hidden}.quote-line-wtz-dialog .modal-head>div{min-width:0}.quote-line-wtz-dialog .modal-head span{color:var(--ui-text-muted);font-size:9px;font-weight:750}.quote-line-wtz-description{margin:0;color:var(--ui-text-muted);font-size:11px}.quote-line-wtz-current{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--theme-accent) 35%,var(--ui-border));border-radius:5px;background:color-mix(in srgb,var(--theme-accent) 7%,var(--ui-surface))}.quote-line-wtz-current>svg{color:var(--theme-accent)}.quote-line-wtz-current>div{min-width:0;display:flex;flex-direction:column;gap:2px}.quote-line-wtz-current span,.quote-line-wtz-current small{color:var(--ui-text-muted);font-size:9px}.quote-line-wtz-current strong{font-size:12px}.quote-line-wtz-confirm{display:flex;align-items:center;justify-content:flex-end;gap:7px;padding:9px 10px;border:1px solid var(--danger-border);border-radius:5px;background:var(--danger-surface)}.quote-line-wtz-confirm>span{margin-right:auto;color:var(--danger-text);font-size:11px;font-weight:700}.quote-line-wtz-search>div{min-height:38px;display:flex;align-items:center;gap:7px;padding:0 10px;border:1px solid var(--ui-border-strong);border-radius:5px;background:var(--ui-surface)}.quote-line-wtz-search input{width:100%;min-height:34px;padding:0;border:0;box-shadow:none}.quote-line-wtz-list{min-height:120px;max-height:min(380px,calc(100vh - 390px));overflow:auto;border:1px solid var(--ui-border);border-radius:5px}.quote-line-wtz-list>article{min-height:62px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 11px;border-bottom:1px solid var(--ui-border-subtle);background:var(--ui-surface)}.quote-line-wtz-list>article:last-child{border-bottom:0}.quote-line-wtz-list>article.active{box-shadow:inset 3px 0 var(--theme-accent);background:color-mix(in srgb,var(--theme-accent) 7%,var(--ui-surface))}.quote-line-wtz-list article>div{min-width:0;display:flex;flex-direction:column;gap:3px}.quote-line-wtz-list article strong,.quote-line-wtz-list article span,.quote-line-wtz-list article small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quote-line-wtz-list article strong{font-size:12px}.quote-line-wtz-list article span{font-size:11px}.quote-line-wtz-list article small,.quote-line-wtz-dialog .form-note{color:var(--ui-text-muted);font-size:9px}.quote-line-wtz-list .loading-inline{min-height:120px;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--ui-text-muted);font-size:11px}.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-target>.publication-net-value{background:var(--financial-surface)}.publication-target .publication-net-value .net-value-summary-amount{font-size:13px}.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] .pipedrive-link-offer,[data-theme=dark] .pipedrive-link-offer>div+div,[data-theme=dark] .pipedrive-deal-search,[data-theme=dark] .pipedrive-deal-list,[data-theme=dark] .pipedrive-deal-list>button{border-color:#39423e}[data-theme=dark] .pipedrive-deal-list>button:hover{background:color-mix(in srgb,var(--theme-accent) 12%,#1d2220)}[data-theme=dark] .pipedrive-deal-list>button.selected{background:color-mix(in srgb,var(--theme-accent) 18%,#1d2220)}[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-microsoft-mail{border-color:#39413d}[data-theme=dark] .account-microsoft-mail strong{color:#f0f4f1}[data-theme=dark] .account-microsoft-mail small{color:#aab3ae}[data-theme=dark] .account-menu .account-microsoft-mail>button{border-color:#46504b;background:#111513;color:#d8dfdb}[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}[data-theme=dark] .account-popover-avatar,[data-theme=dark] .account-settings-avatar,[data-theme=dark] .account-integration-icon{background:color-mix(in srgb,var(--theme-accent) 20%,#151917)}[data-theme=dark] .account-popover-identity span,[data-theme=dark] .account-settings-panel>header p,[data-theme=dark] .account-profile-summary small,[data-theme=dark] .account-settings-modal .account-phone-field>p,[data-theme=dark] .account-field-status,[data-theme=dark] .account-settings-modal .account-theme-row small{color:#aab3ae}[data-theme=dark] .account-popover-identity small,[data-theme=dark] .account-profile-summary em{background:#303733;color:#c8d0cb}[data-theme=dark] .account-popover-divider{background:#39413d}[data-theme=dark] .account-menu .account-popover>.account-popover-logout{color:#f0a092}[data-theme=dark] .account-settings-layout,[data-theme=dark] .account-settings-tabs{border-color:#3c4540}[data-theme=dark] .account-settings-tabs{background:#151917}[data-theme=dark] .account-settings-tabs button{color:#aeb8b2}[data-theme=dark] .account-settings-tabs button:hover{background:#272e2a;color:#fff}[data-theme=dark] .account-settings-tabs button.active{background:#242a27;color:var(--theme-accent);box-shadow:inset 3px 0 0 var(--theme-accent)}[data-theme=dark] .account-settings-content,[data-theme=dark] .account-settings-card{background:#1b201e}[data-theme=dark] .account-settings-card{border-color:#3c4540}[data-theme=dark] .account-settings-panel>header h3,[data-theme=dark] .account-profile-summary strong,[data-theme=dark] .account-settings-modal .account-phone-field>label,[data-theme=dark] .account-settings-modal .account-theme-row strong{color:#edf2ef}[data-theme=dark] .account-settings-card :is(button.secondary,a.document-preview-link){border-color:#46504b;background:#111513;color:#d8dfdb}[data-theme=dark] .account-settings-modal .account-theme-row+.account-theme-row{border-color:#39413d}[data-theme=dark] .account-settings-modal .theme-switch{border-color:#46504b;background:#111513}[data-theme=dark] .account-settings-modal .theme-switch button{color:#aeb8b2}[data-theme=dark] .account-settings-modal .theme-switch button+button{border-left-color:#46504b}[data-theme=dark] .account-settings-modal .theme-switch button.active{background:color-mix(in srgb,var(--theme-accent) 28%,#111513);color:#fff}.confirm-modal-title{display:flex;align-items:center;gap:9px}.discard-confirm-modal{width:min(560px,100%)}.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}.resizable-product-picker-modal{position:fixed;min-width:min(1040px,calc(100vw - 24px));min-height:min(600px,calc(100vh - 24px))}.resizable-product-picker-modal.is-maximized{left:12px!important;top:12px!important;width:calc(100vw - 24px)!important;height:calc(100vh - 24px)!important}.resizable-product-picker-modal>.modal-head{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.resizable-product-picker-modal.is-dragging>.modal-head{cursor:grabbing}.resizable-product-picker-modal.is-dragging{transition:none}.resizable-product-picker-modal.is-resizing,.resizable-product-picker-modal.is-resizing *{cursor:se-resize!important;-webkit-user-select:none!important;user-select:none!important}.product-modal-resize-handle{position:absolute;z-index:20;right:0;bottom:0;width:24px;height:24px;cursor:se-resize;touch-action:none}.product-modal-resize-handle:after{content:"";position:absolute;right:5px;bottom:5px;width:9px;height:9px;border-right:2px solid var(--theme-accent);border-bottom:2px solid var(--theme-accent)}.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}.resizable-product-picker-modal .modal-head{grid-template-columns:auto auto minmax(0,1fr) 28px 28px}.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:var(--theme-accent, #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;flex-wrap:wrap;gap:6px 20px;padding:8px 10px;border-bottom:1px solid #d8dde1}.product-catalog-toolbar .directory-search{min-width:0;flex:1 0 100%;margin:0}.product-calculation-filter{flex:0 0 auto;white-space:nowrap}.index-catalog-kind-filter{display:inline-flex;flex:0 0 auto;overflow:hidden;border:1px solid var(--ui-border, #d8dde1);border-radius:7px;background:var(--ui-surface, #fff)}.index-catalog-kind-filter button{min-height:32px;padding:0 12px;border:0;border-right:1px solid var(--ui-border, #d8dde1);border-radius:0;background:transparent;color:var(--ui-text-muted, #69736d);font-size:12px;font-weight:700;white-space:nowrap}.index-catalog-kind-filter button:last-child{border-right:0}.index-catalog-kind-filter button.active{background:color-mix(in srgb,var(--theme-accent) 12%,var(--ui-surface, #fff));color:var(--theme-accent)}.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-name-line{width:100%;min-width:0;display:flex;align-items:center;gap:6px}.index-catalog-name-line .index-catalog-name{flex:1 1 auto}.index-catalog-documents{display:grid;grid-template-columns:repeat(5,32px);align-items:center;gap:6px}.index-catalog-documents>.index-drawing-indicator{grid-column:5;width:32px;height:22px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--ui-border-strong);border-radius:4px;color:var(--ui-text-muted);cursor:pointer}.index-drawing-indicator.available{background:var(--success-surface);color:var(--success-text);border-color:var(--success-border)}.index-drawing-indicator:focus-visible,.index-drawing-indicator:hover{outline:2px solid var(--theme-accent);outline-offset:-2px}.index-catalog-documents>.index-image-indicator{grid-column:1;width:32px}.index-catalog-documents>.index-datasheet-indicator{grid-column:2;width:32px}.index-catalog-documents>.certificate{grid-column:3}.index-catalog-documents>.declaration{grid-column:4}.index-image-indicator{min-width:25px;height:22px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:3px;padding:0 5px;border:1px solid var(--ui-border-strong);border-radius:4px;color:#687179;cursor:pointer}.index-image-indicator:hover,.index-image-indicator:focus-visible{border-color:var(--theme-accent);color:var(--theme-accent);outline:none}.index-image-indicator.has-images{border-color:color-mix(in srgb,var(--theme-accent) 55%,var(--ui-border));color:var(--theme-accent)}.index-image-indicator b{font-size:9px;font-variant-numeric:tabular-nums}.index-datasheet-indicator{width:25px;height:22px;flex:0 0 25px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--ui-border-strong);border-radius:4px;color:#687179;cursor:pointer}.index-datasheet-indicator:hover,.index-datasheet-indicator:focus-visible{border-color:var(--theme-accent);color:var(--theme-accent);outline:none}.index-datasheet-indicator.has-datasheet{border-color:color-mix(in srgb,#1769aa 55%,var(--ui-border));background:color-mix(in srgb,#1769aa 8%,var(--financial-surface));color:#1769aa}.index-datasheet-indicator.has-datasheet.link{border-color:color-mix(in srgb,#087d68 55%,var(--ui-border));background:color-mix(in srgb,#087d68 8%,var(--financial-surface));color:#087d68}.index-calculator-cost-indicator{width:20px;height:20px;flex:0 0 20px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--theme-accent) 48%,var(--ui-border));border-radius:3px;background:color-mix(in srgb,var(--theme-accent) 10%,var(--financial-surface));color:var(--theme-accent)}.index-catalog-documents>.index-document-indicator{position:relative;width:32px;height:22px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--success-border);border-radius:4px;background:var(--success-surface);color:var(--success-text)}.index-catalog-documents>.index-document-indicator.missing{border-style:dashed;border-color:var(--ui-border-strong);background:var(--ui-surface-muted);color:var(--ui-text-muted)}.index-document-indicator.missing b{position:absolute;right:0;top:0;display:grid;place-items:center;width:9px;height:9px;border:1px solid var(--ui-border-strong);border-radius:50%;background:var(--ui-surface);color:var(--ui-text-muted);font-size:9px;line-height:1}.index-document-indicator[role=button]{cursor:pointer}.index-document-indicator[role=button]:hover,.index-document-indicator[role=button]:focus-visible{outline:2px solid var(--theme-accent);outline-offset:-2px}.index-catalog-header-cell{min-width:0}.column-picker-footer{display:grid;flex:0 0 auto;gap:8px;padding:12px;border-top:1px solid var(--ui-border-subtle)}.column-picker-footer p{margin:0;color:var(--ui-text-muted);font-size:11px;line-height:1.4}.column-picker-footer button{width:100%;justify-content:center}.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:start;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:120}.product-preview-modal{position:relative;width:min(960px,calc(100vw - 36px));max-width:calc(100vw - 36px);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-modal .modal-head .product-history-trigger{min-height:30px;display:inline-flex;align-items:center;gap:6px;padding:5px 9px}.product-preview-meta{display:grid;grid-template-columns:105px minmax(190px,1fr) minmax(120px,.55fr) minmax(180px,.8fr) 85px 75px;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-overview{height:284px;min-height:284px;display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);border-bottom:1px solid #d8dde1}.product-preview-images{min-width:0;display:grid;grid-template-rows:210px 42px;align-content:start;gap:8px;padding:12px;background:color-mix(in srgb,var(--financial-surface) 72%,transparent)}.product-preview-main-image{min-width:0;height:210px;min-height:210px;position:relative;overflow:hidden;border:1px solid var(--ui-border);background:var(--financial-surface)}.product-preview-main-image>button{width:100%;height:100%;min-height:0;position:relative;display:block;overflow:hidden;padding:0}.product-preview-main-image>button>img{position:absolute;inset:8px;display:block;width:calc(100% - 16px);height:calc(100% - 16px);max-width:calc(100% - 16px);max-height:calc(100% - 16px);object-fit:contain;object-position:center}.product-preview-main-image>button>span{position:absolute;z-index:1;right:7px;bottom:7px;display:inline-flex;align-items:center;gap:5px;padding:5px 7px;border:1px solid var(--ui-border-strong);border-radius:4px;background:color-mix(in srgb,var(--financial-surface) 92%,transparent);color:var(--financial-text);font-size:9px;font-weight:700;box-shadow:0 2px 8px #0002}.product-preview-image-state{height:100%;min-height:150px;display:grid;place-content:center;justify-items:center;gap:7px;color:var(--financial-muted);font-size:10px}.product-preview-image-state .secondary{min-height:28px;margin-top:2px;padding:4px 8px}.product-preview-thumbnails{min-width:0;height:42px;min-height:42px;display:flex;gap:6px;overflow-x:auto;padding-bottom:2px}.product-preview-thumbnails button{width:50px;height:40px;flex:0 0 50px;overflow:hidden;padding:2px;border:1px solid var(--ui-border-strong);border-radius:4px;background:var(--financial-surface)}.product-preview-thumbnails button.active{border-color:var(--theme-accent);box-shadow:inset 0 0 0 1px var(--theme-accent)}.product-preview-thumbnails img{display:block;width:100%;height:100%;object-fit:contain}.product-preview-description{min-width:0;padding:14px 16px;border-left:1px solid #d8dde1;display:flex;flex-direction:column;align-items:stretch}.product-preview-description-head{display:flex;align-items:center;gap:7px;margin-bottom:8px}.product-preview-description-head h3{margin:0;font-size:12px}.product-preview-description-head>span{padding:2px 6px;border-radius:9px;background:color-mix(in srgb,var(--theme-accent) 10%,transparent);color:var(--theme-accent);font-size:9px;font-weight:700}.product-preview-description-head>button{min-height:27px;display:inline-flex;align-items:center;gap:5px;margin-left:auto;padding:4px 8px}.product-preview-description-text{max-height:190px;overflow:auto;white-space:pre-wrap;color:#3f474d;font-size:11px;line-height:1.5}.product-preview-description textarea{min-height:156px;width:100%;resize:vertical;font-size:11px;line-height:1.5}.product-preview-description-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;margin-top:7px}.product-preview-description-actions small{margin-right:auto;color:var(--financial-muted);font-size:9px}.product-preview-description-actions button{min-height:29px;display:inline-flex;align-items:center;gap:5px;padding:5px 9px}.product-preview-description .text-action{align-self:flex-start;display:inline-flex;align-items:center;gap:5px;margin-top:9px;color:var(--theme-accent);font-size:10px}.product-preview-description .form-error{margin:8px 0 0}.product-history-drawer{position:absolute;z-index:5;inset:0 0 0 auto;width:min(390px,92%);display:flex;flex-direction:column;border-left:1px solid var(--ui-border-strong);background:var(--financial-surface);box-shadow:-10px 0 30px #0003;color:var(--financial-text)}.product-history-head{min-height:67px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;border-bottom:1px solid var(--ui-border)}.product-history-head small{color:var(--financial-muted);font-size:9px;font-weight:700}.product-history-head h3{margin:3px 0 0;font-size:17px}.product-history-head button{width:32px;height:32px;display:grid;place-items:center}.product-history-state{min-height:90px;display:flex;align-items:center;justify-content:center;gap:7px;color:var(--financial-muted);font-size:11px}.product-history-timeline{min-height:0;flex:1;overflow:auto;margin:0;padding:18px 16px;list-style:none}.product-history-timeline li{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;padding-bottom:22px}.product-history-timeline li:before{content:"";position:absolute;top:30px;bottom:0;left:16px;width:1px;background:var(--ui-border)}.product-history-timeline li:last-child:before{display:none}.product-history-timeline li>i{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--ui-border-strong);border-radius:50%;background:var(--financial-surface);color:var(--theme-accent);font-style:normal}.product-history-timeline li>div{min-width:0;display:grid;align-content:start;gap:4px}.product-history-timeline strong{font-size:11px}.product-history-timeline span{color:var(--financial-muted);font-size:9px}.product-history-timeline details{margin-top:4px}.product-history-timeline summary{cursor:pointer;color:var(--theme-accent);font-size:10px;font-weight:650}.product-history-timeline label{display:grid;gap:3px;margin-top:8px;color:var(--financial-muted);font-size:9px;font-weight:650}.product-history-timeline pre{max-height:145px;overflow:auto;margin:3px 0 0;padding:7px 8px;border:1px solid var(--ui-border);border-radius:4px;background:color-mix(in srgb,var(--financial-surface) 78%,var(--ui-border));color:var(--financial-text);font:inherit;font-size:9px;line-height:1.45;white-space:pre-wrap}.product-history-timeline li.source>i{color:var(--success-text)}.product-preview-documents{padding:10px 14px 12px;border-bottom:1px solid #d8dde1;background:color-mix(in srgb,var(--financial-surface) 82%,transparent)}.product-preview-documents-head{display:flex;align-items:center;gap:7px;margin-bottom:8px}.product-preview-documents-head h3{margin:0;font-size:12px}.product-preview-documents-head span{color:var(--financial-muted);font-size:10px}.product-preview-document-list{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.product-preview-document-card{min-width:220px;max-width:310px;min-height:58px;flex:1 0 220px;display:grid;grid-template-columns:24px minmax(0,1fr) 16px;align-items:center;gap:8px;padding:9px 10px;border:1px solid var(--ui-border);border-radius:5px;background:var(--financial-surface);color:var(--financial-text);text-decoration:none}.product-preview-document-card:hover{border-color:var(--theme-accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--theme-accent) 35%,transparent)}.product-preview-document-card>svg:first-child{color:var(--theme-accent)}.product-preview-document-card.certificate>svg:first-child{color:#9a6711}.product-preview-document-card.declaration>svg:first-child{color:#1769aa}.product-preview-document-card>span{min-width:0;display:flex;flex-direction:column;gap:3px}.product-preview-document-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.product-preview-document-card small{color:var(--financial-muted);font-size:9px}.product-preview-document-card>svg:last-child{color:var(--financial-muted)}.product-preview-documents-empty{min-height:44px;display:inline-flex;align-items:center;gap:6px;color:var(--financial-muted);font-size:10px}.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);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;overflow:auto}.product-preview-feature-list>div:not(.result-state){min-height:32px;display:grid;grid-template-columns:minmax(140px,38%) minmax(0,1fr);align-items:center;padding:6px 16px;border-bottom:1px solid #e5e8ea}.product-preview-feature-list>div:not(.result-state):nth-child(odd){border-right:1px solid #e5e8ea}.product-preview-feature-list>.result-state{grid-column:1 / -1}.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}.contractor-duplicate{display:grid;gap:12px;padding:12px;border:1px solid var(--ui-border-strong);border-left:3px solid var(--theme-accent);border-radius:4px;background:var(--ui-surface-muted);color:var(--ui-text)}.contractor-duplicate>div{min-width:0;display:grid;gap:5px;overflow-wrap:anywhere}.contractor-duplicate small,.contractor-duplicate p{color:var(--ui-text-muted);font-size:12px}.contractor-duplicate p{margin:0}.contractor-duplicate>button{justify-self:start;max-width:100%;white-space:normal;text-align:left}.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}.offer-settings-module>.quote-nav,.offer-settings-module>.workspace{display:none}.admin-module>.quote-nav,.admin-module>.workspace{display:none}.wtz-module>.quote-nav,.wtz-module>.workspace{display:none}.contractor-directory,.index-directory,.calculator-directory,.admin-directory{grid-row:2}.contractors-module,.indexes-module,.calculator-module,.offer-settings-module{height:100vh;min-height:0;overflow:hidden}.offer-settings-module{overflow:clip}.admin-module,.users-module,.wtz-module{height:100vh;min-height:0;overflow:hidden}.admin-directory{grid-column:1 / -1;min-width:0;min-height:0;overflow:auto;background:#f3f4f5}.offer-settings-directory{grid-row:2;grid-column:1 / -1;min-width:0;min-height:0;display:grid;grid-template-rows:minmax(0,1fr);overflow:hidden;background:#e6e9eb}.offer-settings-view{min-width:0;min-height:0;overflow:hidden}.offer-settings-view>.print-template-editor{height:100%}.offer-settings-view.rules,.offer-settings-view.defaults,.offer-settings-view.reminders,.offer-settings-view.email-templates{overflow:auto;background:#f3f4f5}.offer-module-settings-directory{min-height:100%}.offer-settings-view.rules .admin-settings{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;padding-block:16px}.offer-settings-view.rules .admin-settings-controls{justify-content:flex-start}.offer-settings-view.rules .settings-note{flex-basis:100%;max-width:900px;line-height:1.5}.offer-defaults-form{max-width:1120px;padding:24px}.offer-defaults-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.offer-defaults-card{min-width:0;padding:24px;border:1px solid var(--ui-border);border-radius:8px;background:var(--ui-surface);color:var(--ui-text)}.offer-defaults-card h3{margin:0 0 8px;font-size:16px}.offer-defaults-card p{min-height:36px;margin:0 0 22px;color:var(--ui-text-muted);font-size:12px;line-height:1.5}.offer-defaults-card label{display:grid;gap:8px;font-size:12px;font-weight:650}.offer-defaults-card input,.offer-defaults-card select{width:100%;min-width:0;min-height:42px}.offer-defaults-card .with-suffix{display:grid;grid-template-columns:minmax(0,1fr) auto}.offer-defaults-card .with-suffix>span{display:flex;align-items:center;padding:0 12px;color:var(--ui-text-muted)}.offer-defaults-card small{display:block;margin-top:12px;color:var(--ui-text-muted);font-size:11px;line-height:1.5}.offer-defaults-actions{display:flex;align-items:center;justify-content:flex-end;gap:16px;margin-top:20px}.offer-defaults-actions>span{color:var(--ui-text-muted);font-size:12px}@media(max-width:767px){.offer-defaults-form{padding:16px}.offer-defaults-grid{grid-template-columns:1fr;gap:16px}.offer-defaults-card{padding:20px}.offer-defaults-card p{min-height:0}}.offer-email-templates-editor{min-height:100%;padding:6px 0 18px}.offer-email-templates-editor .admin-email-templates{margin-top:6px}.admin-toolbar{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 18px;border-bottom:1px solid #d8dde1;background:#fff}.admin-toolbar h2{margin:2px 0 0;font-size:18px}.admin-toolbar>button{min-height:36px}.admin-user-modal{width:min(560px,100%);gap:0;padding:0;overflow:hidden}.admin-user-modal .modal-head{min-height:66px;padding:11px 16px}.admin-user-form{display:grid;gap:14px;padding:18px}.admin-user-form>label{gap:5px}.admin-user-form>label>span{color:#687179;font-size:11px;font-weight:650}.admin-user-form input,.admin-user-form select{width:100%;min-height:42px}.admin-user-invitation-note{display:flex;align-items:flex-start;gap:10px;padding:11px 12px;border:1px solid color-mix(in srgb,var(--theme-accent) 28%,#d4dade);background:color-mix(in srgb,var(--theme-accent) 6%,#fff);color:#535e65;font-size:11px;line-height:1.45}.admin-user-invitation-note svg{flex:0 0 auto;color:var(--theme-accent)}[data-theme=dark] .admin-user-invitation-note{background:color-mix(in srgb,var(--theme-accent) 9%,#171b19);color:#b7c0bb}.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}.global-settings-directory .account-settings-card.module-layout-settings{margin-top:10px;background:var(--ui-surface);border-color:var(--ui-border)}.global-settings-directory .module-layout-settings button.secondary{background:var(--ui-surface-muted);border-color:var(--ui-border-strong);color:var(--ui-text)}.admin-settings-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:16px 24px}.quote-draft-access-settings .settings-note{max-width:720px}.admin-settings.offer-stock-settings{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;justify-content:stretch;gap:12px;padding-block:16px}.offer-stock-settings>div:first-child{max-width:none;padding-top:0}.offer-stock-settings>div:first-child>strong{font-size:12px}.offer-stock-settings p{margin:5px 0 0;color:var(--ui-text-muted);font-size:10px;line-height:1.4}.warehouse-settings-controls{width:100%;max-width:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));align-items:stretch;justify-content:stretch;gap:8px}.warehouse-setting-option{min-width:0;min-height:48px;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--ui-border);border-radius:5px;background:var(--ui-surface);cursor:pointer;font-size:10px;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.warehouse-setting-option:hover{border-color:var(--ui-border-strong)}.warehouse-setting-option.selected{border-color:var(--theme-accent);background:color-mix(in srgb,var(--theme-accent) 8%,var(--ui-surface));box-shadow:inset 3px 0 0 var(--theme-accent)}.warehouse-setting-option input{width:16px;height:16px;min-height:0;margin:0;accent-color:var(--theme-accent)}.warehouse-setting-copy{min-width:0;display:grid;gap:2px;line-height:1.25}.warehouse-setting-copy>span{min-width:0;overflow-wrap:anywhere}.warehouse-setting-copy>small{color:var(--ui-text-muted);font-size:8px}[data-theme=dark] .offer-line-stock-chip.available{border-color:#35664a;background:#1c3528;color:#a7d9b9}.quote-editing-fields{min-width:0;margin:0;padding:0;border:0}.quote-editing-fields:disabled{opacity:1}.offer-default-settings{align-items:flex-start}.offer-default-settings>div:first-child{min-width:220px;padding-top:4px}.offer-default-settings p{max-width:360px;margin:4px 0 0;color:#687179;font-size:10px}.offer-default-validity-form{display:flex;align-items:end;gap:10px}.offer-default-validity-form>label{display:grid;min-width:220px;gap:5px}.offer-default-validity-form>label>span:first-child{color:#687179;font-size:10px}.offer-default-validity-form .with-suffix{display:grid;grid-template-columns:minmax(0,1fr) auto}.offer-default-validity-form input{min-height:34px}.offer-default-validity-form .with-suffix>span{display:flex;align-items:center;padding:0 10px;color:#687179;font-size:10px}.offer-default-validity-form button{min-height:36px}.admin-settings.offer-follow-up-settings{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:24px;padding:24px}.offer-follow-up-settings>*{min-width:0}.offer-follow-up-settings>.reminder-alert-controls{padding:0 0 20px;border-bottom:1px solid var(--ui-border)}.offer-follow-up-settings p{margin:6px 0 0;color:var(--ui-text-muted);font-size:12px;line-height:1.5}.offer-follow-up-settings .admin-settings-controls{min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));align-items:stretch;justify-content:stretch;gap:20px}.offer-follow-up-profile{width:100%;min-width:0;display:grid;align-content:start;box-sizing:border-box;gap:16px;margin:0;padding:16px 20px 20px;border:1px solid var(--ui-border);border-radius:8px;background:var(--ui-surface)}.offer-follow-up-profile legend{padding:0 6px;color:var(--ui-text);font-size:13px;font-weight:750}.offer-follow-up-step{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.offer-follow-up-step+.offer-follow-up-step{padding-top:16px;border-top:1px solid var(--ui-border-subtle)}.offer-follow-up-step>.settings-toggle{display:flex;width:100%;min-width:0;justify-content:space-between;gap:16px}.offer-follow-up-step>.settings-toggle>span{min-width:0;font-size:12px;line-height:1.5}.offer-follow-up-step>.settings-toggle>i{flex:0 0 36px}.offer-follow-up-step>.settings-select{display:grid;grid-template-columns:minmax(0,1fr) 92px;align-items:center;gap:12px;width:100%;min-width:0}.offer-follow-up-step .settings-select select{width:100%;min-width:0;min-height:38px}@media(max-width:600px){.admin-settings.offer-follow-up-settings,.offer-follow-up-profile{padding:16px}}[data-theme=dark] .offer-follow-up-settings p{color:#9ea8a2}[data-theme=dark] .offer-default-settings p,[data-theme=dark] .offer-default-validity-form>label>span:first-child,[data-theme=dark] .offer-default-validity-form .with-suffix>span{color:#9ea8a2}[data-theme=dark] .offer-follow-up-profile{border-color:#39423e}[data-theme=dark] .offer-follow-up-step{border-left-color:#39423e}.pipedrive-integration-settings{align-items:flex-start;flex-wrap:wrap}.pipedrive-integration-heading{min-width:210px;display:flex;align-items:center;gap:9px;padding-top:5px}.pipedrive-integration-heading>svg{color:var(--theme-accent)}.pipedrive-integration-heading>div{display:grid;gap:2px}.pipedrive-integration-heading strong{font-size:12px}.pipedrive-integration-heading small{color:#687179;font-size:9px}.pipedrive-integration-form{flex:1 1 780px;display:grid;grid-template-columns:minmax(190px,.7fr) minmax(250px,1fr) minmax(250px,1fr) auto;align-items:end;gap:10px}.pipedrive-integration-form>label{display:grid;gap:4px}.pipedrive-integration-form>label>span{color:#687179;font-size:10px}.pipedrive-integration-form input{width:100%;min-height:34px;font-size:11px}.pipedrive-domain-input{display:flex;align-items:center}.pipedrive-domain-input input{border-radius:4px 0 0 4px}.pipedrive-domain-input>span{min-height:34px;display:flex;align-items:center;padding:0 9px;border:1px solid #cbd2d7;border-left:0;border-radius:0 4px 4px 0;color:#687179;font-size:10px;white-space:nowrap}.pipedrive-connection-status{min-height:34px;display:flex;align-items:center;gap:7px;padding:5px 9px;border:1px solid currentColor;border-radius:4px;font-size:10px}.pipedrive-connection-status>span{display:grid;gap:1px}.pipedrive-connection-status small{color:#687179;font-size:8px}.pipedrive-connection-status.connected{color:var(--success, #137a4b)}.pipedrive-connection-status.disconnected{color:var(--danger, #b63b2d)}.pipedrive-integration-actions{display:flex;gap:7px}.pipedrive-integration-actions button{min-height:34px;white-space:nowrap}.pipedrive-integration-notice,.pipedrive-integration-error{flex-basis:100%;display:flex;align-items:center;gap:7px;padding:7px 9px;border-radius:4px;font-size:10px}.pipedrive-integration-notice{background:color-mix(in srgb,var(--success, #137a4b) 10%,transparent);color:var(--success, #137a4b)}.pipedrive-integration-error{background:color-mix(in srgb,var(--danger, #b63b2d) 10%,transparent);color:var(--danger, #b63b2d)}[data-theme=dark] .pipedrive-integration-heading small,[data-theme=dark] .pipedrive-integration-form>label>span,[data-theme=dark] .pipedrive-connection-status small{color:#aeb8b2}[data-theme=dark] .pipedrive-domain-input>span{border-color:#424944;color:#aeb8b2}.admin-email-templates{margin:12px 18px 0;padding:14px;border:1px solid #d8dde1;background:#fff}.admin-email-templates-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.admin-email-templates-head>div{display:flex;flex-direction:column;gap:4px}.admin-email-templates-head small{color:#687178;font-size:10px}.admin-email-template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.admin-email-template{display:flex;flex-direction:column;gap:9px;padding:12px;border:1px solid #d8dde1}.admin-email-template>strong{font-size:12px}.admin-email-template label{display:flex;flex-direction:column;gap:4px;color:#59636a;font-size:10px;font-weight:700}.admin-email-template input,.admin-email-template textarea{font-weight:400}.admin-email-template textarea{min-height:130px;resize:vertical;line-height:1.45}[data-theme=dark] .admin-email-templates{border-color:#39423e;background:var(--panel)}[data-theme=dark] .admin-email-template{border-color:#39423e}[data-theme=dark] .offer-settings-directory,[data-theme=dark] .offer-settings-view.rules,[data-theme=dark] .offer-settings-view.defaults,[data-theme=dark] .offer-settings-view.reminders,[data-theme=dark] .offer-settings-view.email-templates{background:#151817}.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-default-approver{display:grid;max-width:560px;gap:5px}.approval-default-approver>span{color:var(--ui-text-muted);font-size:11px;font-weight:700}.approval-default-approver select{min-height:38px}.approval-default-approver small{color:var(--ui-text-muted);line-height:1.4}.approval-cost-rule{max-width:560px}.approval-cost-rule>span{display:grid;gap:3px}.approval-cost-rule small{color:var(--ui-text-muted);font-weight:400;line-height:1.35}.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{position:relative;flex-direction:row;align-items:center;gap:10px;cursor:pointer}.settings-toggle>span{font-size:11px}.settings-toggle input{position:absolute;z-index:1;top:50%;right:18px;transform:translateY(-50%);margin:0;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:has(input:disabled),.settings-toggle input:disabled+i{cursor:not-allowed}.settings-toggle input:disabled+i{opacity:.6}.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}.settings-range{min-width:230px;display:grid;gap:5px}.settings-range>span{color:#687179;font-size:10px}.settings-range>div{display:grid;grid-template-columns:minmax(130px,1fr) 38px;align-items:center;gap:8px}.settings-range input{width:100%;height:22px;min-height:0;padding:0;accent-color:var(--theme-accent)}.settings-range output{color:var(--ui-text);font-size:11px;font-weight:750;text-align:right}.settings-color{min-width:210px;display:grid;gap:5px}.settings-color>span{color:#687179;font-size:10px}.settings-color>div{display:flex;align-items:center;gap:9px}.settings-color input[type=color]{width:44px;height:32px;padding:2px;border:1px solid var(--ui-border-strong);border-radius:5px;background:var(--ui-surface);cursor:pointer}.settings-color output{color:var(--ui-text);font-size:11px;font-weight:700}.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-user-mobile-search,.admin-user-accordion-trigger{display:none}.admin-email-verification{font-size:9px;font-weight:700;text-transform:uppercase}.admin-email-verification.verified{color:var(--success, #137a4b)}.admin-email-verification.unverified{color:var(--warning-text, #8a5a00)}.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}.calculator-permission-group{width:100%;display:grid;grid-template-columns:repeat(2,minmax(125px,1fr));gap:6px 10px;padding-top:8px;border-top:1px solid #dfe4e1}.calculator-permission-group>strong{grid-column:1 / -1;color:#5f696f;font-size:9px;text-transform:uppercase}[data-theme=dark] .calculator-permission-group{border-top-color:#343b37}.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:var(--ui-surface-muted)}.calculator-toolbar{min-height:66px;display:flex;align-items:center;gap:16px;padding:10px 18px;border-bottom:1px solid var(--ui-border);background:var(--ui-surface)}.calculator-toolbar h2{margin:1px 0 0;font-size:18px;white-space:nowrap}.calculator-toolbar nav{min-width:0;align-self:stretch;display:flex;flex:1 1 auto;align-items:end;gap:2px;overflow-x:auto;scrollbar-width:none}.calculator-toolbar nav::-webkit-scrollbar{display:none}.calculator-toolbar nav button{min-height:45px;display:inline-flex;align-items:center;gap:6px;padding:0 13px;border-bottom:3px solid transparent;color:var(--ui-text-muted);font-size:var(--ui-font-11);font-weight:650}.calculator-toolbar nav button:hover{background:var(--ui-hover);color:var(--theme-accent)}.calculator-toolbar nav button.active{border-bottom-color:var(--theme-accent);background:color-mix(in srgb,var(--theme-accent) 7%,transparent);color:var(--ui-text)}.calculator-toolbar nav button span{padding:2px 5px;border-radius:3px;background:var(--ui-surface-muted);color:var(--ui-text-muted);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:var(--ui-text-muted)}[data-theme=dark] .calculator-toolbar nav button:hover{background:var(--ui-hover);color:var(--theme-accent)}[data-theme=dark] .calculator-toolbar nav button.active{border-bottom-color:var(--theme-accent);background:color-mix(in srgb,var(--theme-accent) 10%,transparent);color:var(--ui-text)}.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:var(--ui-surface)}.calculator-config-actions{min-height:48px;display:flex;align-items:center;justify-content:flex-end;padding:7px 14px;border-bottom:1px solid var(--ui-border);background:var(--ui-surface)}.calculator-filter{min-height:52px;display:flex;align-items:center;gap:8px;padding:8px 14px;border-bottom:1px solid var(--ui-border);background:var(--ui-surface)}.calculator-filter>input{min-width:0;flex:1;border:0;background:transparent;box-shadow:none}.calculator-filter span{color:var(--ui-text-muted);font-size:var(--ui-font-10);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;background:var(--ui-surface)}.calculator-config-table{width:100%;min-width:1100px;border-collapse:separate;border-spacing:0}.calculator-config-table thead{position:sticky;z-index:2;top:0}.calculator-config-table th{height:36px;padding:0 10px;border-bottom:1px solid var(--ui-border-strong);background:var(--ui-surface-muted);color:var(--ui-text-muted);font-size:var(--ui-font-10);font-weight:750;text-align:left}.calculator-config-table td{height:48px;padding:8px 10px;border-bottom:1px solid var(--ui-border);background:var(--ui-surface);color:var(--ui-text);font-size:var(--ui-font-11);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:var(--ui-text-muted)}.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 tr.source-inactive>td{background:var(--ui-surface-muted);color:var(--ui-text-muted)}.calculator-config-table .unmapped{color:var(--danger-text);font-weight:700}.calculator-mapping-table{display:block;width:100%;table-layout:auto}.calculator-mapping-table thead,.calculator-mapping-table tbody{display:block;width:100%}.calculator-mapping-table tr{display:grid;grid-template-columns:var(--calculator-mapping-columns);width:100%}.calculator-mapping-table th{position:relative;width:auto;min-width:0;display:flex;align-items:center;border-right:0}.calculator-mapping-table th>span:first-child{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calculator-mapping-table th .column-resize-handle{right:-4px;width:8px}.calculator-mapping-table td{min-width:0;height:auto;min-height:48px;overflow:hidden;overflow-wrap:anywhere;border-right:0}.calculator-mapping-table th[data-column=sourceRow],.calculator-mapping-table td:first-child{display:flex;align-items:center;justify-content:center;text-align:center}.calculator-mapping-table td>*{min-width:0;max-width:100%}.calculator-mapping-table .calculator-product-mapping-group{width:100%;max-width:100%}.technology-table{min-width:1947px;table-layout:fixed}.technology-table th{border-right:0;vertical-align:middle}.technology-table th small{display:block;margin-top:2px;color:var(--ui-text-muted);font-size:8px;font-weight:500}.technology-table td{border-right:0}.technology-table th:nth-child(1){width:52px}.technology-table th:nth-child(2){width:300px}.technology-table th:nth-child(3){width:150px}.technology-table th:nth-child(n+4):nth-child(-n+12){width:125px}.technology-table th:last-child{width:320px}.technology-table th:first-child,.technology-table td:first-child{text-align:center}.technology-table tbody tr.technology-dirty td{background:color-mix(in srgb,var(--theme-accent) 8%,transparent)}.technology-value{min-width:0;column-gap:4px;transition:border-color .12s ease,background-color .12s ease,box-shadow .12s ease}.technology-value:focus-within{border-color:var(--theme-accent);background:color-mix(in srgb,var(--theme-accent) 10%,var(--financial-surface));box-shadow:0 0 0 3px color-mix(in srgb,var(--theme-accent) 28%,transparent),inset 0 0 0 1px var(--theme-accent)}.technology-value input{width:100%;min-width:0;min-height:32px;padding-right:0;background:transparent;text-align:right;font-variant-numeric:tabular-nums}.technology-value input[type=number]{appearance:textfield}.technology-value input[type=number]::-webkit-inner-spin-button,.technology-value input[type=number]::-webkit-outer-spin-button{margin:0;appearance:none}.technology-value span{width:auto;min-width:max-content;overflow:visible;padding-left:0;font-size:8px;text-align:left;text-overflow:clip}.technology-table td:has(.technology-value:focus-within){background:color-mix(in srgb,var(--theme-accent) 7%,var(--financial-surface))}.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,.help-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-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:72px;display:grid;grid-template-columns:minmax(180px,260px) minmax(0,1fr) auto;align-items:end;gap:12px;margin-bottom:14px;padding:8px 12px;border:1px solid #d8dfdb;background:#f7f9f8}.pallet-profile-settings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}.pallet-profile{min-width:0;padding:12px;border:1px solid var(--ui-border);background:var(--financial-surface)}.pallet-profile h4{margin:0 0 10px;font-size:12px}.pallet-profile .pallet-mapping{min-height:0;grid-template-columns:minmax(150px,220px) minmax(0,1fr);margin-bottom:10px;padding:0;border:0;background:transparent}.pallet-profile-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.last-delivery-price{min-height:52px;display:grid;grid-template-columns:max-content minmax(210px,280px) auto;align-items:center;justify-content:end;gap:10px;margin-top:10px;padding-top:10px;border-top:1px solid var(--ui-border-subtle)}.last-delivery-price-main{min-width:0;display:grid;gap:3px}.last-delivery-price-main>span{color:var(--financial-muted);font-size:9px;font-weight:650}.last-delivery-price-main>strong{color:var(--financial-text);font-size:11px;white-space:nowrap}.last-delivery-meta{min-width:0;display:grid;grid-template-columns:minmax(100px,120px) minmax(100px,150px);justify-content:end;gap:10px;margin:0}.last-delivery-meta>div{min-width:0;display:grid;gap:2px}.last-delivery-meta dt{color:var(--financial-muted);font-size:9px}.last-delivery-meta dd{min-width:0;margin:0;overflow:hidden;color:var(--financial-text);font-size:10px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.last-delivery-price>button{min-height:30px;padding-inline:9px}.pallet-id-field,.pallet-id-result{min-width:0}.pallet-id-field .setting-field-label{margin-bottom:5px}.pallet-id-result{align-self:end;padding-bottom:8px}.pallet-id-result>span,.pallet-id-result>strong{display:block}.pallet-id-result>span{margin-bottom:5px;color:#687178;font-size:9px;text-transform:uppercase}.pallet-id-result>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.pallet-id-save{align-self:end;margin-bottom:1px;white-space:nowrap}.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}.logistics-automation-settings{display:flex;flex-wrap:wrap;align-items:center;gap:8px 22px;margin-top:4px}.logistics-automation-settings .settings-checkbox{margin-top:9px}.settings-note{display:block;margin-top:7px;color:var(--muted)}.pallet-settings-actions{margin:14px -18px -16px}.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:separate;border-spacing:0;table-layout:fixed;background:var(--ui-surface);font-variant-numeric:tabular-nums}.calculation-example-table th,.calculation-example-table td{height:42px;padding:7px 10px;border-right:0;border-bottom:1px solid var(--ui-border);background:var(--ui-surface);color:var(--ui-text);font-size:var(--ui-font-10);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:var(--ui-surface-muted);color:var(--ui-text-muted);font-size:var(--ui-font-10);font-weight:750}.calculation-example-table td:nth-child(2){width:auto;color:var(--ui-text-muted)}.calculation-example-table td:last-child{width:190px;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 var(--ui-border);background:var(--ui-surface)}.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:separate;border-spacing:0;table-layout:fixed;background:var(--ui-surface)}.purchase-prices-table thead{position:sticky;z-index:1;top:0}.purchase-prices-table th{height:36px;padding:0 10px;border-right:0;border-bottom:1px solid var(--ui-border-strong);background:var(--ui-surface-muted);color:var(--ui-text-muted);font-size:var(--ui-font-10);font-weight:750;text-align:left}.purchase-prices-table td{height:48px;padding:7px 10px;border-right:0;border-bottom:1px solid var(--ui-border);background:var(--ui-surface);color:var(--ui-text);font-size:var(--ui-font-11);vertical-align:middle}.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;background:var(--ui-surface)}.equipment-prices-table{width:100%;min-width:1540px;border-collapse:separate;border-spacing:0;table-layout:fixed;background:var(--ui-surface)}.equipment-prices-table thead{position:sticky;z-index:2;top:0}.equipment-prices-table th{height:36px;padding:0 10px;border-right:0;border-bottom:1px solid var(--ui-border-strong);background:var(--ui-surface-muted);color:var(--ui-text-muted);font-size:var(--ui-font-10);font-weight:750;text-align:left}.equipment-prices-table td{height:48px;padding:7px 10px;border-right:0;border-bottom:1px solid var(--ui-border);background:var(--ui-surface);color:var(--ui-text);font-size:var(--ui-font-11);vertical-align:middle}.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,[data-theme-variant=graffiti] .equipment-prices-table,[data-theme-variant=terminal] .equipment-prices-table{background:var(--ui-surface)}.calculator-standard-table tbody tr>td{transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease}.calculator-standard-table tbody tr:hover>td,.calculator-standard-table tbody tr:focus-within>td{background:var(--ui-hover)}.calculator-standard-table tbody tr:focus-within>td:first-child{box-shadow:inset 3px 0 var(--theme-accent)}.calculator-standard-table tr>:not(:last-child){position:relative;border-right:0}.calculator-standard-table tr>:not(:last-child):after{content:"";position:absolute;z-index:1;inset-block-start:50%;inset-inline-end:0;width:0;height:var(--table-column-separator-height, 80%);border-inline-end:1px solid var(--ui-border-subtle);transform:translateY(-50%);pointer-events:none}.calculator-standard-table thead th:not(:last-child):after{border-inline-end-color:var(--ui-border-strong)}.calculator-standard-table thead th:last-child,.calculator-standard-table tbody td:last-child{border-right:1px solid var(--ui-border-strong)}.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}.release-notes-dialog{width:min(680px,100%);max-height:min(760px,calc(100vh - 36px));display:flex;flex-direction:column;overflow:hidden;border-radius:7px;background:#fff;box-shadow:0 18px 60px #0005}.release-notes-dialog>header{min-height:66px;display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid #d8dde1}.release-notes-dialog>header>div{min-width:0;display:flex;flex-direction:column;gap:2px}.release-notes-dialog>header span{color:#687178;font-size:10px;font-weight:700;text-transform:uppercase}.release-notes-dialog h2{margin:0;font-size:18px}.release-notes-dialog>header>button{margin-left:auto}.release-notes-filters{display:flex;align-items:end;gap:12px;padding:10px 16px;border-bottom:1px solid #d8dde1;background:#f7f8f8}.release-notes-filters>div{display:inline-flex;overflow:hidden;border:1px solid var(--ui-border-strong);border-radius:5px}.release-notes-filters>div button{min-height:32px;padding:5px 11px;border:0;border-radius:0;font-size:10px;font-weight:700}.release-notes-filters>div button{display:inline-flex;align-items:center;justify-content:center;gap:5px}.release-notes-filters>div button+button{border-left:1px solid var(--ui-border-strong)}.release-notes-filters>div button.active{background:color-mix(in srgb,var(--theme-accent) 11%,#fff);color:var(--theme-accent)}.release-notes-filters>label{min-width:180px;display:flex;flex-direction:column;gap:3px;margin-left:auto}.release-notes-filters>label>span{color:#687178;font-size:9px;font-weight:700;text-transform:uppercase}.release-notes-filters select{min-height:32px;padding-block:4px;font-size:10px}.release-notes-list{overflow:auto;padding:12px 16px}.release-notes-list article{padding:13px 14px;border:1px solid #dde2e4;border-left:3px solid #aeb6bb;border-radius:5px;background:#fff}.release-notes-list article+article{margin-top:10px}.release-notes-list article.latest{border-left-color:var(--theme-accent);background:color-mix(in srgb,var(--theme-accent) 5%,#fff)}.release-note-heading{display:flex;align-items:center;gap:8px}.release-note-heading>strong{font-size:13px}.release-note-heading>span{padding:2px 6px;border-radius:3px;background:color-mix(in srgb,var(--theme-accent) 14%,#fff);color:var(--theme-accent);font-size:9px;font-weight:750}.release-note-heading time{margin-left:auto;color:#747d83;font-size:10px}.release-note-section{margin-top:9px}.release-note-section+.release-note-section{padding-top:10px;border-top:1px solid var(--ui-border-subtle)}.release-note-module{display:inline-flex;padding:2px 6px;border-radius:999px;background:color-mix(in srgb,var(--theme-accent) 10%,#fff);color:var(--theme-accent)!important;font-size:9px!important;font-weight:750;text-transform:none!important}.release-notes-list h3{margin:8px 0 5px;font-size:13px}.release-notes-list ul{margin:0;padding-left:18px;color:#4c555b;font-size:11px;line-height:1.55}.release-calendar-view{overflow:auto;padding:12px 16px 16px}.release-calendar-view>p{margin:0 0 10px;color:#687178;font-size:11px}.release-calendar-layout{display:grid;grid-template-columns:minmax(300px,1fr) minmax(220px,.8fr);gap:14px}.release-calendar,.release-calendar-details{min-width:0;border:1px solid #d8dde1;border-radius:6px;background:#fff}.release-calendar>header{display:grid;grid-template-columns:34px 1fr 34px;align-items:center;min-height:42px;padding:4px 7px;border-bottom:1px solid #e1e5e7}.release-calendar>header strong{text-align:center;text-transform:capitalize}.release-calendar-weekdays,.release-calendar-days{display:grid;grid-template-columns:repeat(7,1fr)}.release-calendar-weekdays{padding:7px 8px 3px;color:#6d767b;font-size:9px;font-weight:700;text-align:center}.release-calendar-days{gap:4px;padding:4px 8px 9px}.release-calendar-days>button,.release-calendar-blank{min-width:0;aspect-ratio:1}.release-calendar-days>button{position:relative;display:grid;place-items:center;padding:0;border:1px solid transparent;border-radius:5px;color:#6f777b;font-size:11px}.release-calendar-days>button:disabled{opacity:.55}.release-calendar-days>button.has-releases{border-color:color-mix(in srgb,var(--theme-accent) 35%,#d9dee0);background:color-mix(in srgb,var(--theme-accent) 8%,#fff);color:#252c30;opacity:1;cursor:pointer}.release-calendar-days>button.selected{border-color:var(--theme-accent);background:color-mix(in srgb,var(--theme-accent) 17%,#fff);box-shadow:inset 0 0 0 1px var(--theme-accent)}.release-calendar-days>button strong{position:absolute;right:3px;bottom:2px;color:var(--theme-accent);font-size:8px}.release-calendar-details{overflow:hidden}.release-calendar-details>header{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-bottom:1px solid #e1e5e7}.release-calendar-details>header span{color:#687178;font-size:9px;font-weight:700;text-transform:uppercase}.release-calendar-details>header strong{font-size:13px}.release-calendar-details article{display:flex;flex-direction:column;gap:4px;padding:10px 12px}.release-calendar-details article+article{border-top:1px solid #e1e5e7}.release-calendar-details article>strong{font-size:12px}.release-calendar-details article>span{color:#4c555b;font-size:11px}.release-calendar-details article>div{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.release-notes-dialog>footer{display:flex;justify-content:flex-end;padding:10px 16px;border-top:1px solid #d8dde1}.latest-release-notice{position:fixed;z-index:90;left:18px;bottom:42px;width:min(430px,calc(100vw - 24px));display:flex;align-items:center;gap:10px;padding:11px 12px;border:1px solid color-mix(in srgb,var(--theme-accent) 55%,#cfd5d8);border-left:3px solid var(--theme-accent);border-radius:6px;background:#fff;box-shadow:0 12px 34px #0003;color:#252c30;pointer-events:none}.latest-release-notice>svg{flex:0 0 auto;color:var(--theme-accent)}.latest-release-notice>span{min-width:0;display:flex;flex:1;flex-direction:column;gap:2px}.latest-release-notice>span>strong{font-size:12px}.latest-release-notice>span>span{overflow:hidden;color:#687178;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.latest-release-notice>button{pointer-events:auto}.latest-release-notice>button:not(.icon-button){color:var(--theme-accent);font-size:11px;font-weight:700;white-space:nowrap}.latest-release-notice .icon-button{width:28px;height:28px;display:grid;flex:0 0 auto;place-items:center}[data-theme=dark] .release-notes-dialog,[data-theme=dark] .latest-release-notice{border-color:#414a45;background:#1b201e;color:#e6ebe8}[data-theme=dark] .release-notes-dialog>header,[data-theme=dark] .release-notes-dialog>footer,[data-theme=dark] .release-notes-filters{border-color:#39413d}[data-theme=dark] .release-notes-filters{background:#181d1b}[data-theme=dark] .release-notes-filters>div button.active,[data-theme=dark] .release-note-module{background:color-mix(in srgb,var(--theme-accent) 14%,#1d2220)}[data-theme=dark] .release-notes-list article{border-color:#39413d;background:#1d2220}[data-theme=dark] .release-notes-list article.latest{border-left-color:var(--theme-accent);background:color-mix(in srgb,var(--theme-accent) 10%,#1d2220)}[data-theme=dark] .release-notes-list ul,[data-theme=dark] .latest-release-notice>span>span{color:#aeb8b2}[data-theme=dark] .release-calendar,[data-theme=dark] .release-calendar-details{border-color:#39413d;background:#1d2220}[data-theme=dark] .release-calendar>header,[data-theme=dark] .release-calendar-details>header,[data-theme=dark] .release-calendar-details article+article{border-color:#39413d}[data-theme=dark] .release-calendar-days>button.has-releases{border-color:#53605a;background:color-mix(in srgb,var(--theme-accent) 11%,#1d2220);color:#e6ebe8}[data-theme=dark] .release-calendar-details article>span{color:#aeb8b2}[data-theme=dark] .draft-address input[readonly]{border-color:#46504b;background:#171c1a;color:#e5e9e7}@media(max-width:620px){.release-notes-dialog{width:100%;max-height:calc(100dvh - 20px)}.release-notes-filters{align-items:stretch;flex-direction:column}.release-notes-filters>div{display:grid;grid-template-columns:1fr 1fr}.release-notes-filters>label{width:100%;margin-left:0}.release-notes-list,.release-calendar-view{padding:8px}.release-calendar-layout{grid-template-columns:1fr}.latest-release-notice{right:8px;left:8px;bottom:36px;width:auto;max-width:none;align-items:flex-start;flex-wrap:wrap}.latest-release-notice>span{width:calc(100% - 64px)}.latest-release-notice>button:not(.icon-button){margin-left:28px}}@media(max-width:640px){input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{font-size:16px}}.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{margin:10px 10px 0;overflow:visible;border:1px solid var(--ui-border);border-radius:4px;background:#f7f8f8}.internal-calculation-heading{min-height:34px;display:flex;align-items:center;gap:7px;padding:6px 14px;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(3,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 14px;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:var(--ui-font-15);font-variant-numeric:tabular-nums}.internal-calculation-values small{min-height:14px;color:var(--financial-muted);font-size:9px}.contract-safety-control-preview{border-top:1px solid var(--ui-border);background:color-mix(in srgb,var(--theme-accent) 4%,var(--financial-surface))}.contract-safety-control-heading{min-height:34px;display:flex;align-items:center;gap:7px;padding:7px 14px;color:var(--financial-muted);font-size:10px}.contract-safety-control-heading strong{color:var(--financial-text);font-size:11px}.contract-safety-control-heading small{margin-left:auto}.contract-safety-control-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--ui-border)}.contract-safety-control-values>span{min-height:66px;display:flex;flex-direction:column;justify-content:center;gap:4px;padding:9px 14px;border-right:1px solid var(--ui-border);color:var(--financial-muted);font-size:9px;font-weight:700;text-transform:uppercase}.contract-safety-control-values>span:last-child{border-right:0}.contract-safety-control-values strong{color:var(--financial-text);font-size:var(--ui-font-15);font-variant-numeric:tabular-nums}.contract-safety-control-values small{color:var(--financial-muted);font-size:9px;font-weight:400;text-transform:none}.internal-transport-control{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:12px}.pallet-type-control{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;margin:1px 0;border:1px solid var(--financial-border);border-radius:4px}.pallet-type-control button{min-height:30px;padding:4px 8px;border:0;border-right:1px solid var(--financial-border);background:transparent;color:var(--financial-muted);font-size:9px;font-weight:700}.pallet-type-control button:last-child{border-right:0}.pallet-type-control button.active{background:color-mix(in srgb,var(--theme-accent) 14%,var(--financial-surface));color:var(--theme-accent)}.pallet-type-control button:focus-visible{position:relative;z-index:1;outline:2px solid var(--theme-accent);outline-offset:-2px}.internal-calculation-values>.transport-cost{padding-inline:12px}.special-transport-cost{display:grid;gap:5px;margin:7px 0;padding:8px;border:1px solid var(--financial-border);border-radius:4px;background:var(--financial-surface)}.special-transport-cost>span{color:var(--financial-muted);font-size:9px;font-weight:700;text-transform:uppercase}.special-transport-cost>small{color:var(--financial-muted);font-size:9px;line-height:1.35}.special-transport-cost .custom-number-field{width:100%}.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}.pallet-line-actions{display:flex;flex-wrap:nowrap;gap:5px}.pallet-line-sync{width:auto;flex:1 1 0;min-height:26px;display:inline-flex;align-items:center;gap:5px;margin-top:2px;padding:4px 5px;border:1px solid var(--warning-border);border-radius:4px;background:var(--warning-surface);color:var(--warning-text);font-size:9px;font-weight:700;white-space:nowrap}.pallet-line-sync:hover:not(:disabled){filter:brightness(.97)}.internal-calculation-values .transport-cost.customer-paid{background:color-mix(in srgb,var(--financial-surface) 72%,var(--ui-border-subtle))}.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.approval-required,.internal-calculation-values .internal-calculation-percent.approval-required{background:var(--danger-surface)}.internal-calculation-values .internal-calculation-total.approval-required{border-left-color:var(--danger-border)}.internal-calculation-values .internal-calculation-total.approval-required strong,.internal-calculation-values .internal-calculation-percent.approval-required strong{color:var(--financial-text)}.sr-only{width:1px;height:1px;position:absolute;overflow:hidden;margin:-1px;padding:0;border:0;clip:rect(0,0,0,0);white-space:nowrap}.internal-calculation-values .internal-calculation-total.approval-cleared,.internal-calculation-values .internal-calculation-percent.approval-cleared{background:var(--success-surface)}.internal-calculation-values .internal-calculation-total.approval-cleared{border-left-color:var(--success-border)}.internal-calculation-values .internal-calculation-total.approval-cleared strong,.internal-calculation-values .internal-calculation-percent.approval-cleared strong{color:var(--success-text)}.internal-calculation-values .internal-calculation-total strong,.internal-calculation-values .internal-calculation-percent strong{font-size:18px}.approval-reason-anchor{position:relative;cursor:help;outline:0}.approval-reason-anchor:focus-visible{box-shadow:inset 0 0 0 2px var(--danger-border)}.approval-result-label{display:flex;align-items:center;gap:5px}.approval-result-label svg{flex:0 0 auto}.approval-reasons-tooltip{position:absolute;z-index:120;inset:50% 10px auto;width:auto;max-height:calc(100% - 20px);overflow:visible;padding:12px 14px;border:1px solid var(--danger-border);border-radius:5px;background:var(--financial-surface);color:var(--financial-text);box-shadow:0 10px 28px #00000030;opacity:0;visibility:hidden;transform:translateY(-50%);transition:opacity .12s ease,transform .12s ease,visibility .12s ease;pointer-events:none}.approval-reasons-tooltip:after{content:none}.approval-reasons-tooltip>strong{display:block;margin-bottom:8px;color:var(--financial-text)!important;font-size:11px!important}.approval-reasons-tooltip ul{display:grid;gap:6px;max-height:calc(100% - 24px);margin:0;padding-left:17px;overflow:auto}.approval-reasons-tooltip li{color:var(--financial-text);font-size:11px;font-weight:500;line-height:1.35}.approval-reasons-tooltip li::marker{color:var(--danger-text)}.approval-reason-anchor:hover>.approval-reasons-tooltip,.approval-reason-anchor:focus>.approval-reasons-tooltip,.approval-reason-anchor:focus-visible>.approval-reasons-tooltip{opacity:1;visibility:visible;transform:translateY(-50%)}@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)}.contract-safety-control-values{grid-template-columns:1fr}.contract-safety-control-values>span{border-right:0;border-bottom:1px solid var(--ui-border)}.contract-safety-control-values>span:last-child{border-bottom:0}.contract-safety-control-heading{align-items:flex-start;flex-wrap:wrap}.contract-safety-control-heading small{width:100%;margin-left:22px}}.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}.contractor-directory.module-loading-directory,.index-directory.module-loading-directory{grid-template-columns:1fr}.module-loading-directory>.loading-state{grid-column:1 / -1;width:100%;height:100%;min-height:0;color:inherit}.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}.index-refresh-indicator{display:inline-flex;align-items:center;gap:5px;margin-right:3px;color:var(--ui-text-muted, #687179);font-size:10px;font-weight:650;white-space:nowrap}.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-section-title{padding:8px 12px 3px;color:#657078;font-size:9px;text-transform:uppercase}.column-picker-standard-options{flex:0 0 auto;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,[data-theme=dark] .column-picker-standard-options{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:var(--theme-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--theme-accent) 14%,transparent)}.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;border-left:1px solid var(--ui-border)}.contractor-column-head{width:100%}.contractor-column-head>.index-column-header:not(:last-child){border-right:0}.contractor-table-rows>button{padding-top:0;padding-bottom:0}.contractor-table-rows .contractor-table-value{height:100%;display:flex;align-items:center;overflow:hidden;padding-right:8px;text-overflow:ellipsis;white-space:nowrap}.contractor-table-rows>button>strong{height:100%;display:flex;align-items:center;padding-right:8px}.contractor-table-rows>button>:not(:last-child){border-right:0}.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-skeleton{min-height:120px;padding:10px}.person-skeleton i{display:block;height:48px;border-radius:4px;background:linear-gradient(90deg,#f0f2f3 25%,#fafbfb,#f0f2f3 75%);background-size:200% 100%;animation:person-skeleton-pulse 1.2s ease-in-out infinite}.person-skeleton i+i{margin-top:8px}@keyframes person-skeleton-pulse{0%{background-position:100% 0}to{background-position:-100% 0}}.index-features.details-pending{opacity:.86;transition:opacity 80ms linear}.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}.index-initial-loading,.contractor-initial-loading{position:absolute;z-index:5;inset:0;display:grid;place-items:center;background:inherit;color:inherit}.index-initial-loading>.loading-state,.contractor-initial-loading>.loading-state{width:auto;min-height:0;color:inherit}.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:var(--theme-accent, #16794b)}.resizing-directory,.resizing-directory *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.index-list{min-width:0;min-height:0;display:flex;flex-direction:column;background:#fff;border-right:1px solid #d8dde1}.index-filter-bar{display:flex;align-items:center;flex-wrap:wrap;gap:6px 20px;padding:0 14px 8px}.index-calculation-filter{min-height:34px;flex-direction:row;align-items:center;justify-content:flex-start;gap:10px;padding:0}.index-calculation-filter>span{font-weight:650}.index-hydrant-filters{flex:1 0 100%;min-width:0;min-height:36px;display:flex;align-items:center;gap:7px;overflow-x:auto;padding:5px 7px;border:1px solid var(--ui-border);border-radius:7px;background:var(--ui-surface-muted);scrollbar-width:thin}.index-hydrant-filters>strong{flex:0 0 auto;padding:0 3px;color:var(--ui-text);font-size:11px}.index-hydrant-filters fieldset{min-width:max-content;display:flex;align-items:center;gap:3px;margin:0;padding:0 0 0 7px;border:0;border-left:1px solid var(--ui-border)}.index-hydrant-filters legend{float:left;margin:0 3px 0 0;padding:0;color:var(--ui-text-muted);font-size:10px;font-weight:650}.index-filter-checkbox{min-height:24px;display:inline-flex;flex-direction:row;align-items:center;gap:4px;padding:2px 6px;border:1px solid var(--ui-border);border-radius:5px;background:var(--ui-surface);color:var(--ui-text);font-size:11px;font-weight:700;white-space:nowrap;cursor:pointer}.index-filter-checkbox>span{color:inherit;font-size:11px;font-weight:inherit}.index-filter-checkbox:hover{border-color:var(--theme-accent)}.index-filter-checkbox:has(input:checked){border-color:color-mix(in srgb,var(--theme-accent) 60%,var(--ui-border));background:color-mix(in srgb,var(--theme-accent) 11%,var(--ui-surface));color:var(--theme-accent)}.index-filter-checkbox input{width:13px;height:13px;margin:0;accent-color:var(--theme-accent)}.index-hydrant-clear{flex:0 0 auto;min-height:26px;margin-left:auto;padding:3px 8px;border:1px solid var(--ui-border);border-radius:5px;background:var(--ui-surface);color:var(--theme-accent);font-size:10px;font-weight:700}.index-hydrant-clear:hover{border-color:var(--theme-accent);background:color-mix(in srgb,var(--theme-accent) 8%,var(--ui-surface))}.index-table-scroll{min-height:0;flex:1;overflow:auto;border-left:1px solid var(--ui-border)}.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-table-scroll .index-catalog-head>.index-column-header:not(:last-child){border-right:0}.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:0}.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}[data-theme=dark] .column-filter-chip{border-color:var(--ui-border-strong);background:var(--financial-surface);color:var(--theme-accent)}.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}.virtual-index-rows{position:relative}.virtual-index-rows>button{position:absolute;left:0}.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-table-scroll .index-catalog-row>:not(:last-child){align-self:stretch;display:flex;align-items:center;border-right:0}.index-rows>button:focus{outline:none}.index-rows>button:hover{background:#f6f8f7}.index-rows>button.active{background:color-mix(in srgb,var(--theme-accent) 14%,var(--ui-surface));box-shadow:inset 4px 0 var(--theme-accent);color:var(--ui-text)}.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-weather small{display:none}.header-weather{max-width:82px}.header-clock{min-width:76px}.header-form{grid-template-columns:1fr 1fr}.draft-header-form .draft-customer,.draft-header-form .draft-address,.draft-header-form .draft-subject,.draft-header-form .draft-contact,.draft-header-form .draft-payment-terms{grid-column:1 / -1}.draft-header-form .draft-issued-on,.draft-header-form .draft-valid-until{grid-column:span 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(min-width:1201px)and (max-width:1500px){.topbar{gap:6px;padding-inline:10px}.brand-mark{width:44px}.brand-copy{max-width:145px}.module-tabs{margin-left:8px}.module-tabs button{gap:5px;padding-inline:8px;font-size:11px}.header-weather{display:none}.header-clock{min-width:112px;padding-inline:6px}.account-menu{gap:4px}.account-menu .account-profile-trigger{width:32px;padding:0;justify-content:center}.account-profile-trigger>span{display:none}}@media(min-width:721px)and (max-width:1200px){.topbar{min-width:0;gap:5px;overflow:visible;padding-inline:8px}.topbar .mobile-current-module{min-width:0;display:inline-flex;align-items:center;gap:6px;overflow:hidden;color:#e4e8ea;font-size:12px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.mobile-current-module svg{flex:0 0 auto}.topbar-navigation{display:none}.mobile-navigation-trigger{position:relative;z-index:73;width:40px;height:40px;display:grid;flex:0 0 auto;place-items:center;margin-left:auto;border:1px solid #465059;border-radius:4px;color:#e4e8ea}.mobile-navigation-trigger:hover,.mobile-navigation-trigger[aria-expanded=true]{border-color:var(--theme-accent);background:color-mix(in srgb,var(--theme-accent) 20%,#20252b);color:#fff}.mobile-navigation-backdrop{position:fixed;z-index:61;inset:58px 0 0;display:block;border:0;border-radius:0;background:#0008}.topbar-navigation.open{position:fixed;z-index:72;top:64px;right:8px;left:auto;width:min(360px,calc(100vw - 16px));max-height:calc(100dvh - 76px);display:flex;align-items:stretch;flex-direction:column;overflow-y:auto;padding:7px;border:1px solid #465059;border-top:3px solid var(--theme-accent);border-radius:4px;background:#20252b;box-shadow:0 16px 34px #0008}.topbar-navigation.open .module-tabs{width:100%;display:flex;align-items:stretch;flex-direction:column;gap:2px;margin:0;overflow:visible}.topbar-navigation.open .module-tabs button{width:100%;min-height:44px;justify-content:flex-start;padding:0 12px;border-bottom:0;border-left:3px solid transparent}.topbar-navigation.open .module-tabs button.active{border-left-color:var(--theme-accent);background:color-mix(in srgb,var(--theme-accent) 18%,#20252b)}.topbar-navigation.open .module-settings-dropdown{width:100%;display:block}.topbar-navigation.open .module-settings-dropdown>button{width:100%}.topbar-navigation.open .module-settings-popover{position:static;width:100%;padding:2px 0 2px 12px;border:0;border-radius:0;background:#181d22;box-shadow:none}.topbar-navigation.open .module-settings-popover button{min-height:40px;border-left:3px solid transparent}.topbar>.header-context{display:none}.topbar-navigation.open>.header-context{width:100%;height:auto;display:flex;margin:7px 0 0;padding:7px 4px 0;border-top:1px solid #465059;border-left:0}.topbar-navigation.open .header-clock{min-width:118px}.topbar-navigation.open .header-weather{max-width:none}.topbar-navigation.open .header-weather small{display:block}.topbar-navigation.open .account-menu{width:100%;display:flex;align-items:stretch;flex-direction:column;gap:2px;margin:7px 0 0;padding-top:7px;border-top:1px solid #465059}.topbar-navigation.open .account-menu-separator{display:none}.topbar-navigation.open .account-menu>button,.topbar-navigation.open .account-profile,.topbar-navigation.open .account-profile-trigger{width:100%;max-width:none}.topbar-navigation.open .account-menu>button,.topbar-navigation.open .account-profile-trigger{min-height:42px;display:flex;align-items:center;justify-content:flex-start;gap:9px;padding:0 12px}.topbar-navigation.open .account-profile-trigger>span,.topbar-navigation.open .mobile-navigation-label{display:inline;color:inherit;font-size:12px;font-weight:650}.topbar-navigation.open .approval-bell>.approval-count{top:12px;right:12px}.topbar-navigation.open .account-popover{z-index:75}}@media(max-width:900px){.app-shell{grid-template:58px minmax(0,1fr) 28px / 1fr}.topbar{min-width:0;gap:5px;overflow:visible;padding-inline:8px}.topbar .mobile-current-module{min-width:0;display:inline-flex;align-items:center;gap:6px;overflow:hidden;color:#e4e8ea;font-size:12px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.mobile-current-module svg{flex:0 0 auto}.topbar-navigation{display:none}.mobile-navigation-trigger{position:relative;z-index:73;width:40px;height:40px;display:grid;flex:0 0 auto;place-items:center;margin-left:auto;border:1px solid #465059;border-radius:4px;color:#e4e8ea}.mobile-navigation-trigger:hover,.mobile-navigation-trigger[aria-expanded=true]{border-color:var(--theme-accent);background:color-mix(in srgb,var(--theme-accent) 20%,#20252b);color:#fff}.mobile-navigation-backdrop{position:fixed;z-index:61;inset:58px 0 0;display:block;border:0;border-radius:0;background:#0008}.topbar-navigation.open{position:fixed;z-index:72;top:64px;right:8px;left:8px;max-height:calc(100dvh - 76px);display:flex;align-items:stretch;flex-direction:column;overflow-y:auto;padding:7px;border:1px solid #465059;border-top:3px solid var(--theme-accent);border-radius:4px;background:#20252b;box-shadow:0 16px 34px #0008}.topbar-navigation.open .module-tabs{width:100%;display:flex;align-items:stretch;flex-direction:column;gap:2px;margin:0;overflow:visible}.topbar-navigation.open .module-tabs button{width:100%;min-height:44px;justify-content:flex-start;padding:0 12px;border-bottom:0;border-left:3px solid transparent}.topbar-navigation.open .module-tabs button.active{border-left-color:var(--theme-accent);background:color-mix(in srgb,var(--theme-accent) 18%,#20252b)}.topbar-navigation.open .module-settings-dropdown{width:100%;display:block}.topbar-navigation.open .module-settings-dropdown>button{width:100%}.topbar-navigation.open .module-settings-popover{position:static;width:100%;padding:2px 0 2px 12px;border:0;border-radius:0;background:#181d22;box-shadow:none}.topbar-navigation.open .module-settings-popover button{min-height:40px;border-left:3px solid transparent}.topbar>.header-context{display:none}.topbar-navigation.open>.header-context{width:100%;height:auto;display:flex;margin:7px 0 0;padding:7px 4px 0;border-top:1px solid #465059;border-left:0}.topbar-navigation.open .header-clock{min-width:118px}.topbar-navigation.open .header-weather{max-width:none}.topbar-navigation.open .header-weather small{display:block}.topbar-navigation.open .account-menu{width:100%;display:flex;align-items:stretch;flex-direction:column;gap:2px;margin:7px 0 0;padding-top:7px;border-top:1px solid #465059}.topbar-navigation.open .account-menu-separator{display:none}.topbar-navigation.open .account-menu>button,.topbar-navigation.open .account-profile,.topbar-navigation.open .account-profile-trigger{width:100%;max-width:none}.topbar-navigation.open .account-menu>button,.topbar-navigation.open .account-profile-trigger{min-height:42px;display:flex;align-items:center;justify-content:flex-start;gap:9px;padding:0 12px}.topbar-navigation.open .account-profile-trigger>span,.topbar-navigation.open .mobile-navigation-label{display:inline;color:inherit;font-size:12px;font-weight:650}.topbar-navigation.open .approval-bell>.approval-count{top:12px;right:12px}.topbar-navigation.open .account-popover{z-index:75}.admin-settings{align-items:stretch;flex-direction:column}.admin-settings-controls{align-items:stretch;flex-direction:column;gap:12px}.offer-default-validity-form{align-items:stretch;flex-direction:column}.offer-default-validity-form>label{min-width:0}.pipedrive-integration-form{grid-template-columns:1fr}.pipedrive-integration-actions{justify-content:flex-end}.admin-email-templates{margin-inline:12px}.admin-email-templates-head{align-items:stretch;flex-direction:column}.admin-email-template-grid{grid-template-columns:1fr}.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}.draft-offer-toolbar{position:sticky;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px 10px;padding:9px 12px 10px}.draft-offer-toolbar .back-button{grid-column:1;grid-row:1}.draft-offer-toolbar .offer-toolbar-title{grid-column:2;grid-row:1;flex-wrap:wrap;gap:5px 8px}.draft-offer-toolbar .offer-toolbar-title>div{min-width:0}.draft-offer-toolbar .offer-toolbar-title h2{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.draft-offer-toolbar .offer-creation-details{max-width:100%;flex-wrap:wrap;white-space:normal}.draft-offer-toolbar .offer-toolbar-statuses{grid-column:1 / -1;grid-row:3;width:100%}.draft-offer-toolbar .offer-toolbar-actions{grid-column:1 / -1;grid-row:2;width:100%;margin:0;justify-content:flex-end;gap:7px}.draft-offer-toolbar .offer-toolbar-actions button{min-width:38px;white-space:nowrap}.graffiti-offer-toolbar{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px 10px;padding:9px 12px 10px}.graffiti-offer-toolbar .back-button{grid-column:1;grid-row:1}.graffiti-offer-toolbar .offer-toolbar-title{grid-column:2;grid-row:1;min-width:0}.graffiti-offer-toolbar .offer-toolbar-title>div{min-width:0}.graffiti-offer-toolbar .offer-toolbar-title h2{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.graffiti-offer-toolbar .offer-toolbar-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;grid-column:1 / -1;grid-row:2;width:100%;margin:0;gap:7px}.graffiti-offer-toolbar .offer-toolbar-actions button{margin:0;min-width:0;min-height:44px;width:auto;padding:8px 7px;white-space:normal;overflow-wrap:anywhere;font-size:12px}.graffiti-offer-toolbar .offer-toolbar-actions button svg{flex-shrink:0}.graffiti-offer-toolbar .offer-toolbar-actions>span{grid-column:1 / -1;overflow-wrap:anywhere}.workspace-toolbar :is(button.secondary,a.document-preview-link),.workspace-toolbar button.publish{width:34px;padding:0;font-size:0}.graffiti-offer-toolbar .offer-toolbar-actions :is(button.secondary,a.document-preview-link){width:auto;padding-inline:7px;font-size:12px}.graffiti-offer-toolbar .offer-toolbar-actions .offer-edit-action{order:-1;grid-column:1 / -1;min-height:44px;border-color:var(--theme-accent);color:var(--theme-accent);font-weight:700}.offer-process{display:flex;gap:8px;overflow-x:auto;overflow-y:hidden;margin:10px;padding:0}.offer-process li,.offer-process li:nth-child(n+4){flex:0 0 128px;min-height:40px;padding:5px 9px}.offer-process-arrow{display:none}.header-form{grid-template-columns:1fr;padding:12px}.draft-header-form{padding:0}.draft-header-form>*{grid-column:auto!important;min-height:62px;padding-inline:12px;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}.resizable-product-picker-modal{position:static!important;left:auto!important;top:auto!important;width:100%!important;height:100dvh!important;min-width:0;min-height:0}.resizable-product-picker-modal>.modal-head{cursor:default}.resizable-product-picker-modal .product-modal-maximize,.product-modal-resize-handle{display:none}.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-catalog-kind-filter,.index-filter-bar .index-catalog-kind-filter{width:100%;max-width:100%;flex:1 1 100%;overflow-x:auto;scrollbar-width:thin}.index-hydrant-filters{flex-wrap:nowrap}.index-hydrant-clear{margin-left:0}.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{width:calc(100vw - 20px);max-width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.product-preview-modal{overflow-y:auto}.product-preview-modal .modal-head{position:sticky;top:0;z-index:2;flex:0 0 auto;background:var(--financial-surface)}.product-preview-modal .modal-head .source-tag{display:none}.product-preview-modal .modal-head .product-history-trigger{margin-left:auto;font-size:0}.product-preview-meta{grid-template-columns:1fr 1fr}.product-preview-meta>div:nth-child(2n){border-right:0}.product-preview-meta>div:not(:nth-last-child(-n+2)){border-bottom:1px solid #e1e4e7}.product-preview-overview{height:auto;min-height:0;flex:0 0 auto;grid-template-columns:1fr}.product-preview-images{grid-template-rows:minmax(170px,34vh) 42px}.product-preview-main-image{height:34vh;min-height:170px;max-height:34vh}.product-preview-description{border-top:1px solid #d8dde1;border-left:0}.product-preview-features{flex:0 0 auto;overflow:visible}.product-preview-feature-list{display:block}.product-preview-feature-list>div:not(.result-state){grid-template-columns:120px minmax(0,1fr)}.product-preview-feature-list>div:not(.result-state):nth-child(odd){border-right:0}.product-preview-modal .modal-actions{position:sticky;bottom:0;z-index:2;flex:0 0 auto;background:var(--financial-surface)}.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{position:fixed;top:66px;right:12px;left:12px;width:auto}.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) 72px;align-items:start}.person-name{grid-column:2;grid-row:1;align-self:center}.person-row>div:nth-child(n+3):not(.person-actions){grid-column:2 / 4}.person-actions{grid-column:3;grid-row:1;justify-self:end}}@media(max-width:700px){.positions{margin-top:8px}.table-wrap{overflow:visible}.positions>.table-wrap{padding:0;background:transparent;container-type:normal}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}.positions .section-toolbar{flex-wrap:wrap;gap:6px;padding:8px 12px}.positions .section-toolbar-actions{width:100%;min-width:0;display:flex;flex-wrap:wrap;gap:7px}.positions .section-toolbar-actions>button{min-width:0;min-height:44px;justify-content:center;margin:0;padding-inline:8px;white-space:normal}.positions .section-toolbar-actions>.offer-simulation-button{flex:1 1 140px}.positions .section-toolbar-actions>.icon-command,.positions .position-column-controls{flex:0 0 44px;width:44px}.positions .position-column-controls>button{width:44px;min-height:44px}.positions .section-toolbar-actions>.offer-stock-positive-toggle{flex:1 0 100%;min-width:0;min-height:44px;justify-content:space-between}.positions .offer-stock-positive-toggle>span{min-width:0}.positions .offer-stock-positive-toggle>i{flex-shrink:0}.positions .section-toolbar-actions>.offer-collapse-lines,.positions .section-toolbar-actions>button.primary:last-child{flex:1 1 calc(50% - 7px)}.positions .section-toolbar-actions button svg{flex-shrink:0}.draft-offer-toolbar{position:relative}.draft-offer-toolbar .offer-toolbar-actions{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:stretch}.draft-offer-toolbar .offer-toolbar-actions button{grid-column:span 3;width:auto;min-width:0;min-height:44px;padding:7px;font-size:12px;white-space:normal}.draft-offer-toolbar .offer-toolbar-actions :is(.quote-save-button,.copy-quote,.delete-quote){grid-column:span 2}.draft-offer-toolbar .offer-toolbar-actions button svg{flex-shrink:0}.draft-offer-toolbar .publish-to-graffiti>span{display:none}.positions-table{width:100%!important;min-width:0!important}.positions-table thead{display:none}.positions-table tbody,.positions-table tfoot{width:100%}.positions-table tbody{padding:8px;background:var(--ui-surface-muted, #f3f5f4)}.positions-table tbody tr{width:100%;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;padding:0;margin-bottom:8px;overflow:hidden;border:1px solid var(--ui-border);border-left:3px solid var(--theme-accent);border-radius:4px;background:var(--ui-surface, #fff)}.positions-table tbody tr:last-child{margin-bottom:0}.positions-table tbody td{grid-column:1 / -1;grid-row:auto;min-height:54px;display:grid;grid-template-columns:minmax(112px,38%) minmax(0,1fr);align-items:center;gap:8px;padding:9px 12px;border-right:0;border-bottom:1px solid var(--ui-border-subtle)}.positions-table tbody td:before{margin:0}.positions-table tbody td[data-position-column=lp]{order:1!important;grid-column:1 / 3;grid-row:1;display:flex;align-items:center;gap:4px;min-height:54px;padding:6px 8px}.positions-table tbody td[data-position-column=graffiti_id]{order:2!important;grid-column:3 / 6;grid-row:1;grid-template-columns:1fr;align-content:center;gap:0;padding:6px 8px}.positions-table tbody td[data-position-column=image]{order:3!important;grid-column:6;grid-row:1;display:grid;grid-template-columns:1fr;place-items:center;width:auto;padding:4px}.positions-table tbody td.line-description{order:4!important;grid-column:1 / -1;display:block;padding-block:10px 12px}.positions-table tbody td.line-description:before{margin-bottom:6px}.positions-table tbody td:is([data-position-column=quantity],[data-position-column=base_cost],[data-position-column=cost],[data-position-column=safety],[data-position-column=markup],[data-position-column=price],[data-position-column=discount],[data-position-column=total]){grid-column:span 3;min-height:76px;display:block}.positions-table tbody td[data-position-column=quantity]{order:5!important}.positions-table tbody td[data-position-column=base_cost]{order:6!important}.positions-table tbody td[data-position-column=cost]{order:7!important}.positions-table tbody td[data-position-column=safety]{order:8!important}.positions-table tbody td[data-position-column=markup]{order:9!important}.positions-table tbody td[data-position-column=price]{order:10!important}.positions-table tbody td[data-position-column=discount]{order:11!important}.positions-table tbody td[data-position-column=total]{order:12!important}.positions-table tbody td[data-position-column]:before{margin-bottom:7px}.positions-table tbody td:is([data-position-column=lp],[data-position-column=graffiti_id],[data-position-column=image]):before{margin-bottom:0}.positions-table tbody td.row-actions{order:13!important;grid-column:1 / -1;display:flex;justify-content:flex-end;min-height:46px}.positions-table tbody td.row-actions:empty{display:none}.positions-table .position-product-image-button{width:100%;max-width:52px;height:44px}.position-number{justify-content:flex-start;padding-top:9px;text-align:left}.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-row .positions-summary-label{grid-column:1!important;display:flex;align-content:center}.positions-summary-value{grid-column:2!important}.positions-summary-spacer,.positions-summary-actions{display:none!important}.positions-offer-value-row td{grid-column:1 / -1}.positions-offer-value-card{border-left:0}.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}.admin-table-wrap{margin-top:10px;padding:0 10px 12px;overflow:visible;border-block:0;background:transparent}.admin-table{display:block;width:100%;min-width:0}.admin-table tbody{display:grid;gap:10px}.admin-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr);gap:0;padding:0;overflow:hidden;border:1px solid #d8dde1;border-radius:6px;background:var(--ui-surface)}.admin-table tbody td,.admin-table tbody td:nth-child(n){position:static;display:block;grid-column:1;grid-row:auto;width:auto;min-width:0;padding:12px;border:0;border-top:1px solid #e1e4e7;background:transparent;box-shadow:none;text-align:left;white-space:normal}.admin-table tbody td:first-child{border-top:0}.admin-table tbody td:before{content:attr(data-label);margin-bottom:7px}.admin-table select,.admin-user-identity input,.permission-list,.theme-permission-editor,.theme-options,.default-theme-select,.default-theme-select select,.admin-graffiti-account{width:100%;min-width:0}.permission-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 12px}.calculator-permission-group{grid-column:1 / -1}.theme-permission-editor,.admin-graffiti-account{align-items:stretch;flex-direction:column}.admin-graffiti-account-actions,.admin-user-actions{width:100%;justify-content:flex-end;flex-wrap:wrap}.admin-mfa-status{justify-content:space-between;white-space:normal}.admin-user-actions .admin-save{flex:1 1 auto}.admin-user-mobile-search{display:flex;flex-direction:row;align-items:center;gap:8px;min-height:42px;margin:10px 10px 0;padding:0 10px;border:1px solid #cfd6da;border-radius:5px;background:var(--ui-surface)}.admin-user-mobile-search:focus-within{border-color:var(--theme-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--theme-accent) 16%,transparent)}.admin-user-mobile-search input{flex:1;width:auto;min-width:0;min-height:40px;padding:0;border:0;background:transparent;box-shadow:none}.admin-user-mobile-search input::-webkit-search-cancel-button{display:none}.admin-user-mobile-search input:focus{outline:0}.admin-user-mobile-search button{width:30px;min-width:30px;height:30px;padding:0;border:0;background:transparent;color:#657078}.admin-user-accordion-trigger{width:100%;min-height:72px;display:grid;grid-template-columns:minmax(0,1fr) auto 20px;align-items:center;gap:10px;padding:12px;border:0;border-left:3px solid var(--theme-accent);border-radius:0;background:transparent;color:inherit;text-align:left}.admin-user-accordion-trigger:hover{background:color-mix(in srgb,var(--theme-accent) 6%,transparent)}.admin-user-accordion-identity{min-width:0;display:grid;gap:3px}.admin-user-accordion-identity strong,.admin-user-accordion-identity small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-user-accordion-identity strong{font-size:13px}.admin-user-accordion-identity small{color:#687179;font-size:10px;font-weight:500}.admin-user-accordion-meta{display:grid;justify-items:end;gap:4px;color:#687179;font-size:9px;font-weight:700;text-transform:uppercase}.admin-user-accordion-meta .status-active{color:var(--success, #137a4b)}.admin-user-accordion-meta .status-pending{color:var(--warning-text, #8a5a00)}.admin-user-accordion-meta .status-disabled{color:#9b3529}.admin-user-accordion-trigger>svg{transition:transform .16s ease}.admin-table tbody tr.is-expanded .admin-user-accordion-trigger>svg{transform:rotate(180deg)}.admin-table tbody td:first-child{padding:0}.admin-table tbody td:first-child:before{display:none}.admin-user-edit-fields{padding:12px;border-top:1px solid #e1e4e7}.admin-table tbody tr:not(.is-expanded) td:not(:first-child),.admin-table tbody tr:not(.is-expanded) .admin-user-edit-fields{display:none}.admin-table tbody tr.is-expanded{border-color:color-mix(in srgb,var(--theme-accent) 55%,#cbd2d6)}.admin-table tbody tr.is-expanded .admin-user-accordion-trigger{background:color-mix(in srgb,var(--theme-accent) 8%,transparent)}.admin-user-empty-row td{padding:20px!important;color:#687179;text-align:center!important}.admin-user-empty-row td:before{display:none!important}}@media(min-width:701px)and (max-width:900px){.draft-offer-toolbar{grid-template-columns:34px minmax(0,1fr) auto;gap:6px 10px;padding-block:8px}.draft-offer-toolbar .offer-toolbar-title{grid-column:2;grid-row:1}.draft-offer-toolbar .offer-toolbar-actions{grid-column:3;grid-row:1;width:auto;gap:6px}.draft-offer-toolbar .offer-toolbar-statuses{grid-column:2 / -1;grid-row:2;width:auto}.offer-process{margin-block:8px}.offer-process li,.offer-process li:nth-child(n+4){min-width:0;flex:1 1 0}.offer-process-copy{min-width:0}.offer-process-copy small{overflow:hidden;text-overflow:ellipsis}.draft-header-form{grid-template-columns:repeat(12,minmax(0,1fr))}.draft-header-form>*{min-height:58px;padding-inline:10px}.draft-header-form .draft-customer,.draft-header-form .draft-address,.draft-header-form .draft-contact,.draft-header-form .draft-subject{grid-column:span 6!important}.draft-header-form .draft-issued-on,.draft-header-form .draft-valid-until{grid-column:span 3!important}.draft-header-form .draft-payment-terms{grid-column:span 6!important}.draft-header-form>.draft-customer,.draft-header-form>.draft-contact,.draft-header-form>.draft-issued-on,.draft-header-form>.draft-valid-until{border-right:1px solid var(--offer-header-divider)}.draft-header-form>.draft-customer,.draft-header-form>.draft-address,.draft-header-form>.draft-contact,.draft-header-form>.draft-subject{border-bottom:1px solid var(--offer-header-divider)}.draft-header-form>.draft-issued-on,.draft-header-form>.draft-valid-until,.draft-header-form>.draft-payment-terms{padding-bottom:9px;border-bottom:0}}@media(max-width:380px){.draft-offer-toolbar .offer-toolbar-actions{gap:5px}.draft-offer-toolbar .offer-toolbar-actions :is(button.primary,button.publish){gap:4px;padding-inline:6px;font-size:12px}.draft-offer-toolbar .publish-to-graffiti>span{display:none}}@media(max-width:900px)and (max-height:500px)and (orientation:landscape){.quote-nav{overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch}.quote-list{min-height:120px;flex:0 0 auto;overflow:visible}}@media(max-width:1100px)and (max-height:500px)and (orientation:landscape){.product-modal .modal-head{min-height:44px;grid-template-columns:auto minmax(0,1fr) 28px;grid-template-rows:44px;gap:6px;padding:0 8px}.product-modal .modal-head h2{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.product-modal .modal-head>.quote-target{grid-column:2;grid-row:1;min-height:28px;padding:0 8px;border-top:0;border-left:1px solid #d8dde1}.product-modal .quote-target>svg,.product-modal .quote-target span,.product-modal .quote-target small{display:none}.product-modal .quote-target>div{flex-wrap:nowrap}.product-modal .modal-head>button{grid-column:3;grid-row:1}.product-modal .manager-page-header{min-height:36px;flex-wrap:nowrap;align-items:center;padding:2px 8px}.product-modal .manager-page-header-copy{display:none}.product-modal .manager-page-header-actions{width:auto;flex-wrap:nowrap;gap:4px;margin-left:0}.product-modal .directory-search{height:32px;flex:0 0 32px;margin:4px 8px}.product-modal .index-filter-bar{min-height:36px;flex:0 0 36px;flex-wrap:nowrap;align-items:center;gap:6px;overflow-x:auto;overflow-y:hidden;padding:0 8px 4px;overscroll-behavior-x:contain;scrollbar-width:thin;touch-action:pan-x;-webkit-overflow-scrolling:touch}.product-modal .index-filter-bar .index-catalog-kind-filter{width:max-content;max-width:none;flex:0 0 auto}.product-modal .index-calculation-filter{flex:0 0 auto}.product-modal .index-hydrant-filters{min-width:max-content;min-height:30px;flex:0 0 auto;padding-block:2px}.product-modal .index-table-scroll{min-height:72px;overscroll-behavior:contain;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch}.product-modal .index-sync-status{display:none}.product-modal>.modal-actions{min-height:44px;padding:4px 8px}}@media(min-width:901px){@container (min-width: 721px) and (max-width: 1000px){.draft-offer-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 12px;padding:8px 14px}.draft-offer-toolbar .back-button{display:none}.draft-offer-toolbar .offer-toolbar-title{grid-column:1;grid-row:1}.draft-offer-toolbar .offer-toolbar-actions{grid-column:2;grid-row:1 / span 2;width:auto;margin:0;justify-content:flex-end;gap:6px}.draft-offer-toolbar .offer-toolbar-statuses{grid-column:1;grid-row:2;width:auto}}}[data-theme=dark] .admin-table tbody tr{border-color:#39423e;background:#171c1a}[data-theme=dark] .admin-table tbody td{border-top-color:#39423e}[data-theme=dark] .admin-user-mobile-search{border-color:#39423e;background:#171c1a}[data-theme=dark] .admin-user-accordion-identity small,[data-theme=dark] .admin-user-accordion-meta{color:#9da8a2}[data-theme=dark] .admin-user-edit-fields{border-top-color:#39423e}[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:#e8560d}[data-theme-variant=graffiti-light] .module-tabs button{color:#cbd2d8}[data-theme-variant=graffiti-light] .module-tabs button.active{border-bottom-color:#e8560d;background:#292f35;color:#fff}[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,.index-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=light][data-theme-variant=green] .workspace .positions,html[data-theme-variant=graffiti-light] .workspace .positions{background:transparent}html[data-theme=light][data-theme-variant=green] .app-shell.offers-module :is(.quote-nav,.workspace.has-quote),html[data-theme-variant=graffiti-light] .app-shell.offers-module :is(.quote-nav,.workspace.has-quote){background:#f3f4f5}html[data-theme=light][data-theme-variant=green] .app-shell.offers-module .workspace.has-quote :is(.positions>.table-wrap,.internal-calculation-summary,.internal-calculation-heading,.offer-workflow-history),html[data-theme-variant=graffiti-light] .app-shell.offers-module .workspace.has-quote :is(.positions>.table-wrap,.internal-calculation-summary,.internal-calculation-heading,.offer-workflow-history){background:#f3f4f5}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,:is(button.secondary,a.document-preview-link),.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] .workspace .positions{background:transparent}[data-theme-variant=graffiti] .app-shell.offers-module :is(.quote-nav,.workspace.has-quote){background:#161412}[data-theme-variant=graffiti] .app-shell.offers-module .workspace.has-quote :is(.positions>.table-wrap,.internal-calculation-summary,.internal-calculation-heading,.offer-workflow-history){background:#161412}[data-theme-variant=graffiti] .internal-calculation-heading{border-bottom-color:var(--ui-border)}[data-theme-variant=graffiti] .app-shell.offers-module .positions>.table-wrap{scrollbar-color:#8a3a13 #161412}[data-theme-variant=graffiti] .app-shell.offers-module .positions>.table-wrap::-webkit-scrollbar{height:10px;background:#161412}[data-theme-variant=graffiti] .app-shell.offers-module .positions>.table-wrap::-webkit-scrollbar-track,[data-theme-variant=graffiti] .app-shell.offers-module .positions>.table-wrap::-webkit-scrollbar-corner,[data-theme-variant=graffiti] .app-shell.offers-module .positions>.table-wrap::-webkit-scrollbar-button{background:#161412}[data-theme-variant=graffiti] .app-shell.offers-module .positions>.table-wrap::-webkit-scrollbar-button{width:0;height:0;display:none}[data-theme-variant=graffiti] :is(input,select,textarea,.contractor-input,.with-suffix,.internal-transport-control label,.line-details-toggle,:is(button.secondary,a.document-preview-link),.search-box,.directory-search){border-color:#69402c;background:#100e0d;color:#eee9e5}[data-theme-variant=graffiti] .draft-address input[readonly]{border-color:#69402c;background:#100e0d;color:#eee9e5}[data-theme-variant=graffiti] :is(input,textarea)::placeholder{color:#85766e}[data-theme-variant=graffiti] .index-catalog-kind-filter{border-color:#69402c;background:#100e0d}[data-theme-variant=graffiti] .index-catalog-kind-filter button{border-right-color:#69402c;background:#100e0d;color:#c8b8ae}[data-theme-variant=graffiti] .index-catalog-kind-filter button:hover{background:#241810;color:#ffb181}[data-theme-variant=graffiti] .index-catalog-kind-filter button.active{background:#321b0f;color:#ff9b61}[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] .index-rows>button.active,html[data-theme-variant] .index-rows>button.active{background:color-mix(in srgb,var(--theme-accent) 14%,var(--ui-surface));box-shadow:inset 4px 0 var(--theme-accent);color:var(--ui-text)}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:is([data-theme],[data-theme-variant]) .readonly-positions .line-total-value{min-height:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--ui-text);font-size:inherit;font-weight:400}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-subtle)}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.approval-cleared,html[data-theme-variant] .internal-calculation-values .internal-calculation-total.approval-cleared{border-top:2px solid var(--success-border);border-right:2px solid var(--success-border);border-bottom:2px solid var(--success-border);border-left:2px solid var(--success-border)}html[data-theme] .internal-calculation-values :is(.internal-calculation-total,.internal-calculation-percent).approval-cleared,html[data-theme-variant] .internal-calculation-values :is(.internal-calculation-total,.internal-calculation-percent).approval-cleared{background:var(--success-surface);color:var(--success-text)}html[data-theme] .internal-calculation-values :is(.internal-calculation-total,.internal-calculation-percent).approval-cleared :is(span,strong,small),html[data-theme-variant] .internal-calculation-values :is(.internal-calculation-total,.internal-calculation-percent).approval-cleared :is(span,strong,small){color:var(--success-text)}html[data-theme] .internal-calculation-values .internal-calculation-percent.approval-cleared,html[data-theme-variant] .internal-calculation-values .internal-calculation-percent.approval-cleared{border-top:2px solid var(--success-border);border-right:2px solid var(--success-border);border-bottom:2px solid var(--success-border)}html[data-theme] .internal-calculation-values .internal-calculation-total.approval-required,html[data-theme-variant] .internal-calculation-values .internal-calculation-total.approval-required{border-top:2px solid var(--danger-border);border-right:2px solid var(--danger-border);border-bottom:2px solid var(--danger-border);border-left:2px solid var(--danger-border)}html[data-theme] .internal-calculation-values :is(.internal-calculation-total,.internal-calculation-percent).approval-required,html[data-theme-variant] .internal-calculation-values :is(.internal-calculation-total,.internal-calculation-percent).approval-required{background:var(--danger-surface);color:var(--financial-text)}html[data-theme] .internal-calculation-values .internal-calculation-percent.approval-required,html[data-theme-variant] .internal-calculation-values .internal-calculation-percent.approval-required{border-top:2px solid var(--danger-border);border-right:2px solid var(--danger-border);border-bottom:2px solid var(--danger-border)}html[data-theme] .internal-calculation-values :is(.internal-calculation-total,.internal-calculation-percent).approval-required>span,html[data-theme-variant] .internal-calculation-values :is(.internal-calculation-total,.internal-calculation-percent).approval-required>span,html[data-theme] .internal-calculation-values :is(.internal-calculation-total,.internal-calculation-percent).approval-required>small:not(.approval-result-label),html[data-theme-variant] .internal-calculation-values :is(.internal-calculation-total,.internal-calculation-percent).approval-required>small:not(.approval-result-label){color:var(--financial-muted)}html[data-theme] .internal-calculation-values :is(.internal-calculation-total,.internal-calculation-percent).approval-required>strong,html[data-theme-variant] .internal-calculation-values :is(.internal-calculation-total,.internal-calculation-percent).approval-required>strong{color:var(--financial-text)}html[data-theme] .internal-calculation-values .approval-required>.approval-result-label,html[data-theme-variant] .internal-calculation-values .approval-required>.approval-result-label{color:var(--danger-text)}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)}html[data-theme] .contractor-results,html[data-theme-variant] .contractor-results{border-color:var(--ui-border-strong);background:var(--financial-surface)}html[data-theme] .contractor-results button,html[data-theme-variant] .contractor-results button{border-bottom-color:var(--ui-border);background:var(--financial-surface);color:var(--financial-text)}html[data-theme] .contractor-results strong,html[data-theme-variant] .contractor-results strong,html[data-theme] .contractor-results span,html[data-theme-variant] .contractor-results span{color:var(--financial-text)}html[data-theme] .contractor-results small,html[data-theme-variant] .contractor-results small,html[data-theme] .contractor-results .result-state,html[data-theme-variant] .contractor-results .result-state{color:var(--financial-muted)}html[data-theme] .contractor-results button:hover,html[data-theme-variant] .contractor-results button:hover,html[data-theme] .contractor-results button:focus-visible,html[data-theme-variant] .contractor-results button:focus-visible{background:color-mix(in srgb,var(--theme-accent) 13%,var(--financial-surface));box-shadow:inset 3px 0 var(--theme-accent)}.product-gallery-backdrop{z-index:130;padding:12px}.product-gallery-modal{width:min(1180px,calc(100vw - 24px));height:min(850px,calc(100vh - 24px));min-height:520px;gap:0;padding:0;overflow:hidden;border:1px solid var(--ui-border-strong);background:#fff}.product-gallery-modal>.modal-head{min-height:64px;flex:0 0 auto;gap:12px;padding:10px 14px;border-color:var(--ui-border)}.product-gallery-modal>.modal-head>div{min-width:0;flex:1}.product-gallery-modal>.modal-head h2{overflow:hidden;margin-top:2px;text-overflow:ellipsis;white-space:nowrap}.product-gallery-count{flex:0 0 auto;padding:4px 7px;border:1px solid var(--ui-border);border-radius:4px;color:var(--financial-muted);font-size:10px;font-variant-numeric:tabular-nums}.product-gallery-modal>.form-error{flex:0 0 auto;margin:8px 12px 0}.product-gallery-loading{min-height:0;flex:1;display:grid;place-content:center;justify-items:center;gap:9px;color:var(--financial-muted)}.product-gallery-body{min-height:0;flex:1;display:grid;grid-template:minmax(260px,1fr) 88px auto / minmax(0,1fr);overflow:hidden}.product-gallery-viewer{position:relative;min-width:0;min-height:0;display:grid;place-items:center;padding:12px 56px;overflow:hidden;border-bottom:1px solid var(--ui-border);background:var(--financial-surface)}.product-gallery-viewer>img{position:absolute;inset:12px 56px;display:block;width:calc(100% - 112px);height:calc(100% - 24px);object-fit:contain}.product-gallery-nav{position:absolute;top:50%;width:38px;height:46px;display:grid;place-items:center;transform:translateY(-50%);border:1px solid var(--ui-border-strong);border-radius:4px;background:color-mix(in srgb,var(--financial-surface) 88%,transparent);color:var(--financial-text);box-shadow:0 2px 9px #0002}.product-gallery-nav.previous{left:12px}.product-gallery-nav.next{right:12px}.product-gallery-nav:disabled{visibility:hidden}.product-gallery-primary{position:absolute;top:12px;left:12px;display:inline-flex;align-items:center;gap:5px;padding:5px 7px;border:1px solid color-mix(in srgb,var(--theme-accent) 50%,var(--ui-border));border-radius:4px;background:var(--financial-surface);color:var(--theme-accent);font-size:10px;font-weight:700}.product-gallery-empty{display:grid;place-items:center;gap:6px;color:var(--financial-muted);text-align:center}.product-gallery-empty strong{color:var(--financial-text)}.product-gallery-thumbnails{min-width:0;display:flex;align-items:center;gap:7px;padding:8px 12px;overflow-x:auto;border-bottom:1px solid var(--ui-border);background:color-mix(in srgb,var(--financial-surface) 70%,transparent)}.product-gallery-thumbnails button{position:relative;width:92px;height:68px;flex:0 0 92px;overflow:hidden;border:1px solid var(--ui-border-strong);border-radius:4px;background:var(--financial-surface)}.product-gallery-thumbnails button.active{border-color:var(--theme-accent);box-shadow:inset 0 0 0 1px var(--theme-accent)}.product-gallery-thumbnails img{width:100%;height:100%;object-fit:contain}.product-gallery-thumbnails svg{position:absolute;top:4px;right:4px;padding:2px;border-radius:50%;background:var(--financial-surface);color:var(--theme-accent)}.product-gallery-manager{min-width:0;display:grid;grid-template-columns:minmax(300px,.85fr) minmax(420px,1.15fr);gap:14px;padding:10px 12px}.product-gallery-add,.product-gallery-edit{min-width:0;display:flex;flex-direction:column;gap:7px}.product-gallery-upload{width:fit-content;min-height:32px;display:inline-flex;align-items:center;gap:7px;padding:0 11px;border:1px solid var(--ui-border-strong);border-radius:5px;background:var(--financial-surface);font-weight:600;cursor:pointer}.product-gallery-upload input{display:none}.product-gallery-url{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px}.product-gallery-url input{min-width:0}.product-gallery-add small,.product-gallery-meta{color:var(--financial-muted);font-size:10px}.product-gallery-edit>label{display:flex;flex-direction:column;gap:4px}.technology-search .technology-p4-filter{flex-direction:row;align-items:center}.technology-search .technology-p4-filter input{flex:0 0 15px;width:15px;height:15px;min-height:0;margin:0;padding:0;box-shadow:none}.product-gallery-edit>label>span{color:var(--financial-muted);font-size:10px;font-weight:650}.product-gallery-meta{display:flex;justify-content:space-between;gap:10px}.product-gallery-edit-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.product-gallery-edit-actions button{min-height:30px}.product-gallery-modal>.modal-actions{min-height:52px;flex:0 0 auto;align-items:center;padding:8px 12px;border-top:1px solid var(--ui-border)}[data-theme=dark] .product-gallery-modal{background:#1d2220}[data-theme-variant=terminal] .product-gallery-modal{background:#061009}.product-datasheet-backdrop{z-index:140}.product-media-discard{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 14px;background:var(--danger-surface);color:var(--danger-text)}.product-drawing-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid var(--ui-border);border-radius:5px;padding:10px}.product-drawing-row>div{min-width:0;display:grid;gap:4px;overflow-wrap:anywhere}.product-drawing-row small{color:var(--financial-muted)}.product-drawing-actions{display:flex;gap:7px}.product-drawing-row a{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 11px;border:1px solid var(--ui-border-strong);border-radius:5px;background:var(--financial-surface);color:var(--financial-text);text-decoration:none}.product-drawing-row a:hover{border-color:var(--theme-accent);color:var(--theme-accent)}.product-datasheet-body>.product-shared-documents{border-top:0;padding-top:0}.product-datasheet-modal{width:min(860px,calc(100vw - 36px));max-height:calc(100vh - 30px);gap:0;padding:0;overflow:hidden;background:var(--financial-surface)}.product-datasheet-modal>.modal-head{min-height:68px;padding:11px 14px}.product-datasheet-modal>.modal-head>div{min-width:0;flex:1}.product-datasheet-modal>.modal-head h2{overflow:hidden;margin-top:3px;text-overflow:ellipsis;white-space:nowrap}.product-datasheet-modal>.form-error{margin:10px 14px 0}.product-datasheet-loading{min-height:210px;display:grid;place-content:center;justify-items:center;gap:8px;color:var(--financial-muted)}.product-datasheet-body{display:grid;gap:14px;padding:14px;overflow:auto}.product-datasheet-current{min-width:0;display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px;border:1px solid var(--ui-border);border-radius:5px;background:color-mix(in srgb,var(--theme-accent) 4%,var(--financial-surface))}.product-datasheet-current>div{min-width:0;display:grid;gap:3px}.product-datasheet-current>div>span{overflow:hidden;color:var(--financial-muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.product-datasheet-current small{color:var(--financial-muted);font-size:9px}.product-datasheet-current>button{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.product-datasheet-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:5px;background:color-mix(in srgb,#1769aa 12%,var(--financial-surface));color:#1769aa}.product-datasheet-icon.link{background:color-mix(in srgb,#087d68 12%,var(--financial-surface));color:#087d68}.product-datasheet-empty{min-height:120px;display:grid;place-content:center;justify-items:center;gap:7px;border:1px dashed var(--ui-border-strong);border-radius:5px;color:var(--financial-muted)}.product-datasheet-manager{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding-top:2px}.product-datasheet-upload{min-height:36px;display:inline-flex;align-items:center;gap:7px;padding:0 11px;border:1px solid var(--ui-border-strong);border-radius:5px;cursor:pointer;white-space:nowrap}.product-datasheet-upload input{display:none}.product-datasheet-url{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px}.product-datasheet-url input{min-width:0}.product-datasheet-manager>small{grid-column:1 / -1;color:var(--financial-muted);font-size:9px;line-height:1.4}.product-datasheet-manager>button:not(.product-datasheet-upload){grid-column:1 / -1;width:fit-content;display:inline-flex;align-items:center;gap:6px}.product-datasheet-manager>button.danger{border-color:var(--danger-border);background:var(--danger-surface);color:var(--danger-text)}.product-shared-documents{display:grid;gap:10px;padding-top:12px;border-top:1px solid var(--ui-border)}.product-shared-documents-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.product-shared-documents-head>div{min-width:0;display:grid;gap:2px}.product-shared-documents-head small,.product-shared-document small{color:var(--financial-muted);font-size:10px}.product-shared-document-list{display:grid;gap:7px}.product-shared-document{display:grid;grid-template-columns:minmax(160px,1fr) auto auto auto;align-items:center;gap:7px;padding:8px;border:1px solid var(--ui-border);border-radius:5px}.product-shared-document>div{min-width:0;display:grid}.product-shared-document.is-inactive{opacity:.58}.product-shared-document-manager{display:grid;gap:8px;padding:10px;background:var(--ui-surface-soft);border-radius:5px}.product-shared-document-fields{display:grid;grid-template-columns:minmax(180px,1.5fr) minmax(150px,1fr);gap:8px}.product-shared-document-fields label{min-width:0;display:grid;gap:4px}.product-shared-document-fields label>span{color:var(--financial-muted);font-size:10px;font-weight:700}.product-datasheet-modal>.modal-actions{min-height:52px;padding:8px 14px;border-top:1px solid var(--ui-border)}@media(max-width:680px){.product-drawing-row{grid-template-columns:44px minmax(0,1fr)}.product-drawing-actions{grid-column:1 / -1}.product-drawing-actions>*{flex:1}.product-datasheet-modal{width:calc(100vw - 20px)}.product-datasheet-current{grid-template-columns:42px minmax(0,1fr)}.product-datasheet-current>button{grid-column:1 / -1;justify-self:end}.product-datasheet-manager{grid-template-columns:1fr}.product-datasheet-url{grid-template-columns:auto minmax(0,1fr)}.product-datasheet-url button{grid-column:2}.product-shared-document{grid-template-columns:1fr 1fr}.product-shared-document>div{grid-column:1 / -1}.product-shared-document-fields{grid-template-columns:1fr}}.print-template-editor{grid-row:2;grid-column:1 / -1;min-width:0;min-height:0;display:grid;grid-template-columns:350px minmax(0,1fr);overflow:hidden;background:#e6e9eb}.print-template-controls{min-width:0;overflow-y:auto;border-right:1px solid var(--ui-border);background:var(--financial-surface)}.print-template-controls>header{position:sticky;z-index:3;top:0;min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid var(--ui-border);background:var(--financial-surface)}.print-template-controls>header span{color:var(--financial-muted);font-size:9px;font-weight:700;text-transform:uppercase}.print-template-controls>header h2{margin:2px 0 0;font-size:17px}.print-template-actions{display:flex;gap:6px}.print-template-actions button{min-height:34px;display:inline-flex;align-items:center;gap:6px;padding-inline:10px}.print-template-actions button:first-child{width:34px;padding:0;justify-content:center}.print-template-controls>.form-error{margin:10px 12px 0}.print-template-hint{margin:12px 14px 4px;color:var(--financial-muted);font-size:10px;line-height:1.45}.print-template-download{width:calc(100% - 28px);min-height:36px;display:flex;align-items:center;justify-content:center;gap:7px;margin:9px 14px 2px}.print-template-panel{border-bottom:1px solid var(--ui-border)}.print-template-panel>summary{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;color:var(--financial-text);font-size:11px;font-weight:750;cursor:pointer;list-style:none}.print-template-panel>summary::-webkit-details-marker{display:none}.print-template-panel>summary svg{color:var(--financial-muted);transition:transform .16s ease}.print-template-panel[open]>summary svg{transform:rotate(180deg)}.print-template-controls fieldset{min-width:0;display:grid;gap:11px;margin:0;padding:4px 14px 18px;border:0}.print-template-controls legend{padding:16px 0 0;color:var(--financial-text);font-size:11px;font-weight:750}.print-template-controls fieldset>label:not(.settings-toggle){min-width:0;display:grid;gap:5px}.print-template-controls fieldset>label:not(.settings-toggle)>span{color:var(--financial-muted);font-size:10px;font-weight:650}.print-template-controls input:not([type=checkbox]):not([type=range]):not([type=color]),.print-template-controls textarea{width:100%}.print-template-controls textarea{resize:vertical;line-height:1.4}.print-template-field-hint{margin:0;color:var(--financial-muted);font-size:9px;line-height:1.4}.print-template-range>span{display:flex;justify-content:space-between;gap:8px}.print-template-range b{color:var(--theme-accent);font-variant-numeric:tabular-nums}.print-template-range input{width:100%;accent-color:var(--theme-accent)}.print-template-color-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.print-template-color-row label{display:grid;grid-template-columns:minmax(0,1fr) 40px;align-items:center;gap:8px;color:var(--financial-muted);font-size:10px;font-weight:650}.print-template-color-row input{width:40px;height:30px;min-height:30px;padding:2px}.print-template-columns{display:grid;gap:9px;padding-top:4px}.print-template-columns>strong{color:var(--financial-text);font-size:10px}.print-template-columns>label{display:grid;gap:5px}.print-template-header-alignments{display:grid;gap:7px;padding-top:4px}.print-template-header-alignments>strong{color:var(--financial-text);font-size:10px}.print-template-header-alignments>label{display:grid;grid-template-columns:minmax(0,1fr) 112px;align-items:center;gap:8px;color:var(--financial-muted);font-size:10px;font-weight:650}.print-template-header-alignments select{width:100%}.print-section-order{display:grid;gap:6px}.print-section-order>div{min-height:40px;display:grid;grid-template-columns:22px minmax(0,1fr) 38px;align-items:center;gap:7px;padding:6px 8px;border:1px solid var(--ui-border);border-radius:4px;background:color-mix(in srgb,var(--financial-surface) 80%,#fff)}.print-section-order>div.dragging{opacity:.58;border-color:var(--theme-accent)}.print-section-drag-handle{width:22px;height:28px;display:grid;place-items:center;color:var(--financial-muted);cursor:grab;-webkit-user-select:none;user-select:none}.print-section-drag-handle:active{cursor:grabbing}.print-section-order>div>span:not(.print-section-drag-handle){font-size:10px;font-weight:650}.print-section-order .settings-toggle{justify-self:end}.print-template-preview-stage{min-width:0;min-height:0;overflow:auto;overflow-anchor:none;padding:54px 34px 34px;background:#34383d}.print-template-preview-toolbar{position:sticky;z-index:2;top:-54px;min-height:40px;display:flex;align-items:center;gap:7px;margin:-54px -34px 18px;padding:0 16px;border-bottom:1px solid #454b52;background:#292d32;color:#f2f4f5;font-size:11px}.print-template-preview-toolbar span{color:#aeb5bb;font-size:10px}.print-template-preview-simulation{display:inline-flex;align-items:center;gap:6px;margin-left:auto;color:#d9dde1;font-size:10px;cursor:pointer}.print-template-preview-simulation input{accent-color:var(--theme-accent)}.print-template-pdf-preview{position:relative;width:100%;min-height:760px;margin:0 auto}.print-template-pdf-initial-loading{min-height:760px;display:flex;align-items:flex-start;justify-content:center;gap:9px;padding-top:90px;color:#d9dde1;font-size:11px}.print-template-pdf-pages{display:grid;justify-items:center;gap:28px}.print-template-pdf-page{max-width:100%;margin:0}.print-template-pdf-page figcaption{width:fit-content;margin:0 0 6px;padding:3px 7px;border-radius:3px;background:#25292d;color:#cfd5da;font-size:9px}.print-template-pdf-page canvas{max-width:100%;height:auto!important;display:block;box-shadow:0 4px 22px #0007;background:#fff}.print-template-pdf-loading{position:absolute;top:12px;right:12px;display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:4px;box-shadow:0 2px 8px #0005;background:#20252be8;color:#fff;font-size:10px}.print-template-page{--print-font-scale: 1;--print-heading-font-scale: 1;--print-offer-title-top: 53px;--print-offer-number-font-scale: 1;--print-offer-number-top: 103px;--print-table-font-scale: 1;--print-footer-font-scale: 1;--print-footer-line-thickness: .667px;--print-footer-distance-from-bottom: 107px;--print-spacing-scale: 1;--print-logo-top: 39px;--print-header-content-bottom: 127px;--print-header-line-width: 68%;--print-header-line-thickness: .667px;--print-header-line-top: 95px;--print-header-bottom-spacing: 0px;--print-party-group-spacing: 9.333px;--print-page-margin-top: 48px;--print-page-margin-right: 48px;--print-page-margin-bottom: 48px;--print-page-margin-left: 48px;position:relative;width:794px;min-height:1123px;margin:0 auto;padding:var(--print-page-margin-top) var(--print-page-margin-right) var(--print-page-margin-bottom) var(--print-page-margin-left);overflow:hidden;box-shadow:0 4px 22px #0007;background:#fff;color:#111827;font-family:DejaVu Sans,Arial,sans-serif;font-size:calc(12px * var(--print-font-scale));line-height:calc(1.35 * var(--print-spacing-scale))}.print-template-page.has-pinned-company-footer{padding-bottom:90px}.print-template-page *{box-sizing:border-box}.print-preview-header{min-height:calc(var(--print-header-content-bottom) - var(--print-page-margin-top));display:grid;grid-template-columns:145px minmax(0,1fr);align-items:start;gap:24px}.print-preview-header img{position:absolute;top:var(--print-logo-top);left:var(--print-page-margin-left);width:var(--print-logo-width);object-fit:contain;object-position:left top}.print-preview-header>div{min-width:0;display:grid;justify-items:end;align-content:center;text-align:right}.print-preview-heading-title strong{position:absolute;top:var(--print-offer-title-top);right:var(--print-page-margin-right);font-size:calc(19px * var(--print-font-scale) * var(--print-heading-font-scale))}.print-preview-heading-title span{position:absolute;top:var(--print-offer-number-top);right:var(--print-page-margin-right);color:#111827;font-size:calc(11px * var(--print-font-scale) * var(--print-offer-number-font-scale));font-weight:700}.print-preview-divider{position:absolute;top:var(--print-header-line-top);right:var(--print-page-margin-right);width:var(--print-header-line-width);height:var(--print-header-line-thickness);background:var(--print-divider)}.print-preview-parties{display:grid;gap:var(--print-party-group-spacing);margin-top:0}.print-preview-party-row{min-width:0;display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:34px}.print-preview-party-row.has-author{grid-template-columns:42fr 28fr 30fr;gap:18px}.print-preview-party-field{min-width:0;display:grid;align-content:start}.print-preview-parties span{color:#667085;font-size:calc(8px * var(--print-font-scale) * var(--print-heading-font-scale))}.print-preview-parties strong{margin-top:2px;overflow-wrap:anywhere;font-size:calc(11px * var(--print-font-scale) * var(--print-heading-font-scale))}.print-preview-intro{margin:calc(22px * var(--print-spacing-scale)) 0 calc(12px * var(--print-spacing-scale));white-space:pre-line;font-size:calc(11px * var(--print-font-scale))}.print-preview-subject{margin:0 0 calc(10px * var(--print-spacing-scale));overflow-wrap:anywhere;font-size:calc(11px * var(--print-font-scale))}.print-preview-table{width:100%;min-width:0;max-width:100%;display:table;margin-top:calc(14px * var(--print-spacing-scale));border-collapse:collapse;table-layout:fixed;font-size:calc(9px * var(--print-font-scale) * var(--print-table-font-scale))}.print-preview-table thead{display:table-header-group}.print-preview-table tbody{display:table-row-group;min-width:0}.print-preview-table th{height:calc(31px * var(--print-spacing-scale));padding:6px;border-bottom:1px solid #111827;background:var(--print-table-header);color:#111827;font-size:calc(8px * var(--print-font-scale) * var(--print-table-font-scale));text-align:left}.print-preview-table th:nth-child(n+4),.print-preview-table td:nth-child(n+4){text-align:right}.print-preview-table td{padding:calc(9px * var(--print-spacing-scale)) 6px;border-bottom:1px solid #c7ccd4;vertical-align:top}.print-preview-table tbody tr:last-child td{border-bottom:0}.print-preview-table.has-vertical-lines th:not(:last-child){border-right:1px solid #111827}.print-preview-table.has-vertical-lines td:not(:last-child){border-right:1px solid #c7ccd4}.print-preview-table td strong,.print-preview-table td span{display:block;overflow-wrap:anywhere}.print-preview-table td span{margin-top:3px;color:#4b5563}.print-preview-total{min-height:calc(35px * var(--print-spacing-scale));display:flex;align-items:center;justify-content:flex-end;gap:28px;margin-top:calc(8px * var(--print-spacing-scale));padding:6px 10px;border:1px solid #111827}.print-preview-total span{font-size:calc(12px * var(--print-font-scale) * var(--print-table-font-scale))}.print-preview-total strong{min-width:120px;font-size:calc(13px * var(--print-font-scale) * var(--print-table-font-scale));text-align:right}.print-preview-terms{display:grid;grid-template-columns:1fr 1fr;gap:34px}.print-preview-terms>div{display:grid}.print-preview-terms span,.print-preview-notes>span,.print-preview-author span{color:#667085;font-size:calc(8px * var(--print-font-scale) * var(--print-heading-font-scale))}.print-preview-terms strong{margin-top:3px;font-size:calc(11px * var(--print-font-scale) * var(--print-heading-font-scale))}.print-preview-notes p{margin:4px 0 0;white-space:pre-line;font-size:calc(10px * var(--print-font-scale))}.print-preview-author{display:grid;justify-items:end;text-align:right}.print-preview-author strong{margin-top:3px;font-size:calc(11px * var(--print-font-scale) * var(--print-heading-font-scale))}.print-preview-company-footer{display:grid}.print-preview-company-footer:before{content:"";width:100%;margin-bottom:8px;border-top:var(--print-footer-line-thickness) solid #111827}.print-preview-company-footer.align-left{justify-items:start;text-align:left}.print-preview-company-footer.align-center{justify-items:center;text-align:center}.print-preview-company-footer.align-right{justify-items:end;text-align:right}.print-preview-company-footer.pinned{position:absolute;top:calc(1123px - var(--print-footer-distance-from-bottom));right:var(--print-page-margin-right);left:var(--print-page-margin-left);margin-top:0}.print-preview-company-footer strong{font-size:calc(9px * var(--print-font-scale) * var(--print-heading-font-scale) * var(--print-footer-font-scale))}.print-preview-company-footer span{margin-top:2px;white-space:pre-line;color:#374151;font-size:calc(7px * var(--print-font-scale) * var(--print-heading-font-scale) * var(--print-footer-font-scale))}[data-theme=dark] .print-template-controls{background:#1d2220}@media(max-width:980px){.print-template-editor{grid-template-columns:300px minmax(0,1fr)}.print-template-preview-stage{padding-inline:20px}}@media(max-width:700px){.print-template-editor{display:block;overflow-y:auto}.print-template-controls{max-height:none;overflow:visible;border-right:0}.print-template-preview-stage{min-height:700px;overflow:auto}}@media(max-width:820px){.pallet-profile-settings{grid-template-columns:1fr}.pallet-profile-values{grid-template-columns:1fr 1fr}.last-delivery-price{grid-template-columns:minmax(0,1fr) auto}.last-delivery-meta{grid-column:1 / -1;grid-row:2}.last-delivery-price>button{grid-column:1 / -1;width:100%}.product-gallery-backdrop{padding:0}.product-gallery-modal{width:100vw;height:100vh;min-height:0;border:0;border-radius:0}.product-gallery-body{grid-template-rows:minmax(220px,1fr) 76px auto}.product-gallery-viewer{padding-inline:44px}.product-gallery-viewer>img{inset-inline:44px;width:calc(100% - 88px)}.product-gallery-manager{grid-template-columns:1fr;overflow-y:auto}.product-gallery-thumbnails button{width:78px;height:56px;flex-basis:78px}.product-gallery-edit-actions{justify-content:flex-start}}@media print{body>.published-offer-print.published-offer-print{width:190mm!important;max-width:190mm!important;margin:0 auto!important;overflow:visible!important;background:#fff!important;color:#111!important}.published-offer-print,.published-offer-print *{box-sizing:border-box}.published-offer-print-header,.published-offer-print-parties,.published-offer-print-intro,.published-offer-print-table,.published-offer-print-table tbody,.published-offer-print-table tr,.published-offer-print-table td,.published-offer-print-total,.published-offer-print-terms,.published-offer-print-footer{background:#fff!important;color:#111!important}.published-offer-print-header>*,.published-offer-print-parties>*{min-width:0!important}.published-offer-print-header address{width:88mm;min-width:0!important;color:#333!important;overflow-wrap:anywhere}.published-offer-print-parties{grid-template-columns:minmax(0,1fr) 76mm!important;gap:6mm!important}.published-offer-print-meta h1{color:#666!important;font-size:11.5pt!important;line-height:1.15!important;overflow-wrap:anywhere}.published-offer-print-meta dt,.published-offer-print-customer>span:first-child,.published-offer-print-terms span,.published-offer-print-footer span{color:#666!important}.published-offer-print-meta dd{color:#111!important;overflow-wrap:anywhere}.published-offer-print-table{width:100%!important;table-layout:fixed!important;background:#fff!important}.published-offer-print-table thead,.published-offer-print-table th{background:#ececec!important;color:#222!important}.published-offer-print-table td{border-color:#aaa!important;background:#fff!important;color:#111!important}.published-offer-print-table td strong{color:#111!important}.published-offer-print-table td span{color:#444!important}}.app-tour-blocker{position:fixed;inset:0;z-index:2998;background:#080f18b3;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.app-tour-blocker.has-target{background:transparent;pointer-events:none}.app-tour-highlight{position:fixed;z-index:2999;pointer-events:none;border:2px solid var(--theme-accent);border-radius:10px;box-shadow:0 0 0 9999px #080f18ad,0 0 0 5px color-mix(in srgb,var(--theme-accent) 24%,transparent);transition:left .16s ease,top .16s ease,width .16s ease,height .16s ease}.app-tour-highlight:after{content:attr(data-step);position:absolute;top:-13px;right:-13px;display:grid;width:25px;height:25px;place-items:center;border:2px solid var(--financial-surface);border-radius:50%;background:var(--theme-accent);color:var(--theme-accent-contrast, #fff);font-size:11px;font-weight:900;box-shadow:0 3px 10px #0000004d}.app-tour-card{position:fixed;z-index:3000;max-height:calc(100dvh - 32px);overflow:auto;overscroll-behavior:contain;padding:20px;border:1px solid color-mix(in srgb,var(--theme-accent) 52%,var(--financial-border));border-radius:14px;background:var(--financial-surface);color:var(--financial-text);box-shadow:0 20px 60px #00000061;scrollbar-width:thin}.app-tour-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-right:28px;color:var(--financial-muted);font-size:11px;font-weight:750}.app-tour-heading span:first-child{color:var(--theme-accent);letter-spacing:.05em;text-transform:uppercase}.app-tour-progress{height:4px;margin:10px 0 11px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--financial-muted) 20%,transparent)}.app-tour-progress i{display:block;height:100%;border-radius:inherit;background:var(--theme-accent);transition:width .18s ease}.app-tour-step-picker{display:flex;gap:5px;overflow-x:auto;padding:2px 1px 4px;scrollbar-width:none}.app-tour-step-picker::-webkit-scrollbar{display:none}.app-tour-step-picker button{display:grid;flex:1 0 24px;min-width:24px;max-width:32px;height:24px;place-items:center;padding:0;border:1px solid var(--financial-border);border-radius:999px;background:transparent;color:var(--financial-muted);font-size:10px;font-weight:800}.app-tour-step-picker button:hover,.app-tour-step-picker button:focus-visible{border-color:var(--theme-accent);color:var(--theme-accent)}.app-tour-step-picker button.complete{border-color:color-mix(in srgb,var(--theme-accent) 45%,var(--financial-border));background:color-mix(in srgb,var(--theme-accent) 11%,transparent);color:var(--theme-accent)}.app-tour-step-picker button.active{border-color:var(--theme-accent);background:var(--theme-accent);color:var(--theme-accent-contrast, #fff);box-shadow:0 0 0 3px color-mix(in srgb,var(--theme-accent) 20%,transparent)}.app-tour-card h2{margin:14px 32px 8px 0;color:var(--financial-text);font-size:20px;line-height:1.2}.app-tour-card>p{margin:0;color:var(--financial-muted);font-size:13px;line-height:1.55}.app-tour-action{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;margin-top:14px;padding:11px 12px;border:1px solid color-mix(in srgb,var(--theme-accent) 34%,var(--financial-border));border-radius:9px;background:color-mix(in srgb,var(--theme-accent) 8%,var(--financial-surface));color:var(--financial-text)}.app-tour-action>svg{margin-top:2px;color:var(--theme-accent)}.app-tour-action p{margin:0;font-size:12px;line-height:1.5}.app-tour-target-note{margin-top:10px!important;padding:9px 10px;border-left:3px solid #d88919;border-radius:0 6px 6px 0;background:color-mix(in srgb,#d88919 12%,var(--financial-surface));color:var(--financial-text)!important;font-size:11px!important}.app-tour-tip{display:flex;gap:8px;align-items:flex-start;margin-top:10px;color:var(--financial-muted);font-size:11px;line-height:1.45}.app-tour-tip svg{flex:0 0 auto;color:#d88919}.app-tour-close{position:absolute;top:11px;right:11px;display:grid;width:34px;height:34px;place-items:center;padding:0;border:0;border-radius:8px;background:transparent;color:inherit}.app-tour-close:hover,.app-tour-close:focus-visible{background:color-mix(in srgb,var(--financial-muted) 12%,transparent)}.app-tour-actions{display:grid;grid-template-columns:minmax(0,auto) 1fr minmax(0,auto);gap:10px;align-items:center;margin-top:18px}.app-tour-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;gap:7px}.app-tour-keyboard-hint{justify-self:center;padding:3px 7px;border:1px solid var(--financial-border);border-radius:5px;color:var(--financial-muted);font-size:10px;letter-spacing:.15em}@media(max-width:640px){.app-tour-card{right:10px;bottom:10px;left:10px!important;top:auto!important;width:auto!important;max-height:min(72dvh,520px);transform:none!important;padding:17px}.app-tour-heading{display:grid;gap:2px}.app-tour-card h2{margin-top:11px;font-size:18px}.app-tour-keyboard-hint{display:none}.app-tour-actions{grid-template-columns:1fr 1fr}.app-tour-actions button{width:100%}}@media(max-height:520px)and (min-width:641px){.app-tour-card{max-height:calc(100dvh - 20px);padding:15px 17px}.app-tour-heading{padding-right:32px}.app-tour-card h2{margin-top:9px;font-size:17px}.app-tour-card>p{font-size:12px}.app-tour-action{margin-top:9px;padding:8px 10px}.app-tour-actions{margin-top:11px}}@media(prefers-reduced-motion:reduce){.app-tour-highlight,.app-tour-progress i{transition:none}}@media(max-width:720px){.account-settings-backdrop{padding:0}.modal.account-settings-modal{width:100%;height:100dvh;max-height:none;padding:14px;border-radius:0}.account-settings-modal>.modal-head{flex:0 0 auto}.account-settings-layout{min-height:0;flex:1 1 auto;grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.account-settings-tabs{flex-direction:row;gap:2px;overflow-x:auto;padding:7px;border-right:0;border-bottom:1px solid #e0e4e6;scrollbar-width:none}.account-settings-tabs::-webkit-scrollbar{display:none}.account-settings-tabs button{min-width:48px;width:auto;flex:1 0 auto;justify-content:center;padding:0 9px}.account-settings-tabs button.active{box-shadow:inset 0 -3px 0 var(--theme-accent)}.account-settings-content{min-height:0}.account-settings-panel{padding:14px}.account-profile-summary{grid-template-columns:42px minmax(0,1fr)}.account-profile-summary em{grid-column:2;width:max-content}.account-security-status{grid-template-columns:auto minmax(0,1fr)}.account-security-status>button{grid-column:1 / -1;width:100%}.account-settings-modal .account-microsoft-mail{grid-template-columns:1fr}.account-settings-modal .account-microsoft-mail>button{width:100%}}@media(max-width:440px){.account-settings-tabs button span{display:none}.account-settings-panel{padding:12px}.account-phone-control{grid-template-columns:1fr}.account-settings-modal .account-phone-save{width:100%}.account-settings-modal .account-passkeys-heading{grid-template-columns:auto minmax(0,1fr)}.account-settings-modal .account-passkeys-heading>button{grid-column:1 / -1;width:100%}}.product-picker-catalog{flex:1;min-width:0;min-height:0;overflow:hidden}.product-picker-catalog>.index-directory{grid-row:auto}.catalog-error{grid-column:1 / -1}.index-directory:has(>.catalog-error){grid-template-rows:auto minmax(0,1fr)}.catalog-product-description{padding:16px;border-bottom:1px solid var(--theme-border, #d8dde1)}.catalog-product-description h3{margin:0 0 8px}.catalog-product-description p{margin:0;white-space:pre-wrap;line-height:1.5}.product-logistics{margin:10px 0;border:1px solid var(--ui-border);border-radius:6px;background:var(--ui-surface);color:var(--ui-text)}.product-preview-modal:has(.product-logistics){overflow-y:auto;max-height:calc(100dvh - 36px)}.product-preview-modal:has(.product-logistics)>*{flex-shrink:0}.product-preview-modal:has(.product-logistics) .product-preview-features{flex:0 0 auto;overflow:visible}.product-preview-modal:has(.product-logistics) .modal-head{position:sticky;top:0;z-index:2;background:var(--financial-surface)}.product-preview-modal:has(.product-logistics) .modal-actions{position:sticky;bottom:0;z-index:2;background:var(--financial-surface)}.product-logistics summary{padding:12px;cursor:pointer;font-weight:600}.product-logistics-body{padding:0 12px 12px;overflow-wrap:anywhere}.product-technology-select{display:flex;flex-direction:column;min-width:0;gap:4px}.product-technology-select select{width:100%;min-width:0;max-width:100%}.product-preview-carton .product-technology-select{font-size:11px;color:var(--ui-text-muted)}.product-preview-carton select{min-height:32px;font-size:12px;color:var(--ui-text)}@media(max-width:700px){.product-preview-carton select{font-size:16px}}.product-logistics-note{color:var(--ui-text-muted);font-size:12px}.product-logistics-carton{margin-top:12px;padding:10px;border:1px solid var(--ui-border-subtle)}.product-logistics-carton h4{margin:0}.product-logistics-carton dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr));gap:10px}.product-logistics-carton dt{color:var(--ui-text-muted);font-size:11px}.product-logistics-carton dd{margin:4px 0 0}.index-catalog-header-cell .column-sort-button{width:auto;min-width:0;flex:1;display:flex;align-items:center;justify-content:flex-start;gap:4px}.index-catalog-header-cell .column-sort-button>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.index-catalog-header-cell .column-drag-handle{flex:0 0 auto}.technology-grid-head{display:grid;position:sticky;top:0;z-index:2;background:var(--ui-surface-muted)}.technology-grid-head>[role=columnheader]{min-width:0}.technology-grid-head .index-catalog-header-cell{height:100%;min-height:32px}.technology-filter-bar{flex-wrap:wrap}.technology-catalog-help{margin:0;padding:4px 10px;color:var(--ui-text-muted);font-size:10px}.technology-pagination{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;padding:8px;gap:8px;border-top:1px solid var(--ui-border)}.technology-index-table .index-catalog-row:focus-visible{outline:2px solid var(--theme-accent);outline-offset:-2px}.technology-catalog-panel{display:flex;flex-direction:column}.technology-catalog-panel>:not(.technology-index-table){flex-shrink:0}.technology-index-table{flex:1}.technology-tree-row.active{background:color-mix(in srgb,var(--theme-accent) 15%,var(--ui-surface));box-shadow:inset 3px 0 var(--theme-accent)}.technology-flat-tree{min-width:0}.technology-tree-scroll{height:min(52vh,640px);min-height:230px;overflow:auto;position:relative;overflow-anchor:none}.technology-tree-row{display:grid;box-sizing:border-box;color:var(--ui-text);border-bottom:1px solid var(--ui-border-subtle)}.technology-tree-row.operation{background:var(--ui-surface-muted)}.technology-tree-row:focus-visible{outline:2px solid var(--theme-accent);outline-offset:-2px}.technology-tree-cell{min-width:0;display:flex;align-items:center;gap:5px;padding:2px 9px;overflow:hidden;font-size:var(--product-body-size)}.technology-tree-cell .index-catalog-cell{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.technology-tree-cell .index-catalog-name{font-size:12px;font-weight:700}.technology-tree-cell select{min-width:0;width:100%;height:28px;min-height:28px;padding-block:2px;font-size:11px}.technology-tree-row.message{color:var(--warning-text);background:var(--warning-surface)}.technology-tree-indent{min-width:0;display:flex;align-items:center;padding-left:calc(var(--tree-depth) * 12px)}.technology-expand,.technology-expand-space{width:24px;flex:0 0 24px}.technology-expand{height:28px;padding:0;display:grid;place-items:center;color:var(--theme-accent)}.technology-row-detail{padding:12px;border-top:1px solid var(--ui-border);font-size:12px;overflow-wrap:anywhere}.technology-row-detail p{margin:6px 0 0}.technology-detail-warning{color:var(--warning-text)}.technology-grid-head>[role=columnheader],.technology-tree-cell{position:relative}.technology-grid-head>[role=columnheader]:not(:last-child):after,.technology-tree-cell:not(:last-child):after{content:"";position:absolute;right:0;top:50%;height:var(--table-column-separator-height);width:1px;background:var(--ui-border);transform:translateY(-50%);pointer-events:none}.technology-grid-head .index-catalog-header-cell{border-right:0}@media(max-width:700px){.technology-catalog-panel.has-selection{display:none}.technology-route-toolbar>div{flex-wrap:wrap}.technology-tree-scroll{height:52dvh}}.technology-detail-version{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px}.technology-detail-version select{min-width:0;max-width:100%;font-size:12px}.technology-grid-head.index-column-head{padding:0;align-items:stretch}.technology-filter-bar{justify-content:flex-start}.technology-filter-bar button{min-height:30px;padding:5px 8px;font-size:var(--ui-font-11)}.technology-table-actions{margin-left:0}.technology-table-actions .column-picker{max-width:calc(100vw - 32px)}.technology-catalog-panel .index-catalog-kind-filter{max-width:100%;overflow-x:auto}.technology-catalog-panel .index-filter-bar{gap:6px}.technology-catalog-panel .index-catalog-kind-filter button,.technology-catalog-panel .index-column-head{padding-inline:10px}.technology-catalog-panel .index-catalog-row{height:34px}.technology-catalog-panel .index-column-header{min-height:28px}.technology-column-popover{position:fixed;z-index:1000;display:flex;min-height:0}.technology-column-popover>.column-picker{position:static;width:100%;max-height:inherit;min-height:0}.technology-column-popover .column-picker-standard-options{flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain}.technology-column-popover .column-picker-head,.technology-column-popover .column-picker-section-title,.technology-column-popover .column-picker-footer{flex-shrink:0}.technology-index-table{overflow-anchor:none}.technology-tree-row.operation{border-top:1px solid var(--ui-border)}.technology-tree-row.semi-product{background:color-mix(in srgb,var(--theme-accent) 5%,var(--ui-surface))}.technology-tree-row:hover{background:var(--ui-hover)}.technology-tree-row.active{background:color-mix(in srgb,var(--theme-accent) 15%,var(--ui-surface))}.technology-tree-cell[data-column=name] .index-catalog-name{display:block;white-space:nowrap;text-overflow:ellipsis;line-height:17px;color:var(--ui-text)}.technology-tree-cell[data-column=name] .index-catalog-name-line{min-width:0}.technology-tree-cell[data-column=quantity],.technology-tree-cell[data-column=denominator]{justify-content:flex-end}.technology-tree-cell[data-column=quantity] .index-catalog-value{color:var(--ui-text);font-weight:600}.technology-tree-indent{position:relative;align-self:stretch;align-items:center;background:repeating-linear-gradient(to right,transparent 0,transparent 11px,var(--ui-border) 11px,var(--ui-border) 12px);background-size:calc(var(--tree-depth) * 12px) 100%;background-repeat:no-repeat}.technology-node-symbol{display:inline-flex;flex:0 0 19px;color:var(--ui-text-muted)}.technology-tree-row.operation .technology-node-symbol,.technology-tree-row.semi-product .technology-node-symbol{color:var(--theme-accent)}.technology-reading-legend{display:flex;flex-wrap:wrap;gap:8px 16px;padding:8px 12px;color:var(--ui-text-muted);font-size:11px;border-top:1px solid var(--ui-border-subtle)}.technology-reading-legend>span{display:inline-flex;align-items:center;gap:5px}.technology-reading-path{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;padding:8px 12px;background:var(--ui-surface-muted);border-block:1px solid var(--ui-border);font-size:11px;color:var(--ui-text);overflow-wrap:anywhere}.technology-path-step{display:inline-flex;align-items:center;gap:5px;min-width:0}.technology-path-step svg{flex-shrink:0}.technology-path-step button{text-align:left;padding:2px;font-size:inherit;white-space:normal;overflow-wrap:anywhere}.technology-path-hint,.technology-detail-eyebrow{color:var(--ui-text-muted)}.technology-detail-eyebrow{margin-bottom:5px;font-size:11px}.technology-row-detail>strong{display:block;font-size:14px;line-height:1.5}.technology-detail-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin:12px 0}.technology-detail-facts dt{color:var(--ui-text-muted);font-size:11px}.technology-detail-facts dd{color:var(--ui-text);font-size:13px;font-weight:600;margin:3px 0 0;font-variant-numeric:tabular-nums}.technology-reading-expanded{grid-template-columns:minmax(0,1fr)}.technology-reading-expanded>.technology-catalog-panel,.technology-reading-expanded>.technology-directory-splitter{display:none}.technology-breadcrumbs .technology-reading-toggle{display:inline-flex;align-items:center;gap:6px;font-size:11px;padding:5px 8px}.technology-detail-header>div{min-width:0}.technology-detail-header h2{white-space:normal;overflow-wrap:anywhere}.technology-tree-scroll .index-column-header[data-column=quantity] .column-sort-button,.technology-tree-scroll .index-column-header[data-column=denominator] .column-sort-button{justify-content:flex-end}@media(max-width:700px){.technology-breadcrumbs .technology-reading-toggle{display:none}}.index-catalog-row>.index-catalog-cell{min-width:0;overflow:hidden}.index-catalog-cell>.index-catalog-text{display:block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:inherit;color:inherit}.technology-index-table .index-catalog-row>.index-catalog-cell{padding-right:10px}.equipment-source-trigger{display:block;margin-top:6px}.equipment-delivery-price{display:flex;flex-direction:column;gap:4px;min-width:145px;white-space:normal}.equipment-delivery-price small{color:var(--ui-text-muted);font-size:11px}.equipment-source-dialog{width:min(1120px,calc(100vw - 24px));max-width:none;max-height:calc(100dvh - 24px);padding:0;display:flex;flex-direction:column;overflow:hidden;color:var(--ui-text);background:var(--ui-surface)}.equipment-source-dialog .modal-head,.equipment-source-dialog .modal-actions{flex-shrink:0;margin:0;padding:18px 22px}.equipment-source-dialog .modal-head h2{min-width:0;font-size:20px;overflow-wrap:anywhere}.equipment-source-dialog .modal-actions{border-top:1px solid var(--ui-border);gap:10px}.equipment-source-dialog .modal-actions>small{margin-right:auto;max-width:380px;color:var(--ui-text-muted);text-align:left}.equipment-source-body{padding:0 22px 16px;overflow-y:auto;min-height:0}.equipment-source-intro{padding:16px 0;font-size:12px;color:var(--ui-text-muted)}.equipment-source-intro p{margin:0 0 8px}.equipment-source-intro summary,.equipment-source-delivery summary{cursor:pointer;color:var(--theme-accent);font-size:12px}.equipment-source-intro details[open] p{margin:10px 0}.equipment-source-row,.equipment-source-columns{display:grid;grid-template-columns:145px 185px minmax(0,1fr) 115px 105px;align-items:center;gap:14px}.equipment-source-columns{padding:10px 12px;background:var(--ui-surface-muted);color:var(--ui-text-muted);border-bottom:1px solid var(--ui-border);font-size:10px;text-transform:uppercase;font-weight:650}.equipment-source-field{margin:0;padding:12px;border-bottom:1px solid var(--ui-border);min-width:0}.equipment-source-row>*{min-width:0}.equipment-source-name{font-size:13px}.equipment-source-row label{display:block;margin:0}.equipment-source-field input,.equipment-source-field select{width:100%;min-width:0;max-width:100%;min-height:36px;font-size:12px}.equipment-source-muted{color:var(--ui-text-muted);font-size:12px}.equipment-source-mobile-label{display:none}.equipment-index-trigger{display:flex;align-items:center;gap:7px;width:100%;padding:4px 0;border:0;border-radius:0;background:transparent;color:var(--theme-accent);text-align:left;font-size:12px}.equipment-index-trigger>svg{flex-shrink:0}.equipment-index-trigger>span{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-width:0;flex:1}.equipment-index-trigger small{grid-row:2;grid-column:1 / -1;display:block;color:var(--ui-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:3px}.equipment-index-trigger>span>svg{grid-column:2;grid-row:1}.equipment-source-number{display:flex;align-items:center;gap:5px}.equipment-source-number input{text-align:right;padding:6px}.equipment-source-number>span{font-size:12px;color:var(--ui-text-muted);flex-shrink:0}.equipment-source-cost{display:flex;flex-direction:column;align-items:flex-end;gap:4px;font-size:13px}.equipment-source-cost small{font-size:10px;color:var(--ui-text-muted)}.equipment-source-search{margin:12px 0 0;padding:10px;background:var(--ui-surface-muted);border:1px solid var(--ui-border);border-radius:5px}.equipment-source-search>label{display:flex;align-items:center;gap:8px}.equipment-source-field p{font-size:12px;overflow-wrap:anywhere}.equipment-source-results{display:flex;flex-direction:column;max-height:180px;overflow-y:auto;margin-top:6px}.equipment-source-results button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px;border:0;border-bottom:1px solid var(--ui-border);border-radius:0;background:var(--ui-surface);color:var(--ui-text);text-align:left;font-size:12px}.equipment-source-results button:hover{background:var(--ui-hover)}.equipment-source-results button>span{white-space:normal;overflow-wrap:anywhere}.equipment-source-results small{color:var(--ui-text-muted)}.equipment-source-delivery{margin:8px 0 0 159px}.equipment-source-notice{padding:8px;border-left:3px solid var(--theme-accent);font-size:12px}@media(max-width:900px){.equipment-source-columns{display:none}.equipment-source-row{grid-template-columns:minmax(0,1fr) 125px;gap:10px 14px}.equipment-source-name{grid-column:1 / -1}.equipment-source-mode{grid-column:1;grid-row:2}.equipment-source-index{grid-column:1;grid-row:3}.equipment-source-quantity{grid-column:2;grid-row:2}.equipment-source-cost{grid-column:2;grid-row:3}.equipment-source-mobile-label{display:block;color:var(--ui-text-muted);font-size:10px;margin-bottom:4px}.equipment-source-delivery{margin-left:0}}@media(max-width:500px){.equipment-source-dialog .modal-head,.equipment-source-dialog .modal-actions{padding:12px}.equipment-source-dialog .modal-head h2{font-size:17px}.equipment-source-body{padding:0 12px 10px}.equipment-source-field{padding:12px 0}.equipment-source-row{grid-template-columns:minmax(0,1fr) 96px;gap:8px}.equipment-source-field input,.equipment-source-field select{font-size:16px}.equipment-source-dialog .modal-actions{flex-wrap:wrap;justify-content:flex-end}.equipment-source-dialog .modal-actions>small{flex-basis:100%}}.quote-equipment-dialog{width:min(1220px,calc(100vw - 32px));max-height:calc(100dvh - 32px);display:flex;flex-direction:column;background:var(--ui-surface);color:var(--ui-text);border:1px solid var(--ui-border);border-radius:10px;box-shadow:0 20px 70px #0004;overflow:hidden;outline:none}.qe-header{display:flex;justify-content:space-between;gap:20px;padding:22px 24px;border-bottom:1px solid var(--ui-border)}.qe-eyebrow{font-size:10px;font-weight:700;letter-spacing:.08em;color:var(--ui-text-muted)}.qe-header h2{font-size:22px;margin:5px 0 9px}.qe-header p{font-weight:600;margin:0 0 4px}.qe-header small{color:var(--ui-text-muted)}.qe-content{display:grid;grid-template-columns:minmax(0,1fr) 275px;overflow:auto;min-height:0}.qe-main{padding:20px 24px;min-width:0}.qe-intro{display:flex;flex-direction:column;gap:5px;margin-bottom:22px}.qe-intro span,.qe-footnote{font-size:12px;color:var(--ui-text-muted);line-height:1.6}.qe-column-head,.qe-component-grid{display:grid;grid-template-columns:minmax(170px,1.6fr) 130px 100px 130px 85px;gap:12px;align-items:center}.qe-column-head{font-size:10px;text-transform:uppercase;color:var(--ui-text-muted);padding:0 0 9px;border-bottom:1px solid var(--ui-border)}.qe-component{border-bottom:1px solid var(--ui-border-subtle);padding:13px 0}.qe-identity{min-width:0;display:flex;flex-direction:column;gap:3px}.qe-identity strong{font-size:13px}.qe-identity small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ui-text-muted);font-size:11px}.qe-link{display:flex;align-items:center;gap:5px;max-width:100%;padding:2px 0;border:0;background:transparent;color:var(--theme-accent);font-size:12px;text-align:left;cursor:pointer}.qe-link span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qe-component select{height:36px;width:100%;padding:5px;font-size:12px}.qe-number{display:flex;align-items:center;border:1px solid var(--ui-border);border-radius:5px;height:36px;min-width:0;background:var(--ui-surface)}.qe-number input{width:100%;min-width:0;border:0!important;box-shadow:none!important;padding:6px!important;text-align:right;background:transparent;font-size:13px}.qe-number span{font-size:10px;padding-right:6px;color:var(--ui-text-muted)}.qe-row-total,.qe-unit-cost{text-align:right;font-size:13px;font-variant-numeric:tabular-nums}.qe-row-total{font-weight:700}.qe-row-total small,.qe-unit-cost small{display:block;color:var(--ui-text-muted);font-size:10px;font-weight:400}.qe-search{background:var(--ui-surface-muted);border:1px solid var(--ui-border);padding:10px;margin-top:10px;border-radius:6px}.qe-search label{display:flex;align-items:center;gap:8px}.qe-search input{width:100%;min-width:0}.qe-results{max-height:180px;overflow:auto}.qe-results button{display:flex;justify-content:space-between;gap:10px;width:100%;text-align:left;background:var(--ui-surface);color:var(--ui-text);border:0;border-bottom:1px solid var(--ui-border);padding:10px;font-size:12px}.qe-results button:hover{background:var(--ui-hover)}.qe-results small{white-space:nowrap;color:var(--ui-text-muted)}.qe-source-detail{font-size:11px;line-height:1.5;color:var(--ui-text-muted);margin-top:8px}.qe-footnote{margin-top:18px}.qe-reset{border:0;background:transparent;color:var(--theme-accent);font-size:12px;padding:0}.qe-summary{padding:24px;background:var(--ui-surface-muted);border-left:1px solid var(--ui-border)}.qe-summary h3{margin:5px 0 25px;font-size:17px}.qe-comparison{margin:0 0 23px}.qe-comparison>span{font-size:12px;color:var(--ui-text-muted)}.qe-comparison>div{display:flex;align-items:center;gap:12px;margin:7px 0;font-variant-numeric:tabular-nums}.qe-comparison>div>span{font-size:14px;color:var(--ui-text-muted)}.qe-comparison strong{font-size:21px}.qe-comparison small{font-size:10px;color:var(--ui-text-muted)}.qe-adjust{display:flex;gap:8px;align-items:flex-start;font-size:12px;line-height:1.5}.qe-adjust input{flex:none;margin-top:3px}.qe-delta{border-top:1px solid var(--ui-border);padding-top:16px;margin-top:20px;display:flex;flex-direction:column;gap:6px;font-size:12px}.qe-note{display:flex;gap:8px;margin-top:24px;color:var(--ui-text-muted);font-size:11px;line-height:1.6}.qe-note svg{flex:none;margin-top:11px}.qe-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:15px 24px;border-top:1px solid var(--ui-border);background:var(--ui-surface)}.qe-footer>span{margin-right:auto;font-size:11px;color:var(--ui-text-muted)}.qe-error{padding:12px 24px;color:var(--danger-text);background:var(--danger-surface);font-size:13px}.quote-component-trigger{border:0;background:transparent;color:var(--theme-accent);padding:3px 0;display:flex;gap:4px;align-items:center;font-size:11px}.quote-component-trigger:disabled{opacity:.5}.equipment-prices-table .equipment-source-trigger{width:28px;height:28px;min-height:28px;padding:4px;margin-left:10px;vertical-align:middle;float:right}.equipment-prices-table td:nth-child(2){white-space:nowrap}@media(max-width:1150px){.qe-content{grid-template-columns:minmax(0,1fr)}.qe-summary{border-left:0;border-top:1px solid var(--ui-border);display:grid;grid-template-columns:1fr 1fr;gap:16px}.qe-summary>h3,.qe-summary>.qe-eyebrow{grid-column:1/-1;margin:0}.qe-comparison,.qe-note,.qe-delta{margin:0}.qe-column-head,.qe-component-grid{grid-template-columns:minmax(160px,1.6fr) 130px 90px 120px 75px}}@media(max-width:700px){.quote-equipment-dialog{width:100vw;max-height:100dvh;height:100dvh;border-radius:0}.qe-header{padding:16px}.qe-header h2{font-size:20px}.qe-header p{font-size:13px}.qe-main{padding:16px}.qe-column-head{display:none}.qe-component-grid{grid-template-columns:1fr 1fr 1fr;gap:10px}.qe-identity{grid-column:1/3}.qe-component-grid>select{grid-column:3;grid-row:1;font-size:12px}.qe-number input,.qe-search input{font-size:16px}.qe-component{padding:16px 0}.qe-summary{padding:16px;gap:16px}.qe-adjust,.qe-note{grid-column:1/-1}.qe-comparison strong{font-size:18px}.qe-footer{padding:12px;gap:6px;flex-wrap:wrap}.qe-footer>span{width:100%;margin:0}.qe-footer button{font-size:12px;padding:8px}.qe-results button{flex-direction:column}.qe-error{padding:12px 16px}}.quote-equipment-backdrop{padding:0}.quote-equipment-dialog .qe-header{align-items:flex-start}.quote-equipment-dialog .qe-header>.icon-command{width:34px;height:34px;min-height:34px;flex:none;padding:7px}.quote-equipment-dialog .qe-number{display:flex;flex-direction:row;gap:0;align-items:center;margin:0;font-weight:400}.quote-equipment-dialog .qe-number input{height:32px;min-height:0}.quote-equipment-dialog .qe-adjust{display:flex;flex-direction:row;gap:8px;align-items:flex-start;font-weight:400}.quote-equipment-dialog .qe-adjust input{appearance:auto;width:16px;height:16px;min-height:0;padding:0;margin:3px 0 0;accent-color:var(--theme-accent)}.quote-equipment-dialog .qe-search>label{display:flex;flex-direction:row;gap:8px;align-items:center}.app-shell.administration-module{grid-template:58px auto minmax(0,1fr) 28px / minmax(0,1fr)}.administration-navigation{flex-wrap:wrap;grid-row:2;display:flex;gap:4px;padding:8px 12px;background:var(--ui-surface);border-bottom:1px solid var(--ui-border)}.administration-navigation button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:7px 12px;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--ui-text-muted);font:inherit;font-weight:600;cursor:pointer}.administration-navigation button:hover{background:var(--ui-hover)}.administration-navigation button[aria-current=page]{color:var(--theme-accent);border-color:var(--ui-border);background:var(--ui-surface-muted)}.administration-content{grid-row:3;min-width:0;min-height:0;display:grid;grid-template:minmax(0,1fr) / minmax(0,1fr)}.administration-panel{grid-area:1 / 1;min-width:0;min-height:0;display:grid;grid-template:minmax(0,1fr) / minmax(0,1fr)}.administration-panel[hidden]{display:none}.administration-panel>.admin-directory{grid-area:1 / 1}.administration-module>.app-footer{grid-row:4}@media(max-width:600px){.administration-navigation{padding:6px}.administration-navigation button{flex:1;padding:7px 5px;font-size:12px}}.source-calc-link{display:inline-flex;align-items:center;gap:7px;padding:2px 0;background:none;border:0;color:var(--ui-text);font:inherit;cursor:pointer;text-align:left}.source-calc-link svg{opacity:0;color:var(--theme-accent)}.source-calc-link:hover,.source-calc-link:focus-visible{color:var(--theme-accent);text-decoration:underline}.source-calc-link:hover svg,.source-calc-link:focus-visible svg{opacity:1}@media(hover:none){.source-calc-link svg{opacity:1}}.source-calc-backdrop{z-index:1300}.source-calc-dialog{position:fixed;display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-width:none;background:var(--ui-surface);color:var(--ui-text);border:1px solid var(--ui-border);border-radius:10px;box-shadow:0 18px 60px #0005;overflow:hidden}.source-calc-head{display:flex;align-items:flex-start;gap:16px;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--ui-border);cursor:move;touch-action:none}.source-calc-head>div:first-child{min-width:0}.source-calc-head h2{font-size:21px;margin:4px 0}.source-calc-head p{margin:0;overflow-wrap:anywhere}.source-calc-head small,.source-calc-note{color:var(--ui-text-muted)}.source-calc-actions{display:flex;gap:6px;flex-shrink:0}.source-calc-body{overflow:auto;min-height:0;min-width:0;padding:20px}.source-calc-loading{display:flex;align-items:center;justify-content:center;gap:12px;min-height:180px}.source-calc-summary,.source-calc-parameters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.source-calc-summary>div{background:var(--ui-surface-muted);border:1px solid var(--ui-border);padding:14px;border-radius:6px}.source-calc-summary dt,.source-calc-parameters dt{color:var(--ui-text-muted);font-size:12px}.source-calc-summary dd,.source-calc-parameters dd{margin:5px 0 0;font-weight:650;overflow-wrap:anywhere}.source-calc-summary dd{font-size:20px}.source-calc-parameters>div{padding:8px}.source-calc-section{margin:24px 0}.source-calc-section>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.source-calc-section h3{font-size:15px;margin:12px 0}.source-calc-section h3 small{font-weight:400;color:var(--ui-text-muted)}.source-calc-table{overflow:auto;border:1px solid var(--ui-border);border-radius:5px;max-height:360px}.source-calc-row{display:grid;border-bottom:1px solid var(--ui-border-subtle);min-height:34px}.source-calc-row[aria-selected=true]{background:var(--ui-hover)}.source-calc-row>.technology-tree-cell{padding:7px 10px;display:block;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.source-calc-note-text{white-space:pre-wrap}.source-calc-choice{display:flex;align-items:center;gap:10px}.source-calc-choice select{max-width:100%;min-width:0}.source-calc-dialog>footer{display:flex;align-items:center;justify-content:space-between;padding:12px 22px;border-top:1px solid var(--ui-border);color:var(--ui-text-muted)}.source-calc-resize{position:absolute;right:0;bottom:0;width:16px;height:16px;cursor:nwse-resize;touch-action:none;background:linear-gradient(135deg,transparent 50%,var(--ui-border-strong) 51%,var(--ui-border-strong) 60%,transparent 61%,transparent 75%,var(--ui-border-strong) 76%)}@media(max-width:700px){.source-calc-head{padding:12px;gap:8px}.source-calc-head h2{font-size:18px}.source-calc-head p{font-size:12px}.source-calc-actions{gap:3px}.source-calc-body{padding:12px}.source-calc-summary,.source-calc-parameters{grid-template-columns:repeat(2,minmax(0,1fr))}.source-calc-summary dd{font-size:17px}.source-calc-choice{align-items:stretch;flex-direction:column}}.offer-contact-timeline-modal{width:min(760px,calc(100vw - 32px));max-height:min(780px,calc(100dvh - 32px));overflow:hidden}.offer-contact-timeline-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.offer-contact-timeline-modal>header h2{margin:2px 0 0}.offer-contact-timeline-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;background:#f4f6f5;border:1px solid #dfe4e1;border-radius:6px}.offer-contact-timeline-toolbar>div{display:grid;gap:3px}.offer-contact-timeline-toolbar>div:last-child{display:flex;flex-direction:row}.offer-contact-timeline-toolbar small{color:#66716c}.offer-contact-timeline-list{min-height:190px;max-height:min(560px,calc(100dvh - 245px));overflow:auto;padding:4px 2px 2px}.offer-contact-timeline-item{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr);gap:11px;padding:14px 10px;border-bottom:1px solid #e2e6e4}.offer-contact-timeline-item:before{content:"";position:absolute;left:26px;top:46px;bottom:-14px;width:1px;background:#d9dfdc}.offer-contact-timeline-item:last-child:before{display:none}.offer-contact-timeline-icon{display:grid;place-items:center;width:32px;height:32px;color:#14764a;background:#eaf6ef;border-radius:50%}.offer-contact-timeline-item.open .offer-contact-timeline-icon{color:#a46006;background:#fff1dd}.offer-contact-timeline-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.offer-contact-timeline-item p{margin:6px 0;color:#303936;line-height:1.45;white-space:pre-wrap}.offer-contact-timeline-item small{color:#6c7571}.offer-contact-source{flex:none;padding:2px 7px;border-radius:999px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#3a5a49;background:#edf4f0}.offer-contact-source.pipedrive{color:#6a4d08;background:#fff3d6}.offer-contact-timeline-empty,.offer-contact-timeline-list>.loading-state{min-height:190px;display:grid;place-items:center;align-content:center;gap:8px;color:#6c7571;text-align:center}[data-theme=dark] .offer-contact-timeline-toolbar{background:#202522;border-color:#39413d}[data-theme=dark] .offer-contact-timeline-toolbar small,[data-theme=dark] .offer-contact-timeline-item small,[data-theme=dark] .offer-contact-timeline-empty{color:#aeb7b2}[data-theme=dark] .offer-contact-timeline-item{border-color:#39413d}[data-theme=dark] .offer-contact-timeline-item p{color:#e1e6e3}@media(max-width:720px){.offer-contact-timeline-modal{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.offer-contact-timeline-toolbar{align-items:stretch;flex-direction:column}.offer-contact-timeline-toolbar>div:last-child{display:grid;grid-template-columns:1fr 1fr}.offer-contact-timeline-list{max-height:calc(100dvh - 275px)}.offer-contact-timeline-heading{align-items:flex-start}}.product-picker-wtz-source{flex:0 0 auto;display:grid;grid-template-columns:minmax(210px,.8fr) minmax(180px,.7fr) minmax(300px,1.25fr) minmax(210px,.8fr);align-items:end;gap:8px 12px;padding:8px 14px;border-top:1px solid var(--ui-border, #d8dde1);background:color-mix(in srgb,var(--theme-accent) 4%,var(--ui-surface, #fff))}.product-picker-wtz-heading{min-width:0;display:flex;align-items:center;gap:8px;align-self:center}.product-picker-wtz-heading>svg{flex:0 0 auto;color:var(--theme-accent)}.product-picker-wtz-heading>div{min-width:0;display:grid;gap:2px}.product-picker-wtz-heading strong{font-size:12px}.product-picker-wtz-heading small{overflow:hidden;color:var(--ui-text-muted, #66716b);font-size:10px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.product-picker-wtz-search,.product-picker-wtz-select{min-width:0;display:grid;gap:3px}.product-picker-wtz-search>span,.product-picker-wtz-select>span{color:var(--ui-text-muted, #66716b);font-size:9px;font-weight:700;text-transform:uppercase}.product-picker-wtz-search input,.product-picker-wtz-select select{width:100%;min-width:0;height:34px;font-size:12px}.product-picker-wtz-status{min-width:0;min-height:34px;display:flex;align-items:center;gap:7px;overflow:hidden;padding:0 10px;border:1px solid var(--ui-border, #d8dde1);border-radius:6px;background:var(--ui-surface, #fff);font-size:11px}.product-picker-wtz-status strong{flex:0 0 auto;color:var(--theme-accent)}.product-picker-wtz-status span{overflow:hidden;color:var(--ui-text-muted, #66716b);text-overflow:ellipsis;white-space:nowrap}.product-picker-wtz-source>.form-error{grid-column:1 / -1;margin:0;padding:5px 8px;font-size:11px}.wtz-cost-source{min-width:0;min-height:34px;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:1px 4px}.wtz-cost-source .wtz-cost-indicator{grid-row:1 / 3;display:grid;place-items:center;color:var(--theme-accent);cursor:help}.wtz-cost-source output{justify-content:flex-end}.wtz-cost-source small{grid-column:2;overflow:hidden;color:var(--ui-text-muted, #66716b);font-size:9px;text-align:right;text-overflow:ellipsis;white-space:nowrap}@media(max-width:980px){.product-picker-wtz-source{grid-template-columns:minmax(180px,.8fr) minmax(170px,.7fr) minmax(250px,1.2fr);padding:7px 10px}.product-picker-wtz-heading small{display:none}.product-picker-wtz-status{grid-column:1 / -1;min-height:28px}}@media(max-width:620px){.product-picker-wtz-source{grid-template-columns:1fr 1fr;gap:6px 8px}.product-picker-wtz-heading,.product-picker-wtz-select{grid-column:1 / -1}.product-picker-wtz-status{display:none}}.impersonation-picker-title{display:inline-flex;align-items:center;gap:9px}.impersonation-picker-title>svg{color:var(--theme-accent)}.modal.impersonation-picker-modal{width:min(620px,calc(100vw - 24px));max-height:min(720px,calc(100dvh - 24px));overflow:hidden}.impersonation-picker-body{min-height:0;display:grid;gap:12px}.impersonation-picker-notice{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:12px 14px;border:1px solid #d7c56e;border-left:4px solid #c18a00;border-radius:5px;background:#fff9df;color:#4d410f}.impersonation-picker-notice>svg{color:#a87400}.impersonation-picker-notice>span{display:grid;gap:2px}.impersonation-picker-notice strong{font-size:12px}.impersonation-picker-notice small{color:#75682b;font-size:10px;line-height:1.4}.impersonation-picker-search{display:flex;flex-direction:row;align-items:center;gap:8px;height:38px;padding:0 10px;border:1px solid var(--ui-border-strong, #cbd2d6);border-radius:5px;background:var(--ui-surface, #fff)}.impersonation-picker-search>svg{flex:0 0 auto;color:var(--ui-text-muted, #667078)}.impersonation-picker-search input,.impersonation-picker-search input:focus{flex:1 1 auto;width:100%;height:100%;min-width:0;min-height:0;padding:0;border:0;border-radius:0;outline:0;background:transparent;box-shadow:none;color:var(--ui-text, #20262a);font-size:12px}.impersonation-picker-search:focus-within{border-color:var(--theme-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--theme-accent) 14%,transparent)}.impersonation-picker-list{min-height:160px;max-height:min(390px,calc(100dvh - 300px));overflow:auto;border:1px solid var(--ui-border, #dfe4e6);border-radius:5px;background:var(--ui-surface, #fff)}.impersonation-picker-list>button{width:100%;min-height:58px;display:grid;grid-template-columns:34px minmax(0,1fr) auto 22px;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid var(--ui-border-subtle, #edf0f1);color:var(--ui-text, #20262a);text-align:left}.impersonation-picker-list>button:last-child{border-bottom:0}.impersonation-picker-list>button:hover,.impersonation-picker-list>button:focus-visible{background:color-mix(in srgb,var(--theme-accent) 8%,var(--ui-surface, #fff));color:var(--theme-accent)}.impersonation-picker-list>button>span:nth-child(2){min-width:0;display:grid;gap:2px}.impersonation-picker-list>button strong,.impersonation-picker-list>button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.impersonation-picker-list>button strong{font-size:12px}.impersonation-picker-list>button small{color:var(--ui-text-muted, #667078);font-size:10px}.impersonation-picker-avatar{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--theme-accent) 13%,#fff);color:var(--theme-accent)}.impersonation-picker-role{padding:3px 7px;border-radius:10px;background:var(--ui-surface-muted, #eef1f2);color:var(--ui-text-muted, #566169);font-size:9px;font-weight:700}.impersonation-picker-empty{min-height:150px;display:flex;align-items:center;justify-content:center;gap:7px;padding:20px;color:var(--ui-text-muted, #667078);font-size:11px;text-align:center}.impersonation-banner{position:fixed;z-index:1500;top:7px;left:50%;min-width:min(620px,calc(100vw - 24px));max-width:calc(100vw - 24px);min-height:46px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px 7px 6px 12px;transform:translate(-50%);border:1px solid #d9bd48;border-left:4px solid #e58b00;border-radius:7px;background:#fff8d9;color:#3f350c;box-shadow:0 8px 24px #0003}.impersonation-banner>svg{color:#a76a00}.impersonation-banner>span{min-width:0;display:grid;gap:1px}.impersonation-banner strong,.impersonation-banner small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.impersonation-banner strong{font-size:12px}.impersonation-banner small{color:#72601f;font-size:9px}.impersonation-banner button{min-height:32px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;border:1px solid #957112;border-radius:5px;background:#fff;color:#5e4808;font-size:10px;font-weight:750}.impersonation-banner button:hover{background:#5e4808;color:#fff}.impersonation-banner-error{grid-column:2 / -1;color:#a13c28!important;white-space:normal!important}[data-theme=dark] .impersonation-picker-notice{border-color:#76641f;background:#332c12;color:#f4e4a5}[data-theme=dark] .impersonation-picker-notice small{color:#d1bd70}[data-theme=dark] .impersonation-banner{border-color:#8e7425;background:#332b10;color:#fff0b3}[data-theme=dark] .impersonation-banner small{color:#d8c77d}[data-theme=dark] .impersonation-banner button{border-color:#a98c31;background:#181a19;color:#f7e7a7}@media(max-width:620px){.impersonation-banner{top:5px;min-width:calc(100vw - 10px);max-width:calc(100vw - 10px);grid-template-columns:auto minmax(0,1fr);padding:6px 8px}.impersonation-banner button{grid-column:1 / -1;width:100%}.impersonation-picker-list>button{grid-template-columns:32px minmax(0,1fr) 20px}.impersonation-picker-role{display:none}}.document-preview-backdrop{z-index:170;padding:14px}.document-preview-modal{width:min(1180px,calc(100vw - 28px));height:min(860px,calc(100dvh - 28px));max-height:none;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:0;padding:0;overflow:hidden}.document-preview-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:13px 16px;border-bottom:1px solid var(--ui-border)}.document-preview-modal>header h2{margin:2px 0}.document-preview-modal>header small{color:var(--financial-muted);overflow-wrap:anywhere}.document-preview-stage{min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;background:#59615d}.document-preview-stage iframe{width:100%;height:100%;border:0;background:#fff}.document-preview-fallback{display:flex;align-items:center;justify-content:center;gap:7px;padding:7px 12px;color:#f3f5f4;font-size:10px;text-align:center}.document-preview-modal>.modal-actions{margin:0;padding:9px 14px;border-top:1px solid var(--ui-border)}.document-preview-modal>.modal-actions a{display:inline-flex;align-items:center;gap:6px;text-decoration:none}@media(max-width:620px){.document-preview-backdrop{padding:6px}.document-preview-modal{width:calc(100vw - 12px);height:calc(100dvh - 12px)}.document-preview-modal>.modal-actions{display:grid;grid-template-columns:1fr 1fr}.document-preview-modal>.modal-actions>*{justify-content:center}.document-preview-modal>.modal-actions>button{grid-column:1 / -1}}.offer-contact-entry-form{display:grid;grid-template-columns:minmax(140px,.7fr) minmax(190px,1fr);gap:10px;padding:13px;border:1px solid var(--ui-border);border-radius:6px;background:color-mix(in srgb,var(--theme-accent) 4%,var(--financial-surface))}.offer-contact-entry-form label{display:grid;gap:5px}.offer-contact-entry-form label>span{color:var(--financial-muted);font-size:10px;font-weight:700}.offer-contact-entry-note{grid-column:1 / -1}.offer-contact-entry-form textarea{min-height:72px;resize:vertical}.offer-contact-entry-form>div{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:8px}.offer-contact-entry-form button{display:inline-flex;align-items:center;gap:6px}@media(max-width:620px){.offer-contact-entry-form{grid-template-columns:1fr}.offer-contact-entry-form>*,.offer-contact-entry-note,.offer-contact-entry-form>div{grid-column:1}.offer-contact-timeline-toolbar>div:last-child{grid-template-columns:1fr}}@media(max-width:720px){.product-modal .index-filter-bar{min-height:38px;flex:0 0 38px;flex-wrap:nowrap;align-items:center;gap:6px;overflow-x:auto;overflow-y:hidden;padding:0 8px 4px;overscroll-behavior-x:contain;scrollbar-width:thin;touch-action:pan-x;-webkit-overflow-scrolling:touch}.product-modal .index-filter-bar .index-catalog-kind-filter{width:max-content;max-width:none;flex:0 0 auto}.product-modal .index-calculation-filter{flex:0 0 auto}.product-modal .index-hydrant-filters{min-width:max-content;min-height:30px;flex:0 0 auto;padding-block:2px}.product-modal .index-table-scroll{min-height:128px;overscroll-behavior:contain;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch}.product-modal .index-sync-status{display:none}.product-picker-wtz-source{grid-template-columns:auto minmax(0,1fr) minmax(0,1fr);align-items:end;gap:5px 7px;padding:6px 8px}.product-picker-wtz-heading{grid-column:auto;align-self:end;min-height:34px}.product-picker-wtz-heading strong{white-space:nowrap}.product-picker-wtz-select{grid-column:auto}}@media(max-width:1100px)and (max-height:500px)and (orientation:landscape){.product-picker-wtz-source{grid-template-columns:auto minmax(140px,.8fr) minmax(180px,1fr);gap:5px 8px;padding:4px 8px}.product-picker-wtz-heading{min-height:34px}.product-picker-wtz-heading small,.product-picker-wtz-status{display:none}}.integration-status-panel,.pipedrive-api-usage{margin:12px 18px 18px;padding:16px;border:1px solid var(--ui-border, #d8dde1);border-radius:7px;background:var(--ui-surface, #fff)}.integration-status-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:14px}.integration-status-heading h2{margin:2px 0 3px;font-size:17px}.integration-status-heading p{margin:0;color:var(--ui-text-muted, #687179);font-size:11px}.integration-status-refresh{display:flex;align-items:center;gap:12px}.integration-status-refresh small{color:var(--ui-text-muted, #687179);font-size:10px;white-space:nowrap}.integration-status-refresh button{min-height:34px;display:inline-flex;align-items:center;gap:7px}.integration-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.integration-status-card{min-width:0;border:1px solid var(--ui-border, #d8dde1);border-top:3px solid var(--status-color);border-radius:6px;background:var(--ui-surface, #fff);overflow:hidden}.integration-status-card.ok{--status-color: var(--success, #137a4b)}.integration-status-card.warning{--status-color: #b16b00}.integration-status-card.error{--status-color: var(--danger, #b63b2d)}.integration-status-card>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--ui-border, #e2e6e3)}.integration-status-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--status-color) 11%,transparent);color:var(--status-color)}.integration-status-card h3{margin:0;font-size:13px}.integration-status-card header p{margin:2px 0 0;color:var(--ui-text-muted, #687179);font-size:9px;line-height:1.35}.integration-status-badge{display:inline-flex;align-items:center;gap:5px;padding:5px 7px;border-radius:999px;background:color-mix(in srgb,var(--status-color) 10%,transparent);color:var(--status-color);font-size:9px;font-weight:750;white-space:nowrap}.integration-status-card dl{margin:0;padding:6px 14px 10px}.integration-status-card dl>div{min-height:29px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid color-mix(in srgb,var(--ui-border, #d8dde1) 65%,transparent)}.integration-status-card dl>div:last-child{border-bottom:0}.integration-status-card dt{color:var(--ui-text-muted, #687179);font-size:10px}.integration-status-card dd{margin:0;max-width:58%;color:var(--ui-text, #1f2924);font-size:10px;font-weight:700;text-align:right;overflow-wrap:anywhere}.integration-status-card dd.warning{color:#9a5d00}.integration-status-loading{min-height:110px;display:grid;place-items:center;color:var(--ui-text-muted, #687179);font-size:11px}[data-theme=dark] .pipedrive-api-usage,[data-theme=dark] .integration-status-panel,[data-theme=dark] .integration-status-card{background:var(--panel, #1d2220);border-color:#39423e}[data-theme=dark] .integration-status-card>header{border-bottom-color:#39423e}[data-theme=dark] .integration-status-card dd{color:var(--ui-text, #eef2ef)}@media(max-width:900px){.integration-status-grid{grid-template-columns:1fr}}@media(max-width:600px){.integration-status-panel,.pipedrive-api-usage{margin-inline:10px;padding:12px}.integration-status-heading{align-items:stretch;flex-direction:column}.integration-status-refresh{justify-content:space-between}.integration-status-card>header{grid-template-columns:auto minmax(0,1fr)}.integration-status-badge{grid-column:1 / -1;justify-self:start}}.positions-table td[data-position-column=base_cost]{--position-cell-align: var(--position-cell-base_cost-align, left);--position-cell-justify: var(--position-cell-base_cost-justify, flex-start)}.positions-table .negative-markup input,.positions-table .negative-markup output{color:var(--danger-text)}.offer-stock-positive-toggle{margin:0;gap:8px}.positions .offer-stock-positive-toggle>span{color:var(--ui-text-muted)}.positions-table .row-actions .line-details-toggle{width:32px;height:32px;background:var(--ui-surface);color:var(--ui-text-muted);border-color:var(--ui-border)}.positions-table .row-actions .line-details-toggle:hover{background:var(--ui-hover);color:var(--theme-accent)}.offer-line-stock:empty{display:none}@media(max-width:700px){.positions-table .row-actions .line-details-toggle{width:44px;height:44px}}@media(min-width:701px){.positions-table td.row-actions,.positions-table th[data-position-column=actions]{position:sticky;right:0;z-index:2;background:var(--ui-surface);border-left:1px solid var(--ui-border)}}.contract-safety-editor{display:flex;flex-direction:column;gap:4px;min-width:0}.contract-safety-reset{font-size:11px;padding:4px 6px;white-space:normal}.draft-header-form .draft-commercial-terms{grid-column:span 6;min-width:0}.draft-commercial-terms small{color:var(--ui-text-muted)}.draft-header-form .draft-delivery-term{display:flex;flex-direction:column;align-items:flex-start;gap:5px}.delivery-term-inputs{display:grid;grid-template-columns:64px 90px;gap:6px;max-width:100%}.delivery-term-inputs>:is(input,select){width:100%;min-width:0}@media(min-width:1101px){.draft-header-form{grid-template-columns:repeat(12,minmax(0,1fr))}.draft-header-form .draft-subject{grid-column:span 6}.draft-header-form .draft-issued-on,.draft-header-form .draft-valid-until{grid-column:span 3}.draft-header-form .draft-customer,.draft-header-form .draft-address,.draft-header-form .draft-contact,.draft-header-form .draft-commercial-terms,.draft-header-form .draft-payment-terms{grid-column:span 4}.draft-header-form>*{justify-content:flex-start}.draft-header-form>.draft-subject,.draft-header-form>.draft-issued-on,.draft-header-form>.draft-valid-until{border-bottom:1px solid var(--offer-header-divider)}.draft-header-form>.draft-commercial-terms{border-bottom:0}}@media(max-width:700px){.draft-header-form .draft-commercial-terms{grid-column:1 / -1}}.draft-header-form>:is(.draft-dates-row,.draft-commercial-row){display:grid;grid-column:1 / -1!important;min-width:0;padding:0;grid-template-columns:repeat(2,minmax(0,1fr));border-right:0}.draft-header-form .draft-dates-row>*,.draft-header-form .draft-commercial-row>*{grid-column:auto!important;min-width:0;padding:10px;border-right:1px solid var(--offer-header-divider)}.draft-dates-row>:last-child,.draft-commercial-row>:last-child{border-right:0}.draft-dates-row .draft-subject,.draft-commercial-row .draft-variant{grid-column:1 / -1!important}.draft-commercial-row .draft-general-contractor{display:flex;align-items:center;justify-content:flex-start}.draft-header-form>.draft-commercial-row{border-bottom:0}@media(min-width:1101px){.draft-header-form>.draft-dates-row{grid-template-columns:minmax(0,1fr) 180px 180px}.draft-header-form>.draft-commercial-row{grid-template-columns:minmax(0,1fr) 180px minmax(0,1fr) 190px}.draft-dates-row .draft-subject,.draft-commercial-row .draft-variant{grid-column:auto!important}}@media(max-width:700px){.draft-header-form>.draft-commercial-row{grid-template-columns:minmax(0,1fr)}.draft-commercial-row>*{border-right:0}}@media(min-width:701px)and (max-width:1100px){.draft-header-form>.draft-contact{grid-column:1 / -1!important}}@media(min-width:1101px)and (max-width:2599px){@container (min-width: 1195px){.draft-header-form{grid-template-columns:minmax(180px,1.3fr) 145px 145px minmax(230px,1.4fr) 180px minmax(160px,1fr) 130px}.draft-header-form>:is(.draft-dates-row,.draft-commercial-row){display:contents}.draft-header-form>.draft-customer{grid-column:1 / 3!important}.draft-header-form>.draft-address{grid-column:3 / 5!important}.draft-header-form>.draft-contact{grid-column:5 / 8!important;border-right:0}.draft-header-form>:is(.draft-customer,.draft-address,.draft-contact){border-bottom:1px solid var(--offer-header-divider)}.draft-header-form .draft-dates-row>*,.draft-header-form .draft-commercial-row>*{grid-column:auto!important;border-bottom:0;border-right:1px solid var(--offer-header-divider)}.draft-header-form .draft-general-contractor{border-right:0}.draft-header-form .draft-general-contractor .header-option-toggle{flex-shrink:1;min-width:0;white-space:normal}.draft-header-form .draft-general-contractor .header-option-toggle input{flex-shrink:0}}}@media(min-width:2600px){.draft-header-form{grid-template-columns:minmax(240px,1.7fr) minmax(160px,1.1fr) minmax(220px,1.3fr) minmax(180px,1fr) 150px 150px minmax(260px,1.35fr) 180px minmax(170px,1fr) 190px;align-items:stretch}.draft-header-form>:is(.draft-dates-row,.draft-commercial-row){display:contents}.draft-header-form>:is(.draft-customer,.draft-address,.draft-contact),.draft-header-form .draft-dates-row>*,.draft-header-form .draft-commercial-row>*{grid-column:auto!important;border-bottom:0;border-right:1px solid var(--offer-header-divider)}.draft-header-form .draft-general-contractor{border-right:0}}.offer-email-composer{width:min(1240px,calc(100vw - 24px));height:calc(100dvh - 24px);min-width:min(520px,calc(100vw - 16px))}.offer-email-composer .offer-email-form{overflow:hidden}.offer-email-composer .offer-email-workspace{min-height:0;display:flex;flex-direction:column;flex:1 1 auto;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable;gap:12px;padding:0 12px 12px}.offer-email-composer .offer-email-pane{overflow:visible;flex:0 0 auto;padding:0;border:0;min-height:auto}.offer-email-composer .offer-email-sender{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:10px 0;border-bottom:1px solid var(--ui-border)}.offer-email-sender>span{width:48px;color:var(--ui-text-muted)}.offer-email-sender>strong{overflow-wrap:anywhere;font-size:12px}.offer-email-sender>small{color:var(--ui-text-muted)}.offer-email-sender>button{margin-left:auto}.offer-email-recipient-topline{display:flex;align-items:flex-start;gap:8px}.offer-email-recipient-topline>.offer-email-recipient-chips{flex:1;min-width:0}.offer-email-composer .offer-email-recipient-extras{padding:0;gap:5px}.offer-email-composer .offer-email-recipient-extras button{padding:6px 9px;min-height:30px;text-decoration:none;border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);background:var(--ui-surface);color:var(--ui-text-muted)}.offer-email-composer .offer-email-recipient-chip>em{flex:0 1 auto;max-width:240px;overflow-wrap:anywhere;white-space:normal;font-size:10px;border-radius:4px}.offer-email-composer .offer-email-recipient-sources{grid-template-columns:1fr 1fr}.offer-email-composer .offer-email-thread{flex:0 0 auto}.offer-email-composer .offer-email-thread-mode{display:flex;gap:0}.offer-email-composer .offer-email-thread-mode>button{min-height:36px;display:flex;flex:0 1 auto;padding:8px 12px;border-radius:0;font-size:12px}.offer-email-composer .offer-email-thread-mode>button:first-child{border-radius:5px 0 0 5px}.offer-email-composer .offer-email-thread-mode>button:last-child{border-radius:0 5px 5px 0}.offer-email-composer .offer-email-thread-mode>button.selected{background:var(--ui-surface-muted);box-shadow:inset 0 -2px var(--theme-accent)}.offer-email-thread-picker{display:flex;flex-direction:column;gap:8px}.offer-email-thread-picker[hidden]{display:none}.offer-email-composer .offer-email-thread-list{flex:0 0 auto;min-height:0;max-height:260px}.offer-email-selected-thread{display:flex;align-items:center;gap:8px;padding:10px;background:var(--ui-surface-muted)}.offer-email-selected-thread>span{flex:1;min-width:0;overflow-wrap:anywhere}.offer-email-composer .offer-email-template{flex-direction:row;justify-content:flex-end;align-items:center;gap:10px}.offer-email-composer .offer-email-template select{width:auto;max-width:75%}.offer-email-composer .offer-email-message-body{min-height:160px;flex:0 0 auto}.offer-email-composer .offer-email-message-body textarea{min-height:160px;height:180px;resize:vertical;flex:0 0 auto}.offer-email-composer .offer-email-documents{max-height:none;overflow:visible}.offer-email-composer .offer-email-attachment{justify-content:space-between;flex-direction:row-reverse}.offer-email-composer .offer-email-recipient-summary{margin-right:auto;color:var(--ui-text-muted);font-size:11px}.offer-email-composer .modal-actions{flex-wrap:wrap}@media(max-width:600px){.offer-email-composer .offer-email-recipient-sources{grid-template-columns:1fr}.offer-email-composer .offer-email-thread-mode>button{padding:8px;font-size:11px}.offer-email-composer .offer-email-recipient-summary{flex-basis:100%}.offer-email-composer .offer-email-recipient-chip{flex-wrap:wrap}}.offer-email-composer .offer-email-recipient .offer-email-resend-notice{font-weight:700}.offer-email-composer .offer-email-recipient-editor{width:100%;align-items:stretch}.offer-email-composer .offer-email-recipient-sources{width:100%;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.offer-email-composer .offer-email-recipient-source-picker{display:flex;flex-direction:column;justify-content:flex-end}.offer-email-composer .offer-email-recipient-chips{display:flex;width:100%;min-width:0;flex-direction:row;flex-wrap:wrap;align-items:center;gap:5px;padding:4px;border:1px solid var(--ui-border);background:var(--ui-surface)}.offer-email-composer .offer-email-recipient-chip{display:inline-flex;flex-wrap:wrap;width:auto;max-width:100%;padding:4px 5px 4px 8px;border-radius:999px}.offer-email-composer .offer-email-recipient-chip>span{display:flex;flex-wrap:wrap;gap:3px 8px}.offer-email-composer .offer-email-recipient-chip strong,.offer-email-composer .offer-email-recipient-chip small{max-width:100%;white-space:normal;overflow-wrap:anywhere}.offer-email-composer .offer-email-recipient-chip>em{max-width:240px}.offer-email-composer .offer-email-recipient-extras{justify-content:flex-end}.offer-email-composer .offer-email-new-contact{margin-left:58px;width:calc((100% - 65px)/2)}.offer-email-composer .offer-email-new-contact-fields{grid-template-columns:1fr}.offer-email-composer .offer-email-pipedrive-recipient>label:only-child{grid-column:1 / -1}@media(max-width:600px){.offer-email-composer .offer-email-recipient-sources{grid-template-columns:1fr}.offer-email-composer .offer-email-new-contact{margin-left:0;width:100%}}.offer-email-composer .offer-email-section-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;min-height:36px}.offer-email-composer .offer-email-section-heading>strong{font-size:13px}.offer-email-composer .offer-email-section-heading>.offer-email-recipient-extras,.offer-email-composer .offer-email-section-heading>.offer-email-thread-mode{margin-left:auto}.offer-email-composer .offer-email-recipient-extras{flex-wrap:wrap}.offer-email-composer .offer-email-thread-hint{text-align:right}.offer-email-composer .offer-email-message-pane{border-top:1px solid var(--ui-border);padding-top:12px}.contract-safety-simulation-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 14px;border-top:1px solid var(--ui-border)}.contract-safety-simulation-actions small{flex:1 1 280px;color:var(--financial-muted)}.contract-safety-editor>small{color:var(--financial-muted);font-size:10px}.safety-pricing-modal{width:min(560px,100%)}.safety-pricing-options{display:grid;gap:8px;margin:0;padding:0;border:0;min-width:0}.safety-pricing-options legend{margin-bottom:8px}.safety-pricing-options .safety-pricing-option{display:flex;flex-direction:row;align-items:flex-start;gap:10px;padding:10px;border:1px solid var(--ui-border);border-radius:5px;cursor:pointer}.safety-pricing-option:has(input:checked){border-color:var(--theme-accent);background:color-mix(in srgb,var(--theme-accent) 6%,transparent)}.safety-pricing-option input[type=radio]{width:16px;height:16px;min-height:0;margin:3px 0 0;padding:0;flex:0 0 16px;accent-color:var(--theme-accent)}.safety-pricing-option>span{display:grid;gap:4px;min-width:0}.safety-pricing-option small{font-weight:400;line-height:1.4}.safety-pricing-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.offer-profit-explanation{border-top:1px solid var(--ui-border);padding:12px 14px;font-size:13px;color:var(--financial-text)}.offer-profit-explanation summary{cursor:pointer;font-weight:600}.offer-profit-explanation p{line-height:1.5;margin:10px 0 0}.safety-simulation-dialog.modal{position:fixed;margin:0;padding:0;min-width:min(320px,calc(100vw - 16px));min-height:min(320px,calc(100dvh - 16px));max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);display:flex;flex-direction:column;overflow:hidden;resize:both;color:var(--ui-text)}.safety-simulation-dialog>.modal-head{flex:0 0 auto;display:flex;gap:8px;margin:0;padding:16px 20px;cursor:move;touch-action:none}.safety-simulation-dialog>.modal-head>div{flex:1;min-width:0}.safety-simulation-dialog h2{margin:0;font-size:20px}.safety-simulation-dialog h3{margin:0 0 10px;font-size:16px}.safety-simulation-dialog h4{margin:0;font-size:14px;overflow-wrap:anywhere}.safety-simulation-dialog small{color:var(--ui-text-muted);font-size:12px}.safety-simulation-content{overflow:auto;min-height:0;padding:18px 20px;flex:1}.safety-simulation-content p{color:var(--ui-text-muted);font-size:13px;line-height:1.5;margin:8px 0 14px}.safety-simulation-intro{padding:12px;border:1px solid var(--ui-border);border-left:3px solid var(--theme-accent);border-radius:4px}.safety-simulation-intro strong{color:var(--ui-text)}.safety-simulation-dialog .safety-pricing-options{grid-template-columns:repeat(2,minmax(0,1fr));margin:18px 0 24px}.safety-simulation-dialog .safety-pricing-options legend{font-weight:600;font-size:14px}.safety-simulation-dialog .safety-pricing-option{margin:0;font-size:14px}.safety-simulation-dialog table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:13px}.safety-simulation-dialog table th,.safety-simulation-dialog table td{padding:10px;text-align:right;border-bottom:1px solid var(--ui-border);vertical-align:middle;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.safety-simulation-dialog table th:first-child{width:44%;text-align:left;font-weight:500}.safety-simulation-dialog thead th{color:var(--ui-text-muted);background:var(--ui-surface);font-size:12px;text-transform:none}.safety-simulation-dialog td:last-child,.safety-simulation-dialog thead th:last-child{background:color-mix(in srgb,var(--theme-accent) 5%,transparent)}.safety-simulation-dialog .simulation-profit-row{font-weight:700;border-top:2px solid var(--ui-border)}.safety-simulation-dialog .simulation-profit-row th{font-weight:700}.safety-simulation-lines{border-top:1px solid var(--ui-border);margin-top:24px;padding-top:20px}.safety-simulation-line{border:1px solid var(--ui-border);border-radius:6px;padding:14px;margin-top:14px}.simulation-percent-input{display:flex;flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:6px}.simulation-percent-input .with-suffix{flex:1 1 90px;width:90px;min-width:68px;max-width:110px}.simulation-percent-input .simulation-percent-reset{flex:0 0 32px;width:32px;height:32px;min-height:32px;padding:0;border-radius:50%}.safety-simulation-footer{flex:0 0 auto;border-top:1px solid var(--ui-border);padding:12px 20px}.safety-simulation-footer p{font-size:12px;color:var(--ui-text-muted);margin:0 0 10px}.safety-simulation-footer>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}@media(max-width:600px){.safety-simulation-dialog>.modal-head{padding:12px}.safety-simulation-dialog h2{font-size:17px}.safety-simulation-content,.safety-simulation-footer{padding:12px}.safety-simulation-dialog .safety-pricing-options{grid-template-columns:1fr}.safety-simulation-dialog table{font-size:12px}.safety-simulation-dialog table th,.safety-simulation-dialog table td{padding:8px 4px}.safety-simulation-dialog table th:first-child{width:40%}.safety-simulation-line{padding:10px}.safety-simulation-footer>div>button{flex:1 1 120px}}.safety-simulation-dialog.modal{gap:0}.safety-simulation-dialog table{min-width:0}.safety-simulation-dialog table th{width:28%;text-transform:none;font-size:inherit}.safety-simulation-dialog tbody th{background:transparent;color:var(--ui-text)}.safety-simulation-content{min-width:0}.safety-comparison-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}.safety-comparison-grid .safety-simulation-lines{border:0;padding:0;margin:0}.safety-comparison-grid .safety-result-comparison{position:sticky;top:0}@media(max-width:900px){.safety-comparison-grid{grid-template-columns:1fr}.safety-comparison-grid .safety-result-comparison{position:static}}.safety-simulation-dialog{container-name:safety-simulation;container-type:inline-size}@container safety-simulation (max-width: 850px){.safety-comparison-grid{grid-template-columns:1fr}.safety-comparison-grid .safety-result-comparison{position:static}}@container safety-simulation (max-width: 550px){.safety-simulation-dialog .safety-pricing-options{grid-template-columns:1fr}}.safety-simulation-dialog table{display:table}.safety-simulation-dialog thead{display:table-header-group}.safety-simulation-dialog tbody{display:table-row-group}.safety-simulation-dialog tr{display:table-row;padding:0}.safety-simulation-dialog th,.safety-simulation-dialog td{display:table-cell}.safety-simulation-dialog td:before{display:none}.safety-simulation-dialog>.modal-head{padding:10px 16px}.safety-simulation-dialog h2{font-size:18px}.safety-simulation-dialog h3{margin-bottom:6px;font-size:15px}.safety-simulation-content{padding:12px 16px}.safety-simulation-content>*{max-width:none;margin-left:0;margin-right:0}.safety-simulation-content p{margin:4px 0 8px;line-height:1.4}.safety-simulation-content .safety-simulation-intro{padding:8px 10px;margin:0 auto 10px}.safety-simulation-dialog .safety-pricing-options{margin:0 auto 14px}.safety-simulation-dialog .safety-pricing-options legend{margin-bottom:6px;font-size:13px}.safety-simulation-dialog .safety-pricing-option{padding:7px 10px;font-size:13px}.safety-simulation-dialog .safety-pricing-option>span{gap:2px}.safety-comparison-grid{gap:18px;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.safety-simulation-line{padding:9px 10px;margin-top:8px}.safety-simulation-line h4{font-size:13px}.safety-simulation-line>p{font-size:12px;margin:3px 0 6px}.safety-simulation-dialog table th,.safety-simulation-dialog table td{padding:6px 8px}.safety-simulation-dialog .simulation-percent-input input{min-height:32px;height:32px;padding-top:4px;padding-bottom:4px}.simulation-help{color:var(--ui-text-muted);font-size:12px;margin-top:6px}.simulation-help summary{cursor:pointer;width:fit-content}.safety-simulation-footer{display:flex;align-items:center;justify-content:space-between;gap:8px 16px;flex-wrap:wrap;padding:10px 16px}.safety-simulation-footer p{margin:0;flex:1 1 240px}.safety-simulation-footer>div{margin-left:auto}@container safety-simulation (max-width: 850px){.safety-comparison-grid{grid-template-columns:1fr}}@media(max-width:600px){.safety-simulation-content{padding:10px}.safety-simulation-dialog table th,.safety-simulation-dialog table td{padding:5px 4px}.safety-simulation-line{padding:8px}.safety-simulation-footer>div{width:100%}}@container safety-simulation (max-width: 550px){.safety-simulation-line table th:first-child{width:34%}.safety-simulation-line table th:nth-child(2){width:24%}.safety-simulation-line table th:nth-child(3){width:42%}}.simulation-impact{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:14px}.simulation-impact-item{display:grid;gap:3px;padding:10px 12px;border:1px solid var(--ui-border);border-radius:5px;background:var(--ui-surface);min-width:0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.simulation-impact-item>span{font-size:12px;color:var(--ui-text-muted)}.simulation-impact-item>strong{font-size:18px;line-height:1.25}.simulation-impact-item>b{font-size:12px;font-weight:600}.simulation-difference[data-direction=down]{color:var(--danger-text)}.simulation-difference[data-direction=up]{color:var(--success-text)}.simulation-line-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.simulation-change-badge{color:var(--theme-accent);font-size:11px;white-space:nowrap}.safety-simulation-line.is-changed{border-color:var(--theme-accent)}.safety-simulation-content .simulation-warning{border-left:3px solid var(--theme-accent);padding:6px 10px;color:var(--ui-text);background:color-mix(in srgb,var(--theme-accent) 6%,transparent)}.safety-simulation-content .simulation-price-effect{color:var(--ui-text);font-weight:600;margin-top:10px}.safety-simulation-content .simulation-line-effect{margin:6px 0 0}@container safety-simulation (max-width: 550px){.simulation-impact{grid-template-columns:1fr;gap:4px}.simulation-impact-item{grid-template-columns:minmax(0,1fr) auto;padding:6px 8px;gap:2px 8px;align-items:baseline}.simulation-impact-item>strong{font-size:15px;text-align:right}.simulation-impact-item>b{text-align:right}}.safety-simulation-content>p{margin-left:auto;margin-right:auto}.safety-comparison-grid{grid-template-columns:minmax(0,1fr) clamp(360px,30%,580px)}.safety-simulation-lines{min-width:0}.simulation-table-scroll{overflow:auto;max-width:100%;margin-top:10px;border:1px solid var(--ui-border);border-radius:4px}.safety-simulation-dialog .simulation-positions-table{min-width:860px}.simulation-col-position{width:4%}.simulation-col-name{width:19%}.simulation-col-quantity{width:6%}.simulation-col-base{width:21%}.simulation-col-percent{width:16%}.simulation-col-cost,.simulation-col-price{width:17%}.safety-simulation-dialog .simulation-positions-table th{width:auto}.safety-simulation-dialog .simulation-positions-table th,.safety-simulation-dialog .simulation-positions-table td{padding:9px 10px;border-right:1px solid var(--ui-border-subtle)}.safety-simulation-dialog .simulation-positions-table th:first-child{width:auto;text-align:right}.safety-simulation-dialog .simulation-positions-table th[scope=row],.safety-simulation-dialog .simulation-positions-table thead th:nth-child(2){text-align:left}.safety-simulation-dialog .simulation-positions-table th[scope=row]{font-weight:600}.safety-simulation-dialog .simulation-positions-table td:last-child,.safety-simulation-dialog .simulation-positions-table thead th:last-child{background:transparent;border-right:0}.simulation-positions-table .is-changed{background:color-mix(in srgb,var(--theme-accent) 5%,transparent)}.simulation-positions-table .is-changed>:first-child{box-shadow:inset 3px 0 var(--theme-accent)}.simulation-positions-table .simulation-change-badge{display:block;margin-top:4px;font-weight:500}.simulation-positions-table thead small{display:block;font-weight:400}.simulation-original{display:block;margin-bottom:5px;white-space:nowrap}.simulation-proposed{display:grid;gap:2px}.simulation-proposed strong{white-space:nowrap;font-weight:600}.simulation-price-delta{display:block;margin-top:3px}@container safety-simulation (max-width: 1250px){.safety-comparison-grid{grid-template-columns:1fr}.safety-comparison-grid .safety-result-comparison{position:static}}.safety-simulation-dialog .simulation-positions-table thead th:first-child,.safety-simulation-dialog .simulation-positions-table thead th:nth-child(3){white-space:nowrap;padding-left:4px;padding-right:4px}.safety-simulation-dialog .safety-pricing-option>span{gap:7px;color:var(--ui-text)}.simulation-policy-example{border-top:1px solid var(--ui-border);padding-top:7px}.safety-simulation-dialog .simulation-policy-example{color:var(--ui-text)}.safety-simulation-content .simulation-policy-note{margin:-4px 0 16px;font-size:12px}.simulation-result-scroll{overflow:auto;max-width:100%}.safety-result-comparison{min-width:0}.safety-simulation-dialog .safety-result-comparison table{min-width:490px}.safety-simulation-dialog .safety-result-comparison table th{width:21%}.safety-simulation-dialog .safety-result-comparison table th:first-child{width:37%}.safety-result-comparison thead small{display:block;font-weight:400}.simulation-reduction{border:1px solid var(--ui-border);border-left:3px solid var(--theme-accent);padding:10px;margin-top:10px;border-radius:4px}@container safety-simulation (min-width: 1251px){.safety-comparison-grid{grid-template-columns:minmax(0,1fr) clamp(490px,34%,740px)}}.safety-simulation-content .simulation-impact{padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid var(--ui-border)}.safety-simulation-content .safety-comparison-grid{border-top:1px solid var(--ui-border);padding-top:16px;gap:20px}.safety-simulation-dialog .safety-result-comparison{border-left:1px solid var(--ui-border);padding-left:20px}@container safety-simulation (max-width: 1250px){.safety-simulation-dialog .safety-result-comparison{border-left:0;padding-left:0;border-top:1px solid var(--ui-border);padding-top:16px}}.calculator-product-dialog{background:var(--ui-surface);color:var(--ui-text);border:1px solid var(--ui-border);border-radius:10px;box-shadow:0 18px 60px #0005;overflow:hidden;position:fixed;margin:0;transform:none;width:min(900px,calc(100vw - 24px));max-height:calc(100dvh - 16px);display:flex;flex-direction:column}.calculator-product-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0}.calculator-product-content{overflow:auto;min-height:0;padding:12px}.calculator-product-content fieldset{border:0;padding:0;min-width:0}.calculator-product-content p{line-height:1.5}.calculator-product-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.calculator-product-fields label{display:flex;flex-direction:column;gap:5px;min-width:0}.calculator-product-fields input{min-width:0;width:100%}.calculator-product-wide{grid-column:1 / -1}.calculator-product-check{display:flex;align-items:center;gap:8px;margin:12px 0}.calculator-product-check input{width:auto}.calculator-product-commands{display:flex;align-items:center;gap:6px}.calculator-config-table .calculator-product-commands>button{flex:0 0 auto;margin:0;white-space:nowrap}@media(max-width:700px){.calculator-mapping-table tbody tr{gap:0;padding:0;border-bottom:0}.calculator-mapping-table tbody td{grid-area:auto;align-self:stretch}.technology-table{display:table}.technology-table thead{display:table-header-group}.technology-table tbody{display:table-row-group}.technology-table tbody tr{display:table-row;padding:0;border-bottom:0}.technology-table tbody td{display:table-cell;padding:8px 10px;text-align:left;border-bottom:1px solid var(--ui-border)}.calculator-mapping-table tbody td:before,.technology-table tbody td:before{content:none}}.calculator-discard{padding:12px;border:1px solid currentColor;margin-bottom:12px}.calculator-discard button+button{margin-left:8px}.calculator-product-dialog>footer{flex-shrink:0}@media(max-width:600px){.calculator-product-fields{grid-template-columns:minmax(0,1fr)}}.calculator-product-dialog>header{cursor:move;touch-action:none}.calculator-product-dialog>header{padding:12px;border-bottom:1px solid var(--ui-border)}.calculator-product-dialog>header h2{margin:0;min-width:0;font-size:17px;line-height:1.3}.calculator-product-dialog>header .source-calc-actions{flex-shrink:0}.calculator-product-dialog>footer{background:var(--ui-surface);border-color:var(--ui-border)}.calculator-product-dialog .calculator-field-help{color:var(--ui-text-muted);font-size:12px;font-weight:400;line-height:1.5;overflow-wrap:anywhere}.offer-notification-tabs{display:flex;gap:8px;margin:10px 0}#offer-view-panel-offer[hidden]{display:none}.offer-notification-schedule{padding:16px;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:8px}.offer-notification-schedule>header,.offer-notification-planning{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.offer-notification-schedule h3{margin:0}.offer-notification-schedule p{line-height:1.5}.offer-notification-schedule button{flex-shrink:0}.offer-notification-planning{border-block:1px solid var(--ui-border);padding:12px 0;margin:12px 0}.offer-notification-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:12px}.offer-notification-items article{padding:12px;border:1px solid var(--ui-border);border-radius:6px;min-width:0}.offer-notification-items header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px}.offer-notification-items dl{margin:12px 0 0;display:grid;gap:8px}.offer-notification-items dl div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px}.offer-notification-items dt{color:var(--ui-text-muted)}.offer-notification-items dd{margin:0;overflow-wrap:anywhere}.pipedrive-link-modal .pipedrive-planning{display:grid;gap:7px;padding:10px 12px;border:1px solid var(--ui-border);border-radius:5px;background:var(--ui-surface-muted)}.pipedrive-link-modal .pipedrive-planning-choice{display:flex;flex-direction:row;align-items:center;gap:8px;margin:0;cursor:pointer}.pipedrive-link-modal .pipedrive-link-hint{color:var(--ui-text-muted)}@media(max-width:600px){.pipedrive-link-modal .modal-actions{flex-wrap:wrap}.pipedrive-link-modal .pipedrive-create-deal-button{width:100%;margin-right:0}.pipedrive-deal-list>button{grid-template-columns:16px minmax(0,1fr)}.pipedrive-deal-list>button>small{grid-column:2}}@media(max-width:600px){.offer-notification-schedule>header,.offer-notification-planning{flex-direction:column}}@media print{.offer-notification-tabs,.offer-notification-schedule{display:none}}.pipedrive-api-usage h2{display:flex;align-items:center;gap:8px}.api-usage-filters{display:flex;flex-wrap:wrap;gap:16px;margin:16px 0}.api-usage-filters label{display:grid;gap:6px;min-width:0;font-size:12px}.api-usage-filters select{min-height:36px;max-width:100%}.api-usage-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:12px}.api-usage-metrics>div{display:grid;align-content:start;gap:8px;padding:16px;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:6px}.api-usage-metrics strong{font-size:20px}.api-usage-metrics span,.api-usage-note{color:var(--ui-text-muted);font-size:12px;line-height:1.5}.api-usage-chart ol{display:flex;align-items:end;gap:10px;padding:0 0 8px;list-style:none;overflow-x:auto}.api-usage-chart li{flex:1;min-width:42px;display:grid;justify-items:center;gap:4px;font-size:10px}.api-usage-bar{width:70%;background:var(--theme-accent);border-radius:3px 3px 0 0}.api-usage-operations{display:grid;gap:8px}.api-usage-operations details{min-width:0;border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:6px}.api-usage-operations summary{display:flex;justify-content:space-between;gap:12px;cursor:pointer;padding:14px;font-size:12px}.api-usage-operations summary small{display:block;margin-top:6px;color:var(--ui-text-muted)}.api-usage-operations dl{display:grid;gap:8px;margin:0;padding:0 14px 14px;font-size:12px}.api-usage-operations dl>div{display:grid;grid-template-columns:minmax(100px,1fr) minmax(0,3fr);gap:12px}.api-usage-operations dd{margin:0;overflow-wrap:anywhere}@media(max-width:600px){.api-usage-operations summary{flex-direction:column}.api-usage-filters label{width:100%}}.calculator-settings-history{margin-top:16px;padding:14px;border:1px solid var(--ui-border);border-radius:6px;background:var(--ui-surface)}.calculator-settings-history summary{cursor:pointer;font-weight:600}.calculator-settings-history-list{list-style:none;padding:0}.calculator-settings-history-list>li{padding:12px 0;border-bottom:1px solid var(--ui-border);overflow-wrap:anywhere}.calculator-settings-history-list header{display:flex;flex-wrap:wrap;gap:6px 16px;margin-bottom:8px}.calculator-settings-history-list time{color:var(--ui-text-muted)}.calculator-settings-history-list ul{padding-left:20px}html{--offer-save-background: #16794b;--offer-save-hover: #11643d}html[data-theme-variant=graffiti-light],html[data-theme-variant=graffiti]{--offer-save-background: #b44308;--offer-save-hover: #943706}html .draft-offer-toolbar button.secondary.quote-save-button:not(:disabled){background:var(--offer-save-background);border-color:var(--offer-save-background);color:#fff;text-shadow:0 1px 2px #0008}html .draft-offer-toolbar button.secondary.quote-save-button:not(:disabled):hover{background:var(--offer-save-hover);border-color:var(--offer-save-hover)}button[data-offer-next-step]:not(:disabled){position:relative;isolation:isolate;box-shadow:0 0 0 2px color-mix(in srgb,var(--theme-accent) 80%,transparent),0 0 12px color-mix(in srgb,var(--theme-accent) 28%,transparent)}button[data-offer-next-step]:not(:disabled):after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:-1;background:linear-gradient(110deg,transparent 28%,#00000030 39%,#ffffff80 48%,#ffffff80 52%,#00000030 61%,transparent 72%);background-size:300% 100%;animation:offer-next-step-sheen 2.8s ease-in-out infinite}@keyframes offer-next-step-sheen{0%,12%{background-position:100% 0;opacity:0}22%,62%{opacity:1}78%,to{background-position:0 0;opacity:0}}@media(prefers-reduced-motion:reduce){button[data-offer-next-step]:after{display:none;animation:none}}@media print{button[data-offer-next-step]{box-shadow:none}button[data-offer-next-step]:after{display:none;animation:none}}.offer-email-composer .offer-email-form>.offer-email-pipedrive-recipient{flex:0 0 auto;padding-bottom:6px}.offer-email-composer{container-type:inline-size}html[data-theme-variant=graffiti-light] .offer-email-composer{--ui-surface-muted: #f3f4f5;--ui-text: #20252b;--ui-text-muted: #747c83;--financial-surface: var(--ui-surface-muted);--financial-text: var(--ui-text);--financial-muted: var(--ui-text-muted);color:var(--ui-text)}.offer-email-composer .modal-head{background:var(--ui-surface-muted)}.offer-email-composer .offer-email-message-meta,.offer-email-composer .offer-email-attachments-summary{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.offer-email-composer .offer-email-message-meta>label{min-width:0}.offer-email-composer .offer-email-message-meta .offer-email-template{flex-direction:column;align-items:stretch;justify-content:flex-start;gap:5px}.offer-email-composer .offer-email-message-meta .offer-email-template select{width:100%;max-width:100%}.offer-email-composer .offer-email-message-body textarea{height:clamp(180px,25dvh,260px);line-height:1.6}.offer-email-composer .offer-email-attachments-summary>*{min-width:0;min-height:48px;height:100%}.offer-email-composer .offer-email-attachment small{font-size:11px}.offer-email-composer .offer-email-recipient-source-picker>span{font-size:11px}.offer-email-composer .offer-email-form>.offer-email-pipedrive-recipient{background:var(--ui-surface-muted);border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);padding:10px 12px}.offer-email-composer .modal-actions button{min-height:38px}@container (min-width: 720px){.offer-email-composer .offer-email-message-meta{grid-template-columns:minmax(0,1fr) 230px;align-items:end}.offer-email-composer .offer-email-attachments-summary{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.offer-email-composer .offer-email-message>span,.offer-email-composer .offer-email-pipedrive-recipient label>span{color:var(--ui-text)}.offer-email-composer .offer-email-workspace{background:var(--ui-surface-muted)}.offer-email-composer .offer-email-sender,.offer-email-composer .offer-email-settings-pane,.offer-email-composer .offer-email-message-pane{padding:12px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-surface);box-shadow:none}.offer-email-composer .offer-email-section-heading{padding:8px 10px;border:1px solid var(--ui-border-subtle);border-radius:var(--ui-radius-sm);background:var(--ui-surface-muted);color:var(--ui-text)}.offer-email-composer .offer-email-attachments-summary>*,.offer-email-composer .offer-email-recipient-chips{border-radius:var(--ui-radius-sm)}@media(max-width:600px){.offer-email-composer .offer-email-workspace{padding-inline:8px}.offer-email-composer .offer-email-sender,.offer-email-composer .offer-email-settings-pane,.offer-email-composer .offer-email-message-pane{padding:10px}.offer-email-composer .offer-email-section-heading{padding:8px}}.offer-email-pipedrive-only-notice{margin:0;color:var(--ui-text-muted);font-size:11px;line-height:1.5}.offer-salesperson-error{display:grid;gap:6px;margin:0 10px 10px;padding:8px;border:1px solid var(--danger-border);border-radius:4px;background:var(--danger-surface);color:var(--danger-text);font-size:11px;overflow-wrap:anywhere}.offer-salesperson-error button{width:100%;white-space:normal;font-size:11px}.published-edit-context{margin:10px 0;padding:12px 14px;border:1px solid var(--ui-border);border-left:3px solid var(--theme-accent);border-radius:5px;background:var(--ui-surface);color:var(--ui-text);overflow-wrap:anywhere}.published-edit-context p{margin:5px 0;font-size:13px;line-height:1.5}.published-edit-context.warning{background:var(--warning-surface);border-color:var(--warning-border);color:var(--warning-text)}.published-edit-context button{margin-top:6px}.auth-passkey-login{display:grid;gap:8px}.auth-passkey-login .auth-help{margin:0;color:var(--ui-text-muted)}.auth-panel>label,.auth-panel>label>span{color:var(--ui-text-muted)}.auth-login-divider{display:flex;align-items:center;gap:10px;color:var(--ui-text-muted);font-size:11px}.auth-login-divider:before,.auth-login-divider:after{content:"";flex:1;height:1px;background:var(--ui-border)}.auth-auto-passkey,.auth-auto-passkey-status{display:grid;gap:6px}.auth-auto-passkey>label{display:flex;flex-direction:row;align-items:flex-start;gap:8px;color:var(--ui-text);font-size:12px;line-height:1.5;cursor:pointer}.auth-auto-passkey>label>span{color:inherit}.auth-auto-passkey input[type=checkbox]{flex:0 0 auto;width:16px;height:16px;min-height:16px;padding:0;margin:2px 0 0;accent-color:var(--theme-accent)}.contractors-module>.topbar>.module-tabs{flex:1;min-width:0}.central-person-company{margin:0;padding:0 20px 12px;color:var(--muted)}@media(max-width:900px){.contractors-module>.topbar>.module-tabs>.active{display:none}.contractors-module>.topbar>.module-tabs>button{white-space:normal;font-size:var(--ui-font-11)}.contractors-module>.topbar>.header-context{display:none}}.central-directory-context{position:fixed;inset:0;z-index:11000}.central-directory-browser-host{position:absolute;inset:0}.central-directory-context .central-directory-browser-host>div>.modal-backdrop{padding:18px;place-items:center}.central-directory-context .central-directory-browser{width:calc(100vw - 36px);height:calc(100dvh - 36px);max-width:none;max-height:none;box-sizing:border-box;padding:0;gap:0;display:flex;flex-direction:column;overflow:hidden;background:var(--ui-surface);color:var(--ui-text)}.central-directory-browser>.modal-head{flex:0 0 auto;margin:0;padding:10px 14px;border-bottom:1px solid var(--ui-border)}.central-directory-browser-content{flex:1;min-width:0;min-height:0;overflow:hidden}.central-directory-browser-content>.contractor-directory{grid-row:auto}@media(max-width:700px){.central-directory-context .central-directory-browser-host>div>.modal-backdrop{padding:0}.central-directory-context .central-directory-browser{width:100vw;height:100dvh;border-radius:0}}.central-directory-context .central-directory-browser-host .modal-head,.central-directory-context .central-directory-browser-host .directory-toolbar{background:var(--ui-surface);color:var(--ui-text)}.central-directory-context .central-directory-browser-host .modal-head h2{color:var(--ui-text)}.central-directory-context .central-directory-browser-host .modal :is(input,select,textarea){background:var(--ui-surface-muted);color:var(--ui-text);border-color:var(--ui-border-strong)}.simulation-cost-input{display:flex;align-items:center;justify-content:flex-end;gap:6px}.simulation-cost-input .with-suffix{flex:1 1 120px;min-width:120px;max-width:160px}.simulation-cost-input .simulation-cost-reset{flex:0 0 32px;width:32px;height:32px;min-height:32px;padding:0;border-radius:50%}.safety-simulation-dialog .simulation-cost-input input{min-height:32px;height:32px;padding-top:4px;padding-bottom:4px}.help-anchor{position:relative;display:inline-flex;align-items:center;gap:4px}.help-anchor-block{display:block}.help-tooltip-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:28px;height:28px;min-height:28px;padding:4px;border:1px solid var(--ui-border);border-radius:5px;background:var(--ui-surface);color:var(--ui-text-muted);cursor:help}.help-tooltip-button:hover{color:var(--ui-text);background:var(--ui-surface-muted)}.help-anchor:focus-visible,.help-tooltip-button:focus-visible{outline:2px solid var(--theme-accent);outline-offset:2px}.help-anchor-block>.help-tooltip-button{position:absolute;top:6px;right:6px}.help-tooltip{width:min(360px,calc(100vw - 24px));box-sizing:border-box;overflow:auto;overflow-wrap:anywhere;pointer-events:auto;font-size:12px;font-weight:400;line-height:1.5}@media(pointer:coarse){.help-tooltip-button{width:36px;height:36px;min-height:36px}}:root{--manager-topbar-height: 58px;--manager-topbar-bg: #20252b;--manager-topbar-active-bg: #292f35;--manager-topbar-text: #cbd2d8;--manager-topbar-icon: #c8d4e4;--manager-topbar-title: #d7dadd;--manager-topbar-subtitle: #aeb6bc}.topbar{height:var(--manager-topbar-height);min-height:var(--manager-topbar-height);padding:0 18px;border-bottom-width:3px;border-bottom-style:solid;background:var(--manager-topbar-bg)}.manager-brand{height:100%;display:flex;flex:0 0 auto;align-items:center;gap:8px}.brand-mark,.brand-logo{width:50px;height:46px;flex:0 0 auto;object-fit:contain}.brand-copy{display:flex;flex-direction:column;gap:1px}.topbar h1,.topbar .brand strong{margin:0;color:var(--manager-topbar-title);font-family:Segoe UI Variable Display,Inter,Segoe UI,Arial,sans-serif;font-size:17px;font-weight:600;line-height:1.15}.topbar .brand-subtitle,.topbar .brand p{margin:0;color:var(--manager-topbar-subtitle);font-family:Inter,Segoe UI,Arial,sans-serif;font-size:10px;font-style:italic;font-weight:400;line-height:1.2}.topbar .offering-brand-subtitle{transform:translateY(2px)}.module-tabs button,.nav-button{min-height:100%;gap:7px;padding:0 15px;border:0;border-bottom:3px solid transparent;color:var(--manager-topbar-text);font-family:Inter,Segoe UI,Arial,sans-serif;font-size:13px;font-weight:650;line-height:1.5}.module-tab-label,.nav-button-label{min-height:18px;display:inline-flex;align-items:center;justify-content:center;gap:6px;color:inherit;line-height:18px}.module-tabs button.active,.nav-button.is-active{border-bottom-color:var(--theme-accent, #e8560d);background:var(--manager-topbar-active-bg);color:#fff}.module-tabs button:hover,.nav-button:hover{background:#2a3036;color:#fff}.module-tabs>button>svg,.module-tabs>.module-settings-dropdown>button>svg,.nav-button .nav-icon,.nav-button .nav-icon svg{color:var(--manager-topbar-icon)}.account-popover,.header-dropdown-profile.account-popover{width:260px;min-width:0;padding:6px;border:1px solid #cdd3d7;border-radius:6px;background:#fff;box-shadow:0 12px 34px #00000040;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;color:#20262a;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{color:#20262a;font-size:11px}.account-theme-row>span{color:#667078;font-size:10px}[data-theme=dark] .account-popover,[data-theme=dark] .header-dropdown-profile.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-popover-user strong,[data-theme=dark] .account-appearance>strong{color:#e6ebe8}[data-theme=dark] .account-popover-user span,[data-theme=dark] .account-theme-row>span{color:#aeb8b2}@media(min-width:1201px)and (max-width:1500px){.topbar{gap:6px;padding-inline:10px}.brand-mark,.brand-logo{width:44px}.module-tabs,.nav-tabs{margin-left:8px}.module-tabs button,.nav-button{gap:5px;padding-inline:8px;font-size:11px}}.modal-backdrop{place-items:center;padding:18px;background:#20252b99}.modal,.modal-card:not(.modal-card-column-config){border:0;border-radius:7px;background:var(--ui-surface, #fff);box-shadow:0 18px 60px #0004}.modal-card:not(.modal-card-column-config){padding:18px}.modal-card-client:not(.is-positioned),.modal-card-device:not(.is-positioned),.modal-card-fixed:not(.is-positioned){position:relative;inset:auto;transform:none}.modal-head,.modal-card:not(.modal-card-column-config)>.modal-header{min-height:33px;display:flex;align-items:center;margin:0 0 14px;padding:0 0 10px;border-bottom:1px solid var(--ui-border, #e1e4e7)}.modal-head h2,.modal-card:not(.modal-card-column-config)>.modal-header h2{margin:0;color:var(--ui-text, #20252b);font-size:17px;font-weight:700;line-height:22px}.modal-card:not(.modal-card-column-config)>.modal-header .section-kicker{display:none}.modal-card:not(.modal-card-column-config) .icon-button{width:28px;height:28px;border:0;border-radius:4px;background:transparent;color:var(--ui-text-muted, #69736d)}.modal-card:not(.modal-card-column-config) .icon-button:hover{border:0;background:var(--ui-hover, #f0f2f3);color:var(--ui-text, #20252b)}.manager-dialog-close{width:28px;height:28px;display:inline-grid;place-items:center;margin-left:auto;padding:0;border:0;border-radius:4px;background:transparent;color:var(--ui-text-muted, #69736d);font-size:20px;line-height:1;cursor:pointer}.manager-dialog-close:hover{background:var(--ui-hover, #f0f2f3);color:var(--ui-text, #20252b)}.manager-dialog-close:disabled{cursor:default;opacity:.55}.modal-card:not(.modal-card-column-config) form{gap:12px}.modal-card:not(.modal-card-column-config) form label{gap:5px;color:var(--ui-text, #20252b);font-size:12px;font-weight:650}.modal-card:not(.modal-card-column-config) form input:not([type=checkbox]):not([type=radio]),.modal-card:not(.modal-card-column-config) form select{height:34px;min-height:34px;padding:6px 8px;border:1px solid var(--ui-border-strong, #c9cfd4);border-radius:4px;font-size:13px}.modal-card:not(.modal-card-column-config) form textarea{min-height:82px;padding:8px;border:1px solid var(--ui-border-strong, #c9cfd4);border-radius:4px;font-size:13px}.modal-card:not(.modal-card-column-config) form input:not([type=checkbox]):not([type=radio]):focus,.modal-card:not(.modal-card-column-config) form select:focus,.modal-card:not(.modal-card-column-config) form textarea:focus{border-color:var(--theme-accent, #e8560d);outline:0;box-shadow:0 0 0 2px color-mix(in srgb,var(--theme-accent, #e8560d) 15%,transparent)}.modal-card:not(.modal-card-column-config) .device-form-section{gap:12px;padding:12px;border-color:var(--ui-border, #d8dde1);border-radius:5px;background:var(--ui-surface, #fff)}.modal-card:not(.modal-card-column-config) .device-form-section-emphasis{background:var(--ui-surface, #fff)}.modal-card:not(.modal-card-column-config) .section-kicker{margin:0;color:var(--ui-text-muted, #69736d);font-size:10px;font-weight:700;letter-spacing:.04em}.modal-actions,.modal-card:not(.modal-card-column-config) .settings-form-actions,.modal-card:not(.modal-card-column-config) .dialog-actions{justify-content:flex-end;gap:8px}.modal-card:not(.modal-card-column-config) .settings-form-actions{grid-column:1 / -1;padding-top:4px}.modal-card:not(.modal-card-column-config) .settings-form-actions>.filter-toggle{order:-1}.modal-card:not(.modal-card-column-config) .filter-toggle,.modal-card:not(.modal-card-column-config) .dialog-button-secondary{min-height:34px;padding:0 12px;border:1px solid var(--ui-border-strong, #c9cfd4);border-radius:5px;background:var(--ui-surface, #fff);color:var(--ui-text, #20252b);font-size:13px;font-weight:600;box-shadow:none}.modal-card:not(.modal-card-column-config) .button-primary,.modal-card:not(.modal-card-column-config) button[type=submit],.modal-card:not(.modal-card-column-config) .dialog-button-primary{min-height:34px;padding:0 12px;border:1px solid #d94a00;border-radius:5px;background:#e8560d;color:#fff;font-size:13px;font-weight:600;box-shadow:none}.modal-card:not(.modal-card-column-config) form>button[type=submit]{grid-column:1 / -1;width:auto;min-width:112px;justify-self:end}.modal-card-dialog .dialog-message{margin:0 0 14px;padding:12px;border-radius:5px;font-size:13px;line-height:1.45}@media(max-width:720px){.modal-backdrop{padding:10px}.modal-card:not(.modal-card-column-config){padding:14px}}.manager-page-header{min-height:52px;display:flex;align-items:center;gap:12px;padding:6px 14px;border-bottom:1px solid var(--ui-border, #e1e4e7);background:var(--ui-surface, #fff);box-sizing:border-box}.manager-page-header.manager-page-header-panel{border-top:0;border-right:0;border-left:0;border-radius:0;box-shadow:none}.manager-page-header-copy{min-width:0;flex:1 1 auto}.manager-page-header h1,.manager-page-header h2{margin:0;color:var(--ui-text, #25282b);font-size:18px;font-weight:700;line-height:1.2;letter-spacing:0}.manager-page-header-subtitle{margin:2px 0 0;overflow:hidden;color:var(--ui-text-muted, #69727a);font-size:11px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.manager-page-header-actions{position:relative;display:flex;flex:0 0 auto;align-items:center;gap:6px;margin-left:auto}@media(max-width:760px){.manager-page-header{align-items:flex-start;flex-wrap:wrap;padding:9px 12px}.manager-page-header-actions{width:100%;margin-left:0}}.account-settings-backdrop{z-index:112}.account-popover{width:276px;padding:7px;overflow:visible}.account-popover-user{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;padding:10px 9px 12px}.account-popover-avatar{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--theme-accent) 13%,var(--ui-surface, #fff));color:var(--theme-accent)}.account-popover-avatar svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.account-popover-identity{min-width:0;display:flex;flex-direction:column;gap:2px}.account-popover-identity strong,.account-popover-identity span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-popover-identity strong{color:var(--ui-text, #20262a);font-size:12px}.account-popover-identity span{color:var(--ui-text-muted, #667078);font-size:10px}.account-popover-identity small{width:max-content;margin-top:2px;padding:2px 6px;border-radius:8px;background:var(--ui-surface-muted, #eef1f2);color:var(--ui-text-muted, #566169);font-size:8px;font-weight:700}.account-popover-divider{display:block;height:1px;margin:5px 3px;background:var(--ui-border, #e1e5e7)}.account-popover .account-popover-logout{color:#9a3a2c}.account-popover .account-popover-logout:hover{background:#fff0ed;color:#b43d2b}.modal.account-settings-modal{width:min(780px,calc(100vw - 32px));max-height:min(650px,calc(100vh - 32px));gap:0;overflow:hidden;padding:18px}.account-settings-title{display:flex;align-items:center;gap:8px}.account-settings-title>svg{color:var(--theme-accent)}.account-settings-layout{min-height:330px;display:grid;grid-template-columns:178px minmax(0,1fr);overflow:hidden;border:1px solid var(--ui-border, #e0e4e6);border-radius:6px}.account-settings-tabs{display:flex;flex-direction:column;gap:3px;padding:10px;border-right:1px solid var(--ui-border, #e0e4e6);background:var(--ui-surface-muted, #f5f7f7)}.account-settings-tabs button{width:100%;min-height:38px;display:flex;align-items:center;gap:9px;padding:0 10px;border:0;border-radius:5px;background:transparent;color:var(--ui-text-muted, #4f5960);font-size:11px;font-weight:650;text-align:left;cursor:pointer}.account-settings-tabs button:hover{background:var(--ui-hover, #e9edee);color:var(--ui-text, #20262a)}.account-settings-tabs button.active{background:var(--ui-surface, #fff);color:var(--theme-accent);box-shadow:inset 3px 0 0 var(--theme-accent),0 1px 3px #00000012}.account-settings-content{min-width:0;overflow-y:auto;background:var(--ui-surface, #fff)}.account-settings-panel{display:grid;align-content:start;gap:12px;padding:20px}.account-settings-panel>header{display:grid;gap:3px;margin-bottom:2px}.account-settings-panel>header h3{margin:0;color:var(--ui-text, #20262a);font-size:16px}.account-settings-panel>header p{margin:0;color:var(--ui-text-muted, #687279);font-size:11px;line-height:1.45}.account-settings-loading,.account-settings-error{padding:20px;color:var(--ui-text-muted, #687279);font-size:12px}.account-settings-error{color:#a13c28}.account-settings-card{padding:16px;border:1px solid var(--ui-border, #dfe4e6);border-radius:6px;background:var(--ui-surface, #fff)}.account-settings-avatar,.account-integration-icon{display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--theme-accent) 13%,var(--ui-surface, #fff));color:var(--theme-accent)}.account-profile-summary{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:11px}.account-settings-avatar{width:44px;height:44px}.account-profile-summary>span:nth-child(2){min-width:0;display:flex;flex-direction:column;gap:3px}.account-profile-summary strong,.account-profile-summary small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-profile-summary strong{color:var(--ui-text, #20262a);font-size:13px}.account-profile-summary small{color:var(--ui-text-muted, #687279);font-size:10px}.account-profile-summary em{padding:4px 8px;border-radius:10px;background:var(--ui-surface-muted, #eef1f2);color:var(--ui-text-muted, #566169);font-size:9px;font-style:normal;font-weight:700}.account-settings-modal .account-phone-field{display:grid;gap:5px;margin:0}.account-settings-modal .account-phone-field>label{color:var(--ui-text, #20262a);font-size:11px;font-weight:700}.account-settings-modal .account-phone-field>p{margin:0 0 6px;color:var(--ui-text-muted, #687279);font-size:10px}.account-phone-control{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px}.account-settings-modal .account-phone-field input{min-width:0;height:36px;padding:0 10px;border:1px solid var(--ui-border-strong, #cbd2d6);border-radius:5px;background:var(--ui-surface, #fff);color:var(--ui-text, #20262a);font-size:12px}.account-settings-modal .account-phone-save,.account-settings-card button.primary,.account-settings-card button.secondary,.account-subdialog button.primary,.account-subdialog button.secondary,.account-passkey-remove-modal button.secondary,.account-passkey-remove-modal button.danger{width:auto;min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 12px;border-radius:5px;font-size:10px;font-weight:700;cursor:pointer}.account-settings-modal .account-phone-save,.account-settings-card button.primary,.account-subdialog button.primary{border:1px solid var(--theme-accent);background:var(--theme-accent);color:#fff}.account-settings-card button.secondary,.account-subdialog button.secondary,.account-passkey-remove-modal button.secondary{border:1px solid var(--ui-border-strong, #cbd2d6);background:var(--ui-surface-muted, #f7f8f8);color:var(--ui-text, #30383e)}.account-settings-card button.secondary:hover{border-color:var(--theme-accent);color:var(--theme-accent)}.account-settings-modal button:disabled{cursor:default;opacity:.55}.account-field-status{margin-top:2px;color:var(--ui-text-muted, #687279);font-size:9px}.account-security-status{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px}.account-security-status>svg{color:#188054}.account-security-status>span{min-width:0;display:flex;flex-direction:column;gap:2px}.account-security-status strong,.account-security-status small{font-size:11px}.account-security-status small{color:#188054}.account-passkeys{display:flex;flex-direction:column;gap:9px}.account-passkeys-heading{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px}.account-passkeys-heading>svg{color:var(--theme-accent)}.account-passkeys-heading>span,.account-passkey-row>span{min-width:0;display:flex;flex-direction:column;gap:2px}.account-passkeys strong{overflow:hidden;color:var(--ui-text, #20262a);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.account-passkeys small{color:var(--ui-text-muted, #667078);font-size:9px;white-space:normal}.account-passkey-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;padding:9px 0 0 28px;border-top:1px solid var(--ui-border-subtle, #edf0f1)}.account-passkey-row>button{width:30px;height:30px;display:grid;place-items:center;padding:0;border:0;background:transparent;color:#9a3a2c;cursor:pointer}.account-passkey-error,.account-microsoft-error{color:#a13c28}.account-microsoft-mail{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.account-microsoft-mail>div{min-width:0;display:flex;align-items:center;gap:11px}.account-microsoft-mail>div>span:last-child{min-width:0;display:flex;flex-direction:column;gap:2px}.account-integration-icon{width:42px;height:42px;flex:0 0 auto}.account-microsoft-mail strong{color:var(--ui-text, #20262a);font-size:12px}.account-microsoft-mail small{overflow:hidden;color:var(--ui-text-muted, #667078);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.account-microsoft-error{grid-column:1 / -1;white-space:normal!important}.account-settings-modal .account-appearance{gap:0;padding:0;overflow:hidden}.account-theme-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.account-settings-modal .account-theme-row{min-height:72px;padding:14px 16px}.account-settings-modal .account-theme-row+.account-theme-row{border-top:1px solid var(--ui-border, #e2e6e8)}.account-settings-modal .account-theme-row>span{display:flex;flex-direction:column;gap:3px}.account-settings-modal .account-theme-row strong{color:var(--ui-text, #20262a);font-size:11px}.account-settings-modal .account-theme-row small{color:var(--ui-text-muted, #687279);font-size:9px}.account-settings-modal .theme-switch{display:flex;overflow:hidden;border:1px solid var(--ui-border-strong, #cbd2d6);border-radius:5px;background:var(--ui-surface-muted, #f6f8f7)}.account-settings-modal .theme-switch button{width:34px;height:32px;display:grid;place-items:center;padding:0;border:0;border-radius:0;background:transparent;color:var(--ui-text-muted, #687279);cursor:pointer}.account-settings-modal .theme-switch button+button{border-left:1px solid var(--ui-border-strong, #cbd2d6)}.account-settings-modal .theme-switch button.active{background:color-mix(in srgb,var(--theme-accent) 15%,var(--ui-surface, #fff));color:var(--theme-accent)}.account-settings-modal .theme-switch .theme-accent span{width:15px;height:15px;display:block;border:2px solid var(--ui-border, #d7dadd);border-radius:50%}.account-settings-modal .theme-switch .theme-accent.green span{background:#168354}.account-settings-modal .theme-switch .theme-accent.orange span{background:#f45b12}.account-settings-modal .theme-switch .theme-accent.active span{box-shadow:0 0 0 2px #ffffff70}.modal.account-subdialog,.modal.account-passkey-remove-modal{width:min(450px,calc(100vw - 24px))}.account-password-form,.account-passkey-remove-form{display:grid;gap:12px}.account-password-form label,.account-passkey-remove-form label{display:grid;gap:5px}.account-password-form label>span,.account-passkey-remove-form label>span{color:var(--ui-text, #20262a);font-size:11px;font-weight:700}.account-password-form input,.account-passkey-remove-form input{width:100%;height:36px;box-sizing:border-box;padding:0 10px;border:1px solid var(--ui-border-strong, #cbd2d6);border-radius:5px;background:var(--ui-surface, #fff);color:var(--ui-text, #20262a)}.account-passkey-remove-form>p{margin:0;color:var(--ui-text-muted, #4f595f);font-size:12px}.account-password-form .modal-actions,.account-passkey-remove-form .modal-actions{display:flex;justify-content:flex-end;gap:8px}.account-passkey-remove-modal button.danger{border:1px solid #b84230;background:#b84230;color:#fff}@media(max-width:720px){.account-settings-backdrop{padding:0}.modal.account-settings-modal{width:100%;height:100dvh;max-height:none;padding:14px;border-radius:0}.account-settings-layout{min-height:0;flex:1 1 auto;grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.account-settings-tabs{flex-direction:row;gap:2px;overflow-x:auto;padding:7px;border-right:0;border-bottom:1px solid var(--ui-border, #e0e4e6);scrollbar-width:none}.account-settings-tabs::-webkit-scrollbar{display:none}.account-settings-tabs button{min-width:48px;width:auto;flex:1 0 auto;justify-content:center;padding:0 9px}.account-settings-tabs button.active{box-shadow:inset 0 -3px 0 var(--theme-accent)}.account-settings-content{min-height:0}.account-settings-panel{padding:14px}.account-profile-summary{grid-template-columns:42px minmax(0,1fr)}.account-profile-summary em{grid-column:2;width:max-content}.account-security-status{grid-template-columns:auto minmax(0,1fr)}.account-security-status>button{grid-column:1 / -1;width:100%}.account-microsoft-mail{grid-template-columns:1fr}.account-microsoft-mail>button{width:100%}}@media(max-width:440px){.account-settings-tabs button span{display:none}.account-settings-panel{padding:12px}.account-phone-control{grid-template-columns:1fr}.account-settings-modal .account-phone-save{width:100%}.account-passkeys-heading{grid-template-columns:auto minmax(0,1fr)}.account-passkeys-heading>button{grid-column:1 / -1;width:100%}}:root[data-environment=development]{--environment-accent: #a78bfa;--environment-surface: #3b2068;--environment-text: #ffffff}:root[data-environment=development] .topbar,:root[data-environment=development] .auth-panel{border-color:var(--environment-accent)}.development-environment-badge{display:inline-flex;align-items:center;flex:0 0 auto;gap:7px;padding:5px 9px;border:1px solid var(--environment-accent);border-radius:5px;background:var(--environment-surface);color:var(--environment-text);font:600 11px/1.35 system-ui,sans-serif;white-space:nowrap}.development-environment-badge strong{color:inherit;font:800 12px/1.35 system-ui,sans-serif;letter-spacing:.06em}.auth-panel>.development-environment-badge{margin-bottom:14px}@media(max-width:1300px){.topbar .development-environment-description{display:none}.topbar .development-environment-badge{padding:4px 7px}}@media print{.development-environment-badge{display:none!important}}@media(max-width:600px){:root[data-environment=development] .topbar-left .manager-brand .brand-copy{display:none}}
