/* Project composition stays compact while task and drawing progress stay distinct. */
.project-work,.project-work-team,.project-work-plan,.work-parts,.work-part,.work-supporting,.work-people{min-width:0}
.project-work-plan{display:flex;gap:24px;align-items:center;flex-wrap:wrap;padding:18px 20px;margin:20px 0;border:1px solid var(--border);border-radius:8px;background:#fafaf6;font-size:12px}
.project-work-plan>div{display:grid;gap:7px;min-width:0}.work-plan-label{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:11px}.project-work-plan strong{font-size:14px;font-weight:600;overflow-wrap:anywhere}.work-contract-date{padding-left:24px;border-left:1px solid var(--border)}.project-work-plan>.text-btn{margin-left:auto}
.work-links .section-head{gap:12px;flex-wrap:wrap}.work-links h2{font-size:14px}.work-missing-brief{display:flex;align-items:center;gap:16px;padding:10px 12px;border:1px dashed #d9dcd1;border-radius:5px;color:var(--muted);font-size:11px;text-align:left}.work-missing-brief b{font-weight:500;color:var(--accent)}.work-missing-brief:hover{background:#faf7f1}
.work-section-heading{align-items:flex-start;gap:16px;flex-wrap:wrap;margin:8px 0 18px}.work-section-heading h2{font-size:16px;margin:0}.work-section-heading p{font-size:11px;color:var(--muted);line-height:1.7;margin:7px 0 0}.work-section-heading>.text-btn{flex-shrink:0;margin-top:1px}
.work-parts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}.work-part{border:1px solid var(--border);border-radius:9px;padding:20px;background:#fff}.work-part-heading{display:flex;align-items:center;gap:10px;margin-bottom:17px}.work-part-icon{display:grid;place-items:center;width:32px;height:32px;flex:0 0 32px;border-radius:7px;background:#f3f1e9;color:#8e846b}.work-part-heading h3{font-size:14px;font-weight:600;line-height:1.4;overflow-wrap:anywhere;margin:0}.work-part-heading>strong{margin-left:auto;font-size:17px;font-weight:600}.work-progress{height:5px;border-radius:5px;background:#eeeee7;overflow:hidden}.work-progress>span{display:block;height:100%;border-radius:5px;background:#8b9a7c}.work-part-count{font-size:11px;color:var(--muted);margin:9px 0 15px;line-height:1.5}
.work-task-list{list-style:none;padding:0;margin:0;min-width:0}.work-task-list>li{border-top:1px solid #efefe8}.work-task-link{display:block;padding:12px 0;min-width:0}.work-task-link:hover .work-task-title{color:var(--accent)}.work-task-title{display:flex;align-items:flex-start;gap:8px;font-size:12px;line-height:1.55}.work-task-title>.task-square{margin-top:2px;width:13px;height:13px;border-radius:3px}.work-task-title>span:last-child{min-width:0;overflow-wrap:anywhere}.work-task-meta{display:flex;gap:6px 10px;flex-wrap:wrap;align-items:center;margin:7px 0 0 21px;color:var(--muted);font-size:10px;line-height:1.5}.work-task-meta .chip{font-size:9px;padding:3px 5px;max-width:100%}.work-task-meta .chip .dot{width:4px;height:4px}.work-empty{font-size:12px;color:var(--muted);line-height:1.7;margin:12px 0}
.work-sheet-stages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:16px 0 9px}.work-sheet-stages>span{display:grid;gap:7px;align-content:start;background:#f8f8f3;border-radius:5px;padding:10px;min-width:0}.work-sheet-stages>span>span{font-size:9px;color:var(--muted)}.work-sheet-stages b{font-size:14px;font-weight:600}.work-sheet-stages small{font-size:9px;line-height:1.5;color:var(--muted);overflow-wrap:anywhere}.work-card-hint{font-size:10px;line-height:1.6;color:var(--muted);margin:9px 0}.work-open-drawings{margin:4px 0 17px}.work-subheading{font-size:11px;font-weight:600;color:#74796d;margin:0 0 10px}
.work-note-editor{border-top:1px solid var(--border);padding-top:12px;margin-top:2px}.work-note-editor>summary{cursor:pointer;font-size:11px;color:var(--accent);line-height:1.6}.work-note-editor form{margin-top:14px}.work-note-editor textarea{font-size:12px;min-height:88px;max-height:300px}.work-note-editor .field>span{font-size:10px;line-height:1.5}.work-note-actions{display:flex;justify-content:flex-end;margin-top:9px}.work-note-actions>.btn{font-size:10px}
.work-supporting{margin-top:24px}.work-supporting>h3{font-size:12px;font-weight:600;color:var(--muted);margin:0 0 12px}.work-supporting-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.work-supporting-stage{border:1px solid var(--border);border-radius:7px;min-width:0}.work-supporting-stage>summary{cursor:pointer;display:flex;justify-content:space-between;gap:14px;padding:15px 17px;font-size:12px;line-height:1.5;list-style:none}.work-supporting-stage>summary::-webkit-details-marker{display:none}.work-supporting-stage>summary>span:first-child{display:flex;gap:9px;align-items:center}.work-supporting-stage>summary>span:first-child:before{content:'›';font-size:16px;line-height:1;display:inline-block;transition:transform .15s}.work-supporting-stage[open]>summary>span:first-child:before{transform:rotate(90deg)}.work-supporting-stage>summary>span:last-child{font-size:11px;white-space:nowrap;color:var(--muted)}.work-supporting-stage .work-task-list{padding:0 17px 2px}.work-supporting-stage .work-task-meta{justify-content:space-between}
.project-work-team{border-top:1px solid var(--border);margin-top:28px;padding-top:25px}.work-people{display:grid;grid-template-columns:repeat(auto-fit,minmax(195px,1fr));gap:12px;align-items:start}.work-person{display:block;min-width:0;padding:15px;border:1px solid var(--border);border-radius:7px;background:#fcfcf9}.work-person[href]:hover{border-color:#c7cdbc;background:#f8f8f2}.work-person-identity{display:flex;align-items:center;gap:9px;min-width:0}.work-person-identity>span:nth-child(2){display:grid;gap:4px;min-width:0}.work-person-identity strong{font-size:12px;font-weight:600;line-height:1.5;overflow-wrap:anywhere}.work-person-identity small{font-size:10px;color:var(--muted);line-height:1.5;overflow-wrap:anywhere}.work-person .member-avatar{width:30px;height:30px;flex:0 0 30px;font-size:10px}.work-person-arrow{margin-left:auto;font-size:12px;color:var(--muted)}.work-person-counts{display:block;margin:13px 0 7px;font-size:11px;color:var(--muted)}.work-person-counts b{font-weight:600;color:var(--ink)}.work-person-state{display:flex;gap:6px;flex-wrap:wrap;font-size:10px;color:var(--muted);line-height:1.5}.work-person-state>span{color:#c3c8bb}.work-unassigned{display:flex;gap:8px 18px;flex-wrap:wrap;font-size:11px;line-height:1.7;padding:14px 0 0}.work-unassigned>span{color:var(--muted)}.work-unassigned a{color:var(--accent);overflow-wrap:anywhere}
.work-part a:focus-visible,.work-supporting summary:focus-visible,.work-note-editor summary:focus-visible,.work-person:focus-visible,.work-missing-brief:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:3px}
@media(max-width:1100px){.work-parts{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.work-part{padding:17px}.work-sheet-stages{gap:6px}.work-sheet-stages>span{padding:8px}.work-people{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.work-parts{grid-template-columns:1fr}.work-part{padding:18px}.work-supporting-grid{grid-template-columns:1fr}.work-task-meta{justify-content:space-between}.project-work-plan{gap:18px;padding:17px}.project-work-plan>.text-btn{margin-left:0}.work-contract-date{padding-left:18px}}
@media(max-width:480px){.work-people{grid-template-columns:1fr}.project-work-plan{align-items:flex-start}.project-work-plan>div{width:100%}.work-contract-date{padding-left:0;border-left:0}.project-work-plan>.text-btn{width:100%;text-align:left}.work-links .project-link-grid>a,.work-missing-brief{max-width:100%;overflow-wrap:anywhere}.work-missing-brief{flex-wrap:wrap;gap:6px 14px}.work-part{padding:16px}.work-sheet-stages>span{padding:8px}.work-sheet-stages small{font-size:9px}.work-unassigned{flex-direction:column;gap:4px}}
