.rfq-page{display:flex;flex-direction:column;gap:14px}.rfq-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px;background:#fff;border:1px solid #eef0f4;border-radius:8px;box-shadow:0 1px 2px #121c2d0a}.rfq-header-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;color:#1677ff;background:#eef6ff;border-radius:8px;font-size:18px}.rfq-page-title.ant-typography{margin:0;line-height:34px}.rfq-summary-row{margin:0}.rfq-stat-tile{min-height:74px;padding:14px 16px;background:#fff;border:1px solid #eef0f4;border-radius:8px;box-shadow:0 1px 2px #121c2d08}.rfq-stat-tile strong{display:block;margin-top:6px;color:#182033;font-size:24px;line-height:1.15}.rfq-list-card{border-color:#eef0f4;border-radius:8px;overflow:hidden;box-shadow:0 1px 2px #121c2d0a}.rfq-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid #f0f2f5;background:#fff}.rfq-search{width:min(460px,100%)}.rfq-toolbar-hint{flex-shrink:0;color:#8c8c8c}.rfq-table .ant-table-thead>tr>th{background:#fafbfc;color:#5f6b7a;font-weight:600}.rfq-table .ant-table-tbody>tr>td{padding-top:13px;padding-bottom:13px}.rfq-table .ant-table-tbody>tr:hover>td{background:#f6faff}.rfq-row-active>td:first-child{box-shadow:inset 3px 0 #1677ff}.rfq-main-cell{min-width:0}.rfq-no-line{max-width:100%}.rfq-id{font-size:12px}.rfq-title-line{display:block;max-width:270px;margin-top:4px;font-size:12px}.rfq-muted-icon{color:#8c8c8c}.rfq-order-tag{max-width:150px;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom}.rfq-actions{white-space:nowrap}@media(max-width:768px){.rfq-page-header,.rfq-toolbar{flex-direction:column;align-items:stretch}.rfq-page-header>.ant-space,.rfq-toolbar-hint{justify-content:flex-start}.rfq-search{width:100%}}.file-verification-upload-queue{border:1px solid rgba(0,0,0,.06);border-radius:8px;padding:10px 12px;background:#fafafa}.file-verification-upload-queue-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.file-verification-upload-list{list-style:none;margin:8px 0 0;padding:0;max-height:220px;overflow:auto}.file-verification-upload-item{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:8px;align-items:center;padding:6px 0;border-bottom:1px solid rgba(0,0,0,.04);font-size:13px}.file-verification-upload-item:last-child{border-bottom:none}.file-verification-upload-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-verification-upload-size{color:#00000073;white-space:nowrap}.file-verification-upload-state{color:#00000073;white-space:nowrap;max-width:120px;overflow:hidden;text-overflow:ellipsis}.file-verification-upload-item.status-done .file-verification-upload-state{color:#52c41a}.file-verification-upload-item.status-error .file-verification-upload-state{color:#ff4d4f}.user-file-upload-queue{border:1px solid rgba(0,0,0,.06);border-radius:8px;padding:10px 12px;background:#fafafa}.user-file-upload-queue-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.user-file-upload-list{list-style:none;margin:8px 0 0;padding:0;max-height:200px;overflow:auto}.user-file-upload-item{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:8px;align-items:center;padding:6px 0;border-bottom:1px solid rgba(0,0,0,.04);font-size:13px}.user-file-upload-item:last-child{border-bottom:none}.user-file-upload-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-file-upload-size{color:#00000073;white-space:nowrap}.user-file-upload-state{color:#00000073;white-space:nowrap;max-width:120px;overflow:hidden;text-overflow:ellipsis}.user-file-upload-item.status-done .user-file-upload-state{color:#52c41a}.user-file-upload-item.status-error .user-file-upload-state{color:#ff4d4f}.user-file-manager{display:flex;flex-direction:column;gap:16px;min-height:480px}.user-file-manager-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.user-file-manager-header h2{margin:0 0 4px;font-size:20px;font-weight:600}.user-file-manager-header p{margin:0;color:#00000073;font-size:13px}.user-file-manager-body{display:grid;grid-template-columns:280px minmax(0,1fr);gap:16px;min-height:480px;align-items:stretch}.user-file-manager-sidebar{border:1px solid rgba(0,0,0,.06);border-radius:10px;background:#fafafa;padding:12px;display:flex;flex-direction:column;gap:6px;min-height:0}.user-file-manager-sidebar-head{display:flex;align-items:center;justify-content:space-between;padding:0 4px 8px;border-bottom:1px solid rgba(0,0,0,.06);margin-bottom:4px}.user-file-manager-sidebar-title{font-size:12px;font-weight:600;color:#0000008c;letter-spacing:.02em}.user-file-manager-nav-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;cursor:pointer;transition:background .15s ease}.user-file-manager-nav-item:hover{background:#0000000a}.user-file-manager-nav-item.active{background:#e6f4ff;color:#1677ff}.user-file-manager-tree-wrap{flex:1;min-height:120px;overflow:auto;margin-top:4px;padding-top:4px;border-top:1px dashed rgba(0,0,0,.08)}.user-file-manager-tree-wrap .ant-tree{background:transparent}.user-file-manager-tree-wrap .ant-tree-treenode{padding:2px 0}.user-file-manager-tree-wrap .ant-tree-node-content-wrapper{flex:1;min-width:0}.user-file-manager-tree-title{display:flex;align-items:center;gap:6px;min-width:0;width:100%}.user-file-manager-tree-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-file-manager-tree-count{margin:0;font-size:11px;line-height:18px;padding-inline:6px}.user-file-manager-tree-actions{opacity:0;transition:opacity .15s ease;flex-shrink:0}.user-file-manager-tree-title:hover .user-file-manager-tree-actions{opacity:1}.user-file-manager-tree-empty{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 8px}.user-file-manager-main{border:1px solid rgba(0,0,0,.06);border-radius:10px;background:#fff;padding:16px;min-width:0;display:flex;flex-direction:column}.user-file-manager-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}.user-file-manager-toolbar-left{display:flex;flex-direction:column;gap:8px;min-width:0}.user-file-manager-toolbar-meta{display:flex;align-items:baseline;gap:10px}.user-file-manager-folder-toolbar{flex-shrink:0}.user-file-manager-crumb-btn{border:none;background:none;padding:0;color:inherit;cursor:pointer;font:inherit}.user-file-manager-crumb-btn:hover{color:#1677ff}.user-file-manager-invalid{margin-top:16px;border-top:1px dashed rgba(0,0,0,.08);padding-top:12px}@media(max-width:900px){.user-file-manager-body{grid-template-columns:1fr}}.ai-chat-message{display:flex;align-items:flex-start;gap:10px;margin-bottom:18px}.ai-chat-message.is-user{flex-direction:row-reverse}.ai-chat-message-avatar{display:inline-flex;align-items:center;justify-content:center;flex:0 0 34px;width:34px;height:34px;margin-top:2px;border-radius:11px;color:#fff;background:linear-gradient(135deg,#4776f6,#7858dd);box-shadow:0 6px 16px #3c53be33}.ai-chat-message.is-user .ai-chat-message-avatar{color:#3565df;background:#e9efff;box-shadow:none}.ai-chat-message-avatar img{display:block;width:100%;height:100%;border-radius:inherit;object-fit:cover}.ai-chat-message-bubble{max-width:min(76%,720px);border:1px solid #e5ebf4!important;border-radius:6px 16px 16px!important;background:#fffffff5!important;box-shadow:0 7px 22px #203b6812}.ai-chat-message.is-user .ai-chat-message-bubble{border:0!important;border-radius:16px 6px 16px 16px!important;color:#fff;background:linear-gradient(135deg,#3d72ef,#685ee8)!important;box-shadow:0 8px 22px #4153d233}.ai-chat-message-name{font-size:12px;color:#778196}.ai-chat-message.is-user .ai-chat-message-name{color:#ffffffc7}.ai-chat-message.is-user a{color:#fff}.ai-chat-message-reasoning{padding:8px 10px;border-left:2px solid #9bb3ee;border-radius:4px;color:#68738a;background:#f7f9fd;white-space:pre-wrap}.ai-chat-message-bubble .ant-collapse{margin:-5px -8px 0}.ai-chat-message-bubble .ant-collapse-header{padding:5px 8px!important;color:#7080a0!important;font-size:12px}@media(max-width:720px){.ai-chat-message-bubble{max-width:calc(100% - 46px)}}.ai-chat-message-activities{display:grid;gap:3px;padding:7px 9px;border-radius:8px;background:#f7f9fc;font-size:12px}.ai-chat-message-attachment .ant-btn-link{padding-inline:0;height:auto}.ai-chat-page{display:flex;flex-direction:column;height:calc(100vh - 112px);min-height:520px;overflow:hidden;border:1px solid #e8edf5;border-radius:18px;background:#f7f9fd;box-shadow:0 18px 48px #1f386417}.ai-chat-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border-bottom:1px solid rgba(216,225,240,.8);background:linear-gradient(120deg,#fffffffa,#f2f7fffa);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:2;flex-wrap:wrap}.ai-chat-brand{flex:0 0 auto;min-width:190px}.ai-chat-brand-icon,.ai-chat-empty-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:12px;color:#fff;background:linear-gradient(135deg,#3167f4,#8256e8);box-shadow:0 8px 20px #425bda40}.ai-chat-brand-icon img{display:block;width:100%;height:100%;border-radius:inherit;object-fit:cover}.ai-chat-title{display:block;font-size:16px;line-height:20px}.ai-chat-subtitle{display:block;color:#8a94a6;font-size:11px;line-height:16px}.ai-chat-toolbar{flex:1 1 480px;justify-content:flex-end}.ai-chat-toolbar .ant-btn{border-radius:9px}.ai-chat-messages{flex:1;overflow-y:auto;padding:24px 18px;background:radial-gradient(circle at 12% 10%,rgba(80,126,255,.08),transparent 25%),radial-gradient(circle at 88% 88%,rgba(134,85,232,.07),transparent 26%),#f7f9fd}.ai-chat-messages-inner{width:min(920px,100%);margin:0 auto}.ai-chat-empty{max-width:560px;margin:11vh auto 0;text-align:center}.ai-chat-empty .ai-chat-empty-icon{width:54px;height:54px;border-radius:18px;font-size:22px}.ai-chat-empty h3{margin:18px 0 6px}.ai-chat-empty-hint{display:inline-block;margin-top:18px;padding:7px 12px;border-radius:999px;background:#fff;color:#8a94a6;font-size:12px;box-shadow:0 4px 16px #223d6e12}.ai-chat-composer-wrap{padding:12px 18px 14px;border-top:1px solid rgba(216,225,240,.8);background:#ffffffe6}.ai-chat-composer{width:min(920px,100%);margin:0 auto}.ai-chat-input-group{width:100%;padding:5px;border:1px solid #dde5f1;border-radius:14px;background:#fff;box-shadow:0 8px 24px #25406e14}.ai-chat-input-group .ant-input,.ai-chat-input-group .ant-btn{border:0!important;box-shadow:none!important}.ai-chat-input-group .ant-btn{border-radius:9px!important}.ai-chat-mcp-list{display:grid;gap:10px}.ai-chat-mcp-item{display:flex;align-items:center;gap:12px;padding:13px 14px;border:1px solid #e8edf5;border-radius:12px;background:#fafcff}.ai-chat-mcp-dot{width:10px;height:10px;border-radius:50%;background:#ff7875;box-shadow:0 0 0 4px #ff78751f}.ai-chat-mcp-dot.is-connected{background:#52c41a;box-shadow:0 0 0 4px #52c41a1f}.ai-chat-mcp-copy{display:flex;flex:1;flex-direction:column;min-width:0}@media(max-width:900px){.ai-chat-header{align-items:flex-start;flex-direction:column}.ai-chat-toolbar{width:100%}.ai-chat-toolbar .ant-select{flex:1;min-width:190px}}.rfq-workbench-scope .rfq-workbench-main-card>.ant-card-head{font-weight:600}.rfq-workbench-back.ant-btn{height:36px;padding-inline:14px;margin-bottom:12px;border-radius:8px;font-weight:500;color:var(--ant-color-text)}.rfq-workbench-back.ant-btn:hover{background:var(--ant-color-fill-secondary)!important;color:var(--ant-color-primary)}.rfq-workbench-scope .ant-btn:not(.ant-btn-link):not(.ant-btn-text),.rfq-workbench-modal-root .ant-btn:not(.ant-btn-link):not(.ant-btn-text){border-radius:8px}.rfq-workbench-scope .ant-btn-sm:not(.ant-btn-link):not(.ant-btn-text),.rfq-workbench-modal-root .ant-btn-sm:not(.ant-btn-link):not(.ant-btn-text){border-radius:6px}.rfq-workbench-scope .ant-btn-primary:not(:disabled),.rfq-workbench-modal-root .ant-btn-primary:not(:disabled){font-weight:500;box-shadow:0 2px #00000005}.rfq-workbench-scope .ant-btn-default:not(:disabled):hover,.rfq-workbench-modal-root .ant-btn-default:not(:disabled):hover{border-color:var(--ant-color-primary-hover);color:var(--ant-color-primary)}.rfq-main-workbench-tabs>.ant-tabs-nav{margin-bottom:12px}.rfq-main-workbench-tabs .ant-tabs-tab{padding:10px 16px}.rfq-main-workbench-tabs .ant-tabs-tab-btn{font-weight:500}.rfq-flow-hint.ant-alert{border-radius:8px}.rfq-flow-hint .ant-alert-title{font-weight:600}.rfq-order-list-card .ant-table-tbody>tr{transition:background-color .15s ease}.rfq-order-list-card .ant-table-tbody>tr.ant-table-row-selected>td{background:var(--ant-color-primary-bg)!important;box-shadow:inset 3px 0 0 0 var(--ant-color-primary)}.rfq-order-list-card .ant-table-tbody>tr.ant-table-row-selected:hover>td{background:var(--ant-color-primary-bg)!important}.order-purchase-file-workbench{display:flex;gap:16px;align-items:start}.order-purchase-file-sidebar,.order-purchase-file-main{min-width:0}.order-purchase-file-sidebar{flex:0 0 50%;min-width:420px;max-width:72%;resize:horizontal;overflow:auto;display:flex;flex-direction:column;gap:16px}.order-purchase-file-main{flex:1 1 0;width:0;max-width:100%}@media(max-width:1280px){.order-purchase-file-workbench{flex-direction:column}.order-purchase-file-sidebar{width:100%;max-width:none;min-width:0;resize:none}.order-purchase-file-main{width:100%}}.rfq-purchase-context-alert.ant-alert{border-radius:8px}.order-workspace-context-banner.ant-alert{position:sticky;top:8px;z-index:8;border-width:2px;box-shadow:0 6px 18px #00000014}.order-workspace-context-banner .ant-alert-title{font-size:18px;font-weight:700;letter-spacing:.02em}.order-workspace-context-card>.ant-card-head{background:var(--order-theme-bg);border-bottom-color:var(--order-theme-border)}.order-workspace-context-card>.ant-card-head .ant-card-head-title{font-weight:700}.brand-purchase-rate-tag.ant-tag{max-width:100%;margin-inline-end:0;white-space:nowrap}.brand-supply-group-cell{display:flex;min-width:0;align-items:center;gap:6px}.brand-supply-group-cell>.ant-typography{min-width:0}.brand-supply-group-cell>.ant-tag{flex:none;margin-inline-end:0}.order-workspace-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(158px,1fr));gap:10px}.order-workspace-metric{display:flex;min-width:0;flex-direction:column;gap:4px;padding:10px 12px;border:1px solid var(--order-theme-border, #d9d9d9);border-radius:8px;background:#ffffffc2}.order-workspace-metric-label{color:#0000008c;font-size:12px;line-height:1.4}.order-workspace-metric-value{color:#000000e0;font-size:16px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.5;white-space:nowrap}.order-workspace-metric-value .ant-tag{margin-inline-end:0}.order-workspace-metric-time{min-width:188px}.order-purchase-file-subgroup-divider{display:inline-flex;align-items:center;min-width:92px;padding:2px 9px;border:1px solid currentColor;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.04em;background:#fff}.order-purchase-file-subgroup-divider-order{color:#389e0d;background:#f6ffed}.order-purchase-file-subgroup-divider-purchase{color:#1677ff;background:#e6f4ff}.order-purchase-workspace-root{margin-block:10px 6px!important;padding:8px 10px!important;border:1px solid var(--order-theme-border)!important;border-radius:8px;transition:box-shadow .15s ease,transform .15s ease}.order-purchase-workspace-root:hover{transform:translateY(-1px);box-shadow:0 3px 10px #00000014}.order-purchase-workspace-root.is-active{border-width:2px!important;box-shadow:inset 4px 0 0 var(--order-theme-border),0 3px 12px #0000001a}.order-purchase-pending-sync-root{padding:2px 5px;border-radius:5px;background:#fff1f0;box-shadow:0 0 0 1px #ffccc7}.order-purchase-diff-button.ant-btn-primary{background:#fa8c16;border-color:#fa8c16;font-weight:600;box-shadow:0 2px 6px #fa8c1647}.order-purchase-diff-button.ant-btn-primary:hover{background:#ffa940!important;border-color:#ffa940!important}.rfq-order-theme-0,.ant-alert.rfq-order-theme-0{--order-theme-bg: #f6ffed;--order-theme-border: #b7eb8f;background:#f6ffed!important;border-color:#b7eb8f!important}.rfq-order-theme-0.rfq-flow-hint{background:#f6ffed!important}.rfq-order-theme-0 .ant-alert-title,.ant-alert.rfq-order-theme-0 .ant-alert-title{color:#389e0d}.rfq-order-theme-1,.ant-alert.rfq-order-theme-1{--order-theme-bg: #f9f0ff;--order-theme-border: #d3adf7;background:#f9f0ff!important;border-color:#d3adf7!important}.rfq-order-theme-1.rfq-flow-hint{background:#f9f0ff!important}.rfq-order-theme-1 .ant-alert-title,.ant-alert.rfq-order-theme-1 .ant-alert-title{color:#722ed1}.rfq-order-theme-2,.ant-alert.rfq-order-theme-2{--order-theme-bg: #fff7e6;--order-theme-border: #ffd591;background:#fff7e6!important;border-color:#ffd591!important}.rfq-order-theme-2.rfq-flow-hint{background:#fff7e6!important}.rfq-order-theme-2 .ant-alert-title,.ant-alert.rfq-order-theme-2 .ant-alert-title{color:#d46b08}.rfq-order-theme-3,.ant-alert.rfq-order-theme-3{--order-theme-bg: #e6fffb;--order-theme-border: #87e8de;background:#e6fffb!important;border-color:#87e8de!important}.rfq-order-theme-3.rfq-flow-hint{background:#e6fffb!important}.rfq-order-theme-3 .ant-alert-title,.ant-alert.rfq-order-theme-3 .ant-alert-title{color:#08979c}.rfq-order-theme-4,.ant-alert.rfq-order-theme-4{--order-theme-bg: #f9f9f9;--order-theme-border: #d9d9d9;background:#f9f9f9!important;border-color:#d9d9d9!important}.rfq-order-theme-4.rfq-flow-hint{background:#f9f9f9!important}.rfq-order-theme-4 .ant-alert-title,.ant-alert.rfq-order-theme-4 .ant-alert-title{color:#595959}.rfq-order-card-selected{border-color:var(--order-theme-border)!important;background:var(--order-theme-bg)!important}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.quotation-upload-dragger .ant-upload-drag{min-height:88px!important;height:88px;display:flex;align-items:center;justify-content:center}.quotation-upload-dragger .ant-upload-drag .ant-upload-drag-container{padding:0 12px}.purchase-feedback-upload-dragger.ant-upload-wrapper{width:100%;display:block;flex:0 0 auto}.purchase-feedback-upload-dragger .ant-upload-drag{min-height:120px!important;height:120px!important;max-height:120px;display:flex!important;align-items:center;justify-content:center;padding:8px 12px!important;box-sizing:border-box}.purchase-feedback-upload-dragger .ant-upload-drag .ant-upload-btn{height:auto!important;min-height:0!important;display:flex!important;align-items:center;justify-content:center}.purchase-feedback-upload-dragger .ant-upload-drag .ant-upload-drag-container{display:block;padding:0 8px;vertical-align:middle}.purchase-feedback-upload-dragger .ant-upload-drag p.ant-upload-drag-icon{margin-bottom:6px!important}.purchase-feedback-upload-dragger .ant-upload-drag p.ant-upload-text{margin:0 0 4px!important;font-size:inherit}.purchase-feedback-upload-dragger .ant-upload-drag p.ant-upload-hint{font-size:inherit;margin:0!important}.order-feedback-upload-dragger.ant-upload-wrapper{width:100%;display:block;flex:0 0 auto}.order-feedback-upload-dragger .ant-upload-drag{min-height:120px!important;height:120px!important;max-height:120px;display:flex!important;align-items:center;justify-content:center;padding:8px 12px!important;box-sizing:border-box}.order-feedback-upload-dragger .ant-upload-drag .ant-upload-btn{height:auto!important;min-height:0!important;display:flex!important;align-items:center;justify-content:center}.order-feedback-upload-dragger .ant-upload-drag .ant-upload-drag-container{display:block;padding:0 8px;vertical-align:middle}.order-feedback-upload-dragger .ant-upload-drag p.ant-upload-drag-icon{margin-bottom:6px!important}.order-feedback-upload-dragger .ant-upload-drag p.ant-upload-text{margin:0 0 4px!important;font-size:inherit}.order-feedback-upload-dragger .ant-upload-drag p.ant-upload-hint{font-size:inherit;margin:0!important}
