:root{--listing-banner-bg:var(--ds-color-state-info-background);--listing-banner-border:var(--ds-color-state-info-border);--listing-banner-text:var(--ds-color-state-info-foreground);--listing-banner-icon:var(--ds-color-state-info-foreground);--listing-banner-link:var(--ds-color-accent-primary);--listing-banner-link-hover:var(--ds-color-accent-hover);--status-critical-bg:var(--ds-color-state-danger-background);--status-critical-border:var(--ds-color-state-danger-border);--status-critical-text:var(--ds-color-state-danger-foreground);--status-critical-icon:var(--ds-color-state-danger-foreground);--status-warning-bg:var(--ds-color-state-warning-background);--status-warning-border:var(--ds-color-state-warning-border);--status-warning-text:var(--ds-color-state-warning-foreground);--status-warning-icon:var(--ds-color-state-warning-foreground);--status-info-bg:var(--ds-color-state-info-background);--status-info-border:var(--ds-color-state-info-border);--status-info-text:var(--ds-color-state-info-foreground);--status-info-icon:var(--ds-color-state-info-foreground);--table-bg:var(--ds-color-surface-canvas);--table-border:var(--ds-color-border-subtle);--table-header-bg:var(--ds-color-surface-raised);--table-header-text:var(--ds-color-text-primary);--table-text:var(--ds-color-text-primary);--table-row-even-bg:var(--ds-color-surface-canvas);--table-row-odd-bg:var(--ds-color-surface-raised);--table-row-hover-bg:var(--ds-color-interactive-hover);--card-bg:var(--ds-color-surface-canvas);--card-border:var(--ds-color-border-subtle);--card-hover-border:var(--ds-color-accent-primary);--card-hover-shadow:var(--ds-shadow-raised);--filter-panel-bg:var(--ds-color-surface-raised);--filter-panel-border:var(--ds-color-border-subtle);--filter-panel-text:var(--ds-color-text-primary);--chip-bg:var(--ds-color-accent-faint);--chip-border:var(--ds-color-accent-primary);--chip-text:var(--ds-color-accent-primary);--chip-close-hover-bg:var(--ds-color-accent-hover);--chip-close-hover-text:var(--ds-color-text-inverse);--facet-count-text:var(--ds-color-text-muted);--facet-disabled-text:var(--ds-color-text-muted);--facet-active-text:var(--ds-color-accent-primary);--facet-active-bg:var(--ds-color-interactive-selected);--pagination-button-bg:var(--ds-color-surface-canvas);--pagination-button-border:var(--ds-color-border-default);--pagination-button-text:var(--ds-color-text-primary);--pagination-button-hover-bg:var(--ds-color-interactive-hover);--pagination-active-bg:var(--ds-color-accent-primary);--pagination-active-text:var(--ds-color-text-inverse);--pagination-active-border:var(--ds-color-accent-primary);--pagination-disabled-bg:var(--ds-color-surface-raised);--pagination-disabled-text:var(--ds-color-text-muted);--pagination-disabled-border:var(--ds-color-border-subtle);--search-input-bg:var(--ds-color-surface-canvas);--search-input-border:var(--ds-color-border-default);--search-input-text:var(--ds-color-text-primary);--search-input-focus-border:var(--ds-color-border-focus);--search-input-focus-ring:var(--ds-color-border-focus);--suggestion-bg:var(--ds-color-surface-canvas);--suggestion-hover-bg:var(--ds-color-interactive-hover);--suggestion-text:var(--ds-color-text-primary);--suggestion-category-bg:var(--ds-color-surface-raised);--suggestion-category-text:var(--ds-color-text-secondary);--suggestion-count-text:var(--ds-color-text-muted);--export-menu-bg:var(--ds-color-surface-canvas);--export-menu-border:var(--ds-color-border-default);--export-menu-text:var(--ds-color-text-primary);--export-item-hover-bg:var(--ds-color-interactive-hover);--action-primary-bg:var(--ds-color-accent-primary);--action-primary-text:var(--ds-color-text-inverse);--action-primary-hover-bg:var(--ds-color-accent-hover);--action-secondary-bg:var(--ds-color-surface-canvas);--action-secondary-border:var(--ds-color-border-default);--action-secondary-text:var(--ds-color-text-primary);--action-secondary-hover-bg:var(--ds-color-interactive-hover);--listing-spacing-xs:0.5rem;--listing-spacing-sm:0.75rem;--listing-spacing-md:1rem;--listing-spacing-lg:1.5rem;--listing-spacing-xl:2rem;--listing-spacing-2xl:3rem;--listing-radius-sm:0.25rem;--listing-radius-md:0.5rem;--listing-radius-lg:0.75rem;--listing-font-mono:var(--ds-font-mono);--listing-font-sans:var(--ds-font-sans);--listing-thumbnail-size:60px;--listing-thumbnail-radius:0.375rem;--listing-touch-target:44px;--listing-breakpoint-mobile:640px;--listing-breakpoint-tablet:768px;--listing-breakpoint-desktop:1024px}.listing-banner{padding:var(--listing-spacing-lg);border-radius:var(--listing-radius-md);border:2px solid var(--listing-banner-border);background-color:var(--listing-banner-bg);color:var(--listing-banner-text);margin-bottom:var(--listing-spacing-xl)}.listing-banner__header{display:flex;align-items:flex-start;gap:var(--listing-spacing-sm);font-weight:var(--ds-font-weight-semibold);font-size:var(--ds-font-size-h3);margin-bottom:var(--listing-spacing-md)}.listing-banner__icon{flex-shrink:0;color:var(--listing-banner-icon);width:1.5rem;height:1.5rem}.listing-banner__content{line-height:1.6;margin-bottom:var(--listing-spacing-md)}.listing-banner__programs{display:flex;flex-wrap:wrap;gap:var(--listing-spacing-xs);margin-bottom:var(--listing-spacing-md)}.listing-banner__program-tag{display:inline-block;padding:var(--listing-spacing-xs) var(--listing-spacing-sm);background-color:hsla(220,70%,50%,.1);border:1px solid hsla(220,70%,50%,.3);border-radius:var(--listing-radius-sm);font-family:var(--listing-font-mono);font-size:var(--ds-font-size-caption);font-weight:var(--ds-font-weight-semibold);text-transform:uppercase;letter-spacing:var(--ds-letter-spacing-wide)}.listing-banner__actions{display:flex;flex-wrap:wrap;gap:var(--listing-spacing-md)}.listing-banner__link{color:var(--listing-banner-link);text-decoration:underline;font-weight:var(--ds-font-weight-medium)}.listing-banner__link:hover{color:var(--listing-banner-link-hover)}.listing-banner__dismiss{margin-left:auto;background:transparent;border:none;color:var(--listing-banner-text);cursor:pointer;padding:var(--listing-spacing-xs);opacity:.7}.listing-banner__dismiss:hover{opacity:1}@media (max-width:640px){.listing-banner{padding:var(--listing-spacing-md)}.listing-banner__header{font-size:var(--ds-font-size-body)}.listing-banner__actions{flex-direction:column}}.status-badge{display:inline-flex;align-items:center;gap:var(--listing-spacing-xs);padding:var(--listing-spacing-xs) var(--listing-spacing-sm);border-radius:var(--listing-radius-sm);font-size:var(--ds-font-size-body-small);font-weight:var(--ds-font-weight-medium);border:1px solid;white-space:nowrap;letter-spacing:var(--ds-letter-spacing-wide);text-transform:uppercase;box-shadow:0 1px 2px rgba(15,23,42,.12);transition:transform .2s ease,box-shadow .2s ease}.status-badge:focus-visible,.status-badge:hover{transform:translateY(-1px);box-shadow:0 4px 10px rgba(15,23,42,.18)}.status-badge__icon{width:1rem;height:1rem;flex-shrink:0}.status-badge--critical{background-color:var(--status-critical-bg);border-color:var(--status-critical-border);color:var(--status-critical-text)}.status-badge--critical .status-badge__icon{color:var(--status-critical-icon)}.status-badge--warning{background-color:var(--status-warning-bg);border-color:var(--status-warning-border);color:var(--status-warning-text)}.status-badge--warning .status-badge__icon{color:var(--status-warning-icon)}.status-badge--info{background-color:var(--status-info-bg);border-color:var(--status-info-border);color:var(--status-info-text)}.status-badge--info .status-badge__icon{color:var(--status-info-icon)}.listing-table{width:100%;border-collapse:collapse;background-color:var(--table-bg);border:1px solid var(--table-border);box-shadow:var(--sa-card-shadow);border-radius:var(--listing-radius-md);overflow:hidden;transition:box-shadow .24s ease}.listing-table-wrapper:focus-within .listing-table,.listing-table-wrapper:hover .listing-table{box-shadow:var(--sa-card-shadow-hover)}.listing-table__header{background-color:var(--table-header-bg);color:var(--table-header-text);font-weight:var(--ds-font-weight-semibold);text-align:left;font-size:var(--ds-font-size-body-small);text-transform:uppercase;letter-spacing:var(--ds-letter-spacing-wide)}.listing-table__header-cell{padding:var(--listing-spacing-md);border-bottom:2px solid var(--table-border)}.listing-table__row{border-bottom:1px solid var(--table-border);transition:background-color .18s ease,box-shadow .18s ease}.listing-table__row:nth-child(2n){background-color:var(--table-row-even-bg)}.listing-table__row:nth-child(odd){background-color:var(--table-row-odd-bg)}.listing-table__row:hover{background-color:var(--table-row-hover-bg)}.listing-table__cell{padding-block:calc(var(--row-padding-y, var(--listing-spacing-md)) + .25rem);padding-inline:var(--listing-spacing-lg);color:var(--table-text);vertical-align:middle}.listing-table__thumbnail{-o-object-fit:cover;object-fit:cover;border-radius:var(--listing-thumbnail-radius);border:1px solid var(--table-border)}.listing-table__thumbnail,.listing-table__thumbnail-placeholder{width:var(--listing-thumbnail-size);height:var(--listing-thumbnail-size)}.listing-table__thumbnail-placeholder{display:flex;align-items:center;justify-content:center;background-color:hsl(0,0%,96%);border-radius:var(--listing-thumbnail-radius);border:1px dashed var(--table-border);color:hsl(0,0%,60%);font-size:var(--ds-font-size-caption)}.dark .listing-table__thumbnail-placeholder,[data-theme=archive] .listing-table__thumbnail-placeholder{background-color:hsl(0,0%,15%);color:hsl(0,0%,50%)}@media (max-width:768px){.listing-table{display:none}}.listing-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--listing-spacing-lg)}.listing-card{display:flex;flex-direction:column;background-color:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--listing-radius-md);padding:var(--listing-spacing-md);box-shadow:var(--sa-card-shadow);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.listing-card:hover{border-color:var(--card-hover-border);box-shadow:var(--sa-card-shadow-hover);transform:translateY(-2px)}.listing-card__header{display:grid;grid-template-columns:auto 1fr;gap:var(--listing-spacing-md);margin-bottom:var(--listing-spacing-sm)}.listing-card__thumbnail{width:var(--listing-thumbnail-size);height:var(--listing-thumbnail-size);-o-object-fit:cover;object-fit:cover;border-radius:var(--listing-thumbnail-radius);border:1px solid var(--table-border);flex-shrink:0}.listing-card__title{font-weight:var(--ds-font-weight-semibold);font-size:var(--ds-font-size-body);margin-bottom:var(--listing-spacing-xs);color:var(--table-text)}.listing-card__meta{display:grid;grid-template-columns:1fr;gap:calc(var(--listing-spacing-xs) * .75);font-size:var(--ds-font-size-body-small);color:hsl(0,0%,40%);flex:1}.listing-card__meta-row{display:flex;align-items:center;gap:calc(var(--listing-spacing-xs) * .75);min-height:20px}.listing-card__meta-label{font-weight:var(--ds-font-weight-medium);color:hsl(0,0%,45%);flex-shrink:0}.listing-card__owner{display:inline-flex;align-items:center;gap:calc(var(--listing-spacing-xs) * .75);flex-wrap:wrap}.listing-card__owner-name{color:var(--table-text)}.listing-card__owner-badge{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:var(--listing-radius-lg);background-color:var(--status-critical-bg);border:1px solid var(--status-critical-border);color:var(--status-critical-text)}.listing-card__owner-badge svg{width:14px;height:14px}.dark .listing-card__owner-badge,[data-theme=archive] .listing-card__owner-badge{background-color:color-mix(in srgb,var(--status-critical-bg) 80%,#000 20%);border-color:color-mix(in srgb,var(--status-critical-border) 70%,#000 30%);color:var(--status-critical-text)}.dark .listing-card__meta,[data-theme=archive] .listing-card__meta{color:hsl(0,0%,65%)}.listing-card__actions{margin-top:var(--listing-spacing-md);padding-top:var(--listing-spacing-md);border-top:1px solid var(--card-border)}.filters-panel{background-color:var(--filter-panel-bg);border:1px solid var(--filter-panel-border);border-radius:var(--listing-radius-md);padding:var(--listing-spacing-lg)}.filters-panel__section{margin-bottom:var(--listing-spacing-lg)}.filters-panel__section:last-child{margin-bottom:0}.filters-panel__heading{font-weight:var(--ds-font-weight-semibold);font-size:var(--ds-font-size-body-small);text-transform:uppercase;letter-spacing:var(--ds-letter-spacing-wide);margin-bottom:var(--listing-spacing-sm);color:var(--filter-panel-text)}.filters-panel__option{display:flex;align-items:center;gap:var(--listing-spacing-sm);padding:var(--listing-spacing-xs) 0;cursor:pointer}.filters-panel__option--disabled{opacity:.5;cursor:not-allowed}.filters-panel__option-label{flex:1;font-size:var(--ds-font-size-body-small);color:var(--filter-panel-text)}.filters-panel__option--active .filters-panel__option-label{color:var(--facet-active-text);font-weight:var(--ds-font-weight-medium)}.filters-panel__option-count{font-size:var(--ds-font-size-caption);color:var(--facet-count-text);font-family:var(--listing-font-mono)}.filters-panel__search{width:100%;padding:var(--listing-spacing-sm);border:1px solid var(--search-input-border);border-radius:var(--listing-radius-sm);font-size:var(--ds-font-size-body-small);margin-bottom:var(--listing-spacing-sm)}.filters-panel__search:focus{outline:none;border-color:var(--search-input-focus-border);box-shadow:0 0 0 3px var(--search-input-focus-ring)}.active-filters{display:flex;flex-wrap:wrap;align-items:center;gap:var(--listing-spacing-sm);margin-bottom:var(--listing-spacing-lg)}.active-filters__label{font-weight:var(--ds-font-weight-medium);font-size:var(--ds-font-size-body-small);color:hsl(0,0%,40%)}.dark .active-filters__label,[data-theme=archive] .active-filters__label{color:hsl(0,0%,65%)}.active-filters__chip{display:inline-flex;align-items:center;gap:var(--listing-spacing-xs);padding:var(--listing-spacing-xs) var(--listing-spacing-sm);background-color:var(--chip-bg);border:1px solid var(--chip-border);color:var(--chip-text);border-radius:var(--listing-radius-sm);font-size:var(--ds-font-size-body-small)}.active-filters__chip-close{background:transparent;border:none;cursor:pointer;padding:0;width:1rem;height:1rem;display:flex;align-items:center;justify-content:center;border-radius:50%;color:var(--chip-text)}.active-filters__chip-close:hover{background-color:var(--chip-close-hover-bg);color:var(--chip-close-hover-text)}.active-filters__clear-all{background:transparent;border:none;color:var(--listing-banner-link);cursor:pointer;font-size:var(--ds-font-size-body-small);font-weight:var(--ds-font-weight-medium);text-decoration:underline;padding:var(--listing-spacing-xs)}.active-filters__clear-all:hover{color:var(--listing-banner-link-hover)}.results-summary{display:flex;align-items:center;justify-content:space-between;padding:var(--listing-spacing-md) 0;margin-bottom:var(--listing-spacing-md);font-size:var(--ds-font-size-body-small);color:hsl(0,0%,40%)}.dark .results-summary,[data-theme=archive] .results-summary{color:hsl(0,0%,65%)}.results-summary__text{flex:1}.results-summary__sort{display:flex;align-items:center;gap:var(--listing-spacing-sm)}@media (max-width:640px){.results-summary{flex-direction:column;align-items:flex-start;gap:var(--listing-spacing-sm)}}.pagination{display:flex;align-items:center;justify-content:center;gap:var(--listing-spacing-sm);margin-top:var(--listing-spacing-xl);flex-wrap:wrap}.pagination__button{min-width:var(--listing-touch-target);min-height:var(--listing-touch-target);padding:var(--listing-spacing-sm) var(--listing-spacing-md);background-color:var(--pagination-button-bg);border:1px solid var(--pagination-button-border);color:var(--pagination-button-text);border-radius:var(--listing-radius-sm);cursor:pointer;font-size:var(--ds-font-size-body-small);font-weight:var(--ds-font-weight-medium);transition:all .2s ease}.pagination__button:hover:not(:disabled){background-color:var(--pagination-button-hover-bg)}.pagination__button--active{background-color:var(--pagination-active-bg);border-color:var(--pagination-active-border);color:var(--pagination-active-text)}.pagination__button:disabled{background-color:var(--pagination-disabled-bg);color:var(--pagination-disabled-text);border-color:var(--pagination-disabled-border);cursor:not-allowed}.pagination__ellipsis{padding:var(--listing-spacing-sm);color:hsl(0,0%,60%)}.dark .pagination__ellipsis,[data-theme=archive] .pagination__ellipsis{color:hsl(0,0%,50%)}.pagination__jump{display:flex;align-items:center;gap:var(--listing-spacing-xs)}.pagination__jump-input{width:4rem;padding:var(--listing-spacing-sm);border:1px solid var(--search-input-border);border-radius:var(--listing-radius-sm);text-align:center;font-size:var(--ds-font-size-body-small)}.pagination__jump-input:focus{outline:none;border-color:var(--search-input-focus-border);box-shadow:0 0 0 3px var(--search-input-focus-ring)}.pagination__per-page{display:flex;align-items:center;gap:var(--listing-spacing-sm);font-size:var(--ds-font-size-body-small);color:hsl(0,0%,40%)}.dark .pagination__per-page,[data-theme=archive] .pagination__per-page{color:hsl(0,0%,65%)}.pagination__per-page-select{padding:var(--listing-spacing-sm);border:1px solid var(--search-input-border);border-radius:var(--listing-radius-sm);font-size:var(--ds-font-size-body-small)}.search-bar{position:relative;width:100%;margin-bottom:var(--listing-spacing-lg)}.search-bar__input{width:100%;padding:var(--listing-spacing-md);padding-right:3rem;border:1px solid var(--search-input-border);border-radius:var(--listing-radius-md);font-size:var(--ds-font-size-body);background-color:var(--search-input-bg);color:var(--search-input-text)}.search-bar__input:focus{outline:none;border-color:var(--search-input-focus-border);box-shadow:0 0 0 3px var(--search-input-focus-ring)}.search-bar__icon{position:absolute;right:var(--listing-spacing-md);top:50%;transform:translateY(-50%);color:hsl(0,0%,60%);pointer-events:none}.dark .search-bar__icon,[data-theme=archive] .search-bar__icon{color:hsl(0,0%,50%)}.search-suggestions{position:absolute;top:calc(100% + .25rem);left:0;right:0;background-color:var(--suggestion-bg);border:1px solid var(--search-input-border);border-radius:var(--listing-radius-md);box-shadow:0 4px 12px hsla(0,0%,0%,.1);max-height:20rem;overflow-y:auto;z-index:10}.dark .search-suggestions,[data-theme=archive] .search-suggestions{box-shadow:0 4px 12px hsla(0,0%,0%,.4)}.search-suggestions__category{background-color:var(--suggestion-category-bg);color:var(--suggestion-category-text);font-size:var(--ds-font-size-caption);font-weight:var(--ds-font-weight-semibold);text-transform:uppercase;letter-spacing:var(--ds-letter-spacing-wide)}.search-suggestions__category,.search-suggestions__item{padding:var(--listing-spacing-sm) var(--listing-spacing-md);border-bottom:1px solid var(--table-border)}.search-suggestions__item{display:flex;align-items:center;justify-content:space-between;cursor:pointer;color:var(--suggestion-text)}.search-suggestions__item:last-child{border-bottom:none}.search-suggestions__item--active,.search-suggestions__item:hover{background-color:var(--suggestion-hover-bg)}.search-suggestions__count{font-size:var(--ds-font-size-caption);color:var(--suggestion-count-text);font-family:var(--listing-font-mono)}.mobile-filters-sheet{position:fixed;inset:0;background-color:hsla(0,0%,0%,.5);z-index:50;display:none}.dark .mobile-filters-sheet,[data-theme=archive] .mobile-filters-sheet{background-color:hsla(0,0%,0%,.7)}@media (max-width:768px){.mobile-filters-sheet--open{display:block}}.mobile-filters-sheet__panel{position:fixed;bottom:0;left:0;right:0;background-color:var(--filter-panel-bg);border-top-left-radius:var(--listing-radius-lg);border-top-right-radius:var(--listing-radius-lg);max-height:80vh;overflow-y:auto;padding:var(--listing-spacing-lg)}.mobile-filters-sheet__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--listing-spacing-lg);padding-bottom:var(--listing-spacing-md);border-bottom:1px solid var(--filter-panel-border)}.mobile-filters-sheet__title{font-weight:var(--ds-font-weight-semibold);font-size:var(--ds-font-size-h3)}.mobile-filters-sheet__close{background:transparent;border:none;cursor:pointer;padding:var(--listing-spacing-xs);color:hsl(0,0%,40%)}.dark .mobile-filters-sheet__close,[data-theme=archive] .mobile-filters-sheet__close{color:hsl(0,0%,65%)}.mobile-filters-sheet__actions{display:flex;gap:var(--listing-spacing-sm);margin-top:var(--listing-spacing-lg);padding-top:var(--listing-spacing-lg);border-top:1px solid var(--filter-panel-border)}.listing-mono{font-family:var(--listing-font-mono)}.listing-hidden-mobile{display:block}@media (max-width:640px){.listing-hidden-mobile{display:none}}.listing-visible-mobile{display:none}@media (max-width:640px){.listing-visible-mobile{display:block}}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.artwork-listing{display:flex;flex-direction:column;gap:var(--listing-spacing-lg);width:100%}.artwork-listing__content{display:grid;grid-template-columns:280px 1fr;gap:var(--listing-spacing-xl);align-items:start}@media (max-width:1024px){.artwork-listing__content{grid-template-columns:240px 1fr;gap:var(--listing-spacing-lg)}}@media (max-width:768px){.artwork-listing__content{grid-template-columns:1fr}.artwork-listing__sidebar{display:none}}.artwork-listing__results{display:flex;flex-direction:column;gap:var(--listing-spacing-md);min-width:0}.artwork-listing__loading{display:flex;align-items:center;justify-content:center;min-height:400px;color:hsl(0,0%,50%);font-size:var(--ds-font-size-body)}.dark .artwork-listing__loading,[data-theme=archive] .artwork-listing__loading{color:hsl(0,0%,60%)}.listing-table--density-compact .listing-table__row{--row-padding-y:0.375rem;--row-font-size:0.875rem}.listing-table--density-default .listing-table__row{--row-padding-y:0.625rem;--row-font-size:1rem}.listing-table--density-comfortable .listing-table__row{--row-padding-y:1rem;--row-font-size:1rem}.listing-row-expansion{padding:var(--listing-spacing-lg);background:var(--card-bg);border-top:1px solid var(--table-border)}.listing-row-expansion__header{margin-bottom:var(--listing-spacing-md)}.listing-row-expansion__title{font-size:var(--ds-font-size-h2);font-weight:var(--ds-font-weight-semibold);color:var(--table-header-text);margin:0 0 var(--listing-spacing-xs) 0}.listing-row-expansion__subheader{font-size:var(--ds-font-size-body-small);color:hsl(0,0%,50%)}.listing-row-expansion__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--listing-spacing-md);margin-bottom:var(--listing-spacing-md)}.listing-row-expansion__card{padding:var(--listing-spacing-md);background:var(--table-row-even-bg);border:1px solid var(--table-border);border-radius:4px}.listing-row-expansion__card-title{font-size:var(--ds-font-size-body-small);font-weight:var(--ds-font-weight-semibold);color:var(--table-header-text);margin:0 0 var(--listing-spacing-xs) 0;text-transform:uppercase;letter-spacing:var(--ds-letter-spacing-wide)}.listing-row-expansion__card-content{font-size:var(--ds-font-size-body);color:var(--table-text);line-height:var(--ds-line-height-body)}.listing-row-expansion__footer{display:flex;gap:var(--listing-spacing-sm);padding-top:var(--listing-spacing-md);border-top:1px solid var(--table-border)}.detail-panel{position:fixed;top:0;right:0;width:480px;height:100vh;background:var(--table-bg);border-left:1px solid var(--table-border);box-shadow:-2px 0 8px rgba(0,0,0,.1);transform:translateX(100%);transition:transform .3s ease-in-out;z-index:1000;display:flex;flex-direction:column;overflow:hidden}.detail-panel--open{transform:translateX(0)}.detail-panel__backdrop{position:fixed;inset:0;background:rgba(0,0,0,.5);opacity:0;transition:opacity .3s ease-in-out;z-index:999;pointer-events:none}.detail-panel__backdrop--visible{opacity:1;pointer-events:auto}.detail-panel__header{padding:var(--listing-spacing-lg);border-bottom:1px solid var(--table-border);display:flex;justify-content:space-between;align-items:flex-start;gap:var(--listing-spacing-md)}.detail-panel__header-content{flex:1;min-width:0}.detail-panel__title{font-size:var(--ds-font-size-h2);font-weight:var(--ds-font-weight-semibold);margin:0 0 var(--listing-spacing-xs) 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-panel__close-button{flex-shrink:0;padding:.5rem;background:none;border:none;cursor:pointer;color:var(--table-text);border-radius:4px;transition:background-color .2s}.detail-panel__close-button:hover{background:var(--table-row-hover-bg)}.detail-panel__tabs{display:flex;gap:var(--listing-spacing-xs);padding:0 var(--listing-spacing-lg);border-bottom:1px solid var(--table-border);overflow-x:auto}.detail-panel__tab{padding:var(--listing-spacing-sm) var(--listing-spacing-md);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;font-size:var(--ds-font-size-body);font-weight:var(--ds-font-weight-medium);color:hsl(0,0%,50%);white-space:nowrap;transition:all .2s}.detail-panel__tab--active{color:var(--listing-banner-link);border-bottom-color:var(--listing-banner-link)}.detail-panel__tab:hover:not(.detail-panel__tab--active){color:var(--table-text)}.detail-panel__content{flex:1;overflow-y:auto;padding:var(--listing-spacing-lg)}@media (max-width:768px){.detail-panel{width:100%}}.listing-toolbar{display:flex;align-items:center;gap:var(--listing-spacing-md);padding:var(--listing-spacing-md);background:var(--table-bg);border:1px solid var(--table-border);border-radius:6px}.listing-toolbar__search-container{flex:1;position:relative}.listing-toolbar__search-input-wrapper{position:relative;display:flex;align-items:center}.listing-toolbar__search-icon{position:absolute;left:.75rem;color:hsl(0,0%,50%);pointer-events:none}.listing-toolbar__search-input{width:100%;padding:.625rem 2.5rem .625rem 2.75rem;border:1px solid var(--table-border);border-radius:4px;font-size:var(--ds-font-size-body);background:var(--table-bg);color:var(--table-text)}.listing-toolbar__search-input:focus{outline:2px solid var(--listing-banner-link);outline-offset:-2px}.listing-toolbar__search-clear,.listing-toolbar__search-loading{position:absolute;right:.75rem;display:flex;align-items:center;justify-content:center}.listing-toolbar__search-clear{padding:.25rem;background:none;border:none;cursor:pointer;color:hsl(0,0%,50%);border-radius:4px;transition:all .2s}.listing-toolbar__search-clear:hover{background:var(--table-row-hover-bg);color:var(--table-text)}.listing-toolbar__spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.listing-toolbar__suggestions{position:absolute;top:calc(100% + 4px);left:0;right:0;max-height:400px;overflow-y:auto;background:var(--table-bg);border:1px solid var(--table-border);border-radius:4px;box-shadow:0 4px 12px rgba(0,0,0,.15);z-index:100}.listing-toolbar__suggestions-group{padding:var(--listing-spacing-xs) 0}.listing-toolbar__suggestions-group+.listing-toolbar__suggestions-group{border-top:1px solid var(--table-border)}.listing-toolbar__suggestions-group-header{padding:var(--listing-spacing-xs) var(--listing-spacing-md);font-size:var(--ds-font-size-caption);font-weight:var(--ds-font-weight-semibold);text-transform:uppercase;letter-spacing:var(--ds-letter-spacing-wide);color:hsl(0,0%,50%)}.listing-toolbar__suggestion{width:100%;padding:var(--listing-spacing-sm) var(--listing-spacing-md);background:none;border:none;cursor:pointer;text-align:left;display:flex;justify-content:space-between;align-items:center;gap:var(--listing-spacing-md);font-size:var(--ds-font-size-body);color:var(--table-text);transition:background-color .15s}.listing-toolbar__suggestion.selected,.listing-toolbar__suggestion:hover{background:var(--table-row-hover-bg)}.listing-toolbar__suggestion-label mark{background:hsl(48,100%,70%);color:inherit;padding:0 .125em}.listing-toolbar__suggestion-confidence{font-size:var(--ds-font-size-caption);color:hsl(0,0%,50%);font-variant-numeric:tabular-nums}.listing-toolbar__view-switcher{display:flex;gap:0;border:1px solid var(--table-border);border-radius:4px;overflow:hidden}.listing-toolbar__view-button{padding:.625rem;background:none;border:none;border-right:1px solid var(--table-border);cursor:pointer;color:hsl(0,0%,50%);transition:all .2s;display:flex;align-items:center;justify-content:center}.listing-toolbar__view-button:last-child{border-right:none}.listing-toolbar__view-button:hover{background:var(--table-row-hover-bg);color:var(--table-text)}.listing-toolbar__view-button.active{background:hsl(220,70%,40%);color:white}@media (max-width:768px){.listing-toolbar{flex-wrap:wrap}.listing-toolbar__search-container{flex-basis:100%}}.batch-actions-bar{position:fixed;bottom:var(--listing-spacing-lg);left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:var(--listing-spacing-md);padding:var(--listing-spacing-md) var(--listing-spacing-lg);background:var(--table-header-bg);border:1px solid var(--table-border);border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,.2);z-index:500;animation:slideUp .3s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateX(-50%) translateY(100%)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.batch-actions-bar__label{font-size:var(--ds-font-size-body-small);font-weight:var(--ds-font-weight-medium);color:var(--table-text);white-space:nowrap}.batch-actions-bar__actions{display:flex;gap:var(--listing-spacing-sm)}.batch-actions-bar__button{padding:.5rem 1rem;background:var(--table-bg);border:1px solid var(--table-border);border-radius:4px;cursor:pointer;font-size:var(--ds-font-size-body-small);font-weight:var(--ds-font-weight-medium);color:var(--table-text);transition:all .2s;white-space:nowrap}.batch-actions-bar__button:hover{background:hsl(220,70%,40%);border-color:hsl(220,70%,40%);color:white}.batch-actions-bar__clear{padding:.5rem;background:none;border:none;cursor:pointer;color:hsl(0,0%,50%);border-radius:4px;transition:all .2s}.batch-actions-bar__clear:hover{background:var(--table-row-hover-bg);color:var(--table-text)}.mobile-filters-drawer{position:fixed;inset:0;z-index:1100;display:flex;flex-direction:column;background:var(--table-bg);transform:translateY(100%);transition:transform .3s ease-in-out}.mobile-filters-drawer--open{transform:translateY(0)}.mobile-filters-drawer__backdrop{position:fixed;inset:0;background:rgba(0,0,0,.5);opacity:0;transition:opacity .3s ease-in-out;z-index:1099;pointer-events:none}.mobile-filters-drawer__backdrop--visible{opacity:1;pointer-events:auto}.mobile-filters-drawer__header{display:flex;justify-content:space-between;align-items:center;padding:var(--listing-spacing-lg);border-bottom:1px solid var(--table-border)}.mobile-filters-drawer__title{font-size:var(--ds-font-size-h3);font-weight:var(--ds-font-weight-semibold);margin:0}.mobile-filters-drawer__close{padding:.5rem;background:none;border:none;cursor:pointer;color:var(--table-text);border-radius:4px}.mobile-filters-drawer__close:hover{background:var(--table-row-hover-bg)}.mobile-filters-drawer__content{flex:1;overflow-y:auto;padding:var(--listing-spacing-lg)}.mobile-filters-drawer__footer{padding:var(--listing-spacing-lg);border-top:1px solid var(--table-border);display:flex;gap:var(--listing-spacing-sm)}.mobile-filters-drawer__button{flex:1;padding:.75rem;border:1px solid var(--table-border);border-radius:4px;cursor:pointer;font-size:var(--ds-font-size-body);font-weight:var(--ds-font-weight-medium);transition:all .2s}.mobile-filters-drawer__button--primary{background:hsl(220,70%,40%);border-color:hsl(220,70%,40%);color:white}.mobile-filters-drawer__button--secondary{background:var(--table-bg);color:var(--table-text)}.mobile-filters-drawer__button:hover{opacity:.9}.saved-views-menu{position:relative}.saved-views-menu__button{padding:.625rem 1rem;background:var(--table-bg);border:1px solid var(--table-border);border-radius:4px;cursor:pointer;font-size:var(--ds-font-size-body-small);display:flex;align-items:center;gap:var(--listing-spacing-xs);color:var(--table-text);transition:all .2s}.saved-views-menu__button:hover{border-color:var(--listing-banner-link);background:var(--table-row-hover-bg)}.saved-views-menu__dropdown{position:absolute;top:calc(100% + 4px);right:0;min-width:280px;max-height:400px;overflow-y:auto;background:var(--table-bg);border:1px solid var(--table-border);border-radius:4px;box-shadow:0 4px 12px rgba(0,0,0,.15);z-index:100}.saved-views-menu__item{width:100%;padding:var(--listing-spacing-sm) var(--listing-spacing-md);background:none;border:none;cursor:pointer;text-align:left;display:flex;justify-content:space-between;align-items:center;gap:var(--listing-spacing-md);font-size:var(--ds-font-size-body);color:var(--table-text);transition:background-color .15s}.saved-views-menu__item:hover{background:var(--table-row-hover-bg)}.saved-views-menu__item--pinned{border-bottom:1px solid var(--table-border)}.saved-views-menu__item-content{flex:1;min-width:0}.saved-views-menu__item-title{font-weight:var(--ds-font-weight-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.saved-views-menu__item-description{font-size:var(--ds-font-size-caption);color:hsl(0,0%,50%);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.saved-views-menu__item-actions{display:flex;gap:var(--listing-spacing-xs)}.saved-views-menu__divider{height:1px;background:var(--table-border);margin:var(--listing-spacing-xs) 0}.listing-table__cell--expand,.listing-table__header-cell--expand{width:40px;padding:0}.listing-table__expand-button{width:40px;height:40px;padding:0;background:none;border:none;cursor:pointer;color:hsl(0,0%,50%);transition:all .2s;display:flex;align-items:center;justify-content:center}.listing-table__expand-button:hover{background:var(--table-row-hover-bg);color:var(--table-text)}.listing-table__expand-icon{transition:transform .2s}.listing-table__expand-icon.expanded{transform:rotate(90deg)}.listing-table__cell--select,.listing-table__header-cell--select{width:48px;padding-left:var(--listing-spacing-sm)}.listing-table__checkbox{width:18px;height:18px;cursor:pointer}.listing-table__row--expanded{background:var(--table-row-hover-bg)}.listing-table__row--selected{background:hsl(220,90%,98%)}.listing-table__expansion-row{background:var(--table-bg)}.listing-table__expansion-cell{padding:0}.listing-table__subtitle{display:block;font-size:var(--ds-font-size-body-small);color:hsl(0,0%,50%);margin-top:.25rem}.listing-table__cell--actions{width:44px;padding:0}.listing-table__action-button{width:44px;height:44px;padding:0;background:none;border:none;cursor:pointer;color:hsl(0,0%,50%);transition:all .2s;display:flex;align-items:center;justify-content:center}.listing-table__action-button:hover{background:var(--table-row-hover-bg);color:var(--listing-banner-link)}.listing-table__year{font-size:var(--ds-font-size-body-small);color:var(--ds-color-text-primary);font-variant-numeric:tabular-nums}.listing-table__empty{color:var(--ds-color-text-muted);font-size:var(--ds-font-size-body-small)}.listing-table__cell--sanctioned{text-align:center}.listing-table__sanctioned-badge{display:inline-flex;align-items:center;gap:.375rem;color:var(--ds-color-state-danger-foreground);font-size:var(--ds-font-size-body-small);font-weight:var(--ds-font-weight-medium)}.listing-table__sanctioned-badge svg{flex-shrink:0}.listing-table__sanctioned-text{font-variant-numeric:tabular-nums}.artwork-listing__actions{display:flex;justify-content:flex-end;gap:var(--listing-spacing-sm);margin-bottom:var(--listing-spacing-sm)}.artwork-listing__export-overlay{position:fixed;inset:0;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;z-index:1200}.artwork-listing__export-card{background:var(--ds-color-surface-raised);color:var(--ds-color-text-primary);border:1px solid var(--ds-color-border-subtle);border-radius:var(--listing-radius-md);padding:var(--listing-spacing-lg) var(--listing-spacing-xl);font-size:var(--ds-font-size-body);font-weight:var(--ds-font-weight-medium);box-shadow:var(--ds-shadow-overlay)}.dark .batch-actions-bar,[data-theme=archive] .batch-actions-bar{background:hsl(0,0%,15%)}.dark .artwork-listing__export-card,[data-theme=archive] .artwork-listing__export-card{background:var(--ds-color-surface-canvas);color:var(--ds-color-text-primary);border-color:var(--ds-color-border-default)}.dark .listing-toolbar__suggestion-label mark,[data-theme=archive] .listing-toolbar__suggestion-label mark{background:hsl(48,80%,30%)}.artwork-card-link{text-decoration:none;outline:none}.artwork-card-link:focus,.artwork-card-link:focus-visible,.artwork-card-link:hover{text-decoration:none}.artwork-card-link:focus-visible{outline:2px solid var(--ds-color-border-focus);outline-offset:3px}