/* Filters stay on separate rows instead of squeezing checkbox labels. */
body[data-page=admin] .ops-filters{display:grid;grid-template-columns:minmax(140px,1fr) minmax(140px,1fr) max-content max-content auto;align-items:end;gap:18px}
body[data-page=admin] .ops-filters>label{width:auto;min-width:0;margin:0}
body[data-page=admin] .ops-filters .check{display:flex;align-items:center;gap:8px;flex:none;min-width:0;margin:0 0 12px;white-space:nowrap;font-size:12px}
body[data-page=admin] .ops-filters .check input[type=checkbox]{appearance:auto;-webkit-appearance:checkbox;box-sizing:border-box;width:18px;height:18px;min-width:18px;min-height:18px;flex:0 0 18px;margin:0;padding:0;vertical-align:middle}
body[data-page=admin] .ops-filters .check span{flex:none;white-space:nowrap;word-break:keep-all;line-height:1.5}
body[data-page=admin] .ops-filters>span{margin:0 0 12px;white-space:nowrap;text-align:right}
body[data-page=admin] .project-item>div{min-width:0;overflow-wrap:anywhere}
@media(max-width:1000px){body[data-page=admin] .ops-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px 18px}body[data-page=admin] .ops-filters .check{margin:0;padding:8px 0;min-height:36px}body[data-page=admin] .ops-filters>span{grid-column:1/-1;text-align:left;margin:0;padding:0 0 15px;font-size:11px}body[data-page=admin] .ops-filters label select{width:100%;min-width:0}body[data-page=admin] .ops-filters .check span{font-size:12px}}
@media(max-width:400px){body[data-page=admin] .ops-filters{gap:12px}body[data-page=admin] .ops-filters .check{gap:7px}body[data-page=admin] .ops-filters .check span{font-size:11px}}
