/* Unified work scope / additional-work catalog */
.work-accordion-list, .work-groups, .work-group-body { display: grid; gap: 8px; }
.work-accordion, .work-group { border: 1px solid var(--line); border-radius: 8px; background: #fff; overflow: hidden; }
.work-accordion.selected { border-color: #93b8a6; background: #fbfefc; }
.work-accordion > summary, .work-group > summary { display: flex; justify-content: space-between; gap: 12px; align-items: center; cursor: pointer; padding: 11px 12px; list-style: none; }
.work-accordion > summary::-webkit-details-marker, .work-group > summary::-webkit-details-marker { display: none; }
.work-accordion > summary strong, .work-group > summary strong { font-size: 11px; }
.work-accordion > summary small, .work-group > summary small { display: block; margin-top: 2px; color: var(--muted); font-size: 9px; line-height: 1.35; }
.work-accordion-body, .work-group-body { border-top: 1px solid var(--line); padding: 11px 12px; }
.work-group-body { background: #f8faf9; }
.detail-list { margin: 0; padding-left: 18px; color: #46514c; font-size: 10px; line-height: 1.6; }
.detail-list li + li { margin-top: 3px; }
.detail-caption, .source-line { margin-top: 8px; color: var(--muted); font-size: 9px; line-height: 1.45; }
.source-line a { color: var(--accent-strong); }
.accordion-check { flex: 1 1 auto; align-items: flex-start; }
.accordion-check span { min-width: 0; }
.coefficient-grid { display: grid; grid-template-columns: repeat(4, minmax(80px, 1fr)); gap: 7px; margin-top: 9px; }
.compact-metrics { grid-template-columns: repeat(3, minmax(0, 1fr)); margin-bottom: 0; }
.assignment-table th:nth-child(3), .assignment-table th:nth-child(5) { min-width: 250px; }
.assignment-list, .additional-assignees { display: grid; gap: 5px; min-width: 230px; }
.assignment-row { display: grid; grid-template-columns: minmax(120px, 1fr) auto; align-items: center; gap: 8px; padding: 6px 7px; border: 1px solid var(--line); border-radius: 7px; background: #fff; }
.additional-assignees .assignment-row { grid-template-columns: minmax(160px, 1fr) auto auto; }
.assignment-row.selected { border-color: #a9c8b8; background: #f7fbf8; }
.compact-check { margin: 0; }
.compact-check span { font-size: 10px; }
.compact-check small { display: block; margin-top: 1px; font-size: 8px; color: var(--muted); }
.share-input, .hours-input { display: inline-grid; grid-template-columns: auto 52px auto; align-items: center; gap: 4px; font-size: 8px; color: var(--muted); }
.share-input .compact-input, .hours-input .compact-input { width: 52px; text-align: right; }
.assignment-amount { min-width: 72px; text-align: right; font-size: 10px; }
.assignment-empty { padding: 8px; border: 1px dashed var(--line); border-radius: 6px; color: var(--muted); font-size: 9px; background: #fafbfa; }
.additional-total { display: flex; justify-content: flex-end; gap: 18px; align-items: baseline; margin-top: 8px; padding-top: 8px; border-top: 1px solid var(--line); font-size: 10px; }
.additional-total strong { font-size: 13px; }
.master-office-grid { display: grid; grid-template-columns: 1.2fr 1fr 1fr 2fr 1fr 1.4fr; gap: 7px; }
.master-office-grid label { display: grid; gap: 3px; color: var(--muted); font-size: 8px; }
.master-table th:nth-child(1) { min-width: 150px; }
.master-table th:nth-child(2) { min-width: 120px; }
.master-table th:nth-child(3) { min-width: 140px; }
.master-table th:nth-child(4) { min-width: 150px; }
.master-table th:nth-child(5) { min-width: 120px; }
.attribute-checks { display: flex; flex-wrap: wrap; gap: 5px 9px; }
.attribute-checks .check { margin: 0; font-size: 9px; }
.master-detail { min-width: 70px; }
.master-detail > summary { cursor: pointer; color: var(--accent-strong); font-size: 9px; }
.master-detail-body { position: absolute; right: 24px; z-index: 20; width: min(360px, calc(100vw - 40px)); display: grid; gap: 8px; padding: 10px; border: 1px solid var(--line); border-radius: 8px; background: #fff; box-shadow: 0 8px 24px rgba(0,0,0,.12); }
.top-gap-xs { margin-top: 4px; }
@media (max-width: 1100px) { .master-office-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 820px) { .coefficient-grid, .compact-metrics { grid-template-columns: 1fr; } .work-accordion > summary, .work-group > summary { align-items: flex-start; } .master-office-grid { grid-template-columns: 1fr 1fr; } .assignment-table th:nth-child(3), .assignment-table th:nth-child(5) { min-width: 220px; } }
