.delegation-manager{display:flex;flex-direction:column;height:100%;max-width:100%;overflow:hidden;flex:1;min-height:0}.domain-header-row{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);background:var(--color-bg-panel);border-bottom:2px solid var(--color-primary);font-weight:600;position:relative}.domain-name{font-size:var(--font-size-base);font-weight:600;color:var(--color-text);flex:1}.domain-delegations-row{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-bg-panel);flex-wrap:wrap;justify-content:flex-end}.workload-summary{margin-top:var(--space-3);padding:var(--space-3);background:var(--color-bg-panel);border-radius:var(--radius-md);border:1px solid var(--semantic-gridline)}.workload-item{min-width:180px;padding:var(--space-2);background:var(--color-bg);border-radius:var(--radius-sm);border:1px solid var(--semantic-gridline)}.delegation-node{border:1px solid var(--semantic-gridline);border-radius:var(--radius-md);background:var(--color-bg);overflow:hidden;transition:box-shadow .2s ease}.delegation-node:hover{box-shadow:0 2px 8px #00000014}.domain-level-node{border:2px solid var(--color-primary);background:var(--color-bg)}.domain-level-node .node-header-row{background:var(--color-bg-panel);font-weight:600}.child-nodes-container{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-2);padding-left:var(--space-4);padding-right:var(--space-2);padding-bottom:var(--space-2)}.node-header-row{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-bg)}.expand-button{background:none;border:none;cursor:pointer;padding:4px;font-size:12px;color:var(--color-text-secondary);line-height:1;transition:color .15s;flex-shrink:0}.expand-button:hover{color:var(--color-primary)}.node-name{font-weight:500;color:var(--color-text);flex:1}.child-count{display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;background:var(--color-bg-panel);border:1px solid var(--semantic-gridline);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-secondary);white-space:nowrap}.node-delegations-row{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);padding-top:0;flex-wrap:wrap;justify-content:flex-end}.delegations-label{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:500;white-space:nowrap}.inherited-label{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-style:italic}.unassigned-label{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.question-count{display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;background:var(--color-bg-panel);border:1px solid var(--semantic-gridline);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-secondary);white-space:nowrap;min-width:32px}.delegation-controls{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;flex:1 1 auto;justify-content:flex-end}.btn-assign{padding:4px 12px;border:1px solid var(--semantic-gridline);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:600;background:var(--color-primary);color:#fff;cursor:pointer;transition:all .15s;white-space:nowrap}.btn-assign:hover{background:var(--color-primary-hover);transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.btn-assign:active{transform:translateY(0)}.delegation-badge-container{position:relative;display:inline-block}.delegation-badge{display:flex;align-items:center;gap:var(--space-1);padding:4px 8px;background:var(--color-bg-panel);border:1px solid var(--semantic-gridline);border-radius:var(--radius-sm);transition:all .15s;flex-shrink:0;min-width:0;white-space:nowrap}.btn-delete-delegation,.btn-replace-delegation{padding:0;width:16px;height:16px;border:none;color:#fff;border-radius:50%;font-size:10px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;margin-left:4px}.btn-delete-delegation{background:var(--semantic-error)}.btn-replace-delegation{background:var(--color-primary);font-size:12px}.delegation-badge.subdelegation{margin-left:var(--space-3);border-left:3px solid var(--color-primary);background:var(--color-bg-panel)}.assignment-panel{padding:var(--space-3);background:var(--color-bg-panel);border-top:1px solid var(--semantic-gridline);animation:slideDown .2s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.user-picker,.email-input,.name-input{width:100%;padding:8px 12px;border:1px solid var(--semantic-gridline);border-radius:var(--radius-sm);font-size:var(--font-size-sm);color:var(--color-text);background:var(--color-bg);transition:border-color .15s}.user-picker:focus,.email-input:focus,.name-input:focus{outline:none;border-color:var(--color-primary)}.user-picker:disabled,.email-input:disabled,.name-input:disabled{opacity:.6;cursor:not-allowed}.checkbox-label{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text);cursor:pointer}.checkbox-label input[type=checkbox]{width:16px;height:16px;cursor:pointer}.notes-input{width:100%;padding:8px 12px;border:1px solid var(--semantic-gridline);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-family:inherit;color:var(--color-text);background:var(--color-bg);resize:vertical;transition:border-color .15s}.notes-input:focus{outline:none;border-color:var(--color-primary)}.notes-input:disabled{opacity:.6;cursor:not-allowed}.btn-primary,.btn-secondary{padding:8px 16px;border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;transition:all .15s;border:1px solid transparent}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover);transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:var(--color-bg-panel);border-color:var(--semantic-gridline);color:var(--color-text)}.btn-secondary:hover:not(:disabled){background:var(--color-hover);border-color:var(--palette-neutral-400, #9ca3af)}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.delegation-list{display:flex;flex-direction:column;gap:var(--space-2)}@media(max-width:768px){.domain-header-container{flex-direction:column;align-items:stretch;gap:var(--space-3)}.domain-toggle-btn,.domain-controls{width:100%;justify-content:flex-start}.domain-question-count{font-size:var(--font-size-sm)}.node-actions-row{flex-direction:column;align-items:stretch;gap:var(--space-2)}.delegations-list{width:100%;justify-content:flex-start}.delegation-controls{justify-content:flex-start;width:100%}.delegation-badge{flex-wrap:wrap;font-size:var(--font-size-xs);padding:3px 6px}.assignment-panel{padding:var(--space-2)}.btn-assign{font-size:var(--font-size-xs);padding:4px 8px}.workload-summary{padding:var(--space-2)}.workload-item{min-width:100%}}@media(max-width:480px){.domain-toggle-btn,.node-name{font-size:var(--font-size-sm)}.domain-question-count{display:none}.delegation-badge{font-size:.65rem}.delegation-controls{gap:var(--space-1)}}
