/* Loader repository extends the existing Material 3 tokens; no global overrides. */
.loaders-view{min-width:0}
.loaders-view .sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.loader-repository{min-width:0}
.loader-tabs{display:flex;gap:4px;padding:8px;margin:20px 24px 0;width:max-content;max-width:calc(100% - 48px);border-radius:99px;background:var(--md-sys-color-surface-container-low)}
.loader-tab{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 24px;border:0;border-radius:99px;background:transparent;color:var(--ink-2);font-size:14px;font-weight:600;line-height:1.5;white-space:nowrap}
.loader-tab[aria-selected="true"]{background:var(--org-bg);color:var(--md-sys-color-on-primary-container)}
.loader-tab:hover{background:var(--hover)}
.loader-tab[aria-selected="true"]:hover{background:var(--org-bg-2)}
.loader-toolbar{border-bottom:0;padding-bottom:12px}
.loader-toolbar .search-field{min-width:180px}
.loader-toolbar .record-total{margin-inline-start:auto}
.loader-hint{margin:0;padding:0 24px 18px;color:var(--ink-2);font-size:13px;line-height:1.7;overflow-wrap:anywhere}
.loader-notice{margin:0 24px 16px;padding:12px 16px;border-radius:12px;background:var(--err-bg);color:var(--red);font-size:14px;line-height:1.6;overflow-wrap:anywhere}
.loader-table-scroll{max-height:none}
.loader-table{min-width:1088px;table-layout:fixed}
.loader-table th{position:static}
.loader-table th:nth-child(1){width:232px}
.loader-table th:nth-child(2){width:200px}
.loader-table th:nth-child(3){width:116px}
.loader-table th:nth-child(4){width:124px}
.loader-table th:nth-child(5){width:152px}
.loader-table th:nth-child(6){width:264px}
.loader-table td{max-width:none}
.loader-table td:first-child{min-width:0}
.loader-table td:last-child{white-space:normal}
.loader-cell{min-width:0;overflow-wrap:anywhere}
.loader-table td:nth-child(3) .cell-main,.loader-table td:nth-child(4) .cell-main{white-space:nowrap;overflow-wrap:normal}
.loader-scan-state,.loader-privacy{display:block;margin-top:6px;color:var(--ink-2);font-size:12px;line-height:1.5;white-space:nowrap;overflow-wrap:normal}
.loader-scan-state.clean{color:var(--ok)}
.loader-scan-state.pending{color:var(--warn)}
.loader-scan-state.infected,.loader-scan-state.error{color:var(--red)}
.loader-table .cell-sub{font-size:13px}
.loader-actions{display:grid;grid-template-columns:repeat(3,max-content);justify-content:end;gap:8px;min-width:0}
.loader-actions .button{min-height:36px;padding-inline:12px}
.loader-empty{text-align:center;padding:64px 24px!important;height:auto;white-space:normal!important}
.loader-empty strong{display:block;color:var(--ink);font-size:16px;font-weight:550}
.loader-empty>span{display:block;margin-top:8px;color:var(--ink-2);font-size:14px;line-height:1.6}
.loader-footer{min-height:52px}
.loader-footer:empty{display:none}
.loader-dialog{width:min(720px,calc(100vw - 48px))}
.loader-dialog input[type="file"]{height:auto;min-height:48px;padding:10px 12px;line-height:1.7;font-size:13px}
.loader-dialog input[type="file"]::file-selector-button{margin-inline-end:12px;padding:4px 10px;border:0;border-radius:8px;background:var(--org-bg);color:var(--md-sys-color-on-primary-container);font:inherit;cursor:pointer}
.loader-dialog .dialog-body{padding-bottom:20px}
.loader-dialog .dialog-footer{min-height:76px}
.loader-progress-wrap{padding:0 28px 16px}
.loader-progress-wrap progress{display:block;width:100%;height:8px;accent-color:var(--org);border:0;border-radius:99px;overflow:hidden}
.loader-progress-text{display:block;margin-top:8px;color:var(--ink-2);font-size:13px;line-height:1.6;overflow-wrap:anywhere}
.loader-dialog .dialog-error{outline-offset:3px}
@media(max-width:680px){
  .loader-tabs{margin:16px 16px 0;max-width:calc(100% - 32px)}
  .loader-tab{padding-inline:20px}
  .loader-toolbar{padding:16px;gap:10px}
  .loader-toolbar .search-field{max-width:none;flex-basis:100%;min-width:0}
  .loader-toolbar .search-field input{font-size:16px}
  .loader-toolbar .record-total{margin-inline-start:0;margin-inline-end:auto}
  .loader-toolbar .button{min-height:44px;padding-inline:16px}
  .loader-hint{padding:0 16px 16px;font-size:14px}
  .loader-notice{margin-inline:16px}
  .loader-table-scroll{overflow:visible}
  .loader-table{min-width:0;display:block}
  .loader-table thead{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
  .loader-table tbody{display:block}
  .loader-table tr{display:block;padding:18px 16px;border-top:1px solid var(--line-2)}
  .loader-table td{display:grid;grid-template-columns:90px minmax(0,1fr);gap:12px;width:auto!important;min-width:0!important;max-width:none;height:auto;padding:6px 0;border:0;white-space:normal!important;font-size:14px}
  .loader-table td::before{content:attr(data-label);color:var(--ink-2);font-size:13px;line-height:1.65}
  .loader-table td:last-child{display:block;padding-top:12px}
  .loader-table td:last-child::before{display:none}
  .loader-table .loader-empty{display:block;padding:36px 8px!important}
  .loader-table .loader-empty::before{display:none}
  .loader-actions{display:flex;justify-content:flex-start;flex-wrap:wrap;min-width:0}
  .loader-actions .button{min-height:44px;padding-inline:18px}
  .loader-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}
  .loader-dialog>form{max-height:calc(100dvh - 24px)}
  .loader-dialog .dialog-header{padding:22px 20px 14px}
  .loader-dialog .dialog-header h2{font-size:22px}
  .loader-dialog .dialog-body{padding:12px 20px 20px}
  .loader-dialog .dialog-fields{grid-template-columns:1fr;gap:18px}
  .loader-dialog .field-control{font-size:16px}
  .loader-dialog .dialog-error{margin-inline:20px}
  .loader-dialog .dialog-footer{padding:16px 20px 20px;min-height:76px}
  .loader-progress-wrap{padding-inline:20px}
}
