.admin-projects__heading { display:flex; justify-content:space-between; align-items:start; gap:1rem; margin:1.5rem 0; }
.admin-projects__heading h3 { margin:.6rem 0; }
.admin-projects__priority { display:inline-block; color:#365749; background:#eaf0e9; border:1px solid #91a68f; border-radius:6px; padding:.3rem .6rem; font-size:.82rem; font-weight:700; }
#adminProjectsCount { margin-left:.4rem; padding:.2rem .45rem; background:#365749; color:#fff; border-radius:12px; }
.admin-projects__filters, .admin-projects__update { display:flex; align-items:end; flex-wrap:wrap; gap:.8rem; }
.admin-projects__filters label, .admin-projects__update label { display:grid; gap:.3rem; flex:1; min-width:160px; }
#adminProjectsWorkspace :is(input,select) { width:100%; min-height:44px; padding:.6rem; border:1px solid #91a68f; border-radius:8px; background:#fff; color:#213b32; }
.admin-projects__layout { display:grid; grid-template-columns:minmax(260px,1fr) minmax(0,1.3fr); gap:1.25rem; }
.admin-projects__row { display:flex; flex-direction:column; text-align:left; gap:.4rem; width:100%; padding:1rem; margin-bottom:.75rem; border:1px solid #91a68f; border-radius:12px; background:#fff; color:#213b32; cursor:pointer; overflow-wrap:anywhere; }
.admin-projects__row[aria-pressed="true"] { border:2px solid #365749; background:#f0f4ef; }
.admin-projects__row:focus-visible { outline:3px solid #a84d1a; outline-offset:3px; }
.admin-projects__pages { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:.5rem; }
#adminProjectDetail { padding:1.25rem; border:1px solid #91a68f; border-radius:12px; background:#faf9f5; overflow-wrap:anywhere; }
#adminProjectDetail h4 { font-size:1.35rem; margin:0 0 .75rem; }
#adminProjectDetailTitle { scroll-margin-top:calc(var(--header-anchor-offset, 108px) + 16px); }
#adminProjectDetail h5 { font-size:1rem; margin:1.25rem 0 .6rem; }
#adminProjectDetail dl > div { display:grid; grid-template-columns:minmax(95px,.65fr) minmax(0,1fr); gap:.75rem; padding:.45rem 0; }
#adminProjectDetail dt { font-weight:700; }
#adminProjectDetail dd { margin:0; }
.admin-projects__files { list-style:none; padding:0; }
.admin-projects__files li { margin:.5rem 0; }
.admin-projects__files button { white-space:normal; overflow-wrap:anywhere; max-width:100%; }
@media(max-width:800px) { .admin-projects__layout { grid-template-columns:1fr; } .admin-projects__heading { flex-direction:column; } }
