.form-item[data-v-835f8a90]{margin-bottom:0!important;text-align:end}.card-header[data-v-835f8a90]{display:flex;flex-direction:row;justify-content:space-between;align-items:center}.form-item[data-v-2416906a]{margin-bottom:0!important;text-align:end}.card-header[data-v-2416906a]{display:flex;flex-direction:row;justify-content:space-between;align-items:center}.form-item[data-v-9acf58c2]{margin-bottom:0!important;text-align:end}.card-header[data-v-9acf58c2]{display:flex;flex-direction:row;justify-content:space-between;align-items:center}.form-item[data-v-247d7af0]{margin-bottom:0!important;text-align:end}.card-header[data-v-247d7af0]{display:flex;flex-direction:row;align-items:center;justify-content:space-between}.form-item[data-v-9f0505e2]{margin-bottom:0!important;text-align:end}.card-header[data-v-9f0505e2]{display:flex;flex-direction:row;justify-content:space-between;align-items:center}.form-item[data-v-6062a65a]{margin-bottom:0!important;text-align:end}.card-header[data-v-59d6d983],.card-header[data-v-6062a65a],.card-header[data-v-e389c8e6],.row[data-v-05daa018]{display:flex;flex-direction:row;justify-content:space-between;align-items:center}.row[data-v-5d49f8d4]{display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between}.card-container[data-v-5d49f8d4]{flex:0.5;margin-right:5px}.card-container-right[data-v-5d49f8d4]{flex:0.5;margin-left:5px}.card-container[data-v-1cc64916]{background-color:#eee;margin-top:10px;min-height:400px;display:flex;align-items:center;justify-content:center}.card-text[data-v-1cc64916]{color:#999}.row-container[data-v-763ebac2]{align-items:center}.row-container[data-v-763ebac2],.row[data-v-de028c7a]{display:flex;flex-direction:row;justify-content:space-between}.row[data-v-de028c7a]{align-items:flex-start}.el-badge__content{right:20px!important}.card-header[data-v-016a3459]{display:flex;justify-content:space-between;align-items:center}.form-btn[data-v-44f0f868],.form-btn[data-v-edb8539c]{width:120px}.export-info[data-v-e990dda2],.import-info[data-v-e990dda2]{margin-bottom:15px;color:#666}.export-info p[data-v-e990dda2],.import-info p[data-v-e990dda2]{margin:0}.homepage-price-info[data-v-e990dda2]{margin-bottom:15px;padding:8px 12px;background-color:#e6f7ff;border:1px solid #91d5ff;border-radius:4px;color:#1890ff;font-size:13px}.el-table .cell{word-break:keep-all}.row{display:flex;flex-direction:row;align-items:center;justify-content:space-between}.filter-item{margin-left:10px}.card-header[data-v-5aab97cc]{display:flex;justify-content:space-between;align-items:center}.form-btn[data-v-0f3b02b6]{width:120px}.company-pricing-card[data-v-bdf7b146]{margin-top:10px}.card-header[data-v-bdf7b146]{display:flex;justify-content:space-between;align-items:center}.header-title[data-v-bdf7b146]{font-weight:600;font-size:14px}.company-name[data-v-bdf7b146]{font-weight:500}.source-badge[data-v-bdf7b146]{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:500}.source-pricelist[data-v-bdf7b146]{background:#e0f2fe;color:#0369a1}.source-override[data-v-bdf7b146]{background:#fef3c7;color:#92400e}.source-default[data-v-bdf7b146]{background:#f3f4f6;color:#4b5563}.source-none[data-v-bdf7b146]{background:#f3f4f6;color:#9ca3af}.no-value[data-v-bdf7b146]{color:#9ca3af}.sell-price[data-v-bdf7b146]{font-weight:600;color:#059669}.margin-suffix[data-v-bdf7b146]{margin-left:2px;color:#6b7280;font-size:12px}.empty-state[data-v-bdf7b146]{text-align:center;padding:20px;color:#9ca3af}[data-v-bdf7b146] .el-input-number--small .el-input__inner{text-align:right}.form-btn[data-v-81a754a8]{width:120px}.carousel-del-btn[data-v-81a754a8]{position:absolute;left:20px}.carousel-cover-btn[data-v-81a754a8]{position:absolute;top:50px;left:10px}.item[data-v-81a754a8]{vertical-align:initial;margin-top:10px;margin-right:40px}.relative-item[data-v-1a27fbb2]{position:relative}.input-badge[data-v-1a27fbb2]{position:absolute;top:-5px;right:0;font-size:11px;padding:2px 4px;background-color:#1e90ff;color:#fff;border-radius:6px}.row-container[data-v-09a8b08b]{background-color:#eee;margin-top:10px;border-radius:5px;padding:5px 10px;display:flex;flex-direction:row;align-items:center;justify-content:space-between}.toolbar-title[data-v-09a8b08b]{font-size:18px;padding-right:10px}.input-badge[data-v-09a8b08b]{position:absolute;top:-5px;right:0;font-size:11px;padding:2px 4px;background-color:#1e90ff;color:#fff;border-radius:6px}.truncate[data-v-07442882]{max-width:450px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cursor-pointer[data-v-ad80b28e]{cursor:pointer!important}.truncate[data-v-27327e6c]{max-width:60vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.el-table .table-row[data-v-27327e6c]{background-color:#f5f5f5!important}a[data-v-27327e6c]{text-decoration:none}.color-green[data-v-27327e6c]{color:green;font-weight:bolder}.st0{fill:none;stroke:#737374;stroke-width:1.2;stroke-miterlimit:10}.st1{fill:#bb2025}.st2{fill:none;stroke:#737374;stroke-width:1.2;stroke-miterlimit:10}.st3{fill:none;stroke:#bb2025;stroke-width:1.2;stroke-miterlimit:10}.st-0{fill:none;stroke:#737374;stroke-width:1.2;stroke-miterlimit:10}.st-1{fill:#fff}.st-2{fill:#bc0404}.st_0{fill:none;stroke:#737374;stroke-width:1.2;stroke-miterlimit:10}.st_1{fill-rule:evenodd;clip-rule:evenodd;fill:#bb2025}.image[data-v-6751e2f2]{width:100%;display:block;text-align:center;height:100px}.imagePlaceholder[data-v-6751e2f2]{width:100%;display:block;text-align:center;padding-top:40px;height:60px}.invertedImage[data-v-6751e2f2]{transform:scaleX(-1)}.activeCard[data-v-6751e2f2]{border:1px solid #e71414}.activeText[data-v-6751e2f2]{color:#e71414}.activeBorder[data-v-6751e2f2]{border-top:1px solid #e71414}.regularBorder[data-v-6751e2f2]{border-top:1px solid #ccc}.sectionHeader[data-v-6751e2f2]{margin-top:10px;font-size:18px;color:#555}.absoluteChild[data-v-6751e2f2]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;font-size:24px;font-weight:700;width:100%}.triggerButton[data-v-2952ac98]{position:absolute;z-index:1000001}.container[data-v-4d5dab34]{margin-top:10px;position:absolute;right:25px;display:flex;flex-direction:column;z-index:2014}.chip[data-v-4d5dab34]{text-align:center}.zoom-buttons[data-v-135b0a62]{position:absolute;right:25px;bottom:20px;z-index:100}.zoom-btn[data-v-135b0a62]{font-size:16px}.categoryOptionsContainer[data-v-a0ae549e]{margin-top:45px}.tbl[data-v-a0ae549e]{border-collapse:collapse;width:100%}.table-row[data-v-a0ae549e]{border-top:1px solid #ddd}.table-cell[data-v-a0ae549e]{padding:10px}.content_center[data-v-a0ae549e]{text-align:center}.content_end[data-v-a0ae549e]{text-align:end;padding-right:15px}.table-row:first-child .table-cell[data-v-a0ae549e]:first-child{border-top-left-radius:5px;border-top-right-radius:5px}.table-row[data-v-a0ae549e]:last-child{border-bottom-left-radius:5px;border-bottom-right-radius:5px}.active[data-v-a0ae549e]{background-color:#4391db;color:#fff}.img-containe[data-v-6dcbf1ae]{margin-top:10px}.image[data-v-6dcbf1ae]{max-height:45vh}.rowContainer[data-v-2db5f682]{margin-top:20px}.itemRow[data-v-2db5f682]{border:1px solid #ddd;padding:10px;display:flex;flex-direction:row;justify-content:space-between;cursor:pointer;align-items:center}.itemRow[data-v-2db5f682]:first-child{border-top-left-radius:5px;border-top-right-radius:5px}.itemRow[data-v-2db5f682]:last-child{border-bottom-left-radius:5px;border-bottom-right-radius:5px}.active[data-v-2db5f682]{background-color:#4391db;color:#fff}.groupHeader[data-v-2db5f682]{font-size:18px;font-weight:700;background-color:#ddd;border-radius:5px;padding:2px 5px;margin-top:5px;margin-bottom:5px}.rowContainer[data-v-0dfd833a]{margin-top:20px}.itemRow[data-v-0dfd833a]{border:1px solid #ddd;padding:10px;display:flex;flex-direction:row;justify-content:space-between;cursor:pointer}.itemRow[data-v-0dfd833a]:first-child{border-top-left-radius:5px;border-top-right-radius:5px}.itemRow[data-v-0dfd833a]:last-child{border-bottom-left-radius:5px;border-bottom-right-radius:5px}.active[data-v-0dfd833a]{background-color:#4391db;color:#fff}.groupHeader[data-v-0dfd833a]{font-size:18px;font-weight:700;background-color:#ddd;border-radius:5px;padding:2px 5px;margin-top:5px;margin-bottom:5px}.categoryOptionsContainer[data-v-43164e51]{margin-top:45px}.tbl[data-v-43164e51]{border-collapse:collapse;width:100%}.table-row[data-v-43164e51]{border-top:1px solid #ddd}.table-cell[data-v-43164e51]{padding:10px}.content_center[data-v-43164e51]{text-align:center}.content_end[data-v-43164e51]{text-align:end;padding-right:15px}.header-text[data-v-a7f9994c]{font-size:18px}.summary-total-number[data-v-e82a4292]{text-align:end}[data-v-e82a4292] .has-error input{border-color:red!important;background-color:#f87070;color:#fff}.subtotal-discount-text[data-v-e82a4292]{color:red;font-weight:700}.el-red{--el-color-success:#c92d2d!important}.el-step__head.is-success{color:#c92d2d!important;border-color:#c92d2d!important}.show-pointer{cursor:pointer}.planner-top-bar[data-v-48735b88]{display:flex;align-items:center;justify-content:space-between;height:40px;padding:0 16px;background:#fff;color:#303133;border-bottom:1px solid #dcdfe6;font-size:13px}.logo-area[data-v-48735b88]{display:flex;align-items:center;gap:12px}.logo[data-v-48735b88]{font-weight:600;letter-spacing:.5px}.stone-chip[data-v-48735b88]{display:flex;align-items:center;gap:4px;padding:2px 8px;border:1px solid #dcdfe6;border-radius:4px;background:#f5f7fa;font-size:11px;color:#606266}.stone-chip svg[data-v-48735b88]{color:#909399;flex-shrink:0}.stone-chip-label[data-v-48735b88]{font-weight:500;color:#303133}.stone-chip-tag[data-v-48735b88]{margin-left:4px;padding:0 5px;border-radius:3px;font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;line-height:16px}.stone-chip-tag.pricelist[data-v-48735b88]{background:#e6f7e6;color:#389e0d}.stone-chip-tag.factory[data-v-48735b88]{background:#fff7e6;color:#d48806}.top-bar-info[data-v-48735b88]{display:flex;align-items:center;gap:12px}.info-item[data-v-48735b88]{display:flex;align-items:center;gap:5px;font-size:12px;color:#606266;font-variant-numeric:tabular-nums}.info-item svg[data-v-48735b88]{color:#909399}.info-total[data-v-48735b88]{font-weight:600;color:#303133}.info-muted[data-v-48735b88]{color:#909399;font-size:11px}.breakdown-btn[data-v-48735b88]{border:1px solid transparent;border-radius:4px;background:transparent;cursor:pointer;padding:2px 6px;transition:all .15s}.breakdown-btn[data-v-48735b88]:hover{background:#f0f2f5;border-color:#dcdfe6}.breakdown-icon[data-v-48735b88]{color:#c0c4cc;margin-left:2px}.info-sep[data-v-48735b88]{width:1px;height:16px;background:#dcdfe6}.top-bar-actions[data-v-48735b88]{display:flex;align-items:center;gap:4px}.undo-btn[data-v-48735b88]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:4px;background:transparent;color:#606266;cursor:pointer;transition:all .15s}.undo-btn[data-v-48735b88]:hover:not(:disabled){background:#f0f0f0;color:#303133}.undo-btn[data-v-48735b88]:disabled{color:#c0c4cc;cursor:default}.zoom-label[data-v-48735b88]{color:#606266;font-variant-numeric:tabular-nums;margin-left:8px}.save-btn[data-v-48735b88]{display:flex;align-items:center;gap:5px;margin-left:12px;padding:4px 14px;border:1px solid #409eff;border-radius:4px;background:#409eff;color:#fff;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s}.save-btn[data-v-48735b88]:hover:not(:disabled){background:#337ecc;border-color:#337ecc}.save-btn[data-v-48735b88]:disabled{opacity:.6;cursor:default}.save-spinner[data-v-48735b88]{display:inline-block;width:12px;height:12px;border:2px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;-webkit-animation:spin-48735b88 .6s linear infinite;animation:spin-48735b88 .6s linear infinite}@-webkit-keyframes spin-48735b88{to{transform:rotate(1turn)}}@keyframes spin-48735b88{to{transform:rotate(1turn)}}.planner-toolbar[data-v-6b8beecc]{display:flex;flex-direction:column;gap:2px;padding:8px 4px;background:#fff;border-right:1px solid #dcdfe6;width:40px}.tool-btn[data-v-6b8beecc]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:4px;background:transparent;color:#606266;cursor:pointer;transition:all .15s}.tool-btn[data-v-6b8beecc]:hover{background:#f0f0f0;color:#303133}.tool-btn.active[data-v-6b8beecc]{background:#e6f0ff;color:#409eff}.tool-btn.layout-active[data-v-6b8beecc]{background:#e6f0ff;color:#409eff;border:1px solid rgba(64,158,255,.3)}.tool-divider[data-v-6b8beecc]{height:1px;background:#dcdfe6;margin:4px 4px}.planner-canvas-wrap[data-v-7465c39d]{flex:1;overflow:hidden;position:relative}.planner-canvas-wrap canvas[data-v-7465c39d]{display:block;width:100%;height:100%}.edge-popup[data-v-7465c39d]{position:absolute;transform:translate(-50%,8px);background:#fff;border:1px solid #dcdfe6;border-radius:8px;padding:6px;min-width:180px;max-width:280px;box-shadow:0 8px 24px rgba(0,0,0,.15);z-index:10}.edge-popup-title[data-v-7465c39d]{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#909399;padding:2px 6px 6px}.edge-option[data-v-7465c39d]{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;border:none;border-radius:4px;background:transparent;color:#606266;font-size:12px;cursor:pointer;transition:background .1s;text-align:left}.edge-option[data-v-7465c39d]:hover{background:#f5f7fa;color:#303133}.edge-option.active[data-v-7465c39d]{background:rgba(64,158,255,.1);color:#409eff}.edge-color[data-v-7465c39d]{width:12px;height:12px;border-radius:3px;flex-shrink:0}.edge-name[data-v-7465c39d]{flex:1}.edge-price[data-v-7465c39d]{font-size:10px;color:#909399}.edge-popup-hint[data-v-7465c39d]{font-size:11px;color:#909399;padding:8px 6px;line-height:1.4}.edge-thumb[data-v-7465c39d]{width:20px;height:20px;border-radius:3px;-o-object-fit:cover;object-fit:cover;flex-shrink:0}.context-menu[data-v-7465c39d]{position:absolute;background:#fff;border:1px solid #dcdfe6;border-radius:8px;padding:6px;min-width:200px;max-width:340px;max-height:400px;overflow-y:auto;box-shadow:0 8px 24px rgba(0,0,0,.15);z-index:20}.context-menu-title[data-v-7465c39d]{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#909399;padding:4px 8px 4px}.context-menu-item[data-v-7465c39d]{display:flex;align-items:center;gap:8px;width:100%;padding:7px 8px;border:none;border-radius:4px;background:transparent;color:#606266;font-size:12px;cursor:pointer;transition:background .1s;text-align:left}.context-menu-item[data-v-7465c39d]:hover{background:#f5f7fa;color:#303133}.context-menu-item svg[data-v-7465c39d]{color:#909399;flex-shrink:0}.context-menu-item:hover svg[data-v-7465c39d]{color:#606266}.context-menu-danger[data-v-7465c39d]{color:#f56c6c}.context-menu-danger[data-v-7465c39d]:hover{background:#fef0f0;color:#f56c6c}.context-menu-danger:hover svg[data-v-7465c39d],.context-menu-danger svg[data-v-7465c39d]{color:#f56c6c}.context-menu-sep[data-v-7465c39d]{height:1px;background:#dcdfe6;margin:4px 6px}.edge-legend[data-v-7465c39d]{position:absolute;bottom:12px;left:12px;display:flex;gap:12px;padding:6px 10px;background:hsla(0,0%,100%,.9);border:1px solid #dcdfe6;border-radius:6px;pointer-events:none}.edge-legend-item[data-v-7465c39d]{display:flex;align-items:center;gap:5px}.edge-legend-color[data-v-7465c39d]{width:16px;height:3px;border-radius:1px;flex-shrink:0}.edge-legend-label[data-v-7465c39d]{font-size:11px;color:#606266;white-space:nowrap}.context-menu-label[data-v-7465c39d]{flex:1;text-align:left}.context-menu-price[data-v-7465c39d]{font-size:10px;color:#909399;flex-shrink:0}.dim-popup[data-v-7465c39d]{position:absolute;transform:translate(-50%,-100%);background:#fff;border:1px solid #dcdfe6;border-radius:8px;padding:8px 10px;box-shadow:0 8px 24px rgba(0,0,0,.15);z-index:10;display:flex;flex-direction:column;gap:4px}.dim-popup-label[data-v-7465c39d]{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;color:#909399}.dim-popup-input-wrap[data-v-7465c39d]{display:flex;align-items:center;background:#f5f7fa;border:1px solid #dcdfe6;border-radius:4px;overflow:hidden}.dim-popup-input-wrap[data-v-7465c39d]:focus-within{border-color:#409eff}.dim-popup-input[data-v-7465c39d]{width:80px;padding:5px 6px;border:none;background:transparent;font-size:13px;font-variant-numeric:tabular-nums;color:#303133;text-align:right}.dim-popup-input[data-v-7465c39d]:focus{outline:none}.dim-popup-unit[data-v-7465c39d]{padding:0 6px;font-size:11px;color:#909399}.planner-status-bar[data-v-6ede411c]{display:flex;align-items:center;gap:16px;height:24px;padding:0 12px;background:#f0f0f0;color:#606266;font-size:11px;border-top:1px solid #dcdfe6}.hint[data-v-6ede411c]{color:#909399}.planner-right-panel[data-v-1972d2d5]{display:flex;flex-shrink:0}.activity-bar[data-v-1972d2d5]{display:flex;flex-direction:column;gap:2px;padding:8px 4px;background:#f0f0f0;border-left:1px solid #dcdfe6;width:42px;flex-shrink:0}.activity-btn[data-v-1972d2d5]{position:relative;display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:none;border-radius:6px;background:transparent;color:#909399;cursor:pointer;transition:all .15s}.activity-btn[data-v-1972d2d5]:hover{background:#e0e0e0;color:#606266}.activity-btn.active[data-v-1972d2d5]{background:#e6f0ff;color:#409eff}.activity-badge[data-v-1972d2d5]{position:absolute;top:0;right:-1px;min-width:12px;height:12px;padding:0 2px;font-size:8px;font-weight:600;line-height:12px;text-align:center;color:#fff;background:#409eff;border-radius:6px;pointer-events:none}.panel-content[data-v-1972d2d5]{width:450px;background:#fff;border-left:1px solid #dcdfe6;display:flex;flex-direction:column;overflow-y:auto}.panel-header[data-v-1972d2d5]{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid #dcdfe6}.panel-title[data-v-1972d2d5]{font-size:12px;font-weight:600;color:#303133}.panel-close[data-v-1972d2d5]{border:none;background:transparent;color:#909399;font-size:18px;cursor:pointer;padding:0 4px;line-height:1}.panel-close[data-v-1972d2d5]:hover{color:#303133}.panel-body[data-v-1972d2d5]{padding:12px}.panel-slide-enter-active[data-v-1972d2d5],.panel-slide-leave-active[data-v-1972d2d5]{transition:width .15s ease,opacity .15s ease;overflow:hidden}.panel-slide-enter-from[data-v-1972d2d5],.panel-slide-leave-to[data-v-1972d2d5]{width:0;opacity:0}.section[data-v-1972d2d5]{margin-bottom:8px}.section-title[data-v-1972d2d5]{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#909399;margin-bottom:8px}.section-toggle[data-v-1972d2d5]{display:flex;align-items:center;gap:6px;width:100%;padding:7px 8px;border:1px solid #e8e8e8;border-radius:6px;background:#f9f9f9;cursor:pointer;transition:all .15s;margin-bottom:4px;text-align:left}.section-toggle[data-v-1972d2d5]:hover{background:#f0f2f5;border-color:#dcdfe6}.section-toggle-chevron[data-v-1972d2d5]{font-size:8px;color:#909399;transition:transform .15s;flex-shrink:0}.section-toggle-chevron.open[data-v-1972d2d5]{transform:rotate(90deg)}.section-toggle-label[data-v-1972d2d5]{flex:1;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#606266}.section-toggle-count[data-v-1972d2d5]{font-size:10px;color:#c0c4cc}.section-toggle-badge[data-v-1972d2d5]{font-size:10px;font-weight:600;background:#409eff;color:#fff;min-width:16px;height:16px;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:0 4px;flex-shrink:0}.toggle-row[data-v-1972d2d5]{display:flex;align-items:center;justify-content:space-between;padding:5px 0;font-size:12px;color:#303133;cursor:pointer}.toggle-row input[data-v-1972d2d5]{accent-color:#409eff;width:16px;height:16px;cursor:pointer}.toggle-row.disabled[data-v-1972d2d5]{opacity:.5;cursor:default}.toggle-row.disabled input[data-v-1972d2d5]{cursor:not-allowed}.flow-hint[data-v-1972d2d5]{font-size:10px;color:#c0c4cc;margin:-2px 0 6px}.field-row[data-v-1972d2d5]{display:flex;gap:8px}.field[data-v-1972d2d5]{flex:1;margin-bottom:6px}.field label[data-v-1972d2d5]{display:block;font-size:11px;color:#909399;margin-bottom:2px}.input-unit[data-v-1972d2d5]{display:flex;align-items:center;background:#f5f7fa;border:1px solid #dcdfe6;border-radius:4px;overflow:hidden}.input-unit input[data-v-1972d2d5]{flex:1;width:100%;padding:4px 6px;background:transparent;border:none;color:#303133;font-size:12px;font-variant-numeric:tabular-nums;box-sizing:border-box}.input-unit input[data-v-1972d2d5]:focus{outline:none}.input-unit[data-v-1972d2d5]:focus-within{border-color:#409eff}.unit[data-v-1972d2d5]{padding:0 6px;font-size:10px;color:#909399}.seg-stats[data-v-1972d2d5]{display:flex;justify-content:flex-end;gap:10px;font-size:11px;color:#909399}.seg-detail-rows[data-v-1972d2d5]{margin-top:4px}.seg-detail-row[data-v-1972d2d5]{display:flex;align-items:center;gap:6px;padding:2px 0;font-size:10px;color:#606266}.seg-detail-dot[data-v-1972d2d5]{width:6px;height:6px;border-radius:50%;flex-shrink:0}.seg-detail-dot.edge[data-v-1972d2d5]{background:#409eff}.seg-detail-dot.cutout[data-v-1972d2d5]{background:#e6a23c}.seg-detail-dot.corner[data-v-1972d2d5]{background:#67c23a}.seg-detail-label[data-v-1972d2d5]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.seg-detail-source[data-v-1972d2d5]{flex-shrink:0;font-size:8px;font-weight:600;padding:0 3px;border-radius:2px}.seg-detail-source--pl[data-v-1972d2d5]{background:#dcfce7;color:#166534}.seg-detail-source--default[data-v-1972d2d5]{background:#f3f4f6;color:#6b7280}.seg-detail-qty[data-v-1972d2d5]{font-variant-numeric:tabular-nums;color:#909399;flex-shrink:0}.total-area[data-v-1972d2d5]{border-top:1px solid #dcdfe6;padding-top:12px;display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#303133}.total-area .section-title[data-v-1972d2d5]{margin-bottom:0}.total-values[data-v-1972d2d5]{display:flex;gap:10px;align-items:center}.total-weight[data-v-1972d2d5]{color:#606266}.material-grid[data-v-1972d2d5]{display:flex;flex-direction:column;gap:4px}.material-btn[data-v-1972d2d5]{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid #dcdfe6;border-radius:6px;background:transparent;color:#606266;font-size:12px;cursor:pointer;transition:all .15s}.material-btn[data-v-1972d2d5]:hover{background:#f5f7fa}.material-btn.active[data-v-1972d2d5]{border-color:#409eff;background:#e6f0ff;color:#303133}.swatch[data-v-1972d2d5]{width:18px;height:18px;border-radius:4px;flex-shrink:0}.mat-label[data-v-1972d2d5]{flex:1;text-align:left}.mat-price[data-v-1972d2d5]{font-size:11px;color:#909399}.activity-divider[data-v-1972d2d5]{height:1px;background:#dcdfe6;margin:4px 4px}.service-item[data-v-1972d2d5]{position:relative;padding:8px;margin-bottom:8px;background:#f5f7fa;border:1px solid #e8e8e8;border-radius:6px}.service-item .field[data-v-1972d2d5]{margin-bottom:4px}.text-input[data-v-1972d2d5]{width:100%;padding:4px 6px;background:#fff;border:1px solid #dcdfe6;border-radius:4px;color:#303133;font-size:12px;box-sizing:border-box}.text-input[data-v-1972d2d5]:focus{outline:none;border-color:#409eff}.text-input[data-v-1972d2d5]::-moz-placeholder{color:#c0c4cc}.text-input[data-v-1972d2d5]:-ms-input-placeholder{color:#c0c4cc}.text-input[data-v-1972d2d5]::placeholder{color:#c0c4cc}.remove-item-btn[data-v-1972d2d5]{position:absolute;top:4px;right:4px;width:18px;height:18px;border:none;border-radius:50%;background:transparent;color:#c0c4cc;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1;padding:0}.remove-item-btn[data-v-1972d2d5]:hover{background:#fef0f0;color:#f56c6c}.add-item-btn[data-v-1972d2d5]{width:100%;padding:6px;border:1px dashed #c0c4cc;border-radius:4px;background:transparent;color:#909399;font-size:12px;cursor:pointer;transition:all .15s}.add-item-btn[data-v-1972d2d5]:hover{color:#409eff;border-color:#409eff}.stone-breadcrumb[data-v-1972d2d5]{display:flex;align-items:center;gap:4px;margin-bottom:12px;flex-wrap:wrap}.breadcrumb-btn[data-v-1972d2d5]{border:none;background:transparent;color:#409eff;font-size:11px;cursor:pointer;padding:2px 4px;border-radius:3px}.breadcrumb-btn[data-v-1972d2d5]:hover{background:#e6f0ff}.breadcrumb-btn.current[data-v-1972d2d5]{color:#303133;font-weight:600;cursor:default}.breadcrumb-btn.current[data-v-1972d2d5]:hover{background:transparent}.breadcrumb-sep[data-v-1972d2d5]{color:#c0c4cc;font-size:11px}.breadcrumb-current[data-v-1972d2d5]{font-size:11px;color:#303133;font-weight:600}.stone-loading[data-v-1972d2d5]{color:#909399;font-size:12px;padding:8px 0}.stone-search[data-v-1972d2d5]{margin-bottom:8px}.stone-type-btn[data-v-1972d2d5]{flex-wrap:wrap}.stone-thumb[data-v-1972d2d5]{width:32px;height:32px;border-radius:4px;-o-object-fit:cover;object-fit:cover;flex-shrink:0}.stone-thumb.placeholder[data-v-1972d2d5]{display:block;background:#e8e8e8}.stone-factory[data-v-1972d2d5]{width:100%;font-size:10px;color:#909399}.stone-badge[data-v-1972d2d5]{font-size:10px;font-weight:600;padding:1px 6px;border-radius:3px;flex-shrink:0}.stone-badge.ok[data-v-1972d2d5]{background:#f0f9eb;color:#67c23a}.stone-badge.ask[data-v-1972d2d5]{background:#fef0f0;color:#f56c6c}.stone-summary[data-v-1972d2d5]{border-top:1px solid #dcdfe6;padding-top:12px}.summary-row[data-v-1972d2d5]{font-size:12px;color:#303133;line-height:1.5}.summary-row.muted[data-v-1972d2d5]{color:#909399;font-size:11px}.area-indicator[data-v-1972d2d5]{font-size:11px;color:#606266;background:#f5f7fa;border:1px solid #e8e8e8;border-radius:4px;padding:5px 8px;margin-bottom:12px;font-variant-numeric:tabular-nums}.area-bracket[data-v-1972d2d5]{color:#409eff;font-weight:600}.svc-group-label[data-v-1972d2d5]{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;color:#909399;margin:8px 0 4px}.svc-group-label[data-v-1972d2d5]:first-child{margin-top:0}.svc-row[data-v-1972d2d5]{display:flex;align-items:center;justify-content:space-between;width:100%;padding:6px 8px;border:1px solid #e8e8e8;border-radius:5px;background:transparent;color:#606266;font-size:12px;cursor:pointer;transition:all .15s;margin-bottom:3px;text-align:left}.svc-row[data-v-1972d2d5]:hover{background:#f5f7fa;border-color:#dcdfe6}.svc-row.active[data-v-1972d2d5]{border-color:#409eff;background:#e6f0ff;color:#303133}.svc-name[data-v-1972d2d5]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.svc-unit[data-v-1972d2d5]{flex-shrink:0;font-size:10px;color:#c0c4cc;margin-left:4px}.svc-pl-badge[data-v-1972d2d5]{flex-shrink:0;font-size:9px;font-weight:600;background:#e0f2fe;color:#0369a1;padding:1px 4px;border-radius:3px;margin-left:4px;cursor:default}.svc-pl-badge--active[data-v-1972d2d5]{background:#dcfce7;color:#166534}.svc-pl-badge--default[data-v-1972d2d5]{background:#f3f4f6;color:#6b7280}.svc-price[data-v-1972d2d5]{flex-shrink:0;font-size:11px;color:#909399;margin-left:6px}.svc-row.active .svc-price[data-v-1972d2d5]{color:#606266}.svc-qty-row[data-v-1972d2d5]{display:flex;align-items:center;gap:6px;padding:4px 0 4px 8px;margin-bottom:3px}.svc-qty-label[data-v-1972d2d5]{flex:1;font-size:11px;color:#909399;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.svc-qty-input[data-v-1972d2d5]{width:60px;flex-shrink:0}.svc-qty-input input[data-v-1972d2d5]{text-align:center}.wall-thickness-options[data-v-1972d2d5]{display:flex;gap:4px;flex-wrap:wrap}.wall-thickness-btn[data-v-1972d2d5]{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border:1px solid #dcdfe6;border-radius:4px;background:transparent;color:#606266;font-size:11px;cursor:pointer}.wall-thickness-btn[data-v-1972d2d5]:hover{background:#f5f7fa}.wall-thickness-btn.active[data-v-1972d2d5]{border-color:#409eff;background:#e6f0ff;color:#303133}.wall-stone-info[data-v-1972d2d5]{font-size:10px;color:#909399;margin-top:2px}.planner-overview[data-v-1dfb760a]{flex:1;overflow-y:auto;padding:20px 24px;display:flex;flex-direction:column;gap:16px;position:relative}.loading-overlay[data-v-1dfb760a]{position:absolute;inset:0;background:hsla(0,0%,100%,.92);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;z-index:10}.loading-logo[data-v-1dfb760a]{width:64px;height:64px;-o-object-fit:contain;object-fit:contain;-webkit-animation:logo-rock-1dfb760a 2s ease-in-out infinite;animation:logo-rock-1dfb760a 2s ease-in-out infinite;filter:drop-shadow(0 4px 12px rgba(230,60,60,.2))}@-webkit-keyframes logo-rock-1dfb760a{0%,to{transform:rotate(0deg) scale(1)}25%{transform:rotate(-12deg) scale(1.05)}75%{transform:rotate(12deg) scale(1.05)}}@keyframes logo-rock-1dfb760a{0%,to{transform:rotate(0deg) scale(1)}25%{transform:rotate(-12deg) scale(1.05)}75%{transform:rotate(12deg) scale(1.05)}}.loading-text[data-v-1dfb760a]{font-size:13px;color:#909399;letter-spacing:.3px;-webkit-animation:pulse-text-1dfb760a 2s ease-in-out infinite;animation:pulse-text-1dfb760a 2s ease-in-out infinite}@-webkit-keyframes pulse-text-1dfb760a{0%,to{opacity:1}50%{opacity:.4}}@keyframes pulse-text-1dfb760a{0%,to{opacity:1}50%{opacity:.4}}.overview-card[data-v-1dfb760a]{background:#fff;border:1px solid #e4e7ed;border-radius:8px;padding:16px 20px}.card-label[data-v-1dfb760a]{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#909399;margin-bottom:10px}.info-cards-row[data-v-1dfb760a]{display:flex;gap:16px}.info-card[data-v-1dfb760a]{flex:1;min-width:0}.info-grid[data-v-1dfb760a]{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px}.info-field[data-v-1dfb760a]{display:flex;flex-direction:column;gap:2px}.info-label[data-v-1dfb760a]{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:#909399}.info-value[data-v-1dfb760a]{font-size:13px;color:#303133}.offer-number[data-v-1dfb760a]{font-size:15px;font-weight:700;letter-spacing:.3px}.customer-name[data-v-1dfb760a]{font-weight:600;font-size:14px}.customer-link[data-v-1dfb760a]{color:#409eff;text-decoration:none}.customer-link[data-v-1dfb760a]:hover{text-decoration:underline}.status-tag[data-v-1dfb760a]{display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;border-radius:10px;background:#f0f0f0;color:#606266;white-space:nowrap;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.status-tag.pending[data-v-1dfb760a]{background:#fdf6ec;color:#e6a23c}.status-tag.in_measureup[data-v-1dfb760a],.status-tag.in_progress[data-v-1dfb760a]{background:#ecf5ff;color:#409eff}.status-tag.in_production[data-v-1dfb760a],.status-tag.ready_for_installation[data-v-1dfb760a],.status-tag.ready_for_production[data-v-1dfb760a],.status-tag.ready_for_transport[data-v-1dfb760a]{background:#f0f9eb;color:#67c23a}.status-tag.installation_done[data-v-1dfb760a],.status-tag.project_done[data-v-1dfb760a]{background:#e8f5e9;color:#4caf50}.status-tag.expired[data-v-1dfb760a],.status-tag.lost[data-v-1dfb760a]{background:#fde2e2;color:#f56c6c}.customer-type-tag[data-v-1dfb760a]{font-size:11px;text-transform:capitalize;padding:2px 8px;border-radius:10px;background:#f0f0f0;color:#606266;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.salesman-field[data-v-1dfb760a]{grid-column:1/-1}.salesman-select[data-v-1dfb760a]{padding:4px 8px;border:1px solid #dcdfe6;border-radius:4px;background:#f9fafb;font-size:13px;color:#303133;cursor:pointer;width:100%;max-width:220px}.salesman-select[data-v-1dfb760a]:hover{border-color:#c0c4cc}.salesman-select[data-v-1dfb760a]:focus{outline:none;border-color:#409eff;box-shadow:0 0 0 2px rgba(64,158,255,.1)}.card-label-row[data-v-1dfb760a]{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.card-label-row .card-label[data-v-1dfb760a]{margin-bottom:0}.factory-enable-btn[data-v-1dfb760a]{padding:3px 10px;border:1px dashed #dcdfe6;border-radius:4px;background:transparent;font-size:11px;color:#909399;cursor:pointer;transition:all .15s}.factory-enable-btn[data-v-1dfb760a]:hover{border-color:#409eff;color:#409eff}.empty-state[data-v-1dfb760a]{color:#909399;font-size:13px;padding:24px 0;text-align:center}.table-wrap[data-v-1dfb760a]{overflow-x:auto}.cart-table[data-v-1dfb760a]{width:100%;border-collapse:collapse;font-size:12px;font-variant-numeric:tabular-nums}.cart-table th[data-v-1dfb760a]{text-align:left;font-weight:600;font-size:10px;text-transform:uppercase;letter-spacing:.3px;color:#909399;padding:8px 10px;border-bottom:2px solid #e4e7ed;white-space:nowrap}.cart-table td.num[data-v-1dfb760a],.cart-table th.num[data-v-1dfb760a]{text-align:right}.cart-table td[data-v-1dfb760a]{padding:7px 10px;border-bottom:1px solid #f0f0f0;color:#303133;vertical-align:middle}.factory-input-bar[data-v-1dfb760a]{display:flex;align-items:flex-end;gap:12px;padding:10px 14px;background:#fff7ed;border:1px solid #f5a623;border-radius:6px;margin-bottom:10px}.factory-field[data-v-1dfb760a]{display:flex;flex-direction:column;gap:3px}.factory-label[data-v-1dfb760a]{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;color:#909399}.factory-field-input[data-v-1dfb760a]{width:100px;padding:5px 8px;border:1px solid #f5a623;border-radius:4px;background:#fffbf5;font-size:13px;font-variant-numeric:tabular-nums;color:#303133;text-align:right;box-sizing:border-box;-moz-appearance:textfield}.factory-field-input[data-v-1dfb760a]::-webkit-inner-spin-button,.factory-field-input[data-v-1dfb760a]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.factory-field-input[data-v-1dfb760a]:focus{outline:none;border-color:#e6a23c;background:#fff;box-shadow:0 0 0 2px rgba(245,166,35,.15)}.factory-field-input.empty[data-v-1dfb760a]{border-color:#f56c6c;background:#fff5f5}.factory-preview[data-v-1dfb760a]{display:flex;flex-direction:column;gap:3px;padding-bottom:1px}.factory-preview-label[data-v-1dfb760a]{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;color:#909399}.factory-preview-value[data-v-1dfb760a]{font-size:13px;font-weight:600;color:#303133;padding:5px 0}.factory-bar-actions[data-v-1dfb760a]{display:flex;gap:6px;margin-left:auto;align-items:flex-end;padding-bottom:1px}.factory-bar-apply[data-v-1dfb760a]{padding:5px 14px;border:1px solid #67c23a;border-radius:4px;background:#67c23a;color:#fff;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s}.factory-bar-apply[data-v-1dfb760a]:hover:not(:disabled){background:#529b2e;border-color:#529b2e}.factory-bar-apply[data-v-1dfb760a]:disabled{opacity:.4;cursor:not-allowed}.factory-bar-cancel[data-v-1dfb760a]{width:28px;height:28px;border:1px solid #dcdfe6;border-radius:4px;background:transparent;font-size:16px;color:#c0c4cc;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1;padding:0;transition:all .15s}.factory-bar-cancel[data-v-1dfb760a]:hover{border-color:#f56c6c;color:#f56c6c;background:#fef0f0}.tmc-edit-btn[data-v-1dfb760a],.tmc-remove-btn[data-v-1dfb760a]{width:18px;height:18px;border:1px solid transparent;border-radius:3px;background:transparent;font-size:12px;color:#c0c4cc;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;line-height:1;padding:0;transition:all .15s;vertical-align:middle}.tmc-edit-btn[data-v-1dfb760a]:hover{color:#409eff;border-color:#b3d8ff;background:#ecf5ff}.tmc-remove-btn[data-v-1dfb760a]{margin-left:6px;font-size:14px}.tmc-remove-btn[data-v-1dfb760a]:hover{color:#f56c6c;border-color:#fbc4c4;background:#fef0f0}.section-header td[data-v-1dfb760a]{font-size:11px;font-weight:600;color:#606266;background:#f9f9fb;padding:5px 10px;border-bottom:1px solid #e4e7ed}.cart-row[data-v-1dfb760a]:hover{background:#f5f7fa}.cart-row.factory-zeroed[data-v-1dfb760a]{opacity:.4}.cart-row.factory-zeroed[data-v-1dfb760a]:hover{opacity:.6}.col-num[data-v-1dfb760a]{width:32px;color:#c0c4cc}.col-item[data-v-1dfb760a]{min-width:160px}.col-type[data-v-1dfb760a]{width:90px;color:#909399;font-size:11px}.col-qty[data-v-1dfb760a]{width:70px}.col-unit[data-v-1dfb760a]{width:40px;color:#909399;font-size:11px}.col-buy[data-v-1dfb760a],.col-sell[data-v-1dfb760a]{width:80px}.col-disc[data-v-1dfb760a]{width:70px}.col-net[data-v-1dfb760a]{width:80px;font-weight:500}.col-profit[data-v-1dfb760a]{width:80px}.col-margin[data-v-1dfb760a]{width:70px;font-weight:500}.pricing-tag[data-v-1dfb760a]{display:inline-block;font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;padding:1px 5px;border-radius:3px;margin-left:6px;vertical-align:middle}.pricing-tag.agreed[data-v-1dfb760a]{background:#ecf5ff;color:#409eff}.pricing-tag.pending_factory[data-v-1dfb760a]{background:#fdf6ec;color:#e6a23c}.pricing-tag.factory_zeroed[data-v-1dfb760a]{background:#f0f0f0;color:#909399}.pricing-tag.auto[data-v-1dfb760a]{background:#f0f9eb;color:#67c23a}.pricing-tag.rot[data-v-1dfb760a]{background:#fef3cd;color:#856404}.inline-input[data-v-1dfb760a]{width:100%;padding:3px 6px;border:1px solid #dcdfe6;border-radius:4px;background:#f9fafb;font-size:12px;font-variant-numeric:tabular-nums;color:#303133;text-align:right;box-sizing:border-box;transition:all .15s;-moz-appearance:textfield}.inline-input[data-v-1dfb760a]::-webkit-inner-spin-button,.inline-input[data-v-1dfb760a]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.inline-input[data-v-1dfb760a]:hover{border-color:#c0c4cc;background:#fff}.inline-input[data-v-1dfb760a]:focus{outline:none;border-color:#409eff;background:#fff;box-shadow:0 0 0 2px rgba(64,158,255,.1)}.qty-input[data-v-1dfb760a]{width:56px;text-align:center}.disc-input[data-v-1dfb760a]{width:56px}.agreed-input[data-v-1dfb760a]{width:72px;border-color:#b3d8ff;background:#f0f7ff}.agreed-input[data-v-1dfb760a]:focus{border-color:#409eff;background:#fff}.agreed-input.empty[data-v-1dfb760a]{border-color:#f5a623;background:#fffbf0}.agreed-input.empty[data-v-1dfb760a]::-moz-placeholder{color:#e6a23c}.agreed-input.empty[data-v-1dfb760a]:-ms-input-placeholder{color:#e6a23c}.agreed-input.empty[data-v-1dfb760a]::placeholder{color:#e6a23c}.margin-input[data-v-1dfb760a]{width:56px}.agreed-needs-input[data-v-1dfb760a]{background:#fffdf5}.agreed-needs-input[data-v-1dfb760a]:hover{background:#fff8e6}.flow-badge[data-v-1dfb760a]{display:inline-block;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:2px 7px;border-radius:3px;margin-left:8px;vertical-align:middle}.flow-badge.simple[data-v-1dfb760a]{background:#f0f9eb;color:#67c23a}.flow-badge.complex[data-v-1dfb760a]{background:#ecf5ff;color:#409eff}.agreed-pending-badge[data-v-1dfb760a]{display:inline-block;font-size:10px;font-weight:600;text-transform:none;letter-spacing:0;padding:1px 8px;border-radius:10px;background:#fdf6ec;color:#e6a23c;margin-left:8px;vertical-align:middle}.margin-good[data-v-1dfb760a]{color:#67c23a}.margin-ok[data-v-1dfb760a]{color:#e6a23c}.margin-neg[data-v-1dfb760a]{color:#f56c6c}.summary-row td[data-v-1dfb760a]{font-weight:600;font-size:13px;color:#303133;padding:10px 10px;border-top:2px solid #e4e7ed;border-bottom:none;background:#f9f9fb}.price-summary-card[data-v-1dfb760a]{display:flex;flex-direction:column;align-items:flex-end}.price-summary-card .card-label[data-v-1dfb760a]{align-self:flex-end}.price-summary-table[data-v-1dfb760a]{width:360px;border-collapse:collapse;font-size:13px;color:#606266}.price-summary-table td[data-v-1dfb760a]{padding:8px 0;border-bottom:1px solid #ebeef5}.price-summary-table td.num[data-v-1dfb760a]{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.price-summary-table .rot-row td[data-v-1dfb760a]{color:#67c23a}.price-summary-table .after-rot-row td[data-v-1dfb760a]{font-weight:600;color:#303133}.price-summary-table .vat-row td[data-v-1dfb760a]{color:#909399}.price-summary-table .total-row td[data-v-1dfb760a]{font-weight:700;font-size:15px;color:#303133;border-top:2px solid #e4e7ed;border-bottom:none;padding-top:10px}.actions-toolbar[data-v-1dfb760a]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;background:#fff;border:1px solid #e4e7ed;border-radius:8px}.toolbar-left[data-v-1dfb760a]{display:flex;align-items:center;gap:6px}.toolbar-right[data-v-1dfb760a]{display:flex;align-items:center;gap:12px}.action-divider[data-v-1dfb760a]{width:1px;height:28px;background:#e4e7ed;margin:0 4px;flex-shrink:0}.toolbar-select[data-v-1dfb760a]{height:32px;padding:0 24px 0 10px;border:1px solid #dcdfe6;border-radius:6px;background:#fff url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23909399' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 8px center;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-size:12px;color:#303133;cursor:pointer;outline:none;transition:border-color .18s;max-width:130px}.toolbar-select[data-v-1dfb760a]:hover{border-color:#c0c4cc}.toolbar-select[data-v-1dfb760a]:focus{border-color:#409eff}.toolbar-date-picker[data-v-1dfb760a]{max-width:130px!important}.action-btn[data-v-1dfb760a]{display:inline-flex;align-items:center;gap:7px;padding:7px 14px;border:1px solid transparent;border-radius:6px;background:transparent;font-size:13px;color:#606266;cursor:pointer;transition:all .18s ease;position:relative;white-space:nowrap}.action-btn[data-v-1dfb760a]:hover{background:#f5f7fa;color:#303133}.action-btn[data-v-1dfb760a]:active{background:#ebeef5;transform:scale(.97)}.action-btn--primary[data-v-1dfb760a]{background:#409eff;border-color:#409eff;color:#fff;font-weight:600;box-shadow:0 1px 3px rgba(64,158,255,.3)}.action-btn--primary[data-v-1dfb760a]:hover{background:#337ecc;border-color:#337ecc;color:#fff;box-shadow:0 2px 6px rgba(64,158,255,.35)}.action-btn--primary[data-v-1dfb760a]:active{background:#2a6db0;box-shadow:0 1px 2px rgba(64,158,255,.3)}.action-icon[data-v-1dfb760a]{width:16px;height:16px;flex-shrink:0}.action-label[data-v-1dfb760a]{line-height:1}.action-btn--won[data-v-1dfb760a]{background:#f0f9eb;border:1px solid #c2e7b0;color:#529b2e;font-weight:600}.action-btn--won[data-v-1dfb760a]:hover{background:#e1f3d8;border-color:#67c23a;color:#529b2e}.action-btn--won[data-v-1dfb760a]:active{background:#d4edcc}.action-btn--lost[data-v-1dfb760a]{background:#fef0f0;border:1px solid #fbc4c4;color:#f56c6c;font-weight:600}.action-btn--lost[data-v-1dfb760a]:hover{background:#fde2e2;border-color:#f56c6c;color:#f56c6c}.action-btn--lost[data-v-1dfb760a]:active{background:#fcd5d5}.action-btn--back[data-v-1dfb760a]{background:transparent;border:1px solid #dcdfe6;color:#909399;font-size:12px}.action-btn--back[data-v-1dfb760a]:hover{background:#f5f7fa;border-color:#c0c4cc;color:#606266}.action-btn--back[data-v-1dfb760a]:active{background:#ebeef5}.action-btn--back .action-icon[data-v-1dfb760a]{width:14px;height:14px}.action-btn--advance[data-v-1dfb760a]{background:#f0f9eb;border:1px solid #c2e7b0;color:#529b2e;font-weight:600}.action-btn--advance[data-v-1dfb760a]:hover{background:#e1f3d8;border-color:#67c23a;color:#529b2e}.action-btn--advance[data-v-1dfb760a]:active{background:#d4edcc}.action-btn--advance .action-icon[data-v-1dfb760a]{width:14px;height:14px}.status-btn-wrap[data-v-1dfb760a]{position:relative}.confirm-popover-backdrop[data-v-1dfb760a]{position:fixed;inset:0;z-index:100}.confirm-popover[data-v-1dfb760a]{position:fixed;background:#fff;border:1px solid #e4e7ed;border-radius:8px;padding:12px 14px;box-shadow:0 4px 16px rgba(0,0,0,.12);display:flex;flex-direction:column;gap:10px;min-width:180px;z-index:101}.confirm-popover-msg[data-v-1dfb760a]{font-size:13px;color:#303133;white-space:nowrap}.confirm-popover-actions[data-v-1dfb760a]{display:flex;justify-content:flex-end;gap:6px}.confirm-popover-btn[data-v-1dfb760a]{padding:5px 14px;border:none;border-radius:5px;font-size:12px;font-weight:500;cursor:pointer;transition:all .12s}.confirm-popover-btn.cancel[data-v-1dfb760a]{background:#f0f0f0;color:#606266}.confirm-popover-btn.cancel[data-v-1dfb760a]:hover{background:#e4e4e4}.confirm-popover-btn.ok-green[data-v-1dfb760a],.confirm-popover-btn.ok[data-v-1dfb760a]{background:#67c23a;color:#fff}.confirm-popover-btn.ok-green[data-v-1dfb760a]:hover,.confirm-popover-btn.ok[data-v-1dfb760a]:hover{background:#529b2e}.confirm-popover-btn.ok-red[data-v-1dfb760a]{background:#f56c6c;color:#fff}.confirm-popover-btn.ok-red[data-v-1dfb760a]:hover{background:#e04848}.popover-fade-enter-active[data-v-1dfb760a],.popover-fade-leave-active[data-v-1dfb760a]{transition:opacity .12s ease}.popover-fade-enter-from[data-v-1dfb760a],.popover-fade-leave-to[data-v-1dfb760a]{opacity:0}.pdf-modal-overlay[data-v-05a4c08a]{position:fixed;inset:0;z-index:2000;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.pdf-modal[data-v-05a4c08a]{background:#fff;border-radius:10px;width:720px;max-height:88vh;display:flex;flex-direction:column;box-shadow:0 12px 48px rgba(0,0,0,.25);overflow:hidden}.pdf-modal-header[data-v-05a4c08a]{display:flex;align-items:center;justify-content:space-between;padding:0 20px;border-bottom:1px solid #e4e7ed;height:48px;flex-shrink:0}.pdf-modal-tabs[data-v-05a4c08a]{display:flex;gap:0;height:100%}.pdf-tab[data-v-05a4c08a]{padding:0 16px;height:100%;border:none;border-bottom:2px solid transparent;background:transparent;color:#909399;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s}.pdf-tab[data-v-05a4c08a]:hover{color:#606266}.pdf-tab.active[data-v-05a4c08a]{color:#303133;border-bottom-color:#409eff}.pdf-modal-close[data-v-05a4c08a]{border:none;background:transparent;color:#909399;font-size:22px;cursor:pointer;padding:0 4px;line-height:1}.pdf-modal-close[data-v-05a4c08a]:hover{color:#303133}.pdf-modal-body[data-v-05a4c08a]{padding:20px;overflow-y:auto;flex:1}.pdf-section[data-v-05a4c08a]{margin-bottom:16px}.pdf-label[data-v-05a4c08a]{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#909399;margin-bottom:6px}.flag-row[data-v-05a4c08a]{display:flex;gap:4px}.flag-btn[data-v-05a4c08a]{padding:4px 14px;border:1px solid #dcdfe6;border-radius:5px;background:#fff;cursor:pointer;transition:all .15s}.flag-btn[data-v-05a4c08a]:hover{border-color:#409eff}.flag-btn.active[data-v-05a4c08a]{border-color:#409eff;background:#ecf5ff;box-shadow:0 0 0 2px rgba(64,158,255,.15)}.flag-btn[data-v-05a4c08a]:disabled{opacity:.4;cursor:not-allowed}.flag-img[data-v-05a4c08a]{width:24px;display:block}.type-row[data-v-05a4c08a]{display:flex;gap:4px}.type-btn[data-v-05a4c08a]{padding:6px 14px;border:1px solid #dcdfe6;border-radius:5px;background:#fff;color:#606266;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s}.type-btn[data-v-05a4c08a]:hover{border-color:#409eff;color:#409eff}.type-btn.active[data-v-05a4c08a]{background:#409eff;border-color:#409eff;color:#fff}.type-btn[data-v-05a4c08a]:disabled{opacity:.4;cursor:not-allowed}.pdf-toggles-row[data-v-05a4c08a]{display:flex;gap:24px}.pdf-toggle-group[data-v-05a4c08a]{display:flex;flex-direction:column;gap:4px}.toggle-btns[data-v-05a4c08a]{display:flex;gap:2px}.toggle-btn[data-v-05a4c08a]{padding:5px 12px;border:1px solid #dcdfe6;border-radius:5px;background:#fff;color:#606266;font-size:12px;cursor:pointer;transition:all .15s}.toggle-btn.active[data-v-05a4c08a]{background:#67c23a;border-color:#67c23a;color:#fff}.toggle-btn--no.active[data-v-05a4c08a]{background:#f56c6c;border-color:#f56c6c;color:#fff}.toggle-btn[data-v-05a4c08a]:disabled{opacity:.4;cursor:not-allowed}.toggle-warning[data-v-05a4c08a]{font-size:11px;color:#e6a23c}.phrase-row[data-v-05a4c08a]{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:6px}.phrase-btn[data-v-05a4c08a]{padding:3px 10px;border:1px solid #dcdfe6;border-radius:12px;background:#f5f7fa;color:#606266;font-size:11px;cursor:pointer;transition:all .15s}.phrase-btn[data-v-05a4c08a]:hover:not(:disabled){background:#ecf5ff;border-color:#409eff;color:#409eff}.phrase-btn[data-v-05a4c08a]:disabled{opacity:.4;cursor:not-allowed}.pdf-textarea[data-v-05a4c08a]{width:100%;padding:8px 10px;border:1px solid #dcdfe6;border-radius:6px;font-size:13px;color:#303133;font-family:inherit;resize:vertical;box-sizing:border-box;transition:border-color .15s}.pdf-textarea[data-v-05a4c08a]:focus{outline:none;border-color:#409eff}.pdf-textarea[data-v-05a4c08a]:disabled{background:#f5f7fa}.pdf-textarea--preview[data-v-05a4c08a]{background:#f5f7fa;color:#606266}.pdf-input[data-v-05a4c08a]{width:100%;padding:8px 10px;border:1px solid #dcdfe6;border-radius:6px;font-size:13px;color:#303133;box-sizing:border-box;transition:border-color .15s}.pdf-input[data-v-05a4c08a]:focus{outline:none;border-color:#409eff}.pdf-input[data-v-05a4c08a]:disabled{background:#f5f7fa}.pdf-input--preview[data-v-05a4c08a]{background:#f5f7fa;color:#606266}.comment-warning[data-v-05a4c08a]{font-size:11px;color:#f56c6c;margin-top:4px;display:block}.pdf-actions[data-v-05a4c08a]{display:flex;align-items:center;justify-content:space-between;padding-top:12px;border-top:1px solid #f0f0f0;margin-top:4px}.pdf-actions-left[data-v-05a4c08a]{display:flex;align-items:center;gap:8px}.btn-primary[data-v-05a4c08a]{padding:8px 20px;border:none;border-radius:6px;background:#409eff;color:#fff;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s;display:flex;align-items:center;gap:6px}.btn-primary[data-v-05a4c08a]:hover{background:#337ecc}.btn-primary[data-v-05a4c08a]:disabled{opacity:.5;cursor:not-allowed}.btn-cancel[data-v-05a4c08a]{padding:8px 16px;border:1px solid #dcdfe6;border-radius:6px;background:#fff;color:#606266;font-size:13px;cursor:pointer;transition:all .15s}.btn-cancel[data-v-05a4c08a]:hover{border-color:#c0c4cc}.split-btn-group[data-v-05a4c08a]{display:flex;position:relative}.split-btn-group .btn-primary[data-v-05a4c08a]{border-radius:6px 0 0 6px}.split-dropdown[data-v-05a4c08a]{position:relative}.split-trigger[data-v-05a4c08a]{padding:8px 10px;border:none;border-left:1px solid hsla(0,0%,100%,.3);border-radius:0 6px 6px 0;background:#409eff;color:#fff;cursor:pointer;display:flex;align-items:center;transition:background .15s}.split-trigger[data-v-05a4c08a]:hover{background:#337ecc}.split-trigger[data-v-05a4c08a]:disabled{opacity:.5;cursor:not-allowed}.split-menu[data-v-05a4c08a]{position:absolute;top:100%;right:0;margin-top:4px;background:#fff;border:1px solid #e4e7ed;border-radius:6px;box-shadow:0 4px 16px rgba(0,0,0,.1);min-width:180px;z-index:10;padding:4px 0}.split-menu-item[data-v-05a4c08a]{display:block;width:100%;padding:8px 14px;border:none;background:transparent;color:#606266;font-size:12px;text-align:left;cursor:pointer;transition:background .1s}.split-menu-item[data-v-05a4c08a]:hover{background:#f5f7fa;color:#409eff}.email-type-row[data-v-05a4c08a]{display:flex;gap:10px;align-items:center}.email-select[data-v-05a4c08a]{flex:1;padding:8px 10px;border:1px solid #dcdfe6;border-radius:6px;font-size:13px;color:#303133;background:#fff;cursor:pointer}.email-select[data-v-05a4c08a]:focus{outline:none;border-color:#409eff}.email-lang-row[data-v-05a4c08a]{display:flex;gap:4px}.email-pair[data-v-05a4c08a]{display:flex;gap:6px}.email-pair .pdf-input[data-v-05a4c08a]{flex:1}.email-pair--body[data-v-05a4c08a]{display:flex;gap:6px}.email-pair--body .pdf-textarea[data-v-05a4c08a]{flex:1}.email-pdf-toggle[data-v-05a4c08a]{display:flex;align-items:center;gap:10px}.email-pdf-toggle .pdf-label[data-v-05a4c08a]{margin-bottom:0}.toggle-switch[data-v-05a4c08a]{width:36px;height:20px;border-radius:10px;border:none;background:#dcdfe6;position:relative;cursor:pointer;transition:background .2s;flex-shrink:0}.toggle-switch.active[data-v-05a4c08a]{background:#409eff}.toggle-knob[data-v-05a4c08a]{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.2);transition:transform .2s}.toggle-switch.active .toggle-knob[data-v-05a4c08a]{transform:translateX(16px)}.email-pdf-warning[data-v-05a4c08a]{font-size:11px;color:#f56c6c}.btn-spinner[data-v-05a4c08a]{display:inline-block;width:12px;height:12px;border:2px solid hsla(0,0%,100%,.4);border-top-color:#fff;border-radius:50%;-webkit-animation:spin-05a4c08a .6s linear infinite;animation:spin-05a4c08a .6s linear infinite}@-webkit-keyframes spin-05a4c08a{to{transform:rotate(1turn)}}@keyframes spin-05a4c08a{to{transform:rotate(1turn)}}.modal-fade-enter-active[data-v-05a4c08a],.modal-fade-leave-active[data-v-05a4c08a]{transition:opacity .2s ease}.modal-fade-enter-from[data-v-05a4c08a],.modal-fade-leave-to[data-v-05a4c08a]{opacity:0}.countertop-planner[data-v-4501817b]{display:flex;flex-direction:column;height:calc(100vh - 40px);background:#f5f5f5;color:#303133;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow:hidden}.planner-main[data-v-4501817b]{display:flex;flex:1;min-height:0}.planner-center[data-v-4501817b]{display:flex;flex-direction:column;flex:1;min-width:0}.main-tabs[data-v-4501817b]{display:flex;align-items:center;gap:0;padding:0 16px;height:34px;background:#fff;border-bottom:1px solid #e4e7ed}.main-tab[data-v-4501817b]{padding:6px 16px;border:none;border-bottom:2px solid transparent;background:transparent;color:#909399;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s}.main-tab[data-v-4501817b]:hover{color:#606266}.main-tab.active[data-v-4501817b]{color:#303133;border-bottom-color:#409eff}.steps-bar[data-v-4501817b]{background:#fff;border-bottom:1px solid #e4e7ed;padding:4px 0}.steps-indicator[data-v-4501817b]{display:flex}.step-chevron[data-v-4501817b]{flex:1;display:flex;align-items:center;justify-content:center;padding:6px 4px 6px 12px;background:#f5f7fa;position:relative;-webkit-clip-path:polygon(0 0,calc(100% - 10px) 0,100% 50%,calc(100% - 10px) 100%,0 100%,10px 50%);clip-path:polygon(0 0,calc(100% - 10px) 0,100% 50%,calc(100% - 10px) 100%,0 100%,10px 50%)}.step-chevron.first[data-v-4501817b]{-webkit-clip-path:polygon(0 0,calc(100% - 10px) 0,100% 50%,calc(100% - 10px) 100%,0 100%);clip-path:polygon(0 0,calc(100% - 10px) 0,100% 50%,calc(100% - 10px) 100%,0 100%);padding-left:8px}.step-chevron.last[data-v-4501817b]{-webkit-clip-path:polygon(0 0,100% 0,100% 100%,0 100%,10px 50%);clip-path:polygon(0 0,100% 0,100% 100%,0 100%,10px 50%)}.step-chevron.done[data-v-4501817b]{background:#e1f3d8}.step-chevron.current[data-v-4501817b]{background:#d9ecff}.step-chevron .step-label[data-v-4501817b]{font-size:10px;color:#c0c4cc;white-space:nowrap;letter-spacing:.2px}.step-chevron.done .step-label[data-v-4501817b]{color:#67c23a;font-weight:500}.step-chevron.current .step-label[data-v-4501817b]{color:#409eff;font-weight:600}.autosave-indicator[data-v-4501817b]{margin-left:auto;font-size:11px;color:#909399;display:flex;align-items:center;gap:5px}.autosave-indicator[data-v-4501817b]:before{content:"";display:inline-block;width:10px;height:10px;border:2px solid #dcdfe6;border-top-color:#409eff;border-radius:50%;-webkit-animation:spin-4501817b .6s linear infinite;animation:spin-4501817b .6s linear infinite}@-webkit-keyframes spin-4501817b{to{transform:rotate(1turn)}}@keyframes spin-4501817b{to{transform:rotate(1turn)}}.logs-tab-badge[data-v-4501817b],.version-tab-badge[data-v-4501817b]{margin-left:4px;font-size:11px;color:#909399}.versions-panel[data-v-4501817b]{flex:1;overflow-y:auto;padding:24px;background:#f5f5f5}.versions-panel-inner[data-v-4501817b]{max-width:520px;margin:0 auto}.versions-header[data-v-4501817b]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.versions-title[data-v-4501817b]{font-size:15px;font-weight:600;color:#303133;margin:0}.versions-actions[data-v-4501817b]{display:flex;gap:8px}.version-action-btn[data-v-4501817b]{padding:6px 14px;border:1px solid #dcdfe6;border-radius:6px;background:#fff;font-size:12px;font-weight:500;color:#606266;cursor:pointer;transition:all .15s}.version-action-btn[data-v-4501817b]:hover{border-color:#409eff;color:#409eff}.version-action-btn-secondary[data-v-4501817b]{color:#909399}.version-action-btn-secondary[data-v-4501817b]:hover{border-color:#c0c4cc;color:#606266}.versions-list[data-v-4501817b]{display:flex;flex-direction:column;gap:6px}.version-card[data-v-4501817b]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#fff;border:1px solid #e4e7ed;border-radius:8px;transition:all .15s}.version-card.active[data-v-4501817b]{border-color:#409eff;background:#f0f7ff}.version-card-left[data-v-4501817b]{display:flex;align-items:center;gap:12px}.version-card-num[data-v-4501817b]{font-size:13px;font-weight:600;color:#303133}.version-card-date[data-v-4501817b]{font-size:12px;color:#909399}.version-card-btn[data-v-4501817b]{padding:5px 14px;border:1px solid #dcdfe6;border-radius:5px;background:#fff;font-size:12px;font-weight:500;color:#409eff;cursor:pointer;transition:all .15s}.version-card-btn[data-v-4501817b]:hover{background:#ecf5ff;border-color:#409eff}.version-card-current[data-v-4501817b]{font-size:12px;font-weight:500;color:#67c23a;padding:5px 14px}.versions-empty[data-v-4501817b]{color:#909399;font-size:13px;text-align:center;padding:32px 0}.logs-panel[data-v-4501817b]{flex:1;overflow-y:auto;padding:24px;background:#f5f5f5}.logs-panel-inner[data-v-4501817b]{width:100%}.logs-header[data-v-4501817b]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.logs-title[data-v-4501817b]{font-size:15px;font-weight:600;color:#303133;margin:0}.logs-refresh-btn[data-v-4501817b]{padding:5px 14px;border:1px solid #dcdfe6;border-radius:4px;background:#fff;font-size:12px;color:#606266;cursor:pointer}.logs-refresh-btn[data-v-4501817b]:hover:not(:disabled){background:#f5f7fa}.logs-refresh-btn[data-v-4501817b]:disabled{opacity:.5;cursor:default}.logs-empty[data-v-4501817b],.logs-loading[data-v-4501817b]{color:#909399;font-size:13px;text-align:center;padding:32px 0}.logs-table[data-v-4501817b]{width:100%;border-collapse:collapse;font-size:13px;background:#fff;border-radius:6px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.06)}.logs-table thead[data-v-4501817b]{background:#fafafa}.logs-table th[data-v-4501817b]{padding:10px 12px;text-align:left;font-weight:600;color:#606266;font-size:12px;text-transform:uppercase;letter-spacing:.3px;border-bottom:1px solid #ebeef5}.logs-table td[data-v-4501817b]{padding:10px 12px;border-bottom:1px solid #f0f2f5;color:#303133;vertical-align:top}.logs-table tbody tr:last-child td[data-v-4501817b]{border-bottom:none}.logs-table tbody tr[data-v-4501817b]:hover{background:#fafbfc}.logs-col-date[data-v-4501817b]{width:140px}.logs-col-user[data-v-4501817b]{width:130px}.logs-col-value[data-v-4501817b]{max-width:260px}.logs-date[data-v-4501817b]{color:#909399;white-space:nowrap;font-variant-numeric:tabular-nums}.logs-action[data-v-4501817b]{font-weight:500}.logs-value[data-v-4501817b]{color:#606266;word-break:break-word}.logs-user[data-v-4501817b]{color:#909399}.planner-content[data-v-4501817b]{display:flex;flex-direction:column;flex:1;min-height:0}.page-tabs[data-v-4501817b]{display:flex;align-items:center;gap:1px;padding:0 12px;height:30px;background:#f0f0f0;border-bottom:1px solid #dcdfe6}.page-tab[data-v-4501817b]{display:flex;align-items:center;gap:6px;padding:4px 12px;border:none;border-radius:4px 4px 0 0;background:#e8e8e8;color:#909399;font-size:11px;cursor:pointer;transition:all .15s;position:relative;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-tab[data-v-4501817b]:hover{background:#fff;color:#606266}.page-tab.active[data-v-4501817b]{background:#fff;color:#303133;border-bottom:2px solid #409eff}.page-tab-close[data-v-4501817b]{font-size:14px;color:#909399;line-height:1}.page-tab-close[data-v-4501817b]:hover{color:#f56c6c}.add-tab[data-v-4501817b]{background:transparent;color:#909399;font-size:16px;padding:4px 8px;border:1px dashed #c0c4cc;border-radius:4px;margin-left:4px}.add-tab[data-v-4501817b]:hover{color:#606266;border-color:#909399}.customer-modal-overlay[data-v-4501817b]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.customer-modal[data-v-4501817b]{width:480px;max-height:70vh;background:#fff;border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.3);display:flex;flex-direction:column;overflow:hidden}.customer-modal-header[data-v-4501817b]{display:flex;align-items:center;gap:10px;padding:20px 24px 0;font-size:16px;font-weight:600;color:#303133}.customer-modal-header svg[data-v-4501817b]{color:#409eff}.customer-modal-body[data-v-4501817b]{padding:16px 24px 24px;display:flex;flex-direction:column;gap:12px;overflow:hidden}.customer-search-input[data-v-4501817b]{width:100%;padding:10px 14px;border:1px solid #dcdfe6;border-radius:8px;font-size:14px;color:#303133;background:#f5f7fa;box-sizing:border-box;transition:all .15s}.customer-search-input[data-v-4501817b]:focus{outline:none;border-color:#409eff;background:#fff;box-shadow:0 0 0 3px rgba(64,158,255,.1)}.customer-search-input[data-v-4501817b]::-moz-placeholder{color:#c0c4cc}.customer-search-input[data-v-4501817b]:-ms-input-placeholder{color:#c0c4cc}.customer-search-input[data-v-4501817b]::placeholder{color:#c0c4cc}.customer-type-filters[data-v-4501817b]{display:flex;gap:6px}.customer-type-btn[data-v-4501817b]{padding:4px 12px;border:1px solid #dcdfe6;border-radius:14px;background:transparent;color:#909399;font-size:12px;cursor:pointer;transition:all .15s}.customer-type-btn[data-v-4501817b]:hover{color:#606266;border-color:#c0c4cc}.customer-type-btn.active[data-v-4501817b]{background:#409eff;border-color:#409eff;color:#fff}.customer-results[data-v-4501817b]{overflow-y:auto;max-height:340px;display:flex;flex-direction:column;gap:4px}.customer-empty[data-v-4501817b],.customer-loading[data-v-4501817b]{color:#909399;font-size:13px;padding:12px 0;text-align:center}.customer-result-row[data-v-4501817b]{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border:1px solid #e8e8e8;border-radius:8px;background:transparent;cursor:pointer;text-align:left;transition:all .15s}.customer-result-row[data-v-4501817b]:hover{background:#f5f7fa;border-color:#409eff}.customer-result-name[data-v-4501817b]{font-size:13px;font-weight:500;color:#303133}.customer-result-meta[data-v-4501817b]{display:flex;gap:12px;font-size:11px;color:#909399}.customer-result-type[data-v-4501817b]{text-transform:capitalize;background:#f0f0f0;padding:1px 6px;border-radius:3px}.toast-container[data-v-4501817b]{position:fixed;top:16px;right:16px;z-index:9999;display:flex;flex-direction:column;gap:8px;pointer-events:none}.toast[data-v-4501817b]{pointer-events:auto;padding:10px 16px;border-radius:6px;font-size:13px;line-height:1.4;max-width:420px;cursor:pointer;box-shadow:0 4px 12px rgba(0,0,0,.12)}.toast-warning[data-v-4501817b]{background:#fdf6ec;color:#e6a23c;border:1px solid #faecd8}.toast-info[data-v-4501817b]{background:#ecf5ff;color:#409eff;border:1px solid #d9ecff}.toast-enter-active[data-v-4501817b],.toast-leave-active[data-v-4501817b]{transition:all .3s ease}.toast-enter-from[data-v-4501817b],.toast-leave-to[data-v-4501817b]{opacity:0;transform:translateX(40px)}.confirm-overlay[data-v-4501817b]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;z-index:2000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.confirm-box[data-v-4501817b]{background:#fff;border-radius:10px;padding:24px;min-width:300px;box-shadow:0 12px 40px rgba(0,0,0,.2)}.confirm-message[data-v-4501817b]{font-size:14px;color:#303133;margin-bottom:20px}.confirm-actions[data-v-4501817b]{display:flex;justify-content:flex-end;gap:8px}.confirm-btn[data-v-4501817b]{padding:7px 18px;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s}.confirm-btn.cancel[data-v-4501817b]{background:#f0f0f0;color:#606266}.confirm-btn.cancel[data-v-4501817b]:hover{background:#e0e0e0}.confirm-btn.ok[data-v-4501817b]{background:#f56c6c;color:#fff}.confirm-btn.ok[data-v-4501817b]:hover{background:#e04848}.confirm-fade-enter-active[data-v-4501817b],.confirm-fade-leave-active[data-v-4501817b]{transition:opacity .15s ease}.confirm-fade-enter-from[data-v-4501817b],.confirm-fade-leave-to[data-v-4501817b]{opacity:0}.breakdown-overlay[data-v-4501817b]{position:fixed;inset:0;z-index:2000;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center}.breakdown-modal[data-v-4501817b]{background:#fff;border-radius:8px;width:680px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 8px 32px rgba(0,0,0,.2)}.breakdown-header[data-v-4501817b]{display:flex;align-items:center;gap:10px;padding:14px 20px;border-bottom:1px solid #e8e8e8}.breakdown-header h3[data-v-4501817b]{margin:0;font-size:15px;font-weight:600;color:#303133;flex:1}.breakdown-flow-badge[data-v-4501817b]{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:2px 8px;border-radius:3px;background:#e6f0ff;color:#409eff}.breakdown-close[data-v-4501817b]{border:none;background:transparent;color:#909399;font-size:22px;cursor:pointer;padding:0 4px;line-height:1}.breakdown-close[data-v-4501817b]:hover{color:#303133}.breakdown-body[data-v-4501817b]{overflow-y:auto;padding:16px 20px}.bd-section[data-v-4501817b]{margin-bottom:20px}.bd-section[data-v-4501817b]:last-child{margin-bottom:0}.bd-section-title[data-v-4501817b]{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:#909399;margin-bottom:8px;padding-bottom:4px;border-bottom:1px solid #f0f0f0}.bd-table[data-v-4501817b]{width:100%;border-collapse:collapse;font-size:12px}.bd-table td[data-v-4501817b],.bd-table th[data-v-4501817b]{padding:4px 0;color:#606266}.bd-table th[data-v-4501817b]{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;color:#909399;text-align:right;padding-bottom:6px}.bd-table th[data-v-4501817b]:first-child{text-align:left}.bd-num[data-v-4501817b]{text-align:right;font-variant-numeric:tabular-nums;font-family:SF Mono,Menlo,Monaco,monospace;font-size:12px}.bd-neg[data-v-4501817b]{color:#f56c6c}.bd-muted[data-v-4501817b]{color:#c0c4cc;font-size:11px}.bd-pct[data-v-4501817b]{color:#909399;font-size:11px}.bd-row-bold td[data-v-4501817b]{font-weight:600;color:#303133;border-top:1px solid #e8e8e8;padding-top:6px}.bd-row-profit td[data-v-4501817b]{color:#67c23a;font-weight:500}.bd-cat-name[data-v-4501817b]{text-transform:capitalize}.bd-table-compact td[data-v-4501817b],.bd-table-compact th[data-v-4501817b]{padding:3px 6px}.bd-sub[data-v-4501817b]{margin-top:8px;padding:8px 10px;background:#f9f9f9;border-radius:4px}.bd-sub-title[data-v-4501817b]{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;color:#909399;margin-bottom:4px}.bd-component[data-v-4501817b]{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#606266;padding:2px 0}.bd-item[data-v-4501817b]{border:1px solid #e8e8e8;border-radius:6px;margin-bottom:4px;overflow:hidden}.bd-item-header[data-v-4501817b]{display:flex;align-items:center;gap:8px;padding:7px 10px;cursor:pointer;transition:background .1s}.bd-item-header[data-v-4501817b]:hover{background:#f5f7fa}.bd-item-type[data-v-4501817b]{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;color:#909399;background:#f0f0f0;padding:1px 5px;border-radius:3px;flex-shrink:0}.bd-item-title[data-v-4501817b]{flex:1;font-size:12px;color:#303133;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bd-item-total[data-v-4501817b]{font-size:12px;font-weight:600;color:#303133;font-variant-numeric:tabular-nums;flex-shrink:0}.bd-item-expand[data-v-4501817b]{font-size:14px;color:#c0c4cc;width:16px;text-align:center;flex-shrink:0}.bd-item-detail[data-v-4501817b]{padding:8px 12px 10px;border-top:1px solid #f0f0f0;background:#fafafa}.bd-adjustments[data-v-4501817b]{margin-top:8px;padding-top:6px;border-top:1px solid #e8e8e8}.bd-adjustment[data-v-4501817b]{display:flex;gap:8px;padding:3px 0;font-size:11px}.bd-adj-type[data-v-4501817b]{font-size:9px;font-weight:600;text-transform:uppercase;color:#e6a23c;background:#fdf6ec;padding:1px 4px;border-radius:2px;flex-shrink:0;align-self:flex-start;margin-top:1px}.bd-adj-desc[data-v-4501817b]{color:#606266;word-break:break-word}.bd-config[data-v-4501817b]{background:#f9f9f9;border-radius:6px;padding:10px 12px}.bd-config-row[data-v-4501817b]{display:flex;justify-content:space-between;font-size:11px;color:#606266;padding:2px 0}.bd-config-row span[data-v-4501817b]:first-child{color:#909399}.planner-fullscreen .el-main{padding:0!important;overflow:hidden!important}.flag-image[data-v-df9f5594]{width:30px}.lang-row[data-v-df9f5594]{display:flex;flex-direction:row}.profit-modal[data-v-1bbd3016] .el-dialog{border-radius:8px;overflow:hidden}.profit-modal[data-v-1bbd3016] .el-dialog__header{display:none}.profit-modal[data-v-1bbd3016] .el-dialog__body{padding:0}.modal-content[data-v-1bbd3016]{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;color:#1f2937}.modal-header[data-v-1bbd3016]{display:flex;justify-content:space-between;align-items:flex-start;padding:24px 24px 16px;border-bottom:1px solid #e5e7eb}.modal-header h2[data-v-1bbd3016]{margin:0;font-size:18px;font-weight:600}.offer-ref[data-v-1bbd3016]{font-size:13px;color:#6b7280}.close-btn[data-v-1bbd3016]{background:none;border:none;font-size:24px;color:#9ca3af;cursor:pointer;padding:0;line-height:1}.close-btn[data-v-1bbd3016]:hover{color:#374151}.summary[data-v-1bbd3016]{display:flex;gap:32px;padding:20px 24px;background:#f9fafb;border-bottom:1px solid #e5e7eb}.summary-item[data-v-1bbd3016]{display:flex;flex-direction:column;gap:4px}.summary-item .label[data-v-1bbd3016]{font-size:12px;color:#6b7280;text-transform:uppercase;letter-spacing:.025em}.summary-item .value[data-v-1bbd3016]{font-size:20px;font-weight:600;font-variant-numeric:tabular-nums}.summary-item.profit .value[data-v-1bbd3016]{color:#059669}.summary-item .value.negative[data-v-1bbd3016]{color:#dc2626}.profit-tabs[data-v-1bbd3016]{flex:1;display:flex;flex-direction:column;overflow:hidden}.profit-tabs[data-v-1bbd3016] .el-tabs__header{margin:0;padding:0 24px;background:#f9fafb;border-bottom:1px solid #e5e7eb}.profit-tabs[data-v-1bbd3016] .el-tabs__nav-wrap:after{display:none}.profit-tabs[data-v-1bbd3016] .el-tabs__item{height:44px;line-height:44px;font-size:13px;font-weight:500;color:#6b7280}.profit-tabs[data-v-1bbd3016] .el-tabs__item.is-active{color:#059669}.profit-tabs[data-v-1bbd3016] .el-tabs__item:hover{color:#374151}.profit-tabs[data-v-1bbd3016] .el-tabs__item.is-disabled{color:#d1d5db;cursor:not-allowed}.profit-tabs[data-v-1bbd3016] .el-tabs__active-bar{background-color:#059669}.profit-tabs[data-v-1bbd3016] .el-tabs__content{flex:1;overflow-y:auto;max-height:450px}.profit-tabs[data-v-1bbd3016] .el-tab-pane{padding:0}.tab-content[data-v-1bbd3016]{padding:20px 24px}.tab-note[data-v-1bbd3016]{margin:0;border-bottom:none}.note[data-v-1bbd3016]{padding:12px 24px;font-size:13px;color:#6b7280;background:#f3f4f6;border-bottom:1px solid #e5e7eb}.note.warning[data-v-1bbd3016]{background:#fef3c7;color:#92400e}.no-data-message[data-v-1bbd3016]{padding:40px 24px;text-align:center;color:#9ca3af}.no-data-message p[data-v-1bbd3016]{margin:0}.data-table[data-v-1bbd3016]{width:100%;border-collapse:collapse;font-size:13px}.data-table th[data-v-1bbd3016]{text-align:left;padding:12px;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.025em;color:#6b7280;background:#f9fafb;border-bottom:1px solid #e5e7eb}.data-table td[data-v-1bbd3016]{padding:12px;border-bottom:1px solid #f3f4f6;vertical-align:middle}.data-table tbody tr[data-v-1bbd3016]:hover{background:#f9fafb}.data-table tfoot td[data-v-1bbd3016]{background:#f9fafb;border-top:1px solid #e5e7eb;border-bottom:none}.col-item[data-v-1bbd3016]{width:40%}.col-num[data-v-1bbd3016]{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.col-margin[data-v-1bbd3016]{text-align:right;width:80px;font-variant-numeric:tabular-nums}.item-title[data-v-1bbd3016]{display:block;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-sku[data-v-1bbd3016]{display:block;font-size:11px;color:#9ca3af;margin-top:2px}.positive[data-v-1bbd3016]{color:#059669}.negative[data-v-1bbd3016]{color:#dc2626}.warning[data-v-1bbd3016]{color:#d97706}.service-composition[data-v-1bbd3016]{padding:20px 24px}.service-composition.tab-content[data-v-1bbd3016]{border-top:none}.service-composition h3[data-v-1bbd3016]{margin:0 0 16px;font-size:15px;font-weight:600}.composition-table[data-v-1bbd3016]{width:100%;border-collapse:collapse;font-size:13px;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.composition-table th[data-v-1bbd3016]{padding:10px 16px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.025em;text-align:left}.composition-table th.section-header.additions[data-v-1bbd3016]{background:#ecfdf5;color:#047857;border-bottom:1px solid #10b981}.composition-table th.section-header.deductions[data-v-1bbd3016]{background:#fef2f2;color:#991b1b;border-bottom:1px solid #f87171;border-top:1px solid #e5e7eb}.composition-table th.section-header.non-rot[data-v-1bbd3016]{background:#f0f9ff;color:#075985;border-bottom:1px solid #38bdf8;border-top:1px solid #e5e7eb}.composition-table th .header-hint[data-v-1bbd3016]{display:block;font-size:10px;font-weight:400;text-transform:none;letter-spacing:normal;margin-top:2px;opacity:.8}.composition-table td[data-v-1bbd3016]{padding:10px 16px;border-bottom:1px solid #f3f4f6}.composition-table td.amount[data-v-1bbd3016]{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;width:140px}.composition-table tr.subtotal td[data-v-1bbd3016]{background:#f9fafb;border-top:1px dashed #d1d5db}.composition-table tr.subtotal.total-deducted td[data-v-1bbd3016]{background:#fef2f2;border-top:1px solid #e5e7eb}.composition-table tfoot tr.final-row td[data-v-1bbd3016]{background:linear-gradient(135deg,#059669,#047857);color:#fff;font-size:14px}.composition-table tfoot tr.final-row td.amount.final[data-v-1bbd3016]{font-size:16px}.composition-table .hint[data-v-1bbd3016]{display:block;font-size:11px;color:#9ca3af;margin-top:2px}.composition-table .category-tag[data-v-1bbd3016]{display:inline-block;padding:1px 6px;background:#e5e7eb;border-radius:4px;font-size:10px;color:#6b7280;margin-left:6px}.composition-table .category-tag.non-rot-tag[data-v-1bbd3016]{background:#dbeafe;color:#1e40af}.composition-table td.amount.muted[data-v-1bbd3016]{color:#6b7280}.rot-box[data-v-1bbd3016]{margin-top:16px;padding:12px 16px;background:#eff6ff;border:1px solid #3b82f6;border-radius:8px}.rot-row[data-v-1bbd3016]{display:flex;justify-content:space-between;padding:6px 0;font-size:13px}.rot-row span[data-v-1bbd3016]:last-child{font-variant-numeric:tabular-nums;font-weight:500}.rot-row.rot-base[data-v-1bbd3016]{padding-top:8px;margin-top:6px;border-top:1px dashed #93c5fd}.rot-row.deduction[data-v-1bbd3016]{font-weight:600;color:#1d4ed8;padding-top:10px;margin-top:6px;border-top:1px dashed #93c5fd}.rot-row.breakdown-note[data-v-1bbd3016],.rot-row.non-rot-note[data-v-1bbd3016]{font-size:11px;color:#6b7280;font-style:italic;padding-top:8px}.hidden-cost-section[data-v-1bbd3016]{padding:20px 24px}.hidden-cost-section h3[data-v-1bbd3016]{margin:0 0 8px;font-size:15px;font-weight:600}.hidden-cost-details[data-v-1bbd3016]{margin:0 24px 20px;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.hidden-cost-details summary[data-v-1bbd3016]{padding:12px 16px;background:#f9fafb;cursor:pointer;font-weight:500;font-size:13px;color:#374151}.hidden-cost-details summary[data-v-1bbd3016]:hover{background:#f3f4f6}.hidden-cost-details[open] summary[data-v-1bbd3016]{border-bottom:1px solid #e5e7eb}.details-content[data-v-1bbd3016]{padding:16px}.details-description[data-v-1bbd3016]{margin:0 0 12px;font-size:12px;color:#6b7280}.details-table[data-v-1bbd3016]{width:100%;border-collapse:collapse;font-size:13px}.details-table td[data-v-1bbd3016]{padding:8px 0;border-bottom:1px solid #f3f4f6}.details-table td.amount[data-v-1bbd3016]{text-align:right;font-variant-numeric:tabular-nums;font-weight:500}.details-table tr.deduction td[data-v-1bbd3016]{color:#6b7280}.details-table tfoot td[data-v-1bbd3016]{padding-top:12px;border-top:1px dashed #d1d5db;border-bottom:none}.details-table .hint[data-v-1bbd3016]{display:block;font-size:11px;color:#9ca3af;margin-top:2px}.rot-section[data-v-1bbd3016]{padding:20px 24px}.rot-section.tab-content[data-v-1bbd3016]{border-top:none}.rot-section h3[data-v-1bbd3016]{margin:0 0 16px;font-size:14px;font-weight:600}.rot-grid[data-v-1bbd3016]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.rot-item[data-v-1bbd3016]{display:flex;flex-direction:column;gap:4px}.rot-label[data-v-1bbd3016]{font-size:11px;color:#6b7280;text-transform:uppercase;letter-spacing:.025em}.rot-value[data-v-1bbd3016]{font-size:15px;font-weight:500;font-variant-numeric:tabular-nums}.modal-footer[data-v-1bbd3016]{display:flex;justify-content:flex-end;padding:16px 24px;border-top:1px solid #e5e7eb}.btn[data-v-1bbd3016]{padding:8px 20px;font-size:14px;font-weight:500;color:#374151;background:#fff;border:1px solid #d1d5db;border-radius:6px;cursor:pointer}.btn[data-v-1bbd3016]:hover{background:#f9fafb}.empty[data-v-1bbd3016]{padding:60px;text-align:center;color:#9ca3af}@media (max-width:768px){.summary[data-v-1bbd3016]{flex-wrap:wrap;gap:16px}.rot-grid[data-v-1bbd3016]{grid-template-columns:repeat(2,1fr)}}table[data-v-5074dea7],td[data-v-5074dea7],th[data-v-5074dea7]{border:1px solid grey}td[data-v-5074dea7],th[data-v-5074dea7]{padding:3px}.tbl[data-v-57d6cc59],table[data-v-5074dea7]{border-collapse:collapse}.tbl[data-v-57d6cc59]{width:100%}.row[data-v-57d6cc59]{display:flex;flex-direction:row;align-items:center;justify-content:space-between}.table-row[data-v-57d6cc59]{border-top:1px solid #ddd}.table-cell[data-v-57d6cc59]{padding:10px}.content_start[data-v-57d6cc59]{text-align:start}.content_center[data-v-57d6cc59]{text-align:center}.content_end[data-v-57d6cc59]{text-align:end;padding-right:15px}.tbl-summary-row[data-v-57d6cc59]{background-color:#eee}.custom-offer-alert-container[data-v-57d6cc59]{background-color:#ff932e;padding:10px;border-radius:5px;margin-bottom:10px;color:#fff;font-size:18px}.tbl[data-v-eb01303e]{border-collapse:collapse;width:100%}.table-row[data-v-eb01303e]{border-top:1px solid #ddd}.table-cell[data-v-eb01303e]{padding:10px}.content_start[data-v-eb01303e]{text-align:start}.content_center[data-v-eb01303e]{text-align:center}.content_end[data-v-eb01303e]{text-align:end;padding-right:15px}.tbl-summary-row[data-v-eb01303e]{background-color:#eee}.custom-offer-alert-container[data-v-eb01303e]{background-color:#ff932e;padding:10px;border-radius:5px;margin-bottom:10px;color:#fff;font-size:18px}.link[data-v-6e6f00c7],.link[data-v-7a8138c9]{color:#1e90ff;cursor:pointer}.readonlyBtn[data-v-459111b0]{pointer-events:none}.prev-btn[data-v-168c8aea]{margin-right:5px}.disabled[data-v-5fa2f8a8],.disabled[data-v-43527b92]{cursor:not-allowed;pointer-events:none}.row[data-v-13e6434b],.row[data-v-15f7cb76],.row[data-v-44dfb77b],.row[data-v-a0f07652]{display:flex;flex-direction:row;justify-content:flex-end}.progress-row[data-v-4da8910a]{display:flex;align-items:center;margin-bottom:10px}.progress-row[data-v-4da8910a] .el-button-group{display:flex;flex:1}.progress-row[data-v-4da8910a] .el-button-group .el-button{flex:1}.actions-row[data-v-4da8910a]{display:flex;align-items:center;justify-content:flex-end;gap:0}.hasError[data-v-41cd9848]{color:red}.link[data-v-01fd92f5]{color:#1e90ff;cursor:pointer}.success[data-v-01fd92f5]{color:green}[data-v-01fd92f5] .cell-dense{padding:0!important}.link[data-v-5483dc6c]{color:#1e90ff;cursor:pointer}.success[data-v-5483dc6c]{color:green}[data-v-5483dc6c] .cell-dense{padding:0!important}.column-container[data-v-4a54f39e]{max-width:350px;background-color:#eee;border-radius:5px;margin-left:0;border:1px solid #ccc}.column-container[data-v-4a54f39e]:first-child{margin-left:0}.column-heading[data-v-4a54f39e]{text-align:center;padding:5px}.link[data-v-4a54f39e]{cursor:pointer;color:#1e90ff}.long-text[data-v-4a54f39e]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.inner-list-container[data-v-4a54f39e]{max-height:calc(100vh - 149px)}.invoice-status-badge[data-v-4a54f39e]{position:absolute;top:0;right:0}.row[data-v-4a54f39e]{display:flex;flex-direction:row;overflow-x:auto}.row-item[data-v-4a54f39e]{width:350px;min-width:200px;background-color:#eee;border-radius:5px;margin-left:0;border:1px solid #ccc}.top-30px[data-v-4a54f39e]{top:30px!important}.card-header[data-v-1203b2fd]{display:flex;justify-content:space-between;align-items:center}.subcontractor-request-form[data-v-7ae08a00]{padding:0}.status-steps[data-v-7ae08a00]{display:flex;margin-bottom:24px;border-radius:20px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.1)}.status-step[data-v-7ae08a00]{flex:1;padding:8px 16px;background:#f5f7fa;text-align:center;transition:all .3s ease;border-right:1px solid #e5e7eb}.status-step[data-v-7ae08a00]:last-child{border-right:none}.status-step.active[data-v-7ae08a00]{background:#10b981;color:#fff;font-weight:600}.status-step span[data-v-7ae08a00]{font-size:13px}.customer-info-card[data-v-7ae08a00],.email-card[data-v-7ae08a00],.images-card[data-v-7ae08a00],.info-card[data-v-7ae08a00],.work-progress-card[data-v-7ae08a00]{margin-bottom:24px}.card-header[data-v-7ae08a00]{display:flex;justify-content:space-between;align-items:center}.card-title[data-v-7ae08a00]{font-size:18px;font-weight:600;color:#303133}.project-link[data-v-7ae08a00]{color:#409eff;text-decoration:none;font-weight:500;display:inline-flex;align-items:center}.project-link[data-v-7ae08a00]:hover{color:#66b1ff;text-decoration:underline}.document-list[data-v-7ae08a00]{display:flex;flex-direction:column;gap:8px}.document-item[data-v-7ae08a00]{display:flex;align-items:center;padding:12px 16px;background-color:#f0f9ff;border:1px solid #bfdbfe;border-radius:4px;cursor:pointer;transition:all .3s}.document-item[data-v-7ae08a00]:hover{background-color:#dbeafe;border-color:#93c5fd}.document-item .el-icon-document[data-v-7ae08a00]{color:#3b82f6;margin-right:12px;font-size:18px}.document-item .document-name[data-v-7ae08a00]{flex:1;color:#1e40af;font-weight:500}.document-item .el-icon-download[data-v-7ae08a00]{color:#3b82f6;font-size:16px}.email-section[data-v-7ae08a00]{padding:0}.email-address-section[data-v-7ae08a00],.email-lang-selector[data-v-7ae08a00]{margin-bottom:24px}.response-url-section[data-v-7ae08a00]{margin-bottom:24px;padding:16px;background-color:#f0f9ff;border:1px solid #bfdbfe;border-radius:4px}.response-url-box[data-v-7ae08a00]{display:flex;align-items:center}.response-url-hint[data-v-7ae08a00]{margin-top:8px;font-size:12px;color:#64748b;font-style:italic}.address-overwrite-hint[data-v-7ae08a00]{margin-top:8px;font-size:12px;color:#10b981;font-style:italic}.email-content-section[data-v-7ae08a00]{margin-bottom:24px}.section-label[data-v-7ae08a00]{display:block;font-weight:600;font-size:14px;color:#303133;margin-bottom:10px}.side-by-side-inputs[data-v-7ae08a00]{display:flex;gap:16px}.input-column[data-v-7ae08a00]{flex:1;display:flex;flex-direction:column}.column-label[data-v-7ae08a00]{font-size:12px;color:#606266;margin-bottom:6px;font-weight:500}.preview-column[data-v-7ae08a00] .el-input__inner,.preview-column[data-v-7ae08a00] .el-textarea__inner{background-color:#f5f7fa;border-color:#dcdfe6;color:#606266}.photo-upload-section[data-v-7ae08a00]{padding:10px 0}.upload-buttons[data-v-7ae08a00]{display:flex;align-items:center}.images-gallery[data-v-7ae08a00]{max-height:400px;overflow-y:auto}.uploaded-documents-list[data-v-7ae08a00]{display:flex;flex-direction:column;gap:8px}.uploaded-document-item[data-v-7ae08a00]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background-color:#f0f9ff;border:1px solid #bfdbfe;border-radius:4px;transition:all .3s}.uploaded-document-item[data-v-7ae08a00]:hover{background-color:#dbeafe;border-color:#93c5fd}.uploaded-document-item .document-info[data-v-7ae08a00]{display:flex;align-items:center;flex:1;cursor:pointer}.uploaded-document-item .document-info .el-icon-document[data-v-7ae08a00]{color:#3b82f6;margin-right:12px;font-size:18px}.uploaded-document-item .document-name[data-v-7ae08a00]{color:#1e40af;font-weight:500;flex:1}.uploaded-document-item .document-date[data-v-7ae08a00]{color:#64748b;font-size:12px;margin-left:12px}.uploaded-document-item .document-actions[data-v-7ae08a00]{display:flex;gap:8px;margin-left:16px}[data-v-7ae08a00] .el-form-item__label{font-weight:600}[data-v-7ae08a00] .el-divider__text{font-weight:600;font-size:15px;color:#303133}.tasks-card[data-v-7ae08a00]{margin-bottom:24px}.tasks-subtitle[data-v-7ae08a00]{font-weight:600;color:#303133;margin-bottom:12px;font-size:14px}.task-list[data-v-7ae08a00]{display:flex;flex-direction:column;gap:8px}.task-item[data-v-7ae08a00]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-radius:6px;transition:all .2s}.task-item.available[data-v-7ae08a00]{background-color:#fafafa;border:1px solid #e5e7eb}.task-item.available[data-v-7ae08a00]:hover{background-color:#f3f4f6;border-color:#d1d5db}.task-item.available.is-selected[data-v-7ae08a00]{background-color:#ecfdf5;border-color:#a7f3d0}.task-item.selected[data-v-7ae08a00]{background-color:#eff6ff;border:1px solid #bfdbfe;flex-direction:column}.task-content[data-v-7ae08a00]{width:100%}.task-header[data-v-7ae08a00]{display:flex;align-items:center;justify-content:space-between}.task-notes[data-v-7ae08a00]{margin-top:10px}.task-info[data-v-7ae08a00]{display:flex;flex-direction:column;flex:1}.task-title[data-v-7ae08a00]{font-weight:500;color:#374151;font-size:14px}.task-quantity[data-v-7ae08a00]{font-size:12px;color:#6b7280;margin-top:2px}.no-tasks[data-v-7ae08a00]{padding:20px;text-align:center}.shipment-card[data-v-7ae08a00]{margin-bottom:24px}.linked-shipments[data-v-7ae08a00]{margin-bottom:16px}.shipment-item[data-v-7ae08a00]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background-color:#f0f9ff;border:1px solid #bfdbfe;border-radius:6px;margin-bottom:8px}.shipment-item[data-v-7ae08a00]:last-child{margin-bottom:0}.shipment-info[data-v-7ae08a00]{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.shipment-identifier[data-v-7ae08a00]{font-weight:600;color:#1e40af}.shipment-eta[data-v-7ae08a00],.shipment-factory[data-v-7ae08a00]{color:#64748b;font-size:13px}.no-shipments[data-v-7ae08a00]{padding:16px;text-align:center;background-color:#f9fafb;border-radius:6px}.link-shipment-section[data-v-7ae08a00]{padding-top:16px;border-top:1px solid #e5e7eb}.subcontractor-modal-wrapper .el-dialog__body,.subcontractor-modal-wrapper>>>.el-dialog__body{padding:0!important}.full-width-tabs{margin:0}.full-width-tabs .el-tabs__content,.full-width-tabs>>>.el-tabs__content{padding:20px}.link[data-v-2e5aa58c]{color:#1e90ff;cursor:pointer}.caption[data-v-2e5aa58c]{color:#666;font-size:11px}[data-v-2e5aa58c] .orange input{color:orange}[data-v-2e5aa58c] .green input{color:#32cd32}[data-v-2e5aa58c] .blue input{color:#00f}[data-v-2e5aa58c] .date-warning input{background-color:#ffcfa6}[data-v-2e5aa58c] .date-error input{background-color:rgba(255,182,193,.3607843137254902)}[data-v-2e5aa58c] .actions-column{overflow:visible!important}[data-v-2e5aa58c] .actions-column .cell{overflow:visible!important;text-overflow:clip!important}.action-buttons[data-v-2e5aa58c]{display:inline-flex;gap:2px;white-space:nowrap}.action-btn[data-v-2e5aa58c]{padding:2px 6px;font-size:11px;min-width:auto;border:1px solid #dcdfe6;background:#fff;color:#606266;cursor:pointer;border-radius:0;transition:all .1s}.action-btn[data-v-2e5aa58c]:first-child{border-radius:4px 0 0 4px}.action-btn[data-v-2e5aa58c]:last-child{border-radius:0 4px 4px 0}.action-btn[data-v-2e5aa58c]:hover{background:#f5f7fa;border-color:#c0c4cc}.action-btn.active[data-v-2e5aa58c]{color:#fff;border-color:currentColor}.action-btn.btn-draft[data-v-2e5aa58c]{background:#f5f7fa;border:1px dashed #c0c4cc;color:#909399;font-style:italic}.action-btn.btn-draft[data-v-2e5aa58c]:hover{background:#e8eaed;border-color:#a8abb2}.action-btn.btn-warning[data-v-2e5aa58c]{background:#e6a23c;border-color:#e6a23c;color:#fff}.action-btn.btn-scheduled[data-v-2e5aa58c]{background:#95d475;border-color:#95d475;color:#fff}.action-btn.btn-success[data-v-2e5aa58c]{background:#67c23a;border-color:#67c23a;color:#fff}.action-btn.btn-danger[data-v-2e5aa58c]{background:#f56c6c;border-color:#f56c6c;color:#fff}.action-btn.btn-primary[data-v-2e5aa58c]{background:#409eff;border-color:#409eff;color:#fff}.action-btn.btn-completed[data-v-2e5aa58c]{background:#2d5a27;border-color:#2d5a27;color:#fff}.filters-container[data-v-c6585d12]{padding:0}.row[data-v-c6585d12]{display:flex;align-items:center}.input-badge[data-v-c6585d12]{position:absolute;top:-5px;right:-5px;font-size:11px;padding:2px 4px;background-color:#9b9fa6;color:#fff;border-radius:6px}.subcontractor-filters[data-v-c6585d12]{display:flex;align-items:center}.filter-label[data-v-c6585d12]{font-size:13px;color:#606266;margin-right:10px;font-weight:500}.modal-content[data-v-62eb9b59]{min-height:150px}.steps-row[data-v-62eb9b59]{display:flex;gap:4px;margin-bottom:16px}.step-item[data-v-62eb9b59]{flex:1;text-align:center;padding:6px 8px;font-size:12px;background:#f0f0f0;color:#999;border-radius:3px}.step-completed[data-v-62eb9b59]{background:#e1f3d8;color:#67c23a}.step-active[data-v-62eb9b59]{background:#409eff;color:#fff}.step-clickable[data-v-62eb9b59]{cursor:pointer}.step-clickable[data-v-62eb9b59]:hover{background:#e6e6e6}.step-completed.step-clickable[data-v-62eb9b59]:hover{background:#c7ebaf}.info-table[data-v-62eb9b59]{width:100%;margin-bottom:16px;border-collapse:collapse}.info-table td[data-v-62eb9b59]{padding:6px 12px;font-size:13px;border:1px solid #ebeef5}.info-table .info-label[data-v-62eb9b59]{background:#f5f7fa;color:#606266;font-weight:500;white-space:nowrap}.info-table .info-value[data-v-62eb9b59]{color:#303133}.section-label[data-v-62eb9b59]{font-size:13px;font-weight:500;color:#606266;margin-bottom:10px}.images-section[data-v-62eb9b59]{margin-bottom:20px}.images-row[data-v-62eb9b59]{display:flex;gap:10px;flex-wrap:wrap}.image-thumb[data-v-62eb9b59]{width:100px;height:75px;border:1px solid #dcdfe6;border-radius:4px;overflow:hidden;cursor:pointer;transition:border-color .2s}.image-thumb[data-v-62eb9b59]:hover{border-color:#409eff}.image-thumb img[data-v-62eb9b59]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.table-section[data-v-62eb9b59]{margin-bottom:16px}.empty-state[data-v-62eb9b59]{text-align:center;color:#909399;padding:40px}.link[data-v-21150a8a]{color:#409eff;cursor:pointer}.link[data-v-21150a8a]:hover{text-decoration:underline}.caption[data-v-21150a8a]{color:#666;font-size:11px}.stone-row[data-v-21150a8a]{display:flex;align-items:center;justify-content:center;gap:6px;margin:2px 0}.m2-pill[data-v-21150a8a]{background-color:#f0f0f0;color:#666;font-size:11px;padding:1px 4px;border-radius:3px;white-space:nowrap}[data-v-21150a8a] .date-warning input{background-color:#ffcfa6}[data-v-21150a8a] .date-error input{background-color:rgba(255,182,193,.3607843137254902)}.filters-container[data-v-4596436a]{padding:0}.row[data-v-4596436a]{justify-content:space-between}.left-filters[data-v-4596436a],.row[data-v-4596436a]{display:flex;align-items:center}.input-badge[data-v-4596436a]{position:absolute;top:-5px;right:-5px;font-size:11px;padding:2px 4px;background-color:#9b9fa6;color:#fff;border-radius:6px}.shipments-view[data-v-95a7d7d4]{padding:20px}.page-header[data-v-95a7d7d4]{display:flex;justify-content:space-between;align-items:center;margin-bottom:0}.page-title[data-v-95a7d7d4]{margin:0;font-size:24px;font-weight:600;color:#303133}.page-subtitle[data-v-95a7d7d4]{margin:5px 0 0 0;font-size:14px;color:#909399}.header-buttons[data-v-95a7d7d4]{display:flex;gap:10px}.projects-list[data-v-95a7d7d4]{display:flex;flex-wrap:wrap}.transfer-wrapper[data-v-95a7d7d4]{display:flex;justify-content:center}.transfer-wrapper[data-v-95a7d7d4] .el-transfer{display:flex}.transfer-wrapper[data-v-95a7d7d4] .el-transfer-panel{width:450px;height:550px}.transfer-wrapper[data-v-95a7d7d4] .el-transfer-panel__body{height:480px}.transfer-wrapper[data-v-95a7d7d4] .el-transfer-panel__list{height:440px;overflow-y:auto}.transfer-wrapper[data-v-95a7d7d4] .el-transfer__buttons{display:flex;flex-direction:column;gap:15px;padding:0 20px}.transfer-wrapper[data-v-95a7d7d4] .el-transfer__buttons .el-button{margin:0;padding:12px 20px;font-size:14px;font-weight:500}.subcontractor-events-view[data-v-04d6ad38]{padding:20px}.events-card[data-v-04d6ad38]{max-width:1400px;margin:0 auto}.card-header[data-v-04d6ad38]{display:flex;justify-content:space-between;align-items:center}.header-buttons[data-v-04d6ad38]{display:flex;gap:10px}.card-title[data-v-04d6ad38]{font-size:18px;font-weight:600}.project-link[data-v-04d6ad38]{color:#409eff;text-decoration:none}.project-link[data-v-04d6ad38]:hover{text-decoration:underline}.event-time[data-v-04d6ad38]{color:#909399;font-size:13px}.event-message[data-v-04d6ad38]{font-size:14px}.pagination-wrapper[data-v-04d6ad38]{margin-top:20px;display:flex;justify-content:center}[data-v-04d6ad38] .event-row-completed{background-color:#f0f9eb!important}[data-v-04d6ad38] .event-row-scheduled{background-color:#fdf6ec!important}[data-v-04d6ad38] .event-row-email{background-color:#ecf5ff!important}.pdf-container[data-v-23951d6e]{height:100%;width:100%}.alert-item[data-v-005cba14]{border-radius:5px;margin-bottom:10px}.custom-alert[data-v-005cba14]{margin-bottom:15px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;background-color:orange;padding:7px;border-radius:5px;font-size:16px;color:#fff}.alert-red[data-v-005cba14]{background-color:#ed4b4b}.link[data-v-d0f538f4]{color:#1e90ff;cursor:pointer}.new-item-container[data-v-420d1eda]{margin-top:10px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:5px;background-color:#eee;border-radius:5px}.row[data-v-56951961]{display:flex;flex-direction:row;align-items:center;justify-content:flex-end}.summary-container[data-v-56951961]{margin-top:10px;padding:5px;background-color:#eee;border-radius:10px}.summary-item[data-v-56951961]{display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:8px 10px;font-size:16px;color:#606266}.summary-value[data-v-56951961]{text-align:end;width:150px}.bold[data-v-56951961]{color:#000;font-weight:700}.row[data-v-9849600a]{justify-content:space-between;align-items:center}.lang-row[data-v-4d825c32],.row[data-v-9849600a]{display:flex;flex-direction:row}.card-header[data-v-272c98d5]{display:flex;justify-content:space-between;align-items:center}.box[data-v-272c98d5]{flex-basis:49%;margin-bottom:10px}.placeholder-card-container[data-v-892461c0]{display:flex;flex-wrap:wrap;flex-direction:row;justify-content:space-between}.row[data-v-5a3f1e8a]{display:flex;flex-direction:row;align-items:center;justify-content:space-between}.row[data-v-7fe00ade],.row[data-v-343f6e0b]{display:flex;flex-direction:row;justify-content:flex-start;flex-wrap:wrap}.row[data-v-ca31d318]{display:flex;flex-direction:row;align-items:center;justify-content:space-between}.flag-image[data-v-ca31d318]{margin-right:10px}.form-btn[data-v-3dd6ac10]{width:120px}.row[data-v-54904d00]{display:flex;justify-content:space-between;align-items:center}[data-v-4b87619c] .el-tabs__new-tab{margin:8px;height:18px}.carousel-del-btn[data-v-6590a3a5]{position:absolute;left:20px}.carousel-cover-btn[data-v-6590a3a5]{position:absolute;top:50px;left:10px}.item[data-v-6590a3a5]{vertical-align:initial;margin-top:10px;margin-right:40px}.form-btn[data-v-74b9b7d8]{width:120px}.stone-vendor-overview[data-v-b7bd08a8]{--color-primary:#0d9488;--color-primary-light:#14b8a6;--color-primary-dark:#0f766e;--color-success:#10b981;--color-warning:#f59e0b;--color-danger:#ef4444;--color-text:#1e293b;--color-text-secondary:#64748b;--color-text-muted:#94a3b8;--color-border:#e2e8f0;--color-bg:#f8fafc;--color-bg-elevated:#fff;--shadow-sm:0 1px 2px 0 rgb(0 0 0/0.05);--shadow-md:0 4px 6px -1px rgb(0 0 0/0.1),0 2px 4px -2px rgb(0 0 0/0.1);--radius-sm:6px;--radius-md:8px;--radius-lg:12px;min-height:100vh;background:var(--color-bg)}.view-header[data-v-b7bd08a8]{background:var(--color-bg-elevated);border-bottom:1px solid var(--color-border);padding:20px 32px}.header-content[data-v-b7bd08a8]{display:flex;justify-content:space-between;align-items:center}.header-title-section[data-v-b7bd08a8]{display:flex;flex-direction:column}.view-title[data-v-b7bd08a8]{font-size:24px;font-weight:600;color:var(--color-text);margin:0 0 4px 0;letter-spacing:-.02em}.subtitle[data-v-b7bd08a8]{font-size:14px;color:var(--color-text-muted)}.header-stats[data-v-b7bd08a8]{display:flex;align-items:center;gap:20px}.stat-item[data-v-b7bd08a8]{display:flex;flex-direction:column;align-items:flex-end}.stat-value[data-v-b7bd08a8]{font-size:24px;font-weight:600;color:var(--color-text);line-height:1}.stat-label[data-v-b7bd08a8]{font-size:12px;color:var(--color-text-muted);margin-top:4px}.content-section[data-v-b7bd08a8]{padding:24px 32px}.filters-card[data-v-b7bd08a8]{background:var(--color-bg-elevated);border-radius:var(--radius-lg);border:1px solid var(--color-border);padding:16px 20px;margin-bottom:24px}.filters-row[data-v-b7bd08a8]{display:flex;align-items:flex-end;gap:20px}.filter-group[data-v-b7bd08a8]{display:flex;flex-direction:column;gap:6px}.search-group[data-v-b7bd08a8]{flex:1;max-width:320px}.filter-label[data-v-b7bd08a8]{font-size:12px;font-weight:500;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.search-input[data-v-b7bd08a8]{width:100%}.search-input[data-v-b7bd08a8] .el-input__prefix{color:var(--color-text-muted)}.search-icon[data-v-b7bd08a8]{opacity:.5}.filter-select[data-v-b7bd08a8]{width:200px}.option-unassigned[data-v-b7bd08a8]{color:var(--color-warning);font-style:italic}.option-vendor-badge[data-v-b7bd08a8]{display:inline-block;padding:3px 10px;border-radius:4px;font-size:13px;font-weight:500}.section-card[data-v-b7bd08a8]{background:var(--color-bg-elevated);border-radius:var(--radius-lg);border:1px solid var(--color-border);overflow:hidden}.table-container[data-v-b7bd08a8]{min-height:300px}.empty-state[data-v-b7bd08a8]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:var(--color-text-muted)}.empty-state svg[data-v-b7bd08a8]{opacity:.4;margin-bottom:16px}.empty-state h3[data-v-b7bd08a8]{font-size:16px;font-weight:600;color:var(--color-text);margin:0 0 8px 0}.empty-state p[data-v-b7bd08a8]{font-size:14px;margin:0}.data-table[data-v-b7bd08a8]{width:100%;border-collapse:collapse}.data-table thead[data-v-b7bd08a8]{background:var(--color-bg)}.data-table th[data-v-b7bd08a8]{padding:14px 20px;text-align:left;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);border-bottom:1px solid var(--color-border)}.data-table td[data-v-b7bd08a8]{padding:14px 20px;border-bottom:1px solid var(--color-border);vertical-align:middle}.table-row[data-v-b7bd08a8]{transition:background-color .15s ease;-webkit-animation:fadeInRow-b7bd08a8 .3s ease forwards;animation:fadeInRow-b7bd08a8 .3s ease forwards;opacity:0}@-webkit-keyframes fadeInRow-b7bd08a8{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInRow-b7bd08a8{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.table-row[data-v-b7bd08a8]:hover{background:#f8fafc}.table-row.no-vendor[data-v-b7bd08a8]{background:#fffbeb}.table-row.no-vendor[data-v-b7bd08a8]:hover{background:#fef3c7}.col-stone[data-v-b7bd08a8]{min-width:240px}.col-sku[data-v-b7bd08a8]{width:120px}.col-category[data-v-b7bd08a8]{width:160px}.col-thickness[data-v-b7bd08a8]{width:100px}.col-surface[data-v-b7bd08a8]{width:120px}.col-vendor[data-v-b7bd08a8]{width:200px}.col-code[data-v-b7bd08a8]{width:120px}.stone-link[data-v-b7bd08a8]{display:inline-flex;align-items:center;gap:6px;text-decoration:none;color:var(--color-text);transition:color .15s ease}.stone-link[data-v-b7bd08a8]:hover{color:var(--color-primary)}.stone-link:hover .link-arrow[data-v-b7bd08a8]{opacity:1;transform:translate(2px,-2px)}.stone-name[data-v-b7bd08a8]{font-weight:500}.link-arrow[data-v-b7bd08a8]{opacity:0;transition:all .15s ease;color:var(--color-primary)}.sku-badge[data-v-b7bd08a8]{display:inline-block;padding:4px 10px;background:var(--color-bg);border-radius:var(--radius-sm);font-size:12px;font-family:SF Mono,Monaco,Cascadia Code,monospace;color:var(--color-text-secondary);border:1px solid var(--color-border)}.spec-value[data-v-b7bd08a8]{font-size:13px;color:var(--color-text-secondary)}.category-tag[data-v-b7bd08a8]{display:inline-block;padding:4px 10px;background:linear-gradient(135deg,#e0f2fe,#dbeafe);border-radius:var(--radius-sm);font-size:12px;color:#0369a1;font-weight:500}.vendor-cell[data-v-b7bd08a8]{display:flex;align-items:center;gap:6px}.vendor-select[data-v-b7bd08a8]{flex:1;min-width:0}.code-badge[data-v-b7bd08a8]{display:inline-block;padding:4px 10px;background:#d1fae5;border-radius:var(--radius-sm);font-size:12px;font-family:SF Mono,Monaco,Cascadia Code,monospace;color:#065f46;font-weight:600}.code-empty[data-v-b7bd08a8]{color:var(--color-text-muted)}.pagination-container[data-v-b7bd08a8]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-top:1px solid var(--color-border);background:var(--color-bg)}.pagination-info[data-v-b7bd08a8]{font-size:13px;color:var(--color-text-secondary)}.stone-vendor-overview[data-v-b7bd08a8] .el-input__wrapper{border-radius:var(--radius-md);box-shadow:none;border:1px solid var(--color-border);transition:border-color .15s ease,box-shadow .15s ease}.stone-vendor-overview[data-v-b7bd08a8] .el-input__wrapper:hover{border-color:var(--color-text-muted)}.stone-vendor-overview[data-v-b7bd08a8] .el-input__wrapper.is-focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(13,148,136,.1)}.stone-vendor-overview[data-v-b7bd08a8] .el-select .el-input__wrapper{border-radius:var(--radius-md)}.stone-vendor-overview[data-v-b7bd08a8] .el-pagination{--el-pagination-button-color:var(--color-text-secondary);--el-pagination-hover-color:var(--color-primary)}.stone-vendor-overview[data-v-b7bd08a8] .el-pager li.is-active{background:var(--color-primary);color:#fff;border-radius:var(--radius-sm)}.stone-vendor-overview[data-v-b7bd08a8] .el-loading-mask{background:hsla(0,0%,100%,.9)}.stone-vendor-overview.embedded-mode[data-v-b7bd08a8]{min-height:auto;background:transparent}.stone-vendor-overview.embedded-mode .content-section[data-v-b7bd08a8]{padding:0}.stone-vendor-overview.embedded-mode .filters-card[data-v-b7bd08a8]{margin-bottom:16px}.price-list-index[data-v-d479d3ba]{--color-primary:#0d9488;--color-primary-light:#14b8a6;--color-primary-dark:#0f766e;--color-primary-subtle:#f0fdfa;--color-success:#10b981;--color-warning:#f59e0b;--color-danger:#ef4444;--color-text:#1e293b;--color-text-secondary:#64748b;--color-text-muted:#94a3b8;--color-border:#e2e8f0;--color-bg:#f8fafc;--color-bg-elevated:#fff;--shadow-sm:0 1px 2px 0 rgb(0 0 0/0.05);--shadow-md:0 4px 6px -1px rgb(0 0 0/0.1),0 2px 4px -2px rgb(0 0 0/0.1);--shadow-lg:0 10px 15px -3px rgb(0 0 0/0.1),0 4px 6px -4px rgb(0 0 0/0.1);--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--transition-fast:0.15s ease;--transition-normal:0.2s ease;min-height:100vh;background:var(--color-bg);padding:0}.view-header[data-v-d479d3ba]{background:var(--color-bg-elevated);border-bottom:1px solid var(--color-border);padding:20px 32px;position:sticky;top:0;z-index:100}.header-row[data-v-d479d3ba]{display:flex;align-items:center}.header-row--title[data-v-d479d3ba]{justify-content:space-between;margin-bottom:16px;gap:24px}.header-row--filters[data-v-d479d3ba]{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.filters-right[data-v-d479d3ba]{display:flex;align-items:center;gap:12px}.view-title[data-v-d479d3ba]{font-size:24px;font-weight:700;color:var(--color-text);margin:0;letter-spacing:-.025em}.main-tabs[data-v-d479d3ba]{gap:4px;padding:4px;background:var(--color-bg);border-radius:var(--radius-lg)}.main-tab[data-v-d479d3ba],.main-tabs[data-v-d479d3ba]{display:inline-flex;align-items:center;position:relative}.main-tab[data-v-d479d3ba]{gap:8px;padding:10px 16px;border:none;background:transparent;border-radius:var(--radius-md);font-size:14px;font-weight:500;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);z-index:1}.main-tab[data-v-d479d3ba]:hover{color:var(--color-text)}.main-tab.active[data-v-d479d3ba]{color:var(--color-primary)}.main-tab svg[data-v-d479d3ba]{opacity:.7;transition:opacity var(--transition-fast)}.main-tab.active svg[data-v-d479d3ba]{opacity:1}.tab-indicator[data-v-d479d3ba]{position:absolute;left:4px;top:4px;bottom:4px;width:calc(33.333% - 4px);background:var(--color-bg-elevated);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:transform var(--transition-normal);z-index:0}.tab-indicator.at-company[data-v-d479d3ba]{transform:translateX(100%)}.tab-indicator.at-vendors[data-v-d479d3ba]{transform:translateX(200%)}.status-filter[data-v-d479d3ba]{display:flex;gap:4px;padding:4px;background:var(--color-bg);border-radius:var(--radius-md)}.filter-btn[data-v-d479d3ba]{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:none;background:transparent;border-radius:var(--radius-sm);font-size:13px;font-weight:500;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast)}.filter-btn[data-v-d479d3ba]:hover{color:var(--color-text)}.filter-btn.active[data-v-d479d3ba]{background:var(--color-bg-elevated);color:var(--color-text);box-shadow:var(--shadow-sm)}.filter-count[data-v-d479d3ba]{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background:var(--color-border);border-radius:10px;font-size:11px;font-weight:600;color:var(--color-text-secondary)}.filter-btn.active .filter-count[data-v-d479d3ba]{background:var(--color-primary);color:#fff}.search-box[data-v-d479d3ba]{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:all var(--transition-fast);min-width:220px;max-width:320px;flex:1}.search-box[data-v-d479d3ba]:focus-within{border-color:var(--color-primary);background:var(--color-bg-elevated);box-shadow:0 0 0 3px var(--color-primary-subtle)}.search-box svg[data-v-d479d3ba]{color:var(--color-text-muted);flex-shrink:0}.search-input[data-v-d479d3ba]{border:none;background:transparent;font-size:13px;color:var(--color-text);outline:none;flex:1;min-width:0}.search-input[data-v-d479d3ba]::-moz-placeholder{color:var(--color-text-muted)}.search-input[data-v-d479d3ba]:-ms-input-placeholder{color:var(--color-text-muted)}.search-input[data-v-d479d3ba]::placeholder{color:var(--color-text-muted)}.company-select[data-v-d479d3ba],.factory-select[data-v-d479d3ba]{width:180px}.company-select[data-v-d479d3ba]{width:240px}.action-btn[data-v-d479d3ba]{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:var(--radius-md);font-size:13px;font-weight:500;cursor:pointer;transition:all var(--transition-fast);border:1px solid var(--color-border);background:var(--color-bg-elevated);color:var(--color-text-secondary)}.action-btn[data-v-d479d3ba]:hover{border-color:var(--color-text-muted);color:var(--color-text)}.action-btn svg[data-v-d479d3ba]{width:16px;height:16px;flex-shrink:0}.action-btn--primary[data-v-d479d3ba]{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.action-btn--primary[data-v-d479d3ba]:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark);color:#fff}.content-section[data-v-d479d3ba]{padding:24px 32px}.content-card[data-v-d479d3ba],.section-card[data-v-d479d3ba]{background:var(--color-bg-elevated);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--color-border);overflow:hidden}.section-card[data-v-d479d3ba]{margin-bottom:24px}.section-header[data-v-d479d3ba]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--color-border);background:linear-gradient(180deg,var(--color-bg),transparent)}.section-title-group[data-v-d479d3ba]{display:flex;align-items:center;gap:10px}.section-title[data-v-d479d3ba]{font-size:15px;font-weight:600;color:var(--color-text);margin:0}.section-count[data-v-d479d3ba]{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 7px;background:var(--color-primary-subtle);border-radius:11px;font-size:12px;font-weight:600;color:var(--color-primary)}.section-filters[data-v-d479d3ba]{display:flex;gap:12px}.filter-select[data-v-d479d3ba]{width:180px}.table-container[data-v-d479d3ba]{min-height:200px}.empty-state-card[data-v-d479d3ba],.empty-state[data-v-d479d3ba]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.empty-state-card[data-v-d479d3ba]{background:var(--color-bg-elevated);border-radius:var(--radius-lg);border:1px solid var(--color-border)}.empty-icon[data-v-d479d3ba]{width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:var(--color-bg);border-radius:50%;margin-bottom:20px}.empty-icon svg[data-v-d479d3ba]{color:var(--color-text-muted);opacity:.6}.empty-title[data-v-d479d3ba]{font-size:16px;font-weight:600;color:var(--color-text);margin:0 0 8px 0}.empty-subtitle[data-v-d479d3ba]{font-size:14px;color:var(--color-text-muted);margin:0 0 20px 0;max-width:320px}.empty-action-btn[data-v-d479d3ba]{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:14px;font-weight:500;cursor:pointer;transition:background var(--transition-fast)}.empty-action-btn[data-v-d479d3ba]:hover{background:var(--color-primary-dark)}.empty-assignments[data-v-d479d3ba],.empty-overrides[data-v-d479d3ba]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center}.empty-assignments p[data-v-d479d3ba],.empty-overrides p[data-v-d479d3ba]{font-size:14px;color:var(--color-text-muted);margin:0 0 12px 0}.empty-hint[data-v-d479d3ba]{font-size:13px;color:var(--color-text-muted);opacity:.8;max-width:400px}.link-btn[data-v-d479d3ba]{display:inline-flex;align-items:center;gap:6px;padding:0;border:none;background:transparent;color:var(--color-primary);font-size:14px;font-weight:500;cursor:pointer;transition:color var(--transition-fast)}.link-btn[data-v-d479d3ba]:hover{color:var(--color-primary-dark)}.data-table[data-v-d479d3ba]{width:100%;border-collapse:collapse}.data-table thead[data-v-d479d3ba]{background:var(--color-bg)}.data-table th[data-v-d479d3ba]{padding:12px 20px;text-align:left;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);border-bottom:1px solid var(--color-border)}.data-table td[data-v-d479d3ba]{padding:14px 20px;border-bottom:1px solid var(--color-border);vertical-align:middle}.table-row[data-v-d479d3ba]{cursor:pointer;transition:background var(--transition-fast)}.table-row[data-v-d479d3ba]:hover{background:var(--color-bg)}.table-row:last-child td[data-v-d479d3ba]{border-bottom:none}.overrides-table .table-row[data-v-d479d3ba]{cursor:default}.col-name[data-v-d479d3ba]{min-width:180px}.col-factory[data-v-d479d3ba]{width:140px}.col-companies[data-v-d479d3ba]{width:120px}.col-status[data-v-d479d3ba]{width:100px}.col-actions[data-v-d479d3ba]{width:60px;text-align:center}.col-product[data-v-d479d3ba]{min-width:180px}.col-sku[data-v-d479d3ba]{width:100px}.col-category[data-v-d479d3ba]{width:140px}.col-price[data-v-d479d3ba]{width:110px}.col-margin[data-v-d479d3ba]{width:80px}.col-actions th[data-v-d479d3ba]{text-align:center}.price-list-name[data-v-d479d3ba]{font-weight:500;color:var(--color-text)}.factory-badge[data-v-d479d3ba]{display:inline-block;padding:4px 10px;border-radius:6px;font-size:12px;font-weight:500}.factory-blue[data-v-d479d3ba]{background:#dbeafe;color:#1e40af}.factory-purple[data-v-d479d3ba]{background:#ede9fe;color:#6b21a8}.factory-teal[data-v-d479d3ba]{background:#ccfbf1;color:#0f766e}.factory-orange[data-v-d479d3ba]{background:#ffedd5;color:#c2410c}.factory-pink[data-v-d479d3ba]{background:#fce7f3;color:#be185d}.companies-count[data-v-d479d3ba]{font-size:13px;color:var(--color-text-secondary)}.companies-count.empty[data-v-d479d3ba]{color:var(--color-text-muted)}.status-badge[data-v-d479d3ba]{display:inline-flex;align-items:center;padding:4px 10px;border-radius:20px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.status-active[data-v-d479d3ba]{background:#d1fae5;color:#065f46}.status-archived[data-v-d479d3ba]{background:#f1f5f9;color:#475569}.view-btn[data-v-d479d3ba]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-sm);border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast)}.view-btn[data-v-d479d3ba]:hover{background:var(--color-primary-subtle);color:var(--color-primary)}.assignments-container[data-v-d479d3ba]{padding:20px}.assignment-grid[data-v-d479d3ba]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.assignment-card[data-v-d479d3ba]{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:16px;transition:all var(--transition-fast)}.assignment-card[data-v-d479d3ba]:hover{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-subtle)}.assignment-card.inactive[data-v-d479d3ba]{opacity:.6}.card-header-row[data-v-d479d3ba]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.card-info[data-v-d479d3ba]{flex:1}.card-title[data-v-d479d3ba]{font-size:14px;font-weight:600;color:var(--color-text);margin:0 0 8px 0}.card-meta[data-v-d479d3ba]{display:flex;gap:8px}.currency-tag[data-v-d479d3ba],.factory-tag[data-v-d479d3ba]{padding:2px 8px;border-radius:4px;font-size:11px;font-weight:500}.factory-tag[data-v-d479d3ba]{background:#e0f2fe;color:#0369a1}.currency-tag[data-v-d479d3ba]{background:var(--color-bg-elevated);color:var(--color-text-muted);border:1px solid var(--color-border)}.card-status[data-v-d479d3ba]{padding:4px}.status-dot[data-v-d479d3ba]{width:10px;height:10px;border-radius:50%;background:var(--color-text-muted);transition:background var(--transition-fast)}.status-dot.active[data-v-d479d3ba]{background:var(--color-success);box-shadow:0 0 0 3px rgba(16,185,129,.2)}.card-margin-section[data-v-d479d3ba]{padding:12px;background:var(--color-bg-elevated);border-radius:var(--radius-md);margin-bottom:12px}.margin-label[data-v-d479d3ba]{display:block;font-size:11px;font-weight:500;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em;margin-bottom:8px}.margin-control[data-v-d479d3ba]{display:flex;align-items:center;gap:8px}.margin-input[data-v-d479d3ba]{width:80px}.margin-suffix[data-v-d479d3ba]{font-size:14px;font-weight:500;color:var(--color-text-secondary)}.card-actions[data-v-d479d3ba]{display:flex;gap:6px;justify-content:flex-end}.card-action-btn[data-v-d479d3ba]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast)}.card-action-btn[data-v-d479d3ba]:hover{background:var(--color-bg-elevated);color:var(--color-text)}.card-action-btn.active[data-v-d479d3ba]{color:var(--color-success)}.card-action-btn.primary[data-v-d479d3ba]:hover{background:var(--color-primary-subtle);color:var(--color-primary)}.card-action-btn.danger[data-v-d479d3ba]:hover{background:#fee2e2;color:var(--color-danger)}.overrides-container[data-v-d479d3ba]{padding:0}.overrides-table td[data-v-d479d3ba],.overrides-table th[data-v-d479d3ba]{padding:12px 16px}.product-name[data-v-d479d3ba]{font-weight:500;color:var(--color-text)}.sku-badge[data-v-d479d3ba]{display:inline-block;padding:2px 8px;background:var(--color-bg);border-radius:4px;font-size:12px;font-family:SF Mono,Monaco,Cascadia Code,monospace;color:var(--color-text-secondary)}.category-tag[data-v-d479d3ba]{display:inline-block;padding:3px 8px;background:#e0f2fe;border-radius:4px;font-size:12px;color:#0369a1;font-weight:500}.margin-input[data-v-d479d3ba],.price-input[data-v-d479d3ba]{width:100%}.margin-input[data-v-d479d3ba] .el-input__inner,.price-input[data-v-d479d3ba] .el-input__inner{text-align:right;font-family:SF Mono,Monaco,Cascadia Code,monospace;font-size:13px}.icon-btn[data-v-d479d3ba]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast)}.icon-btn[data-v-d479d3ba]:hover{background:var(--color-bg);color:var(--color-text)}.icon-btn.danger[data-v-d479d3ba]:hover{background:#fee2e2;color:var(--color-danger)}.dialog-form[data-v-d479d3ba]{display:flex;flex-direction:column;gap:20px}.form-group[data-v-d479d3ba]{display:flex;flex-direction:column;gap:8px}.form-label[data-v-d479d3ba]{font-size:13px;font-weight:600;color:var(--color-text)}.form-hint[data-v-d479d3ba]{font-size:12px;color:var(--color-text-muted);margin-top:4px}.dialog-footer[data-v-d479d3ba]{display:flex;justify-content:flex-end;gap:8px}[data-v-d479d3ba] .el-dialog{border-radius:var(--radius-lg)}[data-v-d479d3ba] .el-dialog__header{padding:20px 24px 16px;border-bottom:1px solid var(--color-border);margin-right:0}[data-v-d479d3ba] .el-dialog__title{font-size:18px;font-weight:600;color:var(--color-text)}[data-v-d479d3ba] .el-dialog__body{padding:24px}[data-v-d479d3ba] .el-dialog__footer{padding:16px 24px 20px;border-top:1px solid var(--color-border)}[data-v-d479d3ba] .el-input__inner,[data-v-d479d3ba] .el-select .el-input__inner{border-radius:var(--radius-sm)}[data-v-d479d3ba] .el-input-number--small .el-input__inner{border-radius:var(--radius-sm);padding-left:10px;padding-right:10px}[data-v-d479d3ba] .el-loading-mask{border-radius:var(--radius-lg)}.matrix-hint[data-v-d479d3ba]{font-size:13px;color:var(--color-text-muted)}.header-row--filters-company[data-v-d479d3ba]{justify-content:flex-start}.matrix-table[data-v-d479d3ba]{width:100%;border-collapse:collapse}.matrix-table thead[data-v-d479d3ba]{background:var(--color-bg);position:sticky;top:0;z-index:10}.matrix-table th[data-v-d479d3ba]{padding:14px 16px;text-align:left;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted);border-bottom:2px solid var(--color-border);white-space:nowrap}.matrix-table th.col-company[data-v-d479d3ba]{text-align:center;min-width:140px}.matrix-table td[data-v-d479d3ba]{padding:12px 16px;border-bottom:1px solid var(--color-border);vertical-align:middle}.matrix-row[data-v-d479d3ba]:hover{background:var(--color-bg)}.matrix-row:last-child td[data-v-d479d3ba]{border-bottom:none}.matrix-table .col-price-list[data-v-d479d3ba]{min-width:180px}.matrix-table .col-factory[data-v-d479d3ba]{width:140px}.price-list-name.clickable[data-v-d479d3ba]{cursor:pointer;color:var(--color-primary);font-weight:500}.price-list-name.clickable[data-v-d479d3ba]:hover{text-decoration:underline}.matrix-cell[data-v-d479d3ba]{display:flex;align-items:center;justify-content:center;gap:8px}.toggle-checkbox[data-v-d479d3ba]{display:inline-flex;align-items:center;cursor:pointer}.toggle-checkbox input[data-v-d479d3ba]{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.toggle-checkmark[data-v-d479d3ba]{position:relative;height:20px;width:20px;background-color:var(--color-bg);border:2px solid var(--color-border);border-radius:var(--radius-sm);transition:all var(--transition-fast)}.toggle-checkbox:hover .toggle-checkmark[data-v-d479d3ba]{border-color:var(--color-primary)}.toggle-checkbox input:checked~.toggle-checkmark[data-v-d479d3ba]{background-color:var(--color-primary);border-color:var(--color-primary)}.toggle-checkmark[data-v-d479d3ba]:after{content:"";position:absolute;display:none;left:6px;top:2px;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.toggle-checkbox input:checked~.toggle-checkmark[data-v-d479d3ba]:after{display:block}.margin-cell[data-v-d479d3ba]{display:flex;align-items:center;gap:2px}.margin-input-mini[data-v-d479d3ba]{width:55px}.margin-input-mini[data-v-d479d3ba] .el-input__inner{text-align:center;font-size:12px;padding:4px 6px;height:26px;line-height:26px}.margin-percent[data-v-d479d3ba]{font-size:12px;color:var(--color-text-muted)}.remove-assignment-btn[data-v-d479d3ba]{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin-left:4px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast);opacity:.6}.remove-assignment-btn[data-v-d479d3ba]:hover{background:#fee2e2;color:var(--color-danger);opacity:1}.not-assigned[data-v-d479d3ba]{color:var(--color-text-muted);font-size:14px}.factory-header-row[data-v-d479d3ba]{background:var(--color-bg)}.factory-header-row td[data-v-d479d3ba]{padding:10px 16px;border-bottom:1px solid var(--color-border)}.factory-header[data-v-d479d3ba]{display:flex;align-items:center;gap:12px}.factory-header .factory-badge[data-v-d479d3ba]{font-size:12px;font-weight:600;padding:4px 12px}.factory-count[data-v-d479d3ba]{font-size:12px;color:var(--color-text-muted)}.toggle-radio[data-v-d479d3ba]{display:inline-flex;align-items:center;cursor:pointer}.toggle-radio input[data-v-d479d3ba]{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.radio-checkmark[data-v-d479d3ba]{position:relative;height:20px;width:20px;background-color:var(--color-bg);border:2px solid var(--color-border);border-radius:50%;transition:all var(--transition-fast)}.toggle-radio:hover .radio-checkmark[data-v-d479d3ba],.toggle-radio input:checked~.radio-checkmark[data-v-d479d3ba]{border-color:var(--color-primary)}.radio-checkmark[data-v-d479d3ba]:after{content:"";position:absolute;display:none;top:50%;left:50%;transform:translate(-50%,-50%);width:10px;height:10px;border-radius:50%;background:var(--color-primary)}.toggle-radio input:checked~.radio-checkmark[data-v-d479d3ba]:after{display:block}.matrix-row .col-price-list[data-v-d479d3ba]{padding-left:32px}.export-info[data-v-0abfe5cf],.import-info[data-v-0abfe5cf]{margin-bottom:15px;color:#666}.export-info p[data-v-0abfe5cf],.import-info p[data-v-0abfe5cf]{margin:0 0 5px 0}.settings-form[data-v-21a3c80a]{display:flex;flex-direction:column;gap:24px}.form-group[data-v-21a3c80a]{display:flex;flex-direction:column;gap:8px}.form-label[data-v-21a3c80a]{font-size:13px;font-weight:600;color:#374151}.form-hint[data-v-21a3c80a]{margin:0;font-size:12px;color:#6b7280;line-height:1.4}.status-toggle[data-v-21a3c80a]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.status-label[data-v-21a3c80a]{font-size:14px;font-weight:500;color:#6b7280}.status-label.is-active[data-v-21a3c80a]{color:#059669}.modal-footer[data-v-21a3c80a]{display:flex;justify-content:space-between;align-items:center}.footer-right[data-v-21a3c80a]{display:flex;gap:8px}[data-v-21a3c80a] .el-dialog{border-radius:12px}[data-v-21a3c80a] .el-dialog__header{padding:20px 24px 16px;border-bottom:1px solid #e5e7eb;margin-right:0}[data-v-21a3c80a] .el-dialog__title{font-size:18px;font-weight:600;color:#111827}[data-v-21a3c80a] .el-dialog__body{padding:24px}[data-v-21a3c80a] .el-dialog__footer{padding:16px 24px 20px;border-top:1px solid #e5e7eb}[data-v-21a3c80a] .el-input__inner{border-radius:6px}.price-list-view[data-v-6efa1a10]{--color-primary:#0d9488;--color-primary-light:#14b8a6;--color-primary-dark:#0f766e;--color-success:#10b981;--color-warning:#f59e0b;--color-danger:#ef4444;--color-text:#1e293b;--color-text-secondary:#64748b;--color-text-muted:#94a3b8;--color-border:#e2e8f0;--color-bg:#f8fafc;--color-bg-elevated:#fff;--shadow-sm:0 1px 2px 0 rgb(0 0 0/0.05);--shadow-md:0 4px 6px -1px rgb(0 0 0/0.1),0 2px 4px -2px rgb(0 0 0/0.1);--radius-sm:6px;--radius-md:8px;--radius-lg:12px;min-height:100vh;background:var(--color-bg);padding:0}.view-header[data-v-6efa1a10]{background:var(--color-bg-elevated);border-bottom:1px solid var(--color-border);padding:16px 32px}.back-btn[data-v-6efa1a10]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;transition:all .15s ease;flex-shrink:0}.back-btn[data-v-6efa1a10]:hover{color:var(--color-primary);border-color:var(--color-primary);background:var(--color-bg-elevated)}.back-btn svg[data-v-6efa1a10]{width:18px;height:18px}.header-content[data-v-6efa1a10]{display:flex;justify-content:space-between;align-items:center;gap:24px}.header-title-section[data-v-6efa1a10]{display:flex;align-items:center;gap:12px}.view-title[data-v-6efa1a10]{font-size:24px;font-weight:600;color:var(--color-text);margin:0;letter-spacing:-.025em}.status-badge[data-v-6efa1a10]{display:inline-flex;align-items:center;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.025em}.status-active[data-v-6efa1a10]{background:#d1fae5;color:#065f46}.status-archived[data-v-6efa1a10]{background:#f1f5f9;color:#475569}.header-actions[data-v-6efa1a10]{display:flex;gap:8px;flex-wrap:wrap}.action-btn[data-v-6efa1a10]{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:var(--radius-md);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease;border:1px solid var(--color-border);background:var(--color-bg-elevated);color:var(--color-text-secondary)}.action-btn[data-v-6efa1a10]:hover{border-color:var(--color-text-muted);color:var(--color-text)}.action-btn[data-v-6efa1a10]:disabled{opacity:.6;cursor:not-allowed}.action-btn svg[data-v-6efa1a10]{width:16px;height:16px;flex-shrink:0}.action-btn--primary[data-v-6efa1a10]{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.action-btn--primary[data-v-6efa1a10]:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark);color:#fff}.action-btn--secondary[data-v-6efa1a10]{background:var(--color-bg);border-color:var(--color-border)}.action-btn--success[data-v-6efa1a10]{background:#d1fae5;border-color:#a7f3d0;color:#065f46}.action-btn--success[data-v-6efa1a10]:hover{background:#a7f3d0;border-color:#6ee7b7}.action-btn--warning[data-v-6efa1a10]{background:#fef3c7;border-color:#fde68a;color:#92400e}.action-btn--warning[data-v-6efa1a10]:hover{background:#fde68a;border-color:#fcd34d}.action-btn--danger[data-v-6efa1a10]{background:#fee2e2;border-color:#fecaca;color:#991b1b}.action-btn--danger[data-v-6efa1a10]:hover{background:#fecaca;border-color:#fca5a5}.spinner[data-v-6efa1a10]{width:14px;height:14px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;-webkit-animation:spin-6efa1a10 .8s linear infinite;animation:spin-6efa1a10 .8s linear infinite}@-webkit-keyframes spin-6efa1a10{to{transform:rotate(1turn)}}@keyframes spin-6efa1a10{to{transform:rotate(1turn)}}.content-section[data-v-6efa1a10]{padding:24px 32px}.content-card[data-v-6efa1a10]{background:var(--color-bg-elevated);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--color-border);overflow:hidden}.card-header[data-v-6efa1a10]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--color-border);background:var(--color-bg)}.card-header-left[data-v-6efa1a10]{display:flex;align-items:center;gap:24px}.category-selector[data-v-6efa1a10]{display:flex;align-items:center;gap:10px}.selector-label[data-v-6efa1a10]{font-size:13px;font-weight:500;color:var(--color-text-secondary)}.category-select[data-v-6efa1a10]{width:220px}.vendor-filter-selector[data-v-6efa1a10]{display:flex;align-items:center;gap:10px}.vendor-filter-select[data-v-6efa1a10]{width:180px}.price-filter-selector[data-v-6efa1a10]{display:flex;align-items:center;gap:10px}.price-filter-select[data-v-6efa1a10]{width:160px}.search-input-wrapper[data-v-6efa1a10]{display:flex;align-items:center}.search-input[data-v-6efa1a10]{width:180px}.product-count[data-v-6efa1a10]{display:flex;align-items:baseline;gap:6px}.count-number[data-v-6efa1a10]{font-size:20px;font-weight:600;color:var(--color-text)}.count-label[data-v-6efa1a10]{font-size:13px;color:var(--color-text-muted)}.add-product-btn[data-v-6efa1a10]{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:var(--radius-md);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease;border:1px solid var(--color-primary);background:var(--color-primary);color:#fff}.add-product-btn[data-v-6efa1a10]:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark)}.add-product-btn svg[data-v-6efa1a10]{width:16px;height:16px}.table-container[data-v-6efa1a10]{min-height:200px}.empty-state[data-v-6efa1a10]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:var(--color-text-muted)}.empty-state svg[data-v-6efa1a10]{margin-bottom:16px;opacity:.5}.empty-state p[data-v-6efa1a10]{margin:0;font-size:14px}.data-table[data-v-6efa1a10]{width:100%;border-collapse:collapse}.data-table thead[data-v-6efa1a10]{background:var(--color-bg)}.data-table th[data-v-6efa1a10]{padding:12px 16px;text-align:left;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);border-bottom:1px solid var(--color-border)}.data-table td[data-v-6efa1a10]{padding:12px 16px;border-bottom:1px solid var(--color-border);vertical-align:middle}.table-row[data-v-6efa1a10]:hover{background:#f8fafc}.table-row:last-child td[data-v-6efa1a10]{border-bottom:none}.col-product[data-v-6efa1a10]{min-width:200px}.col-sku[data-v-6efa1a10]{width:100px}.col-vendor[data-v-6efa1a10]{width:180px}.col-agreed[data-v-6efa1a10]{width:70px;text-align:center}.col-category[data-v-6efa1a10]{width:140px}.col-surface[data-v-6efa1a10],.col-thickness[data-v-6efa1a10]{width:100px}.col-price[data-v-6efa1a10]{width:120px}.col-margin[data-v-6efa1a10]{width:90px}.col-actions[data-v-6efa1a10]{width:50px;text-align:center}.product-name[data-v-6efa1a10]{font-weight:500;color:var(--color-text)}.product-link[data-v-6efa1a10]{color:var(--color-primary);text-decoration:none;cursor:pointer;transition:color .15s ease}.product-link[data-v-6efa1a10]:hover{color:var(--color-primary-dark);text-decoration:underline}.sku-badge[data-v-6efa1a10]{display:inline-block;padding:2px 8px;background:var(--color-bg);border-radius:4px;font-size:12px;font-family:SF Mono,Monaco,Cascadia Code,monospace;color:var(--color-text-secondary)}.vendor-cell[data-v-6efa1a10]{display:flex;align-items:center;gap:6px}.vendor-select[data-v-6efa1a10]{flex:1;min-width:0}.vendor-quick-assign[data-v-6efa1a10]{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:var(--radius-sm);border:1px solid #fde68a;background:#fef3c7;color:#b45309;cursor:pointer;transition:all .15s ease}.vendor-quick-assign[data-v-6efa1a10]:hover{background:#fde68a;border-color:#fcd34d;color:#92400e}.agreed-checkbox[data-v-6efa1a10]{width:16px;height:16px;cursor:pointer;accent-color:var(--color-primary)}.category-tag[data-v-6efa1a10]{display:inline-block;padding:3px 8px;background:#e0f2fe;border-radius:4px;font-size:12px;color:#0369a1;font-weight:500}.spec-value[data-v-6efa1a10]{font-size:13px;color:var(--color-text-secondary)}.margin-input[data-v-6efa1a10],.price-input[data-v-6efa1a10]{width:100%}.margin-input[data-v-6efa1a10] .el-input__inner,.price-input[data-v-6efa1a10] .el-input__inner{text-align:right;font-family:SF Mono,Monaco,Cascadia Code,monospace;font-size:13px}.hide-row-btn[data-v-6efa1a10]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-sm);border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;transition:all .15s ease}.hide-row-btn[data-v-6efa1a10]:hover{background:#fef3c7;color:var(--color-warning)}.hide-row-btn.is-hidden[data-v-6efa1a10]{color:var(--color-primary)}.hide-row-btn.is-hidden[data-v-6efa1a10]:hover{background:#d1fae5;color:var(--color-success)}.row-hidden[data-v-6efa1a10]{background:#f8fafc}.row-hidden td[data-v-6efa1a10]{opacity:.5}.row-hidden .col-actions[data-v-6efa1a10]{opacity:1}.hidden-toggle[data-v-6efa1a10]{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:13px;color:var(--color-text-secondary);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.hidden-toggle input[type=checkbox][data-v-6efa1a10]{width:16px;height:16px;cursor:pointer;accent-color:var(--color-primary)}.toggle-label[data-v-6efa1a10]{white-space:nowrap}.add-product-dialog[data-v-6efa1a10] .el-dialog{border-radius:var(--radius-lg)}.add-product-dialog[data-v-6efa1a10] .el-dialog__header{padding:20px 24px 16px;border-bottom:1px solid var(--color-border)}.add-product-dialog[data-v-6efa1a10] .el-dialog__title{font-size:18px;font-weight:600;color:var(--color-text)}.add-product-dialog[data-v-6efa1a10] .el-dialog__body{padding:24px}.add-product-form .form-row[data-v-6efa1a10]{display:flex;gap:16px}.add-product-form .form-item-half[data-v-6efa1a10]{flex:1}.add-product-form[data-v-6efa1a10] .el-form-item__label{font-size:13px;font-weight:500;color:var(--color-text-secondary)}.dialog-footer[data-v-6efa1a10]{display:flex;justify-content:flex-end;gap:8px}[data-v-6efa1a10] .el-select .el-input__inner{border-radius:var(--radius-md)}[data-v-6efa1a10] .el-input-number--small{width:100%}[data-v-6efa1a10] .el-input-number--small .el-input__inner{border-radius:var(--radius-sm);padding-left:10px;padding-right:10px}[data-v-6efa1a10] .el-loading-mask{border-radius:0 0 var(--radius-lg) var(--radius-lg)}.companies-section[data-v-6efa1a10]{padding-top:24px;padding-bottom:0}.collapsible-card[data-v-6efa1a10]{background:var(--color-bg-elevated);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--color-border);overflow:hidden;transition:box-shadow .2s ease}.collapsible-card[data-v-6efa1a10]:hover{box-shadow:var(--shadow-md)}.collapsible-header[data-v-6efa1a10]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;transition:background-color .15s ease}.collapsible-header[data-v-6efa1a10]:hover{background:var(--color-bg)}.collapsible-title[data-v-6efa1a10]{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:600;color:var(--color-text)}.collapsible-title svg[data-v-6efa1a10]{color:var(--color-primary)}.companies-count[data-v-6efa1a10]{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 8px;background:var(--color-primary);color:#fff;border-radius:11px;font-size:12px;font-weight:600}.expand-icon[data-v-6efa1a10]{color:var(--color-text-muted);transition:transform .25s ease}.expand-icon.is-rotated[data-v-6efa1a10]{transform:rotate(180deg)}.collapsible-content[data-v-6efa1a10]{border-top:1px solid var(--color-border);padding:16px 20px}.slide-enter-active[data-v-6efa1a10],.slide-leave-active[data-v-6efa1a10]{transition:all .25s ease;max-height:500px;overflow:hidden}.slide-enter-from[data-v-6efa1a10],.slide-leave-to[data-v-6efa1a10]{max-height:0;padding-top:0;padding-bottom:0;opacity:0}.companies-empty[data-v-6efa1a10],.companies-loading[data-v-6efa1a10]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 20px;color:var(--color-text-muted);gap:12px}.companies-loading .spinner[data-v-6efa1a10]{width:24px;height:24px;border-width:3px}.companies-empty svg[data-v-6efa1a10]{opacity:.4}.companies-empty p[data-v-6efa1a10]{margin:0;font-size:14px;color:var(--color-text-secondary)}.empty-hint[data-v-6efa1a10]{font-size:13px;color:var(--color-text-muted)}.companies-grid[data-v-6efa1a10]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.company-card[data-v-6efa1a10]{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:16px;transition:all .15s ease}.company-card[data-v-6efa1a10]:hover{border-color:var(--color-primary);box-shadow:0 2px 8px rgba(13,148,136,.1)}.company-card.is-inactive[data-v-6efa1a10]{opacity:.7;background:#f8fafc}.company-header[data-v-6efa1a10]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.company-name[data-v-6efa1a10]{font-size:15px;font-weight:600;color:var(--color-text)}.company-status[data-v-6efa1a10]{display:inline-flex;align-items:center;padding:3px 8px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.02em}.company-status.status-active[data-v-6efa1a10]{background:#d1fae5;color:#065f46}.company-status.status-inactive[data-v-6efa1a10]{background:#f1f5f9;color:#64748b}.company-details[data-v-6efa1a10]{margin-bottom:12px}.detail-row[data-v-6efa1a10]{display:flex;justify-content:space-between;align-items:center}.detail-label[data-v-6efa1a10]{font-size:13px;color:var(--color-text-secondary)}.margin-input-wrapper[data-v-6efa1a10]{display:flex;align-items:center;gap:4px}.margin-input-small[data-v-6efa1a10]{width:70px}.margin-input-small[data-v-6efa1a10] .el-input__inner{text-align:center;font-family:SF Mono,Monaco,Cascadia Code,monospace;font-size:13px}.margin-suffix[data-v-6efa1a10]{font-size:13px;color:var(--color-text-muted);font-weight:500}.company-actions[data-v-6efa1a10]{display:flex;gap:8px;padding-top:12px;border-top:1px solid var(--color-border)}.toggle-active-btn[data-v-6efa1a10]{flex:1;padding:6px 12px;border-radius:var(--radius-sm);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease;border:1px solid var(--color-border);background:var(--color-bg-elevated);color:var(--color-text-secondary)}.toggle-active-btn[data-v-6efa1a10]:hover{border-color:var(--color-text-muted);color:var(--color-text)}.toggle-active-btn.btn-activate[data-v-6efa1a10]{background:#d1fae5;border-color:#a7f3d0;color:#065f46}.toggle-active-btn.btn-activate[data-v-6efa1a10]:hover{background:#a7f3d0}.toggle-active-btn.btn-deactivate[data-v-6efa1a10]:hover{background:#fef3c7;border-color:#fde68a;color:#92400e}.remove-btn[data-v-6efa1a10]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-bg-elevated);color:var(--color-text-muted);cursor:pointer;transition:all .15s ease}.remove-btn[data-v-6efa1a10]:hover{background:#fee2e2;border-color:#fecaca;color:#dc2626}.vendor-dropdown .vendor-divider{height:auto!important;min-height:0!important;padding:0!important;margin:4px 12px!important;border-top:1px solid #e2e8f0;line-height:0!important;cursor:default!important;pointer-events:none}.vendor-dropdown .vendor-divider span{display:none}.vendor-filter-dropdown .vendor-filter-divider{height:auto!important;min-height:0!important;padding:0!important;margin:4px 12px!important;border-top:1px solid #e2e8f0;line-height:0!important;cursor:default!important;pointer-events:none}.vendor-filter-dropdown .vendor-filter-divider span{display:none}.link[data-v-49281cd0]{cursor:pointer;color:#1e90ff}.subcontractor-response-page[data-v-2bd19cd0]{min-height:100vh;background-color:#f5f7fa;padding:40px 20px}.error-container[data-v-2bd19cd0],.loading-container[data-v-2bd19cd0]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh}.loading-container p[data-v-2bd19cd0]{margin-top:16px;color:#606266;font-size:16px}.response-container[data-v-2bd19cd0]{max-width:1000px;margin:0 auto}.header-section[data-v-2bd19cd0]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;background:#fff;padding:24px;border-radius:8px;box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.header-section h1[data-v-2bd19cd0]{margin:0;font-size:28px;color:#303133}.completion-card[data-v-2bd19cd0],.images-card[data-v-2bd19cd0],.info-card[data-v-2bd19cd0],.stone-details-card[data-v-2bd19cd0],.work-feedback-card[data-v-2bd19cd0]{margin-bottom:24px}.completion-card[data-v-2bd19cd0]{background:linear-gradient(135deg,#f5f7fa,#c3cfe2)}.card-header[data-v-2bd19cd0]{display:flex;justify-content:space-between;align-items:center}.card-title[data-v-2bd19cd0]{font-size:18px;font-weight:600;color:#303133}.vendor-name[data-v-2bd19cd0]{font-size:16px;font-weight:500;color:#606266}.comment-section[data-v-2bd19cd0]{margin-top:24px;padding:16px;background-color:#f0f9ff;border-left:4px solid #409eff;border-radius:4px}.comment-section h3[data-v-2bd19cd0]{margin:0 0 12px 0;font-size:16px;color:#303133}.comment-section p[data-v-2bd19cd0]{margin:0;color:#606266;line-height:1.6;white-space:pre-wrap}[data-v-2bd19cd0] .el-descriptions__label,[data-v-2bd19cd0] .el-form-item__label{font-weight:600}.section-subtitle[data-v-2bd19cd0]{font-weight:600;color:#303133;margin-bottom:12px;font-size:14px}.stone-images-section[data-v-2bd19cd0]{margin-bottom:24px}.stone-description-section[data-v-2bd19cd0]{margin-top:24px;padding-top:24px;border-top:1px solid #ebeef5}.stone-description-content[data-v-2bd19cd0]{padding:16px;background-color:#fafafa;border-radius:4px;color:#606266;line-height:1.8}[data-v-2bd19cd0] .el-image-viewer__canvas{background-color:#f5f7fa}[data-v-2bd19cd0] .el-image-viewer__img{background-color:#fff;box-shadow:0 4px 12px rgba(0,0,0,.15)}.job-site-documents-section[data-v-2bd19cd0]{margin-top:24px;padding-top:24px;border-top:1px solid #ebeef5}.job-site-documents-list[data-v-2bd19cd0]{display:flex;flex-direction:column;gap:8px}.job-site-document-item[data-v-2bd19cd0]{display:flex;align-items:center;padding:12px 16px;background-color:#f0f9ff;border:1px solid #bfdbfe;border-radius:4px;cursor:pointer;transition:all .3s}.job-site-document-item[data-v-2bd19cd0]:hover{background-color:#dbeafe;border-color:#93c5fd}.job-site-document-item .el-icon-document[data-v-2bd19cd0]{color:#3b82f6;margin-right:12px;font-size:18px}.job-site-document-item .document-name[data-v-2bd19cd0]{flex:1;color:#1e40af;font-weight:500}.job-site-document-item .el-icon-download[data-v-2bd19cd0]{color:#3b82f6;font-size:16px}.tasks-card[data-v-2bd19cd0]{margin-bottom:24px}.installation-tasks-list[data-v-2bd19cd0]{display:flex;flex-direction:column;gap:12px}.installation-task-item[data-v-2bd19cd0]{display:flex;align-items:flex-start;padding:16px;background-color:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px}.installation-task-item .task-icon[data-v-2bd19cd0]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background-color:#22c55e;border-radius:50%;margin-right:16px;flex-shrink:0}.installation-task-item .task-icon i[data-v-2bd19cd0]{color:#fff;font-size:16px;font-weight:700}.installation-task-item .task-details[data-v-2bd19cd0]{display:flex;flex-direction:column;flex:1}.installation-task-item .task-name[data-v-2bd19cd0]{font-weight:600;color:#166534;font-size:15px}.installation-task-item .task-quantity[data-v-2bd19cd0]{color:#4ade80;font-size:13px;margin-top:4px}.installation-task-item .task-notes[data-v-2bd19cd0]{color:#4b5563;font-size:13px;margin-top:8px;padding:8px 12px;background-color:rgba(34,197,94,.1);border-left:3px solid #22c55e;border-radius:0 4px 4px 0;white-space:pre-wrap}.shipments-info[data-v-2bd19cd0]{display:flex;flex-direction:column;gap:8px}.shipment-badge[data-v-2bd19cd0]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.shipment-eta[data-v-2bd19cd0],.shipment-factory[data-v-2bd19cd0]{color:#64748b;font-size:13px}.company-pricing-view[data-v-1e76f430]{--color-primary:#0d9488;--color-primary-light:#14b8a6;--color-primary-dark:#0f766e;--color-success:#10b981;--color-warning:#f59e0b;--color-danger:#ef4444;--color-text:#1e293b;--color-text-secondary:#64748b;--color-text-muted:#94a3b8;--color-border:#e2e8f0;--color-bg:#f8fafc;--color-bg-elevated:#fff;--shadow-sm:0 1px 2px 0 rgb(0 0 0/0.05);--shadow-md:0 4px 6px -1px rgb(0 0 0/0.1),0 2px 4px -2px rgb(0 0 0/0.1);--radius-sm:6px;--radius-md:8px;--radius-lg:12px;min-height:100vh;background:var(--color-bg)}.view-header[data-v-1e76f430]{background:var(--color-bg-elevated);border-bottom:1px solid var(--color-border);padding:20px 32px}.header-content[data-v-1e76f430]{display:flex;justify-content:space-between;align-items:center}.view-title[data-v-1e76f430]{font-size:24px;font-weight:600;color:var(--color-text);margin:0 0 4px 0}.subtitle[data-v-1e76f430]{font-size:14px;color:var(--color-text-muted)}.content-section[data-v-1e76f430]{padding:24px 32px}.company-selector-card[data-v-1e76f430]{background:var(--color-bg-elevated);border-radius:var(--radius-lg);border:1px solid var(--color-border);padding:16px 20px;margin-bottom:24px}.selector-row[data-v-1e76f430]{display:flex;align-items:center;gap:24px}.selector-group[data-v-1e76f430]{display:flex;align-items:center;gap:12px}.filter-label[data-v-1e76f430],.selector-label[data-v-1e76f430]{font-size:13px;font-weight:500;color:var(--color-text-secondary)}.company-select[data-v-1e76f430]{width:280px}.section-card[data-v-1e76f430]{background:var(--color-bg-elevated);border-radius:var(--radius-lg);border:1px solid var(--color-border);margin-bottom:24px;overflow:hidden}.section-header[data-v-1e76f430]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--color-border);background:var(--color-bg)}.section-title[data-v-1e76f430]{font-size:16px;font-weight:600;color:var(--color-text);margin:0}.section-controls[data-v-1e76f430]{display:flex;gap:16px}.filter-group[data-v-1e76f430]{display:flex;align-items:center;gap:8px}.category-select[data-v-1e76f430]{width:200px}.search-input[data-v-1e76f430]{width:220px}.action-btn[data-v-1e76f430]{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:var(--radius-md);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease;border:1px solid var(--color-border);background:var(--color-bg-elevated);color:var(--color-text-secondary)}.action-btn[data-v-1e76f430]:hover{border-color:var(--color-text-muted);color:var(--color-text)}.action-btn svg[data-v-1e76f430]{width:16px;height:16px}.action-btn--primary[data-v-1e76f430]{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.action-btn--primary[data-v-1e76f430]:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark);color:#fff}.action-btn--secondary[data-v-1e76f430]{background:var(--color-bg)}.assignments-list[data-v-1e76f430]{padding:16px 20px}.assignment-cards[data-v-1e76f430]{display:flex;flex-direction:column;gap:12px}.assignment-card[data-v-1e76f430]{display:flex;align-items:center;gap:20px;padding:16px;background:var(--color-bg);border-radius:var(--radius-md);border:1px solid var(--color-border)}.assignment-card.inactive[data-v-1e76f430]{opacity:.6}.card-main[data-v-1e76f430]{flex:1;display:flex;align-items:center;gap:16px}.card-info[data-v-1e76f430]{flex:1}.card-title[data-v-1e76f430]{font-size:14px;font-weight:600;color:var(--color-text);margin:0 0 4px 0}.factory-tag[data-v-1e76f430]{font-size:12px;color:var(--color-text-muted)}.card-meta[data-v-1e76f430]{display:flex;align-items:center;gap:8px}.currency-badge[data-v-1e76f430]{padding:2px 8px;background:#e0f2fe;border-radius:4px;font-size:11px;font-weight:600;color:#0369a1}.status-indicator[data-v-1e76f430]{padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;background:#f1f5f9;color:#64748b}.status-indicator.active[data-v-1e76f430]{background:#d1fae5;color:#065f46}.card-margin[data-v-1e76f430]{display:flex;align-items:center;gap:8px}.margin-label[data-v-1e76f430]{font-size:12px;color:var(--color-text-muted)}.margin-input-group[data-v-1e76f430]{display:flex;align-items:center;gap:4px}.margin-input[data-v-1e76f430]{width:70px}.margin-suffix[data-v-1e76f430]{font-size:13px;color:var(--color-text-secondary)}.card-actions[data-v-1e76f430]{display:flex;gap:4px}.icon-btn[data-v-1e76f430]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);cursor:pointer;transition:all .15s ease}.icon-btn[data-v-1e76f430]:hover{background:var(--color-bg);color:var(--color-text)}.icon-btn.primary[data-v-1e76f430]:hover{background:#e0f2fe;color:var(--color-primary)}.icon-btn.danger[data-v-1e76f430]:hover{background:#fee2e2;color:var(--color-danger)}.icon-btn.active[data-v-1e76f430]{color:var(--color-success)}.products-table-container[data-v-1e76f430]{min-height:200px}.data-table[data-v-1e76f430]{width:100%;border-collapse:collapse}.data-table thead[data-v-1e76f430]{background:var(--color-bg)}.data-table th[data-v-1e76f430]{padding:12px 16px;text-align:left;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);border-bottom:1px solid var(--color-border)}.data-table td[data-v-1e76f430]{padding:12px 16px;border-bottom:1px solid var(--color-border);vertical-align:middle}.table-row[data-v-1e76f430]:hover{background:#f8fafc}.table-row.has-override[data-v-1e76f430]{background:#fef3c7}.table-row.has-override[data-v-1e76f430]:hover{background:#fde68a}.col-product[data-v-1e76f430]{min-width:200px}.col-sku[data-v-1e76f430]{width:100px}.col-category[data-v-1e76f430]{width:140px}.col-price[data-v-1e76f430]{width:120px}.col-margin[data-v-1e76f430]{width:90px}.col-source[data-v-1e76f430]{width:100px}.col-actions[data-v-1e76f430]{width:50px;text-align:center}.product-name[data-v-1e76f430]{font-weight:500;color:var(--color-text)}.sku-badge[data-v-1e76f430]{display:inline-block;padding:2px 8px;background:var(--color-bg);border-radius:4px;font-size:12px;font-family:SF Mono,Monaco,monospace;color:var(--color-text-secondary)}.category-tag[data-v-1e76f430]{display:inline-block;padding:3px 8px;background:#e0f2fe;border-radius:4px;font-size:12px;color:#0369a1;font-weight:500}.margin-value[data-v-1e76f430],.price-value[data-v-1e76f430]{font-family:SF Mono,Monaco,monospace;font-size:13px;color:var(--color-text)}.source-badge[data-v-1e76f430]{display:inline-block;padding:3px 8px;border-radius:4px;font-size:11px;font-weight:600}.source-badge.override[data-v-1e76f430]{background:#fef3c7;color:#92400e}.source-badge.price_list[data-v-1e76f430]{background:#d1fae5;color:#065f46}.source-badge.default[data-v-1e76f430]{background:#f1f5f9;color:#475569}.source-badge.none[data-v-1e76f430]{background:#f1f5f9;color:#94a3b8}.margin-input[data-v-1e76f430],.price-input[data-v-1e76f430]{width:100%}.margin-input[data-v-1e76f430] .el-input__inner,.price-input[data-v-1e76f430] .el-input__inner{text-align:right;font-family:SF Mono,Monaco,monospace;font-size:13px}.pagination-container[data-v-1e76f430]{display:flex;justify-content:center;padding:16px;border-top:1px solid var(--color-border)}.empty-state[data-v-1e76f430]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:var(--color-text-muted)}.empty-state p[data-v-1e76f430]{margin:0 0 16px 0;font-size:14px}.empty-state-card[data-v-1e76f430]{background:var(--color-bg-elevated);border-radius:var(--radius-lg);border:1px solid var(--color-border);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.empty-state-card svg[data-v-1e76f430]{color:var(--color-text-muted);opacity:.5;margin-bottom:16px}.empty-state-card h3[data-v-1e76f430]{font-size:18px;font-weight:600;color:var(--color-text);margin:0 0 8px 0}.empty-state-card p[data-v-1e76f430]{font-size:14px;color:var(--color-text-muted);margin:0}.assign-dialog[data-v-1e76f430] .el-dialog,.override-dialog[data-v-1e76f430] .el-dialog{border-radius:var(--radius-lg)}.assign-dialog[data-v-1e76f430] .el-dialog__header,.override-dialog[data-v-1e76f430] .el-dialog__header{padding:20px 24px 16px;border-bottom:1px solid var(--color-border)}.assign-dialog[data-v-1e76f430] .el-dialog__body,.override-dialog[data-v-1e76f430] .el-dialog__body{padding:24px}.override-product-info[data-v-1e76f430]{background:var(--color-bg);padding:12px 16px;border-radius:var(--radius-md);margin-bottom:20px}.override-product-info h4[data-v-1e76f430]{font-size:14px;font-weight:600;color:var(--color-text);margin:0 0 4px 0}.form-row[data-v-1e76f430]{display:flex;gap:16px}.form-item-half[data-v-1e76f430]{flex:1}.dialog-footer[data-v-1e76f430]{display:flex;justify-content:flex-end;gap:8px}a[data-v-26f0a35c]{color:inherit;text-decoration:inherit}.row-container[data-v-31228812]{display:flex;flex-direction:row;align-items:center}.prev-next-text[data-v-31228812]{font-size:15px;margin-right:6px;margin-left:6px}.row-container[data-v-d0d3a5fc]{display:flex;flex-direction:row;align-items:center}.row-container[data-v-590bf856]{display:flex;flex:0.5;flex-direction:row;align-items:center}.row-container[data-v-5a454343],.row-container[data-v-7054a9c3]{display:flex;flex-direction:row;align-items:center}.row-container[data-v-7054a9c3]{justify-content:space-between}.dropdown-item-row[data-v-7054a9c3]{display:flex;flex-direction:row;align-items:center;justify-content:flex-start}.flag-image[data-v-7054a9c3]{padding-right:5px}@font-face{font-family:Roboto;src:local("Roboto"),url(../fonts/Roboto-Regular.f36638c2.ttf) format("truetype")}html{font-family:Roboto,Arial}