.team-work-dialog { width:min(1000px,calc(100vw - 24px)); max-height:calc(100dvh - 24px); padding:0; overflow:hidden; }
.team-work-dialog[open] { display:flex; flex-direction:column; }
.team-work-dialog > header { flex:none; padding:14px 16px; border-bottom:1px solid var(--line); }
.team-work-dialog .icon-button { flex:none; width:44px; height:44px; }
.team-work-dialog > [role="tablist"] { display:flex; flex:none; border-bottom:1px solid var(--line); padding:0 12px; }
.team-work-dialog [role="tab"] { border:0; border-bottom:3px solid transparent; border-radius:0; background:transparent; color:var(--ink); min-height:44px; padding:8px 14px; font:inherit; font-size:14px; }
.team-work-dialog [role="tab"][aria-selected="true"] { border-bottom-color:var(--ink); font-weight:600; }
.team-work-dialog .request-error { flex:none; padding:0 16px; }
.team-work-dialog .request-error:empty { display:none; }
.work-limit { padding:8px 16px; }
.work-layout { min-height:0; display:grid; grid-template-columns:minmax(0,1fr); overflow:hidden; }
.work-layout.has-detail { grid-template-columns:minmax(240px,30%) minmax(0,1fr); }
.work-sidebar,.work-detail { padding:12px 16px 16px; overflow:auto; min-width:0; min-height:0; overscroll-behavior:contain; scrollbar-gutter:stable; }
.work-sidebar:focus,.work-detail:focus { outline:none; }
.work-layout.has-detail .work-sidebar { border-right:1px solid var(--line); }
.work-detail-header { display:flex; align-items:center; gap:8px; margin-bottom:12px; }
.work-detail-header h3 { margin:0; }
.work-list-tools,.work-controls { display:flex; align-items:center; flex-wrap:wrap; gap:8px; margin:4px 0 12px; }
.work-list { display:grid; grid-template-columns:minmax(0,1fr); }
.team-work-dialog .work-row { display:grid; width:100%; text-align:left; gap:5px; padding:14px 0; border:0; border-bottom:1px solid var(--line); border-radius:0; background:transparent; color:var(--ink); font:inherit; font-size:14px; min-height:60px; }
.work-row span { font-size:13px; }
.work-row-kind { font-weight:600; }
.team-work-dialog :is(h2,h3,p,span,strong,dt,dd,code) { overflow-wrap:anywhere; }
.team-work-dialog :is(h3) { font-size:15px; line-height:1.4; }
.team-work-dialog :is(p,label) { font-size:14px; }
.team-work-dialog :is(button,input,select,textarea):focus-visible { outline:2px solid var(--ink); outline-offset:3px; }
.team-work-dialog :is(button,input,select) { min-height:44px; }
.team-work-dialog :is(input:not([type="checkbox"]),select,textarea) { width:100%; min-width:0; font:inherit; color:var(--ink); background:var(--surface); }
.team-work-dialog form>label,.work-two>label { display:grid; gap:6px; margin:12px 0; }
.team-work-dialog textarea { resize:vertical; }
.team-work-dialog footer { flex-wrap:wrap; }
.work-two { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.team-work-dialog .work-check { display:flex; align-items:flex-start; gap:10px; min-height:44px; padding:8px 0; margin:0; }
.team-work-dialog input[type="checkbox"] { width:18px; height:18px; min-height:18px; margin:2px 0; flex:none; }
.team-work-dialog .work-checklist { border:0; border-top:1px solid var(--line); padding:8px 0; margin:14px 0; max-height:240px; overflow:auto; }
.work-checklist legend { padding-right:8px; }
.work-note { white-space:pre-wrap; }
.work-dependencies { list-style:none; padding:0; }
.work-dependencies li { display:flex; align-items:center; flex-wrap:wrap; gap:8px; border-bottom:1px solid var(--line); padding:8px 0; }
.work-facts { display:grid; grid-template-columns:auto minmax(0,1fr); gap:10px 16px; font-size:14px; }
.work-facts dd { margin:0; }
.work-report-counts { display:flex; gap:24px; flex-wrap:wrap; border-block:1px solid var(--line); padding:14px 0; }
.work-report-counts dt { font-size:13px; }
.work-report-counts dd { margin:6px 0 0; font-size:20px; font-weight:600; }
.work-report-row { padding:14px 0; border-bottom:1px solid var(--line); }
.work-report-row code { font-size:12px; }
.work-conflict { border-block:1px solid var(--line); padding:12px 0; }
.work-source-response { min-width:0; overflow-wrap:anywhere; }
.work-source-response h3 { font-size:16px; }
.work-source-response code { font-size:12px; }
.work-source-response dt { font-weight:600; border-top:1px solid var(--line); padding-top:14px; }
.work-source-response dd { margin:8px 0 16px; white-space:pre-wrap; }
@media(max-width:640px) { .work-layout.has-detail { grid-template-columns:minmax(0,1fr); } .work-layout.has-detail .work-sidebar { display:none; } .work-two { grid-template-columns:1fr; gap:0; } .team-work-dialog [role="tab"] { flex:1; padding:8px; } }
