.agency-centre{border-top:2px solid #6deb2c;padding-top:20px;color:var(--text);font-size:16px;line-height:1.5}
.agency-heading,.agency-row,.agency-actions,.agency-tabs,.agency-period{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.agency-heading{justify-content:space-between;margin-bottom:16px}.agency-heading h2,.agency-heading p{margin:4px 0}
.agency-tabs{border-bottom:1px solid var(--border);padding-bottom:16px}.agency-period{margin:20px 0;align-items:flex-end}
.agency-tab-picker{display:none}
.agency-period .field{flex:1;min-width:150px;max-width:230px}.agency-row{padding:16px 0;border-bottom:1px solid var(--border);justify-content:space-between}
.agency-row>div:first-child{flex:1;min-width:190px}.agency-row p{margin:4px 0}.agency-row strong{font-variant-numeric:tabular-nums}.agency-actions{gap:8px}
.agency-centre .btn,.agency-modal .btn{min-height:44px}.agency-centre .field,.agency-modal .field{display:flex;flex-direction:column;gap:6px;margin:0}
.agency-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.agency-modal fieldset{margin:20px 0;padding:16px;border:1px solid var(--border);border-radius:12px}
.agency-modal legend{font-weight:700;padding:0 8px}.agency-modal input,.agency-modal select,.agency-centre input,.agency-centre select{min-height:44px;font-size:16px;max-width:100%;width:100%}
.agency-modal{max-width:850px!important}.agency-modal form{min-height:0;display:flex;flex-direction:column;overflow:auto}.agency-modal .modal-body{overflow:visible}.agency-modal .modal-footer{flex-shrink:0}
.agency-split{display:grid;grid-template-columns:minmax(100px,1fr) 100px 20px;gap:8px;align-items:center;margin:8px 0}
.agency-empty,.agency-footnote{padding:16px 0;color:var(--text-muted);font-size:14px}.agency-gig-link{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px}
#agency-error{color:var(--danger,#c93434)}.agency-centre :focus-visible,.agency-modal :focus-visible{outline:3px solid #6deb2c;outline-offset:3px}
@media(max-width:600px){.agency-fields{grid-template-columns:1fr}.agency-row{align-items:flex-start}.agency-row>div:first-child{flex-basis:100%}.agency-actions{width:100%}.agency-actions .btn{flex:1}.agency-tabs .btn{flex:1 0 auto}.agency-modal fieldset{padding:12px}.agency-period .field{max-width:none}.agency-heading h2{font-size:24px}}

/* Agency dashboard: manager-first, all Artists, no period gate on the overview. */
.agency-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:22px 0 14px;padding-bottom:14px;border-bottom:1px solid var(--border)}
.agency-section-heading h3,.agency-subheading{margin:0 0 4px}.agency-section-heading p{margin:0;color:var(--text-2)}
.agency-scope-note{padding:7px 10px;border:1px solid color-mix(in srgb,#6deb2c 45%,var(--border));border-radius:999px;color:#5eaf2b;font-size:13px;font-weight:700;white-space:nowrap}
.agency-dashboard-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 18px;padding:12px;border:1px solid var(--border);border-radius:14px;background:var(--surface-2)}
.agency-dashboard-filters .field{display:flex;flex-direction:column;gap:5px}.agency-dashboard-filters .field span{font-size:12px;font-weight:700;color:var(--text-2)}
.agency-dashboard-filters select{width:100%;min-height:44px;font-size:15px}
.agency-dashboard-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:26px}
.agency-dashboard-kpis article{min-width:0;padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--surface-2)}
.agency-dashboard-kpis span,.agency-dashboard-kpis small{display:block;color:var(--text-2);font-size:12px}.agency-dashboard-kpis strong{display:block;margin:6px 0;font-size:25px;line-height:1;font-variant-numeric:tabular-nums}.agency-dashboard-kpis small{min-height:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agency-dashboard-kpis small strong{display:inline;margin:0;font-size:inherit;color:var(--text)}
.agency-subheading{margin-top:8px}.agency-manager-card{margin:10px 0;border:1px solid var(--border);border-radius:14px;background:var(--surface-2);overflow:hidden}.agency-manager-card>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:76px;padding:14px 16px;cursor:pointer;list-style:none}.agency-manager-card>summary::-webkit-details-marker{display:none}.agency-manager-card>summary::after{content:'+';width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--border);border-radius:50%;font-size:20px;color:var(--text-2)}.agency-manager-card[open]>summary::after{content:'−'}.agency-manager-card summary>div:first-child{min-width:130px}.agency-manager-card summary strong{display:block;font-size:18px}.agency-manager-card summary small{display:block;margin-top:4px;color:var(--text-2)}
.agency-manager-totals{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px 18px}.agency-manager-totals span{display:grid;gap:2px;color:var(--text-2);font-size:12px}.agency-manager-totals b{color:var(--text);font-size:14px;font-variant-numeric:tabular-nums}.agency-manager-body{border-top:1px solid var(--border);padding:4px 16px 14px}.agency-manager-actions{display:flex;flex-wrap:wrap;gap:8px;padding:10px 0;border-bottom:1px solid var(--border)}
.agency-gig-status{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--border)}.agency-gig-status:last-child{border-bottom:0}.agency-gig-status strong{font-size:14px}.agency-gig-status small{display:block;margin-top:3px;color:var(--text-2);font-size:12px}.agency-gig-status>strong{font-variant-numeric:tabular-nums;white-space:nowrap}.agency-status{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:4px 9px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap}.agency-status-draft{background:color-mix(in srgb,#ff8d06 18%,var(--surface));color:#c66b00}.agency-status-invoiced,.agency-status-sent{background:color-mix(in srgb,#8d7cff 18%,var(--surface));color:#7462df}.agency-status-partially_paid{background:color-mix(in srgb,#ff8d06 18%,var(--surface));color:#c66b00}.agency-status-paid{background:color-mix(in srgb,#6deb2c 20%,var(--surface));color:#4c9c21}.agency-status-cancelled{background:color-mix(in srgb,#e76a5b 18%,var(--surface));color:#c24e43}
.agency-settlement-preview{max-height:300px;overflow:auto;padding:4px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2)}.agency-settlement-preview p{display:flex;justify-content:space-between;gap:10px;padding:8px 0;margin:0;border-bottom:1px solid var(--border);font-size:14px}.agency-settlement-preview p:last-child{border-bottom:0}
.agency-unconfigured-gig{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--border)}.agency-unconfigured-gig strong,.agency-unconfigured-gig small{display:block}.agency-unconfigured-gig small{margin-top:3px;color:var(--text-2);font-size:12px}.agency-unconfigured-gig .btn{min-height:40px}
.agency-all-gigs{border:1px solid var(--border);border-radius:14px;background:var(--surface-2);overflow:hidden}.agency-all-gig{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:14px 16px;border-bottom:1px solid var(--border)}.agency-all-gig:last-child{border-bottom:0}.agency-all-gig-main strong,.agency-all-gig-main small{display:block}.agency-all-gig-main small{margin-top:4px;color:var(--text-2);font-size:12px}.agency-all-gig-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.agency-agreement-state{display:inline-flex;align-items:center;min-height:30px;padding:4px 9px;border:1px solid var(--border);border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap}.agency-agreement-state.is-configured{color:#4c9c21;border-color:color-mix(in srgb,#6deb2c 45%,var(--border))}.agency-agreement-state.is-missing{color:#c66b00;border-color:color-mix(in srgb,#ff8d06 45%,var(--border))}
@media(max-width:700px){.agency-dashboard-filters{grid-template-columns:1fr;gap:8px;padding:10px}.agency-dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:20px}.agency-dashboard-kpis article{padding:11px}.agency-dashboard-kpis strong{font-size:21px}.agency-section-heading{display:block}.agency-scope-note{display:inline-flex;margin-top:10px}.agency-manager-card>summary{align-items:flex-start;min-height:0;padding:13px 12px;gap:8px}.agency-manager-card summary>div:first-child{min-width:0;flex:1}.agency-manager-totals{display:grid;grid-template-columns:1fr;gap:4px;justify-items:end}.agency-manager-totals span{text-align:right;font-size:10px}.agency-manager-totals b{font-size:12px}.agency-manager-body{padding-inline:12px}.agency-gig-status{grid-template-columns:minmax(0,1fr) auto;gap:6px 10px}.agency-gig-status>strong{grid-column:2;grid-row:1}.agency-gig-status .agency-status{grid-column:1 / -1;justify-self:start}.agency-manager-actions{display:grid}.agency-manager-actions .btn{width:100%}.agency-tabs{overflow-x:auto;flex-wrap:nowrap;padding-bottom:10px}.agency-tabs .btn{flex:0 0 auto}.agency-settlement-preview p{display:block}.agency-settlement-preview p strong{display:block;margin-top:3px}}
@media(max-width:700px){.agency-tabs{display:none}.agency-tab-picker{display:flex;flex-direction:column;gap:6px;margin:0 0 18px}.agency-tab-picker span{font-size:12px;font-weight:700;color:var(--text-2)}.agency-tab-picker select{width:100%;min-height:48px;padding:0 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2);color:var(--text);font-size:16px}.agency-all-gig{grid-template-columns:minmax(0,1fr) auto;gap:8px 10px;padding:13px 12px}.agency-all-gig-meta{grid-column:1 / -1;justify-content:flex-start}.agency-all-gig>.btn{grid-column:2;grid-row:1 / span 2;min-height:44px}.agency-all-gig-meta .agency-status,.agency-all-gig-meta .agency-agreement-state{min-height:28px;font-size:11px;padding:3px 8px}}
@media(max-width:700px){.agency-unconfigured-gig{grid-template-columns:minmax(0,1fr) auto;gap:8px}.agency-unconfigured-gig .agency-status{grid-column:1;justify-self:start}.agency-unconfigured-gig .btn{grid-column:2;grid-row:1 / span 2}}
.agency-status-neutral{background:color-mix(in srgb,var(--text-2) 16%,var(--surface));color:var(--text-2)}.agency-no-claim-fieldset{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.agency-no-claim-option{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);cursor:pointer}.agency-no-claim-option input{width:20px;height:20px;accent-color:var(--accent);margin-top:1px}.agency-no-claim-option strong,.agency-no-claim-option small{display:block}.agency-no-claim-option small{margin-top:3px;color:var(--text-2)}
.agency-quick-tabs{display:flex;gap:8px;overflow-x:auto;padding:4px 0 16px;border-bottom:1px solid var(--border)}.agency-quick-tabs .btn{min-height:40px;white-space:nowrap}.agency-heading-actions{display:flex;gap:8px}.agency-dashboard-simple{display:grid;gap:16px}.agency-dashboard-simple .agency-section-heading{margin:0}.agency-global-summary{display:grid;gap:8px;padding:12px;border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--accent) 5%,var(--surface-2))}.agency-global-summary-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.agency-global-summary-heading strong{font-size:14px}.agency-global-summary-heading span{color:var(--text-2);font-size:12px}.agency-dashboard-filters-simple{grid-template-columns:minmax(220px,1fr) minmax(180px,.6fr);margin:0}.agency-dashboard-kpis-compact{grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.agency-dashboard-kpis-compact article{min-height:96px}.agency-global-summary .agency-dashboard-kpis-compact article{background:var(--surface)}.agency-gig-board{display:grid;gap:8px}.agency-gig-board-row{display:grid;grid-template-columns:minmax(230px,1.1fr) minmax(280px,1.8fr) auto;align-items:center;gap:18px;padding:14px 16px;border:1px solid var(--border);border-radius:14px;background:var(--surface-2)}.agency-gig-board-row.is-missing{border-color:color-mix(in srgb,#ff8d06 45%,var(--border))}.agency-gig-board-main{display:flex;align-items:flex-start;gap:12px;min-width:0}.agency-gig-date{min-width:76px;color:var(--text-2);font:700 12px var(--font-mono)}.agency-gig-board-main strong,.agency-gig-board-main small{display:block}.agency-gig-board-main strong{font-size:15px}.agency-gig-board-main small{margin-top:4px;color:var(--text-2);font-size:12px}.agency-gig-tree{display:grid;gap:5px;min-width:0;padding-left:16px;border-left:2px solid color-mix(in srgb,var(--accent) 40%,var(--border))}.agency-tree-line{display:flex;justify-content:space-between;gap:10px;color:var(--text-2);font-size:12px}.agency-tree-line b{color:var(--text)}.agency-tree-line strong{color:var(--text);white-space:nowrap}.agency-tree-empty{color:var(--text-2);font-size:12px}.agency-gig-board-status{display:grid;justify-items:end;gap:8px}.agency-gig-board-status .btn{white-space:nowrap}.agency-participation-tree{border-color:color-mix(in srgb,var(--accent) 35%,var(--border))!important}.agency-participation-tree p{margin:0 0 12px;color:var(--text-2);font-size:13px}.agency-participation-tree .agency-split{background:var(--surface-2);padding:6px 8px;border-radius:8px}.agency-participation-tree .agency-split input{max-width:100px}@media(max-width:760px){.agency-dashboard-filters-simple{grid-template-columns:1fr}.agency-global-summary-heading{display:grid;gap:2px}.agency-dashboard-kpis-compact{grid-template-columns:1fr 1fr}.agency-dashboard-kpis-compact article:last-child{grid-column:1/-1}.agency-gig-board-row{grid-template-columns:1fr;gap:12px;padding:13px 12px}.agency-gig-board-main{gap:8px}.agency-gig-tree{padding:10px 0 0;border-left:0;border-top:2px solid color-mix(in srgb,var(--accent) 40%,var(--border))}.agency-gig-board-status{display:flex;align-items:center;justify-content:space-between;justify-items:stretch}.agency-gig-board-status .btn{width:auto}.agency-tree-line{align-items:flex-start;font-size:11px}}
.agency-fee-settings{margin:18px 0;padding:18px;border:1px solid var(--border-2);border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--surface),var(--surface-2))}.agency-fee-settings .agency-section-heading{margin:0 0 14px}.agency-fee-settings-grid{display:grid;grid-template-columns:minmax(140px,.7fr) minmax(180px,1fr) minmax(200px,1fr) auto;align-items:end;gap:12px}.agency-fee-settings-grid .field{margin:0}.agency-fee-settings-grid .field>span{display:block;margin-bottom:5px;color:var(--text-2);font-size:11px;font-weight:700}.agency-fee-settings-grid input{width:100%;min-height:44px}.agency-input-suffix{display:flex;align-items:center;gap:8px}.agency-input-suffix input{min-width:0}.agency-input-suffix span{color:var(--text-2);font-weight:700}.agency-fee-settings-action{align-self:end}.agency-fee-settings-action .btn{min-height:44px;white-space:nowrap}@media(max-width:760px){.agency-fee-settings-grid{grid-template-columns:1fr 1fr}.agency-fee-settings-grid .field:nth-child(2),.agency-fee-settings-grid .field:nth-child(3),.agency-fee-settings-action{grid-column:1/-1}.agency-fee-settings-action .btn{width:100%}}
.agency-tree-overview{padding:14px 16px;border:1px solid var(--border);border-radius:14px;background:var(--surface-2)}.agency-tree-overview-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}.agency-tree-overview-head>span{color:var(--text-2);font-size:12px}.agency-tree-overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.agency-tree-artist{padding:10px 12px;border-radius:10px;background:var(--surface);border:1px solid var(--border)}.agency-tree-artist h4{margin:0;color:var(--text);font-size:14px}.agency-tree-connector{height:10px;margin:0 0 2px 7px;border-left:2px solid color-mix(in srgb,var(--accent) 50%,var(--border))}.agency-tree-node{display:flex;justify-content:space-between;gap:8px;padding:6px 0 6px 12px;border-left:2px solid color-mix(in srgb,var(--accent) 50%,var(--border));font-size:12px;color:var(--text-2)}.agency-tree-node b{color:var(--text)}.agency-tree-node strong{white-space:nowrap}.agency-tree-node .is-open{color:var(--warning,#ff9d2e)}.agency-tree-node .is-settled{color:var(--success,#54d17a)}.agency-advanced{margin:0 0 18px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}.agency-advanced>summary{cursor:pointer;min-height:44px;padding:10px 14px;font-weight:700;list-style:none}.agency-advanced>summary::-webkit-details-marker{display:none}.agency-advanced>summary:before{content:'+';display:inline-grid;place-items:center;width:22px;height:22px;margin-right:8px;border-radius:50%;background:var(--surface-3);color:var(--text-2)}.agency-advanced[open]>summary:before{content:'−'}.agency-advanced-links{display:flex;flex-wrap:wrap;gap:8px;padding:0 12px 12px}.agency-advanced-links .btn{min-height:40px}.agency-agreement-intro{display:flex;justify-content:space-between;gap:16px;padding:12px 14px;border-radius:12px;background:var(--surface-2);color:var(--text-2)}.agency-agreement-intro strong{color:var(--text)}.agency-agreement-summary{margin:12px 0;padding:12px 14px;border-left:3px solid var(--accent);border-radius:0 10px 10px 0;background:color-mix(in srgb,var(--accent) 8%,var(--surface-2));line-height:1.65}.agency-summary-label{display:block;margin-bottom:4px;color:var(--text-2);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.agency-exception-editor{margin-top:14px;border-top:1px solid var(--border);padding-top:10px}.agency-exception-editor>summary{cursor:pointer;padding:8px 0;font-weight:700}.agency-helper{margin:0 0 12px;color:var(--text-2);font-size:13px}@media(max-width:760px){.agency-tree-overview-head{align-items:flex-start}.agency-tree-overview-grid{grid-template-columns:1fr}.agency-advanced-links{display:grid;grid-template-columns:1fr}.agency-advanced-links .btn{width:100%}.agency-agreement-intro{display:grid;gap:4px}}
