/* Workbench v3: use the live platform palette, and preserve real role content. */
#root .app-shell .institutional-workbench{--wb-ink:var(--institutional-ink);--wb-muted:var(--institutional-muted);--wb-line:var(--institutional-line);--wb-accent:var(--brand-700);--wb-soft:var(--institutional-layer);color:var(--wb-ink);font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;font-size:14px;line-height:1.55;min-width:0}
#root .app-shell .institutional-workbench :is(button,a,input,select,textarea):focus-visible{outline:3px solid var(--brand-600);outline-offset:3px}
#root .app-shell .institutional-workbench :is(.btn,select,input:not([type=checkbox]):not([type=radio])){min-height:44px;font-size:14px;border-radius:7px}
#root .app-shell .institutional-workbench .btn{padding:9px 16px;white-space:normal;line-height:1.5;box-shadow:none}
#root .app-shell .institutional-workbench .btn-primary{color:var(--institutional-paper);background:var(--brand-700);border-color:var(--brand-700);background-image:none}
#root .app-shell .institutional-workbench .btn-primary:hover:not(:disabled){background:var(--brand-800);border-color:var(--brand-800)}
#root .app-shell .institutional-workbench .btn-secondary{color:var(--institutional-navy);background:var(--institutional-paper);border:1px solid var(--wb-line)}
#root .app-shell .institutional-workbench .btn-secondary:hover:not(:disabled){background:var(--brand-50);border-color:var(--brand-700)}
#root .app-shell .institutional-workbench .btn:disabled{opacity:.55;cursor:not-allowed}
#root .app-shell .institutional-workbench :is(.text-button,.btn-quiet){color:var(--brand-700);font-size:14px;line-height:1.5}
#root .app-shell .institutional-workbench.role-home--admin{--role-home-ink:var(--institutional-ink);--role-home-muted:var(--institutional-muted);--role-home-line:var(--institutional-line);--role-home-line-strong:var(--institutional-line-strong);--role-home-accent:var(--brand-700);--role-home-paper:var(--institutional-paper);--role-home-layer:var(--institutional-layer);display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:16px 20px;max-width:1540px;align-items:stretch}
#root .app-shell .institutional-workbench.role-home--admin>.role-home-heading{grid-column:1;min-height:92px;margin:0;padding:6px 0 14px;border:0;border-bottom:2px solid var(--institutional-gold);background:transparent;box-shadow:none;display:flex;align-items:center}
#root .app-shell .institutional-workbench.role-home--admin>.role-home-heading h1{margin:0;font-size:30px;line-height:1.35;font-weight:650;letter-spacing:.01em;color:var(--institutional-navy)}
#root .app-shell .institutional-workbench.role-home--admin>.role-home-heading p{margin:6px 0 0;font-size:14px;line-height:1.5;color:var(--wb-muted)}
#root .app-shell .institutional-workbench.role-home--admin .role-home-stage{display:contents}
#root .app-shell .institutional-workbench.role-home--admin .admin-home-tools{grid-column:2;grid-row:1;padding:4px 0 14px;display:flex;flex-wrap:wrap;align-content:center;justify-content:flex-end;gap:8px 16px;min-width:0;border:0;border-bottom:2px solid var(--wb-line);background:transparent;box-shadow:none;border-radius:0}
#root .app-shell .institutional-workbench.role-home--admin .admin-home-tools>div:first-child{text-align:right}
#root .app-shell .institutional-workbench.role-home--admin .admin-home-tools h2{font-size:14px;font-weight:650;color:var(--wb-ink);margin:0}
#root .app-shell .institutional-workbench.role-home--admin .admin-home-tools p{font-size:14px;line-height:1.5;color:var(--wb-muted);margin:2px 0 0}
#root .app-shell .institutional-workbench.role-home--admin .admin-home-tools .row-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:0;margin:0}
#root .app-shell .institutional-workbench.role-home--admin .admin-home-queue{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr);border:1px solid var(--wb-line);border-radius:10px;overflow:visible;background:var(--institutional-paper);box-shadow:none}
#root .app-shell .institutional-workbench.role-home--admin .role-home-task-copy{padding:16px 20px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 24px;align-items:center;min-width:0;background:var(--institutional-paper);border-radius:10px 10px 0 0}
#root .app-shell .institutional-workbench.role-home--admin .role-home-task-copy>span{grid-column:1;font-size:14px;color:var(--brand-700);font-weight:650}
#root .app-shell .institutional-workbench.role-home--admin .role-home-task-copy h2{grid-column:1;font-size:21px;line-height:1.5;color:var(--institutional-navy);margin:0;max-width:none}
#root .app-shell .institutional-workbench.role-home--admin .role-home-task-copy>p{grid-column:1;font-size:14px;color:var(--wb-muted);margin:0;line-height:1.55;max-width:none}
#root .app-shell .institutional-workbench.role-home--admin .role-home-task-copy>.btn{grid-column:2;grid-row:1/4;margin:0;align-self:center;min-width:148px}
#root .app-shell .institutional-workbench.role-home--admin .admin-home-queue .role-home-key-facts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:0;padding:13px 6px;background:var(--institutional-layer);border:0;border-top:1px solid var(--wb-line);border-radius:0 0 10px 10px}
#root .app-shell .institutional-workbench.role-home--admin .admin-home-queue .role-home-key-facts>div{padding:4px 16px;min-height:90px;border:0;border-left:1px solid var(--wb-line);background:transparent;align-content:start}
#root .app-shell .institutional-workbench.role-home--admin .admin-home-queue .role-home-key-facts>div:first-child{border-left:0}
#root .app-shell .institutional-workbench.role-home--admin .role-home-key-facts dt{font-size:14px;color:var(--wb-muted);line-height:1.5}
#root .app-shell .institutional-workbench.role-home--admin .role-home-key-facts dd{font-size:28px;line-height:1.4;letter-spacing:-.025em;font-weight:650;color:var(--institutional-navy);margin:5px 0 0;font-variant-numeric:tabular-nums}
#root .app-shell .institutional-workbench.role-home--admin .role-home-key-facts dd small{display:block;font-size:13px;line-height:1.55;color:var(--wb-muted);font-weight:400;letter-spacing:0;margin-top:3px}
#root .app-shell .institutional-workbench.role-home--admin .admin-home-business-grid{display:contents}
#root .app-shell .institutional-workbench.role-home--admin .admin-home-panel{align-self:stretch;min-width:0;border:1px solid var(--wb-line);border-radius:10px;padding:18px 20px;background:var(--institutional-paper);box-shadow:none}
#root .app-shell .institutional-workbench.role-home--admin .admin-home-pending{grid-column:1;display:flex;flex-direction:column}
#root .app-shell .institutional-workbench.role-home--admin .admin-home-insights{grid-column:2;display:flex;flex-direction:column;gap:0}
#root .app-shell .institutional-workbench.role-home--admin .admin-home-panel>header{display:flex;align-items:start;justify-content:space-between;gap:14px;padding:0 0 12px;border-bottom:1px solid var(--wb-line)}
#root .app-shell .institutional-workbench.role-home--admin .admin-home-panel>header h2{font-size:18px;line-height:1.4;color:var(--institutional-navy);margin:0;font-weight:650}
#root .app-shell .institutional-workbench.role-home--admin .admin-home-panel>header p{font-size:14px;color:var(--wb-muted);margin:3px 0 0;line-height:1.5}
#root .app-shell .institutional-workbench.role-home--admin .overview-pending-list{flex:1;display:flex;flex-direction:column;gap:0;margin:0}
#root .app-shell .institutional-workbench.role-home--admin .overview-pending-list>button{flex:1;display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 0;min-height:76px;width:100%;border:0;border-bottom:1px solid var(--wb-line);border-radius:0;box-shadow:none;background:transparent;text-align:left;color:var(--wb-ink)}
#root .app-shell .institutional-workbench.role-home--admin .overview-pending-list>button:last-child{border-bottom:0;padding-bottom:0}
#root .app-shell .institutional-workbench.role-home--admin .overview-pending-list>button:hover{background:var(--brand-50)}
#root .app-shell .institutional-workbench.role-home--admin .overview-pending-list>button>span:first-child{display:grid;place-items:center;background:var(--brand-100);color:var(--brand-700);font-size:13px;border-radius:6px;width:30px;height:30px}
#root .app-shell .institutional-workbench.role-home--admin .overview-pending-list strong{font-size:15px;line-height:1.5;font-weight:600;color:var(--wb-ink)}
#root .app-shell .institutional-workbench.role-home--admin .overview-pending-list p{font-size:14px;line-height:1.5;margin:3px 0 0;color:var(--wb-muted)}
#root .app-shell .institutional-workbench.role-home--admin .overview-pending-list :is(b,em){font-size:14px;color:var(--brand-700);font-style:normal;white-space:nowrap}
#root .app-shell .institutional-workbench.role-home--admin .admin-home-insight-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;flex:1;margin:0;padding:16px 0 14px;align-items:start}
#root .app-shell .institutional-workbench.role-home--admin .admin-home-insight-list>div{padding:0 14px;border:0;border-left:1px solid var(--wb-line);min-width:0}
#root .app-shell .institutional-workbench.role-home--admin .admin-home-insight-list>div:first-child{padding-left:0;border-left:0}
#root .app-shell .institutional-workbench.role-home--admin .admin-home-insight-list>div:last-child{padding-right:0}
#root .app-shell .institutional-workbench.role-home--admin .admin-home-insight-list dt{font-size:14px;line-height:1.5;color:var(--wb-muted)}
#root .app-shell .institutional-workbench.role-home--admin .admin-home-insight-list dd{font-size:28px;line-height:1.4;letter-spacing:-.025em;font-weight:650;color:var(--institutional-navy);margin:8px 0;font-variant-numeric:tabular-nums}
#root .app-shell .institutional-workbench.role-home--admin .admin-home-insight-list p{font-size:13px;line-height:1.5;color:var(--wb-muted);margin:0}
#root .app-shell .institutional-workbench.role-home--admin .admin-home-insights>.btn{align-self:flex-start;margin-top:auto}
#root .app-shell .institutional-workbench.role-home--admin .admin-home-business-grid.is-clear+.admin-home-activity-ledger{grid-column:1/-1}
#root .app-shell .institutional-workbench.role-home--admin .admin-home-activity-ledger{grid-column:1/-1;min-width:0;margin:0;padding:0;display:grid;gap:12px}
#root .app-shell .institutional-workbench.role-home--admin .admin-home-activity-ledger>header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0}
#root .app-shell .institutional-workbench.role-home--admin .admin-home-activity-ledger>header h2{font-size:19px;line-height:1.45;color:var(--institutional-navy);margin:0}
#root .app-shell .institutional-workbench.role-home--admin .admin-home-activity-ledger>header span{font-size:14px;color:var(--wb-muted)}
#root .app-shell .institutional-workbench.role-home--admin .overview-task-deck-panel{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);border:1px solid var(--wb-line);border-radius:10px;overflow:hidden;background:var(--institutional-paper)}
#root .app-shell .institutional-workbench.role-home--admin .overview-activity-ledger{display:flex;flex-direction:column;gap:0;padding:10px 16px;background:var(--institutional-paper);min-width:0}
#root .app-shell .institutional-workbench.role-home--admin .overview-activity-ledger>button{display:grid;grid-template-columns:28px minmax(0,1fr) 50px;gap:12px;align-items:center;min-height:82px;padding:12px 10px;width:100%;border:0;border-bottom:1px solid var(--wb-line);border-radius:5px;background:transparent;text-align:left;box-shadow:none;color:var(--wb-ink)}
#root .app-shell .institutional-workbench.role-home--admin .overview-activity-ledger>button.active{background:var(--brand-50);box-shadow:inset 3px 0 var(--brand-700)}
#root .app-shell .institutional-workbench.role-home--admin .overview-activity-ledger>button:last-child{border-bottom:0}
#root .app-shell .institutional-workbench.role-home--admin .overview-activity-ledger>button:hover{background:var(--institutional-layer)}
#root .app-shell .institutional-workbench.role-home--admin .overview-activity-ledger strong{font-size:15px;line-height:1.55;white-space:normal;overflow-wrap:anywhere;color:var(--wb-ink)}
#root .app-shell .institutional-workbench.role-home--admin .overview-activity-ledger small{display:block;font-size:13px;line-height:1.5;color:var(--wb-muted);margin-top:4px}
#root .app-shell .institutional-workbench.role-home--admin .overview-activity-ledger :is(em,b){font-size:14px;color:var(--brand-700);font-style:normal}
#root .app-shell .institutional-workbench.role-home--admin .task-focus-detail{border:0;border-left:1px solid var(--wb-line);border-radius:0;background:var(--institutional-layer);padding:20px 22px;min-width:0;display:flex;flex-direction:column;gap:10px}
#root .app-shell .institutional-workbench.role-home--admin .task-focus-detail h3{font-size:18px;line-height:1.55;margin:0;color:var(--institutional-navy)}
#root .app-shell .institutional-workbench.role-home--admin .task-focus-detail p{font-size:14px;line-height:1.5;margin:0;color:var(--wb-muted)}
#root .app-shell .institutional-workbench.role-home--admin .task-focus-detail>.btn{margin-top:auto;width:100%}
#root .app-shell .institutional-workbench.role-home--admin .task-focus-detail :is(.progress-track,.progress)>span{background:var(--brand-700);background-image:none}
#root .app-shell .institutional-workbench.review-supervision-workbench>.page-header{padding:4px 0 18px;margin-bottom:16px;border:0;border-bottom:2px solid var(--institutional-gold);background:transparent;box-shadow:none;min-height:86px}
#root .app-shell .institutional-workbench.review-supervision-workbench>.page-header h1{font-size:30px;line-height:1.4;margin:0;color:var(--institutional-navy)}
#root .app-shell .institutional-workbench.review-supervision-workbench>.page-header :is(.eyebrow,.page-description){color:var(--wb-muted);font-size:14px;line-height:1.55}
#root .app-shell .institutional-workbench.review-supervision-workbench .expert-operation-context{display:block;min-width:0;grid-template-columns:minmax(0,1fr);background:var(--institutional-paper);border-color:var(--wb-line)}
#root .app-shell .institutional-workbench.review-supervision-workbench .expert-operation-context select{width:100%;max-width:100%;color:var(--wb-ink);background:var(--institutional-paper)}
#root .app-shell .institutional-workbench.review-supervision-workbench .expert-operation-tabs{display:flex;flex-wrap:wrap;gap:8px}
#root .app-shell .institutional-workbench.review-supervision-workbench .expert-operation-tabs button{min-height:44px;padding:9px 14px;font-size:14px;color:var(--institutional-navy);background:var(--institutional-paper);border:1px solid var(--wb-line);border-radius:7px}
#root .app-shell .institutional-workbench.review-supervision-workbench .expert-operation-tabs button.active{color:var(--institutional-paper);background:var(--brand-700);border-color:var(--brand-700)}
#root .app-shell .institutional-workbench.review-supervision-workbench .expert-operation-table{max-width:100%;overflow:auto}
@media(max-width:1100px){#root .app-shell .institutional-workbench.role-home--admin{grid-template-columns:minmax(0,1fr);gap:14px}#root .app-shell .institutional-workbench.role-home--admin>.role-home-heading{grid-column:1;min-height:76px}#root .app-shell .institutional-workbench.role-home--admin .admin-home-tools{grid-column:1;grid-row:auto;justify-content:space-between;align-items:center;border-bottom:0;padding:0}#root .app-shell .institutional-workbench.role-home--admin .admin-home-tools>div:first-child{text-align:left}#root .app-shell .institutional-workbench.role-home--admin :is(.admin-home-pending,.admin-home-insights){grid-column:1}#root .app-shell .institutional-workbench.role-home--admin .admin-home-insight-list{padding-block:12px}#root .app-shell .institutional-workbench.role-home--admin .admin-home-insights>.btn{margin-top:0}#root .app-shell .institutional-workbench.role-home--admin .overview-task-deck-panel{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
@media(max-width:700px){#root .app-shell .institutional-workbench.role-home--admin>.role-home-heading h1,#root .app-shell .institutional-workbench.review-supervision-workbench>.page-header h1{font-size:26px}#root .app-shell .institutional-workbench.role-home--admin .admin-home-tools{display:grid;gap:10px}#root .app-shell .institutional-workbench.role-home--admin .admin-home-tools .row-actions{justify-content:flex-start}#root .app-shell .institutional-workbench.role-home--admin .role-home-task-copy{display:block;padding:16px}#root .app-shell .institutional-workbench.role-home--admin .role-home-task-copy h2{font-size:20px;margin-top:4px}#root .app-shell .institutional-workbench.role-home--admin .role-home-task-copy>.btn{margin-top:12px;width:100%}#root .app-shell .institutional-workbench.role-home--admin .admin-home-queue .role-home-key-facts{grid-template-columns:repeat(2,minmax(0,1fr));padding:8px}#root .app-shell .institutional-workbench.role-home--admin .admin-home-queue .role-home-key-facts>div{padding:12px;min-height:96px;border-left:0;border-top:1px solid var(--wb-line)}#root .app-shell .institutional-workbench.role-home--admin .admin-home-queue .role-home-key-facts>div:nth-child(-n+2){border-top:0}#root .app-shell .institutional-workbench.role-home--admin .admin-home-queue .role-home-key-facts>div:nth-child(even){border-left:1px solid var(--wb-line)}#root .app-shell .institutional-workbench.role-home--admin .admin-home-queue .role-home-key-facts>div:last-child{grid-column:1/-1}#root .app-shell .institutional-workbench.role-home--admin .admin-home-panel{padding:16px}#root .app-shell .institutional-workbench.role-home--admin .overview-pending-list>button{grid-template-columns:26px minmax(0,1fr) auto;gap:8px}#root .app-shell .institutional-workbench.role-home--admin .overview-pending-list>button>span:first-child{width:26px;height:26px}#root .app-shell .institutional-workbench.role-home--admin .overview-task-deck-panel{grid-template-columns:minmax(0,1fr)}#root .app-shell .institutional-workbench.role-home--admin .task-focus-detail{border-left:0;border-top:1px solid var(--wb-line);padding:18px}#root .app-shell .institutional-workbench.role-home--admin .overview-activity-ledger{padding:8px}#root .app-shell .institutional-workbench.role-home--admin .overview-activity-ledger>button{grid-template-columns:22px minmax(0,1fr) 44px;gap:8px;padding:12px 8px}#root .app-shell .institutional-workbench.role-home--admin .role-home-key-facts dd,#root .app-shell .institutional-workbench.role-home--admin .admin-home-insight-list dd{font-size:26px}}

#root .app-shell .institutional-workbench.role-home--admin .progress-block>span>i{background:var(--brand-700);background-image:none}
#root .app-shell .institutional-workbench.role-home--admin .overview-activity-ledger>button>span>b{font-size:15px;color:var(--wb-ink);white-space:normal;line-height:1.55}

#root .app-shell .institutional-workbench button{min-height:44px}
#root .app-shell .institutional-workbench.role-home--admin .overview-pending-list>button{grid-template-columns:30px minmax(0,1fr) 30px auto}
#root .app-shell .institutional-workbench.role-home--admin .overview-pending-list>button>i{display:grid;place-items:center;background:var(--brand-100);color:var(--brand-700);font-size:13px;border-radius:5px;width:30px;height:30px;font-style:normal}
#root .app-shell .institutional-workbench.role-home--admin .overview-pending-list>button>span{min-width:0}
#root .app-shell .institutional-workbench.role-home--admin .overview-pending-list>button>span>b{font-size:15px;font-weight:600;line-height:1.5;color:var(--wb-ink);white-space:normal}
#root .app-shell .institutional-workbench.role-home--admin .overview-pending-list>button>span>small{display:block;font-size:13px;font-weight:400;line-height:1.5;color:var(--wb-muted);margin-top:4px}
#root .app-shell .institutional-workbench.role-home--admin .admin-home-insight-list dd small{display:block;font-size:13px;line-height:1.55;font-weight:400;letter-spacing:0;color:var(--wb-muted);margin-top:4px}
#root .app-shell .institutional-workbench.role-home--admin .task-focus-detail{text-align:left;align-items:stretch}
#root .app-shell .institutional-workbench.role-home--admin .progress-block{display:flex;gap:10px;align-items:center}
#root .app-shell .institutional-workbench.role-home--admin .progress-block>span{display:block;flex:1;min-width:0;height:6px;background:var(--wb-line);border-radius:4px;overflow:hidden}
#root .app-shell .institutional-workbench.role-home--admin .progress-block>span>i{display:block;height:100%;border-radius:4px}
#root .app-shell .institutional-workbench.role-home--admin .progress-block>b{font-size:13px;color:var(--wb-muted);font-weight:500}
@media(max-width:700px){#root .app-shell .institutional-workbench.role-home--admin .overview-pending-list>button{grid-template-columns:24px minmax(0,1fr) 28px;gap:8px}#root .app-shell .institutional-workbench.role-home--admin .overview-pending-list>button>i{width:24px;height:26px}#root .app-shell .institutional-workbench.role-home--admin .overview-pending-list>button>em{grid-column:2/4;font-size:14px}#root .app-shell .institutional-workbench.role-home--admin .admin-home-insight-list>div{padding-inline:10px}#root .app-shell .institutional-workbench.role-home--admin .admin-home-insight-list>div:first-child{padding-left:0}}
