.blue-bg { background: #e1edf7; color: #245a82; }
.negative { color: var(--red) !important; }
.closing-grid { border: 1px solid var(--line); border-radius: 10px; overflow: hidden; margin: 20px 0; }
.closing-grid > div { display: grid; grid-template-columns: 1.2fr 1fr 1fr 1fr; gap: 14px; align-items: center; padding: 12px 16px; border-top: 1px solid var(--line); }
.closing-grid > div:first-child { border-top: 0; }
.closing-grid .closing-head { background: #f7f9fb; color: #758294; font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .05em; }
.closing-grid input { width: 100%; border: 1px solid #d9e0e7; border-radius: 7px; padding: 9px; font-size: 14px; }
.reason-field { display: block; font-size: 12px; font-weight: 700; color: #566477; }
.reason-field textarea { display: block; width: 100%; min-height: 74px; margin-top: 7px; border: 1px solid #d9e0e7; border-radius: 8px; padding: 12px; font: inherit; resize: vertical; }
.report-toolbar, .backup-panel { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 18px; }
.report-toolbar h2, .backup-panel h2 { margin: 3px 0; }
.report-toolbar > div:last-child, .backup-panel > div:last-child { display: flex; align-items: center; gap: 10px; }
.backup-panel p { margin: 4px 0; }
.backup-panel { border-left: 4px solid var(--green); }
.tenant-register .filters { width: auto; align-items: center; }
.tenant-search { min-width: 300px; flex: 1; border: 0; background: #fff; border-radius: 7px; padding: 10px 12px; font-size: 14px; }
.form-section { margin: 22px 0; padding-top: 18px; border-top: 1px solid var(--line); }
.form-section:first-of-type { margin-top: 0; }
.form-section h3 { margin: 0 0 16px; font-size: 16px; color: var(--navy); }
.form-grid label small { display: block; margin-top: 5px; color: var(--muted); font-weight: 400; }
.tenant-register table { min-width: 1180px; }
@media (max-width: 780px) {
  .closing-grid > div { grid-template-columns: 1fr 1fr; }
  .closing-grid .closing-head { display: none; }
  .report-toolbar, .backup-panel { align-items: flex-start; flex-direction: column; }
  .report-toolbar > div:last-child, .backup-panel > div:last-child { width: 100%; flex-wrap: wrap; }
  .tenant-register .filters { align-items: stretch; flex-direction: column; width: calc(100% - 44px); }
  .tenant-search { min-width: 0; width: 100%; }
}
