.projects-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}.projects-toolbar .section-title{margin:0}.projects-caption{font-size:13px;color:var(--text2);margin-top:6px}.projects-table{min-width:830px}.projects-table th,.projects-table td{text-align:left;white-space:nowrap}.projects-table td:first-child{white-space:normal;min-width:170px;max-width:300px;overflow-wrap:anywhere;font-weight:600}.projects-actions{display:flex;gap:8px}.projects-actions button{background:none;border:0;color:var(--primary);cursor:pointer;font-size:13px;padding:5px}.projects-actions .danger{color:#ff4d4f}.project-status{display:inline-block;padding:3px 10px;border-radius:12px;background:#f0f0f0;color:#777;font-size:12px}.project-status.in_progress{background:#e6f7ff;color:#1890ff}.project-status.completed{background:#f6ffed;color:#52c41a}.project-status.paused{background:#fff7e6;color:#fa8c16}.project-status.cancelled{background:#fff1f0;color:#ff4d4f}.projects-message{text-align:center;padding:42px 16px;color:var(--text2)}.project-modal{max-width:560px}.project-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.project-fields .wide{grid-column:1/-1}.project-modal input[type=number]{width:100%;padding:10px 14px;border:1.5px solid var(--border);border-radius:8px;font-size:14px}.project-error{color:#ff4d4f;font-size:13px;min-height:20px}.project-muted{font-size:12px;color:#999;font-weight:400}.project-modal button:disabled{opacity:.55;cursor:wait}@media(max-width:560px){.project-fields{grid-template-columns:1fr}.project-modal{padding:22px 18px}}

.project-member-list{max-height:180px;overflow:auto;padding:10px;border:1px solid var(--border);border-radius:8px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.project-member-list label{margin:0;display:flex;gap:6px;align-items:center}

/* V116: reuse the existing form, table and blue-link language. */
.project-modal{max-width:760px}.project-plan-table{min-width:520px}.project-plan-table th,.project-plan-table td{text-align:left}.project-plan-table td:first-child{width:48%}.project-plan-table input{min-width:100px}.project-modal input[readonly]{background:var(--bg);color:var(--text2)}.project-modal textarea{width:100%;resize:vertical}.project-link{color:var(--primary);background:none;border:0;cursor:pointer;font:inherit;text-decoration:none}.project-link:hover{text-decoration:underline}.project-link.danger{color:var(--danger)}
.wbs-modal{max-width:1600px;width:96vw;max-height:92vh}.wbs-toolbar{flex-wrap:wrap;gap:12px}.wbs-tools{display:flex;flex-wrap:wrap;gap:8px}.wbs-scroll{max-height:55vh;overflow:auto}.wbs-table{min-width:2450px}.wbs-table th{position:sticky;top:0;z-index:1;background:var(--bg);white-space:nowrap;text-align:left}.wbs-table td{vertical-align:top;padding:10px 8px}.wbs-table input,.wbs-table select,.wbs-table textarea{width:100%;min-height:40px;border:1.5px solid var(--border);border-radius:8px;padding:8px;font:inherit;background:white;color:var(--text)}.wbs-table input{min-width:110px}.wbs-table input[type=date]{min-width:145px}.wbs-table select{min-width:100px}.wbs-table textarea{min-width:220px;resize:vertical}.wbs-table :disabled{background:var(--bg)}.wbs-preview{margin-top:20px;padding-top:16px;border-top:1px solid var(--border)}.wbs-preview .eff-table-wrap{max-height:35vh;overflow:auto}.wbs-preview-table{min-width:1800px}.wbs-preview-table td{white-space:pre-wrap;overflow-wrap:anywhere;max-width:250px}.wbs-modal .db-note{margin-bottom:14px}.wbs-modal #wbs-message{margin-top:12px}.project-modal .db-tabs{margin-bottom:16px}

.project-modal input[type=url]{width:100%;padding:10px 14px;border:1.5px solid var(--border);border-radius:8px;font-size:14px}
/* V-优化：逾期红标 + 待拆分引导 */
.warn-split{color:#d46b08}
