.login-title[data-v-b074cb66]{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:6px}.login-title h2[data-v-b074cb66]{margin:0;line-height:1}.login-logo[data-v-b074cb66]{width:28px;height:28px;border-radius:8px;object-fit:cover;box-shadow:0 6px 14px #00000026}.login-sso-hint[data-v-b074cb66]{margin-bottom:12px;color:#495057;font-size:13px}.stat-hint[data-v-41e08d23]{font-size:12px;color:#8a94a6;margin-top:4px;line-height:1.4}.section-hint[data-v-41e08d23]{font-size:13px;color:#8a94a6;font-weight:400;margin-left:8px}.mini-hint[data-v-41e08d23]{font-size:11px;color:#8a94a6;margin-top:2px;font-family:monospace}.filter-autocomplete[data-v-23a31034]{position:relative}.filter-bar[data-v-23a31034]{position:relative;z-index:50}.opportunity-filters[data-v-23a31034],.opportunity-filters .filter-left[data-v-23a31034]{overflow:visible}.filter-suggestions[data-v-23a31034]{position:absolute;top:calc(100% + 6px);left:0;right:0;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 10px 24px #0f172a1f;max-height:220px;overflow:auto;z-index:60}.filter-suggestion[data-v-23a31034]{padding:8px 10px;cursor:pointer}.filter-suggestion[data-v-23a31034]:hover{background:#f1f5f9}.filter-empty[data-v-23a31034]{padding:8px 10px;color:#94a3b8}.followup-detail-table th[data-v-24b3f4c6]:first-child,.followup-detail-table td[data-v-24b3f4c6]:first-child{width:4em;min-width:4em;max-width:4em;text-align:center;white-space:nowrap}.attachment-list[data-v-56ffcac3]{margin-top:12px;display:grid;gap:8px}.attachment-item[data-v-56ffcac3]{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:center;padding:8px 10px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;font-size:13px}.attachment-name[data-v-56ffcac3]{font-weight:600;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-desc[data-v-56ffcac3]{color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-page .section-title[data-v-cb07e732],.account-form-card label[data-v-cb07e732],.account-form-card input[data-v-cb07e732],.account-form-card select[data-v-cb07e732],.account-form-card textarea[data-v-cb07e732]{font-size:14px}.account-detail label[data-v-0d420600]{font-size:11px}.account-header-line[data-v-0d420600]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.account-header-line .page-title[data-v-0d420600],.account-header-line .detail-meta[data-v-0d420600]{margin:0}.account-detail input[data-v-0d420600],.account-detail select[data-v-0d420600],.account-detail textarea[data-v-0d420600]{padding:6px 8px;border-radius:7px;font-size:13px}.filter-autocomplete[data-v-5a7228e7]{position:relative}.contract-table-wrap[data-v-5a7228e7]{--sticky-no-width: 3em;--sticky-name-width: 15em}.contract-table th[data-v-5a7228e7]:nth-child(1),.contract-table td[data-v-5a7228e7]:nth-child(1),.contract-receivable-table th[data-v-5a7228e7]:nth-child(1),.contract-receivable-table td[data-v-5a7228e7]:nth-child(1){position:sticky;left:0;z-index:4;background:#fff;width:var(--sticky-no-width);min-width:var(--sticky-no-width);max-width:var(--sticky-no-width);text-align:center}.contract-table thead th[data-v-5a7228e7]:nth-child(1),.contract-receivable-table thead th[data-v-5a7228e7]:nth-child(1){z-index:7;background:#f1f5fb}.contract-table th[data-v-5a7228e7]:nth-child(2),.contract-table td[data-v-5a7228e7]:nth-child(2),.contract-receivable-table th[data-v-5a7228e7]:nth-child(2),.contract-receivable-table td[data-v-5a7228e7]:nth-child(2){position:sticky;left:var(--sticky-no-width);z-index:3;background:#fff;width:var(--sticky-name-width);min-width:var(--sticky-name-width);max-width:var(--sticky-name-width);box-shadow:10px 0 14px #0f172a14}.contract-table thead th[data-v-5a7228e7]:nth-child(2),.contract-receivable-table thead th[data-v-5a7228e7]:nth-child(2){z-index:6;background:#f1f5fb}.row-urgent td[data-v-5a7228e7]:nth-child(1),.row-urgent td[data-v-5a7228e7]:nth-child(2){background:#ffe8cc}.contract-name-cell[data-v-5a7228e7]{display:inline-block;max-width:var(--sticky-name-width);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.filter-left[data-v-5a7228e7]{flex-direction:column;align-items:flex-start;gap:8px}.filter-line[data-v-5a7228e7]{width:100%;display:flex;align-items:center;flex-wrap:wrap;gap:10px}.filter-line input[data-v-5a7228e7],.filter-line select[data-v-5a7228e7]{width:160px;flex:0 0 auto}.filter-line input[type=date][data-v-5a7228e7]{width:140px}.filter-line .filter-search[data-v-5a7228e7]{width:220px}.filter-line .filter-autocomplete input[data-v-5a7228e7]{width:200px}.filter-range[data-v-5a7228e7]{display:flex;align-items:center;gap:8px}.filter-label[data-v-5a7228e7]{color:#64748b;font-size:12px;white-space:nowrap}.range-split[data-v-5a7228e7]{color:#94a3b8}.filter-suggestions[data-v-5a7228e7]{position:absolute;top:calc(100% + 6px);left:0;right:0;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 10px 24px #0f172a1f;max-height:220px;overflow:auto;z-index:20}.filter-suggestion[data-v-5a7228e7]{padding:8px 10px;cursor:pointer}.filter-suggestion[data-v-5a7228e7]:hover{background:#f1f5f9}.filter-empty[data-v-5a7228e7]{padding:8px 10px;color:#94a3b8}.row-urgent td[data-v-5a7228e7]{background:#ffe8cc}.urgent-badge[data-v-5a7228e7]{margin-left:6px}.modal-backdrop[data-v-19f0b9c5]{z-index:1100}.detail-dialog[data-v-19f0b9c5]{width:min(900px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow-y:auto}.detail-dialog[data-v-19f0b9c5] .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-dialog[data-v-19f0b9c5] .modal-actions{position:sticky;bottom:-20px;background:#fff;padding:14px 0}@media(max-width:640px){.detail-dialog[data-v-19f0b9c5]{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.detail-dialog[data-v-19f0b9c5] .form-grid{grid-template-columns:1fr}}.detail-values[data-v-182be93a]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 32px;margin:0}.detail-values dt[data-v-182be93a]{font-size:12px;color:#64748b;margin-bottom:6px}.detail-values dd[data-v-182be93a]{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;color:#1e293b}.wide[data-v-182be93a]{grid-column:1 / -1}summary[data-v-182be93a]{cursor:pointer}@media(max-width:640px){.detail-values[data-v-182be93a]{grid-template-columns:1fr}}.detail-workspace{padding-bottom:84px}.detail-workspace .detail-header{align-items:flex-start}.detail-workspace .detail-meta{flex-wrap:wrap}.detail-workspace .detail-title{overflow-wrap:anywhere}.detail-workspace .detail-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.detail-workspace .detail-metric{padding:16px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;min-width:0}.detail-workspace .detail-metric span{display:block;color:#64748b;font-size:12px}.detail-workspace .detail-metric strong{display:block;margin-top:8px;font-size:22px;overflow-wrap:anywhere}.detail-workspace .detail-hint{color:#64748b;font-size:13px;margin:8px 0 16px}.detail-workspace .detail-tabs{display:flex;overflow-x:auto;gap:8px;position:sticky;top:0;z-index:8;padding:10px 0;background:#f5f7fb;margin-bottom:16px}.detail-workspace .detail-tabs button{white-space:nowrap}.detail-workspace .detail-edit-bar{position:fixed;bottom:16px;right:24px;z-index:20;display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 18px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 20px #0f172a20;max-width:calc(100vw - 48px)}.detail-workspace .detail-table-scroll{overflow-x:auto}.detail-workspace .detail-table-scroll .table{min-width:640px}.detail-workspace .detail-audit summary{cursor:pointer;color:#64748b}.detail-workspace .detail-audit .detail-meta{margin-top:12px}.detail-workspace .detail-inline-editor{border:1px solid #e2e8f0;border-radius:10px;padding:16px;margin:12px 0;background:#f8fafc}.detail-workspace .detail-section-actions{display:flex;gap:8px;align-items:center;margin-bottom:14px;flex-wrap:wrap}.detail-workspace .page-actions{flex-wrap:wrap}.detail-workspace .page-actions .button{white-space:nowrap;flex-shrink:0}@media(max-width:768px){.detail-workspace .detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-workspace .form-grid{grid-template-columns:1fr}.detail-workspace .detail-edit-bar{bottom:8px;right:8px;max-width:calc(100vw - 16px)}}@media(max-width:640px){.detail-workspace .detail-header{flex-direction:column;gap:12px}.detail-workspace .page-actions{width:100%;justify-content:flex-start;gap:8px}}.modal-overlay[data-v-2a5c1051]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:1500}.modal-dialog[data-v-2a5c1051]{background:#fff;border-radius:10px;width:720px;max-width:92vw;max-height:80vh;display:flex;flex-direction:column}.modal-header[data-v-2a5c1051]{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--line)}.modal-header h3[data-v-2a5c1051]{margin:0;font-size:16px}.modal-close[data-v-2a5c1051]{background:none;border:none;font-size:22px;cursor:pointer;color:#888;padding:0 4px}.modal-body[data-v-2a5c1051]{padding:16px 20px;overflow-y:auto;flex:1}.picker-filters[data-v-2a5c1051]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px}.picker-filters .filter-search[data-v-2a5c1051]{width:180px;flex:0 0 auto}.picker-filters select[data-v-2a5c1051]{width:auto;flex:0 0 auto}.picker-table-wrap[data-v-2a5c1051]{overflow-x:auto}.picker-table[data-v-2a5c1051]{font-size:13px}.picker-table td[data-v-2a5c1051]:last-child{white-space:nowrap}.row-selected[data-v-2a5c1051]{background:var(--accent-soft, #e8f0fe)}.picker-pager[data-v-2a5c1051]{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:13px}.button.small[data-v-2a5c1051]{padding:2px 10px;font-size:12px}.picker-child-indent[data-v-2a5c1051]{color:#999}.picker-parent-hint[data-v-2a5c1051]{font-size:11px;color:#888;margin-left:4px}.picker-table .row-selectable[data-v-2a5c1051]{cursor:pointer}.picker-check[data-v-2a5c1051]{display:inline-flex;align-items:center;cursor:pointer}.picker-footer[data-v-2a5c1051]{display:flex;align-items:center;justify-content:space-between;margin-top:12px;padding-top:12px;border-top:1px solid var(--line);font-size:13px}.picker-picked-hint[data-v-2a5c1051]{color:#555}.picker-footer-actions[data-v-2a5c1051]{display:flex;gap:8px}.allocation-scroll[data-v-4efcefc7]{overflow-x:auto}.allocation-grid[data-v-4efcefc7]{min-width:560px;font-size:13px}.allocation-grid .col-project[data-v-4efcefc7]{width:46%;min-width:220px}.allocation-grid .col-amount[data-v-4efcefc7]{width:24%;min-width:120px}.allocation-grid .col-primary[data-v-4efcefc7]{width:10%;min-width:70px;text-align:center}.allocation-grid .col-action[data-v-4efcefc7]{width:20%;min-width:80px;white-space:nowrap}.allocation-grid input[type=number][data-v-4efcefc7]{width:100%;min-width:90px}.project-label[data-v-4efcefc7]{margin-right:8px}.allocation-empty[data-v-4efcefc7]{color:#888;text-align:center}.allocation-actions[data-v-4efcefc7]{display:flex;align-items:center;gap:8px;margin-top:8px}.allocation-summary[data-v-4efcefc7]{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 10px;padding:8px 10px;background:#f7f8fa;border-radius:6px;font-size:13px;color:#555}.allocation-diff[data-v-4efcefc7]{font-weight:600}.allocation-diff.warn[data-v-4efcefc7]{color:#b54708}.allocation-diff.danger[data-v-4efcefc7]{color:#c92a2a}.allocation-note[data-v-4efcefc7]{color:#888}.button.small[data-v-4efcefc7]{padding:2px 10px;font-size:12px}.preview-modal[data-v-2104ee3a]{width:min(90vw,900px)}.preview-content[data-v-2104ee3a]{max-height:70vh;overflow:auto;border:1px solid #e2e8f0;border-radius:4px;background:#f8fafc;display:flex;justify-content:center}.preview-image[data-v-2104ee3a]{max-width:100%;max-height:65vh;object-fit:contain}.preview-frame[data-v-2104ee3a]{width:100%;height:70vh;border:none}.preview-text[data-v-2104ee3a]{width:100%;padding:16px;margin:0;font-size:13px;line-height:1.6;white-space:pre-wrap;word-break:break-all;overflow-x:auto}.mini-progress-wrap[data-v-2104ee3a]{margin:8px 0}.mini-progress-text[data-v-2104ee3a]{font-size:12px;color:#64748b;margin-bottom:4px}.mini-progress[data-v-2104ee3a]{height:6px;background:#e2e8f0;border-radius:3px;overflow:hidden}.mini-progress-fill[data-v-2104ee3a]{height:100%;background:#3b82f6;border-radius:3px;transition:width .3s ease}.mini-progress-fill.indeterminate[data-v-2104ee3a]{width:30%;animation:indeterminate-2104ee3a 1.5s ease-in-out infinite}@keyframes indeterminate-2104ee3a{0%{transform:translate(-100%)}to{transform:translate(100vw)}}.attachment-cell[data-v-b03f1020]{display:flex;flex-direction:column;gap:2px}.attachment-cell.empty[data-v-b03f1020]{color:#94a3b8}.file-name[data-v-b03f1020]{display:block;max-width:10em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#334155}.file-actions[data-v-b03f1020]{display:flex;align-items:center;gap:8px;white-space:nowrap}.attachment-cell.inline[data-v-b03f1020]{flex-direction:row;align-items:baseline;flex-wrap:wrap;gap:4px 12px}.attachment-cell.inline .file-name[data-v-b03f1020]{max-width:26em}.mini-progress-wrap[data-v-b03f1020]{display:flex;align-items:center;gap:8px;width:100%;max-width:16em}.mini-progress-text[data-v-b03f1020]{font-size:12px;color:#64748b;white-space:nowrap}.mini-progress[data-v-b03f1020]{flex:1;height:6px;background:#e2e8f0;border-radius:3px;overflow:hidden}.mini-progress-fill[data-v-b03f1020]{height:100%;background:#3b82f6;border-radius:3px;transition:width .3s ease}.mini-progress-fill.indeterminate[data-v-b03f1020]{width:30%;animation:attach-progress-slide-b03f1020 1.1s linear infinite}@keyframes attach-progress-slide-b03f1020{0%{transform:translate(-100%)}to{transform:translate(360%)}}.approval-rounds[data-v-3ceadb33]{margin-top:12px;border-top:1px solid #eceff3;padding-top:8px}.rounds-toggle[data-v-3ceadb33]{display:flex;align-items:center;gap:6px;background:none;border:none;padding:2px 0;font-size:13px;font-weight:600;color:#354052;cursor:pointer}.rounds-caret[data-v-3ceadb33]{color:#8a94a6;font-size:11px}.rounds-table[data-v-3ceadb33]{margin-top:8px;font-size:13px}.round-no[data-v-3ceadb33]{white-space:nowrap}.round-tag[data-v-3ceadb33]{margin-left:4px;padding:1px 6px;border-radius:8px;background:#e7f1ff;color:#1c5db8;font-size:11px}.round-current[data-v-3ceadb33]{background:#f7fbff}.round-result[data-v-3ceadb33]{max-width:26em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.round-actions[data-v-3ceadb33]{white-space:nowrap}.rounds-hint[data-v-3ceadb33]{color:#8a94a6;font-size:13px}.contract-detail[data-v-8e70d273]{font-size:13px}.allocation-tip[data-v-8e70d273],.allocation-hint[data-v-8e70d273]{margin-bottom:10px;color:#888;font-size:12px}.allocation-hint[data-v-8e70d273]{margin-bottom:6px}.section-title .required[data-v-8e70d273]{color:#d4212c}.invoice-toolbar[data-v-8e70d273]{display:flex;align-items:center;gap:8px}.invoice-modal-card[data-v-8e70d273]{padding-top:14px}.modal-actions[data-v-8e70d273]{margin-top:12px;display:flex;align-items:center;gap:8px}.button.small[data-v-8e70d273]{padding:2px 8px;font-size:12px}.table.payment-table th[data-v-899830cd]:nth-child(2),.table.payment-table td[data-v-899830cd]:nth-child(2){min-width:150px}.filter-range[data-v-899830cd]{display:flex;align-items:center;gap:8px}.range-split[data-v-899830cd]{color:#94a3b8}.filter-autocomplete[data-v-45598032]{position:relative}.filter-suggestions[data-v-45598032]{position:absolute;top:calc(100% + 6px);left:0;right:0;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 10px 24px #0f172a1f;max-height:220px;overflow:auto;z-index:20}.filter-suggestion[data-v-45598032]{padding:8px 10px;cursor:pointer}.filter-suggestion[data-v-45598032]:hover{background:#f1f5f9}.filter-empty[data-v-45598032]{padding:8px 10px;color:#94a3b8}.invoice-subsection-title[data-v-45598032]{margin:14px 0 10px;font-size:13px;font-weight:600;color:#475569}.filter-range[data-v-9cb67b77]{display:flex;align-items:center;gap:8px}.range-split[data-v-9cb67b77]{color:#94a3b8}.full-width-field[data-v-1414d5af]{grid-column:1 / -1}.allocation-hint[data-v-1414d5af]{margin-bottom:6px;color:#888;font-size:12px}.filter-autocomplete[data-v-1414d5af]{position:relative}.filter-suggestions[data-v-1414d5af]{position:absolute;top:calc(100% + 6px);left:0;right:0;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 10px 24px #0f172a1f;max-height:220px;overflow:auto;z-index:20}.filter-suggestion[data-v-1414d5af]{padding:8px 10px;cursor:pointer}.filter-suggestion[data-v-1414d5af]:hover{background:#f1f5f9}.filter-empty[data-v-1414d5af]{padding:8px 10px;color:#94a3b8}.approval-cockpit[data-v-9a3caa99]{--cockpit-line: #d9e3f0;--cockpit-muted: #5b677c;--cockpit-soft: #f8fbff;--cockpit-blue-soft: #eef5ff;--cockpit-blue-line: #8bb6ff;--cockpit-green-soft: #ebfbf3;--cockpit-green-line: #7dd3ae;--cockpit-red-soft: #fff1f2;--cockpit-red-line: #f9a8b4;--cockpit-wait-soft: #f7f9fc;--cockpit-wait-line: #d5dde9;display:grid;gap:10px;padding:16px}.approval-cockpit .card[data-v-9a3caa99]{margin-bottom:0}.cockpit-hero[data-v-9a3caa99]{background:linear-gradient(135deg,#fff,#f6faff 55%,#fff8ee);border-color:var(--cockpit-line);box-shadow:0 16px 28px #13203a14;padding:12px 14px}.hero-back[data-v-9a3caa99]{padding:6px 12px;min-height:30px;font-size:12px}.hero-main[data-v-9a3caa99]{display:flex;justify-content:space-between;align-items:center;gap:10px}.hero-main-left[data-v-9a3caa99]{display:flex;align-items:center;gap:10px;min-width:0}.hero-main-right[data-v-9a3caa99]{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;max-width:58%}.meta-chip[data-v-9a3caa99]{font-size:12px;color:#51607a;background:#ffffffc7;border:1px solid #dbe4f3;border-radius:999px;padding:3px 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.title-main[data-v-9a3caa99]{font-size:20px;line-height:1.2;letter-spacing:-.2px;font-weight:700;color:#122442;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:360px}.title-meta[data-v-9a3caa99]{margin-top:8px;color:var(--cockpit-muted);font-size:13px;display:flex;flex-wrap:wrap;gap:12px}.status-pill[data-v-9a3caa99]{font-size:11px;line-height:1;padding:6px 10px;border-radius:999px;border:1px solid transparent;font-weight:600;white-space:nowrap}.status-pill.status-pending[data-v-9a3caa99]{color:#1d4ed8;border-color:#93c5fd;background:#eff6ff}.status-pill.status-approved[data-v-9a3caa99]{color:#047857;border-color:#86efac;background:#ecfdf5}.status-pill.status-rejected[data-v-9a3caa99]{color:#be123c;border-color:#fda4af;background:#fff1f2}.status-pill.status-withdrawn[data-v-9a3caa99]{color:#6b7280;border-color:#d1d5db;background:#f3f4f6}.head-type[data-v-9a3caa99]{font-size:11px;letter-spacing:.5px;text-transform:uppercase;padding:6px 10px;border-radius:999px;background:#fff4e5;color:#9a3412;border:1px solid #f3d1a0;font-weight:600;white-space:nowrap}.progress-meter[data-v-9a3caa99]{margin-top:6px;height:6px;border-radius:999px;background:#ecf1f7;overflow:hidden}.progress-meter-bar[data-v-9a3caa99]{height:100%;border-radius:inherit;background:linear-gradient(90deg,#d97706,#f59e0b);transition:width .3s ease}.step-empty[data-v-9a3caa99]{color:#7a869d;font-size:12px;padding:4px 0}.timeline-card[data-v-9a3caa99]{padding:10px 12px}.timeline-progress[data-v-9a3caa99]{margin-top:6px;border:1px solid var(--cockpit-line);border-radius:10px;padding:8px;background:#f8fbff}.timeline-progress-head[data-v-9a3caa99]{display:flex;justify-content:space-between;align-items:center;gap:8px}.timeline-progress-title[data-v-9a3caa99]{font-size:12px;font-weight:600;color:#223a61}.timeline-progress-meta[data-v-9a3caa99]{font-size:11px;color:var(--cockpit-muted)}.timeline-step-list[data-v-9a3caa99]{margin-top:6px;display:grid;gap:6px}.timeline-step-item[data-v-9a3caa99]{border:1px solid var(--cockpit-wait-line);border-radius:8px;padding:6px 8px;background:var(--cockpit-wait-soft);display:grid;gap:4px}.timeline-step-item.status-done[data-v-9a3caa99]{border-color:var(--cockpit-green-line);background:var(--cockpit-green-soft)}.timeline-step-item.status-active[data-v-9a3caa99]{border-color:var(--cockpit-blue-line);background:var(--cockpit-blue-soft)}.timeline-step-item.status-rejected[data-v-9a3caa99],.timeline-step-item.status-canceled[data-v-9a3caa99]{border-color:var(--cockpit-red-line);background:var(--cockpit-red-soft)}.timeline-step-main[data-v-9a3caa99],.timeline-step-right[data-v-9a3caa99]{display:flex;align-items:center;justify-content:space-between;gap:8px}.timeline-step-order[data-v-9a3caa99]{font-size:10px;color:#64748b;background:#ffffffd6;border:1px solid rgba(148,163,184,.3);border-radius:999px;padding:1px 6px;white-space:nowrap}.timeline-step-name[data-v-9a3caa99]{flex:1;min-width:0;font-size:12px;font-weight:600;color:#152947;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.timeline-step-approvers[data-v-9a3caa99]{font-size:11px;color:#4f5f7a;line-height:1.35}.timeline-step-ratio[data-v-9a3caa99]{font-size:11px;font-weight:600;color:#475569;white-space:nowrap}.timeline-step-state[data-v-9a3caa99]{font-size:10px;color:#334155;background:#fffc;border:1px solid rgba(148,163,184,.42);border-radius:999px;padding:1px 6px;white-space:nowrap}.timeline-section-title[data-v-9a3caa99]{margin-top:8px;font-size:12px;font-weight:600;color:#223a61}.cockpit-main[data-v-9a3caa99]{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(320px,1fr);gap:10px}.main-left[data-v-9a3caa99],.main-right[data-v-9a3caa99]{display:grid;gap:10px}.approval-grid[data-v-9a3caa99]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.approval-field label[data-v-9a3caa99]{font-size:12px;color:var(--cockpit-muted);display:block;margin-bottom:4px}.approval-remark[data-v-9a3caa99]{margin-top:12px}.approval-remark label[data-v-9a3caa99]{font-size:12px;color:var(--cockpit-muted);display:block;margin-bottom:4px}.field-value[data-v-9a3caa99]{border:1px solid var(--cockpit-line);border-radius:8px;padding:9px 10px;background:var(--cockpit-soft);font-size:13px}.approval-link[data-v-9a3caa99]{color:#1a73e8;text-decoration:underline;cursor:pointer}.approval-link[data-v-9a3caa99]:hover{color:#1557b0}@media print{.approval-link[data-v-9a3caa99]{color:#1a73e8!important;text-decoration:underline!important}}.field-value-remark[data-v-9a3caa99]{white-space:pre-wrap;word-break:break-word}.attachment-list[data-v-9a3caa99]{display:grid;gap:8px}.attachment-item[data-v-9a3caa99]{border:1px dashed #d7e2f0;border-radius:8px;padding:10px 12px;display:flex;justify-content:space-between;align-items:center;gap:10px;background:#fbfdff}.attachment-name[data-v-9a3caa99]{font-size:13px;font-weight:600;color:#173057}.attachment-meta[data-v-9a3caa99]{margin-top:2px;font-size:12px;color:var(--cockpit-muted)}.attachment-view-link[data-v-9a3caa99]{color:var(--accent);text-decoration:none}.attachment-view-link[data-v-9a3caa99]:hover{text-decoration:underline;color:#b45309}.task-group+.task-group[data-v-9a3caa99]{margin-top:14px}.task-group-title[data-v-9a3caa99]{font-size:13px;font-weight:600;margin-bottom:8px;color:#1e3558}.task-status-tag[data-v-9a3caa99]{display:inline-flex;align-items:center;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:600;border:1px solid transparent}.task-status-pending[data-v-9a3caa99]{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.task-status-approved[data-v-9a3caa99]{color:#047857;background:#ecfdf5;border-color:#86efac}.task-status-rejected[data-v-9a3caa99]{color:#be123c;background:#fff1f2;border-color:#fda4af}.task-status-blocked[data-v-9a3caa99]{color:#64748b;background:#f1f5f9;border-color:#cbd5e1}.task-status-canceled[data-v-9a3caa99]{color:#52525b;background:#f4f4f5;border-color:#d4d4d8}.timeline[data-v-9a3caa99]{position:relative;display:grid;gap:12px;margin-top:8px}.timeline[data-v-9a3caa99]:before{content:"";position:absolute;left:6px;top:2px;bottom:2px;width:2px;background:linear-gradient(180deg,#d97706,#e3e8f0 90%)}.timeline-item[data-v-9a3caa99]{position:relative;padding-left:22px}.timeline-dot[data-v-9a3caa99]{width:12px;height:12px;border-radius:999px;border:2px solid #d97706;background:#fff;position:absolute;left:1px;top:4px}.timeline-time[data-v-9a3caa99]{margin-top:4px;font-size:11px;color:#64748b}.timeline-content[data-v-9a3caa99]{border:1px solid var(--cockpit-line);background:#f9fbff;border-radius:8px;padding:8px 10px}.timeline-title[data-v-9a3caa99]{font-size:13px;font-weight:600;color:#142b4e}.timeline-actor[data-v-9a3caa99]{margin-left:8px;font-size:12px;color:#64748b;font-weight:500}.timeline-comment[data-v-9a3caa99]{margin-top:6px;font-size:12px;color:var(--cockpit-muted)}.action-bar[data-v-9a3caa99]{position:sticky;bottom:10px;z-index:20;border-color:#d9e4f2;box-shadow:0 16px 30px #13203a29;background:#fffffff0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.action-bar-head[data-v-9a3caa99]{display:flex;justify-content:space-between;align-items:center;gap:8px}.action-bar-title[data-v-9a3caa99]{font-size:14px;font-weight:600;color:#162c4d}.action-bar-tip[data-v-9a3caa99]{font-size:12px;color:var(--cockpit-muted)}.action-bar-main[data-v-9a3caa99]{margin-top:10px;display:grid;grid-template-columns:minmax(260px,1fr) auto auto auto auto;gap:10px;align-items:center}.action-bar-main.with-task-selector[data-v-9a3caa99]{grid-template-columns:220px minmax(240px,1fr) auto auto auto auto}.action-bar textarea[data-v-9a3caa99],.action-bar select[data-v-9a3caa99]{width:100%;border:1px solid #d1d5db;border-radius:8px;padding:9px 10px;font-size:13px}.action-bar-main .button[data-v-9a3caa99]{min-width:74px;padding:8px 12px}.action-bar textarea[data-v-9a3caa99]{min-height:44px;resize:vertical}.empty-text[data-v-9a3caa99]{margin-top:8px;color:#7a869d;font-size:12px}.modal-mask[data-v-9a3caa99]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a47;z-index:70;display:flex;align-items:center;justify-content:center;padding:20px}.modal-card[data-v-9a3caa99]{width:min(520px,100%);background:#fff;border:1px solid #d7e3f4;border-radius:12px;box-shadow:0 20px 36px #11182733;padding:14px}.modal-head[data-v-9a3caa99]{display:flex;justify-content:space-between;align-items:center;gap:10px}.modal-title[data-v-9a3caa99]{font-size:15px;font-weight:700;color:#0f2747}.modal-close[data-v-9a3caa99]{min-width:62px}.modal-body[data-v-9a3caa99]{margin-top:12px;display:grid;gap:10px}.modal-row[data-v-9a3caa99]{display:grid;gap:6px}.modal-row label[data-v-9a3caa99]{font-size:12px;color:#465874}.modal-row select[data-v-9a3caa99],.modal-row textarea[data-v-9a3caa99]{border:1px solid #d1d5db;border-radius:8px;padding:9px 10px;font-size:13px}.modal-row textarea[data-v-9a3caa99]{resize:vertical}.modal-actions[data-v-9a3caa99]{margin-top:12px;display:flex;justify-content:flex-end;gap:8px}@media(max-width:1080px){.hero-main[data-v-9a3caa99]{align-items:flex-start;flex-direction:column}.hero-main-right[data-v-9a3caa99]{max-width:100%;justify-content:flex-start}.title-main[data-v-9a3caa99]{max-width:none}.cockpit-main[data-v-9a3caa99],.approval-grid[data-v-9a3caa99],.action-bar-main[data-v-9a3caa99],.action-bar-main.with-task-selector[data-v-9a3caa99]{grid-template-columns:1fr}}@media(max-width:680px){.title-main[data-v-9a3caa99]{font-size:18px}.hero-main-left[data-v-9a3caa99]{flex-wrap:wrap}}@media print{body.print-mode .sidebar,body.print-mode .tab-bar{display:none!important}body.print-mode .layout{grid-template-columns:1fr!important}body.print-mode .main-content{padding:0!important}}@media print{.hero-back[data-v-9a3caa99],.cockpit-hero .button[data-v-9a3caa99],.action-bar[data-v-9a3caa99],.modal-mask[data-v-9a3caa99],.main-right[data-v-9a3caa99]{display:none!important}.cockpit-main[data-v-9a3caa99]{grid-template-columns:1fr!important}.main-left[data-v-9a3caa99]{max-width:100%!important}.card[data-v-9a3caa99]{box-shadow:none!important;border:1px solid #ddd!important;break-inside:avoid}.field-value[data-v-9a3caa99]{border:none!important;background:transparent!important;padding:4px 0!important}.approval-grid[data-v-9a3caa99]{grid-template-columns:repeat(2,1fr)!important}.title-main[data-v-9a3caa99]{font-size:18px!important}.hero-main-right[data-v-9a3caa99]{max-width:100%!important}}.approval-workbench[data-v-283d28b6]{display:grid;gap:8px}.metrics-grid[data-v-283d28b6]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.metric-card[data-v-283d28b6]{background:#f8fbff;border:1px solid #dbe7f6;border-radius:10px;padding:8px 10px}.metric-card.danger[data-v-283d28b6]{background:#fff5f5;border-color:#ffd6d6}.metric-label[data-v-283d28b6]{font-size:11px;color:#6b7280;line-height:1.3}.metric-value[data-v-283d28b6]{margin-top:2px;font-size:18px;font-weight:700;color:#111827;line-height:1.2}.approval-workbench .list-head[data-v-283d28b6]{padding:8px 14px}.approval-workbench .section-title[data-v-283d28b6]{margin-bottom:2px}.row-actions[data-v-283d28b6]{display:flex;align-items:center;gap:8px}.button.mini[data-v-283d28b6]{padding:4px 8px;font-size:12px;min-height:auto}.sla[data-v-283d28b6]{font-size:12px;font-weight:600}.sla.overdue[data-v-283d28b6]{color:#c92a2a}.sla.warning[data-v-283d28b6]{color:#d97904}.sla.normal[data-v-283d28b6]{color:#0f766e}.row-overdue[data-v-283d28b6]{background:#fff6f6}.row-warning[data-v-283d28b6]{background:#fffaf2}@media(max-width:1200px){.metrics-grid[data-v-283d28b6]{grid-template-columns:repeat(2,minmax(0,1fr))}}.approval-config-grid[data-v-e58aeb3a]{display:grid;grid-template-columns:300px 1fr;gap:14px}.approval-config-alert[data-v-e58aeb3a]{padding:10px 12px;border-radius:10px;margin-bottom:12px;font-size:13px}.approval-config-alert.warning[data-v-e58aeb3a]{background:#fff8e8;color:#8a4b00;border:1px solid #f4d39a}.warning-list[data-v-e58aeb3a]{margin:8px 0 0;padding-left:18px}.warning-list li[data-v-e58aeb3a]{margin:2px 0}.warning-more[data-v-e58aeb3a]{margin-top:8px;font-size:12px}.approval-config-toolbar[data-v-e58aeb3a]{display:flex;gap:8px;margin-bottom:12px}.approval-config-toolbar select[data-v-e58aeb3a]{flex:1}.approval-flow-items[data-v-e58aeb3a]{display:grid;gap:8px}.approval-flow-item[data-v-e58aeb3a]{border:1px solid var(--line);background:#fff;border-radius:10px;text-align:left;padding:10px;cursor:pointer}.approval-flow-item.active[data-v-e58aeb3a]{border-color:#e5a347;box-shadow:inset 0 0 0 1px #e5a347}.flow-title[data-v-e58aeb3a]{font-weight:600;margin-bottom:6px}.flow-meta[data-v-e58aeb3a]{display:flex;align-items:center;justify-content:space-between;color:#64748b;font-size:12px}.form-grid.two-cols[data-v-e58aeb3a]{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px}.form-grid.two-cols .full[data-v-e58aeb3a]{grid-column:1 / -1}.form-grid label[data-v-e58aeb3a]{display:block;color:#64748b;font-size:12px;margin-bottom:4px}.form-hint[data-v-e58aeb3a]{color:#7c879a;font-size:12px;margin-top:4px}.cc-picker[data-v-e58aeb3a]{position:relative}.cc-picker-trigger[data-v-e58aeb3a]{position:relative;z-index:22;min-height:38px;display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:5px 8px;border:1px solid var(--line);border-radius:8px;background:#fff;cursor:pointer}.cc-picker-trigger.open[data-v-e58aeb3a]{border-color:#e5a347}.cc-placeholder[data-v-e58aeb3a]{color:#9aa4b2;font-size:13px}.cc-tag[data-v-e58aeb3a]{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;background:#f1f5f9;font-size:12px}.cc-tag-x[data-v-e58aeb3a]{border:none;background:transparent;color:#64748b;cursor:pointer;font-size:13px;line-height:1;padding:0}.cc-picker-mask[data-v-e58aeb3a]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20}.cc-picker-panel[data-v-e58aeb3a]{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:21;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 24px #0f172a1f;padding:8px}.cc-option-list[data-v-e58aeb3a]{margin-top:6px;max-height:220px;overflow-y:auto}.cc-option[data-v-e58aeb3a]{display:flex;align-items:center;gap:8px;padding:5px 6px;border-radius:6px;font-size:13px;cursor:pointer}.cc-option input[type=checkbox][data-v-e58aeb3a]{width:auto}.cc-option[data-v-e58aeb3a]:hover{background:#f8fafc}.form-grid input[data-v-e58aeb3a],.form-grid select[data-v-e58aeb3a],td input[data-v-e58aeb3a],td select[data-v-e58aeb3a]{width:100%}.step-actions[data-v-e58aeb3a]{display:flex;gap:6px}.step-add[data-v-e58aeb3a]{margin-top:10px}.approval-config-actions[data-v-e58aeb3a]{margin-top:14px;display:flex;gap:8px;align-items:center}.preview-block[data-v-e58aeb3a]{margin-top:16px;display:grid;gap:12px}.preview-region[data-v-e58aeb3a]{border:1px solid var(--line);border-radius:10px;padding:10px}.preview-title[data-v-e58aeb3a]{font-weight:600;margin-bottom:8px}.warn-text[data-v-e58aeb3a]{color:#b54708;font-weight:600}.empty-line[data-v-e58aeb3a]{color:#7c879a;text-align:center;padding:10px}@media(max-width:1200px){.approval-config-grid[data-v-e58aeb3a]{grid-template-columns:1fr}}.notice-content[data-v-a672da68]{white-space:pre-line;max-width:420px}.common-doc-layout[data-v-f16a675a]{display:grid;grid-template-columns:320px 1fr;gap:16px}.directory-panel[data-v-f16a675a],.doc-panel[data-v-f16a675a]{min-height:70vh}.directory-create[data-v-f16a675a]{display:flex;gap:8px;margin-bottom:12px}.directory-create input[data-v-f16a675a]{flex:1}.directory-list[data-v-f16a675a]{display:flex;flex-direction:column;gap:6px}.directory-item[data-v-f16a675a]{text-align:left;border:1px solid #e2e8f0;background:#fff;border-radius:8px;padding:8px 10px;cursor:pointer}.directory-item.active[data-v-f16a675a]{border-color:#3b82f6;background:#eff6ff}.directory-meta[data-v-f16a675a]{margin-top:12px;font-size:13px;color:#475569;display:grid;gap:4px}.directory-actions[data-v-f16a675a]{margin-top:12px;display:grid;gap:8px}.doc-form[data-v-f16a675a]{margin:10px 0 14px}.common-doc-table[data-v-f16a675a]{min-width:980px}.mini-progress-wrap[data-v-f16a675a]{margin-top:6px;max-width:220px}.mini-progress-text[data-v-f16a675a]{font-size:12px;color:#64748b;margin-bottom:4px}.mini-progress[data-v-f16a675a]{width:100%;height:4px;border-radius:999px;background:#e2e8f0;overflow:hidden}.mini-progress-fill[data-v-f16a675a]{height:100%;background:#2563eb;border-radius:999px;transition:width .2s ease}.mini-progress-fill.indeterminate[data-v-f16a675a]{width:35%!important;animation:progress-slide-f16a675a 1.1s linear infinite}.preview-progress-wrap[data-v-f16a675a]{margin-bottom:8px;max-width:360px}.modal-mask[data-v-f16a675a]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a52;display:flex;align-items:center;justify-content:center;z-index:3000}.modal-card[data-v-f16a675a]{width:min(980px,92vw);max-height:82vh;overflow:auto;background:#fff;border-radius:12px;padding:16px}.preview-modal[data-v-f16a675a]{width:min(1100px,94vw)}.preview-content[data-v-f16a675a]{min-height:360px;max-height:68vh;overflow:auto;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;padding:8px}.preview-image[data-v-f16a675a]{display:block;max-width:100%;height:auto;margin:0 auto}.preview-frame[data-v-f16a675a]{width:100%;min-height:62vh;border:none;background:#fff}.preview-text[data-v-f16a675a]{margin:0;white-space:pre-wrap;word-break:break-word;font-size:13px;line-height:1.5;color:#1e293b}@keyframes progress-slide-f16a675a{0%{transform:translate(-120%)}to{transform:translate(380%)}}@media(max-width:1024px){.common-doc-layout[data-v-f16a675a]{grid-template-columns:1fr}}.supplier-table-wrap[data-v-6a557788]{--sticky-no-width: 3em;--sticky-name-width: 16em}.supplier-table th[data-v-6a557788],.supplier-table td[data-v-6a557788]{white-space:nowrap}.supplier-table th[data-v-6a557788]:nth-child(1),.supplier-table td[data-v-6a557788]:nth-child(1){position:sticky;left:0;z-index:4;background:#fff;width:var(--sticky-no-width);min-width:var(--sticky-no-width);max-width:var(--sticky-no-width);text-align:center}.supplier-table thead th[data-v-6a557788]:nth-child(1){z-index:7;background:#f1f5fb}.supplier-table th[data-v-6a557788]:nth-child(2),.supplier-table td[data-v-6a557788]:nth-child(2){position:sticky;left:var(--sticky-no-width);z-index:3;background:#fff;width:var(--sticky-name-width);min-width:var(--sticky-name-width);max-width:var(--sticky-name-width);box-shadow:10px 0 14px #0f172a14}.supplier-table thead th[data-v-6a557788]:nth-child(2){z-index:6;background:#f1f5fb}.supplier-name-cell[data-v-6a557788]{display:inline-block;max-width:var(--sticky-name-width);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.purchase-item-table-wrap[data-v-c1cc2d58]{--sticky-no-width: 3em;--sticky-name-width: 14em}.purchase-item-table th[data-v-c1cc2d58],.purchase-item-table td[data-v-c1cc2d58]{white-space:nowrap}.purchase-item-table th[data-v-c1cc2d58]:nth-child(1),.purchase-item-table td[data-v-c1cc2d58]:nth-child(1){position:sticky;left:0;z-index:4;background:#fff;width:var(--sticky-no-width);min-width:var(--sticky-no-width);max-width:var(--sticky-no-width);text-align:center}.purchase-item-table thead th[data-v-c1cc2d58]:nth-child(1){z-index:7;background:#f1f5fb}.purchase-item-table th[data-v-c1cc2d58]:nth-child(3),.purchase-item-table td[data-v-c1cc2d58]:nth-child(3){position:sticky;left:var(--sticky-no-width);z-index:3;background:#fff;width:var(--sticky-name-width);min-width:var(--sticky-name-width);max-width:var(--sticky-name-width);box-shadow:10px 0 14px #0f172a14}.purchase-item-table thead th[data-v-c1cc2d58]:nth-child(3){z-index:6;background:#f1f5fb}.purchase-item-name-cell[data-v-c1cc2d58]{display:inline-block;max-width:var(--sticky-name-width);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.framework-agreement-table-wrap[data-v-af6711bc]{--sticky-no-width: 3em;--sticky-name-width: 16em}.framework-agreement-table th[data-v-af6711bc],.framework-agreement-table td[data-v-af6711bc]{white-space:nowrap}.framework-agreement-table th[data-v-af6711bc]:nth-child(1),.framework-agreement-table td[data-v-af6711bc]:nth-child(1){position:sticky;left:0;z-index:4;background:#fff;width:var(--sticky-no-width);min-width:var(--sticky-no-width);max-width:var(--sticky-no-width);text-align:center}.framework-agreement-table thead th[data-v-af6711bc]:nth-child(1){z-index:7;background:#f1f5fb}.framework-agreement-table th[data-v-af6711bc]:nth-child(3),.framework-agreement-table td[data-v-af6711bc]:nth-child(3){position:sticky;left:var(--sticky-no-width);z-index:3;background:#fff;width:var(--sticky-name-width);min-width:var(--sticky-name-width);max-width:var(--sticky-name-width);box-shadow:10px 0 14px #0f172a14}.framework-agreement-table thead th[data-v-af6711bc]:nth-child(3){z-index:6;background:#f1f5fb}.framework-agreement-name-cell[data-v-af6711bc]{display:inline-block;max-width:var(--sticky-name-width);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.supplier-autocomplete[data-v-38cbb3d5]{position:relative;width:160px;flex:0 0 auto}.sa-input-wrap[data-v-38cbb3d5]{position:relative;display:flex;align-items:center}.sa-input-wrap input[data-v-38cbb3d5]{width:100%;padding:8px 28px 8px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:inherit;line-height:1.4;transition:border-color .15s ease,box-shadow .15s ease;box-sizing:border-box}.sa-input-wrap input[data-v-38cbb3d5]:focus{outline:none;border-color:#8bb3f4;box-shadow:0 0 0 3px #8bb3f440}.sa-input-wrap input[data-v-38cbb3d5]::placeholder{color:#a0a8b8}.sa-input-wrap input[data-v-38cbb3d5]:disabled{background:#f5f5f5;color:#999;cursor:not-allowed}.sa-clear-btn[data-v-38cbb3d5]{position:absolute;right:6px;top:50%;transform:translateY(-50%);border:none;background:transparent;color:#999;cursor:pointer;font-size:16px;line-height:1;padding:2px 6px;border-radius:4px}.sa-clear-btn[data-v-38cbb3d5]:hover{color:#333;background:#f0f0f0}.sa-dropdown[data-v-38cbb3d5]{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:50;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 24px #0f172a1f;max-height:240px;overflow-y:auto;padding:4px 0}.sa-status[data-v-38cbb3d5]{padding:10px 12px;color:#888;font-size:13px;text-align:center}.sa-option[data-v-38cbb3d5]{display:block;width:100%;text-align:left;padding:8px 12px;border:none;background:transparent;cursor:pointer;font-size:13px;color:var(--ink);transition:background .1s ease}.sa-option[data-v-38cbb3d5]:hover,.sa-option-highlighted[data-v-38cbb3d5]{background:var(--accent-soft)}.sa-option-name[data-v-38cbb3d5]{font-weight:500}.sa-option-short[data-v-38cbb3d5]{color:var(--muted);font-size:12px}.payment-summary[data-v-35974a7e]{display:flex;gap:16px;padding:10px 14px;background:#f8f9fa;border-radius:6px;font-size:13px;margin-bottom:8px}.payment-summary .remaining[data-v-35974a7e]{color:#2e7d32;font-weight:600}.pr-attachment-section[data-v-35974a7e]{background:#f8f9fa;border-radius:6px;padding:12px;margin:8px 0}.pr-attachment-row[data-v-35974a7e]{background:#fafbfc}.link-button[data-v-35974a7e]{background:none;border:none;color:#1976d2;cursor:pointer;padding:0;font-size:inherit;text-decoration:none}.link-button[data-v-35974a7e]:hover{text-decoration:underline}.project-picker[data-v-35974a7e]{display:flex;align-items:center;gap:8px}.project-selected[data-v-35974a7e]{color:#2e7d32;font-size:12px;display:flex;align-items:center}.purchase-request-table-wrap[data-v-12bb5af9]{--sticky-no-width: 3em;--sticky-name-width: 16em}.purchase-request-table th[data-v-12bb5af9],.purchase-request-table td[data-v-12bb5af9]{white-space:nowrap}.purchase-request-table th[data-v-12bb5af9]:nth-child(1),.purchase-request-table td[data-v-12bb5af9]:nth-child(1){position:sticky;left:0;z-index:4;background:#fff;width:var(--sticky-no-width);min-width:var(--sticky-no-width);max-width:var(--sticky-no-width);text-align:center}.purchase-request-table thead th[data-v-12bb5af9]:nth-child(1){z-index:7;background:#f1f5fb}.purchase-request-table th[data-v-12bb5af9]:nth-child(3),.purchase-request-table td[data-v-12bb5af9]:nth-child(3){position:sticky;left:var(--sticky-no-width);z-index:3;background:#fff;width:var(--sticky-name-width);min-width:var(--sticky-name-width);max-width:var(--sticky-name-width);box-shadow:10px 0 14px #0f172a14}.purchase-request-table thead th[data-v-12bb5af9]:nth-child(3){z-index:6;background:#f1f5fb}.purchase-request-name-cell[data-v-12bb5af9]{display:inline-block;max-width:var(--sticky-name-width);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.filter-autocomplete[data-v-067530b5]{position:relative}.filter-suggestions[data-v-067530b5]{position:absolute;top:calc(100% + 6px);left:0;right:0;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 10px 24px #0f172a1f;max-height:220px;overflow:auto;z-index:20}.filter-suggestion[data-v-067530b5]{padding:8px 10px;cursor:pointer}.filter-suggestion[data-v-067530b5]:hover{background:#f1f5f9}.filter-empty[data-v-067530b5]{padding:8px 10px;color:#94a3b8}.po-table-wrap[data-v-067530b5]{--sticky-no-width: 3em;--sticky-name-width: 15em;overflow:scroll;scrollbar-gutter:stable both-edges}.po-table-wrap[data-v-067530b5]::-webkit-scrollbar{width:10px;height:10px}.po-table-wrap[data-v-067530b5]::-webkit-scrollbar-track{background:#eef2f7;border-radius:999px}.po-table-wrap[data-v-067530b5]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px;border:2px solid #eef2f7}.po-table[data-v-067530b5]{min-width:1560px}.po-table th[data-v-067530b5],.po-table td[data-v-067530b5]{white-space:nowrap}.po-table th[data-v-067530b5]:nth-child(1),.po-table td[data-v-067530b5]:nth-child(1){position:sticky;left:0;z-index:4;background:#fff;width:var(--sticky-no-width);min-width:var(--sticky-no-width);max-width:var(--sticky-no-width);text-align:center}.po-table thead th[data-v-067530b5]:nth-child(1){z-index:7;background:#f1f5fb}.po-table th[data-v-067530b5]:nth-child(3),.po-table td[data-v-067530b5]:nth-child(3){position:sticky;left:var(--sticky-no-width);z-index:3;background:#fff;width:var(--sticky-name-width);min-width:var(--sticky-name-width);max-width:var(--sticky-name-width);box-shadow:10px 0 14px #0f172a14}.po-table thead th[data-v-067530b5]:nth-child(3){z-index:6;background:#f1f5fb}.po-name-cell[data-v-067530b5]{display:inline-block;max-width:var(--sticky-name-width);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.modal-overlay[data-v-f6d7acc2]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:1500}.modal-dialog[data-v-f6d7acc2]{background:#fff;border-radius:10px;width:680px;max-width:92vw;max-height:80vh;display:flex;flex-direction:column}.modal-header[data-v-f6d7acc2]{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--line)}.modal-header h3[data-v-f6d7acc2]{margin:0;font-size:16px}.modal-close[data-v-f6d7acc2]{background:none;border:none;font-size:22px;cursor:pointer;color:#888;padding:0 4px}.modal-body[data-v-f6d7acc2]{padding:16px 20px;overflow-y:auto;flex:1}.picker-filters[data-v-f6d7acc2]{display:flex;align-items:center;gap:8px;margin-bottom:12px;flex-wrap:wrap}.picker-filters .filter-search[data-v-f6d7acc2]{width:200px}.picker-table-wrap[data-v-f6d7acc2]{overflow-x:auto}.picker-table[data-v-f6d7acc2]{font-size:13px}.picker-table td[data-v-f6d7acc2]:last-child{white-space:nowrap}.row-selected[data-v-f6d7acc2]{background:var(--accent-soft, #e8f0fe)}.picker-pager[data-v-f6d7acc2]{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:13px}.button.small[data-v-f6d7acc2]{padding:2px 10px;font-size:12px}.modal-overlay[data-v-0c1bf236]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:1500}.modal-dialog[data-v-0c1bf236]{background:#fff;border-radius:10px;width:780px;max-width:92vw;max-height:80vh;display:flex;flex-direction:column}.modal-header[data-v-0c1bf236]{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--line)}.modal-header h3[data-v-0c1bf236]{margin:0;font-size:16px}.modal-close[data-v-0c1bf236]{background:none;border:none;font-size:22px;cursor:pointer;color:#888;padding:0 4px}.modal-body[data-v-0c1bf236]{padding:16px 20px;overflow-y:auto;flex:1}.picker-filters[data-v-0c1bf236]{display:flex;align-items:center;gap:8px;margin-bottom:12px;flex-wrap:wrap}.picker-filters .filter-search[data-v-0c1bf236]{width:200px}.picker-table-wrap[data-v-0c1bf236]{overflow-x:auto}.picker-table[data-v-0c1bf236]{font-size:13px}.picker-table td[data-v-0c1bf236]:last-child{white-space:nowrap}.row-selected[data-v-0c1bf236]{background:var(--accent-soft, #e8f0fe)}.picker-pager[data-v-0c1bf236]{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:13px}.button.small[data-v-0c1bf236]{padding:2px 10px;font-size:12px}.allocation-tip[data-v-6efa47c8]{margin-bottom:10px;color:#888;font-size:12px}.section-title .required[data-v-6efa47c8]{color:#d4212c}.project-picker[data-v-6efa47c8]{display:flex;align-items:center;gap:8px}.project-selected[data-v-6efa47c8]{color:#2e7d32;font-size:12px;display:flex;align-items:center}.button.small[data-v-6efa47c8]{padding:2px 8px;font-size:12px}.payment-summary[data-v-6efa47c8]{display:flex;gap:16px;padding:10px 14px;background:#f8f9fa;border-radius:6px;font-size:13px;margin-bottom:8px}.payment-summary .remaining[data-v-6efa47c8]{color:#2e7d32;font-weight:600}.pr-attachment-section[data-v-6efa47c8]{background:#f8f9fa;border-radius:6px;padding:12px;margin:8px 0}.pr-attachment-row[data-v-6efa47c8]{background:#fafbfc}.link-button[data-v-6efa47c8]{background:none;border:none;color:#1976d2;cursor:pointer;padding:0;font-size:inherit;text-decoration:none}.link-button[data-v-6efa47c8]:hover{text-decoration:underline}.modal-overlay[data-v-29f4922f]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:100}.modal-content[data-v-29f4922f]{background:#fff;padding:24px;border-radius:8px;min-width:400px;max-width:500px}.modal-actions[data-v-29f4922f]{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}.rfq-table-wrap[data-v-29f4922f]{--sticky-no-width: 3em;--sticky-name-width: 16em}.rfq-table th[data-v-29f4922f],.rfq-table td[data-v-29f4922f]{white-space:nowrap}.rfq-table th[data-v-29f4922f]:nth-child(1),.rfq-table td[data-v-29f4922f]:nth-child(1){position:sticky;left:0;z-index:4;background:#fff;width:var(--sticky-no-width);min-width:var(--sticky-no-width);max-width:var(--sticky-no-width);text-align:center}.rfq-table thead th[data-v-29f4922f]:nth-child(1){z-index:7;background:#f1f5fb}.rfq-table th[data-v-29f4922f]:nth-child(3),.rfq-table td[data-v-29f4922f]:nth-child(3){position:sticky;left:var(--sticky-no-width);z-index:3;background:#fff;width:var(--sticky-name-width);min-width:var(--sticky-name-width);max-width:var(--sticky-name-width);box-shadow:10px 0 14px #0f172a14}.rfq-table thead th[data-v-29f4922f]:nth-child(3){z-index:6;background:#f1f5fb}.rfq-name-cell[data-v-29f4922f]{display:inline-block;max-width:var(--sticky-name-width);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.modal-overlay[data-v-95669388]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:100}.modal-content[data-v-95669388]{background:#fff;padding:24px;border-radius:8px;min-width:450px;max-width:550px}.modal-actions[data-v-95669388]{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}.attachment-row[data-v-95669388]{background:#fafbfc}.attachment-section[data-v-95669388]{background:#f8f9fa;border-radius:6px;padding:12px;margin:8px 0}.attachment-header[data-v-95669388]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;font-weight:600;font-size:13px}.attachment-upload[data-v-95669388]{display:flex;gap:8px;align-items:center;font-weight:400}.attachment-upload input[type=text][data-v-95669388],.attachment-upload input[data-v-95669388]:not([type]){padding:6px 8px;font-size:13px}.attachment-table[data-v-95669388]{font-size:13px}.no-attachments[data-v-95669388]{color:#888;font-size:13px;padding:8px 0}.file-hint[data-v-95669388]{margin-top:6px;font-size:12px;color:#2e7d32}.link-button[data-v-95669388]{background:none;border:none;color:#1976d2;cursor:pointer;padding:0;font-size:inherit;text-decoration:none}.link-button[data-v-95669388]:hover{text-decoration:underline}.link-button.danger[data-v-95669388]{color:#c92a2a}.modal-overlay[data-v-49054b5a]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:100}.modal-content[data-v-49054b5a]{background:#fff;padding:24px;border-radius:8px;min-width:400px;max-width:500px}.modal-actions[data-v-49054b5a]{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}.receipt-table-wrap[data-v-e9b17ae5]{--sticky-no-width: 3em;--sticky-name-width: 12em}.receipt-table th[data-v-e9b17ae5],.receipt-table td[data-v-e9b17ae5]{white-space:nowrap}.receipt-table th[data-v-e9b17ae5]:nth-child(1),.receipt-table td[data-v-e9b17ae5]:nth-child(1){position:sticky;left:0;z-index:4;background:#fff;width:var(--sticky-no-width);min-width:var(--sticky-no-width);max-width:var(--sticky-no-width);text-align:center}.receipt-table thead th[data-v-e9b17ae5]:nth-child(1){z-index:7;background:#f1f5fb}.receipt-table th[data-v-e9b17ae5]:nth-child(2),.receipt-table td[data-v-e9b17ae5]:nth-child(2){position:sticky;left:var(--sticky-no-width);z-index:3;background:#fff;width:var(--sticky-name-width);min-width:var(--sticky-name-width);max-width:var(--sticky-name-width);box-shadow:10px 0 14px #0f172a14}.receipt-table thead th[data-v-e9b17ae5]:nth-child(2){z-index:6;background:#f1f5fb}.tabs[data-v-13e1e1a2]{display:flex;gap:8px;margin-bottom:16px}.tab-btn[data-v-13e1e1a2]{padding:8px 16px;border:1px solid #ddd;background:#fff;border-radius:4px;cursor:pointer}.tab-btn.active[data-v-13e1e1a2]{background:var(--primary-color, #2563eb);color:#fff;border-color:var(--primary-color, #2563eb)}.modal-overlay[data-v-a8590362]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:100}.modal-content[data-v-a8590362]{background:#fff;padding:24px;border-radius:8px;min-width:500px;max-width:600px}.payment-request-table-wrap[data-v-a8590362]{--sticky-no-width: 3em;--sticky-name-width: 12em;overflow:scroll;scrollbar-gutter:stable both-edges}.payment-request-table-wrap[data-v-a8590362]::-webkit-scrollbar{width:10px;height:10px}.payment-request-table-wrap[data-v-a8590362]::-webkit-scrollbar-track{background:#eef2f7;border-radius:999px}.payment-request-table-wrap[data-v-a8590362]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px;border:2px solid #eef2f7}.payment-request-table[data-v-a8590362]{min-width:1300px}.payment-request-table th[data-v-a8590362],.payment-request-table td[data-v-a8590362]{white-space:nowrap}.payment-request-table th[data-v-a8590362]:nth-child(5),.payment-request-table td[data-v-a8590362]:nth-child(5){max-width:200px;min-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payment-request-table th[data-v-a8590362]:nth-child(4),.payment-request-table td[data-v-a8590362]:nth-child(4){max-width:200px;min-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payment-request-table th[data-v-a8590362]:nth-child(1),.payment-request-table td[data-v-a8590362]:nth-child(1){position:sticky;left:0;z-index:4;background:#fff;width:var(--sticky-no-width);min-width:var(--sticky-no-width);max-width:var(--sticky-no-width);text-align:center}.payment-request-table thead th[data-v-a8590362]:nth-child(1){z-index:7;background:#f1f5fb}.payment-request-table th[data-v-a8590362]:nth-child(2),.payment-request-table td[data-v-a8590362]:nth-child(2){position:sticky;left:var(--sticky-no-width);z-index:3;background:#fff;width:var(--sticky-name-width);min-width:var(--sticky-name-width);max-width:var(--sticky-name-width);box-shadow:10px 0 14px #0f172a14}.payment-request-table thead th[data-v-a8590362]:nth-child(2){z-index:6;background:#f1f5fb}.payment-request-name-cell[data-v-a8590362]{display:inline-block;max-width:var(--sticky-name-width);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.modal-overlay[data-v-567c6664]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:1500}.modal-dialog[data-v-567c6664]{background:#fff;border-radius:10px;width:780px;max-width:92vw;max-height:80vh;display:flex;flex-direction:column}.modal-header[data-v-567c6664]{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--line)}.modal-header h3[data-v-567c6664]{margin:0;font-size:16px}.modal-close[data-v-567c6664]{background:none;border:none;font-size:22px;cursor:pointer;color:#888;padding:0 4px}.modal-body[data-v-567c6664]{padding:16px 20px;overflow-y:auto;flex:1}.picker-filters[data-v-567c6664]{display:flex;align-items:center;gap:8px;margin-bottom:12px;flex-wrap:wrap}.picker-filters .filter-search[data-v-567c6664]{width:200px}.picker-table-wrap[data-v-567c6664]{overflow-x:auto}.picker-table[data-v-567c6664]{font-size:13px}.picker-table td[data-v-567c6664]:last-child{white-space:nowrap}.row-selected[data-v-567c6664]{background:var(--accent-soft, #e8f0fe)}.picker-pager[data-v-567c6664]{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:13px}.button.small[data-v-567c6664]{padding:2px 10px;font-size:12px}.modal-overlay[data-v-3e8c3f09]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:1500}.modal-dialog[data-v-3e8c3f09]{background:#fff;border-radius:10px;width:780px;max-width:92vw;max-height:80vh;display:flex;flex-direction:column}.modal-header[data-v-3e8c3f09]{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--line)}.modal-header h3[data-v-3e8c3f09]{margin:0;font-size:16px}.modal-close[data-v-3e8c3f09]{background:none;border:none;font-size:22px;cursor:pointer;color:#888;padding:0 4px}.modal-body[data-v-3e8c3f09]{padding:16px 20px;overflow-y:auto;flex:1}.picker-filters[data-v-3e8c3f09]{display:flex;align-items:center;gap:8px;margin-bottom:12px;flex-wrap:wrap}.picker-filters .filter-search[data-v-3e8c3f09]{width:200px}.picker-table-wrap[data-v-3e8c3f09]{overflow-x:auto}.picker-table[data-v-3e8c3f09]{font-size:13px}.picker-table td[data-v-3e8c3f09]:last-child{white-space:nowrap}.row-selected[data-v-3e8c3f09]{background:var(--accent-soft, #e8f0fe)}.picker-pager[data-v-3e8c3f09]{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:13px}.button.small[data-v-3e8c3f09]{padding:2px 10px;font-size:12px}.modal-overlay[data-v-b8f1e3bf]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:100}.modal-content[data-v-b8f1e3bf]{background:#fff;padding:24px;border-radius:8px;min-width:500px;max-width:600px}.modal-actions[data-v-b8f1e3bf]{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}.picker-display[data-v-b8f1e3bf]{display:flex;align-items:center;gap:8px}.picker-input[data-v-b8f1e3bf]{flex:1}.order-amount-info[data-v-b8f1e3bf]{display:flex;gap:16px;margin-top:6px;font-size:13px;color:#666}.order-amount-info .remaining[data-v-b8f1e3bf]{color:#0a7;font-weight:600}.bank-info-header[data-v-b8f1e3bf]{display:flex;justify-content:space-between;align-items:center}.bank-info-hint[data-v-b8f1e3bf]{font-size:13px;color:#888;margin-top:8px;padding:0 20px 12px}.payment-record-table-wrap[data-v-82f7ce2f]{--sticky-no-width: 3em;--sticky-name-width: 12em}.payment-record-table th[data-v-82f7ce2f],.payment-record-table td[data-v-82f7ce2f]{white-space:nowrap}.payment-record-table th[data-v-82f7ce2f]:nth-child(1),.payment-record-table td[data-v-82f7ce2f]:nth-child(1){position:sticky;left:0;z-index:4;background:#fff;width:var(--sticky-no-width);min-width:var(--sticky-no-width);max-width:var(--sticky-no-width);text-align:center}.payment-record-table thead th[data-v-82f7ce2f]:nth-child(1){z-index:7;background:#f1f5fb}.payment-record-table th[data-v-82f7ce2f]:nth-child(2),.payment-record-table td[data-v-82f7ce2f]:nth-child(2){position:sticky;left:var(--sticky-no-width);z-index:3;background:#fff;width:var(--sticky-name-width);min-width:var(--sticky-name-width);max-width:var(--sticky-name-width);box-shadow:10px 0 14px #0f172a14}.payment-record-table thead th[data-v-82f7ce2f]:nth-child(2){z-index:6;background:#f1f5fb}.payment-record-name-cell[data-v-82f7ce2f]{display:inline-block;max-width:var(--sticky-name-width);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.modal-overlay[data-v-07115b77]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:1500}.modal-dialog[data-v-07115b77]{background:#fff;border-radius:10px;width:900px;max-width:95vw;max-height:80vh;display:flex;flex-direction:column}.modal-header[data-v-07115b77]{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--line)}.modal-header h3[data-v-07115b77]{margin:0;font-size:16px}.modal-close[data-v-07115b77]{background:none;border:none;font-size:22px;cursor:pointer;color:#888;padding:0 4px}.modal-body[data-v-07115b77]{padding:16px 20px;overflow-y:auto;flex:1}.picker-filters[data-v-07115b77]{display:flex;align-items:center;gap:8px;margin-bottom:12px;flex-wrap:wrap}.picker-filters .filter-search[data-v-07115b77]{width:200px}.picker-table-wrap[data-v-07115b77]{overflow-x:auto}.picker-table[data-v-07115b77]{font-size:13px}.picker-table td[data-v-07115b77]:last-child{white-space:nowrap}.row-selected[data-v-07115b77]{background:var(--accent-soft, #e8f0fe)}.remaining-amount[data-v-07115b77]{color:#2e7d32;font-weight:500}.picker-pager[data-v-07115b77]{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:13px}.button.small[data-v-07115b77]{padding:2px 10px;font-size:12px}.form-grid>.full-width[data-v-8a34d2b8]{grid-column:1 / -1}.allocation-hint[data-v-8a34d2b8]{margin-bottom:6px;color:#888;font-size:12px}.allocation-edit[data-v-8a34d2b8]{margin-top:16px}.picker-display[data-v-8a34d2b8]{display:flex;align-items:center;gap:8px}.picker-input[data-v-8a34d2b8]{flex:1}.outbound-table-wrap[data-v-a24f13b2]{--sticky-no-width: 3em;--sticky-name-width: 12em}.outbound-table th[data-v-a24f13b2],.outbound-table td[data-v-a24f13b2]{white-space:nowrap}.outbound-table th[data-v-a24f13b2]:nth-child(1),.outbound-table td[data-v-a24f13b2]:nth-child(1){position:sticky;left:0;z-index:4;background:#fff;width:var(--sticky-no-width);min-width:var(--sticky-no-width);max-width:var(--sticky-no-width);text-align:center}.outbound-table thead th[data-v-a24f13b2]:nth-child(1){z-index:7;background:#f1f5fb}.outbound-table th[data-v-a24f13b2]:nth-child(2),.outbound-table td[data-v-a24f13b2]:nth-child(2){position:sticky;left:var(--sticky-no-width);z-index:3;background:#fff;width:var(--sticky-name-width);min-width:var(--sticky-name-width);max-width:var(--sticky-name-width);box-shadow:10px 0 14px #0f172a14}.outbound-table thead th[data-v-a24f13b2]:nth-child(2){z-index:6;background:#f1f5fb}.chart-wrap[data-v-36c220a6]{height:260px}.chart-wrap-wide[data-v-36c220a6]{height:300px}.empty-hint[data-v-36c220a6]{text-align:center;color:#8a94a6;padding:32px 0}.filter-autocomplete[data-v-852e1358]{position:relative}.filter-suggestions[data-v-852e1358]{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid var(--line);border-radius:6px;max-height:200px;overflow-y:auto;z-index:100;box-shadow:0 2px 8px #00000014}.filter-suggestion[data-v-852e1358]{padding:6px 10px;cursor:pointer}.filter-suggestion[data-v-852e1358]:hover{background:var(--accent-soft)}.filter-empty[data-v-852e1358]{padding:6px 10px;color:#888}.project-table-wrap[data-v-852e1358]{--sticky-no-width: 3em;--sticky-name-width: 16em}.project-table th[data-v-852e1358],.project-table td[data-v-852e1358]{white-space:nowrap}.project-table th[data-v-852e1358]:nth-child(1),.project-table td[data-v-852e1358]:nth-child(1){position:sticky;left:0;z-index:4;background:#fff;width:var(--sticky-no-width);min-width:var(--sticky-no-width);max-width:var(--sticky-no-width);text-align:center}.project-table thead th[data-v-852e1358]:nth-child(1){z-index:7;background:#f1f5fb}.project-table th[data-v-852e1358]:nth-child(3),.project-table td[data-v-852e1358]:nth-child(3){position:sticky;left:var(--sticky-no-width);z-index:3;background:#fff;width:var(--sticky-name-width);min-width:var(--sticky-name-width);max-width:var(--sticky-name-width);box-shadow:10px 0 14px #0f172a14}.project-table thead th[data-v-852e1358]:nth-child(3){z-index:6;background:#f1f5fb}.project-name-cell[data-v-852e1358]{display:inline-block;max-width:var(--sticky-name-width);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.child-indent[data-v-852e1358]{color:#999}.child-row td[data-v-852e1358]{background:#f8fafc}.children-badge[data-v-852e1358]{display:inline-block;margin-left:6px;font-size:11px;color:#1976d2;background:#e3f2fd;padding:1px 6px;border-radius:10px;white-space:nowrap}.project-layout[data-v-852e1358]{display:flex;gap:16px;align-items:flex-start}.project-main[data-v-852e1358]{flex:1;min-width:0}.tree-toggle-bar[data-v-852e1358]{margin-bottom:8px}.project-tree-panel[data-v-852e1358]{width:260px;min-width:200px;flex-shrink:0;background:#fff;border:1px solid var(--line, #e2e8f0);border-radius:8px;overflow:hidden;position:sticky;top:12px;max-height:calc(100vh - 120px);display:flex;flex-direction:column}.tree-header[data-v-852e1358]{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--line, #e2e8f0);background:#f8fafc}.tree-title[data-v-852e1358]{font-weight:600;font-size:14px}.tree-close-btn[data-v-852e1358]{background:none;border:none;font-size:18px;cursor:pointer;color:#666;padding:0 4px;line-height:1}.tree-search[data-v-852e1358]{padding:8px 12px;border-bottom:1px solid var(--line, #e2e8f0)}.tree-search-input[data-v-852e1358]{width:100%;padding:5px 8px;border:1px solid var(--line, #e2e8f0);border-radius:4px;font-size:12px;outline:none}.tree-search-input[data-v-852e1358]:focus{border-color:#1976d2}.tree-body[data-v-852e1358]{overflow-y:auto;padding:6px 0;flex:1}.tree-node-row[data-v-852e1358]{display:flex;align-items:center;padding:4px 12px;gap:4px}.tree-node-row[data-v-852e1358]:hover{background:#f1f5fb}.tree-active[data-v-852e1358]{background:#e3f2fd}.tree-toggle[data-v-852e1358]{cursor:pointer;font-size:11px;color:#666;width:14px;text-align:center;flex-shrink:0}.tree-toggle-placeholder[data-v-852e1358]{width:14px;flex-shrink:0}.tree-node-link[data-v-852e1358]{display:flex;align-items:center;gap:6px;text-decoration:none;color:inherit;min-width:0;flex:1}.tree-node-link[data-v-852e1358]:hover{color:#1976d2}.tree-node-name[data-v-852e1358]{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-children-count[data-v-852e1358]{font-size:11px;color:#888;margin-left:4px}.badge-sm[data-v-852e1358]{font-size:10px;padding:0 4px;line-height:1.5;flex-shrink:0}.tree-children[data-v-852e1358]{padding-left:14px}.tree-child .tree-node-row[data-v-852e1358]{padding-left:20px}.tree-child-action[data-v-852e1358]{padding:4px 20px 6px}.tree-empty[data-v-852e1358]{padding:20px;text-align:center;color:#999;font-size:13px}.tree-loading[data-v-852e1358]{padding:12px;text-align:center;color:#888;font-size:12px}.modal-overlay[data-v-61af7a84]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:1500}.modal-dialog[data-v-61af7a84]{background:#fff;border-radius:10px;width:800px;max-width:92vw;max-height:80vh;display:flex;flex-direction:column}.modal-header[data-v-61af7a84]{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--line)}.modal-header h3[data-v-61af7a84]{margin:0;font-size:16px}.modal-close[data-v-61af7a84]{background:none;border:none;font-size:22px;cursor:pointer;color:#888;padding:0 4px}.modal-body[data-v-61af7a84]{padding:16px 20px;overflow-y:auto;flex:1}.picker-filters[data-v-61af7a84]{display:flex;align-items:center;gap:8px;margin-bottom:12px;flex-wrap:wrap}.picker-filters .filter-search[data-v-61af7a84]{width:200px}.picker-table-wrap[data-v-61af7a84]{overflow-x:auto}.picker-table[data-v-61af7a84]{font-size:13px}.picker-table td[data-v-61af7a84]:last-child{white-space:nowrap}.row-selected[data-v-61af7a84]{background:var(--accent-soft, #e8f0fe)}.picker-pager[data-v-61af7a84]{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:13px}.button.small[data-v-61af7a84]{padding:2px 10px;font-size:12px}.modal-overlay[data-v-937333d1]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:1500}.modal-dialog[data-v-937333d1]{background:#fff;border-radius:10px;width:800px;max-width:92vw;max-height:80vh;display:flex;flex-direction:column}.modal-header[data-v-937333d1]{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--line)}.modal-header h3[data-v-937333d1]{margin:0;font-size:16px}.modal-close[data-v-937333d1]{background:none;border:none;font-size:22px;cursor:pointer;color:#888;padding:0 4px}.modal-body[data-v-937333d1]{padding:16px 20px;overflow-y:auto;flex:1}.picker-filters[data-v-937333d1]{display:flex;align-items:center;gap:8px;margin-bottom:12px;flex-wrap:wrap}.picker-filters .filter-search[data-v-937333d1]{width:200px}.picker-table-wrap[data-v-937333d1]{overflow-x:auto}.picker-table[data-v-937333d1]{font-size:13px}.picker-table td[data-v-937333d1]:last-child{white-space:nowrap}.row-selected[data-v-937333d1]{background:var(--accent-soft, #e8f0fe)}.picker-pager[data-v-937333d1]{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:13px}.button.small[data-v-937333d1]{padding:2px 10px;font-size:12px}.search-select[data-v-f2eafa2d]{position:relative;min-width:0;flex:1}.ss-input-wrap[data-v-f2eafa2d]{position:relative;display:flex;align-items:center}.ss-input-wrap input[data-v-f2eafa2d]{width:100%;padding:8px 28px 8px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:inherit;line-height:1.4;box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease}.ss-input-wrap input[data-v-f2eafa2d]:focus{outline:none;border-color:#8bb3f4;box-shadow:0 0 0 3px #8bb3f440}.ss-input-wrap input[data-v-f2eafa2d]::placeholder{color:#a0a8b8}.ss-input-wrap input[data-v-f2eafa2d]:disabled{background:#f5f5f5;color:#999;cursor:not-allowed}.ss-clear-btn[data-v-f2eafa2d]{position:absolute;right:6px;top:50%;transform:translateY(-50%);border:none;background:transparent;color:#999;cursor:pointer;font-size:16px;line-height:1;padding:2px 6px;border-radius:4px}.ss-clear-btn[data-v-f2eafa2d]:hover{color:#333;background:#f0f0f0}.ss-dropdown[data-v-f2eafa2d]{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:50;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 24px #0f172a1f;max-height:260px;overflow-y:auto;padding:4px 0}.ss-status[data-v-f2eafa2d]{padding:10px 12px;color:#888;font-size:13px;text-align:center}.ss-option[data-v-f2eafa2d]{display:block;width:100%;text-align:left;padding:7px 12px;border:none;background:transparent;cursor:pointer;color:var(--ink);transition:background .1s ease}.ss-option[data-v-f2eafa2d]:hover,.ss-option-highlighted[data-v-f2eafa2d]{background:var(--accent-soft)}.ss-option-label[data-v-f2eafa2d]{display:block;font-size:13px;font-weight:500}.ss-option-detail[data-v-f2eafa2d]{display:block;margin-top:2px;font-size:12px;color:var(--muted)}.task-modal[data-v-d9979e62]{width:min(760px,calc(100vw - 40px))}.modal-header[data-v-d9979e62]{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid var(--line, #e2e8f0);font-weight:600}.modal-close[data-v-d9979e62]{background:none;border:none;font-size:18px;cursor:pointer}.modal-body[data-v-d9979e62]{padding:14px 18px}.form-line[data-v-d9979e62]{display:flex;align-items:center;gap:10px;margin-bottom:10px}.form-line label[data-v-d9979e62]{width:110px;color:#555;flex-shrink:0}.form-line input[data-v-d9979e62],.form-line select[data-v-d9979e62],.form-line textarea[data-v-d9979e62]{flex:1;padding:8px 10px;border:1px solid var(--line);border-radius:8px}.nested-section[data-v-d9979e62]{margin-top:16px;padding-top:12px;border-top:1px solid var(--line, #e2e8f0)}.nested-title[data-v-d9979e62]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.nested-row[data-v-d9979e62]{display:grid;grid-template-columns:1fr 1fr 1fr auto auto;gap:6px;margin-bottom:8px;align-items:center}.nested-row input[data-v-d9979e62]{min-width:0;padding:8px 10px;border:1px solid var(--line);border-radius:8px}.nested-row .check[data-v-d9979e62]{width:auto;display:flex;align-items:center;gap:4px;white-space:nowrap}.hardware-row[data-v-d9979e62]{grid-template-columns:1.2fr 1fr 1fr 70px auto}@media(max-width:760px){.nested-row[data-v-d9979e62],.hardware-row[data-v-d9979e62]{grid-template-columns:1fr}}.project-detail[data-v-2ce32648]{font-size:13px}.dispatch-actions[data-v-2ce32648]{display:flex;align-items:center;gap:12px}.dispatch-tip[data-v-2ce32648]{color:#888;font-size:12px}.account-picker[data-v-2ce32648]{position:relative}.account-search[data-v-2ce32648]{display:flex;gap:6px}.account-search input[data-v-2ce32648]{flex:1}.account-selected[data-v-2ce32648]{margin-top:6px;color:#2e7d32;font-size:12px}.account-results[data-v-2ce32648]{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid var(--line);border-radius:6px;max-height:200px;overflow-y:auto;z-index:100;box-shadow:0 2px 8px #00000014;margin-top:4px}.account-option[data-v-2ce32648]{display:block;width:100%;text-align:left;padding:8px 12px;border:none;background:none;cursor:pointer}.account-option[data-v-2ce32648]:hover{background:var(--accent-soft)}.account-hint[data-v-2ce32648]{margin-top:4px;font-size:12px;color:#888}.parent-picker[data-v-2ce32648]{display:flex;align-items:center;gap:6px}.parent-selected[data-v-2ce32648]{display:flex;align-items:center;font-size:13px;color:#2e7d32}.financial-hint[data-v-2ce32648]{margin-top:8px;font-size:12px;color:#666}.financial-warn[data-v-2ce32648]{color:#b54708}.area-field[data-v-6f1f3f51]{display:flex;flex-direction:column;gap:8px}.field-head[data-v-6f1f3f51]{display:flex;align-items:center;gap:6px}.field-title[data-v-6f1f3f51]{font-size:14px;font-weight:600;color:#1f2937}.field-required[data-v-6f1f3f51]{padding:1px 7px;border-radius:999px;background:#fef2f2;color:#dc2626;font-size:11px}.field-tip[data-v-6f1f3f51]{margin:0;color:#9ca3af;font-size:12px;line-height:1.5}.chip-list[data-v-6f1f3f51]{display:flex;flex-wrap:wrap;gap:6px}.chip[data-v-6f1f3f51]{display:inline-flex;align-items:center;gap:4px;padding:5px 6px 5px 10px;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);font-size:13px}.chip-remove[data-v-6f1f3f51]{width:18px;height:18px;padding:0;border:0;border-radius:50%;background:#b4530924;color:var(--accent-strong);font-size:13px;line-height:1}.pick-trigger[data-v-6f1f3f51]{padding:11px 14px;border:1px dashed #d1d5db;border-radius:10px;background:#fbfcfe;color:var(--accent);font-size:14px;text-align:center}.pick-trigger[data-v-6f1f3f51]:disabled{border-style:solid;border-color:#eee;color:#b6bcc6}.sheet-mask[data-v-6f1f3f51]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;background:#00000080;display:flex;align-items:flex-end;justify-content:center}.sheet[data-v-6f1f3f51]{width:100%;max-width:480px;max-height:84vh;background:#fff;border-radius:16px 16px 0 0;display:flex;flex-direction:column;overflow:hidden}.sheet-head[data-v-6f1f3f51]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #f1f5f9}.sheet-title[data-v-6f1f3f51]{font-size:16px;font-weight:600}.sheet-close[data-v-6f1f3f51]{width:28px;height:28px;padding:0;border:0;border-radius:50%;background:none;font-size:22px;line-height:1;color:#9ca3af}.sheet-search[data-v-6f1f3f51]{padding:10px 16px;border-bottom:1px solid #f5f6f8}.sheet-search input[data-v-6f1f3f51]{width:100%;padding:9px 12px;border:1px solid #e5e7eb;border-radius:8px;font-size:14px}.crumbs[data-v-6f1f3f51]{display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:9px 16px;background:#fafbfc;font-size:13px;color:var(--accent)}.crumb[data-v-6f1f3f51]{padding:0;border:0;border-radius:0;background:none;color:inherit;font-size:13px;line-height:1.4;cursor:pointer}.crumb-current[data-v-6f1f3f51]{color:#6b7280}.crumb-sep[data-v-6f1f3f51]{color:#d1d5db}.option-list[data-v-6f1f3f51]{flex:1;overflow-y:auto;padding:4px 0 calc(4px + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch}.option-row[data-v-6f1f3f51]{display:flex;align-items:center;width:100%;padding:12px 16px;border:0;border-radius:0;background:#fff;font-size:14px;text-align:left;gap:6px}.option-row[data-v-6f1f3f51]:active{background:#f7f8fa}.option-name[data-v-6f1f3f51]{flex:1;min-width:0;word-break:break-all}.option-tick[data-v-6f1f3f51]{color:var(--accent);font-weight:700}.option-chev[data-v-6f1f3f51]{color:#c3c9d4;font-size:17px}.option-empty[data-v-6f1f3f51]{padding:26px 16px;color:#9ca3af;font-size:13px;text-align:center}.sheet-loading[data-v-6f1f3f51]{flex:1;padding:40px 16px;color:#9ca3af;font-size:13px;text-align:center}.sheet-foot[data-v-6f1f3f51]{padding:10px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid #f1f5f9}.btn-primary[data-v-6f1f3f51]{width:100%;padding:12px;border:0;border-radius:10px;background:var(--accent);color:#fff;font-size:15px}.fade-enter-active[data-v-6f1f3f51],.fade-leave-active[data-v-6f1f3f51]{transition:opacity .2s ease}.fade-enter-from[data-v-6f1f3f51],.fade-leave-to[data-v-6f1f3f51]{opacity:0}.skill-field[data-v-60025e7b]{display:flex;flex-direction:column;gap:8px}.field-head[data-v-60025e7b]{display:flex;align-items:center;gap:6px}.field-title[data-v-60025e7b]{font-size:14px;font-weight:600;color:#1f2937}.field-required[data-v-60025e7b]{padding:1px 7px;border-radius:999px;background:#fef2f2;color:#dc2626;font-size:11px}.field-multi[data-v-60025e7b]{color:#9ca3af;font-size:12px}.skill-loading[data-v-60025e7b]{padding:14px 0;color:#9ca3af;font-size:13px}.skill-grid[data-v-60025e7b]{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px}.skill-item[data-v-60025e7b]{display:flex;align-items:center;gap:6px;padding:9px 10px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;font-size:14px;color:#374151;cursor:pointer}.skill-checked[data-v-60025e7b]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.skill-item input[data-v-60025e7b]{width:16px;height:16px;margin:0;flex:0 0 auto;accent-color:var(--accent)}.chip-list[data-v-60025e7b]{display:flex;flex-wrap:wrap;gap:6px}.chip[data-v-60025e7b]{display:inline-flex;align-items:center;gap:4px;padding:5px 6px 5px 10px;border-radius:999px;background:#f3f4f6;color:#4b5563;font-size:13px}.chip-remove[data-v-60025e7b]{width:18px;height:18px;padding:0;border:0;border-radius:50%;background:#4b556324;color:#4b5563;font-size:13px;line-height:1}.other-input[data-v-60025e7b]{display:flex;flex-direction:column;gap:6px;font-size:13px;color:#6b7280}.other-input input[data-v-60025e7b]{padding:10px 12px;border:1px solid #e5e7eb;border-radius:8px;font-size:14px;color:#1f2937}.field-error-msg[data-v-60025e7b]{margin:0;color:var(--error);font-size:12px}.dispatch-modal[data-v-ac0476e6]{width:min(560px,calc(100vw - 40px))}.modal-header[data-v-ac0476e6]{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid var(--line, #e2e8f0);font-weight:600}.modal-close[data-v-ac0476e6]{background:none;border:none;font-size:18px;cursor:pointer}.modal-body[data-v-ac0476e6]{padding:14px 18px}.form-line[data-v-ac0476e6]{display:flex;align-items:center;gap:10px;margin-bottom:10px}.form-line label[data-v-ac0476e6]{width:110px;color:#555;flex-shrink:0}.form-line input[data-v-ac0476e6],.form-line textarea[data-v-ac0476e6]{flex:1;padding:8px 10px;border:1px solid var(--line);border-radius:8px}.cert-hint[data-v-ac0476e6]{margin:0 0 8px;color:#64748b;font-size:13px}.cert-warning[data-v-ac0476e6]{margin:0;padding:10px 12px;border:1px solid #fed7aa;border-radius:8px;background:#fff7ed;color:#9a3412;font-size:13px}.dispatch-modal[data-v-a4451422]{width:min(560px,calc(100vw - 40px))}.modal-header[data-v-a4451422]{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid var(--line, #e2e8f0);font-weight:600}.modal-close[data-v-a4451422]{background:none;border:none;font-size:18px;cursor:pointer}.modal-body[data-v-a4451422]{padding:14px 18px}.form-line[data-v-a4451422]{display:flex;align-items:center;gap:10px;margin-bottom:10px}.form-line label[data-v-a4451422]{width:110px;color:#555;flex-shrink:0}.form-line input[data-v-a4451422],.form-line select[data-v-a4451422],.form-line textarea[data-v-a4451422]{flex:1;padding:8px 10px;border:1px solid var(--line);border-radius:8px}.password-panel[data-v-a4451422]{width:480px}.password-hint[data-v-a4451422]{margin:0 0 14px;color:#64748b;font-size:13px}.dispatch-modal .form-line.picker-field[data-v-a4451422]{align-items:start}.dispatch-modal .form-line.picker-field>label[data-v-a4451422]{padding-top:5px}.engineer-detail[data-v-3067395b]{min-width:0}.summary-grid[data-v-3067395b]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:14px}.summary-card[data-v-3067395b]{padding:16px 18px;border:1px solid var(--line, #e2e8f0);border-radius:14px;background:#fff;display:flex;align-items:center;justify-content:space-between}.summary-card span[data-v-3067395b]{color:#64748b;font-size:13px}.summary-card strong[data-v-3067395b]{font-size:22px;color:#1f2937}.summary-card .summary-status[data-v-3067395b]{font-size:16px;color:var(--accent)}.card-title[data-v-3067395b]{font-weight:600;margin-bottom:10px}.detail-grid[data-v-3067395b]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 24px}.detail-grid>div[data-v-3067395b]{display:flex;gap:10px;min-width:0}.detail-grid label[data-v-3067395b]{width:84px;flex-shrink:0;color:#888}.detail-grid span[data-v-3067395b]{overflow-wrap:anywhere}.detail-grid .wide[data-v-3067395b]{grid-column:1 / -1}.tabs[data-v-3067395b]{display:flex;gap:4px;margin:14px 0}.tab[data-v-3067395b]{padding:7px 16px;border:none;border-radius:999px;background:transparent;cursor:pointer;color:#475569}.tab.active[data-v-3067395b]{background:var(--accent);color:#fff}.tab-card[data-v-3067395b]{min-height:220px}.section-head[data-v-3067395b]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.sub-section[data-v-3067395b]{margin-top:24px;padding-top:20px;border-top:1px solid var(--line, #e2e8f0)}.section-head .card-title[data-v-3067395b]{margin-bottom:2px}.section-hint[data-v-3067395b]{color:#888;font-size:13px}.action-link[data-v-3067395b]{display:inline-flex;align-items:center;text-decoration:none}.row-actions[data-v-3067395b]{display:flex;gap:6px;white-space:nowrap}.danger-button[data-v-3067395b]{color:#b91c1c;border-color:#fecaca}.dispatch-modal[data-v-3067395b]{width:min(540px,calc(100vw - 40px))}.modal-header[data-v-3067395b]{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--line, #e2e8f0);font-weight:600}.modal-close[data-v-3067395b]{border:none;background:none;font-size:20px;cursor:pointer}.modal-body[data-v-3067395b]{padding:14px 18px}.idcard-photo-grid[data-v-3067395b]{display:grid;grid-template-columns:1fr 1fr;gap:14px}.idcard-photo-item[data-v-3067395b]{display:flex;flex-direction:column;gap:8px}.idcard-photo-label[data-v-3067395b]{color:#64748b;font-size:13px}.idcard-photo-item img[data-v-3067395b]{width:100%;border-radius:8px;border:1px solid var(--line);background:#f1f5f9}.idcard-photo-empty[data-v-3067395b]{display:grid;place-items:center;min-height:160px;border-radius:8px;border:1px dashed var(--line);color:#94a3b8;font-size:13px}.form-line[data-v-3067395b]{display:flex;align-items:center;gap:10px;margin-bottom:12px}.form-line label[data-v-3067395b]{width:90px;flex-shrink:0;color:#555}.form-line input[data-v-3067395b],.form-line textarea[data-v-3067395b]{flex:1;min-width:0;padding:8px 10px;border:1px solid var(--line);border-radius:8px}.existing-file[data-v-3067395b]{margin:-4px 0 12px 100px;color:#64748b;font-size:13px;overflow-wrap:anywhere}.operation-warning[data-v-3067395b]{padding:10px 12px;border-radius:8px;background:#fff7ed;color:#9a3412;font-size:13px}.state-card[data-v-3067395b]{display:grid;place-items:center;min-height:220px;gap:16px;color:#64748b}.state-actions[data-v-3067395b]{display:flex;gap:8px}@media(max-width:900px){.summary-grid[data-v-3067395b],.detail-grid[data-v-3067395b]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.summary-grid[data-v-3067395b],.detail-grid[data-v-3067395b]{grid-template-columns:1fr}.detail-grid .wide[data-v-3067395b]{grid-column:auto}.section-head[data-v-3067395b]{align-items:stretch;flex-direction:column}}.project-name-cell[data-v-040a45da]{display:inline-block;max-width:10em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.detail-grid[data-v-e8016c10]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px 20px}.detail-grid>div[data-v-e8016c10]{display:flex;gap:8px}.detail-grid label[data-v-e8016c10]{color:#888;flex-shrink:0;width:90px}.project-view-link[data-v-e8016c10]{margin-left:8px}.card-title[data-v-e8016c10]{font-weight:600;margin-bottom:10px}.timeline[data-v-e8016c10]{display:flex;flex-wrap:wrap;gap:8px}.timeline-item[data-v-e8016c10]{display:flex;align-items:center;gap:6px}.timeline-dot[data-v-e8016c10]{width:10px;height:10px;border-radius:50%;background:#ddd}.timeline-dot.done[data-v-e8016c10]{background:#22c55e}.timeline-label[data-v-e8016c10]{font-size:13px}.timeline-time[data-v-e8016c10]{font-size:12px;color:#888}.tabs[data-v-e8016c10]{display:flex;gap:4px;margin:14px 0}.tab[data-v-e8016c10]{padding:7px 16px;cursor:pointer;border:0;border-radius:999px;background:transparent}.tab.active[data-v-e8016c10]{background:var(--accent);color:#fff}.lifecycle-block[data-v-e8016c10]{padding:4px}.lc-head[data-v-e8016c10]{font-weight:600;margin-bottom:10px}.lc-row[data-v-e8016c10]{display:flex;gap:16px;align-items:center;padding:8px 0;border-bottom:1px solid #f1f5f9}.review-summary[data-v-e8016c10]{max-width:320px;overflow:hidden;color:#64748b;text-overflow:ellipsis;white-space:nowrap}.completion-approval-modal[data-v-e8016c10]{width:min(620px,calc(100vw - 40px))}.approval-hint[data-v-e8016c10]{margin-bottom:14px;padding:10px 12px;border-radius:8px;background:#fff7ed;color:#9a3412;font-size:13px}.completion-approval-modal .form-line[data-v-e8016c10]{align-items:flex-start}.completion-approval-modal .form-line label[data-v-e8016c10]{width:110px;padding-top:8px}.completion-approval-modal .form-line input[data-v-e8016c10],.completion-approval-modal .form-line textarea[data-v-e8016c10],.completion-approval-modal .form-line select[data-v-e8016c10]{flex:1}.engineer-picker[data-v-e8016c10]{min-width:220px}.state-card[data-v-e8016c10]{min-height:240px}@media(max-width:900px){.detail-grid[data-v-e8016c10]{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.detail-grid[data-v-e8016c10]{grid-template-columns:1fr}.lc-row[data-v-e8016c10]{align-items:flex-start;flex-direction:column;gap:6px}}.settlement-link[data-v-27c49956]{display:block;margin-top:4px;font-size:12px}.project-name-cell[data-v-27c49956]{display:inline-block;max-width:10em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.actions-cell[data-v-27c49956]{white-space:nowrap}.thumb-grid[data-v-481a1df8]{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.thumb-cell[data-v-481a1df8]{margin:0;display:flex;flex-direction:column;gap:4px}.thumb-button[data-v-481a1df8]{padding:0;border:1px solid var(--line);border-radius:8px;background:#f8fafc;cursor:zoom-in;overflow:hidden;aspect-ratio:4 / 3}.thumb-button[data-v-481a1df8]:hover{border-color:var(--accent)}.thumb-image[data-v-481a1df8]{width:100%;height:100%;object-fit:cover;display:block}.thumb-placeholder[data-v-481a1df8]{display:flex;width:100%;height:100%;align-items:center;justify-content:center;color:#94a3b8;font-size:12px}.thumb-caption[data-v-481a1df8]{display:flex;flex-direction:column;gap:2px;overflow:hidden}.thumb-type[data-v-481a1df8]{color:#64748b;font-size:12px}.thumb-name[data-v-481a1df8]{color:#334155;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-wrap[data-v-481a1df8]{margin-top:12px}.gallery-empty[data-v-481a1df8]{color:#888;font-size:13px;padding:8px 0}.form-grid[data-v-4773b06a]{display:grid;grid-template-columns:repeat(2,1fr);gap:10px 20px}.form-grid>div[data-v-4773b06a]{display:flex;flex-direction:column;gap:4px}.form-grid label[data-v-4773b06a]{color:#888;font-size:12px}.form-grid input[data-v-4773b06a],.form-grid select[data-v-4773b06a],.form-grid textarea[data-v-4773b06a]{padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fff}.full-field[data-v-4773b06a]{grid-column:1 / -1}.state-card[data-v-4773b06a]{min-height:240px}.form-grid[data-v-307f6a84]{display:grid;grid-template-columns:repeat(2,1fr);gap:10px 20px}.form-grid>div[data-v-307f6a84]{display:flex;flex-direction:column;gap:4px}.form-grid label[data-v-307f6a84]{color:#888;font-size:12px}.form-grid input[data-v-307f6a84]{padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fff}.dispatch-modal[data-v-307f6a84]{width:min(540px,calc(100vw - 40px))}.modal-header[data-v-307f6a84]{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid var(--line, #e2e8f0);font-weight:600}.modal-close[data-v-307f6a84]{background:none;border:none;font-size:18px;cursor:pointer}.modal-body[data-v-307f6a84]{padding:14px 18px}.form-line[data-v-307f6a84]{display:flex;align-items:center;gap:10px;margin-bottom:10px}.form-line label[data-v-307f6a84]{width:100px;color:#555;flex-shrink:0}.form-line input[data-v-307f6a84],.form-line textarea[data-v-307f6a84]{flex:1;min-width:0;padding:8px 10px;border:1px solid var(--line);border-radius:8px}.state-card[data-v-307f6a84]{min-height:240px}@media(max-width:640px){.form-grid[data-v-307f6a84]{grid-template-columns:1fr}}.dispatch-modal[data-v-79763761]{width:min(520px,calc(100vw - 40px))}.modal-header[data-v-79763761]{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid var(--line, #e2e8f0);font-weight:600}.modal-close[data-v-79763761]{background:none;border:none;font-size:18px;cursor:pointer}.modal-body[data-v-79763761]{padding:14px 18px}.form-line[data-v-79763761]{display:flex;align-items:flex-start;gap:10px;margin-bottom:10px}.form-line label[data-v-79763761]{width:70px;color:#555;flex-shrink:0}.form-line input[data-v-79763761],.form-line textarea[data-v-79763761]{flex:1;padding:8px 10px;border:1px solid var(--line);border-radius:8px}.dispatch-modal[data-v-8471eb55]{width:min(500px,calc(100vw - 40px))}.modal-header[data-v-8471eb55]{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid var(--line, #e2e8f0);font-weight:600}.modal-close[data-v-8471eb55]{background:none;border:none;font-size:18px;cursor:pointer}.modal-body[data-v-8471eb55]{padding:14px 18px}.form-line[data-v-8471eb55]{display:flex;align-items:center;gap:10px;margin-bottom:10px}.form-line label[data-v-8471eb55]{width:100px;color:#555;flex-shrink:0}.form-line input[data-v-8471eb55],.form-line select[data-v-8471eb55],.form-line textarea[data-v-8471eb55]{flex:1;padding:8px 10px;border:1px solid var(--line);border-radius:8px}.action-link[data-v-5dfbeef3]{display:inline-flex;align-items:center;text-decoration:none}.section-title[data-v-e64a166e]{margin-bottom:14px;font-weight:600}.detail-grid[data-v-e64a166e]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 24px}.detail-grid>div[data-v-e64a166e]{display:flex;gap:10px;min-width:0}.detail-grid label[data-v-e64a166e]{width:80px;flex-shrink:0;color:#888}.detail-grid .wide[data-v-e64a166e]{grid-column:1 / -1}.detail-grid p[data-v-e64a166e]{margin:0;line-height:1.7;white-space:pre-wrap}.result-meta[data-v-e64a166e]{display:flex;gap:24px;color:#888;font-size:13px}.result-card>p[data-v-e64a166e]{margin:14px 0 0;padding:14px;border-radius:8px;background:#f8fafc;line-height:1.7;white-space:pre-wrap}.form-line[data-v-e64a166e]{display:flex;align-items:flex-start;gap:12px}.form-line label[data-v-e64a166e]{width:90px;flex-shrink:0;color:#555}.form-line textarea[data-v-e64a166e]{flex:1;padding:9px 11px;border:1px solid var(--line);border-radius:8px}.form-actions[data-v-e64a166e]{display:flex;justify-content:flex-end;margin-top:14px}.state-card[data-v-e64a166e]{display:grid;place-items:center;min-height:220px;color:#888}.readonly-note[data-v-e64a166e]{color:var(--muted)}@media(max-width:800px){.detail-grid[data-v-e64a166e]{grid-template-columns:1fr}.detail-grid .wide[data-v-e64a166e]{grid-column:auto}}.form-grid[data-v-d18e2aea]{display:grid;grid-template-columns:repeat(2,1fr);gap:10px 20px}.form-grid>div[data-v-d18e2aea]{display:flex;flex-direction:column;gap:4px}.form-grid label[data-v-d18e2aea]{color:#888;font-size:12px}.form-grid input[data-v-d18e2aea],.form-grid textarea[data-v-d18e2aea]{padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fff}.full-field[data-v-d18e2aea]{grid-column:1 / -1}.realname-card[data-v-d18e2aea]{display:flex;align-items:center;gap:10px;border:1px solid #fed7aa;background:#fff7ed;color:#9a3412;font-size:13px}.realname-flag[data-v-d18e2aea]{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:#f97316;color:#fff;font-size:12px;flex-shrink:0}.state-card[data-v-d18e2aea]{min-height:240px}.h5-login[data-v-99fb3f83]{min-height:100vh;background:var(--accent-soft);display:flex;flex-direction:column}.login-hero[data-v-99fb3f83]{padding:40px 24px 24px}.hero-title[data-v-99fb3f83]{font-size:24px;font-weight:700;color:var(--accent)}.hero-sub[data-v-99fb3f83]{color:var(--accent-strong);margin-top:6px}.login-card[data-v-99fb3f83]{margin:0 20px;background:#fff;border-radius:14px;padding:20px;box-shadow:0 4px 20px #0000000f}.tab-row[data-v-99fb3f83]{display:flex;gap:8px;margin-bottom:18px}.tab[data-v-99fb3f83]{flex:1;text-align:center;padding:10px;border:0;background:transparent;color:var(--muted)}.tab.active[data-v-99fb3f83]{background:var(--accent);color:#fff}.form[data-v-99fb3f83]{display:flex;flex-direction:column;gap:12px}.form input[data-v-99fb3f83]{padding:12px 14px;border:1px solid #eee;border-radius:8px;font-size:15px}.btn-primary[data-v-99fb3f83]{margin-top:8px;padding:13px;background:var(--accent);color:#fff;border:none;font-size:16px}.link-row[data-v-99fb3f83]{display:flex;justify-content:space-between;margin-top:10px;font-size:13px}.link[data-v-99fb3f83]{padding:0;border:0;background:transparent;color:var(--accent);font-size:inherit}.muted[data-v-99fb3f83]{color:#999}.hint[data-v-99fb3f83]{color:#888;font-size:14px;text-align:center}.home-link[data-v-99fb3f83]{display:block;margin:18px auto 0;padding:4px;border:0;background:transparent;color:#777;font-size:13px}.dev-login[data-v-99fb3f83]{margin-top:16px;border-top:1px dashed #e5e7eb;padding-top:14px}.dev-divider[data-v-99fb3f83]{color:#999;font-size:12px;margin-bottom:8px}.dev-row[data-v-99fb3f83]{display:flex;gap:8px}.dev-row input[data-v-99fb3f83]{flex:1;min-width:0;padding:10px 12px;border:1px solid #eee;border-radius:8px;font-size:14px}.dev-row button[data-v-99fb3f83]{flex:0 0 auto;padding:0 14px;border:0;border-radius:8px;background:var(--accent);color:#fff;font-size:14px}.h5-home[data-v-aabb6d6e]{min-height:100vh;background:#f5f5f5;padding-bottom:70px}.home-header[data-v-aabb6d6e]{display:flex;justify-content:space-between;align-items:center;padding:20px;background:var(--accent);color:#fff}.hello[data-v-aabb6d6e]{font-size:18px;font-weight:600}.logout[data-v-aabb6d6e]{background:#fff3;color:#fff;border:none;padding:6px 12px;border-radius:999px}.realname-banner[data-v-aabb6d6e]{display:flex;width:calc(100% - 28px);align-items:center;gap:12px;margin:14px;padding:14px 16px;border:1px solid #fed7aa;border-radius:14px;background:#fff7ed;color:#9a3412;text-align:left}.realname-banner>span[data-v-aabb6d6e]:nth-child(2){display:flex;flex:1;flex-direction:column;gap:2px}.realname-banner small[data-v-aabb6d6e]{color:#a8a29e;font-size:12px}.realname-icon[data-v-aabb6d6e]{display:grid;width:36px;height:36px;place-items:center;border-radius:50%;background:var(--accent);color:#fff;font-weight:600}.section[data-v-aabb6d6e]{margin:14px;background:#fff;border-radius:14px;padding:16px}.section-title[data-v-aabb6d6e]{font-weight:600;margin-bottom:14px}.section-head[data-v-aabb6d6e]{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:14px}.section-head .section-title[data-v-aabb6d6e]{margin-bottom:0}.section-more[data-v-aabb6d6e]{border:0;background:transparent;padding:2px 0;color:#64748b;font-size:12px}.task-grid[data-v-aabb6d6e]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.task-entry[data-v-aabb6d6e]{border:0;background:transparent;text-align:center}.task-icon[data-v-aabb6d6e]{position:relative;width:44px;height:44px;margin:0 auto 6px;border-radius:14px;color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px}.task-count[data-v-aabb6d6e]{position:absolute;top:-7px;right:-11px;display:inline-flex;min-width:19px;height:19px;box-sizing:border-box;align-items:center;justify-content:center;padding:0 5px;border:2px solid #fff;border-radius:999px;background:#ef4444;color:#fff;font-size:10px;font-weight:700;line-height:15px;box-shadow:0 2px 5px #7f1d1d47}.task-icon.wait_accept[data-v-aabb6d6e]{background:var(--accent)}.task-icon.accepted[data-v-aabb6d6e]{background:var(--info)}.task-icon.wait_arrive[data-v-aabb6d6e]{background:#fb8c00}.task-icon.serving[data-v-aabb6d6e]{background:#43a047}.task-icon.submitted[data-v-aabb6d6e]{background:#8e24aa}.task-icon.completed[data-v-aabb6d6e]{background:#00897b}.task-icon.rejected[data-v-aabb6d6e]{background:#dc2626}.task-icon.cancelled[data-v-aabb6d6e]{background:#64748b}.task-icon.abnormal[data-v-aabb6d6e]{background:#e53935}.task-icon.settle[data-v-aabb6d6e]{background:#00acc1}.task-label[data-v-aabb6d6e]{font-size:12px;color:#555}.center-grid[data-v-aabb6d6e]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.center-entry[data-v-aabb6d6e]{display:flex;flex-direction:column;align-items:center;gap:7px;padding:12px 6px;border:none;border-radius:9px;background:#fff7ed;color:#555}.center-icon[data-v-aabb6d6e]{position:relative;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--accent);color:#fff;font-weight:600}.center-badge[data-v-aabb6d6e]{position:absolute;top:-6px;right:-8px;min-width:18px;height:18px;padding:0 4px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#ef4444;color:#fff;font-size:10px;font-weight:700;border:2px solid #fff}.security-entry[data-v-aabb6d6e]{width:100%;display:flex;justify-content:space-between;padding:12px 4px;border:none;background:#fff;font-size:14px;text-align:left}.password-form[data-v-aabb6d6e]{display:flex;flex-direction:column;gap:10px}.password-form input[data-v-aabb6d6e]{padding:11px 12px;border:1px solid #eee;border-radius:8px;font-size:14px}.password-actions[data-v-aabb6d6e]{display:flex;gap:10px}.password-actions button[data-v-aabb6d6e]{flex:1;padding:10px;border-radius:8px;font-size:14px}.btn-cancel[data-v-aabb6d6e]{border:1px solid #ddd;background:#fff;color:#666}.btn-save[data-v-aabb6d6e]{border:none;background:var(--accent);color:#fff}.arrow[data-v-aabb6d6e]{color:#999}.h5-page[data-v-4c76e52e]{min-height:100vh;background:#f5f5f5;padding-bottom:60px}.page-head[data-v-4c76e52e]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:#fff}.page-head span[data-v-4c76e52e]{font-weight:600}.back[data-v-4c76e52e]{background:none;border:none;font-size:30px}.ph[data-v-4c76e52e]{width:30px}.filter-row[data-v-4c76e52e]{padding:10px 14px}.tabs[data-v-4c76e52e]{display:flex;gap:8px;overflow-x:auto}.chip[data-v-4c76e52e]{white-space:nowrap;padding:6px 12px;border:0;border-radius:999px;background:#fff;color:#666;font-size:13px}.chip.active[data-v-4c76e52e]{background:var(--accent);color:#fff}.task-list[data-v-4c76e52e]{padding:0 14px}.task-card[data-v-4c76e52e]{background:#fff;border-radius:14px;padding:14px;margin-bottom:12px}.task-top[data-v-4c76e52e]{display:flex;justify-content:space-between;align-items:center}.task-name[data-v-4c76e52e]{font-weight:600}.task-meta[data-v-4c76e52e]{color:#999;font-size:12px;margin:6px 0}.task-bottom[data-v-4c76e52e]{display:flex;justify-content:space-between;align-items:center}.task-cost[data-v-4c76e52e]{color:var(--accent);font-weight:700}.type[data-v-4c76e52e]{color:#999;font-size:12px;font-weight:400}.btn-mini[data-v-4c76e52e]{background:var(--accent);color:#fff;border:none;padding:6px 14px;border-radius:999px;font-size:13px}.btn-mini.ghost[data-v-4c76e52e]{background:#fff;color:var(--accent);border:1px solid var(--accent)}.btn-mini.verify[data-v-4c76e52e]{background:#fff7ed;color:#9a3412;border:1px solid #fed7aa}.empty[data-v-4c76e52e]{text-align:center;color:#999;padding:40px}.h5-tabbar[data-v-4c76e52e]{position:fixed;bottom:0;left:0;right:0;display:flex;background:#fff;border-top:1px solid #eee}.tabbar-item[data-v-4c76e52e]{flex:1;border:0;background:transparent;text-align:center;padding:12px 0;color:#999;font-size:13px}.tabbar-item.active[data-v-4c76e52e]{color:var(--accent)}.h5-page[data-v-bf2cfa8c]{min-height:100vh;background:#f5f5f5;padding-bottom:70px}.page-head[data-v-bf2cfa8c]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:#fff}.page-head span[data-v-bf2cfa8c]{font-weight:600}.back[data-v-bf2cfa8c],.ph[data-v-bf2cfa8c]{background:none;border:none;font-size:30px;width:30px}.summary[data-v-bf2cfa8c]{background:#fff;padding:16px}.proj[data-v-bf2cfa8c]{font-size:17px;font-weight:700}.meta[data-v-bf2cfa8c]{color:#999;font-size:13px;margin:4px 0}.cost[data-v-bf2cfa8c]{color:var(--accent);font-weight:700;font-size:18px}.type[data-v-bf2cfa8c]{color:#999;font-size:13px;font-weight:400}.abnormal-tag[data-v-bf2cfa8c]{display:inline-block;margin-top:6px;padding:3px 8px;border-radius:999px;background:#fee2e2;color:var(--error);font-size:12px}.tabs[data-v-bf2cfa8c]{display:flex;gap:4px;margin:12px 14px}.tab[data-v-bf2cfa8c]{padding:7px 12px;border:0;border-radius:999px;background:transparent;color:#555;font-size:13px}.tab.active[data-v-bf2cfa8c]{background:var(--accent);color:#fff}.content[data-v-bf2cfa8c]{margin:0 14px;background:#fff;border-radius:14px;padding:16px}.row[data-v-bf2cfa8c]{display:flex;gap:10px;padding:6px 0;font-size:14px}.row .label[data-v-bf2cfa8c]{color:#999;width:70px;flex-shrink:0}.item[data-v-bf2cfa8c]{padding:10px 0;border-bottom:1px solid #f5f5f5}.item-name[data-v-bf2cfa8c]{font-weight:600}.photo-required[data-v-bf2cfa8c]{margin-left:4px;color:var(--accent);font-size:11px;font-weight:500}.item-desc[data-v-bf2cfa8c]{color:#888;font-size:13px;margin-top:2px}.signin-row[data-v-bf2cfa8c]{display:flex;justify-content:space-between;align-items:center;padding-bottom:10px}.done-mark[data-v-bf2cfa8c]{color:#22c55e;font-size:13px}.accept-item[data-v-bf2cfa8c]{padding:8px 0;font-size:13px;color:#555}.completion-form[data-v-bf2cfa8c]{display:flex;flex-direction:column;gap:8px;margin-top:12px}.completion-form textarea[data-v-bf2cfa8c],.completion-form input[data-v-bf2cfa8c]{padding:9px;border:1px solid #eee;border-radius:7px}.photo-section[data-v-bf2cfa8c]{display:flex;flex-direction:column;gap:10px;margin-top:4px;padding:12px;border-radius:8px;background:#fff7ed}.photo-title[data-v-bf2cfa8c]{font-weight:600;color:#9a3412}.photo-upload[data-v-bf2cfa8c],.other-file[data-v-bf2cfa8c]{display:flex;flex-direction:column;gap:5px;font-size:13px}.photo-upload b[data-v-bf2cfa8c]{color:#dc2626}.photo-upload small[data-v-bf2cfa8c],.other-file small[data-v-bf2cfa8c]{color:#888;overflow-wrap:anywhere}.other-file[data-v-bf2cfa8c]{margin-top:4px}.empty[data-v-bf2cfa8c]{text-align:center;color:#999;padding:20px}.action-bar[data-v-bf2cfa8c]{position:fixed;bottom:0;left:0;right:0;padding:12px;background:#fff;border-top:1px solid #eee}.btn-primary[data-v-bf2cfa8c]{width:100%;padding:14px;background:var(--accent);color:#fff;border:none;font-size:16px}.verify-button[data-v-bf2cfa8c]{background:#9a3412}.decision-actions[data-v-bf2cfa8c]{display:flex;gap:10px}.decision-actions .btn-primary[data-v-bf2cfa8c]{flex:1}.btn-reject[data-v-bf2cfa8c]{flex:1;padding:14px;background:#fff;color:#dc2626;border:1px solid #fecaca;border-radius:8px;font-size:16px}.btn-mini[data-v-bf2cfa8c]{background:var(--accent);color:#fff;border:none;padding:6px 14px;font-size:13px}.status-line[data-v-bf2cfa8c]{display:block;text-align:center;color:#888;padding:12px}.h5-page[data-v-8a0e41c6]{min-height:100vh;background:#f5f5f5;padding-bottom:20px}.page-head[data-v-8a0e41c6]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:#fff}.page-head span[data-v-8a0e41c6]{font-weight:600}.back[data-v-8a0e41c6],.ph[data-v-8a0e41c6]{background:none;border:none;font-size:30px;width:30px}.section[data-v-8a0e41c6]{margin:14px;background:#fff;border-radius:14px;padding:16px}.section-title[data-v-8a0e41c6]{display:flex;align-items:center;justify-content:space-between;gap:12px;font-weight:600;margin-bottom:12px}.section-count[data-v-8a0e41c6]{color:#94a3b8;font-size:12px;font-weight:500;white-space:nowrap}.settle-card[data-v-8a0e41c6]{border:1px solid #f1f5f9;border-radius:14px;padding:12px;margin-bottom:10px;background:#fff}.view-detail[data-v-8a0e41c6]{margin-top:8px;color:var(--accent);font-size:13px;text-align:right}.head[data-v-8a0e41c6]{display:flex;justify-content:space-between}.no[data-v-8a0e41c6]{font-weight:600}.amount[data-v-8a0e41c6]{color:var(--accent);font-size:20px;font-weight:700;margin:6px 0}.meta[data-v-8a0e41c6]{color:#999;font-size:12px}.pending-orders[data-v-8a0e41c6]{min-width:0}.po-item[data-v-8a0e41c6]{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-width:0;min-height:42px;padding:8px 0;border-bottom:1px solid #f5f5f5;cursor:pointer}.po-item[data-v-8a0e41c6]:last-of-type{border-bottom:0}.po-check[data-v-8a0e41c6]{width:16px;height:16px;margin:0;accent-color:var(--accent)}.po-name[data-v-8a0e41c6]{min-width:0;overflow:hidden;font-size:14px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.po-cost[data-v-8a0e41c6]{flex-shrink:0;color:var(--accent);font-size:14px;font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.list-footer[data-v-8a0e41c6]{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:36px;padding-top:8px;color:#94a3b8;font-size:12px}.load-more[data-v-8a0e41c6]{min-width:88px;padding:8px 12px;border:1px solid var(--accent);border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);font-size:13px}.load-more[data-v-8a0e41c6]:disabled{cursor:not-allowed;opacity:.6}.all-loaded[data-v-8a0e41c6]{white-space:nowrap}.apply[data-v-8a0e41c6]{margin-top:12px;display:flex;flex-direction:column;gap:8px}.btn-primary[data-v-8a0e41c6]{padding:13px;background:var(--accent);color:#fff;border:none;font-size:15px}.empty[data-v-8a0e41c6]{text-align:center;color:#999;padding:20px}.h5-auth-callback[data-v-6598ad9c]{display:flex;align-items:center;justify-content:center;height:100vh;color:#999}.h5-bind[data-v-5cf7fc8c]{min-height:100vh;background:var(--accent-soft);display:flex;align-items:center;justify-content:center}.card[data-v-5cf7fc8c]{width:90%;max-width:420px;background:#fff;border-radius:14px;padding:28px;box-shadow:0 4px 20px #0000000f}.title[data-v-5cf7fc8c]{font-size:20px;font-weight:700;color:var(--accent)}.hint[data-v-5cf7fc8c]{color:#888;font-size:14px;margin-bottom:18px}.form[data-v-5cf7fc8c]{display:flex;flex-direction:column;gap:12px}.form input[data-v-5cf7fc8c]{padding:12px 14px;border:1px solid #eee;border-radius:8px;font-size:15px}.code-row[data-v-5cf7fc8c]{display:flex;gap:8px}.code-row input[data-v-5cf7fc8c]{min-width:0;flex:1}.code-button[data-v-5cf7fc8c]{flex:0 0 112px;border:1px solid var(--accent);border-radius:8px;background:#fff;color:var(--accent);font-size:13px}.code-button[data-v-5cf7fc8c]:disabled{border-color:#ddd;color:#999}.btn-primary[data-v-5cf7fc8c]{margin-top:8px;padding:13px;background:var(--accent);color:#fff;border:none;font-size:16px}.agreement-row[data-v-5cf7fc8c]{display:flex;flex-direction:column;gap:4px}.agreement-check[data-v-5cf7fc8c]{display:flex;align-items:center;gap:6px;font-size:13px;color:#555}.agreement-check input[data-v-5cf7fc8c]{margin:0}.agreement-link[data-v-5cf7fc8c]{padding:0;border:0;background:transparent;color:var(--accent);font-size:13px}.field-error-msg[data-v-5cf7fc8c]{color:#dc2626;font-size:12px}.agreement-mask[data-v-5cf7fc8c]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#00000080;display:flex;align-items:flex-end;justify-content:center}.agreement-sheet[data-v-5cf7fc8c]{width:min(100%,480px);max-height:86vh;background:#fff;border-radius:16px 16px 0 0;display:flex;flex-direction:column;overflow:hidden}.sheet-head[data-v-5cf7fc8c]{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid #f1f5f9}.sheet-title[data-v-5cf7fc8c]{font-size:16px;font-weight:600;color:#1f2937}.sheet-close[data-v-5cf7fc8c]{border:0;background:none;font-size:22px;line-height:1;color:#999}.sheet-body[data-v-5cf7fc8c]{flex:1;overflow-y:auto;padding:16px 18px;font-size:13px;line-height:1.8;color:#444;white-space:pre-wrap;word-break:break-word}.sheet-foot[data-v-5cf7fc8c]{padding:12px 18px calc(12px + env(safe-area-inset-bottom));border-top:1px solid #f1f5f9}.sheet-foot .btn-primary[data-v-5cf7fc8c]{width:100%;margin-top:0}.fade-enter-active[data-v-5cf7fc8c],.fade-leave-active[data-v-5cf7fc8c]{transition:opacity .2s ease}.fade-enter-from[data-v-5cf7fc8c],.fade-leave-to[data-v-5cf7fc8c]{opacity:0}.cert-field[data-v-1863023a]{display:flex;flex-direction:column;gap:8px}.field-head[data-v-1863023a]{display:flex;align-items:center;gap:6px}.field-title[data-v-1863023a]{font-size:14px;font-weight:600;color:#1f2937}.field-optional[data-v-1863023a]{padding:1px 7px;border-radius:999px;background:#f3f4f6;color:#6b7280;font-size:11px}.field-tip[data-v-1863023a]{margin:0;color:#9ca3af;font-size:12px;line-height:1.5}.cert-list[data-v-1863023a]{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.cert-row[data-v-1863023a]{display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid #eef0f3;border-radius:8px;background:#fbfcfe}.cert-name[data-v-1863023a]{flex:1;min-width:0;font-size:13px;color:#374151;word-break:break-all}.cert-remove[data-v-1863023a]{flex:0 0 auto;padding:0;border:0;border-radius:0;background:none;color:var(--error);font-size:13px}.cert-remove[data-v-1863023a]:disabled{color:#b6bcc6}.cert-trigger[data-v-1863023a]{display:block;padding:11px 14px;border:1px dashed #d1d5db;border-radius:10px;background:#fbfcfe;color:var(--accent);font-size:14px;text-align:center}.cert-trigger input[data-v-1863023a]{position:absolute;width:1px;height:1px;opacity:0}.cert-disabled[data-v-1863023a]{color:#b6bcc6}.h5-page[data-v-e894cfcd]{min-height:100vh;background:#f5f5f5;padding-bottom:24px}.page-head[data-v-e894cfcd]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:#fff}.page-head>span[data-v-e894cfcd]{font-weight:600}.back[data-v-e894cfcd],.ph[data-v-e894cfcd]{width:30px;border:none;background:none;font-size:30px}.section[data-v-e894cfcd]{margin:14px;padding:16px;border-radius:14px;background:#fff}.identity[data-v-e894cfcd]{display:grid;grid-template-columns:1fr 1fr;gap:14px}.identity div[data-v-e894cfcd]{display:flex;flex-direction:column;gap:4px}.identity span[data-v-e894cfcd],.form-section label>span[data-v-e894cfcd]{color:#888;font-size:13px}.identity strong[data-v-e894cfcd]{font-size:15px}.identity p[data-v-e894cfcd]{grid-column:1 / -1;margin:0;color:#999;font-size:12px}.security-entry[data-v-e894cfcd]{grid-column:1 / -1;display:flex;justify-content:space-between;padding:11px 0 0;border:0;border-top:1px solid #f1f5f9;background:transparent;color:var(--accent);text-align:left}.realname-entry[data-v-e894cfcd]{font-weight:600}.phone-form[data-v-e894cfcd]{grid-column:1 / -1;display:flex;flex-direction:column;gap:12px;padding-top:4px}.phone-form .field[data-v-e894cfcd]{display:flex;flex-direction:column;gap:6px}.phone-form input[data-v-e894cfcd]{min-width:0;padding:11px 12px;border:1px solid #e5e7eb;border-radius:8px;font-size:14px}.code-row[data-v-e894cfcd]{display:flex;gap:8px}.code-row input[data-v-e894cfcd]{flex:1}.code-button[data-v-e894cfcd]{flex:0 0 112px;border:1px solid var(--accent);border-radius:8px;background:#fff;color:var(--accent);font-size:13px}.code-button[data-v-e894cfcd]:disabled{border-color:#ddd;color:#999}.phone-actions[data-v-e894cfcd]{display:flex;gap:10px}.phone-actions button[data-v-e894cfcd]{flex:1;padding:10px;border:1px solid #ddd;border-radius:8px;background:#fff}.phone-actions .btn-confirm[data-v-e894cfcd]{border-color:var(--accent);background:var(--accent);color:#fff}.form-section[data-v-e894cfcd]{display:flex;flex-direction:column;gap:14px}.form-section label[data-v-e894cfcd]{display:flex;flex-direction:column;gap:6px}.form-section input[data-v-e894cfcd]{padding:11px 12px;border:1px solid #e5e7eb;border-radius:8px;font-size:14px}.btn-primary[data-v-e894cfcd]{padding:13px;border:none;background:var(--accent);color:#fff;font-size:15px}.btn-primary[data-v-e894cfcd]:disabled{opacity:.6}.page-head[data-v-202f2750]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:#fff}.page-head>span[data-v-202f2750]{font-weight:600}.back[data-v-202f2750],.ph[data-v-202f2750]{width:30px;border:none;background:none;font-size:30px}.intro[data-v-202f2750]{margin:12px 14px 0;color:#6b7280;font-size:13px;line-height:1.6}.section[data-v-202f2750]{margin:14px;padding:16px;border-radius:14px;background:#fff;display:flex;flex-direction:column;gap:14px}.field-head[data-v-202f2750]{display:flex;align-items:center;gap:6px}.field-title[data-v-202f2750]{font-size:14px;font-weight:600;color:#1f2937}.field-optional[data-v-202f2750]{padding:1px 7px;border-radius:999px;background:#f3f4f6;color:#6b7280;font-size:11px}.field[data-v-202f2750]{display:flex;flex-direction:column;gap:6px}.field>span[data-v-202f2750]{color:#888;font-size:13px}.field input[data-v-202f2750]{padding:11px 12px;border:1px solid #e5e7eb;border-radius:8px;font-size:14px}.field-tip[data-v-202f2750]{margin:0;color:#9ca3af;font-size:12px;line-height:1.5}.field-error input[data-v-202f2750]{border-color:var(--error)}.field-error-msg[data-v-202f2750]{margin:0;color:var(--error);font-size:12px}.btn-primary[data-v-202f2750]{margin:4px 14px 28px;padding:13px;border:none;border-radius:999px;background:var(--accent);color:#fff;font-size:15px}.btn-primary[data-v-202f2750]:disabled{opacity:.6}.h5-page[data-v-bab46ea5]{min-height:100vh;background:#f5f5f5}.page-head[data-v-bab46ea5]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:#fff}.page-head>span[data-v-bab46ea5]{font-weight:600}.back[data-v-bab46ea5],.ph[data-v-bab46ea5]{width:30px;border:none;background:none;font-size:30px}.list[data-v-bab46ea5]{padding:14px}.notice-card[data-v-bab46ea5]{margin-bottom:10px;padding:15px;border-radius:14px;background:#fff}.notice-head[data-v-bab46ea5]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.notice-head span[data-v-bab46ea5]{flex-shrink:0;color:var(--accent);font-size:13px}.meta[data-v-bab46ea5]{margin-top:7px;color:#999;font-size:12px}.content[data-v-bab46ea5]{margin-top:12px;padding-top:12px;border-top:1px solid #f1f5f9;color:#555;line-height:1.7;white-space:pre-wrap}.empty[data-v-bab46ea5]{padding:40px 0;color:#999;text-align:center}.h5-page[data-v-60592413]{min-height:100vh;background:#f5f5f5;padding-bottom:40px}.h5-page.has-consent-bar[data-v-60592413]{padding-bottom:250px}.page-head[data-v-60592413]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:#fff}.page-head>span[data-v-60592413]{font-weight:600}.back[data-v-60592413],.ph[data-v-60592413]{width:30px;border:none;background:none;font-size:30px}.logout[data-v-60592413]{border:none;background:none;color:var(--accent);font-size:14px}.consent-tip[data-v-60592413]{margin:12px 14px 0;padding:12px 14px;border:1px solid #fed7aa;border-radius:12px;background:#fff7ed;color:#9a3412;font-size:13px;line-height:1.6}.list[data-v-60592413]{padding:14px}.agreement-card[data-v-60592413]{margin-bottom:12px;padding:16px;border-radius:14px;background:#fff}.card-head[data-v-60592413]{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px}.status[data-v-60592413]{flex-shrink:0;color:#f97316;font-size:13px}.status.agreed[data-v-60592413]{color:#16a34a}.status.stale[data-v-60592413]{color:#dc2626}.row[data-v-60592413]{display:flex;justify-content:space-between;gap:14px;padding:5px 0;font-size:13px}.row span[data-v-60592413]{color:#999}.row b[data-v-60592413]{text-align:right;font-weight:500}.actions[data-v-60592413]{display:flex;margin-top:14px}.actions button[data-v-60592413]{flex:1;padding:10px;border:1px solid var(--accent);border-radius:999px;background:#fff;color:var(--accent);font-size:14px}.consent-bar[data-v-60592413]{position:fixed;bottom:0;left:50%;z-index:20;width:min(100%,480px);transform:translate(-50%);padding:14px 16px calc(14px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e5e7eb}.consent-check[data-v-60592413]{display:flex;align-items:flex-start;gap:8px;margin-bottom:10px;font-size:13px;line-height:1.5;color:#555}.consent-check>span[data-v-60592413]{flex:1;min-width:0}.consent-check input[data-v-60592413]{margin:3px 0 0}.consent-doc[data-v-60592413]{flex:0 0 auto;padding:0;border:0;background:none;color:var(--accent);font-size:13px}.consent-bar .primary[data-v-60592413]{width:100%;margin-top:6px;padding:12px;border:none;border-radius:999px;background:var(--accent);color:#fff;font-size:15px}.consent-bar .primary.danger[data-v-60592413]{background:#dc2626}.consent-bar .primary[data-v-60592413]:disabled{opacity:.6}.consent-bar .ghost[data-v-60592413]{width:100%;margin-top:8px;padding:10px;border:none;background:none;color:#999;font-size:13px}.decline-text[data-v-60592413]{margin:0 0 10px;font-size:13px;line-height:1.6;color:#7f1d1d}.agreement-mask[data-v-60592413]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#00000080;display:flex;align-items:flex-end;justify-content:center}.agreement-sheet[data-v-60592413]{width:min(100%,480px);max-height:86vh;background:#fff;border-radius:16px 16px 0 0;display:flex;flex-direction:column;overflow:hidden}.sheet-head[data-v-60592413]{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid #f1f5f9}.sheet-title[data-v-60592413]{font-size:16px;font-weight:600;color:#1f2937}.sheet-close[data-v-60592413]{border:0;background:none;font-size:22px;line-height:1;color:#999}.sheet-body[data-v-60592413]{flex:1;overflow-y:auto;padding:16px 18px;font-size:13px;line-height:1.8;color:#444;white-space:pre-wrap;word-break:break-word}.fade-enter-active[data-v-60592413],.fade-leave-active[data-v-60592413]{transition:opacity .2s ease}.fade-enter-from[data-v-60592413],.fade-leave-to[data-v-60592413]{opacity:0}.h5-page[data-v-ed6af089]{min-height:100vh;background:#f5f5f5}.page-head[data-v-ed6af089]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:#fff}.page-head>span[data-v-ed6af089]{font-weight:600}.back[data-v-ed6af089],.ph[data-v-ed6af089]{width:30px;border:none;background:none;font-size:30px}.list[data-v-ed6af089]{padding:14px}.grading-card[data-v-ed6af089]{margin-bottom:12px;padding:16px;border-radius:14px;background:#fff}.card-head[data-v-ed6af089]{display:flex;justify-content:space-between;gap:12px}.status[data-v-ed6af089]{flex-shrink:0;color:#f97316;font-size:13px}.status.approved[data-v-ed6af089]{color:#16a34a}.status.rejected[data-v-ed6af089]{color:#dc2626}.tags[data-v-ed6af089]{display:flex;gap:6px;margin:10px 0}.tags span[data-v-ed6af089]{padding:3px 8px;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);font-size:11px}.result[data-v-ed6af089]{padding:12px;border-radius:8px;background:#f8fafc}.result span[data-v-ed6af089]{color:#888;font-size:12px}.result p[data-v-ed6af089]{margin:6px 0 0;color:#444;line-height:1.6;white-space:pre-wrap}.meta[data-v-ed6af089]{margin-top:10px;color:#999;font-size:12px}.empty[data-v-ed6af089]{padding:40px 0;color:#999;text-align:center}.h5-page[data-v-e351df3f]{min-height:100vh;background:#f5f5f5;padding-bottom:24px}.page-head[data-v-e351df3f]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:#fff}.page-head>span[data-v-e351df3f],.section-title[data-v-e351df3f]{font-weight:600}.back[data-v-e351df3f],.ph[data-v-e351df3f]{width:30px;border:none;background:none;font-size:30px}.section[data-v-e351df3f]{margin:14px;padding:16px;border-radius:14px;background:#fff}.section-title[data-v-e351df3f]{margin-bottom:12px}.new-button[data-v-e351df3f]{width:100%;padding:13px;border:none;background:var(--accent);color:#fff;font-size:15px}.appeal-form[data-v-e351df3f]{display:flex;flex-direction:column;gap:13px}.appeal-form label[data-v-e351df3f]{display:flex;flex-direction:column;gap:6px}.appeal-form label span[data-v-e351df3f]{color:#777;font-size:13px}.appeal-form input[data-v-e351df3f],.appeal-form select[data-v-e351df3f],.appeal-form textarea[data-v-e351df3f]{padding:10px 11px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;font-size:14px}.form-actions[data-v-e351df3f]{display:flex;gap:10px}.form-actions button[data-v-e351df3f]{flex:1;padding:11px;border-radius:8px}.cancel[data-v-e351df3f]{border:1px solid #ddd;background:#fff;color:#666}.submit[data-v-e351df3f]{border:none;background:var(--accent);color:#fff}.appeal-card[data-v-e351df3f]{padding:13px 0;border-bottom:1px solid #f1f5f9}.appeal-card[data-v-e351df3f]:last-of-type{border-bottom:none}.card-head[data-v-e351df3f]{display:flex;justify-content:space-between;gap:10px}.status[data-v-e351df3f]{color:#f97316;font-size:13px}.status.handled[data-v-e351df3f]{color:#16a34a}.task[data-v-e351df3f]{margin-top:7px;color:#2563eb;font-size:13px}.evaluation[data-v-e351df3f]{margin-top:7px;color:#777;font-size:13px}.appeal-card p[data-v-e351df3f]{margin:8px 0;color:#444;line-height:1.6;white-space:pre-wrap}.handle-result[data-v-e351df3f]{margin:10px 0;padding:10px;border-radius:8px;background:#f0fdf4}.handle-result span[data-v-e351df3f]{color:#15803d;font-size:12px}.handle-result p[data-v-e351df3f]{margin:5px 0 0}.meta[data-v-e351df3f]{color:#999;font-size:12px}.empty[data-v-e351df3f]{padding:30px 0;color:#999;text-align:center}.h5-page[data-v-5f1f43b3]{min-height:100vh;background:#f5f5f5;padding-bottom:24px}.page-head[data-v-5f1f43b3]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:#fff}.page-head>span[data-v-5f1f43b3],.section-title[data-v-5f1f43b3]{font-weight:600}.back[data-v-5f1f43b3],.ph[data-v-5f1f43b3]{width:30px;border:none;background:none;font-size:30px}.summary[data-v-5f1f43b3]{padding:18px 16px;background:var(--accent);color:#fff}.summary-head[data-v-5f1f43b3],.payment-head[data-v-5f1f43b3]{display:flex;align-items:center;justify-content:space-between;gap:10px}.summary .badge[data-v-5f1f43b3]{background:#ffffff38;color:#fff}.amount[data-v-5f1f43b3]{margin:10px 0 4px;font-size:28px;font-weight:700}.status-line[data-v-5f1f43b3]{font-size:13px;opacity:.9}.progress[data-v-5f1f43b3]{display:flex;align-items:center;margin-top:16px;font-size:11px;opacity:.65}.progress span.active[data-v-5f1f43b3]{opacity:1;font-weight:600}.progress i[data-v-5f1f43b3]{flex:1;height:1px;margin:0 8px;background:#fff9}.section[data-v-5f1f43b3]{margin:14px;padding:16px;border-radius:14px;background:#fff}.section-title[data-v-5f1f43b3]{margin-bottom:12px}.info-grid[data-v-5f1f43b3]{display:grid;grid-template-columns:1fr 1fr;gap:14px}.info-grid div[data-v-5f1f43b3]{display:flex;flex-direction:column;gap:4px;min-width:0}.info-grid span[data-v-5f1f43b3]{color:#999;font-size:12px}.info-grid b[data-v-5f1f43b3]{overflow-wrap:anywhere;font-size:14px;font-weight:500}.line-card[data-v-5f1f43b3]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid #f1f5f9}.line-card div[data-v-5f1f43b3]{display:flex;flex-direction:column;gap:4px}.line-card span[data-v-5f1f43b3]{color:#999;font-size:12px}.line-card>b[data-v-5f1f43b3]{flex-shrink:0;color:var(--accent)}.payment-card[data-v-5f1f43b3]{padding:12px 0;border-bottom:1px solid #f1f5f9;color:#666;font-size:13px;line-height:1.8}.payment-head strong[data-v-5f1f43b3]{color:var(--accent);font-size:18px}.payment-head span[data-v-5f1f43b3]{color:#999;font-size:12px}.empty[data-v-5f1f43b3]{padding:35px 0;color:#999;text-align:center}.h5-page[data-v-bc9bd8db]{min-height:100vh;background:var(--accent-soft)}.page-head[data-v-bc9bd8db]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:#fff}.page-head>span[data-v-bc9bd8db]{font-weight:600}.back[data-v-bc9bd8db],.ph[data-v-bc9bd8db]{width:30px;border:none;background:none;font-size:30px}.card[data-v-bc9bd8db]{margin:18px;padding:20px;border-radius:14px;background:#fff;box-shadow:0 4px 20px #0000000f}.hint[data-v-bc9bd8db]{margin:0 0 18px;color:#777;font-size:14px}.form[data-v-bc9bd8db]{display:flex;flex-direction:column;gap:12px}.form input[data-v-bc9bd8db]{width:100%;padding:12px 14px;border:1px solid #eee;border-radius:8px;font-size:15px;box-sizing:border-box}.code-row[data-v-bc9bd8db]{display:flex;gap:8px}.code-row input[data-v-bc9bd8db]{min-width:0;flex:1}.code-button[data-v-bc9bd8db]{flex:0 0 112px;border:1px solid var(--accent);border-radius:8px;background:#fff;color:var(--accent);font-size:13px}.code-button[data-v-bc9bd8db]:disabled{border-color:#ddd;color:#999}.btn-primary[data-v-bc9bd8db]{margin-top:8px;padding:13px;border:none;border-radius:999px;background:var(--accent);color:#fff;font-size:16px}.realname-page[data-v-a26c55a1]{min-height:100vh;padding-bottom:28px;background:#f5f5f5}.page-head[data-v-a26c55a1]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:#fff}.page-head>span[data-v-a26c55a1]{font-weight:600}.back[data-v-a26c55a1],.ph[data-v-a26c55a1]{width:30px;border:0;background:none;font-size:30px}.hero[data-v-a26c55a1]{display:flex;align-items:center;gap:14px;margin:14px;padding:18px;border-radius:14px;background:#fff7ed}.status-icon[data-v-a26c55a1]{display:grid;flex:0 0 46px;height:46px;place-items:center;border-radius:50%;background:var(--accent);color:#fff;font-size:21px;font-weight:700}.hero h1[data-v-a26c55a1]{margin:0 0 4px;font-size:18px}.hero p[data-v-a26c55a1]{margin:0;color:#78716c;font-size:13px;line-height:1.5}.hero.status-passed[data-v-a26c55a1]{background:#ecfdf5}.hero.status-passed .status-icon[data-v-a26c55a1]{background:#16a34a}.hero.status-failed[data-v-a26c55a1]{background:#fef2f2}.hero.status-failed .status-icon[data-v-a26c55a1]{background:#dc2626}.card[data-v-a26c55a1]{margin:14px;padding:16px;border-radius:14px;background:#fff}.notice[data-v-a26c55a1]{display:flex;flex-direction:column;gap:8px;margin-bottom:14px;padding:12px;border-radius:8px;background:#fff7ed;color:#9a3412;font-size:13px}.error-notice[data-v-a26c55a1]{background:#fef2f2;color:#b91c1c}.verify-form[data-v-a26c55a1]{display:flex;flex-direction:column;gap:14px}.field[data-v-a26c55a1]{display:flex;flex-direction:column;gap:6px}.field>span[data-v-a26c55a1]{color:#57534e;font-size:13px}.field input[data-v-a26c55a1]{padding:11px 12px;border:1px solid #e5e7eb;border-radius:8px;font-size:15px}.consent[data-v-a26c55a1]{display:flex;align-items:flex-start;gap:8px;color:#78716c;font-size:12px;line-height:1.6}.consent input[data-v-a26c55a1]{margin-top:3px}.primary-button[data-v-a26c55a1]{width:100%;padding:12px 16px;border:0;border-radius:8px;background:var(--accent);color:#fff;font-size:15px}.primary-button[data-v-a26c55a1]:disabled{opacity:.55}.confirm-notice[data-v-a26c55a1]{background:#ecfdf5;color:#14532d}.confirm-notice b[data-v-a26c55a1]{font-size:16px}.ghost-button[data-v-a26c55a1]{width:100%;padding:10px 16px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#57534e;font-size:14px}.ghost-button[data-v-a26c55a1]:disabled{opacity:.55}.result-card[data-v-a26c55a1]{display:grid;grid-template-columns:1fr 1fr;gap:14px}.result-card>div[data-v-a26c55a1]{display:flex;flex-direction:column;gap:4px}.result-card span[data-v-a26c55a1]{color:#888;font-size:12px}.result-card p[data-v-a26c55a1],.result-card button[data-v-a26c55a1]{grid-column:1 / -1}.result-card p[data-v-a26c55a1]{margin:2px 0;color:#16a34a;font-size:13px}.security-card h2[data-v-a26c55a1]{margin:0 0 10px;font-size:15px}.security-card ul[data-v-a26c55a1]{margin:0;padding-left:18px;color:#78716c;font-size:12px;line-height:1.8}:root{color-scheme:light;--bg: #f4f7fb;--ink: #13203a;--muted: #5a6578;--card: #ffffff;--line: #e3e8f0;--accent: #d97706;--accent-soft: #fff4e5;--accent-strong: #b45309;--shadow: 0 14px 30px rgba(19, 32, 58, .12);--shadow-soft: 0 8px 20px rgba(19, 32, 58, .08);--success: #118a4b;--warning: #d9761a;--info: #2563eb;--error: #dc2626}*{box-sizing:border-box}body{margin:0;font-family:IBM Plex Sans,Space Grotesk,Segoe UI,sans-serif;background:radial-gradient(circle at top left,#fff,#f4f7fb 45%,#eef2f8);color:var(--ink)}a{color:inherit;text-decoration:none}.layout{display:grid;grid-template-columns:240px 1fr;min-height:100vh;transition:grid-template-columns .2s ease}.layout.sidebar-collapsed{grid-template-columns:72px 1fr}.sidebar{background:#3b1d00;color:#e6eefb;border-right:1px solid rgba(255,255,255,.08);padding:22px 16px;position:sticky;top:0;z-index:500;height:100vh;display:flex;flex-direction:column;transition:padding .2s ease}.brand{display:flex;align-items:center;justify-content:space-between;font-weight:700;margin-bottom:20px;letter-spacing:.4px;color:#fff;font-size:15px}.brand-main{display:flex;align-items:center;gap:8px}.brand-logo{width:28px;height:28px;border-radius:8px;object-fit:cover;box-shadow:0 6px 14px #0000002e}.brand-text{font-size:15px}.sidebar-toggle{width:28px;height:28px;border-radius:8px;border:1px solid rgba(255,255,255,.26);background:#ffffff14;color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .2s ease,border-color .2s ease,transform .2s ease}.sidebar-toggle:hover{background:#ffffff29;border-color:#fff6}.sidebar-toggle:focus-visible{outline:2px solid rgba(255,255,255,.55);outline-offset:1px}.nav{flex:1;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.25) transparent}.nav::-webkit-scrollbar{width:8px}.nav::-webkit-scrollbar-track{background:transparent}.nav::-webkit-scrollbar-thumb{background:#ffffff38;border-radius:999px}.nav::-webkit-scrollbar-thumb:hover{background:#ffffff61}.sidebar-user{margin:0 6px 16px;padding:12px;border-radius:12px;background:linear-gradient(135deg,#ffffff1f,#ffffff0a);border:1px solid rgba(255,255,255,.14);display:grid;gap:10px;box-shadow:inset 0 0 0 1px #ffffff05}.sidebar-user-head{display:flex;align-items:center;gap:10px}.sidebar-user-label{font-size:11px;letter-spacing:.6px;text-transform:uppercase;color:#e6eefbb3}.sidebar-user-name{font-size:12px;font-weight:600;color:#fff}.sidebar-user-actions{display:flex;gap:10px;flex-wrap:wrap}.sidebar-footer{display:grid;gap:10px;margin-top:12px}.sidebar-card{margin:0 6px 16px;padding:12px;border-radius:12px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12)}.sidebar-card label{display:block;font-size:11px;color:#e6eefbcc;margin-top:8px}.sidebar-card input{width:100%;margin-top:6px;padding:8px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.2);background:#0f1f3db3;color:#e6eefb;transition:border-color .2s ease,box-shadow .2s ease}.sidebar-card input:focus{outline:none;border-color:#66a3ffbf;box-shadow:0 0 0 2px #66a3ff33}.sidebar-actions{display:flex;gap:8px;margin-top:12px}.text-link{background:transparent;border:none;padding:0;color:#e6eefbe6;text-align:left;cursor:pointer;text-decoration:none;border-bottom:1px dashed rgba(230,238,251,.4);transition:color .2s ease,border-color .2s ease}.text-link.small{font-size:12px}.text-link:hover{color:#fff;border-color:#e6eefbe6}.text-link.danger{color:#ffb3bf;border-color:#ffb3bf99}.text-link.danger:hover{color:#ffd1d8;border-color:#ffd1d8e6}.text-link:disabled{color:#e6eefb73;cursor:not-allowed}.nav a{display:block;border-radius:10px;margin-bottom:8px;transition:all .2s ease;color:#e6eefb;position:relative;padding:10px 12px 10px 16px;display:flex;align-items:center;gap:8px}.nav a.router-link-active{background:#d9770638;color:#fff}.nav a.router-link-active:before{content:"";position:absolute;left:4px;top:8px;bottom:8px;width:3px;border-radius:999px;background:var(--accent)}.nav a:hover{background:#ffffff1f}.nav-group-wrap{position:relative;margin-bottom:4px}.nav-group-header{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px 10px 16px;border-radius:10px;background:transparent;border:none;color:#e6eefb;cursor:pointer;font:inherit;font-size:inherit;text-align:left;transition:background .2s ease}.nav-group-header:hover{background:#ffffff1f}.nav-group-wrap.is-active>.nav-group-header{background:#ffffff0f}.nav-group-arrow{margin-left:auto;font-size:14px;opacity:.5;transition:transform .2s ease;line-height:1}.nav-group-arrow.is-open{transform:rotate(90deg)}.nav-group-body{max-height:0;overflow:hidden;opacity:0;transition:max-height .25s ease,opacity .2s ease}.nav-group-body.is-open{max-height:500px;opacity:1}.nav-group-body a{padding:6px 12px 6px 36px;margin-bottom:1px;line-height:1.4;font-size:15px}.nav-group-popup{display:none}.nav-group-popup-title{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:#e6eefb99;padding:8px 12px 4px}.nav-icon{font-size:12px;opacity:.7}.nav-label{white-space:nowrap}.nav-badge{margin-left:auto;min-width:18px;height:18px;border-radius:999px;padding:0 6px;background:#dc2626;color:#fff;font-size:11px;font-weight:700;line-height:18px;text-align:center}.layout.sidebar-collapsed .brand-text{display:none}.layout.sidebar-collapsed .brand-main{justify-content:center}.layout.sidebar-collapsed .sidebar{padding:22px 10px}.layout.sidebar-collapsed .nav a{justify-content:center;padding-left:10px;padding-right:10px}.layout.sidebar-collapsed .nav-label{display:none}.layout.sidebar-collapsed .nav-badge{position:absolute;top:4px;right:4px;margin-left:0;min-width:16px;height:16px;padding:0 4px;line-height:16px;font-size:10px}.layout.sidebar-collapsed .nav a.router-link-active:before{left:2px}.layout.sidebar-collapsed .nav-group-header{justify-content:center;padding-left:10px;padding-right:10px}.layout.sidebar-collapsed .nav-group-header .nav-label,.layout.sidebar-collapsed .nav-group-header .nav-group-arrow,.layout.sidebar-collapsed .nav-group-body{display:none}.layout.sidebar-collapsed .nav{overflow:visible}.layout.sidebar-collapsed .nav-group-popup{display:block;position:absolute;left:100%;top:0;margin-left:6px;min-width:180px;background:#3b1d00;border-radius:10px;box-shadow:0 8px 24px #00000059;padding:6px;z-index:100;opacity:0;pointer-events:none;transform:translate(-4px);transition:opacity .15s ease,transform .15s ease}.layout.sidebar-collapsed .nav-group-wrap:hover .nav-group-popup{opacity:1;pointer-events:auto;transform:translate(0)}.layout.sidebar-collapsed .nav>.nav-group-wrap:last-child .nav-group-popup{top:auto;bottom:0}.layout.sidebar-collapsed .nav-group-wrap:after{content:"";position:absolute;left:100%;top:0;width:10px;height:100%}.layout.sidebar-collapsed .nav-group-popup a{justify-content:flex-start;padding-left:12px}.layout.sidebar-collapsed .nav-group-popup .nav-label{display:inline}.main{display:flex;flex-direction:column;min-width:0;min-height:100vh}.main-content{padding:28px 36px 60px;flex:1}.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px;margin-bottom:16px;box-shadow:var(--shadow-soft)}.page-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 16px;box-shadow:var(--shadow-soft);position:relative}.page-header:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:4px;border-radius:999px;background:linear-gradient(180deg,#f59e0b,#b45309)}.page-title{font-size:22px;margin:0}.page-subtitle{color:var(--muted);font-size:13px}.page-actions{display:flex;gap:8px}.button{background:var(--accent);color:#fff;border:none;padding:10px 14px;border-radius:999px;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .2s ease;box-shadow:0 8px 18px #d9770647}.button.secondary{background:#fff;border:1px solid var(--line);color:var(--ink);box-shadow:none}.button:hover{transform:translateY(-1px)}.button:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--accent);color:#fff;border:none;padding:8px 18px;border-radius:8px;font-size:14px;font-weight:500;line-height:1.4;text-decoration:none;cursor:pointer;transition:background .2s ease,box-shadow .2s ease,transform .15s ease;box-shadow:0 2px 8px #d977062e}.btn:hover{background:#e07b0a;transform:translateY(-1px);box-shadow:0 4px 14px #d9770647}.btn:active{transform:translateY(0)}.btn-secondary{background:#fff;color:var(--ink);border:1px solid #d1d5db;box-shadow:0 1px 3px #0000000f}.btn-secondary:hover{background:#f9fafb;border-color:#9ca3af;box-shadow:0 2px 8px #00000014}.table{width:100%;border-collapse:collapse}.table-wrap{overflow-x:auto}.opportunity-table{min-width:1040px}.opportunity-table th,.opportunity-table td{white-space:nowrap}.opportunity-table th:nth-child(1),.opportunity-table td:nth-child(1){min-width:64px}.opportunity-table th:nth-child(2),.opportunity-table td:nth-child(2){min-width:200px}.opportunity-table th:nth-child(3),.opportunity-table td:nth-child(3){min-width:110px}.opportunity-table th:nth-child(4),.opportunity-table td:nth-child(4){min-width:120px}.opportunity-table th:nth-child(5),.opportunity-table td:nth-child(5){min-width:160px}.opportunity-table th:nth-child(6),.opportunity-table td:nth-child(6){min-width:120px}.opportunity-table th:nth-child(7),.opportunity-table td:nth-child(7){min-width:120px}.opportunity-table th:nth-child(8),.opportunity-table td:nth-child(8){min-width:200px}.opportunity-table th:nth-child(9),.opportunity-table td:nth-child(9){min-width:140px}.account-table{min-width:1160px}.account-table th,.account-table td{white-space:nowrap}.account-table th:nth-child(1),.account-table td:nth-child(1){min-width:64px}.account-table th:nth-child(2),.account-table td:nth-child(2){min-width:200px}.account-table th:nth-child(3),.account-table td:nth-child(3){min-width:120px}.account-table th:nth-child(4),.account-table td:nth-child(4){min-width:100px}.account-table th:nth-child(5),.account-table td:nth-child(5){min-width:120px}.account-table th:nth-child(6),.account-table td:nth-child(6){min-width:120px}.account-table th:nth-child(7),.account-table td:nth-child(7){min-width:140px}.account-table th:nth-child(8),.account-table td:nth-child(8){min-width:80px}.account-table th:nth-child(9),.account-table td:nth-child(9){min-width:120px}.account-table th:nth-child(10),.account-table td:nth-child(10){min-width:120px}.account-table th:nth-child(11),.account-table td:nth-child(11){min-width:120px}.account-table-wrap{max-height:70vh;overflow:auto}.contract-table{min-width:1560px}.contract-table th,.contract-table td{white-space:nowrap}.contract-table th:nth-child(1),.contract-table td:nth-child(1){min-width:64px}.contract-table th:nth-child(2),.contract-table td:nth-child(2){min-width:200px}.contract-table th:nth-child(3),.contract-table td:nth-child(3){min-width:110px}.contract-table th:nth-child(4),.contract-table td:nth-child(4){min-width:110px}.contract-table th:nth-child(5),.contract-table td:nth-child(5){min-width:160px}.contract-table th:nth-child(6),.contract-table td:nth-child(6){min-width:60px}.contract-table th:nth-child(7),.contract-table td:nth-child(7){min-width:120px}.contract-table th:nth-child(8),.contract-table td:nth-child(8){min-width:120px}.contract-table th:nth-child(9),.contract-table td:nth-child(9){min-width:120px}.contract-table th:nth-child(10),.contract-table td:nth-child(10){min-width:120px}.contract-table th:nth-child(11),.contract-table td:nth-child(11){min-width:120px}.contract-table th:nth-child(12),.contract-table td:nth-child(12){min-width:120px}.contract-table th:nth-child(13),.contract-table td:nth-child(13){min-width:120px}.contract-table th:nth-child(14),.contract-table td:nth-child(14){min-width:140px}.contract-table-wrap{max-height:70vh;overflow:scroll;scrollbar-gutter:stable both-edges}.contract-table-wrap::-webkit-scrollbar{width:10px;height:10px}.contract-table-wrap::-webkit-scrollbar-track{background:#eef2f7;border-radius:999px}.contract-table-wrap::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px;border:2px solid #eef2f7}.contract-receivable-table{min-width:1180px}.contract-receivable-table th,.contract-receivable-table td{white-space:nowrap}.contract-receivable-table th:nth-child(1),.contract-receivable-table td:nth-child(1){min-width:64px}.contract-receivable-table th:nth-child(2),.contract-receivable-table td:nth-child(2){min-width:200px}.contract-receivable-table th:nth-child(3),.contract-receivable-table td:nth-child(3){min-width:160px}.contract-receivable-table th:nth-child(4),.contract-receivable-table td:nth-child(4){min-width:120px}.contract-receivable-table th:nth-child(5),.contract-receivable-table td:nth-child(5){min-width:120px}.contract-receivable-table th:nth-child(6),.contract-receivable-table td:nth-child(6){min-width:120px}.contract-receivable-table th:nth-child(7),.contract-receivable-table td:nth-child(7){min-width:120px}.contract-receivable-table th:nth-child(8),.contract-receivable-table td:nth-child(8){min-width:120px}.contract-receivable-table th:nth-child(9),.contract-receivable-table td:nth-child(9){min-width:120px}.contract-receivable-table th:nth-child(10),.contract-receivable-table td:nth-child(10){min-width:140px}.payment-table{min-width:1280px}.payment-table th,.payment-table td{white-space:nowrap}.payment-table th:nth-child(1),.payment-table td:nth-child(1){min-width:64px}.payment-table th:nth-child(2),.payment-table td:nth-child(2){min-width:200px}.payment-table th:nth-child(3),.payment-table td:nth-child(3){min-width:120px}.payment-table th:nth-child(4),.payment-table td:nth-child(4){min-width:160px}.payment-table th:nth-child(5),.payment-table td:nth-child(5){min-width:100px}.payment-table th:nth-child(6),.payment-table td:nth-child(6){min-width:100px}.payment-table th:nth-child(7),.payment-table td:nth-child(7){min-width:120px}.payment-table th:nth-child(8),.payment-table td:nth-child(8){min-width:160px}.payment-table th:nth-child(9),.payment-table td:nth-child(9){min-width:120px}.payment-table th:nth-child(10),.payment-table td:nth-child(10){min-width:120px}.payment-table th:nth-child(11),.payment-table td:nth-child(11){min-width:140px}.payment-table th:nth-child(12),.payment-table td:nth-child(12){min-width:140px}.payment-table th:nth-child(13),.payment-table td:nth-child(13){min-width:140px}.opportunity-table th:nth-child(1),.opportunity-table td:nth-child(1),.account-table th:nth-child(1),.account-table td:nth-child(1),.contract-table th:nth-child(1),.contract-table td:nth-child(1),.contract-receivable-table th:nth-child(1),.contract-receivable-table td:nth-child(1),.payment-table th:nth-child(1),.payment-table td:nth-child(1){width:3em;min-width:3em;max-width:3em;text-align:center;padding-left:6px;padding-right:6px}.filter-bar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:12px;background:#f7f9fc;border:1px solid var(--line);border-radius:12px;padding:10px;overflow-x:visible;overflow-y:visible}.filter-bar input,.filter-bar select{width:160px;flex:0 0 auto}.filter-bar .filter-search{width:220px}.filter-bar .button{white-space:nowrap}.filter-left{display:flex;align-items:center;gap:10px;flex-wrap:wrap;flex:1 1 auto}.filter-right{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;margin-left:auto}.filter-line{width:100%;display:flex;align-items:center;flex-wrap:wrap;gap:10px}.opportunity-filters{flex-wrap:nowrap;overflow-x:auto;align-items:center;margin-bottom:6px}.opportunity-filters .filter-left{flex-wrap:nowrap;align-items:center}.opportunity-filters input,.opportunity-filters select{min-width:140px}.opportunity-filters .button{white-space:nowrap}.account-filters,.payment-filters{flex-wrap:nowrap;overflow-x:auto}.account-filters .filter-left,.payment-filters .filter-left,.dashboard-filters .filter-left{flex-wrap:nowrap}.dashboard-filters select{min-width:140px}.dashboard-filters .button{white-space:nowrap;min-width:92px}.list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;background:#f7f9fc;border:1px solid var(--line);border-radius:10px;padding:6px 10px}.toolbar-left{display:flex;align-items:center;gap:8px}.toolbar-label{font-size:12px;color:var(--muted);white-space:nowrap}.compact-select{height:32px;padding:4px 10px;border-radius:8px;border:1px solid var(--line);background:#fff}.button.small{padding:6px 12px;font-size:13px;box-shadow:none}.button.icon-only{width:32px;height:32px;padding:0;display:inline-flex;align-items:center;justify-content:center}.button .icon{font-size:14px;line-height:1}.pager{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:12px;font-size:13px;color:var(--muted)}.pager span{white-space:nowrap}.pager select,.pager .compact-select{width:auto;min-width:76px;flex:0 0 auto}.pager button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:6px 10px;cursor:pointer}.pager button.active{background:#fff4e6;border-color:#ffd8a8;color:var(--accent)}.pager button:disabled{opacity:.5;cursor:not-allowed}.table th,.table td{text-align:left;padding:10px;border-bottom:1px solid var(--line);font-size:14px}.table thead th{background:#f1f5fb;color:#31415d;font-weight:600}.table tbody tr:hover{background:#fffaf3}.table tbody tr:nth-child(2n){background:#fbfdff}.attachment-table th:first-child{width:46%}.attachment-table td:last-child{white-space:nowrap}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}input,select,textarea{width:100%;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}input[type=checkbox],input[type=radio]{width:16px;height:16px;flex:0 0 auto;padding:0;border:0;accent-color:var(--accent)}input:focus,select:focus,textarea:focus{outline:none;border-color:#8bb3f4;box-shadow:0 0 0 3px #8bb3f440}input::placeholder,textarea::placeholder{color:#a0a8b8}.toolbar{display:flex;gap:10px;margin-bottom:12px}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.tab{border:1px solid var(--line);background:#fff;border-radius:999px;padding:6px 12px;cursor:pointer;font-size:13px;transition:all .2s ease}.tab.active{background:var(--accent-soft);border-color:#f6d7b0;color:var(--accent-strong)}.tab:hover{background:#fff2e0}.badge{display:inline-block;padding:4px 8px;border-radius:999px;font-size:12px;background:#f1f3f5}.badge.green{background:#e8f7ee;color:var(--success)}.badge.orange{background:#fff1e5;color:var(--warning)}.badge.blue{background:#fff2e0;color:#b45309}.badge.gray{background:#f1f3f5;color:#495057}.badge.red{background:#fde8e8;color:#c92a2a}.content-grid{display:grid;grid-template-columns:280px 1fr;gap:16px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:12px}.stat-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px 14px;box-shadow:var(--shadow-soft);position:relative;overflow:hidden}.stat-card:after{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#f59e0b,#b45309)}.stat-label{color:var(--muted);font-size:12px}.stat-value{font-size:20px;font-weight:700}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-bottom:16px}.dashboard-card{display:grid;gap:12px}.mini-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.mini-card{border-radius:12px;border:1px solid var(--line);background:#f7f9fc;padding:12px}.mini-label{font-size:12px;color:var(--muted)}.mini-value{font-size:18px;font-weight:700;margin-top:6px}.bar-list{display:grid;gap:10px}.bar-item{display:grid;grid-template-columns:120px 1fr 72px;gap:10px;align-items:center;font-size:12px}.bar-label{color:#2a3b56;font-weight:600}.bar-track{height:8px;border-radius:999px;background:#eef2f7;overflow:hidden}.bar-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#f59e0b,#b45309);transition:width .3s ease}.bar-value{text-align:right;color:var(--muted)}.dashboard-table .table td,.dashboard-table .table th{font-size:12px}.field{margin-bottom:10px}.field label{display:block;font-size:12px;color:var(--muted);margin-bottom:4px}.detail-header{display:flex;justify-content:space-between;gap:16px;margin-bottom:12px}.detail-title{font-size:22px;font-weight:700;margin-bottom:6px}.detail-meta{display:flex;gap:16px;flex-wrap:wrap;color:var(--muted);font-size:13px}.section-title{font-size:14px;font-weight:600;margin-bottom:10px;letter-spacing:.2px;text-transform:uppercase;color:#2a3b56}.opportunity-detail{font-size:13px}.opportunity-detail .detail-header{margin-bottom:10px}.opportunity-detail .detail-title{font-size:18px;margin-bottom:4px}.detail-title-wrap{display:flex;align-items:flex-start;gap:8px}.back-button{border:1px solid var(--line);background:#fff;color:var(--ink);width:28px;height:28px;border-radius:8px;cursor:pointer;line-height:1;font-size:16px;display:inline-flex;align-items:center;justify-content:center;transition:transform .15s ease,box-shadow .15s ease,background .2s ease}.back-button:hover{transform:translateY(-1px)}.opportunity-detail .detail-meta{gap:10px;font-size:12px}.opportunity-detail .card{padding:12px;margin-bottom:12px}.opportunity-detail .section-title{font-size:12px;letter-spacing:.6px;text-transform:uppercase;color:#1f2f4d;background:#f3f6fb;border:1px solid var(--line);padding:6px 10px;border-radius:8px;margin-bottom:8px;display:inline-flex;align-items:center;gap:6px}.opportunity-detail .section-title:before{content:"";width:6px;height:6px;border-radius:999px;background:var(--accent);display:inline-block}.opportunity-detail .form-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.opportunity-detail label{font-size:11px}.opportunity-detail input,.opportunity-detail select,.opportunity-detail textarea{padding:6px 8px;border-radius:7px;font-size:13px}.opportunity-detail .table th,.opportunity-detail .table td{padding:8px;font-size:12px}.filter-actions{display:flex;gap:8px;margin-top:10px}.list-card{padding:0;min-width:0;overflow-x:auto}.list-head{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid var(--line);font-size:13px;color:var(--muted);background:#f1f5fb;gap:12px}.list-head-info{display:flex;flex-direction:column;gap:4px}.list-head-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.list-row{display:flex;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line);transition:background .2s ease}.list-row:last-child{border-bottom:none}.list-row:hover{background:#fffaf3}.list-title{font-size:15px;font-weight:600;margin-bottom:6px}.list-meta{display:flex;gap:12px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.account-picker{display:flex;flex-direction:column;gap:8px;position:relative}.account-search{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.account-selected,.account-hint{font-size:12px;color:var(--muted)}.account-results{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:20;display:flex;flex-wrap:wrap;gap:8px;padding:8px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 12px 24px #0f172a1f;max-height:220px;overflow:auto}.account-option{border:1px solid var(--line);border-radius:999px;padding:6px 10px;background:#fff;cursor:pointer;font-size:12px;transition:all .2s ease}.account-option:hover{background:var(--accent-soft);border-color:#f6d7b0}.account-create{padding-top:8px;border-top:1px dashed var(--line)}.list-actions{display:flex;align-items:center;gap:8px;white-space:nowrap}.link-button{color:var(--accent);font-size:13px;transition:color .2s ease}.link-button:hover{color:#a23b0e}.download-button{padding:0;border:0;background:none;font:inherit;cursor:pointer}@media(max-width:960px){.layout,.layout.sidebar-collapsed{grid-template-columns:1fr}.sidebar{display:none}.content-grid{grid-template-columns:1fr}.list-toolbar{flex-wrap:wrap}.filter-right{width:100%;margin-left:0;justify-content:flex-start}.bar-item{grid-template-columns:1fr;gap:6px}.bar-value{text-align:left}}.toast-container{position:fixed;top:20px;right:20px;z-index:9999;display:flex;flex-direction:column;gap:8px;pointer-events:none;max-width:min(380px,calc(100vw - 40px))}.toast{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;background:var(--card);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);border-left:4px solid var(--line);pointer-events:auto;font-size:14px;line-height:1.4}.toast.info{border-left-color:var(--info)}.toast.success{border-left-color:var(--success)}.toast.warning{border-left-color:var(--warning)}.toast.error{border-left-color:var(--error)}.toast-icon{flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:14px;line-height:1;border-radius:50%}.toast.info .toast-icon{color:var(--info)}.toast.success .toast-icon{color:var(--success)}.toast.warning .toast-icon{color:var(--warning)}.toast.error .toast-icon{color:var(--error)}.toast-body{flex:1;min-width:0;word-break:break-word;color:var(--ink)}.toast-close{flex-shrink:0;width:20px;height:20px;border:none;background:transparent;color:var(--muted);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;line-height:1;border-radius:4px;transition:background .15s ease,color .15s ease;padding:0}.toast-close:hover{background:#f1f5f9;color:var(--ink)}.toast-enter-active{transition:transform .25s ease,opacity .25s ease}.toast-leave-active{transition:transform .2s ease,opacity .2s ease}.toast-enter-from{transform:translate(100%);opacity:0}.toast-leave-to{transform:translate(40px);opacity:0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#0f172a59;display:flex;align-items:center;justify-content:center;padding:20px}.modal-card{width:min(1120px,calc(100vw - 40px));max-height:calc(100vh - 40px);overflow:auto;background:#fff;border-radius:12px;box-shadow:0 24px 80px #0f172a40;padding:18px}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.modal-title{font-size:16px;font-weight:600;color:var(--ink)}.modal-body{margin-bottom:16px}.modal-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.confirm-card{width:min(420px,calc(100vw - 40px));padding:22px}.confirm-head{display:flex;align-items:flex-start;gap:14px;margin-bottom:16px}.confirm-icon{flex-shrink:0;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;line-height:1}.confirm-icon.warn{background:#fff4e5;color:var(--warning)}.confirm-icon.danger{background:#fef2f2;color:var(--error)}.confirm-title{font-size:15px;font-weight:600;color:var(--ink);margin-bottom:4px}.confirm-message{font-size:13px;color:var(--muted);line-height:1.5}.confirm-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.button.danger{background:var(--error);color:#fff;box-shadow:0 8px 18px #dc262647}.button.danger:hover{background:#b91c1c}label.required:before{content:"*";color:var(--error);margin-right:4px;font-weight:600}.field-error input,.field-error select,.field-error textarea{border-color:var(--error);box-shadow:0 0 0 3px #dc26261f}.field-error label{color:var(--error)}.field-error-msg{color:var(--error);font-size:12px;margin-top:4px;line-height:1.3}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton{background:linear-gradient(90deg,#f0f2f5 25%,#e4e8ed,#f0f2f5 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease infinite;border-radius:6px}.skeleton-text{height:14px;margin-bottom:8px}.skeleton-title{height:22px;width:60%;margin-bottom:12px}.skeleton-card{height:120px;border-radius:14px;margin-bottom:16px}.skeleton-stat{height:68px;border-radius:14px}.skeleton-table-row{height:44px;margin-bottom:1px;border-radius:0}.loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffffb3;z-index:10;display:flex;align-items:center;justify-content:center;border-radius:inherit}@keyframes spin{to{transform:rotate(360deg)}}.spinner{width:24px;height:24px;border:3px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:spin .6s linear infinite}.spinner.small{width:16px;height:16px;border-width:2px}.table-loading{position:relative}.button.loading{opacity:.75;cursor:not-allowed;pointer-events:none}.btn-spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite;vertical-align:middle;margin-right:6px}.button.secondary .btn-spinner{border-color:#13203a33;border-top-color:var(--accent)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center}.empty-state-icon{font-size:48px;line-height:1;margin-bottom:12px;opacity:.4}.empty-state-text{font-size:16px;color:var(--muted);margin-bottom:4px}.empty-state-hint{font-size:13px;color:var(--muted);opacity:.7;margin-bottom:12px}.empty-state-action{margin-top:8px}.ui-state{min-height:180px;padding:16px;background:var(--card);border-radius:14px}.ui-state-loading .skeleton-table-row{height:42px;margin-bottom:8px;border-radius:8px}.dispatch-table{min-width:920px}.dispatch-table th:first-child,.dispatch-table td:first-child{position:sticky;left:0;z-index:1;background:var(--card)}.dispatch-table thead th:first-child{z-index:2}.dispatch-modal{width:min(560px,calc(100vw - 40px));padding:0}.dispatch-modal .modal-header,.dispatch-modal .modal-body,.dispatch-modal .modal-actions{padding:14px 18px}.dispatch-modal .modal-header{margin:0;border-bottom:1px solid var(--line)}.dispatch-modal .modal-body{margin:0}.dispatch-modal .modal-actions{justify-content:flex-end;border-top:1px solid var(--line)}.dispatch-modal .form-line.field{display:grid;grid-template-columns:110px minmax(0,1fr);align-items:center;gap:6px 10px}.dispatch-modal .form-line.field label{width:auto;margin:0}.dispatch-modal .field-error-msg{grid-column:2}.h5-page .empty-state,.h5-page .ui-state{min-height:160px;background:transparent}.h5-page,.h5-home,.h5-login,.h5-bind,.h5-auth-callback{width:100%;max-width:480px;margin-inline:auto;box-shadow:0 0 32px #13203a0f}.h5-page .h5-tabbar,.h5-page .action-bar{right:50%;left:50%;width:min(100%,480px);transform:translate(-50%)}.h5-page button,.h5-login button,.h5-bind button{border-radius:999px}.h5-clickable{width:100%;border:0;color:inherit;font:inherit;text-align:left}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tab-bar{display:flex;align-items:center;background:var(--card);border-bottom:1px solid var(--line);height:40px;flex-shrink:0}.tab-bar-content{display:flex;align-items:stretch;height:100%;flex:1;min-width:0;overflow:hidden}.tab-bar-more{position:relative;flex-shrink:0;margin-left:auto;height:100%;display:flex;align-items:center;padding:0 4px 0 6px;border-left:1px solid var(--line);background:var(--card)}.tab-more-btn{display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 8px;font-size:13px;color:var(--muted);background:transparent;border:1px solid var(--line);border-radius:6px;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s}.tab-more-btn:hover{background:var(--bg);color:var(--ink)}.more-icon{font-size:14px;line-height:1}.more-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;border-radius:999px;background:var(--accent);color:#fff;font-size:11px;font-weight:600;padding:0 5px}.tab-more-dropdown{position:absolute;top:100%;right:4px;min-width:180px;max-height:320px;overflow-y:auto;background:var(--card);border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 24px #0000001f;z-index:1000;padding:4px}.tab-more-item{display:flex;align-items:center;gap:6px;width:100%;padding:6px 10px;font-size:13px;color:var(--ink);background:transparent;border:none;border-radius:6px;cursor:pointer;text-align:left;white-space:nowrap}.tab-more-item:hover{background:var(--bg)}.tab-more-item.active{background:var(--accent-soft);font-weight:500}.tab-more-item .tab-title{flex:1;overflow:hidden;text-overflow:ellipsis}.tab-more-item .tab-close{flex-shrink:0}.tab-item{display:inline-flex;align-items:center;gap:6px;padding:0 14px;font-size:13px;color:var(--muted);background:transparent;border:none;border-right:1px solid var(--line);cursor:pointer;position:relative;transition:color .15s,background .15s;white-space:nowrap;flex-shrink:0}.tab-item:hover{background:var(--bg);color:var(--ink)}.tab-item.active{color:var(--ink);font-weight:500}.tab-item.active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--accent)}.tab-close{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:4px;border:none;background:transparent;color:var(--muted);font-size:14px;line-height:1;cursor:pointer;transition:background .15s,color .15s;padding:0;flex-shrink:0}.tab-close:hover{background:var(--error);color:#fff}@media(max-width:640px){.form-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}.toast-container{top:12px;left:12px;right:12px;max-width:none}.modal-card{width:100%;max-height:85vh;border-radius:12px 12px 0 0}.modal-backdrop{align-items:flex-end;padding:0}.confirm-card{width:100%;border-radius:12px 12px 0 0}}
