.advanced-search-panel{background:#fff;border-radius:8px;margin-top:8px;box-shadow:0 2px 8px #0000001a;overflow:hidden}.advanced-search-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#f5f5f5;border-bottom:1px solid #eee}.advanced-search-title{font-size:14px;font-weight:500;color:#333}.advanced-search-close{font-size:18px;color:#999;cursor:pointer;padding:0 4px}.advanced-search-close:hover{color:#666}.advanced-search-body{padding:12px 16px}.advanced-search-row{display:flex;gap:12px;margin-bottom:12px}.advanced-search-row:last-child{margin-bottom:0}.advanced-search-field{flex:1;min-width:0}.advanced-search-label{display:block;font-size:12px;color:#666;margin-bottom:4px}.advanced-search-field .adm-input{--font-size: 13px;--placeholder-color: #999;--text-align: left}.advanced-search-footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;background:#f5f5f5;border-top:1px solid #eee}.advanced-search-footer .adm-button{--border-radius: 4px;padding:4px 16px}.advanced-search-picker-input{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#f5f5f5;border-radius:4px;cursor:pointer;min-height:32px}.advanced-search-picker-input .placeholder{color:#999;font-size:13px}.advanced-search-picker-input .has-value{color:#333;font-size:13px}.advanced-search-picker-input svg{color:#999}.type-picker-container{height:100%}.type-picker-header{display:flex;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #eee;font-size:14px}.type-picker-header span:first-child{font-weight:500;color:#333}.type-picker-header span:last-child{color:#999;cursor:pointer}@media (min-width: 768px){.advanced-search-panel{margin-top:12px;border-radius:12px;max-width:600px;margin-left:auto;margin-right:auto}.advanced-search-header{padding:16px 20px}.advanced-search-title{font-size:16px}.advanced-search-close{font-size:22px}.advanced-search-body{padding:16px 20px}.advanced-search-row{gap:16px;margin-bottom:16px}.advanced-search-label{font-size:13px;margin-bottom:6px}.advanced-search-field .adm-input{--font-size: 14px}.advanced-search-footer{gap:12px;padding:16px 20px}.advanced-search-footer .adm-button{padding:6px 24px}}@media (min-width: 1024px){.advanced-search-panel{max-width:700px}.advanced-search-row{gap:20px}}.search-bar-container{padding:var(--search-bar-padding);background:#fff;position:sticky;top:0;z-index:100}.search-bar-wrapper{display:flex;align-items:center;gap:8px}.search-bar-wrapper .adm-search-bar{flex:1}.search-bar-advanced-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#f5f5f5;border-radius:50%;cursor:pointer;transition:background .2s}.search-bar-advanced-btn:hover{background:#e8e8e8}.search-bar-advanced-btn .adm-icon{font-size:16px;color:#666}.search-filter-tags{display:flex;flex-wrap:wrap;gap:8px;padding:8px 0 4px}.filter-tag{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:#e6f7ff;border:1px solid #91d5ff;border-radius:4px;font-size:12px;color:#1890ff}.filter-tag-label{color:#666}.filter-tag-value{color:#1890ff;font-weight:500}.filter-tag-close{cursor:pointer;font-size:14px;color:#1890ff;margin-left:2px;line-height:1}.filter-tag-close:hover{color:#ff4d4f}.filter-tag-clear-all{background:#fff1f0;border-color:#ffa39e;color:#ff4d4f;cursor:pointer}.filter-tag-clear-all:hover{background:#ffccc7;border-color:#ff7875}@media (min-width: 768px){.search-bar-container{padding:16px 24px}.search-bar-wrapper{gap:12px;max-width:600px;margin:0 auto}.search-bar-advanced-btn{width:40px;height:40px}.search-bar-advanced-btn svg{width:20px;height:20px}.search-filter-tags{max-width:600px;margin:0 auto;padding:12px 0 6px}.filter-tag{padding:6px 12px;font-size:13px}}@media (min-width: 1024px){.search-bar-container{padding:20px 32px}.search-bar-wrapper,.search-filter-tags{max-width:700px}}.goods-card{display:flex;background:#fff;padding:10px;margin-bottom:6px;border-radius:6px;cursor:pointer;box-shadow:0 1px 3px #0000000d;position:relative}.goods-card-price-row{margin-bottom:4px}.goods-card-row-value{font-size:12px;line-height:1.4;color:#666;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.goods-card-row-limit{padding-right:50px;max-width:100%;box-sizing:border-box}.goods-card-row{display:flex;align-items:flex-start;font-size:12px;line-height:1.4;margin-bottom:2px}.goods-card-label{color:#999;flex-shrink:0;width:48px}.goods-card-value{color:#666;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (min-width: 768px){.goods-card{display:flex;width:100%;padding:12px 16px;border-radius:0;border-bottom:1px solid #eee;margin-bottom:0;align-items:center;min-height:60px;gap:var(--col-gap);transition:background .2s;box-sizing:border-box}.goods-card:hover{background:#f0f7ff}.goods-card:last-child{border-bottom:none}.goods-card-col{display:flex;align-items:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;color:#333;box-sizing:border-box}.goods-card-img{width:var(--col-img-width);height:var(--col-img-width);border-radius:4px;overflow:hidden;cursor:pointer;transition:transform .2s;flex-shrink:0;flex-grow:0;display:flex;align-items:center;justify-content:center}.goods-card-img:hover{transform:scale(1.1);box-shadow:0 2px 8px #00000026}.goods-card-img img{width:100%;height:100%;object-fit:cover}.goods-card-name-oe{flex:3;min-width:150px;font-weight:500;margin-bottom:0;display:flex;align-items:center;line-height:1.4}.goods-card-brand-code{flex:2;min-width:120px}.goods-card-car-remark{flex:2;min-width:120px;color:#666}.goods-card-type{flex:1;min-width:80px}.goods-card-price{flex:1;min-width:80px;color:#ff4d4f;font-weight:600}.goods-card-img-empty{background:transparent;cursor:default}.goods-card-img-empty:hover{transform:none;box-shadow:none}.goods-card-name-oe-empty,.goods-card-type-empty{background:transparent}.goods-card-cell-content{display:flex;flex-direction:column;width:100%}.goods-card-cell-main{font-size:14px;color:#333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.goods-card-cell-sub{font-size:12px;color:#888;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.goods-card-quotation-added{color:#52c41a;font-size:13px;font-weight:500}.goods-card-info,.goods-card-row,.goods-card-label,.goods-card-value,.goods-card-img-badge,.goods-card-spec-name,.goods-card-price-row,.goods-card-header-row,.goods-card-row-value,.goods-card-price-alone{display:none}}@media (min-width: 1024px){.goods-card{padding:14px 20px;min-height:70px;gap:var(--col-gap)}.goods-card-col,.goods-card-name-oe,.goods-card-cell-main{font-size:15px}.goods-card-cell-sub{font-size:13px}}.goods-card-quotation-btn:disabled{opacity:.6;cursor:not-allowed}@media (min-width: 768px){.goods-card-quotation-btn-wrapper{display:none}.goods-card{position:relative}.goods-card-action{width:var(--col-action-width);flex-shrink:0;flex-grow:0;justify-content:center}.goods-card-action .goods-card-quotation-btn{padding:4px 10px;font-size:13px}.goods-card-action .goods-card-quotation-added{font-size:13px}}@media (min-width: 768px){.goods-list{padding:0;display:flex;flex-direction:column;gap:0;background:#fff;border-radius:8px;margin:0;overflow:hidden;box-shadow:0 1px 3px #0000000d;width:100%}.goods-list-header{display:flex;align-items:center;width:100%;padding:12px 16px;background:linear-gradient(135deg,#20ade5,#1890ff);color:#fff;font-size:14px;font-weight:500;border-bottom:1px solid #e0e0e0;gap:var(--col-gap);box-sizing:border-box}.header-col{text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;box-sizing:border-box}.header-col-img{width:var(--col-img-width);text-align:center;display:flex;align-items:center;justify-content:center;flex-shrink:0;flex-grow:0}.header-col-name-oe{flex:3;min-width:150px}.header-col-brand-code,.header-col-car-remark{flex:2;min-width:120px}.header-col-type,.header-col-price{flex:1;min-width:80px}.header-col-action{width:var(--col-action-width);text-align:center;display:flex;align-items:center;justify-content:center;flex-shrink:0;flex-grow:0}}@media (min-width: 1024px){.goods-list{margin:24px}.goods-list-header{padding:14px 20px;font-size:15px}}.goods-list-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:100px 0;color:#999;gap:12px}@media (min-width: 768px){.goods-list-header{display:none}.goods-list-loading,.goods-list-empty{padding:200px 0}.goods-list-more-loading{padding:16px;background:#fff}.goods-list-no-more{padding:16px;background:#fff;font-size:14px}}.goods-detail{height:100%;display:flex;flex-direction:column}.goods-detail-header{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid #eee}.goods-detail-title{font-size:16px;font-weight:500}.goods-detail-close{font-size:24px;color:#999;cursor:pointer}.goods-detail-loading{display:flex;align-items:center;justify-content:center;height:200px}.goods-detail-body{flex:1;overflow-y:auto;padding:16px}.goods-detail-header-section{display:flex;gap:12px;margin-bottom:16px}.goods-detail-images{display:flex;flex-wrap:wrap;gap:8px}.goods-detail-img-item{width:80px;height:80px;border-radius:4px;overflow:hidden;cursor:pointer}.goods-detail-img-item img{width:100%;height:100%;object-fit:cover}.goods-detail-info{flex:1;min-width:0}.goods-detail-name{font-size:16px;font-weight:500;color:#333;line-height:1.4;margin-bottom:8px}.goods-detail-price{font-size:20px;color:#ff5722;font-weight:600}.goods-detail-props{background:#f9f9f9;border-radius:8px;padding:12px;margin-bottom:16px}.goods-detail-prop{display:flex;padding:8px 0;border-bottom:1px solid #eee}.goods-detail-prop:last-child{border-bottom:none}.prop-label{width:80px;color:#999;font-size:14px}.prop-value{flex:1;color:#333;font-size:14px}.goods-detail-products{margin-bottom:16px}.products-title{font-size:14px;color:#333;font-weight:500;margin-bottom:12px}.product-item{background:#fff;border:1px solid #eee;border-radius:4px;padding:12px;margin-bottom:8px}.product-name{font-size:14px;color:#333;margin-bottom:8px}.product-code{font-size:13px;color:#666;margin-bottom:4px}.product-remark{font-size:13px;color:#666;margin-bottom:8px;word-break:break-all}.product-info{display:flex;justify-content:space-between;align-items:center}.product-price{color:#ff5722;font-weight:500}.product-action{display:flex;align-items:center}.product-added{color:#52c41a;font-size:13px}@media (min-width: 768px){.goods-detail-header{padding:20px 24px}.goods-detail-title{font-size:18px}.goods-detail-close{font-size:28px}.goods-detail-body{padding:24px}.goods-detail-header-section{gap:16px;margin-bottom:20px}.goods-detail-images{gap:12px}.goods-detail-img-item{width:100px;height:100px;border-radius:6px;transition:transform .2s}.goods-detail-img-item:hover{transform:scale(1.05)}.goods-detail-name{font-size:20px;margin-bottom:12px}.goods-detail-price{font-size:24px}.goods-detail-props{padding:16px;margin-bottom:20px}.goods-detail-prop{padding:10px 0}.prop-label{width:100px;font-size:15px}.prop-value{font-size:15px}.products-title{font-size:16px;margin-bottom:16px}.product-item{padding:16px;margin-bottom:12px}.product-name{font-size:15px;margin-bottom:10px}.product-code{font-size:14px;margin-bottom:6px}.product-remark{font-size:14px;margin-bottom:10px}.product-added{font-size:14px}}.goods-detail-quotation-action{margin-top:20px;padding:16px 0;border-top:1px solid #eee}.image-viewer{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;touch-action:none;-webkit-user-select:none;user-select:none;overflow:hidden}.image-viewer-close{position:absolute;top:20px;right:20px;font-size:30px;color:#fff;cursor:pointer;z-index:10}.image-viewer-content{flex:1;display:flex;align-items:center;justify-content:center;padding:20px;overflow:hidden;width:100%}.image-viewer-content img{max-width:100%;max-height:80vh;object-fit:contain;touch-action:none;will-change:transform}.zoom-indicator{position:absolute;bottom:100px;left:50%;transform:translate(-50%);z-index:10}.zoom-indicator span{background:#ffffff4d;color:#fff;padding:5px 15px;border-radius:15px;font-size:12px;cursor:pointer}.zoom-indicator span:hover{background:#ffffff80}.image-viewer-nav{position:absolute;bottom:40px;display:flex;align-items:center;gap:20px}.nav-btn{font-size:24px;color:#fff;cursor:pointer;padding:10px 15px}.nav-btn.disabled{color:#666;cursor:not-allowed}.nav-info{color:#fff;font-size:14px}@media (min-width: 768px){.image-viewer-close{top:30px;right:30px;font-size:36px;width:50px;height:50px;display:flex;align-items:center;justify-content:center;background:#00000080;border-radius:50%;transition:background .2s}.image-viewer-close:hover{background:#000c}.image-viewer-content{padding:40px}.image-viewer-content img{max-height:85vh}.image-viewer-nav{bottom:60px;gap:30px}.nav-btn{font-size:32px;padding:15px 20px;background:#0000004d;border-radius:50%;transition:background .2s}.nav-btn:hover:not(.disabled){background:#0009}.nav-info{font-size:16px}.zoom-indicator{bottom:120px}.zoom-indicator span{font-size:14px;padding:8px 20px}}.error-page{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;background:#fff;padding:20px}.error-icon{font-size:48px;margin-bottom:20px}.error-message{font-size:16px;color:#666;text-align:center;margin-bottom:30px}@media (min-width: 768px){.error-page{padding:40px;max-width:var(--content-max-width);margin:0 auto}.error-icon{font-size:64px;margin-bottom:30px}.error-message{font-size:18px;margin-bottom:40px;max-width:400px}}.bottom-nav{position:fixed;bottom:0;left:0;right:0;height:50px;background:#fff;display:flex;justify-content:space-around;align-items:center;border-top:1px solid #eee;z-index:100;box-shadow:0 -2px 8px #0000000d}.bottom-nav-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;padding:4px 0}.bottom-nav-item.active{color:#1677ff}.bottom-nav-label{font-size:12px;margin-top:2px;color:#999}.bottom-nav-item.active .bottom-nav-label{color:#1677ff}.category-page{height:100%;display:flex;flex-direction:column;background:#f5f5f5}.category-page-header{background:#fff;padding:12px 16px;border-bottom:1px solid #eee}.category-page-title{font-size:16px;font-weight:500;color:#333}.category-page-body{flex:1;overflow-y:auto;padding:12px}.category-item{margin-bottom:8px}.category-item.level-1{background:#fff;border-radius:8px;overflow:hidden}.category-children.level-2-grid{display:flex;flex-wrap:wrap;padding:8px 8px 12px;gap:8px;border-top:1px solid #f0f0f0}.category-item.level-2{width:calc(25% - 6px);background:#fafafa;border-radius:6px;padding:10px 8px;display:flex;flex-direction:column;align-items:center;cursor:pointer;transition:all .2s}.category-item.level-2:hover{background:#f0f0f0}.category-item.level-2.selected{background:#e6f4ff}.category-item.level-2.has-children{width:100%;padding:12px 10px;flex-direction:row;align-items:flex-start;justify-content:space-between;position:relative}.category-item.level-2.has-children .category-icon{margin-bottom:0;margin-right:8px}.category-item.level-2.has-children .category-name{text-align:left;font-size:13px;font-weight:500}.category-item.level-2 .category-icon{width:36px;height:36px;margin-bottom:6px;border-radius:4px;object-fit:cover}.category-item.level-2 .category-name{font-size:12px;color:#333;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.category-children.level-3-list{display:flex;flex-wrap:wrap;gap:6px;width:100%;margin-top:8px;padding-top:8px;border-top:1px dashed #e0e0e0}.category-item.level-3{padding:6px 12px;background:#fff;border:1px solid #d9d9d9;border-radius:4px;font-size:12px;color:#666;cursor:pointer;transition:all .2s}.category-item.level-3:hover{background:#f5f5f5;border-color:#91d5ff;color:#1890ff}.category-item.level-3.selected{background:#e6f4ff;border-color:#1890ff;color:#1890ff}.category-item.level-3 .category-name{font-size:12px}.category-header{display:flex;align-items:center;padding:12px 16px;cursor:pointer;transition:background .2s;position:relative}.category-header:hover{background:#f9f9f9}.category-header.selected{background:#e6f4ff}.category-header.level-1{font-size:15px;font-weight:500;color:#333}.category-header.level-2{font-size:14px;color:#666;background:#fafafa;padding:10px 16px}.category-header.level-3{font-size:13px;color:#999;background:#f5f5f5;padding:8px 16px}.category-icon{width:32px;height:32px;margin-right:10px;border-radius:4px;object-fit:cover}.category-name{flex:1}.category-arrow{color:#999;font-size:18px;transition:transform .2s}.category-arrow.expanded{transform:rotate(-90deg)}.category-page-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:8px;color:#999}.car-page{height:100%;display:flex;flex-direction:column;background:#f5f5f5}.car-page-header{background:#fff;padding:12px 16px;border-bottom:1px solid #eee;display:flex;justify-content:space-between;align-items:center}.car-page-title{font-size:16px;font-weight:500;color:#333}.car-back-btn{color:#1677ff;font-size:14px;cursor:pointer}.car-search-bar{padding:12px 16px;background:#fff;border-bottom:1px solid #eee}.car-search-bar .adm-input{background:#f5f5f5;border-radius:20px}.car-step-indicator{padding:8px 16px;background:#fff;display:flex;align-items:center;font-size:13px;color:#999;border-bottom:1px solid #eee}.car-step-indicator span.active{color:#1677ff;font-weight:500}.car-step-arrow{margin:0 8px;color:#ccc}.car-page-body{flex:1;overflow-y:auto;position:relative}.car-loading{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.car-section-title{padding:12px 16px 8px;font-size:14px;color:#999;background:#f5f5f5}.car-brand-container{display:flex;position:relative}.car-brand-list{flex:1;overflow-y:auto;padding-right:30px}.car-letter-index{position:fixed;right:4px;top:180px;bottom:60px;display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:10;touch-action:none}.car-letter-item{width:24px;height:18px;display:flex;align-items:center;justify-content:center;font-size:11px;color:#666;cursor:pointer;transition:all .2s}.car-letter-item:hover{color:#1677ff}.car-letter-item.active{color:#1677ff;font-weight:700;font-size:13px}.car-hot-brands{background:#fff;margin-bottom:8px}.car-hot-brand-grid{display:flex;flex-wrap:wrap;padding:0 8px 12px}.car-hot-brand-item{width:25%;padding:8px;text-align:center;cursor:pointer}.car-hot-brand-item img{width:50px;height:50px;border-radius:4px;object-fit:contain;background:#f5f5f5}.car-hot-brand-item span{display:block;font-size:12px;color:#333;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.car-brand-group{background:#fff;margin-bottom:8px}.car-brand-key{padding:8px 16px;background:#f5f5f5;font-size:13px;color:#1677ff;font-weight:500}.car-brand-items{display:flex;flex-wrap:wrap;padding:8px}.car-brand-item{width:25%;padding:8px;text-align:center;cursor:pointer;transition:background .2s}.car-brand-item:hover{background:#f9f9f9}.car-brand-item img{width:50px;height:50px;border-radius:4px;object-fit:contain;background:#f5f5f5}.car-brand-item span{display:block;font-size:12px;color:#333;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.car-version-list{background:#fff}.car-selected-brand{display:flex;align-items:center;padding:12px 16px;background:#e6f4ff;gap:10px}.car-selected-brand img{width:40px;height:40px;border-radius:4px;object-fit:contain}.car-selected-brand span{font-size:14px;color:#333;font-weight:500}.car-version-item{padding:12px 16px;border-bottom:1px solid #f0f0f0;cursor:pointer;font-size:14px;color:#333}.car-version-item:hover{background:#f9f9f9}.car-picker-list{background:#fff}.car-selected-info{display:flex;align-items:center;padding:12px 16px;background:#e6f4ff;gap:10px}.car-selected-info img{width:40px;height:40px;border-radius:4px;object-fit:contain}.car-selected-info span{font-size:14px;color:#333;font-weight:500}.car-filter-row{background:#fff;margin-bottom:8px}.car-filter-options{display:flex;flex-wrap:wrap;padding:8px 16px 12px;gap:8px}.car-filter-option{padding:6px 12px;background:#f5f5f5;border-radius:4px;font-size:13px;color:#666;cursor:pointer}.car-filter-option.active{background:#1677ff;color:#fff}.car-list{background:#fff}.car-item{padding:12px 16px;border-bottom:1px solid #f0f0f0;cursor:pointer}.car-item:hover{background:#f9f9f9}.car-name{font-size:14px;color:#333}.car-search-results{background:#fff}.car-empty{padding:40px 16px;text-align:center;color:#999;font-size:14px}.quotation-card{position:fixed;bottom:50px;left:0;right:0;background:#fff;box-shadow:0 -2px 10px #0000001a;z-index:100;display:flex;padding:12px 16px}.quotation-card-main{flex:1;display:flex;align-items:center;cursor:pointer}.quotation-card-icon{width:40px;height:40px;background:#e6f4ff;border-radius:8px;display:flex;align-items:center;justify-content:center;margin-right:12px}.quotation-card-info{flex:1}.quotation-card-title{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:500;color:#333}.quotation-card-count{font-size:12px;color:#999;font-weight:400}.quotation-card-summary{display:flex;align-items:center;gap:12px;margin-top:4px;font-size:14px}.quotation-card-qty{color:#666}.quotation-card-amount{color:#f5222d;font-weight:500}.quotation-card-arrow{display:flex;align-items:center}.quotation-card-history{display:flex;align-items:center;gap:4px;padding:8px 16px;background:#f5f5f5;border-radius:20px;cursor:pointer;font-size:14px;color:#666;margin-left:12px}.quotation-card-history:hover{background:#e8e8e8}.quotation-card-history span{white-space:nowrap}.quotation-card-empty-tip{font-size:13px;color:#999}.batch-add-popup{height:100%;display:flex;flex-direction:column;background:#f5f5f5}.batch-add-header{display:flex;align-items:center;padding:16px;background:#fff;border-bottom:1px solid #eee;flex-shrink:0}.batch-add-back{font-size:20px;color:#333;cursor:pointer;padding-right:12px}.batch-add-title{font-size:18px;font-weight:500;flex:1}.batch-add-close{font-size:24px;color:#999;cursor:pointer;line-height:1}.batch-add-content{flex:1;overflow-y:auto;display:flex;flex-direction:column}.batch-add-input-section{flex:1;background:#fff;padding:16px;display:flex;flex-direction:column}.input-label{font-size:14px;color:#666;margin-bottom:12px}.batch-add-input-section textarea{flex:1;margin-bottom:12px;min-height:200px}.batch-add-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 0;color:#999;gap:8px}.batch-add-results{flex:1;display:flex;flex-direction:column;background:#fff}.results-list{flex:1;overflow-y:auto;padding:8px 0 70px}.result-item{display:flex;padding:12px 16px;border-bottom:1px solid #f5f5f5;cursor:pointer}.result-item:last-child{border-bottom:none}.result-item.selected{background:#e6f4ff}.item-left{display:flex;align-items:center;flex-shrink:0}.item-checkbox{display:flex;align-items:center;padding-right:8px}.item-img{width:80px;height:80px;border-radius:4px;overflow:hidden}.item-img img{width:100%;height:100%;object-fit:cover}.item-info{flex:1;min-width:0;padding-left:12px;display:flex;flex-direction:column}.item-header-row{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:4px}.item-name{font-size:14px;font-weight:500;color:#333;flex:1;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0}.item-price{font-size:14px;color:#f5222d;font-weight:500;flex-shrink:0;margin-left:8px}.item-row-value{font-size:12px;color:#999;line-height:1.5;word-wrap:break-word;word-break:break-all}.item-row-limit{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.batch-add-footer{position:fixed;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#fff;border-top:1px solid #eee;z-index:100}.select-all{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:#333}.batch-add-footer button{min-width:140px}.batch-add-empty{text-align:center;padding:40px 0;color:#999}.quotation-page{height:100%;display:flex;flex-direction:column;background:#f5f5f5}.quotation-page-header{display:flex;justify-content:space-between;align-items:center;padding:16px;background:#fff;border-bottom:1px solid #eee;flex-shrink:0}.quotation-page-title{font-size:18px;font-weight:500}.quotation-page-close{font-size:24px;color:#999;cursor:pointer;line-height:1}.quotation-page-loading{flex:1;display:flex;justify-content:center;align-items:center}.quotation-page-content{flex:1;overflow-y:auto;padding-bottom:12px}.quotation-page-form{background:#fff;margin-bottom:12px;padding:16px}.form-section-title{font-size:16px;font-weight:500;color:#333;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #eee}.form-section-title-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #eee}.form-section-title-row .form-section-title{margin-bottom:0;padding-bottom:0;border-bottom:none}.batch-add-btn{font-size:14px;color:#1677ff;cursor:pointer;padding:4px 12px;background:#e6f4ff;border-radius:4px}.form-item{margin-bottom:16px}.form-item label{display:block;font-size:14px;color:#666;margin-bottom:8px}.form-item input,.form-item textarea{width:100%}.quotation-page-items{background:#fff;margin-bottom:12px;padding:16px}.quotation-page-empty{text-align:center;padding:40px 0;color:#999}.quotation-items-list{display:flex;flex-direction:column;gap:12px}.quotation-item-card{display:flex;align-items:flex-start;background:#fafafa;border-radius:8px;padding:12px}.quotation-item-img{width:80px;height:80px;border-radius:4px;overflow:hidden;margin-right:12px;cursor:pointer;position:relative}.quotation-item-img:hover:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:#0000001a;border-radius:4px}.quotation-item-img img{width:100%;height:100%;object-fit:cover}.quotation-item-info{flex:1;min-width:0}.quotation-item-name{font-size:14px;font-weight:500;color:#333;margin-bottom:8px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.quotation-item-meta{font-size:12px;color:#999;display:flex;gap:8px;margin-bottom:4px;flex-wrap:wrap}.quotation-item-meta span{max-width:100%;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-wrap:break-word;word-break:break-all}.quotation-item-price-row{display:flex;align-items:center;gap:12px;margin-top:8px}.quotation-item-price{font-size:14px;color:#f5222d}.quotation-item-qty{font-size:12px;color:#666}.quotation-item-subtotal{font-size:14px;color:#f5222d;font-weight:500}.quotation-item-actions{display:flex;flex-direction:column;gap:8px}.action-btn{font-size:12px;padding:4px 8px;border-radius:4px;cursor:pointer}.action-btn.edit{color:#1677ff;background:#e6f4ff}.action-btn.remove{color:#f5222d;background:#fff1f0}.quotation-page-summary{background:#fff;padding:16px;margin-bottom:12px}.summary-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0}.summary-row.total{border-top:1px solid #eee;padding-top:12px}.total-amount{font-size:18px;color:#f5222d;font-weight:500}.quotation-page-actions{background:#fff;padding:16px;display:flex;gap:12px;position:sticky;bottom:0}.quotation-page-actions button{flex:1}.quotation-list-page{height:100%;display:flex;flex-direction:column;background:#f5f5f5}.quotation-list-header{display:flex;justify-content:space-between;align-items:center;padding:16px;background:#fff;border-bottom:1px solid #eee;flex-shrink:0}.quotation-list-title{font-size:18px;font-weight:500}.quotation-list-close{font-size:24px;color:#999;cursor:pointer;line-height:1}.quotation-list-loading{flex:1;display:flex;justify-content:center;align-items:center}.quotation-list-empty{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#999;gap:8px}.quotation-list-empty svg{width:48px;height:48px;fill:#ddd}.quotation-list-content{flex:1;overflow-y:auto;padding:12px}.quotation-list-item{background:#fff;border-radius:12px;padding:0;margin-bottom:12px;box-shadow:0 1px 3px #00000014;overflow:hidden}.quotation-list-item-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:linear-gradient(135deg,#f0f5ff,#e6f4ff);border-bottom:1px solid #e8e8e8}.quotation-list-item-no{font-size:14px;color:#1677ff;font-weight:600;letter-spacing:.5px}.quotation-list-item-time{font-size:12px;color:#8c8c8c}.quotation-list-item-main{padding:16px;cursor:pointer}.quotation-list-item-customer-row{display:flex;align-items:center;margin-bottom:16px}.quotation-list-item-customer-icon{width:36px;height:36px;border-radius:50%;background:#f5f5f5;display:flex;justify-content:center;align-items:center;margin-right:12px}.quotation-list-item-customer-icon svg{width:20px;height:20px;fill:#666}.quotation-list-item-customer{font-size:16px;color:#262626;font-weight:500}.quotation-list-item-customer.empty{color:#bfbfbf}.quotation-list-item-summary{display:flex;justify-content:space-between;align-items:center;background:#fafafa;border-radius:8px;padding:12px 16px}.quotation-list-item-qty-wrap{display:flex;align-items:center;gap:4px}.quotation-list-item-qty-wrap svg{width:16px;height:16px;fill:#8c8c8c}.quotation-list-item-qty{font-size:14px;color:#595959}.quotation-list-item-amount-wrap{display:flex;align-items:center;gap:4px}.quotation-list-item-amount-wrap svg{width:16px;height:16px;fill:#f5222d}.quotation-list-item-amount{font-size:18px;color:#f5222d;font-weight:600}.quotation-list-item-actions{display:flex;gap:0;border-top:1px solid #f0f0f0;margin-top:0;padding:0}.quotation-list-item-actions .action-btn{flex:1;text-align:center;font-size:13px;padding:12px 0;border-radius:0;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:4px;transition:background .2s;border-right:1px solid #f0f0f0}.quotation-list-item-actions .action-btn:last-child{border-right:none}.quotation-list-item-actions .action-btn svg{width:16px;height:16px}.quotation-list-item-actions .action-btn.edit{color:#fa8c16;background:transparent}.quotation-list-item-actions .action-btn.edit:hover{background:#fff7e6}.quotation-list-item-actions .action-btn.edit svg{fill:#fa8c16}.quotation-list-item-actions .action-btn.delete{color:#f5222d;background:transparent}.quotation-list-item-actions .action-btn.delete:hover{background:#fff1f0}.quotation-list-item-actions .action-btn.delete svg{fill:#f5222d}.quotation-list-item-actions .action-btn.share{color:#1677ff;background:transparent}.quotation-list-item-actions .action-btn.share:hover{background:#e6f4ff}.quotation-list-item-actions .action-btn.share svg{fill:#1677ff}.quotation-detail-page{height:100%;display:flex;flex-direction:column;background:#f5f5f5}.quotation-detail-header{display:flex;justify-content:space-between;align-items:center;padding:16px;background:#fff;border-bottom:1px solid #eee}.quotation-detail-title{font-size:18px;font-weight:500}.quotation-detail-close{font-size:24px;color:#999;cursor:pointer;line-height:1}.quotation-detail-body{flex:1;overflow-y:auto;padding:16px}.quotation-detail-info-card{background:linear-gradient(135deg,#1677ff,#69b1ff);color:#fff;border-radius:12px;padding:20px;margin-bottom:16px}.quotation-detail-no{font-size:18px;font-weight:500;margin-bottom:8px}.quotation-detail-company{font-size:14px;opacity:.8}.quotation-detail-section{background:#fff;border-radius:8px;padding:16px;margin-bottom:12px}.section-title{font-size:16px;font-weight:500;color:#333;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #eee}.section-content{display:flex;flex-direction:column;gap:12px}.info-row{display:flex;justify-content:space-between;align-items:flex-start}.info-row label{font-size:14px;color:#666;min-width:80px}.info-row span{font-size:14px;color:#333;text-align:right;word-break:break-all}.info-row .note-text{text-align:left;flex:1}.info-row .total-price{font-size:18px;color:#f5222d;font-weight:500}.quotation-detail-items{display:flex;flex-direction:column;gap:12px}.detail-item-card{display:flex;align-items:flex-start;background:#fafafa;border-radius:8px;padding:12px}.detail-item-img{width:80px;height:80px;border-radius:4px;overflow:hidden;margin-right:12px;cursor:pointer;position:relative}.detail-item-img:hover:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:#0000001a;border-radius:4px}.detail-item-img img{width:100%;height:100%;object-fit:cover}.detail-item-info{flex:1;min-width:0}.detail-item-name{font-size:14px;font-weight:500;color:#333;margin-bottom:8px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.detail-item-meta{font-size:12px;color:#999;display:flex;gap:8px;margin-bottom:4px;flex-wrap:wrap}.detail-item-meta span{max-width:100%;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-wrap:break-word;word-break:break-all}.detail-item-price-row{display:flex;align-items:center;gap:12px;margin-top:8px}.detail-item-price{font-size:14px;color:#f5222d}.detail-item-qty{font-size:12px;color:#666}.detail-item-subtotal{font-size:14px;color:#f5222d;font-weight:500}.share-url-display{background:#fafafa;border-radius:8px;padding:12px}.share-url{font-size:14px;color:#1677ff;word-break:break-all;display:block;margin-bottom:8px}.share-expire{font-size:12px;color:#999}.quotation-detail-actions{background:#fff;padding:16px;display:flex;gap:12px;position:sticky;bottom:0}.quotation-detail-actions button{flex:1}.qrcode-container{display:flex;justify-content:center;margin-top:16px}.qrcode-loading{display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px}.qrcode-image{display:flex;flex-direction:column;align-items:center;gap:8px}.qrcode-image img{width:150px;height:150px;border-radius:8px;background:#fff;padding:10px;box-shadow:0 2px 8px #0000001a}.qrcode-tip{font-size:12px;color:#666}.share-copy-action{display:flex;justify-content:center;margin-top:16px;padding-top:12px;border-top:1px solid #eee}.share-copy-action button{min-width:120px}.quotation-preview-page{display:flex;flex-direction:column;height:100%;background:#f5f5f5}.quotation-preview-header{display:flex;justify-content:space-between;align-items:center;padding:15px 16px;background:#fff;border-bottom:1px solid #eee}.quotation-preview-title{font-size:18px;font-weight:600;color:#333}.quotation-preview-close{font-size:24px;color:#999;cursor:pointer}.quotation-preview-language{display:flex;align-items:center;padding:12px 16px;background:#fff;border-bottom:1px solid #eee}.language-label{font-size:14px;color:#666;margin-right:12px}.quotation-preview-currency{display:flex;align-items:center;padding:12px 16px;background:#fff;border-bottom:1px solid #eee}.currency-label{font-size:14px;color:#666;margin-right:12px}.quotation-preview-body{flex:1;overflow-y:auto;padding:12px;background:#fff;margin:12px;border-radius:8px;box-shadow:0 1px 3px #0000001a}.preview-info-card{padding:12px;background:#f8f9fa;border-radius:6px;margin-bottom:12px}.preview-quotation-no{font-size:14px;color:#666;margin-bottom:4px}.preview-company{font-size:16px;font-weight:600;color:#333}.preview-section{margin-bottom:12px}.preview-section-title{font-size:14px;font-weight:600;color:#333;padding:8px 12px;background:#f0f0f0;border-radius:4px;margin-bottom:8px}.preview-section-content{padding:8px 12px}.preview-info-row{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px dashed #eee}.preview-info-row:last-child{border-bottom:none}.preview-info-row label{font-size:13px;color:#666;width:80px}.preview-info-row span{font-size:13px;color:#333;text-align:right}.note-text{color:#999;font-size:12px;max-width:200px;word-break:break-all}.preview-items-table{border:1px solid #ddd;border-radius:4px;overflow:hidden}.preview-table-header{background:#e8e8e8}.preview-table-row{display:flex;padding:8px 4px;border-bottom:1px solid #eee;align-items:center}.preview-table-body .preview-table-row:last-child{border-bottom:none}.preview-table-row span{font-size:11px;color:#333;text-align:center;padding:2px}.col-image{width:35px;flex-shrink:0}.col-image img{width:30px;height:30px;object-fit:cover;border-radius:2px}.col-name{width:80px;flex-shrink:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.col-brand{width:50px;flex-shrink:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.col-oe{width:60px;flex-shrink:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.col-self,.col-car{width:55px;flex-shrink:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.col-price{width:50px;flex-shrink:0}.col-qty{width:30px;flex-shrink:0}.col-subtotal{width:50px;flex-shrink:0}.total-price{color:#ff6b00!important;font-weight:600}.preview-qrcode-tip{text-align:center;padding:20px;color:#999;font-size:12px}.preview-footer{text-align:center;padding:10px;color:#999;font-size:11px;border-top:1px solid #eee}.quotation-preview-actions{display:flex;gap:12px;padding:15px 16px;background:#fff;border-top:1px solid #eee}.quotation-preview-actions .adm-button{flex:1}.quotation-item-editor{padding:16px;background:#fff}.editor-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.editor-title{font-size:16px;font-weight:600}.editor-close{font-size:24px;color:#999;cursor:pointer}.editor-body{margin-bottom:16px}.editor-goods-info{display:flex;padding:12px;background:#f5f5f5;border-radius:8px;margin-bottom:16px}.editor-goods-img{width:60px;height:60px;margin-right:12px;cursor:pointer;position:relative}.editor-goods-img:hover:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:#0000001a;border-radius:4px}.editor-goods-img img{width:100%;height:100%;object-fit:cover;border-radius:4px}.editor-goods-detail{flex:1}.editor-goods-name{font-size:14px;font-weight:500;color:#333;margin-bottom:4px;line-height:1.4}.editor-goods-meta{font-size:12px;color:#666;margin-bottom:4px}.editor-goods-meta span{margin-right:8px}.editor-original-price{font-size:12px;color:#999}.editor-field{display:flex;align-items:center;padding:12px 0;border-bottom:1px solid #eee}.editor-field label{width:60px;font-size:14px;color:#333}.editor-field .adm-input{flex:1}.quantity-input-wrapper{display:flex;align-items:center;flex:1}.qty-btn{width:32px;height:32px;border:1px solid #ddd;background:#fff;font-size:18px;cursor:pointer}.quantity-input-wrapper .quantity-input{width:60px;text-align:center;border:1px solid #ddd;border-left:none;border-right:none}.quantity-input-wrapper .adm-input{width:60px;text-align:center}.editor-subtotal{display:flex;justify-content:space-between;padding:16px 0 8px;font-size:14px}.subtotal-value{font-size:18px;font-weight:600;color:#ff4d4f}.editor-actions{display:flex;gap:12px;padding-top:16px}.editor-actions .adm-button{flex:1}.login-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.login-modal-container{background:#fff;border-radius:8px;width:360px;max-width:90vw;box-shadow:0 4px 20px #00000026;animation:slideUp .3s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.login-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #eee}.login-modal-header h3{font-size:18px;font-weight:600;color:#333;margin:0}.login-modal-close{width:32px;height:32px;border:none;background:transparent;font-size:24px;color:#999;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.login-modal-close:hover{background:#f5f5f5;color:#666}.login-modal-body{padding:20px}.login-form-group{margin-bottom:16px}.login-form-group label{display:block;font-size:14px;color:#333;margin-bottom:8px;font-weight:500}.login-form-group input{width:100%;height:44px;border:1px solid #ddd;border-radius:4px;padding:0 12px;font-size:14px;transition:all .2s;box-sizing:border-box}.login-form-group input:focus{outline:none;border-color:#1890ff;box-shadow:0 0 0 2px #1890ff1a}.login-form-group input:disabled{background:#f5f5f5;cursor:not-allowed}.login-form-options{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.login-remember{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:14px;color:#666}.login-remember input[type=checkbox]{width:16px;height:16px;cursor:pointer}.login-error-message{background:#fff2f0;border:1px solid #ffccc7;border-radius:4px;padding:10px 12px;color:#ff4d4f;font-size:14px;margin-bottom:16px;text-align:center}.login-submit-btn{width:100%;height:44px;background:#1890ff;border:none;border-radius:4px;color:#fff;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s}.login-submit-btn:hover{background:#40a9ff}.login-submit-btn:disabled{background:#ccc;cursor:not-allowed}.user-menu-wrapper{position:relative;display:inline-flex;align-items:center}.user-menu-trigger{display:flex;align-items:center;gap:8px;padding:6px 12px;border:none;background:transparent;cursor:pointer;border-radius:4px;transition:all .2s}.user-menu-trigger:hover{background:#ffffff1a}.user-avatar{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:#fff3;border-radius:50%}.user-avatar svg{width:16px;height:16px;color:#fff}.user-name{font-size:14px;color:#fff;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-arrow{width:16px;height:16px;display:flex;align-items:center;justify-content:center;transition:transform .2s}.user-arrow svg{width:12px;height:12px;color:#fff}.user-menu-dropdown{position:absolute;top:100%;right:0;margin-top:8px;background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;min-width:200px;z-index:1002;animation:dropdownFadeIn .2s ease}@media (max-width: 768px){.nav-menu-actions .user-menu-dropdown{position:absolute;bottom:100%;top:auto;right:auto;left:50%;transform:translate(-50%);margin-top:0;margin-bottom:8px;z-index:1003}}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.user-menu-header{padding:12px 16px;border-bottom:1px solid #eee}.user-menu-company{font-size:12px;color:#999}.user-menu-list{padding:8px 0}.user-menu-item{display:flex;align-items:center;gap:12px;width:100%;padding:10px 16px;border:none;background:transparent;cursor:pointer;transition:all .2s;text-align:left}.user-menu-item:hover{background:#f5f5f5}.menu-item-icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center}.menu-item-icon svg{width:16px;height:16px;color:#666}.menu-item-text{font-size:14px;color:#333}.user-menu-item.logout .menu-item-icon svg{color:#ff4d4f}.user-menu-item.logout .menu-item-text{color:#ff4d4f}.user-menu-divider{height:1px;background:#eee;margin:4px 16px}.navbar.scrolled .user-menu-trigger:hover{background:#0000000d}.navbar.scrolled .user-avatar{background:#0000001a}.navbar.scrolled .user-avatar svg,.navbar.scrolled .user-name,.navbar.scrolled .user-arrow svg{color:#333}.navbar{position:fixed;top:0;left:0;right:0;z-index:1000}.nav-lang-dropdown{position:relative;display:inline-block}.nav-lang-trigger{display:flex;align-items:center;gap:6px;padding:8px 12px;background:transparent;border:1px solid rgba(255,255,255,.3);border-radius:4px;color:inherit;font-size:14px;cursor:pointer;transition:all .2s ease}.navbar.scrolled .nav-lang-trigger{border-color:#0000001a}.nav-lang-trigger:hover{background:#ffffff1a}.navbar.scrolled .nav-lang-trigger:hover{background:#0000000d}.lang-flag{font-size:16px;line-height:1}.lang-name{font-weight:500}.lang-arrow{font-size:10px;opacity:.6;transition:transform .2s ease}.nav-lang-trigger:hover .lang-arrow{opacity:1}.nav-lang-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:140px;background:#fff;border-radius:8px;box-shadow:0 4px 16px #00000026;overflow:hidden;z-index:1002;animation:fadeInDown .2s ease}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.nav-lang-item{display:flex;align-items:center;gap:10px;width:100%;padding:12px 16px;background:transparent;border:none;color:#333;font-size:14px;cursor:pointer;transition:background .15s ease;text-align:left}.nav-lang-item:hover{background:#f5f5f5}.nav-lang-item.active{background:#e6f4ff;color:#1677ff}.nav-lang-item .lang-flag{font-size:18px}.nav-lang-item .lang-name{flex:1}@media (max-width: 768px){.nav-lang-dropdown{width:100%}.nav-lang-trigger{width:100%;justify-content:center;padding:12px 16px;border:1px solid #eee;color:#333}.nav-lang-menu{position:static;width:100%;margin-top:8px;box-shadow:none;border:1px solid #eee;border-radius:4px}}.nav-toggle{z-index:1001;pointer-events:auto}@media (max-width: 768px){.nav-menu{position:absolute!important;top:100%!important;left:0!important;right:0!important;transform:none!important;max-height:none!important;opacity:0!important;visibility:hidden!important;display:none!important;background:#fff;box-shadow:0 4px 12px #0000001a}.nav-menu.active{position:absolute!important;top:100%!important;left:0!important;right:0!important;transform:none!important;max-height:none!important;opacity:1!important;visibility:visible!important;display:flex!important;flex-direction:column!important;padding:16px!important;gap:8px!important;background:#fff!important;box-shadow:0 4px 12px #0000001a!important}}.nav-menu-actions{display:none;overflow:visible}.nav-menu.active .nav-menu-actions{display:flex;justify-content:center;padding-top:16px;margin-top:16px;border-top:1px solid #eee;overflow:visible}.nav-menu-actions .nav-login-btn{display:flex;align-items:center;gap:8px;padding:10px 20px;background:#1677ff;color:#fff;border:none;border-radius:20px;font-size:14px;cursor:pointer}.nav-menu-actions .nav-login-btn:hover{background:#0958d9}.nav-toggle.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.nav-toggle.active span:nth-child(2){opacity:0}.nav-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}@media (max-width: 992px){.nav-actions{display:none!important}}.page-loading{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;background:linear-gradient(135deg,#1677ff,#0958d9);color:#fff}.loading-spinner{width:40px;height:40px;border:3px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.page-loading span{margin-top:16px;font-size:16px}.empty-page{display:flex;justify-content:center;align-items:center;min-height:100vh;background:linear-gradient(135deg,#f5f5f5,#e0e0e0)}.empty-content{text-align:center;padding:40px;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;max-width:400px}.empty-content h2{font-size:24px;color:#333;margin-bottom:16px}.empty-content p{font-size:14px;color:#666;line-height:1.6}.cxaac-page{min-height:100vh;background:#fff}.nav-link.active{color:#1677ff!important}.hero-bg,.product-thumb img,.tech-panel-image img,.news-image img{object-fit:cover}.hero-content{z-index:10}.section-container{max-width:1200px;margin:0 auto;padding:80px 40px}.strength-section .partner-logos{display:flex;justify-content:center;gap:40px;margin-bottom:40px}.strength-section .partner-logos img{height:120px;border-radius:8px}.products-section .product-info{display:block;position:relative}.products-section .product-name{display:block;font-size:1.125rem;font-weight:600;color:#1e293b;margin-bottom:.5rem}.products-section .product-desc{display:block;font-size:.875rem;color:#64748b}.products-section .product-arrow{position:absolute;bottom:1.5rem;right:2rem;font-size:1.25rem;color:#cbd5e1;transition:all .2s ease}.products-section .product-card:hover .product-arrow{color:#30418d;transform:translate(4px)}.home-page{min-height:100vh;background:#f5f5f5}.home-loading{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;gap:16px}.home-main{flex:1}@media (max-width: 768px){.home-page,.cxaac-page{background:#fff}.section-container{padding:60px 20px}}.nav-actions{display:flex;align-items:center;margin-left:20px}.nav-login-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;border:1px solid rgba(255,255,255,.3);background:transparent;border-radius:4px;cursor:pointer;transition:all .2s}.nav-login-btn:hover{background:#ffffff1a;border-color:#ffffff80}.login-icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center}.login-icon svg{width:16px;height:16px;color:#fff}.login-text{font-size:14px;color:#fff;font-weight:500}.navbar.scrolled .nav-login-btn{border-color:#0000001a}.navbar.scrolled .nav-login-btn:hover{background:#0000000d;border-color:#0003}.navbar.scrolled .login-icon svg,.navbar.scrolled .login-text{color:#333}@media (max-width: 992px){.nav-actions{position:absolute;right:60px;top:50%;transform:translateY(-50%)}}@media (max-width: 768px){.nav-actions{display:none}.nav-menu.active .nav-login-btn{display:flex;margin-top:16px;width:100%;justify-content:center;border-color:#0000001a}.nav-menu.active .login-icon svg,.nav-menu.active .login-text{color:#333}}.horizontal-slider-section{padding:60px 0;background:#fff}.horizontal-slider-section .section-header{text-align:center;margin-bottom:40px}.horizontal-slider-section .section-title{font-size:32px;font-weight:600;color:#333;margin-bottom:16px}.horizontal-slider-section .section-desc{font-size:16px;color:#666}.horizontal-slider-wrapper{max-width:1200px;margin:0 auto}.horizontal-slider-panel{display:flex;gap:60px;align-items:center;min-height:400px;padding:20px}.horizontal-slider-panel.layout-right{flex-direction:row-reverse}.horizontal-slider-image{flex:1}.horizontal-slider-image img{width:100%;height:400px;object-fit:cover;border-radius:8px}.horizontal-slider-content{flex:1;padding:40px}.horizontal-slider-tag{display:inline-block;font-size:14px;color:#1677ff;background:#1677ff1a;padding:6px 16px;border-radius:4px;margin-bottom:16px}.horizontal-slider-title{font-size:32px;font-weight:600;color:#333;margin-bottom:20px}.horizontal-slider-desc{font-size:16px;color:#666;line-height:1.8;margin-bottom:24px}.horizontal-slider-nav{display:flex;justify-content:center;gap:12px;margin-top:32px}.horizontal-slider-nav .slider-dot{width:12px;height:12px;border-radius:50%;background:#d9d9d9;cursor:pointer;transition:background .3s}.horizontal-slider-nav .slider-dot.active{background:#1677ff}@media (max-width: 768px){.horizontal-slider-panel{flex-direction:column;gap:20px;min-height:auto}.horizontal-slider-panel.layout-right{flex-direction:column}.horizontal-slider-image img{height:200px}.horizontal-slider-content{padding:20px}.horizontal-slider-title,.horizontal-slider-section .section-title{font-size:24px}}.tech-section{background:linear-gradient(175deg,#f8fafc,#eef1f9 40%,#f8fafc);padding:6rem 0;position:relative;overflow:hidden}.tech-container{max-width:1200px;margin:0 auto;padding:0 2rem;display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,6vw,5rem);align-items:center;position:relative;z-index:1}.tech-left{color:#1e293b}.tech-header .section-tag{display:inline-flex;align-items:center;gap:8px;font-size:.75rem;font-weight:700;color:#30418d;letter-spacing:.2em;text-transform:uppercase;margin-bottom:1.5rem;background:#30418d12;padding:6px 16px;border-radius:9999px}.tech-header .section-tag:before{content:"";display:inline-block;width:7px;height:7px;background:#30418d;border-radius:50%}.tech-header .section-title{font-size:clamp(2rem,4vw,2.5rem);font-weight:800;color:#1e293b;line-height:1.15;margin-bottom:1.5rem;letter-spacing:-.02em}.tech-intro{font-size:1.125rem;color:#64748b;line-height:1.85;margin-bottom:3rem;max-width:440px}.tech-left .btn-outline{display:inline-flex;align-items:center;gap:8px;background:#30418d;border:2px solid #30418d;color:#fff;padding:14px 32px;font-size:1rem;font-weight:600;border-radius:9999px;text-decoration:none;transition:all .3s ease;box-shadow:0 4px 14px #30418d40}.tech-left .btn-outline:hover{background:#1a2a5e;border-color:#1a2a5e;transform:translateY(-2px);box-shadow:0 8px 28px #30418d59}.tech-right{position:sticky;top:calc(80px + 2rem)}.tech-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 1px 3px #0000000a,0 6px 24px #0000000f;border:1px solid rgba(0,0,0,.05);transition:box-shadow .3s ease}.tech-card:hover{box-shadow:0 2px 6px #0000000f,0 16px 48px #0000001a}.tech-tabs{display:flex;background:#f8fafc;padding:6px;gap:4px;border-bottom:1px solid #F1F5F9}.tech-tab{flex:1;padding:12px 20px;background:transparent;border:none;cursor:pointer;font-size:.875rem;font-weight:600;color:#64748b;transition:all .2s ease;border-radius:8px;position:relative;white-space:nowrap;letter-spacing:.01em}.tech-tab:hover{color:#475569;background:#30418d0a}.tech-tab.active{background:#fff;color:#30418d;box-shadow:0 1px 3px #00000014}.tech-content{position:relative;min-height:360px}.tech-panel{position:absolute;top:0;left:0;right:0;padding:2rem;opacity:0;transform:translateY(10px);pointer-events:none;transition:opacity .35s ease,transform .35s ease}.tech-panel.active{position:relative;opacity:1;transform:translateY(0);pointer-events:auto}.tech-panel-image{margin-bottom:1.5rem;border-radius:8px;overflow:hidden;height:240px;position:relative}.tech-panel-image:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 50%,rgba(0,0,0,.04) 100%);pointer-events:none}.tech-panel-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.tech-card:hover .tech-panel.active .tech-panel-image img{transform:scale(1.04)}.tech-panel-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:2px}.tech-panel-list li{font-size:.875rem;color:#475569;line-height:1.6;padding:10px 12px 10px 26px;position:relative;border-radius:6px;transition:background .2s ease,color .2s ease}.tech-panel-list li:before{content:"";position:absolute;left:10px;top:50%;transform:translateY(-50%);width:5px;height:5px;background:#30418d;border-radius:50%;opacity:.5;transition:opacity .2s ease,transform .2s ease}.tech-panel-list li:hover{background:#30418d0a;color:#1e293b}.tech-panel-list li:hover:before{opacity:.9;transform:translateY(-50%) scale(1.3)}@media (max-width: 992px){.tech-container{grid-template-columns:1fr;gap:3rem}.tech-right{position:static}.tech-intro{max-width:none}.tech-panel-image{height:220px}.tech-content{min-height:320px}}@media (max-width: 768px){.tech-section{padding:3rem 0}.tech-header .section-title{font-size:2rem}.tech-intro{font-size:1rem}.tech-panel-list{grid-template-columns:1fr}}@media (max-width: 576px){.tech-tabs{flex-wrap:wrap}.tech-tab{flex:1 1 auto;padding:10px 12px;font-size:.75rem}.tech-panel-image{height:180px}.tech-panel{padding:1rem}.tech-content{min-height:280px}.tech-panel-list li{font-size:.75rem;padding:8px 10px 8px 22px}.tech-left .btn-outline{padding:12px 24px;font-size:.875rem}}.articles-container{max-width:900px;margin:0 auto;padding:40px 20px}.articles-loading,.articles-empty{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:300px;gap:10px}.article-detail-container{max-width:900px;margin:0 auto;background:#fff;padding:120px 20px 40px}.article-page{min-height:100vh;background:#f5f5f5}.article-main{max-width:800px;margin:0 auto;padding:20px}.article-loading{display:flex;justify-content:center;align-items:center;min-height:300px}.article-empty{text-align:center;padding:40px;color:#999}.article-list{display:flex;flex-direction:column;gap:16px}.article-card{background:#fff;border-radius:8px;overflow:hidden;cursor:pointer;display:flex;gap:16px}.article-cover{width:160px;height:100px}.article-cover img{width:100%;height:100%;object-fit:cover}.article-content{flex:1;padding:16px}.article-title{font-size:18px;font-weight:600;color:#333;margin-bottom:8px}.article-summary{font-size:14px;color:#666;line-height:1.5;margin-bottom:8px}.article-meta{font-size:12px;color:#999;display:flex;gap:12px}.view-count{color:#1677ff}.article-detail-main{max-width:800px;margin:0 auto;background:#fff}.detail-cover{width:100%;max-height:400px}.detail-cover img{width:100%;height:auto;object-fit:cover}.detail-content{padding:20px}.detail-title{font-size:24px;font-weight:600;color:#333;margin-bottom:16px}.detail-meta{font-size:14px;color:#999;margin-bottom:20px;display:flex;gap:16px}.detail-body{font-size:16px;line-height:1.8;color:#333}.detail-body img{max-width:100%;height:auto}.news-category-filter{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:var(--spacing-xl, 40px)}.news-category-filter button{padding:8px 22px;border:1px solid #e2e8f0;border-radius:24px;background:var(--color-white, #fff);color:#475569;font-size:var(--font-size-sm, .875rem);cursor:pointer;transition:all .2s ease}.news-category-filter button:hover{color:var(--color-primary, #30418d);border-color:var(--color-primary, #30418d)}.news-category-filter button.active{background:var(--color-primary, #30418d);color:var(--color-white, #fff);border-color:var(--color-primary, #30418d)}@media (max-width: 768px){.news-category-filter{gap:8px;margin-bottom:24px}.news-category-filter button{padding:6px 16px;font-size:.8125rem}.article-main{padding:16px}.article-card{flex-direction:column}.article-cover{width:100%;height:150px}.detail-content{padding:16px}.detail-title{font-size:20px}.detail-body{font-size:15px}}.form-block{padding:20px;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin:16px 0}.form-title{font-size:24px;font-weight:600;color:#333;margin-bottom:20px;text-align:center}.form-block-loading{display:flex;justify-content:center;align-items:center;padding:40px}.form-block-empty{padding:20px;text-align:center;color:#999}.form-block-success{padding:40px;text-align:center}.success-icon{width:60px;height:60px;border-radius:50%;background:#52c41a;color:#fff;font-size:30px;display:flex;justify-content:center;align-items:center;margin:0 auto 20px}.success-message{font-size:18px;color:#333}.form-block .adm-form-item{margin-bottom:16px}.form-block .adm-form-item-label{font-size:14px;color:#333;font-weight:500}.form-block .adm-input{border:1px solid #e0e0e0;border-radius:4px;padding:10px 12px}.form-block .adm-input:focus{border-color:#1677ff}.form-block .adm-button{margin-top:20px;height:44px;font-size:16px}.blocks-container{display:flex;flex-direction:column}.page-banner-title{font-size:32px;font-weight:700;color:#fff;margin:0 0 16px;text-align:center;text-shadow:0 2px 8px rgba(0,0,0,.3)}.blocks-loading,.blocks-empty{display:flex;justify-content:center;align-items:center;min-height:200px;color:#999}.block-item{background:#fff}.block-title{font-size:20px;font-weight:600;color:#333;margin-bottom:16px;padding:0 20px}.block-unknown{padding:20px;color:#999;text-align:center}.banner-block{position:relative;width:100%}.banner-wrapper{position:relative;overflow:hidden;width:100%;height:300px}.banner-slide{display:flex;transition:transform .5s ease;height:100%}.banner-item{flex:0 0 100%;position:relative}.banner-caption{position:absolute;bottom:20px;left:20px;color:#fff;font-size:24px;font-weight:600;text-shadow:0 2px 4px rgba(0,0,0,.3)}.banner-nav{position:absolute;bottom:10px;left:50%;transform:translate(-50%);display:flex;gap:8px}.nav-dot{width:8px;height:8px;border-radius:50%;background:#ffffff80;cursor:pointer}.nav-dot.active{background:#fff}.banner-empty{height:200px;display:flex;justify-content:center;align-items:center;color:#999;background:#f5f5f5}.product-grid-block{padding:20px}.product-grid-block .product-grid{display:grid;gap:16px}.product-grid-block .product-card{background:#f9f9f9;border-radius:8px;overflow:hidden;cursor:pointer}.product-grid-block .product-image{height:120px}.product-grid-block .product-name{padding:10px;font-size:14px;color:#333}.product-grid-block .product-price{padding:0 10px 10px;font-size:16px;color:#f5222d;font-weight:500}.product-grid-block .product-more{padding:16px;text-align:center;color:#1677ff;cursor:pointer}.product-loading,.product-empty{padding:40px;text-align:center;color:#999}.news-list-block{padding:20px}.news-list-block .news-list{display:flex;flex-direction:column;gap:16px}.news-list-block .news-item{display:flex;gap:16px;cursor:pointer}.news-list-block .news-cover{width:120px;height:80px}.news-list-block .news-content{flex:1}.news-list-block .news-title{font-size:16px;color:#333;margin-bottom:8px}.news-list-block .news-summary{font-size:14px;color:#666;line-height:1.5;margin-bottom:8px}.news-list-block .news-meta{font-size:12px;color:#999}.news-more{padding:16px;text-align:center;color:#1677ff;cursor:pointer}.news-empty{padding:40px;text-align:center;color:#999}.feature-block{padding:20px}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px}.feature-item{text-align:center;padding:20px}.feature-icon{width:60px;height:60px;margin:0 auto 16px;border-radius:50%;background:#1677ff;color:#fff;display:flex;justify-content:center;align-items:center;font-size:24px}.feature-title{font-size:16px;color:#333;margin-bottom:8px}.feature-desc{font-size:14px;color:#666}.feature-empty{padding:40px;text-align:center;color:#999}.richtext-block{padding:20px}.richtext-content{line-height:1.8;color:#333}.richtext-content img{max-width:100%}.stats-block{padding:20px;background:#f5f5f5}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:20px}.stat-item{text-align:center}.stat-value{font-size:32px;font-weight:600;color:#1677ff}.stat-label{font-size:14px;color:#666}.stats-empty{padding:40px;text-align:center;color:#999}.video-block{padding:20px}.video-wrapper{border-radius:8px;overflow:hidden}.gallery-block{padding:20px}.gallery-grid{display:grid;gap:8px}.gallery-item{height:150px}.gallery-empty{padding:40px;text-align:center;color:#999}.hero-slider-block,.hero-slider-block .hero-slide{position:relative;width:100%}.hero-slider-block .hero-content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;color:#fff;z-index:10}.hero-slider-block .hero-tag{display:inline-block;font-size:12px;margin-bottom:12px}.hero-slider-block .hero-title{font-size:36px;font-weight:700;margin-bottom:8px;text-shadow:0 2px 4px rgba(0,0,0,.3)}.hero-slider-block .hero-subtitle{font-size:24px;font-weight:500;margin-bottom:16px;text-shadow:0 2px 4px rgba(0,0,0,.3)}.hero-slider-block .hero-desc{font-size:16px;text-shadow:0 1px 2px rgba(0,0,0,.3)}.hero-slider-block .hero-btn{margin-top:20px}.hero-slider-block .circle-btn{width:60px;height:60px;border-radius:50%;background:#ffffff26;border:2px solid rgba(255,255,255,.3);display:inline-flex;justify-content:center;align-items:center;cursor:pointer;transition:all .3s}.hero-slider-block .circle-btn:hover{background:#ffffff40;border-color:#ffffff80}.hero-slider-block .btn-icon{color:#fff}.hero-slider-block .btn-icon svg{width:24px;height:24px}.hero-slider-block .hero-nav{position:absolute;bottom:20px;left:50%;transform:translate(-50%);display:flex;gap:8px}.hero-slider-block .hero-image{height:500px}.hero-empty{height:500px;display:flex;justify-content:center;align-items:center;color:#999;background:#f5f5f5}.horizontal-slider-block{padding:20px;background:#fff}.horizontal-slider-block .slider-container{max-width:1200px;margin:0 auto}.horizontal-slider-block .block-desc{font-size:16px;color:#666;margin-bottom:24px;text-align:center}.horizontal-slider-block .slider-panel{display:flex;gap:40px;align-items:center;min-height:300px}.horizontal-slider-block .slider-panel.layout-right{flex-direction:row-reverse}.horizontal-slider-block .slider-image{flex:1;min-width:0}.horizontal-slider-block .slider-image .adm-image{width:100%;height:300px;border-radius:8px;overflow:hidden}.horizontal-slider-block .slider-content{flex:1;min-width:0;padding:20px}.horizontal-slider-block .slider-tag{display:inline-block;font-size:12px;color:#1677ff;background:#1677ff1a;padding:4px 12px;border-radius:4px;margin-bottom:12px}.horizontal-slider-block .slider-title{font-size:28px;font-weight:600;color:#333;margin-bottom:16px}.horizontal-slider-block .slider-desc{font-size:16px;color:#666;line-height:1.8;margin-bottom:20px}.horizontal-slider-block .slider-link{display:inline-block;font-size:14px;color:#1677ff;cursor:pointer}.horizontal-slider-block .slider-nav{display:flex;justify-content:center;gap:8px;margin-top:24px}.horizontal-slider-block .nav-dot{width:10px;height:10px;border-radius:50%;background:#d9d9d9;cursor:pointer;transition:background .3s}.horizontal-slider-block .nav-dot.active{background:#1677ff}.horizontal-slider-empty{padding:40px;text-align:center;color:#999;background:#f5f5f5}.brand-section-block{padding:80px 20px;text-align:center;background:linear-gradient(135deg,#1677ff,#0958d9);color:#fff}.brand-section-block .brand-content{max-width:1200px;margin:0 auto}.brand-section-block .brand-text{display:flex;flex-direction:column;align-items:center}.brand-section-block .brand-tagline{display:block;font-size:140px;font-weight:700;text-transform:uppercase;line-height:.7;-webkit-text-fill-color:transparent;-webkit-text-stroke-width:1px;-webkit-text-stroke-color:rgba(255,255,255,.3);margin-bottom:-50px}.brand-section-block .brand-title{font-size:65px;font-weight:700;color:#fff;line-height:1.3;margin-bottom:24px}.brand-section-block .brand-btn{margin-top:20px}.brand-section-block .circle-btn{width:100px;height:100px;border-radius:50%;background:#ffffff1a;border:2px solid rgba(255,255,255,.3);display:inline-flex;justify-content:center;align-items:center;cursor:pointer}@media (max-width: 768px){.banner-wrapper{height:120px}.hero-slider-block .hero-image,.hero-empty{height:300px}.banner-caption{font-size:18px;bottom:10px;left:10px}.block-title{font-size:18px;padding:0 16px}.product-grid{grid-template-columns:repeat(2,1fr)!important}.news-item{flex-direction:column}.news-cover{width:100%;height:120px}.gallery-grid{grid-template-columns:repeat(2,1fr)!important}.gallery-item{height:100px}.brand-section-block .brand-tagline{font-size:70px;margin-bottom:-30px}.brand-section-block .brand-title{font-size:36px}}.strength-section-block{padding:60px 20px;background:#fff}.strength-section-block .block-title{text-align:center;font-size:32px;font-weight:600;color:#333;margin-bottom:40px}.strength-section-block .strength-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;max-width:1200px;margin:0 auto}.strength-section-block .strength-item{padding:30px;background:#f5f5f5;border-radius:8px;text-align:center}.strength-section-block .strength-title{font-size:20px;font-weight:600;color:#333;margin-bottom:16px}.strength-section-block .strength-desc{font-size:14px;color:#666;line-height:1.8}.strength-empty{padding:40px;text-align:center;color:#999;background:#f5f5f5}.tech-section{padding:60px 0;background:linear-gradient(175deg,#f8fafc,#eef1f9 40%,#f8fafc);position:relative;overflow:hidden}.tech-section:before{content:"";position:absolute;top:-180px;right:-120px;width:520px;height:520px;background:radial-gradient(circle,rgba(48,65,141,.04) 0%,transparent 70%);border-radius:50%;pointer-events:none}.tech-section:after{content:"";position:absolute;bottom:-100px;left:-80px;width:360px;height:360px;background:radial-gradient(circle,rgba(255,193,7,.05) 0%,transparent 70%);border-radius:50%;pointer-events:none}.tech-section .tech-container{max-width:1200px;margin:0 auto;padding:0 20px;display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,6vw,5rem);align-items:center;position:relative;z-index:1}.tech-section .tech-left{color:#1e293b}.tech-section .tech-header{text-align:left}.tech-section .section-tag{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:#30418d;letter-spacing:.2em;text-transform:uppercase;margin-bottom:1.5rem;background:#30418d12;padding:6px 16px;border-radius:9999px}.tech-section .section-tag:before{content:"";display:inline-block;width:7px;height:7px;background:#30418d;border-radius:50%}.tech-section .section-title{font-size:clamp(2rem,4vw,2.5rem);font-weight:800;color:#1e293b;line-height:1.15;margin-bottom:1.5rem;letter-spacing:-.02em}.tech-section .tech-intro{font-size:1.125rem;color:#64748b;line-height:1.85;margin-bottom:3rem;max-width:440px}.tech-section .btn-outline{display:inline-flex;align-items:center;gap:8px;background:#30418d;border:2px solid #30418d;color:#fff;padding:14px 32px;font-size:1rem;font-weight:600;border-radius:9999px;text-decoration:none;transition:all .3s ease;box-shadow:0 4px 14px #30418d40}.tech-section .btn-outline:hover{background:#1a2a5e;border-color:#1a2a5e;transform:translateY(-2px);box-shadow:0 8px 28px #30418d59}.tech-section .tech-right{position:sticky;top:calc(80px + 2rem)}.tech-section .tech-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 1px 3px #0000000a,0 6px 24px #0000000f;border:1px solid rgba(0,0,0,.05);transition:box-shadow .3s ease}.tech-section .tech-card:hover{box-shadow:0 2px 6px #0000000f,0 16px 48px #0000001a}.tech-section .tech-tabs{display:flex;background:#f8fafc;padding:6px;gap:4px;border-bottom:1px solid #F1F5F9}.tech-section .tech-tab{flex:1;padding:12px 20px;background:transparent;border:none;cursor:pointer;font-size:.875rem;font-weight:600;color:#64748b;transition:all .2s ease;border-radius:8px;position:relative;white-space:nowrap;letter-spacing:.01em}.tech-section .tech-tab:hover{color:#475569;background:#30418d0a}.tech-section .tech-tab.active{background:#fff;color:#30418d;box-shadow:0 1px 3px #00000014}.tech-section .tech-content{position:relative;min-height:360px}.tech-section .tech-panel{position:absolute;top:0;left:0;right:0;padding:2rem;opacity:0;transform:translateY(10px);pointer-events:none;transition:opacity .35s ease,transform .35s ease}.tech-section .tech-panel.active{position:relative;opacity:1;transform:translateY(0);pointer-events:auto}.tech-section .tech-panel-image{margin-bottom:1.5rem;border-radius:8px;overflow:hidden;height:240px;position:relative}.tech-section .tech-panel-image:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 50%,rgba(0,0,0,.04) 100%);pointer-events:none}.tech-section .tech-panel-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.tech-section .tech-card:hover .tech-panel.active .tech-panel-image img{transform:scale(1.04)}.tech-section .tech-panel-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:2px}.tech-section .tech-panel-list li{font-size:.875rem;color:#475569;line-height:1.6;padding:10px 12px 10px 26px;position:relative;border-radius:6px;transition:background .2s ease,color .2s ease}.tech-section .tech-panel-list li:before{content:"";position:absolute;left:10px;top:50%;transform:translateY(-50%);width:5px;height:5px;background:#30418d;border-radius:50%;opacity:.5;transition:opacity .2s ease,transform .2s ease}.tech-section .tech-panel-list li:hover{background:#30418d0a;color:#1e293b}.tech-section .tech-panel-list li:hover:before{opacity:.9;transform:translateY(-50%) scale(1.3)}@media (max-width: 992px){.tech-section .tech-container{grid-template-columns:1fr;gap:2.5rem}.tech-section .tech-right{position:static}.tech-section .tech-intro{max-width:none;margin-bottom:2rem}.tech-section .tech-panel-image{height:220px}.tech-section .tech-content{min-height:320px}}@media (max-width: 768px){.tech-section{padding:3rem 0}.tech-section .section-title{font-size:1.75rem;margin-bottom:1.25rem}.tech-section .tech-intro{font-size:1rem;line-height:1.75}.tech-section .tech-panel-list{grid-template-columns:1fr;gap:4px}.tech-section .tech-tabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.tech-section .tech-tabs::-webkit-scrollbar{display:none}.tech-section .tech-tab{flex:0 0 auto;padding:12px 18px}}@media (max-width: 576px){.tech-section .tech-panel-image{height:200px}.tech-section .tech-panel{padding:1rem}.tech-section .tech-content{min-height:280px}.tech-section .tech-panel-list li{font-size:.8125rem;padding:8px 10px 8px 24px}.tech-section .tech-left .btn-outline{width:100%;justify-content:center;padding:14px 24px;font-size:.9375rem}}.tech-empty{padding:40px;text-align:center;color:#999;background:#f5f5f5}.custom-page{min-height:100vh;background:#f5f5f5}.custom-loading{display:flex;justify-content:center;align-items:center;min-height:300px}.custom-empty{text-align:center;padding:40px;color:#999}.page-header{background:#fff;padding:30px 20px;text-align:center}.page-title{font-size:28px;font-weight:600;color:#333}@media (max-width: 768px){.page-header{padding:20px 16px}.page-title{font-size:22px}}:root{--col-img-width: 60px;--col-gap: 16px;--col-action-width: 90px;--goods-card-gap: 6px;--search-panel-width: 320px;--header-height: 50px;--search-bar-height: 56px}.search-keyword-bar{width:100%;background:#fff;padding:12px 16px;box-shadow:0 1px 3px #0000000d;z-index:100;transition:all .3s ease}.search-keyword-bar.sticky{position:fixed;top:var(--header-height);left:0;right:0;width:100%;box-shadow:0 2px 8px #0000001a}.search-keyword-content{max-width:600px;margin:0 auto}.search-keyword-content .adm-input{border:1px solid #e0e0e0;border-radius:8px;background:#fafafa;font-size:15px;height:44px;min-height:44px}.search-keyword-content .adm-input input{height:44px;font-size:15px}.search-keyword-content .adm-input:focus-within{border-color:#1890ff;background:#fff}@media (min-width: 768px){.goods-list-header,.products-search-panel .search-label{display:none!important}.products-search-panel{width:280px;background:#fff;border-radius:10px;box-shadow:0 1px 4px #0000000d}.search-panel-body{padding:12px;display:flex;flex-direction:column;gap:10px}.search-field{margin-bottom:0;padding:0;background:transparent;border:none}.search-field-keyword .adm-input{border:1px solid #e8e8e8;border-radius:6px;background:#fafafa;font-size:13px;height:36px;min-height:36px}.search-field-keyword .adm-input input{height:36px}.search-field-keyword .adm-input:focus-within{border-color:#1890ff;background:#fff}.vin-input-row{gap:6px}.vin-input-row .adm-input{border:1px solid #e8e8e8;border-radius:6px;background:#fafafa;flex:1;min-width:0;font-size:13px;height:36px;min-height:36px}.vin-input-row .adm-input input{height:36px}.vin-upload-btn{width:36px;height:36px;border-radius:6px;border:1px solid #e8e8e8;background:#fafafa;color:#666;padding:0;display:flex;align-items:center;justify-content:center}.vin-upload-btn:hover:not(:disabled){border-color:#1890ff;color:#1890ff;background:#e6f7ff}.vin-car-info-card{background:#f5f5f5;border:none;border-radius:6px;padding:10px;margin-top:6px}.car-brand{font-size:14px;font-weight:600;color:#1890ff}.car-info-row{font-size:12px}.car-info-header{margin-bottom:4px}.vin-login-tip-container{padding-top:10px;border-top:1px solid #f0f0f0;margin-top:10px}.vin-login-tip{background:#f5f5f5;border:none;border-radius:6px;padding:8px 10px;font-size:12px}.vin-decoding-tip{font-size:12px;padding:4px 0;gap:6px}.vin-error-tip{font-size:12px;padding:2px 0}.filter-tags-container{display:flex;flex-wrap:wrap;gap:6px}.filter-tag{padding:4px 12px;font-size:12px;border-radius:4px;background:#f5f5f5;border:none;color:#666;cursor:pointer;transition:background .15s,color .15s;display:flex;align-items:center;gap:4px}.filter-tag:hover{background:#e6f7ff;color:#1890ff}.filter-tag.active{background:#1890ff;color:#fff}.filter-tag-more{background:#f0f0f0;color:#999}.filter-tag-more:hover{background:#e6f7ff;color:#1890ff}.brand-tag{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:8px 10px;min-width:65px;width:calc((100% - 12px) / 3);border-radius:6px;background:#f5f5f5;border:none;transition:background .15s}.brand-tag:hover{background:#e6f7ff}.brand-tag.active{background:#1890ff}.brand-tag.active .brand-name{color:#fff}.brand-tag.filter-tag-more{gap:4px}.brand-tag.filter-tag-more .brand-name{font-size:11px;color:#999}.brand-tag.filter-tag-more:hover .brand-name{color:#1890ff}.brand-logo{width:28px;height:28px;object-fit:contain}.brand-name{font-size:11px;color:#333;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.brand-modal-body .brand-tag{width:auto!important;min-width:60px!important;flex-direction:row!important;padding:6px 10px!important;gap:4px!important}.brand-modal-body .brand-logo{width:20px!important;height:20px!important}.brand-modal-body .brand-name{font-size:12px!important}.search-actions{padding:10px 12px;background:#fff;border-top:1px solid #f0f0f0;display:flex;gap:8px;flex-shrink:0}.search-actions .adm-button{flex:1;border-radius:6px;font-size:13px}}.products-page{min-height:100vh;background:#f5f5f5}.products-container{display:flex;max-width:1400px;margin:0 auto;padding:20px;gap:20px;align-items:flex-start}.products-search-panel{width:var(--search-panel-width);background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000d;position:sticky;top:calc(var(--header-height) + 20px);max-height:calc(100vh - var(--header-height) - 40px);overflow:hidden;transition:width .3s ease,top .3s ease;z-index:100;display:flex;flex-direction:column}.products-search-panel.sticky-active{top:var(--header-height);box-shadow:0 4px 12px #00000026}.search-sticky-bar{position:fixed;top:80px;left:0;right:0;background:#fff;box-shadow:0 2px 8px #0000001a;z-index:999;padding:10px 12px}.search-sticky-content{display:flex;gap:8px;align-items:center}.search-sticky-content .adm-input{flex:1;background:#f5f5f5;border-radius:20px;--adm-input-placeholder-color: #999}.search-sticky-content .adm-input input{font-size:14px}.products-search-panel.collapsed{width:80px;padding:10px}.search-panel-collapsed{display:flex;justify-content:center;align-items:center}.search-panel-body{padding:16px;overflow-y:auto;flex:1;min-height:0}.products-search-panel.collapsed .search-panel-body{display:none}.search-field{margin-bottom:16px}.search-label{display:block;font-size:14px;font-weight:500;color:#333;margin-bottom:8px}.search-label-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.search-label-row .search-label{margin-bottom:0}.more-link{font-size:13px;color:#1890ff;cursor:pointer;text-decoration:none;display:inline-block}.more-link:hover{color:#40a9ff;text-decoration:underline}@media (max-width: 767px){.search-label-row{display:flex!important;justify-content:space-between!important}.more-link{display:inline-block!important;visibility:visible!important}}.search-field .adm-input{border:1px solid #e0e0e0;border-radius:6px;font-size:14px;height:36px;min-height:36px}.search-field .adm-input input{height:36px}.search-field .adm-input:focus{border-color:#1890ff}.search-field .adm-selector{--adm-selector-border-radius: 6px}.search-field .adm-selector-item{font-size:13px;padding:6px 12px}.search-actions{display:flex;gap:12px;padding:16px;background:#fff;border-top:1px solid #eee;flex-shrink:0;margin-top:auto;z-index:10}.search-actions .adm-button{flex:1}@media (min-width: 768px){.products-search-panel{display:flex;flex-direction:column}.search-filters-section{flex:1 1 auto;overflow-y:auto;padding-bottom:16px;min-height:0}.search-actions{flex:0 0 auto;position:relative;bottom:auto;margin-top:auto}}.products-main{flex:1;min-width:0}.products-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#fff;border-radius:8px;margin-bottom:16px;box-shadow:0 2px 8px #0000000d;transition:all .3s ease}@media (min-width: 768px){.products-header.sticky{position:sticky;top:var(--header-height);border-radius:0 8px 8px 0;margin-bottom:0;z-index:98;box-shadow:0 2px 12px #0000001a}.products-main.has-sticky-header{padding-top:0}}.products-search-inline{flex:1;max-width:480px}.products-search-inline .adm-input{border:1px solid #e0e0e0;border-radius:8px;background:#fafafa;font-size:16px;font-weight:500;height:40px;min-height:40px;padding-left:12px;padding-right:12px}.products-search-inline .adm-input input{height:40px;font-size:16px;font-weight:500;padding-left:12px;padding-right:12px}.products-search-inline .adm-input:focus-within{border-color:#1890ff;background:#fff}.products-header-right{display:flex;align-items:center;gap:16px}.view-mode-toggle{display:flex;gap:8px;background:#f5f5f5;padding:4px;border-radius:4px}.view-mode-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:4px;cursor:pointer;font-size:18px;color:#666;background:transparent;transition:all .2s}.view-mode-btn:hover{background:#e0e0e0}.view-mode-btn.active{background:#1890ff;color:#fff}.image-filter-toggle{display:flex;gap:4px;background:#f5f5f5;padding:4px;border-radius:4px}.image-filter-btn{display:flex;align-items:center;justify-content:center;padding:4px 12px;border-radius:4px;cursor:pointer;font-size:13px;color:#666;background:transparent;transition:all .2s}.image-filter-btn:hover{background:#e0e0e0}.image-filter-btn.active{background:#1890ff;color:#fff}.goods-grid{display:grid;gap:16px}.goods-grid.grid-4{grid-template-columns:repeat(4,1fr)}.goods-grid.grid-2{grid-template-columns:repeat(2,1fr)}.goods-grid-card{background:#fff;border-radius:8px;overflow:hidden;cursor:pointer;transition:transform .2s,box-shadow .2s;box-shadow:0 2px 8px #0000000d}.goods-grid-card:hover{transform:translateY(-4px);box-shadow:0 8px 16px #0000001a}.goods-grid-img{width:100%;height:180px;display:flex;align-items:center;justify-content:center;overflow:hidden}.goods-grid-img img{max-width:100%;max-height:100%;object-fit:contain}.goods-grid-info{padding:12px}.goods-grid-name{font-size:14px;font-weight:500;color:#333;margin:0 0 8px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.goods-grid-code{font-size:12px;color:#999;margin:0 0 4px}.goods-grid-car{font-size:12px;color:#666;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.goods-grid-remark{font-size:12px;color:#666;margin:4px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.goods-grid-oecode{font-size:12px;color:#999;margin:4px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.goods-grid-footer{padding:8px 12px 12px;display:flex;justify-content:space-between;align-items:center}.goods-grid-price{font-size:14px;color:#e74c3c;font-weight:500}.goods-grid-quotation-btn{background:#1890ff;color:#fff;border:none;padding:6px 12px;font-size:12px;border-radius:4px;cursor:pointer;transition:background .2s}.goods-grid-quotation-btn:hover{background:#40a9ff}.goods-grid-quotation-added{font-size:12px;color:#52c41a}.products-header{padding:16px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #eee}.products-title{font-size:18px;font-weight:600;color:#333}.products-count{font-size:14px;color:#999}.goods-list{padding:8px;display:flex;flex-direction:column;gap:var(--goods-card-gap)}.goods-card{display:flex;background:#fff;padding:10px;margin-bottom:6px;border-radius:6px;cursor:pointer;box-shadow:0 1px 3px #0000000d;position:relative;width:100%;box-sizing:border-box;overflow:hidden}.goods-card-img{width:80px;height:80px;border-radius:4px;overflow:hidden;flex-shrink:0;position:relative}.goods-card-img img{width:100%;height:100%;object-fit:cover}.goods-card-img-badge{position:absolute;top:4px;right:4px;background:#ff4d4f;color:#fff;font-size:11px;padding:2px 6px;border-radius:10px;min-width:18px;text-align:center}.goods-card-spec-name{font-size:14px;font-weight:500;color:#666;margin-bottom:4px;padding-left:4px}.goods-card-price{color:#ff4d4f;font-weight:600;font-size:16px}.goods-card-info{flex:1;min-width:0;padding-left:10px;display:flex;flex-direction:column;overflow:hidden}.goods-card-header-row{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:4px}.goods-card-name{font-size:14px;font-weight:500;color:#333;line-height:1.3;flex:1;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:0}.goods-card-price-alone{margin-bottom:4px}.goods-card-row-value{font-size:12px;line-height:1.4;color:#666;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;word-break:break-all}.goods-card-row-limit{padding-right:50px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;box-sizing:border-box}.goods-card-code-spec{font-size:12px;color:#666;margin-left:8px}.goods-card-footer-row{display:flex;justify-content:space-between;align-items:center;margin-top:8px}.goods-card-quotation-btn-small{background:#1677ff;color:#fff;border:none;padding:4px 12px;border-radius:4px;font-size:12px;cursor:pointer;transition:all .2s}.goods-card-quotation-btn-small:hover{background:#4096ff}.goods-card-quotation-added-small{font-size:12px;color:#52c41a}.goods-card-quotation-btn-wrapper{position:absolute;right:10px;bottom:10px}.goods-card-quotation-btn{background:#e6f4ff;color:#1677ff;border:1px solid #1677ff;padding:4px 8px;border-radius:4px;font-size:14px;cursor:pointer;transition:all .2s;min-width:24px;min-height:24px;display:flex;align-items:center;justify-content:center}.goods-card-quotation-btn:hover{background:#1677ff;color:#fff}.goods-card-quotation-added{color:#52c41a;font-size:12px;font-weight:500}@media (min-width: 768px){.products-container{padding:24px}.products-search-panel{position:sticky;top:80px;max-height:calc(100vh - 100px);z-index:100;display:flex;flex-direction:column}.goods-list{padding:0;display:flex;flex-direction:column;gap:0;background:#fff;border-radius:8px;margin:0;overflow:hidden;box-shadow:0 1px 3px #0000000d;width:100%}.goods-list-header{display:flex;align-items:center;width:100%;padding:12px 16px;background:linear-gradient(135deg,#20ade5,#1890ff);color:#fff;font-size:14px;font-weight:500;border-bottom:1px solid #e0e0e0;gap:var(--col-gap);box-sizing:border-box}.header-col{text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;box-sizing:border-box}.header-col-img{width:var(--col-img-width);text-align:center;display:flex;align-items:center;justify-content:center;flex-shrink:0;flex-grow:0}.header-col-name-oe{flex:3;min-width:150px}.header-col-brand-code,.header-col-car-remark{flex:2;min-width:120px}.header-col-type,.header-col-price{flex:1;min-width:80px}.header-col-action{width:var(--col-action-width);text-align:center;display:flex;align-items:center;justify-content:center;flex-shrink:0;flex-grow:0}.goods-card{display:flex;width:100%;padding:12px 16px;border-radius:0;border-bottom:1px solid #eee;margin-bottom:0;align-items:center;min-height:60px;gap:var(--col-gap);transition:background .2s;box-sizing:border-box}.goods-card:hover{background:#f0f7ff}.goods-card:last-child{border-bottom:none}.goods-card-col{display:flex;align-items:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;color:#333;box-sizing:border-box}.goods-card-img{width:var(--col-img-width);height:var(--col-img-width);border-radius:4px;overflow:hidden;cursor:pointer;transition:transform .2s;flex-shrink:0;flex-grow:0;display:flex;align-items:center;justify-content:center}.goods-card-img:hover{transform:scale(1.1);box-shadow:0 2px 8px #00000026}.goods-card-name-oe{flex:3;min-width:150px;font-weight:500;margin-bottom:0;display:flex;align-items:center;line-height:1.4}.goods-card-brand-code{flex:2;min-width:120px}.goods-card-car-remark{flex:2;min-width:120px;color:#666}.goods-card-type{flex:1;min-width:80px}.goods-card-price{flex:1;min-width:80px;color:#ff4d4f;font-weight:600}.goods-card-img-empty{background:transparent;cursor:default}.goods-card-img-empty:hover{transform:none;box-shadow:none}.goods-card-name-oe-empty,.goods-card-type-empty{background:transparent}.goods-card-cell-content{display:flex;flex-direction:column;width:100%}.goods-card-cell-main{font-size:14px;color:#333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.goods-card-cell-sub{font-size:12px;color:#888;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.goods-card-quotation-btn-wrapper{display:none}.goods-card-action{width:var(--col-action-width);flex-shrink:0;flex-grow:0;justify-content:center}.goods-card-action .goods-card-quotation-btn{padding:4px 10px;font-size:13px}.goods-card-action .goods-card-quotation-added{font-size:13px}.goods-card-info,.goods-card-header-row,.goods-card-row-value,.goods-card-price-alone,.goods-card-spec-name{display:none}}@media (min-width: 1024px){.goods-card{padding:14px 20px;min-height:70px;gap:var(--col-gap)}.goods-card-col,.goods-card-name-oe,.goods-card-cell-main{font-size:15px}.goods-card-cell-sub{font-size:13px}.goods-list-header{padding:14px 20px;font-size:15px}}.goods-list-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:100px 0;min-height:calc(100vh - var(--header-height));color:#999;gap:12px}.goods-list-empty{padding:100px 0}.goods-list-more-loading{display:flex;align-items:center;justify-content:center;padding:20px}.goods-list-no-more{text-align:center;padding:20px;color:#999;font-size:13px}@media (min-width: 768px){.goods-list-loading,.goods-list-empty{padding:200px 0}.goods-list-more-loading{padding:16px;background:#fff}.goods-list-no-more{padding:16px;background:#fff;font-size:14px}}@media (max-width: 768px){.products-container{flex-direction:column;padding:12px}.products-search-panel{width:100%;position:relative;top:0;max-height:none;order:1;margin-bottom:12px;overflow:visible}.products-search-panel.collapsed{width:100%}.search-panel-body{max-height:none}.search-label-row{display:flex!important;justify-content:space-between!important;width:100%}.more-link{display:inline-block!important;visibility:visible!important}.products-main{order:2;width:100%}.goods-list{width:100%;padding:0}.goods-card{width:100%;margin-bottom:8px}.search-panel-body{display:flex;flex-wrap:wrap;gap:12px;overflow:visible}.search-field{flex:1 1 calc(50% - 6px);min-width:140px;margin-bottom:0}.search-actions{flex:1 1 100%;justify-content:center;position:relative;bottom:auto}}.quotation-float-btn{position:fixed;bottom:80px;right:20px;background:linear-gradient(135deg,#20ade5,#1890ff);color:#fff;padding:12px 20px;border-radius:24px;cursor:pointer;box-shadow:0 4px 12px #1890ff66;display:flex;align-items:center;gap:8px;z-index:100;transition:transform .2s}.quotation-float-btn:hover{transform:scale(1.05)}.quotation-float-count{background:#ff4d4f;color:#fff;font-size:12px;padding:2px 8px;border-radius:10px;min-width:20px;text-align:center}.filter-tags-container{display:flex;flex-wrap:wrap;gap:8px}@media (max-width: 767px){.products-search-panel .search-label{display:none!important}.filter-tags-container.mobile-single-line{flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;white-space:nowrap!important;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.filter-tags-container.mobile-single-line::-webkit-scrollbar{display:none}.filter-tags-container.mobile-single-line .filter-tag,.filter-tags-container.mobile-single-line .brand-tag{flex-shrink:0!important;white-space:nowrap!important}.filter-tags-container.mobile-single-line .brand-tag{flex-direction:row!important;min-width:auto!important;padding:6px 10px!important;gap:6px!important}.filter-tags-container.mobile-single-line .brand-logo{width:20px!important;height:20px!important}.filter-tags-container.mobile-single-line .brand-name{font-size:12px!important}}.filter-tag{display:inline-block;padding:6px 12px;border:1px solid #e0e0e0;border-radius:4px;font-size:13px;color:#666;background:#fff;cursor:pointer;transition:all .2s ease}.filter-tag:hover{border-color:#1890ff;color:#1890ff}.filter-tag.active{background:#1890ff;border-color:#1890ff;color:#fff}.mobile-expand-btn{display:block;color:#1890ff;font-size:13px;cursor:pointer;margin-top:8px}@media (min-width: 768px){.mobile-expand-btn{display:none}}.search-filters-section.mobile-section{margin-top:8px}@media (max-width: 767px){.products-search-panel{padding:8px;width:100%;max-width:100vw;box-sizing:border-box;overflow:hidden}.products-search-panel .search-panel-body{display:flex;flex-direction:column;gap:6px;padding:0;width:100%;max-width:100%;box-sizing:border-box;overflow:hidden}.search-field-keyword.mobile-full-width{flex:none;width:100%;max-width:100%;margin-bottom:0;box-sizing:border-box}.search-field-keyword.mobile-full-width .adm-input{border-radius:20px;background:#f5f5f5;border:none;width:100%;box-sizing:border-box;height:36px;min-height:36px}.search-field-keyword.mobile-full-width .adm-input input{height:36px}.search-field-vin{flex:none;width:100%;max-width:100%;margin-bottom:0;padding-top:0;border-top:none;margin-top:0;box-sizing:border-box}.vin-input-row{gap:6px;width:100%;max-width:100%;box-sizing:border-box}.vin-input-row .adm-input{flex:1;min-width:0;max-width:calc(100% - 40px);border-radius:20px;background:#f5f5f5;border:none;box-sizing:border-box;height:36px;min-height:36px}.vin-input-row .adm-input input{height:36px}.vin-upload-btn{width:32px;height:32px;border-radius:50%;flex-shrink:0;border:none;background:#1890ff;color:#fff}.vin-car-info-card{margin-top:6px;padding:8px;border-radius:6px;width:100%;box-sizing:border-box}.car-info-header{margin-bottom:4px}.car-info-row{font-size:12px}.car-info-label{min-width:50px}.vin-login-tip-container{padding-top:0;border-top:none;margin-top:0;margin-bottom:0;width:100%;box-sizing:border-box}.vin-login-tip{padding:6px 10px;font-size:12px;gap:6px;border-radius:6px;width:100%;box-sizing:border-box}.search-filters-section.mobile-section{display:flex;flex-direction:column;gap:6px;margin-top:6px;width:100%;max-width:100%;box-sizing:border-box;overflow:hidden}.search-filters-section.mobile-section .search-field{margin-bottom:0;width:100%;max-width:100%;box-sizing:border-box;overflow:hidden}.search-filters-section.mobile-section .filter-tags-container{display:flex;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;gap:6px;padding:4px 0;-webkit-overflow-scrolling:touch;scrollbar-width:none;width:100%;max-width:100%;box-sizing:border-box}.search-filters-section.mobile-section .filter-tags-container::-webkit-scrollbar{display:none}.search-filters-section.mobile-section .filter-tag{flex-shrink:0!important;flex-grow:0!important;padding:5px 12px;font-size:12px;border-radius:16px;background:#fff;border:1px solid #e0e0e0;white-space:nowrap;max-width:none;display:flex;align-items:center;gap:4px}.search-filters-section.mobile-section .filter-tag.active{background:#1890ff;border-color:#1890ff;color:#fff}.search-filters-section.mobile-section .filter-tag-more{background:#f0f0f0;border-color:#f0f0f0;color:#999}.search-filters-section.mobile-section .filter-tag-more:hover{background:#e6f7ff;border-color:#e6f7ff;color:#1890ff}.search-filters-section.mobile-section .brand-tag{flex-direction:row!important;flex-shrink:0!important;flex-grow:0!important;padding:4px 10px!important;gap:4px!important;min-width:auto!important;width:auto!important;white-space:nowrap!important;border-radius:16px!important}.search-filters-section.mobile-section .brand-logo{width:16px!important;height:16px!important;flex-shrink:0!important}.search-filters-section.mobile-section .brand-name{font-size:11px!important;white-space:nowrap!important}.search-filters-section.mobile-section .brand-tag.filter-tag-more{gap:4px!important}.search-field{margin-bottom:0;box-sizing:border-box}}.filter-tag.more-tag{color:#1890ff;border-color:#1890ff;background:#e6f7ff}.filter-tag.more-tag:hover{background:#bae7ff}.type-modal{height:100%;display:flex;flex-direction:column}.type-modal-header{padding:16px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #eee;flex-shrink:0}.type-modal-title{font-size:16px;font-weight:600;color:#333}.type-modal-close{font-size:24px;color:#999;cursor:pointer;line-height:1}.type-modal-close:hover{color:#333}.type-modal-body{flex:1;overflow-y:auto;padding:8px 0}.type-modal-item{padding:12px 16px;font-size:15px;color:#333;cursor:pointer;transition:background .2s;border-bottom:1px solid #f5f5f5}.type-modal-item:hover{background:#f5f5f5}.type-modal-item.active{background:#e6f7ff;color:#1890ff;font-weight:500}.type-tree-item{border-bottom:1px solid #f0f0f0}.type-tree-children{padding-left:16px;background:#fafafa}.type-modal-item.level-1{font-weight:500;font-size:15px;color:#333}.type-modal-item.level-2{font-size:14px;color:#666;padding:10px 16px;border-bottom:1px solid #f5f5f5}.type-modal-item.level-3{font-size:13px;color:#999;padding:8px 16px 8px 32px;border-bottom:1px solid #f8f8f8}.type-modal-item.level-1:hover,.type-modal-item.level-2:hover,.type-modal-item.level-3:hover{background:#f5f5f5}.type-modal-item.level-1.active,.type-modal-item.level-2.active,.type-modal-item.level-3.active{background:#e6f7ff;color:#1890ff}.brand-modal{height:100%;display:flex;flex-direction:column}.brand-modal-header{padding:12px 16px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #eee;flex-shrink:0}.brand-modal-title{font-size:16px;font-weight:600;color:#333}.brand-modal-close{font-size:24px;color:#999;cursor:pointer;line-height:1}.brand-modal-close:hover{color:#333}.brand-modal-content{flex:1;display:flex;overflow:hidden;min-height:0}.brand-index-bar{width:36px;flex-shrink:0;background:#f8f8f8;display:flex;flex-direction:column;overflow-y:auto;padding:4px 0;border-right:1px solid #eee}.brand-index-item{display:flex;align-items:center;justify-content:center;padding:3px 0;font-size:11px;color:#666;cursor:pointer;transition:all .2s}.brand-index-item:hover{color:#1890ff;background:#e6f7ff}.brand-index-item.active{color:#1890ff;background:#fff;font-weight:600}.brand-modal-body{flex:1;overflow-y:auto;padding:12px;min-height:0}.brand-modal-body .filter-tag{padding:6px 12px;font-size:13px}.brand-modal-body .brand-section{margin-bottom:8px;min-height:0!important;background:none!important}.brand-section-body{display:flex;flex-wrap:wrap;gap:6px}.brand-modal-body .brand-tag{padding:6px 10px;min-width:60px;width:auto;gap:4px;flex-direction:row}.brand-modal-body .brand-logo{width:20px;height:20px}.brand-modal-body .brand-name{font-size:12px}.image-preview-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000d9;z-index:1000;display:flex;align-items:center;justify-content:center}.image-preview-container{position:relative;max-width:90vw;max-height:90vh}.image-preview-img{max-width:90vw;max-height:90vh;object-fit:contain;border-radius:4px}.image-preview-close{position:fixed;top:20px;right:20px;width:44px;height:44px;background:#ffffffe6;color:#333;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;z-index:1001;border:none;box-shadow:0 2px 8px #00000026}.image-preview-close:hover{background:#fff;transform:scale(1.05)}.image-preview-close svg{width:24px;height:24px}.vin-input-row{display:flex;gap:8px;align-items:center}.vin-input-row .adm-input{flex:1;height:36px;min-height:36px}.vin-input-row .adm-input input{height:36px}.vin-upload-btn{width:36px;height:36px;border:1px solid #e0e0e0;border-radius:6px;display:flex;align-items:center;justify-content:center;background:#f5f5f5;cursor:pointer;color:#666;transition:all .2s}.vin-upload-btn:hover:not(:disabled){border-color:#1890ff;color:#1890ff;background:#e6f7ff}.vin-upload-btn:disabled{cursor:not-allowed;opacity:.6}.vin-error-tip{color:#f5222d;font-size:12px;padding:4px 0}.vin-decoding-tip{display:flex;align-items:center;gap:8px;padding:8px 0;color:#1890ff;font-size:13px}.vin-car-info-card{background:#f0f7ff;border:1px solid #1890ff;border-radius:8px;padding:12px;margin-top:12px}.car-info-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.car-brand{font-weight:600;color:#1890ff;font-size:15px}.car-info-close{width:24px;height:24px;border:none;background:transparent;cursor:pointer;font-size:18px;color:#999;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.car-info-close:hover{color:#333;background:#e6f7ff}.car-info-body{display:flex;flex-direction:column;gap:4px}.car-info-row{display:flex;font-size:13px}.car-info-label{color:#666;min-width:60px}.car-info-value{color:#333;flex:1}.vin-query-condition{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#e6f7ff;border-radius:4px;margin-bottom:12px;border:1px solid #91d5ff}.vin-condition-tag{display:flex;align-items:center;gap:4px;font-size:13px;flex-wrap:wrap}.vin-label,.car-label{color:#1890ff;font-weight:500}.vin-value,.car-value{color:#333}.vin-separator{color:#91d5ff;margin:0 8px}.vin-clear-btn{border:none;background:transparent;color:#1890ff;cursor:pointer;font-size:13px;padding:4px 8px;border-radius:4px;transition:all .2s}.vin-clear-btn:hover{background:#bae7ff}.vin-login-tip-container{border-top:1px solid #eee;padding-top:16px;margin-top:16px}.vin-login-tip{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#fff7e6;border-radius:4px;font-size:13px;color:#fa8c16;border:1px solid #ffd591}.vin-login-tip .adm-button{margin-left:auto}@media (max-width: 767px){.search-field-vin{flex:none;width:100%}.vin-input-row{flex-wrap:wrap}.vin-input-row .adm-input{flex:1;min-width:120px;height:36px;min-height:36px}.vin-input-row .adm-input input{height:36px}.vin-query-condition{flex-direction:column;gap:8px;align-items:flex-start}.vin-condition-tag{width:100%}.vin-clear-btn{align-self:flex-end}}.brand-tag{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:8px 12px;min-width:60px}@media (min-width: 768px){.filter-tags-container .brand-tag{width:calc((100% - 16px) / 3);min-width:70px}}.brand-logo{width:32px;height:32px;object-fit:contain;border-radius:4px;flex-shrink:0}.brand-name{white-space:nowrap;font-size:12px;text-align:center;overflow:hidden;text-overflow:ellipsis;max-width:100%}.search-history-wrapper{position:relative}.search-history-dropdown{position:absolute;top:100%;left:0;right:0;margin-top:4px;background:#fff;border-radius:8px;box-shadow:0 4px 16px #0000001f;z-index:200;overflow:hidden;animation:historySlideIn .15s ease-out}@keyframes historySlideIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.search-history-header{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-bottom:1px solid #f0f0f0}.search-history-title{font-size:13px;color:#999;font-weight:500}.search-history-clear{font-size:12px;color:#1890ff;cursor:pointer;padding:2px 6px;border-radius:4px;transition:background .2s}.search-history-clear:hover{background:#e6f7ff}.search-history-list{max-height:280px;overflow-y:auto}.search-history-item{display:flex;align-items:center;gap:10px;padding:10px 14px;cursor:pointer;transition:background .15s;border-bottom:1px solid #f8f8f8}.search-history-item:last-child{border-bottom:none}.search-history-item:hover{background:#f5f7fa}.search-history-icon{flex-shrink:0;opacity:.6}.search-history-term{font-size:14px;color:#333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}@media (min-width: 768px){.products-search-inline .search-history-dropdown{border-radius:0 0 8px 8px;box-shadow:0 6px 20px #00000026}}.product-detail-container{max-width:1200px;margin:0 auto;padding:12px 20px 30px}.page-loading,.custom-empty{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:300px;gap:10px;padding-top:80px}.product-detail-page{min-height:100vh;background:#f5f5f5}.detail-loading,.detail-empty{padding:100px 20px;text-align:center}.back-btn{margin-top:20px;padding:10px 30px;background:#1890ff;color:#fff;border:none;border-radius:4px;cursor:pointer}.detail-container{max-width:1200px;margin:0 auto;padding:20px}.detail-back{padding:4px 0;color:#1890ff;cursor:pointer;font-size:13px}.detail-back:hover{color:#40a9ff}.detail-main{display:flex;gap:20px;background:#fff;border-radius:8px;padding:16px;box-shadow:0 2px 8px #0000000d}@media (max-width: 768px){.detail-main{flex-direction:column;padding:12px;gap:16px}}.detail-images{width:340px;flex-shrink:0}@media (max-width: 768px){.detail-images{width:100%}}.main-image{width:100%;height:280px;background:#f5f5f5;border-radius:8px;overflow:hidden;cursor:zoom-in}@media (max-width: 768px){.main-image{height:260px}}.image-list{display:flex;gap:8px;margin-top:10px;overflow-x:auto}.image-thumb{width:50px;height:50px;border:2px solid #eee;border-radius:4px;overflow:hidden;cursor:pointer;flex-shrink:0}.image-thumb.active{border-color:#1890ff}.detail-info{flex:1;min-width:0}.detail-header{margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid #f0f0f0}.detail-name{font-size:20px;font-weight:600;color:#1a1a1a;line-height:1.4;margin:0 0 8px}@media (max-width: 768px){.detail-name{font-size:18px}}.detail-price{display:flex;align-items:baseline;gap:16px}.price-current{font-size:22px;font-weight:700;color:#f5222d;line-height:1}@media (max-width: 768px){.price-current{font-size:20px}}.price-market{font-size:14px;color:#999;text-decoration:line-through}.price-login-hint{font-size:18px;font-weight:500;color:#ff7a00;cursor:pointer}.detail-card{margin-bottom:10px;padding:10px 12px;background:#fff;border:1px solid #f0f0f0;border-radius:6px}.card-title{font-size:13px;font-weight:600;color:#333;margin-bottom:6px;padding-bottom:5px;border-bottom:1px solid #f5f5f5;display:flex;align-items:center;gap:6px}.card-title:before{content:"";display:inline-block;width:3px;height:12px;background:#1890ff;border-radius:2px}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}@media (max-width: 768px){.info-grid{grid-template-columns:1fr;gap:0}}.info-item{display:flex;align-items:baseline;padding:4px 0;border-bottom:1px dashed #f5f5f5}.info-item:nth-last-child(-n+2):not(.info-item-full){border-bottom:none}.info-item-full{grid-column:1 / -1}@media (max-width: 768px){.info-item{border-bottom:1px dashed #f5f5f5}.info-item:last-child{border-bottom:none}}.info-label{font-size:12px;color:#999;flex-shrink:0;min-width:68px;margin-right:10px}.info-value{font-size:13px;color:#333;word-break:break-all;line-height:1.4}.info-value-code{font-family:SF Mono,Menlo,Monaco,Courier New,monospace;font-size:12px;color:#555;background:#fafafa;padding:1px 5px;border-radius:3px}.info-remark{display:flex;align-items:flex-start;padding:4px 0;margin-top:2px;border-top:1px dashed #f5f5f5}.info-remark .info-label{padding-top:2px}.info-remark .info-value{flex:1;color:#666;line-height:1.6}.detail-specs{margin-bottom:10px}.specs-list{display:flex;flex-wrap:wrap;gap:8px}.spec-item{display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 12px;border:1px solid #e8e8e8;border-radius:6px;cursor:pointer;transition:all .2s;min-width:56px}.spec-item:hover{border-color:#1890ff}.spec-item.active{border-color:#1890ff;background:#e6f7ff;color:#1890ff}.spec-item.active .spec-brand{color:#1890ff}.spec-format{font-size:14px;color:#333;font-weight:500}.spec-item.active .spec-format{color:#1890ff}.spec-brand{font-size:12px;color:#999}.detail-selling-point{border-color:#ffe58f;background:#fffbe6}.detail-selling-point .card-title{color:#d48806}.detail-selling-point .card-title:before{background:#faad14}.sp-content{font-size:13px;color:#666;line-height:1.6;margin:0}.detail-introduce{margin-top:14px;background:#fff;border-radius:8px;padding:14px;box-shadow:0 2px 8px #0000000d}.introduce-title{font-size:15px;font-weight:600;color:#333;padding-bottom:10px;border-bottom:1px solid #eee;margin-bottom:12px}.introduce-content{font-size:14px;color:#666;line-height:1.8}.introduce-content img{max-width:100%;height:auto;cursor:zoom-in}.quotation-detail-page-main{min-height:calc(100vh - 120px);background:#f5f5f5}.quotation-detail-page-content{max-width:1200px;margin:0 auto;padding:12px}.quotation-detail-page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding:12px 0}.quotation-detail-page-header .header-left{display:flex;align-items:center;gap:12px}.quotation-detail-page-header h1{font-size:18px;font-weight:600;color:#333;margin:0}.quotation-detail-page-header .back-btn{display:flex;align-items:center;gap:4px;padding:6px 12px;margin:0;background:#fff;border:1px solid #ddd;border-radius:6px;cursor:pointer;font-size:13px;color:#666}.quotation-detail-page-header .back-btn:hover{background:#f0f0f0}.quotation-detail-page-header .back-btn svg{width:14px;height:14px}.quotation-detail-page-header .header-actions{display:flex;align-items:center;gap:8px}.quotation-detail-page-header .action-btn{padding:8px 16px;border-radius:6px;font-size:13px;cursor:pointer;transition:all .2s}.quotation-detail-page-header .edit-btn{background:#fff;border:1px solid #faad14;color:#faad14}.quotation-detail-page-header .edit-btn:hover{background:#faad14;color:#fff}.quotation-detail-page-header .pdf-btn{background:#1677ff;border:1px solid #1677ff;color:#fff}.quotation-detail-page-header .pdf-btn:hover{background:#0958d9}.quotation-detail-page-header .pdf-btn:disabled{background:#ccc;border-color:#ccc;cursor:not-allowed}.quotation-detail-page-loading,.quotation-detail-page-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;gap:12px;color:#999}.quotation-detail-card{background:linear-gradient(135deg,#1677ff,#0958d9);color:#fff;padding:12px 16px;border-radius:8px;margin-bottom:12px;display:flex;justify-content:space-between;align-items:center}.quotation-detail-card .quotation-detail-no{font-size:16px;font-weight:600}.quotation-detail-card .quotation-detail-company{font-size:13px;opacity:.9}.quotation-detail-section{background:#fff;border-radius:8px;margin-bottom:10px;padding:10px 12px}.quotation-detail-section .section-title{font-size:14px;font-weight:600;color:#333;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid #eee}.quotation-detail-section .section-content{padding:4px 0}.quotation-detail-section .info-row{display:flex;justify-content:space-between;align-items:center;padding:4px 0;font-size:13px}.quotation-detail-section .info-row label{color:#666;min-width:70px}.quotation-detail-section .info-row span{color:#333;text-align:right;flex:1}.quotation-detail-section .info-row .note-text{text-align:left;word-break:break-all}.quotation-detail-section .info-row .total-price{font-size:16px;font-weight:600;color:#ff4d4f}.quotation-detail-table-wrapper{display:block;overflow-x:auto}.quotation-detail-table{width:100%;border-collapse:collapse;font-size:13px}.quotation-detail-table th{background:#f5f7fa;color:#666;font-weight:500;padding:8px 6px;text-align:left;border-bottom:1px solid #e8e8e8;white-space:nowrap}.quotation-detail-table td{padding:8px 6px;border-bottom:1px solid #f0f0f0;vertical-align:middle}.quotation-detail-table tr:hover{background:#fafafa}.quotation-detail-table .col-img{width:50px;text-align:center}.quotation-detail-table .col-name{min-width:150px}.quotation-detail-table .col-code{min-width:100px}.quotation-detail-table .col-format{min-width:80px}.quotation-detail-table .col-price{width:80px;text-align:right;color:#ff4d4f;font-weight:500}.quotation-detail-table .col-qty{width:50px;text-align:center;color:#666}.quotation-detail-table .col-subtotal{width:90px;text-align:right;font-weight:600;color:#333}.table-item-img{width:40px;height:40px;object-fit:cover;border-radius:4px;cursor:pointer;transition:transform .2s}.table-item-img:hover{transform:scale(1.5);box-shadow:0 2px 8px #00000026}.table-item-name{font-weight:500;color:#333;line-height:1.4}.table-item-code,.table-item-model{font-size:12px;color:#999;margin-top:2px}.quotation-detail-items-mobile{display:none}.share-url-display{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.share-url-display .share-url{font-size:11px;color:#666;word-break:break-all;padding:6px 8px;background:#f5f5f5;border-radius:4px}.share-url-display .share-expire{font-size:11px;color:#999}.qrcode-container{display:flex;justify-content:center;margin-bottom:8px}.qrcode-loading{display:flex;flex-direction:column;align-items:center;gap:6px;color:#999}.qrcode-image{display:flex;flex-direction:column;align-items:center;gap:4px}.qrcode-image img{width:120px;height:120px;border-radius:6px}.qrcode-image .qrcode-tip{font-size:11px;color:#999}.share-copy-action{display:flex;justify-content:center}@media (max-width: 768px){.quotation-detail-page-content{padding:8px}.quotation-detail-page-header{flex-direction:column;align-items:flex-start;gap:8px;padding:6px 0}.quotation-detail-page-header .header-left{width:100%}.quotation-detail-page-header h1{font-size:15px}.quotation-detail-page-header .header-actions{width:100%;justify-content:flex-end}.quotation-detail-page-header .action-btn{padding:6px 12px;font-size:12px}.quotation-detail-table-wrapper{display:none}.quotation-detail-items-mobile{display:flex;flex-direction:column;gap:8px}.quotation-detail-section{padding:6px 8px;margin-bottom:8px}.quotation-detail-section .section-title{font-size:12px;margin-bottom:4px;padding-bottom:3px}.quotation-detail-section .section-content{padding:2px 0}.quotation-detail-section .info-row{flex-direction:row;justify-content:space-between;gap:0;padding:3px 0;font-size:12px}.quotation-detail-section .info-row label{min-width:60px;flex-shrink:0}.quotation-detail-section .info-row span{text-align:right}.quotation-detail-section .info-row .total-price{font-size:14px}.quotation-detail-items-mobile .detail-item-card{display:flex;gap:8px;padding:8px;background:#f9f9f9;border-radius:6px}.quotation-detail-items-mobile .detail-item-img{width:45px;height:45px;border-radius:4px;overflow:hidden;cursor:pointer}.quotation-detail-items-mobile .detail-item-img img{width:100%;height:100%;object-fit:cover}.quotation-detail-items-mobile .detail-item-info{flex:1}.quotation-detail-items-mobile .detail-item-name{font-size:12px;font-weight:500;color:#333;margin-bottom:2px}.quotation-detail-items-mobile .detail-item-meta{font-size:11px;color:#999;margin-bottom:2px}.quotation-detail-items-mobile .detail-item-meta span{margin-right:4px}.quotation-detail-items-mobile .detail-item-price-row{display:flex;align-items:center;gap:4px;margin-top:4px}.quotation-detail-items-mobile .detail-item-price{font-size:12px;color:#ff4d4f;font-weight:500}.quotation-detail-items-mobile .detail-item-qty{font-size:11px;color:#666}.quotation-detail-items-mobile .detail-item-subtotal{font-size:12px;color:#333;font-weight:600;margin-left:auto}.quotation-detail-card{flex-direction:column;gap:4px;text-align:left;padding:8px 10px}.quotation-detail-card .quotation-detail-no{font-size:14px}.quotation-detail-card .quotation-detail-company{font-size:12px}.share-url-display{gap:2px;margin-bottom:6px}.share-url-display .share-url{font-size:10px;padding:4px 6px}.share-url-display .share-expire{font-size:10px}.qrcode-image img{width:100px;height:100px}.qrcode-image .qrcode-tip{font-size:10px}}.cxaac-page{min-height:100vh;background:#f5f5f5}.user-page-main{min-height:calc(100vh - 200px);padding-top:80px}.user-page{max-width:1200px;margin:0 auto;background:#f5f5f5}.user-page-loading{display:flex;align-items:center;justify-content:center;min-height:200px;color:#999;font-size:14px}.user-page-header{background:#fff;padding:16px 20px;display:flex;align-items:center;gap:16px;border-bottom:1px solid #eee;position:sticky;top:0;z-index:100}.back-btn{display:flex;align-items:center;gap:4px;padding:8px 12px;border:none;background:transparent;cursor:pointer;color:#666;font-size:14px}.back-btn svg{width:20px;height:20px}.back-btn:hover{color:#333}.user-page-header h1{font-size:18px;font-weight:600;color:#333;margin:0}.user-page-content{padding:20px}.user-profile-card{background:#fff;border-radius:8px;padding:24px;text-align:center;margin-bottom:20px}.profile-avatar{width:80px;height:80px;background:#f0f0f0;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.profile-avatar svg{width:40px;height:40px;color:#999}.profile-name{font-size:20px;font-weight:600;color:#333;margin-bottom:8px}.profile-company{font-size:14px;color:#666}.user-info-list{background:#fff;border-radius:8px;overflow:hidden;margin-bottom:20px}.info-item{display:flex;align-items:center;padding:16px 20px;border-bottom:1px solid #eee}.info-item:last-child{border-bottom:none}.info-label{width:80px;font-size:14px;color:#999}.info-value{flex:1;font-size:14px;color:#333;text-align:right}.user-actions{padding:20px 0}.action-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:44px;border:none;border-radius:8px;cursor:pointer;font-size:16px;transition:all .2s}.action-btn svg{width:20px;height:20px}.action-btn.logout{background:#fff;color:#ff4d4f;border:1px solid #ff4d4f}.action-btn.logout:hover{background:#ff4d4f;color:#fff}.action-btn.primary{background:#1890ff;color:#fff}.action-btn.primary:hover{background:#40a9ff}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;background:#fff;border-radius:8px}.empty-state svg{width:60px;height:60px;color:#ccc;margin-bottom:16px}.empty-state p{font-size:14px;color:#999;margin-bottom:20px}.quotation-list{background:#fff;border-radius:8px;overflow:hidden}.quotation-item{display:flex;align-items:center;padding:16px 20px;border-bottom:1px solid #eee;cursor:pointer;transition:all .2s}.quotation-item:last-child{border-bottom:none}.quotation-item:hover{background:#f9f9f9}.quotation-info{flex:1}.quotation-no{font-size:15px;font-weight:500;color:#333;margin-bottom:4px}.quotation-customer{display:flex;align-items:center;gap:8px;margin-bottom:4px;font-size:13px}.quotation-customer .customer-name{color:#666}.quotation-customer .customer-contact{color:#999}.quotation-customer .customer-contact:before{content:"·";margin-right:8px}.quotation-date{font-size:12px;color:#999}.quotation-meta{display:flex;flex-direction:column;align-items:flex-end;gap:4px;margin-right:12px}.quotation-count{font-size:12px;color:#999}.quotation-amount{font-size:16px;font-weight:600;color:#ff4d4f}.quotation-arrow svg{width:20px;height:20px;color:#ccc}@media (max-width: 768px){.user-page-content{padding:16px}.info-item,.quotation-item{padding:12px 16px}}.app{min-height:100vh;background:#f5f5f5;display:flex;flex-direction:column}@media (min-width: 768px){.app{background:#fff}}.app-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;gap:12px;color:#999}.app-header{background:linear-gradient(135deg,#20ade5,#1890ff);color:#fff;padding:12px 16px;text-align:center}.client-name{font-size:14px;opacity:.9}.app-main{flex:1;padding-bottom:50px}.app-main.full-height{padding-bottom:0}.app-main.has-quotation-card{padding-bottom:120px}@media (min-width: 768px){.app-header{padding:16px 24px}.client-name{font-size:18px;font-weight:500}}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%;width:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background-color:#f5f5f5;color:#333}:root{--breakpoint-mobile: 768px;--breakpoint-tablet: 1024px;--breakpoint-desktop: 1280px;--goods-card-img-size: 80px;--goods-card-gap: 6px;--goods-card-padding: 10px;--search-bar-padding: 8px 12px;--content-max-width: 1200px;--col-img-width: 60px;--col-action-width: 90px;--col-gap: 16px}@media (min-width: 1024px){:root{--col-img-width: 70px;--col-action-width: 100px;--col-gap: 20px}}@media (min-width: 1280px){:root{--col-img-width: 70px;--col-action-width: 110px;--col-gap: 24px}}body{-webkit-user-select:none;user-select:none}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-thumb{background-color:#ddd;border-radius:2px}@media (min-width: 768px){::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background-color:#ccc;border-radius:4px}::-webkit-scrollbar-thumb:hover{background-color:#aaa}body{-webkit-user-select:auto;user-select:auto}}
