@charset "UTF-8";.dialog-footer[data-v-cdc8c001]{display:flex;justify-content:flex-end;gap:8px;margin-top:16px;padding-top:12px;border-top:1px solid #f0f0f0}.asset-page[data-v-215a5673]{padding:20px 24px}.page-header[data-v-215a5673]{margin-bottom:12px}.page-title[data-v-215a5673]{font-size:20px;font-weight:600;color:#1f2937;margin:0}.page-desc[data-v-215a5673]{font-size:13px;color:#6b7280;margin:0}.stats-row[data-v-215a5673]{display:flex;gap:12px;margin-bottom:14px;flex-wrap:wrap}.stat-card[data-v-215a5673]{flex:1;min-width:120px;padding:14px 18px;border-radius:10px;text-align:center;border:1px solid #e5e7eb;background:#fff}.stat-num[data-v-215a5673]{font-size:22px;font-weight:700;line-height:1.2}.stat-label[data-v-215a5673]{font-size:13px;color:#6b7280;margin-top:4px}.stat-total .stat-num[data-v-215a5673]{color:#6366f1}.stat-active .stat-num[data-v-215a5673]{color:#10b981}.stat-inactive .stat-num[data-v-215a5673]{color:#f59e0b}.stat-value .stat-num[data-v-215a5673]{color:#1890ff}.stat-region .stat-num[data-v-215a5673]{color:#ec4899}.stat-type .stat-num[data-v-215a5673]{color:#8b5cf6}.toolbar[data-v-215a5673]{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;flex-wrap:wrap;gap:12px}.filter-row[data-v-215a5673]{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.pagination-row[data-v-215a5673]{display:flex;justify-content:flex-end;margin-top:14px}[data-v-215a5673] .n-data-table-table td{word-break:break-word}.p-6[data-v-df2ca9a9]{padding:20px 24px}.flex[data-v-df2ca9a9]{display:flex}.items-center[data-v-df2ca9a9]{align-items:center}.justify-between[data-v-df2ca9a9]{justify-content:space-between}.mb-4[data-v-df2ca9a9]{margin-bottom:16px}.m-0[data-v-df2ca9a9]{margin:0}.ml-1[data-v-df2ca9a9]{margin-left:4px}.text-xl[data-v-df2ca9a9]{font-size:20px}.text-sm[data-v-df2ca9a9]{font-size:13px}.text-xs[data-v-df2ca9a9]{font-size:12px}.font-bold[data-v-df2ca9a9]{font-weight:700}.font-medium[data-v-df2ca9a9]{font-weight:500}.text-gray-800[data-v-df2ca9a9]{color:#1f2937}.text-gray-700[data-v-df2ca9a9]{color:#374151}.text-gray-600[data-v-df2ca9a9]{color:#6b7280}.text-gray-400[data-v-df2ca9a9]{color:#9ca3af}.text-gray-200[data-v-df2ca9a9]{color:#e5e7eb}.text-green-600[data-v-df2ca9a9]{color:#059669}.text-amber-500[data-v-df2ca9a9]{color:#f59e0b}.text-blue-600[data-v-df2ca9a9]{color:#2563eb}.gap-3[data-v-df2ca9a9]{gap:12px}.chart-container[data-v-df2ca9a9]{width:100%;height:160px}.kpi-card[data-v-df2ca9a9]{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:14px 12px;text-align:center;border-top:3px solid #3b82f6}.kpi-num[data-v-df2ca9a9]{font-size:22px;font-weight:700;color:#1f2937}.kpi-lbl[data-v-df2ca9a9]{font-size:13px;color:#6b7280;margin-top:4px}.page-container[data-v-4f4cd20d],.page-container[data-v-c77906a3]{padding:20px}.dialog-footer[data-v-26846095]{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.remark-modal[data-v-0361b0de]{min-width:400px}.modal-desc[data-v-0361b0de]{margin:0 0 12px;font-size:13px;color:#6b7280}.modal-footer[data-v-0361b0de]{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.detail-collapse[data-v-d73568c1]{margin-top:16px}.detail-footer[data-v-d73568c1]{margin-top:24px;padding-top:16px;border-top:1px solid #e5e7eb;background-color:#fff}.text-error[data-v-d73568c1]{color:#d03050}.text-warning[data-v-d73568c1]{color:#d97706}.no-data[data-v-d73568c1]{color:#9ca3af;font-size:13px;padding:8px 0}.file-list[data-v-d73568c1]{display:flex;flex-direction:column;gap:8px}.file-item[data-v-d73568c1]{display:flex;align-items:center;gap:8px;font-size:13px}.file-label[data-v-d73568c1]{color:#374151;white-space:nowrap;min-width:80px}.license-preview[data-v-d73568c1]{display:inline-block}.license-img[data-v-d73568c1]{max-width:200px;max-height:120px;border-radius:4px;cursor:pointer;border:1px solid #e5e7eb;transition:transform .2s}.license-img[data-v-d73568c1]:hover{transform:scale(1.05);box-shadow:0 2px 8px #00000026}.file-thumbs[data-v-d73568c1]{display:flex;flex-wrap:wrap;gap:8px}.file-thumb[data-v-d73568c1]{cursor:pointer;border:1px solid #e5e7eb;border-radius:6px;overflow:hidden;transition:box-shadow .2s;width:100px}.file-thumb[data-v-d73568c1]:hover{box-shadow:0 2px 8px #0000001f}.thumb-img[data-v-d73568c1]{width:100px;height:75px;object-fit:cover;display:block}.thumb-file[data-v-d73568c1]{width:100px;height:75px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#f9fafb;gap:4px}.thumb-file-icon[data-v-d73568c1]{font-size:24px}.thumb-file-name[data-v-d73568c1]{font-size:11px;color:#6b7280;max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center}.product-table[data-v-d73568c1]{width:100%;border:1px solid #e5e7eb;border-radius:6px;overflow:hidden}.product-row[data-v-d73568c1]{display:grid;grid-template-columns:1fr 1fr 1fr 1fr 1fr;font-size:12px}.product-header[data-v-d73568c1]{background:#f9fafb;font-weight:600;color:#374151;border-bottom:1px solid #e5e7eb}.product-row span[data-v-d73568c1]{padding:6px 8px;border-right:1px solid #e5e7eb}.product-row span[data-v-d73568c1]:last-child{border-right:none}.product-row[data-v-d73568c1]:not(:last-child){border-bottom:1px solid #e5e7eb}.product-row[data-v-d73568c1]:not(:last-child) .change-log-section[data-v-d73568c1]{margin-top:16px}.product-row[data-v-d73568c1]:not(:last-child) .change-log-item[data-v-d73568c1]{display:flex;flex-direction:column;gap:4px;padding:8px 0;border-bottom:1px solid #f0f0f0;font-size:13px}.product-row[data-v-d73568c1]:not(:last-child) .change-log-item[data-v-d73568c1]:last-child{border-bottom:none}.product-row[data-v-d73568c1]:not(:last-child) .cl-field[data-v-d73568c1]{font-weight:600;color:#374151;font-size:12px}.product-row[data-v-d73568c1]:not(:last-child) .cl-values[data-v-d73568c1]{display:flex;align-items:center;gap:8px}.product-row[data-v-d73568c1]:not(:last-child) .cl-old[data-v-d73568c1]{color:#9ca3af;text-decoration:line-through}.product-row[data-v-d73568c1]:not(:last-child) .cl-arrow[data-v-d73568c1]{color:#d0d0d0}.product-row[data-v-d73568c1]:not(:last-child) .cl-new[data-v-d73568c1]{color:#059669;font-weight:500}.product-row[data-v-d73568c1]:not(:last-child) .cl-meta[data-v-d73568c1]{font-size:11px;color:#9ca3af}.overview-page[data-v-d585d8a3]{padding:20px 24px}.welcome-section[data-v-d585d8a3]{margin-bottom:24px}.welcome-title[data-v-d585d8a3]{font-size:24px;font-weight:700;color:var(--n-color-text);margin:0 0 6px}.welcome-desc[data-v-d585d8a3]{font-size:14px;color:var(--n-color-text-secondary);margin:0}.stats-card[data-v-d585d8a3]{margin-bottom:24px}.stats-grid[data-v-d585d8a3]{display:grid;grid-template-columns:repeat(auto-fill,minmax(208px,1fr));gap:20px}.stat-item[data-v-d585d8a3]{display:flex;align-items:center;padding:24px;border-radius:16px;position:relative;overflow:hidden;cursor:pointer;transition:all .35s cubic-bezier(.4,0,.2,1)}.stat-item[data-v-d585d8a3]:hover{transform:translateY(-4px);box-shadow:0 15px 35px #0000001a}.stat-item-1[data-v-d585d8a3]{background:linear-gradient(135deg,rgba(139,92,246,.1) 0%,rgba(99,102,241,.05) 100%)}.stat-item-1[data-v-d585d8a3] .stat-icon-wrapper[data-v-d585d8a3]{background:linear-gradient(135deg,#8b5cf6,#6366f1)}.stat-item-2[data-v-d585d8a3]{background:linear-gradient(135deg,rgba(245,158,11,.1) 0%,rgba(245,158,11,.05) 100%)}.stat-item-2[data-v-d585d8a3] .stat-icon-wrapper[data-v-d585d8a3]{background:linear-gradient(135deg,#f59e0b,#fbbf24)}.stat-item-3[data-v-d585d8a3]{background:linear-gradient(135deg,rgba(16,185,129,.1) 0%,rgba(16,185,129,.05) 100%)}.stat-item-3[data-v-d585d8a3] .stat-icon-wrapper[data-v-d585d8a3]{background:linear-gradient(135deg,#10b981,#34d399)}.stat-item-4[data-v-d585d8a3]{background:linear-gradient(135deg,rgba(239,68,68,.1) 0%,rgba(239,68,68,.05) 100%)}.stat-item-4[data-v-d585d8a3] .stat-icon-wrapper[data-v-d585d8a3]{background:linear-gradient(135deg,#ef4444,#f87171)}.stat-icon-wrapper[data-v-d585d8a3]{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;margin-right:18px;flex-shrink:0;transition:transform .35s}.stat-item:hover .stat-icon-wrapper[data-v-d585d8a3]{transform:scale(1.1)}.stat-icon[data-v-d585d8a3]{width:26px;height:26px;color:#fff}.stat-content[data-v-d585d8a3]{display:flex;flex-direction:column}.stat-value[data-v-d585d8a3]{font-size:28px;font-weight:700;color:var(--n-color-text);line-height:1.2;margin-bottom:4px}.stat-label[data-v-d585d8a3]{font-size:13px;color:var(--n-color-text-secondary)}.bottom-cards[data-v-d585d8a3]{display:grid;grid-template-columns:1fr 1fr;gap:20px}.list-card[data-v-d585d8a3]{height:100%}.empty-tip[data-v-d585d8a3]{padding:32px 0;text-align:center;color:var(--n-color-text-secondary);font-size:14px}.news-list[data-v-d585d8a3]{display:flex;flex-direction:column}.news-item[data-v-d585d8a3]{display:flex;align-items:center;padding:12px 8px;border-bottom:1px solid var(--n-divider-color);cursor:pointer;transition:background .2s;border-radius:6px}.news-item[data-v-d585d8a3]:last-child{border-bottom:none}.news-item[data-v-d585d8a3]:hover{background:rgba(99,102,241,.04)}.news-dot[data-v-d585d8a3]{width:8px;height:8px;border-radius:50%;margin-right:12px;flex-shrink:0}.dot-primary[data-v-d585d8a3]{background:#6366f1}.dot-success[data-v-d585d8a3]{background:#10b981}.news-content[data-v-d585d8a3]{flex:1;display:flex;align-items:center;gap:8px;min-width:0}.news-title[data-v-d585d8a3]{font-size:14px;color:var(--n-color-text);font-weight:500}.news-time[data-v-d585d8a3]{font-size:12px;color:var(--n-color-text-secondary);white-space:nowrap;margin-left:12px}.role-grid[data-v-d585d8a3]{display:flex;flex-wrap:wrap;gap:12px}.role-mini[data-v-d585d8a3]{display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:8px;border-left:3px solid #e5e7eb;background:#f9fafb;min-width:130px}.role-mini-num[data-v-d585d8a3]{font-size:18px;font-weight:700;line-height:1}.role-mini-label[data-v-d585d8a3]{font-size:13px;color:#6b7280}.tag-supplier[data-v-d585d8a3]{background:#eef2ff!important;color:#4f46e5!important}.tag-buyer[data-v-d585d8a3]{background:#fef3c7!important;color:#d97706!important}.tag-investor[data-v-d585d8a3]{background:#fce4ec!important;color:#e91e63!important}.tag-service-provider[data-v-d585d8a3]{background:#f3e5f5!important;color:#7b1fa2!important}.tag-warehouse[data-v-d585d8a3]{background:#e3f2fd!important;color:#1565c0!important}.tag-factory[data-v-d585d8a3]{background:#fbe9e7!important;color:#bf360c!important}.tag-quality-inspection[data-v-d585d8a3]{background:#e0f2f1!important;color:#00695c!important}.page-container[data-v-7689e320]{padding:20px}.edit-page[data-v-8316eb99]{padding:20px 24px}.page-header[data-v-8316eb99]{display:flex;align-items:center;gap:12px;margin-bottom:20px}.page-title[data-v-8316eb99]{font-size:20px;font-weight:600;color:#1f2937;margin:0;display:flex;align-items:center;gap:10px}.role-tag[data-v-8316eb99]{font-size:12px;font-weight:500;padding:2px 10px;border-radius:10px}.tag-supplier[data-v-8316eb99]{background:#eef2ff!important;color:#4f46e5!important}.tag-buyer[data-v-8316eb99]{background:#fef3c7!important;color:#d97706!important}.tag-investor[data-v-8316eb99]{background:#fce4ec!important;color:#e91e63!important}.tag-collector[data-v-8316eb99]{background:#e8f5e9!important;color:#388e3c!important}.tag-service-provider[data-v-8316eb99]{background:#f3e5f5!important;color:#7b1fa2!important}.tag-warehouse[data-v-8316eb99]{background:#e3f2fd!important;color:#1565c0!important}.tag-factory[data-v-8316eb99]{background:#fbe9e7!important;color:#bf360c!important}.tag-quality-inspection[data-v-8316eb99]{background:#e0f2f1!important;color:#00695c!important}.loading[data-v-8316eb99]{display:flex;justify-content:center;padding:80px 0}[data-v-8316eb99] .n-descriptions-table th{min-width:120px}.section[data-v-8316eb99]{margin-bottom:20px}.section-title[data-v-8316eb99]{display:flex;justify-content:space-between;align-items:center;padding:10px 0 10px 12px;margin-bottom:14px;border-bottom:1px solid #e5e7eb;position:relative}.section-title[data-v-8316eb99]:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:16px;border-radius:2px;background:linear-gradient(180deg,#1890ff,#40a9ff)}.section-title span[data-v-8316eb99]{font-size:15px;font-weight:600;color:#1f2937}.desc-value[data-v-8316eb99]{display:block;width:100%;word-break:break-word}.qual-readonly[data-v-8316eb99]{display:flex;flex-direction:column;gap:8px}.qual-item[data-v-8316eb99]{font-size:13px;color:#374151}.qual-label[data-v-8316eb99]{color:#6b7280;margin-right:6px}.qual-value[data-v-8316eb99]{font-weight:500}.page-actions[data-v-8316eb99]{padding-top:16px;border-top:1px solid #f0f0f0}.sub-section[data-v-8316eb99]{margin-top:12px;padding:0 8px}.sub-section-title[data-v-8316eb99]{font-size:13px;font-weight:600;color:#374151;margin-bottom:8px;padding-left:4px}.product-table-view[data-v-8316eb99]{width:100%;border:1px solid #e5e7eb;border-radius:6px;overflow:hidden}.product-edit-table[data-v-8316eb99]{width:100%;border:1px solid #e5e7eb;border-radius:6px;overflow:hidden;margin-bottom:8px}.product-row[data-v-8316eb99]{display:grid;grid-template-columns:1fr 1fr 1fr 1fr 1fr;font-size:12px}.product-table-view .product-row[data-v-8316eb99]{grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr}.product-edit-table .product-row[data-v-8316eb99]{grid-template-columns:1fr 1fr 1fr 90px 90px 90px 50px}.product-header[data-v-8316eb99]{background:#f9fafb;font-weight:600;color:#374151;border-bottom:1px solid #e5e7eb}.product-row span[data-v-8316eb99]{padding:6px 8px;border-right:1px solid #e5e7eb}.product-row span[data-v-8316eb99]:last-child{border-right:none}.product-row[data-v-8316eb99]:not(:last-child){border-bottom:1px solid #e5e7eb}.product-edit-table .product-row[data-v-8316eb99]{padding:0}.product-edit-table .product-row.product-header[data-v-8316eb99]{padding:6px 0}.product-edit-table .product-row:not(.product-header) span[data-v-8316eb99]{padding:2px 4px}.add-product-btn[data-v-8316eb99]{margin-top:4px}.page-container[data-v-513eb968],.page-container[data-v-02bb308b],.page-container[data-v-5521bb6c],.page-container[data-v-53068425],.page-container[data-v-63b7c8f1],.page-container[data-v-1d61e53b],.page-container[data-v-3b06b652]{padding:20px}.overview-page[data-v-c3e84fe7]{padding:20px 24px}.page-header[data-v-c3e84fe7]{margin-bottom:16px}.page-title[data-v-c3e84fe7]{font-size:20px;font-weight:600;color:#1f2937;margin:0 0 4px}.page-desc[data-v-c3e84fe7]{font-size:13px;color:#6b7280;margin:0}.stats-row[data-v-c3e84fe7]{display:flex;gap:12px;margin-bottom:16px;flex-wrap:wrap}.stat-card[data-v-c3e84fe7]{flex:1;min-width:130px;padding:14px 18px;border-radius:10px;text-align:center;border:1px solid #e5e7eb;background:#fff}.stat-num[data-v-c3e84fe7]{font-size:22px;font-weight:700;line-height:1.2}.stat-label[data-v-c3e84fe7]{font-size:13px;color:#6b7280;margin-top:4px}.stat-balance .stat-num[data-v-c3e84fe7]{color:#6366f1}.stat-inflow .stat-num[data-v-c3e84fe7]{color:#16a34a}.stat-outflow .stat-num[data-v-c3e84fe7]{color:#dc2626}.stat-count .stat-num[data-v-c3e84fe7]{color:#1f2937}.stat-month-inflow .stat-num[data-v-c3e84fe7]{color:#16a34a}.stat-month-outflow .stat-num[data-v-c3e84fe7]{color:#dc2626}.dist-bar-wrap[data-v-c3e84fe7]{display:flex;align-items:center;gap:12px;margin-bottom:10px}.dist-label[data-v-c3e84fe7]{width:70px;font-size:13px;color:#374151;flex-shrink:0}.dist-track[data-v-c3e84fe7]{flex:1;height:20px;background:#f0f0f0;border-radius:10px;overflow:hidden}.dist-fill[data-v-c3e84fe7]{height:100%;border-radius:10px;transition:width .6s ease}.dist-num[data-v-c3e84fe7]{width:70px;text-align:right;font-size:13px;color:#6b7280;flex-shrink:0}.monthly-chart[data-v-c3e84fe7]{display:flex;justify-content:space-around;align-items:flex-end;height:150px;padding:8px 0 4px;gap:12px}.month-col[data-v-c3e84fe7]{display:flex;flex-direction:column;align-items:center;gap:4px;flex:1}.bar-group[data-v-c3e84fe7]{display:flex;gap:3px;align-items:flex-end;height:120px}.bar[data-v-c3e84fe7]{width:20px;border-radius:3px 3px 0 0;min-height:4px;transition:height .5s;cursor:help}.bar-inflow[data-v-c3e84fe7]{background:#16a34a}.bar-outflow[data-v-c3e84fe7]{background:#dc2626}.month-label[data-v-c3e84fe7]{font-size:11px;color:#6b7280}.chart-legend[data-v-c3e84fe7]{display:flex;justify-content:center;gap:20px;margin-top:8px;font-size:12px;color:#6b7280}.legend-item[data-v-c3e84fe7]{display:flex;align-items:center;gap:4px}.dot[data-v-c3e84fe7]{width:8px;height:8px;border-radius:50%;display:inline-block}.dot-inflow[data-v-c3e84fe7]{background:#16a34a}.dot-outflow[data-v-c3e84fe7]{background:#dc2626}.page-container[data-v-268494fd]{padding:20px}.dialog-footer[data-v-a049263b]{display:flex;justify-content:flex-end;gap:8px;margin-top:16px;padding-top:12px;border-top:1px solid #f0f0f0}.fund-page[data-v-bab5394f]{padding:20px 24px}.page-header[data-v-bab5394f]{margin-bottom:16px}.page-title[data-v-bab5394f]{font-size:20px;font-weight:600;color:#1f2937;margin:0 0 4px}.page-desc[data-v-bab5394f]{font-size:13px;color:#6b7280;margin:0}.stats-row[data-v-bab5394f]{display:flex;gap:12px;margin-bottom:16px;flex-wrap:wrap}.stat-card[data-v-bab5394f]{flex:1;min-width:130px;padding:14px 18px;border-radius:10px;text-align:center;border:1px solid #e5e7eb;background:#fff}.stat-num[data-v-bab5394f]{font-size:22px;font-weight:700;line-height:1.2}.stat-label[data-v-bab5394f]{font-size:13px;color:#6b7280;margin-top:4px}.stat-inflow .stat-num[data-v-bab5394f]{color:#16a34a}.stat-outflow .stat-num[data-v-bab5394f]{color:#dc2626}.stat-count .stat-num[data-v-bab5394f]{color:#6366f1}.stat-month .stat-num[data-v-bab5394f]{color:#1890ff}.stat-avg .stat-num[data-v-bab5394f]{color:#d97706}.toolbar[data-v-bab5394f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;flex-wrap:wrap;gap:12px}.filter-row[data-v-bab5394f]{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.toolbar-right[data-v-bab5394f]{display:flex;gap:10px;align-items:center}.pagination-bar[data-v-bab5394f]{display:flex;justify-content:flex-end}.ip-banner-page[data-v-c38ec686]{padding:20px 24px}.toolbar[data-v-c38ec686]{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;flex-wrap:wrap;gap:12px}.filter-row[data-v-c38ec686]{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.loading-state[data-v-c38ec686]{display:flex;align-items:center;justify-content:center;gap:8px;padding:60px 0;color:#6b7280}.empty-state[data-v-c38ec686]{padding:60px 0}.banner-grid[data-v-c38ec686]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.banner-card[data-v-c38ec686]{background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 1px 3px #0000000f;border:1px solid #f0f0f0}.banner-thumb[data-v-c38ec686]{position:relative;width:100%;height:140px;background:#f5f5f5}.banner-thumb img[data-v-c38ec686]{width:100%;height:100%;object-fit:cover}.banner-overlay[data-v-c38ec686]{position:absolute;top:8px;right:8px}.banner-meta[data-v-c38ec686]{padding:10px 12px;display:flex;justify-content:space-between;font-size:12px;color:#6b7280}.banner-actions[data-v-c38ec686]{padding:8px 12px 12px;display:flex;gap:8px;flex-wrap:wrap}.upload-preview[data-v-c38ec686]{margin-top:8px}.upload-preview img[data-v-c38ec686]{max-width:100%;max-height:160px;border-radius:6px;border:1px solid #f0f0f0}.pagination-row[data-v-c38ec686]{display:flex;justify-content:flex-end;margin-top:14px}.ip-category-page[data-v-ecc3d82e]{padding:20px 24px}.toolbar[data-v-ecc3d82e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;flex-wrap:wrap;gap:12px}.filter-row[data-v-ecc3d82e]{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.loading-state[data-v-ecc3d82e]{display:flex;align-items:center;justify-content:center;gap:8px;padding:60px 0;color:#6b7280}.empty-state[data-v-ecc3d82e]{padding:60px 0}.table-wrap[data-v-ecc3d82e]{background:#fff;border-radius:10px;overflow:auto;box-shadow:0 1px 3px #0000000f;border:1px solid #f0f0f0}.pagination-row[data-v-ecc3d82e]{display:flex;justify-content:flex-end;margin-top:14px}.ip-checkin-page[data-v-ded6770d]{padding:20px 24px}.toolbar[data-v-ded6770d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;flex-wrap:wrap;gap:12px}.filter-row[data-v-ded6770d]{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.loading-state[data-v-ded6770d]{display:flex;align-items:center;justify-content:center;gap:8px;padding:60px 0;color:#6b7280}.empty-state[data-v-ded6770d]{padding:60px 0}.table-wrap[data-v-ded6770d]{background:#fff;border-radius:10px;overflow:auto;box-shadow:0 1px 3px #0000000f;border:1px solid #f0f0f0}.pagination-row[data-v-ded6770d]{display:flex;justify-content:flex-end;margin-top:14px}.ip-meeting-page[data-v-c1171ee3]{padding:20px 24px}.toolbar[data-v-c1171ee3]{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;flex-wrap:wrap;gap:12px}.filter-row[data-v-c1171ee3]{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.loading-state[data-v-c1171ee3]{display:flex;align-items:center;justify-content:center;gap:8px;padding:60px 0;color:#6b7280}.empty-state[data-v-c1171ee3]{padding:60px 0}.table-wrap[data-v-c1171ee3]{background:#fff;border-radius:10px;overflow:auto;box-shadow:0 1px 3px #0000000f;border:1px solid #f0f0f0}.pagination-row[data-v-c1171ee3]{display:flex;justify-content:flex-end;margin-top:14px}.ip-procurement-page[data-v-9f68037f]{padding:20px 24px}.toolbar[data-v-9f68037f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;flex-wrap:wrap;gap:12px}.filter-row[data-v-9f68037f]{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.loading-state[data-v-9f68037f]{display:flex;align-items:center;justify-content:center;gap:8px;padding:60px 0;color:#6b7280}.empty-state[data-v-9f68037f]{padding:60px 0}.table-wrap[data-v-9f68037f]{background:#fff;border-radius:10px;overflow:auto;box-shadow:0 1px 3px #0000000f;border:1px solid #f0f0f0}.pagination-row[data-v-9f68037f]{display:flex;justify-content:flex-end;margin-top:14px}.ip-registration-page[data-v-2f4a2e23]{padding:20px 24px}.toolbar[data-v-2f4a2e23]{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;flex-wrap:wrap;gap:12px}.filter-row[data-v-2f4a2e23]{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.loading-state[data-v-2f4a2e23]{display:flex;align-items:center;justify-content:center;gap:8px;padding:60px 0;color:#6b7280}.empty-state[data-v-2f4a2e23]{padding:60px 0}.table-wrap[data-v-2f4a2e23]{background:#fff;border-radius:10px;overflow:auto;box-shadow:0 1px 3px #0000000f;border:1px solid #f0f0f0}.pagination-row[data-v-2f4a2e23]{display:flex;justify-content:flex-end;margin-top:14px}.admin-login[data-v-380ac3d9]{min-height:100vh;position:relative;overflow:hidden;background-size:cover;background-position:center;display:flex;flex-direction:column}.login-overlay[data-v-380ac3d9]{position:absolute;top:0;left:0;right:0;bottom:0;z-index:0;background:linear-gradient(135deg,rgba(15,22,50,.75) 0%,rgba(20,35,70,.55) 40%,rgba(30,50,90,.35) 70%,rgba(40,60,100,.2) 100%)}.login-content[data-v-380ac3d9]{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:clamp(40px,5vw,80px);width:100%;max-width:1280px;margin:0 auto;padding:8vh clamp(20px,4vw,40px) 40px;flex:1}.login-intro[data-v-380ac3d9]{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;padding:48px 36px;background:rgba(10,25,60,.35);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.12);border-radius:16px;box-shadow:0 8px 32px #00000026}.intro-header[data-v-380ac3d9]{display:flex;align-items:center;gap:16px;margin-bottom:20px}.intro-logo[data-v-380ac3d9]{flex-shrink:0}.intro-logo img[data-v-380ac3d9]{width:80px;height:58px;display:block;filter:brightness(15)}.intro-title[data-v-380ac3d9]{font-size:30px;font-weight:800;color:#f0fafff2;margin:0;line-height:1.2;letter-spacing:-.01em;background:linear-gradient(90deg,rgba(180,210,255,.4) 0%,rgba(180,210,255,.4) 30%,rgba(240,250,255,.95) 50%,rgba(180,210,255,.4) 70%,rgba(180,210,255,.4) 100%);background-size:300% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:shimmer-380ac3d9 4.5s linear infinite}.intro-desc[data-v-380ac3d9]{font-size:18px;line-height:1.7;color:#c8e1ffd9;margin:0 0 20px}.intro-stats[data-v-380ac3d9]{display:flex;align-items:center;gap:0;margin-bottom:24px;background:rgba(255,255,255,.06);border-radius:12px;padding:14px 20px;border:1px solid rgba(255,255,255,.1)}.stat-item[data-v-380ac3d9]{flex:1;text-align:center;padding:6px 0;transition:transform .3s ease}.stat-item[data-v-380ac3d9]:hover{transform:scale(1.05)}.stat-num[data-v-380ac3d9]{display:block;font-size:22px;font-weight:800;color:#f0fafff2;letter-spacing:-.01em;text-shadow:0 2px 6px rgba(8,22,60,.4)}.stat-label[data-v-380ac3d9]{display:block;font-size:12px;color:#ffffffd9;margin-top:8px;font-weight:500}.stat-divider[data-v-380ac3d9]{width:1px;height:28px;background:rgba(255,255,255,.12);flex-shrink:0}.intro-tags[data-v-380ac3d9]{display:flex;flex-wrap:wrap;gap:8px}.it-tag[data-v-380ac3d9]{font-size:12px;color:#dcf0ffb3;padding:6px 16px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:16px;letter-spacing:.02em;transition:all .3s}.it-tag[data-v-380ac3d9]:nth-child(1):hover{border-color:#fbbf2480;color:#fbbf24e6;background:rgba(251,191,36,.08)}.it-tag[data-v-380ac3d9]:nth-child(2):hover{border-color:#34d39980;color:#34d399e6;background:rgba(52,211,153,.08)}.it-tag[data-v-380ac3d9]:nth-child(3):hover{border-color:#60a5fa80;color:#60a5fae6;background:rgba(96,165,250,.08)}.it-tag[data-v-380ac3d9]:nth-child(4):hover{border-color:#a78bfa80;color:#a78bfae6;background:rgba(167,139,250,.08)}.it-tag[data-v-380ac3d9]:nth-child(5):hover{border-color:#f8717180;color:#f87171e6;background:rgba(248,113,113,.08)}.it-tag[data-v-380ac3d9]:nth-child(6):hover{border-color:#fb923c80;color:#fb923ce6;background:rgba(251,146,60,.08)}.login-right[data-v-380ac3d9]{display:flex;flex-direction:column;align-items:center;gap:20px}.login-card[data-v-380ac3d9]{width:400px;flex-shrink:0;padding:32px 28px 24px;background:rgba(255,255,255,.85);border-radius:14px;box-shadow:0 8px 32px #00000026,0 0 0 1px #fff9 inset;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.5);transition:box-shadow .4s ease,transform .4s ease}.login-card[data-v-380ac3d9]:hover{box-shadow:0 12px 48px #00000038,0 0 0 1px #ffffffb3 inset;transform:translateY(-2px)}.card-title[data-v-380ac3d9]{font-size:22px;font-weight:600;color:#1f2937;text-align:center;margin:0 0 4px}.card-desc[data-v-380ac3d9]{font-size:14px;color:#6b7280;text-align:center;margin:0 0 24px}.login-form[data-v-380ac3d9]{margin-bottom:8px}.login-form[data-v-380ac3d9] .n-form-item-label{color:#374151!important;font-size:14px;font-weight:500}.login-form[data-v-380ac3d9] .n-input{--n-border: 1px solid rgba(99, 102, 241, .3);--n-border-hover: 1px solid rgba(99, 102, 241, .5);--n-border-focus: 2px solid rgba(99, 102, 241, .7);background:rgba(99,102,241,.03);border-radius:8px;transition:background .2s}.login-form[data-v-380ac3d9] .n-input__input-el{color:#1f2937}.login-form[data-v-380ac3d9] .n-input__input-el::placeholder{color:#6b728080}.login-form[data-v-380ac3d9] .n-input--focus{background:rgba(99,102,241,.06)}.login-form[data-v-380ac3d9] .n-icon{color:#6b7280}.card-footer[data-v-380ac3d9]{text-align:center;padding-top:12px;border-top:1px solid rgba(0,0,0,.06)}.footer-link[data-v-380ac3d9]{font-size:13px;color:#6366f1b3;cursor:pointer;transition:color .2s}.footer-link[data-v-380ac3d9]:hover{color:#4f46e5}.right-bottom-info[data-v-380ac3d9]{text-align:center}.bottom-copy[data-v-380ac3d9]{font-size:12px;color:#ffffff73;margin:0;letter-spacing:.02em}@keyframes shimmer-380ac3d9{0%{background-position:200% center}to{background-position:-200% center}}@media (max-width: 1024px){.login-content[data-v-380ac3d9]{flex-direction:column;align-items:center;padding:6vh 16px 32px}.login-intro[data-v-380ac3d9]{width:100%;max-width:500px;padding:28px 24px}.intro-title[data-v-380ac3d9]{font-size:24px}.login-card[data-v-380ac3d9]{width:100%;max-width:400px}}@media (max-width: 640px){.login-content[data-v-380ac3d9]{padding:4vh 12px 24px}.intro-header[data-v-380ac3d9]{flex-direction:column;align-items:flex-start}.intro-logo img[data-v-380ac3d9]{width:56px;height:40px}.intro-title[data-v-380ac3d9]{font-size:20px}.intro-desc[data-v-380ac3d9]{font-size:14px}.login-intro[data-v-380ac3d9]{padding:20px 16px}}.page-container[data-v-681381ca],.page-container[data-v-e5a7d870]{padding:20px}.contract-detail-page[data-v-3e2f4129]{min-height:100vh;background:#f5f7fa}.page-header-fixed[data-v-3e2f4129]{position:sticky;top:0;z-index:100;background:#fff;padding:12px 24px;border-bottom:1px solid #e5e7eb;display:flex;align-items:center}.page-header-fixed .header-left[data-v-3e2f4129]{display:flex;align-items:center;gap:12px;flex:1}.page-header-fixed .page-title[data-v-3e2f4129]{font-size:18px;font-weight:600;margin:0;color:#1f2937}.page-loading[data-v-3e2f4129]{padding:120px 0;display:flex;justify-content:center}.detail-container[data-v-3e2f4129]{padding:16px 24px}.detail-body[data-v-3e2f4129]{display:flex;gap:16px}.detail-left[data-v-3e2f4129]{flex:1;min-width:0}.section-wrap[data-v-3e2f4129]{margin-bottom:16px}.section-title[data-v-3e2f4129]{font-size:15px;font-weight:600;color:#1f2937;margin-bottom:10px;padding-left:8px;border-left:3px solid #2080f0}.detail-section[data-v-3e2f4129]{border-radius:8px}.party-name[data-v-3e2f4129]{font-weight:500}.party-name.party-a[data-v-3e2f4129]{color:"#2080f0"}.party-name.party-b[data-v-3e2f4129]{color:"#18a058"}.empty-hint[data-v-3e2f4129]{text-align:center;padding:32px 0;color:#9ca3af;font-size:13px}.file-list[data-v-3e2f4129]{display:flex;flex-direction:column;gap:8px}.file-item[data-v-3e2f4129]{display:flex;align-items:center;gap:12px;padding:10px 12px;background:#f9fafb;border-radius:6px;cursor:pointer;transition:background .2s}.file-item[data-v-3e2f4129]:hover{background:#eef2ff}.file-item .file-name[data-v-3e2f4129]{flex:1;font-size:13px;color:#374151;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-item .file-size[data-v-3e2f4129]{font-size:12px;color:#6b7280;min-width:70px;text-align:right}.file-item .file-time[data-v-3e2f4129]{font-size:12px;color:#9ca3af;min-width:150px;text-align:right}.order-card[data-v-3e2f4129]{display:flex;align-items:center;gap:14px;padding:14px 16px;background:linear-gradient(135deg,#eff6ff 0%,#f0fdf4 100%);border-radius:8px;cursor:pointer;transition:all .2s}.order-card[data-v-3e2f4129]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #2080f026}.order-card .order-icon[data-v-3e2f4129]{font-size:32px}.order-card .order-info[data-v-3e2f4129]{flex:1}.order-card .order-info .order-no[data-v-3e2f4129]{font-size:15px;font-weight:600;color:#1f2937;margin-bottom:4px}.order-card .order-info .order-hint[data-v-3e2f4129]{font-size:12px;color:#6b7280}.contract-management-page[data-v-e503e261]{padding:16px}.stats-row[data-v-e503e261]{display:flex;gap:12px;margin-bottom:16px;flex-wrap:wrap}.stat-card[data-v-e503e261]{flex:1;min-width:120px;padding:16px 20px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .2s}.stat-card[data-v-e503e261]:hover{border-color:#2080f0;box-shadow:0 2px 8px #2080f026}.stat-card.stat-active[data-v-e503e261]{border-width:2px}.stat-num[data-v-e503e261]{font-size:28px;font-weight:600;line-height:1.2;margin-bottom:6px}.stat-label[data-v-e503e261]{font-size:13px;color:#6b7280}.toolbar[data-v-e503e261]{background:#fff;padding:12px 16px;border-radius:8px;margin-bottom:12px;border:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.toolbar .filter-row[data-v-e503e261]{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.loading-state[data-v-e503e261],.empty-state[data-v-e503e261]{padding:60px 0;display:flex;align-items:center;justify-content:center;gap:10px;color:#6b7280}.table-wrap[data-v-e503e261]{background:#fff;border-radius:8px;border:1px solid #e5e7eb}.table-wrap[data-v-e503e261] .contract-table{font-size:13px}.link-text[data-v-e503e261]{color:#2080f0;cursor:pointer;text-decoration:none}.link-text[data-v-e503e261]:hover{text-decoration:underline}.pagination-row[data-v-e503e261]{display:flex;justify-content:flex-end;margin-top:14px}.page-container[data-v-dc476e4d],.page-container[data-v-3f68eaea]{padding:20px}.step-contracts[data-v-c862a662]{padding:4px 0}.contract-upload-bar[data-v-c862a662]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #f3f4f6}.empty-hint[data-v-c862a662]{text-align:center;padding:40px 0;color:#9ca3af;font-size:13px}.contract-list[data-v-c862a662]{display:flex;flex-direction:column;gap:8px}.contract-item[data-v-c862a662]{display:flex;align-items:center;gap:12px;padding:12px 14px;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb;transition:box-shadow .15s}.contract-item[data-v-c862a662]:hover{box-shadow:0 1px 4px #0000000f}.contract-icon[data-v-c862a662]{flex-shrink:0}.contract-info[data-v-c862a662]{flex:1;min-width:0}.contract-name[data-v-c862a662]{font-weight:500;font-size:13px;color:#1f2937;margin-bottom:4px}.contract-parties[data-v-c862a662]{font-size:12px;color:#6b7280;display:flex;align-items:center;gap:4px}.contract-actions[data-v-c862a662]{flex-shrink:0;display:flex;align-items:center;gap:4px}.step-relation-graph[data-v-2721b115]{padding:4px 0}.empty-hint[data-v-2721b115]{text-align:center;padding:60px 20px;color:#9ca3af;font-size:13px}.empty-hint p[data-v-2721b115]{margin:12px 0 0}.graph-container[data-v-2721b115]{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;background:#fafbfe;position:relative}.relation-canvas[data-v-2721b115]{display:block;width:100%}.graph-legend[data-v-2721b115]{display:flex;gap:24px;padding:8px 16px;border-top:1px solid #f0f0f0;background:#fff;font-size:11px;color:#64748b}.legend-item[data-v-2721b115]{display:flex;align-items:center;gap:6px}.legend-dot[data-v-2721b115]{width:8px;height:8px;border-radius:50%;display:inline-block}.legend-line[data-v-2721b115]{width:20px;height:2px;background:#94a3b8;display:inline-block;position:relative}.legend-line[data-v-2721b115]:after{content:"▶";position:absolute;right:-6px;top:-5px;font-size:8px;color:#94a3b8}.detail-page[data-v-05b9dea4]{padding:20px 24px}.page-header-fixed[data-v-05b9dea4]{position:sticky;top:0;z-index:10;background:#fff;padding:12px 0;margin:-20px 0 20px;border-bottom:1px solid #e5e7eb}.header-left[data-v-05b9dea4]{display:flex;align-items:center;gap:12px;width:100%}.page-title[data-v-05b9dea4]{font-size:20px;font-weight:600;color:#1f2937;margin:0}.page-loading[data-v-05b9dea4]{display:flex;justify-content:center;padding:80px 0}.page-empty[data-v-05b9dea4]{padding:80px 0}.detail-container[data-v-05b9dea4]{border:1px solid #e5e7eb;border-radius:10px;padding:24px;background:#fff}.detail-body[data-v-05b9dea4]{display:flex;gap:20px;align-items:flex-start}.detail-left[data-v-05b9dea4]{flex:1;min-width:0}.detail-right[data-v-05b9dea4]{width:260px;flex-shrink:0;display:flex;flex-direction:column;gap:16px;position:sticky;top:20px}.section-wrap[data-v-05b9dea4]{margin-bottom:20px;scroll-margin-top:20px}.section-title[data-v-05b9dea4]{font-size:18px;font-weight:600;color:#1f2937;padding:10px 0 10px 12px;margin-bottom:14px;border-bottom:1px solid #91caff;position:relative}.section-title[data-v-05b9dea4]:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:16px;border-radius:2px;background:linear-gradient(180deg,#1890ff,#40a9ff)}.right-card[data-v-05b9dea4]{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:14px 16px}.right-card-title[data-v-05b9dea4]{font-size:13px;font-weight:600;color:#1f2937;padding-bottom:8px;margin-bottom:10px;border-bottom:1px solid #f0f0f0}.right-status-row[data-v-05b9dea4]{display:flex;align-items:center;justify-content:space-between}.right-empty[data-v-05b9dea4]{color:#9ca3af;font-size:12px;text-align:center;padding:8px 0}.right-log-list[data-v-05b9dea4]{display:flex;flex-direction:column;gap:8px}.right-log-item[data-v-05b9dea4]{font-size:14px;color:#374151}.rl-dot[data-v-05b9dea4]{width:5px;height:5px;border-radius:50%;background:#1890ff;display:inline-block;margin-right:6px;vertical-align:middle}.rl-text[data-v-05b9dea4]{display:inline;color:#374151}.rl-time[data-v-05b9dea4]{font-size:12px;color:#9ca3af;margin-top:2px;padding-left:11px}.right-nav[data-v-05b9dea4]{display:flex;flex-direction:column;gap:4px}.nav-item[data-v-05b9dea4]{display:block;font-size:13px;color:#1890ff;cursor:pointer;padding:5px 8px;border-radius:4px;transition:background .15s;text-decoration:none}.nav-item[data-v-05b9dea4]:hover{background:#f0f8ff}.role-grid[data-v-05b9dea4]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.role-card[data-v-05b9dea4]{border:1px solid #e5e7eb;border-left-width:4px;border-radius:8px;padding:14px 16px;background:#fff;transition:box-shadow .2s;position:relative}.role-card.has-enterprise[data-v-05b9dea4]{background:#fafbfe}.role-card[data-v-05b9dea4]:hover{box-shadow:0 2px 8px #0000000f}.card-top[data-v-05b9dea4]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.card-company[data-v-05b9dea4]{font-weight:600;font-size:14px;color:#1f2937;margin-bottom:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-meta[data-v-05b9dea4]{font-size:12px;color:#6b7280;display:flex;flex-direction:column;gap:2px}.card-empty[data-v-05b9dea4]{font-size:13px;color:#d0d0d0;font-style:italic;padding:6px 0}.close-btn[data-v-05b9dea4]{position:absolute!important;top:-10px;right:-10px;z-index:1;font-size:12px!important;min-width:22px!important;height:22px!important;padding:0!important;line-height:1!important;border-radius:50%!important;background:#fff!important;box-shadow:0 1px 4px #00000026}.contract-list[data-v-05b9dea4]{display:flex;flex-direction:column;gap:8px}.contract-item[data-v-05b9dea4]{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#f9fafb;border-radius:6px;border:1px solid #e5e7eb}.contract-name[data-v-05b9dea4]{font-weight:500;color:#1f2937;font-size:13px}.contract-parties[data-v-05b9dea4]{color:#6b7280;font-size:12px;margin-left:auto}.log-list[data-v-05b9dea4]{display:flex;flex-direction:column;gap:12px;padding:4px 0}.log-item[data-v-05b9dea4]{display:flex;gap:10px;align-items:flex-start}.log-dot[data-v-05b9dea4]{width:8px;height:8px;border-radius:50%;background:#1890ff;margin-top:5px;flex-shrink:0}.log-content[data-v-05b9dea4]{flex:1;min-width:0}.log-text[data-v-05b9dea4]{font-size:16px;color:#374151}.log-meta[data-v-05b9dea4]{font-size:14px;color:#9ca3af;margin-top:2px;display:flex;gap:12px}.empty-hint[data-v-05b9dea4]{padding:20px 0;text-align:center;color:#9ca3af;font-size:13px}.project-order-page[data-v-d7468bb7]{padding:20px 24px}.page-header[data-v-d7468bb7]{margin-bottom:16px}.page-title[data-v-d7468bb7]{font-size:20px;font-weight:600;color:#1f2937;margin:0 0 4px}.page-desc[data-v-d7468bb7]{font-size:13px;color:#6b7280;margin:0}.stats-row[data-v-d7468bb7]{display:flex;gap:10px;margin-bottom:16px;flex-wrap:wrap}.stat-card[data-v-d7468bb7]{padding:12px 24px;border-radius:8px;cursor:pointer;transition:all .2s;min-width:110px;text-align:center;border:1px solid #e5e7eb;background:#fff}.stat-card[data-v-d7468bb7]:hover{box-shadow:0 2px 8px #00000014;transform:translateY(-1px)}.stat-active[data-v-d7468bb7]{border-width:2px}.stat-num[data-v-d7468bb7]{font-size:24px;font-weight:700;line-height:1.2}.stat-label[data-v-d7468bb7]{font-size:12px;color:#6b7280;margin-top:2px}.toolbar[data-v-d7468bb7]{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;flex-wrap:wrap;gap:12px}.filter-row[data-v-d7468bb7]{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.loading-state[data-v-d7468bb7]{display:flex;align-items:center;justify-content:center;gap:8px;padding:60px 0;color:#6b7280}.empty-state[data-v-d7468bb7]{padding:60px 0}.table-wrap[data-v-d7468bb7]{background:#fff;border-radius:10px;overflow:auto;box-shadow:0 1px 3px #0000000f;border:1px solid #f0f0f0}[data-v-d7468bb7] .order-table{width:100%}[data-v-d7468bb7] .link-title{color:#1890ff;cursor:pointer;text-decoration:none;font-weight:500}[data-v-d7468bb7] .link-title:hover{color:#40a9ff;text-decoration:underline}.pagination-row[data-v-d7468bb7]{display:flex;justify-content:flex-end;margin-top:14px}.page-container[data-v-614dfbe6],.page-container[data-v-bc23d809]{padding:20px}.archive-page[data-v-16e2c0db]{padding:20px 24px}.page-header[data-v-16e2c0db]{margin-bottom:16px}.page-title[data-v-16e2c0db]{font-size:20px;font-weight:600;color:#1f2937;margin:0 0 4px}.page-desc[data-v-16e2c0db]{font-size:13px;color:#6b7280;margin:0}.stats-row[data-v-16e2c0db]{display:flex;gap:10px;margin-bottom:16px;flex-wrap:wrap}.stat-card[data-v-16e2c0db]{padding:12px 20px;border-radius:8px;cursor:default;transition:all .2s;min-width:100px;text-align:center;border:1px solid #e5e7eb;background:#fff}.stat-num[data-v-16e2c0db]{font-size:22px;font-weight:700;line-height:1.2}.stat-label[data-v-16e2c0db]{font-size:12px;color:#6b7280;margin-top:2px}.stat-all .stat-num[data-v-16e2c0db]{color:#00695c}.filter-row[data-v-16e2c0db]{display:flex;gap:12px;margin-bottom:14px;align-items:center}.loading-state[data-v-16e2c0db]{display:flex;align-items:center;justify-content:center;gap:8px;padding:60px 0;color:#6b7280}.empty-state[data-v-16e2c0db]{padding:60px 0}.table-wrap[data-v-16e2c0db]{background:#fff;border-radius:10px;overflow:auto;box-shadow:0 1px 3px #0000000f;border:1px solid #f0f0f0}.data-table[data-v-16e2c0db]{border-collapse:separate;border-spacing:0;width:100%}.data-table[data-v-16e2c0db] table{min-width:100%}.data-table thead th[data-v-16e2c0db]{white-space:nowrap;font-size:12px;font-weight:600;color:#6b7280;background:#f9fafb;padding:10px 14px;border-bottom:1px solid #e5e7eb;letter-spacing:.02em}.data-table tbody td[data-v-16e2c0db]{font-size:13px;padding:10px 14px;border-bottom:1px solid #f3f4f6;color:#374151}.data-table tbody tr:last-child td[data-v-16e2c0db]{border-bottom:none}.data-table tbody tr:hover td[data-v-16e2c0db]{background:#f8faff}.data-table tbody tr:nth-child(2n) td[data-v-16e2c0db]{background:#fafbfc}.data-table tbody tr:nth-child(2n):hover td[data-v-16e2c0db]{background:#f4f7ff}.cell-primary[data-v-16e2c0db]{font-weight:600;color:#111827}.cell-time[data-v-16e2c0db]{white-space:nowrap;font-size:12px;color:#9ca3af}.pagination-row[data-v-16e2c0db]{display:flex;justify-content:flex-end;margin-top:14px}.page-container[data-v-c12b3b09]{padding:20px}.register-step[data-v-c49cc766]{animation:fadeIn-c49cc766 .3s ease}@keyframes fadeIn-c49cc766{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.step-section[data-v-c49cc766]{background:#fff;border-radius:8px;padding:12px 16px;box-shadow:0 1px 3px #0000000f}.section-title[data-v-c49cc766]{display:flex;align-items:center;gap:8px;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid #f3f4f6}.section-number[data-v-c49cc766]{width:24px;height:24px;font-size:11px}.section-text[data-v-c49cc766]{font-size:15px}.section-number[data-v-c49cc766]{width:28px;height:28px;background:linear-gradient(135deg,#6366f1 0%,#8b5cf6 100%);color:#fff;font-size:12px;font-weight:600;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.section-text[data-v-c49cc766]{font-size:16px;font-weight:600;color:#1f2937}.agreement-upload-dialog[data-v-6a596901]{min-height:280px;padding:4px 0}.dialog-actions[data-v-6a596901]{display:flex;justify-content:flex-end;gap:8px;margin-top:20px;padding-top:12px;border-top:1px solid #f0f0f0}.empty-state[data-v-6a596901]{padding:40px 0}.file-list-readonly[data-v-6a596901]{display:flex;flex-direction:column;gap:8px}.file-item[data-v-6a596901]{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#f9fafb;border-radius:6px;cursor:pointer;transition:background .2s}.file-item[data-v-6a596901]:hover{background:#f3f4f6}.file-icon[data-v-6a596901]{color:#3b82f6;font-size:18px;flex-shrink:0}.file-name[data-v-6a596901]{flex:1;font-size:13px;color:#374151;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.view-icon[data-v-6a596901]{color:#9ca3af;font-size:16px;flex-shrink:0}.file-item:hover .view-icon[data-v-6a596901]{color:#3b82f6}.ocr-banner[data-v-72570415]{width:100%;align-items:center;gap:8px;padding:10px 10px 6px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;flex-wrap:nowrap;font-size:12px;margin:8px 0 8px 20px}.re-ocr-btn[data-v-72570415]{margin:0 10px;width:90px}.ocr-label[data-v-72570415]{font-weight:600;color:#1e40af;white-space:nowrap;font-size:14px}.required-star[data-v-72570415]{color:#d03050;margin-right:2px}.ocr-banner[data-v-72570415] .n-upload{margin-top:10px}.ocr-file-info[data-v-72570415]{color:#64748b;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.ocr-result[data-v-72570415]{color:#16a34a;font-size:12px;white-space:nowrap;margin-left:5px}.section-divider[data-v-72570415]{display:flex;align-items:center;width:100%;margin:8px 0 4px}.divider-text[data-v-72570415]{padding:0 12px;font-size:13px;font-weight:600;color:#6366f1;background:#fff}.section-divider[data-v-72570415]:before,.section-divider[data-v-72570415]:after{content:"";flex:1;height:1px;background:#e5e7eb}.section-divider[data-v-72570415]:before{flex:0 0 120px}.compact-grid[data-v-72570415] .n-form-item{margin-bottom:4px}.compact-grid[data-v-72570415] .n-form-item-label__asterisk{font-size:18px!important;font-weight:700!important;color:#e53e3e!important;vertical-align:middle!important}.hint[data-v-62c92473]{font-weight:400;font-size:11px;color:#9ca3af}.upload-hint[data-v-62c92473]{font-size:12px;color:#6b7280;line-height:1.5;text-align:center;padding:6px 0}.sub-hint[data-v-62c92473]{font-size:11px;color:#9ca3af}.compact-grid[data-v-62c92473] .n-form-item{margin-bottom:2px}.compact-grid[data-v-62c92473] .n-form-item-label__asterisk{font-size:18px!important;font-weight:700!important;color:#e53e3e!important;vertical-align:middle!important}.compact-grid[data-v-62c92473] .n-upload{width:100%}.compact-grid[data-v-62c92473] .n-upload .n-upload-trigger{min-height:120px;display:flex;align-items:center;justify-content:center}.compact-grid[data-v-62c92473] .n-upload-file-list .n-upload-file{min-height:120px}.compact-grid[data-v-62c92473] .n-upload-file--image-card .n-upload-file__actions{opacity:0;transition:opacity .2s}.compact-grid[data-v-62c92473] .n-upload-file--image-card:hover .n-upload-file__actions{opacity:1}.add-btn[data-v-6b56d0e2]{margin-top:6px}.product-table[data-v-6b56d0e2]{border-radius:6px}.compact-grid[data-v-6b56d0e2] .n-form-item{margin-bottom:4px}.compact-grid[data-v-6b56d0e2] .n-form-item-label__asterisk{font-size:18px!important;font-weight:700!important;color:#e53e3e!important;vertical-align:middle!important}.commitment-wrapper[data-v-d0bb2501]{display:flex;justify-content:center}.commitment-box[data-v-d0bb2501]{max-width:720px;width:100%;text-align:center;padding:24px 0}.commitment-icon[data-v-d0bb2501]{font-size:48px;margin-bottom:8px}.commitment-title[data-v-d0bb2501]{font-size:18px;font-weight:600;color:#1f2937;margin:0 0 16px}.commitment-content[data-v-d0bb2501]{text-align:left;background:#f9fafb;border-radius:8px;padding:16px 20px;margin-bottom:20px;font-size:14px;color:#4b5563;line-height:1.8}.commitment-content ol[data-v-d0bb2501]{padding-left:20px;margin:8px 0 0}.commitment-content li[data-v-d0bb2501]{margin-bottom:4px}.review-wrapper[data-v-3a0d20b8]{display:flex;flex-direction:column;gap:16px}.review-alert[data-v-3a0d20b8]{margin-bottom:4px}.review-section[data-v-3a0d20b8]{background:#fff;border-radius:8px;padding:12px 16px;box-shadow:0 1px 3px #0000000f}.review-section-title[data-v-3a0d20b8]{font-size:15px;font-weight:600;color:#1f2937;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid #f3f4f6}.admin-register-flow[data-v-5a0ef25e]{padding:4px 0}.step-indicator[data-v-5a0ef25e]{margin-bottom:16px}.btn-group[data-v-5a0ef25e]{display:flex;justify-content:space-between;align-items:center;padding:12px 0;margin-top:12px}.btn-group-right[data-v-5a0ef25e]{display:flex;gap:12px}.step-fade-enter-active[data-v-5a0ef25e],.step-fade-leave-active[data-v-5a0ef25e]{transition:all .3s ease}.step-fade-enter-from[data-v-5a0ef25e]{opacity:0;transform:translate(20px)}.step-fade-leave-to[data-v-5a0ef25e]{opacity:0;transform:translate(-20px)}.agreement-section[data-v-5a0ef25e]{margin-top:20px;padding:16px;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.section-header[data-v-5a0ef25e]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.section-title[data-v-5a0ef25e]{font-size:14px;font-weight:600;color:#111827}.agreement-loading[data-v-5a0ef25e]{display:flex;align-items:center;justify-content:center;gap:8px;padding:20px 0;color:#6b7280;font-size:13px}.agreement-empty[data-v-5a0ef25e]{padding:16px 0;text-align:center}.agreement-files[data-v-5a0ef25e]{display:flex;flex-direction:column;gap:8px}.agreement-file-item[data-v-5a0ef25e]{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#fff;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;transition:all .2s}.agreement-file-item[data-v-5a0ef25e]:hover{border-color:#3b82f6;background:#eff6ff}.agreement-file-item .file-icon[data-v-5a0ef25e]{color:#3b82f6;font-size:18px;flex-shrink:0}.agreement-file-item .file-name[data-v-5a0ef25e]{flex:1;font-size:13px;color:#374151;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agreement-file-item .view-icon[data-v-5a0ef25e]{color:#9ca3af;font-size:16px;flex-shrink:0}.agreement-file-item:hover .view-icon[data-v-5a0ef25e]{color:#3b82f6}.role-selector[data-v-0f6dc50b]{padding:12px 0 4px}.rs-title[data-v-0f6dc50b]{font-size:20px;font-weight:700;color:#111827;margin:0 0 6px;text-align:center;letter-spacing:-.01em}.rs-desc[data-v-0f6dc50b]{font-size:13px;color:#6b7280;text-align:center;margin:0 0 28px}.role-grid[data-v-0f6dc50b]{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:14px;margin-bottom:28px}.role-card[data-v-0f6dc50b]{border:2px solid #e5e7eb;border-radius:14px;padding:22px 10px 18px;text-align:center;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);background:#fff;position:relative;overflow:hidden}.role-card[data-v-0f6dc50b]:after{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:transparent;transition:background .3s}.role-card[data-v-0f6dc50b]:hover{border-color:#c7d2fe;box-shadow:0 4px 16px #6366f11a;transform:translateY(-2px)}.role-card[data-v-0f6dc50b]:hover:after{background:#a5b4fc}.role-card.active[data-v-0f6dc50b]{border-color:#6366f1;background:linear-gradient(180deg,#eef2ff 0%,#fff 60%);box-shadow:0 4px 20px #6366f126}.role-card.active[data-v-0f6dc50b]:after{background:linear-gradient(90deg,#6366f1,#8b5cf6)}.role-icon[data-v-0f6dc50b]{font-size:36px;margin-bottom:10px;display:block;transition:transform .3s}.role-card:hover .role-icon[data-v-0f6dc50b]{transform:scale(1.15)}.role-card.active .role-icon[data-v-0f6dc50b]{transform:scale(1.1)}.role-name[data-v-0f6dc50b]{font-size:14px;font-weight:600;color:#1f2937;margin-bottom:4px}.role-desc[data-v-0f6dc50b]{font-size:12px;color:#9ca3af;line-height:1.4}.rs-footer[data-v-0f6dc50b]{display:flex;justify-content:flex-end;gap:12px}.admin-register-page[data-v-689056a0]{padding:20px 24px}.page-header[data-v-689056a0]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:28px}.page-title[data-v-689056a0]{font-size:24px;font-weight:700;color:#111827;margin:0 0 4px;letter-spacing:-.01em}.page-desc[data-v-689056a0]{font-size:13px;color:#6b7280;margin:0}.loading-state[data-v-689056a0]{display:flex;align-items:center;justify-content:center;gap:8px;padding:60px 0;color:#6b7280}.empty-state[data-v-689056a0]{padding:80px 0}.app-list[data-v-689056a0]{display:flex;flex-direction:column;gap:14px}.app-card[data-v-689056a0]{background:#fff;border-radius:12px;padding:18px 22px;box-shadow:0 1px 3px #0000000d;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid #f0f0f0;position:relative}.app-card[data-v-689056a0]:before{content:"";position:absolute;left:0;top:10%;bottom:10%;width:3px;border-radius:0 3px 3px 0;background:#e5e7eb;transition:all .3s}.app-card[data-v-689056a0]:hover{box-shadow:0 4px 16px #00000014;border-color:#e0e0e0;transform:translateY(-1px)}.app-card[data-v-689056a0]:hover:before{top:0;bottom:0;background:#22c55e}.app-card-top[data-v-689056a0]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.app-enterprise[data-v-689056a0]{flex-shrink:0}.app-enterprise[data-v-689056a0]{font-size:16px;font-weight:600;color:#111827}.app-info[data-v-689056a0]{display:flex;gap:16px;font-size:13px;color:#9ca3af;margin-bottom:10px}.app-role[data-v-689056a0]{color:#6b7280}.app-steps[data-v-689056a0]{margin-top:6px}.app-card-main[data-v-689056a0]{cursor:pointer}.app-card-actions[data-v-689056a0]{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid #f3f4f6}.actions-left[data-v-689056a0]{display:flex;align-items:center;gap:6px}.actions-right[data-v-689056a0]{display:flex;gap:8px}.app-steps[data-v-689056a0] .n-steps .n-step{min-height:28px}.app-steps[data-v-689056a0] .n-step .n-step-content .n-step-title{font-size:12px}.tag-supplier[data-v-689056a0]{background:#eef2ff!important;color:#4f46e5!important}.tag-buyer[data-v-689056a0]{background:#fef3c7!important;color:#d97706!important}.tag-investor[data-v-689056a0]{background:#fce4ec!important;color:#e91e63!important}.tag-collector[data-v-689056a0]{background:#e8f5e9!important;color:#388e3c!important}.tag-service-provider[data-v-689056a0]{background:#f3e5f5!important;color:#7b1fa2!important}.tag-warehouse[data-v-689056a0]{background:#e3f2fd!important;color:#1565c0!important}.tag-factory[data-v-689056a0]{background:#fbe9e7!important;color:#bf360c!important}.tag-quality-inspection[data-v-689056a0]{background:#e0f2f1!important;color:#00695c!important}.archive-page[data-v-93a1fce8]{padding:20px 24px}.page-header[data-v-93a1fce8]{margin-bottom:16px}.page-title[data-v-93a1fce8]{font-size:20px;font-weight:600;color:#1f2937;margin:0 0 4px}.page-desc[data-v-93a1fce8]{font-size:13px;color:#6b7280;margin:0}.stats-row[data-v-93a1fce8]{display:flex;gap:10px;margin-bottom:16px;flex-wrap:wrap}.stat-card[data-v-93a1fce8]{padding:12px 20px;border-radius:8px;cursor:pointer;transition:all .2s;min-width:100px;text-align:center;border:1px solid #e5e7eb;background:#fff}.stat-card[data-v-93a1fce8]:hover{box-shadow:0 2px 8px #00000014;transform:translateY(-1px)}.stat-num[data-v-93a1fce8]{font-size:22px;font-weight:700;line-height:1.2}.stat-label[data-v-93a1fce8]{font-size:12px;color:#6b7280;margin-top:2px}.stat-all .stat-num[data-v-93a1fce8],.stat-supplier .stat-num[data-v-93a1fce8]{color:#6366f1}.stat-buyer .stat-num[data-v-93a1fce8]{color:#d97706}.stat-investor .stat-num[data-v-93a1fce8]{color:#e91e63}.stat-service-provider .stat-num[data-v-93a1fce8]{color:#7b1fa2}.stat-warehouse .stat-num[data-v-93a1fce8]{color:#1565c0}.stat-factory .stat-num[data-v-93a1fce8]{color:#bf360c}.stat-quality-inspection .stat-num[data-v-93a1fce8]{color:#00695c}.filter-row[data-v-93a1fce8]{display:flex;gap:12px;margin-bottom:14px;align-items:center}.loading-state[data-v-93a1fce8]{display:flex;align-items:center;justify-content:center;gap:8px;padding:60px 0;color:#6b7280}.empty-state[data-v-93a1fce8]{padding:60px 0}.table-wrap[data-v-93a1fce8]{background:#fff;border-radius:10px;overflow:auto;box-shadow:0 1px 3px #0000000f;border:1px solid #f0f0f0}.data-table[data-v-93a1fce8]{border-collapse:separate;border-spacing:0;width:100%}.data-table[data-v-93a1fce8] table{min-width:100%}.data-table thead th[data-v-93a1fce8]{white-space:nowrap;font-size:12px;font-weight:600;color:#6b7280;background:#f9fafb;padding:10px 14px;border-bottom:1px solid #e5e7eb;letter-spacing:.02em}.data-table tbody td[data-v-93a1fce8]{font-size:13px;padding:10px 14px;border-bottom:1px solid #f3f4f6;color:#374151}.data-table tbody tr:last-child td[data-v-93a1fce8]{border-bottom:none}.data-table tbody tr:hover td[data-v-93a1fce8]{background:#f8faff}.data-table tbody tr:nth-child(2n) td[data-v-93a1fce8]{background:#fafbfc}.data-table tbody tr:nth-child(2n):hover td[data-v-93a1fce8]{background:#f4f7ff}.cell-primary[data-v-93a1fce8]{font-weight:600;color:#111827}.cell-time[data-v-93a1fce8]{white-space:nowrap;font-size:12px;color:#9ca3af}.cell-actions[data-v-93a1fce8]{white-space:nowrap}.cell-actions .n-button+.n-button[data-v-93a1fce8]{margin-left:12px}.pagination-row[data-v-93a1fce8]{display:flex;justify-content:flex-end;margin-top:14px}.tag-supplier[data-v-93a1fce8]{background:#eef2ff!important;color:#4f46e5!important}.tag-buyer[data-v-93a1fce8]{background:#fef3c7!important;color:#d97706!important}.tag-investor[data-v-93a1fce8]{background:#fce4ec!important;color:#e91e63!important}.tag-service-provider[data-v-93a1fce8]{background:#f3e5f5!important;color:#7b1fa2!important}.tag-warehouse[data-v-93a1fce8]{background:#e3f2fd!important;color:#1565c0!important}.tag-factory[data-v-93a1fce8]{background:#fbe9e7!important;color:#bf360c!important}.tag-quality-inspection[data-v-93a1fce8]{background:#e0f2f1!important;color:#00695c!important}.tag-collector[data-v-93a1fce8]{background:#e8f5e9!important;color:#388e3c!important}.h5-enterprise-page[data-v-23b427e6]{padding:20px}.page-header[data-v-23b427e6]{margin-bottom:16px}.page-title[data-v-23b427e6]{font-size:20px;font-weight:600;margin:0 0 4px}.page-desc[data-v-23b427e6]{font-size:13px;color:#999;margin:0}.filter-row[data-v-23b427e6]{display:flex;gap:12px;margin-bottom:16px}.loading-state[data-v-23b427e6]{display:flex;align-items:center;gap:8px;padding:40px 0;justify-content:center;color:#999;font-size:14px}.empty-state[data-v-23b427e6]{padding:60px 0}.table-wrap[data-v-23b427e6]{overflow-x:auto}.data-table[data-v-23b427e6]{width:100%}.cell-primary[data-v-23b427e6]{font-weight:500;color:#333;min-width:180px}.cat-list[data-v-23b427e6]{font-size:13px;color:#666;word-break:break-all;line-height:1.5}.supply-desc[data-v-23b427e6]{font-size:13px;color:#666;max-width:220px;word-break:break-all;line-height:1.5}.text-muted[data-v-23b427e6]{color:#ccc}.pagination-row[data-v-23b427e6]{display:flex;justify-content:flex-end;margin-top:16px}.page-container[data-v-d668d524],.page-container[data-v-cb7535ad]{padding:20px}.audit-page[data-v-4e5f3a9d]{padding:20px 24px;max-width:960px;margin:0 auto}.page-header[data-v-4e5f3a9d]{margin-bottom:16px}.page-title[data-v-4e5f3a9d]{font-size:20px;font-weight:600;color:#1f2937;margin:0 0 4px}.page-desc[data-v-4e5f3a9d]{font-size:13px;color:#6b7280;margin:0}.audit-tabs[data-v-4e5f3a9d]{margin-bottom:16px}.loading-state[data-v-4e5f3a9d]{display:flex;align-items:center;justify-content:center;gap:8px;padding:60px 0;color:#6b7280;font-size:14px}.empty-state[data-v-4e5f3a9d]{padding:60px 0}.app-list[data-v-4e5f3a9d]{display:flex;flex-direction:column;gap:10px}.app-card[data-v-4e5f3a9d]{background:#fff;border-radius:10px;padding:14px 18px;box-shadow:0 1px 3px #0000000f;cursor:pointer;transition:all .2s;border:1px solid #f3f4f6}.app-card[data-v-4e5f3a9d]:hover{box-shadow:0 2px 8px #0000001a;border-color:#e5e7eb}.app-card-top[data-v-4e5f3a9d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.app-role-badge[data-v-4e5f3a9d]{font-size:12px;font-weight:600;padding:2px 10px;border-radius:4px;background:#f0f5ff;color:#6366f1}.role-supplier[data-v-4e5f3a9d]{background:#f0f5ff;color:#6366f1}.role-buyer[data-v-4e5f3a9d]{background:#fef3c7;color:#d97706}.role-investor[data-v-4e5f3a9d]{background:#fce4ec;color:#e91e63}.role-collector[data-v-4e5f3a9d]{background:#e8f5e9;color:#388e3c}.role-service-provider[data-v-4e5f3a9d]{background:#f3e5f5;color:#7b1fa2}.role-warehouse[data-v-4e5f3a9d]{background:#e3f2fd;color:#1565c0}.role-factory[data-v-4e5f3a9d]{background:#fbe9e7;color:#bf360c}.role-quality-inspection[data-v-4e5f3a9d]{background:#e0f2f1;color:#00695c}.app-info[data-v-4e5f3a9d]{margin-bottom:8px}.app-enterprise[data-v-4e5f3a9d]{font-size:14px;font-weight:500;color:#374151}.app-time[data-v-4e5f3a9d]{font-size:12px;color:#9ca3af;margin-top:2px}.app-steps[data-v-4e5f3a9d] .n-steps .n-step{min-height:32px}.page-container[data-v-8a293f68],.page-container[data-v-30a951aa],.page-container[data-v-a58c2901],.page-container[data-v-ff053300],.page-container[data-v-a1d2e982],.page-container[data-v-ac746e18]{padding:20px}.ct-page[data-v-d721259d]{padding:20px 24px}.page-header[data-v-d721259d]{margin-bottom:16px}.page-title[data-v-d721259d]{font-size:20px;font-weight:600;color:#1f2937;margin:0 0 4px}.page-desc[data-v-d721259d]{font-size:13px;color:#6b7280;margin:0}.stats-row[data-v-d721259d]{display:flex;gap:12px;margin-bottom:16px}.stat-card[data-v-d721259d]{padding:12px 24px;border-radius:10px;background:#fff;border:1px solid #e5e7eb;min-width:120px;text-align:center}.stat-num[data-v-d721259d]{font-size:24px;font-weight:700}.stat-label[data-v-d721259d]{font-size:12px;color:#6b7280;margin-top:2px}.filter-row[data-v-d721259d]{display:flex;gap:12px;margin-bottom:14px;align-items:center;flex-wrap:wrap}.filter-spacer[data-v-d721259d]{flex:1}.data-table[data-v-d721259d] table{width:100%;border-collapse:separate;border-spacing:0}.data-table thead th[data-v-d721259d]{white-space:nowrap;font-size:12px;font-weight:600;color:#6b7280;background:#f9fafb;padding:10px 14px;border-bottom:1px solid #e5e7eb}.data-table tbody td[data-v-d721259d]{font-size:13px;padding:10px 14px;border-bottom:1px solid #f3f4f6;color:#374151}.data-table tbody tr:hover td[data-v-d721259d]{background:#f8faff}.data-table tbody tr:nth-child(2n) td[data-v-d721259d]{background:#fafbfc}.data-table tbody tr:nth-child(2n):hover td[data-v-d721259d]{background:#f4f7ff}.cell-primary[data-v-d721259d]{font-weight:600;color:#111827}.empty-state[data-v-d721259d]{padding:60px 0}.pagination-row[data-v-d721259d]{display:flex;justify-content:flex-end;margin-top:14px}.confirm-box[data-v-d721259d]{background:#dbeafe;padding:12px 16px;border-radius:8px;border:1px solid #bfdbfe}.confirm-box p[data-v-d721259d]{margin:0 0 4px;font-size:13px;color:#1f2937}.confirm-box em[data-v-d721259d]{font-style:normal;color:#2563eb;font-weight:500}.im-page[data-v-d74f9b37]{padding:20px 24px}.page-header[data-v-d74f9b37]{margin-bottom:16px}.page-title[data-v-d74f9b37]{font-size:20px;font-weight:600;color:#1f2937;margin:0 0 4px}.page-desc[data-v-d74f9b37]{font-size:13px;color:#6b7280;margin:0}.tab-content[data-v-d74f9b37]{padding-top:16px}.filter-row[data-v-d74f9b37]{display:flex;gap:12px;margin-bottom:14px;align-items:center;flex-wrap:wrap}.filter-spacer[data-v-d74f9b37]{flex:1}.data-table[data-v-d74f9b37] table{width:100%;border-collapse:separate;border-spacing:0}.data-table thead th[data-v-d74f9b37]{white-space:nowrap;font-size:12px;font-weight:600;color:#6b7280;background:#f9fafb;padding:10px 14px;border-bottom:1px solid #e5e7eb}.data-table tbody td[data-v-d74f9b37]{font-size:13px;padding:10px 14px;border-bottom:1px solid #f3f4f6;color:#374151}.data-table tbody tr:hover td[data-v-d74f9b37]{background:#f8faff}.data-table tbody tr:nth-child(2n) td[data-v-d74f9b37]{background:#fafbfc}.data-table tbody tr:nth-child(2n):hover td[data-v-d74f9b37]{background:#f4f7ff}.cell-primary[data-v-d74f9b37]{font-weight:600;color:#111827}.empty-state[data-v-d74f9b37]{padding:60px 0}.pagination-row[data-v-d74f9b37]{display:flex;justify-content:flex-end;margin-top:14px}.confirm-info[data-v-d74f9b37]{background:#f0f4ff;padding:12px 16px;border-radius:8px;border:1px solid #e0e7ff}.confirm-info p[data-v-d74f9b37]{margin:0;font-size:13px;color:#1f2937}.confirm-info em[data-v-d74f9b37]{font-style:normal;color:#6366f1;font-weight:500}.ot-page[data-v-5404228d]{padding:20px 24px}.page-header[data-v-5404228d]{margin-bottom:16px}.page-title[data-v-5404228d]{font-size:20px;font-weight:600;color:#1f2937;margin:0 0 4px}.page-desc[data-v-5404228d]{font-size:13px;color:#6b7280;margin:0}.stats-row[data-v-5404228d]{display:flex;gap:12px;margin-bottom:16px}.stat-card[data-v-5404228d]{padding:12px 24px;border-radius:10px;background:#fff;border:1px solid #e5e7eb;min-width:120px;text-align:center}.stat-num[data-v-5404228d]{font-size:24px;font-weight:700}.stat-label[data-v-5404228d]{font-size:12px;color:#6b7280;margin-top:2px}.filter-row[data-v-5404228d]{display:flex;gap:12px;margin-bottom:14px;align-items:center;flex-wrap:wrap}.filter-spacer[data-v-5404228d]{flex:1}.data-table[data-v-5404228d] table{width:100%;border-collapse:separate;border-spacing:0}.data-table thead th[data-v-5404228d]{white-space:nowrap;font-size:12px;font-weight:600;color:#6b7280;background:#f9fafb;padding:10px 14px;border-bottom:1px solid #e5e7eb}.data-table tbody td[data-v-5404228d]{font-size:13px;padding:10px 14px;border-bottom:1px solid #f3f4f6;color:#374151}.data-table tbody tr:hover td[data-v-5404228d]{background:#f8faff}.data-table tbody tr:nth-child(2n) td[data-v-5404228d]{background:#fafbfc}.data-table tbody tr:nth-child(2n):hover td[data-v-5404228d]{background:#f4f7ff}.cell-primary[data-v-5404228d]{font-weight:600;color:#111827}.empty-state[data-v-5404228d]{padding:60px 0}.pagination-row[data-v-5404228d]{display:flex;justify-content:flex-end;margin-top:14px}.confirm-box[data-v-5404228d]{background:#fef3c7;padding:12px 16px;border-radius:8px;border:1px solid #fde68a}.confirm-box p[data-v-5404228d]{margin:0 0 4px;font-size:13px;color:#1f2937}.confirm-box em[data-v-5404228d]{font-style:normal;color:#d97706;font-weight:500}.wd-page[data-v-e576d2d4]{padding:20px 24px}.page-header[data-v-e576d2d4]{margin-bottom:16px}.page-title[data-v-e576d2d4]{font-size:20px;font-weight:600;color:#1f2937;margin:4px 0}.page-desc[data-v-e576d2d4]{font-size:13px;color:#6b7280;margin:0}.info-grid[data-v-e576d2d4]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.info-item[data-v-e576d2d4]{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#f9fafb;border-radius:8px}.info-label[data-v-e576d2d4]{font-size:13px;color:#6b7280;flex-shrink:0;min-width:70px}.info-val[data-v-e576d2d4]{font-size:13px;color:#1f2937;font-weight:500}.empty-state[data-v-e576d2d4]{padding:40px 0}.data-table[data-v-e576d2d4] table{width:100%;border-collapse:separate;border-spacing:0}.data-table thead th[data-v-e576d2d4]{white-space:nowrap;font-size:12px;font-weight:600;color:#6b7280;background:#f9fafb;padding:10px 14px;border-bottom:1px solid #e5e7eb}.data-table tbody td[data-v-e576d2d4]{font-size:13px;padding:10px 14px;border-bottom:1px solid #f3f4f6;color:#374151}.data-table tbody tr:hover td[data-v-e576d2d4]{background:#f8faff}.cell-primary[data-v-e576d2d4]{font-weight:600;color:#111827}.expanded-row td[data-v-e576d2d4]{background:#f0f4ff!important}.product-sub-table[data-v-e576d2d4]{padding:12px 28px}.product-sub-table table[data-v-e576d2d4]{width:100%;border-collapse:collapse}.product-sub-table th[data-v-e576d2d4]{font-size:11px;font-weight:600;color:#6b7280;padding:6px 12px;border-bottom:1px solid #e0e7ff;text-align:left}.product-sub-table td[data-v-e576d2d4]{font-size:12px;padding:6px 12px;color:#374151;border-bottom:1px solid #eef2ff}.product-sub-table tbody tr:last-child td[data-v-e576d2d4]{border-bottom:none}.wh-page[data-v-eea55043]{padding:20px 24px}.page-header[data-v-eea55043]{margin-bottom:16px}.page-title[data-v-eea55043]{font-size:20px;font-weight:600;color:#1f2937;margin:0 0 4px}.page-desc[data-v-eea55043]{font-size:13px;color:#6b7280;margin:0}.stats-row[data-v-eea55043]{display:flex;gap:10px;margin-bottom:16px;flex-wrap:wrap}.stat-card[data-v-eea55043]{padding:12px 20px;border-radius:8px;cursor:pointer;transition:all .2s;min-width:100px;text-align:center;border:1px solid #e5e7eb;background:#fff}.stat-card[data-v-eea55043]:hover{box-shadow:0 2px 8px #00000014;transform:translateY(-1px)}.stat-num[data-v-eea55043]{font-size:22px;font-weight:700;line-height:1.2}.stat-label[data-v-eea55043]{font-size:12px;color:#6b7280;margin-top:2px}.stat-all .stat-num[data-v-eea55043],.stat-park .stat-num[data-v-eea55043]{color:#6366f1}.stat-production .stat-num[data-v-eea55043]{color:#d97706}.stat-distribution .stat-num[data-v-eea55043]{color:#059669}.filter-row[data-v-eea55043]{display:flex;gap:12px;margin-bottom:14px;align-items:center;flex-wrap:wrap}.filter-spacer[data-v-eea55043]{flex:1}.loading-state[data-v-eea55043]{display:flex;align-items:center;justify-content:center;gap:8px;padding:60px 0;color:#6b7280}.empty-state[data-v-eea55043]{padding:60px 0}.table-wrap[data-v-eea55043]{background:#fff;border-radius:10px;overflow:auto;box-shadow:0 1px 3px #0000000f;border:1px solid #f0f0f0}.data-table[data-v-eea55043]{border-collapse:separate;border-spacing:0;width:100%}.data-table[data-v-eea55043] table{min-width:100%}.data-table thead th[data-v-eea55043]{white-space:nowrap;font-size:12px;font-weight:600;color:#6b7280;background:#f9fafb;padding:10px 14px;border-bottom:1px solid #e5e7eb;letter-spacing:.02em}.data-table tbody td[data-v-eea55043]{font-size:13px;padding:10px 14px;border-bottom:1px solid #f3f4f6;color:#374151}.data-table tbody tr:last-child td[data-v-eea55043]{border-bottom:none}.data-table tbody tr:hover td[data-v-eea55043]{background:#f8faff}.data-table tbody tr:nth-child(2n) td[data-v-eea55043]{background:#fafbfc}.data-table tbody tr:nth-child(2n):hover td[data-v-eea55043]{background:#f4f7ff}.cell-primary[data-v-eea55043]{font-weight:600;color:#111827}.tag-type-storage-park[data-v-eea55043]{background:#eef2ff!important;color:#4f46e5!important}.tag-type-production-base[data-v-eea55043]{background:#fef3c7!important;color:#d97706!important}.tag-type-distribution-center[data-v-eea55043]{background:#d1fae5!important;color:#059669!important}.pagination-row[data-v-eea55043]{display:flex;justify-content:flex-end;margin-top:14px}.info-grid[data-v-eea55043]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.info-item[data-v-eea55043]{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#f9fafb;border-radius:8px}.info-label[data-v-eea55043]{font-size:13px;color:#6b7280;flex-shrink:0;min-width:70px}.info-val[data-v-eea55043]{font-size:13px;color:#1f2937;font-weight:500}.expanded-row td[data-v-eea55043]{background:#f0f4ff!important}.product-sub-table[data-v-eea55043]{padding:12px 28px}.product-sub-table table[data-v-eea55043]{width:100%;border-collapse:collapse}.product-sub-table th[data-v-eea55043]{font-size:11px;font-weight:600;color:#6b7280;padding:6px 12px;border-bottom:1px solid #e0e7ff;text-align:left}.product-sub-table td[data-v-eea55043]{font-size:12px;padding:6px 12px;color:#374151;border-bottom:1px solid #eef2ff}.product-sub-table tbody tr:last-child td[data-v-eea55043]{border-bottom:none}.ws-page[data-v-366ab8c0]{padding:20px 24px}.page-header[data-v-366ab8c0]{margin-bottom:16px}.page-title[data-v-366ab8c0]{font-size:20px;font-weight:600;color:#1f2937;margin:0 0 4px}.page-desc[data-v-366ab8c0]{font-size:13px;color:#6b7280;margin:0}.stats-row[data-v-366ab8c0]{display:flex;gap:12px;margin-bottom:16px;flex-wrap:wrap}.stat-card[data-v-366ab8c0]{padding:16px 24px;border-radius:10px;background:#fff;border:1px solid #e5e7eb;min-width:140px;text-align:center}.stat-num[data-v-366ab8c0]{font-size:26px;font-weight:700;line-height:1.2}.stat-label[data-v-366ab8c0]{font-size:13px;color:#6b7280;margin-top:4px}.stat-warning[data-v-366ab8c0]{border-color:#fecaca;background:#fef2f2}.cell-primary[data-v-366ab8c0]{font-weight:500;color:#1f2937}.dashboard-grid[data-v-366ab8c0]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.chart-card[data-v-366ab8c0]{min-height:300px}.bar-chart[data-v-366ab8c0]{display:flex;flex-direction:column;gap:10px;padding:8px 0}.bar-item[data-v-366ab8c0]{display:flex;align-items:center;gap:10px}.bar-label[data-v-366ab8c0]{width:130px;font-size:12px;color:#374151;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0}.bar-track[data-v-366ab8c0]{flex:1;height:16px;background:#f3f4f6;border-radius:8px;overflow:hidden}.bar-fill[data-v-366ab8c0]{height:100%;background:linear-gradient(90deg,#818cf8,#6366f1);border-radius:8px;min-width:4px;transition:width .6s ease}.bar-cat[data-v-366ab8c0]{background:#6366f1}.bar-val[data-v-366ab8c0]{width:80px;font-size:12px;color:#6b7280;flex-shrink:0;text-align:right}.trend-card .chart-card[data-v-366ab8c0]{min-height:280px}.trend-legend[data-v-366ab8c0]{display:flex;gap:16px;margin-bottom:12px}.legend-item[data-v-366ab8c0]{display:flex;align-items:center;gap:6px;font-size:12px;color:#6b7280}.legend-dot[data-v-366ab8c0]{width:10px;height:10px;border-radius:50%;display:inline-block}.dot-in[data-v-366ab8c0]{background:#6366f1}.dot-out[data-v-366ab8c0]{background:#f97316}.trend-bars[data-v-366ab8c0]{display:flex;justify-content:space-around;align-items:flex-end;height:220px;padding-top:20px}.trend-col[data-v-366ab8c0]{display:flex;flex-direction:column;align-items:center;gap:6px;flex:1}.trend-col-bars[data-v-366ab8c0]{display:flex;align-items:flex-end;gap:4px;height:180px}.trend-bar-in[data-v-366ab8c0]{width:16px;background:linear-gradient(180deg,#6366f1,#818cf8);border-radius:3px 3px 0 0;min-height:2px;transition:height .6s ease;cursor:pointer}.trend-bar-out[data-v-366ab8c0]{width:16px;background:linear-gradient(180deg,#f97316,#fb923c);border-radius:3px 3px 0 0;min-height:2px;transition:height .6s ease;cursor:pointer}.trend-date[data-v-366ab8c0]{font-size:11px;color:#9ca3af}.rank-list[data-v-366ab8c0]{display:flex;flex-direction:column;gap:6px}.rank-item[data-v-366ab8c0]{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:8px;background:#f9fafb;transition:background .2s}.rank-item[data-v-366ab8c0]:hover{background:#f3f4f6}.rank-no[data-v-366ab8c0]{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#fff;background:#9ca3af;flex-shrink:0}.rank-1[data-v-366ab8c0]{background:#f59e0b}.rank-2[data-v-366ab8c0]{background:#94a3b8}.rank-3[data-v-366ab8c0]{background:#d97706}.rank-name[data-v-366ab8c0]{flex:1;font-size:13px;color:#374151;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rank-qty[data-v-366ab8c0]{font-size:13px;font-weight:600;color:#1f2937}.rank-sku[data-v-366ab8c0]{font-size:11px;color:#9ca3af;width:50px;text-align:right}@media (max-width: 1024px){.dashboard-grid[data-v-366ab8c0]{grid-template-columns:1fr}}.page-container[data-v-06c18eb7],.page-container[data-v-4daf6453],.page-container[data-v-7a5aceb5],.page-container[data-v-9ded653d],.page-container[data-v-3d25d00f],.page-container[data-v-5835c11e],.page-container[data-v-f723db36],.page-container[data-v-ae141233],.page-container[data-v-8417d183],.page-container[data-v-034e218d],.page-container[data-v-faba4a56],.page-container[data-v-912548d4],.page-container[data-v-470a5da7],.page-container[data-v-4d7afd4b],.page-container[data-v-2af8f01f],.page-container[data-v-b2a4fb68],.page-container[data-v-9714e23a],.page-container[data-v-076cc52a],.page-container[data-v-875a93bb],.page-container[data-v-5ba11a04],.page-container[data-v-04ae909d],.page-container[data-v-6a847895],.page-container[data-v-f7fa0e1a],.page-container[data-v-be5169e7],.page-container[data-v-81fb6ef7],.page-container[data-v-22820e7a],.page-container[data-v-cccc1bf0],.page-container[data-v-e546a99f],.page-container[data-v-305f80a9],.page-container[data-v-07338665],.page-container[data-v-96e71adc],.page-container[data-v-37207e53],.page-container[data-v-1403d1dc],.page-container[data-v-185b3dd4],.page-container[data-v-eca075d0],.page-container[data-v-55e13119],.page-container[data-v-286b17a8],.page-container[data-v-268b75fc],.page-container[data-v-889c712c],.page-container[data-v-cb87ad17],.page-container[data-v-ff01da0e],.page-container[data-v-d9531ed6],.page-container[data-v-afe558c8],.page-container[data-v-27d2b067],.page-container[data-v-c06a9877],.page-container[data-v-b79e39cb]{padding:20px}.home-page[data-v-0f703d69]{padding:24px;min-height:100vh;background:linear-gradient(135deg,var(--n-color-background) 0%,rgba(102,126,234,.05) 100%)}.welcome-section[data-v-0f703d69]{margin-bottom:24px;padding:16px 0;border-bottom:1px solid rgba(0,0,0,.06)}.welcome-title[data-v-0f703d69]{font-size:28px;font-weight:700;color:var(--n-color-text);margin:0 0 8px}.welcome-desc[data-v-0f703d69]{font-size:15px;color:var(--n-color-text-secondary);margin:0}.action-card[data-v-0f703d69],.stats-card[data-v-0f703d69]{margin-bottom:24px}.action-grid[data-v-0f703d69]{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px}.action-item[data-v-0f703d69]{display:flex;align-items:center;padding:24px;border-radius:16px;cursor:pointer;transition:all .35s cubic-bezier(.4,0,.2,1);border:2px solid transparent;position:relative;overflow:hidden}.action-item[data-v-0f703d69]:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;opacity:0;transition:opacity .35s}.action-item[data-v-0f703d69]:hover{transform:translateY(-4px);box-shadow:0 15px 35px #0000001a;border-color:#667eea4d}.action-item[data-v-0f703d69]:hover:before{opacity:1}.action-item-1[data-v-0f703d69]{background:linear-gradient(135deg,rgba(99,102,241,.08) 0%,rgba(99,102,241,.02) 100%)}.action-item-1[data-v-0f703d69]:before{background:linear-gradient(90deg,#6366f1,#8b5cf6)}.action-item-1 .action-icon-wrapper[data-v-0f703d69]{background:linear-gradient(135deg,#6366f1,#8b5cf6)}.action-item-2[data-v-0f703d69]{background:linear-gradient(135deg,rgba(16,185,129,.08) 0%,rgba(16,185,129,.02) 100%)}.action-item-2[data-v-0f703d69]:before{background:linear-gradient(90deg,#10b981,#34d399)}.action-item-2 .action-icon-wrapper[data-v-0f703d69]{background:linear-gradient(135deg,#10b981,#34d399)}.action-item-3[data-v-0f703d69]{background:linear-gradient(135deg,rgba(245,158,11,.08) 0%,rgba(245,158,11,.02) 100%)}.action-item-3[data-v-0f703d69]:before{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.action-item-3 .action-icon-wrapper[data-v-0f703d69]{background:linear-gradient(135deg,#f59e0b,#fbbf24)}.action-item-4[data-v-0f703d69]{background:linear-gradient(135deg,rgba(239,68,68,.08) 0%,rgba(239,68,68,.02) 100%)}.action-item-4[data-v-0f703d69]:before{background:linear-gradient(90deg,#ef4444,#f87171)}.action-item-4 .action-icon-wrapper[data-v-0f703d69]{background:linear-gradient(135deg,#ef4444,#f87171)}.action-item-5[data-v-0f703d69]{background:linear-gradient(135deg,rgba(236,72,153,.08) 0%,rgba(236,72,153,.02) 100%)}.action-item-5[data-v-0f703d69]:before{background:linear-gradient(90deg,#ec4899,#f472b6)}.action-item-5 .action-icon-wrapper[data-v-0f703d69]{background:linear-gradient(135deg,#ec4899,#f472b6)}.action-item-6[data-v-0f703d69]{background:linear-gradient(135deg,rgba(6,182,212,.08) 0%,rgba(6,182,212,.02) 100%)}.action-item-6[data-v-0f703d69]:before{background:linear-gradient(90deg,#06b6d4,#22d3ee)}.action-item-6 .action-icon-wrapper[data-v-0f703d69]{background:linear-gradient(135deg,#06b6d4,#22d3ee)}.action-icon-wrapper[data-v-0f703d69]{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;margin-right:18px;flex-shrink:0;transition:transform .35s}.action-item:hover .action-icon-wrapper[data-v-0f703d69]{transform:scale(1.1)}.action-icon[data-v-0f703d69]{width:26px;height:26px;color:#fff}.action-info[data-v-0f703d69]{display:flex;flex-direction:column;overflow:hidden}.action-title[data-v-0f703d69]{font-size:16px;font-weight:600;color:var(--n-color-text);margin-bottom:6px}.action-desc[data-v-0f703d69]{font-size:13px;color:var(--n-color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stats-grid[data-v-0f703d69]{display:grid;grid-template-columns:repeat(auto-fill,minmax(208px,1fr));gap:20px}.stat-item[data-v-0f703d69]{display:flex;align-items:center;padding:24px;border-radius:16px;position:relative;overflow:hidden}.stat-item-1[data-v-0f703d69]{background:linear-gradient(135deg,rgba(139,92,246,.1) 0%,rgba(99,102,241,.05) 100%)}.stat-item-1 .stat-icon-wrapper[data-v-0f703d69]{background:linear-gradient(135deg,#8b5cf6,#6366f1)}.stat-item-1 .stat-value[data-v-0f703d69]{color:#8b5cf6}.stat-item-2[data-v-0f703d69]{background:linear-gradient(135deg,rgba(16,185,129,.1) 0%,rgba(20,184,166,.05) 100%)}.stat-item-2 .stat-icon-wrapper[data-v-0f703d69]{background:linear-gradient(135deg,#10b981,#14b8a6)}.stat-item-2 .stat-value[data-v-0f703d69]{color:#10b981}.stat-item-3[data-v-0f703d69]{background:linear-gradient(135deg,rgba(245,158,11,.1) 0%,rgba(234,88,12,.05) 100%)}.stat-item-3 .stat-icon-wrapper[data-v-0f703d69]{background:linear-gradient(135deg,#f59e0b,#ea580c)}.stat-item-3 .stat-value[data-v-0f703d69]{color:#f59e0b}.stat-item-4[data-v-0f703d69]{background:linear-gradient(135deg,rgba(239,68,68,.1) 0%,rgba(236,72,153,.05) 100%)}.stat-item-4 .stat-icon-wrapper[data-v-0f703d69]{background:linear-gradient(135deg,#ef4444,#ec4899)}.stat-item-4 .stat-value[data-v-0f703d69]{color:#ef4444}.stat-icon-wrapper[data-v-0f703d69]{width:56px;height:56px;border-radius:16px;display:flex;align-items:center;justify-content:center;margin-right:20px;flex-shrink:0;box-shadow:0 8px 20px #00000026}.stat-icon[data-v-0f703d69]{width:28px;height:28px;color:#fff}.stat-content[data-v-0f703d69]{display:flex;flex-direction:column}.stat-value[data-v-0f703d69]{font-size:28px;font-weight:700;margin-bottom:4px}.stat-label[data-v-0f703d69]{font-size:14px;color:var(--n-color-text-secondary)}.bottom-cards[data-v-0f703d69]{display:grid;grid-template-columns:1fr 1fr;gap:24px}@media (max-width: 900px){.bottom-cards[data-v-0f703d69]{grid-template-columns:1fr}}.news-card[data-v-0f703d69],.notice-card[data-v-0f703d69]{height:100%}.news-list[data-v-0f703d69]{display:flex;flex-direction:column;gap:16px}.news-item[data-v-0f703d69]{display:flex;align-items:center;padding:12px 0;border-bottom:1px solid rgba(0,0,0,.05)}.news-item[data-v-0f703d69]:last-child{border-bottom:none}.news-dot[data-v-0f703d69]{width:8px;height:8px;border-radius:50%;margin-right:12px;flex-shrink:0}.news-dot.success[data-v-0f703d69]{background:#10b981}.news-dot.info[data-v-0f703d69]{background:#3b82f6}.news-content[data-v-0f703d69]{flex:1;font-size:14px;color:var(--n-color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.news-time[data-v-0f703d69]{font-size:12px;color:var(--n-color-text-secondary);margin-left:16px;flex-shrink:0}.notice-content[data-v-0f703d69]{display:flex;align-items:flex-start;padding:16px;background:linear-gradient(135deg,rgba(245,158,11,.08) 0%,rgba(234,88,12,.04) 100%);border-radius:12px;border-left:4px solid #f59e0b}.notice-icon[data-v-0f703d69]{width:40px;height:40px;background:linear-gradient(135deg,#f59e0b,#fbbf24);border-radius:10px;display:flex;align-items:center;justify-content:center;margin-right:16px;flex-shrink:0}.notice-icon svg[data-v-0f703d69]{width:20px;height:20px;color:#fff}.notice-text[data-v-0f703d69]{flex:1}.notice-title[data-v-0f703d69]{font-size:15px;font-weight:600;color:#92400e;margin:0 0 6px}.notice-desc[data-v-0f703d69]{font-size:13px;color:var(--n-color-text-secondary);margin:0;line-height:1.5}.page-container[data-v-fef9b400],.page-container[data-v-19584d84],.page-container[data-v-fcc6674c]{padding:20px}.fund-page[data-v-e9992b74]{padding:20px 24px}.page-header[data-v-e9992b74]{margin-bottom:16px}.page-title[data-v-e9992b74]{font-size:20px;font-weight:600;color:#1f2937;margin:0 0 4px}.page-desc[data-v-e9992b74]{font-size:13px;color:#6b7280;margin:0}.stats-row[data-v-e9992b74]{display:flex;gap:12px;margin-bottom:16px;flex-wrap:wrap}.stat-card[data-v-e9992b74]{flex:1;min-width:130px;padding:14px 18px;border-radius:10px;text-align:center;border:1px solid #e5e7eb;background:#fff}.stat-num[data-v-e9992b74]{font-size:22px;font-weight:700;line-height:1.2}.stat-label[data-v-e9992b74]{font-size:12px;color:#6b7280;margin-top:4px}.stat-deployed .stat-num[data-v-e9992b74]{color:#1890ff}.stat-recovered .stat-num[data-v-e9992b74]{color:#16a34a}.stat-outstanding .stat-num[data-v-e9992b74]{color:#d97706}.stat-risk .stat-num[data-v-e9992b74]{color:#dc2626}.stat-rate .stat-num[data-v-e9992b74]{color:#6366f1}.toolbar[data-v-e9992b74]{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;flex-wrap:wrap;gap:12px}.filter-row[data-v-e9992b74]{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.pagination-bar[data-v-e9992b74]{display:flex;justify-content:flex-end}.dist-bar-wrap[data-v-e9992b74]{display:flex;align-items:center;gap:12px;margin-bottom:10px}.dist-label[data-v-e9992b74]{width:80px;font-size:13px;color:#374151;flex-shrink:0}.dist-track[data-v-e9992b74]{flex:1;height:20px;background:#f0f0f0;border-radius:10px;overflow:hidden}.dist-fill[data-v-e9992b74]{height:100%;border-radius:10px;transition:width .6s ease}.dist-num[data-v-e9992b74]{width:60px;text-align:right;font-size:13px;color:#6b7280;flex-shrink:0}.page-container[data-v-0e850894],.page-container[data-v-0c3f0035],.page-container[data-v-5660de9a],.page-container[data-v-851dfb62],.page-container[data-v-91efcac6],.page-container[data-v-92acc056],.page-container[data-v-1be689d3],.page-container[data-v-9a17c08a],.page-container[data-v-efae28f4],.page-container[data-v-44e10a6c],.page-container[data-v-05de4f4d]{padding:20px}.out-box[data-v-420e1927]{width:100%;min-height:100vh;position:relative;overflow:hidden;display:flex;flex-direction:column}.bg-slide[data-v-420e1927]{position:absolute;top:0;left:0;right:0;bottom:0;background-size:cover;background-position:center;opacity:0;transition:opacity 1.5s ease-in-out;z-index:0}.bg-slide.active[data-v-420e1927]{opacity:1;animation:slideBg-420e1927 20s ease-in-out infinite}.intro-banner[data-v-420e1927]{position:relative;z-index:1;font-size:40px;font-weight:700;color:#fffffff2;margin:0;letter-spacing:.02em;text-align:center;width:100%;padding:5vh 20px 2vh;text-shadow:0 2px 12px rgba(0,0,0,.5),0 0 40px rgba(0,0,0,.3)}.login-content[data-v-420e1927]{position:relative;z-index:1;display:flex;align-items:stretch;justify-content:center;gap:clamp(40px,5vw,80px);width:100%;max-width:1280px;margin:0 auto;padding:6vh clamp(20px,4vw,40px) 40px;flex:1}.login-intro[data-v-420e1927]{flex:1;min-width:0;color:#f0fafff2;background:rgba(10,25,60,.35);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:32px 36px;box-shadow:0 8px 32px #00000026}.intro-header[data-v-420e1927]{display:flex;align-items:center;gap:16px;margin-bottom:16px}.intro-logo[data-v-420e1927]{flex-shrink:0}.intro-logo img[data-v-420e1927]{width:80px;height:58px;display:block;filter:brightness(15)}.intro-title[data-v-420e1927]{font-size:30px;font-weight:800;margin:0;line-height:1.2;letter-spacing:-.01em;background:linear-gradient(90deg,rgba(180,210,255,.4) 0%,rgba(180,210,255,.4) 30%,rgba(240,250,255,.95) 50%,rgba(180,210,255,.4) 70%,rgba(180,210,255,.4) 100%);background-size:300% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:shimmer-420e1927 4.5s linear infinite}.intro-desc[data-v-420e1927]{font-size:18px;line-height:1.7;color:#dcebffd9;margin:0 0 24px}.intro-stats[data-v-420e1927]{display:flex;align-items:center;gap:0;margin-bottom:28px;background:rgba(255,255,255,.06);border-radius:10px;padding:16px 24px;border:1px solid rgba(255,255,255,.08);animation:fadeInUp-420e1927 .8s ease-out}.stat-item[data-v-420e1927]{flex:1;text-align:center;transition:transform .3s ease,background .3s ease;padding:8px;border-radius:8px;cursor:default}.stat-item[data-v-420e1927]:hover{transform:scale(1.05);background:rgba(120,180,255,.08)}.stat-item[data-v-420e1927]:nth-child(1){animation:fadeInUp-420e1927 .6s ease-out .2s both}.stat-item[data-v-420e1927]:nth-child(3){animation:fadeInUp-420e1927 .6s ease-out .4s both}.stat-item[data-v-420e1927]:nth-child(5){animation:fadeInUp-420e1927 .6s ease-out .6s both}.stat-num[data-v-420e1927]{display:block;font-size:26px;font-weight:800;color:#fff;letter-spacing:-.01em;animation:countGlow-420e1927 3s ease-in-out infinite}.stat-item:nth-child(1) .stat-num[data-v-420e1927]{animation-delay:.2s}.stat-item:nth-child(3) .stat-num[data-v-420e1927]{animation-delay:.6s}.stat-item:nth-child(5) .stat-num[data-v-420e1927]{animation-delay:1s}.stat-label[data-v-420e1927]{display:block;font-size:12px;color:#ffffff8c;margin-top:4px;transition:color .3s}.stat-item:hover .stat-label[data-v-420e1927]{color:#ffffffd9}.stat-divider[data-v-420e1927]{width:1px;height:32px;background:rgba(255,255,255,.1);flex-shrink:0}.intro-features[data-v-420e1927]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.feature-card[data-v-420e1927]{display:flex;align-items:flex-start;gap:10px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:12px 14px;transition:all .3s;animation:cardEnter-420e1927 .5s ease-out both}.feature-card[data-v-420e1927]:nth-child(1){animation-delay:.1s}.feature-card[data-v-420e1927]:nth-child(2){animation-delay:.25s}.feature-card[data-v-420e1927]:nth-child(3){animation-delay:.4s}.feature-card[data-v-420e1927]:nth-child(4){animation-delay:.55s}.feature-card[data-v-420e1927]:hover{background:rgba(255,255,255,.12);transform:translateY(-2px);border-color:#ffffff2e}.feature-icon[data-v-420e1927]{font-size:22px;flex-shrink:0;line-height:1.4}.feature-title[data-v-420e1927]{font-size:16px;font-weight:600;color:#fff;margin-bottom:2px}.feature-desc[data-v-420e1927]{font-size:14px;color:#fff9;line-height:1.5}.login-card[data-v-420e1927]{width:400px;flex-shrink:0;padding:32px 28px 20px;background:rgba(255,255,255,.88);border-radius:14px;box-shadow:0 8px 32px #0003;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.6);animation:breathe-420e1927 4s ease-in-out infinite;transition:box-shadow .4s ease,transform .4s ease;display:flex;flex-direction:column;justify-content:center}.login-card[data-v-420e1927]:hover{box-shadow:0 12px 48px #00000040;transform:translateY(-2px)}.login-header[data-v-420e1927]{text-align:center;margin-bottom:24px}.login-title[data-v-420e1927]{font-size:22px;font-weight:600;color:#1f2937;margin:0 0 4px}.login-desc[data-v-420e1927]{font-size:14px;color:#6b7280;margin:0}.login-form[data-v-420e1927]{margin-bottom:12px}.login-form[data-v-420e1927] .n-form-item-label{color:#374151!important}.login-form[data-v-420e1927] .n-input{--n-border: 1px solid rgba(99, 102, 241, .4);--n-border-hover: 1px solid rgba(99, 102, 241, .65);--n-border-focus: 2px solid rgba(99, 102, 241, .85);background:rgba(99,102,241,.04);border-radius:8px;transition:background .2s}.login-form[data-v-420e1927] .n-input:focus-within{background:rgba(99,102,241,.07)}.login-form[data-v-420e1927] .n-input .n-input__input-el{color:#1f2937}.login-form[data-v-420e1927] .n-input .n-input__placeholder{color:#6b728080}.login-footer[data-v-420e1927]{text-align:center;font-size:12px;color:#9ca3af;line-height:1.8;margin-bottom:8px}.footer-text[data-v-420e1927]{color:#9ca3af}.footer-link[data-v-420e1927]{color:#6366f1;text-decoration:none;transition:color .2s}.footer-link[data-v-420e1927]:hover{color:#4f46e5;text-decoration:underline}.admin-entry[data-v-420e1927]{text-align:center;padding-top:8px;border-top:1px solid rgba(0,0,0,.06)}.admin-entry[data-v-420e1927] .n-button{font-size:13px;opacity:.65;transition:opacity .2s}.admin-entry[data-v-420e1927] .n-button:hover{opacity:1}@keyframes shimmer-420e1927{0%{background-position:200% center}to{background-position:-200% center}}@keyframes fadeInUp-420e1927{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes countGlow-420e1927{0%,to{text-shadow:0 0 8px rgba(255,255,255,.2)}50%{text-shadow:0 0 20px rgba(255,255,255,.4),0 0 40px rgba(99,102,241,.15)}}@keyframes cardEnter-420e1927{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes breathe-420e1927{0%,to{box-shadow:0 8px 32px #0003}50%{box-shadow:0 8px 44px #00000047}}@keyframes slideBg-420e1927{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@media (max-width: 1024px){.intro-banner[data-v-420e1927]{font-size:28px;padding:4vh 16px 2vh}.login-intro[data-v-420e1927]{padding:24px 28px}.login-content[data-v-420e1927]{flex-direction:column;align-items:center;gap:32px;padding:3vh 16px 32px}.login-card[data-v-420e1927]{width:100%;max-width:400px}.intro-features[data-v-420e1927]{grid-template-columns:1fr}.intro-title[data-v-420e1927]{font-size:24px}}@media (max-width: 640px){.intro-banner[data-v-420e1927]{font-size:20px;padding:3vh 12px 2vh}.intro-title[data-v-420e1927]{font-size:20px}.intro-header[data-v-420e1927]{flex-direction:column;align-items:flex-start}.intro-logo img[data-v-420e1927]{width:56px;height:40px}.intro-desc[data-v-420e1927]{font-size:14px}.intro-stats[data-v-420e1927]{padding:12px 16px}.stat-num[data-v-420e1927]{font-size:22px}.stat-label[data-v-420e1927]{font-size:11px}.login-intro[data-v-420e1927]{padding:20px 16px}.login-content[data-v-420e1927]{padding:0 16px 24px}}.page-container[data-v-e7f95203],.page-container[data-v-d69ada52],.page-container[data-v-845a3025],.page-container[data-v-66f48271],.page-container[data-v-fdf60ea0],.page-container[data-v-f8d808d3],.page-container[data-v-b5f6566d],.page-container[data-v-de8c88cf],.page-container[data-v-5f30b831],.page-container[data-v-6237e4cc],.page-container[data-v-25243421],.page-container[data-v-976ad1e9],.page-container[data-v-bd2226f7],.page-container[data-v-0f644fb8],.page-container[data-v-ea5c9730],.page-container[data-v-80b1bdb2],.page-container[data-v-58402203],.page-container[data-v-0b4b608c],.page-container[data-v-adf5f91c]{padding:20px}.section-divider[data-v-1ae8211d]{display:flex;align-items:center;width:100%;margin:8px 0}.divider-text[data-v-1ae8211d]{padding:0 12px;font-size:12px;color:#9ca3af;background:#fff}.section-divider[data-v-1ae8211d]:before,.section-divider[data-v-1ae8211d]:after{content:"";flex:1;height:1px;background:#e5e7eb}.section-divider[data-v-1ae8211d]:before{flex:0 0 140px}.register-container[data-v-4f55eb1b]{padding:16px 20px;min-height:100vh;max-width:92%;margin:0 auto}.page-header[data-v-4f55eb1b]{margin-bottom:12px}.page-title[data-v-4f55eb1b]{font-size:18px;font-weight:600;color:#1f2937;margin:0 0 2px}.page-desc[data-v-4f55eb1b]{font-size:13px;color:#6b7280;margin:0}.step-indicator[data-v-4f55eb1b]{margin-bottom:12px;padding:10px 16px;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000000f}.loading-state[data-v-4f55eb1b]{display:flex;align-items:center;justify-content:center;gap:8px;padding:60px 0;color:#6b7280;font-size:14px}.btn-group[data-v-4f55eb1b]{padding:12px 16px;background:#fff;border-radius:8px;border-top:1px solid #f3f4f6;box-shadow:0 0 4px #6e6e6e1a;display:flex;justify-content:space-between;align-items:center;position:sticky;bottom:0;z-index:10}.btn-group-right[data-v-4f55eb1b]{display:flex;gap:12px}.step-fade-enter-active[data-v-4f55eb1b],.step-fade-leave-active[data-v-4f55eb1b]{transition:all .3s ease}.step-fade-enter-from[data-v-4f55eb1b]{opacity:0;transform:translate(20px)}.step-fade-leave-to[data-v-4f55eb1b]{opacity:0;transform:translate(-20px)}.form-page[data-v-567dd777]{min-height:100vh}.form-header[data-v-567dd777]{display:flex;justify-content:space-between;align-items:center;padding:12px 24px;background:#fff;border-bottom:1px solid #f3f4f6;position:sticky;top:0;z-index:20}.loading-state[data-v-567dd777]{display:flex;align-items:center;justify-content:center;gap:8px;padding:60px 0;color:#6b7280;font-size:14px}.progress-view[data-v-bc246af3]{padding:4px 0;min-width:420px}.pv-header[data-v-bc246af3]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.pv-role[data-v-bc246af3]{font-size:16px;font-weight:600;color:#1f2937}.pv-steps[data-v-bc246af3]{margin-bottom:16px}.pv-remark[data-v-bc246af3]{margin-top:12px;padding:12px 16px;background:#fffbeb;border-radius:6px;font-size:13px;color:#92400e}.pv-remark strong[data-v-bc246af3]{display:block;margin-bottom:4px}.pv-remark p[data-v-bc246af3]{margin:0;line-height:1.6}.pv-enterprise[data-v-bc246af3]{font-size:14px;color:#374151;margin-bottom:16px;padding:8px 12px;background:#f9fafb;border-radius:6px}.pv-loading[data-v-bc246af3]{display:flex;align-items:center;justify-content:center;gap:8px;padding:40px 0;color:#6b7280;font-size:14px}.register-app[data-v-4df3d9b1]{padding:24px;max-width:960px;margin:0 auto}.page-header[data-v-4df3d9b1]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:28px}.page-title[data-v-4df3d9b1]{font-size:24px;font-weight:700;color:#111827;margin:0 0 4px;letter-spacing:-.01em}.page-desc[data-v-4df3d9b1]{font-size:14px;color:#6b7280;margin:0}.empty-state[data-v-4df3d9b1]{padding:80px 0}.app-list[data-v-4df3d9b1]{display:flex;flex-direction:column;gap:14px}.app-card[data-v-4df3d9b1]{background:#fff;border-radius:12px;padding:18px 22px;box-shadow:0 1px 3px #0000000d;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid #f0f0f0;position:relative}.app-card[data-v-4df3d9b1]:before{content:"";position:absolute;left:0;top:10%;bottom:10%;width:3px;border-radius:0 3px 3px 0;background:#e5e7eb;transition:all .3s}.app-card[data-v-4df3d9b1]:hover{box-shadow:0 4px 16px #00000014;border-color:#e0e0e0;transform:translateY(-1px)}.app-card[data-v-4df3d9b1]:hover:before{top:0;bottom:0;background:#6366f1}.app-card-top[data-v-4df3d9b1]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.app-role-badge[data-v-4df3d9b1]{font-size:12px;font-weight:600;padding:3px 12px;border-radius:20px;background:#eef2ff;color:#4f46e5;letter-spacing:.02em}.role-supplier[data-v-4df3d9b1]{background:#eef2ff;color:#4f46e5}.role-buyer[data-v-4df3d9b1]{background:#fef3c7;color:#d97706}.role-investor[data-v-4df3d9b1]{background:#fce4ec;color:#e91e63}.role-collector[data-v-4df3d9b1]{background:#e8f5e9;color:#388e3c}.role-service-provider[data-v-4df3d9b1]{background:#f3e5f5;color:#7b1fa2}.role-warehouse[data-v-4df3d9b1]{background:#e3f2fd;color:#1565c0}.role-factory[data-v-4df3d9b1]{background:#fbe9e7;color:#bf360c}.role-quality-inspection[data-v-4df3d9b1]{background:#e0f2f1;color:#00695c}.app-info[data-v-4df3d9b1]{margin-bottom:12px}.app-enterprise[data-v-4df3d9b1]{font-size:16px;font-weight:600;color:#111827;margin-bottom:3px}.app-time[data-v-4df3d9b1]{font-size:12px;color:#9ca3af}.app-remark[data-v-4df3d9b1]{margin-top:8px;font-size:12px;color:#92400e;background:#fffbeb;padding:6px 10px;border-radius:6px;display:flex;align-items:center;gap:5px;line-height:1.5}.app-steps[data-v-4df3d9b1]{margin-bottom:14px;padding:10px 14px;background:#f9fafb;border-radius:8px}.app-steps[data-v-4df3d9b1] .n-steps .n-step{min-height:28px}.app-steps[data-v-4df3d9b1] .n-step .n-step-content .n-step-title{font-size:12px}.app-actions[data-v-4df3d9b1]{display:flex;gap:8px;justify-content:flex-end}.app-actions[data-v-4df3d9b1] .n-button--primary.n-button--tiny{padding:0 14px}.page-container[data-v-0ec1889c]{padding:24px}.page-header[data-v-0ec1889c]{margin-bottom:24px}.page-title[data-v-0ec1889c]{font-size:22px;font-weight:600;color:#1f2937;margin:0 0 8px}.page-desc[data-v-0ec1889c]{font-size:14px;color:#6b7280;margin:0}.page-container[data-v-8d300aa3]{padding:24px;min-height:100vh}.page-header[data-v-8d300aa3]{margin-bottom:24px}.page-header .page-title[data-v-8d300aa3]{font-size:22px;font-weight:600;color:#1f2937;margin:0 0 8px}.page-header .page-desc[data-v-8d300aa3]{font-size:14px;color:#6b7280;margin:0}.form-wrapper[data-v-8d300aa3]{background:#fff;border-radius:12px;padding:0;box-shadow:0 1px 3px #00000014}.form-section[data-v-8d300aa3]{padding:20px 24px;border-bottom:1px solid #f3f4f6}.form-section[data-v-8d300aa3]:last-child,.form-section.last-section[data-v-8d300aa3]{border-bottom:none}.section-title[data-v-8d300aa3]{display:flex;align-items:center;gap:12px;margin-bottom:20px}.section-title .section-number[data-v-8d300aa3]{width:28px;height:28px;background:linear-gradient(135deg,#6366f1 0%,#8b5cf6 100%);color:#fff;font-size:12px;font-weight:600;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.section-title .section-text[data-v-8d300aa3]{font-size:16px;font-weight:600;color:#1f2937}.section-divider[data-v-8d300aa3]{display:flex;align-items:center;margin:8px 0 20px}.section-divider .divider-text[data-v-8d300aa3]{padding:0 12px;font-size:12px;color:#9ca3af;background:#fff}.section-divider[data-v-8d300aa3]:before,.section-divider[data-v-8d300aa3]:after{content:"";flex:1;height:1px;background:#e5e7eb}.section-divider[data-v-8d300aa3]:before{flex:0 0 140px}[data-v-8d300aa3] .n-form-item-label{font-weight:500;color:#4b5563;font-size:14px}[data-v-8d300aa3] .n-form-item-label-required-mark{color:#ef4444;margin-left:4px}[data-v-8d300aa3] .n-input{border-radius:6px}[data-v-8d300aa3] .n-input:focus-within{box-shadow:0 0 0 3px #667eea1a}[data-v-8d300aa3] .n-select{border-radius:6px}[data-v-8d300aa3] .n-select:focus-within{box-shadow:0 0 0 3px #667eea1a}[data-v-8d300aa3] .n-date-picker{border-radius:6px}[data-v-8d300aa3] .n-date-picker:focus-within{box-shadow:0 0 0 3px #667eea1a}[data-v-8d300aa3] .n-textarea{border-radius:6px}[data-v-8d300aa3] .n-textarea:focus-within{box-shadow:0 0 0 3px #667eea1a}[data-v-8d300aa3] .n-button{border-radius:6px;font-weight:500}[data-v-8d300aa3] .n-button.n-button--primary{background:#6366f1;border:none}[data-v-8d300aa3] .n-button.n-button--primary:hover{background:#4f46e5}[data-v-8d300aa3] .n-upload .n-button{background:#f9fafb;border:1px dashed #d1d5db;color:#6b7280;font-weight:400}[data-v-8d300aa3] .n-upload .n-button:hover{background:#f3f4f6;border-color:#6366f1;color:#6366f1}[data-v-8d300aa3] .n-checkbox{font-size:14px;color:#4b5563}[data-v-8d300aa3] .n-checkbox .n-checkbox-box{border-radius:4px}[data-v-8d300aa3] .n-checkbox.n-checkbox--checked .n-checkbox-box{background:#6366f1;border-color:#6366f1}[data-v-8d300aa3] .n-data-table{border-radius:6px}[data-v-8d300aa3] .n-data-table .n-data-table-th{background:#f9fafb;color:#374151;font-weight:600}.btn-group[data-v-8d300aa3]{padding:24px;background:#fafafa;border-radius:0 0 12px 12px;display:flex;justify-content:center;gap:16px}.page-container[data-v-9e21cad8],.page-container[data-v-df2f4486],.page-container[data-v-3e675f6d],.page-container[data-v-180d04db],.page-container[data-v-a8cfc63e],.page-container[data-v-d74d2492],.page-container[data-v-02b58ef3],.page-container[data-v-7e4d1a5c],.page-container[data-v-e6b8cdee],.page-container[data-v-0e1f307f],.page-container[data-v-8a0ad281],.page-container[data-v-0907d488],.page-container[data-v-0b4c131a],.page-container[data-v-6c0a7467],.page-container[data-v-1386ed62],.page-container[data-v-888aeed9]{padding:20px}.role-switcher[data-v-29580bec]{width:200px}.category-form-dialog[data-v-f815dc28]{padding:8px}.icon-picker[data-v-f815dc28]{display:flex;align-items:center;gap:8px}.icon-picker__preview[data-v-f815dc28]{width:40px;height:40px;border-radius:8px;border:1px solid #e5e6eb;background:#fafafa;display:flex;align-items:center;justify-content:center;font-size:22px}.icon-picker__preview--empty[data-v-f815dc28]{color:#c9cdd4;font-size:12px}.icon-emoji[data-v-f815dc28]{line-height:1}.icon-placeholder[data-v-f815dc28]{font-size:12px}.icon-preview-img[data-v-f815dc28]{width:100%;height:100%;object-fit:contain}.icon-upload[data-v-f815dc28]{padding:16px 8px;display:flex;flex-direction:column;gap:12px;align-items:flex-start}.icon-upload__loading[data-v-f815dc28]{display:flex;align-items:center;gap:8px;color:#6b7280;font-size:13px}.icon-grid[data-v-f815dc28]{display:grid;grid-template-columns:repeat(8,1fr);gap:8px;max-height:360px;overflow-y:auto;padding:8px 4px}.icon-cell[data-v-f815dc28]{width:100%;aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:20px;border:1px solid #e5e6eb;border-radius:6px;background:#fff;cursor:pointer;transition:all .15s}.icon-cell[data-v-f815dc28]:hover{border-color:#2080f0;background:#f0f7ff}.icon-cell--active[data-v-f815dc28]{border-color:#2080f0;background:#e8f3ff;box-shadow:0 0 0 2px #2080f026}.icon-cell--emoji[data-v-f815dc28]{font-size:22px}.dialog-footer[data-v-f815dc28]{margin-top:16px;padding-top:12px;border-top:1px solid #f0f0f0}.checkin-company-dialog[data-v-f5b60648]{padding:4px 8px}.dialog-header[data-v-f5b60648]{margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid #f0f0f0}.dialog-header__title[data-v-f5b60648]{font-size:15px;font-weight:600;color:#1f2937}.dialog-header__count[data-v-f5b60648]{font-size:12px;color:#9ca3af}.loading-state[data-v-f5b60648]{display:flex;align-items:center;justify-content:center;gap:8px;padding:40px 0;color:#6b7280}.empty-state[data-v-f5b60648]{padding:40px 0}.table-wrap[data-v-f5b60648]{background:#fff;border-radius:6px;overflow:hidden;border:1px solid #f0f0f0}.pagination-row[data-v-f5b60648]{display:flex;justify-content:flex-end;margin-top:12px}.dialog-footer[data-v-f5b60648]{margin-top:16px;padding-top:12px;border-top:1px solid #f0f0f0}.checkin-qrcode-dialog[data-v-1fa0aa3e]{padding:16px;text-align:center}.loading-state[data-v-1fa0aa3e]{display:flex;align-items:center;justify-content:center;gap:12px;padding:60px 0;color:#6b7280}.meeting-info[data-v-1fa0aa3e]{margin-bottom:16px}.meeting-info .label[data-v-1fa0aa3e]{font-size:12px;color:#6b7280}.meeting-info .value[data-v-1fa0aa3e]{font-size:16px;font-weight:600;color:#1f2937;margin-top:4px}.qrcode-wrap[data-v-1fa0aa3e]{display:flex;justify-content:center;padding:12px;background:#fff;border:1px solid #f0f0f0;border-radius:8px;margin-bottom:16px}.qrcode-content[data-v-1fa0aa3e]{margin-bottom:20px}.qrcode-content .label[data-v-1fa0aa3e]{font-size:12px;color:#6b7280;margin-bottom:4px}.qrcode-content code[data-v-1fa0aa3e]{background:#f5f5f5;padding:4px 10px;border-radius:4px;font-size:12px;color:#1890ff;word-break:break-all}.actions[data-v-1fa0aa3e]{padding-top:12px;border-top:1px solid #f0f0f0}.rte[data-v-9ad60bde]{border:1px solid #dcdfe6;border-radius:6px;overflow:hidden;background:#fff}.rte-toolbar[data-v-9ad60bde]{display:flex;align-items:center;flex-wrap:wrap;gap:4px;padding:6px 8px;background:#f7f8fa;border-bottom:1px solid #ebeef5}.rte-btn[data-v-9ad60bde]{min-width:34px;height:28px;padding:0 8px;font-size:13px;color:#333;background:#fff;border:1px solid #dcdfe6;border-radius:4px;cursor:pointer;transition:all .15s}.rte-btn[data-v-9ad60bde]:hover{color:#1a73e8;border-color:#1a73e8}.rte-btn[data-v-9ad60bde]:disabled{opacity:.6;cursor:not-allowed}.rte-sep[data-v-9ad60bde]{width:1px;height:18px;background:#e0e0e0;margin:0 2px}.rte-editor[data-v-9ad60bde]{min-height:260px;max-height:420px;overflow-y:auto;padding:12px;font-size:14px;line-height:1.7;color:#333;outline:none}.rte-editor[data-v-9ad60bde]:focus{box-shadow:inset 0 0 0 2px #1a73e826}.rte-editor.is-empty[data-v-9ad60bde]:before{content:attr(data-placeholder);color:#bbb;pointer-events:none}.rte-editor img[data-v-9ad60bde]{max-width:100%;height:auto;border-radius:4px;display:block;margin:6px 0}.rte-editor p[data-v-9ad60bde]{margin:0 0 8px}.rte-editor h1[data-v-9ad60bde],.rte-editor h2[data-v-9ad60bde],.rte-editor h3[data-v-9ad60bde]{margin:10px 0 6px;line-height:1.3}.rte-editor h1[data-v-9ad60bde]{font-size:22px}.rte-editor h2[data-v-9ad60bde]{font-size:19px}.rte-editor h3[data-v-9ad60bde]{font-size:16px}.rte-editor ul[data-v-9ad60bde],.rte-editor ol[data-v-9ad60bde]{padding-left:22px;margin:6px 0}.rte-editor li[data-v-9ad60bde]{margin:2px 0}.rte-editor a[data-v-9ad60bde]{color:#1a73e8}.rte-editor a[data-attachment][data-v-9ad60bde]{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;margin:4px 0;background:#f0f5ff;border:1px solid #d6e4ff;border-radius:4px;color:#1a73e8;text-decoration:none}.rte-editor a[data-attachment][data-v-9ad60bde]:before{content:"附件："}.rich-text-dialog[data-v-3ab47285]{padding:8px}.dialog-footer[data-v-3ab47285]{margin-top:16px;padding-top:12px;border-top:1px solid #f0f0f0}.meeting-form-dialog[data-v-6f7a5c71]{padding:8px}.rich-text-field[data-v-6f7a5c71]{display:flex;align-items:flex-start;gap:12px}.rich-text-field__preview[data-v-6f7a5c71]{flex:1;min-height:44px;padding:8px 12px;background:#f7f8fa;border:1px solid #ebeef5;border-radius:4px;font-size:14px;line-height:1.6;color:#333;overflow-x:auto}.rich-text-field__preview[data-v-6f7a5c71] p{margin:0 0 6px}.rich-text-field__preview[data-v-6f7a5c71] img{max-width:100%;height:auto;border-radius:4px}.rich-text-field__empty[data-v-6f7a5c71]{color:#bbb;font-size:13px}.cover-row[data-v-6f7a5c71]{display:flex;align-items:center;gap:12px}.cover-preview[data-v-6f7a5c71]{flex-shrink:0}.cover-preview img[data-v-6f7a5c71]{max-width:240px;max-height:120px;border-radius:6px;border:1px solid #f0f0f0;display:block}.dialog-footer[data-v-6f7a5c71]{margin-top:16px;padding-top:12px;border-top:1px solid #f0f0f0}.procurement-form-dialog[data-v-acdec752]{padding:8px}.dialog-footer[data-v-acdec752]{margin-top:16px;padding-top:12px;border-top:1px solid #f0f0f0}.rich-text-field[data-v-acdec752]{display:flex;align-items:flex-start;gap:12px}.rich-text-field__preview[data-v-acdec752]{flex:1;min-height:44px;padding:8px 12px;background:#f7f8fa;border:1px solid #ebeef5;border-radius:4px;font-size:14px;line-height:1.6;color:#333;overflow-x:auto}.rich-text-field__preview[data-v-acdec752] p{margin:0 0 6px}.rich-text-field__preview[data-v-acdec752] img{max-width:100%;height:auto;border-radius:4px}.rich-text-field__empty[data-v-acdec752]{color:#bbb;font-size:13px}.registration-detail-dialog[data-v-92303fc2]{padding:8px}.dialog-footer[data-v-92303fc2]{margin-top:16px;padding-top:12px;border-top:1px solid #f0f0f0}.registration-list-dialog[data-v-765e2b69]{padding:4px 8px}.dialog-header[data-v-765e2b69]{margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid #f0f0f0}.dialog-header__title[data-v-765e2b69]{font-size:15px;font-weight:600;color:#1f2937}.dialog-header__count[data-v-765e2b69]{font-size:12px;color:#9ca3af}.loading-state[data-v-765e2b69]{display:flex;align-items:center;justify-content:center;gap:8px;padding:40px 0;color:#6b7280}.empty-state[data-v-765e2b69]{padding:40px 0}.table-wrap[data-v-765e2b69]{background:#fff;border-radius:6px;overflow:hidden;border:1px solid #f0f0f0}.pagination-row[data-v-765e2b69]{display:flex;justify-content:flex-end;margin-top:12px}.dialog-footer[data-v-765e2b69]{margin-top:16px;padding-top:12px;border-top:1px solid #f0f0f0}.contract-form-dialog[data-v-1ca9911b]{padding:8px}.dialog-footer[data-v-1ca9911b]{margin-top:16px;padding-top:12px;border-top:1px solid #f0f0f0}.contract-upload-dialog[data-v-d7d9d363]{min-height:200px;padding:8px 0}.dialog-actions[data-v-d7d9d363]{display:flex;justify-content:flex-end;gap:8px;margin-top:24px;padding-top:12px;border-top:1px solid #f0f0f0}.enterprise-picker[data-v-6ee220bb]{min-height:300px;display:flex;flex-direction:column}.picker-header[data-v-6ee220bb]{margin-bottom:12px}.picker-header h3[data-v-6ee220bb]{margin:0 0 4px;font-size:16px;font-weight:600;color:#1f2937}.picker-desc[data-v-6ee220bb]{margin:0;font-size:12px;color:#9ca3af}.picker-search[data-v-6ee220bb]{margin-bottom:12px}.picker-loading[data-v-6ee220bb]{display:flex;justify-content:center;padding:40px 0}.picker-empty[data-v-6ee220bb]{text-align:center;padding:40px 0;color:#9ca3af}.enterprise-list[data-v-6ee220bb]{flex:1;max-height:320px;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.enterprise-card[data-v-6ee220bb]{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .2s;background:#fff}.enterprise-card[data-v-6ee220bb]:hover{border-color:#1890ff;box-shadow:0 1px 4px #1890ff26}.enterprise-card.selected[data-v-6ee220bb]{border-color:#1890ff;background:#f0f8ff}.card-check[data-v-6ee220bb]{padding-top:2px}.card-info[data-v-6ee220bb]{flex:1;min-width:0}.card-name[data-v-6ee220bb]{font-weight:600;font-size:14px;color:#1f2937;margin-bottom:4px}.card-meta[data-v-6ee220bb]{font-size:12px;color:#6b7280;margin-bottom:2px;display:flex;align-items:center;gap:12px}.picker-footer[data-v-6ee220bb]{margin-top:12px;padding-top:12px;border-top:1px solid #f0f0f0}.step-basic-info[data-v-7a84d4d5]{padding:4px 0}.order-dialog[data-v-d4787c48]{min-height:300px}.dialog-footer[data-v-d4787c48]{margin-top:24px;padding-top:16px;border-top:1px solid #f0f0f0}
