.download-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2);height:var(--control-sm);padding-block:var(--spacing-2);padding-inline:var(--spacing-3);border-radius:var(--radius-sm);font-family:inherit;font-size:var(--text-label-size);line-height:var(--text-label-leading);font-weight:var(--font-weight-medium);white-space:nowrap;text-decoration:none;cursor:pointer;transition:background-color var(--duration-fast) var(--brand-ease-standard),box-shadow var(--duration-fast) var(--brand-ease-standard),color var(--duration-fast) var(--brand-ease-standard)}.download-button:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring,var(--color-accent));outline-offset:3px}.download-button--ghost{background-color:transparent;color:var(--color-text-primary)}.download-button--secondary{background-color:var(--color-neutral,var(--color-surface-muted));color:var(--color-text-primary,var(--color-fg))}.download-button--primary{background-color:var(--color-accent);color:var(--color-on-accent)}@media (hover:hover){.download-button--ghost:hover{background-color:var(--state-hover)}.download-button--primary:hover,.download-button--secondary:hover{box-shadow:inset 0 0 0 9999px var(--state-hover)}}.download-button--ghost:active{background-color:var(--state-pressed)}.download-button--primary:active,.download-button--secondary:active{box-shadow:inset 0 0 0 9999px var(--state-pressed)}@media (prefers-reduced-motion:reduce){.download-button{transition-duration:0s}}@layer components{.file-kind-glyph{display:inline-flex;align-items:center;justify-content:center;width:var(--control-md);height:var(--control-md);border-radius:var(--radius-md);background:var(--color-surface-muted);color:var(--color-fg-muted);flex-shrink:0}.file-kind-glyph[data-size=tile]{width:var(--control-lg);height:var(--control-lg)}.file-list-item__end{display:flex;align-items:center;gap:var(--spacing-2)}.file-list-item__meta{font-variant-numeric:tabular-nums}.file-list__header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3);width:100%;min-width:0}.file-row-actions{display:flex;align-items:center;gap:var(--spacing-1)}.file-table__name-cell{display:grid;gap:var(--spacing-2);min-width:0}.file-table__name{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-2);min-width:0}.file-table__role{display:grid;gap:var(--spacing-1)}.file-scan-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:var(--spacing-3)}.file-scan-card__name{overflow-wrap:anywhere}}