.flash.sucesso { background: #e3f7ef; color: #147654; }
.form-panel { max-width: 850px; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.form-field { display: grid; gap: 7px; }
.form-field.full { grid-column: 1 / -1; }
.form-field label { font-size: 11px; font-weight: 700; color: #4c586b; }
.form-field input, .form-field select { width: 100%; padding: 11px 12px; border: 1px solid var(--line); border-radius: 9px; background: #fff; font: inherit; }
.form-field small { color: var(--muted); font-size: 10px; }
.form-actions { display: flex; justify-content: flex-end; gap: 10px; margin-top: 24px; padding-top: 18px; border-top: 1px solid var(--line); }
a.primary, a.secondary { text-decoration: none; display: inline-block; }
.state-toggle { display: flex; gap: 18px; align-items: center; padding: 10px 0; }
.state-toggle label { display: flex; align-items: center; gap: 7px; font-weight: 500; }
.state-toggle input { width: auto; }
.action-link { color: var(--blue); text-decoration: none; font-weight: 650; }
.filter-grid { display: grid; grid-template-columns: minmax(240px, 2fr) 150px 220px auto; gap: 10px; margin-bottom: 12px; }
.filter-grid input, .filter-grid select { padding: 10px 12px; border: 1px solid var(--line); border-radius: 9px; background: #fff; font: inherit; }
.result-count { color: var(--muted); font-size: 11px; margin: 10px 0; }
.unit-checks { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; max-height: 220px; overflow: auto; border: 1px solid var(--line); border-radius: 9px; padding: 12px; }
.unit-checks label { display: flex; align-items: center; gap: 7px; font-weight: 500; }
.unit-checks input { width: auto; }
@media (max-width: 650px) { .form-grid { grid-template-columns: 1fr; } .form-field.full { grid-column: auto; } }
@media (max-width: 900px) { .filter-grid { grid-template-columns: 1fr 1fr; } .unit-checks { grid-template-columns: 1fr 1fr; } }
