@media (max-width: 1180px) {
  .user-copy { display: none; }
  .company-picker select { width: 175px; }
  .desktop-nav { gap: 0; }
  .primary-nav-link { padding-inline: 9px; font-size: .7rem; }
  .primary-nav-link svg { display: none; }
}

@media (max-width: 900px) {
  .login-view { grid-template-columns: 1fr; }
  .login-art { display: none; }
  .login-panel { min-height: 100vh; padding: 24px; }
  .desktop-nav { display: none; }
  .desktop-section-tabs { display: none; }
  .topbar-main { min-height: 68px; }
  .user-menu .avatar, .user-copy { display: none; }
  .report-settings-layout { grid-template-columns: 1fr; }.report-config { position: static; }.report-preview-card { min-width: 0; }
  .document-item-row { grid-template-columns: 1fr 1fr auto; }.document-item-row .item-description { grid-column: span 2; }.document-item-row .remove-item { grid-column: 3; grid-row: 1; }
  .metrics-grid, .quick-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
  .topbar-main { width: calc(100% - 24px); gap: 10px; }
  .brand strong { font-size: .83rem; }.brand small { display: none; }.brand-mark { width: 37px; height: 37px; }
  .topbar-actions { gap: 5px; }.company-picker span { display: none; }.company-picker select { width: min(42vw, 160px); min-height: 36px; font-size: .7rem; }
  .main-content { width: calc(100% - 24px); padding-top: 24px; padding-bottom: 104px; }
  .mobile-nav { position: fixed; z-index: 35; right: 0; bottom: 0; left: 0; min-height: 68px; display: grid; grid-template-columns: repeat(5, 1fr); padding: 5px 6px max(5px, env(safe-area-inset-bottom)); border: 0; border-top: 1px solid var(--line); border-radius: 22px 22px 0 0; background: rgba(255,255,255,.97); box-shadow: 0 -7px 25px rgba(15,23,42,.12); backdrop-filter: blur(14px); }
  .mobile-nav-group { min-width: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; padding: 4px 2px; border: 0; border-radius: 11px; background: transparent; color: var(--text-muted); font-size: .56rem; font-weight: 800; }
  .mobile-nav-group svg { width: 20px; height: 20px; }
  .mobile-nav-group span { max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .mobile-nav-group.active { background: rgba(8,119,229,.08); color: var(--blue-600); }
  .login-card { padding: 30px 24px; }
  .toolbar { align-items: stretch; flex-direction: column; }.search-box { flex: 0 0 42px; width: 100%; min-width: 0; }.toolbar-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }.toolbar-actions .btn { padding-inline: 10px; }.compact-field { min-width: 0; }.compact-field select { width: 100%; }
  .table-scroll { display: none; }.mobile-card-list { display: grid; gap: 10px; padding: 10px; }
  .record-card { position: relative; border: 1px solid var(--line); border-radius: 17px 17px 17px 6px; background: #fff; box-shadow: 0 4px 14px rgba(18,33,60,.05); overflow: hidden; }
  .record-card-select { position: absolute; z-index: 3; top: 13px; right: 13px; display: grid; place-items: center; width: 28px; height: 28px; border-radius: 9px; background: #f4f7fb; }
  .record-card-collapse { width: 100%; }.record-card-collapse > summary { list-style: none; }.record-card-collapse > summary::-webkit-details-marker { display: none; }
  .record-card-summary { position: relative; display: flex; align-items: center; min-height: 70px; padding: 13px 78px 13px 14px; cursor: pointer; }
  .record-card-summary-fields { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; width: 100%; margin: 0; }
  .record-card-summary-field { min-width: 0; }.record-card-summary-field dt { color: var(--text-muted); font-size: .54rem; font-weight: 800; letter-spacing: .045em; text-transform: uppercase; }.record-card-summary-field dd { margin: 3px 0 0; overflow: hidden; color: var(--text); font-size: .75rem; font-weight: 800; text-overflow: ellipsis; white-space: nowrap; }
  .record-card-chevron { position: absolute; top: 18px; right: 47px; display: grid; place-items: center; width: 24px; height: 24px; color: var(--text-muted); transition: transform var(--ease); }.record-card-collapse[open] .record-card-chevron { transform: rotate(90deg); }
  .record-card-details { padding: 0 14px 14px; border-top: 1px solid #edf1f6; }.record-card-details > dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px 12px; margin: 14px 0 0; }.record-card-details dl div { min-width: 0; }.record-card-details dt { color: var(--text-muted); font-size: .56rem; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }.record-card-details dd { margin: 4px 0 0; overflow-wrap: anywhere; color: var(--text); font-size: .79rem; font-weight: 700; }
  .record-card-details footer { display: flex; justify-content: flex-end; gap: 5px; margin: 14px 0 0; padding-top: 12px; border-top: 1px solid var(--line); }.record-card-no-extra { padding-top: 13px; color: var(--text-muted); font-size: .72rem; }.mobile-card-empty { padding: 18px; color: var(--text-muted); text-align: center; }

  .modal-backdrop { padding: 0; align-items: end; }.modal, .modal-small, .modal-compact, .modal-large, .modal-xlarge { width: 100%; max-height: 94vh; border-radius: 24px 24px 0 0; }.form-grid { grid-template-columns: 1fr; }.span-2 { grid-column: span 1; }
  .signature-picker-grid { grid-template-columns: 1fr; }.report-preview { padding: 8px; }
  .period-filter { align-items: stretch; }.period-filter strong { width: 100%; }.period-filter label { flex: 1; }.period-filter input { width: 100%; }
  .document-item-row { grid-template-columns: 1fr 1fr auto; }.document-item-row .field { min-width: 0; }.document-item-row .field:nth-of-type(1), .document-item-row .item-description { grid-column: 1 / -1; }.document-item-row .remove-item { grid-column: 3; grid-row: 1; }
  .dashboard-hero { min-height: 0; padding: 24px; background: linear-gradient(145deg, #fff, #eaf6ff); }.hero-symbol { display: none; }.metrics-grid, .quick-grid { grid-template-columns: 1fr; }.about-brand { align-items: flex-start; padding: 24px; }.about-brand img { width: 78px; height: 78px; border-radius: 20px; }.about-grid { grid-template-columns: 1fr; }
}

@media (max-width: 390px) {
  .brand span:last-child { display: none; }
  .company-picker select { width: 48vw; }
}

@media (max-width: 760px) {
  .list-surface { border-radius: 16px; }
  .list-toolbar { align-items: center; flex-direction: row; flex-wrap: wrap; gap: 7px; padding: 8px; }
  .list-toolbar .search-box { flex: 1 1 150px; width: auto; min-width: 140px; max-width: 240px; height: 38px; }
  .list-toolbar-actions { flex: 1 1 auto; width: auto; display: flex; flex-wrap: wrap; gap: 6px; justify-content: flex-start; }
  .btn-pill, .btn-list-primary { min-width: 0; width: auto; min-height: 38px; padding: 0 10px; font-size: .64rem; }
  .btn-pill svg, .btn-list-primary svg { width: 15px; height: 15px; }
  .list-option-grid { grid-template-columns: 1fr; }
  .data-panel-embedded .mobile-card-list { padding: 10px; }
  .row-action { width: 36px; height: 36px; }
}


@media (max-width: 760px) {
  .company-logo-field { grid-template-columns: 1fr; padding: 14px; }
  .company-logo-upload { grid-column: 1; }
  .company-logo-preview img { max-width: min(230px, 100%); }
}

@media (max-width: 760px) {
  .import-card { padding: 16px; border-radius: 16px; }
  .import-card-heading { align-items: flex-start; }
  .import-metrics-grid, .import-result-metrics { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .import-actions, .import-actions-split { flex-direction: column-reverse; }
  .import-actions .btn { width: 100%; justify-content: center; }
}

@media (max-width: 430px) {
  .import-metrics-grid, .import-result-metrics { grid-template-columns: 1fr; }
}

@media (max-width: 760px) {
  #toast-root { top: 76px; right: 12px; width: calc(100vw - 24px); }
}

@media (max-width: 900px) { .header-preview-grid { grid-template-columns: 1fr; }.full-header-upload { grid-template-columns: 1fr; }.full-header-upload .field { grid-column: 1; }.header-mode-row { grid-template-columns: 1fr; gap: 6px; } }
