/* v7.0.54 — Catalogue title-family workspace. Admin only. */
.catalogue-v7054{--cat-border:rgba(102,94,78,.16);--cat-soft:rgba(84,88,96,.055);--cat-card:rgba(255,255,255,.62);--cat-muted:var(--muted,#716d64)}
.catalogue-v7054 .catalogue-page-head-compact{margin-bottom:14px}.catalogue-v7054 .catalogue-page-head-compact h1{font-size:1.8rem}.catalogue-v7054 .catalogue-page-head-compact .helper{max-width:900px}
.catalogue-v7054 .catalogue-dashboard-strip-compact{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.catalogue-v7054 .catalogue-dashboard-strip-compact .catalogue-stat{padding:11px 12px;border-radius:10px;background:var(--cat-card)}.catalogue-v7054 .catalogue-dashboard-strip-compact .catalogue-stat strong{font-size:1.25rem}.catalogue-v7054 .catalogue-dashboard-strip-compact .catalogue-stat small{font-size:.66rem}
.catalogue-v7054 .catalogue-search-card-compact{padding:10px 12px;margin-bottom:14px;border-radius:10px}.catalogue-v7054 .catalogue-search-card-compact .catalogue-smart-filter{grid-template-columns:minmax(330px,1.2fr) 2fr;align-items:end}.catalogue-v7054 .catalogue-search-card-compact .catalogue-filter-row{grid-template-columns:135px 155px minmax(170px,1fr) 150px auto auto}.catalogue-v7054 .catalogue-search-card-compact .catalogue-search-field input{min-height:40px}.catalogue-v7054 .catalogue-list-head-compact{margin:2px 0 8px}.catalogue-v7054 .catalogue-list-head-compact h2{font-size:1.03rem}

/* dense professional family table */
.catalogue-family-grid{border:1px solid var(--cat-border);border-radius:12px;overflow:hidden;background:var(--cat-card)}
.catalogue-family-header,.catalogue-family-row{display:grid;grid-template-columns:minmax(250px,1.55fr) minmax(130px,.62fr) minmax(260px,1.15fr) minmax(150px,.7fr) minmax(210px,.9fr) 26px;gap:14px;align-items:center}
.catalogue-family-header{padding:8px 13px;background:rgba(84,88,96,.045);border-bottom:1px solid var(--cat-border);font-size:.64rem;font-weight:800;letter-spacing:.075em;text-transform:uppercase;color:var(--cat-muted)}
.catalogue-family-row{min-height:74px;padding:10px 13px;border-bottom:1px solid rgba(102,94,78,.11);position:relative;background:transparent}.catalogue-family-row:last-child{border-bottom:0}.catalogue-family-row:hover{background:rgba(71,83,112,.035)}
.catalogue-family-row.state-review{box-shadow:inset 3px 0 0 rgba(170,91,44,.72)}.catalogue-family-row.state-covered{box-shadow:inset 3px 0 0 rgba(45,119,76,.48)}
.catalogue-family-titlecell{min-width:0}.catalogue-family-titlecell .catalogue-record-title{display:block;font-size:.94rem;font-weight:760;color:inherit!important;text-decoration:none;white-space:normal;line-height:1.25}.catalogue-family-titlecell .catalogue-record-title:hover{text-decoration:underline}.catalogue-family-titlecell .catalogue-record-artist{font-size:.78rem;margin-top:3px;color:inherit}.catalogue-folded-note{display:block;margin-top:4px;font-size:.62rem;color:var(--cat-muted)}
.catalogue-family-assets,.catalogue-family-rights{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.asset-chip{display:inline-flex;align-items:center;padding:3px 7px;border-radius:999px;font-size:.62rem;font-weight:760;white-space:nowrap}.asset-chip.composition{background:rgba(84,124,65,.11);color:#4f703d}.asset-chip.recording{background:rgba(58,99,158,.11);color:#315d91}.catalogue-family-rights span{font-size:.7rem;padding:3px 6px;border-radius:6px;background:var(--cat-soft)}.catalogue-family-rights small{display:block;width:100%;font-size:.62rem;color:var(--cat-muted)}
.catalogue-family-identifiers{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.id-inline{display:inline-flex;gap:5px;align-items:center;padding:3px 6px;border-radius:6px;background:var(--cat-soft);font-size:.66rem;max-width:100%;white-space:nowrap}.id-inline b{font-size:.56rem;letter-spacing:.045em;color:var(--cat-muted)}.more-inline{font-size:.64rem;color:var(--cat-muted)}
.catalogue-family-status{display:flex;flex-direction:column;gap:4px;align-items:flex-start;min-width:0}.catalogue-family-status small{font-size:.62rem;line-height:1.25;color:var(--cat-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.catalogue-state-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border-radius:999px;font-size:.65rem;font-weight:780;white-space:nowrap}.catalogue-state-badge i{width:5px;height:5px;border-radius:50%;background:currentColor}.catalogue-state-badge.covered{color:#2d7047;background:rgba(45,112,71,.09)}.catalogue-state-badge.rights{color:#426787;background:rgba(66,103,135,.09)}.catalogue-state-badge.metadata{color:#536c8f;background:rgba(83,108,143,.09)}.catalogue-state-badge.quiet{color:#6e6a62;background:rgba(110,106,98,.09)}.catalogue-state-badge.review{color:#98561f;background:rgba(152,86,31,.1)}.catalogue-family-open{font-size:1.3rem;line-height:1;text-decoration:none;color:var(--cat-muted)!important;text-align:right}

/* title family detail */
.catalogue-breadcrumb{display:flex;gap:7px;align-items:center;margin:4px 0 10px;font-size:.76rem;color:var(--cat-muted)}.catalogue-breadcrumb a{color:inherit!important;text-decoration:none}.catalogue-breadcrumb a:hover{text-decoration:underline}
.catalogue-family-hero{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;padding:4px 1px 13px}.catalogue-family-hero h1{margin:6px 0 3px;font-size:2rem;letter-spacing:-.025em}.family-hero-kicker{display:flex;gap:5px}.family-hero-artist{margin:0 0 5px;font-size:1rem}.family-hero-status{max-width:370px;text-align:right}.family-hero-status p{margin:7px 0 0;font-size:.75rem;line-height:1.4;color:var(--cat-muted)}
.family-subnav{position:sticky;top:0;z-index:12;display:flex;gap:3px;overflow:auto;padding:6px;margin:0 0 12px;border:1px solid var(--cat-border);border-radius:10px;background:rgba(250,249,246,.95);backdrop-filter:blur(8px)}.family-subnav a{padding:6px 8px;border-radius:7px;font-size:.72rem;text-decoration:none;color:inherit!important;white-space:nowrap}.family-subnav a:hover{background:var(--cat-soft)}
.catalogue-family-layout{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:13px;align-items:start}.catalogue-family-main{display:grid;gap:11px;min-width:0}.catalogue-family-side{position:sticky;top:54px;display:grid;gap:10px}.family-section{padding:16px 17px;border-radius:11px}.family-section h2{margin:0;font-size:1.05rem}.family-section h3{margin:0;font-size:.85rem}.family-section .helper{font-size:.75rem;line-height:1.45;margin:.2rem 0 0}.family-section .record-section-head{margin-bottom:11px}
.asset-stack{display:grid;gap:7px}.family-asset-card{padding:11px 12px;border:1px solid var(--cat-border);border-radius:9px;background:rgba(255,255,255,.35)}.family-asset-card.composition{border-left:3px solid rgba(84,124,65,.45)}.family-asset-card.recording{border-left:3px solid rgba(58,99,158,.45)}.family-asset-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.family-asset-head>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.family-asset-head h3{font-size:.88rem}.family-asset-head p{margin:0;font-size:.72rem;color:var(--cat-muted)}.source-record-note{font-size:.62rem;color:var(--cat-muted);white-space:nowrap}.family-id-list{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px}.family-source-records,.family-advanced,.family-add,.family-metadata-section>details{margin-top:10px;border-top:1px solid rgba(102,94,78,.1);padding-top:9px}.family-source-records>summary,.family-advanced>summary,.family-add>summary,.family-metadata-section>details>summary{cursor:pointer;font-size:.72rem;font-weight:740;list-style:none;display:flex;justify-content:space-between;gap:10px}.family-source-records>summary::-webkit-details-marker,.family-advanced>summary::-webkit-details-marker,.family-add>summary::-webkit-details-marker,.family-metadata-section>details>summary::-webkit-details-marker{display:none}.source-record-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:9px}.source-record-grid>div{padding:8px;border-radius:7px;background:var(--cat-soft)}.source-record-grid span,.source-record-grid strong,.source-record-grid small,.source-record-grid em{display:block}.source-record-grid span{font-size:.58rem;text-transform:uppercase;color:var(--cat-muted)}.source-record-grid strong{font-size:.72rem;margin-top:2px}.source-record-grid small{font-size:.65rem}.source-record-grid em{font-size:.62rem;color:#98561f;margin-top:2px}
.rights-columns{display:grid;grid-template-columns:1fr 1fr;gap:9px}.rights-column{padding:11px;border:1px solid var(--cat-border);border-radius:9px}.rights-column-head{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:7px}.rights-column-head span{font-size:.62rem;color:var(--cat-muted)}.right-interest{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;align-items:center;padding:7px 0;border-bottom:1px solid rgba(102,94,78,.09)}.right-interest:last-child{border-bottom:0}.right-interest strong,.right-interest small{display:block}.right-interest strong{font-size:.75rem}.right-interest small{font-size:.62rem;color:var(--cat-muted);margin-top:1px}.right-interest>b{font-size:.78rem}.dedupe-note{grid-column:1/-1;font-size:.58rem;color:var(--cat-muted)}.underlying-rights-list{display:grid;gap:5px;margin-top:8px}.underlying-right-row{border:1px solid var(--cat-border);border-radius:8px}.underlying-right-row>summary{cursor:pointer;padding:8px 9px;display:flex;justify-content:space-between;gap:12px;font-size:.69rem}.underlying-right-row>summary span{color:var(--cat-muted)}
.family-identifiers-table{display:grid;gap:1px;border:1px solid var(--cat-border);border-radius:8px;overflow:hidden}.family-id-row{display:grid;grid-template-columns:95px 115px minmax(170px,1fr) minmax(120px,.7fr) auto;gap:8px;align-items:center;padding:7px 8px;background:rgba(255,255,255,.28);border-bottom:1px solid rgba(102,94,78,.08);font-size:.69rem}.family-id-row:last-child{border-bottom:0}.family-id-row code{font-size:.68rem}.text-button{border:0!important;background:transparent!important;padding:2px 3px!important;min-height:0!important;font-size:.65rem!important;cursor:pointer}.text-button.danger{color:#9b3c32!important}.alias-block{margin-top:12px}.alias-block h3{margin-bottom:6px}.alias-chip-list{display:flex;flex-wrap:wrap;gap:5px}.alias-chip-list>span{padding:5px 7px;border-radius:7px;background:var(--cat-soft);font-size:.66rem}.alias-chip-list em{margin-left:5px;color:var(--cat-muted);font-style:normal;font-size:.58rem}
.allocation-section .record-section-head{display:flex;justify-content:space-between;gap:12px}.allocation-explainer{padding:9px 10px;border-radius:8px;background:var(--cat-soft);font-size:.72rem}.allocation-explainer p{margin:3px 0 0;color:var(--cat-muted)}.override-list{display:grid;gap:4px;margin:8px 0}.override-list>div{display:grid;grid-template-columns:1fr 150px auto;gap:8px;align-items:center;padding:7px 8px;border-radius:7px;background:var(--cat-soft);font-size:.69rem}.needs-review-row{background:rgba(152,86,31,.045)!important}
.family-summary-card{padding:12px 13px;border-radius:10px}.family-summary-card h3{margin:0 0 7px;font-size:.79rem}.family-summary-stat{display:flex;justify-content:space-between;gap:9px;padding:6px 0;border-bottom:1px solid rgba(102,94,78,.09);font-size:.68rem}.family-summary-stat:last-child{border-bottom:0}.family-summary-stat span{color:var(--cat-muted)}.side-id-list{display:grid;gap:5px}.side-id-list>div{padding:6px 7px;border-radius:7px;background:var(--cat-soft)}.side-id-list span,.side-id-list code{display:block}.side-id-list span{font-size:.57rem;color:var(--cat-muted);text-transform:uppercase}.side-id-list code{font-size:.65rem;margin-top:1px;overflow-wrap:anywhere}

@media(max-width:1180px){.catalogue-v7054 .catalogue-dashboard-strip-compact{grid-template-columns:repeat(3,1fr)}.catalogue-family-header,.catalogue-family-row{grid-template-columns:minmax(240px,1.35fr) 130px minmax(220px,1fr) minmax(190px,.8fr) 24px}.catalogue-family-header span:nth-child(4),.catalogue-family-rights{display:none}.catalogue-family-layout{grid-template-columns:minmax(0,1fr) 225px}}
@media(max-width:930px){.catalogue-v7054 .catalogue-search-card-compact .catalogue-smart-filter{grid-template-columns:1fr}.catalogue-v7054 .catalogue-search-card-compact .catalogue-filter-row{grid-template-columns:1fr 1fr}.catalogue-family-header{display:none}.catalogue-family-row{grid-template-columns:minmax(0,1fr) minmax(180px,.7fr) 24px}.catalogue-family-assets,.catalogue-family-rights{display:none}.catalogue-family-layout{grid-template-columns:1fr}.catalogue-family-side{position:static;grid-template-columns:repeat(3,1fr);grid-row:1}.rights-columns{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.catalogue-v7054 .catalogue-dashboard-strip-compact{grid-template-columns:1fr 1fr}.catalogue-v7054 .catalogue-search-card-compact .catalogue-filter-row{grid-template-columns:1fr}.catalogue-family-row{grid-template-columns:minmax(0,1fr) 20px;min-height:68px}.catalogue-family-identifiers,.catalogue-family-status{display:none}.catalogue-family-hero{display:block}.family-hero-status{text-align:left;margin-top:10px}.catalogue-family-side{grid-template-columns:1fr}.rights-columns{grid-template-columns:1fr}.source-record-grid{grid-template-columns:1fr}.family-id-row{grid-template-columns:80px 1fr auto}.family-id-row code{grid-column:1/3}.family-id-row>span:not(.asset-chip){display:none}.override-list>div{grid-template-columns:1fr auto}.override-list>div>span{display:none}}
