/* ===== 项目系统样式 ===== */
.projects-toolbar {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
    margin-bottom: 16px;
}
.projects-toolbar h2 { margin: 0; }
.project-filters { display: flex; gap: 8px; flex: 1; flex-wrap: wrap; }
.project-filters select,
.project-filters input {
    padding: 6px 10px;
    border: 1px solid var(--color-border-tertiary, #d9d9d9);
    border-radius: 8px;
    background: var(--color-background-primary, #fff);
    font-family: inherit;
}
.project-list {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 16px;
}
.project-card {
    border: 1px solid var(--color-border-tertiary, #e5e5e5);
    border-radius: 12px;
    padding: 16px;
    background: var(--color-background-primary, #fff);
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.project-card .pc-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 8px; }
.project-card .pc-name { font-weight: 500; font-size: 15px; }
.project-card .pc-code { color: var(--color-text-tertiary, #999); font-size: 12px; }
.project-card .pc-meta { color: var(--color-text-secondary, #666); font-size: 13px; line-height: 1.6; }
.project-card .pc-actions { display: flex; gap: 8px; margin-top: 6px; flex-wrap: wrap; }

.status-badge { display: inline-block; padding: 2px 8px; border-radius: 10px; font-size: 12px; }
.status-立项 { background: #EEEDFE; color: #3C3489; }
.status-尽调 { background: #E6F1FB; color: #0C447C; }
.status-决策中 { background: #FAEEDA; color: #633806; }
.status-执行中 { background: #E1F5EE; color: #085041; }
.status-已完成 { background: #EAF3DE; color: #27500A; }
.status-已暂停 { background: #F1EFE8; color: #444441; }
.status-已终止 { background: #FCEBEB; color: #791F1F; }
.risk-低 { color: #27500A; }
.risk-中 { color: #633806; }
.risk-高 { color: #791F1F; }

.project-link-section {
    margin-top: 12px;
    border-top: 1px solid var(--color-border-tertiary, #eee);
    padding-top: 12px;
}
.project-link-section h3 { font-size: 13px; margin: 0 0 6px; }
.project-link-section select,
.project-link-section textarea {
    width: 100%;
    box-sizing: border-box;
    margin-top: 6px;
    padding: 8px;
    border: 1px solid var(--color-border-tertiary, #d9d9d9);
    border-radius: 8px;
    font-family: inherit;
}

.project-detail-body .pd-row {
    display: flex;
    gap: 10px;
    padding: 6px 0;
    border-bottom: 1px dashed var(--color-border-tertiary, #eee);
}
.project-detail-body .pd-label { width: 110px; color: var(--color-text-secondary, #666); flex-shrink: 0; }
.project-detail-body .pd-val { flex: 1; white-space: pre-wrap; word-break: break-word; }
.project-detail-body .pd-decisions { margin-top: 12px; }
.project-detail-body .pd-decisions .decision-item {
    padding: 6px 10px;
    border: 1px solid var(--color-border-tertiary, #eee);
    border-radius: 8px;
    margin-bottom: 6px;
    font-size: 13px;
}

.project-form-body .form-group { margin-bottom: 12px; }
.project-form-body label { display: block; margin-bottom: 4px; font-size: 13px; }
.project-form-body input,
.project-form-body select,
.project-form-body textarea {
    width: 100%;
    box-sizing: border-box;
    padding: 8px;
    border: 1px solid var(--color-border-tertiary, #d9d9d9);
    border-radius: 8px;
    font-family: inherit;
}
.project-form-body .form-row { display: flex; gap: 12px; }
.project-form-body .form-row > div { flex: 1; }
.project-form-actions { display: flex; gap: 10px; justify-content: flex-end; margin-top: 8px; }
