/* Private label desk. Artwork is content, the interface stays quiet. */
#workspace{--studio-bg:#101112;--studio-surface:#191a1c;--studio-line:#303234;--studio-muted:#a9aaad;--studio-text:#f0efea;background:var(--studio-bg);font-size:13px;line-height:1.5;padding-left:208px}
#workspace ::selection{background:#dfdfd5;color:#111}
#workspace *{scrollbar-width:thin;scrollbar-color:#484a4c transparent}
#workspace :is(input,textarea){caret-color:#f0efea}
#workspace .workspace-header{position:fixed;inset:0 auto 0 0;width:208px;height:100dvh;border:0;border-right:1px solid #2b2d2f;background:#151618;display:flex;flex-direction:column;padding:29px 15px 16px;z-index:30}
#workspace .workspace-top{display:contents}
#workspace .brand{order:0;display:flex;margin:1px 12px 36px;font-size:22px;font-weight:550;letter-spacing:-.035em;gap:4px}
#workspace .brand-pulse{font-size:22px;color:#b9b9b4;font-weight:350}
#workspace .workspace-nav{order:1;display:flex;flex-direction:column;align-items:stretch;flex:0 1 auto;align-self:auto;width:100%;overflow-x:hidden;overflow-y:auto;gap:3px;margin:0;padding:0}
#workspace .workspace-nav button{gap:11px;min-height:42px;padding:10px 12px;border:0;border-radius:6px;font-size:13px;line-height:1.5;color:#abacaf;white-space:nowrap}
#workspace .workspace-nav button:hover{background:#202225;color:#f0efea}
#workspace .workspace-nav button[aria-current=page]{background:#2c2e30;color:#fff;border:0;font-weight:500}
#workspace .workspace-nav button[data-view=radar],#workspace .workspace-nav button[data-view=team]{margin-top:23px}
#workspace .wf-nav-icon{display:block;width:18px;height:18px;flex-shrink:0;stroke-width:1.6}
#workspace .wf-nav-count{margin-left:auto;background:#393c3e;border:0;font-size:11px;min-width:18px;height:18px;color:#fff}
#workspace .account{order:3;display:flex;flex-direction:row;justify-content:space-between;flex-wrap:wrap;gap:4px 12px;border-top:1px solid #303234;padding:14px 12px 0;margin-top:14px;max-width:none}
#workspace .account .account-name{max-width:120px;font-size:13px;font-weight:500;padding:0;min-height:32px}
#workspace .account #logout-button{font-size:12px;padding:0;min-height:32px}
#workspace .wf-back-site{order:2;margin-top:auto;padding:24px 12px 0;min-height:44px;font-size:12px}
#workspace .workspace-main{max-width:1280px;width:100%;padding:38px 36px 48px;min-height:calc(100dvh - 52px);margin:0 auto}
#workspace .workspace-footer{max-width:1208px;width:calc(100% - 72px);padding:14px 0;font-size:11px;color:#9b9c9e;border-top:1px solid #282a2c;min-height:52px}
#workspace .workspace-footer>span:first-child{font-size:12px;color:#9b9c9e}
#workspace :is(.section-heading,.wf-heading){margin-bottom:24px;gap:16px}
#workspace :is(.section-heading h1,.wf-heading h1,.wf-studio-copy h1){font-size:28px;line-height:1.2;font-weight:550;letter-spacing:-.035em;margin:0 0 6px}
#workspace :is(.section-heading p,.wf-intro,.wf-studio-copy p){font-size:13px;line-height:1.5;color:#a9aaad}
#workspace :is(.wf-kicker,.section-kicker){display:none}
#workspace .button{font-size:12px;min-height:38px;padding:9px 14px;border-radius:5px;line-height:1.5}
#workspace .button.primary{background:#eeeee7;border-color:#eeeee7;color:#171819}
#workspace .button.outline{border-color:#3b3d3f}
#workspace :is(input,select,textarea){background:#191b1d;border-color:#343638;border-radius:5px;min-height:40px;padding:9px 11px;font-size:13px;line-height:1.5}
#workspace :is(select){padding-right:28px}
#workspace label{font-size:12px;gap:6px;color:#b1b2b4;line-height:1.5}
#workspace :is(.filters,.wf-toolbar){gap:12px;margin-bottom:18px;padding:0;align-items:end}
#workspace .filters label{min-width:120px}
#workspace .filters .search-label{flex:1.4;min-width:190px}
#workspace .filters select{width:100%}
#workspace .notice{padding:12px 15px;margin-bottom:18px;border-radius:5px;line-height:1.6;font-size:13px}
#workspace .notice.error{color:#f0b2aa;background:#261c1c;border-color:#63403d}
#workspace .workspace-context{margin-bottom:24px;padding-bottom:18px;border-bottom-color:#303234;gap:14px}
#workspace .workspace-context label{width:auto;max-width:none;font-size:12px;gap:10px}
#workspace .workspace-context select{min-height:36px;font-size:12px;width:270px;flex:none}
#workspace .workspace-context p{font-size:12px}
#workspace .plan-context{margin:0 0 18px;font-size:12px}
#workspace .downloads{display:flex;flex-wrap:wrap;gap:6px}
#workspace .downloads a{font-size:12px;min-height:36px;padding:7px 11px}
#workspace .table-wrap{border:0;border-top:1px solid #343638;border-radius:0;background:transparent;overflow-x:auto}
#workspace table{border-collapse:collapse}
#workspace .tasks-table{min-width:850px}
#workspace :is(.tasks-table,.radar-table) th{font-size:11px;font-weight:450;letter-spacing:0;text-transform:none;background:transparent;color:#a9aaad;padding:11px 12px;border-bottom:1px solid #303234;text-align:left}
#workspace :is(.tasks-table,.radar-table) td{padding:13px 12px;border-bottom:1px solid #282a2c;vertical-align:middle;background:transparent}
#workspace :is(.tasks-table,.radar-table) tbody tr:hover{background:#191b1c}
#workspace .tasks-table .plan-song{min-width:0;display:table-cell}
#workspace .tasks-table th:nth-child(1){width:28%}
#workspace .tasks-table th:nth-child(2){width:20%}
#workspace .tasks-table th:nth-child(3){width:13%}
#workspace .tasks-table th:nth-child(4){width:18%}
#workspace .tasks-table th:nth-child(5){width:17%}
#workspace .tasks-table th:nth-child(6){width:4%}
.plan-art{width:48px;height:48px;flex:0 0 48px;display:grid;place-items:center;background:#242629;border:1px solid #343638;border-radius:3px;color:#8f9194;overflow:hidden}
.plan-art img{width:100%;height:100%;object-fit:cover}
.plan-art svg{width:20px;height:20px}
.plan-song .plan-art{float:left;margin-right:12px}
.plan-song-copy{min-width:0;margin-left:60px}
#workspace .tasks-table .task-title-button{font-size:13px;max-width:100%;white-space:normal;overflow-wrap:anywhere}
#workspace .task-artist{font-size:10px;font-weight:450;color:#b1b2b4;letter-spacing:.02em;margin:0 0 4px;line-height:1.3}
#workspace .song-title{font-size:14px;font-weight:500;letter-spacing:-.015em;line-height:1.45;color:#f0efea;text-decoration:none;overflow-wrap:anywhere}
#workspace .song-title:hover{text-decoration:underline}
#workspace .tasks-table :is(.credit,.task-id){display:none}
#workspace .tasks-table .task-brief{font-size:12px;line-height:1.55;max-width:32ch;color:#a9aaad;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
#workspace .tasks-table .task-row-select{min-height:34px;padding:6px 25px 6px 8px;font-size:11px;max-width:170px;background:transparent;border-color:#36383a}
#workspace .task-due{font-size:11px;line-height:1.7;gap:6px;white-space:nowrap;margin:0;color:#b8b9bc}
#workspace .task-due strong{font-size:10px;color:#9a9b9e;font-weight:400;width:40px}
#workspace .task-open-button{width:32px;height:36px;min-height:36px}
#workspace .radar-table{min-width:770px;width:100%;table-layout:auto;line-height:1.5}
#workspace .radar-table th:first-child{width:42%;padding-left:0}
#workspace .radar-table td:first-child{padding-left:0}
#workspace .radar-table td:last-child{width:72px}
.rd-song{display:flex;align-items:center;gap:12px;min-width:240px}
.rd-rank{width:18px;flex-shrink:0;color:#989a9d;font-size:11px;font-variant-numeric:tabular-nums;text-align:center}
.rd-art{display:grid;place-items:center;flex:0 0 52px;width:52px;height:52px;background:#242629;border:1px solid #343638;border-radius:3px;overflow:hidden;color:#8e9194}
.rd-art img{width:100%;height:100%;object-fit:cover}
#workspace .rd-art svg{width:20px;height:20px}
.rd-track-copy{min-width:0;max-width:330px}
#workspace .rd-track-copy .credit{font-size:11px;line-height:1.4;color:#abacae;margin:4px 0 0}
.rd-number{display:block;font-size:13px;font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap;color:#efeee8}
.rd-growth{color:#b7d6b4}
.rd-date{display:block;color:#a4a6a8;font-size:10px;line-height:1.5;margin-top:4px;max-width:170px}
.rd-archived .rd-number{color:#b5b6b7}
.rd-archived .rd-date{color:#c1af91}
.rd-details summary{font-size:11px;color:#b4b6b8;cursor:pointer;min-height:32px;display:flex;align-items:center;gap:5px}
.rd-details summary:after{content:'+';color:#a4a6a8;font-size:15px}
.rd-details[open] summary:after{content:'−'}
.rd-provenance{min-width:185px;max-width:230px;font-size:11px;line-height:1.6;color:#b1b3b5;padding:12px 0}
.rd-provenance>div{margin-top:14px}
.rd-provenance p{margin:4px 0}
.rd-provenance strong{color:#e0dfd9;font-size:11px}
.rd-provenance a{display:block;font-size:11px!important;overflow-wrap:anywhere}
.rd-id{overflow-wrap:anywhere;color:#939598}
#workspace .research-details{padding:14px 0;border-color:#303234;background:none;font-size:12px}
#workspace .research-details summary{font-size:12px;color:#b2b3b5}
#workspace :is(#radar-count,#task-count){font-size:11px;color:#999c9f;margin:14px 0 24px}
#workspace .segmented{border:1px solid #36383a;border-radius:5px;padding:3px;gap:3px}
#workspace .segmented button{font-size:12px;min-height:32px;padding:6px 10px;background:transparent;color:#a9aaad;border:0;border-radius:3px}
#workspace .segmented button[aria-pressed=true]{background:#303234;color:#fff}
#workspace .timeline-group{padding:0;border:0;background:none;margin-bottom:28px}
#workspace .timeline-group h2{font-size:17px;font-weight:500;letter-spacing:-.02em;margin:0 0 12px;text-transform:capitalize}
#workspace .timeline-event{grid-template-columns:96px 64px minmax(0,1fr) 155px;padding:13px 0;gap:15px;border-bottom:1px solid #2b2d2f;background:none;align-items:center}
#workspace .event-date{font-size:12px;font-weight:450;color:#d0d1d1}
#workspace .event-kind{font-size:10px;padding:4px 7px;border:1px solid #3a3d40;border-radius:4px;background:none;color:#c0c1c3;text-align:center}
#workspace .event-kind.master{color:#bed3bb;border-color:#3e5141}
#workspace .event-song{font-size:14px;font-weight:500;letter-spacing:-.015em}
#workspace .event-artist{font-size:11px;margin:4px 0 0;color:#a9aaad}
#workspace .event-status{font-size:11px;color:#b8b9b9}
#workspace .team-layout{grid-template-columns:minmax(0,1fr) minmax(280px,.65fr);gap:40px;align-items:start}
#workspace .team-list-panel,#workspace .invite-panel{background:transparent;border:0;padding:0;border-radius:0}
#workspace .team-layout h2{font-size:16px;letter-spacing:-.02em;font-weight:500;margin:0 0 14px}
#workspace .invite-panel{border-left:1px solid #303234;padding-left:28px}
#workspace .team-person,#workspace .team-invite{padding:18px 0;background:none;border:0;border-bottom:1px solid #303234;gap:16px;flex-wrap:wrap}
#workspace .person-name{font-size:15px;font-weight:500;margin-bottom:4px}
#workspace .person-detail{font-size:11px;line-height:1.6;margin:2px 0}
#workspace .person-actions button{font-size:11px;padding:8px 10px;min-height:32px;background:transparent;border:1px solid #373a3d;border-radius:4px;color:#d1d2d2}
#workspace .person-actions button.danger{color:#e3aaa1}
#workspace .task-options{max-height:240px;background:#151719;border:1px solid #303234;border-radius:5px;padding:0 10px;overflow:auto}
#workspace .task-check{font-size:12px;padding:9px 0;gap:10px;border-bottom:1px solid #2b2d2f}
#workspace .task-check input{min-height:0;width:15px;height:15px;flex:none;margin-top:3px}
#workspace .task-check small{font-size:10px;color:#a7aaac}
#workspace .invite-panel .subtle{font-size:11px;line-height:1.5}
#workspace .empty-state{padding:32px 0;min-height:0;text-align:left;border:0;border-top:1px solid #303234;background:transparent}
#workspace .empty-state h2{font-size:19px;font-weight:500}
#workspace .empty-state p{font-size:13px;max-width:58ch;color:#a9aaad}
#task-dialog{background:#151719;border:1px solid #424548;border-radius:12px;max-width:1030px;width:calc(100vw - 48px)}
#task-dialog .dialog-header{background:#151719;border-color:#343638;padding:24px 28px}
#task-dialog .detail-heading{font-size:27px;letter-spacing:-.03em}
#task-dialog .detail-grid{gap:24px}
#task-dialog .detail-section{padding:20px 0;border:0;border-bottom:1px solid #303234;background:transparent;border-radius:0}
#task-dialog .detail-section h3{font-size:15px;font-weight:500;letter-spacing:-.015em}
#task-dialog .detail-content{font-size:13px;line-height:1.65}
#task-dialog .wf-tab-list{gap:4px;padding:0 0 8px}
#task-dialog .wf-tab-list button{font-size:12px;min-height:38px;padding:8px 12px}
#task-dialog .task-detail-head{margin-bottom:14px;padding-bottom:0}
#task-dialog .task-detail-head h2{font-size:27px;font-weight:500;line-height:1.2;margin:0 0 8px;letter-spacing:-.03em}
#task-dialog .task-detail-head .task-artist{font-size:11px;line-height:1.5;margin:0 0 6px;letter-spacing:0}
#task-dialog .task-detail-head .credit{font-size:12px;line-height:1.5;margin:0 0 10px}
#task-dialog .source-link{font-size:12px;margin:0 12px 0 0}
#task-dialog .task-full-brief h3{font-size:17px;font-weight:500;line-height:1.4;margin:22px 0 8px}
#task-dialog .task-full-brief h3:first-child{margin-top:4px}
#task-dialog .task-full-brief p{font-size:13px;line-height:1.7;color:#bbbdbe}
#task-dialog .wf-detail-tabs{gap:22px;margin:12px 0 18px}
#task-dialog .wf-detail-tab{font-size:12px;min-height:38px}
#task-dialog .wf-detail-actions{margin:10px 0}
#task-dialog .wf-detail-actions .button{min-height:36px;padding:8px 12px;font-size:12px}
@media(min-width:1600px){#workspace .workspace-main{padding-top:45px}}
@media(max-width:1180px){#workspace{padding-left:180px}#workspace .workspace-header{width:180px;padding-inline:10px}#workspace .brand{font-size:20px;margin-inline:10px}#workspace .brand-pulse{font-size:20px}#workspace .workspace-main{padding:28px 24px 40px}#workspace .workspace-nav button{font-size:12px;gap:9px}#workspace .workspace-footer{width:calc(100% - 48px)}#workspace .team-layout{gap:24px}}
@media(max-width:900px){#workspace{padding-left:0}#workspace .workspace-header{position:relative;inset:auto;width:100%;height:auto;display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:0;padding:14px 20px 0;border-right:0;border-bottom:1px solid #303234}#workspace .brand{margin:0 0 13px;font-size:21px}#workspace .brand-pulse{font-size:21px}#workspace .account{order:0;border:0;padding:0;margin:0 0 13px auto;gap:14px}#workspace .account .account-name{min-height:30px}#workspace .wf-back-site{display:none}#workspace .workspace-nav{order:1;flex-direction:row;flex:1 0 100%;overflow:auto;width:100%;gap:3px;padding:0 0 10px;max-width:100%}#workspace .workspace-nav button{font-size:12px;padding:8px 11px;min-height:36px;gap:7px;border-radius:5px}#workspace .workspace-nav button[data-view=radar],#workspace .workspace-nav button[data-view=team]{margin-top:0}#workspace .wf-nav-icon{width:16px;height:16px}#workspace .workspace-main{padding:26px 22px 40px}#workspace .workspace-footer{width:calc(100% - 44px)}#workspace .filters{flex-wrap:wrap}#workspace .filters .search-label{flex:1 0 100%}#workspace .filters label{flex:1;min-width:140px}#workspace .team-layout{grid-template-columns:1fr 1fr;gap:26px}#workspace .invite-panel{padding-left:24px}}
@media(max-width:620px){#workspace .workspace-header{padding:12px 16px 0}#workspace .workspace-main{padding:24px 16px 32px}#workspace .workspace-footer{width:calc(100% - 32px)}#workspace :is(.section-heading,.wf-heading){align-items:flex-start;flex-wrap:wrap;gap:14px;margin-bottom:22px}#workspace :is(.section-heading h1,.wf-heading h1,.wf-studio-copy h1){font-size:25px}#workspace .workspace-context{flex-wrap:wrap;gap:7px;margin-bottom:22px}#workspace .workspace-context label{width:100%}#workspace .workspace-context select{width:auto;flex:1;max-width:100%}#workspace .workspace-context p{display:none}#workspace .filters{gap:10px}#workspace .filters label{min-width:100px}#workspace .downloads a{font-size:11px;padding:6px 10px}#workspace .tasks-table{min-width:0}#workspace .tasks-table .plan-song{min-width:0;grid-column:1/-1;padding-top:15px}#workspace .task-brief{max-width:none;-webkit-line-clamp:2}#workspace .tasks-table td{padding:8px 0}#workspace .tasks-table td:nth-child(2){padding:0 0 10px}#workspace .task-row-select{max-width:none!important;width:100%}#workspace .tasks-table tr{gap:0 16px;padding:0 0 12px;background:transparent}#workspace .tasks-table tr:hover{background:transparent}#workspace .radar-table{min-width:0;display:block}#workspace .radar-table thead{display:none}#workspace .radar-table tbody{display:block}#workspace .radar-table tr{display:grid;grid-template-columns:1fr 1fr auto;gap:8px 12px;padding:14px 0;border-bottom:1px solid #303234}#workspace .radar-table td{padding:0;border:0;font-size:12px;min-width:0}#workspace .radar-table td:first-child{grid-column:1/-1;margin-bottom:4px}#workspace .rd-total{display:none}#workspace .rd-daily:before{content:'Daily';font-size:10px;color:#a4a6a8;display:block;margin-bottom:5px}#workspace .rd-velocity:before{content:'VPH';font-size:10px;color:#a4a6a8;display:block;margin-bottom:5px}.rd-song{gap:10px;min-width:0}.rd-rank{width:14px}.rd-track-copy{max-width:none}.rd-art{width:48px;height:48px;flex-basis:48px}.rd-provenance{min-width:0;max-width:none}.rd-source:has(details[open]){grid-column:1/-1;width:100%!important}.rd-details[open] .rd-provenance{display:grid;grid-template-columns:1fr 1fr;gap:12px}.rd-details[open] .rd-provenance>div{margin:0}#workspace .timeline-event{grid-template-columns:75px 51px minmax(0,1fr);gap:10px;padding:14px 0}#workspace .event-status{grid-column:3;margin-top:-6px}#workspace .event-date{font-size:11px}#workspace .event-song{font-size:13px}#workspace .timeline-group h2{font-size:17px}#workspace .team-layout{grid-template-columns:1fr;gap:32px}#workspace .invite-panel{padding:24px 0 0;border-left:0;border-top:1px solid #303234}#workspace .team-person,#workspace .team-invite{gap:12px}#task-dialog{width:100vw;max-width:100vw;max-height:100dvh;border-radius:0;margin:auto 0 0}#task-dialog .dialog-header{padding:20px}#task-dialog .detail-heading{font-size:23px}}
@media(prefers-reduced-motion:reduce){#workspace *,#task-dialog *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(max-width:720px){
 #workspace .cp-heading{margin-bottom:16px}
 #workspace .cp-project-bar{gap:8px;padding:10px 0;margin-bottom:16px}
 #workspace .cp-own{gap:8px}
 #workspace .cp-own-copy>.cp-muted{display:none}
 #workspace .cp-own-art{width:23px}
 #workspace .cp-own-name{font-size:11px;min-height:24px}
 #workspace .cp-own .cp-source{font-size:10px}
 #workspace .cp-toolbar{gap:8px}
 #workspace .cp-results-meta{margin-bottom:2px}
 #workspace .cp-track-row{padding:12px 0}
}
@media(max-width:620px){
 #workspace .tasks-table .plan-song{display:block;padding-right:44px}
 #workspace .tasks-table .task-title-button{font-size:14px}
 #workspace .tasks-table .plan-art{float:left}
 #workspace .tasks-table .task-brief{font-size:12px;line-height:1.6;-webkit-line-clamp:2;max-width:none}
 #task-dialog .task-detail-head h2{font-size:24px}
 #task-dialog .task-detail-head{margin-bottom:12px}
 #task-dialog .task-full-brief h3{font-size:16px}
 #task-dialog .wf-detail-tabs{gap:16px}
 #task-dialog .wf-detail-tab{font-size:11px;min-height:36px}
}
