.mca{--mca-panel: var(--c-panel);--mca-panel-2: var(--c-panel-alt);--mca-sunken: var(--c-band);--mca-border: var(--c-border);--mca-border-strong: var(--c-border-strong);--mca-text: var(--c-text);--mca-text-2: var(--c-text-soft);--mca-text-3: var(--c-muted);--mca-accent: var(--c-accent-solid);--mca-accent-soft: var(--c-accent-soft);--mca-accent-line: var(--c-accent-line);--mca-radius: var(--radius-card);--mca-radius-sm: var(--radius-xs);--mca-shadow-1: var(--shadow-1);--mca-shadow-2: var(--shadow-2);--mca-shadow-3: var(--shadow-3);--mca-checker-a: #ffffff;--mca-checker-b: #eef0f3;--mca-min: 112px;--mca-min-sm: 88px}[data-theme='dark'] .mca{--mca-checker-a: #2a2f38;--mca-checker-b: #22262d}.mca__back{margin: 0 0 var(--space-4);font-size: 13px}.mca__back a{display: inline-flex;align-items: center;gap: 4px;color: var(--mca-text-3);text-decoration: none}.mca__back a:hover{color: var(--mca-accent)}.mca__toolbar{display: flex;align-items: center;flex-wrap: wrap;gap: var(--space-3);margin-bottom: var(--space-4)}.mca__libs{flex: 1 1 auto}.mca__actions{display: flex;align-items: center;flex-wrap: wrap;gap: var(--space-2);margin-left: auto}.mca__search{width: 260px}.mca__search .search__input{width: 100%}.mca .segmented{display: inline-flex;align-items: center;gap: 2px;padding: 3px;border-radius: var(--radius-btn);background: var(--mca-sunken)}.mca .segmented button{display: inline-flex;align-items: center;justify-content: center;height: 30px;min-height: 0;width: auto;padding: 0 12px;border: 0;border-radius: var(--radius-xs);background: transparent;color: var(--mca-text-2);font-size: 13px;font-weight: 600;cursor: pointer;transition: background var(--dur) var(--ease),color var(--dur) var(--ease)}.mca .segmented button:hover{color: var(--mca-text)}.mca .segmented button[aria-pressed='true']{background: var(--mca-panel);color: var(--mca-accent);box-shadow: var(--mca-shadow-1)}.mca__body{display: grid;grid-template-columns: 218px minmax(0,1fr);gap: var(--space-5);align-items: start}.mca__cats{position: sticky;top: var(--space-3);max-height: calc(100vh - 140px);overflow: auto;padding-right: 2px}.mca .side-nav{display: flex;flex-direction: column;gap: 2px}.mca .side-nav__item{display: flex;align-items: center;gap: 10px;width: 100%;min-height: 36px;padding: 6px 10px;border: 0;border-radius: var(--radius);background: none;color: var(--mca-text-2);font-size: 14px;font-weight: 500;text-align: left;cursor: pointer;transition: background var(--dur) var(--ease),color var(--dur) var(--ease)}.mca .side-nav__item:hover{background: var(--mca-sunken);color: var(--mca-text)}.mca .side-nav__item.is-active{background: var(--mca-accent-soft);color: var(--mca-accent);font-weight: 700}.mca .side-nav__name{flex: 1 1 0;min-width: 0;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.mca .side-nav__count{flex: 0 0 auto;color: var(--mca-text-3);font-size: 12px;font-variant-numeric: tabular-nums}.mca .side-nav__item.is-active .side-nav__count{color: inherit;opacity: 0.8}.mca .side-nav__group{margin: var(--space-3) 0 2px;padding: 0 10px;color: var(--mca-text-3);font-size: 12px;font-weight: 600;letter-spacing: 0.02em}.mca__head{display: flex;align-items: baseline;flex-wrap: wrap;gap: var(--space-3);margin-bottom: var(--space-3)}.mca__title{margin: 0;font-size: 20px;font-weight: 700;color: var(--mca-text)}.mca__meta{margin: 0;color: var(--mca-text-3);font-size: 13px;font-variant-numeric: tabular-nums}.mca .icons-subs{margin-bottom: var(--space-4)}.mca .icons-subs:empty{display: none}.mca .chip{cursor: pointer}.mca .chip__count{color: var(--mca-text-3);font-size: 12px;font-variant-numeric: tabular-nums}.mca .chip.is-active .chip__count{color: inherit;opacity: 0.8}.mca .icon-grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(var(--mca-min),1fr));gap: var(--mca-gap,8px);align-content: start}.mca .icon-tile{position: relative;display: flex;flex-direction: column;gap: 6px;min-width: 0;padding: 6px;border: 1px solid transparent;border-radius: var(--radius);background: none;color: inherit;text-align: center;cursor: pointer;transition: border-color var(--dur) var(--ease),background var(--dur) var(--ease),transform var(--dur) var(--ease)}.mca .icon-tile:hover,.mca .icon-tile:focus-visible{border-color: var(--mca-border);background: var(--mca-panel-2);transform: translateY(-2px);outline: none}.mca .icon-tile.is-active{border-color: var(--mca-accent-line);background: var(--mca-accent-soft)}.mca .icon-tile__img{position: relative;display: flex;align-items: center;justify-content: center;aspect-ratio: 1 / 1;overflow: hidden;border-radius: var(--mca-radius-sm);background-color: var(--mca-checker-a);background-image: linear-gradient(45deg,var(--mca-checker-b) 25%,transparent 25%,transparent 75%,var(--mca-checker-b) 75%),linear-gradient(45deg,var(--mca-checker-b) 25%,transparent 25%,transparent 75%,var(--mca-checker-b) 75%);background-size: 16px 16px;background-position: 0 0,8px 8px}.mca .icon-tile__img img{width: 100%;height: 100%;object-fit: contain;image-rendering: -webkit-optimize-contrast}.mca .icon-tile__img--audio{background-image: none;background-color: var(--mca-panel-2);color: var(--mca-text-3)}.mca .icon-tile__name{display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;font-size: 12px;line-height: 1.35;color: var(--mca-text-2);word-break: break-word}.mca .icon-tile__sub{font-size: 11px;color: var(--mca-text-3);overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.mca .icon-tile__del{position: absolute;top: 4px;right: 4px;display: none;place-items: center;width: 24px;height: 24px;padding: 0;border: 1px solid var(--mca-border);border-radius: var(--radius-xs);background: var(--mca-panel);color: var(--c-err);cursor: pointer;opacity: 0.9}.mca.is-admin .icon-tile:hover .icon-tile__del,.mca.is-admin .icon-tile__del:focus-visible{display: grid}.mca .icon-tile__del:hover{border-color: var(--c-err);background: var(--c-err-soft)}.mca__more{display: flex;align-items: center;justify-content: center;gap: var(--space-3);margin-top: var(--space-5)}.mca__morehint,.mca__loading,.mca__hint{color: var(--mca-text-3);font-size: 13px}.mca__state{margin-top: var(--space-4)}.mca__state .empty{text-align: center}.mca__state .empty .btn{margin-top: var(--space-3)}.mca__overlay{position: fixed;inset: 0;z-index: 90;display: grid;place-items: center;padding: var(--space-5);background: var(--c-overlay,rgba(16,20,28,0.48))}.mca__overlay[hidden]{display: none}.mca__dialog{display: flex;flex-direction: column;width: min(720px,100%);max-height: min(86vh,760px);overflow: hidden;border: 1px solid var(--mca-border);border-radius: var(--radius-panel);background: var(--mca-panel);box-shadow: var(--mca-shadow-3)}.mca__dialog-head{display: flex;align-items: center;gap: var(--space-3);padding: var(--space-3) var(--space-4);border-bottom: 1px solid var(--mca-border)}.mca__dialog-titles{display: flex;flex-direction: column;gap: 2px;min-width: 0;flex: 1 1 auto}.mca__dialog-titles b{font-size: 15px;font-weight: 700;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.mca__dialog-titles small{color: var(--mca-text-3);font-size: 12px}.mca__dialog-body{display: flex;flex-direction: column;gap: var(--space-3);padding: var(--space-4);overflow: auto}.mca__dialog-stage{display: grid;place-items: center;min-height: 240px;padding: var(--space-4);border-radius: var(--radius);background-color: var(--mca-checker-a);background-image: linear-gradient(45deg,var(--mca-checker-b) 25%,transparent 25%,transparent 75%,var(--mca-checker-b) 75%),linear-gradient(45deg,var(--mca-checker-b) 25%,transparent 25%,transparent 75%,var(--mca-checker-b) 75%);background-size: 20px 20px;background-position: 0 0,10px 10px}.mca__dialog-stage img{max-width: 100%;max-height: 46vh;object-fit: contain}.mca__dialog-stage audio{width: 100%}.mca__dialog-foot{display: flex;align-items: center;gap: var(--space-2);padding: var(--space-3) var(--space-4);border-top: 1px solid var(--mca-border)}.mca__dialog-path{margin-left: auto;color: var(--mca-text-3);font-family: var(--font-mono);font-size: 11px;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.mca__field{display: flex;flex-direction: column;gap: 6px;font-size: 13px;color: var(--mca-text-2)}.mca__field--inline{flex-direction: row;align-items: center;gap: 8px}.mca__field--inline input[type='checkbox']{width: auto;min-height: 0}.mca__field input[type='file']{min-height: 0;padding: 8px 11px}@media (max-width: 900px){.mca__body{grid-template-columns: 1fr;gap: var(--space-4)}.mca__cats{position: static;max-height: none}.mca .side-nav{flex-direction: row;flex-wrap: nowrap;overflow-x: auto;gap: 6px;padding-bottom: 4px}.mca .side-nav__item{width: auto;flex: 0 0 auto;border: 1px solid var(--mca-border);border-radius: var(--radius-pill)}.mca__actions{width: 100%;margin-left: 0}.mca__search{width: 100%}}@media (max-width: 720px){.mca{--mca-min: var(--mca-min-sm)}.mca__overlay{padding: 0;align-items: flex-end}.mca__dialog{width: 100%;max-height: 92vh;border-radius: var(--radius-panel) var(--radius-panel) 0 0}}