/* The private member profile extends the existing production desk. */
.team-person-identity{display:flex;gap:16px;min-width:0;align-items:flex-start}
.tm-avatar{display:grid;place-items:center;flex:0 0 auto;width:64px;height:64px;background:var(--studio-surface);color:var(--studio-muted);overflow:hidden;font-size:18px}
.tm-avatar img{width:100%;height:100%;object-fit:cover}
button.team-member-name,.wf-assignee-link{padding:0;background:none;border:0;text-align:left;color:var(--studio-text);font:inherit;cursor:pointer;text-underline-offset:4px}
button.team-member-name{font-weight:550}
button.team-member-name:hover,.wf-assignee-link:hover{text-decoration:underline}
#team-member{max-width:1240px;color:var(--studio-text)}
#team-member button,#team-member input,#team-member select{font-family:var(--sp-sans)}
#team-member button:focus-visible,.team-member-name:focus-visible,.wf-assignee-link:focus-visible{outline:2px solid var(--studio-text);outline-offset:4px}
.tm-back{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0;background:none;border:0;color:var(--studio-muted);cursor:pointer;font-size:13px;margin-bottom:20px}
.tm-back:hover{color:var(--studio-text)}
.tm-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:32px}
.tm-identity{display:flex;gap:18px;align-items:center;min-width:0}
.tm-identity .tm-avatar{width:72px;height:72px}
.tm-heading h1,#team-member>h1{font-size:30px;line-height:1.2;letter-spacing:-.03em;font-weight:500;margin:0 0 8px;overflow-wrap:anywhere}
.tm-meta{font-size:13px;line-height:1.5;color:var(--studio-muted);margin:0;overflow-wrap:anywhere}
.tm-controls{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,360px);gap:16px;margin-bottom:22px}
.tm-field{display:flex;flex-direction:column;gap:8px;font-size:12px;color:var(--studio-muted);min-width:0}
.tm-field input,.tm-field select{width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1px solid var(--studio-line);border-radius:4px;background:var(--studio-bg);color:var(--studio-text);font-size:14px;caret-color:var(--studio-text)}
.tm-field input::placeholder{color:var(--studio-muted)}
.tm-stages{display:flex;gap:24px;border-bottom:1px solid var(--studio-line);overflow:auto;scrollbar-color:var(--studio-line) transparent;scrollbar-width:thin}
.tm-stage-filter{display:inline-flex;gap:9px;align-items:center;white-space:nowrap;flex-shrink:0;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--studio-muted);padding:13px 0;font-size:13px;cursor:pointer}
.tm-stage-filter[aria-pressed=true]{color:var(--studio-text);border-bottom-color:var(--studio-text)}
.tm-stage-filter:hover{color:var(--studio-text)}
.tm-count{font-variant-numeric:tabular-nums;color:var(--studio-muted)}
.tm-result-count{font-size:12px;color:var(--studio-muted);margin:19px 0 10px}
.tm-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:13px}
.tm-table th{text-align:left;font-weight:400;font-size:12px;color:var(--studio-muted);padding:12px 8px;border-bottom:1px solid var(--studio-line)}
.tm-table th:first-child{width:43%;padding-left:0}.tm-table th:nth-child(2){width:18%}.tm-table th:nth-child(3),.tm-table th:nth-child(4){width:16%}
.tm-table td{padding:15px 8px;border-bottom:1px solid var(--studio-line);vertical-align:middle}
.tm-table td:first-child{padding-left:0}.tm-table td:last-child{padding-right:0}
.tm-table .tm-open-cell{width:34px;text-align:right}
.tm-song-button{display:flex;width:100%;gap:12px;align-items:center;padding:0;text-align:left;color:var(--studio-text);background:transparent;border:0;cursor:pointer;min-width:0}
.tm-song-button:hover strong{text-decoration:underline;text-underline-offset:4px}
.tm-cover{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;border:1px solid var(--studio-line);color:var(--studio-muted);font-size:11px;background:var(--studio-surface)}
.tm-cover img{width:100%;height:100%;object-fit:cover}
.tm-song-copy{display:flex;flex-direction:column;gap:5px;min-width:0}.tm-song-copy strong{font-size:14px;font-weight:500;overflow-wrap:anywhere;line-height:1.4}.tm-song-copy>span{font-size:12px;color:var(--studio-muted);overflow-wrap:anywhere;line-height:1.4}
.tm-date{font-variant-numeric:tabular-nums;white-space:nowrap}.tm-date small,.tm-version{display:block;font-size:11px;margin-top:5px;color:var(--studio-muted)}
.tm-date .tm-overdue{color:#eeaba5}.tm-mobile-label{display:none}
.tm-open{display:grid;place-items:center;width:32px;height:38px;padding:0;border:0;background:none;color:var(--studio-muted);cursor:pointer}.tm-open:hover{color:var(--studio-text)}
.tm-empty{padding:40px 0}.tm-empty h2{font-size:18px;font-weight:500;margin:0 0 10px}.tm-empty p{font-size:14px;line-height:1.6}.tm-error{color:#eeaba5;font-size:14px;line-height:1.5}
#team-member [aria-disabled=true]{opacity:.65;cursor:wait}
@media(max-width:700px){
 .tm-heading{align-items:flex-start;margin-bottom:24px;gap:12px}.tm-heading h1{font-size:25px}.tm-identity{gap:12px}.tm-identity .tm-avatar{width:52px;height:52px}.tm-heading>.button{min-height:40px;padding:9px 12px;font-size:12px}.tm-meta{font-size:12px}
 .tm-controls{grid-template-columns:1fr;gap:14px}.tm-stages{gap:22px}.tm-table thead{display:none}.tm-table,.tm-table tbody{display:block;width:100%}
 .tm-table tr{display:grid;grid-template-columns:1fr 1fr 34px;gap:9px 12px;padding:17px 0;border-bottom:1px solid var(--studio-line)}
 .tm-table td{padding:0!important;border:0;min-width:0}.tm-table .tm-song{grid-column:1/3;grid-row:1}.tm-table .tm-task-stage{grid-column:1/3;grid-row:2;padding-left:54px!important;display:flex;gap:10px;align-items:center}.tm-version{margin:0}
 .tm-table .tm-open-cell{grid-column:3;grid-row:1/3;align-self:center}.tm-table .tm-date{grid-row:3;padding-top:5px!important;font-size:12px}.tm-mobile-label{display:block;font-size:11px;color:var(--studio-muted);margin-bottom:4px}.tm-song-copy strong{font-size:14px}
 .team-person-identity{gap:12px}.team-person-identity .tm-avatar{width:44px;height:44px}
}

.tm-sections{display:flex;align-items:center;gap:28px;margin-bottom:26px;padding-bottom:14px;border-bottom:1px solid var(--studio-line);font-size:15px}.tm-sections strong{font-weight:500}.tm-demo-link{border:0;background:none;color:var(--studio-muted);padding:6px 0;font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:5px}.tm-explanation{font-size:12px;color:var(--studio-muted);margin:0 0 18px;line-height:1.5}
