.upload-box[data-v-46e457fa]{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-sizing:border-box;box-sizing:border-box;width:400px;height:150px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:18px;border:1px dashed var(--border-color,#e5e7eb);border-radius:8px;cursor:pointer;background:#fff;text-align:center;-webkit-transition:border-color .2s,background-color .2s;transition:border-color .2s,background-color .2s}.upload-box[data-v-46e457fa]:hover{border-color:var(--brand-blue,#4a90d9);background:color-mix(in srgb,var(--brand-blue,#4a90d9) 4%,#fff)}.upload-box.has-file[data-v-46e457fa]{padding-top:12px;padding-bottom:12px;border-style:solid;border-color:color-mix(in srgb,var(--brand-blue,#4a90d9) 20%,#fff);background:color-mix(in srgb,var(--brand-blue,#4a90d9) 4%,#fff)}.upload-box.multiple-files.has-file[data-v-46e457fa]{height:auto;min-height:150px;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;cursor:default;text-align:left}.upload-main-text[data-v-46e457fa]{margin-bottom:7px;color:#555;font-size:17px;line-height:1.5}.upload-main-text span[data-v-46e457fa]{color:var(--brand-blue,#4a90d9)}.upload-empty-icon[data-v-46e457fa]{margin-bottom:7px;color:#a6a6a6;font-size:25px;line-height:1}.upload-formats[data-v-46e457fa],.upload-hint[data-v-46e457fa]{color:var(--text-tertiary,#999);font-size:13px;line-height:1.8}.selected-file-icon[data-v-46e457fa]{-ms-flex-negative:0;flex-shrink:0;margin-bottom:4px;color:var(--brand-blue,#4a90d9);font-size:27px;line-height:1}.selected-file-name[data-v-46e457fa]{width:90%;min-height:20px;-ms-flex-negative:0;flex-shrink:0;max-width:90%;overflow:hidden;color:#333;font-size:14px;font-weight:500;line-height:20px;text-overflow:ellipsis;white-space:nowrap}.selected-files-header[data-v-46e457fa]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:9px;color:#536579;font-size:13px;font-weight:500}.add-file[data-v-46e457fa]{padding:4px 9px;border:1px solid var(--brand-blue-border,#bdd8f4);border-radius:5px;cursor:pointer;color:var(--brand-blue-dark,#327fc9);background:#fff;font-size:12px;-webkit-transition:border-color .2s,background-color .2s;transition:border-color .2s,background-color .2s}.add-file[data-v-46e457fa]:hover{border-color:var(--brand-blue,#4a90d9);background:color-mix(in srgb,var(--brand-blue,#4a90d9) 6%,#fff)}.selected-files-list[data-v-46e457fa]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;min-height:0;max-height:248px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:6px;overflow-y:auto;-ms-scroll-chaining:none;overscroll-behavior:contain}.selected-files-list[data-v-46e457fa]::-webkit-scrollbar{width:8px}.selected-files-list[data-v-46e457fa]::-webkit-scrollbar-track{background:color-mix(in srgb,var(--brand-blue,#4a90d9) 10%,transparent);border-radius:4px}.selected-files-list[data-v-46e457fa]::-webkit-scrollbar-thumb{border-radius:4px;background:color-mix(in srgb,var(--brand-blue,#4a90d9) 72%,transparent)}.selected-files-list[data-v-46e457fa]::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--brand-blue,#4a90d9) 92%,transparent)}.selected-file-row[data-v-46e457fa]{display:-webkit-box;display:-ms-flexbox;display:flex;min-height:54px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:7px 8px 7px 11px;border:1px solid #e2ebf5;border-radius:6px;background:#fff}.selected-file-row .selected-file-icon[data-v-46e457fa]{margin:0 10px 0 0;font-size:22px}.selected-file-content[data-v-46e457fa]{min-width:0;-webkit-box-flex:1;-ms-flex:1;flex:1}.selected-file-content .selected-file-name[data-v-46e457fa]{width:100%;max-width:100%}.selected-file-meta[data-v-46e457fa]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-negative:0;flex-shrink:0;gap:10px;margin-top:2px;color:var(--text-tertiary,#999);font-size:12px;line-height:18px}.selected-file-meta .status-success[data-v-46e457fa]{color:#52a26e}.selected-file-meta .status-error[data-v-46e457fa]{color:#e15555}.row-remove-file[data-v-46e457fa]{margin:0 0 0 8px;padding:6px;color:#9aa5b1}.selected-file-error[data-v-46e457fa]{margin-top:3px;color:#e15555;font-size:11px}.remove-file[data-v-46e457fa]{-ms-flex-negative:0;flex-shrink:0;margin-top:4px;padding:2px 8px;border:0;border-radius:4px;cursor:pointer;color:#888;background:transparent;font-size:12px;line-height:18px}.remove-file[data-v-46e457fa]:hover{color:#e15555;background:#fff1f0}.dark-theme .upload-box[data-v-46e457fa]{background:#1e1e2e}.dark-theme .upload-box[data-v-46e457fa]:hover{background:#2a2a3a}.dark-theme .upload-box.has-file[data-v-46e457fa]{background:#2a2a3a;border-color:color-mix(in srgb,var(--brand-blue,#4a90d9) 35%,transparent)}.dark-theme .upload-main-text[data-v-46e457fa]{color:#c9c9c9}.dark-theme .selected-file-name[data-v-46e457fa]{color:#d0d0d0}.dark-theme .selected-files-header[data-v-46e457fa]{color:#a0a0a0}.dark-theme .add-file[data-v-46e457fa]{background:#1e1e2e;border-color:color-mix(in srgb,var(--brand-blue,#4a90d9) 45%,transparent);color:var(--brand-blue-light,#ffc069)}.dark-theme .add-file[data-v-46e457fa]:hover{background:#2a2a3a}.dark-theme .selected-file-row[data-v-46e457fa]{background:#252535;border-color:#2e2e3e}.dark-theme .remove-file[data-v-46e457fa]{color:#a0a0a0}.dark-theme .remove-file[data-v-46e457fa]:hover{color:#f87171;background:rgba(225,85,85,.15)}.dark-theme .row-remove-file[data-v-46e457fa]{color:#7a8494}.bid-review-page{position:absolute;top:0;left:0;width:117.647059%;height:117.647059%;min-height:117.647059%;overflow:hidden;background:var(--main-bg,#f5f5f7);color:var(--text-primary,#1c2434);-webkit-transform:scale(.85);transform:scale(.85);-webkit-transform-origin:left top;transform-origin:left top}.bid-review-page.preview-native-scale{width:100%;height:100%;min-height:100%;-webkit-transform:none;transform:none}.bid-review-page .review-scroll{-webkit-box-sizing:border-box;box-sizing:border-box;height:100%;overflow-y:auto;padding:30px 40px 48px}.bid-review-page .review-page-header{margin-bottom:22px}.bid-review-page .review-page-header h1{margin:0 0 7px;font-size:22px;font-weight:700;letter-spacing:-.02em}.bid-review-page .review-page-header p{max-width:760px;margin:0;color:var(--text-tertiary,#94a3b8);font-size:12px;line-height:1.7}.bid-review-page .review-upload-layout{display:grid;grid-template-columns:minmax(320px,.75fr) minmax(620px,1.45fr);gap:18px}.bid-review-page .review-upload-layout>*{min-width:0}.bid-review-page .review-card{border:1px solid var(--border-color,#e7eaf0);border-radius:12px;background:var(--card-bg,#fff);-webkit-box-shadow:0 8px 28px rgba(30,48,73,.045);box-shadow:0 8px 28px rgba(30,48,73,.045)}.bid-review-page .bid-upload-card,.bid-review-page .tender-upload-card{min-height:254px;padding:26px 30px 30px}.bid-review-page .review-section-title{display:-webkit-box;display:-ms-flexbox;display:flex;min-height:24px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:11px;margin-bottom:16px}.bid-review-page .review-section-title .section-bar{width:4px;height:21px;border-radius:4px;background:var(--brand-blue,#4a90d9);-webkit-box-shadow:0 0 0 4px color-mix(in srgb,var(--brand-blue,#4a90d9) 8%,transparent);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand-blue,#4a90d9) 8%,transparent)}.bid-review-page .review-section-title h2{margin:0;font-size:16px;font-weight:700}.bid-review-page .review-section-title .section-tip{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;min-width:0;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:5px;padding:2px 9px;border:1px solid var(--brand-blue-border,#bdd8f4);border-radius:11px;cursor:help;color:var(--brand-blue-dark,#327fc9);background:color-mix(in srgb,var(--brand-blue,#4a90d9) 6%,#fff);font-size:12px;font-weight:400;line-height:18px;-webkit-transition:border-color .2s,background-color .2s;transition:border-color .2s,background-color .2s}.bid-review-page .review-section-title .section-tip:hover{border-color:var(--brand-blue,#4a90d9);background:color-mix(in srgb,var(--brand-blue,#4a90d9) 12%,#fff)}.bid-review-page .review-section-title .section-file-count{color:var(--text-secondary,#64748b);font-size:12px;font-weight:500;line-height:18px;white-space:nowrap}.bid-review-page .review-section-title .section-add-file{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-negative:0;flex-shrink:0;gap:4px;margin-left:auto;padding:2px 9px;border:1px solid var(--brand-blue-border,#bdd8f4);border-radius:6px;cursor:pointer;color:var(--brand-blue-dark,#327fc9);background:transparent;font-size:12px;line-height:18px;-webkit-transition:border-color .2s,background-color .2s;transition:border-color .2s,background-color .2s}.bid-review-page .review-section-title .section-add-file:hover{border-color:var(--brand-blue,#4a90d9);background:color-mix(in srgb,var(--brand-blue,#4a90d9) 8%,transparent)}.bid-review-page .bid-file-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.bid-review-page .bid-file-box{min-width:0}.bid-review-page .upload-box{width:100%;min-width:0;max-width:100%;height:158px;overflow:hidden;border-radius:9px}.bid-review-page .upload-box .upload-main-text{font-size:14px}.bid-review-page .tender-upload-card .upload-box.multiple-files.has-file{height:158px;min-height:158px}.bid-review-page .hidden-input{display:none}.bid-review-page .review-action-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:20px 0 24px}.bid-review-page .estimate-button{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:44px;min-width:170px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:9px;padding:0 28px;border:0;border-radius:8px;cursor:pointer;color:#fff;background:linear-gradient(135deg,var(--brand-blue,#4a90d9),var(--brand-blue-dark,#367fc8));-webkit-box-shadow:0 10px 22px color-mix(in srgb,var(--brand-blue,#4a90d9) 22%,transparent);box-shadow:0 10px 22px color-mix(in srgb,var(--brand-blue,#4a90d9) 22%,transparent);font-size:15px;font-weight:600;-webkit-transition:opacity .18s ease,-webkit-transform .18s ease,-webkit-box-shadow .18s ease;transition:opacity .18s ease,-webkit-transform .18s ease,-webkit-box-shadow .18s ease;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease,-webkit-transform .18s ease,-webkit-box-shadow .18s ease}.bid-review-page .estimate-button:hover:not(:disabled){-webkit-transform:translateY(-1px);transform:translateY(-1px);-webkit-box-shadow:0 13px 26px color-mix(in srgb,var(--brand-blue,#4a90d9) 28%,transparent);box-shadow:0 13px 26px color-mix(in srgb,var(--brand-blue,#4a90d9) 28%,transparent)}.bid-review-page .estimate-button:disabled{cursor:wait;opacity:.75}.bid-review-page .review-fail-card,.bid-review-page .review-loading-card{display:-webkit-box;display:-ms-flexbox;display:flex;max-width:720px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:18px;margin:0 auto 24px;padding:22px 26px}.bid-review-page .review-fail-card h2,.bid-review-page .review-loading-card h2{margin:0 0 5px;font-size:15px}.bid-review-page .review-fail-card p,.bid-review-page .review-loading-card p{margin:0;color:var(--text-tertiary,#94a3b8);font-size:12px;line-height:1.7}.bid-review-page .review-fail-card{border-color:#f0b8b8;background:#fff7f7}.bid-review-page .review-fail-card>.anticon{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;font-size:28px;color:#e5484d}.bid-review-page .review-fail-card h2{color:#b42318}.bid-review-page .review-fail-card p span{margin-right:6px;font-weight:600;color:#b42318}.bid-review-page .review-fail-card .fail-recharge-button{margin-top:12px;padding:6px 14px;border:0;border-radius:8px;background:#e5484d;color:#fff;font-size:12px;font-weight:600;cursor:pointer}.bid-review-page .review-fail-card .fail-recharge-button:hover{background:#d23c42}.bid-review-page .loading-orbit{position:relative;width:38px;height:38px;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;border:2px solid color-mix(in srgb,var(--brand-blue,#4a90d9) 15%,#fff);border-radius:50%;-webkit-animation:review-spin 1.4s linear infinite;animation:review-spin 1.4s linear infinite}.bid-review-page .loading-orbit span{position:absolute;top:-4px;left:14px;width:8px;height:8px;border-radius:50%;background:var(--brand-blue,#4a90d9);-webkit-box-shadow:0 0 0 4px color-mix(in srgb,var(--brand-blue,#4a90d9) 13%,transparent);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand-blue,#4a90d9) 13%,transparent)}.bid-review-page .review-result-card{overflow:hidden}.bid-review-page .result-toolbar{min-height:68px;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:20px;padding:12px 18px 12px 24px;border-bottom:1px solid var(--border-color,#e7eaf0)}.bid-review-page .result-toolbar,.bid-review-page .toolbar-primary{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.bid-review-page .toolbar-primary{gap:16px}.bid-review-page .toolbar-primary h2{margin:0;font-size:16px;font-weight:700;white-space:nowrap}.bid-review-page .category-tabs{padding:3px;border:1px solid var(--border-color,#e7eaf0);border-radius:7px;background:var(--muted-bg,#f7f8fa)}.bid-review-page .category-tabs,.bid-review-page .category-tabs button{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}.bid-review-page .category-tabs button{height:30px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;padding:0 15px;border:0;border-radius:5px;cursor:pointer;color:var(--text-secondary,#64748b);background:transparent;font-size:12px}.bid-review-page .category-tabs button span{color:var(--text-tertiary,#94a3b8);font-size:10px}.bid-review-page .category-tabs button.active{color:#fff;background:var(--brand-blue,#4a90d9);-webkit-box-shadow:0 3px 10px color-mix(in srgb,var(--brand-blue,#4a90d9) 20%,transparent);box-shadow:0 3px 10px color-mix(in srgb,var(--brand-blue,#4a90d9) 20%,transparent)}.bid-review-page .category-tabs button.active span{color:hsla(0,0%,100%,.78)}.bid-review-page .item-count{color:var(--text-tertiary,#94a3b8);font-size:12px;white-space:nowrap}.bid-review-page .review-search{width:240px}.bid-review-page .review-table-wrap{position:relative;max-height:620px;overflow:auto}.bid-review-page .review-table{width:100%;min-width:1080px;border-collapse:separate;border-spacing:0;table-layout:fixed}.bid-review-page .review-table th{position:sticky;z-index:2;top:0;padding:13px 14px;color:var(--text-tertiary,#94a3b8);background:var(--table-head-bg,#fafbfc);font-size:12px;font-weight:600}.bid-review-page .review-table td,.bid-review-page .review-table th{border-bottom:1px solid var(--border-color,#e7eaf0);text-align:center}.bid-review-page .review-table td{padding:14px;color:var(--text-secondary,#64748b);font-size:12.5px;line-height:1.68;vertical-align:top}.bid-review-page .review-table tbody tr{-webkit-transition:background .15s ease;transition:background .15s ease}.bid-review-page .review-table tbody tr:nth-child(2n) td{background:var(--row-alt-bg,#fcfdff)}.bid-review-page .review-table tbody tr:hover td{background:var(--row-hover-bg,#f8fbff)}.bid-review-page .review-table .project-column{width:88px}.bid-review-page .review-table .element-column{width:96px}.bid-review-page .review-table .content-column{width:36%}.bid-review-page .review-table .number-column{width:68px;text-align:center}.bid-review-page .review-table .reason-column{width:200px}.bid-review-page .review-table .action-column{width:108px}.bid-review-page .project-cell{background:var(--project-cell-bg,#f8fbff)!important;border-right:1px solid var(--border-color,#e7eaf0);font-weight:700;vertical-align:top!important}.bid-review-page .element-cell,.bid-review-page .project-cell{color:var(--text-primary,#1c2434)!important;text-align:left!important;white-space:normal;overflow-wrap:anywhere;word-break:break-all}.bid-review-page .element-cell{font-weight:500}.bid-review-page .content-cell,.bid-review-page .reason-cell{color:var(--text-secondary,#64748b);text-align:left!important;word-break:break-word}.bid-review-page .cell-clamp{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:4}.bid-review-page .number-cell{color:var(--text-primary,#1c2434)!important;text-align:center;vertical-align:middle!important}.bid-review-page .score-cell{color:var(--brand-blue,#4a90d9)!important;font-size:14px!important;font-weight:800}.bid-review-page .action-cell{vertical-align:middle!important}.bid-review-page .detail-link{padding:0;border:0;cursor:pointer;color:var(--brand-blue,#2783e8);background:transparent;font-size:13px;line-height:22px;white-space:nowrap}.bid-review-page .detail-link:hover{color:var(--brand-blue-dark,#176dc3)}.bid-review-page .review-empty{display:-webkit-box;display:-ms-flexbox;display:flex;min-height:220px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:10px;color:var(--text-tertiary,#94a3b8)}.bid-review-page .review-empty .anticon{font-size:30px}.bid-review-page .review-empty.review-empty-failed{color:#b42318}.bid-review-page .result-summary{display:-webkit-box;display:-ms-flexbox;display:flex;min-height:58px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:0 26px;background:-webkit-gradient(linear,left top,right top,from(var(--summary-bg-start,#fbfcfe)),to(var(--summary-bg-end,#f4f8fd)));background:linear-gradient(90deg,var(--summary-bg-start,#fbfcfe),var(--summary-bg-end,#f4f8fd))}.bid-review-page .result-summary>div{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;gap:8px}.bid-review-page .result-summary span{color:var(--text-tertiary,#94a3b8);font-size:12px}.bid-review-page .result-summary strong{color:var(--text-primary,#1c2434);font-size:13px}.bid-review-page .summary-score strong{color:var(--brand-blue,#4a90d9)!important;font-size:24px!important}.bid-review-page .summary-score em{color:var(--text-secondary,#64748b);font-size:13px;font-style:normal}.review-evidence-detail{-webkit-box-sizing:border-box;box-sizing:border-box;height:100%;padding:18px 24px 22px;overflow:hidden}.review-detail-header{display:grid;grid-template-columns:190px minmax(0,1fr) 260px;min-height:68px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:18px;margin-bottom:14px;padding:0 20px;border:1px solid var(--border-color,#e7eaf0);border-radius:11px;background:var(--card-bg,#fff);-webkit-box-shadow:0 5px 18px rgba(30,48,73,.05);box-shadow:0 5px 18px rgba(30,48,73,.05)}.review-detail-back,.review-detail-navigation button{border:0;cursor:pointer;color:var(--brand-blue,#4a90d9);background:transparent;font-size:13px}.review-detail-back{padding:8px 0;text-align:left}.review-detail-heading{min-width:0;text-align:center}.review-detail-heading span{color:var(--text-tertiary,#94a3b8);font-size:11px}.review-detail-heading h1{margin:3px 0 0;overflow:hidden;color:var(--text-primary,#1c2434);font-size:16px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.review-detail-navigation{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;gap:8px}.review-detail-navigation>span{min-width:52px;color:var(--text-secondary,#64748b);font-size:12px;text-align:center}.review-detail-navigation button:disabled{cursor:not-allowed;color:#cbd1da}.review-detail-layout{display:grid;grid-template-columns:minmax(350px,35%) minmax(0,1fr);height:calc(100% - 82px);gap:14px}.review-evidence-column{display:-webkit-box;display:-ms-flexbox;display:flex;min-height:0;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:12px;overflow-y:auto}.review-criterion-card,.review-document-panel,.review-location-card{border:1px solid var(--border-color,#e7eaf0);border-radius:10px;background:var(--card-bg,#fff);-webkit-box-shadow:0 4px 16px rgba(30,48,73,.045);box-shadow:0 4px 16px rgba(30,48,73,.045)}.review-criterion-card{padding:18px}.review-criterion-card>p{margin:14px 0 0;color:var(--text-secondary,#64748b);font-size:12.5px;line-height:1.75}.review-criterion-score{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:16px}.review-criterion-score>div:first-child{min-width:0}.review-criterion-score span{display:block;color:var(--text-tertiary,#94a3b8);font-size:11px}.review-criterion-score strong{display:block;margin-top:4px;color:var(--text-primary,#1c2434);font-size:14px}.review-score-orb{display:-webkit-box;display:-ms-flexbox;display:flex;width:70px;height:70px;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border-radius:50%;color:var(--brand-blue,#4a90d9);background:color-mix(in srgb,var(--brand-blue,#4a90d9) 9%,#fff)}.review-score-orb b{font-size:22px;line-height:1}.review-score-orb small{margin-top:5px;color:var(--text-secondary,#64748b);font-size:10px}.review-score-reason{margin-top:16px;padding-top:14px;border-top:1px dashed var(--border-color,#e7eaf0)}.review-score-reason p{margin:6px 0 0;color:var(--text-secondary,#64748b);font-size:12px;line-height:1.7}.review-response-evidence{margin-top:16px;padding-top:14px;border-top:1px dashed var(--border-color,#e7eaf0)}.review-response-evidence>span{display:block;color:var(--text-tertiary,#94a3b8);font-size:11px}.review-response-evidence>p{margin:6px 0 0;color:var(--text-tertiary,#94a3b8);font-size:12px;line-height:1.7}.review-response-evidence dl{display:grid;grid-template-columns:auto 1fr;gap:6px 12px;margin:8px 0 0}.review-response-evidence dt{color:var(--text-tertiary,#94a3b8);font-size:11.5px;white-space:nowrap}.review-response-evidence dd{margin:0;color:var(--text-secondary,#64748b);font-size:12px;line-height:1.6;word-break:break-all}.review-location-card{width:100%;padding:16px 18px;cursor:pointer;color:inherit;font:inherit;text-align:left;-webkit-transition:border-color .18s ease,-webkit-box-shadow .18s ease,-webkit-transform .18s ease;transition:border-color .18s ease,-webkit-box-shadow .18s ease,-webkit-transform .18s ease;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,-webkit-box-shadow .18s ease,-webkit-transform .18s ease}.review-location-card.active,.review-location-card:hover{border-color:var(--brand-blue,#4a90d9);-webkit-box-shadow:0 7px 20px color-mix(in srgb,var(--brand-blue,#4a90d9) 12%,transparent);box-shadow:0 7px 20px color-mix(in srgb,var(--brand-blue,#4a90d9) 12%,transparent);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.review-location-card>div{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:12px}.review-location-card span{color:var(--text-primary,#1c2434);font-size:13px;font-weight:600}.review-location-card strong{color:var(--brand-blue,#4a90d9);font-size:12px;font-weight:500}.review-location-card p{margin:8px 0 0;overflow:hidden;color:var(--text-tertiary,#94a3b8);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.review-location-card small{display:block;margin-top:9px;color:var(--brand-blue,#4a90d9);font-size:11px;text-align:right}.review-document-panel{min-width:0;min-height:0;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;overflow:hidden}.review-document-head,.review-document-panel{display:-webkit-box;display:-ms-flexbox;display:flex}.review-document-head{min-height:62px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:18px;padding:0 18px;border-bottom:1px solid var(--border-color,#e7eaf0)}.review-document-head>div{min-width:0}.review-document-head span{display:block;color:var(--text-tertiary,#94a3b8);font-size:11px}.review-document-head strong{display:block;margin-top:3px;overflow:hidden;color:var(--text-primary,#1c2434);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.review-page-badge{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;padding:5px 10px;border-radius:14px;color:var(--brand-blue,#4a90d9)!important;background:color-mix(in srgb,var(--brand-blue,#4a90d9) 9%,#fff);font-size:12px!important}.review-document-body{min-height:0;-webkit-box-flex:1;-ms-flex:1;flex:1;overflow:hidden;background:#eef0f2}.review-document-frame{width:100%;height:100%;border:0}.review-preview-state{display:-webkit-box;display:-ms-flexbox;display:flex;height:100%;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:9px;color:var(--text-secondary,#64748b)}.review-preview-error{color:#b42318}.dark-theme .bid-review-page{--muted-bg:#242634;--table-head-bg:#202230;--row-alt-bg:#222431;--row-hover-bg:#252837;--project-cell-bg:#202633;--summary-bg-start:#202230;--summary-bg-end:#242735}.dark-theme .bid-review-page .review-section-title h2{color:#fff}.dark-theme .bid-review-page .review-section-title .section-tip{border-color:color-mix(in srgb,var(--brand-blue,#4a90d9) 45%,transparent);color:var(--brand-blue-light,#ffc069);background:#1e1e2e}.dark-theme .bid-review-page .review-section-title .section-tip:hover{background:#2a2a3a}.dark-theme .bid-review-page .review-section-title .section-file-count{color:#a0a0a0}.dark-theme .bid-review-page .review-section-title .section-add-file{border-color:color-mix(in srgb,var(--brand-blue,#4a90d9) 45%,transparent);color:var(--brand-blue-light,#ffc069)}.dark-theme .bid-review-page .review-section-title .section-add-file:hover{border-color:var(--brand-blue,#4a90d9);background:#2a2a3a}.dark-theme .bid-review-page .review-fail-card{border-color:#7a3a3a;background:#2a1f24}.dark-theme .bid-review-page .review-fail-card h2,.dark-theme .bid-review-page .review-fail-card p span{color:#ff8a8a}.review-tender-tip .ant-popover-inner-content{padding:12px 16px}.review-tender-tip .ant-popover-title{font-weight:600}.review-tender-tip .review-tender-tip-list{margin:0;padding-left:18px;color:#4e5969;font-size:13px;line-height:1.75}.review-tender-tip .review-tender-tip-list li+li{margin-top:6px}.dark-theme .review-tender-tip .ant-popover-inner{background:#2a2a3a}.dark-theme .review-tender-tip .ant-popover-title{border-bottom-color:#3a3a4a;color:#e8e8e8}.dark-theme .review-tender-tip .ant-popover-arrow{border-color:#2a2a3a}.dark-theme .review-tender-tip .review-tender-tip-list{color:#c9c9c9}@-webkit-keyframes review-spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes review-spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@media(max-width:1260px){.bid-review-page .review-upload-layout{grid-template-columns:1fr}.bid-review-page .review-detail-layout{grid-template-columns:1fr;overflow-y:auto}.bid-review-page .review-evidence-column{overflow:visible}.bid-review-page .review-document-panel{min-height:640px}}@media(max-width:820px){.bid-review-page .review-scroll{padding:22px 18px 36px}.bid-review-page .bid-file-grid{grid-template-columns:1fr}.bid-review-page .result-toolbar{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.bid-review-page .toolbar-primary{-ms-flex-wrap:wrap;flex-wrap:wrap}.bid-review-page .review-search{width:100%}}