.filter-menu{position:relative;min-width:125px;font-size:11px;background:white;border:1px solid #d9e1dd;border-radius:5px}
.filter-menu summary{cursor:pointer;padding:8px 11px;white-space:nowrap;user-select:none}
.filter-menu[open]{border-color:var(--teal)}
.filter-options{position:absolute;top:calc(100% + 5px);left:0;z-index:15;background:white;border:1px solid var(--border);box-shadow:0 8px 24px #172c3226;border-radius:6px;padding:8px;min-width:220px;max-width:360px;max-height:320px;overflow:auto}
.filter-options .checkbox-label{padding:7px 5px;white-space:normal;cursor:pointer;line-height:1.3}
.filter-options input{flex-shrink:0}.filter-options label:hover{background:#edf5ef}
.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0}
.customer-search{max-width:480px;margin-bottom:16px}.customer-project{display:flex;gap:14px;align-items:center;padding:10px;border-bottom:1px solid var(--border)}
.customer-project .pill{margin-left:auto}.assignment-help{grid-column:1/-1}
.audit-row{padding:14px 0;border-bottom:1px solid var(--border)}.audit-meta{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:8px;font-size:12px}.audit-meta time{margin-left:auto;color:var(--muted)}
.audit-diff{display:grid;grid-template-columns:1fr 1fr;gap:10px}.audit-diff pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f5f7f6;padding:10px;font-size:12px;max-height:240px;overflow:auto}.change-field{margin-top:12px}
.capacity-form,.timeline-controls{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:16px 0}.timeline-scroll{overflow:auto;max-height:calc(100vh - 235px);background:white;border:1px solid var(--border)}
.timeline-row{display:flex;min-height:38px;width:max-content;min-width:100%;border-bottom:1px solid var(--border);align-items:center}.timeline-row svg{flex-shrink:0}.timeline-label{position:sticky;left:0;background:white;width:240px;flex-shrink:0;padding:6px 12px;z-index:2;overflow:hidden}.timeline-label small{display:block;overflow:hidden;text-overflow:ellipsis;max-width:215px;font-size:10px}
.timeline-axis{position:sticky;top:0;z-index:3;background:#f7f9f7}.timeline-axis text{font-size:11px;fill:#748186}.timeline-span{stroke:#97c8b6;stroke-width:8}.timeline-span.closed{stroke:#c7d3cc}.timeline-span.invalid{stroke:#d9a18e}.timeline-begin{fill:#167b68}.timeline-due{fill:#bf7846}.timeline-no-date{padding-left:14px;color:var(--muted);font-size:11px}
.related-table{max-height:360px;min-height:0}#column-options{display:grid;grid-template-columns:1fr 1fr;gap:13px}.csv-mapping{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:15px 0}.csv-preview-table{max-height:230px;overflow:auto;margin:16px 0}.csv-preview-table td{max-width:240px;overflow:hidden;text-overflow:ellipsis}.csv-result{margin-top:16px;line-height:1.6}
@media(max-width:700px){.audit-diff,.csv-mapping{grid-template-columns:1fr}.filter-options{max-width:260px}.timeline-label{width:165px}.timeline-label small{max-width:140px}}

.csv-preview-table td.csv-address{white-space:pre-wrap;min-width:160px}
