/* Team space uses the existing private-study and task component contracts. */
body.team-view .studio-workspace{display:block!important;width:100%;max-width:none;padding:0!important;margin:0!important}
.ts-app .ps-storage label{font-size:13px;font-weight:500}
.ts-app .ps-storage select{width:100%;min-width:0;max-width:100%;text-overflow:ellipsis}
.ts-app .ps-sidebar nav button{font-size:var(--sprout-type-nav-size,15px);font-weight:400}
.ts-app .ps-content{min-width:0}
.ts-app .ps-content:has(>.ps-empty){display:flex;flex-direction:column;padding-block:0}
.ts-app .ps-content>.ps-empty{flex:1;margin-block:0}
.ts-app .ps-empty::before,.ts-app .ps-empty>b{filter:grayscale(1)}
.ts-app .ps-k-layout{grid-template-columns:minmax(0,1.55fr) minmax(300px,1fr)}
.ts-file{display:flex;align-items:center;gap:12px;padding:14px 10px;border-bottom:1px solid color-mix(in srgb,var(--ps-line) var(--sprout-divider-strength,45%),transparent);min-width:0}
.ts-file:last-child{border-bottom:0}
.ts-file.is-selected{background:color-mix(in srgb,var(--ps-paper) 94%,#347cf1 6%)}
.ts-file>div{flex:1;min-width:0}
.ts-file-icon{display:grid;place-items:center;flex:none;width:30px;height:36px;color:#347cf1}
.ts-file-icon svg{width:23px;height:23px}
.ts-app .ts-file button.ts-file-title{color:var(--ps-text);padding:0;border:0;background:none;text-align:left;font-size:14px;font-weight:500;line-height:22px;overflow-wrap:anywhere}
.ts-file small{display:block;font-size:12px;line-height:20px;color:var(--ps-muted)}
.ts-app .ts-file button.ts-file-more{padding:3px 6px;border:0;background:transparent;color:var(--ps-muted);font-size:12px}
.ts-file-more:focus-visible,.ts-file:hover .ts-file-more{color:var(--ps-text)}
.ts-app .ps-k-side-collection h3{font-size:var(--sprout-type-section-title-size,15px);font-weight:400;border-left:2px solid #347cf1;padding-left:12px}
.ts-term{padding:6px 0}.ts-term p{white-space:pre-wrap;font-size:13px;line-height:1.7;max-height:120px;overflow:auto;overflow-wrap:anywhere;margin:3px 0;color:var(--ps-muted)}
.ts-app .ts-term button{border:0;background:transparent;padding:0;text-align:left;color:var(--ps-text)}
.ts-selected h2{font-size:15px;font-weight:500;margin:0;overflow-wrap:anywhere}
.ts-selected p{font-size:12px}.ts-actions{display:flex;gap:8px;flex-wrap:wrap}
.ts-app .ps-k-tools{flex-wrap:wrap}.ts-app .ps-k-search{flex:1;min-width:160px}.ts-app .ps-k-tools select{max-width:110px}
.ts-dialog{width:min(560px,calc(100vw - 32px));max-height:85dvh;overflow:auto;padding:0;border:1px solid var(--line,#e0e8f3);border-radius:4px;background:var(--paper,#fff);color:var(--ink,#182d4b);font:14px/1.6 -apple-system,BlinkMacSystemFont,'PingFang SC','Microsoft YaHei',sans-serif}
.ts-dialog::backdrop{background:#10203060}
.ts-dialog header{position:sticky;top:0;display:flex;justify-content:space-between;align-items:center;padding:12px 20px;background:var(--paper,#fff);border-bottom:1px solid color-mix(in srgb,var(--line,#e0e8f3) var(--sprout-divider-strength,45%),transparent);z-index:1;height:auto}
.ts-dialog h2{font-size:16px;font-weight:500;margin:0}
.ts-dialog .ps-form-body{display:grid;gap:14px;padding:18px 20px}
.ts-dialog label{display:grid;gap:6px;font-size:13px}.ts-dialog input,.ts-dialog textarea,.ts-dialog select{width:100%;font:inherit;border:1px solid var(--line,#e0e8f3);border-radius:4px;background:var(--paper,#fff);color:inherit;padding:7px 10px;box-sizing:border-box}
.ts-dialog button{font:inherit;cursor:pointer;border:1px solid var(--line,#e0e8f3);border-radius:4px;padding:5px 10px;background:var(--paper,#fff);color:inherit}
.ts-dialog button.ps-primary{background:#347cf1;border-color:#347cf1;color:white}
.ts-dialog footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px;border-top:1px solid color-mix(in srgb,var(--line,#e0e8f3) var(--sprout-divider-strength,45%),transparent)}
.ts-dialog .ps-form-error{color:#c44637;margin:0}.ts-dialog [hidden]{display:none!important}
.ts-dialog :is(button,input,select,textarea):focus-visible{outline:2px solid #347cf1;outline-offset:2px}
.ts-category-manager>div,.ts-member-list>div{display:flex;gap:10px;align-items:center;padding:8px 0}.ts-category-manager span,.ts-member-list span{margin-right:auto;overflow-wrap:anywhere;min-width:0}
.ts-member-list small{color:var(--muted,#667d9b)}
@media(max-width:1000px){.ts-app .ps-k-layout{grid-template-columns:minmax(0,1fr)}.ts-app .ps-k-detail{min-height:220px}}
