.page-head{display:flex;align-items:end;justify-content:space-between;gap:1rem}.page-head h1{margin:.2rem 0 1rem;font-size:clamp(1.8rem,5vw,3rem)}.compact{min-height:44px;padding:.7rem 1rem}.search{display:flex;gap:.6rem;max-width:650px;margin-bottom:1rem}.search button{border:0;border-radius:10px;padding:0 1.2rem;background:var(--leaf);color:#fff}.table-wrap{overflow:auto;background:#fff;border:1px solid var(--line);border-radius:14px}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:.8rem;border-bottom:1px solid var(--line);white-space:nowrap}th{font-size:.78rem;text-transform:uppercase;color:var(--muted)}.badge{display:inline-block;padding:.25rem .55rem;background:#e8f0ec;border-radius:999px}.empty{text-align:center;color:var(--muted);padding:2rem}.form-card{display:grid;gap:1.2rem;background:#fff;border:1px solid var(--line);padding:clamp(1rem,3vw,2rem);border-radius:18px}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.form-actions{display:flex;align-items:center;justify-content:flex-end;gap:1rem}.check{display:flex;align-items:center;grid-template-columns:auto 1fr}.check input{width:22px;min-height:22px}@media(max-width:600px){table,thead,tbody,tr,th,td{display:block}thead{display:none}tr{padding:.5rem;border-bottom:1px solid var(--line)}td{display:flex;justify-content:space-between;gap:1rem;border:0;padding:.45rem .7rem;white-space:normal}td:before{content:attr(data-label);font-weight:700;color:var(--muted)}.form-actions{align-items:stretch;flex-direction:column-reverse}.form-actions .primary{width:100%}}
