#install-app[hidden] { display: none !important; }
@media print { #install-app { display: none !important; } }
@media screen {
    .app:not(.app-anon) .topbar { min-height: 52px; padding: 6px 22px; gap: 12px; }
    .app:not(.app-anon) .top-actions { gap: 10px; }
    .app:not(.app-anon) .top-actions form { padding-left: 12px; }
    .app:not(.app-anon) .avatar { width: 30px; height: 30px; }
    .app:not(.app-anon) .page-shell { padding: 16px 24px 24px; }
    .app:not(.app-anon) .erp-page-header { gap: 10px; margin-bottom: 12px; }
    .app:not(.app-anon) .erp-page-header h1 { font-size: 22px; line-height: 1.3; margin: 2px 0; }
    .app:not(.app-anon) .erp-kicker { font-size: 9px; line-height: 1.5; }
    .app:not(.app-anon) .erp-heading-actions { gap: 8px; }
    .app:not(.app-anon) .erp-heading-actions .btn { min-height: 36px; padding: 7px 11px; }
    .app:not(.app-anon) main > h1,
    .app:not(.app-anon) main > section > h1 { font-size: 22px; margin: 0 0 12px; line-height: 1.3; }
    .app:not(.app-anon) main form[method=get] { padding: 0; background: transparent; border: 0; border-radius: 0; margin: 10px 0 14px; gap: 10px; }
    .app:not(.app-anon) main form.erp-scope-bar { padding: 8px 10px; margin: 0 0 14px; background: var(--surface); border: 1px solid var(--line); border-radius: 5px; }
    .app:not(.app-anon) .erp-panel { padding: 16px; margin-bottom: 14px; }
    .app:not(.app-anon) .erp-panel-header { margin-bottom: 10px; }
    .app:not(.app-anon) .erp-tabs { margin-bottom: 12px; }
    .app:not(.app-anon) .erp-tabs a { padding: 9px 13px; }
    .app:not(.app-anon) .erp-report-categories { margin-bottom: 14px; }
    .app:not(.app-anon) .app-footer { padding: 10px 24px; }
    .users-workspace .users-section { padding: 12px 0; }
    .users-workspace .users-section-heading { margin-bottom: 10px; }
    .users-workspace .users-form { margin-top: 12px; }
    .users-workspace .users-directory-heading { font-size: 13px; font-weight: 500; color: var(--muted); }
    .users-workspace .users-section:has(.users-search) { border-top: 0; padding-top: 0; }
    .users-workspace .users-section:has(.users-search) .users-section-heading { justify-content: flex-end; margin: 0; }
    .users-workspace .users-section:has(.users-search) h2 { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
    .users-workspace form.users-search { margin-top: 0; margin-bottom: 12px; }
    .users-workspace .users-search .users-field { max-width: 440px; }
}
@media screen and (max-width: 600px) {
    .app:not(.app-anon) .topbar { padding: 6px 12px; gap: 8px; }
    .app:not(.app-anon) .page-shell { padding: 12px 14px 20px; }
    .app:not(.app-anon) .erp-page-header { align-items: center; }
    .app:not(.app-anon) .erp-page-header h1 { font-size: 20px; }
    .app:not(.app-anon) .erp-heading-actions { width: auto; }
    .app:not(.app-anon) .erp-panel { padding: 12px; }
    .app:not(.app-anon) .app-footer { padding: 10px 14px; }
    .users-workspace .users-search .users-field { flex: 1 1 200px; max-width: none; }
}