.application-filters { display: grid; grid-template-columns: minmax(0, 1fr) 115px 44px; gap: 8px; margin: 16px 0; }
.application-filters input, .application-filters select { width: 100%; min-width: 0; margin: 0; }
.application-pagination { display: flex; align-items: center; justify-content: center; gap: 16px; padding: 20px 0; }
.application-page .task-item { display: block; color: inherit; text-decoration: none; overflow-wrap: anywhere; }
.application-page .task-item p { white-space: pre-wrap; }
.application-page .task-item header { display: flex; align-items: flex-start; gap: 12px; justify-content: space-between; }
.application-page .task-item header .badge { flex: 0 0 auto; }
.application-status-PENDING { color: #9a5200; background: #fff3db; }
.application-status-REJECTED { color: #ad2533; background: #ffeaed; }
.application-status-APPROVED { color: #127342; background: #e4f6ed; }
.application-fields { display: grid; grid-template-columns: 115px minmax(0, 1fr); gap: 12px; margin: 16px 0; }
.application-fields dt { color: #66716c; }
.application-fields dd { margin: 0; white-space: pre-wrap; overflow-wrap: anywhere; }
.application-history { padding: 0; list-style: none; }
.application-history li { border-bottom: 1px solid #e2e6e4; padding: 14px 0; overflow-wrap: anywhere; }
.application-history p { margin: 5px 0 0; white-space: pre-wrap; }
.application-history time { display: block; color: #66716c; font-size: 13px; margin-top: 5px; }
.application-page.has-actions .shell { padding-bottom: 160px; }
.application-page.has-actions .mobile-nav { display: none; }
.application-page .action-dock:empty { display: none; }
.application-page .section-head { flex-wrap: wrap; }
@media (max-width: 360px) {
  .application-filters { grid-template-columns: minmax(0, 1fr) 44px; }
  .application-filters input { grid-column: 1 / -1; }
  .application-fields { grid-template-columns: 88px minmax(0, 1fr); }
}
