/* 人才发展内层应用：依据线上 20261012175249 源码和实测规格映射现有组件。 */
:root {
  --font:PingFang-SC,"PingFang SC","Microsoft YaHei",system-ui,sans-serif;
  --primary-600:#0152d9; --primary-500:#5c90e7; --primary-700:#0148bf;
  --primary-800:#013b9c; --primary-900:#013182;
  --primary-50:#ebf1fc; --primary-100:#d6e3f9; --primary-200:#b8cff4;
  --primary-300:#8fb3ee; --primary-400:#5c90e7;
  --brand-primary:var(--primary-600); --brand-primary-hover:var(--primary-500);
  --brand-primary-active:var(--primary-700); --brand-primary-disabled:#b8cff4;
  --neutral-950:#141414; --neutral-900:#1f1f1f; --neutral-800:#262626;
  --neutral-700:#434343; --neutral-600:#595959; --neutral-500:#8c8c8c;
  --neutral-400:#bfbfbf; --neutral-300:#d9d9d9; --neutral-200:#e5e6eb;
  --neutral-100:#f5f5f5; --neutral-50:#fafafa;
  --canvas:#f8f8f8; --surface-raised:#fff; --surface-subtle:#fff;
  --surface-tint:#fff; --list-rail-surface:#fff; --hairline:#e5e6eb;
  --table-divider:#e5e6eb; --border-subtle:#e5e6eb; --border-default:#d9d9d9;
  --surface-border:#e5e6eb; --control-ring:#d9d9d9;
  --radius-sm:4px; --radius-md:8px; --elevation-card:none;
  --elevation-card-hover:none; --elevation-control:none;
}

body :is(.detail-bar,.page-head,.detail-foot,.wiz-foot,.form-foot,.assessment-topbar) {
  border:0 !important; box-shadow:none !important;
}

