#label-workspace-tabs{display:flex;align-items:center;gap:24px;min-height:40px;flex-wrap:wrap}
#label-workspace-tabs button{display:flex;align-items:center;gap:12px;height:40px;padding:0 0 6px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--text);font:inherit;font-size:22px;font-weight:650;box-shadow:none}
#label-workspace-tabs button:hover{background:transparent;color:var(--text)}
#label-workspace-tabs button[aria-selected="true"]{border-bottom-color:#57cdc8}
#label-workspace-tabs button:focus-visible{outline:2px solid #57cdc8;outline-offset:3px}
.pulse-contract-logo{display:inline-flex;align-items:center;color:var(--text)}
.pulse-contract-logo svg{width:92px;height:24px}
.pulse-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 12px}
.pulse-toolbar select,.pulse-toolbar button,.pulse-docs button,.pulse-download{height:30px;min-height:30px;padding:0 10px;border-radius:6px;font-size:12px;line-height:28px;margin:0;width:auto;display:inline-flex;align-items:center;justify-content:center}
.pulse-toolbar select{max-width:440px;padding-right:24px}
.pulse-toolbar .primary,.pulse-contract-detail .primary{background:#57cdc8;border:1px solid #57cdc8;color:#173330;box-shadow:none}
.pulse-toolbar .primary:hover,.pulse-contract-detail .primary:hover,.pulse-toolbar .primary:focus-visible,.pulse-contract-detail .primary:focus-visible{background:#7eddd3;border-color:#7eddd3;color:#173330}
.pulse-count{margin-left:auto;font-size:12px}
.pulse-explanation{font-size:12px;line-height:1.5;margin:8px 0 14px}
.pulse-table{width:100%;border-collapse:collapse}
.pulse-table th{font-size:12px;white-space:normal}
.pulse-table td{height:44px;padding:8px;font-size:12px;border-bottom:1px solid var(--line)}
.pulse-table .number{white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums}
.pulse-table th:nth-child(n+3):nth-child(-n+6){text-align:right}
.pulse-contract-link{background:none!important;color:var(--text)!important;border:0!important;padding:0!important;margin:0;text-align:left;font-size:12px;box-shadow:none!important}
.pulse-contract-link:hover{text-decoration:underline;text-decoration-color:#57cdc8}
.pulse-docs{min-width:80px}.pulse-docs button{margin:2px}
.pulse-contract-detail{max-width:880px}.pulse-contract-detail table{width:100%}.pulse-contract-detail td{padding:8px;border-bottom:1px solid var(--line);font-size:12px}.pulse-contract-detail .number{text-align:right;white-space:nowrap}.pulse-notes{white-space:pre-wrap;font-size:12px}
.pulse-pdf-preview{width:min(1000px,85vw)}.pulse-pdf-preview iframe{display:block;width:100%;height:72vh;border:1px solid var(--line);background:white}.pulse-pdf-preview h2{margin:0 auto 0 0;font-size:18px}.pulse-download{border:1px solid #57cdc8;color:#57cdc8;text-decoration:none}
@media(max-width:800px){#label-workspace-tabs{gap:16px}#label-workspace-tabs button{font-size:17px}.pulse-count{margin-left:0}.pulse-contracts .table-wrap{overflow-x:auto}.pulse-toolbar select{max-width:100%}}
/* Shared searchable selects hide their native control after mounting. */
.pulse-toolbar select[hidden]{display:none!important}
.pulse-toolbar .search-picker>summary{height:30px;min-height:30px;box-sizing:border-box;padding:0 10px;display:flex;align-items:center;gap:12px;border-radius:6px;font-size:12px}
.pulse-toolbar .search-picker{max-width:440px}
.pulse-toolbar .search-picker-panel button{height:auto;min-height:30px;line-height:1.4;justify-content:flex-start;white-space:normal}
.pulse-contracts .pulse-table tr,.pulse-contracts .pulse-table td{box-shadow:none!important}
.pulse-contracts .pulse-table td{padding:7px 8px}
.pulse-docs button{margin:0 4px 0 0}
/* Contract-first navigation: one summary per contract, quarters inside it. */
#label-workspace-tabs{gap:20px;flex-wrap:nowrap}
#label-workspace-tabs button{font-size:18px;gap:8px;white-space:nowrap;flex-shrink:0;font-weight:600}
#label-workspace-tabs .pulse-contract-logo svg{width:68px;height:18px}
.pulse-contracts .pulse-toolbar{justify-content:flex-start;gap:8px}
.pulse-contract-title{font-size:18px;margin:0 0 0 8px}
.pulse-contract-number{font-size:12px;margin:0 0 16px}
.pulse-quarter-label{display:flex;align-items:center;gap:10px;white-space:nowrap;font-size:12px;width:auto;margin:0 8px 0 0}
.pulse-contracts .pulse-quarter-label select{display:block;box-sizing:border-box;width:180px;min-width:180px;height:30px;line-height:normal;padding:0 8px;font-size:12px;white-space:nowrap;border-radius:6px}
.pulse-contracts .pulse-toolbar button{white-space:nowrap;flex-shrink:0}
.pulse-contract-list .pulse-contract-link{display:block;width:100%;line-height:1.5;white-space:normal;word-break:normal;overflow-wrap:normal}
.pulse-contract-link small{display:block;font-size:11px;font-weight:400;color:var(--muted);margin-top:3px}
.pulse-contract-list td:first-child{min-width:240px;width:30%}
.pulse-contracts .pulse-table th{word-break:normal;overflow-wrap:normal;padding:10px 8px}
.pulse-contracts .pulse-table th:nth-child(n+2):nth-child(-n+5){text-align:right}
.pulse-contracts .pulse-table th:last-child{text-align:left}
.pulse-open{height:30px;padding:0 10px;border-radius:6px;font-size:12px;white-space:nowrap}
.pulse-quarter-totals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:6px;margin:16px 0 24px}
.pulse-quarter-totals>div{padding:14px 16px;border-right:1px solid var(--line)}
.pulse-quarter-totals>div:last-child{border-right:0}
.pulse-quarter-totals span{display:block;font-size:12px;color:var(--muted);margin-bottom:8px}
.pulse-quarter-totals strong{font-size:20px;font-variant-numeric:tabular-nums}
.pulse-details-heading{font-size:14px;margin:0 0 8px}
.pulse-detail-table{max-width:1000px}.pulse-contracts .pulse-detail-table th:last-child{text-align:right}
.pulse-contracts .pulse-table tr,.pulse-contracts .pulse-table td{filter:none!important;box-shadow:none!important}
@media(max-width:900px){.pulse-quarter-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.pulse-contracts .table-wrap{overflow-x:auto}#label-workspace-tabs{gap:12px}#label-workspace-tabs button{font-size:16px}}
/* Same compact two-line typography and separated rows as Royalty artists. */
.pulse-contracts .pulse-flat{width:100%;min-width:1250px;table-layout:fixed;border-collapse:separate;border-spacing:0 4px;font-family:Arial,Helvetica,sans-serif}
.pulse-contracts .pulse-flat th{height:44px;padding:6px 8px;font-size:14px;font-weight:500;line-height:17px;text-transform:none;letter-spacing:0;text-align:center;background:var(--theme-surface-ffffff,#fff);border-top:1px solid #aaa;border-bottom:1px solid #aaa;white-space:normal;overflow-wrap:normal;word-break:normal}
.pulse-contracts .pulse-flat th:first-child{border-left:1px solid #aaa;border-radius:6px 0 0 6px}
.pulse-contracts .pulse-flat th:last-child{border-right:1px solid #aaa;border-radius:0 6px 6px 0}
.pulse-contracts .pulse-flat td{height:44px;padding:5px 10px;line-height:16px;font-size:12px;text-align:center;font-variant-numeric:tabular-nums;background:var(--theme-surface-ffffff,#fff);border:0;box-shadow:none!important}
.pulse-contracts .pulse-flat td:first-child{text-align:left;border-radius:6px 0 0 6px;padding-left:14px}
.pulse-contracts .pulse-flat td:last-child{border-radius:0 6px 6px 0}
.pulse-flat tr{cursor:default;filter:none!important;box-shadow:none!important}
.pulse-flat td strong{font-size:13px;font-weight:500}.pulse-flat td small{display:block;font-size:12px;font-weight:400;line-height:16px;margin-top:2px;color:var(--muted)}
.pulse-flat td .pulse-latest-amount{color:var(--text)}
.pulse-drop{display:flex;gap:6px;justify-content:center;align-items:center;flex-wrap:wrap;border:1px dashed transparent;border-radius:6px;padding:2px}
.pulse-drop small{width:100%;font-size:10px!important;line-height:12px!important;margin:0!important}
.pulse-drop button{height:30px;min-height:30px;padding:0 7px;margin:0;border-radius:6px;font-size:11px;line-height:24px;white-space:nowrap}
.pulse-drop input[hidden]{display:none!important}
.pulse-drop .primary{background:#57cdc8!important;border:1px solid #57cdc8!important;color:#173330!important}
.pulse-drop .primary:hover,.pulse-drop .primary:focus-visible{background:#7eddd3!important;border-color:#7eddd3!important;color:#173330!important}
.pulse-drop.pulse-drag-over{border-color:#57cdc8;background:#57cdc822}
.pulse-contracts .table-wrap{overflow-x:auto}

.pulse-contracts .pulse-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px}.pulse-summary>.card{min-width:0;padding:12px;margin:0}@media(max-width:700px){.pulse-contracts .pulse-summary{grid-template-columns:1fr}}
.label-page .pulse-contracts .pulse-summary{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;width:100%;max-width:none}.label-page .pulse-contracts .pulse-summary>.card{width:auto;min-width:0}@media(max-width:700px){.label-page .pulse-contracts .pulse-summary{grid-template-columns:1fr!important}}
main.label-page #content .pulse-contracts .pulse-summary{grid-template-columns:repeat(3,minmax(0,1fr))!important}@media(max-width:700px){main.label-page #content .pulse-contracts .pulse-summary{grid-template-columns:1fr!important}}

/* Recoupment terms are distinct from the statement balances. */
.pulse-contracts .pulse-flat td.pulse-recoupment{text-align:left;vertical-align:middle;overflow-wrap:anywhere}

.pulse-recoupment>div+div{margin-top:6px}.pulse-contracts .pulse-flat td.pulse-recoupment{font-size:12px;line-height:17px}

.pulse-transferred{text-align:left}.pulse-transferred summary{cursor:pointer;color:#237f7b}.pulse-transferred ol{padding-left:18px;margin:6px 0}.pulse-transferred li{margin:4px 0;overflow-wrap:anywhere}

.pulse-recoupment details summary{cursor:pointer;color:#237f7b}.pulse-recoupment details p{margin:6px 0}.pulse-recoupment>div+div{margin-top:2px}.pulse-contracts .pulse-flat td.pulse-rights{text-align:left;font-size:12px}.pulse-contracts .pulse-flat th{font-size:12px}

/* Owner requested centred columns, including labels and expandable notes. */
.pulse-contracts .pulse-flat td,.pulse-contracts .pulse-flat td:first-child,.pulse-contracts .pulse-flat td.pulse-recoupment,.pulse-contracts .pulse-flat td.pulse-rights,.pulse-contracts .pulse-transferred{text-align:center}
.pulse-contracts .pulse-flat td>details button{max-width:100%;white-space:normal;overflow-wrap:anywhere;height:auto;min-height:30px;font-size:11px;margin:3px 0;padding:4px 6px}

/* Keep file actions inline and restore compact row height. */
.pulse-contracts .pulse-drop{flex-wrap:nowrap;gap:4px;padding:0;border:0}
.pulse-contracts .pulse-flat td button{height:24px;min-height:24px;line-height:22px;font-size:11px;padding:0 6px;margin:0;border-radius:6px;width:auto;white-space:nowrap;flex-shrink:0}
.pulse-contracts .pulse-flat td{height:44px;padding:4px 6px;box-sizing:border-box}
.pulse-contracts .pulse-flat td:first-child small{font-size:10px;line-height:12px;overflow-wrap:anywhere}
.pulse-contracts .pulse-recoupment>div+div{margin-top:0}

.pulse-contracts .pulse-flat td .pulse-pdf-loaded{color:#23834b;background:transparent;border:1px solid #23834b}
.pulse-contracts .pulse-file-count{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;line-height:11px;font-size:11px;min-width:18px}
.pulse-contracts .pulse-file-count small{font-size:9px!important;line-height:10px!important;margin:0!important;color:var(--muted)}
.pulse-contracts .pulse-flat td .pulse-attach{width:24px;min-width:24px;padding:0;font-size:14px}
.pulse-contracts .pulse-drop .pulse-attach{background:#f3f4f5!important;border:1px solid #d9dde0!important;color:#606870!important;box-shadow:none}
.pulse-contracts .pulse-drop .pulse-attach:hover,.pulse-contracts .pulse-drop .pulse-attach:focus-visible{background:#e9ecef!important;border-color:#bfc6cc!important;color:#454d55!important}

/* Twelve summary columns: preserve compact rows and horizontal fallback. */
.pulse-contracts .pulse-flat{min-width:1450px}

.pulse-annex-toolbar{display:flex;align-items:center;gap:8px;margin:12px 0}.pulse-annex-toolbar h3{margin:0;font-size:14px}.pulse-annex-toolbar button{height:30px;border-radius:6px;font-size:12px;display:inline-flex;align-items:center;justify-content:center}.pulse-contracts .pulse-annex-toolbar .primary,.pulse-annex-editor .primary{background:#57cdc8!important;border-color:#57cdc8!important;color:#173330!important}.pulse-contracts .pulse-annex-toolbar .primary:hover,.pulse-annex-editor .primary:hover{background:#7eddd3!important}.pulse-annex-editor{width:min(780px,85vw)}.pulse-annex-editor label{display:flex;flex-direction:column;gap:4px;margin-bottom:10px;font-size:12px}.pulse-annex-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.pulse-annex-editor input,.pulse-annex-editor select{min-height:30px;border-radius:6px;box-sizing:border-box;width:100%}.pulse-annex-editor textarea{width:100%;box-sizing:border-box;resize:vertical}.pulse-annex-editor select{max-width:100%}@media(max-width:650px){.pulse-annex-grid{grid-template-columns:1fr}.pulse-annex-toolbar{flex-wrap:wrap}}
.pulse-contracts a,.pulse-annex-editor a{color:#218c87!important}.pulse-contracts a:hover,.pulse-annex-editor a:hover{color:#173330!important}.pulse-contracts .pulse-summary{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))!important}.pulse-contracts .table-wrap:not(:has(.pulse-flat)) td{height:44px;padding:6px 12px;box-sizing:border-box;border-bottom:1px solid var(--line)}.pulse-contracts .table-wrap:not(:has(.pulse-flat)) button{height:30px;min-height:30px;padding:0 10px;border-radius:6px;font-size:12px}.pulse-annex-editor .primary:focus-visible,.pulse-annex-toolbar .primary:focus-visible{outline:2px solid #218c87;outline-offset:2px}
.pulse-flat .pulse-annex-row td{vertical-align:middle}.pulse-annex-excerpt{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.pulse-flat .pulse-annex-row button{height:30px;min-height:30px;font-size:12px;padding:0 6px;max-width:100%;white-space:normal;line-height:14px}.pulse-flat .pulse-annex-row small{display:block;margin-top:4px}

/* Compact statement sources and signing documents; one common quarter filter. */
.pulse-contracts .pulse-flat{min-width:0;width:100%;table-layout:fixed}
.pulse-contracts .pulse-flat th,.pulse-contracts .pulse-flat td{padding-left:4px;padding-right:4px;overflow-wrap:anywhere;vertical-align:middle}
.pulse-document-drop,.pulse-sign-documents,.pulse-doc-line{display:flex;flex-direction:row;gap:3px;align-items:center;justify-content:center;flex-wrap:nowrap}
.pulse-document-drop{border:1px dashed transparent;border-radius:6px;padding:0}
.pulse-document-drop.pulse-drag-over{border-color:#57cdc8;background:#57cdc822}
.pulse-document-drop input[hidden]{display:none!important}
.pulse-document-drop .pulse-attach{background:#f3f4f5!important;color:#606870!important;border:1px solid #d9dde0!important}
.pulse-contracts .pulse-flat td .pulse-sign-icon{padding:0 3px;min-width:18px;color:#237f7b}
.pulse-contracts .pulse-flat td .pulse-doc-line button{padding:0 3px;font-size:10px}
.pulse-contracts .pulse-annex-toolbar .pulse-quarter-label{margin:0 0 0 8px}
.pulse-contracts .pulse-annex-toolbar select{width:150px;min-width:150px}
@media(max-width:1100px){.pulse-contracts .pulse-flat{min-width:1100px}}
.pulse-contracts .pulse-quarter-label select[hidden]{display:none!important}
.pulse-contracts .pulse-quarter-label .search-picker>summary{height:30px;min-height:30px;box-sizing:border-box;padding:0 10px;display:flex;align-items:center;border-radius:6px;font-size:12px;font-weight:400}
.pulse-contracts .pulse-flat .pulse-annex-row td button{max-width:100%;white-space:normal;line-height:14px;height:auto;min-height:24px}

/* Owner: two small aligned signing lines, preserving the 44px row baseline. */
.pulse-contracts .pulse-sign-documents{flex-direction:column;gap:2px}
.pulse-contracts .pulse-sign-documents .pulse-doc-line{display:grid;grid-template-columns:34px 62px;gap:3px}
.pulse-contracts .pulse-flat td .pulse-sign-documents button{height:20px;min-height:20px;line-height:18px;font-size:10px;padding:0 3px;width:100%;box-sizing:border-box}

.pulse-contracts .pulse-latest-period{display:block;font-size:10px;font-weight:400;line-height:12px;color:var(--muted)}

.pulse-contracts .pulse-annex-toolbar .pulse-quarter-label{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:8px;font-weight:400;height:30px}
.pulse-contracts .pulse-annex-toolbar .pulse-quarter-label select{height:30px;min-height:30px;padding:0 22px 0 8px;line-height:normal;text-align:center;text-align-last:center;vertical-align:middle;font-weight:400;margin:0}
/* Match the signed distributor controls in report uploads, in this container too. */
.pulse-contracts .pulse-sign-documents .document-send{background:#57cdc8;border:1px solid #57cdc8;color:#173330}
.pulse-contracts .pulse-sign-documents .document-send:hover,.pulse-contracts .pulse-sign-documents .document-send:focus-visible{background:#7eddd3;border-color:#7eddd3;color:#173330}
.pulse-contracts .pulse-sign-documents .document-send.is-signed{background:#eaf5ee;color:#218453;border-color:#218453;white-space:nowrap;font-size:10px;padding:0 2px}
.pulse-contracts .pulse-sign-documents .document-send.is-signed:hover,.pulse-contracts .pulse-sign-documents .document-send.is-signed:focus-visible{background:#dcefe2;color:#218453;border-color:#218453}
.pulse-contracts .pulse-sign-documents .pulse-doc-line{grid-template-columns:34px 72px}

.pulse-song-documents{max-width:620px;max-height:80vh;overflow:auto}.pulse-song-documents label{display:block;margin:12px 0}.pulse-song-documents textarea{display:block;width:100%;box-sizing:border-box;margin-top:6px;resize:vertical}.pulse-song-documents button{height:30px;border-radius:6px;font-size:12px;padding:0 10px}.pulse-song-documents .primary{background:#57cdc8!important;border-color:#57cdc8!important;color:#173330!important}.pulse-song-documents .primary:hover{background:#7eddd3!important;border-color:#7eddd3!important}.pulse-song-documents .primary:focus-visible{outline:2px solid #218c87;outline-offset:2px}

/* Song editor: constrain the dialog itself; keep Close outside scrolling content. */
.pulse-song-documents{width:100%;max-width:none;max-height:80vh;max-height:80dvh;display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box}
.pulse-song-documents>h2{flex:none;margin:0 0 12px;font-size:18px}
.pulse-song-documents .pulse-song-body{min-height:0;overflow:auto;flex:1;padding-right:4px}
.pulse-song-documents .pulse-song-footer{flex:none;display:flex;justify-content:flex-end;padding-top:12px;margin-top:8px;border-top:1px solid var(--line)}
.pulse-song-documents textarea{font:inherit;font-size:12px;line-height:1.5;border-radius:6px;min-height:72px;max-height:240px}
.pulse-song-documents h3{font-size:14px;margin:12px 0 8px}
.pulse-song-documents p{font-size:12px;margin:8px 0}
.pulse-song-documents a{color:#218c87!important;overflow-wrap:anywhere}
.pulse-song-documents a:hover{color:#173330!important}
.pulse-song-documents input[type=file]{max-width:100%;box-sizing:border-box;font-size:12px}

/* One compact searchable song list with a persistent save/close footer. */
.pulse-song-editor .pulse-song-header{display:flex;align-items:center;gap:12px;flex-wrap:wrap;flex:none;margin-bottom:8px}
.pulse-song-editor .pulse-song-header h2{margin:0;flex:1;font-size:18px}
.pulse-song-editor .pulse-song-header input{width:180px;height:30px;font-size:12px;box-sizing:border-box}
.pulse-song-editor .pulse-song-group{margin:8px 0;padding:12px;border:1px solid var(--line);border-radius:6px}
.pulse-song-editor .pulse-song-group h3{margin:0 0 8px}
.pulse-song-editor .pulse-song-list{margin:0;padding-left:22px}
.pulse-song-editor .pulse-song-list li{padding:3px 0}
.pulse-song-editor .pulse-song-list input{width:100%;height:30px;box-sizing:border-box;font:inherit;font-size:12px;background:transparent;border:1px solid transparent;border-radius:6px;padding:4px 6px}
.pulse-song-editor .pulse-song-list input:hover{border-color:var(--line)}
.pulse-song-editor input:focus{outline:2px solid #57cdc8;outline-offset:1px;border-color:#57cdc8}
.pulse-song-editor .pulse-song-footer{gap:8px}
.pulse-song-editor .pulse-song-footer button{height:30px;border-radius:6px;font-size:12px;padding:0 12px}
.pulse-song-editor .pulse-song-footer .primary{background:#57cdc8!important;border-color:#57cdc8!important;color:#173330!important}
.pulse-song-editor .pulse-song-footer .primary:hover{background:#7eddd3!important;border-color:#7eddd3!important}
