/* Business graph uses the existing CRM surface, action and status tokens. */
.wb-tree-v2 .wb-area-card>summary .wb-tree-total{font-size:12px;color:var(--wu-muted);font-weight:500}
.wb-tree-v2 .wb-area-title>small:last-child:not(.pt-node-kind){font-size:12px;font-weight:400;letter-spacing:0;text-transform:none}
.wb-tree-v2 .wb-role-group{position:relative;margin:10px 0 0;padding:0 0 12px 18px;border-left:2px solid var(--wu-branch)}
.wb-tree-v2 .wb-role-group::before{content:"";position:absolute;left:-2px;top:23px;width:14px;height:2px;background:var(--wu-branch)}
.wb-tree-v2 .wb-role-group>summary{display:flex;align-items:center;gap:10px;min-height:48px;cursor:pointer;list-style:none;color:var(--wu-ink);font-size:14px;overflow-wrap:anywhere}
.wb-tree-v2 .wb-role-group>summary::-webkit-details-marker{display:none}
.wb-tree-v2 .wb-role-group>summary::before{content:"▸";color:var(--wu-muted);flex-shrink:0}
.wb-tree-v2 .wb-role-group[open]>summary::before{content:"▾"}
.wb-tree-v2 .wb-role-group>summary>span{margin-left:auto;text-align:right;color:var(--wu-muted);font-size:12px;font-weight:400}
.wb-tree-v2 .wb-role-body{padding:4px 0 0 8px;min-width:0}
.wb-tree-v2 .wb-relation{padding-top:2px;padding-bottom:12px;min-width:0}
.wb-tree-v2 .wb-relation>summary{display:flex;align-items:center;gap:10px;min-height:48px;list-style:none}
.wb-tree-v2 .wb-relation>summary::-webkit-details-marker{display:none}
.wb-tree-v2 .wb-relation>summary::before{content:"▸";color:var(--wu-muted);flex-shrink:0}
.wb-tree-v2 .wb-relation[open]>summary::before{content:"▾"}
.wb-tree-v2 .wb-relation>summary>span{margin:0}
.wb-tree-v2 .wb-relation>summary>.wb-tree-total{margin-left:auto;text-align:right;color:var(--wu-muted);font-weight:400;flex-shrink:0}
.wb-relation-name{display:grid;gap:3px;min-width:0;overflow-wrap:anywhere}
.wb-relation-name>strong{font-size:14px;font-weight:650}
.wb-relation-name>small{font-size:12px;font-weight:400;line-height:1.5;color:var(--wu-muted)}
.wb-branch-body{min-width:0}
.wb-tree-v2 .wb-tree-metrics{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 12px;min-width:0}
.work-ui .wb-tree-metrics>button{display:flex;align-items:center;gap:6px;padding:7px 10px;min-height:44px;min-width:0;background:var(--wu-surface);color:var(--wu-muted);border:1px solid var(--wu-border);font-size:12px;white-space:normal;text-align:left}
.work-ui .wb-tree-metrics>button>b{font-size:14px;color:var(--wu-ink)}
.work-ui .wb-tree-metrics>button:disabled{opacity:1;cursor:default;background:var(--wu-bg);color:var(--wu-muted)}
.work-ui .wb-tree-metrics>button:not(:disabled):hover{background:var(--wu-soft);border-color:var(--wu-control-border)}
.work-ui .wb-tree-metrics>[data-status=overdue]:not(:disabled){color:var(--wu-danger)}
.work-ui .wb-tree-metrics>[data-status=overdue]:not(:disabled)>b{color:var(--wu-danger)}
.wb-tree-actions{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}
.work-ui .wb-tree-actions>button{min-height:44px;font-size:12px;padding:8px 11px;white-space:normal;text-align:left;background:var(--wu-soft);color:var(--amber-ink,var(--wu-ink));border:1px solid var(--wu-border)}
.wb-tree-v2 .wb-task-list{margin-top:8px}
.wb-tree-v2 .wb-source-badge{display:inline-block;padding:0 5px;border:1px solid var(--wu-border);border-radius:4px;font-size:11px;line-height:1.6;color:var(--wu-muted);font-weight:600}
.wb-tree-v2 .wb-empty{margin:0;padding:12px 0}
.wb-tree-v2 .wb-unclassified-help{max-width:74ch;padding-bottom:16px}
.wb-tree-v2 :is(summary,button):focus-visible{outline:3px solid var(--wu-blue);outline-offset:3px}
@media(max-width:760px){
 .wb-tree-v2 .wb-relations{padding:8px 8px 12px 10px}
 .wb-tree-v2 .wb-role-group{padding-left:10px}
 .wb-tree-v2 .wb-role-group::before{width:8px}
 .wb-tree-v2 .wb-role-body{padding-left:0}
 .wb-tree-v2 .wb-relation{padding-left:10px}
 .wb-tree-v2 .wb-relation::before{width:8px}
 .wb-tree-v2 .wb-role-group>summary{flex-wrap:wrap;gap:6px}
 .wb-tree-v2 .wb-role-group>summary>span{flex-basis:100%;margin:0 0 4px 15px;text-align:left}
 .wb-tree-v2 .wb-tree-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
 .work-ui .wb-tree-metrics>button{padding:7px;gap:5px;flex-wrap:wrap}
 .work-ui .wb-tree-metrics>button>b{font-size:13px}
 .wb-tree-v2 .wb-tree-actions>button{flex:1 1 105px}
 .wb-tree-v2 .wb-task-list{margin-left:0;padding-left:10px}
 .wb-tree-v2 .wb-task-list button::before{left:-12px;width:6px}
 .wb-tree-v2 .wb-task-list button::after{left:-8px}
 .work-ui .wb-tree-v2 .wb-task-list button{grid-template-columns:minmax(0,1fr);padding:10px 8px;gap:5px}
 .wb-tree-v2 .wb-task-list button>span:first-child{grid-column:auto}
 .wb-tree-v2 .wb-task-due{text-align:left}
}
@media(forced-colors:active){.wb-tree-v2 .wb-role-group{border-color:CanvasText}.wb-tree-v2 .wb-role-group::before{background:CanvasText}}
