.clarification-todo-strip[data-v-1b94ffec]{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;margin:0;border:1px solid rgba(180,35,24,.28);border-left:4px solid #b42318;border-radius:8px;padding:10px 12px;background:linear-gradient(90deg,#fff4f2,#fffaf5);box-shadow:0 8px 18px #b423180f}.todo-icon[data-v-1b94ffec]{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:#b42318;color:#fff;font-size:18px;font-weight:900;line-height:1}.todo-content[data-v-1b94ffec]{display:grid;gap:2px;min-width:0}.todo-content span[data-v-1b94ffec]{color:#8a241d;font-size:13px;font-weight:900}.todo-content p[data-v-1b94ffec]{margin:0;color:#7c3a32;font-size:13px;font-weight:700;line-height:1.4}.btn.danger-outline[data-v-1b94ffec]{border:1px solid #b42318;background:#b42318;color:#fff;box-shadow:0 10px 22px #b4231829}.btn.danger-outline[data-v-1b94ffec]:hover{background:#9f241d;border-color:#9f241d}.todo-action[data-v-1b94ffec]{min-width:104px;min-height:32px;padding:0 12px;white-space:nowrap}.clarification-card[data-v-1b94ffec]{scroll-margin-top:24px;border-color:#b423183d;background:#fffdfb}.clarification-card.submitted[data-v-1b94ffec]{border-color:#075f4f38;background:#fbfffd}.clarification-meta[data-v-1b94ffec]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.clarification-meta div[data-v-1b94ffec]{min-width:0;border:1px solid #d9e4e2;border-radius:7px;background:#f7faf9}.clarification-meta div[data-v-1b94ffec]{padding:8px 10px}.clarification-meta dt[data-v-1b94ffec]{color:#60757b;font-size:13px;font-weight:800}.clarification-meta dd[data-v-1b94ffec]{margin-top:3px;color:#102a30;font-weight:900;line-height:1.35;overflow-wrap:anywhere}.clarification-meta dd.overdue[data-v-1b94ffec]{color:#b42318}.clarification-form[data-v-1b94ffec]{display:grid;gap:10px}.clarification-form textarea[data-v-1b94ffec]{min-height:88px}.clarification-upload-row[data-v-1b94ffec]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.clarification-upload-row small[data-v-1b94ffec]{color:#60757b;font-size:13px;font-weight:800;overflow-wrap:anywhere}.clarification-submitted[data-v-1b94ffec]{display:grid;gap:8px;width:min(760px,100%)}.clarification-file-card[data-v-1b94ffec]{display:grid;gap:3px;min-width:0;border:1px solid #d9e4e2;border-radius:7px;padding:8px 10px;background:#f7faf9;color:#102a30}.clarification-file-card span[data-v-1b94ffec]{color:#60757b;font-size:13px;font-weight:800}.clarification-file-card strong[data-v-1b94ffec]{color:#04493d;font-size:15px;font-weight:900;overflow-wrap:anywhere}.clarification-review-status[data-v-1b94ffec]{width:fit-content;max-width:100%;border:1px solid rgba(7,95,79,.22);border-left:4px solid #075f4f;border-radius:7px;padding:8px 10px;background:#ecfdf5;color:#065f46;font-weight:900;line-height:1.35}.bid-submit-message[data-v-1b94ffec]{width:fit-content;max-width:min(760px,100%);margin:8px 0 0;border:1px solid rgba(14,116,144,.28);border-left-width:4px;border-radius:7px;padding:8px 10px;background:#ecfeff;color:#155e75;font-size:13px;font-weight:900;line-height:1.4}.bid-submit-message.success[data-v-1b94ffec]{border-color:#075f4f42;border-left-color:#047857;background:#ecfdf5;color:#065f46}.bid-submit-message.error[data-v-1b94ffec]{border-color:#dc262642;border-left-color:#dc2626;background:#fef2f2;color:#991b1b}.bid-success-modal[data-v-1b94ffec]{max-width:min(560px,calc(100vw - 32px))}.bid-success-modal .modal-actions[data-v-1b94ffec]{margin-top:18px}.success-hero[data-v-1b94ffec]{display:grid;grid-template-columns:52px minmax(0,1fr);gap:14px;align-items:start}.success-mark[data-v-1b94ffec]{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:#047857;color:#fff;font-size:26px;font-weight:900;box-shadow:0 12px 28px #0478573d}.success-hero h2[data-v-1b94ffec]{margin:5px 0 6px;color:#0f172a;font-size:24px;line-height:1.25}.success-hero p[data-v-1b94ffec]{margin:0;color:#475569;line-height:1.6}.success-notice[data-v-1b94ffec]{display:grid;gap:8px;margin-top:18px;border:1px solid rgba(4,120,87,.24);border-left:4px solid #047857;border-radius:8px;padding:14px 16px;background:#ecfdf5;color:#065f46}.success-notice strong[data-v-1b94ffec]{font-size:15px;font-weight:900}.success-notice p[data-v-1b94ffec]{margin:0;font-size:14px;font-weight:700;line-height:1.6}@media(max-width:640px){.clarification-todo-strip[data-v-1b94ffec]{grid-template-columns:1fr}.todo-icon[data-v-1b94ffec]{width:34px;height:34px;font-size:18px}.todo-action[data-v-1b94ffec]{width:100%}.clarification-meta[data-v-1b94ffec],.success-hero[data-v-1b94ffec]{grid-template-columns:1fr}}.basic-info-fields[data-v-f51a36c0]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.basic-info-fields label[data-v-f51a36c0]{display:grid;gap:6px;min-width:0;color:#334155}.field-label[data-v-f51a36c0]{display:inline-flex;align-items:center;gap:4px;min-width:0}.field-label em[data-v-f51a36c0]{color:#dc2626;font-style:normal}.basic-info-fields input[data-v-f51a36c0],.basic-info-fields select[data-v-f51a36c0],.basic-info-fields textarea[data-v-f51a36c0]{min-width:0;min-height:38px;border:1px solid rgba(148,163,184,.45);border-radius:6px;padding:8px 10px;background:#fff;color:#0f172a}.basic-info-fields label.invalid input[data-v-f51a36c0],.basic-info-fields label.invalid select[data-v-f51a36c0],.basic-info-fields label.invalid textarea[data-v-f51a36c0]{border-color:#dc2626a6;background:#fff7f7;box-shadow:0 0 0 3px #dc262614}.field-error[data-v-f51a36c0]{color:#b91c1c!important;font-size:12px;font-weight:750;line-height:1.35}.basic-info-fields textarea[data-v-f51a36c0]{min-height:82px;resize:vertical}.basic-info-fields small[data-v-f51a36c0]{color:#64748b}.basic-info-fields .full[data-v-f51a36c0]{grid-column:1 / -1}.business-term-row[data-v-f51a36c0]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:end}.term-long-check[data-v-f51a36c0]{display:inline-flex!important;align-items:center;justify-content:flex-start;gap:8px;min-height:38px;padding:0 2px;color:#334155;white-space:nowrap}.term-long-check input[data-v-f51a36c0]{width:16px;height:16px;min-width:16px;min-height:16px;border-radius:4px;padding:0;margin:0}.basic-info-readonly-panel[data-v-f51a36c0]{display:grid;gap:14px}.basic-info-identity[data-v-f51a36c0]{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.86fr);gap:16px;align-items:stretch;padding:16px;border:1px solid rgba(15,118,110,.2);border-radius:8px;background:linear-gradient(135deg,#f8fffd,#f8fafc)}.identity-title[data-v-f51a36c0]{min-width:0}.identity-title span[data-v-f51a36c0],.basic-info-group header span[data-v-f51a36c0]{display:inline-flex;align-items:center;width:fit-content;min-height:22px;border-radius:999px;background:#0d94881a;color:#0f766e;font-size:12px;font-weight:800;line-height:1;padding:0 8px}.identity-title strong[data-v-f51a36c0]{display:block;margin-top:10px;color:#0f172a;font-size:20px;font-weight:800;line-height:1.35;overflow-wrap:anywhere}.identity-title small[data-v-f51a36c0]{display:block;margin-top:6px;color:#64748b;font-size:13px;font-weight:650;overflow-wrap:anywhere}.identity-metrics[data-v-f51a36c0]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.identity-metrics div[data-v-f51a36c0]{min-width:0;border:1px solid rgba(148,163,184,.22);border-radius:8px;padding:11px 12px;background:#ffffffc7}.identity-metrics dt[data-v-f51a36c0],.basic-info-group dt[data-v-f51a36c0]{color:#64748b;font-size:12px;font-weight:750}.identity-metrics dd[data-v-f51a36c0],.basic-info-group dd[data-v-f51a36c0]{margin:6px 0 0;color:#0f172a;font-weight:750;line-height:1.55;overflow-wrap:anywhere}.basic-info-readonly-groups[data-v-f51a36c0]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.basic-info-group[data-v-f51a36c0]{min-width:0;border:1px solid rgba(148,163,184,.24);border-radius:8px;background:#fff;overflow:hidden}.basic-info-group[data-v-f51a36c0]:last-child{grid-column:1 / -1}.basic-info-group header[data-v-f51a36c0]{display:flex;align-items:center;gap:10px;padding:13px 14px;border-bottom:1px solid rgba(148,163,184,.18);background:#fbfdfc}.basic-info-group header strong[data-v-f51a36c0]{color:#0f172a;font-size:15px;font-weight:800}.basic-info-group dl[data-v-f51a36c0]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0}.basic-info-group dl>div[data-v-f51a36c0]{min-width:0;padding:12px 14px;border-bottom:1px solid rgba(148,163,184,.14)}.basic-info-group dl>div[data-v-f51a36c0]:nth-child(odd){border-right:1px solid rgba(148,163,184,.14)}.basic-info-group dl>div.wide[data-v-f51a36c0]{grid-column:1 / -1;border-right:0}.basic-info-group dl>div[data-v-f51a36c0]:nth-last-child(-n+2):not(.wide),.basic-info-group dl>div[data-v-f51a36c0]:last-child{border-bottom:0}@media(max-width:900px){.basic-info-fields[data-v-f51a36c0],.business-term-row[data-v-f51a36c0],.basic-info-identity[data-v-f51a36c0],.identity-metrics[data-v-f51a36c0],.basic-info-readonly-groups[data-v-f51a36c0],.basic-info-group dl[data-v-f51a36c0]{grid-template-columns:1fr}.basic-info-group[data-v-f51a36c0],.basic-info-group[data-v-f51a36c0]:last-child{grid-column:auto}.basic-info-group dl>div[data-v-f51a36c0]:nth-child(odd){border-right:0}.term-long-check[data-v-f51a36c0]{min-height:32px}}.category-scope-readonly[data-v-117099e4]{display:grid;gap:12px}.category-scope-list[data-v-117099e4]{display:grid;gap:10px}.category-scope-row[data-v-117099e4]{display:flex;align-items:center;justify-content:space-between;gap:18px;min-width:0;min-height:112px;padding:18px 20px;border:1px solid rgba(148,163,184,.24);border-radius:8px;background:#fff}.category-scope-row.primary[data-v-117099e4]{border-color:#0f766e3d;background:linear-gradient(135deg,#fbfefd,#f8fafc)}.category-scope-main[data-v-117099e4]{display:grid;gap:8px;min-width:0}.category-scope-main span[data-v-117099e4]{display:inline-flex;align-items:center;width:fit-content;min-height:22px;border-radius:999px;background:#0d94881a;color:#0f766e;font-size:12px;font-weight:800;line-height:1;padding:0 8px}.category-scope-main strong[data-v-117099e4]{color:#0f172a;font-size:21px;font-weight:900;line-height:1.35;overflow-wrap:anywhere}.category-scope-main p[data-v-117099e4]{margin:0;color:#64748b;font-size:15px;font-weight:650;line-height:1.65;overflow-wrap:anywhere}.category-scope-row em[data-v-117099e4]{flex:0 0 auto;align-self:flex-start;border-radius:999px;padding:7px 10px;background:#edf7f3;color:#0f766e;font-size:12px;font-style:normal;font-weight:850;line-height:1}.category-scope-editor[data-v-117099e4]{display:grid;grid-template-columns:1fr;gap:12px}.category-scope-editor label[data-v-117099e4]{display:grid;gap:6px;min-width:0;color:#334155}.field-label[data-v-117099e4]{display:inline-flex;align-items:center;gap:4px}.field-label em[data-v-117099e4]{color:#dc2626;font-style:normal}.category-scope-editor input[data-v-117099e4],.category-scope-editor select[data-v-117099e4],.category-scope-editor textarea[data-v-117099e4]{min-width:0;min-height:38px;border:1px solid rgba(148,163,184,.45);border-radius:6px;padding:8px 10px;background:#fff;color:#0f172a}.category-scope-editor label.invalid select[data-v-117099e4],.category-scope-editor label.invalid textarea[data-v-117099e4]{border-color:#dc2626a6;background:#fff7f7;box-shadow:0 0 0 3px #dc262614}.field-error[data-v-117099e4]{color:#b91c1c;font-size:12px;font-weight:750;line-height:1.35}.category-scope-editor textarea[data-v-117099e4]{min-height:82px;resize:vertical}.category-chip-list[data-v-117099e4]{display:flex;flex-wrap:wrap;gap:8px;margin-top:0}.category-chip-list button[data-v-117099e4]{border:1px solid rgba(148,163,184,.35);border-radius:999px;padding:6px 10px;background:#fff;color:#334155;cursor:pointer}.category-chip-list button.active[data-v-117099e4]{border-color:#2563eb80;background:#eff6ff;color:#1d4ed8}@media(max-width:900px){.category-scope-row[data-v-117099e4]{align-items:flex-start;flex-direction:column}}.commitment-section[data-v-d4de7046]{display:grid;gap:14px}.commitment-statement[data-v-d4de7046],.commitment-upload-card[data-v-d4de7046]{border:1px solid rgba(148,163,184,.28);border-radius:8px;padding:16px;background:#fff}.commitment-section-head[data-v-d4de7046],.commitment-upload-card[data-v-d4de7046],.qualification-actions[data-v-d4de7046]{display:flex;align-items:center;justify-content:space-between;gap:12px}.commitment-section-head strong[data-v-d4de7046],.commitment-upload-card strong[data-v-d4de7046]{color:#0f172a}.commitment-section-head p[data-v-d4de7046],.commitment-upload-card p[data-v-d4de7046]{margin:4px 0 0;color:#64748b}.commitment-statement blockquote[data-v-d4de7046]{margin:14px 0;padding:12px 14px;border-left:3px solid #2563eb;background:#f8fafc;color:#334155;line-height:1.7}.commitment-check[data-v-d4de7046]{display:flex;align-items:flex-start;gap:10px;border:1px solid rgba(148,163,184,.3);border-radius:8px;padding:12px;background:#fff;color:#334155}.commitment-check.checked[data-v-d4de7046]{border-color:#16a34a52;background:#f0fdf4}.commitment-check.invalid[data-v-d4de7046],.commitment-upload-card.invalid[data-v-d4de7046]{border-color:#dc262673;background:#fff7f7}.commitment-check input[data-v-d4de7046]{width:16px;height:16px;margin-top:2px}.commitment-check small[data-v-d4de7046]{display:block;margin-top:4px;color:#64748b}.commitment-upload-card[data-v-d4de7046]{border-style:dashed}.commitment-upload-card.uploaded[data-v-d4de7046]{border-style:solid;border-color:#16a34a52;background:#f0fdf4}.commitment-upload-card.uploaded.invalid[data-v-d4de7046]{border-color:#dc262673;background:#fff7f7}.qualification-actions button[data-v-d4de7046]{min-height:32px;border:1px solid rgba(37,99,235,.25);border-radius:6px;background:#fff;color:#1d4ed8;cursor:pointer;padding:0 10px}.commitment-template-action[data-v-d4de7046]{display:inline-flex;align-items:center;justify-content:center;min-height:34px;border:1px solid rgba(13,148,136,.28);border-radius:6px;background:#fff;color:#0f766e;font-size:13px;font-weight:700;line-height:1;padding:0 12px;text-decoration:none;white-space:nowrap;transition:border-color .15s ease,box-shadow .15s ease,color .15s ease}.commitment-template-action[data-v-d4de7046]:hover{border-color:#0d948880;box-shadow:0 6px 16px #0f766e1f;color:#0f766e}.field-label[data-v-d4de7046]{color:#334155}.field-error[data-v-d4de7046]{display:block;margin-top:5px;color:#b91c1c;font-size:12px;font-weight:650;line-height:1.4}.commitment-readonly-grid[data-v-d4de7046]{display:grid;grid-template-columns:minmax(120px,180px) minmax(0,1fr);gap:0;margin:0}.commitment-readonly-grid dt[data-v-d4de7046],.commitment-readonly-grid dd[data-v-d4de7046]{min-width:0;padding:10px 0;border-bottom:1px solid rgba(148,163,184,.18)}.commitment-readonly-grid dt[data-v-d4de7046]{color:#64748b}.commitment-readonly-grid dd[data-v-d4de7046]{margin:0;color:#0f172a;font-weight:650;overflow-wrap:anywhere}.commitment-archive-panel[data-v-d4de7046]{display:grid;grid-template-columns:minmax(220px,.42fr) minmax(0,1fr);gap:16px;min-width:0;align-items:stretch}.commitment-archive-status[data-v-d4de7046],.commitment-archive-file[data-v-d4de7046]{display:grid;align-content:start;gap:10px;min-width:0;min-height:128px;padding:18px 20px;border:1px solid rgba(148,163,184,.2);border-radius:8px;background:#f8fafc}.commitment-archive-panel.confirmed .commitment-archive-status[data-v-d4de7046]{border-color:#0d948847;background:linear-gradient(135deg,#f4fffb,#f8fafc)}.commitment-archive-status span[data-v-d4de7046],.commitment-archive-file span[data-v-d4de7046]{color:#64748b;font-size:12px;font-weight:750;line-height:1.2}.commitment-archive-status strong[data-v-d4de7046]{color:#072a2a;font-size:26px;font-weight:850;line-height:1.28}.commitment-archive-status small[data-v-d4de7046]{color:#0f766e;font-size:13px;font-weight:750;overflow-wrap:anywhere}.commitment-archive-file[data-v-d4de7046]{grid-template-columns:minmax(0,1fr) auto;align-items:center;background:#fff}.commitment-archive-file div[data-v-d4de7046]{min-width:0}.commitment-archive-file strong[data-v-d4de7046]{display:block;margin-top:8px;color:#075f57;font-size:15px;font-weight:800;line-height:1.5;overflow-wrap:anywhere}.commitment-archive-file a[data-v-d4de7046]{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 14px;border:1px solid rgba(13,148,136,.3);border-radius:6px;background:#f8fffd;color:#0f766e;font-size:13px;font-weight:800;text-decoration:none;white-space:nowrap}.commitment-archive-file a[data-v-d4de7046]:hover{border-color:#0d948880;background:#ecfdf5}@media(max-width:900px){.commitment-section-head[data-v-d4de7046],.commitment-upload-card[data-v-d4de7046],.qualification-actions[data-v-d4de7046]{align-items:flex-start;flex-direction:column}.commitment-template-action[data-v-d4de7046],.qualification-actions button[data-v-d4de7046],.qualification-actions .file-action[data-v-d4de7046]{width:100%}.commitment-readonly-grid[data-v-d4de7046],.commitment-archive-panel[data-v-d4de7046],.commitment-archive-file[data-v-d4de7046]{grid-template-columns:1fr}}.contact-info-section[data-v-c1feced4]{display:grid;gap:14px}.contact-section-head[data-v-c1feced4],.contact-card-head[data-v-c1feced4],.contact-card-actions[data-v-c1feced4]{display:flex;align-items:center;justify-content:space-between;gap:12px}.contact-section-head strong[data-v-c1feced4],.contact-card-head strong[data-v-c1feced4]{color:#0f172a}.contact-section-head p[data-v-c1feced4]{margin:4px 0 0;color:#64748b}.contact-card[data-v-c1feced4]{display:grid;gap:14px;border:1px solid rgba(148,163,184,.3);border-radius:8px;padding:14px;background:#f8fafc}.contact-card.readonly[data-v-c1feced4]{gap:16px;padding:16px;border-color:#0f766e2e;background:linear-gradient(135deg,#f8fffd,#f8fafc)}.contact-card-head>div[data-v-c1feced4]:first-child{min-width:0}.contact-card-head small[data-v-c1feced4]{display:block;margin-top:4px;color:#64748b;font-size:13px;font-weight:650}.contact-card-actions button[data-v-c1feced4]{min-height:32px;border:1px solid rgba(37,99,235,.25);border-radius:6px;background:#fff;color:#1d4ed8;cursor:pointer;padding:0 10px}.contact-grid[data-v-c1feced4]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.contact-grid label[data-v-c1feced4]{display:grid;gap:6px;min-width:0;color:#334155}.field-label[data-v-c1feced4]{display:inline-flex;align-items:center;gap:4px}.field-label em[data-v-c1feced4]{color:#dc2626;font-style:normal}.contact-grid input[data-v-c1feced4]{min-width:0;min-height:38px;border:1px solid rgba(148,163,184,.45);border-radius:6px;padding:8px 10px;background:#fff;color:#0f172a}.contact-grid label.invalid input[data-v-c1feced4]{border-color:#dc2626a6;background:#fff7f7;box-shadow:0 0 0 3px #dc262614}.field-error[data-v-c1feced4]{color:#b91c1c;font-size:12px;font-weight:750;line-height:1.35}.contact-readonly-card[data-v-c1feced4]{display:grid;grid-template-columns:minmax(220px,.82fr) minmax(320px,1fr);gap:12px;align-items:stretch}.contact-profile[data-v-c1feced4]{display:flex;align-items:center;gap:14px;min-width:0;padding:14px;border:1px solid rgba(148,163,184,.2);border-radius:8px;background:#ffffffd6}.contact-avatar[data-v-c1feced4]{display:inline-grid;place-items:center;flex:0 0 auto;width:48px;height:48px;border-radius:14px;background:#0f766e;color:#fff;font-size:20px;font-weight:850}.contact-profile div[data-v-c1feced4]:last-child{min-width:0}.contact-profile span[data-v-c1feced4],.contact-primary-grid dt[data-v-c1feced4]{color:#64748b;font-size:12px;font-weight:750}.contact-profile strong[data-v-c1feced4]{display:block;margin-top:6px;color:#0f172a;font-size:18px;font-weight:850;line-height:1.35;overflow-wrap:anywhere}.contact-profile small[data-v-c1feced4]{display:block;margin-top:4px;color:#475569;font-weight:700}.contact-primary-grid[data-v-c1feced4]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.contact-primary-grid div[data-v-c1feced4]{min-width:0;padding:14px;border:1px solid rgba(148,163,184,.2);border-radius:8px;background:#fff}.contact-primary-grid dd[data-v-c1feced4]{margin:8px 0 0;color:#0f172a;font-size:16px;font-weight:850;line-height:1.45;overflow-wrap:anywhere}.contact-readonly-grid[data-v-c1feced4]{display:grid;grid-template-columns:minmax(120px,180px) minmax(0,1fr);gap:0;margin:0}.contact-readonly-grid dt[data-v-c1feced4],.contact-readonly-grid dd[data-v-c1feced4]{min-width:0;padding:10px 0;border-bottom:1px solid rgba(148,163,184,.18)}.contact-readonly-grid dt[data-v-c1feced4]{color:#64748b}.contact-readonly-grid dd[data-v-c1feced4]{margin:0;color:#0f172a;font-weight:650;overflow-wrap:anywhere}@media(max-width:900px){.contact-section-head[data-v-c1feced4],.contact-card-head[data-v-c1feced4],.contact-card-actions[data-v-c1feced4]{align-items:flex-start;flex-direction:column}.contact-grid[data-v-c1feced4],.contact-readonly-grid[data-v-c1feced4],.contact-readonly-card[data-v-c1feced4],.contact-primary-grid[data-v-c1feced4]{grid-template-columns:1fr}}.cooperation-section[data-v-87b71062]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.cooperation-section label[data-v-87b71062]{display:grid;gap:6px;min-width:0;color:#334155}.cooperation-section .full[data-v-87b71062]{grid-column:1 / -1}.field-label[data-v-87b71062]{display:inline-flex;align-items:center;gap:4px;min-width:0}.field-label em[data-v-87b71062]{color:#dc2626;font-style:normal}.cooperation-section input[data-v-87b71062],.cooperation-section textarea[data-v-87b71062]{min-width:0;min-height:38px;border:1px solid rgba(148,163,184,.45);border-radius:6px;padding:8px 10px;background:#fff;color:#0f172a}.cooperation-section textarea[data-v-87b71062]{min-height:82px;resize:vertical}.cooperation-section label.invalid input[data-v-87b71062],.cooperation-section label.invalid textarea[data-v-87b71062]{border-color:#dc2626a6;background:#fff7f7;box-shadow:0 0 0 3px #dc262614}.cooperation-upload-card[data-v-87b71062],.quality-commitment-card[data-v-87b71062]{display:grid;gap:12px;min-width:0;border:1px solid rgba(148,163,184,.26);border-radius:8px;padding:14px;background:#fbfdfc}.cooperation-upload-card.invalid[data-v-87b71062],.quality-commitment-card.invalid[data-v-87b71062]{border-color:#dc26265c;background:#fff7f7}.cooperation-upload-card p[data-v-87b71062],.quality-commitment-card p[data-v-87b71062]{margin:4px 0 0;color:#64748b;line-height:1.55}.cooperation-upload-title[data-v-87b71062]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.system-badge[data-v-87b71062]{display:inline-flex;align-items:center;width:fit-content;min-height:22px;border-radius:999px;padding:0 8px;font-size:12px;font-weight:800;line-height:1}.system-badge.neutral[data-v-87b71062]{background:#f1f5f9;color:#475569}.qualification-file-state[data-v-87b71062]{display:grid;gap:4px;min-width:0;border:1px solid rgba(148,163,184,.22);border-radius:8px;padding:11px 12px;background:#fff}.qualification-file-state.uploaded[data-v-87b71062]{border-color:#16a34a47;background:#f0fdf4}.qualification-file-state strong[data-v-87b71062]{color:#0f172a;font-size:14px;font-weight:800;overflow-wrap:anywhere}.qualification-file-state span[data-v-87b71062]{color:#64748b;font-size:13px;line-height:1.45}.qualification-actions[data-v-87b71062]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.file-action[data-v-87b71062],.qualification-actions button[data-v-87b71062]{display:inline-flex;align-items:center;justify-content:center;min-height:34px;border:1px solid rgba(37,99,235,.25);border-radius:6px;padding:0 12px;background:#fff;color:#1d4ed8;font-size:13px;font-weight:750;line-height:1;cursor:pointer}.file-action input[data-v-87b71062]{display:none}.file-action[data-v-87b71062]:hover,.qualification-actions button[data-v-87b71062]:hover{border-color:#2563eb6b;box-shadow:0 6px 16px #2563eb1a}.two-column[data-v-87b71062]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.commitment-preview[data-v-87b71062]{border-left:4px solid #0f766e;border-radius:7px;padding:10px 12px;background:#f0fdfa;color:#0f172a!important;font-weight:750}.field-error[data-v-87b71062]{color:#b91c1c!important;font-size:12px;font-weight:750;line-height:1.35}@media(max-width:900px){.cooperation-section[data-v-87b71062],.two-column[data-v-87b71062]{grid-template-columns:1fr}}.cooperation-archive-section[data-v-db1b274b]{display:grid;gap:14px}.cooperation-highlight[data-v-db1b274b]{display:grid;gap:8px;min-width:0;padding:16px;border:1px solid rgba(15,118,110,.2);border-radius:8px;background:linear-gradient(135deg,#f8fffd,#f8fafc)}.cooperation-highlight span[data-v-db1b274b],.cooperation-group header span[data-v-db1b274b]{display:inline-flex;align-items:center;width:fit-content;min-height:22px;border-radius:999px;background:#0d94881a;color:#0f766e;font-size:12px;font-weight:800;line-height:1;padding:0 8px}.cooperation-highlight strong[data-v-db1b274b]{color:#0f172a;font-size:20px;font-weight:850;line-height:1.45;overflow-wrap:anywhere}.cooperation-group-grid[data-v-db1b274b]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.cooperation-group[data-v-db1b274b]{display:flex;flex-direction:column;min-width:0;border:1px solid rgba(148,163,184,.24);border-radius:8px;background:#fff;overflow:hidden}.cooperation-group.wide[data-v-db1b274b]{grid-column:1 / -1}.cooperation-group header[data-v-db1b274b]{display:flex;align-items:center;gap:10px;padding:13px 14px;border-bottom:1px solid rgba(148,163,184,.18);background:#fbfdfc}.cooperation-group header strong[data-v-db1b274b]{color:#0f172a;font-size:15px;font-weight:850}.cooperation-group dl[data-v-db1b274b]{flex:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:10px;margin:0;padding:12px}.cooperation-group dl>div[data-v-db1b274b]{display:grid;align-content:start;gap:6px;min-width:0;min-height:92px;padding:11px 12px;border:1px solid rgba(148,163,184,.18);border-radius:8px;background:#f8fafc}.cooperation-group dl.cooperation-summary-grid[data-v-db1b274b]{grid-template-columns:1fr;grid-auto-rows:minmax(126px,1fr)}.cooperation-summary-grid>div[data-v-db1b274b]{height:100%}.cooperation-group dl>div.wide[data-v-db1b274b]{grid-column:1 / -1}.cooperation-group dt[data-v-db1b274b]{color:#64748b;font-size:12px;font-weight:750}.cooperation-group dd[data-v-db1b274b]{margin:0;color:#0f172a;font-size:15px;font-weight:800;line-height:1.48;overflow-wrap:anywhere}@media(max-width:900px){.cooperation-group-grid[data-v-db1b274b],.cooperation-group dl[data-v-db1b274b]{grid-template-columns:1fr}.cooperation-group[data-v-db1b274b],.cooperation-group.wide[data-v-db1b274b]{grid-column:auto}}.finance-settlement-section[data-v-eae7b605]{display:grid;gap:16px}.mode-create[data-v-eae7b605]{display:grid;grid-template-columns:minmax(0,1fr);align-items:start}.mode-change[data-v-eae7b605],.mode-readonly[data-v-eae7b605],.section-bank[data-v-eae7b605],.section-invoice[data-v-eae7b605]{grid-template-columns:1fr}.finance-panel[data-v-eae7b605]{display:grid;gap:14px;border:1px solid rgba(15,23,42,.1);border-radius:8px;padding:18px;background:linear-gradient(180deg,#fff,#fbfdfc)}.finance-error-summary[data-v-eae7b605]{display:grid;gap:8px;border:1px solid rgba(220,38,38,.22);border-radius:8px;padding:12px 14px;background:#fff7f7;color:#991b1b}.finance-error-summary strong[data-v-eae7b605]{font-size:14px}.finance-error-summary ul[data-v-eae7b605]{display:grid;gap:4px;margin:0;padding-left:18px}.finance-error-summary li[data-v-eae7b605]{line-height:1.45}.mode-readonly .finance-panel[data-v-eae7b605]{gap:16px}.finance-section-head[data-v-eae7b605],.finance-card-head[data-v-eae7b605],.finance-card-actions[data-v-eae7b605],.qualification-actions[data-v-eae7b605]{display:flex;align-items:center;justify-content:space-between;gap:12px}.finance-section-head[data-v-eae7b605]{align-items:flex-start;padding-bottom:14px;border-bottom:1px solid rgba(15,23,42,.08)}.finance-section-head strong[data-v-eae7b605],.finance-card-head strong[data-v-eae7b605]{color:#0f172a}.finance-section-head strong[data-v-eae7b605]{font-size:18px}.finance-section-head p[data-v-eae7b605],.finance-card-head p[data-v-eae7b605],.finance-proof-box p[data-v-eae7b605]{margin:4px 0 0;color:#64748b;line-height:1.55}.finance-add-btn[data-v-eae7b605]{flex:0 0 auto;min-height:36px;border:1px solid rgba(7,95,79,.28);border-radius:6px;background:#fff;color:#075f4f;cursor:pointer;font-weight:750;padding:0 14px}.finance-add-btn[data-v-eae7b605]:hover{background:#eef8f3;border-color:#075f4f73}.finance-card[data-v-eae7b605]{display:grid;gap:16px;border:1px solid rgba(148,163,184,.26);border-radius:8px;padding:16px;background:#fff;box-shadow:0 10px 26px #0f172a0a}.finance-card.readonly[data-v-eae7b605]{gap:12px;border-color:#0f766e2e;background:linear-gradient(135deg,#fff,#f8fffd);box-shadow:none}.mode-readonly .finance-card.readonly+.finance-card.readonly[data-v-eae7b605]{margin-top:0}.finance-card-titleline[data-v-eae7b605]{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.finance-card-titleline strong[data-v-eae7b605]{font-size:17px}.finance-card-actions button[data-v-eae7b605],.qualification-actions button[data-v-eae7b605]{min-height:32px;border:1px solid rgba(7,95,79,.24);border-radius:6px;background:#fff;color:#075f4f;cursor:pointer;font-weight:750;padding:0 11px}.finance-card-actions button[data-v-eae7b605]:last-child,.qualification-actions button[data-v-eae7b605]{color:#b42318;border-color:#b4231838}.finance-grid[data-v-eae7b605]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.finance-settlement-section .finance-grid.invoice[data-v-eae7b605]{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-grid label[data-v-eae7b605]{display:grid;gap:7px;min-width:0;color:#334155}.finance-grid input[data-v-eae7b605],.finance-grid select[data-v-eae7b605]{min-width:0;min-height:40px;border:1px solid rgba(148,163,184,.45);border-radius:6px;padding:8px 11px;background:#fff;color:#0f172a}.finance-grid input[data-v-eae7b605]:focus,.finance-grid select[data-v-eae7b605]:focus{outline:none;border-color:#075f4f85;box-shadow:0 0 0 3px #075f4f1a}.finance-grid label.invalid input[data-v-eae7b605],.finance-grid label.invalid select[data-v-eae7b605]{border-color:#dc2626a6;background:#fff7f7;box-shadow:0 0 0 3px #dc262614}.finance-grid .full[data-v-eae7b605]{grid-column:1 / -1}.bank-archive-card[data-v-eae7b605],.invoice-archive-card[data-v-eae7b605]{display:grid;gap:10px}.finance-archive-hero[data-v-eae7b605]{display:grid;gap:6px;min-width:0;padding:13px 14px;border:1px solid rgba(13,148,136,.18);border-radius:8px;background:#f8fffd}.finance-archive-hero.invoice[data-v-eae7b605]{background:#fbfdfc}.finance-archive-hero span[data-v-eae7b605],.finance-file-card span[data-v-eae7b605],.finance-archive-grid dt[data-v-eae7b605]{color:#64748b;font-size:12px;font-weight:750}.finance-archive-hero strong[data-v-eae7b605]{color:#0f172a;font-size:18px;font-weight:850;line-height:1.42;overflow-wrap:anywhere}.finance-archive-hero small[data-v-eae7b605]{color:#0f766e;font-size:13px;font-weight:750;overflow-wrap:anywhere}.finance-archive-grid[data-v-eae7b605]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.finance-archive-grid>div[data-v-eae7b605]{min-width:0;min-height:76px;padding:10px 12px;border:1px solid rgba(148,163,184,.18);border-radius:8px;background:#f8fafc}.finance-archive-grid>div.wide[data-v-eae7b605]{grid-column:1 / -1}.finance-archive-grid dd[data-v-eae7b605]{margin:6px 0 0;color:#0f172a;font-size:15px;font-weight:800;line-height:1.48;overflow-wrap:anywhere}.mode-readonly .invoice-card .finance-archive-hero[data-v-eae7b605]{padding:12px 14px}.mode-readonly .finance-card:not(.invoice-card) .finance-archive-hero[data-v-eae7b605]{padding:12px 14px}.mode-readonly .invoice-card .finance-archive-hero strong[data-v-eae7b605]{font-size:17px}.mode-readonly .finance-card:not(.invoice-card) .finance-archive-hero strong[data-v-eae7b605]{font-size:17px}.mode-readonly .invoice-card .finance-archive-grid>div[data-v-eae7b605]{min-height:70px}.mode-readonly .finance-card:not(.invoice-card) .finance-archive-grid>div[data-v-eae7b605]{min-height:70px}.finance-file-card[data-v-eae7b605]{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:13px 14px;border:1px dashed rgba(148,163,184,.28);border-radius:8px;background:#f8fafc}.mode-readonly .finance-card:not(.invoice-card) .finance-file-card[data-v-eae7b605]{min-height:62px;padding:10px 12px}.finance-file-card.uploaded[data-v-eae7b605]{border-style:solid;border-color:#0d948838;background:#f6fffb}.finance-file-card>div[data-v-eae7b605]{display:grid;gap:5px;min-width:0}.finance-file-card strong[data-v-eae7b605]{color:#0f172a;font-size:15px;font-weight:800;overflow-wrap:anywhere}.finance-file-card a[data-v-eae7b605]{flex:0 0 auto;color:#0f766e;font-weight:800;text-decoration:none}.field-label[data-v-eae7b605]{display:inline-flex;align-items:center;gap:4px;min-width:0}.field-label em[data-v-eae7b605]{color:#dc2626;font-style:normal}.finance-proof-box[data-v-eae7b605]{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px dashed rgba(7,95,79,.28);border-radius:8px;padding:13px 14px;background:#f8fbfa}.finance-proof-box.uploaded[data-v-eae7b605]{border-style:solid;border-color:#16a34a52;background:#f0fdf4}.finance-proof-box.invalid[data-v-eae7b605]{border-color:#dc262673;background:#fff7f7}.finance-proof-box>div[data-v-eae7b605]:first-child{display:grid;gap:5px;min-width:0}.finance-proof-box strong[data-v-eae7b605]{color:#0f172a}.field-error[data-v-eae7b605]{color:#b91c1c;font-size:12px;font-weight:650;line-height:1.4}.finance-readonly-grid[data-v-eae7b605]{display:grid;grid-template-columns:minmax(120px,180px) minmax(0,1fr);gap:0;margin:0}.finance-readonly-grid dt[data-v-eae7b605],.finance-readonly-grid dd[data-v-eae7b605]{min-width:0;padding:10px 0;border-bottom:1px solid rgba(148,163,184,.18)}.finance-readonly-grid dt[data-v-eae7b605]{color:#64748b}.finance-readonly-grid dd[data-v-eae7b605]{margin:0;color:#0f172a;font-weight:650;overflow-wrap:anywhere}.empty-hint[data-v-eae7b605]{border:1px dashed rgba(148,163,184,.38);border-radius:8px;padding:14px;color:#64748b;background:#f8fafc}@media(max-width:900px){.mode-create[data-v-eae7b605],.finance-grid[data-v-eae7b605],.finance-readonly-grid[data-v-eae7b605],.finance-archive-grid[data-v-eae7b605]{grid-template-columns:1fr}.finance-section-head[data-v-eae7b605],.finance-card-head[data-v-eae7b605],.finance-proof-box[data-v-eae7b605],.finance-file-card[data-v-eae7b605]{align-items:stretch;flex-direction:column}.finance-archive-grid>div.wide[data-v-eae7b605]{grid-column:auto}}.qualification-archive-section[data-v-b64cafbc]{display:grid;gap:16px}.qualification-archive-group[data-v-b64cafbc]{display:grid;gap:12px}.qualification-archive-head[data-v-b64cafbc]{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid rgba(148,163,184,.22)}.qualification-archive-head strong[data-v-b64cafbc]{color:#0f172a;font-size:17px;font-weight:900}.qualification-archive-head p[data-v-b64cafbc]{margin:4px 0 0;color:#64748b;line-height:1.5}.qualification-archive-head>span[data-v-b64cafbc]{flex:0 0 auto;color:#0f766e;font-weight:900;white-space:nowrap}.qualification-archive-list[data-v-b64cafbc]{display:grid;gap:10px}.qualification-archive-row[data-v-b64cafbc]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;min-width:0;padding:14px;border:1px solid rgba(13,148,136,.2);border-radius:8px;background:#fbfdfc}.qualification-archive-row.missing[data-v-b64cafbc]{border-color:#94a3b838;background:#f8fafc}.qualification-archive-name[data-v-b64cafbc]{display:grid;gap:6px;min-width:0}.qualification-archive-name strong[data-v-b64cafbc]{color:#0f172a;font-size:16px;font-weight:900}.qualification-archive-name p[data-v-b64cafbc]{margin:0;color:#64748b;line-height:1.45;overflow-wrap:anywhere}.archive-badge[data-v-b64cafbc]{justify-self:start;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:850;line-height:1}.archive-badge.required[data-v-b64cafbc],.archive-badge.conditional[data-v-b64cafbc]{background:#0d94881c;color:#0f766e}.qualification-archive-grid[data-v-b64cafbc]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.qualification-archive-grid.compact[data-v-b64cafbc]{grid-template-columns:repeat(3,minmax(0,1fr))}.qualification-archive-card[data-v-b64cafbc]{display:grid;gap:12px;min-width:0;padding:16px;border:1px solid rgba(148,163,184,.24);border-radius:8px;background:#fff}.qualification-archive-card.missing[data-v-b64cafbc]{background:#f8fafc}.qualification-archive-card header[data-v-b64cafbc]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.qualification-archive-card header div[data-v-b64cafbc]{min-width:0}.qualification-archive-card header span[data-v-b64cafbc]{display:inline-flex;align-items:center;width:fit-content;min-height:22px;border-radius:999px;background:#0d94881a;color:#0f766e;font-size:12px;font-weight:800;line-height:1;padding:0 8px}.qualification-archive-card header strong[data-v-b64cafbc]{display:block;margin-top:8px;color:#0f172a;font-size:17px;font-weight:850;line-height:1.35;overflow-wrap:anywhere}.qualification-file-link[data-v-b64cafbc],.qualification-file-empty[data-v-b64cafbc]{display:flex;align-items:center;justify-content:center;min-height:38px;border-radius:8px;padding:0 12px;font-size:13px;font-weight:850;overflow-wrap:anywhere}.qualification-file-link[data-v-b64cafbc]{border:1px solid rgba(13,148,136,.24);background:#f8fffd;color:#0f766e;text-decoration:none}.qualification-file-empty[data-v-b64cafbc]{border:1px dashed rgba(148,163,184,.28);background:#f8fafc;color:#64748b}@media(max-width:900px){.qualification-archive-grid[data-v-b64cafbc],.qualification-archive-grid.compact[data-v-b64cafbc],.qualification-archive-row[data-v-b64cafbc]{grid-template-columns:1fr}.qualification-archive-head[data-v-b64cafbc]{align-items:flex-start;flex-direction:column}.qualification-archive-card header[data-v-b64cafbc]{flex-direction:column}}.evaluation-detail-modal[data-v-72dad854]{width:min(680px,calc(100vw - 32px))}.evaluation-score-summary[data-v-72dad854]{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin:14px 0;border:1px solid rgba(148,163,184,.24);border-radius:8px;padding:16px;background:#f8fafc}.evaluation-score-summary.status-success[data-v-72dad854]{border-color:#0596693d;background:#f0fdfa}.evaluation-score-summary.status-warning[data-v-72dad854],.evaluation-score-summary.status-danger[data-v-72dad854]{border-color:#d977064d;background:#fffbeb}.evaluation-score-summary span[data-v-72dad854]{display:block;color:#0f766e;font-size:13px;font-weight:800}.evaluation-score-summary strong[data-v-72dad854]{display:block;margin-top:6px;color:#0f172a;font-size:28px;line-height:1.15}.evaluation-score-summary p[data-v-72dad854]{margin:8px 0 0;color:#475569;line-height:1.55}.evaluation-score-summary em[data-v-72dad854]{flex:0 0 auto;border-radius:999px;padding:7px 12px;background:#fff7ed;color:#b45309;font-style:normal;font-weight:800;white-space:nowrap}.evaluation-detail-list dd[data-v-72dad854]{overflow-wrap:anywhere}.notice-detail-modal[data-v-546f0eab]{max-height:min(860px,calc(100vh - 72px));overflow:auto;background:#fff}.notice-meta-row[data-v-546f0eab]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 0;border-top:1px solid rgba(6,95,70,.14);border-bottom:1px solid rgba(6,95,70,.14);padding:9px 0}.notice-meta-row div[data-v-546f0eab]{display:flex;align-items:center;gap:8px;min-height:auto;padding:4px 14px;border-right:1px solid rgba(148,163,184,.24)}.notice-meta-row div[data-v-546f0eab]:nth-child(2n){border-right:0}.notice-meta-row dt[data-v-546f0eab]{flex:0 0 auto;color:#64748b;font-size:14px;font-weight:800;white-space:nowrap}.notice-meta-row dd[data-v-546f0eab]{min-width:0;color:#082f2a;font-size:15px;font-weight:900;line-height:1.2;overflow:visible;white-space:nowrap}.notice-content-card[data-v-546f0eab]{display:grid;gap:16px;border:1px solid rgba(6,95,70,.16);border-radius:0;padding:18px 20px;background:#fff}.notice-body-block[data-v-546f0eab]{display:grid;gap:12px;border-top:1px solid rgba(6,95,70,.16);padding-top:18px}.notice-section-title[data-v-546f0eab]{margin:0;color:#082f2a;font-size:17px;font-weight:900}.notice-content-text[data-v-546f0eab]{min-height:126px;max-height:min(320px,38vh);overflow:auto;white-space:pre-wrap;color:#1f2937;font-size:17px;line-height:1.75}.notice-attachment-block[data-v-546f0eab]{display:grid;gap:10px}.notice-attachment-head[data-v-546f0eab]{display:flex;align-items:center;justify-content:space-between;gap:12px}.notice-attachment-head h3[data-v-546f0eab]{margin:0;color:#082f2a;font-size:17px;font-weight:900}.notice-file-list[data-v-546f0eab]{display:grid;gap:12px}.notice-file-item[data-v-546f0eab]{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid rgba(6,95,70,.14);border-radius:0;padding:12px 14px;background:#fbfdfc;text-align:left;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.notice-file-item[data-v-546f0eab]:hover:not(:disabled){border-color:#006b576b;background:#f4fbf8;box-shadow:0 10px 24px #065f4614}.notice-file-item[data-v-546f0eab]:disabled{cursor:wait;opacity:.78}.notice-file-meta[data-v-546f0eab]{display:flex;align-items:center;gap:12px;min-width:0}.notice-file-item em[data-v-546f0eab]{flex:0 0 auto;border-radius:999px;padding:5px 10px;background:#e8f8f1;color:#006b57;font-style:normal;font-size:14px;font-weight:900;white-space:nowrap}.notice-file-item strong[data-v-546f0eab]{min-width:0;color:#082f2a;font-size:16px;overflow-wrap:anywhere}.notice-file-item small[data-v-546f0eab]{flex:0 0 auto;border-radius:999px;padding:7px 13px;background:#006b57;color:#fff;font-size:14px;font-weight:900;white-space:nowrap}.notice-file-empty[data-v-546f0eab]{border:1px dashed rgba(148,163,184,.42);padding:16px;color:#64748b;text-align:center}@media(max-width:900px){.notice-file-item[data-v-546f0eab]{align-items:stretch;flex-direction:column}.notice-file-meta[data-v-546f0eab]{align-items:flex-start;flex-direction:column;gap:8px}.notice-file-item small[data-v-546f0eab]{align-self:flex-start;white-space:nowrap}.notice-meta-row[data-v-546f0eab]{grid-template-columns:1fr}.notice-meta-row div[data-v-546f0eab]{border-right:0}.notice-content-text[data-v-546f0eab]{min-height:104px}}.bid-list-page[data-v-50a7d14d]{display:grid;gap:14px}.bid-list-toolbar[data-v-50a7d14d]{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:14px 24px;border-bottom:1px solid rgba(6,95,70,.14);padding:2px 0 14px;background:transparent}.bid-list-tabs-row[data-v-50a7d14d]{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;border-bottom:1px solid rgba(6,95,70,.16);padding:0 4px;color:#64748b;font-size:14px;font-weight:800}.bid-list-tabs[data-v-50a7d14d]{display:flex;align-items:flex-end;gap:0;min-width:0}.bid-list-tabs button[data-v-50a7d14d]{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:112px;border:0;border-bottom:3px solid transparent;border-radius:0;padding:9px 17px 10px;background:transparent;color:#64748b;font-size:16px;font-weight:900;cursor:pointer}.bid-list-tabs button.active[data-v-50a7d14d]{border-bottom-color:#006b57;background:linear-gradient(180deg,#e8f8f1b3,#e8f8f157);color:#005f4b;box-shadow:none}.bid-list-tabs button span[data-v-50a7d14d],.bid-list-tabs button strong[data-v-50a7d14d]{display:inline-flex}.bid-list-tabs button strong[data-v-50a7d14d]{align-items:center;justify-content:center;min-width:24px;height:24px;border-radius:999px;padding:0 8px;background:#eef6f3;color:#006b57;font-size:15px;line-height:1}.bid-list-tabs button.active strong[data-v-50a7d14d]{background:#006b57;color:#fff}.bid-list-search[data-v-50a7d14d]{display:grid;grid-template-columns:auto minmax(320px,520px);align-items:center;gap:14px;color:#334155;font-weight:800;width:fit-content;max-width:100%}.bid-list-search span[data-v-50a7d14d]{white-space:nowrap}.bid-list-search input[data-v-50a7d14d],.bid-list-search select[data-v-50a7d14d]{width:min(520px,calc(100vw - 560px));min-width:360px;min-height:42px;border:1px solid rgba(6,95,70,.24);border-radius:8px;padding:0 14px;background:#fff;color:#082f2a;font-size:15px}.bid-list-filter[data-v-50a7d14d]{grid-template-columns:auto minmax(180px,240px)}.bid-list-filter select[data-v-50a7d14d]{width:240px;min-width:180px}.bid-list-count[data-v-50a7d14d]{margin-left:auto;white-space:nowrap}.bid-project-table[data-v-50a7d14d]{display:grid;gap:10px}.bid-project-table-head[data-v-50a7d14d],.bid-project-row[data-v-50a7d14d]{display:grid;grid-template-columns:minmax(280px,1fr) minmax(285px,.82fr) minmax(390px,1fr);gap:24px;align-items:center}.bid-project-table-head[data-v-50a7d14d]{padding:0 22px;color:#64748b;font-size:15px;font-weight:900}.bid-project-table-body[data-v-50a7d14d]{display:grid;gap:10px}.bid-list-footer[data-v-50a7d14d]{margin-top:8px}.bid-project-row[data-v-50a7d14d]{min-height:108px;border:1px solid rgba(6,95,70,.14);border-radius:8px;padding:15px 22px;background:#fff;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.bid-project-row[data-v-50a7d14d]:hover,.bid-project-row[data-v-50a7d14d]:focus-visible{border-color:#006b5747;background:linear-gradient(180deg,#fff,#fbfdfc);box-shadow:0 12px 28px #065f4612;outline:none}.bid-project-row.clarification-needed[data-v-50a7d14d]{border-color:#dc262642;background:linear-gradient(180deg,#fff,#fff7f7)}.bid-project-row.clarification-needed[data-v-50a7d14d]:hover,.bid-project-row.clarification-needed[data-v-50a7d14d]:focus-visible{border-color:#dc26266b;box-shadow:0 14px 30px #dc262617}.bid-project-main[data-v-50a7d14d],.bid-project-action[data-v-50a7d14d]{display:grid;gap:9px;min-width:0}.bid-project-main .project-status-pills[data-v-50a7d14d]{gap:6px}.bid-project-main .state-pill[data-v-50a7d14d]{padding:6px 12px;font-size:13px}.project-status-pills .clarification-pill[data-v-50a7d14d]{border-color:#dc262638;background:#fef2f2;color:#b91c1c}.bid-project-main .project-title-button[data-v-50a7d14d]{color:#062f2c;font-size:18px;font-weight:900;line-height:1.35}.bid-project-main p[data-v-50a7d14d],.bid-project-action p[data-v-50a7d14d]{margin:0;color:#64748b;line-height:1.5}.bid-project-action p[data-v-50a7d14d]{max-width:none;font-size:14px;line-height:1.45;white-space:nowrap}.bid-project-meta[data-v-50a7d14d]{display:grid;gap:7px;margin:0;border:1px solid rgba(148,163,184,.2);border-radius:8px;padding:10px 13px;background:linear-gradient(180deg,#f8fbfa,#f5faf8)}.bid-project-meta div[data-v-50a7d14d]{display:grid;grid-template-columns:76px minmax(0,1fr);gap:10px}.bid-project-meta dt[data-v-50a7d14d]{color:#64748b;font-weight:900}.bid-project-meta dd[data-v-50a7d14d]{margin:0;color:#082f2a;font-weight:800;line-height:1.35;overflow-wrap:normal;white-space:nowrap}.bid-project-action strong[data-v-50a7d14d]{color:#082f2a;font-size:16px;font-weight:900}.bid-project-action .btn[data-v-50a7d14d]{width:fit-content;min-height:36px;margin-top:2px;padding:7px 17px;border-radius:8px;font-size:15px}.project-bid-layout.detail-only[data-v-50a7d14d]{display:block}.project-bid-layout.detail-only .bid-project-detail[data-v-50a7d14d]{width:100%}.project-bid-layout.detail-only .project-summary-band[data-v-50a7d14d]{grid-template-columns:minmax(0,1fr) minmax(300px,460px);gap:12px;align-items:center;padding:10px 12px;border-radius:8px}.project-bid-layout.detail-only .project-summary-band h3[data-v-50a7d14d]{margin:8px 0 0;font-size:18px;line-height:1.35}.project-bid-layout.detail-only .project-summary-band p[data-v-50a7d14d]{margin:5px 0 0;line-height:1.45}.project-bid-layout.detail-only .project-summary-band .project-status-pills[data-v-50a7d14d]{gap:6px}.project-bid-layout.detail-only .project-summary-band .project-file-links[data-v-50a7d14d]{gap:10px;margin-top:10px}.project-bid-layout.detail-only .project-summary-band .file-link-trigger[data-v-50a7d14d]{min-height:36px;padding:7px 15px;border-radius:999px;font-size:14px;font-weight:900;line-height:1}.project-bid-layout.detail-only .project-summary-band .btn[data-v-50a7d14d]{min-height:32px;padding:5px 12px}.project-bid-layout.detail-only .bid-deadline-card[data-v-50a7d14d]{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px 12px;padding:10px 12px}.project-bid-layout.detail-only .bid-deadline-card span[data-v-50a7d14d]{grid-column:1;font-size:13px}.project-bid-layout.detail-only .bid-deadline-card strong[data-v-50a7d14d]{grid-column:2;font-size:18px;line-height:1.2;white-space:nowrap}.project-bid-layout.detail-only .bid-deadline-card em[data-v-50a7d14d]{grid-column:3;padding:4px 9px}.project-bid-layout.detail-only .bid-deadline-card p[data-v-50a7d14d]{grid-column:1 / -1;line-height:1.35}@media(max-width:900px){.bid-project-table-head[data-v-50a7d14d],.bid-project-row[data-v-50a7d14d]{grid-template-columns:1fr}.bid-project-table-head[data-v-50a7d14d]{display:none}.bid-list-tabs-row[data-v-50a7d14d]{align-items:flex-start;flex-wrap:wrap}.bid-list-tabs button[data-v-50a7d14d]{flex:1 0 120px}.bid-list-count[data-v-50a7d14d]{margin-left:0}.bid-list-search[data-v-50a7d14d]{grid-template-columns:1fr;width:100%}.bid-list-search input[data-v-50a7d14d],.bid-list-search select[data-v-50a7d14d]{width:100%;min-width:0}.bid-project-meta dd[data-v-50a7d14d]{white-space:normal;overflow-wrap:anywhere}.bid-project-action p[data-v-50a7d14d]{white-space:normal}.project-bid-layout.detail-only .project-summary-band[data-v-50a7d14d],.project-bid-layout.detail-only .bid-deadline-card[data-v-50a7d14d]{grid-template-columns:1fr}.project-bid-layout.detail-only .bid-deadline-card span[data-v-50a7d14d],.project-bid-layout.detail-only .bid-deadline-card strong[data-v-50a7d14d],.project-bid-layout.detail-only .bid-deadline-card em[data-v-50a7d14d],.project-bid-layout.detail-only .bid-deadline-card p[data-v-50a7d14d]{grid-column:1}.project-bid-layout.detail-only .bid-deadline-card strong[data-v-50a7d14d]{white-space:normal}}.quick-action-notice[data-v-a34dab45]{display:inline-flex;align-items:center;justify-content:center;gap:8px}.quick-unread-count[data-v-a34dab45]{color:#dc2626;font-weight:900;line-height:1}.wizard-action-status[data-v-a34dab45]{display:grid;gap:4px;min-width:220px}.wizard-action-message[data-v-a34dab45]{display:inline-flex;width:fit-content;max-width:min(520px,100%);border-radius:6px;padding:5px 8px;font-size:12px;font-weight:800;line-height:1.4}.wizard-action-message.info[data-v-a34dab45]{background:#eff6ff;color:#1d4ed8}.wizard-action-message.success[data-v-a34dab45]{background:#ecfdf5;color:#047857}.wizard-action-message.error[data-v-a34dab45]{background:#fef2f2;color:#b91c1c}.emergency-contact-section[data-v-a34dab45]{display:grid;gap:12px;margin-top:6px;border:1px solid rgba(148,163,184,.26);border-radius:8px;padding:14px;background:#fbfdff}.emergency-contact-grid[data-v-a34dab45]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.emergency-contact-grid label[data-v-a34dab45]{display:grid;gap:6px;min-width:0;color:#334155}.emergency-contact-grid input[data-v-a34dab45]{min-width:0;min-height:38px;border:1px solid rgba(148,163,184,.45);border-radius:6px;padding:8px 10px;background:#fff;color:#0f172a}.emergency-contact-grid label.invalid input[data-v-a34dab45]{border-color:#dc2626a6;background:#fff7f7;box-shadow:0 0 0 3px #dc262614}.archive-contact-view[data-v-a34dab45]{display:grid;gap:14px}.emergency-contact-section.readonly[data-v-a34dab45]{margin-top:0;background:#fff}.emergency-contact-readonly[data-v-a34dab45]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.emergency-contact-readonly div[data-v-a34dab45]{min-width:0;border:1px solid rgba(148,163,184,.22);border-radius:8px;padding:12px;background:#f8fafc}.emergency-contact-readonly dt[data-v-a34dab45]{margin:0 0 6px;color:#64748b;font-size:12px;font-weight:800}.emergency-contact-readonly dd[data-v-a34dab45]{margin:0;color:#0f172a;font-size:14px;font-weight:800;word-break:break-word}.compact-archive-workspace[data-v-a34dab45]{display:grid;gap:16px}.compact-archive-workspace .archive-result-panel.compact[data-v-a34dab45]{display:grid;grid-template-columns:minmax(260px,1.1fr) minmax(0,1.9fr);gap:18px;align-items:stretch;padding:18px 20px}.compact-archive-workspace .archive-result-panel.compact h3[data-v-a34dab45]{margin:4px 0 6px;font-size:20px}.compact-archive-workspace .archive-result-panel.compact p[data-v-a34dab45]{margin:0;color:#64748b}.compact-archive-workspace .archive-result-panel.compact dl[data-v-a34dab45]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0}.compact-archive-workspace .archive-result-panel.compact dl>div[data-v-a34dab45]{min-width:0;border:1px solid rgba(148,163,184,.24);border-radius:8px;padding:10px 12px;background:#f8fafc}.compact-archive-workspace .archive-result-panel.compact dt[data-v-a34dab45]{color:#64748b;font-size:12px}.compact-archive-workspace .archive-result-panel.compact dd[data-v-a34dab45]{margin:4px 0 0;color:#0f172a;font-weight:650;overflow-wrap:anywhere}.archive-module-workbench[data-v-a34dab45]{padding:18px}.archive-module-workbench .archive-section-head[data-v-a34dab45]{margin-bottom:14px}.archive-module-shell[data-v-a34dab45]{display:grid;grid-template-columns:260px minmax(0,1fr);gap:16px;align-items:start}.archive-module-nav[data-v-a34dab45]{display:grid;gap:8px;position:sticky;top:84px}.archive-module-nav button[data-v-a34dab45]{display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-areas:"index title" "index meta";gap:2px 10px;align-items:center;min-height:58px;border:1px solid rgba(148,163,184,.32);border-radius:8px;padding:10px;background:#fff;color:#334155;text-align:left;cursor:pointer}.archive-module-nav button span[data-v-a34dab45]{grid-area:index;display:inline-grid;place-items:center;width:30px;height:30px;border-radius:6px;background:#eef2ff;color:#3730a3;font-weight:700;font-size:12px}.archive-module-nav button strong[data-v-a34dab45]{grid-area:title;min-width:0;font-size:14px;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.archive-module-nav button small[data-v-a34dab45]{grid-area:meta;color:#64748b}.archive-module-nav button.active[data-v-a34dab45]{border-color:#2563eb73;background:#eff6ff;box-shadow:0 8px 18px #2563eb1f}.archive-module-nav button.active span[data-v-a34dab45]{background:#2563eb;color:#fff}.archive-module-nav button.empty[data-v-a34dab45]{background:#f8fafc}.archive-module.active[data-v-a34dab45]{min-height:0;margin:0}.archive-module.active.editing[data-v-a34dab45]{min-height:420px}.archive-module.active header[data-v-a34dab45]{align-items:flex-start;gap:16px}.archive-module.active .archive-change-tip[data-v-a34dab45]{margin:8px 0 16px}.archive-module.active.empty:not(.editing) .archive-change-tip[data-v-a34dab45]{margin-bottom:12px}.archive-module.active .archive-readonly-grid[data-v-a34dab45]{grid-template-columns:minmax(120px,180px) minmax(0,1fr)}.archive-module.active .archive-table-wrap[data-v-a34dab45]{max-height:340px;overflow:auto}.archive-module.active.empty:not(.editing) .state-box.empty[data-v-a34dab45]{min-height:86px;align-items:center}.archive-change-workflow.records-only[data-v-a34dab45]{grid-template-columns:minmax(220px,300px) minmax(0,1fr)}.archive-module-change-form[data-v-a34dab45]{padding:0}.module-change-fields[data-v-a34dab45]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.module-change-fields label[data-v-a34dab45],.change-reason-field[data-v-a34dab45]{display:grid;gap:6px;min-width:0;color:#334155}.module-change-fields input[data-v-a34dab45],.module-change-fields select[data-v-a34dab45],.module-change-fields textarea[data-v-a34dab45],.change-reason-field textarea[data-v-a34dab45]{min-width:0;min-height:38px;border:1px solid rgba(148,163,184,.45);border-radius:6px;padding:8px 10px;background:#fff;color:#0f172a}.module-change-fields textarea[data-v-a34dab45],.change-reason-field textarea[data-v-a34dab45]{min-height:82px;resize:vertical}.module-change-fields .full[data-v-a34dab45],.archive-module-change-form .full[data-v-a34dab45]{grid-column:1 / -1}.category-editor-note[data-v-a34dab45]{margin:0;color:#64748b;font-size:14px;line-height:1.6}.module-edit-card[data-v-a34dab45]{border:1px solid rgba(148,163,184,.3);border-radius:8px;padding:14px;background:#f8fafc}.module-file-upload[data-v-a34dab45]{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px dashed rgba(37,99,235,.28);border-radius:8px;padding:12px;background:#fff}.module-file-upload.uploaded[data-v-a34dab45]{border-style:solid;border-color:#16a34a52;background:#f0fdf4}.module-file-upload p[data-v-a34dab45]{margin:4px 0 0;color:#64748b}.cooperation-upload-card[data-v-a34dab45],.quality-commitment-card[data-v-a34dab45]{display:grid;gap:12px;min-width:0;border:1px solid rgba(148,163,184,.26);border-radius:8px;padding:14px;background:#fbfdfc}.cooperation-upload-card.invalid[data-v-a34dab45],.quality-commitment-card.invalid[data-v-a34dab45]{border-color:#dc26265c;background:#fff7f7}.cooperation-upload-card p[data-v-a34dab45],.quality-commitment-card p[data-v-a34dab45]{margin:4px 0 0;color:#64748b;line-height:1.55}.cooperation-upload-title[data-v-a34dab45]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.quality-commitment-card .two-column[data-v-a34dab45]{grid-template-columns:repeat(2,minmax(0,1fr))}.commitment-preview[data-v-a34dab45]{border-left:4px solid #0f766e;border-radius:7px;padding:10px 12px;background:#f0fdfa;color:#0f172a;font-weight:750}.change-reason-field[data-v-a34dab45]{margin-top:18px;gap:8px}.change-reason-field .field-label[data-v-a34dab45]{display:inline-flex;align-items:center;gap:4px;width:fit-content;white-space:nowrap}.change-proof-uploader[data-v-a34dab45]{margin-top:14px}.archive-change-actions[data-v-a34dab45]{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;margin-top:18px;padding-top:16px;border-top:1px solid rgba(148,163,184,.22)}.archive-change-actions .hint[data-v-a34dab45]{margin:0}.archive-change-confirm-modal[data-v-a34dab45]{width:min(620px,calc(100vw - 32px))}.profile-materials[data-v-a34dab45]{margin-top:22px}.material-grid[data-v-a34dab45]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.material-card[data-v-a34dab45]{border:1px solid rgba(148,163,184,.35);border-radius:8px;padding:14px;background:#fff}.material-card-head[data-v-a34dab45]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.material-card-head button[data-v-a34dab45],.material-row button[data-v-a34dab45]{min-height:32px;border:1px solid rgba(37,99,235,.25);border-radius:6px;background:#fff;color:#1d4ed8;cursor:pointer;padding:0 10px}.material-row[data-v-a34dab45]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}.material-row input[data-v-a34dab45],.material-row select[data-v-a34dab45]{min-width:0;min-height:34px;border:1px solid rgba(148,163,184,.45);border-radius:6px;padding:0 9px}.inline-check[data-v-a34dab45]{display:inline-flex;align-items:center;gap:6px;min-height:34px;color:#475569}.inline-check input[data-v-a34dab45]{min-height:auto}.confirm-submit-panel strong[data-v-a34dab45]{display:block;margin-top:6px;color:#062f2a;font-size:24px;font-weight:900;line-height:1.25}.confirm-submit-panel p[data-v-a34dab45]{margin-top:10px;color:#475569;font-size:16px;line-height:1.65}@media(max-width:900px){.archive-change-workflow.records-only[data-v-a34dab45],.compact-archive-workspace .archive-result-panel.compact[data-v-a34dab45],.module-change-fields[data-v-a34dab45],.emergency-contact-grid[data-v-a34dab45],.emergency-contact-readonly[data-v-a34dab45],.material-grid[data-v-a34dab45],.material-row[data-v-a34dab45]{grid-template-columns:1fr}.compact-archive-workspace .archive-result-panel.compact dl[data-v-a34dab45]{grid-template-columns:repeat(2,minmax(0,1fr))}.archive-module-shell[data-v-a34dab45]{grid-template-columns:1fr}.archive-module-nav[data-v-a34dab45]{position:static;display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.archive-module-nav button[data-v-a34dab45]{min-width:180px}.archive-module.active[data-v-a34dab45]{min-height:0}.module-file-upload[data-v-a34dab45],.archive-change-actions[data-v-a34dab45]{align-items:stretch;grid-template-columns:1fr;flex-direction:column}.archive-change-actions[data-v-a34dab45]{display:flex}}:root{--primary: #075f4f;--primary-2: #149866;--info: #0878a9;--gold: #d7a347;--bg: #eef4f2;--surface: #ffffff;--surface-muted: #f7faf9;--line: #d9e4e2;--line-strong: #afc2bf;--text: #102a30;--muted: #60757b;--primary-dark: #04493d;--danger: #b42318;--warning: #935b12;--success: #20724f;--radius: 8px;--shadow: 0 16px 36px rgba(20, 48, 43, .09)}*{box-sizing:border-box}body{margin:0;background:linear-gradient(180deg,#176b6014,#eef3f200 260px),var(--bg);color:var(--text);font-family:Microsoft YaHei,PingFang SC,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(8,120,169,.32);outline-offset:2px}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.62}.supplier-portal{min-height:100vh;padding:22px}.portal-header,.portal-nav,.hero-workbench{max-width:1400px;margin-right:auto;margin-left:auto}.portal-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;padding:18px 22px;border:1px solid var(--line);border-radius:var(--radius);background:#fffffff0;box-shadow:var(--shadow)}.brand-mark{display:grid;width:58px;height:58px;place-items:center;border-radius:7px;background:#fff;border:1px solid var(--line);overflow:hidden}.brand-mark img{display:block;width:50px;height:50px;object-fit:contain}.brand-copy h1,.panel-heading h2,.project-card h3,h2,h3,p,dl{margin:0;letter-spacing:0}.brand-copy h1{margin-top:3px;font-size:25px}.brand-copy p,.panel-heading p,.project-card p,.hint,.status-card p,.todo-list p,.process-steps p,.upload-zone p,.summary-list p{margin-top:6px;color:var(--muted);line-height:1.6}.danger-text{color:var(--danger)}.panel-heading.inline p{max-width:760px}.eyebrow,.label{display:inline-block;color:var(--primary);font-size:13px;font-weight:700}.header-actions,.panel-heading.inline,.quote-box,.toolbar{display:flex;gap:10px;align-items:center;justify-content:space-between}.portal-nav{display:flex;gap:8px;margin-top:14px;margin-bottom:14px;overflow-x:auto;padding-bottom:6px;scrollbar-color:rgba(7,95,79,.36) transparent;scrollbar-width:thin}.portal-nav::-webkit-scrollbar{height:6px}.portal-nav::-webkit-scrollbar-thumb{border-radius:999px;background:#075f4f47}.portal-nav button{display:inline-flex;min-height:42px;align-items:center;gap:7px;padding:0 14px;border:1px solid var(--line);border-radius:7px;background:#ffffffdb;color:var(--text);white-space:nowrap;cursor:pointer}.portal-nav button span{display:grid;width:22px;height:22px;flex:0 0 auto;place-items:center;border-radius:5px;background:#edf7f3;color:var(--primary);font-size:12px;font-weight:700}.portal-nav button.active{border-color:var(--primary);background:var(--primary);color:#fff}.portal-nav button.active span{color:#dff8ee}.btn{min-height:40px;padding:0 16px;border:1px solid var(--line-strong);border-radius:6px;background:var(--surface);color:var(--text);cursor:pointer;white-space:nowrap;overflow-wrap:anywhere}.btn.small{min-height:32px;padding:0 10px}.btn:hover:not(:disabled){border-color:var(--primary);color:var(--primary-dark)}.btn.primary{border-color:var(--primary);background:var(--primary);color:#fff}.btn.ghost{background:var(--surface-muted)}.btn.text{border-color:transparent;background:transparent;color:var(--primary-dark)}.btn.danger{border-color:#e5b6b2;color:var(--danger)}.btn.block{width:100%}.system-badge,.state-pill,.count-badge{display:inline-flex;min-height:28px;align-items:center;justify-content:center;padding:0 10px;border-radius:999px;background:#eef5f4;color:var(--primary-dark);font-size:13px;font-weight:700;white-space:nowrap}.state-pill.stage-signup{background:#e7f5ed;color:var(--success)}.state-pill.stage-bid{background:#e7f0f6;color:var(--info)}.state-pill.stage-locked,.state-pill.stage-review{background:#fff4df;color:var(--warning)}.state-pill.stage-notice{background:#f3efe6;color:#7a5818}.state-pill.stage-ended,.state-pill.stage-muted{background:#eef2f5;color:var(--muted)}.project-status-pills{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.system-badge.success{background:#e7f5ed;color:var(--success)}.system-badge.warning{background:#fff4df;color:var(--warning)}.system-badge.danger{background:#fff0ed;color:var(--danger)}.system-badge.neutral{background:#eef2f5;color:var(--muted)}.hero-workbench{display:grid;grid-template-columns:minmax(320px,420px) minmax(0,1fr);gap:16px;align-items:start}.access-panel,.dashboard-shell,.content-stack,.access-grid{display:grid;gap:16px}.status-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.status-card,.panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.status-card{position:relative;min-height:108px;padding:13px 15px}.status-card.status-success{border-color:#075f4f33;background:#fff}.status-card.status-warning{border-color:#d9770652;background:#fffaf0;box-shadow:0 12px 26px #d9770612}.status-card.status-danger{border-color:#c0392b57;background:#fff6f3;box-shadow:0 12px 26px #c0392b14}.status-card.actionable{cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.status-card.actionable:hover,.status-card.actionable:focus-visible{border-color:#075f4f6b;box-shadow:0 18px 38px #075f4f21;transform:translateY(-1px)}.status-card strong{display:block;margin-top:6px;font-size:19px;line-height:1.25;overflow-wrap:anywhere}.status-card.status-warning strong{color:#9a5b00}.status-card.status-danger strong{color:#a13324}.status-card.status-warning p,.status-card.status-danger p{color:#5f4b35;font-size:13px;font-weight:700;line-height:1.45;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.status-card-flag{position:absolute;top:12px;right:12px;min-height:24px;padding:2px 8px;border-radius:999px;background:#d9770624;color:#9a5b00;font-size:12px;font-weight:900;line-height:18px}.status-card.status-danger .status-card-flag{background:#c0392b24;color:#a13324}.rejected-card{border-color:#c0392b57;background:#fff6f3}.restricted-card{border-color:#b4231857;background:#fff7f5}.restricted-card p{color:var(--danger)}.status-card em{position:absolute;top:12px;right:12px;min-height:26px;padding:3px 9px;border:1px solid rgba(7,95,79,.16);border-radius:999px;background:#edf7f3;color:var(--primary);font-size:12px;font-style:normal;font-weight:800;line-height:18px}.status-card em:after{content:">";margin-left:4px}.todo-panel{transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.todo-panel.focus{border-color:#075f4f7a;background:#fbfffd;box-shadow:0 0 0 3px #075f4f1a,var(--shadow)}.panel{padding:18px}.service-focus{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;border-color:#075f4f42;background:linear-gradient(135deg,#075f4f14,#d7a34714),var(--surface)}.service-focus h2{margin:4px 0 0;font-size:24px}.service-focus p{margin:8px 0 0;color:var(--muted);line-height:1.65}.deadline-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.deadline-strip article{min-height:112px;padding:15px;border:1px solid #ead7ad;border-radius:var(--radius);background:#fffaf0}.deadline-strip span{color:var(--warning);font-size:13px;font-weight:700}.deadline-strip strong{display:block;margin-top:8px;overflow-wrap:anywhere}.deadline-strip p{margin:8px 0 0;color:var(--muted)}.panel-heading{margin-bottom:16px}.panel-heading h2{margin-top:4px;font-size:19px}.compact-panel{min-height:220px}label{display:grid;gap:7px;min-width:0;color:#31413e;font-size:14px;font-weight:700}label small{color:var(--muted);font-size:12px;font-weight:600;line-height:1.45}input,select,textarea{width:100%;min-height:40px;min-width:0;border:1px solid var(--line-strong);border-radius:6px;background:#fff;color:var(--text);padding:8px 10px}input[type=checkbox]{flex:0 0 16px;width:16px;min-height:16px;height:16px;padding:0;accent-color:var(--primary)}textarea{min-height:94px;resize:vertical}.auth-panel,.register-panel,.change-form{display:grid;gap:14px}.form-grid,.change-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-grid .full{grid-column:1 / -1}.business-term-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,220px);gap:12px;align-items:end;min-width:0}.term-long-check{display:flex;min-height:56px;align-items:center;gap:9px;padding:0 4px;border:0;background:transparent;color:var(--text);line-height:1.35}.term-long-check span{min-width:0;font-weight:800}.change-form .full,.change-form .form-section-title,.register-panel>label{grid-column:1 / -1}.form-section-title{padding:14px;border:1px solid var(--line);border-radius:7px;background:var(--surface-muted)}.form-section-title h3{margin-top:4px;font-size:18px}.form-section-title p{margin-top:6px;color:var(--muted);line-height:1.6}.profile-list,.project-card dl{display:grid;grid-template-columns:116px minmax(0,1fr);gap:10px 12px;margin:0 0 16px}dt{color:var(--muted)}dd{min-width:0;margin:0;overflow-wrap:anywhere}.board-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.board-row.three{grid-template-columns:repeat(3,minmax(0,1fr))}.todo-list,.process-steps,.summary-list{display:grid;gap:12px;margin:0;padding:0;list-style:none}.todo-list li,.process-steps li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:11px;align-items:start}.todo-list li{grid-template-columns:auto minmax(0,1fr) auto;padding:10px 0;border-bottom:1px solid rgba(217,228,226,.72)}.todo-list li:last-child{border-bottom:0}.todo-action{min-width:78px;min-height:34px;align-self:center;padding:0 12px;border:1px solid rgba(7,95,79,.24);border-radius:6px;background:#edf7f3;color:var(--primary-dark);cursor:pointer;font-size:13px;font-weight:800;white-space:nowrap}.todo-action:hover,.todo-action:focus-visible{border-color:var(--primary);background:var(--primary);color:#fff}.dashboard-notice-panel{display:grid;gap:9px}.dashboard-notice-summary{display:flex;min-height:34px;align-items:center;gap:8px;flex-wrap:wrap}.dashboard-notice-summary span,.dashboard-notice-summary small{display:inline-flex;min-height:28px;align-items:center;padding:0 10px;border:1px solid rgba(7,95,79,.14);border-radius:999px;background:#f3faf7;color:var(--primary-dark);font-size:13px;font-weight:800}.dashboard-notice-summary small{margin-left:auto;background:#fff;color:var(--muted)}.dashboard-notice-list{display:grid;gap:8px}.dashboard-notice-item{display:grid;grid-template-columns:76px minmax(0,1fr);gap:4px 10px;width:100%;min-height:64px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);cursor:pointer;text-align:left}.dashboard-notice-item.unread{border-color:#075f4f42;background:#f7fbfa}.dashboard-notice-item span{grid-row:1 / span 2;align-self:start;min-width:0;color:var(--primary-dark);font-size:12px;font-weight:900;line-height:1.35}.dashboard-notice-item strong{min-width:0;font-size:14px;line-height:1.35;overflow-wrap:anywhere;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.dashboard-notice-item small{color:var(--muted);font-size:12px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-notice-empty{display:grid;align-content:center;gap:8px;min-height:180px;padding:18px;border:1px dashed rgba(7,95,79,.2);border-radius:8px;background:#fbfdfc}.dashboard-notice-empty strong{color:var(--primary-dark);font-size:18px}.dashboard-notice-empty p{margin:0;color:var(--muted);line-height:1.6}.summary-list li{display:grid;gap:4px;padding:12px;border:1px solid var(--line);border-radius:7px;background:var(--surface-muted)}.summary-list li span{color:var(--primary);font-size:13px;font-weight:700}.dot{width:10px;height:10px;margin-top:7px;border-radius:999px;background:var(--primary)}.dot.warning{background:var(--warning)}.dot.danger{background:var(--danger)}.process-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.process-steps span:first-child{display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--muted);font-size:12px;font-weight:700}.process-steps li.done span:first-child,.process-steps li.active span:first-child{border-color:var(--primary);background:#dfeeea;color:var(--primary-dark)}.project-center-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start;margin-bottom:16px}.project-toolbar{align-self:end}.project-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}.project-metrics article{min-height:104px;padding:15px;border:1px solid rgba(7,95,79,.18);border-radius:var(--radius);background:#f1faf6}.project-metrics span{color:var(--primary);font-size:13px;font-weight:800}.project-metrics strong{display:block;margin-top:7px;font-size:26px;line-height:1}.project-metrics p{margin-top:8px;color:var(--muted);line-height:1.55}.project-list{display:grid;gap:12px}.project-card{display:grid;gap:12px;padding:15px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted)}.project-card.procurement-card{grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:16px;align-items:stretch;background:#fff}.project-card h3{margin-top:10px;font-size:18px;overflow-wrap:anywhere}.project-title-row,.project-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.project-card-main{min-width:0}.project-action-panel{display:grid;gap:10px;align-content:start;padding:14px;border:1px solid #dce8e5;border-radius:7px;background:#f7faf9}.project-action-panel strong{font-size:17px;overflow-wrap:anywhere}.project-action-panel p{margin:0;color:var(--muted);line-height:1.6}.admission-overview{display:grid;grid-template-columns:1fr;gap:0;margin-bottom:0;align-items:stretch}.admission-main{display:grid;grid-template-rows:auto 1fr;gap:12px;min-width:0}.admission-track{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}.admission-track li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;min-height:92px;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted)}.admission-track li.done,.admission-track li.active{border-color:#075f4f47;background:#f1faf6}.admission-track span{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:#e4f5ee;color:var(--primary);font-size:12px;font-weight:800}.admission-track p{margin-top:6px;color:var(--muted);line-height:1.55}.section-title.compact{margin-bottom:12px}.section-title.compact h2{font-size:19px}.admission-groups{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:16px}.admission-banner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;min-height:126px;padding:18px 20px;border:1px solid rgba(7,95,79,.24);border-radius:var(--radius);background:linear-gradient(135deg,#075f4f14,#fffffff5),#f7fbfa}.admission-banner span{color:var(--primary);font-size:13px;font-weight:700}.admission-banner strong{display:block;margin-top:4px;font-size:24px}.admission-banner p{margin-top:6px;color:var(--muted);line-height:1.6}.admission-points{display:grid;gap:5px;margin:12px 0 0;padding-left:18px;color:var(--muted);line-height:1.6}.admission-groups article{display:grid;gap:6px;padding:12px;border:1px solid var(--line);border-radius:7px;background:var(--surface-muted)}.admission-groups article span{color:var(--primary);font-size:12px;font-weight:800}.admission-groups p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.change-workflow{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:14px;align-items:start}.change-guidance{display:grid;gap:10px;padding:14px;border:1px solid rgba(7,95,79,.2);border-radius:var(--radius);background:#f1faf6}.change-guidance h3{font-size:18px}.change-guidance p{color:var(--muted);font-size:14px;line-height:1.6}.toolbar input,.toolbar select{width:190px}.bid-board{display:grid;gap:14px}.project-bid-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:16px;align-items:start}.bid-project-panel{position:sticky;top:92px;display:grid;gap:10px;min-width:0}.bid-project-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;padding:12px;border:1px solid var(--line);border-radius:7px;background:#fff}.bid-project-search label{display:grid;gap:6px;min-width:0}.bid-project-search span{color:var(--muted);font-size:12px;font-weight:800}.bid-project-search input{width:100%;min-width:0;height:36px;padding:0 10px;border:1px solid #d8e5e2;border-radius:6px;background:var(--surface-muted);color:var(--text);font-size:14px}.bid-project-search input:focus{border-color:var(--primary);outline:2px solid rgba(7,95,79,.12)}.bid-project-search small{padding-bottom:9px;color:var(--muted);font-size:12px;font-weight:800;white-space:nowrap}.bid-section-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:8px;border:1px solid var(--line);border-radius:7px;background:#fff}.bid-section-tabs button{display:grid;gap:2px;min-width:0;padding:8px 6px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--muted);text-align:center;cursor:pointer}.bid-section-tabs button:hover{background:var(--surface-muted)}.bid-section-tabs button.active{border-color:#075f4f33;background:#f0faf6;color:var(--primary)}.bid-section-tabs span{font-size:12px;font-weight:800}.bid-section-tabs strong{color:inherit;font-size:16px;line-height:1.1}.bid-project-list{display:grid;gap:10px;max-height:min(620px,calc(100vh - 280px));overflow-y:auto;padding-right:4px;scrollbar-width:thin;scrollbar-color:rgba(7,95,79,.32) transparent}.bid-project-list::-webkit-scrollbar{width:8px}.bid-project-list::-webkit-scrollbar-thumb{border-radius:999px;background:#075f4f47}.bid-project-list::-webkit-scrollbar-track{background:transparent}.bid-project-list button{display:grid;gap:6px;width:100%;padding:14px;border:1px solid var(--line);border-radius:7px;background:var(--surface-muted);color:var(--text);text-align:left;cursor:pointer;min-width:0}.bid-project-list button:hover{border-color:#075f4f5c;background:#f7fbfa}.bid-project-list button.active{border-color:var(--primary);background:#f0faf6;box-shadow:inset 3px 0 0 var(--primary)}.bid-project-list strong{overflow-wrap:anywhere}.bid-project-list span{width:fit-content;padding:3px 8px;border-radius:999px;background:#e4f5ee;color:var(--primary);font-size:12px;font-weight:800}.bid-project-list small{color:var(--muted);font-size:13px}.bid-project-list small.urgent{color:#a14b00;font-weight:900}.bid-project-detail{display:grid;gap:14px}.project-summary-band{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,380px);gap:16px;align-items:start;padding:16px;border:1px solid rgba(7,95,79,.2);border-radius:var(--radius);background:#f1faf6}.project-summary-band.result-notice-summary{grid-template-columns:1fr}.project-summary-band h3{margin:10px 0 0;font-size:22px}.project-summary-band p{margin-top:8px;color:var(--muted)}.bid-deadline-card{display:grid;gap:6px;justify-items:start;padding:14px;border:1px solid rgba(7,95,79,.2);border-radius:8px;background:#fff}.bid-deadline-card span{color:var(--muted);font-size:13px;font-weight:900}.bid-deadline-card strong{color:var(--text);font-size:22px;line-height:1.2}.bid-deadline-card em{padding:4px 9px;border-radius:999px;background:#e4f5ee;color:var(--primary-dark);font-style:normal;font-weight:900}.bid-deadline-card p{margin:0;color:var(--muted);line-height:1.45}.bid-deadline-card.urgent{border-color:#efc36c;background:#fff8e8}.bid-deadline-card.urgent em{background:#ffe8ad;color:#8b4a00}.bid-deadline-card.locked{border-color:#e5b6b6;background:#fff5f5}.bid-deadline-card.locked em{background:#ffe1e1;color:#9b1c1c}.bid-panel,.bid-guide-panel{display:grid;gap:14px}.bid-alert-strip{display:grid;grid-template-columns:minmax(170px,auto) minmax(0,1fr);gap:14px;align-items:center;padding:12px 14px;border:1px solid rgba(7,95,79,.18);border-radius:8px;background:#f1faf6}.bid-alert-strip span{display:block;color:var(--muted);font-size:12px;font-weight:900}.bid-alert-strip strong{display:block;margin-top:2px;color:var(--primary-dark);font-size:22px}.bid-alert-strip p{margin:0;color:var(--muted);line-height:1.45}.bid-alert-strip.urgent{border-color:#efc36c;background:#fff8e8}.bid-alert-strip.urgent strong,.bid-alert-strip.urgent p{color:#8b4a00}.bid-alert-strip.locked{border-color:#e5b6b6;background:#fff5f5}.bid-alert-strip.locked strong,.bid-alert-strip.locked p{color:#9b1c1c}.bid-process-rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}.bid-process-rail li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;padding:12px;border:1px solid var(--line);border-radius:7px;background:var(--surface-muted)}.bid-process-rail li.active{border-color:var(--primary);background:#f0faf6}.bid-process-rail li.done{border-color:#b7dfc6}.bid-process-rail span,.step-no{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:#edf2f1;color:var(--primary);font-size:12px;font-weight:700}.bid-process-rail p{margin-top:4px;color:var(--muted);line-height:1.55}.bid-step-card{display:grid;gap:10px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:#fff}.bid-step-card header{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start}.bid-step-card h3{margin:0;color:var(--text);font-size:17px;line-height:1.3}.bid-step-card header p{margin-top:3px;color:var(--muted);line-height:1.38}.bid-action-row,.bid-submit-actions,.quote-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.bid-task-list{display:grid;border:1px solid #d9e8e4;border-radius:8px;overflow:hidden;background:#fff}.bid-task-row{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(138px,auto);gap:12px;align-items:center;padding:10px 12px;border-bottom:1px solid #e4eeeb}.bid-task-row:last-child{border-bottom:0}.bid-task-row.done{background:#f6fbf8}.bid-task-row.invalid{background:#fff7f6;box-shadow:inset 4px 0 0 var(--danger)}.task-status-dot{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:#edf2f1;color:var(--primary);font-size:12px;font-weight:900}.bid-task-row.done .task-status-dot{background:#dff3e9;color:var(--primary-dark)}.bid-task-row.invalid .task-status-dot{background:#ffe4e1;color:var(--danger)}.task-main{display:grid;gap:3px;min-width:0}.task-title-line{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.task-title-line strong{color:var(--text);font-size:16px;line-height:1.35}.task-title-line span,.bid-submit-checks span{width:fit-content;padding:2px 7px;border-radius:999px;background:#eef3f2;color:var(--muted);font-size:12px;font-weight:900}.task-title-line span.done,.bid-submit-checks span.done{background:#e4f5ee;color:var(--primary-dark)}.task-main p{margin:0;color:var(--muted);line-height:1.38}.task-main small{display:block;color:var(--primary-dark);font-size:12px;line-height:1.45;word-break:break-all}.upload-error-card{display:grid;gap:4px;width:min(100%,720px);margin-top:6px;padding:10px 12px;border:1px solid #ef9a93;border-left-width:4px;border-radius:7px;background:#fff4f2;color:var(--danger);line-height:1.45}.upload-error-card strong{color:#b42318;font-size:14px}.upload-error-card span{color:#8a241d;font-size:13px;font-weight:800;word-break:break-word}.task-action{display:flex;justify-content:flex-end;align-items:center}.module-file-picker{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 10px;border:1px solid var(--primary);border-radius:7px;color:var(--primary-dark);background:#fff;font-weight:900;cursor:pointer}.module-file-picker.disabled{border-color:var(--line);color:var(--muted);background:#f3f6f5;cursor:not-allowed}.module-file-picker input{display:none}.task-quote-inline{display:grid;grid-template-columns:minmax(180px,260px) minmax(148px,180px);gap:8px 10px;align-items:end;margin-top:2px}.task-quote-inline label{display:grid;gap:4px;color:var(--muted);font-size:13px;font-weight:800}.task-quote-inline input{min-height:34px;border:1px solid var(--line);border-radius:7px;padding:0 10px;color:var(--text);background:#fff}.bid-package-upload,.bid-quote-box{margin-top:0}.bid-submit-checks{display:flex;gap:6px;flex-wrap:wrap}.help-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}.help-service-band{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;margin-bottom:14px;padding:16px;border:1px solid rgba(7,95,79,.22);border-radius:var(--radius);background:#f1faf6}.help-service-band h3{margin-top:5px;font-size:21px}.help-service-band p{margin-top:7px;color:var(--muted);line-height:1.65}.help-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.supplier-help-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.supplier-help-tabs button{min-height:38px;padding:0 16px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--muted);font-weight:800}.supplier-help-tabs button.active{border-color:var(--primary);background:#ecfdf6;color:var(--primary)}.supplier-help-list{display:grid;gap:0;margin-bottom:14px;border-top:1px solid var(--line)}.supplier-help-row{display:grid;grid-template-columns:56px minmax(0,1fr) 120px 110px;align-items:center;gap:14px;min-height:62px;border-bottom:1px solid var(--line)}.supplier-help-row.is-contact{grid-template-columns:56px minmax(0,1fr) 150px minmax(260px,420px);align-items:center;min-height:70px;padding:0}.supplier-help-row span,.supplier-help-row time,.supplier-help-row em{color:var(--muted);font-style:normal;font-weight:800}.supplier-help-row strong{overflow:hidden;color:var(--text);text-overflow:ellipsis;white-space:nowrap}.supplier-help-row a,.supplier-help-row em{overflow:hidden;color:var(--primary);font-weight:900;text-align:right;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.supplier-help-download{justify-self:end;width:96px;height:42px;border:1px solid rgba(0,105,82,.2);background:#f3faf7;color:var(--primary);display:inline-flex;align-items:center;justify-content:center;font-size:16px;font-weight:900;line-height:1;transition:background .18s ease,color .18s ease,border-color .18s ease}.supplier-help-download:hover{border-color:var(--primary);background:var(--primary);color:#fff}.supplier-help-download:disabled{cursor:not-allowed;opacity:.72}.supplier-help-row em{color:var(--muted)}.supplier-help-contact{min-width:0;margin:0;color:var(--primary);font-size:15px;font-weight:900;line-height:1.45;text-align:right;white-space:pre-line}.help-item span{color:var(--primary);font-size:12px;font-weight:700}.doc-tile,.help-item{display:grid;gap:7px;min-height:128px;padding:14px;border:1px solid var(--line);border-radius:7px;background:var(--surface-muted)}.doc-tile strong,.help-item strong{color:var(--text)}.doc-tile p,.help-item p{margin:0;color:var(--muted);line-height:1.65}.faq-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px}.faq-panel article,.notice-empty{padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted)}.faq-panel p,.notice-empty p{margin-top:8px;color:var(--muted);line-height:1.65}.doc-tile span{align-self:end;width:fit-content;padding:3px 8px;border-radius:999px;background:#edf7f3;color:var(--primary);font-size:12px;font-weight:700}.upload-zone{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:16px;border:1px dashed var(--line-strong);border-radius:var(--radius);background:var(--surface-muted)}.bid-template-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.template-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-grid;min-height:34px;place-items:center;padding:0 12px;border:1px solid var(--line-strong);border-radius:6px;background:#fff;color:var(--primary-dark);font-size:13px;font-weight:800;text-decoration:none}.template-link:hover{border-color:var(--primary);color:var(--primary)}.file-meta{min-width:0}.upload-zone.disabled{color:var(--muted)}.file-picker{display:inline-grid;min-width:150px;min-height:38px;place-items:center;padding:0 14px;border:1px solid var(--primary);border-radius:6px;background:var(--surface);color:var(--primary-dark);font-weight:800;cursor:pointer}.file-picker input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.upload-zone.disabled .file-picker{border-color:var(--line-strong);color:var(--muted);cursor:not-allowed}.quote-box{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;margin-top:12px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.quote-box label{min-width:0}.category-field{min-width:0;padding:12px;border:1px solid var(--line);border-radius:var(--radius)}.category-field legend{padding:0 6px;color:var(--ink);font-weight:800}.category-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;margin-top:8px}.category-option{display:inline-flex;gap:6px;align-items:center;min-height:32px;padding:0 8px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);font-size:13px}.category-option input{width:14px;height:14px}.field-error{margin:8px 0 0;color:#b42318;font-size:12px;font-weight:700}.quote-actions{display:inline-grid;grid-template-columns:repeat(2,minmax(108px,1fr));gap:10px;align-items:end}.quote-actions .btn{width:100%;min-height:42px;padding:0 18px;font-weight:800}.quote-save{border-color:#c6d8d5;background:#fff;color:var(--primary-dark)}.quote-save.saved{border-color:#075f4f61;background:#e8f7ef;color:#075f4f}.quote-save-feedback{grid-column:1 / -1;display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center;width:min(560px,100%);margin-top:2px;padding:10px 12px;border:1px solid rgba(14,116,144,.24);border-left:5px solid #0891b2;border-radius:8px;background:#ecfeff;color:#155e75;line-height:1.45;box-shadow:0 8px 18px #075f4f14}.quote-save-feedback strong{color:inherit;font-size:14px;font-weight:900}.quote-save-feedback span{min-width:0;font-size:14px;font-weight:800}.quote-save-feedback.success{border-color:#075f4f42;border-left-color:#047857;background:#ecfdf5;color:#065f46}.quote-save-feedback.error{border-color:#dc262642;border-left-color:#dc2626;background:#fef2f2;color:#991b1b}.quote-submit{box-shadow:0 8px 18px #075f4f29}table{width:100%;border-collapse:collapse;font-size:14px}th,td{padding:11px 8px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}th{color:var(--muted);font-weight:700}.notice-detail{margin-top:16px;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted)}.notice-detail article{margin-top:12px;color:var(--text);line-height:1.8;white-space:pre-wrap}.notice-workspace{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:16px}.notice-side,.notice-list{display:grid;gap:10px;align-content:start}.notice-metrics{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.notice-metrics button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:6px 10px;border:1px solid rgba(7,95,79,.18);border-radius:999px;background:#f1faf6;color:var(--text);white-space:nowrap;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.notice-metrics button:hover,.notice-metrics button.active{border-color:var(--primary);background:#eaf8f2;box-shadow:inset 0 0 0 1px var(--primary)}.notice-metrics span{color:var(--primary);font-size:12px;font-weight:800}.notice-metrics strong{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;border-radius:999px;background:#fff;color:var(--text);font-size:14px;line-height:1}.notice-list button{display:grid;gap:5px;width:100%;padding:13px;border:1px solid var(--line);border-radius:7px;background:var(--surface-muted);color:var(--text);text-align:left;cursor:pointer}.notice-list button.active{border-color:var(--primary);background:#f0faf6}.notice-list button.unread{box-shadow:inset 3px 0 0 var(--gold)}.notice-filter-empty{padding:16px 13px;border:1px dashed rgba(7,95,79,.2);border-radius:7px;background:#fbfdfc;color:var(--muted);font-weight:800;text-align:center}.notice-list span{color:var(--primary);font-size:12px;font-weight:700}.notice-list small,.notice-list em{color:var(--muted);font-size:13px;font-style:normal;line-height:1.45}.notice-reader{min-height:360px;padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted)}.notice-heading-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.notice-reader-head{display:flex;gap:16px;align-items:flex-start;justify-content:space-between;margin-bottom:14px}.notice-reader-head h2{margin-top:4px;font-size:22px}.notice-reader-head p{margin-top:6px;color:var(--muted)}.notice-reader-empty{display:grid;place-content:center;gap:8px;color:var(--muted);text-align:center}.notice-reader-empty strong{color:var(--text);font-size:18px}.notice-reader-empty p{margin:0}.notice-next-action{margin-bottom:14px;padding:12px 13px;border:1px solid #ead7ad;border-radius:7px;background:#fffaf0;color:var(--warning);line-height:1.6}.notice-meta-grid{display:grid;grid-template-columns:86px minmax(0,1fr) 86px minmax(0,1fr);gap:8px 12px;margin-bottom:14px;padding:13px;border:1px solid var(--line);border-radius:7px;background:#fff}.notice-reader section{color:var(--text);line-height:1.85;white-space:pre-wrap}.state-box{padding:16px;border-radius:var(--radius);background:var(--surface-muted);color:var(--muted);line-height:1.6}.state-box.error{background:#fff1ef;color:var(--danger)}.state-box.loading{background:#edf7f8}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:18px;background:#102a307a;z-index:40}.confirm-modal{width:min(620px,100%);max-height:calc(100vh - 36px);overflow:auto;padding:20px;border-radius:var(--radius);background:var(--surface);box-shadow:0 24px 70px #102a3038}.confirm-list{display:grid;grid-template-columns:140px minmax(0,1fr);gap:10px 12px;margin-bottom:16px;padding:14px;border:1px solid var(--line);border-radius:7px;background:var(--surface-muted)}.ack-line{display:flex;gap:10px;align-items:flex-start;margin-bottom:16px;color:var(--text);line-height:1.6}.ack-line input{width:18px;min-height:18px;margin-top:3px}.modal-actions{display:flex;gap:10px;justify-content:flex-end}.registration-guide-backdrop{align-items:start;padding-top:min(8vh,64px)}.registration-guide-modal{width:min(760px,100%)}.registration-subject{display:grid;gap:6px;margin:16px 0;padding:14px 16px;border:1px solid var(--line);border-left:4px solid var(--primary);border-radius:7px;background:var(--surface-muted)}.registration-subject strong{font-size:18px}.registration-subject span,.registration-subject small{color:var(--muted)}.registration-guide-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}.registration-guide-steps li{display:grid;gap:8px;min-height:82px;padding:12px;border:1px solid var(--line);border-radius:7px;background:#fbfdfc}.registration-guide-steps span{display:grid;width:30px;height:30px;place-items:center;border-radius:999px;background:#e4f5ee;color:var(--primary);font-size:12px;font-weight:800}.registration-guide-steps strong{line-height:1.35}.registration-guide-note{margin-top:14px;padding:14px 16px;border:1px solid #d9ead2;border-radius:7px;background:#f3fbf3}.registration-guide-note p{margin-top:6px;color:var(--muted);line-height:1.65}.registration-guide-actions{margin-top:16px}@media(max-width:1280px){.hero-workbench{grid-template-columns:360px minmax(0,1fr)}.deadline-strip,.project-metrics,.board-row.three,.admission-track,.admission-groups,.bid-process-rail,.help-grid,.help-service-band,.faq-panel,.notice-workspace{grid-template-columns:repeat(2,minmax(0,1fr))}.admission-wizard-panel .progress-board,.admission-groups{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-grid.invoice{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:980px){.hero-workbench,.board-row,.project-center-head,.project-card.procurement-card,.change-workflow,.admission-command,.admission-next-card,.admission-profile-strip,.form-grid,.change-form,.wizard-shell,.supplement-card,.admitted-card,.admitted-summary dl{grid-template-columns:1fr}.admitted-summary dl>div{padding:10px 0 0;border-left:0;border-top:1px solid rgba(7,95,79,.14)}.admitted-summary dl>div:first-child{padding-top:0;border-top:0}.registration-guide-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.wizard-nav{display:flex;overflow-x:auto;padding-bottom:4px;position:static}.wizard-nav button{flex:0 0 auto;min-width:168px}.material-row.qualification-row,.material-row.bank-row,.material-row.invoice-row{grid-template-columns:1fr}.finance-grid,.finance-grid.invoice,.finance-section-head,.finance-proof-box,.commitment-section-head,.commitment-upload-card{grid-template-columns:1fr;flex-direction:column;align-items:stretch}.access-panel{order:1}.dashboard-shell{order:2}}@media(max-width:720px){.supplier-help-row{grid-template-columns:1fr;gap:6px;padding:12px 0}.supplier-help-row a,.supplier-help-download,.supplier-help-row em{justify-self:start;text-align:left}.supplier-portal{padding:12px}.portal-header{gap:14px;padding:18px}.portal-nav{position:sticky;top:0;z-index:15;margin-right:-12px;margin-left:-12px;padding:8px 12px 10px;background:#eef4f2f0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.portal-header,.status-strip,.deadline-strip,.project-metrics,.service-focus,.board-row.three,.process-steps,.admission-command,.admission-next-card,.admission-profile-strip,.admission-track,.admission-groups,.admission-banner,.bid-process-rail,.bid-alert-strip,.help-grid,.help-service-band,.faq-panel,.notice-workspace,.profile-list,.project-card dl,.upload-zone,.notice-meta-grid{grid-template-columns:1fr}.bid-task-row{grid-template-columns:auto minmax(0,1fr);align-items:start}.bid-task-row .task-action{grid-column:2;justify-content:flex-start}.task-quote-inline,.quote-save-feedback,.admission-wizard-panel .progress-board{grid-template-columns:1fr}.admission-wizard-panel .progress-board article{border-right:0;border-bottom:1px solid var(--line)}.admission-wizard-panel .progress-board article:last-child{border-bottom:0}.admission-command-status{justify-items:stretch}.admission-next-actions,.wizard-actions{justify-content:stretch}.admission-missing-panel{padding:12px 0 0;border-left:0;border-top:1px solid rgba(7,95,79,.16)}.admission-next-actions .btn,.wizard-actions .btn{flex:1 1 160px}.header-actions,.panel-heading.inline,.quote-box,.notice-reader-head,.modal-actions,.toolbar,.project-toolbar,.help-actions{align-items:stretch;flex-direction:column}.confirm-list{grid-template-columns:1fr}.toolbar input,.toolbar select{width:100%}.brand-copy h1{font-size:22px}.status-card{min-height:auto}.status-card strong{font-size:19px}.btn{min-height:44px;white-space:normal}}.portal-v2{padding:0 0 28px;overflow-x:hidden}.public-home,.app-shell{margin-right:auto;margin-left:auto}.app-shell{width:min(1920px,calc(100vw - 72px))}.v2-topbar{position:sticky;top:0;z-index:30;border-bottom:1px solid rgba(191,213,211,.8);background:#fffffff5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.v2-topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:92px;max-width:1920px;margin:0 auto;padding:10px 28px}.v2-brand{display:flex;min-width:0;align-items:center;gap:14px}.v2-brand .brand-mark{width:78px;height:78px;flex:0 0 auto;border:0;background:transparent}.v2-brand .brand-mark img{width:78px;height:78px;object-fit:contain}.v2-brand .brand-copy{display:grid;gap:3px;min-width:0}.v2-brand .brand-copy strong,.v2-brand .brand-copy em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v2-brand .brand-copy strong{color:var(--primary);font-size:25px;font-weight:900;line-height:1.15}.v2-brand .brand-copy em{color:#07567f;font-size:15px;font-style:normal;font-weight:800}.public-home{display:grid;gap:16px;margin-top:0;max-width:none;padding:0}.public-entry-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,480px);gap:0;align-items:stretch;border:0;border-radius:0;background:#f4faf8;box-shadow:var(--shadow);overflow:hidden}.public-hero-copy,.public-section{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.public-hero-copy{position:relative;display:grid;min-height:430px;align-content:center;justify-items:start;padding:34px clamp(34px,4.2vw,74px);border:0;border-radius:0;background:linear-gradient(90deg,#04493df2,#075f4fd1 54%,#075f4f33),url(/static/supplier-hero-campus-C-sAfTgl.png) center / cover no-repeat;box-shadow:none;color:#fff;overflow:hidden}.public-hero-copy:after{position:absolute;right:clamp(20px,4vw,70px);bottom:22px;width:0;height:0;background:transparent;content:"";pointer-events:none}.public-hero-copy>*{position:relative;z-index:1}.public-hero-copy .eyebrow{color:#baf0dc}.hero-kicker{display:inline-flex;flex-wrap:wrap;gap:10px 14px;align-items:center}.hero-kicker strong{color:#ffffffc7;font-size:14px;font-weight:800}.public-hero-copy h2{max-width:760px;margin:12px 0 0;color:#fff;font-size:clamp(36px,3.1vw,52px);line-height:1.14;letter-spacing:0}.public-hero-copy h2 span{display:inline}.public-hero-copy>p{max-width:720px;margin-top:16px;color:#ffffffdb;font-size:17px;line-height:1.62}.public-actions{display:flex;gap:12px;margin-top:24px}.public-actions .btn{display:inline-flex;min-width:140px;align-items:center;justify-content:center;text-decoration:none}.public-assurance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:min(860px,100%);margin-top:24px;border-top:0}.public-assurance div{display:grid;grid-template-columns:32px minmax(0,1fr);gap:2px 14px;min-height:86px;padding:14px;border:1px solid rgba(186,240,220,.22);border-radius:7px;background:#03372f38;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.public-assurance span{grid-row:span 2;color:#baf0dc;font-size:14px;font-weight:900;line-height:1.6}.public-assurance dt{color:#dcfff2;font-weight:800}.public-assurance dd{margin-top:6px;color:#ffffffc7}.public-entry-panel{display:grid;align-content:center;gap:12px;padding:20px 24px;border-left:1px solid var(--line);background:#fff}@media(min-width:1281px){.public-entry-panel{min-height:100%}}.entry-panel-card{display:grid;gap:10px;max-width:430px;margin:0 auto}.entry-panel-head{display:grid;gap:2px;padding:0}.entry-panel-head strong{font-size:21px;line-height:1.25}.entry-panel-head p{margin-top:2px;color:var(--muted);font-size:14px;line-height:1.45}.entry-card{display:grid;gap:9px;margin:0;padding:16px 18px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:none}.entry-card .panel-heading{margin-bottom:2px}.entry-card .panel-heading h2{font-size:17px}.entry-card label.invalid input{border-color:#d87a6e;background:#fffaf9;box-shadow:0 0 0 3px #d87a6e1f}.login-feedback{display:-webkit-box;height:44px;margin-top:6px;overflow:hidden;color:var(--muted);font-size:13px;font-weight:500;line-height:22px;-webkit-box-orient:vertical;-webkit-line-clamp:2}.login-feedback.error{color:#9f3328;font-weight:500}.entry-register-callout{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;margin:0;padding:12px 14px;border:1px solid rgba(7,95,79,.18);border-radius:var(--radius);background:linear-gradient(135deg,#075f4f12,#d7a34714)}.entry-register-callout strong{display:block;margin-top:2px;color:var(--ink);font-size:16px;line-height:1.3}.entry-register-callout p{margin-top:3px;color:var(--muted);font-size:13px;line-height:1.4}.entry-register-callout .btn{width:auto;min-width:104px;min-height:36px;padding:0 14px}.register-page{display:grid;gap:14px;max-width:1440px;margin:14px auto 0}.register-page-head,.register-page-layout{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.register-page-head{display:flex;gap:18px;align-items:center;justify-content:space-between;padding:22px 24px}.register-page-head h2{margin-top:4px;font-size:26px}.register-page-head p{margin-top:7px;color:var(--muted);line-height:1.65}.register-page-layout{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:0;overflow:hidden}.register-guide{padding:24px;border-right:1px solid var(--line);background:linear-gradient(135deg,#075f4f14,#ffffffeb),var(--surface-muted)}.register-guide h3{margin-top:6px;font-size:22px}.register-guide ol{display:grid;gap:10px;margin:18px 0 0;padding-left:20px;color:var(--muted);line-height:1.65}.register-application-form{display:grid;gap:16px;padding:24px}.register-application-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.register-application-form textarea{min-height:92px}.field-label{display:inline-flex;align-items:center;gap:4px}.field-label em{color:var(--danger);font-style:normal;font-weight:800}.register-inline-alert{display:grid;gap:5px;padding:12px 14px;border:1px solid #efb8b1;border-left:4px solid var(--danger);border-radius:7px;background:#fff6f5;color:var(--text)}.register-inline-alert strong{color:var(--danger)}.register-inline-alert p{margin:0;color:#7b2f28;line-height:1.55}.register-application-form label.invalid{color:var(--danger)}.register-application-form label.invalid input{border-color:var(--danger);background:snow;box-shadow:0 0 0 3px #b423181a}.register-form-actions{display:flex;align-items:center;gap:10px;justify-content:space-between;padding-top:4px}.register-action-hint{max-width:520px;margin:0;color:var(--muted);font-size:13px;line-height:1.55}.register-action-buttons{display:flex;gap:10px;justify-content:flex-end}.forgot-password-page{display:grid;gap:14px;max-width:1180px;margin:14px auto 0}.forgot-password-head,.forgot-password-layout{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.forgot-password-head{display:flex;gap:18px;align-items:center;justify-content:space-between;padding:22px 24px}.forgot-password-head h2{margin-top:4px;font-size:26px}.forgot-password-head p{max-width:720px;margin-top:7px;color:var(--muted);line-height:1.65}.forgot-password-layout{display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);overflow:hidden}.forgot-password-guide{padding:24px;border-right:1px solid var(--line);background:linear-gradient(135deg,#075f4f14,#fffffff0),var(--surface-muted)}.forgot-password-guide ol{display:grid;gap:14px;margin:18px 0 0;padding:0;list-style:none}.forgot-password-guide li{display:grid;gap:4px;padding-left:14px;border-left:3px solid rgba(7,95,79,.24)}.forgot-password-guide strong{color:var(--ink);font-size:15px}.forgot-password-guide span{color:var(--muted);font-size:13px;line-height:1.55}.forgot-password-form{display:grid;gap:16px;padding:24px}.forgot-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:end}.request-reset-btn{min-height:42px;justify-self:start}.password-recovery-alert{padding:12px 14px;border:1px solid var(--line);border-left:4px solid var(--primary);border-radius:7px;background:#f6fbfa;color:var(--text);line-height:1.55}.password-recovery-alert.error{border-color:#efb8b1;border-left-color:var(--danger);background:#fff6f5;color:#7b2f28}.password-recovery-alert.success{border-color:#075f4f38;border-left-color:var(--primary);background:#f3faf8;color:#075f4f}.forgot-password-form label.invalid{color:var(--danger)}.forgot-password-form label.invalid input{border-color:var(--danger);background:snow;box-shadow:0 0 0 3px #b423181a}.forgot-password-actions{display:flex;gap:14px;align-items:center;justify-content:space-between;padding-top:4px}.forgot-password-actions p{max-width:560px;margin:0;color:var(--muted);font-size:13px;line-height:1.55}.link-button{justify-self:start;min-height:auto;padding:0;border:0;background:transparent;color:var(--primary);cursor:pointer;font-size:13px;font-weight:800}.admission-wizard-panel{display:grid;gap:14px;padding:20px 22px}.admission-command{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,320px);gap:18px;align-items:center;padding:2px 2px 10px;border-bottom:1px solid rgba(217,228,226,.86)}.admission-command-copy h2{margin-top:5px;max-width:760px;font-size:25px;line-height:1.24}.admission-command-copy p{max-width:920px;margin-top:8px;color:var(--muted);line-height:1.6}.admission-command-status{display:grid;gap:9px;padding:13px 14px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,#fbfdfc,#f1f8f6)}.admission-command-status>div:first-child{display:flex;gap:12px;align-items:center;justify-content:space-between}.admission-command-status strong{color:var(--primary-dark);font-size:28px;line-height:1}.admission-command-status small{color:var(--muted);font-weight:700}.admission-progress-meter{overflow:hidden;height:8px;border-radius:999px;background:#dfece9}.admission-progress-meter span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),#65a89a)}.supplement-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,340px);gap:18px;padding:16px;border:1px solid #ead7ad;border-radius:var(--radius);background:#fff9eb}.supplement-card h3{margin-top:4px;font-size:19px}.supplement-card p{margin-top:8px;color:var(--warning);line-height:1.65}.supplement-card dl,.confirm-list{margin:0}.admitted-card{grid-template-columns:minmax(0,1fr) minmax(420px,.72fr);align-items:center;border-color:#075f4f38;background:linear-gradient(180deg,#fbfffd,#f0faf6)}.admitted-card p{color:#2f6f61}.admitted-summary{padding:12px;border:1px solid rgba(7,95,79,.16);border-radius:8px;background:#ffffffb8}.admitted-summary dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.admitted-summary dl>div{min-width:0;padding:0 12px;border-left:1px solid rgba(7,95,79,.14)}.admitted-summary dl>div:first-child{border-left:0;padding-left:2px}.admitted-summary dt{margin-bottom:6px;color:#5e746f;font-size:13px;font-weight:800}.admitted-summary dd{margin:0;color:#062923;font-size:16px;font-weight:900;line-height:1.35}.supplier-archive-workspace{display:grid;gap:16px}.archive-result-panel{display:grid;grid-template-columns:minmax(0,.95fr) minmax(360px,1.05fr);gap:18px;align-items:stretch;padding:18px;border:1px solid rgba(7,95,79,.18);border-radius:8px;background:#f8fcfa}.archive-result-panel h3{margin-top:5px;color:var(--primary-dark);font-size:22px}.archive-result-panel p{max-width:700px;margin-top:8px;color:var(--muted);line-height:1.65}.archive-result-panel dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;margin:0;border:1px solid var(--line);border-radius:8px;background:var(--line)}.archive-result-panel dl>div{display:grid;gap:6px;min-width:0;padding:12px 14px;background:#fff}.archive-result-panel dt,.archive-readonly-grid dt,.change-record-row dt{color:var(--muted);font-size:13px;font-weight:800}.archive-result-panel dd,.archive-readonly-grid dd,.change-record-row dd{margin:0;color:var(--text);font-weight:800;overflow-wrap:anywhere}.archive-section{display:grid;gap:12px}.archive-section-head{display:flex;align-items:end;justify-content:space-between;gap:14px;padding:4px 2px}.archive-section-head.compact{align-items:center;padding:0}.archive-section-head h3{margin-top:4px;font-size:20px}.archive-module-list{display:grid;gap:12px}.archive-module{display:grid;gap:12px;padding:16px;border:1px solid var(--line);border-radius:8px;background:#fff}.archive-module header{display:flex;align-items:start;justify-content:space-between;gap:16px}.archive-module h4{font-size:18px}.archive-module header p,.archive-change-tip{margin-top:6px;color:var(--muted);line-height:1.55}.archive-change-tip{margin:-4px 0 0;color:#57726d;font-size:13px;font-weight:700}.archive-readonly-grid{display:grid;grid-template-columns:minmax(130px,190px) minmax(0,1fr);gap:1px;overflow:hidden;margin:0;border:1px solid var(--line);border-radius:8px;background:var(--line)}.archive-readonly-grid dt,.archive-readonly-grid dd{min-width:0;padding:11px 12px;background:#fbfdfc}.archive-readonly-grid dd{background:#fff;font-weight:700;line-height:1.55}.archive-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:8px}.archive-table{width:100%;min-width:720px;border-collapse:collapse;background:#fff}.archive-table th,.archive-table td{padding:11px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;overflow-wrap:anywhere}.archive-table th{background:#f4f9f7;color:var(--muted);font-size:13px;font-weight:900;white-space:nowrap}.archive-table td{color:var(--text);font-weight:700;line-height:1.5}.archive-table tbody tr:last-child td{border-bottom:0}.archive-table a,.archive-readonly-grid a{color:var(--primary);font-weight:900;text-decoration:none}.archive-change-workflow{grid-template-columns:minmax(240px,.46fr) minmax(360px,.74fr) minmax(360px,1fr);align-items:start}.archive-change-form textarea{min-height:78px}.change-proof-uploader{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px;border:1px dashed rgba(7,95,79,.28);border-radius:8px;background:#f8fcfa}.change-proof-uploader p{margin-top:5px;color:var(--muted);font-size:13px;line-height:1.45}.change-proof-list{display:grid;gap:8px}.change-proof-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px;border:1px solid var(--line);border-radius:7px;background:#fff}.change-proof-list a,.change-proof-list span{min-width:0;color:var(--primary-dark);font-weight:800;overflow-wrap:anywhere}.change-proof-list button{flex:0 0 auto;min-height:30px;border:0;background:transparent;color:var(--danger);cursor:pointer;font-weight:800}.change-record-panel{display:grid;gap:12px;min-width:0;padding:16px;border:1px solid var(--line);border-radius:8px;background:#fff}.change-record-list{display:grid;gap:10px}.change-record-row{display:grid;gap:12px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fbfdfc}.change-record-row>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px}.change-record-row strong{color:var(--primary-dark);overflow-wrap:anywhere}.change-record-row>div:first-child span{color:var(--muted);font-size:13px;font-weight:800;text-align:right}.change-record-row dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;margin:0}.change-record-row dl>div{min-width:0}.admission-next-card{display:grid;grid-template-columns:minmax(260px,.88fr) minmax(260px,1fr) auto;gap:18px;align-items:center;min-width:0;padding:18px 20px;border:1px solid rgba(7,95,79,.24);border-radius:8px;background:#f7fbfa}.admission-next-card h3{margin-top:5px;font-size:21px;line-height:1.28}.admission-next-card p{max-width:560px;margin-top:8px;color:var(--muted);line-height:1.6}.admission-missing-panel{display:grid;gap:8px;min-width:0;padding:12px 14px;border-left:1px solid rgba(7,95,79,.16)}.admission-missing-panel strong{color:var(--primary-dark);font-size:14px}.admission-missing-panel ul{display:grid;gap:7px;margin:0;padding:0;list-style:none}.admission-missing-panel li{position:relative;padding-left:18px;color:var(--text);line-height:1.45}.admission-missing-panel li:before{position:absolute;top:.62em;left:0;width:6px;height:6px;border-radius:50%;background:var(--primary);content:""}.admission-next-actions{display:flex;flex-direction:column;gap:10px;justify-content:center;min-width:198px}.admission-next-actions .btn{width:100%}.admission-profile-strip{display:grid;grid-template-columns:minmax(160px,1.1fr) minmax(180px,1fr) minmax(180px,1fr) minmax(130px,.72fr);gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--line)}.admission-profile-strip div{display:grid;gap:5px;min-width:0;padding:12px 14px;background:#fff}.admission-profile-strip span{color:var(--muted);font-size:13px;font-weight:700}.admission-profile-strip strong{min-width:0;color:var(--text);font-size:15px;overflow-wrap:anywhere}.admission-wizard-panel .progress-board{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff}.admission-wizard-panel .progress-board article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;min-height:92px;padding:14px;border-right:1px solid var(--line);background:#fbfdfc}.admission-wizard-panel .progress-board article:last-child{border-right:0}.admission-wizard-panel .progress-board article.done{background:#ecf8f1}.admission-wizard-panel .progress-board article.active{background:#fff7e8}.admission-wizard-panel .progress-board span{display:grid;width:30px;height:30px;place-items:center;border-radius:999px;background:#e4f5ee;color:var(--primary);font-size:13px;font-weight:900}.admission-wizard-panel .progress-board strong,.admission-wizard-panel .progress-board small{display:block;margin-top:8px}.admission-wizard-panel .progress-board p{margin-top:8px;color:var(--muted)}.admission-wizard-panel .progress-board small{color:var(--muted);line-height:1.45}@media(max-width:980px){.admission-command,.admission-next-card,.admission-profile-strip,.archive-result-panel,.archive-change-workflow,.business-term-row{grid-template-columns:1fr}.admission-missing-panel{padding:12px 0 0;border-left:0;border-top:1px solid rgba(7,95,79,.16)}.admission-next-actions{min-width:0}.archive-result-panel dl,.change-record-row dl{grid-template-columns:1fr}.archive-module header,.archive-section-head,.change-proof-uploader{align-items:stretch;flex-direction:column}}@media(max-width:720px){.admission-wizard-panel{padding:16px}.admission-command{gap:12px;align-items:stretch}.admission-command-copy h2{font-size:23px;line-height:1.28}.admission-command-status{width:100%}.admission-next-actions .btn{flex:0 0 auto;min-width:0}.admission-wizard-panel .progress-board{grid-template-columns:1fr}.admission-wizard-panel .progress-board article{border-right:0;border-bottom:1px solid var(--line)}.admission-wizard-panel .progress-board article:last-child{border-bottom:0}.archive-readonly-grid{grid-template-columns:1fr}.archive-readonly-grid dt{padding-bottom:4px}.archive-readonly-grid dd{padding-top:4px}}.wizard-shell{display:grid;grid-template-columns:minmax(210px,260px) minmax(0,1fr);gap:20px;align-items:start}.wizard-nav{display:grid;align-content:start;gap:10px;position:sticky;top:16px}.wizard-nav button{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 10px;min-height:58px;padding:10px 12px;border:1px solid var(--line);border-radius:7px;background:var(--surface-muted);color:var(--text);cursor:pointer;font-weight:800;text-align:left}.wizard-nav button.done:not(.active){border-color:#20724f3d;background:#f1faf6}.wizard-nav button.ready:not(.active){border-color:#df812357;background:#fff8ed}.wizard-nav button.active{border-color:var(--primary);background:var(--primary);color:#fff}.wizard-nav button span{grid-row:span 2;color:inherit;font-size:12px;opacity:.82}.wizard-nav button small{color:inherit;font-size:12px;font-weight:600;opacity:.76}@media(max-width:980px){.wizard-shell{grid-template-columns:1fr}.wizard-nav{display:flex;overflow-x:auto;position:static;padding-bottom:4px}.wizard-nav button{flex:0 0 168px}.form-grid,.qualification-card,.qualification-list.optional,.qualification-mode-options{grid-template-columns:1fr}.qualification-actions{justify-content:flex-start}}@media(max-width:720px){.wizard-nav button{flex-basis:148px}.business-term-row{grid-template-columns:1fr}.qualification-section-head,.qualification-actions{align-items:stretch;flex-direction:column}.qualification-actions button,.file-action{width:100%}}.wizard-content,.wizard-step{display:grid;gap:14px;min-width:0}.wizard-actions{position:sticky;bottom:0;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;align-items:center;padding:12px 0 0;border-top:1px solid var(--line);background:#fffffff5}.wizard-action-status{display:grid;margin-right:auto;color:var(--muted);font-size:13px}.wizard-action-status strong{color:var(--text);font-size:14px}.category-chip-list{display:flex;flex-wrap:wrap;gap:8px}.category-chip-list button{min-height:34px;padding:0 11px;border:1px solid var(--line-strong);border-radius:999px;background:#fff;color:var(--text);cursor:pointer;font-size:13px}.category-chip-list button.active{border-color:var(--primary);background:#edf7f3;color:var(--primary-dark);font-weight:800}.commitment-box{margin:0;padding:16px;border:1px solid rgba(7,95,79,.18);border-radius:var(--radius);background:#f7fbfa;color:var(--text);line-height:1.75}.validation-summary{padding:14px 16px;border:1px solid #e6b8a9;border-radius:var(--radius);background:#fff5f2}.validation-summary strong{color:var(--danger)}.validation-summary ul{display:grid;gap:6px;margin:10px 0 0;padding-left:20px;color:var(--danger);line-height:1.55}.confirm-board{gap:16px}.confirm-status-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:18px;border:1px solid #ead7ad;border-radius:8px;background:#fff9eb}.confirm-status-card.ready{border-color:#075f4f38;background:#f4fbf8}.confirm-status-copy{display:grid;gap:8px;min-width:0}.confirm-status-copy .system-badge{justify-self:start}.confirm-status-copy h3{margin:0;font-size:20px;line-height:1.25}.confirm-status-copy p{margin:0;color:var(--muted);line-height:1.6}.confirm-status-count{display:grid;place-items:center;min-width:118px;min-height:92px;padding:10px 14px;border:1px solid rgba(7,95,79,.14);border-radius:8px;background:#ffffffc7}.confirm-status-count strong{color:var(--primary-dark);font-size:34px;line-height:1}.confirm-status-count span{color:var(--muted);font-size:13px;font-weight:800}.confirm-issue-panel,.confirm-submit-panel,.confirm-review-card{border:1px solid var(--line);border-radius:8px;background:#fff}.confirm-issue-panel{display:grid;gap:12px;padding:16px}.confirm-panel-head{display:flex;gap:12px;justify-content:space-between;align-items:flex-start}.confirm-panel-head>div{display:grid;gap:4px}.confirm-panel-head strong{color:var(--text);font-size:16px}.confirm-panel-head small{color:var(--muted);line-height:1.5}.confirm-issue-list{display:grid;gap:8px}.confirm-issue-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;min-width:0;padding:12px;border:1px solid #f0e0cf;border-radius:8px;background:#fffaf4}.confirm-issue-index{display:grid;width:34px;height:34px;place-items:center;border-radius:999px;background:#fff;color:var(--warning);font-size:12px;font-weight:900}.confirm-issue-row div{display:grid;gap:4px;min-width:0}.confirm-issue-row strong{color:var(--text);line-height:1.4;overflow-wrap:anywhere}.confirm-issue-row small{color:var(--muted);font-weight:700}.confirm-submit-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:16px;background:#f5fbf8}.confirm-submit-panel>div{display:grid;gap:6px}.confirm-submit-panel strong{color:var(--primary-dark);font-size:17px}.confirm-submit-panel p{margin:0;color:var(--muted);line-height:1.6}.confirm-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.confirm-review-card{display:grid;align-content:start;gap:10px;min-width:0;padding:16px}.confirm-review-card h4{margin:0;font-size:16px}.confirm-card-list{display:grid;gap:10px;margin:0}.confirm-card-list div{display:grid;gap:3px;min-width:0}.confirm-card-list dt{color:var(--muted);font-size:13px;font-weight:800}.confirm-card-list dd{min-width:0;margin:0;color:var(--text);font-weight:800;overflow-wrap:anywhere}.confirm-flow-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.confirm-flow-list li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start}.confirm-flow-list span{display:grid;width:24px;height:24px;place-items:center;border-radius:999px;background:#e4f5ee;color:var(--primary-dark);font-size:12px;font-weight:900}.confirm-flow-list p{margin:2px 0 0;color:var(--text);line-height:1.5}@media(max-width:980px){.confirm-review-grid,.confirm-submit-panel{grid-template-columns:1fr}.confirm-submit-panel .btn{width:100%}}@media(max-width:720px){.confirm-status-card,.confirm-issue-row{grid-template-columns:1fr}.confirm-status-count{min-width:0;min-height:auto;justify-items:start}.confirm-issue-row .btn{width:100%}.confirm-panel-head{flex-direction:column}}.requirement-list{display:flex;flex-wrap:wrap;gap:8px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fbfdfc}.requirement-list strong,.requirement-list span{min-height:30px;padding:5px 10px;border-radius:999px;background:#edf7f3;color:var(--primary-dark);font-size:13px;font-weight:800}.requirement-list span{background:#fff;color:var(--text);font-weight:700}.qualification-board{display:grid;gap:18px}.qualification-board section{display:grid;gap:12px}.qualification-section-head{display:flex;gap:12px;align-items:flex-end;justify-content:space-between;padding-bottom:10px;border-bottom:1px solid var(--line)}.qualification-section-head strong{color:var(--text);font-size:17px}.qualification-section-head p{margin:4px 0 0;color:var(--muted)}.qualification-section-head>span{color:var(--primary-dark);font-weight:900;white-space:nowrap}.qualification-mode-panel{padding:16px;border:1px solid rgba(7,95,79,.18);border-radius:8px;background:#fbfdfc}.qualification-mode-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.qualification-mode-options label{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:flex-start;padding:13px 14px;border:1px solid var(--line);border-radius:8px;background:#fff;cursor:pointer}.qualification-mode-options label.active{border-color:#075f4f61;box-shadow:0 8px 22px #075f4f14}.qualification-mode-options input{width:auto;margin-top:4px}.qualification-mode-options span{display:grid;gap:4px;min-width:0}.qualification-mode-options strong{color:var(--text)}.qualification-mode-options small{color:var(--muted);line-height:1.45}.qualification-list{display:grid;gap:10px}.qualification-list.required-list{gap:12px}.qualification-list.optional{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.qualification-card{display:grid;grid-template-columns:minmax(230px,.95fr) minmax(260px,1fr) auto;gap:14px;align-items:center;min-width:0;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fff}.qualification-card.required{border-color:#075f4f38;background:#fbfdfc}.qualification-card.invalid{border-color:#dc26266b;background:#fff7f7}.qualification-card.invalid .qualification-file-state{background:#fef2f2;color:#991b1b}.qualification-field-error{grid-column:1 / -1;margin-top:-4px}.qualification-card.optional-card{grid-template-columns:minmax(0,1fr);align-content:start}.qualification-card.optional-card .qualification-actions{justify-content:flex-start}.qualification-info{display:grid;gap:6px;min-width:0}.qualification-info .system-badge{justify-self:start}.qualification-info strong{color:var(--text);font-size:16px}.qualification-info p{margin:0;color:var(--muted);line-height:1.55}.qualification-file-state{display:grid;gap:5px;min-width:0;padding:11px 12px;border-radius:7px;background:var(--surface-muted);color:var(--muted)}.qualification-file-state.uploaded{background:#edf7f3;color:var(--primary-dark)}.qualification-file-state strong{min-width:0;color:var(--text);overflow-wrap:anywhere}.qualification-info strong{overflow-wrap:anywhere}.qualification-file-state span{line-height:1.45}.qualification-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end}.qualification-actions button,.file-action{display:inline-flex;min-height:36px;align-items:center;justify-content:center;padding:0 12px;border:1px solid var(--line-strong);border-radius:6px;background:#fff;color:var(--primary-dark);cursor:pointer;font-weight:800;white-space:nowrap}.file-action{border-color:#075f4f4d;background:var(--primary);color:#fff}.file-action input{display:none}.state-box.warning{border-color:#ead7ad;background:#fff9eb;color:var(--warning)}.state-box.success{border-color:#20724f42;background:#ecf8f1;color:var(--success)}.material-row.qualification-row{grid-template-columns:minmax(150px,1.1fr) minmax(140px,1fr) minmax(130px,.8fr) minmax(110px,.6fr) minmax(180px,1.2fr) auto}.material-row.bank-row{grid-template-columns:minmax(150px,1fr) minmax(140px,1fr) minmax(140px,1fr) minmax(140px,1fr) minmax(170px,1.1fr) auto auto}.material-row.invoice-row{grid-template-columns:minmax(140px,1fr) minmax(150px,1fr) minmax(82px,.4fr) minmax(150px,1fr) minmax(120px,.8fr) minmax(140px,1fr) minmax(140px,1fr) auto auto}.finance-board{display:grid;gap:20px}.finance-panel{display:grid;gap:14px;padding:18px;border:1px solid var(--line);border-radius:8px;background:#fff}.finance-section-head{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid var(--line)}.finance-section-head strong{color:var(--text);font-size:18px}.finance-section-head p{margin:5px 0 0;color:var(--muted);line-height:1.55}.empty-hint{padding:14px;border:1px dashed var(--line-strong);border-radius:8px;background:var(--surface-muted);color:var(--muted)}.finance-card{display:grid;gap:14px;padding:16px;border:1px solid var(--line);border-radius:8px;background:#fbfdfc}.finance-card+.finance-card{margin-top:2px}.finance-card-head{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start;justify-content:space-between}.finance-card-head>div:first-child{display:grid;gap:6px;min-width:0}.finance-card-head strong{font-size:16px}.finance-card-head p{margin:0;color:var(--muted);overflow-wrap:anywhere}.finance-card-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.finance-card-actions button{min-height:34px;padding:0 11px;border:1px solid var(--line-strong);border-radius:6px;background:#fff;color:var(--primary-dark);cursor:pointer;font-weight:800}.finance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.finance-grid.invoice{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-grid .full{grid-column:1 / -1}.finance-proof-box{display:flex;gap:14px;align-items:center;justify-content:space-between;padding:13px 14px;border:1px dashed rgba(7,95,79,.28);border-radius:8px;background:#fff}.finance-proof-box.uploaded{border-style:solid;background:#edf7f3}.finance-proof-box>div:first-child{display:grid;gap:6px;min-width:0}.finance-proof-box strong{color:var(--text)}.finance-proof-box p{margin:0;color:var(--muted);overflow-wrap:anywhere;line-height:1.45}.commitment-board{display:grid;gap:18px}.commitment-statement,.commitment-upload-card{display:grid;gap:14px;padding:18px;border:1px solid var(--line);border-radius:8px;background:#fff}.commitment-section-head{display:flex;gap:14px;align-items:flex-start;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid var(--line)}.commitment-section-head strong{color:var(--text);font-size:18px}.commitment-section-head p{margin:5px 0 0;color:var(--muted);line-height:1.55}.commitment-statement blockquote{margin:0;padding:18px;border:1px solid rgba(7,95,79,.18);border-left:5px solid var(--primary);border-radius:8px;background:#fbfdfc;color:var(--text);font-size:16px;line-height:1.85}.commitment-check{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:flex-start;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted);cursor:pointer}.commitment-check.checked{border-color:#075f4f59;background:#edf7f3}.commitment-check input{width:18px;min-height:18px;margin-top:4px}.commitment-check span{display:grid;gap:4px}.commitment-check small{color:var(--muted)}.commitment-upload-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;background:#fbfdfc}.commitment-upload-card.uploaded{border-color:#075f4f47;background:#edf7f3}.commitment-upload-card>div:first-child{display:grid;gap:6px;min-width:0}.commitment-upload-card strong{color:var(--text)}.commitment-upload-card p{margin:0;color:var(--muted);overflow-wrap:anywhere;line-height:1.45}.public-section{width:min(1440px,calc(100vw - 56px));margin-right:auto;margin-left:auto;padding:18px 22px}.section-title{margin-bottom:12px}.section-title.inline{display:flex;align-items:center;justify-content:space-between;gap:12px}.section-title h2{margin-top:4px;font-size:22px}.public-process{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.public-process li{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:11px;min-height:86px;padding:14px;border-right:1px solid var(--line);border-radius:0;background:var(--surface-muted)}.public-process li:nth-child(3n),.public-process li:last-child{border-right:0}.public-process li:nth-child(n+4){border-top:1px solid var(--line)}.public-process span{display:grid;width:30px;height:30px;place-items:center;border-radius:999px;background:#e4f5ee;color:var(--primary);font-size:12px;font-weight:800}.public-process strong{display:block;margin-top:1px}.public-process p{margin-top:5px;color:var(--muted);line-height:1.5}.opportunity-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.opportunity-card{display:grid;gap:10px;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted)}.opportunity-card h3{margin:0;font-size:18px}.opportunity-card p{margin:0;color:var(--muted)}.opportunity-card dl{display:grid;grid-template-columns:90px minmax(0,1fr);gap:8px 10px}.app-shell{display:grid;grid-template-columns:236px minmax(0,1fr);gap:18px;margin-top:16px;align-items:start;padding:0}.portal-message-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:48px;margin-bottom:14px;padding:11px 14px 11px 16px;border:1px solid rgba(217,119,6,.26);border-radius:8px;background:#fff7e6;color:#92400e;box-shadow:0 8px 18px #d9770614}.portal-message-bar span{min-width:0;font-weight:800;line-height:1.55;overflow-wrap:anywhere}.portal-message-bar button{flex:0 0 auto;min-width:54px;min-height:32px;padding:0 10px;border:1px solid rgba(217,119,6,.22);border-radius:6px;background:#fff;color:#92400e;cursor:pointer;font-weight:800}.portal-message-bar button:hover,.portal-message-bar button:focus-visible{border-color:#d97706;background:#d97706;color:#fff}.public-message-bar{width:min(1120px,calc(100vw - 72px));margin:16px auto 0}.app-sidebar{position:sticky;top:18px;display:grid;gap:14px}.subject-mini{padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.subject-mini strong{display:block;font-size:18px;overflow-wrap:anywhere}.subject-mini span{display:inline-flex;margin-top:10px;padding:4px 9px;border-radius:999px;background:#e4f5ee;color:var(--primary);font-size:13px;font-weight:800}.subject-mini p{margin-top:10px;color:var(--muted);line-height:1.55}.app-nav{display:grid;gap:6px;padding:8px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.app-nav button{display:flex;min-height:40px;align-items:center;gap:10px;padding:0 12px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--text);cursor:pointer}.app-nav button span{display:grid;width:26px;height:26px;flex:0 0 auto;place-items:center;border-radius:6px;background:#edf7f3;color:var(--primary);font-size:12px;font-weight:800}.app-nav button.active{border-color:var(--primary);background:var(--primary);color:#fff}.app-nav button.active span{background:#ffffff2e;color:#fff}.app-content,.workspace-page{display:grid;gap:14px}.workbench-topline{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,420px);gap:14px;align-items:stretch}.task-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(172px,220px);gap:16px;align-items:start;min-height:208px;padding:18px 22px;border:1px solid rgba(7,95,79,.2);border-radius:var(--radius);background:linear-gradient(135deg,#075f4f17,#fffffffa 58%,#d7a34714),var(--surface);box-shadow:var(--shadow)}.task-hero h2{margin-top:4px;font-size:24px;line-height:1.25}.task-hero p{margin-top:7px;color:var(--muted);line-height:1.52}.task-hero-actions{display:grid;align-content:start;justify-items:stretch;gap:10px}.task-hero-actions>.btn.primary,.workbench-quick-actions button{font-size:15px;font-weight:700}.workbench-quick-actions{display:grid;grid-template-columns:1fr;gap:8px}.workbench-quick-actions button{min-height:34px;border:1px solid rgba(7,95,79,.2);border-radius:6px;background:#ffffffb8;color:var(--primary-dark);cursor:pointer;line-height:1.25}.workbench-quick-actions button:hover{border-color:var(--primary);background:#fff}.quick-action-notice span{font:inherit}.deadline-panel{display:grid;align-content:start;padding:14px 16px;border:1px solid #ead7ad;border-radius:var(--radius);background:#fffaf0;box-shadow:var(--shadow)}.deadline-panel .panel-heading{margin-bottom:10px}.deadline-list{display:grid;gap:7px}.deadline-list article{display:grid;grid-template-columns:68px minmax(0,1fr);gap:3px 10px;align-items:start;min-height:54px;padding:8px 0 8px 12px;border-left:3px solid var(--gold)}.deadline-list span{grid-row:1 / span 2;color:var(--warning);font-size:12px;font-weight:800;line-height:1.35}.deadline-list strong{font-size:14px;line-height:1.35;overflow-wrap:anywhere;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.deadline-list p{margin:0;color:var(--muted);font-size:13px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.panel{padding:16px}.panel-heading{margin-bottom:14px}.status-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.status-card{min-height:104px;padding:14px}.status-card strong{margin-top:6px;font-size:19px}.status-card.status-warning,.status-card.status-danger{min-height:108px}.project-center-head{gap:18px;padding-bottom:14px;border-bottom:1px solid var(--line)}.project-console{padding:18px}.project-console .panel-heading{margin-bottom:0}.project-metrics{gap:12px;margin-bottom:14px}.project-metrics article{min-height:92px;padding:14px 16px;background:linear-gradient(180deg,#ffffffd1,#f1faf6eb),#f1faf6}.project-list-head{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(250px,.9fr) minmax(260px,.95fr);gap:12px;padding:0 12px 6px;color:var(--muted);font-size:13px;font-weight:800}.project-card.procurement-card{grid-template-columns:minmax(0,1.35fr) minmax(236px,.85fr) minmax(230px,.9fr);gap:12px;align-items:start;padding:12px 14px;border-color:#dfe9e7;background:linear-gradient(90deg,#075f4f09,#fff0 36%),#fff}.project-card h3{margin-top:10px;font-size:18px;line-height:1.45}.project-title-button{display:block;width:100%;margin-top:8px;padding:0;border:0;background:transparent;color:var(--text);cursor:pointer;font-size:16px;font-weight:900;line-height:1.35;text-align:left;overflow-wrap:anywhere;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.project-title-button:hover,.project-title-button:focus-visible{color:var(--primary);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}.project-file-links{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:8px}.project-file-links a,.project-file-links span,.file-link-trigger{min-height:26px;padding:3px 8px;border-radius:999px;font-size:12px;font-weight:800;line-height:18px}.project-file-links a{border:1px solid rgba(8,120,169,.24);background:#eef7fb;color:var(--info);text-decoration:none}.project-file-links span{background:#eef2f5;color:var(--muted)}.file-link-trigger{border:1px solid var(--primary);background:var(--primary);color:#fff;cursor:pointer;box-shadow:0 6px 14px #006b5729}.file-link-trigger.accent{border-color:#a14b0038;background:#fff4e8;color:#a14b00}.file-link-trigger:hover,.file-link-trigger:focus-visible,.project-file-links a:hover,.project-file-links a:focus-visible{border-color:var(--primary)}.file-link-trigger:hover,.file-link-trigger:focus-visible{background:var(--primary-dark);color:#fff;box-shadow:0 8px 18px #006b5738}.project-action-panel{min-height:auto;gap:8px;padding:0;border:0;background:transparent}.project-card-main>p{margin:6px 0 0;color:var(--muted);font-size:13px;line-height:1.45;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.project-action-panel strong{font-size:15px;line-height:1.35}.project-action-panel p{font-size:13px;line-height:1.45;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.project-card .project-stage-meta{display:grid;grid-template-columns:68px minmax(0,1fr);gap:6px 10px;margin:0;padding:10px 12px;border:1px solid var(--line);border-radius:7px;background:var(--surface-muted);font-size:13px}.project-card .project-stage-meta dt{color:var(--muted);font-weight:700}.project-card .project-stage-meta dd{color:var(--text);line-height:1.35;overflow-wrap:anywhere}.project-list-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:10px 12px;border:1px solid var(--line);border-radius:7px;background:#fbfdfc;color:var(--muted);font-size:13px;font-weight:700}.project-list-footer-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.project-list-footer .btn{min-height:32px;padding:0 10px}.project-detail-modal{position:relative;width:min(880px,100%);max-height:calc(100vh - 48px);overflow:auto;padding:16px 18px;border-radius:var(--radius);background:var(--surface);box-shadow:0 24px 70px #102a3038}.project-detail-head{display:block;padding-bottom:10px;padding-right:46px;border-bottom:1px solid var(--line)}.project-detail-head h2{margin-top:2px;font-size:22px;line-height:1.25;overflow-wrap:anywhere}.project-detail-head p{margin-top:4px;color:var(--muted);line-height:1.45}.modal-close-button{position:absolute;top:18px;right:18px;width:34px;height:34px;border:1px solid var(--line);border-radius:50%;background:var(--surface-muted);color:var(--muted);cursor:pointer;font-size:24px;font-weight:700;line-height:30px}.modal-close-button:hover,.modal-close-button:focus-visible{border-color:var(--primary);background:#e8f5f0;color:var(--primary-dark)}.project-detail-status,.project-detail-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.project-detail-status{margin-top:12px}.project-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px;margin:10px 0}.project-detail-grid div{min-width:0;padding:10px 12px;border:1px solid var(--line);border-radius:7px;background:var(--surface-muted)}.project-detail-grid dt{color:var(--muted);font-weight:800}.project-detail-grid dd{margin-top:5px;color:var(--text);font-size:15px;font-weight:900}.project-detail-next{display:grid;gap:4px;margin-bottom:10px;padding:10px 12px;border:1px solid rgba(7,95,79,.18);border-radius:8px;background:#f1faf6}.project-detail-next strong{color:var(--text);font-size:16px}.project-detail-next p{margin:0;color:var(--muted);line-height:1.45}.project-detail-doc{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px;padding:12px 14px;border:1px solid rgba(8,120,169,.18);border-radius:8px;background:#f3f9fc}.project-detail-doc div{min-width:0;display:grid;gap:4px}.project-detail-doc strong{color:var(--text);font-size:16px;overflow-wrap:anywhere}.project-detail-doc p{margin:0;color:var(--muted);line-height:1.4}.project-detail-doc .btn,.project-detail-doc .system-badge{flex:0 0 auto}.admission-banner{padding:16px 18px}.admission-track{gap:10px}.admission-track li{min-height:88px;padding:12px}.admission-groups{gap:10px;margin-bottom:14px}.admission-groups article{padding:11px}.project-bid-layout{grid-template-columns:292px minmax(0,1fr);gap:14px}.project-summary-band{padding:14px}.project-summary-band h3{margin-top:8px;font-size:20px}.bid-process-rail{gap:8px}.bid-process-rail li{padding:10px}.help-grid{gap:10px}.help-service-band{margin-bottom:12px;padding:14px}.help-item,.faq-panel article{padding:14px}@media(max-width:1120px){.public-entry-shell{grid-template-columns:1fr}.public-hero-copy{min-height:330px}.public-entry-panel{border-top:1px solid var(--line);border-left:0;padding:18px 22px}.entry-panel-card{max-width:960px}.entry-register-callout{grid-template-columns:minmax(0,1fr) auto}.public-process{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:980px){.portal-v2{padding:0 0 18px}.v2-topbar-inner,.v2-brand,.section-title.inline{flex-direction:column}.v2-topbar-inner,.v2-brand,.section-title.inline{display:flex;align-items:stretch}.v2-topbar-inner{min-height:auto;padding:12px 16px}.v2-brand{align-items:center}.v2-brand .brand-mark,.v2-brand .brand-mark img{width:68px;height:68px}.public-hero-copy{min-height:auto;padding:28px 20px}.public-hero-copy h2{font-size:30px;line-height:1.12}.public-hero-copy>p{margin-top:12px;font-size:15px}.hero-kicker{align-items:flex-start;flex-direction:column;gap:4px}.v2-topbar .header-actions{display:none}.public-home{gap:16px;padding:0 14px}.public-entry-shell{border:1px solid var(--line);border-radius:var(--radius)}.public-section{width:100%}.public-process,.opportunity-list,.app-shell,.project-list-head,.project-card.procurement-card,.project-detail-grid,.project-detail-doc,.project-bid-layout,.project-summary-band{grid-template-columns:1fr}.workbench-topline{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr)}.workspace-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.task-hero{grid-template-columns:minmax(0,1fr) minmax(160px,200px);min-height:auto}.task-hero-actions{align-content:start}.workbench-quick-actions{grid-template-columns:1fr}.project-list-head{display:none}.project-stage-meta{grid-template-columns:90px minmax(0,1fr)}.todo-list li{grid-template-columns:auto minmax(0,1fr)}.todo-action{grid-column:2;justify-self:start}.bid-project-panel{position:static}.bid-project-list{max-height:360px}.quote-box{grid-template-columns:1fr}.quote-actions{width:100%}.public-assurance{grid-template-columns:1fr;gap:8px;margin-top:18px}.public-assurance div{min-height:auto;padding:12px}.entry-panel-head strong{font-size:20px}.entry-card{padding:16px}.entry-register-callout{grid-template-columns:1fr}.entry-register-callout .btn{width:100%}.registration-guide-actions{align-items:stretch;flex-direction:column-reverse}.registration-guide-actions .btn{width:100%}.forgot-password-page{margin-top:0;padding:0 14px}.forgot-password-head{align-items:stretch;flex-direction:column;padding:18px}.forgot-password-layout{grid-template-columns:1fr}.forgot-password-guide{border-right:0;border-bottom:1px solid var(--line);padding:18px}.forgot-password-form{padding:18px}.forgot-form-grid{grid-template-columns:1fr}.forgot-password-actions{align-items:stretch;flex-direction:column}.forgot-password-actions .btn,.request-reset-btn{width:100%}.app-sidebar{position:static}.app-nav{display:flex;overflow-x:auto}.app-nav button{flex:0 0 auto;white-space:nowrap}.public-process li{min-height:auto;border-right:0;border-top:1px solid var(--line)}.public-process li:first-child{border-top:0}.public-process strong{margin-top:1px}.opportunity-card h3{font-size:19px}}@media(max-width:980px){.register-page-head,.register-form-actions{align-items:stretch;flex-direction:column}.register-action-buttons{width:100%}.register-action-buttons .btn{flex:1 1 0}.register-page-layout,.register-application-form .form-grid{grid-template-columns:1fr}.register-guide{border-right:0;border-bottom:1px solid var(--line)}}@media(max-width:720px){.portal-v2{padding-bottom:14px}.v2-topbar-inner{padding:10px 14px}.v2-brand{display:grid;grid-template-columns:48px minmax(0,1fr);gap:10px;align-items:center}.v2-brand .brand-mark,.v2-brand .brand-mark img{width:58px;height:58px}.v2-brand .brand-copy strong{font-size:21px}.v2-brand .brand-copy em{font-size:12px}.public-home{gap:14px;padding:0 10px}.public-entry-shell{display:grid;overflow:hidden}.register-action-buttons{flex-direction:column-reverse}.public-entry-panel{order:1;padding:16px;border-top:0}.public-hero-copy{order:2;padding:20px;border-top:1px solid rgba(186,240,220,.22);background:linear-gradient(90deg,#04493df2,#075f4fd1),url(/static/supplier-hero-campus-C-sAfTgl.png) center / cover no-repeat}.public-hero-copy h2{font-size:25px}.public-hero-copy>p{font-size:14px;line-height:1.55}.public-assurance{grid-template-columns:1fr;margin-top:14px}.public-assurance div{grid-template-columns:30px minmax(0,1fr);gap:2px 10px;padding:10px 12px}.public-assurance dd{margin-top:3px}.entry-panel-head p{display:none}.entry-card{padding:14px}.entry-register-callout{padding:12px}.public-section{padding:16px}.section-title h2{font-size:21px}.public-process li,.opportunity-card{padding:13px}.task-hero,.deadline-panel,.project-console{padding:14px}.workbench-topline,.workspace-grid,.task-hero,.status-strip,.workbench-quick-actions{grid-template-columns:1fr}.project-toolbar{width:100%}.project-stage-meta{grid-template-columns:76px minmax(0,1fr);padding:12px}.project-actions{align-items:stretch;flex-direction:column}.quote-actions{grid-template-columns:1fr}}
