.worksheet-only-workbench{min-width:0;padding:0}.worksheet-primary-toolbar{position:sticky;z-index:12;top:0;background:#fff}.worksheet-view-presets{display:grid;grid-template-columns:minmax(170px,auto) minmax(0,1fr) auto;align-items:center;gap:12px;border-top:1px solid #dbe4f0;padding:10px 14px;background:#f8fafc}.worksheet-view-presets-heading{display:grid;gap:2px}.worksheet-view-presets-heading strong{color:#1d2939;font-size:13px}.worksheet-view-presets-heading span,.worksheet-visible-column-summary{color:#667085;font-size:11px}.worksheet-view-preset-buttons{display:flex;align-items:center;gap:6px;min-width:0;overflow-x:auto;scrollbar-width:thin}.worksheet-view-preset-buttons button{flex:0 0 auto;min-height:32px;border:1px solid #cbd5e1;border-radius:6px;padding:5px 10px;background:#fff;color:#344054;font-size:12px;font-weight:800;cursor:pointer}.worksheet-view-preset-buttons button:hover:not(:disabled){border-color:#7da7ff;color:#2457b8}.worksheet-view-preset-buttons button.is-active{border-color:#2f6df6;background:#eaf2ff;color:#1f56c2;box-shadow:inset 0 0 0 1px #2f6df6}.worksheet-view-preset-buttons button:disabled{cursor:not-allowed;opacity:.55}.worksheet-visible-column-summary{border-radius:999px;padding:5px 8px;background:#eef2f6;white-space:nowrap}.admin-column-settings.is-disabled{pointer-events:none;opacity:.55}.worksheet-edit-notice{display:flex;align-items:center;gap:8px;border-top:1px solid #dbe4f0;padding:9px 14px;background:#eff6ff;color:#1d4f91;font-size:13px;font-weight:700}.worksheet-editor-lock-notice{display:inline-flex;align-items:center;min-height:32px;border:1px solid #efb33e;border-radius:6px;padding:5px 9px;background:#fff8e5;color:#7a4700;font-size:12px;font-weight:800}.worksheet-v3-table{width:100%;min-width:0;table-layout:fixed}.admin-worksheet-table.worksheet-v3-table th,.admin-worksheet-table.worksheet-v3-table td{width:auto;min-width:0;overflow:hidden;overflow-wrap:break-word;word-break:normal}.admin-worksheet-table.worksheet-v3-table .admin-worksheet-groups th.worksheet-group-base{background:#d9eafc}.admin-worksheet-table.worksheet-v3-table .admin-worksheet-groups th.worksheet-group-prices{background:#f7e6d8}.admin-worksheet-table.worksheet-v3-table .admin-worksheet-groups th.worksheet-group-showroom{background:#e5edf8}.admin-worksheet-table.worksheet-v3-table .admin-worksheet-groups th.worksheet-group-governance{background:#cceff1}.admin-worksheet-table.worksheet-v3-table .admin-worksheet-groups th.worksheet-group-extensions{background:#f8e8d9}.worksheet-v3-table .worksheet-col-sku,.worksheet-v3-table .worksheet-col-size,.worksheet-v3-table .worksheet-col-actions,.worksheet-v3-table .is-price strong{white-space:nowrap}.worksheet-price-source-note{display:block;margin-top:5px;color:#9a4b00;font-size:10px;font-weight:700;line-height:1.35;white-space:pre-line}.worksheet-v3-table .worksheet-col-family strong,.worksheet-v3-table .worksheet-col-name strong{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.worksheet-v3-table .worksheet-col-material strong,.worksheet-v3-table .worksheet-col-material small{overflow-wrap:break-word;word-break:normal}.worksheet-v3-table .worksheet-sticky-id,.worksheet-v3-table .worksheet-sticky-actions{position:sticky;z-index:3;background:#fff}.worksheet-v3-table th.worksheet-sticky-id,.worksheet-v3-table th.worksheet-sticky-actions{z-index:9;background:#eaf4ff}.worksheet-v3-table .worksheet-sticky-category{left:0}.worksheet-v3-table .worksheet-sticky-brand{left:145px}.worksheet-v3-table .worksheet-sticky-family{left:310px;box-shadow:2px 0 4px #0f172a1f}.worksheet-v3-table .worksheet-sticky-actions{right:0;box-shadow:-2px 0 4px #0f172a1f}.worksheet-v3-table tbody tr:hover td.worksheet-sticky-id,.worksheet-v3-table tbody tr:hover td.worksheet-sticky-actions{background:#fffbea}.worksheet-v3-table .worksheet-inline-edit-row td.worksheet-sticky-id,.worksheet-v3-table .worksheet-inline-edit-row td.worksheet-sticky-actions{z-index:4;background:#fffef4!important}.worksheet-v3-table .admin-worksheet-image,.worksheet-v3-table .admin-worksheet-image-placeholder{width:100%;max-width:108px;height:82px}.worksheet-editable-cell{padding:0!important}.worksheet-editable-cell>button{display:block;overflow:hidden;width:100%;min-height:82px;border:0;padding:8px;background:transparent;color:inherit;text-align:left;cursor:text}.worksheet-editable-cell>button:hover:not(:disabled),.worksheet-editable-cell>button:focus-visible{outline:2px solid #7da7ff;outline-offset:-3px;background:#fffbe7}.worksheet-editable-cell>button:disabled{cursor:default}.worksheet-inline-meta-row td{position:sticky;z-index:10;top:79px;left:0;padding:10px 12px!important;background:#eef5ff!important;box-shadow:inset 0 2px #2f6df6}.worksheet-inline-meta-row.is-create td{background:#edfdf3!important;box-shadow:inset 0 2px #12a150}.worksheet-inline-meta-row td>div{display:flex;align-items:flex-end;gap:10px;min-width:min(100%,1450px)}.worksheet-inline-meta-row label:not(.worksheet-mode-option):not(.worksheet-name-confirmation){display:grid;flex:1 1 320px;gap:4px;max-width:520px}.worksheet-inline-meta-row label>span{color:#344054;font-size:11px;font-weight:800}.worksheet-inline-meta-row input[type=text],.worksheet-inline-meta-row label:not(.worksheet-mode-option):not(.worksheet-name-confirmation) input{min-height:36px;border:1px solid #a9b8ce;border-radius:6px;padding:7px 9px;background:#fff}.worksheet-inline-meta-row .worksheet-name-confirmation{display:inline-flex;align-items:center;gap:7px;max-width:310px;min-height:36px;border:1px solid #8db0f5;border-radius:6px;padding:6px 9px;background:#fff}.worksheet-inline-meta-row .worksheet-name-confirmation input{width:16px;height:16px;margin:0}.worksheet-mode-option,.worksheet-create-mode-badge{display:inline-flex;align-items:center;gap:5px;min-height:36px;border:1px solid #b8c7db;border-radius:6px;padding:0 9px;background:#fff;color:#344054;font-size:12px;font-weight:800}.worksheet-create-mode-badge{background:#fff}.worksheet-selected-family{max-width:220px;color:#166534;font-size:12px;font-weight:800}.worksheet-inline-error{max-width:280px;color:#b42318;font-size:12px;font-weight:800}.worksheet-dirty-badge{border-radius:999px;padding:6px 9px;background:#e5e7eb;color:#667085;font-size:11px;font-weight:800;white-space:nowrap}.worksheet-dirty-badge.is-dirty{background:#fff1c7;color:#8a4b00}.worksheet-family-impact-warning{border:1px solid #efb33e;border-radius:6px;padding:6px 8px;background:#fff8e5;color:#7a4700;font-size:11px;font-weight:800}.worksheet-duplicate-warning{border:1px solid #f4b6b0;border-radius:6px;padding:6px 8px;background:#fff1f0;color:#a12b21;font-size:11px;font-weight:800}.worksheet-duplicate-sku{color:#b42318!important;font-weight:800}.worksheet-inline-edit-row td{padding:5px!important;background:#fffef4!important;box-shadow:inset 0 -2px #2f6df6;vertical-align:top}.worksheet-inline-edit-row td.is-erp-column{background:#eefbfb!important}.worksheet-inline-input,.worksheet-inline-textarea{width:100%;border:1px solid #a9b8ce;border-radius:5px;padding:6px 7px;background:#fff;color:#17202f;font:inherit}.worksheet-inline-input{min-height:36px}.worksheet-inline-input.is-money{text-align:right;font-weight:900}.worksheet-price-editor{display:grid;gap:4px}.worksheet-price-editor>span{display:flex;align-items:center;justify-content:space-between;gap:4px}.worksheet-price-editor>span>small{color:#b42318;font-size:10px;font-weight:800}.worksheet-price-editor>span>button{border:0;padding:0;background:transparent;color:#2457b8;font-size:10px;font-weight:800}.worksheet-inline-textarea{min-height:70px;resize:vertical}.worksheet-inline-input:focus,.worksheet-inline-textarea:focus{outline:2px solid #7da7ff;border-color:#2f6df6}.worksheet-inline-input:disabled,.worksheet-inline-textarea:disabled{border-color:#e1e6ee;background:#f3f5f8;color:#667085}.worksheet-stacked-inputs{display:grid;gap:5px}.worksheet-readonly-hint{display:block;margin-top:4px;color:#98a2b3;font-size:10px;text-align:center}.worksheet-image-maintenance{display:grid;justify-items:center;gap:4px;width:100%;min-width:0}.worksheet-image-change-button{display:inline-flex;align-items:center;justify-content:center;gap:4px;width:100%;min-height:28px;border:1px solid #9ab4dc;border-radius:5px;background:#f3f7ff;color:#2457b8;font-size:10px;font-weight:800}.worksheet-image-change-button:hover:not(:disabled){border-color:#2f6df6;background:#eaf2ff}.worksheet-image-change-button:disabled{border-color:#d8dee8;background:#f5f7fa;color:#98a2b3}.worksheet-image-save-status{color:#16794a;font-size:9px;font-weight:800;line-height:1.3;text-align:center}.worksheet-image-dialog-backdrop{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:28px;background:#0f172a94}.worksheet-image-dialog{overflow-x:hidden;overflow-y:auto;display:grid;grid-template-rows:repeat(6,auto);width:min(920px,calc(100vw - 56px));max-height:min(820px,calc(100vh - 56px));border-radius:12px;background:#fff;box-shadow:0 24px 80px #0f172a61}.worksheet-image-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:1px solid #dbe4f0;padding:18px 20px 14px}.worksheet-image-dialog>header>div{display:grid;gap:4px}.worksheet-image-dialog>header strong{color:#17202f;font-size:20px}.worksheet-image-dialog>header span{color:#526176;font-size:12px}.worksheet-image-dialog>header button{display:inline-flex;align-items:center;gap:5px;min-height:34px;border:1px solid #cbd5e1;border-radius:6px;padding:0 10px;background:#fff;color:#344054;font-weight:800}.worksheet-image-dialog-notice{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;border-bottom:1px solid #cfe0fa;padding:10px 20px;background:#eef6ff;color:#1d4f91;font-size:12px}.worksheet-image-reason{display:grid;gap:5px;padding:14px 20px 0}.worksheet-image-reason span{color:#344054;font-size:12px;font-weight:800}.worksheet-image-reason input{min-height:38px;border:1px solid #a9b8ce;border-radius:7px;padding:7px 10px}.worksheet-image-upload-panel{display:grid;grid-template-columns:170px minmax(0,1fr);gap:14px;margin:14px 20px;border:1px solid #cbd8eb;border-radius:9px;padding:12px;background:#f8fafc}.worksheet-image-upload-preview{overflow:hidden;display:grid;place-items:center;height:126px;border:1px dashed #9ab4dc;border-radius:7px;background:#fff;color:#667085}.worksheet-image-upload-preview img{width:100%;height:100%;object-fit:contain}.worksheet-image-upload-preview span{margin-top:-28px;font-size:11px;font-weight:700}.worksheet-image-upload-panel>div:last-child{display:grid;align-content:center;justify-items:start;gap:8px}.worksheet-image-upload-panel>div:last-child>span{color:#667085;font-size:11px}.worksheet-image-upload-panel input[type=file]{max-width:100%;font-size:12px}.worksheet-image-history{overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr);border-top:1px solid #e4e9f0;padding:12px 20px 18px}.worksheet-image-history>header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:8px}.worksheet-image-history>header span{color:#667085;font-size:11px}.worksheet-image-history>div{overflow-y:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:8px;max-height:310px}.worksheet-image-history article{display:grid;grid-template-columns:88px minmax(0,1fr) auto;align-items:center;gap:9px;border:1px solid #d7dee8;border-radius:8px;padding:7px;background:#fff}.worksheet-image-history article.is-current{border-color:#2f6df6;background:#eef5ff}.worksheet-image-history article.is-legacy{border-color:#f1c27d;background:#fff9ed}.worksheet-image-history article.is-inactive{background:#f8fafc;opacity:.9}.worksheet-image-history article>img,.worksheet-image-history article>.admin-worksheet-image-placeholder{width:88px;height:68px;border-radius:5px;object-fit:contain;background:#f3f5f8}.worksheet-image-history article>div{display:grid;gap:3px;min-width:0}.worksheet-image-history article>div strong,.worksheet-image-history article>div span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.worksheet-image-history article>div strong{font-size:12px}.worksheet-image-history article>div span,.worksheet-image-history article>div em{color:#667085;font-size:10px;font-style:normal}.worksheet-image-history article>div em{color:#9a4b00;font-weight:800}.worksheet-image-history article>button{min-height:31px;border:1px solid #9ab4dc;border-radius:6px;padding:0 8px;background:#fff;color:#2457b8;font-size:11px;font-weight:800}.worksheet-image-history article>button:disabled{border-color:#d8dee8;color:#98a2b3}.worksheet-image-dialog-error{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #f1b8b3;padding:10px 20px;background:#fff1f0;color:#b42318;font-size:12px;font-weight:800}.worksheet-image-dialog-error button{flex:0 0 auto;min-height:32px;border:1px solid #d92d20;border-radius:6px;padding:0 10px;background:#fff;color:#b42318;font-weight:800}.worksheet-dimension-image-cell{display:grid;gap:3px;min-width:0;width:100%}.worksheet-image-owner{display:block;border-radius:4px;padding:3px 5px;background:#eef8f2;color:#16794a;font-size:9px;font-weight:800;line-height:1.3;text-align:center}.worksheet-image-owner.is-compatibility{background:#fff4e5;color:#9a4b00}.worksheet-editing-cell{display:block;border-radius:5px;padding:8px;background:#eef5ff;color:#2457b8;font-size:11px;font-weight:800;text-align:center}.worksheet-row-actions{display:grid;gap:5px}.worksheet-add-sku-button,.worksheet-trace-button{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:31px;border:1px solid #b8c7db;border-radius:6px;background:#fff;color:#344054;font-weight:800;white-space:nowrap}.worksheet-add-sku-button:disabled,.worksheet-trace-button:disabled{color:#98a2b3}.worksheet-new-column-strip{display:grid;grid-template-columns:auto minmax(150px,1fr) 130px 120px 110px minmax(220px,1fr) auto auto;align-items:center;gap:8px;border-top:1px solid #d7dde7;padding:10px 14px;background:#f8fafc}.worksheet-new-column-strip input,.worksheet-new-column-strip select{min-height:36px;border:1px solid #c8d0dc;border-radius:6px;padding:6px 8px;background:#fff}.worksheet-new-column-strip>span{color:#b42318;font-size:12px;font-weight:700}.worksheet-price-column-strip{grid-template-columns:auto 130px minmax(180px,1fr) minmax(300px,2fr) auto auto}.worksheet-extension-column-strip{grid-template-columns:auto minmax(150px,1fr) 155px 120px 110px minmax(260px,1.35fr) minmax(210px,1fr) auto auto}.worksheet-extension-column-strip .worksheet-column-owner{display:inline-flex;align-items:center;min-height:36px;border:1px solid #b8c7db;border-radius:6px;padding:0 9px;background:#eef6ff;color:#2457b8;font-size:12px;font-weight:800;white-space:nowrap}.worksheet-extension-column-strip .worksheet-column-reason{min-width:190px}.worksheet-price-column-strip .worksheet-column-helper{color:#475467;font-weight:600}.worksheet-disabled-binding{width:100%;min-height:36px;border:1px dashed #b8c7db;border-radius:6px;background:#f5f7fa;color:#667085;font-size:11px;font-weight:800}.worksheet-binding-placeholder{display:grid;gap:4px}.worksheet-binding-placeholder>small{color:#667085;font-size:10px;line-height:1.35}.worksheet-labeled-stack,.worksheet-fabric-binding-display,.worksheet-fabric-binding-editor,.worksheet-fabric-multiselect,.worksheet-identifier-editor{display:grid;gap:6px}.worksheet-labeled-stack label{display:grid;gap:3px}.worksheet-labeled-stack label>span,.worksheet-field-caption{color:#475467;font-size:10px;font-weight:800}.worksheet-fabric-binding-display{min-width:190px;font-size:11px;line-height:1.35}.worksheet-fabric-binding-display>small,.worksheet-fabric-binding-editor>small,.worksheet-fabric-multiselect small,.worksheet-identifier-editor>small{color:#667085;font-size:10px;line-height:1.35}.worksheet-fabric-display-line{display:grid;grid-template-columns:62px minmax(0,1fr);gap:5px}.worksheet-fabric-display-line b{color:#2457b8}.worksheet-fabric-binding-display .is-inherited,.worksheet-fabric-binding-editor .is-inherited{border-radius:4px;padding:4px 5px;background:#eef8f2;color:#16794a;font-weight:700}.worksheet-fabric-chips{display:flex;flex-wrap:wrap;gap:4px}.worksheet-fabric-chip{display:inline-flex;align-items:center;gap:3px;max-width:100%;border:1px solid #b7cef6;border-radius:999px;padding:3px 6px;background:#eef5ff;color:#2457b8;font-size:10px;font-weight:700}.worksheet-fabric-chip button,.worksheet-identifier-row button{display:inline-flex;align-items:center;justify-content:center;border:0;padding:1px;background:transparent;color:inherit}.worksheet-fabric-search-toggle,.worksheet-add-identifier{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:30px;border:1px dashed #91a7c4;border-radius:5px;background:#fff;color:#344054;font-size:10px;font-weight:800}.worksheet-fabric-search-toggle:disabled,.worksheet-add-identifier:disabled{background:#f3f5f8;color:#98a2b3}.worksheet-fabric-search-panel{position:relative;display:grid;gap:5px;min-width:260px;border:1px solid #b7cef6;border-radius:6px;padding:6px;background:#fff;box-shadow:0 8px 22px #1018281f}.worksheet-fabric-options{display:grid;max-height:210px;overflow-y:auto}.worksheet-fabric-options>label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:6px;border-top:1px solid #edf0f4;padding:6px 3px;cursor:pointer}.worksheet-fabric-options>label:first-child{border-top:0}.worksheet-fabric-options>label>span,.worksheet-fabric-options>label small{display:block}.worksheet-fabric-options>label small{margin-top:2px}.worksheet-extension-disabled{color:#b54708!important}.worksheet-identifier-display{display:grid;gap:3px;min-width:145px}.worksheet-identifier-display>span{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:4px;align-items:center}.worksheet-identifier-display b{color:#2457b8;font-size:9px}.worksheet-identifier-display em{border-radius:999px;padding:1px 4px;background:#eef8f2;color:#16794a;font-size:9px;font-style:normal}.worksheet-identifier-row{display:grid;grid-template-columns:minmax(110px,.8fr) minmax(120px,1fr) minmax(110px,1fr) auto auto;gap:4px;align-items:center;min-width:560px}.worksheet-identifier-row>input:not([type=checkbox]){min-height:31px;min-width:0;border:1px solid #c8d0dc;border-radius:5px;padding:4px 6px;background:#fff;font-size:10px}.worksheet-identifier-row>label{display:inline-flex;align-items:center;gap:3px;white-space:nowrap;color:#475467;font-size:10px;font-weight:700}.worksheet-identifier-row>button{min-width:27px;min-height:27px;border:1px solid #f0b9b4;border-radius:5px;color:#b42318}.worksheet-inspection-drawer{width:min(720px,95vw)}.worksheet-inspection-drawer .worksheet-maintenance-body details{margin-top:12px}.worksheet-inspection-drawer .worksheet-maintenance-body details>div{padding:0 15px 15px}.worksheet-trace-summary,.worksheet-audit-list{display:grid;gap:7px}.worksheet-trace-summary span,.worksheet-trace-summary small,.worksheet-audit-list span,.worksheet-audit-list p{color:#667085;font-size:12px}.worksheet-image-ownership{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.worksheet-image-ownership article{display:flex;align-items:center;gap:9px;border:1px solid #e4e7ec;border-radius:7px;padding:7px}.worksheet-image-ownership .admin-worksheet-image,.worksheet-image-ownership .admin-worksheet-image-placeholder{width:65px;height:52px;margin:0}.worksheet-image-ownership article>span,.worksheet-image-ownership article small{display:grid;gap:3px}.worksheet-image-ownership article small{color:#667085;font-size:11px}.worksheet-audit-list article{border-top:1px solid #e4e7ec;padding-top:7px}.worksheet-audit-list article:first-child{border-top:0}.worksheet-audit-list p{margin:3px 0 0}.worksheet-visibility-action{width:100%;margin-top:12px}.worksheet-visibility-reason{display:grid;gap:5px;margin-top:12px;color:#344054;font-size:12px;font-weight:800}.worksheet-visibility-reason input{min-height:38px;border:1px solid #c8d0dc;border-radius:6px;padding:7px 9px}@media(max-width:1400px){.worksheet-v3-table td.worksheet-sticky-category,.worksheet-v3-table td.worksheet-sticky-brand{position:static}.worksheet-v3-table th.worksheet-sticky-category,.worksheet-v3-table th.worksheet-sticky-brand{left:auto}.worksheet-v3-table .worksheet-sticky-family{left:0}}@media(max-width:1100px){.worksheet-view-presets{grid-template-columns:1fr auto}.worksheet-view-preset-buttons{grid-column:1 / -1;grid-row:2}.worksheet-inline-meta-row td>div{flex-wrap:wrap}.worksheet-new-column-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.worksheet-extension-column-strip .worksheet-column-owner{white-space:normal}}@media(max-width:720px){.worksheet-view-presets{grid-template-columns:1fr}.worksheet-view-preset-buttons,.worksheet-visible-column-summary{grid-column:1}.worksheet-visible-column-summary{justify-self:start}.worksheet-image-dialog-backdrop{padding:10px}.worksheet-image-dialog{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.worksheet-image-upload-panel,.worksheet-image-history>div{grid-template-columns:1fr}.worksheet-image-upload-preview{height:150px}.worksheet-image-dialog-error{align-items:stretch;flex-direction:column}}:root{color:#17202f;background:#eef1f5;font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}.performance-tabs{flex-wrap:wrap}.performance-analytics-workspace{display:grid;gap:14px}.performance-analytics-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 24px;border-color:#bfd8ca;background:radial-gradient(circle at 90% 10%,rgb(216 237 224 / 72%),transparent 32%),linear-gradient(135deg,#f8fcf9,#eef7f1)}.performance-analytics-intro>div{display:grid;gap:6px}.performance-analytics-intro span{color:#2d7452;font-size:12px;font-weight:850;letter-spacing:.12em}.performance-analytics-intro h2,.performance-analytics-intro p{margin:0}.performance-analytics-intro h2{color:#1f3b2d;font-size:22px}.performance-analytics-intro p{max-width:760px;color:#607168;font-size:13px;line-height:1.65}.performance-analytics-intro button,.performance-analytics-filter-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px 14px;border:1px solid #347557;border-radius:8px;background:#347557;color:#fff;font-weight:800;white-space:nowrap}.performance-analytics-intro button:disabled,.performance-analytics-filter-actions button:disabled{cursor:not-allowed;opacity:.55}.performance-analytics-filters{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:12px;padding:16px}.performance-analytics-filter-title{grid-column:1 / -1;display:flex;align-items:center;gap:9px;padding-bottom:10px;border-bottom:1px solid #e6ebe7;color:#315b45}.performance-analytics-filter-title div{display:grid;gap:2px}.performance-analytics-filter-title small{color:#7a847d;font-size:11px;font-weight:500}.performance-analytics-filters label{display:grid;gap:6px;min-width:0;color:#5d665f;font-size:12px;font-weight:750}.performance-analytics-filters input,.performance-analytics-filters select{width:100%;min-width:0;padding:9px 10px;border:1px solid #d2d9d3;border-radius:7px;background:#fff;box-sizing:border-box;color:#303a34}.performance-analytics-keyword{grid-column:span 2}.performance-analytics-filter-actions{display:flex;align-items:end;justify-content:flex-end;gap:8px}.performance-analytics-filter-actions button{border-color:#c8d2cb;background:#fff;color:#315b45}.performance-analytics-filter-actions button.is-primary{border-color:#347557;background:#347557;color:#fff}.performance-analytics-kpis{display:grid;grid-template-columns:repeat(6,minmax(150px,1fr));gap:12px}.performance-analytics-kpis .performance-kpi{min-width:0}.performance-analytics-kpis .performance-kpi strong{font-size:21px}.performance-analytics-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.performance-analytics-rank{grid-column:span 2;min-width:0;padding:0;overflow:hidden}.performance-analytics-rank:nth-child(4),.performance-analytics-rank:nth-child(5){grid-column:span 3}.performance-analytics-rank>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:15px 16px 11px;border-bottom:1px solid #edf0ed}.performance-analytics-rank>header div{display:grid;gap:3px}.performance-analytics-rank>header small{color:#7a837c;font-size:11px}.performance-analytics-rank>header>span{padding:3px 7px;border-radius:999px;background:#edf5f0;color:#347557;font-size:11px;font-weight:800}.performance-analytics-rank ol{display:grid;gap:0;margin:0;padding:4px 14px 12px;list-style:none}.performance-analytics-rank li{min-width:0}.performance-analytics-rank li button{position:relative;display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:8px;align-items:center;width:100%;min-width:0;padding:10px 2px 12px;border:0;border-bottom:1px solid #f0f2f0;background:transparent;color:#2f3d35;text-align:left}.performance-analytics-rank li button:not(:disabled){cursor:pointer}.performance-analytics-rank li button:not(:disabled):hover{background:#f7fbf8}.performance-analytics-rank li button i{position:absolute;bottom:4px;left:34px;height:3px;border-radius:999px;background:linear-gradient(90deg,#3b7f5f,#9bc9ad)}.performance-rank-index{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:6px;background:#eef3ef;color:#597064;font-size:11px;font-weight:850}.performance-analytics-rank li:nth-child(-n+3) .performance-rank-index{background:#fff0d9;color:#9a5a18}.performance-rank-name{display:grid;min-width:0;gap:3px}.performance-rank-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.performance-rank-name small{color:#7d8680;font-size:10px}.performance-rank-amount{color:#174f9d;font-size:12px;font-weight:850;white-space:nowrap}.performance-rank-empty{padding:28px 4px 18px;color:#858d87;font-size:12px;text-align:center}.performance-analytics-detail{padding:0;overflow:hidden}.performance-analytics-detail .panel-toolbar{padding:14px 16px 10px}.performance-analytics-detail .panel-toolbar>div{display:grid;gap:3px}.performance-analytics-detail .panel-toolbar small{color:#748078;font-size:11px}.performance-analytics-table td:nth-child(2){min-width:300px}.performance-analytics-table td:nth-child(4),.performance-analytics-table td:nth-child(5){min-width:180px}.performance-test-tag{width:max-content;padding:2px 5px;border-radius:5px;background:#fff0df;color:#995020!important;font-weight:750}.performance-analytics-notes p{margin:5px 0 0;color:#6b756e;font-size:12px;line-height:1.55}@media(max-width:1320px){.performance-analytics-filters{grid-template-columns:repeat(3,minmax(150px,1fr))}.performance-analytics-kpis{grid-template-columns:repeat(3,minmax(160px,1fr))}}@media(max-width:900px){.performance-analytics-intro{align-items:flex-start;flex-direction:column}.performance-analytics-filters{grid-template-columns:repeat(2,minmax(140px,1fr))}.performance-analytics-keyword{grid-column:span 2}.performance-analytics-grid{grid-template-columns:1fr}.performance-analytics-rank,.performance-analytics-rank:nth-child(4),.performance-analytics-rank:nth-child(5){grid-column:auto}}@media(max-width:620px){.performance-analytics-filters,.performance-analytics-kpis{grid-template-columns:1fr}.performance-analytics-keyword,.performance-analytics-filter-title{grid-column:auto}.performance-analytics-filter-actions{justify-content:stretch}.performance-analytics-filter-actions button{flex:1}}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.login-screen{display:grid;min-height:100vh;place-items:center;padding:24px;background:#eef1f5}.login-panel{display:grid;gap:16px;width:min(420px,100%);padding:24px;border:1px solid #dfe4ec;border-radius:8px;background:#fff;box-shadow:0 18px 50px #1118271a}.login-brand{display:grid;gap:4px;margin-bottom:4px}.login-brand strong{font-size:24px}.login-brand span,.login-panel label span{color:#667085}.login-panel label{display:grid;gap:7px}.login-input{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;height:42px;border:1px solid #d0d6e0;border-radius:6px;padding:0 10px;background:#fff}.login-input input{min-width:0;border:0;outline:0}.login-error,.quote-submit-error{color:#b42318;font-size:13px}.login-submit,.quote-submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border:0;border-radius:6px;background:#2f6df6;color:#fff;font-weight:800}.app-frame{display:grid;grid-template-columns:82px minmax(0,1fr);min-height:100vh}.module-rail{position:sticky;top:0;z-index:2;display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:100vh;padding:12px 8px;background:#0d1422;color:#f7f9fc}.module-brand{display:grid;height:46px;place-items:center;border-bottom:1px solid rgba(255,255,255,.12)}.module-rail nav{display:grid;align-content:start;gap:8px;margin-top:14px}.module-button{display:grid;gap:4px;justify-items:center;min-height:58px;border:0;border-radius:8px;padding:8px 4px;background:transparent;color:#cbd5e1}.module-button span{font-size:12px}.module-button.is-active{background:#2f6df6;color:#fff}.module-user{display:grid;gap:4px;justify-items:center;padding-top:12px;border-top:1px solid rgba(255,255,255,.12);text-align:center}.module-user strong{overflow:hidden;max-width:66px;text-overflow:ellipsis;white-space:nowrap}.module-user span{color:#9aa7ba;font-size:12px}.module-user .module-user-contribution{color:#8fb4ff;font-weight:700}.module-user button{display:grid;width:34px;height:34px;place-items:center;border:0;border-radius:6px;background:#1c2638;color:#e5ecf6}.module-workspace{min-width:0}.module-placeholder{min-height:100vh;padding:24px;background:#eef1f5}.module-placeholder h1{margin:0;font-size:24px}.erp-shell{display:grid;grid-template-columns:230px minmax(0,1fr) 360px;min-height:100vh;background:#eef1f5}.erp-shell.category-collapsed{grid-template-columns:64px minmax(0,1fr) 360px}.erp-shell.cart-collapsed{grid-template-columns:230px minmax(0,1fr) 64px}.erp-shell.category-collapsed.cart-collapsed{grid-template-columns:64px minmax(0,1fr) 64px}.erp-shell.catalog-readonly{grid-template-columns:230px minmax(0,1fr)}.erp-shell.catalog-readonly.category-collapsed{grid-template-columns:64px minmax(0,1fr)}.category-sidebar{position:sticky;top:0;height:100vh;overflow:auto;padding:18px 14px;background:#101827;color:#f7f9fc}.category-sidebar.is-collapsed{overflow:hidden;padding:14px 8px}.sidebar-title,.gallery-title{display:flex;align-items:center;gap:8px;min-height:36px;font-weight:800}.sidebar-title{justify-content:space-between}.sidebar-title>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-collapse-button,.category-compact-button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:6px;background:#1c2638;color:#e5ecf6}.sidebar-collapse-button{width:34px;height:34px;flex:0 0 auto}.category-compact-button{flex-direction:column;gap:6px;width:100%;min-height:76px;margin-top:12px;font-size:12px;font-weight:800}.category-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;width:100%;min-height:42px;margin:4px 0;padding:8px 10px;border:0;border-radius:6px;background:transparent;color:#cbd5e1;text-align:left}.category-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.category-row strong{color:#93a4bd;font-size:12px}.category-row.is-active{background:#2f6df6;color:#fff}.category-row.is-active strong{color:#dbe7ff}.category-list{margin-top:12px}.category-group{margin-top:8px}.category-group-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;width:100%;min-height:38px;border:0;border-radius:6px;padding:8px 10px;background:#1c2638;color:#e5ecf6;text-align:left}.category-group-row span{overflow:hidden;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.category-group-row strong{color:#93a4bd;font-size:12px}.category-group-row.is-active,.fabric-library-row.is-active{background:#2f6df6;color:#fff}.category-group-row.is-active strong,.fabric-library-row.is-active strong{color:#dbe7ff}.category-group-children{margin-top:4px}.category-child-row{min-height:36px;margin-left:16px;width:calc(100% - 16px)}.catalog-workspace{min-width:0;padding:18px}.catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px}.catalog-toolbar h1,.quote-cart h2,.detail-header h2{margin:0;letter-spacing:0}.catalog-toolbar h1{font-size:24px}.catalog-toolbar p,.detail-header p{margin:4px 0 0;color:#667085}.search-form{display:grid;grid-template-columns:auto minmax(220px,340px) 42px 42px;align-items:center;gap:8px}.search-form input{height:42px;min-width:0;border:1px solid #d0d6e0;border-radius:6px;padding:0 12px;background:#fff}.search-form button,.quote-item button,.price-row button,.quantity-row button{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid #d0d6e0;border-radius:6px;background:#fff;color:#1f2937}.catalog-filter-bar{display:grid;grid-template-columns:minmax(220px,1fr) auto auto minmax(130px,180px) auto;align-items:center;gap:10px;margin:8px 0 18px;border:1px solid #dfe4ec;border-radius:8px;padding:12px 14px;background:#fff}.catalog-filter-copy{display:grid;gap:3px;min-width:0}.catalog-filter-copy strong{color:#17202f}.catalog-filter-copy span{color:#667085;font-size:13px}.catalog-filter-bar label{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-size:13px;font-weight:800}.catalog-filter-bar input{width:15px;height:15px}.catalog-filter-bar select,.catalog-filter-bar button{height:36px;border:1px solid #d0d6e0;border-radius:6px;padding:0 10px;background:#fff;color:#17202f;font-weight:700}.catalog-filter-bar button{background:#f2f4f7}.display-settings-panel{margin:0 0 14px}.display-settings-toggle{display:inline-flex;align-items:center;gap:8px;min-height:36px;border:1px solid #dfe4ec;border-radius:6px;padding:0 12px;background:#fff;color:#17202f;font-weight:800}.display-settings-toggle strong{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:12px}.display-settings-options{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;border:1px solid #dfe4ec;border-radius:8px;padding:10px 12px;background:#fff}.display-settings-options label{display:inline-flex;align-items:center;gap:6px;min-height:30px;border:1px solid #d0d6e0;border-radius:999px;padding:0 10px;background:#f7f8fa;color:#344054;font-size:13px;font-weight:800;white-space:nowrap}.display-settings-options input{width:14px;height:14px}.gallery-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:8px 0 10px}.gallery-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:30px;border:1px solid #d0d6e0;border-radius:6px;background:#f7f8fa;color:#344054;font-size:12px;font-weight:800}.gallery-tabs button.is-active{border-color:#2f6df6;background:#2f6df6;color:#fff}.gallery-tabs span{opacity:.78;font-size:11px}.gallery-empty{display:grid;min-height:88px;place-items:center;border-radius:6px;background:#f7f8fa;color:#667085;font-size:13px}.catalog-layout{display:grid;grid-template-columns:280px minmax(420px,1fr);align-items:start;gap:16px}.catalog-list-page,.catalog-detail-page{min-width:0}.catalog-list-page .product-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.catalog-detail-page{display:grid;gap:12px}.fabric-library-page{display:grid;gap:14px}.fabric-filter-bar{display:flex;align-items:center;gap:10px;border:1px solid #dfe4ec;border-radius:8px;padding:10px 12px;background:#fff;color:#667085}.fabric-filter-bar select{height:36px;border:1px solid #d0d6e0;border-radius:6px;padding:0 10px;background:#fff;color:#17202f;font-weight:700}.fabric-library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.fabric-library-card{display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;align-items:center;border:1px solid #dfe4ec;border-radius:8px;padding:10px;background:#fff}.fabric-library-card img,.fabric-image-placeholder{width:96px;height:96px;object-fit:cover;border:1px solid #e4e7ec;border-radius:8px;background:#f7f8fa}.fabric-image-placeholder{display:grid;place-items:center;color:#667085;font-size:13px}.fabric-library-card div{display:grid;gap:5px;min-width:0}.fabric-library-card h3,.fabric-library-card p,.fabric-library-card span,.fabric-library-card small{overflow:hidden;margin:0;text-overflow:ellipsis}.fabric-library-card h3{color:#0f172a;font-size:17px}.fabric-library-card p{color:#344054}.fabric-library-card span,.fabric-library-card small{color:#667085;font-size:13px}.back-to-catalog{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:max-content;min-height:42px;border:0;border-radius:6px;padding:0 14px;background:#2f6df6;color:#fff;font-weight:800}.catalog-detail-actions,.knowledge-heading-actions{display:flex;align-items:center;gap:10px}.open-knowledge-action{display:inline-flex;align-items:center;gap:7px;min-height:40px;border:1px solid #b9cdfb;border-radius:7px;padding:0 14px;background:#fff;color:var(--brand);font-weight:700}.catalog-detail-page .detail-body{grid-template-columns:minmax(260px,340px) minmax(0,1fr)}.catalog-left{min-width:0}.product-grid{display:grid;grid-template-columns:1fr;gap:10px}.product-card{display:grid;grid-template-columns:86px minmax(0,1fr);grid-template-rows:auto auto auto;column-gap:10px;min-height:116px;width:100%;padding:10px;border:1px solid #dfe4ec;border-radius:8px;background:#fff;color:#17202f;text-align:left}.catalog-list-page .product-card{grid-template-columns:1fr;grid-template-rows:auto auto auto auto;gap:8px;min-height:300px;padding:0 0 14px;overflow:hidden}.product-card.is-active{border-color:#2f6df6;box-shadow:0 0 0 2px #2f6df61f}.product-card img{grid-row:1 / 4;width:86px;height:92px;object-fit:contain;border-radius:6px;background:#f7f8fa}.catalog-list-page .product-card img{grid-row:auto;width:100%;height:auto;aspect-ratio:1.35;border-radius:0}.catalog-list-page .product-card-title,.catalog-list-page .product-card-source-name,.catalog-list-page .product-card-meta,.catalog-list-page .product-card-price{padding:0 14px}.product-card-title{overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:800;line-height:1.35}.product-card-source-name{color:var(--muted);font-size:12px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.family-source-name{color:var(--muted);font-size:13px;margin:4px 0 0}.product-card-meta,.product-card-price{color:#667085;font-size:13px}.product-card-price{color:#182230;font-weight:800}.detail-panel{min-width:0}.detail-empty,.loading-line,.error-line{min-height:80px;padding:18px;border:1px solid #dfe4ec;border-radius:8px;background:#fff}.error-line{margin-bottom:12px;color:#b42318}.detail-header{padding:16px;border:1px solid #dfe4ec;border-radius:8px;background:#fff}.detail-header h2{font-size:22px}.detail-body{display:grid;grid-template-columns:220px minmax(0,1fr);gap:14px;margin-top:14px}.family-gallery,.model-section,.quote-cart,.quote-item{border:1px solid #dfe4ec;border-radius:8px;background:#fff}.family-gallery{position:sticky;top:18px;max-height:calc(100vh - 36px);overflow:auto;padding:10px}.gallery-title strong{margin-left:auto;color:#667085}.family-gallery-list{display:grid;gap:10px}.family-gallery figure{margin:0}.family-gallery img{width:100%;aspect-ratio:1.25;object-fit:contain;border-radius:6px;background:#f7f8fa}.family-gallery figcaption{margin-top:4px;color:#667085;font-size:12px}.component-column{display:grid;gap:12px;min-width:0}.model-section{padding:12px}.model-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.model-title h3,.component-heading h4,.quote-item h3{margin:0;letter-spacing:0}.model-title h3{font-size:17px}.model-title span{overflow:hidden;max-width:48%;color:#667085;text-overflow:ellipsis;white-space:nowrap}.component-card{display:grid;grid-template-columns:148px minmax(0,1fr);gap:12px;padding:12px 0;border-top:1px solid #edf0f5}.component-image img,.image-placeholder{width:148px;aspect-ratio:1.25;object-fit:contain;border-radius:6px;background:#f7f8fa}.image-placeholder{display:flex;align-items:center;justify-content:center;color:#8a94a6}.component-image span{display:block;margin-top:5px;color:#667085;font-size:12px}.component-main{min-width:0}.component-heading{display:flex;justify-content:space-between;gap:10px}.component-heading h4{font-size:16px}.component-heading p{margin:3px 0 0;color:#667085;font-size:13px}.review-badge{display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 8px;border-radius:999px;background:#fff1d6;color:#9a5b00;font-size:12px;font-weight:800}.component-facts{display:grid;grid-template-columns:1fr 1.4fr;gap:8px;margin:10px 0}.component-facts div{min-width:0;padding:8px;border-radius:6px;background:#f7f8fa}.component-facts dt{color:#667085;font-size:12px}.component-facts dd{overflow:hidden;margin:3px 0 0;text-overflow:ellipsis;white-space:nowrap}.price-list{display:grid;gap:6px}.price-row{display:grid;grid-template-columns:minmax(70px,1fr) auto 36px;align-items:center;gap:8px;min-height:40px;padding:5px 6px 5px 10px;border-radius:6px;background:#f7f8fa}.price-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.price-row strong{white-space:nowrap}.price-row button{width:32px;height:32px;border-color:#2f6df6;background:#2f6df6;color:#fff}.quote-action{display:inline-flex;align-items:center;gap:8px;min-height:38px;border:0;border-radius:6px;padding:0 12px;background:#2f6df6;color:#fff;font-weight:800}.review-action{background:#9a5b00}.quote-cart{position:sticky;top:0;height:100vh;overflow:hidden;display:flex;flex-direction:column;border-top:0;border-right:0;border-bottom:0;border-radius:0}.quote-cart.is-collapsed{align-items:center;gap:12px;padding:14px 8px;background:#fff}.quote-cart header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px;border-bottom:1px solid #dfe4ec}.quote-cart header div{display:flex;align-items:center;gap:8px}.quote-cart header>div:first-child{min-width:0}.quote-header-actions{display:inline-flex;align-items:center;flex:0 0 auto;gap:8px}.quote-cart-toggle{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #d0d6e0;border-radius:6px;background:#fff;color:#17202f}.quote-cart-mini{display:inline-flex;flex-direction:column;align-items:center;gap:6px;width:100%;border:0;border-radius:8px;padding:12px 6px;background:#eff6ff;color:#1d4ed8;font-weight:800}.quote-cart-mini span{writing-mode:vertical-rl;color:#344054;font-size:12px;line-height:1.1}.quote-cart h2{font-size:20px}.quote-cart header strong{white-space:nowrap}.quote-cart-header p{margin:2px 0 0;color:#667085;font-size:13px}.quote-clear{min-height:36px;border:0;border-radius:999px;padding:0 14px;background:#ffe4e2;color:#b42318;font-weight:800}.quote-draft-notice{display:grid;gap:3px;margin:12px;border:1px solid #c7dcff;border-radius:8px;padding:10px 12px;background:#eff6ff;color:#1d4ed8;font-size:13px}.quote-draft-notice strong{color:#1e40af}.quote-cart-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 12px 12px;background:#fff}.quote-cart-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;border:1px solid #dfe4ec;border-radius:8px;background:#f7f8fa;color:#344054;font-weight:800}.quote-cart-tabs button.is-active{border-color:#2f6df6;background:#2f6df6;color:#fff}.quote-customer{display:grid;gap:8px;padding:12px;border-bottom:1px solid #dfe4ec;background:#fff}.quote-customer-title,.quote-submit-success{display:flex;align-items:center;gap:7px}.quote-customer input,.quote-customer textarea{width:100%;border:1px solid #d0d6e0;border-radius:6px;padding:8px 10px;background:#fff}.quote-customer textarea{min-height:58px;resize:vertical}.quote-address-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.quote-address-grid textarea{grid-column:1 / -1}.quote-bound-customer,.quote-customer-search{display:flex;align-items:center;gap:8px}.quote-bound-customer{padding:8px 10px;border:1px solid #b7d7ff;border-radius:6px;background:#eff7ff;color:#175cd3;font-size:13px}.quote-bound-customer strong{flex:1;color:#102a56}.quote-bound-customer button,.quote-customer-search button,.quote-save-customer{border:1px solid #c7d7f0;border-radius:6px;background:#fff;color:#175cd3;cursor:pointer}.quote-bound-customer button,.quote-customer-search button{min-height:32px;padding:0 9px}.quote-customer-search input{flex:1}.quote-customer-matches{display:grid;gap:5px;max-height:150px;overflow:auto}.quote-customer-matches button{display:flex;justify-content:space-between;gap:12px;padding:8px 10px;border:1px solid #dce4ef;border-radius:6px;background:#fff;color:#172b4d;cursor:pointer;text-align:left}.quote-customer-matches span{color:#667085;font-size:12px}.quote-customer-notice{padding:9px 10px;border:1px solid #a6f4c5;border-radius:6px;background:#ecfdf3;color:#067647;font-size:12px;line-height:1.5}.quote-save-customer{min-height:36px;padding:0 10px;font-weight:700}.quote-selection-tools{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-bottom:1px solid #dfe4ec;background:#fff;color:#344054;font-size:13px}.quote-selection-tools button{min-height:30px;border:0;border-radius:999px;padding:0 10px;background:#f2f4f7;color:#667085;font-weight:700}.quote-items{overflow:auto;display:grid;align-content:start;gap:10px;padding:12px}.quote-empty{padding:18px;border-radius:8px;background:#f7f8fa;color:#667085;text-align:center}.quote-item{display:grid;grid-template-columns:64px minmax(0,1fr);gap:10px;padding:10px}.quote-item img,.quote-image-placeholder{width:64px;height:64px;object-fit:contain;border-radius:6px;background:#f7f8fa}.quote-item-main{min-width:0}.quote-item-title{display:flex;justify-content:space-between;gap:8px}.quote-item-actions{display:inline-flex;align-items:center;gap:4px}.quote-item h3{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.quote-item-title button{width:28px;height:28px;border:0;background:#eff6ff;color:#1d4ed8}.quote-item-title button:last-child{background:#fff1f0;color:#b42318}.quote-item p{margin:3px 0 8px;color:#667085;font-size:12px}.quote-item-facts{display:grid;grid-template-columns:1fr;gap:4px;margin:6px 0 8px;color:#475467;font-size:12px}.quote-item-facts span{overflow:hidden;border-radius:6px;padding:5px 7px;background:#f7f8fa;text-overflow:ellipsis;white-space:nowrap}.quote-line,.quantity-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.quote-line{min-height:28px}.quote-coefficient-control{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;border:1px solid #bfd4f7;border-radius:10px;padding:10px;background:#f4f8ff}.quote-coefficient-control label{display:grid;gap:5px;color:#4b5f7d;font-size:12px}.quote-coefficient-control input{min-width:0}.quote-coefficient-control>span{color:#526174;font-size:12px;white-space:nowrap}.quote-coefficient-control>span strong{color:#0f4fa8;font-size:15px}.quote-fabric-box{display:grid;gap:8px;margin-top:8px;border-radius:8px;padding:8px;background:#f7f8fa}.quote-fabric-selected{display:grid;grid-template-columns:44px minmax(0,1fr);gap:8px;align-items:center}.quote-fabric-selected img,.quote-fabric-swatch,.fabric-picker-list img{width:44px;height:44px;object-fit:cover;border:1px solid #e4e7ec;border-radius:6px;background:#fff}.quote-fabric-swatch{background:linear-gradient(135deg,#f2f4f7,#d0d5dd)}.quote-fabric-selected div{min-width:0}.quote-fabric-selected strong,.quote-fabric-selected span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quote-fabric-selected span,.quote-fabric-empty{color:#667085;font-size:12px}.quote-fabric-actions{display:flex;align-items:center;gap:6px}.quote-fabric-actions button{width:auto;min-width:0;height:34px;min-height:34px;flex:1 1 auto;border:1px solid #d0d6e0;border-radius:7px;padding:0 12px;background:#eef4ff;color:#1d4ed8;font-weight:800;line-height:1;white-space:nowrap}.quote-fabric-actions button:last-child{min-width:58px;flex:0 0 auto;border-color:#f3c7c2;background:#fff6f5;color:#b42318}.quote-fabric-actions button:disabled{border-color:#e4e7ec;background:#f7f8fa;color:#98a2b3}.fabric-picker{display:grid;gap:8px}.fabric-picker input{width:100%;border:1px solid #d0d6e0;border-radius:6px;padding:8px 10px}.fabric-picker-note,.fabric-picker-error{font-size:12px}.fabric-picker-note{color:#667085}.fabric-picker-error{color:#b42318}.fabric-picker-list{overflow:auto;display:grid;gap:6px;max-height:220px}.fabric-picker-list button{display:grid;grid-template-columns:44px minmax(0,1fr);gap:8px;align-items:center;min-height:56px;border:1px solid #e4e7ec;border-radius:8px;padding:6px;background:#fff;text-align:left}.fabric-picker-list span{display:grid;gap:2px;min-width:0}.fabric-picker-list strong,.fabric-picker-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fabric-picker-list small{color:#667085}.fabric-modal-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:34px;background:#0f172a8c}.fabric-modal{overflow:hidden;display:grid;grid-template-rows:auto auto auto minmax(0,1fr);width:min(1280px,calc(100vw - 68px));height:min(820px,calc(100vh - 68px));border-radius:10px;background:#fff;box-shadow:0 24px 80px #0f172a59}.fabric-modal-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px 10px}.fabric-modal-header h2{margin:0;color:#0f172a;font-size:24px}.fabric-modal-header p{margin:4px 0 0;color:#667085}.fabric-modal-header button{display:inline-flex;align-items:center;gap:6px;min-height:38px;border:1px solid #d0d6e0;border-radius:8px;padding:0 12px;background:#fff;color:#17202f;font-weight:800}.fabric-modal-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) 132px 150px 190px auto auto;gap:10px;padding:12px 22px}img[role=button],.product-card img,.family-gallery-list img,.component-image img,.quote-item img,.quote-detail-item img,.quote-detail-fabric img,.fabric-library-card img,.fabric-choice-card img{cursor:zoom-in}.image-preview-backdrop{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:32px;background:#0f172ab8}.image-preview-dialog{position:relative;display:grid;grid-template-rows:minmax(0,1fr) auto;width:min(1480px,calc(100vw - 64px));height:min(860px,calc(100vh - 64px));border-radius:10px;padding:52px 46px 22px;background:#fff;box-shadow:0 28px 90px #0f172a6b}.image-preview-dialog button{position:absolute;top:16px;right:18px;display:inline-flex;align-items:center;gap:6px;min-height:38px;border:0;border-radius:999px;padding:0 14px;background:#0f172a;color:#fff;font-weight:800}.image-preview-dialog img{align-self:center;justify-self:center;max-width:100%;max-height:100%;object-fit:contain}.image-preview-dialog p{overflow:hidden;margin:14px 0 0;color:#475467;text-align:center;text-overflow:ellipsis;white-space:nowrap}.fabric-search-input{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;border:1px solid #d0d6e0;border-radius:8px;padding:0 12px;background:#fff}.fabric-search-input input{width:100%;height:42px;border:0;outline:0;background:transparent}.fabric-modal-toolbar select,.fabric-modal-toolbar button{height:44px;border:1px solid #d0d6e0;border-radius:8px;padding:0 12px;background:#fff;color:#17202f;font-weight:800}.fabric-modal-toolbar button[type=submit]{border-color:#2f6df6;background:#2f6df6;color:#fff}.fabric-modal-note,.fabric-modal-error{margin:0 22px 10px;border-radius:8px;padding:10px 12px;font-size:13px}.fabric-modal-note{background:#eff6ff;color:#1d4ed8}.fabric-modal-error{background:#fff1f0;color:#b42318}.fabric-modal-grid{overflow:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:14px;padding:4px 22px 22px}.fabric-choice-card{display:grid;grid-template-columns:118px minmax(0,1fr);gap:14px;min-height:138px;border:1px solid #dfe4ec;border-radius:10px;padding:10px;background:#fff;color:#17202f;text-align:left}.fabric-choice-card.is-active{border-color:#2f6df6;box-shadow:inset 0 0 0 1px #2f6df6}.fabric-choice-card img,.fabric-choice-card .fabric-image-placeholder{width:118px;height:118px;object-fit:cover}.fabric-choice-card span{display:grid;align-content:start;gap:6px;min-width:0}.fabric-choice-card strong,.fabric-choice-card em,.fabric-choice-card small{overflow:hidden;text-overflow:ellipsis}.fabric-choice-card strong{color:#0f172a;font-size:18px}.fabric-choice-card em{color:#344054;font-style:normal}.fabric-choice-card small{color:#667085;font-size:13px}.quantity-row{justify-content:flex-start;margin-top:8px}.quantity-row button{width:28px;height:28px}.quantity-row span{min-width:30px;text-align:center;font-weight:800}.quote-config-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:10px}.quote-config-fields label{display:grid;gap:3px;min-width:0}.quote-config-fields label span{color:#667085;font-size:11px;font-weight:700}.quote-config-fields input{width:100%;min-width:0;border:1px solid #d0d6e0;border-radius:6px;padding:7px 8px;background:#fff;font-size:12px}.review-note{margin-top:8px}.review-note label,.review-note span{display:grid;gap:6px}.review-note span{grid-template-columns:auto 1fr;align-items:center;color:#9a5b00;font-size:12px;font-weight:800}.review-note textarea{width:100%;min-height:62px;resize:vertical;border:1px solid #d0d6e0;border-radius:6px;padding:8px}.quote-footer{display:grid;gap:8px;padding:12px;border-top:1px solid #dfe4ec;background:#fff}.quote-total-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px}.quote-total-row strong{font-size:18px}.quote-submit-success{color:#067647;font-size:13px;font-weight:800}.quote-submit{width:100%}.workspace-page{min-height:100vh;padding:22px;background:#eef1f5}.workspace-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.workspace-header h1{margin:0;font-size:24px;letter-spacing:0}.workspace-header p{margin:4px 0 0;color:#667085}.workspace-search{display:grid;grid-template-columns:auto minmax(220px,340px) 42px 42px;align-items:center;gap:8px}.workspace-search input,.workspace-panel input,.workspace-panel textarea,.workspace-panel select,.review-controls input,.review-controls textarea{min-width:0;border:1px solid #d0d6e0;border-radius:6px;padding:8px 10px;background:#fff}.workspace-search input{height:42px}.workspace-search button,.review-actions button{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid #d0d6e0;border-radius:6px;background:#fff;color:#1f2937}.workspace-grid{display:grid;grid-template-columns:320px minmax(0,1fr);align-items:start;gap:16px}.split-workspace{display:grid;grid-template-columns:360px minmax(0,1fr);align-items:start;gap:16px}.workspace-panel{min-width:0;border:1px solid #dfe4ec;border-radius:8px;padding:14px;background:#fff}.panel-title,.panel-toolbar{display:flex;align-items:center;gap:8px}.panel-toolbar{justify-content:space-between;margin-bottom:12px}.quote-list-filters{display:grid;flex:1 0 100%;min-width:0;gap:6px}.quote-list-toolbar{flex-wrap:wrap}.quote-list-filters select{width:100%}.form-grid{display:grid;gap:10px;margin-top:12px}.form-grid textarea,.review-controls textarea{min-height:70px;resize:vertical}.primary-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;border:0;border-radius:6px;background:#2f6df6;color:#fff;font-weight:800}.data-table{display:grid;gap:1px;overflow:hidden;border:1px solid #edf0f5;border-radius:8px}.data-table-row{display:grid;grid-template-columns:1.4fr 1.2fr .7fr .9fr .9fr;gap:12px;align-items:center;min-height:58px;padding:10px 12px;background:#fff}.data-table-head{min-height:40px;background:#f7f8fa;color:#667085;font-size:13px;font-weight:800}.data-table-row span{min-width:0}.data-table-row small{display:block;overflow:hidden;margin-top:3px;color:#667085;text-overflow:ellipsis;white-space:nowrap}.customer-conflicts-panel{margin-top:18px}.customer-notice-line{margin-bottom:14px;padding:10px 12px;border:1px solid #a6f4c5;border-radius:8px;background:#ecfdf3;color:#067647}.customer-lifecycle-layout{display:grid;gap:16px}.customer-create-profile{overflow:hidden}.customer-create-profile>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none}.customer-create-profile>summary::-webkit-details-marker{display:none}.customer-create-profile>summary>span{display:inline-flex;align-items:center;gap:8px}.customer-create-profile>summary small{color:#667085;font-size:12px;font-weight:500;text-align:right}.customer-create-profile[open]>summary{margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid #eaecf0}.customer-create-actions{display:flex;justify-content:flex-end;margin-top:12px}.customer-list-panel{min-width:0;overflow-x:auto}.customer-profile-form{display:grid;gap:12px}.customer-profile-form fieldset{min-width:0;margin:0;border:1px solid #eaecf0;border-radius:8px;padding:12px;background:#fff}.customer-profile-form fieldset:disabled{opacity:1}.customer-profile-form legend{padding:0 7px;color:#344054;font-size:13px;font-weight:800}.customer-profile-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.customer-profile-form label,.customer-profile-choice,.customer-profile-reason{display:grid;gap:5px;min-width:0;color:#344054;font-size:12px;font-weight:700}.customer-profile-form label>em{margin-left:3px;color:#d92d20;font-style:normal}.customer-profile-form input,.customer-profile-form select,.customer-profile-form textarea,.customer-profile-reason input{width:100%;min-height:38px;border:1px solid #d0d5dd;border-radius:6px;padding:8px 9px;background:#fff;color:#101828;font:inherit;font-weight:400}.customer-profile-form textarea{min-height:66px;resize:vertical}.customer-profile-form :disabled{border-color:#eaecf0;background:#f9fafb;color:#475467;cursor:default;opacity:1}.customer-profile-form .is-wide{grid-column:span 2}.customer-profile-choice>div{display:flex;flex-wrap:wrap;gap:6px}.customer-profile-choice>div>label{display:inline-flex;align-items:center;gap:5px;min-height:30px;border:1px solid #d0d5dd;border-radius:999px;padding:4px 9px;background:#fff;font-weight:500;cursor:pointer}.customer-profile-choice input{width:14px;min-height:14px;margin:0;accent-color:#2f6df6}.customer-profile-section,.customer-visit-section{margin:0 0 16px;border:1px solid #d0d5dd;border-radius:8px;padding:14px;background:#fcfcfd}.customer-profile-section>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.customer-profile-section>header>div{display:flex;align-items:flex-start;gap:8px}.customer-profile-section>header>div:last-child{flex-wrap:wrap;justify-content:flex-end}.customer-profile-section h3{margin:0;font-size:15px}.customer-profile-section header small{display:block;margin-top:3px;color:#667085}.customer-profile-reason{margin-top:10px}.customer-visit-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;border-radius:7px;padding:12px;background:#f2f4f7}.customer-visit-form>label,.customer-visit-floor{display:grid;gap:5px;color:#344054;font-size:12px;font-weight:700}.customer-visit-form input,.customer-visit-form select,.customer-visit-form textarea{width:100%;min-height:38px;border:1px solid #d0d5dd;border-radius:6px;padding:8px 9px;background:#fff;color:#101828;font:inherit;font-weight:400}.customer-visit-form textarea{min-height:64px;resize:vertical}.customer-visit-form .is-wide{grid-column:1 / -1}.customer-visit-form button.is-wide{justify-content:center}.customer-visit-floor{grid-column:span 2}.customer-visit-floor>label{display:inline-flex;align-items:center;gap:5px;font-weight:500}.customer-visit-floor input{width:14px;min-height:14px;margin:0}.customer-visit-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.customer-visit-list article{display:grid;gap:5px;border:1px solid #eaecf0;border-left:3px solid #12b76a;border-radius:7px;padding:11px 12px;background:#fff}.customer-visit-list article header{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.customer-visit-list article p{margin:0;color:#344054;line-height:1.5;white-space:pre-wrap}.customer-visit-list article span,.customer-visit-list article small{color:#667085;font-size:12px}.customer-profile-audit{margin-top:14px;border:1px solid #eaecf0;border-radius:8px;padding:10px 12px;background:#f9fafb}.customer-profile-audit summary{cursor:pointer;color:#344054;font-size:13px;font-weight:800}.customer-profile-audit>div{display:grid;gap:7px;margin-top:10px}.customer-profile-audit article{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #eaecf0;padding-top:7px}.customer-profile-audit article span,.customer-profile-audit p{margin:0;color:#667085;font-size:12px}.customer-form-help{margin:8px 0 14px;color:#667085;font-size:13px;line-height:1.5}.customer-data-table{min-width:940px}.customer-table-row{display:grid;grid-template-columns:1.3fr 1.05fr 1.15fr 1.05fr .9fr .7fr;gap:12px;align-items:center;padding:11px 12px;border-bottom:1px solid #eaecf0;color:#344054;font-size:13px}.customer-table-head{background:#f9fafb;color:#475467;font-weight:800}.customer-table-row span{min-width:0}.customer-table-row small{display:block;overflow:hidden;margin-top:4px;color:#667085;text-overflow:ellipsis;white-space:nowrap}.customer-duplicate-badge{display:inline-block;margin-top:5px;padding:2px 6px;border-radius:999px;background:#fff1f0;color:#b42318;font-size:11px;font-style:normal}.table-inline-action{min-height:32px;padding:0 10px;border:1px solid #b2ccff;border-radius:6px;background:#eff4ff;color:#175cd3}.customer-empty{padding:22px 14px;color:#667085;text-align:center}.customer-conflicts-help{margin:10px 0 14px;color:#667085;font-size:13px}.customer-conflict-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px}.customer-conflict-card{padding:14px;border:1px solid #fecdca;border-radius:8px;background:snow}.customer-conflict-card>header,.customer-conflict-source,.customer-conflict-card label{display:flex;align-items:center;gap:8px}.customer-conflict-card>header{justify-content:space-between;color:#b42318}.customer-conflict-card label{justify-content:space-between;margin:12px 0;color:#475467;font-size:13px}.customer-conflict-card select{min-width:180px;min-height:34px;border:1px solid #d0d5dd;border-radius:6px;background:#fff}.customer-conflict-card textarea{width:100%;min-height:64px;margin:4px 0 10px;padding:8px 10px;border:1px solid #d0d5dd;border-radius:6px;resize:vertical}.customer-conflict-compare{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin-bottom:10px}.customer-conflict-compare>div{padding:9px;border:1px solid #fedf89;border-radius:6px;background:#fffaeb}.customer-conflict-compare strong,.customer-conflict-compare small{display:block}.customer-conflict-compare small{margin-top:4px;color:#667085;line-height:1.4}.customer-conflict-source{justify-content:space-between;padding-top:10px;border-top:1px solid #f5d5d1}.customer-conflict-source strong,.customer-conflict-source small{display:block}.customer-conflict-source small{margin-top:3px;color:#667085;font-size:12px}.customer-conflict-source button{display:inline-flex;align-items:center;gap:5px;min-height:34px;border:1px solid #f4b3ab;border-radius:6px;background:#fff;color:#b42318;cursor:pointer;white-space:nowrap}.customer-history-panel{margin-top:18px}.customer-history-panel>header,.customer-history-panel>header>div{display:flex;align-items:center;gap:9px}.customer-history-panel>header{justify-content:space-between}.customer-history-panel>header small{display:block;margin-top:3px;color:#667085}.customer-history-panel>header button{display:grid;width:34px;height:34px;place-items:center;border:1px solid #d0d5dd;border-radius:6px;background:#fff}.customer-history-summary{display:flex;flex-wrap:wrap;gap:8px 18px;margin:14px 0;padding:10px 12px;border-radius:6px;background:#f9fafb;color:#475467;font-size:13px}.customer-history-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.customer-history-columns h3,.customer-merge-audits h3{margin:0 0 9px;font-size:15px}.customer-history-columns article,.customer-merge-audits article{display:grid;gap:3px;margin-bottom:7px;padding:9px 10px;border:1px solid #eaecf0;border-radius:6px}.customer-history-columns article span,.customer-history-columns article small,.customer-merge-audits article span,.customer-merge-audits article small{color:#667085;font-size:12px}.customer-history-columns .deposit-history{margin-top:4px;padding:5px 7px;border-radius:4px;background:#fffaeb;color:#b54708}.customer-merge-audits{margin-top:14px;padding-top:12px;border-top:1px solid #eaecf0}.status-pill{display:inline-flex;align-items:center;min-height:26px;border-radius:999px;padding:0 9px;background:#eef4ff;color:#2f5fc5;font-size:12px;font-weight:800;white-space:nowrap}.status-deal,.status-approved{background:#ecfdf3;color:#067647}.status-lost,.status-rejected,.status-void{background:#fef3f2;color:#b42318}.status-pending,.status-review_required{background:#fff7e6;color:#9a5b00}.quote-list{display:grid;gap:8px}.quote-list-row{display:grid;gap:4px;width:100%;min-height:82px;border:1px solid #dfe4ec;border-radius:8px;padding:10px;background:#fff;color:#17202f;text-align:left}.quote-list-row.is-active{border-color:#2f6df6;box-shadow:0 0 0 2px #2f6df61f}.quote-list-row span,.quote-list-row small{overflow:hidden;color:#667085;text-overflow:ellipsis;white-space:nowrap}.detail-sheet{min-height:520px}.compact-detail-header{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px}.quote-summary-row{display:flex;flex-wrap:wrap;gap:8px 14px;color:#667085;font-size:13px}.factory-order-number-form{display:grid;grid-template-columns:minmax(180px,1fr) minmax(210px,300px) auto;align-items:end;gap:12px;margin:12px 0;padding:12px;border:1px solid #b9d6fd;border-radius:8px;background:#f5f9ff}.factory-order-number-form strong,.factory-order-number-form span{display:block}.factory-order-number-form span{margin-top:4px;color:#667085;font-size:13px}.factory-order-number-form input{min-height:36px;border:1px solid #b7c9e5;border-radius:6px;padding:0 10px;font-weight:700}.quote-detail-items{display:grid;gap:10px;margin-top:12px}.quote-detail-item{display:grid;grid-template-columns:86px minmax(0,1fr);gap:12px;border:1px solid #edf0f5;border-radius:8px;padding:10px;background:#fff}.quote-detail-item img,.quote-detail-item>div:first-child{width:86px;height:86px;object-fit:contain;border-radius:6px;background:#f7f8fa}.quote-detail-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.quote-detail-item p{margin:4px 0;color:#667085;font-size:13px}.quote-detail-fabric{display:grid;grid-template-columns:44px minmax(0,1fr);gap:10px;align-items:center;margin:8px 0;padding:8px;border:1px solid #e8eef7;border-radius:8px;background:#f8fbff}.quote-detail-fabric img,.quote-detail-fabric .quote-fabric-swatch{width:44px;height:44px;border-radius:8px;object-fit:cover}.quote-detail-fabric .quote-fabric-swatch{display:grid;place-items:center;color:#5f6b7a;font-size:12px;background:#eef2f7}.quote-detail-fabric strong,.quote-detail-fabric span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quote-detail-fabric span{color:#667085;font-size:13px}.review-controls{display:grid;gap:8px;margin-top:10px}.quote-order-actions,.order-status-form{display:grid;gap:8px;margin-top:12px;border:1px solid #edf0f5;border-radius:8px;padding:10px;background:#f7f8fa}.quote-order-actions{grid-template-columns:minmax(220px,.7fr) minmax(260px,1fr) auto;align-items:end}.quote-order-actions>label,.deposit-request-card>label{display:grid;gap:5px;min-width:0;color:#667085;font-size:12px;font-weight:700}.factory-order-number-form .factory-order-number-reason{grid-column:1 / -1}.factory-order-number-form .factory-order-number-reason span{margin:0;font-size:12px}.quote-order-actions select,.quote-order-actions textarea,.deposit-request-card input{width:100%;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#172033;font:inherit;padding:9px 11px}.quote-order-actions textarea{min-height:60px;resize:vertical}.quote-order-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;border:0;border-radius:6px;padding:0 12px;background:#2f6df6;color:#fff;font-weight:800}.quote-order-actions span{grid-column:1 / -1;color:#667085;font-size:13px}.order-status-form{grid-template-columns:160px 180px minmax(0,1fr)}.order-form-field{display:grid;gap:5px;min-width:0;color:#667085;font-size:12px;font-weight:700}.order-form-field-wide,.order-save-note{grid-column:1 / -1}.order-save-note{margin:0;color:#667085;font-size:12px}.order-status-form select,.order-status-form input,.order-status-form textarea{min-width:0;border:1px solid #d0d6e0;border-radius:6px;padding:8px 10px;background:#fff}.order-status-form textarea{grid-column:1 / -1;min-height:64px;resize:vertical}.order-status-form .primary-action{justify-self:start}.order-status-workflow-summary,.order-cancel-control,.order-admin-correction,.order-status-history,.order-status-form>.document-actions{grid-column:1 / -1}.order-status-workflow-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #cfe0ff;border-radius:7px;padding:10px 12px;background:#f0f5ff}.order-status-workflow-summary span,.order-cancel-control span,.order-admin-correction p{margin:0;color:#667085;font-size:13px}.order-status-form>.document-actions{justify-content:flex-start;gap:8px;margin:0}.order-cancel-control,.order-admin-correction{display:grid;gap:8px;border-top:1px solid #e1e5ec;padding-top:10px}.order-cancel-control textarea,.order-admin-correction textarea,.order-admin-correction select{width:100%}.order-cancel-control button,.order-admin-correction button{justify-self:start}.order-admin-correction summary,.order-status-history summary{cursor:pointer;font-weight:800}.order-status-history ul{display:grid;gap:8px;margin:10px 0 0;padding:0;list-style:none}.order-status-history li{display:grid;gap:3px;border-left:3px solid #9db7ee;padding:6px 10px;background:#fff}.order-status-history li span,.order-status-history li small{color:#667085}.document-actions{display:flex;justify-content:flex-end;margin:12px 0}.document-sheet{display:grid;gap:14px;margin-top:12px;border:1px solid #dfe4ec;border-radius:8px;padding:16px;background:#fff}.document-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:2px solid #17202f;padding-bottom:12px}.document-header span{display:block;color:#667085;font-size:13px;font-weight:700}.document-header h3{margin:4px 0 0;font-size:26px}.document-header strong{font-size:18px;text-align:right}.document-info-grid,.document-note-grid,.document-total-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.document-note-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.document-info-grid>div,.document-note-grid>div,.document-total-grid>div{min-width:0;border:1px solid #e8eef7;border-radius:6px;padding:9px 10px;background:#f8fafc}.document-info-grid span,.document-note-grid span,.document-total-grid span{display:block;color:#667085;font-size:12px;font-weight:700}.document-info-grid strong,.document-note-grid strong,.document-total-grid strong{display:block;overflow-wrap:anywhere;margin-top:3px;color:#17202f;font-size:14px}.document-table-wrap{overflow-x:auto;border:1px solid #e5e7eb;border-radius:8px}.document-item-table{width:100%;min-width:1060px;border-collapse:collapse;background:#fff}.document-item-table th,.document-item-table td{border:1px solid #e5e7eb;padding:8px;color:#17202f;font-size:13px;text-align:center;vertical-align:middle}.document-item-table th{background:#f3f4f6;font-weight:900}.document-item-table img,.document-empty-image{display:inline-grid;place-items:center;width:76px;height:64px;border-radius:6px;object-fit:contain;background:#f7f8fa;color:#98a2b3;font-size:12px}.document-name-cell{min-width:170px;text-align:left!important}.document-name-cell strong,.document-name-cell small{display:block;overflow-wrap:anywhere}.document-name-cell small{margin-top:3px;color:#667085}.document-total-grid{justify-content:end}.document-final-total{background:#eff6ff!important;border-color:#bfdbfe!important}.document-final-total strong{color:#1d4ed8;font-size:20px}.contract-paper{gap:0;overflow-x:auto;border:1px solid #111827;border-radius:0;padding:22px;color:#111827}.contract-status-row{display:flex;justify-content:flex-end;min-height:28px}.contract-status-badge{display:inline-flex;align-items:center;min-height:26px;border:1px solid #86efac;border-radius:999px;padding:0 12px;background:#f0fdf4;color:#15803d;font-size:13px;font-weight:900}.contract-title{margin:0 0 10px;border-bottom:1px solid #111827;padding-bottom:10px;text-align:center;font-size:32px;letter-spacing:0}.contract-subtitle{margin:0;padding:8px 0 10px;text-align:center;font-weight:800}.contract-info-grid{display:grid;grid-template-columns:126px minmax(260px,1fr) 154px minmax(230px,.9fr);border-top:1px solid #111827;border-left:1px solid #111827}.contract-info-cell{min-height:52px;border-right:1px solid #111827;border-bottom:1px solid #111827;padding:8px 10px}.contract-info-cell.label{display:grid;place-items:center;background:#f3f4f6;font-weight:900;text-align:center}.contract-info-cell.value{display:flex;align-items:center;overflow-wrap:anywhere;font-weight:800}.contract-table-wrap{overflow-x:auto;border-left:1px solid #111827}.contract-table{width:100%;min-width:1180px;border-collapse:collapse;background:#fff}.contract-table th,.contract-table td{border-right:1px solid #111827;border-bottom:1px solid #111827;padding:7px 6px;font-size:12px;text-align:center;vertical-align:middle}.contract-table th{background:#d9d9d9;font-weight:900}.contract-product-name{min-width:110px;font-weight:900}.contract-product-name small,.contract-fabric-cell small{display:block;margin-top:4px;color:#475467;font-weight:700}.contract-product-image-cell img,.contract-product-image-cell .document-empty-image{width:112px;height:86px;object-fit:contain;background:#fff}.contract-fabric-cell,.contract-red-note-cell,.contract-note-cell{white-space:pre-wrap}.contract-red-note-cell{color:#b42318;font-weight:800}.contract-total-grid{display:grid;grid-template-columns:180px minmax(280px,1fr) 150px 170px;border-left:1px solid #111827}.contract-total-grid>div{min-height:42px;border-right:1px solid #111827;border-bottom:1px solid #111827;padding:10px 12px}.contract-total-label{background:#d9d9d9;text-align:center;font-weight:900}.contract-total-value{font-weight:900}.contract-terms{border-right:1px solid #111827;border-bottom:1px solid #111827;border-left:1px solid #111827;padding:10px 12px;font-size:13px;line-height:1.7}.contract-terms p{margin:4px 0 0}.quote-workflow-readonly-note,.order-ledger-unlock-note{display:grid;gap:5px;margin-top:12px;border:1px solid #bfdbfe;border-radius:8px;padding:11px 13px;background:#eff6ff;color:#475569;font-size:13px;line-height:1.55}.quote-workflow-readonly-note{border-color:#dbe4ee;background:#f8fafc}.order-ledger-unlock-note strong{color:#1d4ed8;font-size:14px}.customer-follow-up-section{margin:0 0 16px;padding:14px;border:1px solid #d0d5dd;border-radius:8px;background:#fcfcfd}.customer-follow-up-title{display:flex;align-items:flex-start;gap:8px;margin-bottom:12px}.customer-follow-up-title h3{margin:0;font-size:15px}.customer-follow-up-title small{display:block;margin-top:3px;color:#667085}.customer-follow-up-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px;padding:12px;border-radius:7px;background:#f2f4f7}.customer-follow-up-form label{display:grid;gap:5px;color:#344054;font-size:12px;font-weight:700}.customer-follow-up-form input,.customer-follow-up-form select,.customer-follow-up-form textarea{width:100%;border:1px solid #d0d5dd;border-radius:6px;padding:8px 9px;background:#fff;color:#101828;font:inherit;font-weight:400}.customer-follow-up-form textarea{min-height:64px;resize:vertical}.customer-follow-up-form .is-wide{grid-column:1 / -1}.customer-follow-up-form button.is-wide{justify-content:center}.customer-follow-up-readonly,.customer-follow-up-empty{margin:8px 0 12px;color:#667085;font-size:12px}.customer-follow-up-list{display:grid;gap:9px}.customer-follow-up-list article{display:grid;gap:6px;padding:11px 12px;border:1px solid #eaecf0;border-left:3px solid #2f6df6;border-radius:7px;background:#fff}.customer-follow-up-list article header{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.customer-follow-up-list article header span,.customer-follow-up-list article small,.customer-follow-up-list article footer{color:#667085;font-size:12px}.customer-follow-up-list article p{margin:0;color:#344054;line-height:1.55;white-space:pre-wrap}.customer-follow-up-list article small{line-height:1.5;white-space:pre-wrap}.customer-follow-up-list article footer{padding-top:5px;border-top:1px dashed #eaecf0}.contract-buyer-confirmation,.real-contract-buyer-confirmation{border-right:1px solid #111827;border-bottom:1px solid #111827;border-left:1px solid #111827;padding:9px 12px;font-size:13px;font-weight:800;line-height:1.55}.contract-sign-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-left:1px solid #111827}.contract-sign-grid>div{min-height:58px;border-right:1px solid #111827;border-bottom:1px solid #111827;padding:12px;font-weight:800}.real-contract-paper{max-width:1180px;margin:0 auto;border:1px solid #111827;border-radius:0;padding:26px 28px;background:#fff;color:#111827;overflow-x:auto}.real-contract-title{margin:0 0 8px;border-bottom:1px solid #111827;padding-bottom:12px;text-align:center;font-size:32px;letter-spacing:0}.real-contract-principle{margin:0;padding:8px 0 10px;text-align:center;font-weight:800}.real-contract-meta-grid{display:grid;grid-template-columns:150px minmax(280px,1fr) 168px minmax(230px,.8fr);min-width:1040px;border-top:1px solid #111827;border-left:1px solid #111827}.real-contract-meta-label,.real-contract-meta-value{min-height:54px;border-right:1px solid #111827;border-bottom:1px solid #111827;padding:8px 10px}.real-contract-meta-label{display:grid;place-items:center;background:#f3f4f6;text-align:center;font-weight:900}.real-contract-meta-label span{display:block}.real-contract-meta-value{display:flex;align-items:center;overflow-wrap:anywhere;font-weight:800}.real-contract-table-wrap{min-width:1040px;overflow-x:auto;border-left:1px solid #111827}.real-contract-table{width:100%;min-width:1180px;border-collapse:collapse;table-layout:fixed;background:#fff}.real-contract-table th,.real-contract-table td{border-right:1px solid #111827;border-bottom:1px solid #111827;padding:7px 6px;font-size:12px;text-align:center;vertical-align:middle}.real-contract-table th{background:#d9d9d9;font-weight:900}.real-contract-table th:nth-child(1){width:42px}.real-contract-table th:nth-child(2),.real-contract-table th:nth-child(3){width:130px}.real-contract-table th:nth-child(4),.real-contract-table th:nth-child(5),.real-contract-table th:nth-child(15){width:120px}.real-contract-name-cell,.real-contract-fabric-cell{white-space:pre-wrap;overflow-wrap:anywhere}.real-contract-name-cell strong,.real-contract-name-cell span,.real-contract-fabric-cell strong,.real-contract-fabric-cell span{display:block}.real-contract-name-cell strong,.real-contract-fabric-cell strong{margin-bottom:4px;font-weight:900}.real-contract-image-cell img,.real-contract-image-cell .document-empty-image{width:118px;height:88px;object-fit:contain;background:#fff}.real-contract-remark-cell{min-width:180px}.real-contract-remark-cell>img{display:block;width:168px;height:110px;margin:6px auto 0;object-fit:contain;border:1px solid #dfe4ec;border-radius:4px;background:#fff}.real-contract-total-grid,.real-contract-bank-grid,.real-contract-sign-grid{display:grid;min-width:1040px;border-left:1px solid #111827}.real-contract-total-grid{grid-template-columns:180px minmax(260px,1fr) 160px 190px}.real-contract-bank-grid{grid-template-columns:150px minmax(220px,1fr) 150px minmax(220px,1fr) 100px minmax(220px,1fr)}.real-contract-total-grid>div,.real-contract-bank-grid>div,.real-contract-sign-grid>div{min-height:42px;border-right:1px solid #111827;border-bottom:1px solid #111827;padding:10px 12px}.real-contract-total-label{background:#d9d9d9;text-align:center;font-weight:900}.real-contract-total-value{font-weight:900}.real-contract-terms{min-width:1040px;border-right:1px solid #111827;border-bottom:1px solid #111827;border-left:1px solid #111827;padding:10px 12px;font-size:13px;line-height:1.7}.real-contract-terms p{margin:4px 0 0}.real-contract-buyer-confirmation{min-width:1040px}.real-contract-sign-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.real-contract-sign-grid>div{min-height:64px;font-weight:800}.is-contract-editing{outline:2px solid #2f6df6;outline-offset:4px}.contract-edit-input,.contract-edit-textarea{width:100%;min-width:0;border:1px solid #9bb8ff;border-radius:4px;background:#f8fbff;color:#111827;font:inherit;font-weight:700}.contract-edit-input{height:30px;padding:4px 6px}.contract-bank-account-editor{display:grid;gap:5px;padding:6px 8px!important}.contract-bank-preset-select{width:100%;min-width:0;height:28px;border:1px solid #9bb8ff;border-radius:4px;padding:2px 6px;background:#eef4ff;color:#174ea6;font:inherit;font-size:12px;font-weight:800}.contract-edit-textarea{min-height:54px;resize:vertical;padding:6px}.table-edit-textarea{min-height:72px}.terms-edit-textarea{min-height:120px;margin-top:8px}.review-actions{display:flex;gap:8px}.review-actions button{width:auto;padding:0 12px;border-color:#2f6df6;background:#2f6df6;color:#fff;font-weight:800}.review-actions .danger-action{border-color:#b42318;background:#b42318}.admin-product-layout{display:grid;grid-template-columns:280px 330px minmax(0,1fr);align-items:start;gap:16px}.admin-workbench-filters{display:grid;grid-template-columns:auto repeat(5,minmax(150px,1fr)) auto auto;align-items:center;gap:8px;margin-bottom:12px}.admin-workbench-filters input,.admin-workbench-filters select{min-width:0;height:38px;border:1px solid #d0d6e0;border-radius:6px;padding:0 10px;background:#fff}.admin-workbench-viewbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.admin-workbench-viewbar>span{color:#667085;font-size:13px}.admin-workbench-view-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px}.admin-workbench-view-actions>span{color:#667085;font-size:13px}.admin-workbench-view-actions .secondary-action{display:inline-flex;align-items:center;gap:7px;width:auto;min-height:38px;padding:0 14px;white-space:nowrap}.admin-view-switch{display:inline-flex;overflow:hidden;border:1px solid #cfd6e2;border-radius:8px;background:#fff}.admin-view-switch button{display:inline-flex;align-items:center;gap:7px;min-height:38px;border:0;border-right:1px solid #dfe4ec;padding:0 14px;background:#fff;color:#475467;font-weight:800}.admin-view-switch button:last-child{border-right:0}.admin-view-switch button.is-active{background:#2f6df6;color:#fff}.admin-worksheet-panel{min-width:0;padding:0}.admin-worksheet-toolbar,.admin-worksheet-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px}.admin-worksheet-toolbar>div:first-child{display:grid;gap:3px}.admin-worksheet-toolbar span,.admin-worksheet-pagination>span{color:#667085;font-size:13px}.admin-worksheet-legend{display:flex;align-items:center;gap:7px;color:#667085;font-size:13px}.admin-worksheet-tools{display:flex;align-items:center;justify-content:flex-end;gap:12px}.admin-worksheet-edit-hint{max-width:280px;color:#2457b8!important;font-weight:700}.admin-worksheet-legend i{width:11px;height:11px;border:1px solid #cfd6e2;border-radius:2px}.admin-worksheet-legend .is-source{background:#eaf4ff}.admin-worksheet-legend .is-erp{background:#e7f7f7}.admin-worksheet-scroll{position:relative;overflow:auto;max-height:calc(100vh - 285px);border-top:1px solid #d7dde7;border-bottom:1px solid #d7dde7;background:#fff}.admin-worksheet-table{width:100%;min-width:2860px;border-collapse:separate;border-spacing:0;table-layout:fixed;color:#17202f;font-size:13px}.admin-worksheet-table th,.admin-worksheet-table td{overflow-wrap:anywhere;border-right:1px solid #cfd6e2;border-bottom:1px solid #cfd6e2;padding:8px;background:#fff;vertical-align:middle;text-align:left}.admin-worksheet-table th{position:sticky;z-index:4;top:37px;height:42px;background:#eaf4ff;color:#17324d;text-align:center;font-weight:900}.admin-worksheet-table th small{display:block;margin-top:3px;color:#526277;font-size:10px;font-weight:600}.admin-worksheet-table .admin-worksheet-groups th{z-index:5;top:0;height:37px;padding:7px 8px;background:#d9eafc}.admin-worksheet-table .admin-worksheet-groups th:nth-child(2){background:#f7e6d8}.admin-worksheet-table .admin-worksheet-groups th:nth-child(3),.admin-worksheet-table th.is-erp-column{background:#cceff1}.admin-worksheet-table .admin-worksheet-groups th:nth-child(4){background:#f8e8d9}.admin-worksheet-table tbody tr:hover td{background:#fffbea}.admin-worksheet-table td.is-erp-column{background:#f2fbfb}.admin-worksheet-table td.is-unmapped{color:#98a2b3;text-align:center}.admin-worksheet-table td.is-price{white-space:nowrap;font-weight:900}.admin-worksheet-table td strong,.admin-worksheet-table td small{display:block}.admin-worksheet-table td small{margin-top:4px;color:#667085}.admin-worksheet-table th:nth-child(1),.admin-worksheet-table td:nth-child(1){width:170px}.admin-worksheet-table th:nth-child(2),.admin-worksheet-table td:nth-child(2),.admin-worksheet-table th:nth-child(6),.admin-worksheet-table td:nth-child(6){width:130px}.admin-worksheet-table th:nth-child(3),.admin-worksheet-table td:nth-child(3){width:220px}.admin-worksheet-table th:nth-child(4),.admin-worksheet-table td:nth-child(4),.admin-worksheet-table th:nth-child(5),.admin-worksheet-table td:nth-child(5){width:180px}.admin-worksheet-table th:nth-child(n+7),.admin-worksheet-table td:nth-child(n+7){width:125px}.admin-worksheet-table .is-sticky-col{position:sticky;z-index:2;box-shadow:1px 0 #cfd6e2}.admin-worksheet-table th.is-sticky-col{z-index:7}.admin-worksheet-table .sticky-col-1{left:0}.admin-worksheet-table .sticky-col-2{left:170px}.admin-worksheet-table .sticky-col-3{left:300px}.admin-worksheet-image,.admin-worksheet-image-placeholder{display:flex;align-items:center;justify-content:center;width:108px;height:82px;margin:auto;border:1px solid #e1e6ee;border-radius:4px;background:#f5f7fa;object-fit:contain}.admin-worksheet-image{cursor:zoom-in}.admin-worksheet-image-placeholder{color:#98a2b3;font-size:12px}.worksheet-edit-button,.admin-worksheet-pagination button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:34px;border:1px solid #2f6df6;border-radius:6px;padding:0 10px;background:#fff;color:#2f6df6;font-weight:800;white-space:nowrap}.admin-worksheet-pagination>div{display:flex;gap:8px}.admin-worksheet-pagination button:disabled{border-color:#d0d5dd;color:#98a2b3;cursor:not-allowed}.admin-worksheet-empty{height:160px;color:#667085;text-align:center!important}.worksheet-maintenance-drawer{position:fixed;z-index:80;top:0;right:0;display:flex;flex-direction:column;width:min(680px,94vw);height:100vh;border-left:1px solid #cfd6e2;background:#f8fafc;box-shadow:-18px 0 44px #0f172a2e}.worksheet-maintenance-drawer>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid #d7dde7;padding:20px 22px;background:#fff}.worksheet-maintenance-drawer h2,.worksheet-maintenance-drawer p{margin:0}.worksheet-maintenance-drawer h2{margin-top:4px;color:#132238;font-size:24px}.worksheet-maintenance-drawer header p,.drawer-note{margin-top:4px;color:#667085;font-size:13px}.worksheet-maintenance-body{overflow:auto;padding:18px 22px 36px}.worksheet-maintenance-body details{margin-top:14px;border:1px solid #d7dde7;border-radius:10px;background:#fff}.worksheet-maintenance-body details>summary{display:flex;align-items:center;gap:7px;padding:13px 15px;color:#1d2939;cursor:pointer;font-weight:900}.worksheet-maintenance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:0 15px 15px}.worksheet-maintenance-grid label,.worksheet-reason-field,.worksheet-dynamic-fields>label{display:grid;gap:6px}.worksheet-maintenance-grid label>span,.worksheet-reason-field>span,.worksheet-dynamic-fields>label>span{color:#344054;font-size:12px;font-weight:800}.worksheet-maintenance-grid input,.worksheet-maintenance-grid select,.worksheet-reason-field textarea,.worksheet-dynamic-fields input,.worksheet-dynamic-fields select{width:100%;min-height:38px;border:1px solid #cfd6e2;border-radius:7px;padding:8px 10px;background:#fff;color:#17202f}.worksheet-reason-field textarea{min-height:68px;resize:vertical}.worksheet-save-core{width:100%;margin-top:14px}.worksheet-dynamic-fields,.worksheet-new-field>.secondary-action,.worksheet-new-field>.drawer-note{margin:0 15px 15px}.worksheet-dynamic-fields{display:grid;gap:12px}.worksheet-dynamic-fields>label{border-top:1px solid #edf0f5;padding-top:11px}.worksheet-dynamic-fields>label:first-child{border-top:0;padding-top:0}.worksheet-dynamic-fields>label>span{display:flex;align-items:center;justify-content:space-between;gap:8px}.worksheet-dynamic-fields small{color:#667085;font-weight:600}.worksheet-dynamic-fields>label>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.worksheet-dynamic-fields button{border:1px solid #2f6df6;border-radius:7px;padding:0 12px;background:#fff;color:#2f6df6;font-weight:800}.worksheet-new-field>.secondary-action{width:calc(100% - 30px)}.admin-source-comparison{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-bottom:16px}.admin-comparison-column{min-width:0;border:1px solid #dfe4ec;border-radius:8px;padding:12px;background:#f8fafc}.source-trace-row{display:grid;gap:3px;margin-top:8px;border-top:1px solid #e5e9f0;padding-top:8px}.source-trace-row span{overflow-wrap:anywhere}.source-trace-row small{color:#667085}.source-snapshot-fallback{display:grid;gap:7px;margin-top:8px}.source-snapshot-fallback>div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:8px;border-top:1px solid #e5e9f0;padding-top:7px}.source-snapshot-fallback span,.source-snapshot-fallback small{color:#667085}.normalized-field-list{display:grid;gap:0;margin:8px 0 0}.normalized-field-list>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:8px;border-top:1px solid #e5e9f0;padding:7px 0}.normalized-field-list dt{color:#667085}.normalized-field-list dd{margin:0;overflow-wrap:anywhere;font-weight:700}.admin-product-create,.admin-product-list{position:sticky;top:18px;max-height:calc(100vh - 36px);overflow:auto}.inline-check{display:inline-flex;align-items:center;gap:7px;color:#667085;font-size:13px;white-space:nowrap}.entity-list,.product-admin-tree,.admin-tree-components{display:grid;gap:8px}.entity-row{position:relative;display:grid;gap:4px;width:100%;min-height:92px;border:1px solid #dfe4ec;border-radius:8px;padding:10px;background:#fff;color:#17202f;text-align:left}.entity-row.is-active{border-color:#2f6df6;box-shadow:0 0 0 2px #2f6df61f}.entity-row span,.entity-row small{overflow:hidden;color:#667085;text-overflow:ellipsis;white-space:nowrap}.entity-row .status-pill{position:absolute;right:10px;bottom:10px}.admin-detail-header{display:flex;align-items:start;justify-content:space-between;gap:14px;margin-bottom:14px;border-bottom:1px solid #edf0f5;padding-bottom:12px}.admin-detail-header h2,.product-admin-tree h3{margin:0;letter-spacing:0}.admin-detail-header h2{font-size:22px}.admin-detail-header p{margin:4px 0 0;color:#667085}.admin-detail-actions{display:flex;align-items:center;gap:8px}.admin-detail-actions .primary-action{width:auto;min-height:38px;padding:0 14px}.admin-family-editor,.admin-parameter-maintenance,.admin-change-history{margin-bottom:16px;border:1px solid #dfe4ec;border-radius:8px;padding:14px;background:#fff}.admin-parameter-editors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.admin-parameter-card{display:grid;align-content:start;gap:9px;min-width:0;border:1px solid #dfe4ec;border-radius:8px;padding:12px;background:#f8fafc}.admin-parameter-card>strong{color:#17202f;font-size:15px}.admin-parameter-card>label:not(.inline-check){display:grid;gap:5px;color:#344054;font-size:12px;font-weight:800}.admin-parameter-card textarea{min-height:62px;resize:vertical}.admin-parameter-card .is-required{color:#b42318!important}.admin-parameter-card .primary-action{margin-top:2px}.admin-editor-note{margin:8px 0 12px;color:#667085;font-size:13px}.admin-family-edit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.admin-family-edit-grid label{display:grid;gap:6px;color:#344054;font-size:13px;font-weight:800}.admin-family-edit-grid input,.admin-family-edit-grid textarea{min-width:0;border:1px solid #d0d6e0;border-radius:6px;padding:9px 10px;background:#fff;color:#17202f;font:inherit;font-weight:500}.admin-family-edit-grid textarea{min-height:70px;resize:vertical}.admin-family-edit-grid .is-wide{grid-column:1 / -1}.admin-family-edit-grid .is-required{color:#b42318}.admin-save-family{width:auto;margin-top:12px;padding:0 16px}.admin-change-history article{display:grid;gap:6px;border-top:1px solid #edf0f5;padding:9px 0}.admin-change-history article header{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.admin-change-history article span{color:#667085;font-size:12px}.admin-change-history article p{margin:0}.admin-change-fields{display:grid;gap:4px;color:#344054;font-size:13px}.secondary-action{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;border:1px solid #d0d6e0;border-radius:6px;padding:0 12px;background:#fff;color:#17202f;font-weight:800;white-space:nowrap}.admin-nested-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px}.admin-inline-form{display:grid;gap:8px;align-content:start;min-width:0;border:1px solid #edf0f5;border-radius:8px;padding:10px;background:#f7f8fa}.admin-inline-form input,.admin-inline-form textarea,.admin-inline-form select{min-width:0;border:1px solid #d0d6e0;border-radius:6px;padding:8px 10px;background:#fff}.admin-inline-form textarea{min-height:64px;resize:vertical}.product-admin-tree h3{margin-bottom:10px;font-size:17px}.admin-tree-model{border:1px solid #dfe4ec;border-radius:8px;background:#fff}.admin-tree-model.is-active{border-color:#2f6df6}.admin-tree-model>button{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:44px;border:0;border-bottom:1px solid #edf0f5;border-radius:8px 8px 0 0;padding:10px 12px;background:#fff;color:#17202f;text-align:left}.admin-tree-model>button span{color:#667085;font-size:13px}.admin-tree-components{padding:10px}.admin-tree-component{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,auto);gap:12px;align-items:start;border-radius:6px;padding:10px;background:#f7f8fa}.admin-tree-component small{display:block;overflow:hidden;margin-top:3px;color:#667085;text-overflow:ellipsis;white-space:nowrap}.admin-tree-prices{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.admin-tree-prices span{display:inline-flex;align-items:center;min-height:26px;border-radius:999px;padding:0 8px;background:#eef4ff;color:#2f5fc5;font-size:12px;font-weight:800;white-space:nowrap}.import-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.family-data-facts{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 0}.family-data-facts>div{display:inline-flex;gap:6px;align-items:baseline;padding:6px 9px;border-radius:8px;background:var(--surface-soft, #f5f6f8)}.family-data-facts dt{color:var(--text-muted, #667085);font-size:12px}.family-data-facts dd{margin:0;font-size:13px;font-weight:600}.sandbox-acceptance{margin-bottom:18px;border:2px solid #8ab4f8}.sandbox-upload-row,.sandbox-apply-row,.sandbox-kpis{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.sandbox-upload-row label,.sandbox-apply-row label{display:grid;gap:6px;min-width:min(420px,100%);flex:1}.sandbox-kpis{margin:16px 0;align-items:stretch}.sandbox-kpis span{padding:9px 12px;border-radius:8px;background:#f2f4f7}.sandbox-kpis .is-ready,.sandbox-pass{color:#087443;background:#e9f8f0}.sandbox-kpis .is-blocked,.sandbox-issues{color:#b42318;background:#fff1f0}.sandbox-preview-table{overflow:auto;max-height:460px;margin-bottom:14px}.sandbox-preview-table table{min-width:980px;width:100%;border-collapse:collapse}.sandbox-preview-table th,.sandbox-preview-table td{padding:8px 10px;border-bottom:1px solid #e4e7ec;text-align:left;vertical-align:top}.sandbox-preview-table small{display:block;color:#667085}.sandbox-pass,.sandbox-issues{padding:10px 12px;border-radius:8px}.source-workbook-preview{display:grid;gap:14px;margin-bottom:18px;border:2px solid #7b61ff;background:linear-gradient(145deg,#faf9ff,#fff 45%)}.import-journey{display:grid;gap:15px;margin-bottom:14px}.import-intent-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.import-intent-options button{display:grid;gap:6px;min-height:94px;border:1px solid #d7dde7;border-radius:10px;padding:14px;background:#fff;color:#344054;text-align:left}.import-intent-options button:hover{border-color:#8eb1ff}.import-intent-options button.is-active{border-color:#2f6df6;background:#edf4ff;box-shadow:0 0 0 2px #2f6df61a}.import-intent-options strong{color:#17202f;font-size:15px}.import-intent-options span{color:#667085;font-size:12px;line-height:1.55}.import-journey-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #d7dde7;border-radius:10px;background:#fff}.import-journey-steps>div{display:flex;align-items:center;gap:9px;border-right:1px solid #d7dde7;padding:12px}.import-journey-steps>div:last-child{border-right:0}.import-journey-steps b{display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;border-radius:999px;background:#e4e7ec;color:#667085}.import-journey-steps span,.import-journey-steps strong,.import-journey-steps small{display:block}.import-journey-steps small{margin-top:2px;color:#667085}.import-journey-steps .state-current{background:#fff9e8}.import-journey-steps .state-current b{background:#f59e0b;color:#fff}.import-journey-steps .state-done b{background:#12a06a;color:#fff}.source-intake-badge{display:flex;align-items:center;gap:9px;width:fit-content;border:1px solid #bfd2ff;border-radius:999px;padding:6px 11px;background:#edf4ff;color:#2457b8;font-size:12px}.cloud-import-readiness{border:1px solid #b7ddcf;border-radius:9px;background:#f2fbf7}.cloud-import-readiness summary{display:flex;align-items:center;gap:8px;padding:11px 13px;color:#087443;cursor:pointer;font-weight:900}.cloud-import-readiness>div{padding:0 13px 13px 38px}.cloud-import-readiness p,.cloud-import-readiness span{display:block;margin:5px 0 0;color:#475467;font-size:12px;line-height:1.55}.import-advanced-tools{margin-top:14px;border:1px solid #d7dde7;border-radius:10px;background:#f8fafc}.import-advanced-tools>summary{display:flex;align-items:center;gap:8px;padding:14px 16px;color:#344054;cursor:pointer;font-weight:900}.import-advanced-tools>summary small{margin-left:auto;color:#667085;font-weight:500}.import-advanced-tools>section,.import-advanced-tools>.import-layout{margin-right:14px;margin-left:14px}.import-advanced-tools>:last-child{margin-bottom:14px}.source-workbook-preview .sandbox-upload-row small{color:#667085}.source-preview-safety{display:flex;align-items:flex-start;gap:10px;border:1px solid #a6dfc3;border-radius:9px;padding:10px 12px;background:#ecfdf3;color:#087443}.source-preview-safety div{display:grid;gap:3px}.source-preview-safety span{color:#386b54;font-size:13px}.source-preview-file{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.source-preview-file span{border-radius:999px;padding:3px 8px;background:#ede9fe;color:#5b3cc4;font-size:12px}.source-preview-file code{max-width:100%;overflow-wrap:anywhere;color:#667085;font-size:11px}.source-preview-kpis{margin:0}.source-preview-rule-grid,.source-sheet-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.source-preview-rule-grid article,.source-sheet-grid article{display:grid;gap:5px;border:1px solid #e4e0f7;border-radius:9px;padding:11px 12px;background:#fff}.source-preview-rule-grid span,.source-sheet-grid p,.source-sheet-grid small{margin:0;color:#667085;font-size:12px;line-height:1.5}.source-preview-review{display:grid;gap:10px}.source-confidence{display:inline-flex;border-radius:999px;padding:3px 8px;font-weight:700}.source-confidence.band-high{background:#e9f8f0;color:#087443}.source-confidence.band-medium{background:#fff4d8;color:#8a5300}.source-confidence.band-low{background:#fff1f0;color:#b42318}.source-confidence.band-blocked{background:#b42318;color:#fff}.source-preview-details{border:1px solid #e4e7ec;border-radius:9px;padding:10px 12px;background:#fff}.source-preview-details summary{cursor:pointer;font-weight:600}.source-preview-review-tools{display:flex;align-items:end;justify-content:space-between;gap:10px;margin:10px 0}.source-preview-review-tools label{display:grid;min-width:min(360px,100%);gap:5px;color:#475467;font-size:12px}.source-preview-review-tools label>div{display:flex;align-items:center;gap:7px;border:1px solid #d0d5dd;border-radius:8px;padding:7px 9px;background:#fff}.source-preview-review-tools input{width:100%;min-width:0;border:0;padding:0;outline:0}.source-preview-review-pagination{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:9px;color:#667085;font-size:12px}.source-preview-review-pagination>div{display:flex;gap:7px}.source-preview-review-pagination button{display:inline-flex;align-items:center;gap:4px;border:1px solid #d0d5dd;border-radius:7px;padding:6px 9px;background:#fff;color:#344054;cursor:pointer}.source-preview-review-pagination button:disabled{cursor:not-allowed;opacity:.45}.source-sheet-grid{margin-top:12px}.source-sheet-grid article>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.source-sheet-grid article>div span{border-radius:999px;padding:2px 7px;background:#eef4ff;color:#3157a4;font-size:11px}.source-sheet-grid article.is-reference{opacity:.7}.source-column-list{display:grid;gap:5px;margin-top:8px}.source-column-list>div{display:grid;grid-template-columns:30px minmax(0,1fr) minmax(110px,.7fr) auto;align-items:center;gap:7px;border-top:1px solid #eef0f4;padding-top:5px;font-size:11px}.source-column-list code{color:#475467}.source-column-list strong{overflow-wrap:anywhere;color:#344054;font-size:10px}.source-column-list em{border-radius:999px;padding:2px 6px;font-size:10px;font-style:normal;font-weight:800}.source-column-list .mapping-exact{background:#ecfdf3;color:#087443}.source-column-list .mapping-suggested{background:#fff4d8;color:#8a5300}.source-column-list .mapping-unmapped{background:#fff1f0;color:#b42318}.source-preview-legacy-warning{margin:0;border:1px solid #f5c2a8;border-radius:8px;padding:10px 12px;background:#fff7ed;color:#9a3412;font-size:12px;line-height:1.55}.source-preview-issues{display:grid;gap:8px;color:#7a2e0e;background:#fffaeb}.source-preview-issues article{display:grid;gap:5px;border-bottom:1px solid #f5ddb0;padding-bottom:8px}.source-preview-issues article:last-child{border-bottom:0;padding-bottom:0}.source-preview-issues p,.source-preview-issues small{margin:0}.source-review-workbench{display:grid;gap:14px;border:2px solid #1f7a5a;border-radius:12px;padding:15px;background:#f7fffb}.source-review-heading,.source-review-policy,.source-review-actions,.source-review-save-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.source-review-heading>div{display:grid;gap:4px}.source-review-heading h3,.source-review-heading p{margin:0}.source-review-heading p,.source-review-actions small{color:#52665e;font-size:12px;line-height:1.55}.source-review-policy{justify-content:flex-start;border:1px solid #a6dfc3;border-radius:9px;padding:9px 11px;background:#ecfdf3;color:#087443}.source-review-policy span{flex:1;font-size:12px}.source-review-policy code{color:#386b54;font-size:10px}.source-review-disabled,.source-review-empty{display:grid;gap:4px;border:1px dashed #d0d5dd;border-radius:9px;padding:14px;background:#fff;color:#667085}.source-review-disabled{border-color:#f0b7b7;background:#fff4f4;color:#8f1d1d}.source-review-kpis{margin:0}.source-review-actions{align-items:flex-start}.source-execution-preview{display:grid;gap:14px;padding:18px;border:1px solid #9fd7c1;border-radius:14px;background:#f3fbf7}.source-execution-preview>div:first-child{display:grid;gap:6px}.source-execution-preview p{margin:0;color:#52656e;line-height:1.65}.source-execution-lock{overflow-wrap:anywhere;color:#37566a}.source-execution-confirm{display:flex;align-items:end;gap:12px}.source-execution-confirm label{display:grid;flex:1;gap:6px}.source-execution-confirm input{width:100%;padding:10px 12px;border:1px solid #b9c9d3;border-radius:8px;background:#fff}.source-review-filters{display:grid;grid-template-columns:150px 210px minmax(220px,1fr) auto;align-items:end;gap:9px}.source-review-filters label,.source-review-choice,.source-review-note,.source-review-field-grid label{display:grid;gap:5px;color:#475467;font-size:12px}.source-review-filters input,.source-review-filters select,.source-review-choice input,.source-review-choice select,.source-review-note textarea,.source-review-field-grid input,.source-review-field-grid select{width:100%;border:1px solid #d0d5dd;border-radius:8px;padding:8px 9px;background:#fff;color:#101828;font:inherit}.source-review-task-list{display:grid;gap:12px}.source-review-task{display:grid;gap:10px;border:1px solid #d6e3dc;border-left:5px solid #b54708;border-radius:10px;padding:13px;background:#fff}.source-review-task.status-resolved{border-left-color:#12a56a}.source-review-task.status-acknowledged{border-left-color:#f5a623}.source-review-task>header{display:flex;justify-content:space-between;gap:12px}.source-review-task>header>div{display:grid;gap:3px}.source-review-task>header>div>span{color:#476358;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.source-review-task>header small,.source-review-task>p,.source-review-evidence small{margin:0;color:#667085;font-size:12px;line-height:1.5}.source-review-status{align-self:flex-start;border-radius:999px;padding:3px 8px;background:#fff4d8;color:#8a5300;font-size:11px;font-weight:700;white-space:nowrap}.source-review-status.status-resolved{background:#e9f8f0;color:#087443}.source-review-status.status-acknowledged{background:#fff4d8;color:#8a5300}.source-review-evidence,.source-review-recommendation{display:grid;gap:3px;border-radius:8px;padding:9px 10px;background:#f8fafc}.source-review-evidence span,.source-review-recommendation span{overflow-wrap:anywhere;color:#475467;font-size:12px}.source-review-recommendation{border:1px solid #c9bbff;background:#f7f5ff;color:#4f3aa8}.source-review-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.source-review-duplicate-grid{display:grid;gap:10px}.source-review-duplicate-row{display:grid;gap:9px;margin:0;border:1px solid #d0d5dd;border-radius:8px;padding:10px;background:#fff}.source-review-duplicate-row legend{padding:0 5px;color:#344054;font-size:12px;font-weight:700}.source-review-note textarea{min-height:70px;resize:vertical}.source-review-save-row{justify-content:flex-start}.source-review-save-row>span{color:#667085;font-size:11px}.source-review-history{border-top:1px solid #eaecf0;padding-top:8px}.source-review-history summary{cursor:pointer;color:#475467;font-size:12px;font-weight:700}.source-review-history>div{display:grid;gap:3px;margin-top:7px;border-radius:7px;padding:8px;background:#f8fafc;font-size:11px}.source-review-history code{overflow-wrap:anywhere;white-space:pre-wrap}.source-preview-issue-locations{display:flex;align-items:center;gap:5px;flex-wrap:wrap;font-size:11px}.source-preview-issue-locations code{border-radius:5px;padding:2px 5px;background:#fff;color:#7a2e0e;overflow-wrap:anywhere}@media(max-width:960px){.source-preview-rule-grid,.source-sheet-grid{grid-template-columns:1fr}.source-preview-review-tools,.source-preview-review-pagination,.source-review-heading,.source-review-actions,.source-review-save-row{align-items:stretch;flex-direction:column}.source-review-filters,.source-review-field-grid{grid-template-columns:1fr}}.import-freeze-banner{display:flex;align-items:center;gap:12px;margin-bottom:16px;border:1px solid #f0b7b7;border-radius:9px;padding:12px 14px;background:#fff4f4;color:#8f1d1d}.import-freeze-banner.is-open{border-color:#f2c94c;background:#fffbeb;color:#7a2e0e}.import-freeze-banner div{display:grid;gap:3px}.import-freeze-banner span{font-size:13px;line-height:1.45}.import-governance-overview{display:grid;gap:14px;margin-bottom:16px;border:1px solid #d7deea;border-radius:12px;padding:18px;background:linear-gradient(135deg,#ebf4ffcc,#fffffffa 38%),#fff}.import-governance-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.import-governance-heading h2{margin:2px 0 4px;font-size:24px}.import-governance-heading p{margin:0;color:#667085;font-size:13px}.import-governance-heading .eyebrow{color:#2f5fc5;font-size:11px;font-weight:900;letter-spacing:.12em}.import-readonly-stamp{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;border:1px solid #b9d3ff;border-radius:999px;padding:7px 11px;background:#eff6ff;color:#1d4ed8;font-size:12px;font-weight:800}.import-governance-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.import-governance-kpi{display:grid;gap:5px;min-height:78px;border:1px solid #e3e8ef;border-radius:9px;padding:12px;background:#ffffffe6}.import-governance-kpi span{color:#667085;font-size:12px}.import-governance-kpi strong{color:#17202f;font-size:21px}.import-governance-kpi.tone-bad strong{color:#b42318}.import-gate-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.import-gate-card{display:grid;align-content:start;gap:8px;min-height:148px;border:1px solid #e3e8ef;border-top-width:3px;border-radius:9px;padding:11px;background:#fff}.import-gate-card>div{display:flex;align-items:center;gap:7px}.import-gate-card>div span{color:#98a2b3;font-size:11px;font-weight:900}.import-gate-card>div strong{font-size:13px}.import-gate-card em{justify-self:start;border-radius:999px;padding:3px 7px;background:#f2f4f7;color:#475467;font-size:11px;font-style:normal;font-weight:900}.import-gate-card p{margin:0;color:#667085;font-size:12px;line-height:1.5}.import-gate-card.state-live{border-top-color:#12b76a}.import-gate-card.state-live em{background:#ecfdf3;color:#067647}.import-gate-card.state-partial{border-top-color:#f79009}.import-gate-card.state-blocked,.import-gate-card.state-frozen{border-top-color:#d92d20}.import-gate-card.state-blocked em,.import-gate-card.state-frozen em{background:#fef3f2;color:#b42318}.import-gate-card.state-disconnected{border-top-color:#7f56d9}.import-gate-card.state-disconnected em{background:#f4f3ff;color:#5925dc}.import-governance-columns{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:12px}.import-review-panel{min-width:0;border:1px solid #e3e8ef;border-radius:9px;padding:13px;background:#ffffffeb}.import-review-panel .panel-title>span{margin-left:auto;border-radius:999px;padding:3px 7px;background:#f2f4f7;color:#667085;font-size:11px;font-weight:800}.import-conflict-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:11px}.import-conflict-card{border:1px solid #f0d5d2;border-radius:8px;padding:10px;background:snow}.import-conflict-title{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding-bottom:8px}.import-conflict-title strong{font-size:13px}.import-conflict-title span{border-radius:999px;padding:2px 7px;background:#fee4e2;color:#b42318;font-size:12px;font-weight:900}.import-conflict-card dl,.import-conflict-card dl div{margin:0}.import-conflict-card dl{display:grid;gap:5px}.import-conflict-card dl div{display:grid;grid-template-columns:34px minmax(0,1fr);gap:5px}.import-conflict-card dt{color:#98a2b3;font-size:11px;font-weight:800}.import-conflict-card dd{margin:0;color:#475467;font-size:11px;line-height:1.45}.import-risk-table-wrap{overflow-x:auto;margin-top:11px;border:1px solid #e3e8ef;border-radius:8px}.import-risk-table{width:100%;border-collapse:collapse;font-size:12px}.import-risk-table th,.import-risk-table td{border-bottom:1px solid #edf0f5;padding:9px 8px;text-align:left;vertical-align:top}.import-risk-table th{background:#f7f8fa;color:#667085;white-space:nowrap}.import-risk-table tbody tr:last-child td{border-bottom:0}.import-batch-details{margin-top:12px;border-top:1px solid #edf0f5;padding-top:10px}.import-batch-details summary{cursor:pointer;color:#1d4ed8;font-size:12px;font-weight:800}.import-batch-list{display:grid;gap:7px;margin-top:9px}.import-batch-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;border:1px solid #edf0f5;border-radius:7px;padding:8px}.import-batch-list article>small{grid-column:1 / -1}.import-batch-list strong,.import-batch-list small{overflow-wrap:anywhere}.import-batch-list small{color:#667085;font-size:11px}.import-batch-list article>span{color:#9a5b00;font-size:11px;font-weight:900}.import-frozen-action{display:flex;align-items:flex-start;gap:9px;border:1px solid #f0b7b7;border-radius:7px;padding:10px;background:#fff;color:#8f1d1d}.import-frozen-action div{display:grid;gap:3px}.import-frozen-action span{font-size:12px;line-height:1.45}.import-mapping-workbench{display:grid;gap:14px;margin-bottom:16px;border:1px solid #d7deea;border-radius:12px;padding:18px;background:#fff}.import-mapping-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.import-mapping-heading .eyebrow{color:#2f5fc5;font-size:11px;font-weight:900;letter-spacing:.12em}.import-mapping-heading h2{margin:2px 0 4px;font-size:24px}.import-mapping-heading p{margin:0;color:#667085;font-size:13px}.import-preview-only{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;border-radius:999px;padding:7px 10px;background:#f2f4f7;color:#475467;font-size:12px;font-weight:800}.import-inheritance-rules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.import-inheritance-rules article{border:1px solid #c7dcff;border-radius:9px;padding:12px;background:#f8fbff}.import-inheritance-rules article>strong{display:block;margin-bottom:8px;color:#1d4ed8}.import-inheritance-rules dl,.import-inheritance-rules dl div{margin:0}.import-inheritance-rules dl{display:grid;gap:5px}.import-inheritance-rules dl div{display:grid;grid-template-columns:52px minmax(0,1fr);gap:6px}.import-inheritance-rules dt{color:#667085;font-size:11px;font-weight:900}.import-inheritance-rules dd{margin:0;color:#344054;font-size:12px;line-height:1.45}.import-mapping-filters{display:grid;grid-template-columns:minmax(240px,1fr) 220px auto;align-items:end;gap:10px;border:1px solid #e3e8ef;border-radius:9px;padding:11px;background:#f7f8fa}.import-mapping-filters label{display:grid;gap:5px}.import-mapping-filters label>span{color:#475467;font-size:12px;font-weight:800}.import-mapping-filters label>div{display:flex;align-items:center;gap:7px;min-height:38px;border:1px solid #d0d6e0;border-radius:7px;padding:0 9px;background:#fff;color:#98a2b3}.import-mapping-filters input{min-width:0;flex:1;border:0;outline:0;background:transparent}.import-mapping-filters select{min-height:38px;border:1px solid #d0d6e0;border-radius:7px;padding:0 9px;background:#fff}.import-mapping-layout{display:grid;grid-template-columns:290px minmax(0,1fr);align-items:start;gap:12px}.import-sheet-browser,.import-column-review{min-width:0;border:1px solid #e3e8ef;border-radius:9px;background:#fff}.import-sheet-browser{overflow:hidden}.import-sheet-browser-title{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;border-bottom:1px solid #e3e8ef;padding:11px;background:#f7f8fa}.import-sheet-browser-title>div{display:grid;gap:2px}.import-sheet-browser-title span,.import-sheet-browser-title small{color:#667085;font-size:11px}.import-sheet-list{display:grid;max-height:690px;overflow-y:auto}.import-sheet-list>button{display:grid;gap:8px;border:0;border-bottom:1px solid #edf0f5;padding:11px;background:#fff;color:#17202f;text-align:left}.import-sheet-list>button:hover,.import-sheet-list>button.is-active{background:#eff6ff}.import-sheet-list>button.is-active{box-shadow:inset 3px 0 #2563eb}.import-sheet-list>button>div:first-child{display:grid;gap:3px}.import-sheet-list>button strong,.import-sheet-list>button span{overflow-wrap:anywhere}.import-sheet-list>button>div:first-child span,.import-sheet-list>button>div:first-child small{color:#667085;font-size:11px}.import-sheet-list>button>div:first-child small{color:#1d4ed8}.import-sheet-metrics{display:flex;flex-wrap:wrap;gap:5px}.import-sheet-metrics span{border-radius:999px;padding:2px 6px;background:#f2f4f7;color:#667085;font-size:10px;font-weight:800}.import-sheet-metrics span.has-risk{background:#fee4e2;color:#b42318}.import-sheet-pagination{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;border-top:1px solid #e3e8ef;padding:9px;background:#f7f8fa}.import-sheet-pagination button{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:34px;border:1px solid #d0d6e0;border-radius:6px;background:#fff;color:#344054;font-weight:800}.import-column-review{overflow:hidden}.import-column-review>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid #e3e8ef;padding:13px;background:#f8fbff}.import-column-review>header>div{min-width:0}.import-column-review>header span,.import-column-review>header p{display:block;overflow-wrap:anywhere;color:#667085;font-size:11px}.import-column-review>header h3{margin:2px 0;font-size:19px}.import-column-review>header p{margin:0}.import-column-review>header code{display:block;overflow:hidden;margin-top:5px;max-width:620px;color:#475467;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.import-column-review>header dl{display:flex;gap:8px;margin:0}.import-column-review>header dl div{display:grid;gap:2px;min-width:58px}.import-column-review>header dt{color:#98a2b3;font-size:10px}.import-column-review>header dd{margin:0;color:#344054;font-size:12px;font-weight:800}.import-column-list{display:grid;gap:8px;max-height:730px;overflow-y:auto;padding:10px;background:#f7f8fa}.import-column-list>article{display:grid;grid-template-columns:160px minmax(0,1fr);gap:10px;border:1px solid #e3e8ef;border-radius:8px;padding:11px;background:#fff}.import-column-list>article.has-risk{border-color:#f0b7b7}.import-column-source{display:flex;align-items:flex-start;gap:8px;min-width:0}.import-column-letter{display:inline-flex;align-items:center;justify-content:center;min-width:30px;min-height:30px;border-radius:6px;background:#eaf2ff;color:#1d4ed8;font-size:12px;font-weight:900}.import-column-source>div{display:grid;gap:3px;min-width:0}.import-column-source strong,.import-column-source small{overflow-wrap:anywhere}.import-column-source small{color:#667085;font-size:10px}.import-column-target{display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:start;gap:3px 8px;min-width:0}.import-column-target>span,.import-column-samples>span{grid-column:1 / -1;color:#98a2b3;font-size:10px;font-weight:800}.import-column-target strong{overflow-wrap:anywhere}.import-column-target em{border-radius:999px;padding:2px 6px;background:#f2f4f7;color:#475467;font-size:10px;font-style:normal;font-weight:800}.import-column-target p{grid-column:1 / -1;margin:2px 0 0;color:#667085;font-size:11px;line-height:1.45}.import-column-samples,.import-column-decision{grid-column:1 / -1}.import-column-samples ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:5px 0 0;padding:0;list-style:none}.import-column-samples li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px;border-radius:6px;padding:6px;background:#f7f8fa;color:#475467;font-size:10px}.import-column-samples li code{color:#1d4ed8;font-weight:800}.import-column-samples li span{overflow-wrap:anywhere}.import-column-samples>small{color:#98a2b3;font-size:11px}.import-column-decision{display:grid;gap:3px;border-radius:6px;padding:8px;background:#f2f4f7;color:#475467}.import-column-decision.is-blocked{background:#fff1f0;color:#8f1d1d}.import-column-decision strong{font-size:12px}.import-column-decision span,.import-column-decision p{margin:0;font-size:11px;line-height:1.45}.import-help-card{margin-bottom:16px;border:1px solid #c7dcff;border-radius:8px;padding:12px 14px;background:#eff6ff;color:#1e3a8a}.import-help-card strong{display:block;margin-bottom:6px}.import-help-card ol{margin:0;padding-left:20px}.import-help-card li{margin:3px 0}.import-error-detail{margin-bottom:16px;border:1px solid #fecdc9;border-radius:8px;padding:10px 12px;background:#fff7f7}.import-error-detail summary{cursor:pointer;color:#b42318;font-weight:800}.import-error-detail pre{overflow:auto;max-height:260px;margin:10px 0 0;border-radius:6px;padding:10px;background:#101827;color:#e5ecf6;font-size:12px;white-space:pre-wrap}.import-status-card{display:grid;gap:6px}.import-status-card span,.import-status-card small{color:#667085}.import-status-card strong{overflow:hidden;font-size:20px;text-overflow:ellipsis;white-space:nowrap}.import-status-ok strong{color:#067647}.import-status-warn strong{color:#9a5b00}.import-status-bad strong{color:#b42318}.import-layout{display:grid;grid-template-columns:340px minmax(480px,1fr) minmax(420px,1fr);align-items:start;gap:16px}.import-actions,.import-artifacts,.import-result{min-height:420px}.panel-note{margin:6px 0 0;color:#667085;font-size:13px;line-height:1.5}.import-actions .form-grid label{display:grid;gap:6px}.import-actions .form-grid label span{color:#344054;font-size:13px;font-weight:800}.import-action-row{display:grid;grid-template-columns:1fr;gap:8px;margin:12px 0}.import-step-card{display:grid;gap:8px;margin-top:12px;border:1px solid #edf0f5;border-radius:8px;padding:10px;background:#f7f8fa}.import-step-card p{margin:0;color:#667085;font-size:13px;line-height:1.5}.import-danger-step{border-color:#fedf89;background:#fffbeb}.import-danger-step label{display:grid;gap:6px}.import-danger-step label span{color:#7a2e0e;font-size:12px;font-weight:800}.import-danger-step .danger-action{border-color:#b42318;background:#b42318;color:#fff}.import-danger-step .danger-action:disabled{border-color:#d0d5dd;background:#f2f4f7;color:#98a2b3}.import-path-box{display:grid;gap:6px}.import-path-box span{color:#344054;font-size:12px;font-weight:800}.import-path-box code{overflow-wrap:anywhere;border:1px solid #d0d6e0;border-radius:6px;padding:8px;background:#fff;color:#17202f}.import-path-box button,.artifact-row button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;border:1px solid #d0d6e0;border-radius:6px;padding:0 10px;background:#fff;color:#17202f;font-weight:800}.image-extract-box{display:grid;gap:9px;border-top:1px solid #edf0f5;padding-top:12px}.image-extract-box input{min-width:0;border:1px solid #d0d6e0;border-radius:6px;padding:8px 10px;background:#fff}.artifact-list,.command-list{display:grid;gap:8px;margin-top:12px}.artifact-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:58px;border:1px solid #edf0f5;border-radius:8px;padding:10px;background:#fff}.artifact-row.is-important{border-color:#b9d3ff;background:#f8fbff}.artifact-row strong{display:flex;align-items:center;gap:8px}.artifact-row strong span{border-radius:999px;padding:2px 7px;background:#eff6ff;color:#1d4ed8;font-size:12px;font-weight:800}.artifact-row small{overflow:hidden;display:block;text-overflow:ellipsis;white-space:normal;overflow-wrap:anywhere}.artifact-row small{color:#667085}.command-row{display:grid;gap:8px;border:1px solid #edf0f5;border-radius:8px;padding:10px;background:#fff}.command-row strong,.command-row small{display:block}.command-row small{margin-top:3px;color:#667085}.command-row pre{overflow:auto;max-height:180px;margin:0;border-radius:6px;padding:8px;background:#101827;color:#e5ecf6;font-size:12px;white-space:pre-wrap}.command-row details{border-top:1px solid #edf0f5;padding-top:8px}.command-row summary{cursor:pointer;color:#1d4ed8;font-weight:800}.system-reset-card{margin-top:14px;border-color:#f1c0b8}.system-reset-card>header,.system-reset-card>header>div{display:flex;align-items:center;gap:10px}.system-reset-card>header{justify-content:space-between}.system-reset-card>header>div>span{display:grid;gap:4px}.system-reset-card>header svg{color:#bd3f32}.system-reset-card>header small{color:var(--muted-text)}.system-reset-card.is-open{background:snow}.system-reset-body{display:grid;grid-template-columns:1.2fr 1fr;gap:14px;margin-top:14px;padding-top:14px;border-top:1px solid #f0d4cf}.system-reset-warning,.system-reset-preserved,.system-reset-confirm{display:grid;gap:9px;padding:14px;border:1px solid #eadbd8;border-radius:8px;background:#fff}.system-reset-warning p{margin:0;color:#8b332b;line-height:1.5}.system-reset-warning>div{display:flex;flex-wrap:wrap;gap:7px}.system-reset-warning>div span{padding:5px 8px;border-radius:999px;background:#fff0ee;color:#8b332b;font-size:12px}.system-reset-preserved span{display:flex;align-items:center;gap:7px;color:#365b47}.system-reset-preserved svg{color:#17814f}.system-reset-confirm{grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.system-reset-confirm label{display:grid;gap:6px}.system-reset-confirm small{grid-column:1 / -1;color:var(--muted-text)}.system-reset-confirm button{grid-column:1 / -1;justify-self:end}.permission-layout{display:grid;grid-template-columns:340px minmax(0,1fr);align-items:start;gap:16px}.permission-layout-wide{grid-template-columns:380px minmax(0,1fr)}.permission-user-panel{position:sticky;top:18px;max-height:calc(100vh - 36px);overflow:auto}.permission-user-panel-optimized{overflow:hidden}.account-list-heading,.account-row-title,.governance-card-title,.account-pagination,.account-filter-actions{display:flex;align-items:center}.account-list-heading,.account-row-title,.governance-card-title,.account-pagination{justify-content:space-between;gap:10px}.compact-action{min-height:32px;padding:5px 9px}.account-create-collapsible{margin-top:12px;border:1px solid #dfe4ec;border-radius:8px;padding:10px;background:#f8fafc}.account-list-filters{display:grid;gap:8px;margin-top:12px;border-top:1px solid #edf0f5;padding-top:12px}.account-search-box{display:flex;align-items:center;gap:7px;border:1px solid #d0d6e0;border-radius:7px;padding:0 9px;background:#fff;color:#667085}.account-search-box input{min-width:0;min-height:38px;flex:1;border:0;outline:0;background:transparent}.account-filter-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.account-filter-row select,.governance-inline-form input,.governance-inline-form select{min-width:0;min-height:38px;border:1px solid #d0d6e0;border-radius:7px;padding:7px 9px;background:#fff}.account-filter-actions{justify-content:flex-end;gap:7px}.permission-user-list{display:grid;gap:8px;margin-top:18px;border-top:1px solid #edf0f5;padding-top:14px}.permission-user-list-scroll{max-height:calc(100vh - 390px);min-height:220px;overflow:auto;padding-right:3px}.account-compact-row{gap:3px;padding:10px}.account-compact-row .account-row-title .status-pill{width:auto}.account-pagination{margin-top:10px;border-top:1px solid #edf0f5;padding-top:10px;color:#667085;font-size:12px}.account-pagination button{display:inline-grid;min-width:32px;min-height:30px;place-items:center;border:1px solid #d0d6e0;border-radius:6px;background:#fff}.account-governance-grid{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(420px,1.2fr);gap:12px;margin-bottom:12px}.governance-card,.safe-delete-card{border:1px solid #dfe4ec;border-radius:8px;padding:12px;background:#f8fafc}.governance-card-title{justify-content:flex-start;color:#17202f}.governance-card-title b{margin-left:auto;color:#1d4ed8;font-size:18px}.governance-card p,.safe-delete-card p{margin:7px 0 10px;color:#667085;font-size:12px;line-height:1.55}.governance-inline-form{display:grid;grid-template-columns:minmax(140px,.8fr) minmax(180px,1.2fr);gap:7px;align-items:center}.inheritance-form,.delete-confirm-form{grid-template-columns:minmax(170px,.8fr) minmax(220px,1.2fr) auto}.button-like{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:6px;border:1px solid #b42318;border-radius:7px;padding:7px 10px;background:#fff;color:#b42318;font-weight:800}.governance-history-list,.inheritance-list{display:grid;gap:5px;margin-top:9px}.governance-history-list>div,.inheritance-list>div{display:flex;align-items:center;gap:8px;border-top:1px solid #e7ebf1;padding-top:6px;font-size:12px}.governance-history-list small,.inheritance-list small{margin-left:auto;color:#667085}.negative-number{color:#b42318}.compact-warning,.muted-line{margin-top:8px;font-size:12px}.muted-line{color:#667085}.safe-delete-card{margin-bottom:14px;border-color:#f1b8b3;background:snow}.dependency-list{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:9px}.dependency-list span{border-radius:999px;padding:4px 8px;background:#fee4e2;color:#912018;font-size:12px;font-weight:700}.role-profile-hint{display:block;margin-top:-3px;color:#667085;font-size:12px;line-height:1.5}.account-role-tools{display:grid;grid-template-columns:minmax(180px,260px) minmax(0,1fr) auto;align-items:end;gap:12px;margin-bottom:12px;border:1px solid #dfe4ec;border-radius:8px;padding:12px;background:#f8fafc}.account-role-tools label{display:grid;gap:6px}.account-role-tools label span{color:#344054;font-size:12px;font-weight:800}.account-role-tools select{min-height:38px;border:1px solid #d0d6e0;border-radius:6px;padding:7px 10px;background:#fff}.account-role-tools p{margin:0;color:#667085;font-size:12px;line-height:1.55}.permission-tools{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:10px;margin-bottom:16px;border:1px solid #edf0f5;border-radius:8px;padding:10px;background:#f7f8fa}.permission-tools label{display:grid;gap:6px;min-width:0}.permission-tools label span{color:#667085;font-size:12px;font-weight:800}.permission-tools input{min-width:0;border:1px solid #d0d6e0;border-radius:6px;padding:8px 10px;background:#fff}.permission-matrix{display:grid;gap:14px}.permission-category{border:1px solid #dfe4ec;border-radius:8px;background:#fff}.permission-category h3{margin:0;border-bottom:1px solid #edf0f5;padding:11px 12px;font-size:16px;letter-spacing:0}.permission-row{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:12px;align-items:center;padding:12px;border-top:1px solid #edf0f5}.permission-row:first-of-type{border-top:0}.permission-row small,.permission-row p{display:block;margin:3px 0 0;color:#667085;font-size:12px}.permission-state,.permission-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.permission-actions button{min-height:32px;border:1px solid #d0d6e0;border-radius:6px;padding:0 10px;background:#fff;color:#17202f;font-weight:800}.permission-actions button:first-child{border-color:#067647;color:#067647}.permission-actions .danger-action{border-color:#b42318;color:#b42318}@media(max-width:1320px){.erp-shell{grid-template-columns:200px minmax(0,1fr) 320px}.erp-shell.category-collapsed{grid-template-columns:64px minmax(0,1fr) 320px}.erp-shell.cart-collapsed{grid-template-columns:200px minmax(0,1fr) 64px}.erp-shell.category-collapsed.cart-collapsed{grid-template-columns:64px minmax(0,1fr) 64px}.catalog-filter-bar{grid-template-columns:minmax(180px,1fr) auto auto}.catalog-filter-bar select,.catalog-filter-bar button{grid-column:span 1}.account-governance-grid{grid-template-columns:1fr}.inheritance-form,.delete-confirm-form{grid-template-columns:minmax(170px,.8fr) minmax(220px,1.2fr) auto}}@media(max-width:920px){.app-frame{display:block}.module-rail{position:static;display:block;height:auto}.module-rail nav{grid-template-columns:repeat(3,minmax(0,1fr))}.erp-shell,.catalog-layout,.detail-body,.workspace-grid,.split-workspace,.erp-shell.category-collapsed,.erp-shell.cart-collapsed,.erp-shell.category-collapsed.cart-collapsed{display:block}.category-sidebar,.family-gallery,.quote-cart{position:static;height:auto;max-height:none}.category-sidebar.is-collapsed,.quote-cart.is-collapsed{display:flex;height:auto;min-height:60px;padding:10px 12px}.category-compact-button,.quote-cart-mini{flex-direction:row;min-height:42px}.quote-cart-mini span{writing-mode:horizontal-tb}.catalog-toolbar,.model-title{align-items:stretch;flex-direction:column}.search-form{grid-template-columns:auto minmax(0,1fr) 42px 42px}.catalog-filter-bar{grid-template-columns:1fr}.catalog-filter-bar label{justify-content:space-between}.detail-panel,.product-grid,.family-gallery,.workspace-panel{margin-top:12px}.workspace-header{display:grid}.data-table-row,.admin-product-layout,.admin-nested-grid,.admin-source-comparison,.admin-workbench-filters,.admin-tree-component,.import-status-grid,.import-layout,.import-action-row,.permission-layout,.account-role-tools,.permission-tools,.permission-row{grid-template-columns:1fr}.admin-family-edit-grid,.admin-parameter-editors,.admin-change-history article{grid-template-columns:1fr}.admin-workbench-viewbar,.admin-workbench-view-actions,.admin-detail-actions{align-items:stretch;flex-direction:column}.admin-product-create,.admin-product-list,.permission-user-panel{position:static;max-height:none}.permission-state,.permission-actions{justify-content:flex-start}.quote-order-actions,.order-status-form,.document-info-grid,.document-note-grid,.document-total-grid{grid-template-columns:1fr}}@media(max-width:760px){.admin-worksheet-tools,.admin-worksheet-toolbar{align-items:stretch;flex-direction:column}.worksheet-maintenance-grid,.import-intent-options,.import-journey-steps{grid-template-columns:1fr}.import-journey-steps>div{border-right:0;border-bottom:1px solid #d7dde7}}.performance-analytics-intro{padding:22px 24px;border-color:#bfd8ca;background:radial-gradient(circle at 90% 10%,rgb(216 237 224 / 72%),transparent 32%),linear-gradient(135deg,#f8fcf9,#eef7f1)}.performance-analytics-filters{padding:16px}.performance-analytics-rank,.performance-analytics-detail{padding:0}.performance-analytics-notes{padding:14px 16px;border-color:#dce6df;background:#f8faf8}.performance-analytics-table{min-width:1780px}.sofa-designer-page{min-height:100vh;padding:12px 14px;background:#f3f5f8}.sofa-designer-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:8px}.sofa-designer-header h1{margin:2px 0 0;color:#17202f;font-size:25px}.sofa-designer-header p{margin:0;color:#667085;font-size:13px}.sofa-demo-kicker{color:#2f6df6;font-size:12px;font-weight:800;letter-spacing:.08em}.sofa-designer-header-actions,.sofa-canvas-toolbar,.sofa-toolbar-group{display:flex;align-items:center;gap:7px}.sofa-designer-header-actions button,.sofa-canvas-toolbar button{display:inline-flex;align-items:center;justify-content:center;gap:5px}.sofa-designer-meta-bar{display:grid;grid-template-columns:minmax(210px,.9fr) minmax(150px,.55fr) minmax(300px,1.45fr) auto;align-items:center;gap:0;min-height:84px;padding:10px 14px;border:1px solid #dfe4ec;border-radius:8px;background:#fff}.sofa-designer-meta-bar label{display:grid;gap:4px;min-width:0;padding:0 18px;border-right:1px solid #e7ebf1;color:#667085;font-size:12px;font-weight:700}.sofa-designer-meta-bar input,.sofa-designer-meta-bar select{min-width:0;height:30px;border:0;border-radius:0;padding:0;background:transparent;color:#17202f}.sofa-overall-size{display:grid;gap:3px;min-width:150px}.sofa-overall-size span,.sofa-demo-status{color:#667085;font-size:12px}.sofa-overall-size strong{color:#d92d20;font-size:18px}.sofa-demo-status{align-self:center;padding:9px 11px;border-radius:6px;background:#f5f8ff;color:#3158a6;line-height:1.45}.sofa-designer-workbench{display:grid;grid-template-columns:minmax(430px,470px) minmax(680px,1fr);align-items:stretch;gap:8px}.sofa-design-workspace{display:grid;min-width:0;align-content:start;gap:8px}.sofa-canvas-and-saved{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;min-width:0;gap:6px}.sofa-asset-panel,.sofa-saved-panel,.sofa-canvas-panel{min-width:0;border:1px solid #dfe4ec;border-radius:8px;background:#fff;box-shadow:0 7px 24px #1018280a}.sofa-asset-panel{position:sticky;top:14px;max-height:calc(100vh - 86px);overflow:hidden}.sofa-asset-panel{display:flex;flex-direction:column;height:calc(100vh - 86px);min-height:680px}.sofa-panel-heading{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:9px 14px;border-bottom:1px solid #e7ebf1}.sofa-panel-heading div{display:grid;gap:3px}.sofa-panel-heading span,.sofa-family-tabs span{color:#667085;font-size:11px}.sofa-family-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:5px 10px 10px;max-height:300px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.sofa-family-tabs button{display:grid;gap:3px;min-width:0;padding:8px;border:1px solid #dfe4ec;border-radius:6px;background:#fff;text-align:left}.sofa-family-tabs button.is-active{border-color:#2f6df6;background:#edf3ff;color:#1f55cf}.sofa-title-detection-note{margin:0 10px 9px;padding:8px;border-radius:6px;background:#f7f8fa;color:#5f6b7a;font-size:11px;line-height:1.45}.sofa-asset-list,.sofa-saved-list{display:grid;align-content:start;gap:8px;max-height:calc(100vh - 190px);padding:0 10px 12px;overflow-y:auto}.sofa-asset-list{grid-template-columns:repeat(3,minmax(0,1fr));flex:1 1 260px;min-height:190px;max-height:none;padding:8px 10px 12px;overscroll-behavior:contain;scrollbar-gutter:stable}.sofa-family-list-heading,.sofa-asset-section-heading{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:8px;padding:0 11px 5px}.sofa-family-list-heading strong,.sofa-asset-section-heading span{color:#667085;font-size:11px;font-weight:600}.sofa-family-list-heading span,.sofa-asset-section-heading small{color:#2563eb;font-size:10px;font-weight:700}.sofa-asset-section-heading{padding-top:9px;border-top:1px solid #e7ebf1}.sofa-asset-section-heading>div{display:grid;gap:2px;min-width:0}.sofa-asset-section-heading strong{overflow:hidden;color:#1d2939;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.sofa-no-assets{padding:22px 10px;color:#98a2b3;font-size:11px;line-height:1.6;text-align:center}.sofa-asset-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:5px;min-width:0;padding:7px;border:1px solid #e1e6ed;border-radius:9px;background:#fff;text-align:left;cursor:grab}.sofa-asset-card:hover{border-color:#8aaaf8;box-shadow:0 5px 15px #2f6df61a;transform:translateY(-1px)}.sofa-asset-card:active{cursor:grabbing}.sofa-asset-card img{width:100%;height:78px;object-fit:contain;border:1px solid #eef1f5;border-radius:6px;background:#fbfcfe}.sofa-asset-card>span{display:grid;gap:2px;min-width:0}.sofa-asset-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.sofa-asset-card small{color:#667085;font-size:10px;white-space:nowrap}.sofa-asset-card em{position:absolute;top:5px;right:5px;padding:2px 4px;border-radius:3px;background:#fff1e8;color:#b54708;font-size:9px;font-style:normal}.sofa-asset-card em.arm-side-review{background:#fee4e2;color:#b42318}.sofa-family-search{display:flex;align-items:center;gap:7px;margin:0 10px 10px;padding:8px 10px;color:#64748b;background:#fff;border:1px solid #dce3ed;border-radius:8px}.sofa-family-picker{position:relative;flex:0 0 auto;padding:8px 10px}.sofa-family-picker-trigger{display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:8px 10px;color:#1d2939;border:1px solid #b9caf7;border-radius:9px;background:#f7f9ff;text-align:left;cursor:pointer}.sofa-family-picker-trigger>img{width:72px;height:48px;object-fit:contain;border:1px solid #e4e8ef;border-radius:5px;background:#fff}.sofa-family-picker-trigger>span:first-child{display:grid;gap:2px;min-width:0}.sofa-family-picker-trigger small,.sofa-family-picker-trigger em{overflow:hidden;color:#667085;font-size:10px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.sofa-family-picker-trigger strong{overflow:hidden;color:#1d4ed8;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.sofa-family-picker-action{display:inline-flex;flex:0 0 auto;align-items:center;gap:4px;color:#2563eb;font-size:11px;font-weight:700}.sofa-family-picker-menu{position:absolute;z-index:20;top:calc(100% - 4px);right:10px;left:10px;padding-top:10px;border:1px solid #cfd8e7;border-radius:10px;background:#fff;box-shadow:0 18px 40px #1018282e}.sofa-family-picker-menu .sofa-family-search{margin-bottom:8px}.sofa-module-search{display:flex;flex:0 0 auto;align-items:center;gap:7px;margin:0;padding:8px 10px;color:#64748b;border:1px solid #dce3ed;border-radius:8px;background:#fff}.sofa-module-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;flex:0 0 auto;align-items:center;gap:10px;padding:0 10px 8px}.sofa-module-search-row>span{color:#667085;font-size:11px;white-space:nowrap}.sofa-asset-filter-bar{display:flex;flex:0 0 auto;align-items:center;gap:6px;padding:0 10px 8px;overflow-x:auto}.sofa-asset-filter-bar button,.sofa-asset-filter-bar>span{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:28px;padding:4px 10px;color:#667085;border:1px solid #dfe4ec;border-radius:5px;background:#fff;font-size:10px;white-space:nowrap}.sofa-asset-filter-bar button.is-active{color:#2563eb;border-color:#c7d7ff;background:#edf3ff}.sofa-asset-filter-bar>span{margin-left:auto}.sofa-module-search input{min-width:0;width:100%;border:0;outline:0;font-size:12px}.sofa-family-search input{min-width:0;width:100%;border:0;outline:0;font-size:13px}.sofa-family-tabs button small{display:block;margin-top:5px;color:#2563eb;font-size:10px;line-height:1.3}.sofa-family-tabs button small.needs-review{color:#b45309}.sofa-family-binding{min-width:0;padding:0 18px;border:0;border-right:1px solid #e7ebf1;border-radius:0;background:transparent}.sofa-family-binding>span{display:block;color:#64748b;font-size:11px}.sofa-family-binding>button{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;width:100%;padding:0;text-align:left;color:#1d4ed8;background:transparent;border:0;cursor:pointer}.sofa-design-records-button{display:inline-flex;align-items:center;gap:7px;margin-left:18px;padding:9px 13px;color:#475467;border:1px solid #d9dfe8;border-radius:7px;background:#fff;font-size:12px;white-space:nowrap}.sofa-design-records-button strong{display:grid;place-items:center;min-width:22px;height:22px;border-radius:11px;background:#f1f4f8;color:#344054;font-size:11px}.sofa-family-binding>button strong,.sofa-family-binding>button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sofa-family-binding>button small{grid-column:1;color:#64748b;font-size:10px}.sofa-family-binding>strong{display:flex;align-items:center;gap:5px;color:#b45309}.sofa-mapping-editor{margin:0 10px 10px;padding:9px;border:1px solid #f1c27d;border-radius:8px;background:#fffaf0}.sofa-mapping-editor summary{color:#92400e;font-size:12px;font-weight:700;cursor:pointer}.sofa-mapping-search-row{display:flex;gap:5px;margin-top:8px}.sofa-mapping-search-row input{min-width:0;width:100%;padding:7px;border:1px solid #d6dce6;border-radius:6px}.sofa-mapping-search-row button,.sofa-unbind-button{display:inline-flex;align-items:center;gap:4px;border:1px solid #d6dce6;border-radius:6px;background:#fff;cursor:pointer}.sofa-mapping-candidates{display:grid;gap:5px;margin-top:7px}.sofa-mapping-candidates button{padding:7px;text-align:left;border:1px solid #dbe4f0;border-radius:6px;background:#fff;cursor:pointer}.sofa-mapping-candidates button strong,.sofa-mapping-candidates button small{display:block}.sofa-mapping-candidates button small{color:#64748b}.sofa-unbind-button{margin-top:8px;padding:6px 8px;color:#b42318}.sofa-asset-card em.dimension-review{color:#92400e;background:#fff7ed}.sofa-saved-card-shell{position:relative;border:1px solid transparent;border-radius:10px}.sofa-saved-card-shell.is-active{border-color:#2f6df6;box-shadow:0 0 0 2px #2f6df61f}.sofa-saved-card-shell .sofa-saved-card{width:100%}.sofa-saved-delete{position:absolute;top:6px;right:6px;display:grid;place-items:center;width:27px;height:27px;color:#b42318;border:1px solid #fecaca;border-radius:6px;background:#fffffff0;cursor:pointer}.contract-sofa-design-select{width:100%;margin-top:5px;padding:4px;color:#1d4ed8;font-size:10px;border:1px solid #93b4ff;border-radius:4px;background:#eff6ff}.sofa-canvas-panel{overflow:hidden}.sofa-canvas-toolbar{min-height:48px;padding:7px 10px;overflow-x:auto;border-bottom:1px solid #dfe4ec;background:#fbfcfe}.sofa-toolbar-group{padding-right:8px;border-right:1px solid #e1e5eb}.sofa-toolbar-group:last-child{border-right:0}.sofa-arm-side-control{display:inline-flex;align-items:center;gap:6px;padding-right:8px;border-right:1px solid #e1e5eb;color:#475467;font-size:11px;white-space:nowrap}.sofa-arm-side-control select{height:34px;border:1px solid #d9dfe8;border-radius:5px;padding:0 7px;background:#fff;color:#344054}.sofa-arm-side-control select:has(option[value=PENDING]:checked){border-color:#f04438;color:#b42318}.sofa-dialog-backdrop{position:fixed;z-index:1200;inset:0;display:grid;place-items:center;padding:24px;background:#0f172a7a}.sofa-preferences-dialog{display:grid;grid-template-rows:auto auto minmax(260px,1fr) auto;width:min(920px,calc(100vw - 48px));max-height:calc(100vh - 48px);overflow:hidden;border-radius:12px;background:#fff;box-shadow:0 24px 60px #0f172a47}.sofa-preferences-dialog>header,.sofa-preferences-dialog>footer,.sofa-preferences-actions{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid #e5e7eb}.sofa-preferences-dialog>header div{display:grid;flex:1;gap:3px}.sofa-preferences-dialog>header span,.sofa-preferences-dialog>footer span{color:#667085;font-size:12px}.sofa-preferences-dialog>header button,.sofa-preferences-actions button,.sofa-preference-list button{min-width:34px;min-height:34px;border:1px solid #d0d5dd;border-radius:6px;background:#fff}.sofa-preferences-actions label{display:grid;min-width:240px;margin-right:auto;gap:3px;color:#667085;font-size:11px}.sofa-preferences-actions input,.sofa-preference-list input{min-width:0;height:36px;border:1px solid #d0d5dd;border-radius:6px;padding:0 9px}.sofa-preference-list{overflow-y:auto;padding:8px 16px}.sofa-preference-list>div{display:grid;grid-template-columns:76px minmax(130px,.65fr) minmax(220px,1fr) 36px 36px;align-items:center;gap:9px;padding:7px 0;border-bottom:1px solid #edf0f4}.sofa-preference-list img{width:72px;height:52px;object-fit:contain;border:1px solid #e5e7eb;border-radius:5px}.sofa-preference-list span{display:grid;gap:2px}.sofa-preference-list small{color:#667085;font-size:10px}.sofa-preferences-dialog>footer{justify-content:space-between;border-top:1px solid #e5e7eb;border-bottom:0}.sofa-catalog-manager-dialog{width:min(1080px,calc(100vw - 48px));max-height:calc(100vh - 48px);overflow:hidden;border-radius:12px;background:#fff;box-shadow:0 24px 60px #0f172a47}.sofa-catalog-manager-dialog>header{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid #e5e7eb}.sofa-catalog-manager-dialog>header div{display:grid;flex:1;gap:3px}.sofa-catalog-manager-dialog>header span,.sofa-catalog-manager-dialog p{color:#667085;font-size:12px}.sofa-catalog-manager-dialog>header button{width:34px;height:34px;border:1px solid #d0d5dd;border-radius:6px;background:#fff}.sofa-catalog-manager-body{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(480px,1.2fr);max-height:calc(100vh - 126px);overflow-y:auto}.sofa-catalog-manager-body>section{display:grid;align-content:start;gap:10px;padding:16px 18px 20px}.sofa-catalog-manager-body>section+section{border-left:1px solid #e5e7eb}.sofa-catalog-manager-body h3{margin:0;font-size:15px}.sofa-catalog-manager-body hr{width:100%;margin:4px 0;border:0;border-top:1px solid #e5e7eb}.sofa-catalog-manager-body label{display:grid;gap:4px;color:#667085;font-size:11px;font-weight:700}.sofa-catalog-manager-body input,.sofa-catalog-manager-body select{min-width:0;height:38px;border:1px solid #d0d5dd;border-radius:6px;padding:0 9px;background:#fff}.sofa-catalog-manager-body button{display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:5px;border:1px solid #d0d5dd;border-radius:6px;background:#fff}.sofa-catalog-family-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}.sofa-catalog-family-results{display:grid;gap:5px;max-height:160px;overflow-y:auto}.sofa-catalog-family-results button{display:grid;justify-content:stretch;padding:7px 9px;text-align:left}.sofa-catalog-family-results button.is-active{border-color:#2f6df6;background:#eff4ff}.sofa-catalog-family-results small{color:#667085}.sofa-catalog-asset-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sofa-catalog-check{display:flex!important;align-items:center;gap:7px!important}.sofa-catalog-check input{width:18px;height:18px}.sofa-catalog-image-upload strong{display:inline-flex;align-items:center;gap:5px;color:#067647}.sofa-canvas-toolbar button{min-width:34px;height:34px;border:1px solid #d9dfe8;border-radius:5px;padding:0 8px;background:#fff;color:#475467;white-space:nowrap;font-size:12px}.sofa-canvas-toolbar button:hover:not(:disabled),.sofa-canvas-toolbar button.is-active{border-color:#80a4fb;background:#edf3ff;color:#1f55cf}.sofa-canvas-toolbar button.warning{border-color:#f5a462;background:#fff3e8;color:#b54708}.sofa-zoom-group>span{min-width:42px;color:#475467;text-align:center;font-size:12px;font-weight:700}.sofa-canvas-host{position:relative;min-width:560px;height:clamp(520px,calc(100vh - 285px),660px);overflow:hidden;background:#fff}.sofa-empty-canvas{position:absolute;top:50%;left:50%;display:grid;justify-items:center;gap:7px;width:min(360px,70%);padding:24px;transform:translate(-50%,-50%);border:1px dashed #b8c3d3;border-radius:10px;background:#ffffffe0;color:#667085;pointer-events:none;text-align:center}.sofa-empty-canvas strong{color:#344054}.sofa-empty-canvas span{font-size:12px;line-height:1.5}.sofa-canvas-footer{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:44px;padding:9px 14px;border-top:1px solid #e4e8ef;background:#fbfcfe;color:#667085;font-size:11px}.sofa-canvas-footer>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sofa-canvas-footer>strong{color:#475467;font-size:12px;white-space:nowrap}.sofa-saved-list{max-height:calc(100vh - 245px);padding-top:10px}.sofa-saved-panel{position:relative;top:auto;width:300px;max-height:none;overflow:hidden;transition:width .16s ease}.sofa-saved-panel.is-collapsed{width:46px}.sofa-saved-collapsed-trigger{display:flex;align-items:center;flex-direction:column;gap:10px;width:100%;height:100%;min-height:180px;padding:10px 6px;color:#475467;border:0;background:#fff}.sofa-saved-collapsed-trigger span{writing-mode:vertical-rl;letter-spacing:.15em;font-size:11px}.sofa-saved-collapsed-trigger strong{display:grid;place-items:center;min-width:24px;height:24px;border-radius:12px;background:#f1f4f8;font-size:11px}.sofa-saved-panel-close{display:grid;place-items:center;width:30px;height:30px;color:#475467;border:1px solid #dfe4ec;border-radius:6px;background:#fff}.sofa-saved-card{display:grid;gap:5px;min-width:0;padding:8px;border:1px solid #e1e6ed;border-radius:7px;background:#fff;text-align:left}.sofa-saved-card.is-active,.sofa-saved-card:hover{border-color:#7ea2f8;background:#f7f9ff}.sofa-saved-card>img,.sofa-preview-placeholder{width:100%;height:102px;object-fit:cover;border:1px solid #edf0f4;border-radius:5px;background:#fff}.sofa-preview-placeholder{display:grid;place-items:center;color:#98a2b3;font-size:11px}.sofa-saved-card-title{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.sofa-saved-card-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.sofa-saved-card small{color:#667085;font-size:10px}.sofa-no-saved,.sofa-demo-error{padding:24px 12px;color:#98a2b3;text-align:center;font-size:12px;line-height:1.6}.sofa-demo-error{border:1px solid #f2b8b5;border-radius:8px;background:#fff5f4;color:#b42318}@media(max-width:1380px){.sofa-designer-workbench{grid-template-columns:minmax(350px,390px) minmax(600px,1fr)}.sofa-designer-meta-bar{grid-template-columns:minmax(180px,.8fr) minmax(130px,.5fr) minmax(240px,1.2fr) auto}.sofa-asset-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:980px){.sofa-designer-page{padding:10px}.sofa-designer-header{align-items:flex-start;flex-direction:column}.sofa-designer-meta-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.sofa-designer-meta-bar label,.sofa-family-binding{padding:8px 10px;border-right:0}.sofa-design-records-button{margin:8px 10px}.sofa-designer-workbench{display:block;overflow-x:auto}.sofa-asset-panel{display:block;position:static;width:100%;height:auto;max-height:none;margin-bottom:10px;overflow:visible}.sofa-family-tabs{max-height:260px}.sofa-asset-list{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));min-height:200px;max-height:280px}.sofa-family-picker-menu{position:absolute}.sofa-canvas-panel{min-width:660px}.sofa-saved-panel{min-width:0;margin-top:0}.sofa-canvas-footer{grid-template-columns:1fr}}.performance-workspace{min-height:100%;background:#f3f5f2}.performance-header{align-items:center}.performance-tabs{display:flex;gap:6px;padding:4px;border-radius:12px;background:#e4e8e2}.performance-tabs button{display:inline-flex;align-items:center;gap:7px;padding:9px 13px;border:0;border-radius:9px;background:transparent;color:#596159;font-weight:750}.performance-tabs button.is-active{background:#fff;color:#214b39;box-shadow:0 2px 8px #1c31261a}.performance-tabs button span{min-width:20px;padding:1px 6px;border-radius:999px;background:#b75c3c;color:#fff;font-size:11px;text-align:center}.performance-scope-note{display:flex;align-items:center;gap:8px;margin-bottom:14px;padding:10px 12px;border:1px solid #ead4a8;border-radius:9px;background:#fff8e8;color:#76551e}.performance-scope-note.is-all{border-color:#b9d8c8;background:#edf7f1;color:#276247}.performance-task-workspace,.performance-ledger-workspace,.performance-dashboard-workspace,.performance-task-list{display:grid;gap:14px}.performance-relations-panel{display:grid;grid-template-columns:minmax(260px,1.2fr) minmax(320px,2fr) minmax(260px,1fr);gap:16px;align-items:center}.performance-relations-panel>div:first-child strong,.performance-relations-panel>div:first-child p{display:flex;align-items:center;gap:7px;margin:0}.performance-relations-panel>div:first-child p{display:block;margin-top:5px;color:#6c746d;font-size:12px;line-height:1.5}.performance-relation-chips{display:flex;flex-wrap:wrap;gap:7px}.performance-relation-chips>span{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border-radius:8px;background:#edf4ef;color:#315743}.performance-relation-chips em{color:#6e7a72;font-size:11px;font-style:normal}.performance-relation-chips button{display:inline-flex;padding:2px;border:0;background:transparent;color:#9b4936}.performance-relation-add{display:grid;grid-template-columns:1fr auto;gap:7px}.performance-relation-add.is-manager{grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) auto}.performance-relation-add button,.performance-toolbar>button,.performance-toolbar form button,.performance-table button,.performance-task-card footer button{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 10px;border:1px solid #c8d2cb;border-radius:7px;background:#fff;color:#285e47;font-weight:700}.performance-empty{display:flex;align-items:center;justify-content:center;gap:8px;min-height:96px;border:1px dashed #cdd5ce;border-radius:10px;background:#fff;color:#69726a}.performance-task-card{padding:17px;border:1px solid #dbe2dc;border-left:4px solid #b65d3f;border-radius:12px;background:#fff}.performance-task-card>header,.performance-task-card>footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.performance-task-card>header div{display:grid;gap:4px}.performance-task-card>header span,.performance-task-card>footer small{color:#697169;font-size:12px}.performance-status{padding:4px 8px;border-radius:999px;background:#fff0e3;color:#9a4e2e!important;font-weight:700}.performance-fact-summary{display:grid;grid-template-columns:repeat(5,minmax(125px,1fr));gap:8px;margin:14px 0}.performance-fact-summary span{display:grid;gap:4px;padding:10px;border-radius:8px;background:#f5f7f4}.performance-fact-summary small{color:#777e78}.performance-fact-summary strong{color:#26352d}.performance-fact-summary span:first-child{background:#eaf2ff}.performance-fact-summary span:first-child strong{color:#1854ad;font-size:18px}.performance-task-form{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:10px}.performance-task-form label{display:grid;gap:5px;color:#5d665f;font-size:12px;font-weight:700}.performance-assistant-sales{min-width:0;margin:12px 0 0;padding:10px 12px 12px;border:1px solid #d5ded7;border-radius:9px;background:#f8faf8}.performance-assistant-sales legend{padding:0 5px;color:#3d5c4b;font-size:13px;font-weight:800}.performance-assistant-sales p{margin:0 0 9px;color:#68736b;font-size:12px;line-height:1.5}.performance-assistant-sales>div{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:7px;max-height:128px;overflow:auto}.performance-assistant-sales label{display:flex;align-items:center;gap:8px;min-width:0;padding:7px 9px;border:1px solid #dce4de;border-radius:7px;background:#fff;color:#334a3d;cursor:pointer}.performance-assistant-sales input{flex:0 0 auto;width:16px;height:16px;accent-color:#347557}.performance-assistant-sales label span{display:grid;min-width:0;font-size:12px;font-weight:700}.performance-assistant-sales label small{overflow:hidden;color:#7b847e;font-size:10px;font-weight:500;text-overflow:ellipsis}.performance-assistant-sales:disabled{opacity:.65}.performance-task-form input,.performance-task-form select,.performance-toolbar input,.performance-toolbar select,.performance-relation-add select,.performance-dashboard-toolbar input,.performance-target-form input,.performance-target-form select,.performance-adjustment-form input,.performance-adjustment-form select,.performance-adjustment-form textarea{min-width:0;padding:9px 10px;border:1px solid #d2d9d3;border-radius:7px;background:#fff;box-sizing:border-box}.performance-task-card>footer{justify-content:flex-end;margin-top:13px}.performance-task-card>footer small{margin-right:auto}.performance-warning{margin:10px 0 0;padding:8px 10px;border-radius:7px;background:#fff4df;color:#81551e;font-size:12px}.performance-toolbar{display:grid;grid-template-columns:125px 145px 150px minmax(300px,1fr) auto;gap:9px}.performance-toolbar form{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;padding-left:10px;border:1px solid #d2d9d3;border-radius:8px;background:#fff}.performance-toolbar form input{border:0;outline:none}.performance-table-panel{padding:0;overflow:hidden}.performance-table-panel .panel-toolbar{padding:13px 15px 0}.performance-table-panel .panel-toolbar small{color:#69716b}.performance-table-wrap{overflow:auto}.performance-table{width:100%;min-width:1280px;border-collapse:collapse}.performance-table th,.performance-table td{padding:11px 12px;border-bottom:1px solid #edf0ed;text-align:left;vertical-align:top}.performance-table th{position:sticky;top:0;background:#f7f8f6;color:#687068;font-size:12px}.performance-table td small{display:block;margin-top:4px;color:#7a817b}.performance-table .money-cell{color:#174f9d;font-weight:800;white-space:nowrap}.performance-table .money-cell.auxiliary{color:#52615a;font-weight:650}.performance-table-empty{padding:32px!important;color:#747b75;text-align:center!important}.performance-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 15px;border-top:1px solid #edf0ed;background:#fff;color:#69716b;font-size:12px}.performance-pagination>div{display:flex;align-items:center;gap:9px}.performance-pagination button{padding:6px 10px;border:1px solid #c8d2cb;border-radius:7px;background:#fff;color:#285e47;font-weight:700}.performance-pagination button:disabled{cursor:not-allowed;opacity:.45}.performance-dashboard-toolbar{display:flex;align-items:end;justify-content:space-between}.performance-dashboard-workspace{grid-template-columns:248px minmax(0,1fr);align-items:start}.performance-view-sidebar{position:sticky;top:14px;display:grid;gap:6px;padding:10px}.performance-view-sidebar>div{display:grid;gap:4px;padding:8px 9px 12px;border-bottom:1px solid #e7ece8}.performance-view-sidebar>div span,.performance-view-sidebar button small{color:#7a837c;font-size:11px;font-weight:400}.performance-view-sidebar button{display:flex;align-items:flex-start;gap:9px;width:100%;padding:10px;border:1px solid transparent;border-radius:7px;background:transparent;color:#39473f;text-align:left}.performance-view-sidebar button span{display:grid;gap:3px}.performance-view-sidebar button.is-active{border-color:#cfe0f7;background:#edf5ff;color:#1e5eaf}.performance-dashboard-main{min-width:0}.performance-dashboard-main>*+*{margin-top:14px}.performance-workbook-view{padding:0;overflow:hidden}.performance-workbook-view>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px;border-bottom:1px solid #e5eae6}.performance-workbook-view h2,.performance-workbook-view p{margin:0}.performance-workbook-view h2{font-size:17px}.performance-workbook-view p,.performance-workbook-view>header>span{margin-top:5px;color:#707a72;font-size:12px}.performance-table-scroll{overflow:auto}.performance-workbook-table{width:100%;min-width:980px;border-collapse:collapse}.performance-workbook-table th,.performance-workbook-table td{padding:11px 12px;border-bottom:1px solid #e9edea;color:#35423b;font-size:12px;text-align:left;white-space:nowrap}.performance-workbook-table th{position:sticky;top:0;z-index:1;background:#f6f8f6;color:#667169;font-weight:800}.performance-workbook-table td.is-money{font-variant-numeric:tabular-nums;font-weight:700}.performance-workbook-table td small{display:block;margin-top:3px;color:#879088;font-weight:400}.performance-workbook-table .performance-progress{min-width:180px}.performance-workbook-empty{padding:36px;color:#727c74;text-align:center}.performance-dashboard-toolbar label{display:grid;gap:5px;color:#5d665f;font-size:12px;font-weight:700}.performance-dashboard-toolbar span{color:#6f776f;font-size:12px}.performance-kpis{display:grid;grid-template-columns:repeat(4,minmax(170px,1fr));gap:12px}.performance-kpi{display:grid;gap:7px}.performance-kpi span,.performance-kpi small{color:#6c746d}.performance-kpi strong{color:#26352d;font-size:25px}.performance-kpi.is-primary{border-color:#a9c6ee;background:#f0f6ff}.performance-kpi.is-primary strong{color:#174f9d}.performance-breakdowns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.performance-assistant-sales select{flex:1 1 auto;min-width:0;padding:7px 8px;border:1px solid #d2d9d3;border-radius:6px;background:#fff}.performance-assistant-sales label button,.performance-assistant-sales>div>button{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:7px 9px;border:1px solid #d7dfd9;border-radius:6px;background:#fff;color:#496355;white-space:nowrap}.performance-assistant-sales>.performance-split-options{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:8px;max-height:none;margin-top:10px;overflow:visible}.performance-split-options label{display:grid;grid-template-columns:auto 1fr;gap:2px 8px;padding:9px 10px}.performance-split-options label.is-selected{border-color:#79a88f;background:#eff9f3;box-shadow:inset 0 0 0 1px #79a88f}.performance-split-options input{grid-row:1 / 3}.performance-split-options strong{font-size:14px}.performance-split-options span{color:#6f7d74;font-size:10px;font-weight:500}.performance-change-reason{display:grid;gap:6px;margin-top:12px;color:#7a4d2a;font-size:12px;font-weight:800}.performance-change-reason textarea{min-height:70px;padding:9px 10px;border:1px solid #d9c8b8;border-radius:7px;background:#fffdf9;resize:vertical}.performance-role-table-panel{margin-top:16px;overflow:hidden}.performance-role-table-panel .panel-toolbar>div{display:grid;gap:4px}.performance-role-table-panel .panel-toolbar small{color:#667085;font-weight:400}.performance-role-table,.purchase-order-table{min-width:1120px}.performance-role-table .performance-progress{min-width:190px}.performance-metric-panel h3{margin:0 0 12px;font-size:15px}.performance-metric-row{display:grid;grid-template-columns:minmax(110px,.8fr) minmax(150px,1.2fr);gap:10px;padding:10px 0;border-top:1px solid #edf0ed}.performance-metric-row>div:first-child{display:grid;gap:4px}.performance-metric-row span,.performance-metric-panel p{color:#747c75;font-size:12px}.performance-progress{display:grid;gap:5px}.performance-progress>div{height:7px;overflow:hidden;border-radius:999px;background:#e6ebe7}.performance-progress i{display:block;height:100%;border-radius:inherit;background:#3f8b66}.performance-progress.is-unset{align-content:center;color:#8a7048}.performance-target-form{display:grid;grid-template-columns:minmax(240px,1.35fr) 165px minmax(170px,1fr) 160px minmax(190px,1fr) auto;gap:10px;align-items:center}.performance-target-form strong,.performance-target-form p{display:block;margin:0}.performance-target-form p{margin-top:4px;color:#737a74;font-size:12px}.performance-drawer-backdrop{position:fixed;inset:0;z-index:110;display:flex;justify-content:flex-end;background:#141c1770}.performance-detail-drawer{width:min(900px,96vw);height:100%;padding:20px;overflow:auto;background:#f5f7f4;box-sizing:border-box}.performance-detail-drawer>header{display:flex;justify-content:space-between;align-items:start}.performance-detail-drawer h2,.performance-detail-drawer header p{margin:0}.performance-detail-drawer header p{margin-top:4px;color:#707871}.performance-detail-drawer header button{display:inline-flex;padding:7px;border:1px solid #d2d9d3;border-radius:7px;background:#fff}.performance-lock-note{display:flex;gap:9px;margin:16px 0;padding:12px;border:1px solid #bad6c7;border-radius:9px;background:#edf7f1;color:#2c654b}.performance-lock-note span{display:grid;gap:3px}.performance-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.performance-detail-grid>div{display:grid;gap:4px;padding:11px;border:1px solid #e0e5e1;border-radius:8px;background:#fff}.performance-detail-grid span{color:#707871;font-size:12px}.performance-detail-grid .is-primary{border-color:#b6cdef;background:#eef5ff}.performance-detail-grid .is-primary strong{color:#174f9d;font-size:18px}.performance-audit-list,.performance-adjustment-form,.performance-assistant-history,.performance-pending-summary{margin-top:14px;padding:14px;border:1px solid #e0e5e1;border-radius:9px;background:#fff}.performance-assistant-history{display:grid;gap:10px}.performance-assistant-history>div{display:grid;gap:4px}.performance-assistant-history>div span,.performance-assistant-history p,.performance-assistant-history li span{margin:0;color:#68726a;font-size:12px}.performance-assistant-history ul{display:grid;gap:7px;margin:0;padding:0;list-style:none}.performance-assistant-history li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px;border-radius:7px;background:#f4f7f4}.performance-audit-list h3,.performance-adjustment-form h3{display:flex;align-items:center;gap:7px;margin:0 0 10px;font-size:15px}.performance-audit-list article{display:grid;gap:4px;padding:10px 0;border-top:1px solid #edf0ed}.performance-audit-list article>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.performance-review-status{padding:3px 7px;border-radius:999px;background:#fff2d8;color:#80581d;font-size:11px;font-style:normal;font-weight:750}.performance-review-status.is-approved{background:#e5f5eb;color:#256244}.performance-review-status.is-rejected{background:#fde9e5;color:#974735}.performance-pending-summary{display:grid;grid-template-columns:minmax(240px,1.5fr) minmax(140px,.75fr) minmax(140px,.75fr);gap:10px;border-color:#ead4a8;background:#fff9eb}.performance-pending-summary>div,.performance-pending-summary>span{display:grid;gap:4px}.performance-pending-summary>div span,.performance-pending-summary small{color:#765f38;font-size:12px}.performance-pending-summary b{color:#7f5319;font-size:17px}.performance-audit-list small{color:#747c75}.performance-adjustment-form{display:grid;grid-template-columns:1fr 1fr;gap:9px}.performance-adjustment-form h3,.performance-adjustment-form p,.performance-adjustment-form textarea,.performance-adjustment-form button{grid-column:1 / -1}.performance-adjustment-form p{margin:-3px 0 2px;color:#765f38;font-size:12px;line-height:1.55}.performance-adjustment-form textarea{min-height:74px;resize:vertical}.performance-order-change{display:grid;gap:12px;margin-top:14px;padding:14px;border:1px solid #bfd3c5;border-radius:9px;background:#fff}.performance-order-change>header,.performance-current-items article,.performance-change-rows article>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.performance-order-change h3,.performance-order-change p{margin:0}.performance-order-change header p,.performance-current-items span,.performance-change-rows p,.performance-change-subtotal{color:#68726a;font-size:12px}.performance-order-change button{display:inline-flex;align-items:center;gap:5px}.performance-current-items,.performance-change-rows{display:grid;gap:8px}.performance-current-items article,.performance-change-rows>article{padding:10px;border:1px solid #e1e7e2;border-radius:8px;background:#f8faf8}.performance-current-items article>div:first-child{display:grid;gap:3px}.performance-current-items article>div:last-child{display:flex;gap:6px}.performance-order-change .danger-text{border-color:#edc7c1;color:#aa382a}.performance-change-rows>article.is-remove{border-color:#edc7c1;background:#fff7f5}.performance-change-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:9px}.performance-change-fields label,.performance-change-submit>label:first-child{display:grid;gap:5px;color:#566159;font-size:12px}.performance-change-fields .is-wide{grid-column:span 2}.performance-change-subtotal{display:grid;align-content:end;justify-items:end}.performance-change-subtotal strong{color:#174f9d;font-size:16px}.performance-change-submit{display:grid;gap:9px;padding-top:10px;border-top:1px solid #e4e9e5}.performance-change-submit textarea{min-height:70px;resize:vertical}.performance-factory-check{display:flex;align-items:center;gap:7px;color:#765f38;font-size:13px}.performance-factory-check input{width:auto}.performance-order-history ul{display:grid;gap:3px;margin:4px 0 0;padding-left:20px;color:#59645c;font-size:12px}@media(max-width:1180px){.performance-dashboard-workspace{grid-template-columns:210px minmax(0,1fr)}.performance-relations-panel,.performance-relation-add.is-manager,.performance-target-form{grid-template-columns:1fr 1fr}.performance-fact-summary,.performance-task-form{grid-template-columns:repeat(3,minmax(150px,1fr))}.performance-breakdowns{grid-template-columns:1fr}}@media(max-width:760px){.performance-dashboard-workspace{grid-template-columns:1fr}.performance-view-sidebar{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.performance-view-sidebar>div{grid-column:1 / -1}.performance-header,.performance-dashboard-toolbar{align-items:stretch;flex-direction:column}.performance-tabs,.performance-toolbar,.performance-relations-panel,.performance-relation-add.is-manager,.performance-target-form,.performance-fact-summary,.performance-task-form,.performance-kpis,.performance-detail-grid{display:grid;grid-template-columns:1fr}.performance-pending-summary{grid-template-columns:1fr}.performance-pagination{align-items:stretch;flex-direction:column}.performance-task-card>footer{align-items:stretch;flex-direction:column}.performance-assistant-sales>.performance-split-options{grid-template-columns:repeat(2,minmax(0,1fr))}}.crm-flow-workspace{background:#f4f5f2;min-height:100%}.crm-flow-header{align-items:center}.crm-flow-tabs{display:flex;gap:6px;padding:4px;border-radius:12px;background:#e7e9e4}.crm-flow-tabs button{display:inline-flex;align-items:center;gap:7px;padding:9px 14px;border:0;border-radius:9px;background:transparent;color:#596058;font-weight:700}.crm-flow-tabs button.is-active{background:#fff;color:#203c31;box-shadow:0 2px 8px #1e2d251a}.crm-flow-tabs span{min-width:20px;padding:1px 6px;border-radius:999px;background:#ba5c3e;color:#fff;font-size:11px;text-align:center}.crm-flow-records,.crm-task-list{padding:20px 24px 32px}.crm-flow-toolbar{display:flex;gap:10px;align-items:center;margin-bottom:14px}.crm-flow-toolbar form{display:flex;align-items:center;flex:1;min-width:300px;padding-left:11px;border:1px solid #d9ddd7;border-radius:9px;background:#fff}.crm-flow-toolbar form input{flex:1;min-width:0;padding:10px;border:0;outline:none}.crm-flow-toolbar form button,.crm-flow-toolbar>select{padding:10px 13px;border:1px solid #d9ddd7;background:#fff}.crm-flow-table-wrap{overflow:auto;border:1px solid #e0e3de;border-radius:12px;background:#fff}.crm-flow-table{width:100%;min-width:1180px;border-collapse:collapse}.crm-flow-table th{position:sticky;top:0;z-index:1;padding:11px 13px;border-bottom:1px solid #dfe3dd;background:#f8f9f7;color:#697168;font-size:12px;text-align:left}.crm-flow-table td{padding:13px;border-bottom:1px solid #edf0ec;color:#28302b;font-size:13px;vertical-align:top}.crm-flow-table td strong,.crm-flow-table td span,.crm-flow-table td small{display:block;margin-bottom:4px}.crm-flow-table td small{color:#747b74}.crm-flow-table tr.is-archived td{background:#fbf7f5;color:#6f625d}.crm-flow-table .crm-archived-label{width:fit-content;padding:2px 7px;border-radius:999px;background:#fbe9e4;color:#a1422d;font-weight:700}.crm-flow-table td button{padding:7px 9px;border:1px solid #cfd7d0;border-radius:7px;background:#fff;color:#2c5b48}.crm-flow-table td button:disabled{color:#949b95}.crm-scope-note,.crm-task-missing{padding:10px 12px;border-radius:8px;background:#fff4df;color:#7d531c}.crm-complete,.crm-incomplete{display:inline-flex!important;align-items:center;gap:5px;width:fit-content;padding:4px 7px;border-radius:999px;font-size:12px;font-weight:700}.crm-complete{background:#e4f4ea;color:#267147}.crm-incomplete{background:#fff0e4;color:#9a512f}.crm-task-list{display:grid;gap:14px}.crm-task-help{display:flex;gap:12px;padding:15px;border:1px solid #ccdcd2;border-radius:12px;background:#edf5f0;color:#2e5544}.crm-task-help p{margin:4px 0 0}.crm-task-flow-search{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid #dce1dc;border-radius:10px;background:#fff}.crm-task-flow-search input{flex:1;padding:8px;border:0;outline:none}.crm-task-flow-search button{padding:8px 10px;border:1px solid #cbd5cd;border-radius:7px;background:#fff;color:#2f604b}.crm-task-card{padding:17px;border:1px solid #dde1dc;border-left:4px solid #b55d3e;border-radius:12px;background:#fff}.crm-task-card.is-completed{border-left-color:#3b8a5f}.crm-task-card>header{display:flex;justify-content:space-between;gap:12px;margin-bottom:13px}.crm-task-card>header div{display:grid;gap:3px}.crm-task-card>header span{color:#6f766f;font-size:12px}.crm-order-mapping{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:8px;margin-bottom:14px}.crm-order-mapping span{display:grid;gap:4px;padding:9px;border-radius:8px;background:#f5f6f4;color:#777e77;font-size:11px}.crm-order-mapping strong{color:#29332e;font-size:13px}.crm-task-form{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:10px;align-items:end}.crm-task-form label,.crm-flow-editor label,.crm-flow-editor .crm-field{display:grid;gap:5px;color:#59615b;font-size:12px;font-weight:700}.crm-task-flow-picker{display:grid;gap:6px}.crm-task-flow-picker>button{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:8px 10px;border:1px solid #9fcbb7;border-radius:7px;background:#eff9f4;color:#176a47;font-weight:700}.crm-task-form input,.crm-task-form select,.crm-flow-editor input,.crm-flow-editor select,.crm-flow-editor textarea{width:100%;padding:9px 10px;border:1px solid #d5dad5;border-radius:7px;background:#fff;color:#222b26;font:inherit;box-sizing:border-box}.crm-task-customer{position:relative;display:grid;grid-template-columns:1fr auto;gap:6px}.crm-task-customer>button,.crm-customer-bind>div>button{align-self:end;padding:9px;border:1px solid #c8d2cb;border-radius:7px;background:#fff;color:#2a6048}.crm-editor-backdrop{position:fixed;inset:0;z-index:100;display:flex;justify-content:flex-end;background:#171d1970}.crm-flow-editor{display:flex;flex-direction:column;width:min(980px,92vw);height:100vh;padding:0 22px;overflow:auto;background:#f8f9f7;box-shadow:-12px 0 36px #0000002e}.crm-flow-editor>header,.crm-flow-editor>footer{position:sticky;z-index:2;display:flex;align-items:center;gap:12px;padding:16px 0;background:#f8f9f7}.crm-flow-editor>header{top:0;justify-content:space-between;border-bottom:1px solid #e1e4df}.crm-flow-editor>header h2,.crm-flow-editor>header p{margin:0}.crm-flow-editor>header button{border:0;background:transparent}.crm-flow-editor>footer{bottom:0;justify-content:flex-end;border-top:1px solid #e1e4df}.crm-flow-editor>footer label{flex:1}.crm-flow-editor>footer .danger-action{border-color:#b5472f;background:#b5472f;color:#fff}.crm-editor-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:12px;padding:18px 0}.crm-editor-grid .is-wide{grid-column:span 3}.crm-editor-grid textarea{min-height:76px;resize:vertical}.crm-editor-grid em,.crm-personnel-fields em{color:#b34f35;font-style:normal}.crm-editor-grid .crm-field>small,.crm-personnel-fields .crm-field>small{color:#8a918b;font-size:11px;font-weight:500}.crm-field-label{color:#59615b;font-size:12px;font-weight:700}.crm-choice-grid{display:flex;flex-wrap:wrap;gap:7px;min-height:38px}.crm-flow-editor .crm-choice-grid>label{display:inline-flex;align-items:center;gap:5px;padding:7px 9px;border:1px solid #d5dad5;border-radius:7px;background:#fff;color:#37423b;font-weight:600;cursor:pointer}.crm-flow-editor .crm-choice-grid input{width:auto;margin:0;padding:0}.crm-editor-missing{display:flex;gap:7px;align-items:center;margin-top:12px;padding:10px;border-radius:8px;background:#fff0e4;color:#8b4b31;font-size:13px}.crm-editor-archived,.crm-editor-link-note{margin-top:12px;padding:10px;border-radius:8px;font-size:13px}.crm-editor-archived{display:flex;gap:7px;align-items:center;background:#fbe9e4;color:#913923}.crm-editor-link-note{background:#fff3d8;color:#775214}.crm-customer-bind,.crm-participant-mapping,.crm-personnel-fields,.crm-raw-data{margin:0 0 15px;padding:14px;border:1px solid #dfe3de;border-radius:10px;background:#fff}.crm-participant-mapping h3,.crm-participant-mapping p,.crm-personnel-fields h3,.crm-personnel-fields p{margin:0 0 7px}.crm-personnel-fields>div{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:10px}.crm-participant-mapping>div{display:grid;grid-template-columns:repeat(5,minmax(140px,1fr));gap:8px}.crm-customer-bind h3,.crm-customer-bind p{margin:0 0 7px}.crm-customer-bind>div:first-of-type{display:flex;gap:7px}.crm-customer-results{display:grid;gap:5px;grid-column:1 / -1;margin-top:7px;padding:7px;border:1px solid #d9dfda;border-radius:8px;background:#fff}.crm-customer-results button{display:flex;justify-content:space-between;gap:8px;padding:8px;border:0;border-radius:6px;background:#f3f6f3;text-align:left}.crm-selected-customer{display:flex;gap:9px;align-items:center;margin-top:8px;padding:9px;border-radius:8px;background:#eaf4ee}.crm-selected-customer button{margin-left:auto}.crm-raw-data pre{max-height:260px;overflow:auto;white-space:pre-wrap;font-size:12px}@media(max-width:1100px){.crm-editor-grid,.crm-task-form{grid-template-columns:repeat(2,minmax(180px,1fr))}.crm-editor-grid label.is-wide{grid-column:span 2}.crm-order-mapping{grid-template-columns:repeat(3,1fr)}}.deposit-bell-button{align-items:center;display:inline-flex;gap:8px;justify-content:center;white-space:nowrap}.deposit-bell-button.has-unread{border-color:#2563eb;color:#1d4ed8}.deposit-bell-button span{align-items:center;background:#ef4444;border-radius:999px;color:#fff;display:inline-flex;font-size:12px;height:20px;justify-content:center;min-width:20px;padding:0 6px}.deposit-inbox-panel{display:grid;gap:12px;margin-bottom:14px}.deposit-inbox-header,.deposit-request-form-header{align-items:center;display:flex;gap:16px;justify-content:space-between}.deposit-inbox-header>div,.deposit-request-form-header>div{display:grid;gap:4px}.deposit-inbox-header span,.deposit-request-form-header span,.deposit-request-card small{color:#64748b}.deposit-request-list{display:grid;gap:12px}.deposit-request-card,.deposit-request-form{background:#f8fafc;border:1px solid #dbe4ee;border-radius:10px;display:grid;gap:12px;padding:14px}.deposit-result-panel{border:1px solid #dbe4ee;border-radius:10px;display:grid;gap:8px;padding:12px 14px}.deposit-result-panel>div{align-items:center;display:flex;flex-wrap:wrap;gap:8px 14px;justify-content:space-between}.deposit-result-panel span,.deposit-result-panel p{color:#475569;margin:0}.deposit-result-panel.is-pending{background:#eff6ff;border-color:#bfdbfe}.deposit-result-panel.is-approved{background:#f0fdf4;border-color:#bbf7d0}.deposit-result-panel.is-rejected{background:#fff7ed;border-color:#fed7aa}.deposit-result-panel.is-rejected strong{color:#c2410c}.deposit-request-card>div:first-child{display:grid;gap:5px}.deposit-attachment-strip{display:flex;flex-wrap:wrap;gap:8px}.deposit-attachment-strip img,.deposit-proof-preview{background:#fff;border:1px solid #dbe4ee;border-radius:8px;height:92px;object-fit:contain;width:120px}.deposit-card-actions{display:flex;flex-wrap:wrap;gap:8px}.deposit-request-form-body{display:grid;gap:10px}.deposit-request-form-body input,.deposit-request-form-body textarea,.deposit-request-card textarea{border:1px solid #cbd5e1;border-radius:8px;font:inherit;padding:10px 12px}.deposit-request-form-body textarea,.deposit-request-card textarea{min-height:78px;resize:vertical}.deposit-file-picker{align-items:center;border:1px dashed #93c5fd;border-radius:8px;color:#1d4ed8;cursor:pointer;display:inline-flex;gap:8px;justify-content:center;padding:10px 12px}.deposit-file-picker input{display:none}@media print{body{background:#fff!important}body.print-document-mode *{visibility:hidden!important}body.print-document-mode .printable-area,body.print-document-mode .printable-area *{visibility:visible!important}body.print-document-mode .printable-area{position:absolute!important;top:0!important;left:0!important;width:100%!important;margin:0!important}.module-rail,.workspace-header,.list-panel,.quote-detail>.detail-header,.quote-summary-row,.quote-order-actions,.order-status-form,.quote-detail-items,.no-print,.image-preview-backdrop{display:none!important}.app-frame,.workspace-page,.split-workspace,.workspace-panel,.detail-sheet{display:block!important;width:100%!important;min-height:0!important;margin:0!important;border:0!important;padding:0!important;background:#fff!important;box-shadow:none!important}.document-sheet{display:grid!important;border:0!important;border-radius:0!important;padding:0!important;box-shadow:none!important}.document-info-grid,.document-note-grid,.document-total-grid{break-inside:avoid}.document-table-wrap{overflow:visible!important;border-radius:0!important}.document-item-table{min-width:0!important}.document-item-table th,.document-item-table td{padding:5px!important;font-size:10px!important}.document-item-table img,.document-empty-image{width:54px!important;height:46px!important}.document-name-cell{min-width:0}.contract-paper{overflow:visible!important;border:0!important;padding:0!important}.contract-title{font-size:22px!important}.contract-subtitle,.contract-terms{font-size:10px!important}.contract-info-grid,.contract-total-grid,.contract-sign-grid{break-inside:avoid}.contract-table-wrap{overflow:visible!important}.contract-table{min-width:0!important}.contract-table th,.contract-table td,.contract-info-cell,.contract-total-grid>div,.contract-sign-grid>div{padding:5px!important;font-size:9px!important}.contract-product-image-cell img,.contract-product-image-cell .document-empty-image{width:54px!important;height:44px!important}}.knowledge-layout{display:grid;grid-template-columns:minmax(250px,320px) minmax(0,1fr);gap:16px;align-items:start;min-width:0}.knowledge-family-list,.knowledge-detail{min-width:0;min-height:620px}.knowledge-family-list .panel-title span,.knowledge-assets .panel-title span{margin-left:auto;color:var(--muted-text)}.knowledge-heading{display:flex;gap:16px;justify-content:space-between;align-items:flex-start;padding-bottom:16px;border-bottom:1px solid var(--line-color)}.knowledge-heading h2{margin:6px 0;font-size:24px}.knowledge-heading span,.knowledge-heading small,.knowledge-upload span{color:var(--muted-text)}.knowledge-empty{display:grid;justify-items:start;gap:10px;min-height:230px;padding:28px 0;color:var(--muted-text)}.knowledge-content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0}.knowledge-brand-content,.knowledge-brand-action{margin-top:16px;border-top:1px solid var(--line, #dce3ee);padding-top:16px}.knowledge-brand-action{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.knowledge-brand-select{display:flex;align-items:center;gap:8px}.knowledge-brand-select select{min-width:190px}.knowledge-brand-create{display:flex;align-items:center;gap:8px}.knowledge-brand-create input{min-width:180px}.knowledge-asset-grid .text-action{margin-top:8px;width:fit-content}.knowledge-content-grid article{padding:14px;border:1px solid var(--line-color);background:#f8fafc}.knowledge-content-grid p{margin:8px 0 0;color:var(--muted-text);white-space:pre-wrap;line-height:1.55}.knowledge-assets{margin-top:20px}.knowledge-asset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(185px,1fr));gap:12px;margin-top:12px}.knowledge-asset-grid article{display:grid;gap:7px;padding:10px;border:1px solid var(--line-color);background:#fff}.knowledge-asset-grid img,.knowledge-asset-placeholder{width:100%;height:144px;object-fit:cover;background:#edf1f7}.knowledge-asset-placeholder{display:grid;place-items:center;color:var(--muted-text)}.knowledge-asset-grid span,.knowledge-asset-grid small{color:var(--muted-text)}.knowledge-upload{display:grid;grid-template-columns:1.2fr repeat(4,minmax(0,1fr)) auto;gap:10px;align-items:end;margin-top:20px;padding-top:16px;border-top:1px solid var(--line-color)}.knowledge-feedback-upload{grid-template-columns:1.35fr minmax(190px,1fr) minmax(180px,1fr) minmax(220px,1fr) auto}.user-contribution-summary{display:grid;grid-template-columns:1fr auto;gap:4px 16px;margin:16px 0;padding:14px 16px;border:1px solid #cfe0ff;border-radius:8px;background:#f4f8ff}.user-contribution-summary strong{color:var(--brand);font-size:22px}.user-contribution-summary small{grid-column:1 / -1;color:var(--muted-text)}.knowledge-upload>div{display:grid;gap:4px}.knowledge-upload>div svg{color:var(--brand)}.knowledge-editor-backdrop{position:fixed;z-index:40;inset:0;display:grid;place-items:center;padding:28px;background:#0f172a85}.knowledge-editor{width:min(940px,100%);max-height:calc(100vh - 56px);overflow:auto;padding:20px;border-radius:8px;background:#fff}.knowledge-editor>header,.knowledge-editor footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.knowledge-editor-note{align-self:end;padding:10px 12px;border:1px solid #cfe0ff;border-radius:7px;background:#f4f8ff;color:var(--muted-text);line-height:1.5}.knowledge-editor header button{display:grid;place-items:center;width:34px;height:34px}.knowledge-editor-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}.knowledge-editor-fields label{display:grid;gap:6px;color:var(--muted-text)}.knowledge-editor-fields textarea{min-height:94px;resize:vertical}.knowledge-family-list{position:sticky;top:16px;display:flex;flex-direction:column;max-height:calc(100vh - 150px);overflow:hidden}.knowledge-family-list .entity-list{min-height:0;overflow-y:auto;padding-right:4px}.knowledge-directory-help{margin:8px 0 10px;color:var(--muted-text);font-size:12px;line-height:1.45}.knowledge-directory-pagination{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:10px;border-top:1px solid var(--line-color)}.knowledge-directory-pagination button{display:grid;place-items:center;width:34px;height:32px}.knowledge-directory-pagination span{color:var(--muted-text);font-size:12px}.knowledge-notice{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding:10px 14px;border:1px solid #b9e6ce;border-radius:8px;background:#f0fbf5;color:#16794b}.knowledge-summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0 12px}.knowledge-summary-strip>div{display:grid;gap:5px;min-width:0;padding:13px 14px;border:1px solid #dbe5f4;border-radius:9px;background:linear-gradient(145deg,#f9fbff,#f3f7fd)}.knowledge-summary-strip small,.knowledge-summary-strip span{color:var(--muted-text)}.knowledge-summary-strip strong{overflow:hidden;color:#183b72;font-size:18px;text-overflow:ellipsis;white-space:nowrap}.knowledge-tabs{display:flex;gap:6px;padding:5px;border:1px solid var(--line-color);border-radius:9px;background:#f7f9fc}.knowledge-tabs button{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 14px;border-color:transparent;background:transparent;color:var(--muted-text)}.knowledge-tabs button.is-active{border-color:#cfe0ff;background:#fff;color:var(--brand);box-shadow:0 2px 8px #1e40af14}.knowledge-tabs button b{display:grid;place-items:center;min-width:20px;height:20px;border-radius:999px;background:#fff0e9;color:#bd4b19;font-size:11px}.knowledge-empty.compact{min-height:0;padding:18px;border:1px dashed #ccd7e7;border-radius:8px;background:#fafcff}.knowledge-brand-action{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));align-items:end;padding:16px;border:1px solid #dbe5f4;border-radius:9px;background:#f9fbff}.knowledge-brand-action>div:first-child{display:grid;gap:5px;min-width:0}.knowledge-brand-action>div:first-child span{color:var(--muted-text);line-height:1.45}.knowledge-brand-select,.knowledge-brand-create{min-width:0;flex-wrap:wrap}.knowledge-brand-select select,.knowledge-brand-create input{flex:1 1 180px;min-width:0}.knowledge-feedback-upload{padding:16px;border:1px solid #dbe5f4;border-radius:9px;background:#f9fbff}.knowledge-score-rules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}.knowledge-score-rules>div{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;padding:15px;border:1px solid #d8e2f0;border-radius:9px;background:#fff}.knowledge-score-rules svg{grid-row:1 / 3;color:var(--brand)}.knowledge-score-rules span{color:var(--muted-text);line-height:1.45}.knowledge-score-requests{display:grid;gap:16px;margin-top:18px}.knowledge-score-list{overflow:hidden;border:1px solid #dbe5f4;border-radius:9px;background:#fff}.knowledge-score-list>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid #e5ebf4;background:#f8faff}.knowledge-score-list>header>div{display:grid;gap:4px}.knowledge-score-list>header span,.knowledge-score-list article span,.knowledge-score-list article small{color:var(--muted-text)}.knowledge-score-list>article{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-bottom:1px solid #edf1f6}.knowledge-score-list>article:last-child{border-bottom:0}.knowledge-score-list article>div{display:grid;gap:5px}.knowledge-score-list article p{margin:0}.knowledge-score-list aside{display:flex;gap:8px}.knowledge-score-list aside button{display:inline-flex;align-items:center;gap:5px}.knowledge-request-status{flex:0 0 auto;padding:5px 9px;border-radius:999px;background:#fff6df;color:#966a06;font-size:12px;font-style:normal}.knowledge-request-status.is-approved{background:#eaf8f0;color:#16794b}.knowledge-request-status.is-rejected{background:#fff0ef;color:#b3352f}.knowledge-editor>header>div{display:grid;gap:4px}.knowledge-editor>header h2,.knowledge-editor>header p{margin:0}.knowledge-editor>header p{color:var(--muted-text)}.knowledge-score-apply{margin:4px 0 18px;padding:13px 14px;border:1px solid #d9e3f1;border-radius:8px;background:#f8faff}.knowledge-score-apply.is-open{border-color:#aac7ff;background:#f3f7ff}.knowledge-score-apply>div{display:flex;align-items:center;gap:10px}.knowledge-score-apply>div>span{display:grid;flex:1;gap:3px}.knowledge-score-apply small{color:var(--muted-text)}.knowledge-score-apply textarea{width:100%;min-height:72px;margin-top:10px;resize:vertical}@media(max-width:980px){.knowledge-layout,.knowledge-content-grid,.knowledge-summary-strip,.knowledge-score-rules,.knowledge-brand-action{grid-template-columns:1fr}.knowledge-family-list,.knowledge-detail{position:static;max-height:none;min-height:0}.knowledge-family-list .entity-list{max-height:420px}.knowledge-heading{flex-direction:column}.knowledge-heading>div:first-child,.knowledge-heading-actions{width:100%;min-width:0}.knowledge-heading h2{overflow-wrap:anywhere;word-break:break-word}.knowledge-heading-actions{flex-wrap:wrap}.knowledge-heading-actions button{flex:1 1 140px;justify-content:center}.knowledge-upload,.knowledge-editor-fields{grid-template-columns:1fr}.knowledge-tabs{overflow-x:auto}.knowledge-tabs button{flex:0 0 auto}.knowledge-score-list>article{align-items:flex-start;flex-direction:column}.system-reset-body,.system-reset-confirm{grid-template-columns:1fr}.system-reset-confirm>*{grid-column:1}}.inventory-page{min-width:0}.inventory-header{align-items:center}.inventory-policy{display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid #cfe0ff;border-radius:8px;background:#f4f8ff;color:var(--brand);white-space:nowrap}.inventory-tabs{display:flex;gap:6px;margin:0 0 14px;overflow-x:auto}.inventory-tabs button{padding:9px 14px;border:1px solid var(--line-color);border-radius:7px;background:#fff;color:var(--muted-text);white-space:nowrap}.inventory-tabs button.is-active{border-color:var(--brand);background:#eef5ff;color:var(--brand);font-weight:700}.inventory-workbench{display:grid;grid-template-columns:180px minmax(0,1fr);gap:14px}.inventory-action-grid{display:grid;align-content:start;gap:8px}.inventory-action-grid button{display:flex;align-items:center;gap:10px;min-height:56px;padding:12px;border:1px solid var(--line-color);border-radius:8px;background:#fff;color:#334155;text-align:left}.inventory-action-grid button.is-active{border-color:var(--brand);background:#eef5ff;color:var(--brand)}.inventory-operation-card,.inventory-ledger,.inventory-order-lookup{min-width:0;padding:18px;border:1px solid var(--line-color);border-radius:8px;background:#fff}.inventory-panel-title h2{margin:0;font-size:20px}.inventory-panel-title p{margin:6px 0 18px;color:var(--muted-text);line-height:1.5}.scan-input{display:grid;gap:10px}.scan-input-row,.inventory-order-search,.inventory-search{display:flex;gap:8px;min-width:0}.scan-input-row input,.inventory-order-search input,.inventory-search input{flex:1;min-width:0}.scan-input-row button,.inventory-label-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.scan-input video{display:none;width:100%;max-height:360px;border-radius:8px;background:#111827;object-fit:cover}.scan-input video.is-active{display:block}.scan-camera-hint{color:var(--muted-text);font-size:13px;line-height:1.5;text-align:center}.inventory-wide-button{width:100%;margin-top:10px}.label-summary{margin:14px 0;padding:14px;border:1px solid #cfe0ff;border-radius:8px;background:#f8fbff}.label-summary>div{display:flex;align-items:center;gap:10px}.label-summary h3{margin:10px 0 4px}.label-summary p{margin:3px 0;color:var(--muted-text)}.inventory-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.inventory-form-grid label{display:grid;gap:6px;color:var(--muted-text)}.inventory-form-grid button{align-self:end;min-height:40px}.component-picker{position:relative;display:grid;gap:10px}.component-picker-results{display:grid;max-height:280px;overflow:auto;border:1px solid var(--line-color);border-radius:7px}.component-picker-results button,.selected-component{display:grid;grid-template-columns:130px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;border:0;border-bottom:1px solid var(--line-color);background:#fff;text-align:left}.component-picker-results button:hover{background:#f7f9fc}.component-picker-results small,.selected-component span{color:var(--muted-text)}.selected-component{grid-template-columns:1fr auto;border:1px solid #cfe0ff;border-radius:7px;background:#f4f8ff}.selected-component div{display:grid;gap:3px}.inventory-ledger .panel-toolbar{flex-wrap:wrap}.inventory-ledger-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:12px;border-bottom:1px solid var(--line-color)}.inventory-ledger-view-switch{display:inline-flex;gap:4px;padding:4px;border:1px solid var(--line-color);border-radius:8px;background:#f7f9fc}.inventory-ledger-view-switch button{min-height:34px;padding:0 13px;border:0;border-radius:6px;background:transparent;color:var(--muted-text)}.inventory-ledger-view-switch button.is-active{background:#fff;color:var(--primary-color);box-shadow:0 1px 4px #1f2f471f;font-weight:700}.inventory-ledger-count{color:var(--muted-text);font-size:13px}.inventory-physical-toolbar{margin-top:12px}.inventory-history-toggle{display:inline-flex;align-items:center;gap:7px;color:var(--muted-text);font-size:13px;white-space:nowrap}.inventory-history-toggle input{width:16px;height:16px}.inventory-ledger-note{margin-top:10px;padding:9px 11px;border-radius:7px;background:#f4f8ff;color:#49627f;font-size:13px}.inventory-table-wrap{width:100%;margin-top:12px;overflow:auto}.inventory-table{width:100%;min-width:760px;border-collapse:collapse}.inventory-balance-table{min-width:980px}.inventory-physical-table{min-width:1240px}.inventory-table th,.inventory-table td{padding:10px;border-bottom:1px solid var(--line-color);text-align:left;vertical-align:top}.inventory-table th{background:#f7f9fc;color:var(--muted-text);font-size:12px}.inventory-table td small{display:block;margin-top:4px;color:var(--muted-text)}.inventory-product-images{display:grid;grid-template-columns:repeat(2,72px);gap:8px}.inventory-product-image{display:grid;gap:4px;text-align:center}.inventory-product-image>img,.inventory-product-image-empty{width:72px;height:54px;border:1px solid var(--line-color);border-radius:6px;background:#f7f9fc}.inventory-product-image>img{display:block;object-fit:contain;cursor:zoom-in}.inventory-product-image-empty{display:grid;place-items:center;color:var(--muted-text);font-size:12px}.inventory-product-image small{margin:0;font-size:11px;white-space:nowrap}.inventory-physical-table .status-pill{display:inline-flex;margin-top:1px}.inventory-edit-details-button{min-width:112px;min-height:34px;padding:0 10px;white-space:nowrap}.inventory-readonly-mark{color:var(--muted-text);font-size:12px}.inventory-pagination{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:12px;color:var(--muted-text);font-size:13px}.inventory-pagination button{min-height:34px}.inventory-quantity{font-size:17px;font-weight:700}.inventory-inline-adjust{margin:12px 0;padding:14px;border:1px solid #f2d6a2;border-radius:7px;background:#fffaf0}.inventory-reset-panel{max-width:720px}.inventory-reset-form,.inventory-reset-preview{display:grid;gap:12px;margin-top:16px}.inventory-reset-form label,.inventory-reset-confirm{display:grid;gap:6px;color:var(--muted-text)}.inventory-reset-preview{padding:16px;border:1px solid #efb5b5;border-radius:8px;background:#fff7f7}.inventory-reset-preview p{margin:0}.inventory-reset-preview small{color:#8f1d1d}.inventory-reset-confirm{grid-template-columns:auto 1fr;align-items:start;color:#7f1d1d;font-weight:700}.inventory-reset-confirm input{margin-top:3px}.inventory-danger-action{min-height:42px;border-color:#b42318;background:#b42318;color:#fff;font-weight:700}.inventory-danger-action:hover:not(:disabled){background:#8f1d1d}.inventory-order-result{margin-top:18px}.inventory-order-result>header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--line-color)}.inventory-order-result>header span{color:var(--muted-text)}.success-line{margin-top:12px;padding:10px 12px;border:1px solid #b8dfc8;border-radius:7px;background:#f0fbf4;color:#157347}.warning-line{margin-top:10px;padding:9px 11px;border:1px solid #efd49a;border-radius:7px;background:#fff9e8;color:#805b12}.inventory-modal-backdrop{position:fixed;z-index:70;inset:0;display:grid;place-items:center;padding:20px;background:#0f172a8f}.inventory-label-dialog{width:min(420px,100%);padding:16px;border-radius:10px;background:#fff}.inventory-label-dialog-wide{width:min(900px,100%);max-height:calc(100vh - 40px);overflow:auto}.inventory-label-toolbar,.inventory-label-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.inventory-label-toolbar button{display:grid;place-items:center;width:34px;height:34px}.inventory-label-preview-list{display:grid;justify-content:center;gap:16px;margin:16px 0}.inventory-label-print{box-sizing:border-box;display:grid;grid-template-columns:30mm minmax(0,1fr);gap:2mm;width:80mm;height:50mm;padding:2.2mm;overflow:hidden;border:.3mm solid #111;background:#fff;color:#000;font-family:Microsoft YaHei,Noto Sans CJK SC,Arial,sans-serif;text-align:left}.inventory-label-qr{display:flex;min-width:0;align-items:center;flex-direction:column;justify-content:flex-start}.inventory-label-qr canvas{width:29mm!important;height:29mm!important;image-rendering:pixelated}.inventory-label-qr small,.inventory-label-qr em{display:block;width:30mm;overflow:hidden;color:#111;font-size:1.45mm;font-style:normal;line-height:1.35;text-align:center;text-overflow:ellipsis;white-space:nowrap}.inventory-physical-edit-dialog{display:grid;gap:13px;width:min(520px,100%);padding:18px;border-radius:10px;background:#fff;box-shadow:0 20px 60px #0f172a38}.inventory-physical-edit-dialog>header,.inventory-physical-edit-dialog>footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.inventory-physical-edit-dialog>header div{display:grid;gap:3px}.inventory-physical-edit-dialog>header strong{font-size:18px}.inventory-physical-edit-dialog>header span,.inventory-physical-edit-dialog>p{color:var(--muted-text);font-size:13px}.inventory-physical-edit-dialog>header button{display:grid;place-items:center;width:34px;height:34px}.inventory-physical-edit-dialog>p{margin:0;padding:9px 11px;border-radius:7px;background:#f4f8ff}.inventory-physical-edit-dialog>label{display:grid;gap:6px;color:var(--muted-text);font-size:13px}.inventory-physical-edit-dialog textarea{resize:vertical}.inventory-physical-edit-dialog>footer{justify-content:flex-end}@media(max-width:599px){.customer-create-profile>summary,.customer-profile-section>header,.customer-profile-audit article{align-items:flex-start;flex-direction:column}.customer-create-profile>summary small{text-align:left}.customer-profile-form-grid,.customer-visit-form,.customer-visit-list{grid-template-columns:1fr}.customer-profile-form .is-wide,.customer-visit-form .is-wide,.customer-visit-floor{grid-column:auto}.customer-follow-up-form{grid-template-columns:1fr}.customer-follow-up-form .is-wide{grid-column:auto}.customer-follow-up-list article header{align-items:flex-start;flex-direction:column}}.inventory-label-material{display:grid;width:30mm;gap:.25mm;margin-top:.8mm;font-size:2.05mm;font-weight:700;line-height:1.18}.inventory-label-material span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inventory-label-qr em{margin-top:.35mm;font-size:1.7mm;font-weight:700}.inventory-label-copy{display:flex;min-width:0;height:45.6mm;flex-direction:column}.inventory-label-copy p{display:grid;grid-template-columns:9mm minmax(0,1fr);gap:.7mm;margin:0 0 1.2mm;font-size:2.5mm;line-height:1.18}.inventory-label-copy b{font-size:2.7mm;white-space:nowrap}.inventory-label-copy span{min-width:0;overflow-wrap:anywhere}.inventory-label-copy .inventory-label-config{min-height:0;flex:1;margin-bottom:.7mm;overflow:hidden;font-size:2.35mm;line-height:1.16}.inventory-label-copy .inventory-label-config--dense{font-size:2.2mm;line-height:1.1}.inventory-label-copy .inventory-label-config--extra-dense{font-size:1.85mm;line-height:1.08}.inventory-label-copy footer{display:flex;justify-content:space-between;gap:2mm;padding-top:.7mm;border-top:.2mm solid #777;font-size:1.55mm;white-space:nowrap}.inventory-label-actions{justify-content:flex-end}.inventory-scan-settings{margin-bottom:12px}.inventory-scan-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:10px}@media(max-width:720px){.inventory-page{padding:12px}.inventory-header{align-items:flex-start}.inventory-ledger-heading{align-items:stretch;flex-direction:column}.inventory-ledger-view-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-physical-toolbar{align-items:stretch;flex-direction:column}.inventory-physical-toolbar .inventory-search{width:100%}.inventory-physical-edit-dialog{max-height:calc(100vh - 28px);padding:14px;overflow-y:auto}.inventory-workbench{grid-template-columns:1fr}.inventory-action-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.inventory-action-grid button{justify-content:center;min-height:72px;flex-direction:column;font-size:12px;text-align:center}.inventory-operation-card,.inventory-ledger,.inventory-order-lookup{padding:13px}.scan-input-row,.inventory-order-search{flex-direction:column}.scan-input-row button{min-height:46px}.inventory-form-grid{grid-template-columns:1fr}.component-picker-results button{grid-template-columns:1fr auto}.component-picker-results button span{grid-column:1 / -1}.inventory-order-result>header{align-items:flex-start;flex-direction:column}.inventory-scan-actions{grid-template-columns:1fr}.inventory-label-dialog-wide{padding:10px}.inventory-label-preview-list{justify-content:start;overflow-x:auto}}@page inventory-label{size:80mm 50mm;margin:0}@media print{html:has(.inventory-label-print),body:has(.inventory-label-print){width:80mm!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important;background:#fff!important}body:has(.inventory-label-print)>#root{display:none!important}body:has(.inventory-label-print)>.inventory-label-print-layer{position:static!important;display:block!important;width:80mm!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important;background:#fff!important}body:has(.inventory-label-print) .inventory-label-dialog{display:block!important;width:80mm!important;max-height:none!important;margin:0!important;padding:0!important;overflow:visible!important;border:0!important;border-radius:0!important;box-shadow:none!important}body:has(.inventory-label-print) .inventory-label-preview-list{display:block!important;width:80mm!important;margin:0!important;padding:0!important;overflow:visible!important}body:has(.inventory-label-print) .inventory-label-print{page:inventory-label;width:80mm!important;height:50mm!important;margin:0!important;border:0!important;break-after:page;page-break-after:always}body:has(.inventory-label-print) .inventory-label-print:last-child{break-after:auto;page-break-after:auto}}@media(max-width:920px){.customer-profile-form-grid,.customer-visit-form{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-visit-list{grid-template-columns:1fr}.customer-data-table{min-width:0}.customer-table-head{display:none}.customer-table-row,.customer-history-columns{display:grid;grid-template-columns:1fr}}@media(max-width:599px){.quote-address-grid{grid-template-columns:1fr}.quote-address-grid textarea{grid-column:auto}.customer-profile-form-grid,.customer-visit-form,.customer-visit-list{grid-template-columns:1fr}.customer-profile-form .is-wide,.customer-visit-form .is-wide,.customer-visit-floor{grid-column:auto}}.source-sheet-scope{margin:16px 0;padding:16px;border:1px solid #cbd5e1;border-radius:12px;background:#f8fafc}.source-sheet-scope>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.source-sheet-scope>div:first-child span,.source-sheet-scope p{color:#64748b;font-size:13px}.source-sheet-checkboxes{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px}.source-sheet-checkboxes label{display:grid;grid-template-columns:auto 1fr;gap:2px 8px;align-items:center;padding:10px;border:1px solid #dbe3ee;border-radius:9px;background:#fff}.source-sheet-checkboxes small{grid-column:2;color:#64748b}.database-field-decisions{display:grid;gap:10px;margin-top:10px}.database-field-decisions fieldset{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) minmax(170px,.8fr);gap:10px;padding:12px;border:1px solid #dbe3ee;border-radius:10px;background:#fff}.database-field-decisions fieldset>div,.database-field-decisions fieldset>label{display:grid;gap:4px}.database-field-decisions span,.missing-sku-decisions>strong{color:#64748b;font-size:12px}.missing-sku-decisions{margin-top:10px;padding:12px;border:1px solid #f59e0b;border-radius:10px;background:#fffbeb}.missing-sku-decisions>div{display:flex;flex-wrap:wrap;gap:8px;max-height:220px;margin-top:10px;overflow:auto}.missing-sku-decisions label{display:flex;gap:6px;align-items:center;padding:6px 8px;border-radius:7px;background:#fff}@media(max-width:980px){.database-field-decisions fieldset{grid-template-columns:1fr}}.source-review-upgrade{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:12px 0;padding:14px;border:1px solid #93c5fd;border-radius:10px;background:#eff6ff}.source-review-upgrade>div{display:grid;gap:4px}.source-review-upgrade span{color:#475569;font-size:13px}.password-dialog-layer{position:fixed;z-index:200;inset:0;display:grid;place-items:center;padding:20px}.password-dialog-scrim{position:absolute;inset:0;width:100%;height:100%;border:0;background:#0a1b3685}.password-dialog{position:relative;width:min(460px,100%);border:1px solid #d8e0ec;border-radius:16px;padding:24px;background:#fff;box-shadow:0 24px 70px #06163047}.password-dialog h2{margin:0 0 6px;color:#102342}.password-dialog p{margin:0 0 18px;color:#68768c}.password-dialog label{display:grid;gap:6px;margin-top:10px;color:#516078;font-size:13px}.password-dialog input{min-height:42px;border:1px solid #cad5e5;border-radius:9px;padding:0 11px}.password-dialog>div:last-child{display:flex;gap:9px;margin-top:18px}.notification-center-page{display:grid;gap:18px;padding:22px;color:#17233a}.notification-center-header,.notification-section-heading,.notification-target-card>header,.notification-template-card>header,.notification-event-card>header,.notification-target-footer,.notification-template-card>footer{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.notification-center-header h1,.notification-section-heading h2,.notification-target-card h3,.notification-template-card h3{margin:0}.notification-center-header h1{margin-top:4px;font-size:clamp(24px,3vw,34px);color:#102342}.notification-center-header p,.notification-section-heading p{max-width:820px;margin:6px 0 0;color:#66758c}.notification-center-kicker{display:inline-flex;align-items:center;gap:6px;color:#1769aa;font-size:13px;font-weight:700;letter-spacing:.04em}.notification-center-header button,.notification-actions button,.notification-target-footer button,.notification-template-card footer button,.notification-rule-row button,.notification-section-heading button{display:inline-flex;align-items:center;justify-content:center;gap:6px}.notification-center-banner{padding:11px 14px;border:1px solid #a7d8bc;border-radius:10px;background:#eefbf3;color:#166534}.notification-center-banner.is-error{border-color:#fecaca;background:#fff1f2;color:#b42318}.notification-center-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.notification-summary-card{display:grid;gap:4px;min-height:112px;padding:16px;border:1px solid #dde5f0;border-radius:13px;background:linear-gradient(145deg,#fff,#f7faff);box-shadow:0 5px 18px #1a31520d}.notification-summary-card span{color:#607089;font-size:13px}.notification-summary-card strong{color:#102342;font-size:30px;line-height:1}.notification-summary-card small{align-self:end;color:#7c899d}.notification-summary-card.is-warning{border-color:#f2c078;background:#fffaf0}.notification-center-tabs{display:flex;gap:6px;padding:5px;border:1px solid #dbe4ef;border-radius:12px;background:#f5f8fc;overflow-x:auto}.notification-center-tabs button{display:inline-flex;flex:0 0 auto;align-items:center;gap:7px;min-height:38px;border:0;border-radius:8px;padding:0 14px;background:transparent;color:#53627a;cursor:pointer}.notification-center-tabs button.is-active{background:#fff;color:#115f9f;font-weight:700;box-shadow:0 2px 8px #16365b1a}.notification-center-stack{display:grid;gap:16px}.notification-section-heading{align-items:center;margin-top:4px}.notification-section-heading h2{color:#172e50;font-size:20px}.notification-create-card,.notification-target-card,.notification-template-card,.notification-event-card{border:1px solid #dbe4ef;border-radius:14px;background:#fff;box-shadow:0 6px 22px #182f4e0d}.notification-create-card{display:grid;gap:14px;padding:18px}.notification-create-card h3{margin:0}.notification-credential-panel{display:grid;gap:12px;border:1px solid #cfe0f4;border-radius:11px;padding:13px;background:#f7fbff}.notification-credential-title{display:flex;align-items:flex-start;gap:8px;color:#234c76}.notification-credential-title>div{display:grid;gap:2px}.notification-credential-title small{color:#728198;font-weight:400;line-height:1.45}.notification-credential-help{display:flex;align-items:flex-start;gap:7px;margin:0;color:#476784;font-size:12px;line-height:1.5}.notification-credential-help svg{flex:0 0 auto;margin-top:1px;color:#16845a}.notification-actions .is-danger{border-color:#f1b7b7;color:#a82929}.notification-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.notification-form-grid .wide{grid-column:1 / -1}.notification-field{display:grid;gap:6px;color:#526179;font-size:12px}.notification-field input,.notification-field select,.notification-field textarea,.notification-rule-row select,.notification-template-card textarea{width:100%;border:1px solid #cad6e5;border-radius:9px;padding:9px 10px;background:#fff;color:#17233a;font:inherit}.notification-field input,.notification-field select{min-height:40px}.notification-field textarea,.notification-template-card textarea{resize:vertical}.notification-field input:disabled,.notification-field textarea:disabled,.notification-field select:disabled{background:#f6f8fb;color:#59677d}.notification-actions{display:flex;gap:8px}.notification-target-grid,.notification-template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.notification-target-card{display:grid;gap:12px;padding:17px}.notification-target-card>header>div{display:flex;align-items:flex-start;gap:10px;min-width:0}.notification-target-card h3{color:#16345b;font-size:17px}.notification-target-card code,.notification-template-card code,.notification-rule-row code,.notification-event-card code{color:#65748b;font-size:11px;word-break:break-all}.notification-status-dot{width:10px;height:10px;margin-top:5px;border-radius:50%;background:#aeb9c9;box-shadow:0 0 0 4px #eef2f6}.notification-status-dot.is-on{background:#16a05d;box-shadow:0 0 0 4px #e0f7ea}.notification-pill,.notification-status-badge{display:inline-flex;flex:0 0 auto;align-items:center;gap:5px;border-radius:999px;padding:4px 8px;background:#eef2f7;color:#596980;font-size:11px}.notification-pill.is-success,.notification-status-badge.is-success{background:#e7f8ee;color:#137447}.notification-pill.is-warning{background:#fff3d9;color:#98620c}.notification-status-badge.is-error{background:#feeceb;color:#b42318}.notification-target-meta{display:flex;flex-wrap:wrap;gap:7px}.notification-target-meta span{border-radius:6px;padding:4px 7px;background:#f1f5f9;color:#607089;font-size:11px}.notification-sales-scope{border:1px solid #dae4ef;border-radius:10px;padding:10px;background:#f8fafc}.notification-sales-scope summary{display:flex;align-items:center;gap:6px;color:#38516f;cursor:pointer;font-weight:650}.notification-sales-scope>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:230px;margin:10px 0;overflow:auto}.notification-sales-scope label{display:flex;align-items:flex-start;gap:7px;padding:7px;border-radius:7px;background:#fff}.notification-sales-scope label span{display:grid;color:#33435a;font-size:12px}.notification-sales-scope label small{color:#8290a4}.notification-target-footer{align-items:center;padding-top:4px;border-top:1px solid #edf1f6}.notification-target-footer>div{display:flex;gap:7px}.notification-switch{display:inline-flex;align-items:center;gap:7px;color:#526179;font-size:12px}.notification-rule-list{display:grid;gap:8px}.notification-rule-row{display:grid;grid-template-columns:minmax(230px,1.2fr) minmax(230px,1fr) auto auto;align-items:center;gap:12px;padding:13px 15px;border:1px solid #dce5ef;border-radius:11px;background:#fff}.notification-rule-row>div:first-child{display:grid;gap:3px}.notification-rule-row small{color:#7b889b}.notification-rule-route span{color:#47617f;font-size:12px}.notification-template-card{display:grid;gap:12px;padding:17px}.notification-template-card header span{color:#607089;font-size:12px}.notification-variable-list{display:flex;flex-wrap:wrap;gap:5px}.notification-variable-list code{border-radius:5px;padding:3px 5px;background:#eff6ff;color:#1d63a0}.notification-template-card>textarea{min-height:220px;line-height:1.6}.notification-template-card>footer{align-items:center}.notification-event-card{overflow:hidden}.notification-event-card>header{align-items:center;padding:14px 16px;border-bottom:1px solid #edf1f6}.notification-event-card>header>div{display:grid;gap:3px}.notification-event-time{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:9px 16px;background:#f8fafc;color:#718096;font-size:11px}.notification-event-time span{color:#a15c12}.notification-delivery-list{display:grid}.notification-delivery-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:12px 16px;border-top:1px solid #eef2f6}.notification-delivery-row:first-child{border-top:0}.notification-delivery-row>div{display:grid;gap:3px}.notification-delivery-row small{color:#718096}.notification-delivery-row div>span{color:#b42318;font-size:12px}.notification-empty-delivery,.notification-empty-state,.notification-center-loading{padding:30px;border:1px dashed #ccd7e4;border-radius:12px;background:#f8fafc;color:#738198;text-align:center}@media(max-width:1050px){.notification-center-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.notification-target-grid,.notification-template-grid{grid-template-columns:1fr}.notification-rule-row{grid-template-columns:1fr minmax(220px,1fr) auto}.notification-rule-row>button{grid-column:3}}@media(max-width:680px){.notification-center-page{padding:14px}.notification-center-header,.notification-section-heading{align-items:stretch;flex-direction:column}.notification-center-summary{grid-template-columns:1fr 1fr}.notification-summary-card{min-height:96px;padding:13px}.notification-form-grid{grid-template-columns:1fr}.notification-form-grid .wide{grid-column:auto}.notification-rule-row,.notification-delivery-row{grid-template-columns:1fr;align-items:stretch}.notification-rule-row>button{grid-column:auto}.notification-target-footer,.notification-template-card>footer{align-items:stretch;flex-direction:column}.notification-target-footer>div{display:grid;grid-template-columns:1fr 1fr}.notification-sales-scope>div{grid-template-columns:1fr}}.ui-v2{--ui-v2-color-primary: #2563eb;--ui-v2-color-primary-hover: #1d4ed8;--ui-v2-color-primary-subtle: #eff6ff;--ui-v2-color-primary-border: #bfdbfe;--ui-v2-color-surface: #ffffff;--ui-v2-color-canvas: #f3f6fa;--ui-v2-color-surface-subtle: #f8fafc;--ui-v2-color-border: #d9e0ea;--ui-v2-color-border-strong: #c6d0de;--ui-v2-color-text: #172033;--ui-v2-color-text-muted: #667085;--ui-v2-color-text-subtle: #98a2b3;--ui-v2-color-success: #067647;--ui-v2-color-success-subtle: #ecfdf3;--ui-v2-color-warning: #b54708;--ui-v2-color-warning-subtle: #fffaeb;--ui-v2-color-danger: #b42318;--ui-v2-color-danger-subtle: #fef3f2;--ui-v2-color-info: #175cd3;--ui-v2-color-info-subtle: #eff8ff;--ui-v2-font-family: Inter, "PingFang SC", "Microsoft YaHei", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ui-v2-font-size-xs: 12px;--ui-v2-font-size-sm: 13px;--ui-v2-font-size-md: 14px;--ui-v2-font-size-lg: 16px;--ui-v2-font-size-xl: 18px;--ui-v2-font-size-page: 24px;--ui-v2-line-height-tight: 1.25;--ui-v2-line-height-normal: 1.5;--ui-v2-space-1: 4px;--ui-v2-space-2: 8px;--ui-v2-space-3: 12px;--ui-v2-space-4: 16px;--ui-v2-space-6: 24px;--ui-v2-space-8: 32px;--ui-v2-radius-control: 4px;--ui-v2-radius-panel: 6px;--ui-v2-radius-large: 8px;--ui-v2-control-compact: 32px;--ui-v2-control-default: 36px;--ui-v2-control-emphasis: 40px;--ui-v2-touch-target: 44px;--ui-v2-shadow-float: 0 12px 32px rgb(16 24 40 / 14%);--ui-v2-focus-ring: 0 0 0 3px rgb(37 99 235 / 18%);--ui-v2-shell-rail: 64px;--ui-v2-shell-secondary: 208px;--ui-v2-shell-z: 40;color:var(--ui-v2-color-text);font-family:var(--ui-v2-font-family)}.ui-v2-shell{display:grid;grid-template-columns:var(--ui-v2-shell-rail) var(--ui-v2-shell-secondary) minmax(0,1fr);min-width:0;min-height:100vh;background:var(--ui-v2-color-canvas)}.ui-v2-shell.is-catalog{grid-template-columns:var(--ui-v2-shell-rail) minmax(0,1fr)}.ui-v2-icon-rail{position:sticky;top:0;z-index:var(--ui-v2-shell-z);display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:var(--ui-v2-shell-rail);height:100vh;border-right:1px solid var(--ui-v2-color-border);background:var(--ui-v2-color-surface)}.ui-v2-brand-mark{display:grid;height:64px;place-items:center;border-bottom:1px solid var(--ui-v2-color-border)}.ui-v2-brand-mark span{display:grid;width:34px;height:34px;place-items:center;border-radius:var(--ui-v2-radius-panel);background:var(--ui-v2-color-primary);color:#fff;font-size:16px;font-weight:800}.ui-v2-rail-nav{display:grid;align-content:start;gap:var(--ui-v2-space-1);padding:var(--ui-v2-space-3) var(--ui-v2-space-2)}.ui-v2-rail-button{position:relative;display:grid;min-height:52px;place-items:center;border:0;border-radius:var(--ui-v2-radius-panel);padding:7px 2px 5px;background:transparent;color:var(--ui-v2-color-text-muted)}.ui-v2-rail-button span{overflow:hidden;max-width:100%;margin-top:3px;font-size:10px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.ui-v2-rail-button:hover{background:var(--ui-v2-color-surface-subtle);color:var(--ui-v2-color-text)}.ui-v2-rail-button:focus-visible,.ui-v2-avatar-button:focus-visible,.ui-v2-secondary-nav button:focus-visible,.ui-v2-mobile-nav button:focus-visible{outline:0;box-shadow:var(--ui-v2-focus-ring)}.ui-v2-rail-button.is-active{background:var(--ui-v2-color-primary-subtle);color:var(--ui-v2-color-primary)}.ui-v2-rail-button.is-active:before{position:absolute;top:8px;bottom:8px;left:-8px;width:3px;border-radius:0 3px 3px 0;background:var(--ui-v2-color-primary);content:""}.ui-v2-rail-account{position:relative;display:grid;min-height:64px;place-items:center;border-top:1px solid var(--ui-v2-color-border)}.ui-v2-avatar-button{display:grid;width:36px;height:36px;place-items:center;border:1px solid var(--ui-v2-color-primary-border);border-radius:50%;background:var(--ui-v2-color-primary-subtle);color:var(--ui-v2-color-primary);font-weight:800}.ui-v2-account-menu{position:absolute;bottom:8px;left:calc(100% + 10px);z-index:calc(var(--ui-v2-shell-z) + 10);display:grid;width:248px;border:1px solid var(--ui-v2-color-border);border-radius:var(--ui-v2-radius-large);background:var(--ui-v2-color-surface);box-shadow:var(--ui-v2-shadow-float)}.ui-v2-account-summary{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:var(--ui-v2-space-3);padding:var(--ui-v2-space-4)}.ui-v2-account-summary>div{display:grid;width:40px;height:40px;place-items:center;border-radius:50%;background:var(--ui-v2-color-primary-subtle);color:var(--ui-v2-color-primary);font-weight:800}.ui-v2-account-summary span{display:grid;min-width:0}.ui-v2-account-summary strong,.ui-v2-secondary-foot strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-v2-account-summary small,.ui-v2-secondary-foot small{color:var(--ui-v2-color-text-muted);font-size:var(--ui-v2-font-size-xs)}.ui-v2-account-menu p{margin:0;border-top:1px solid var(--ui-v2-color-border);padding:11px var(--ui-v2-space-4);color:var(--ui-v2-color-text-muted);font-size:var(--ui-v2-font-size-sm)}.ui-v2-account-menu p strong{color:var(--ui-v2-color-primary)}.ui-v2-account-menu>button,.ui-v2-logout-button{display:inline-flex;align-items:center;gap:var(--ui-v2-space-2);min-height:40px;border:0;border-top:1px solid var(--ui-v2-color-border);padding:0 var(--ui-v2-space-4);background:transparent;color:var(--ui-v2-color-danger);text-align:left}.ui-v2-secondary-nav{position:sticky;top:0;z-index:calc(var(--ui-v2-shell-z) - 1);display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:var(--ui-v2-shell-secondary);height:100vh;border-right:1px solid var(--ui-v2-color-border);background:var(--ui-v2-color-surface)}.ui-v2-secondary-nav header{display:flex;align-items:center;justify-content:space-between;min-height:80px;padding:var(--ui-v2-space-4);border-bottom:1px solid var(--ui-v2-color-border)}.ui-v2-secondary-nav header div{display:grid;gap:2px;min-width:0}.ui-v2-secondary-nav header span,.ui-v2-mobile-sheet header span{color:var(--ui-v2-color-text-muted);font-size:var(--ui-v2-font-size-xs)}.ui-v2-secondary-nav header strong{font-size:var(--ui-v2-font-size-lg)}.ui-v2-secondary-nav header button,.ui-v2-mobile-sheet header button{display:none;width:36px;height:36px;place-items:center;border:0;border-radius:var(--ui-v2-radius-control);background:transparent;color:var(--ui-v2-color-text-muted)}.ui-v2-secondary-nav nav{display:grid;align-content:start;gap:2px;padding:var(--ui-v2-space-3)}.ui-v2-secondary-nav nav button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:38px;border:0;border-radius:var(--ui-v2-radius-control);padding:0 10px;background:transparent;color:var(--ui-v2-color-text-muted);text-align:left}.ui-v2-secondary-nav nav button:hover{background:var(--ui-v2-color-surface-subtle);color:var(--ui-v2-color-text)}.ui-v2-secondary-nav nav button.is-active{background:var(--ui-v2-color-primary-subtle);color:var(--ui-v2-color-primary);font-weight:700}.ui-v2-secondary-chevron{opacity:0}.ui-v2-secondary-nav nav button:hover .ui-v2-secondary-chevron,.ui-v2-secondary-nav nav button.is-active .ui-v2-secondary-chevron{opacity:1}.ui-v2-secondary-foot{display:grid;gap:2px;min-width:0;padding:var(--ui-v2-space-4);border-top:1px solid var(--ui-v2-color-border)}.ui-v2-secondary-foot>span{color:var(--ui-v2-color-text-muted);font-size:var(--ui-v2-font-size-xs)}.ui-v2-module-workspace{position:relative;min-width:0;min-height:100vh}.ui-v2-environment-banner{position:sticky;top:0;z-index:calc(var(--ui-v2-shell-z) - 3);display:flex;min-height:32px;align-items:center;justify-content:center;border-bottom:1px solid #f3c969;padding:5px 12px;background:#fff4cf;color:#7a4b00;font-size:var(--ui-v2-font-size-xs);font-weight:800;letter-spacing:.04em;text-align:center}.ui-v2-tablet-nav-trigger,.ui-v2-mobile-nav,.ui-v2-shell-scrim,.ui-v2-mobile-sheet-layer{display:none}.ui-v2-auth{min-height:100vh;background:var(--ui-v2-color-canvas)}.ui-v2-auth .login-screen{background:var(--ui-v2-color-canvas)}.ui-v2-auth .login-panel{border-color:var(--ui-v2-color-border);border-radius:var(--ui-v2-radius-large);box-shadow:0 16px 44px #1018281a}@media(max-width:1200px){.ui-v2-shell{--ui-v2-shell-rail: 60px}}@media(max-width:900px){.ui-v2-shell,.ui-v2-shell.is-catalog{grid-template-columns:var(--ui-v2-shell-rail) minmax(0,1fr)}.ui-v2-secondary-nav{position:fixed;top:0;bottom:0;left:var(--ui-v2-shell-rail);z-index:calc(var(--ui-v2-shell-z) + 2);width:min(280px,calc(100vw - var(--ui-v2-shell-rail) - 24px));transform:translate(calc(-100% - var(--ui-v2-shell-rail)));box-shadow:var(--ui-v2-shadow-float);transition:transform .16s ease-out}.ui-v2-secondary-nav.is-open{transform:translate(0)}.ui-v2-secondary-nav header button{display:grid}.ui-v2-shell:not(.is-catalog) .ui-v2-module-workspace{padding-top:52px}.ui-v2-tablet-nav-trigger{position:absolute;top:8px;left:12px;z-index:calc(var(--ui-v2-shell-z) - 2);display:inline-flex;align-items:center;gap:7px;height:36px;border:1px solid var(--ui-v2-color-border);border-radius:var(--ui-v2-radius-control);padding:0 10px;background:#fffffff0;color:var(--ui-v2-color-text);font-weight:700;box-shadow:0 2px 8px #10182812}.ui-v2-shell-scrim{position:fixed;inset:0;z-index:calc(var(--ui-v2-shell-z) + 1);display:block;border:0;background:#1018286b}}@media(max-width:599px){.ui-v2-shell,.ui-v2-shell.is-catalog{display:block;padding-bottom:calc(64px + env(safe-area-inset-bottom))}.ui-v2-icon-rail,.ui-v2-secondary-nav,.ui-v2-tablet-nav-trigger,.ui-v2-shell-scrim{display:none}.ui-v2-module-workspace{min-height:calc(100vh - 64px)}.ui-v2-shell:not(.is-catalog) .ui-v2-module-workspace{padding-top:0}.ui-v2-mobile-nav{position:fixed;right:0;bottom:0;left:0;z-index:calc(var(--ui-v2-shell-z) + 10);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));min-height:calc(64px + env(safe-area-inset-bottom));border-top:1px solid var(--ui-v2-color-border);padding:5px 4px env(safe-area-inset-bottom);background:#fffffff5;box-shadow:0 -4px 16px #10182812;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.ui-v2-mobile-nav button{display:grid;min-width:0;min-height:52px;place-items:center;align-content:center;gap:2px;border:0;border-radius:var(--ui-v2-radius-panel);background:transparent;color:var(--ui-v2-color-text-muted)}.ui-v2-mobile-nav button span{font-size:11px;line-height:1.1}.ui-v2-mobile-nav button.is-active,.ui-v2-mobile-nav button[aria-expanded=true]{background:var(--ui-v2-color-primary-subtle);color:var(--ui-v2-color-primary)}.ui-v2-mobile-sheet-layer{position:fixed;inset:0;z-index:calc(var(--ui-v2-shell-z) + 20);display:block}.ui-v2-mobile-sheet-scrim{position:absolute;inset:0;width:100%;border:0;background:#10182875}.ui-v2-mobile-sheet{position:absolute;right:0;bottom:0;left:0;max-height:min(74vh,620px);overflow:auto;border-radius:var(--ui-v2-radius-large) var(--ui-v2-radius-large) 0 0;padding-bottom:env(safe-area-inset-bottom);background:var(--ui-v2-color-surface);box-shadow:var(--ui-v2-shadow-float)}.ui-v2-mobile-sheet header{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;min-height:64px;border-bottom:1px solid var(--ui-v2-color-border);padding:10px var(--ui-v2-space-4);background:var(--ui-v2-color-surface)}.ui-v2-mobile-sheet header div{display:grid;gap:2px}.ui-v2-mobile-sheet header button{display:grid;width:var(--ui-v2-touch-target);height:var(--ui-v2-touch-target)}.ui-v2-mobile-module-list{display:grid;padding:var(--ui-v2-space-2) var(--ui-v2-space-3) var(--ui-v2-space-4)}.ui-v2-mobile-module-list button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--ui-v2-space-3);min-height:50px;border:0;border-bottom:1px solid var(--ui-v2-color-border);padding:0 var(--ui-v2-space-2);background:transparent;color:var(--ui-v2-color-text);text-align:left}.ui-v2-mobile-module-list button.is-active{color:var(--ui-v2-color-primary);font-weight:700}.ui-v2-mobile-account{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:var(--ui-v2-space-3);padding:var(--ui-v2-space-4)}.ui-v2-mobile-account-avatar{display:grid;width:48px;height:48px;place-items:center;border-radius:50%;background:var(--ui-v2-color-primary-subtle);color:var(--ui-v2-color-primary);font-weight:800}.ui-v2-mobile-account>div:nth-child(2){display:grid}.ui-v2-mobile-account span{color:var(--ui-v2-color-text-muted);font-size:var(--ui-v2-font-size-sm)}.ui-v2-mobile-account .ui-v2-logout-button{grid-column:1 / -1;justify-content:center;min-height:var(--ui-v2-touch-target);border:1px solid #fecdca;border-radius:var(--ui-v2-radius-control);background:var(--ui-v2-color-danger-subtle)}}@media(prefers-reduced-motion:reduce){.ui-v2-secondary-nav{transition:none}}@media screen{.ui-v2{background:var(--ui-v2-color-canvas);font-size:var(--ui-v2-font-size-md);line-height:var(--ui-v2-line-height-normal)}.ui-v2 :where(button,input,select,textarea){font-family:inherit}.ui-v2 :where(button,[role=button],input,select,textarea){transition:border-color .14s ease,background-color .14s ease,color .14s ease,box-shadow .14s ease}.ui-v2 :where(button,[role=button]):focus-visible,.ui-v2 :where(input,select,textarea):focus-visible{outline:0;box-shadow:var(--ui-v2-focus-ring)}.ui-v2 :where(input,textarea)::placeholder{color:var(--ui-v2-color-text-subtle);opacity:1}.ui-v2 :where(button):disabled,.ui-v2 :where(input,select,textarea):disabled{cursor:not-allowed;opacity:1}.ui-v2 :where(input,select,textarea):disabled{border-color:var(--ui-v2-color-border);background:var(--ui-v2-color-surface-subtle);color:var(--ui-v2-color-text-subtle)}.ui-v2 :where(.primary-action,.login-submit,.quote-submit){display:inline-flex;min-height:var(--ui-v2-control-default);align-items:center;justify-content:center;gap:var(--ui-v2-space-2);border:1px solid var(--ui-v2-color-primary);border-radius:var(--ui-v2-radius-control);padding:0 var(--ui-v2-space-3);background:var(--ui-v2-color-primary);color:#fff;font-size:var(--ui-v2-font-size-sm);font-weight:650;line-height:1;white-space:nowrap}.ui-v2 :where(.primary-action,.login-submit,.quote-submit):hover:not(:disabled){border-color:var(--ui-v2-color-primary-hover);background:var(--ui-v2-color-primary-hover)}.ui-v2 :where(.secondary-action,.worksheet-edit-button){display:inline-flex;min-height:var(--ui-v2-control-default);align-items:center;justify-content:center;gap:7px;border:1px solid var(--ui-v2-color-border-strong);border-radius:var(--ui-v2-radius-control);padding:0 var(--ui-v2-space-3);background:var(--ui-v2-color-surface);color:var(--ui-v2-color-text);font-size:var(--ui-v2-font-size-sm);font-weight:600;line-height:1;white-space:nowrap}.ui-v2 :where(.secondary-action,.worksheet-edit-button):hover:not(:disabled){border-color:var(--ui-v2-color-primary-border);background:var(--ui-v2-color-primary-subtle);color:var(--ui-v2-color-primary)}.ui-v2 :where(.text-action){border:0;border-radius:var(--ui-v2-radius-control);padding:4px 6px;background:transparent;color:var(--ui-v2-color-primary);font-size:var(--ui-v2-font-size-sm);font-weight:600}.ui-v2 :where(.text-action):hover:not(:disabled){background:var(--ui-v2-color-primary-subtle)}.ui-v2 :where(.danger-action,.inventory-danger-action){border-color:var(--ui-v2-color-danger);border-radius:var(--ui-v2-radius-control);background:var(--ui-v2-color-danger);color:#fff;font-weight:650}.ui-v2 :where(.danger-action,.inventory-danger-action):hover:not(:disabled){border-color:#912018;background:#912018}.ui-v2 :where(.primary-action,.login-submit,.quote-submit,.secondary-action,.worksheet-edit-button,.danger-action,.inventory-danger-action):disabled{border-color:var(--ui-v2-color-border);background:#eef1f5;color:var(--ui-v2-color-text-subtle)}.ui-v2 .compact-action{min-height:var(--ui-v2-control-compact);padding-inline:10px}.ui-v2 :where(.workspace-page,.erp-shell,[role=dialog]) :where(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea){min-width:0;border:1px solid var(--ui-v2-color-border-strong);border-radius:var(--ui-v2-radius-control);background:var(--ui-v2-color-surface);color:var(--ui-v2-color-text);font-size:var(--ui-v2-font-size-sm)}.ui-v2 :where(.workspace-page,.erp-shell,[role=dialog]) :where(input:not([type=checkbox]):not([type=radio]):not([type=file]),select){min-height:var(--ui-v2-control-default);padding:7px 10px}.ui-v2 :where(.workspace-page,.erp-shell,[role=dialog]) textarea{min-height:76px;padding:8px 10px;line-height:var(--ui-v2-line-height-normal);resize:vertical}.ui-v2 :where(.workspace-page,.erp-shell,[role=dialog]) :where(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea):hover:not(:disabled){border-color:#aeb9c8}.ui-v2 :where(.workspace-page,.erp-shell,[role=dialog]) :where(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea):focus{border-color:var(--ui-v2-color-primary)}.ui-v2 :where(input[type=checkbox],input[type=radio]){accent-color:var(--ui-v2-color-primary)}.ui-v2 :where(label)>:where(span,small):first-child{color:var(--ui-v2-color-text-muted);font-size:var(--ui-v2-font-size-xs);font-weight:600}.ui-v2 :where(.workspace-search,.inventory-search,.performance-toolbar form,.crm-flow-toolbar form){border-color:var(--ui-v2-color-border);border-radius:var(--ui-v2-radius-panel);background:var(--ui-v2-color-surface)}.ui-v2 :where(.workspace-search,.inventory-search,.performance-toolbar form,.crm-flow-toolbar form) button{border-color:var(--ui-v2-color-border-strong);border-radius:var(--ui-v2-radius-control);background:var(--ui-v2-color-surface);color:var(--ui-v2-color-text-muted)}.ui-v2 :where(.workspace-search,.inventory-search,.performance-toolbar form,.crm-flow-toolbar form) button:hover:not(:disabled){border-color:var(--ui-v2-color-primary-border);background:var(--ui-v2-color-primary-subtle);color:var(--ui-v2-color-primary)}.ui-v2 .workspace-page{min-width:0;padding:var(--ui-v2-space-6);background:var(--ui-v2-color-canvas)}.ui-v2 .workspace-header{min-height:44px;margin-bottom:var(--ui-v2-space-4)}.ui-v2 .workspace-header h1{color:var(--ui-v2-color-text);font-size:var(--ui-v2-font-size-page);font-weight:680;line-height:var(--ui-v2-line-height-tight)}.ui-v2 .workspace-header p{color:var(--ui-v2-color-text-muted);font-size:var(--ui-v2-font-size-sm)}.ui-v2 :where(.workspace-panel,.detail-header,.family-gallery,.model-section,.quote-cart,.quote-item){border-color:var(--ui-v2-color-border);border-radius:var(--ui-v2-radius-panel);background:var(--ui-v2-color-surface);box-shadow:none}.ui-v2 .workspace-panel{padding:var(--ui-v2-space-4)}.ui-v2 .workspace-grid{grid-template-columns:minmax(280px,320px) minmax(0,1fr)}.ui-v2 .workspace-grid>.workspace-panel{min-width:0}.ui-v2 :where(.panel-title,.panel-toolbar){color:var(--ui-v2-color-text)}.ui-v2 .panel-title>span{color:var(--ui-v2-color-text-muted);font-size:var(--ui-v2-font-size-xs)}.ui-v2 :where(.loading-line,.detail-empty,.customer-empty,.quote-empty,.gallery-empty,.knowledge-empty,.performance-table-empty,.admin-worksheet-empty,.fabric-modal-note){border:1px dashed var(--ui-v2-color-border);border-radius:var(--ui-v2-radius-panel);background:var(--ui-v2-color-surface-subtle);color:var(--ui-v2-color-text-muted);font-size:var(--ui-v2-font-size-sm)}.ui-v2 .loading-line{display:flex;min-height:64px;align-items:center;gap:10px}.ui-v2 .loading-line:before{width:15px;height:15px;flex:0 0 auto;border:2px solid var(--ui-v2-color-primary-border);border-top-color:var(--ui-v2-color-primary);border-radius:50%;content:"";animation:ui-v2-spin .7s linear infinite}.ui-v2 :where(.error-line,.quote-submit-error,.fabric-modal-error){border:1px solid #fecdca;border-radius:var(--ui-v2-radius-panel);padding:9px 11px;background:var(--ui-v2-color-danger-subtle);color:var(--ui-v2-color-danger);font-size:var(--ui-v2-font-size-sm);line-height:var(--ui-v2-line-height-normal)}.ui-v2 :where(.success-line,.customer-notice-line,.quote-submit-success){border:1px solid #abefc6;border-radius:var(--ui-v2-radius-panel);padding:9px 11px;background:var(--ui-v2-color-success-subtle);color:var(--ui-v2-color-success);font-size:var(--ui-v2-font-size-sm);line-height:var(--ui-v2-line-height-normal)}.ui-v2 :where(.warning-line,.performance-warning,.crm-scope-note,.crm-task-missing,.crm-editor-missing,.crm-editor-link-note){border:1px solid #fedf89;border-radius:var(--ui-v2-radius-panel);padding:9px 11px;background:var(--ui-v2-color-warning-subtle);color:var(--ui-v2-color-warning);font-size:var(--ui-v2-font-size-sm);line-height:var(--ui-v2-line-height-normal)}.ui-v2 :where(.status-pill,.crm-complete,.crm-incomplete,.crm-archived-label){min-height:24px;border-radius:var(--ui-v2-radius-control);padding:3px 8px;background:var(--ui-v2-color-info-subtle);color:var(--ui-v2-color-info);font-size:var(--ui-v2-font-size-xs);font-weight:650;line-height:1.25}.ui-v2 :where(.status-deal,.status-approved,.crm-complete){background:var(--ui-v2-color-success-subtle);color:var(--ui-v2-color-success)}.ui-v2 :where(.status-lost,.status-rejected,.status-void,.crm-archived-label){background:var(--ui-v2-color-danger-subtle);color:var(--ui-v2-color-danger)}.ui-v2 :where(.status-pending,.status-review_required,.crm-incomplete){background:var(--ui-v2-color-warning-subtle);color:var(--ui-v2-color-warning)}.ui-v2 :where(.admin-worksheet-wrap,.performance-table-wrap,.crm-flow-table-wrap,.inventory-table-wrap){scrollbar-color:var(--ui-v2-color-border-strong) transparent;scrollbar-width:thin}.ui-v2 :where(.performance-table,.crm-flow-table,.inventory-table,.admin-worksheet-table){color:var(--ui-v2-color-text);font-size:var(--ui-v2-font-size-sm)}.ui-v2 :where(.performance-table,.crm-flow-table,.inventory-table,.admin-worksheet-table) th{border-color:var(--ui-v2-color-border);background:var(--ui-v2-color-surface-subtle);color:var(--ui-v2-color-text-muted);font-size:var(--ui-v2-font-size-xs);font-weight:650;white-space:nowrap}.ui-v2 :where(.performance-table,.crm-flow-table,.inventory-table,.admin-worksheet-table) td{border-color:#e9edf3;background:var(--ui-v2-color-surface);color:var(--ui-v2-color-text)}.ui-v2 :where(.performance-table,.crm-flow-table,.inventory-table) :where(th,td){padding:9px 11px}.ui-v2 :where(.performance-table,.crm-flow-table,.inventory-table) tbody tr:hover td,.ui-v2 .admin-worksheet-table tbody tr:hover td{background:#f7faff}.ui-v2 .data-table{gap:0;border-color:var(--ui-v2-color-border);border-radius:var(--ui-v2-radius-panel)}.ui-v2 .customer-data-table{min-width:0;overflow-x:auto}.ui-v2 .customer-table-row{min-width:720px}.ui-v2 .data-table-row{min-height:52px;border-top:1px solid #e9edf3;padding:9px 11px}.ui-v2 .data-table-head{min-height:36px;border-top:0;background:var(--ui-v2-color-surface-subtle);color:var(--ui-v2-color-text-muted);font-size:var(--ui-v2-font-size-xs);font-weight:650}.ui-v2 .admin-worksheet-table .admin-worksheet-groups th,.ui-v2 .admin-worksheet-table .admin-worksheet-groups th:nth-child(n){background:#edf3fb;color:#344054}.ui-v2 .admin-worksheet-table th.is-erp-column,.ui-v2 .admin-worksheet-table td.is-erp-column{background:#f0f7ff}.ui-v2 .admin-worksheet-table .is-sticky-col{box-shadow:1px 0 0 var(--ui-v2-color-border)}.ui-v2 :where(.performance-pagination,.admin-worksheet-pagination){border-color:var(--ui-v2-color-border);background:var(--ui-v2-color-surface);color:var(--ui-v2-color-text-muted)}.ui-v2 :where(.performance-pagination,.admin-worksheet-pagination) button{min-height:var(--ui-v2-control-compact);border:1px solid var(--ui-v2-color-border-strong);border-radius:var(--ui-v2-radius-control);background:var(--ui-v2-color-surface);color:var(--ui-v2-color-text)}.ui-v2 :where(.fabric-modal-backdrop,.image-preview-backdrop,.knowledge-editor-backdrop,.inventory-modal-backdrop){background:#1018287a;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.ui-v2 :where(.fabric-modal,.knowledge-editor,.inventory-label-dialog,.image-preview-dialog){border:1px solid var(--ui-v2-color-border);border-radius:var(--ui-v2-radius-large);background:var(--ui-v2-color-surface);box-shadow:var(--ui-v2-shadow-float)}.ui-v2 :where(.fabric-modal-header,.knowledge-editor>header,.inventory-label-toolbar){border-bottom-color:var(--ui-v2-color-border)}.ui-v2 :where(.fabric-modal-header,.knowledge-editor>header,.inventory-label-toolbar) h2{color:var(--ui-v2-color-text);font-size:var(--ui-v2-font-size-xl)}.ui-v2 :where(.fabric-modal-header,.knowledge-editor>header,.inventory-label-toolbar) button,.ui-v2 .image-preview-dialog>button{display:grid;width:var(--ui-v2-control-compact);height:var(--ui-v2-control-compact);place-items:center;border:1px solid var(--ui-v2-color-border);border-radius:var(--ui-v2-radius-control);background:var(--ui-v2-color-surface);color:var(--ui-v2-color-text-muted)}.ui-v2 :where(.performance-drawer-backdrop,.crm-editor-backdrop){background:#1018286b;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.ui-v2 :where(.performance-detail-drawer,.crm-flow-editor){border-left:1px solid var(--ui-v2-color-border);background:var(--ui-v2-color-surface);box-shadow:-10px 0 28px #1018281f}.ui-v2 .performance-detail-drawer{width:min(960px,94vw);padding:var(--ui-v2-space-6)}.ui-v2 .crm-flow-editor{width:min(920px,94vw);padding-inline:var(--ui-v2-space-6)}.ui-v2 :where(.performance-detail-drawer,.crm-flow-editor)>header{border-bottom-color:var(--ui-v2-color-border);background:var(--ui-v2-color-surface)}.ui-v2 .crm-flow-editor>footer{border-top-color:var(--ui-v2-color-border);background:var(--ui-v2-color-surface)}@keyframes ui-v2-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.ui-v2 :where(button,[role=button],input,select,textarea){transition:none}.ui-v2 .loading-line:before{animation:none}}@media(max-width:900px){.ui-v2 .workspace-page{padding:var(--ui-v2-space-4)}.ui-v2 .workspace-header{align-items:flex-start}.ui-v2 .workspace-grid{display:block}.ui-v2 .customer-table-row{min-width:0}.ui-v2 .performance-detail-drawer,.ui-v2 .crm-flow-editor{width:min(680px,calc(100vw - var(--ui-v2-shell-rail)));max-width:none}.ui-v2 :where(.fabric-modal,.knowledge-editor){max-height:calc(100dvh - 32px)}}@media(max-width:599px){.ui-v2 .workspace-page{min-height:calc(100dvh - 64px);padding:var(--ui-v2-space-3);padding-bottom:calc(72px + env(safe-area-inset-bottom))}.ui-v2 .workspace-header{min-height:0;flex-direction:column;gap:var(--ui-v2-space-3)}.ui-v2 .workspace-header h1{font-size:20px}.ui-v2 :where(.primary-action,.login-submit,.quote-submit,.secondary-action){min-height:var(--ui-v2-touch-target)}.ui-v2 :where(.workspace-page,.erp-shell,[role=dialog]) :where(input:not([type=checkbox]):not([type=radio]):not([type=file]),select){min-height:var(--ui-v2-touch-target);font-size:16px}.ui-v2 :where(.fabric-modal-backdrop,.knowledge-editor-backdrop,.inventory-modal-backdrop){align-items:end;padding:0}.ui-v2 :where(.fabric-modal,.knowledge-editor,.inventory-label-dialog){width:100%;max-width:none;max-height:calc(100dvh - 40px);border-right:0;border-bottom:0;border-left:0;border-radius:var(--ui-v2-radius-large) var(--ui-v2-radius-large) 0 0}.ui-v2 .performance-detail-drawer,.ui-v2 .crm-flow-editor{width:100vw;padding-inline:var(--ui-v2-space-4);overflow-x:hidden}.ui-v2 .performance-detail-drawer{padding:var(--ui-v2-space-4)}.ui-v2 .crm-editor-grid,.ui-v2 .crm-personnel-fields>div,.ui-v2 .crm-participant-mapping>div{grid-template-columns:minmax(0,1fr)}.ui-v2 .crm-editor-grid .is-wide,.ui-v2 .crm-editor-grid label.is-wide{grid-column:1}.ui-v2 :where(.crm-customer-bind,.crm-participant-mapping,.crm-personnel-fields,.crm-raw-data){border-radius:var(--ui-v2-radius-panel);padding:var(--ui-v2-space-3)}.ui-v2 .crm-flow-editor>footer{display:grid;grid-template-columns:minmax(0,1fr) auto auto;padding-block:var(--ui-v2-space-3)}.ui-v2 .crm-flow-editor>footer label{grid-column:1 / -1}.ui-v2 .crm-flow-records,.ui-v2 .crm-task-list{padding:var(--ui-v2-space-3) 0 calc(72px + env(safe-area-inset-bottom))}.ui-v2 .crm-flow-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:var(--ui-v2-space-2);min-width:0}.ui-v2 .crm-flow-toolbar form{grid-column:1 / -1;min-width:0}.ui-v2 .crm-flow-toolbar>select{min-width:0;width:100%}.ui-v2 :where(.performance-table-wrap,.crm-flow-table-wrap,.inventory-table-wrap,.admin-worksheet-wrap){margin-inline:calc(-1 * var(--ui-v2-space-3));padding-inline:var(--ui-v2-space-3)}}}@media screen{.ui-v2 .erp-shell{grid-template-columns:208px minmax(0,1fr) 340px;min-width:0;background:var(--ui-v2-color-canvas)}.ui-v2 .erp-shell.category-collapsed{grid-template-columns:60px minmax(0,1fr) 340px}.ui-v2 .erp-shell.cart-collapsed{grid-template-columns:208px minmax(0,1fr) 60px}.ui-v2 .erp-shell.category-collapsed.cart-collapsed{grid-template-columns:60px minmax(0,1fr) 60px}.ui-v2 .category-sidebar{z-index:5;border-right:1px solid var(--ui-v2-color-border);padding:var(--ui-v2-space-4) var(--ui-v2-space-3);background:var(--ui-v2-color-surface);color:var(--ui-v2-color-text)}.ui-v2 .sidebar-title{min-height:40px;border-bottom:1px solid var(--ui-v2-color-border);padding-bottom:var(--ui-v2-space-3);color:var(--ui-v2-color-text);font-size:var(--ui-v2-font-size-sm);font-weight:650}.ui-v2 :where(.sidebar-collapse-button,.category-compact-button){border:1px solid var(--ui-v2-color-border);border-radius:var(--ui-v2-radius-control);background:var(--ui-v2-color-surface-subtle);color:var(--ui-v2-color-text-muted)}.ui-v2 :where(.category-row,.category-group-row){border:0;border-radius:var(--ui-v2-radius-control);background:transparent;color:var(--ui-v2-color-text-muted);font-size:var(--ui-v2-font-size-sm);font-weight:550}.ui-v2 .category-group-row{border-top:1px solid #edf1f6;border-radius:0;color:var(--ui-v2-color-text);font-weight:650}.ui-v2 :where(.category-row,.category-group-row):hover{background:var(--ui-v2-color-surface-subtle);color:var(--ui-v2-color-text)}.ui-v2 :where(.category-row,.category-group-row).is-active,.ui-v2 .fabric-library-row.is-active{background:var(--ui-v2-color-primary-subtle);color:var(--ui-v2-color-primary)}.ui-v2 :where(.category-row,.category-group-row) strong,.ui-v2 :where(.category-row,.category-group-row).is-active strong,.ui-v2 .fabric-library-row.is-active strong{color:var(--ui-v2-color-text-subtle);font-weight:600}.ui-v2 .catalog-workspace{min-width:0;padding:var(--ui-v2-space-4)}.ui-v2 .catalog-toolbar{min-height:56px;border-bottom:1px solid var(--ui-v2-color-border);padding-bottom:var(--ui-v2-space-3)}.ui-v2 .catalog-toolbar h1{color:var(--ui-v2-color-text);font-size:var(--ui-v2-font-size-page);font-weight:680}.ui-v2 .catalog-toolbar p{color:var(--ui-v2-color-text-muted);font-size:var(--ui-v2-font-size-sm)}.ui-v2 .search-form{grid-template-columns:auto minmax(180px,320px) 36px 36px;gap:var(--ui-v2-space-2)}.ui-v2 .search-form input{height:var(--ui-v2-control-default);border-color:var(--ui-v2-color-border-strong);border-radius:var(--ui-v2-radius-control)}.ui-v2 .search-form button{width:var(--ui-v2-control-default);height:var(--ui-v2-control-default);border-color:var(--ui-v2-color-border-strong);border-radius:var(--ui-v2-radius-control)}.ui-v2 .catalog-filter-bar{grid-template-columns:minmax(180px,1fr) auto auto minmax(128px,168px) auto;gap:var(--ui-v2-space-2);margin:var(--ui-v2-space-3) 0;border-color:var(--ui-v2-color-border);border-radius:var(--ui-v2-radius-panel);padding:10px var(--ui-v2-space-3);box-shadow:none}.ui-v2 .catalog-filter-copy strong{color:var(--ui-v2-color-text);font-size:var(--ui-v2-font-size-sm)}.ui-v2 .catalog-filter-copy span{color:var(--ui-v2-color-text-muted);font-size:var(--ui-v2-font-size-xs)}.ui-v2 .catalog-filter-bar label{color:var(--ui-v2-color-text-muted);font-size:var(--ui-v2-font-size-xs);font-weight:600}.ui-v2 :where(.catalog-filter-bar select,.catalog-filter-bar button,.display-settings-toggle){height:var(--ui-v2-control-compact);min-height:var(--ui-v2-control-compact);border-color:var(--ui-v2-color-border-strong);border-radius:var(--ui-v2-radius-control);background:var(--ui-v2-color-surface);color:var(--ui-v2-color-text);font-size:var(--ui-v2-font-size-xs);font-weight:600}.ui-v2 .display-settings-panel{margin-bottom:var(--ui-v2-space-3)}.ui-v2 .display-settings-toggle strong{border-radius:var(--ui-v2-radius-control);background:var(--ui-v2-color-primary-subtle);color:var(--ui-v2-color-primary)}.ui-v2 .display-settings-options{border-color:var(--ui-v2-color-border);border-radius:var(--ui-v2-radius-panel);padding:var(--ui-v2-space-2)}.ui-v2 .display-settings-options label{min-height:28px;border-radius:var(--ui-v2-radius-control);background:var(--ui-v2-color-surface-subtle);font-size:var(--ui-v2-font-size-xs);font-weight:600}.ui-v2 .catalog-list-page .product-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:var(--ui-v2-space-3)}.ui-v2 .catalog-list-page .product-card{min-height:268px;border-color:var(--ui-v2-color-border);border-radius:var(--ui-v2-radius-panel);padding-bottom:var(--ui-v2-space-3);background:var(--ui-v2-color-surface);box-shadow:none}.ui-v2 .catalog-list-page .product-card:hover{border-color:var(--ui-v2-color-primary-border);background:#fbfdff}.ui-v2 .product-card.is-active{border-color:var(--ui-v2-color-primary);box-shadow:0 0 0 2px #2563eb1a}.ui-v2 .catalog-list-page .product-card img{aspect-ratio:1.35;background:var(--ui-v2-color-surface-subtle)}.ui-v2 .catalog-list-page :where(.product-card-title,.product-card-source-name,.product-card-meta,.product-card-price){padding-inline:var(--ui-v2-space-3)}.ui-v2 .product-card-title{color:var(--ui-v2-color-text);font-size:var(--ui-v2-font-size-sm);font-weight:650}.ui-v2 :where(.product-card-meta,.product-card-price){font-size:var(--ui-v2-font-size-xs)}.ui-v2 .product-card-price{color:var(--ui-v2-color-text);font-weight:680}.ui-v2 .catalog-detail-page{gap:var(--ui-v2-space-3)}.ui-v2 :where(.back-to-catalog,.open-knowledge-action,.quote-action){min-height:var(--ui-v2-control-default);border-radius:var(--ui-v2-radius-control);font-size:var(--ui-v2-font-size-sm);font-weight:650}.ui-v2 .back-to-catalog{border:1px solid var(--ui-v2-color-primary);background:var(--ui-v2-color-primary)}.ui-v2 .open-knowledge-action{border-color:var(--ui-v2-color-border-strong);color:var(--ui-v2-color-primary)}.ui-v2 .detail-header{border-color:var(--ui-v2-color-border);border-radius:var(--ui-v2-radius-panel);padding:var(--ui-v2-space-4)}.ui-v2 .catalog-detail-page .detail-body{grid-template-columns:minmax(240px,300px) minmax(0,1fr);gap:var(--ui-v2-space-3)}.ui-v2 :where(.family-gallery,.model-section){border-color:var(--ui-v2-color-border);border-radius:var(--ui-v2-radius-panel)}.ui-v2 .model-section{padding:var(--ui-v2-space-3)}.ui-v2 .component-card{grid-template-columns:132px minmax(0,1fr);gap:var(--ui-v2-space-3)}.ui-v2 :where(.component-image img,.image-placeholder){width:132px;border-radius:var(--ui-v2-radius-control)}.ui-v2 :where(.component-facts div,.price-row){border-radius:var(--ui-v2-radius-control);background:var(--ui-v2-color-surface-subtle)}.ui-v2 :where(.review-badge,.quote-clear,.quote-selection-tools button,.quote-fabric-actions button){border-radius:var(--ui-v2-radius-control)}.ui-v2 .quote-cart{border-color:var(--ui-v2-color-border);background:var(--ui-v2-color-surface)}.ui-v2 .quote-cart header{padding:var(--ui-v2-space-4);border-bottom-color:var(--ui-v2-color-border)}.ui-v2 .quote-cart h2{font-size:var(--ui-v2-font-size-lg);font-weight:680}.ui-v2 .quote-draft-notice{margin:var(--ui-v2-space-3);border-color:var(--ui-v2-color-primary-border);border-radius:var(--ui-v2-radius-panel);background:var(--ui-v2-color-primary-subtle)}.ui-v2 .quote-cart-tabs button{min-height:var(--ui-v2-control-default);border-radius:var(--ui-v2-radius-control);font-size:var(--ui-v2-font-size-sm);font-weight:600}.ui-v2 .quote-cart-tabs button.is-active{border-color:var(--ui-v2-color-primary-border);background:var(--ui-v2-color-primary-subtle);color:var(--ui-v2-color-primary)}.ui-v2 :where(.quote-item,.quote-fabric-box,.quote-item-facts span){border-radius:var(--ui-v2-radius-control)}.ui-v2 .quote-fabric-swatch{background:#e9eef5}.ui-v2 .quote-footer{border-top-color:var(--ui-v2-color-border);background:var(--ui-v2-color-surface)}.ui-v2 .catalog-mobile-actions,.ui-v2 .catalog-mobile-backdrop{display:none}.ui-v2 .customer-workspace .workspace-grid{grid-template-columns:296px minmax(0,1fr)}.ui-v2 .customer-history-panel{position:fixed;z-index:95;inset:0 0 0 auto;width:min(860px,94vw);height:100dvh;margin:0;overflow:auto;border-radius:0;box-shadow:-10px 0 28px #1018281f}.ui-v2 .sales-master-detail .split-workspace{grid-template-columns:320px minmax(0,1fr);gap:var(--ui-v2-space-4)}.ui-v2 .sales-master-detail .list-panel{position:sticky;top:var(--ui-v2-space-4);max-height:calc(100dvh - 32px);overflow:auto}.ui-v2 .quote-list{gap:var(--ui-v2-space-2)}.ui-v2 .quote-list-row{min-height:74px;border-color:var(--ui-v2-color-border);border-radius:var(--ui-v2-radius-control);padding:10px var(--ui-v2-space-3)}.ui-v2 .quote-list-row:hover{border-color:var(--ui-v2-color-primary-border);background:#fbfdff}.ui-v2 .quote-list-row.is-active{border-color:var(--ui-v2-color-primary-border);background:var(--ui-v2-color-primary-subtle);box-shadow:none}.ui-v2 .detail-sheet{min-width:0;overflow:hidden}.ui-v2 .detail-sheet .compact-detail-header{margin:0 0 var(--ui-v2-space-3);border:0;border-bottom:1px solid var(--ui-v2-color-border);border-radius:0;padding:0 0 var(--ui-v2-space-3);background:transparent}.ui-v2 .detail-sheet .compact-detail-header h2{font-size:var(--ui-v2-font-size-xl)}.ui-v2 .quote-summary-row{border-radius:var(--ui-v2-radius-control);padding:8px 10px;background:var(--ui-v2-color-surface-subtle)}.ui-v2 :where(.quote-order-actions,.order-status-form,.factory-order-number-form){border-color:var(--ui-v2-color-border);border-radius:var(--ui-v2-radius-panel);background:var(--ui-v2-color-surface-subtle)}.ui-v2 .document-actions{flex-wrap:wrap;gap:var(--ui-v2-space-2)}.ui-v2 .document-sheet{border-color:var(--ui-v2-color-border);border-radius:var(--ui-v2-radius-panel);box-shadow:none}.ui-v2 .quote-document,.ui-v2 .quote-detail-items{max-width:1040px;margin-inline:auto}.ui-v2 .quote-detail-item{border-color:var(--ui-v2-color-border);border-radius:var(--ui-v2-radius-panel)}.ui-v2 .mobile-detail-back{display:none}.ui-v2 .crm-flow-workspace{background:var(--ui-v2-color-canvas)}.ui-v2 .crm-flow-tabs{border:1px solid var(--ui-v2-color-border);border-radius:var(--ui-v2-radius-panel);padding:3px;background:var(--ui-v2-color-surface)}.ui-v2 .crm-flow-tabs button{border-radius:var(--ui-v2-radius-control);color:var(--ui-v2-color-text-muted)}.ui-v2 .crm-flow-tabs button.is-active{background:var(--ui-v2-color-primary-subtle);color:var(--ui-v2-color-primary);box-shadow:none}.ui-v2 .crm-flow-table-wrap{border-color:var(--ui-v2-color-border);border-radius:var(--ui-v2-radius-panel)}@media(min-width:1700px){.ui-v2 .erp-shell{grid-template-columns:208px minmax(0,1fr) 360px}.ui-v2 .erp-shell.category-collapsed{grid-template-columns:60px minmax(0,1fr) 360px}.ui-v2 .catalog-list-page .product-grid{grid-template-columns:repeat(auto-fill,minmax(185px,1fr))}}@media(max-width:1320px){.ui-v2 .erp-shell{grid-template-columns:200px minmax(0,1fr) 320px}.ui-v2 .erp-shell.category-collapsed{grid-template-columns:60px minmax(0,1fr) 320px}.ui-v2 .erp-shell.cart-collapsed{grid-template-columns:200px minmax(0,1fr) 60px}.ui-v2 .catalog-filter-bar{grid-template-columns:minmax(180px,1fr) auto auto}}@media(max-width:1200px){.ui-v2 .erp-shell,.ui-v2 .erp-shell.category-collapsed,.ui-v2 .erp-shell.cart-collapsed,.ui-v2 .erp-shell.category-collapsed.cart-collapsed{grid-template-columns:200px minmax(0,1fr)}.ui-v2 .catalog-mobile-actions{display:flex;justify-content:flex-end;gap:var(--ui-v2-space-2);margin:var(--ui-v2-space-3) 0}.ui-v2 .catalog-mobile-actions button{display:inline-flex;min-height:var(--ui-v2-control-default);align-items:center;gap:6px;border:1px solid var(--ui-v2-color-border-strong);border-radius:var(--ui-v2-radius-control);padding:0 var(--ui-v2-space-3);background:var(--ui-v2-color-surface);color:var(--ui-v2-color-text);font-size:var(--ui-v2-font-size-sm);font-weight:600}.ui-v2 .catalog-mobile-actions button[aria-expanded=true]{border-color:var(--ui-v2-color-primary-border);background:var(--ui-v2-color-primary-subtle);color:var(--ui-v2-color-primary)}.ui-v2 .catalog-mobile-actions span{min-width:20px;border-radius:var(--ui-v2-radius-control);padding:2px 5px;background:var(--ui-v2-color-primary-subtle);text-align:center}.ui-v2 :where(.catalog-mobile-category,.catalog-mobile-filter){display:none!important}.ui-v2 .quote-cart{position:fixed;z-index:80;inset:0 0 0 auto;width:min(360px,calc(100vw - var(--ui-v2-shell-rail)));height:100dvh;max-height:none;transform:translate(100%);box-shadow:-10px 0 28px #1018281f}.ui-v2 .mobile-cart-open .quote-cart{transform:translate(0)}.ui-v2 .catalog-mobile-backdrop{position:fixed;z-index:75;inset:0;display:block;border:0;background:#1018286b;color:transparent}}@media(max-width:900px){.ui-v2 .erp-shell,.ui-v2 .erp-shell.category-collapsed,.ui-v2 .erp-shell.cart-collapsed,.ui-v2 .erp-shell.category-collapsed.cart-collapsed{display:block}.ui-v2 .catalog-workspace{padding:var(--ui-v2-space-4)}.ui-v2 .catalog-mobile-actions{justify-content:stretch}.ui-v2 .catalog-mobile-actions button{display:inline-flex!important;flex:1;justify-content:center}.ui-v2 .is-detail-view .catalog-mobile-filter{display:none!important}.ui-v2 .category-sidebar{position:fixed;z-index:80;top:0;bottom:0;left:var(--ui-v2-shell-rail);width:min(300px,calc(100vw - var(--ui-v2-shell-rail)));height:100dvh;max-height:none;transform:translate(calc(-100% - var(--ui-v2-shell-rail)));box-shadow:10px 0 28px #1018281f}.ui-v2 .mobile-categories-open .category-sidebar{transform:translate(0)}.ui-v2 .catalog-filter-bar{position:fixed;z-index:80;right:0;bottom:0;left:var(--ui-v2-shell-rail);display:grid;grid-template-columns:1fr;max-height:72dvh;margin:0;overflow:auto;border-radius:var(--ui-v2-radius-large) var(--ui-v2-radius-large) 0 0;padding:var(--ui-v2-space-4);transform:translateY(105%);visibility:hidden;pointer-events:none;box-shadow:0 -10px 28px #1018281f}.ui-v2 .mobile-filters-open .catalog-filter-bar{transform:translateY(0);visibility:visible;pointer-events:auto}.ui-v2 .catalog-detail-page .detail-body{display:block}.ui-v2 .family-gallery{position:static;max-height:none;margin-top:var(--ui-v2-space-3)}.ui-v2 .component-card{grid-template-columns:120px minmax(0,1fr)}.ui-v2 :where(.component-image img,.image-placeholder){width:120px}.ui-v2 .sales-master-detail .split-workspace{display:block}.ui-v2 .sales-master-detail .list-panel{position:static;max-height:none;margin:0}.ui-v2 .sales-master-detail .detail-sheet{display:none;margin:0}.ui-v2 .sales-master-detail.is-detail-open .list-panel{display:none}.ui-v2 .sales-master-detail.is-detail-open .detail-sheet{display:block}.ui-v2 .mobile-detail-back{display:inline-flex;min-height:var(--ui-v2-control-default);align-items:center;gap:6px;margin-bottom:var(--ui-v2-space-3);border:0;border-radius:var(--ui-v2-radius-control);padding:0 10px;background:var(--ui-v2-color-primary-subtle);color:var(--ui-v2-color-primary);font-weight:650}.ui-v2 .customer-history-panel{width:min(620px,calc(100vw - var(--ui-v2-shell-rail)))}}@media(max-width:599px){.ui-v2 .catalog-workspace{min-height:calc(100dvh - 64px);padding:var(--ui-v2-space-3);padding-bottom:calc(76px + env(safe-area-inset-bottom))}.ui-v2 .catalog-toolbar{align-items:stretch;flex-direction:column;gap:var(--ui-v2-space-3)}.ui-v2 .catalog-toolbar h1{font-size:20px}.ui-v2 .search-form{grid-template-columns:auto minmax(0,1fr) 44px 44px}.ui-v2 .search-form input{height:var(--ui-v2-touch-target);font-size:16px}.ui-v2 .search-form button{width:var(--ui-v2-touch-target);height:var(--ui-v2-touch-target)}.ui-v2 .catalog-mobile-actions{position:sticky;z-index:15;top:0;margin:0 calc(-1 * var(--ui-v2-space-3)) var(--ui-v2-space-3);border-bottom:1px solid var(--ui-v2-color-border);padding:var(--ui-v2-space-2) var(--ui-v2-space-3);background:#fffffff5}.ui-v2 .category-sidebar{left:0;width:min(320px,88vw)}.ui-v2 .catalog-filter-bar{left:0;bottom:calc(64px + env(safe-area-inset-bottom))}.ui-v2 .quote-cart{top:0;bottom:calc(64px + env(safe-area-inset-bottom));width:100vw;height:auto}.ui-v2 .catalog-list-page .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ui-v2-space-2)}.ui-v2 .catalog-list-page .product-card{min-height:218px;gap:6px;padding-bottom:10px}.ui-v2 .catalog-list-page .product-card img{aspect-ratio:1.18}.ui-v2 .catalog-list-page :where(.product-card-title,.product-card-source-name,.product-card-meta,.product-card-price){padding-inline:9px}.ui-v2 .product-card-title{-webkit-line-clamp:2;font-size:var(--ui-v2-font-size-sm)}.ui-v2 .product-card-meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-v2 .catalog-detail-actions{align-items:stretch;flex-direction:column}.ui-v2 :where(.back-to-catalog,.open-knowledge-action){width:100%;min-height:var(--ui-v2-touch-target);justify-content:center}.ui-v2 .component-card{grid-template-columns:88px minmax(0,1fr)}.ui-v2 :where(.component-image img,.image-placeholder){width:88px}.ui-v2 .component-facts{grid-template-columns:1fr}.ui-v2 .price-row{grid-template-columns:minmax(0,1fr) auto 36px}.ui-v2 .customer-workspace .workspace-grid{display:flex;flex-direction:column}.ui-v2 .customer-workspace .workspace-grid>.workspace-panel:first-child{order:2}.ui-v2 .customer-workspace .workspace-grid>.workspace-panel:last-child{order:1}.ui-v2 .customer-history-panel{inset:0;width:auto;max-width:none;box-sizing:border-box}.ui-v2 .sales-master-detail .workspace-header{display:flex}.ui-v2 .sales-master-detail.is-detail-open .workspace-header,.ui-v2 .sales-master-detail.is-detail-open>.error-line{display:none}.ui-v2 .sales-master-detail.is-detail-open{padding-top:var(--ui-v2-space-3)}.ui-v2 .sales-master-detail .detail-sheet,.ui-v2 .sales-master-detail .list-panel{border:0;padding:0;background:transparent}.ui-v2 .quote-list-row{min-height:82px;background:var(--ui-v2-color-surface)}.ui-v2 .compact-detail-header{align-items:flex-start;flex-direction:column}.ui-v2 :where(.quote-order-actions,.order-status-form,.factory-order-number-form){grid-template-columns:1fr}.ui-v2 .document-actions{justify-content:stretch}.ui-v2 .document-actions button{flex:1 1 calc(50% - var(--ui-v2-space-2));min-height:var(--ui-v2-touch-target)}.ui-v2 .quote-detail-item{grid-template-columns:72px minmax(0,1fr)}.ui-v2 :where(.quote-detail-item img,.quote-detail-item>div:first-child){width:72px;height:72px}.ui-v2 .crm-flow-table-wrap{margin:0;overflow:visible;border:0;background:transparent}.ui-v2 .crm-flow-table,.ui-v2 .crm-flow-table tbody,.ui-v2 .crm-flow-table tr,.ui-v2 .crm-flow-table td{display:block;min-width:0;width:100%}.ui-v2 .crm-flow-table thead{display:none}.ui-v2 .crm-flow-table tbody{display:grid;gap:var(--ui-v2-space-3)}.ui-v2 .crm-flow-table tbody tr{overflow:hidden;border:1px solid var(--ui-v2-color-border);border-radius:var(--ui-v2-radius-panel);background:var(--ui-v2-color-surface)}.ui-v2 .crm-flow-table td{position:relative;min-height:36px;border-bottom:1px solid #edf1f6;padding:9px 10px 9px 92px;background:transparent}.ui-v2 .crm-flow-table td:before{position:absolute;top:9px;left:10px;width:72px;color:var(--ui-v2-color-text-muted);content:"记录";font-size:var(--ui-v2-font-size-xs);font-weight:650}.ui-v2 .crm-flow-table td:nth-child(1):before{content:"到访日期"}.ui-v2 .crm-flow-table td:nth-child(2):before{content:"客户来源"}.ui-v2 .crm-flow-table td:nth-child(3):before{content:"客户/楼盘"}.ui-v2 .crm-flow-table td:nth-child(4):before{content:"接待跟进"}.ui-v2 .crm-flow-table td:nth-child(5):before{content:"成交订单"}.ui-v2 .crm-flow-table td:nth-child(6):before{content:"完整度"}.ui-v2 .crm-flow-table td:nth-child(7):before{content:"操作"}.ui-v2 .crm-flow-table .empty-table-cell{padding:var(--ui-v2-space-6);text-align:center}.ui-v2 .crm-flow-table .empty-table-cell:before{display:none}}}@media screen{.ui-v2 :where(.inventory-page,.performance-workspace,.admin-products-page,.import-workspace,.permissions-workspace,.contract-bank-accounts-workspace){width:100%;max-width:none;min-width:0}.ui-v2 :where(.inventory-header,.performance-header,.admin-products-page>.workspace-header,.import-workspace>.workspace-header,.permissions-workspace>.workspace-header,.contract-bank-accounts-header){min-height:64px;align-items:center;border-bottom:1px solid var(--ui-v2-color-border);padding-bottom:var(--ui-v2-space-4)}.ui-v2 :where(.inventory-header,.performance-header) .eyebrow{color:var(--ui-v2-color-primary);font-size:var(--ui-v2-font-size-xs);font-weight:700;letter-spacing:.04em}.ui-v2 :where(.inventory-policy,.performance-scope-note){border:1px solid var(--ui-v2-color-border);border-radius:var(--ui-v2-radius-control);background:var(--ui-v2-color-surface-subtle);color:var(--ui-v2-color-text-muted);box-shadow:none}.ui-v2 .inventory-tabs{width:fit-content;gap:3px;margin:var(--ui-v2-space-4) 0;border:1px solid var(--ui-v2-color-border);border-radius:var(--ui-v2-radius-panel);padding:3px;background:var(--ui-v2-color-surface)}.ui-v2 .inventory-tabs button{min-height:var(--ui-v2-control-compact);border:0;border-radius:var(--ui-v2-radius-control);padding:0 var(--ui-v2-space-3);background:transparent;color:var(--ui-v2-color-text-muted);font-size:var(--ui-v2-font-size-sm);font-weight:650}.ui-v2 .inventory-tabs button.is-active{background:var(--ui-v2-color-primary-subtle);color:var(--ui-v2-color-primary);box-shadow:none}.ui-v2 .inventory-workbench{grid-template-columns:184px minmax(0,1fr);gap:var(--ui-v2-space-4);align-items:start}.ui-v2 .inventory-action-grid{position:sticky;top:var(--ui-v2-space-4);grid-template-columns:1fr;gap:4px;border:1px solid var(--ui-v2-color-border);border-radius:var(--ui-v2-radius-panel);padding:var(--ui-v2-space-2);background:var(--ui-v2-color-surface)}.ui-v2 .inventory-action-grid button{min-height:42px;justify-content:flex-start;gap:var(--ui-v2-space-2);border:0;border-radius:var(--ui-v2-radius-control);padding:0 10px;background:transparent;color:var(--ui-v2-color-text-muted);box-shadow:none}.ui-v2 .inventory-action-grid button svg{width:18px;height:18px}.ui-v2 .inventory-action-grid button.is-active{background:var(--ui-v2-color-primary-subtle);color:var(--ui-v2-color-primary)}.ui-v2 :where(.inventory-operation-card,.inventory-ledger,.inventory-order-lookup){border:1px solid var(--ui-v2-color-border);border-radius:var(--ui-v2-radius-panel);padding:var(--ui-v2-space-4);background:var(--ui-v2-color-surface);box-shadow:none}.ui-v2 .inventory-panel-title{margin-bottom:var(--ui-v2-space-4);border-bottom:1px solid var(--ui-v2-color-border);padding-bottom:var(--ui-v2-space-3)}.ui-v2 .inventory-panel-title h2{color:var(--ui-v2-color-text);font-size:var(--ui-v2-font-size-lg)}.ui-v2 .inventory-panel-title p{max-width:840px;color:var(--ui-v2-color-text-muted);font-size:var(--ui-v2-font-size-sm)}.ui-v2 .inventory-form-grid{grid-template-columns:repeat(3,minmax(180px,1fr));gap:var(--ui-v2-space-3)}.ui-v2 .inventory-form-grid button{align-self:end}.ui-v2 .inventory-table-wrap{max-height:calc(100dvh - 250px);overflow:auto;border:1px solid var(--ui-v2-color-border);border-radius:var(--ui-v2-radius-panel)}.ui-v2 .inventory-table{min-width:920px}.ui-v2 .inventory-table th{position:sticky;z-index:3;top:0;background:#f6f8fb}.ui-v2 .inventory-table :where(th,td):first-child{position:sticky;z-index:2;left:0;min-width:190px;background:var(--ui-v2-color-surface)}.ui-v2 .inventory-table th:first-child{z-index:4;background:#f6f8fb}.ui-v2 .inventory-table tbody tr:hover td:first-child{background:#f7faff}.ui-v2 .inventory-search{max-width:520px}.ui-v2 .performance-tabs{gap:3px;border:1px solid var(--ui-v2-color-border);border-radius:var(--ui-v2-radius-panel);padding:3px;background:var(--ui-v2-color-surface)}.ui-v2 .performance-tabs button{min-height:var(--ui-v2-control-compact);border:0;border-radius:var(--ui-v2-radius-control);padding:0 var(--ui-v2-space-3);background:transparent;color:var(--ui-v2-color-text-muted);font-size:var(--ui-v2-font-size-sm);font-weight:650}.ui-v2 .performance-tabs button.is-active{background:var(--ui-v2-color-primary-subtle);color:var(--ui-v2-color-primary);box-shadow:none}.ui-v2 .performance-toolbar{grid-template-columns:minmax(0,1fr) auto;gap:var(--ui-v2-space-3);margin:var(--ui-v2-space-4) 0;border:1px solid var(--ui-v2-color-border);border-radius:var(--ui-v2-radius-panel);padding:var(--ui-v2-space-3);background:var(--ui-v2-color-surface)}.ui-v2 .performance-toolbar form{display:grid;grid-template-columns:auto minmax(220px,1fr) auto;gap:var(--ui-v2-space-2)}.ui-v2 .performance-table-panel{overflow:hidden;padding:0}.ui-v2 .performance-table-panel .panel-toolbar{min-height:50px;border-bottom:1px solid var(--ui-v2-color-border);padding:0 var(--ui-v2-space-4)}.ui-v2 .performance-table-wrap{max-height:calc(100dvh - 310px);overflow:auto;border:0;border-radius:0}.ui-v2 .performance-table{min-width:1360px}.ui-v2 .performance-table th{position:sticky;z-index:3;top:0;background:#f6f8fb}.ui-v2 .performance-table :where(th,td):first-child{position:sticky;z-index:2;left:0;min-width:116px;background:var(--ui-v2-color-surface)}.ui-v2 .performance-table :where(th,td):last-child{position:sticky;z-index:2;right:0;min-width:96px;background:var(--ui-v2-color-surface)}.ui-v2 .performance-table :where(th:first-child,th:last-child){z-index:4;background:#f6f8fb}.ui-v2 .performance-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--ui-v2-space-3)}.ui-v2 .performance-kpi{min-height:118px;border-color:var(--ui-v2-color-border);border-radius:var(--ui-v2-radius-panel);padding:var(--ui-v2-space-4);box-shadow:none}.ui-v2 .performance-kpi.is-primary{border-color:var(--ui-v2-color-primary-border);background:var(--ui-v2-color-primary-subtle)}.ui-v2 .performance-kpi strong{font-size:24px}.ui-v2 .performance-breakdowns{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ui-v2-space-4)}.ui-v2 .performance-metric-panel{border-color:var(--ui-v2-color-border);box-shadow:none}.ui-v2 .admin-products-page{padding-inline:var(--ui-v2-space-4)}.ui-v2 .admin-workbench-filters{display:grid;grid-template-columns:auto repeat(5,minmax(130px,1fr)) auto auto;gap:var(--ui-v2-space-2);align-items:center;border-color:var(--ui-v2-color-border);padding:var(--ui-v2-space-3);box-shadow:none}.ui-v2 .admin-workbench-filters .panel-title{margin-right:var(--ui-v2-space-2);white-space:nowrap}.ui-v2 .admin-workbench-viewbar{min-height:48px;margin:var(--ui-v2-space-3) 0;border-bottom:1px solid var(--ui-v2-color-border);padding-bottom:var(--ui-v2-space-3)}.ui-v2 .admin-view-switch{gap:3px;border:1px solid var(--ui-v2-color-border);border-radius:var(--ui-v2-radius-panel);padding:3px;background:var(--ui-v2-color-surface)}.ui-v2 .admin-view-switch button{min-height:var(--ui-v2-control-compact);border:0;border-radius:var(--ui-v2-radius-control);background:transparent}.ui-v2 .admin-view-switch button.is-active{background:var(--ui-v2-color-primary-subtle);color:var(--ui-v2-color-primary)}.ui-v2 .admin-product-layout{grid-template-columns:260px 320px minmax(0,1fr);gap:var(--ui-v2-space-3)}.ui-v2 :where(.admin-product-create,.admin-product-list){position:sticky;top:var(--ui-v2-space-3);max-height:calc(100dvh - 28px);overflow:auto}.ui-v2 .admin-product-detail{min-width:0}.ui-v2 .admin-worksheet-panel{overflow:visible;border-color:var(--ui-v2-color-border);padding:0;box-shadow:none}.ui-v2 .admin-worksheet-toolbar{position:relative;z-index:9;min-height:54px;border-bottom:1px solid var(--ui-v2-color-border);padding:0 var(--ui-v2-space-4);background:var(--ui-v2-color-surface)}.ui-v2 .admin-worksheet-tools{display:flex;align-items:center;gap:var(--ui-v2-space-3)}.ui-v2 .admin-column-settings{position:relative}.ui-v2 .admin-column-settings summary{display:inline-flex;min-height:var(--ui-v2-control-compact);align-items:center;gap:6px;border:1px solid var(--ui-v2-color-border-strong);border-radius:var(--ui-v2-radius-control);padding:0 10px;background:var(--ui-v2-color-surface);color:var(--ui-v2-color-text);cursor:pointer;font-size:var(--ui-v2-font-size-xs);font-weight:650;list-style:none}.ui-v2 .admin-column-settings summary::-webkit-details-marker{display:none}.ui-v2 .admin-column-settings>div{position:absolute;z-index:20;top:calc(100% + 6px);right:0;display:grid;width:220px;gap:var(--ui-v2-space-2);border:1px solid var(--ui-v2-color-border);border-radius:var(--ui-v2-radius-panel);padding:var(--ui-v2-space-3);background:var(--ui-v2-color-surface);box-shadow:0 10px 24px #1018281a}.ui-v2 .admin-column-settings>div>span{color:var(--ui-v2-color-text-muted);font-size:var(--ui-v2-font-size-xs)}.ui-v2 .admin-column-settings label{display:flex;min-height:30px;align-items:center;gap:var(--ui-v2-space-2);color:var(--ui-v2-color-text);font-size:var(--ui-v2-font-size-sm)}.ui-v2 .admin-worksheet-scroll{max-height:calc(100dvh - 230px);overflow:auto;border:0;border-radius:0}.ui-v2 .admin-worksheet-table th{position:sticky;z-index:5;top:0}.ui-v2 .admin-worksheet-table .admin-worksheet-groups th{top:0}.ui-v2 .admin-worksheet-table thead tr:nth-child(2) th{top:34px}.ui-v2 .admin-worksheet-table .is-sticky-col{z-index:6}.ui-v2 .admin-worksheet-table th.is-sticky-col{z-index:8}.ui-v2 .admin-worksheet-pagination{min-height:50px;border-top:1px solid var(--ui-v2-color-border);padding:0 var(--ui-v2-space-4)}.ui-v2 .import-help-card{margin:var(--ui-v2-space-4) 0;border:1px solid var(--ui-v2-color-primary-border);border-radius:var(--ui-v2-radius-panel);padding:var(--ui-v2-space-4);background:var(--ui-v2-color-primary-subtle);box-shadow:none}.ui-v2 .import-help-card ol{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--ui-v2-space-3);margin:var(--ui-v2-space-3) 0 0;padding:0;list-style:none;counter-reset:import-step}.ui-v2 .import-help-card li{position:relative;min-height:76px;border-left:2px solid var(--ui-v2-color-primary-border);padding-left:36px;color:var(--ui-v2-color-text-muted);font-size:var(--ui-v2-font-size-xs);counter-increment:import-step}.ui-v2 .import-help-card li:before{position:absolute;top:0;left:8px;color:var(--ui-v2-color-primary);content:counter(import-step,decimal-leading-zero);font-weight:750}.ui-v2 .import-status-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--ui-v2-space-2)}.ui-v2 .import-governance-overview{border-color:var(--ui-v2-color-border);border-radius:var(--ui-v2-radius-panel);padding:var(--ui-v2-space-4);box-shadow:none}.ui-v2 :where(.import-governance-kpi,.import-gate-card,.import-review-panel){border-color:var(--ui-v2-color-border);border-radius:var(--ui-v2-radius-panel);box-shadow:none}.ui-v2 .import-mapping-workbench{border-color:var(--ui-v2-color-border);border-radius:var(--ui-v2-radius-panel);padding:var(--ui-v2-space-4);box-shadow:none}.ui-v2 .import-status-card{min-height:108px;border-color:var(--ui-v2-color-border);border-radius:var(--ui-v2-radius-panel);padding:var(--ui-v2-space-3);box-shadow:none}.ui-v2 .import-layout{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:var(--ui-v2-space-4);align-items:start}.ui-v2 .import-actions{grid-row:span 2}.ui-v2 :where(.import-step-card,.image-extract-box){border-color:var(--ui-v2-color-border);border-radius:var(--ui-v2-radius-panel);padding:var(--ui-v2-space-4);background:var(--ui-v2-color-surface-subtle);box-shadow:none}.ui-v2 .import-danger-step{border-color:#f0b7b7;background:snow}.ui-v2 :where(.artifact-row,.command-row){border-radius:var(--ui-v2-radius-control);background:var(--ui-v2-color-surface-subtle)}.ui-v2 .permission-layout-wide{grid-template-columns:320px minmax(0,1fr);gap:var(--ui-v2-space-4);align-items:start}.ui-v2 .permission-user-panel-optimized{position:sticky;top:var(--ui-v2-space-3);max-height:calc(100dvh - 28px);overflow:hidden;border-color:var(--ui-v2-color-border);padding:0;box-shadow:none}.ui-v2 :where(.account-list-heading,.account-list-filters,.account-pagination){padding-inline:var(--ui-v2-space-3)}.ui-v2 .account-list-heading{min-height:52px;border-bottom:1px solid var(--ui-v2-color-border)}.ui-v2 .account-create-collapsible{margin:0;border:0;border-bottom:1px solid var(--ui-v2-color-border);border-radius:0;padding:var(--ui-v2-space-3);background:var(--ui-v2-color-surface-subtle)}.ui-v2 .account-list-filters{gap:var(--ui-v2-space-2);border-bottom:1px solid var(--ui-v2-color-border);padding-block:var(--ui-v2-space-3)}.ui-v2 .permission-user-list-scroll{max-height:calc(100dvh - 260px);gap:2px;padding:var(--ui-v2-space-2)}.ui-v2 .account-compact-row{min-height:72px;border:0;border-radius:var(--ui-v2-radius-control);padding:9px 10px}.ui-v2 .account-compact-row.is-active{background:var(--ui-v2-color-primary-subtle);box-shadow:inset 3px 0 0 var(--ui-v2-color-primary)}.ui-v2 .permission-detail-panel{min-width:0;border-color:var(--ui-v2-color-border);box-shadow:none}.ui-v2 .account-governance-grid{grid-template-columns:minmax(280px,.7fr) minmax(380px,1.3fr);gap:var(--ui-v2-space-3)}.ui-v2 :where(.governance-card,.account-role-tools,.permission-tools,.safe-delete-card,.permission-category){border-color:var(--ui-v2-color-border);border-radius:var(--ui-v2-radius-panel);box-shadow:none}.ui-v2 .permission-matrix{gap:var(--ui-v2-space-3)}.ui-v2 .permission-category{overflow:hidden;padding:0}.ui-v2 .permission-category>h3{margin:0;border-bottom:1px solid var(--ui-v2-color-border);padding:10px var(--ui-v2-space-3);background:#f6f8fb;font-size:var(--ui-v2-font-size-sm)}.ui-v2 .permission-row{min-height:54px;gap:var(--ui-v2-space-3);border-bottom:1px solid #edf1f6;padding:8px var(--ui-v2-space-3)}.ui-v2 .permission-row:last-child{border-bottom:0}@media(max-width:1320px){.ui-v2 .admin-workbench-filters{grid-template-columns:auto repeat(3,minmax(130px,1fr))}.ui-v2 .admin-product-layout{grid-template-columns:240px 290px minmax(0,1fr)}.ui-v2 .import-status-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ui-v2 :where(.import-governance-kpis,.import-gate-grid){grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1100px){.ui-v2 .inventory-workbench{grid-template-columns:150px minmax(0,1fr)}.ui-v2 .performance-toolbar,.ui-v2 .performance-toolbar form,.ui-v2 .performance-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-v2 .admin-product-layout{grid-template-columns:250px minmax(0,1fr)}.ui-v2 .admin-product-create{grid-column:1 / -1;position:static;max-height:none}.ui-v2 .import-help-card ol{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-v2 .import-layout,.ui-v2 .import-governance-columns{grid-template-columns:1fr}.ui-v2 .import-actions{grid-row:auto}.ui-v2 .account-governance-grid{grid-template-columns:1fr}}@media(max-width:900px){.ui-v2 .inventory-workbench{display:block}.ui-v2 .inventory-action-grid{position:static;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:var(--ui-v2-space-3)}.ui-v2 .inventory-action-grid button{justify-content:center}.ui-v2 .inventory-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-v2 .performance-breakdowns{grid-template-columns:1fr}.ui-v2 .admin-product-layout{display:block}.ui-v2 .import-mapping-layout{grid-template-columns:1fr}.ui-v2 .import-sheet-list,.ui-v2 .import-column-list{max-height:560px}.ui-v2 :where(.admin-product-create,.admin-product-list){position:static;max-height:none;margin-bottom:var(--ui-v2-space-3)}.ui-v2 .admin-worksheet-toolbar{align-items:flex-start;flex-direction:column;gap:var(--ui-v2-space-2);padding-block:var(--ui-v2-space-3)}.ui-v2 .permission-layout-wide{display:block}.ui-v2 .permission-user-panel-optimized{position:static;max-height:none}.ui-v2 .permissions-workspace .permission-detail-panel{display:none;margin:0}.ui-v2 .permissions-workspace.is-detail-open>.workspace-header,.ui-v2 .permissions-workspace.is-detail-open>.error-line,.ui-v2 .permissions-workspace.is-detail-open .permission-user-panel{display:none}.ui-v2 .permissions-workspace.is-detail-open .permission-detail-panel{display:block}}@media(max-width:599px){.ui-v2 :where(.inventory-page,.performance-workspace,.admin-products-page,.import-workspace,.permissions-workspace){padding-inline:var(--ui-v2-space-3)}.ui-v2 :where(.inventory-header,.performance-header,.admin-products-page>.workspace-header,.import-workspace>.workspace-header,.permissions-workspace>.workspace-header){align-items:stretch;flex-direction:column;gap:var(--ui-v2-space-3)}.ui-v2 .inventory-tabs{display:flex;width:100%;overflow-x:auto}.ui-v2 .inventory-tabs button{flex:1 0 auto;min-height:var(--ui-v2-touch-target)}.ui-v2 .inventory-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-v2 .inventory-action-grid button{min-height:var(--ui-v2-touch-target)}.ui-v2 :where(.inventory-operation-card,.inventory-ledger,.inventory-order-lookup){border:0;padding:0;background:transparent}.ui-v2 .inventory-form-grid,.ui-v2 .performance-toolbar,.ui-v2 .performance-toolbar form,.ui-v2 .performance-kpis,.ui-v2 .import-status-grid,.ui-v2 .import-help-card ol{grid-template-columns:1fr}.ui-v2 .import-governance-heading{align-items:stretch;flex-direction:column}.ui-v2 .import-readonly-stamp{align-self:flex-start}.ui-v2 :where(.import-governance-kpis,.import-gate-grid,.import-conflict-list){grid-template-columns:1fr}.ui-v2 .import-mapping-heading,.ui-v2 .import-column-review>header{align-items:stretch;flex-direction:column}.ui-v2 .import-preview-only{align-self:flex-start}.ui-v2 .import-inheritance-rules,.ui-v2 .import-column-samples ul,.ui-v2 .import-mapping-filters{grid-template-columns:1fr}.ui-v2 .import-column-list>article{grid-template-columns:1fr}.ui-v2 :where(.import-column-samples,.import-column-decision){grid-column:auto}.ui-v2 .inventory-table-wrap,.ui-v2 .performance-table-wrap{max-height:none;overflow:visible;border:0;background:transparent}.ui-v2 .inventory-table,.ui-v2 .inventory-table tbody,.ui-v2 .inventory-table tr,.ui-v2 .inventory-table td,.ui-v2 .performance-table,.ui-v2 .performance-table tbody,.ui-v2 .performance-table tr,.ui-v2 .performance-table td{display:block;min-width:0;width:100%}.ui-v2 :where(.inventory-table,.performance-table) thead{display:none}.ui-v2 :where(.inventory-table,.performance-table) tbody{display:grid;gap:var(--ui-v2-space-3)}.ui-v2 :where(.inventory-table,.performance-table) tbody tr{overflow:hidden;border:1px solid var(--ui-v2-color-border);border-radius:var(--ui-v2-radius-panel);background:var(--ui-v2-color-surface)}.ui-v2 :where(.inventory-table,.performance-table) td{position:relative!important;min-height:38px;border-bottom:1px solid #edf1f6;padding:9px 10px 9px 112px;background:transparent!important}.ui-v2 :where(.inventory-table,.performance-table) td:before{position:absolute;top:9px;left:10px;width:92px;color:var(--ui-v2-color-text-muted);content:"记录";font-size:var(--ui-v2-font-size-xs);font-weight:650}.ui-v2 .inventory-table td:nth-child(1):before{content:"展品编码"}.ui-v2 .inventory-table td:nth-child(2):before{content:"展品"}.ui-v2 .inventory-table td:nth-child(3):before{content:"仓库 / 库位"}.ui-v2 .inventory-table td:nth-child(4):before{content:"可用数"}.ui-v2 .inventory-table td:nth-child(5):before{content:"更新时间"}.ui-v2 .performance-ledger-table td:nth-child(1):before{content:"业绩日期"}.ui-v2 .performance-ledger-table td:nth-child(2):before{content:"状态"}.ui-v2 .performance-ledger-table td:nth-child(3):before{content:"采购订单号"}.ui-v2 .performance-ledger-table td:nth-child(4):before{content:"工厂订单号"}.ui-v2 .performance-ledger-table td:nth-child(5):before{content:"客户"}.ui-v2 .performance-ledger-table td:nth-child(6):before{content:"业务类型"}.ui-v2 .performance-ledger-table td:nth-child(7):before{content:"开单销售"}.ui-v2 .performance-ledger-table td:nth-child(8):before{content:"开单部门"}.ui-v2 .performance-ledger-table td:nth-child(9):before{content:"成交销售"}.ui-v2 .performance-ledger-table td:nth-child(10):before{content:"成交部门"}.ui-v2 .performance-ledger-table td:nth-child(11):before{content:"订单总价值"}.ui-v2 .performance-ledger-table td:nth-child(12):before{content:"已收"}.ui-v2 .performance-ledger-table td:nth-child(13):before{content:"未付"}.ui-v2 .performance-ledger-table td:nth-child(14):before{content:"跟单"}.ui-v2 .performance-ledger-table td:nth-child(15):before{content:"操作"}.ui-v2 .purchase-order-table td:nth-child(1):before{content:"采购订单号"}.ui-v2 .purchase-order-table td:nth-child(2):before{content:"销售订单号"}.ui-v2 .purchase-order-table td:nth-child(3):before{content:"意向订单号"}.ui-v2 .purchase-order-table td:nth-child(4):before{content:"工厂订单号"}.ui-v2 .purchase-order-table td:nth-child(5):before{content:"客户"}.ui-v2 .purchase-order-table td:nth-child(6):before{content:"成交销售"}.ui-v2 .purchase-order-table td:nth-child(7):before{content:"订单金额"}.ui-v2 .purchase-order-table td:nth-child(8):before{content:"已确认订金"}.ui-v2 .purchase-order-table td:nth-child(9):before{content:"生成来源"}.ui-v2 .purchase-order-table td:nth-child(10):before{content:"生成时间"}.ui-v2 .performance-role-table td:before{content:"渠道业绩"}.ui-v2 .performance-role-table td:first-child:before{content:"销售"}.ui-v2 .performance-role-table td:nth-child(2):before{content:"总业绩"}.ui-v2 .performance-role-table td:nth-last-child(2):before{content:"订单数"}.ui-v2 .performance-role-table td:last-child:before{content:"目标进度"}.ui-v2 :where(.inventory-table,.performance-table) .performance-table-empty,.ui-v2 .inventory-table .empty-table-cell{padding:var(--ui-v2-space-6);text-align:center}.ui-v2 :where(.performance-table-empty,.empty-table-cell):before{display:none}.ui-v2 .performance-tabs{width:100%;overflow-x:auto}.ui-v2 .performance-tabs button{flex:1 0 auto;min-height:var(--ui-v2-touch-target)}.ui-v2 .performance-kpi{min-height:96px}.ui-v2 .admin-products-page{padding-inline:var(--ui-v2-space-3)}.ui-v2 .admin-workbench-filters{grid-template-columns:1fr}.ui-v2 .admin-workbench-viewbar,.ui-v2 .admin-workbench-view-actions,.ui-v2 .admin-worksheet-tools{align-items:stretch;flex-direction:column}.ui-v2 .admin-worksheet-legend{display:none}.ui-v2 .admin-column-settings summary{min-height:var(--ui-v2-touch-target);justify-content:center}.ui-v2 .admin-column-settings>div{position:static;width:100%;margin-top:var(--ui-v2-space-2);box-shadow:none}.ui-v2 .admin-worksheet-scroll{max-height:none}.ui-v2 .import-help-card{padding:var(--ui-v2-space-3)}.ui-v2 .import-help-card li{min-height:0}.ui-v2 .permission-detail-panel{border:0;padding:0;background:transparent}.ui-v2 .permission-row{align-items:stretch;grid-template-columns:1fr}.ui-v2 .permission-state,.ui-v2 .permission-actions,.ui-v2 .governance-inline-form{grid-template-columns:1fr}}}@media screen{.ui-v2 .contract-bank-accounts-workspace{display:grid;align-content:start;gap:var(--ui-v2-space-4);padding:var(--ui-v2-space-5)}.ui-v2 .contract-bank-accounts-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ui-v2-space-4)}.ui-v2 .contract-bank-accounts-header .eyebrow{display:inline-flex;align-items:center;gap:6px;color:var(--ui-v2-color-primary);font-size:var(--ui-v2-font-size-xs);font-weight:700}.ui-v2 .contract-bank-accounts-header h1{margin:5px 0 4px}.ui-v2 .contract-bank-accounts-header p,.ui-v2 .contract-bank-create-card small,.ui-v2 .contract-bank-option-card small{display:block;margin:0;color:var(--ui-v2-color-text-muted)}.ui-v2 .contract-bank-create-card{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(120px,1fr) minmax(150px,1.2fr) minmax(140px,1fr) 72px auto;align-items:end;gap:var(--ui-v2-space-3);padding:var(--ui-v2-space-4)}.ui-v2 .contract-bank-create-card>div{align-self:center}.ui-v2 :where(.contract-bank-create-card,.contract-bank-option-fields) label{display:grid;min-width:0;gap:5px;color:var(--ui-v2-color-text-muted);font-size:var(--ui-v2-font-size-xs);font-weight:700}.ui-v2 :where(.contract-bank-create-card,.contract-bank-option-fields) input{width:100%;min-width:0}.ui-v2 .contract-bank-option-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ui-v2-space-4)}.ui-v2 .contract-bank-option-card{display:grid;gap:var(--ui-v2-space-3);padding:var(--ui-v2-space-4)}.ui-v2 .contract-bank-option-card.is-disabled{background:var(--ui-v2-color-surface-subtle)}.ui-v2 .contract-bank-option-card>header,.ui-v2 .contract-bank-option-card>footer{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-v2-space-3)}.ui-v2 .contract-bank-option-card>footer{justify-content:flex-end}.ui-v2 .contract-bank-option-fields{display:grid;grid-template-columns:minmax(150px,.9fr) minmax(210px,1.2fr) minmax(180px,1fr) 80px;gap:var(--ui-v2-space-3)}.ui-v2 .permissions-workspace .coefficient-admin-card{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(300px,1.3fr) minmax(360px,1fr);align-items:center;gap:var(--ui-v2-space-3);margin-bottom:var(--ui-v2-space-4);padding:var(--ui-v2-space-3)}.ui-v2 .coefficient-admin-card header strong,.ui-v2 .coefficient-admin-card header small{display:block}.ui-v2 .coefficient-admin-card header small{margin-top:4px;color:var(--ui-v2-color-text-muted)}.ui-v2 .coefficient-option-list{display:flex;flex-wrap:wrap;gap:6px}.ui-v2 .coefficient-option-list>span{display:flex;align-items:center;gap:7px;border:1px solid var(--ui-v2-color-border);border-radius:999px;padding:5px 7px 5px 10px;background:#f7faff}.ui-v2 .coefficient-option-list>span.is-disabled{opacity:.55}.ui-v2 .coefficient-option-list button{min-height:28px;border:0;border-radius:999px;padding:0 9px}.ui-v2 .coefficient-option-form{display:grid;grid-template-columns:100px minmax(130px,1fr) auto;gap:7px}.ui-v2 .permissions-workspace .permission-layout-wide{display:block}.ui-v2 .permissions-workspace .permission-user-panel-optimized{position:static;width:100%;max-height:none}.ui-v2 .permissions-workspace .account-list-filters{display:grid;grid-template-columns:minmax(260px,1.2fr) minmax(0,2fr) auto;align-items:center}.ui-v2 .permissions-workspace .account-filter-row{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:7px}.ui-v2 .account-table-wrap{width:100%;overflow:auto;border-top:1px solid var(--ui-v2-color-border)}.ui-v2 .account-data-table{width:100%;min-width:1380px;border-collapse:separate;border-spacing:0;font-size:13px}.ui-v2 .account-data-table th{position:sticky;z-index:2;top:0;padding:10px 9px;background:#f3f6fb;color:#4c5b71;text-align:left;white-space:nowrap}.ui-v2 .account-data-table td{border-top:1px solid #edf1f6;padding:9px;color:#27364d;vertical-align:middle}.ui-v2 .account-data-table tbody tr{cursor:pointer}.ui-v2 .account-data-table tbody tr:hover td{background:#f6f9ff}.ui-v2 .account-data-table details{position:relative}.ui-v2 .account-data-table summary{display:inline-flex;align-items:center;gap:4px;color:var(--ui-v2-color-primary);cursor:pointer;list-style:none}.ui-v2 .account-data-table details code{position:absolute;z-index:4;top:26px;right:0;min-width:180px;border:1px solid #f0c3b9;border-radius:8px;padding:8px;background:#fff7f4;color:#a23c26;box-shadow:0 8px 24px #192e4e24}.ui-v2 .permissions-workspace .permission-detail-panel{display:none}.ui-v2 .permissions-workspace.is-detail-open .permission-detail-drawer{display:block;position:fixed;z-index:91;top:0;right:0;width:min(820px,92vw);height:100dvh;overflow:auto;border-radius:0;padding:22px;box-shadow:-12px 0 36px #0f203e2e}.ui-v2 .permission-drawer-scrim{position:fixed;z-index:90;inset:0;border:0;background:#0f203e59}.ui-v2 .permission-drawer-close{position:sticky;z-index:3;top:0;float:right;display:grid;width:38px;height:38px;place-items:center;border:1px solid var(--ui-v2-color-border);border-radius:9px;background:#fff}.ui-v2 .permissions-workspace.is-detail-open>.workspace-header,.ui-v2 .permissions-workspace.is-detail-open>.error-line,.ui-v2 .permissions-workspace.is-detail-open .permission-user-panel{display:block}.ui-v2 .account-profile-editor{margin:var(--ui-v2-space-3) 0;border:1px solid var(--ui-v2-color-border);border-radius:var(--ui-v2-radius-panel);padding:var(--ui-v2-space-3);background:#f8faff}.ui-v2 .account-profile-editor h3{margin:0 0 10px;font-size:15px}.ui-v2 .account-profile-editor>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.ui-v2 .account-profile-editor label{display:grid;gap:5px;color:var(--ui-v2-color-text-muted);font-size:12px}.ui-v2 .account-profile-editor>button{margin-top:10px}}@media screen and (max-width:1440px){.ui-v2 .contract-bank-option-list{grid-template-columns:1fr}}@media screen and (max-width:1180px){.ui-v2 .contract-bank-create-card,.ui-v2 .contract-bank-option-list{grid-template-columns:1fr}.ui-v2 .contract-bank-create-card{align-items:stretch}.ui-v2 .permissions-workspace .coefficient-admin-card,.ui-v2 .permissions-workspace .account-list-filters{grid-template-columns:1fr}.ui-v2 .permissions-workspace .account-filter-row{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-v2 .permissions-workspace.is-detail-open .permission-detail-drawer{width:100vw;padding:16px}}@media screen and (max-width:599px){.ui-v2 .contract-bank-accounts-workspace{padding:var(--ui-v2-space-3)}.ui-v2 .contract-bank-accounts-header{align-items:stretch;flex-direction:column}.ui-v2 .contract-bank-option-fields{grid-template-columns:1fr}.ui-v2 .contract-bank-option-card>footer{align-items:stretch;flex-direction:column}.ui-v2 .contract-bank-option-card>footer button{width:100%}.ui-v2 .coefficient-option-form,.ui-v2 .account-profile-editor>div,.ui-v2 .permissions-workspace .account-filter-row{grid-template-columns:1fr}}@media screen{.ui-v2 .data-foundation-page{width:100%;max-width:none;min-width:0;padding-bottom:48px}.ui-v2 .data-foundation-header{align-items:center;border-bottom:1px solid var(--ui-v2-color-border);padding-bottom:var(--ui-v2-space-4)}.ui-v2 .data-foundation-header p,.ui-v2 .foundation-section-heading p{margin:4px 0 0;color:var(--ui-v2-color-text-muted)}.ui-v2 .foundation-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--ui-v2-space-3)}.ui-v2 .foundation-summary-grid article{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;min-width:0;border:1px solid var(--ui-v2-color-border);border-radius:var(--ui-v2-radius-panel);padding:var(--ui-v2-space-4);background:var(--ui-v2-color-surface)}.ui-v2 .foundation-summary-grid article>svg{grid-row:1 / span 3;color:var(--ui-v2-color-primary)}.ui-v2 .foundation-summary-grid article>span,.ui-v2 .foundation-summary-grid article>small{color:var(--ui-v2-color-text-muted)}.ui-v2 .foundation-summary-grid article>strong{font-size:var(--ui-v2-font-size-xl);font-variant-numeric:tabular-nums}.ui-v2 .foundation-pipeline-panel,.ui-v2 .foundation-relationship-panel,.ui-v2 .foundation-field-panel,.ui-v2 .foundation-decision-panel{border:1px solid var(--ui-v2-color-border);border-radius:var(--ui-v2-radius-panel);padding:var(--ui-v2-space-4);background:var(--ui-v2-color-surface);box-shadow:none}.ui-v2 .foundation-relationship-layout{display:grid;gap:var(--ui-v2-space-3);margin-top:var(--ui-v2-space-4)}.ui-v2 .foundation-relationship-group{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ui-v2-space-2)}.ui-v2 .foundation-relationship-group>small{grid-column:1 / -1;color:var(--ui-v2-color-text-muted);font-weight:700}.ui-v2 .foundation-relationship-core{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--ui-v2-space-3);border-block:1px solid var(--ui-v2-color-border);padding-block:var(--ui-v2-space-3)}.ui-v2 .foundation-relationship-step{position:relative;min-width:0}.ui-v2 .foundation-relationship-arrow{position:absolute;z-index:1;top:50%;right:calc(var(--ui-v2-space-3) * -1);display:grid;width:var(--ui-v2-space-3);transform:translate(50%,-50%);place-items:center;color:var(--ui-v2-color-primary)}.ui-v2 .foundation-relationship-arrow span{position:absolute;bottom:16px;color:var(--ui-v2-color-text-muted);font-size:10px;white-space:nowrap}.ui-v2 .foundation-relationship-arrow b{font-size:20px}.ui-v2 .foundation-relationship-node{height:100%;min-width:0;border:1px solid var(--ui-v2-color-border);border-radius:var(--ui-v2-radius-control);padding:var(--ui-v2-space-3);background:var(--ui-v2-color-surface-subtle)}.ui-v2 .foundation-relationship-node.is-confirmed{border-color:color-mix(in srgb,var(--ui-v2-color-success) 35%,var(--ui-v2-color-border));background:color-mix(in srgb,var(--ui-v2-color-success) 6%,var(--ui-v2-color-surface))}.ui-v2 .foundation-relationship-node.is-compatibility{border-style:dashed;background:var(--ui-v2-color-surface)}.ui-v2 .foundation-relationship-node.is-deferred{opacity:.76}.ui-v2 .foundation-relationship-node header{display:flex;gap:var(--ui-v2-space-2);align-items:center;justify-content:space-between}.ui-v2 .foundation-relationship-node em{border-radius:999px;padding:2px 7px;background:var(--ui-v2-color-surface);color:var(--ui-v2-color-text-muted);font-size:10px;font-style:normal;font-weight:700;white-space:nowrap}.ui-v2 .foundation-relationship-node>span{display:block;margin-top:3px;color:var(--ui-v2-color-primary);font-size:var(--ui-v2-font-size-xs);font-weight:700}.ui-v2 .foundation-relationship-node p,.ui-v2 .foundation-relationship-note{margin:7px 0 0;color:var(--ui-v2-color-text-muted);font-size:var(--ui-v2-font-size-sm);line-height:1.55}.ui-v2 .foundation-relationship-note{border-left:3px solid var(--ui-v2-color-primary);padding-left:var(--ui-v2-space-3)}.ui-v2 .foundation-pipeline{display:grid;grid-template-columns:repeat(6,minmax(140px,1fr));gap:0;margin:var(--ui-v2-space-4) 0 0;padding:0;list-style:none}.ui-v2 .foundation-pipeline li{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;min-height:128px;border-top:3px solid var(--ui-v2-color-border);padding:var(--ui-v2-space-3) var(--ui-v2-space-3) 0 0}.ui-v2 .foundation-pipeline li:after{position:absolute;z-index:1;top:-7px;right:6px;width:11px;height:11px;transform:rotate(45deg);border-top:2px solid var(--ui-v2-color-border);border-right:2px solid var(--ui-v2-color-border);content:""}.ui-v2 .foundation-pipeline li:last-child:after{display:none}.ui-v2 .foundation-pipeline-index{display:grid;width:24px;height:24px;place-items:center;border-radius:50%;background:var(--ui-v2-color-surface-subtle);color:var(--ui-v2-color-text-muted);font-size:var(--ui-v2-font-size-xs);font-weight:700}.ui-v2 .foundation-pipeline li>div:nth-child(2){display:flex;min-width:0;flex-direction:column;gap:3px}.ui-v2 .foundation-pipeline li>div:nth-child(2)>span,.ui-v2 .foundation-pipeline li small{color:var(--ui-v2-color-text-muted)}.ui-v2 .foundation-pipeline li>div:nth-child(2)>strong{font-size:var(--ui-v2-font-size-xl);font-variant-numeric:tabular-nums}.ui-v2 .foundation-pipeline .foundation-status{grid-column:2;width:fit-content}.ui-v2 .foundation-section{display:flex;flex-direction:column;gap:var(--ui-v2-space-3)}.ui-v2 .foundation-section-heading{display:flex;align-items:end;justify-content:space-between;gap:var(--ui-v2-space-4)}.ui-v2 .foundation-section-heading h2{margin:2px 0 0}.ui-v2 .foundation-status-legend{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.ui-v2 .foundation-status,.ui-v2 .foundation-field-state{display:inline-flex;width:fit-content;align-items:center;border:1px solid var(--ui-v2-color-border);border-radius:999px;padding:3px 8px;background:var(--ui-v2-color-surface-subtle);color:var(--ui-v2-color-text-muted);font-size:var(--ui-v2-font-size-xs);font-style:normal;font-weight:700;white-space:nowrap}.ui-v2 :where(.foundation-status,.foundation-field-state).is-live,.ui-v2 .foundation-field-state.is-active{border-color:color-mix(in srgb,var(--ui-v2-color-success) 30%,var(--ui-v2-color-border));background:color-mix(in srgb,var(--ui-v2-color-success) 10%,var(--ui-v2-color-surface));color:var(--ui-v2-color-success)}.ui-v2 :where(.foundation-status,.foundation-field-state):where(.is-blocked,.is-undefined,.is-misbound){border-color:color-mix(in srgb,var(--ui-v2-color-danger) 30%,var(--ui-v2-color-border));background:color-mix(in srgb,var(--ui-v2-color-danger) 9%,var(--ui-v2-color-surface));color:var(--ui-v2-color-danger)}.ui-v2 :where(.foundation-status,.foundation-field-state):where(.is-disconnected,.is-ui_placeholder,.is-unstructured){border-color:color-mix(in srgb,var(--ui-v2-color-warning) 34%,var(--ui-v2-color-border));background:color-mix(in srgb,var(--ui-v2-color-warning) 10%,var(--ui-v2-color-surface));color:var(--ui-v2-color-warning)}.ui-v2 .foundation-module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ui-v2-space-3)}.ui-v2 .foundation-module{display:flex;min-width:0;flex-direction:column;gap:var(--ui-v2-space-2);border:1px solid var(--ui-v2-color-border);border-left-width:4px;border-radius:var(--ui-v2-radius-panel);padding:var(--ui-v2-space-4);background:var(--ui-v2-color-surface)}.ui-v2 .foundation-module.is-blocked{border-left-color:var(--ui-v2-color-danger)}.ui-v2 .foundation-module.is-disconnected{border-left-color:var(--ui-v2-color-warning)}.ui-v2 .foundation-module.is-prebuilt,.ui-v2 .foundation-module.is-partial{border-left-color:var(--ui-v2-color-primary)}.ui-v2 .foundation-module.is-live{border-left-color:var(--ui-v2-color-success)}.ui-v2 .foundation-module header,.ui-v2 .foundation-module footer{display:flex;align-items:flex-start;gap:var(--ui-v2-space-2)}.ui-v2 .foundation-module header{justify-content:space-between}.ui-v2 .foundation-module p{margin:0;color:var(--ui-v2-color-text)}.ui-v2 .foundation-module ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px;margin:0;padding-left:18px;color:var(--ui-v2-color-text-muted);font-size:var(--ui-v2-font-size-sm)}.ui-v2 .foundation-module footer{margin-top:auto;border-top:1px solid var(--ui-v2-color-border);padding-top:var(--ui-v2-space-2);color:var(--ui-v2-color-text-muted);font-size:var(--ui-v2-font-size-xs)}.ui-v2 .foundation-field-filters{display:flex;flex-wrap:wrap;gap:var(--ui-v2-space-2)}.ui-v2 .foundation-field-filters label{display:flex;flex-direction:column;gap:3px;color:var(--ui-v2-color-text-muted);font-size:var(--ui-v2-font-size-xs)}.ui-v2 .foundation-field-filters select{min-width:150px}.ui-v2 .foundation-field-count{margin:var(--ui-v2-space-3) 0 var(--ui-v2-space-2);color:var(--ui-v2-color-text-muted);font-size:var(--ui-v2-font-size-sm)}.ui-v2 .foundation-table-wrap{overflow:auto;border:1px solid var(--ui-v2-color-border);border-radius:var(--ui-v2-radius-panel)}.ui-v2 .foundation-field-table{width:100%;min-width:1120px;border-collapse:collapse}.ui-v2 .foundation-field-table :where(th,td){border-bottom:1px solid var(--ui-v2-color-border);padding:10px 12px;text-align:left;vertical-align:top}.ui-v2 .foundation-field-table th{position:sticky;z-index:2;top:0;background:var(--ui-v2-color-surface-subtle);color:var(--ui-v2-color-text-muted);font-size:var(--ui-v2-font-size-xs)}.ui-v2 .foundation-field-table th:nth-child(1){width:20%}.ui-v2 .foundation-field-table th:nth-child(2){width:11%}.ui-v2 .foundation-field-table th:nth-child(3){width:14%}.ui-v2 .foundation-field-table th:nth-child(4){width:23%}.ui-v2 .foundation-field-table td{color:var(--ui-v2-color-text);font-size:var(--ui-v2-font-size-sm)}.ui-v2 .foundation-field-table td>:where(span,small,code){display:block;margin-top:4px}.ui-v2 .foundation-field-table td>span,.ui-v2 .foundation-field-table td>small,.ui-v2 .foundation-no-value{color:var(--ui-v2-color-text-muted)}.ui-v2 .foundation-field-table code{width:fit-content;max-width:100%;overflow-wrap:anywhere}.ui-v2 .foundation-coverage{display:grid;grid-template-columns:minmax(70px,1fr) auto;gap:2px 8px;align-items:center}.ui-v2 .foundation-coverage>div{height:7px;overflow:hidden;border-radius:999px;background:var(--ui-v2-color-surface-subtle)}.ui-v2 .foundation-coverage>div>span{display:block;height:100%;border-radius:inherit;background:var(--ui-v2-color-primary)}.ui-v2 .foundation-coverage strong,.ui-v2 .foundation-coverage small{font-variant-numeric:tabular-nums}.ui-v2 .foundation-coverage small{grid-column:1 / -1;color:var(--ui-v2-color-text-muted)}.ui-v2 .foundation-decision-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ui-v2-space-2);margin-top:var(--ui-v2-space-3)}.ui-v2 .foundation-decision-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--ui-v2-space-2);align-items:start;border-top:1px solid var(--ui-v2-color-border);padding-top:var(--ui-v2-space-3)}.ui-v2 .foundation-decision-list article>span{display:grid;width:24px;height:24px;place-items:center;border-radius:50%;background:var(--ui-v2-color-primary-subtle);color:var(--ui-v2-color-primary);font-size:var(--ui-v2-font-size-xs);font-weight:700}.ui-v2 .foundation-decision-list p{margin:3px 0 0;color:var(--ui-v2-color-text-muted);font-size:var(--ui-v2-font-size-sm)}.ui-v2 .foundation-decision-list em{color:var(--ui-v2-color-danger);font-size:var(--ui-v2-font-size-xs);font-style:normal;font-weight:700;white-space:nowrap}.ui-v2 .foundation-decision-list em.is-confirmed{color:var(--ui-v2-color-success)}.ui-v2 .foundation-generated-at{color:var(--ui-v2-color-text-muted);font-size:var(--ui-v2-font-size-xs);text-align:center}}@media screen and (max-width:1180px){.ui-v2 .foundation-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-v2 .foundation-pipeline{grid-template-columns:repeat(3,minmax(160px,1fr));gap:var(--ui-v2-space-3)}.ui-v2 .foundation-pipeline li{border-top:3px solid var(--ui-v2-color-border)}.ui-v2 .foundation-pipeline li:after{display:none}.ui-v2 .foundation-relationship-core{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-v2 .foundation-relationship-arrow{display:none}}@media screen and (max-width:760px){.ui-v2 .foundation-summary-grid,.ui-v2 .foundation-module-grid,.ui-v2 .foundation-decision-list,.ui-v2 .foundation-pipeline,.ui-v2 .foundation-relationship-core,.ui-v2 .foundation-relationship-group{grid-template-columns:1fr}.ui-v2 .foundation-section-heading{align-items:stretch;flex-direction:column}.ui-v2 .foundation-status-legend{justify-content:flex-start}.ui-v2 .foundation-field-filters{display:grid;grid-template-columns:1fr 1fr}.ui-v2 .foundation-field-filters select{width:100%;min-width:0}}@media screen{.ui-v2 .sofa-designer-page{min-height:100%;padding:var(--ui-v2-space-4);background:var(--ui-v2-color-canvas);container-type:inline-size}.ui-v2 .sofa-designer-header{min-height:52px;margin-bottom:var(--ui-v2-space-3)}.ui-v2 .sofa-designer-header h1{color:var(--ui-v2-color-text);font-size:var(--ui-v2-font-size-page);line-height:var(--ui-v2-line-height-tight)}.ui-v2 .sofa-demo-kicker{color:var(--ui-v2-color-primary);font-size:var(--ui-v2-font-size-xs);letter-spacing:.04em}.ui-v2 :where(.sofa-designer-meta-bar,.sofa-asset-panel,.sofa-saved-panel,.sofa-canvas-panel){border-color:var(--ui-v2-color-border);border-radius:var(--ui-v2-radius-large);background:var(--ui-v2-color-surface);box-shadow:none}.ui-v2 :where(.sofa-asset-card,.sofa-family-picker-trigger,.sofa-family-picker-menu,.sofa-empty-canvas,.sofa-saved-card-shell,.sofa-preferences-dialog,.sofa-catalog-manager-dialog){border-radius:var(--ui-v2-radius-large)}.ui-v2 .sofa-designer-meta-bar{grid-template-columns:minmax(140px,.8fr) minmax(104px,.55fr) minmax(180px,1.2fr) auto;min-width:0;min-height:72px;padding:var(--ui-v2-space-2) var(--ui-v2-space-3)}.ui-v2 .sofa-designer-meta-bar label,.ui-v2 .sofa-family-binding{padding-inline:var(--ui-v2-space-3);border-color:var(--ui-v2-color-border)}.ui-v2 .sofa-designer-meta-bar input,.ui-v2 .sofa-designer-meta-bar select{min-height:var(--ui-v2-control-compact);color:var(--ui-v2-color-text)}.ui-v2 .sofa-panel-heading,.ui-v2 .sofa-canvas-toolbar,.ui-v2 .sofa-canvas-footer{border-color:var(--ui-v2-color-border);background:var(--ui-v2-color-surface-subtle)}.ui-v2 .sofa-asset-card:hover{border-color:var(--ui-v2-color-primary-border);box-shadow:0 3px 10px #2563eb14;transform:none}.ui-v2 :where(.sofa-family-tabs button.is-active,.sofa-asset-filter-bar button.is-active,.sofa-canvas-toolbar button.is-active){border-color:var(--ui-v2-color-primary-border);background:var(--ui-v2-color-primary-subtle);color:var(--ui-v2-color-primary)}.ui-v2 .sofa-demo-error{border-color:#fecdca;background:var(--ui-v2-color-danger-subtle);color:var(--ui-v2-color-danger)}.ui-v2 .sofa-dialog-backdrop{background:#10182875}.ui-v2 :where(.sofa-preferences-dialog,.sofa-catalog-manager-dialog){box-shadow:var(--ui-v2-shadow-float)}@container (max-width: 900px){.ui-v2 .sofa-designer-header{align-items:flex-start;flex-direction:column}.ui-v2 .sofa-designer-header-actions{width:100%;flex-wrap:wrap}.ui-v2 .sofa-designer-workbench{display:block;overflow:visible}.ui-v2 .sofa-asset-panel{position:static;width:100%;height:auto;min-height:0;max-height:none;margin-bottom:var(--ui-v2-space-2);overflow:visible}.ui-v2 .sofa-asset-list{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));min-height:0;max-height:280px}.ui-v2 .sofa-designer-meta-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-v2 .sofa-design-workspace,.ui-v2 .sofa-canvas-panel,.ui-v2 .sofa-canvas-host{min-width:0}.ui-v2 .sofa-canvas-host{height:clamp(480px,58vh,620px)}}@container (max-width: 520px){.ui-v2 .sofa-designer-header-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.ui-v2 .sofa-designer-header-actions button{min-width:0;min-height:40px;white-space:normal}.ui-v2 .sofa-designer-header-actions .primary-action{grid-column:1 / -1}.ui-v2 .sofa-designer-meta-bar{grid-template-columns:1fr}.ui-v2 .sofa-designer-meta-bar label,.ui-v2 .sofa-family-binding{padding:var(--ui-v2-space-2);border-right:0;border-bottom:1px solid var(--ui-v2-color-border)}.ui-v2 .sofa-design-records-button{width:calc(100% - 16px);min-height:40px;justify-content:center;margin:var(--ui-v2-space-2)}.ui-v2 .sofa-module-search-row{grid-template-columns:1fr}.ui-v2 .sofa-module-search-row>span{display:none}.ui-v2 .sofa-asset-list{display:grid;grid-template-columns:none;grid-auto-columns:minmax(154px,68vw);grid-auto-flow:column;max-height:none;overflow-x:auto;overflow-y:hidden;padding-bottom:var(--ui-v2-space-3)}.ui-v2 .sofa-asset-card img{height:92px}.ui-v2 .sofa-canvas-and-saved{display:block}.ui-v2 .sofa-canvas-panel,.ui-v2 .sofa-canvas-host{width:100%;min-width:0}.ui-v2 .sofa-canvas-host{height:440px}.ui-v2 .sofa-canvas-toolbar{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain}.ui-v2 .sofa-canvas-footer{grid-template-columns:1fr}.ui-v2 .sofa-canvas-footer>span:first-child{white-space:normal}.ui-v2 .sofa-saved-panel,.ui-v2 .sofa-saved-panel.is-collapsed{width:100%;margin-top:var(--ui-v2-space-2)}.ui-v2 .sofa-saved-collapsed-trigger{min-height:44px;flex-direction:row}.ui-v2 .sofa-saved-collapsed-trigger span{writing-mode:horizontal-tb;letter-spacing:normal}.ui-v2 .sofa-saved-list{max-height:280px}.ui-v2 .sofa-dialog-backdrop{padding:var(--ui-v2-space-2)}.ui-v2 :where(.sofa-preferences-dialog,.sofa-catalog-manager-dialog){width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.ui-v2 .sofa-preferences-actions{align-items:stretch;flex-direction:column}.ui-v2 .sofa-preferences-actions label{min-width:0;width:100%}.ui-v2 .sofa-preference-list>div{grid-template-columns:64px minmax(0,1fr) 36px 36px}.ui-v2 .sofa-preference-list>div>input{grid-column:1 / -1;grid-row:2}.ui-v2 .sofa-preference-list img{width:60px;height:46px}.ui-v2 .sofa-catalog-manager-body{display:block;max-height:calc(100dvh - 82px)}.ui-v2 .sofa-catalog-manager-body>section+section{border-top:1px solid var(--ui-v2-color-border);border-left:0}.ui-v2 .sofa-catalog-asset-grid{grid-template-columns:1fr}}}.personnel-structure-page{display:grid;gap:16px;min-height:100%;background:radial-gradient(circle at 94% 0%,rgb(219 232 255 / 58%),transparent 28%),#f3f6fa}.personnel-structure-header{margin-bottom:0}.personnel-structure-eyebrow{display:inline-flex;align-items:center;gap:6px;margin-bottom:5px;color:#2563eb;font-size:12px;font-weight:800;letter-spacing:.06em}.personnel-refresh{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:0 14px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;color:#334155;font-weight:750}.personnel-refresh:disabled{cursor:wait;opacity:.65}.personnel-refresh .is-spinning{animation:personnel-spin .9s linear infinite}@keyframes personnel-spin{to{transform:rotate(360deg)}}.personnel-permission-note,.personnel-governance-alert{display:flex;align-items:flex-start;gap:10px;padding:13px 15px;border:1px solid #b9dcc9;border-radius:10px;background:#eef9f3;color:#17603f}.personnel-permission-note div,.personnel-governance-alert div{display:grid;gap:2px}.personnel-permission-note span,.personnel-governance-alert p{margin:0;color:#47705e;font-size:12px;line-height:1.5}.personnel-governance-alert{border-color:#fed7aa;background:#fff7ed;color:#9a3412}.personnel-governance-alert p{color:#9a5b3d}.personnel-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.personnel-summary-grid article{display:flex;align-items:flex-start;gap:12px;min-width:0;padding:16px;border:1px solid #dce4ef;border-radius:12px;background:#fffffff0;box-shadow:0 6px 20px #1e40af0d}.personnel-summary-grid article>span,.personnel-department-card>header>span,.personnel-selected-coordinator>span,.personnel-related-sales article>span{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:36px;height:36px;border-radius:10px;background:#eaf1ff;color:#2563eb}.personnel-summary-grid article>div{display:grid;min-width:0}.personnel-summary-grid small{color:#64748b;font-weight:700}.personnel-summary-grid strong{margin:2px 0;color:#0f172a;font-size:24px;line-height:1}.personnel-summary-grid p{overflow:hidden;margin:1px 0 0;color:#64748b;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.personnel-organization-panel,.personnel-relations-panel{display:grid;gap:16px;padding:18px;border-radius:12px}.personnel-section-title{display:flex;align-items:center;justify-content:space-between;gap:16px}.personnel-section-title>div{display:grid;gap:4px}.personnel-section-title span{display:inline-flex;align-items:center;gap:8px;color:#172554;font-size:16px;font-weight:850}.personnel-section-title p{margin:0;color:#64748b;font-size:12px;line-height:1.55}.personnel-department-grid{display:grid;align-items:start;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.personnel-org-root{display:grid;width:min(360px,100%);justify-items:center;gap:3px;margin:0 auto 24px;border:1px solid #aebed4;border-radius:12px;padding:15px 20px;background:linear-gradient(180deg,#e9f2ff,#dceaff);color:#102b55}.personnel-org-root strong{font-size:20px}.personnel-org-root small{color:#56719a}.personnel-center-list{display:grid;gap:18px}.personnel-center-section{border:1px solid var(--ui-v2-color-border);border-radius:14px;padding:14px;background:#f8faff}.personnel-center-section>header{display:flex;align-items:center;gap:9px;margin-bottom:12px;color:#173d76}.personnel-center-section>header strong{font-size:16px}.personnel-center-section>header span{margin-left:auto;color:#63738a;font-size:13px}.personnel-department-card{min-width:0;overflow:hidden;border:1px solid #e2e8f0;border-radius:11px;background:#fbfdff}.personnel-department-card>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px;border-bottom:1px solid #e8edf4;background:#f7f9fc}.personnel-department-card>header>span{width:34px;height:34px}.personnel-department-card>header>div{display:grid;min-width:0}.personnel-department-card>header strong{color:#1e293b;font-size:14px}.personnel-department-card>header small{overflow:hidden;color:#7a879a;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.personnel-department-card>header b{display:inline-flex;align-items:center;justify-content:center;min-width:27px;height:27px;border-radius:999px;background:#eaf1ff;color:#1d4ed8;font-size:12px}.personnel-member-list{display:grid;gap:7px;min-height:62px;padding:10px}.personnel-member-chip{display:flex;align-items:center;gap:8px;min-width:0;padding:8px 9px;border:1px solid #edf0f5;border-radius:8px;background:#fff;color:#475569}.personnel-member-chip>span{display:grid;min-width:0}.personnel-member-chip b,.personnel-member-chip small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.personnel-member-chip b{color:#27364b;font-size:12px}.personnel-member-chip small,.personnel-empty-member{color:#7b8798;font-size:10px}.personnel-empty-member{display:flex;align-items:center;justify-content:center;min-height:42px}.personnel-member-toggle{display:flex;align-items:center;justify-content:center;gap:5px;width:calc(100% - 20px);min-height:36px;margin:0 10px 10px;border:1px solid #dbe5f2;border-radius:8px;background:#f7faff;color:#315b9a;font:inherit;font-size:12px;font-weight:650;cursor:pointer}.personnel-member-toggle:hover{border-color:#b9ccec;background:#eef5ff}.personnel-member-toggle:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.personnel-relations-layout{display:grid;grid-template-columns:minmax(210px,270px) minmax(0,1fr);gap:14px}.personnel-coordinator-list{display:grid;align-content:start;gap:7px;padding:8px;border:1px solid #e1e7ef;border-radius:10px;background:#f7f9fc}.personnel-coordinator-list button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;padding:10px;border:1px solid transparent;border-radius:8px;background:transparent;color:#475569;text-align:left}.personnel-coordinator-list button:hover,.personnel-coordinator-list button.is-active{border-color:#b8cdf8;background:#fff;color:#1d4ed8;box-shadow:0 3px 12px #2563eb14}.personnel-coordinator-list button>span:first-child{display:inline-flex}.personnel-coordinator-list button>span:nth-child(2){display:grid;min-width:0}.personnel-coordinator-list button strong,.personnel-coordinator-list button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.personnel-coordinator-list button strong{color:#24324a;font-size:12px}.personnel-coordinator-list button small{color:#8390a2;font-size:10px}.personnel-coordinator-list button b{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;border-radius:999px;background:#e9effb;color:#2f5eaa;font-size:11px}.personnel-relation-canvas{display:grid;grid-template-columns:minmax(150px,210px) auto minmax(220px,1fr);align-items:center;gap:16px;min-height:180px;padding:18px;border:1px dashed #c8d6eb;border-radius:11px;background:linear-gradient(90deg,rgb(239 245 255 / 75%) 1px,transparent 1px),linear-gradient(rgb(239 245 255 / 75%) 1px,transparent 1px),#fbfdff;background-size:22px 22px}.personnel-selected-coordinator{display:flex;align-items:center;gap:10px;min-width:0;padding:14px;border:1px solid #bcd0f7;border-radius:11px;background:#fff;box-shadow:0 8px 24px #2563eb1a}.personnel-selected-coordinator>div{display:grid;min-width:0}.personnel-selected-coordinator small,.personnel-selected-coordinator em{overflow:hidden;color:#7b8798;font-size:10px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.personnel-selected-coordinator strong{overflow:hidden;color:#1e3a8a;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.personnel-relation-arrow{color:#81a2df}.personnel-related-sales{display:grid;gap:8px}.personnel-related-sales article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:10px;border:1px solid #d9e3d9;border-radius:9px;background:#fff}.personnel-related-sales article>span{width:32px;height:32px;background:#edf7f1;color:#25805a}.personnel-related-sales article>div{display:grid;min-width:0}.personnel-related-sales strong,.personnel-related-sales small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.personnel-related-sales strong{color:#294536;font-size:12px}.personnel-related-sales small{color:#78877e;font-size:10px}.personnel-related-sales button{display:inline-flex;padding:5px;border:0;border-radius:6px;background:#fff1ee;color:#a33e2b}.personnel-related-sales em{color:#839087;font-size:10px;font-style:normal}.personnel-empty-state{display:flex;align-items:center;justify-content:center;min-height:64px;padding:12px;color:#7a8798;font-size:12px;line-height:1.55;text-align:center}.personnel-relation-form{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;align-items:end;gap:10px;padding:14px;border:1px solid #dbe4f1;border-radius:10px;background:#f8fafc}.personnel-relation-form label{display:grid;gap:6px;color:#526176;font-size:11px;font-weight:750}.personnel-relation-form select{min-width:0;height:40px;border:1px solid #cbd5e1;border-radius:8px;padding:0 10px;background:#fff;color:#1e293b}.personnel-relation-form select:disabled{background:#eef2f7;color:#64748b}.personnel-relation-form>button,.personnel-invalid-relations button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:0 14px;border:1px solid #1d4ed8;border-radius:8px;background:#2563eb;color:#fff;font-weight:800}.personnel-relation-form>button:disabled{border-color:#cbd5e1;background:#e2e8f0;color:#94a3b8}.personnel-invalid-relations{display:grid;gap:7px;padding-top:14px;border-top:1px solid #e8edf3}.personnel-invalid-relations>strong{color:#9a3412;font-size:12px}.personnel-invalid-relations>span{display:flex;align-items:center;gap:7px;padding:9px 10px;border-radius:8px;background:#fff7ed;color:#7c4a2d;font-size:11px}.personnel-invalid-relations button{min-height:30px;margin-left:auto;border-color:#f2b68e;background:#fff;color:#9a3412;font-size:11px}@media(max-width:1180px){.personnel-summary-grid,.personnel-department-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.personnel-relation-canvas{grid-template-columns:1fr}.personnel-relation-arrow{transform:rotate(90deg);justify-self:center}}@media(max-width:760px){.personnel-structure-page{gap:12px}.personnel-structure-header{align-items:stretch;flex-direction:column}.personnel-refresh{width:100%}.personnel-summary-grid,.personnel-department-grid,.personnel-relations-layout,.personnel-relation-form{grid-template-columns:1fr}.personnel-summary-grid{gap:8px}.personnel-summary-grid article{padding:13px}.personnel-coordinator-list{grid-template-columns:repeat(2,minmax(0,1fr))}.personnel-relation-canvas{min-height:0;padding:14px}.personnel-invalid-relations>span{align-items:flex-start;flex-wrap:wrap}.personnel-invalid-relations button{flex-basis:100%;margin-left:0}}@media screen{.ui-v2{scrollbar-gutter:stable}.ui-v2 :where(h1,h2,h3,p,strong,small,span,td,th,code){overflow-wrap:anywhere}.ui-v2 :where(.money-cell,.product-card-price,.quote-summary-row,.inventory-quantity,.performance-kpi strong,.status-pill){font-variant-numeric:tabular-nums}.ui-v2 img[data-image-fallback=true]{object-fit:cover;object-position:center;background:var(--ui-v2-color-surface-subtle)}.ui-v2 img[role=button]{cursor:zoom-in}.ui-v2 img[role=button]:focus-visible,.ui-v2 summary:focus-visible{outline:0;box-shadow:var(--ui-v2-focus-ring)}.ui-v2 :where(.entity-row,.quote-list-row,.product-card,.account-compact-row) :where(strong,span,small){min-width:0}.ui-v2 :where(.error-line,.success-line,.warning-line,.loading-line,.detail-empty){max-width:100%}.ui-v2 :where(button,input,select,textarea)[aria-invalid=true]{border-color:var(--ui-v2-color-danger);box-shadow:0 0 0 3px #b423181a}@media(max-width:599px){.ui-v2 :where(button,[role=button],summary){scroll-margin-block:76px}.ui-v2 :where(.status-pill,.product-card-meta,.quote-list-row small){white-space:normal}}}@media(forced-colors:active){.ui-v2 :where(button,[role=button],input,select,textarea,summary):focus-visible{outline:2px solid Highlight;outline-offset:2px}.ui-v2 :where(.is-active,[aria-current=page],[aria-pressed=true]){outline:1px solid Highlight}}
