.catalog-tabs,.catalog-categories,.catalog-folders nav{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.catalog-tabs{margin:0 0 18px;border-bottom:1px solid var(--line);padding-bottom:14px}
.catalog-tabs button,.catalog-chip{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:7px 11px;font-size:12px;line-height:1.4;min-height:34px}
.catalog-tabs button{font-size:13px;font-weight:650;padding:8px 14px}
.catalog-tabs span,.catalog-chip span{font-size:11px;opacity:.65}
.catalog-tabs .selected,.catalog-chip.selected{background:var(--bluebg);border-color:#b7caed;color:#204d96}
.catalog-categories{margin-bottom:16px}
.catalog-folders{border:1px solid var(--line);border-radius:10px;background:#fff;padding:10px 12px;margin:0 0 16px;font-size:12px}
.catalog-folders summary{cursor:pointer;overflow-wrap:anywhere;color:var(--muted)}
.catalog-folders nav{margin-top:12px;max-height:220px;overflow:auto;align-items:stretch}
.catalog-folders .catalog-chip{max-width:100%;text-align:left;overflow-wrap:anywhere;word-break:break-word;justify-content:flex-start}
.catalog-summary{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:var(--muted);margin:16px 0 10px}
.catalog-list{display:flex;flex-direction:column;background:white;border:1px solid var(--line);border-radius:12px;overflow:hidden}
.catalog-list .catalog-row{display:grid;grid-template-columns:46px minmax(0,1fr) 150px 70px 56px 16px;align-items:center;gap:14px;min-height:70px;margin:0;padding:12px 16px;border:0;border-bottom:1px solid #edf0f4;border-radius:0;box-shadow:none;background:white;transform:none}
.catalog-list .catalog-row:last-child{border-bottom:0}
.catalog-list .catalog-row:hover{background:#f7faff;transform:none;box-shadow:none}
.catalog-list .catalog-row:focus-visible,.catalog-chip:focus-visible,.catalog-tabs button:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}
.catalog-format{display:flex;align-items:center;justify-content:center;width:42px;height:36px;border-radius:7px;font:600 10px ui-monospace,monospace;color:#46658a;background:#edf3fa}
.catalog-file{display:flex;flex-direction:column;gap:4px;min-width:0}
.catalog-file strong{font-size:13px;font-weight:600;overflow-wrap:anywhere}
.catalog-file>span{font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.catalog-kind,.catalog-size,.catalog-row time{font-size:11px;color:var(--muted)}
.catalog-open{color:#738ba7}
@media(max-width:1100px){.catalog-list .catalog-row{grid-template-columns:42px minmax(0,1fr) 65px 16px;gap:10px}.catalog-kind,.catalog-row time{display:none}}
@media(max-width:600px){.catalog-list .catalog-row{padding:10px;grid-template-columns:36px minmax(0,1fr) 14px;min-height:66px}.catalog-size{display:none}.catalog-format{width:34px;height:32px;font-size:9px}.catalog-summary>span:last-child{display:none}.catalog-categories{gap:6px}.catalog-chip{padding:6px 8px}}
