.conifer-table{width:100%;border-collapse:collapse}
.conifer-table th,.conifer-table td{border-bottom:1px solid #e5e5e5;padding:8px 10px;text-align:left;vertical-align:top}
.conifer-table thead th{font-weight:700;background:#fafafa}
.conifer-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}
.conifer-form-grid input,.conifer-form-grid select{width:100%;max-width:100%;padding:8px;border:1px solid #ccd0d4;border-radius:10px}
.conifer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-top:10px}
.conifer-kpi{border:1px solid #e5e5e5;border-radius:12px;padding:10px;background:#fff}
.conifer-kpi .label{opacity:.75;font-size:12px}
.conifer-kpi .value{font-size:22px;font-weight:800;margin-top:4px}

/* Gantt bars */
.conifer-pm-gantt .pm-bar-wrap{position:relative;height:18px;background:#f3f4f6;border-radius:10px;overflow:hidden}
.conifer-pm-gantt .pm-bar{position:absolute;top:2px;height:14px;background:#9ca3af;border-radius:10px;overflow:hidden}
.conifer-pm-gantt .pm-bar-progress{height:100%;background:#111827;opacity:.35}
