.coordinator-panel { padding: clamp(1rem, 2vw, 1.6rem); min-width: 0; }
.coordinator-heading { display: flex; gap: 1rem; flex-wrap: wrap; justify-content: space-between; align-items: center; }
.coordinator-heading p { max-width: 68ch; }
.coordinator-counts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .8rem; margin: 1rem 0; }
.coordinator-count { text-align: left; padding: 1rem; border: 1px solid #ddd6d0; border-radius: 10px; background: linear-gradient(135deg, #fff, #f5f1ed); color: #322e2a; cursor: pointer; font: inherit; }
.coordinator-count strong { display: block; font-size: 1.65rem; margin-top: .4rem; }
.coordinator-count.coordinator-ready { background: linear-gradient(135deg, #f1fbf5, #dcefe2); border-color: #a3c8ae; }
.coordinator-ready-text { color: #245d37; }
.coordinator-filters { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .8rem; align-items: end; margin: 1rem 0; }
.coordinator-filters label { min-width: 0; display: grid; gap: .35rem; }
.coordinator-filters input, .coordinator-filters select { min-width: 0; width: 100%; }
.coordinator-filters .coordinator-archive { display: flex; gap: .5rem; align-items: center; }
.coordinator-archive input { width: auto; }
.coordinator-search { grid-column: span 2; }
.coordinator-table-wrap { max-height: 58vh; overflow: auto; border: 1px solid #dedbd7; border-radius: 10px; }
.coordinator-table { width: 100%; min-width: 1250px; table-layout: fixed; }
.coordinator-table th { position: sticky; top: 0; z-index: 1; background: #f1ede9; }
.coordinator-table td, .coordinator-table th { padding: .8rem; vertical-align: top; white-space: normal; overflow-wrap: anywhere; }
.coordinator-table small { display: block; margin-top: .35rem; }
.coordinator-table details p { max-height: 8rem; overflow: auto; }
.coordinator-pagination { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: .7rem; padding: 1rem 0; }
.coordinator-release-dialog { max-width: min(640px, calc(100vw - 2rem)); max-height: 90vh; overflow: auto; }
.coordinator-release-dialog label { display: grid; gap: .35rem; margin: .8rem 0; }
.coordinator-release-dialog input, .coordinator-release-dialog textarea { width: 100%; min-width: 0; }
@media (max-width: 800px) { .coordinator-counts, .coordinator-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 440px) { .coordinator-filters { grid-template-columns: minmax(0, 1fr); } .coordinator-search { grid-column: auto; } .coordinator-count { padding: .7rem; } }