body dialog:is(.ui-category-manager,.ui-category-form) {
  width:560px; border:0; border-radius:0; color:#1f1f1f;
  box-shadow:0 6px 16px -8px rgba(0,0,0,.08),0 9px 28px rgba(0,0,0,.05),0 12px 48px 16px rgba(0,0,0,.03);
}
body dialog.ui-category-form { width:420px; }
body dialog:is(.ui-category-manager,.ui-category-form)::backdrop { background:rgba(29,33,41,.6); }
body dialog:is(.ui-category-manager,.ui-category-form) .m-head {
  height:56px; min-height:56px; padding:0 24px; border-bottom:1px solid #f0f0f0;
}
body dialog:is(.ui-category-manager,.ui-category-form) .m-head h3 { font-size:14px; line-height:22px; font-weight:500; }
body dialog:is(.ui-category-manager,.ui-category-form) .m-head .icon-close { width:16px; height:16px; min-height:16px; color:#595959; }
body dialog:is(.ui-category-manager,.ui-category-form) .m-body { padding:24px; }
body dialog.ui-category-manager .m-body { display:flex; flex-direction:column; overflow:hidden; }
body dialog.ui-category-manager [data-add-category] { align-self:flex-start; flex-shrink:0; height:28px; min-height:28px; min-width:88px; margin:0 0 8px; padding:0 15px; font-size:14px; }
body dialog.ui-category-manager .ui-category-search { position:relative; display:block; flex-shrink:0; margin:0 0 8px; }
body dialog.ui-category-manager .ui-category-search input { width:100%; height:32px; min-height:32px; padding:0 32px 0 12px; font-size:14px; }
body dialog.ui-category-manager .ui-category-search input::placeholder { color:#bfbfbf; }
body dialog.ui-category-manager .ui-category-search > svg { position:absolute; top:9px; right:12px; width:14px; height:14px; color:#595959; pointer-events:none; }
body dialog.ui-category-manager .ui-category-tree { flex:1; min-height:0; overflow:auto; }
body dialog.ui-category-manager .ui-category-node { display:flex; align-items:center; min-height:32px; padding-left:calc(2px + var(--category-depth) * 22px); font-size:14px; line-height:22px; }
body dialog.ui-category-manager .ui-category-toggle { display:flex; align-items:center; justify-content:center; width:12px; height:32px; flex:0 0 12px; margin-right:10px; padding:0; border:0; background:transparent; color:#595959; cursor:pointer; }
body dialog.ui-category-manager .ui-category-toggle svg { width:12px; height:12px; }
body dialog.ui-category-manager .ui-category-node-title { display:flex; align-items:center; flex:1; min-width:0; min-height:32px; margin-left:-4px; padding:5px 4px; border-radius:4px; }
body dialog.ui-category-manager .ui-category-icon { width:16px; height:16px; flex:0 0 16px; margin-right:10px; }
body dialog.ui-category-manager .ui-category-icon .svg-path-theme { fill:var(--primary-600); }
body dialog.ui-category-manager .ui-category-name { min-width:0; padding:0; border:0; background:transparent; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:#1f1f1f; font:inherit; text-align:left; cursor:pointer; }
body dialog.ui-category-manager .ui-category-ops { display:inline-flex; flex-shrink:0; align-items:center; gap:8px; margin-left:32px; visibility:hidden; }
body dialog.ui-category-manager .ui-category-node:is(:hover,:focus-within,.is-active) .ui-category-node-title { background:var(--primary-50); }
body dialog.ui-category-manager .ui-category-node:is(:hover,:focus-within,.is-active) .ui-category-ops { visibility:visible; }
body dialog.ui-category-manager .ui-category-ops button { height:22px; min-width:30px; padding:0; border:1px solid transparent; border-radius:4px; background:transparent; color:var(--primary-600); font:inherit; line-height:20px; cursor:pointer; }
body dialog.ui-category-manager .ui-category-ops button:hover { color:var(--primary-500); }
body dialog.ui-category-manager .ui-category-empty { padding:24px; text-align:center; color:#595959; font-size:14px; }
body dialog.ui-category-form .m-foot { min-height:56px; padding:12px 24px; border-top:1px solid #f0f0f0; }
body dialog.ui-category-form .field { margin:0; }
body dialog.ui-category-form .field > label { display:block; margin:0 0 8px; font-size:14px; line-height:22px; }
body dialog.ui-category-form .input { width:100%; height:32px; font-size:14px; }

body .scope-category {
  display:flex !important; flex-direction:column; gap:0 !important; width:220px !important; min-width:220px !important;
  padding:16px !important; border:1px solid rgba(0,0,0,.1) !important; border-radius:8px;
  background:rgba(255,255,255,.6); box-shadow:none !important; overflow:hidden;
}
body .scope-category .category-tree-head { display:flex; align-items:center; justify-content:space-between; flex-shrink:0; height:28px; min-height:28px; margin:0 0 8px !important; padding:0 !important; color:#1f1f1f !important; font-size:14px !important; line-height:22px; font-weight:400 !important; }
body .scope-category .category-tree-head .icon-btn { width:28px; height:28px; min-height:28px; color:var(--primary-600); }
body .scope-category .category-tree-search { position:relative; display:block; flex-shrink:0; height:28px; margin:0 0 8px !important; }
body .scope-category .category-tree-search input { box-sizing:border-box; width:100%; height:28px !important; min-height:28px !important; margin:0; padding:0 32px 0 12px !important; border:1px solid #d9d9d9; border-radius:4px; background:#fff; font-size:14px !important; line-height:22px; }
body .scope-category .category-tree-search input::placeholder { color:#bfbfbf; }
body .scope-category .category-tree-search input::-webkit-search-cancel-button { -webkit-appearance:none; }
body .scope-category .category-tree-search > svg { position:absolute; top:7px !important; right:12px !important; width:14px !important; height:14px !important; color:#595959; pointer-events:none; }
body .scope-category .category-tree-body { display:block !important; flex:1; min-height:0; overflow:auto; gap:0; margin:0 -16px -16px 0 !important; padding:0 10px 16px 0 !important; }
body .scope-category .scope-node {
  display:flex !important; align-items:center; justify-content:flex-start !important; width:100%; min-width:0;
  height:32px !important; min-height:32px !important; margin:0 !important; padding:0 0 0 calc(2px + var(--scope-depth,0) * 22px) !important;
  gap:0 !important; border:0; border-radius:0 !important; color:#1f1f1f !important; background:transparent !important;
  box-shadow:none !important; font-family:var(--font); font-size:14px !important; line-height:22px !important; font-weight:400 !important; text-align:left;
}
body .scope-category .scope-node::before { display:none !important; }
body .scope-category .category-tree-switcher { display:flex; align-items:center; justify-content:center; width:12px !important; height:32px !important; min-height:32px; flex:0 0 12px !important; margin:0 10px 0 0 !important; padding:0 !important; border:0; background:transparent; color:#595959; }
body .scope-category .category-tree-switcher > .scope-arrow { width:12px; height:32px; padding:0; margin:0; }
body .scope-category .scope-arrow { color:#595959 !important; }
body .scope-category .scope-arrow svg { width:12px; height:12px; opacity:1; transform:rotate(var(--scope-rotation,0deg)) !important; }
body .scope-category .category-tree-node-title { display:flex; align-items:center; flex:1; min-width:0; height:32px; margin-left:-4px; padding:5px 4px; border-radius:4px; font-size:14px; line-height:22px; font-weight:400; }
body .scope-category .category-tree-icon { display:block; width:16px !important; height:16px !important; flex:0 0 16px; margin:0 10px 0 0 !important; }
body .scope-category .category-tree-icon .svg-path-theme { fill:var(--primary-600); }
body .scope-category .category-tree-node-title > input[type="checkbox"] { flex:0 0 14px; width:14px; height:14px; margin:0 8px 0 0; }
body .scope-category .category-tree-node-title > :is(.std-category-label,.cap-demo-label,.ui-picker-tree-label,span) { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
body .scope-category .scope-node:is(:hover,.active,.is-active,[aria-selected="true"]) > .category-tree-node-title,
body .scope-category .scope-branch:is(:hover,.active) .category-tree-node-title { background:var(--primary-50); }
body .scope-category .scope-node:is(.active,.is-active,[aria-selected="true"]) > .category-tree-node-title,
body .scope-category .scope-branch.active .category-tree-node-title { color:var(--primary-600); }
body .scope-category .scope-branch { display:flex; align-items:center; height:32px; min-height:32px; padding:0 0 0 2px !important; gap:0 !important; border:0; border-radius:0; background:transparent !important; }
body .scope-category .scope-branch-label { flex:1; width:auto; padding:0 !important; }
body .scope-category .std-category-children { padding:0; margin:0; }
body .scope-category .std-category-group[data-scope-search-open] > .std-category-children { display:block !important; }
body .scope-category .category-tree-empty { flex:1; display:flex; justify-content:center; align-items:center; padding:16px 0; color:#595959; font-size:14px; line-height:22px; }
body .scope-category [hidden] { display:none !important; }
body .scope-category .t-node { padding:0; }
body .scope-category .pm-series-empty { padding:16px 0; color:#595959; font-size:14px; line-height:22px; }

@media (min-width:821px) {
  :root {
    --button-height:32px; --button-small-height:28px; --button-commit-height:32px;
    --scope-rail-width:220px; --scope-row-height:32px; --scope-indent:22px;
  }
  body { font-family:var(--font); font-size:14px; line-height:22px; color:#1f1f1f; background:#f8f8f8; }
  body .app.shell-v2 { height:100dvh; min-height:100dvh; overflow:hidden; background:#f8f8f8; }
  body .shell-v2 .sidenav {
    position:fixed; inset:0 auto 0 0; display:flex; flex-direction:column;
    width:148px; height:100dvh; padding:8px 12px; border:0;
    border-radius:0 8px 8px 0; background:#fff; box-shadow:none;
  }
  body .shell-v2 .sidenav > .brand,
  body .shell-v2 .primary-item svg,
  body .shell-v2 .nav-collapse-toggle,
  body .shell-v2 .topbar > .right,
  body .shell-v2 .mobile-brand,
  body .shell-v2 .mobile-primary-nav { display:none; }
  body .shell-v2 .primary-nav { display:flex; flex:1; flex-direction:column; gap:4px; padding:0; margin:0; }
  body .shell-v2 .primary-nav .primary-item {
    display:flex; align-items:center; justify-content:flex-start; gap:0;
    height:40px; min-height:40px; margin:0; padding:8px 16px 8px 12px;
    border:0; border-radius:4px; background:transparent; box-shadow:none;
    color:#1f1f1f; font-size:14px; line-height:22px; font-weight:400;
  }
  body .shell-v2 .primary-nav .primary-item:hover { background:#f5f5f5; }
  body .shell-v2 .primary-nav .primary-item.active {
    color:var(--primary-600); background:color-mix(in srgb,var(--primary-600) 12%,#fff); box-shadow:none;
  }
  body .shell-v2 .primary-item::before { content:none; }
  body .shell-v2 .topbar {
    position:fixed; top:0; left:156px; width:calc(100% - 164px);
    height:49px; min-height:49px; margin:0; padding:0 24px;
    border:0; border-bottom:1px solid #f0f0f0; border-radius:8px 8px 0 0;
    background:#fff; box-shadow:none;
  }
  body .shell-v2 .business-nav { display:flex; flex:1; align-items:center; height:48px; min-height:48px; gap:32px; padding:0; margin:0; }
  body .shell-v2 .business-nav .business-item {
    position:relative; display:flex; align-items:center; height:48px; min-height:48px;
    padding:13px 0; margin:0; border:0; border-radius:0; background:transparent;
    box-shadow:none; color:#1f1f1f; font-size:14px; line-height:22px; font-weight:400;
  }
  body .shell-v2 .business-nav .business-item svg { display:none; }
  body .shell-v2 .business-nav .business-item:hover { color:var(--primary-600); }
  body .shell-v2 .business-nav .business-item.active { color:var(--primary-600); font-weight:500; background:transparent; }
  body .shell-v2 .business-nav .business-item::before { content:none; }
  body .shell-v2 .business-nav .business-item::after { content:none; }
  body .shell-v2 .business-nav .business-item.active::after {
    content:""; position:absolute; left:50%; bottom:-1px; width:32px; height:3px;
    border-radius:3px; background:var(--primary-600); transform:translateX(-50%);
  }
  body .shell-v2 .body {
    display:flex; width:calc(100% - 164px); height:calc(100dvh - 57px); min-height:0;
    margin:49px 8px 8px 156px; padding:0; border:0;
    border-radius:0 0 8px 8px; background:#fff; overflow:hidden;
  }
  body .shell-v2 .content {
    flex:1; height:100%; min-height:0; max-width:none; width:100%;
    margin:0; padding:24px; border:0; border-radius:0 0 8px 8px;
    background:#fff; box-shadow:none; overflow:auto;
    --live-list-height:calc(100dvh - 105px);
  }
  body .shell-v2 .content:has(> .card[data-tabs] > .tab-btns, > .assessment-tool-tabs, > .tc-board-header) {
    padding-top:0; --live-list-height:calc(100dvh - 133px);
  }
  body.tc-page .tc-board-header { display:block; padding-inline:0; }
  body.tc-page .tc-board-scope { gap:8px; margin-bottom:16px; color:#1f1f1f; font-size:14px; }
  body.tc-page .tc-board-scope .select { width:136px; }
  body.tc-page .tc-board-scope > span { margin-left:auto; }
  body :is(.tab-btns,.assessment-tool-tabs,.pm-tabs,.lm-tabs),
  body.tc-page .tc-board-tabs,
  body .shell-v2 .content > .card[data-tabs] > .tab-btns {
    display:flex; align-items:center; gap:16px; height:52px; min-height:52px;
    margin:0 0 16px; padding:12px 0; background:transparent; border:0; box-shadow:none;
  }
  body .shell-v2 .content > .assessment-tool-tabs,
  body .shell-v2 .content > .card[data-tabs] > .tab-btns,
  body.tc-page .tc-board-tabs { margin-bottom:0; }
  body :is(.tab-btn,.assessment-tool-tabs a,.pm-tab,.lm-tab),
  body.tc-page .tc-board-tab,
  body .shell-v2 .content > .card[data-tabs] > .tab-btns .tab-btn,
  body .shell-v2 .content > .card[data-tabs].card-tabs-solid .card-head .tab-btns .tab-btn {
    height:28px; min-height:28px; min-width:0; padding:3px 12px; margin:0;
    border:0; border-radius:28px; font-size:12px; line-height:22px; font-weight:400;
    color:#1f1f1f; background:transparent; box-shadow:none;
  }
  body :is(.tab-btn,.assessment-tool-tabs a,.pm-tab,.lm-tab).active,
  body.tc-page .tc-board-tab.active,
  body .shell-v2 .content > .card[data-tabs] > .tab-btns .tab-btn.active,
  body .shell-v2 .content > .card[data-tabs].card-tabs-solid .card-head .tab-btns .tab-btn.active { background:var(--primary-600); color:#fff; font-weight:500; }
  body :is(.tab-btn,.assessment-tool-tabs a,.pm-tab,.lm-tab):hover:not(.active),
  body.tc-page .tc-board-tab:hover:not(.active) { background:transparent; color:var(--primary-600); }

  body .btn,
  body :is(.filter-bar,.monitor-filter,.report-filters,.review-detail-query,.review-person-search,.indicator-picker-filter,.pm-position-search,.settings-editor-toolbar) .btn,
  body :is(.detail-foot,.wiz-foot,.form-foot,.m-foot,.d-foot,.assessment-topbar,.dimension-settings-footer) .btn {
    height:32px; min-height:32px; min-width:64px; padding:0 15px; gap:8px;
    border:1px solid transparent; border-radius:4px;
    font-size:14px; line-height:22px; font-weight:400; box-shadow:none;
  }
  body .btn-primary { color:#fff; background:var(--primary-600); box-shadow:none; }
  body .btn-primary:hover { background:var(--primary-500); box-shadow:none; }
  body .btn-primary:active { background:var(--primary-700); transform:none; }
  body .btn-secondary { background:#fff; border:1px solid #c9cdd4 !important; color:#1f1f1f; box-shadow:none; }
  body .btn-secondary:hover { border:1px solid var(--primary-600) !important; background:#fff; color:var(--primary-600); box-shadow:none; }
  body .btn:active { transform:none; }
  body .btn:disabled,body .btn.disabled { color:#bfbfbf; background:#f5f5f5; border-color:#e5e6eb; box-shadow:none; }
  body .btn-primary:disabled { color:#fff; background:#b8cff4; border-color:transparent; }
  body .btn-text,body .btn-sm.btn-text {
    display:inline-flex; align-items:center; justify-content:center; height:28px; min-height:28px;
    min-width:28px; padding:0 4px; border:1px solid transparent; border-radius:4px;
    font-size:14px; line-height:22px; font-weight:400; color:var(--primary-600);
  }
  body .btn-text:hover { color:var(--primary-500); background:var(--primary-50); }
  body .btn-text:active { color:var(--primary-700); }
  body :is(.icon-btn,.icon-close) { width:32px; height:32px; min-height:32px; border-radius:4px; box-shadow:none; }
  body .assess-action-settings { width:32px; min-width:32px; padding:0; }
  body .btn svg { width:14px; height:14px; }
  body :is(.input,.select),body input[type="search"],
  body :is(.filter-bar,.monitor-filter,.report-filters,.review-detail-query,.indicator-picker-filter,.tc-selector,.tc-board-scope,.tc-advanced-filters) :is(input.input,select.select) {
    height:32px; min-height:32px; padding:0 12px; border:1px solid #d9d9d9;
    border-radius:4px; background:#fff; color:#1f1f1f; font-size:14px; line-height:22px; box-shadow:none;
  }
  body textarea.input { height:auto; min-height:80px; padding:5px 12px; line-height:22px; resize:vertical; }
  body :is(.input,.select):hover { border-color:var(--primary-600); }
  body :is(.input,.select):focus { border-color:var(--primary-600); box-shadow:0 0 0 2px #ebf1fc; }
  body .field > label,body .filter-bar .field > label,
  body :is(.filter-bar,.monitor-filter,.report-filters,.indicator-picker-filter,.tc-board-scope) label { color:#1f1f1f; font-size:14px; font-weight:400; line-height:22px; }
  body .field { margin-bottom:20px; }
  body .field > label { margin-bottom:8px; }

  body .list-workbench,body .list-workbench-tree,
  body[data-page="assess-projects"] .assess-project-workbench {
    grid-template-columns:220px minmax(0,1fr) !important; gap:24px !important;
    height:var(--live-list-height); min-height:0; padding:0; border:0 !important;
    border-radius:0; background:#fff; box-shadow:none !important;
  }
  body .shell-v2 .content :is(.cat-tree-panel,.list-rail,.pm-series-panel) {
    min-height:0 !important; padding:16px !important; border:1px solid rgba(0,0,0,.1) !important;
    border-radius:8px; background:#fff; box-shadow:none !important;
  }
  body .shell-v2 .content :is(.ctp-head,.list-rail-head,.pm-series-title) {
    min-height:28px; margin:0 0 8px; padding:0; font-size:14px; line-height:22px; font-weight:400;
  }
  body .shell-v2 .content .ctp-title { font-size:14px; line-height:22px; font-weight:400; }
  body .shell-v2 .content :is(.cat-tree-panel,.list-rail,.pm-series-panel,.anchor-nav) :is(.cat-tree-item,.list-scope-item,.pm-series-item,.a-item),
  body[data-page="vocabulary"] #cap-tree .cat-tree-item.cap-demo-row,
  body .ui-picker-indicator .ui-picker-tree-row {
    min-height:32px; padding-block:5px; border-radius:4px; font-size:14px; line-height:22px; font-weight:400;
  }
  body .shell-v2 .content #kp-tree { display:flex; flex-direction:column; gap:0; background:rgba(255,255,255,.6); }
  body .shell-v2 .content #kp-tree .ctp-head { height:28px; min-height:28px; flex-shrink:0; }
  body .shell-v2 .content #kp-tree .ctp-head .icon-btn { width:28px; height:28px; min-height:28px; color:var(--primary-600); }
  body .shell-v2 .content #kp-tree .category-tree-search { position:relative; flex-shrink:0; display:block; height:28px; margin:0 0 8px; }
  body .shell-v2 .content #kp-tree .category-tree-search input { width:100%; height:28px; min-height:28px; padding:0 32px 0 12px; font-size:14px; line-height:22px; }
  body .shell-v2 .content #kp-tree .category-tree-search input::placeholder { color:#bfbfbf; }
  body .shell-v2 .content #kp-tree .category-tree-search input::-webkit-search-cancel-button { -webkit-appearance:none; }
  body .shell-v2 .content #kp-tree .category-tree-search > svg { position:absolute; right:12px; top:7px; width:14px; height:14px; color:#595959; pointer-events:none; }
  body .shell-v2 .content #kp-tree .category-tree-body { flex:1; min-height:0; overflow:auto; margin:0 -16px -16px 0; padding:0 10px 16px 0; }
  body .shell-v2 .content #kp-tree .cat-tree-item { height:32px; min-height:32px; margin:0; padding:0 0 0 2px; gap:0; border-radius:0; color:#1f1f1f; background:transparent; font-weight:400; }
  body .shell-v2 .content #kp-tree .cat-tree-item[hidden],body .shell-v2 .content #kp-tree .category-tree-empty[hidden],body .shell-v2 .content #kp-tree .category-tree-body[hidden] { display:none; }
  body .shell-v2 .content #kp-tree .category-tree-switcher { width:12px; height:32px; flex:0 0 12px; margin-right:10px; }
  body .shell-v2 .content #kp-tree .category-tree-node-title { display:flex; flex:1; min-width:0; align-items:center; height:32px; margin-left:-4px; padding:5px 4px; border-radius:4px; }
  body .shell-v2 .content #kp-tree .category-tree-icon { display:block; width:16px; height:16px; flex:0 0 16px; margin-right:10px; }
  body .shell-v2 .content #kp-tree .category-tree-icon .svg-path-theme { fill:var(--primary-600); }
  body .shell-v2 .content #kp-tree .category-tree-node-text { overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
  body .shell-v2 .content #kp-tree .cat-tree-item:hover .category-tree-node-title,
  body .shell-v2 .content #kp-tree .cat-tree-item.active .category-tree-node-title { background:var(--primary-50); }
  body .shell-v2 .content #kp-tree .cat-tree-item.active { color:var(--primary-600); }
  body .shell-v2 .content #kp-tree .category-tree-empty { flex:1; display:flex; align-items:center; justify-content:center; padding:16px 0; font-size:14px; line-height:22px; color:#595959; }
  body .shell-v2 .content .std-category-toggle { height:32px; }
  body .shell-v2 .content .anchor-nav { width:160px; flex:0 0 160px; top:0; padding:0; border:0; }
  body .shell-v2 .content .pm-series-panel { width:220px; flex:0 0 220px; }
  body #cap-tree .cap-demo-row,body .ui-picker-indicator .ui-picker-tree-row { padding-left:calc(8px + var(--tree-depth) * 22px); }
  body .shell-v2 .content :is(.cap-demo-tree-search,.pm-series-search-wrap) { margin:0 0 8px; }
  body .shell-v2 .content :is(.cat-tree-panel,.list-rail,.pm-series-panel) input[type="search"] { height:28px; min-height:28px; }
  body .ui-picker-indicator .indicator-picker-tree { width:220px; flex:0 0 220px; border-radius:8px; }
  body .ui-picker-indicator .indicator-picker-tree-title { padding:16px 16px 8px; font-size:14px; line-height:22px; font-weight:400; }
  body .ui-picker-indicator .indicator-picker-tree-search { margin:0 16px 8px; }
  body .ui-picker-indicator .indicator-picker-tree-scroll { padding:0 8px 16px; }

  body .list-workbench :is(.list-main,.cat-main,.review-main) { gap:16px; min-height:0; padding:0; border:0; background:#fff; box-shadow:none; }
  body .list-workbench :is(.list-main,.cat-main,.review-main) > .filter-bar,
  body :is(.filter-bar,.monitor-filter,.report-filters) {
    min-height:32px; margin:0; padding:0; gap:16px 20px; border:0 !important; background:#fff; box-shadow:none;
  }
  body .list-workbench .filter-bar .field { margin:0; gap:8px; }
  body .list-workbench .filter-bar .field > label { margin:0; }
  body .list-workbench .filter-bar .actions { margin-left:0; }
  body .list-workbench .filter-bar .input,body .list-workbench .filter-bar .select { width:136px; }
  body .list-workbench .filter-bar .field > :is(.input,.select) { width:136px !important; }
  body .talent-assessment-list .assessment-range-inputs { width:296px; flex:0 0 auto; }
  body .list-workbench .assessment-filter-grid :is(.input,.select) { width:100%; }
  body .list-workbench .assessment-filter-grid .field > :is(.input,.select) { width:100% !important; }
  body .list-workbench :is(.list-main,.cat-main,.review-main) > :is(.assess-project-actions,.flex.mb-md,.flex.between) {
    min-height:32px; margin:0; padding:0; border:0 !important; background:transparent;
  }
  body .list-workbench .list-main > .card,
  body .list-workbench-tree > :is(.review-main,.cat-main) > .card { border:0 !important; border-radius:0; box-shadow:none !important; }
  body .table-wrap { border:0; border-radius:0; box-shadow:none; }
  body table.t { font-size:14px; color:#1d2129; }
  body .content table.t th,body .content .frozen-action-table th,
  body table.t td,body .frozen-action-table td { height:46px; padding:9px 16px 8px; font-size:14px; line-height:22px; border-color:#e5e6eb; }
  body .content table.t th,body .content .frozen-action-table th { background:#f5f5f5 !important; color:#1f1f1f; font-weight:600; }
  body .content table.t td,body .content .frozen-action-table td { background:#fff; }
  body .content table.t :is(th,td) { height:46px !important; padding:9px 16px 8px !important; }
  body .content table.t th:first-child { border-top-left-radius:4px; }
  body .content table.t th:last-child { border-top-right-radius:4px; }
  body table.t tbody tr:hover > td { background:#f7f8fa; }
  body table.t td.ops { height:46px; }
  body table.t td.ops :is(.btn-text,a) { font-size:14px; }
  body .standards-workbench table[data-native-sticky] :is(th,td):last-child { width:236px; min-width:236px; }
  body .standards-workbench table.t td.std-object-count { padding-block:9px; }
  body .pagination,body .list-workbench .pagination {
    min-height:48px; margin:0; padding:16px 0 0 !important; border:0 !important; border-radius:0;
    color:#1f1f1f; background:#fff; font-size:14px; box-shadow:none;
  }
  body .pagination :is(.pg-btn,.btn),body .indicator-picker-pagination .pg-btn {
    min-width:32px; height:32px; min-height:32px; padding:0 8px; border:0; border-radius:4px;
    background:#f5f5f5; color:#595959; font-size:14px; line-height:32px; box-shadow:none;
  }
  body .pagination :is(.pg-btn,.btn).active { background:var(--primary-600); color:#fff; }
  body .pagination :is(.pg-btn,.btn):disabled,body .pagination .pg-btn.disabled { background:#f5f5f5; color:#bfbfbf; opacity:1; }
  body .pagination :is(.select,.pg-jumper input) { border-radius:4px; font-size:14px; }

  body .card,body :is(.pool-card,.dash-card,.person-card,.async-task-box) { border-radius:8px; box-shadow:none !important; }
  body .section-title,body .card-head h2 { font-size:16px; line-height:24px; font-weight:500; }
  body .page-head h1 { font-size:18px; line-height:26px; font-weight:500; letter-spacing:normal; }
  body .detail-bar h1 { font-size:16px; font-weight:500; }
  body .detail-bar { position:relative; top:auto; min-height:48px; margin:0 0 24px; padding:0 0 16px; border-radius:0; background:#fff; }
  body .detail-layout { gap:24px; margin-top:16px; border:0; box-shadow:none; }
  body .layout-detail .detail-main,body .detail-main { padding:0; }
  body :is(.detail-foot,.wiz-foot,.form-foot) { padding:16px 0; border-radius:0; background:#fff; }
  body :is(.modal,.ui-dialog,.async-task-box) { border-radius:4px; box-shadow:0 4px 10px rgba(0,0,0,.1); }
  body :is(.modal,.ui-dialog,.drawer) :is(.m-head,.d-head) { min-height:56px; padding:16px 24px; border-color:#e5e6eb; }
  body :is(.modal,.ui-dialog,.drawer) :is(.m-head,.d-head) h3 { font-size:16px; line-height:24px; font-weight:500; }
  body :is(.modal,.ui-dialog,.drawer) :is(.m-body,.d-body) { padding:24px; }
  body :is(.modal,.ui-dialog,.drawer) :is(.m-foot,.d-foot) { padding:16px 24px; gap:12px; border-color:#e5e6eb; }
  body .overlay { background:rgba(0,0,0,.3); backdrop-filter:none; }
  body .ui-dialog::backdrop { background:rgba(0,0,0,.3); backdrop-filter:none; }
  body .pm-workspace .pm-layout { min-height:100%; gap:24px; }
  body .pm-workspace .pm-map-panel { padding:0; }
  body .review-person-picker { grid-template-columns:220px minmax(0,1fr); gap:24px; }
  body .review-person-org { padding:16px; border:1px solid #e5e6eb; border-radius:8px; }
  body .tree .t-node label { min-height:32px; padding-block:5px; font-size:14px; line-height:22px; }
  body .std-ai-drawer :is(.std-ai-flow-primary,.std-ai-flow-secondary),
  body .std-ai-drawer :is(.std-ai-confirm-footer,.std-ai-elicitation-footer) .std-ai-flow-primary {
    height:32px; min-height:32px; padding:0 15px; border-radius:4px; font-size:14px; line-height:22px; box-shadow:none;
  }
  body :is(.eva-ai-confirm-actions,.eva-ai-result-actions) .btn-primary { height:32px; min-height:32px; }
  body .std-ai-drawer .std-ai-brief-field :is(input,select) { height:32px; min-height:32px; border-radius:4px; font-size:14px; line-height:22px; }
  body .std-ai-drawer .std-ai-flow-workspace select { height:32px; min-height:32px; padding:0 12px; border:1px solid #d9d9d9; border-radius:4px; font-size:14px; line-height:22px; }
  body .std-ai-drawer .std-ai-review-check { min-height:32px; padding:4px 8px; border-radius:4px; }
  body .std-ai-drawer .std-ai-brief-field textarea { border-radius:4px; font-size:14px; line-height:22px; }
  body .std-ai-drawer .std-ai-brief-check { min-height:32px; border-radius:4px; font-size:14px; }
  body .std-ai-drawer :is(.std-ai-brief-form,.std-ai-flow-document) { border-radius:8px; box-shadow:none; }
  body .assessment-topbar { height:73px; padding:12px 24px; }
  body .assessment-topbar h1 { font-weight:500; }
  body .assessment-workspace { height:calc(100dvh - 73px); }
  body .assessment-context,body .assessment-thread { padding:24px; }
  body .assessment-document { grid-template-rows:56px minmax(0,1fr); }
  body .assessment-document-header { padding:0 24px; }
  body .assessment-document-header h2 { font-weight:500; }
  body .assessment-document-scroll { padding:24px; }
  body .assessment-selection { margin:24px; }
  body .assessment-question-group h3 { font-size:16px; font-weight:500; }
  body .dimension-setting-row { min-height:48px; font-size:14px; }
}
