/* THRS V14.7: live-safe, full-data, managerId-only organization chart.
   Scoped to /org-chart after the RBAC endpoint successfully loads. */
html[data-theme] .thrs-page-org-chart[data-org-v147-active="true"] > .orgchart-ui-stats,
html[data-theme] .thrs-page-org-chart[data-org-v147-active="true"] > .orgchart-ui-workspace,
html[data-theme] .thrs-page-org-chart[data-org-v147-active="true"] > .orgchart-ui-list-view,
html[data-theme] .thrs-page-org-chart[data-org-v147-active="true"] > .orgchart-ui-legend {
  display:none !important;
}
html[data-theme="light"] .thrs-page-org-chart .thrs-org-v147-root {
  --h-bg:#f0f6fc;--h-card:#fff;--h-soft:#e9f2fa;--h-text:#102d47;
  --h-muted:#496781;--h-edge:#c6d7e6;--h-line:#91aac2;
  --h-accent:#a47536;--h-deep:#0b2945;--h-shadow:0 12px 32px rgba(9,33,59,.11);
}
html[data-theme="dark"] .thrs-page-org-chart .thrs-org-v147-root {
  --h-bg:#0e2b45;--h-card:#173955;--h-soft:#214965;--h-text:#edf6ff;
  --h-muted:#d0dfec;--h-edge:#4d718d;--h-line:#7391ad;
  --h-accent:#f1c984;--h-deep:#082136;--h-shadow:0 16px 34px rgba(0,0,0,.29);
}
html[data-theme] .thrs-page-org-chart .thrs-org-v147-root {
 display:flex !important;flex-direction:column !important;
 min-width:0 !important;max-width:100% !important;
 gap:18px !important;padding:0 !important;margin:0 !important;
 color:var(--h-text) !important;box-sizing:border-box !important;
}
html[data-theme] .thrs-page-org-chart .thrs-org-v147-root *,
html[data-theme] .thrs-page-org-chart .thrs-org-v147-root *::before,
html[data-theme] .thrs-page-org-chart .thrs-org-v147-root *::after {box-sizing:border-box}
html[data-theme] .thrs-page-org-chart .thrs-org-v147-metrics {
 display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;
 gap:13px !important;min-width:0 !important;
}
html[data-theme] .thrs-page-org-chart .thrs-org-v147-metric {
 display:flex;flex-direction:column;justify-content:center;
 gap:7px;min-width:0;min-height:108px;
 background:linear-gradient(115deg,var(--h-card),var(--h-soft));
 border:1px solid var(--h-edge);border-radius:17px;
 padding:18px 22px;box-shadow:var(--h-shadow);
}
html[data-theme] .thrs-page-org-chart .thrs-org-v147-metric.is-featured {
 background:linear-gradient(128deg,#1b4467,#0c2a44);
 border-color:#ab8c60;
}
html[data-theme] .thrs-page-org-chart .thrs-org-v147-metric strong {
 color:var(--h-text) !important;font-size:32px !important;
 font-weight:900 !important;line-height:1.05 !important;
 font-variant-numeric:tabular-nums;
}
html[data-theme] .thrs-page-org-chart .thrs-org-v147-metric small {
 color:var(--h-muted) !important;font-size:12px !important;
 font-weight:770 !important;line-height:1.4 !important;
}
html[data-theme] .thrs-page-org-chart .thrs-org-v147-metric.is-featured :is(strong,small) {
 color:#f5f7ff !important;
}
html[data-theme] .thrs-page-org-chart .thrs-org-v147-workspace {
 display:grid !important;grid-template-columns:minmax(0,1fr) clamp(272px,23%,330px) !important;
 gap:15px !important;min-width:0 !important;
 align-items:stretch !important;
}
html[data-theme] .thrs-page-org-chart .thrs-org-v147-viewport {
 position:relative !important;
 min-height:630px !important;
 height:clamp(630px,calc(100dvh - 285px),875px) !important;
 max-width:100% !important;min-width:0 !important;
 overflow:auto !important;
 overscroll-behavior:contain !important;
 border:1px solid var(--h-edge);border-radius:20px;
 background-color:var(--h-bg);
 background-image:
 linear-gradient(to right,color-mix(in srgb,var(--h-line) 11%,transparent) 1px,transparent 1px),
 linear-gradient(to bottom,color-mix(in srgb,var(--h-line) 11%,transparent) 1px,transparent 1px);
 background-size:30px 30px;
 scrollbar-width:thin;
 box-shadow:var(--h-shadow);
}
html[data-theme] .thrs-page-org-chart .thrs-org-v147-plane {
 display:flex !important;flex-direction:column !important;align-items:stretch !important;
 width:max-content !important;min-width:100% !important;
 min-height:100% !important;
 padding:20px 23px 32px !important;gap:22px !important;
 transform-origin:top center;
}
html[data-theme] .thrs-page-org-chart .thrs-org-v147-heading {
 display:flex;align-items:center;justify-content:space-between;gap:20px;
 background:linear-gradient(120deg,var(--h-card),var(--h-soft));
 border:1px solid var(--h-edge);border-inline-start:4px solid #c69e60;
 padding:18px 20px;min-width:440px;max-width:100%;
 border-radius:16px;box-shadow:0 8px 18px rgba(9,32,57,.07);
}
html[data-theme] .thrs-page-org-chart .thrs-org-v147-heading-copy {
 display:flex;flex-direction:column;gap:5px;min-width:0;
}
html[data-theme] .thrs-page-org-chart .thrs-org-v147-kicker {
 color:var(--h-accent);font-weight:870;font-size:10px;letter-spacing:.04em;
}
html[data-theme] .thrs-page-org-chart .thrs-org-v147-heading-copy strong {
 color:var(--h-text);font-size:17px;font-weight:900;line-height:1.4;
}
html[data-theme] .thrs-page-org-chart .thrs-org-v147-heading-copy small {
 color:var(--h-muted);font-size:11px;line-height:1.6;max-width:85ch;
}
html[data-theme] .thrs-page-org-chart .thrs-org-v147-visible-count {
 display:flex;flex-direction:column;align-items:center;justify-content:center;
 flex:0 0 auto;min-height:65px;min-width:83px;
 border:1px solid #bd985f;border-radius:13px;
 padding:9px;background:linear-gradient(125deg,#194261,#082740);
}
html[data-theme] .thrs-page-org-chart .thrs-org-v147-visible-count strong {
 color:#fae6bd;font-size:26px;font-weight:900;line-height:1.1;
}
html[data-theme] .thrs-page-org-chart .thrs-org-v147-visible-count small {
 color:#e9f4ff;font-size:10px;text-align:center;
}
html[data-theme] .thrs-page-org-chart .thrs-org-v147-section {
 padding:18px 16px 21px;border:1px solid var(--h-edge);
 border-radius:17px;background:color-mix(in srgb,var(--h-card) 82%,var(--h-soft));
 box-shadow:0 9px 20px rgba(10,39,65,.07);
 min-width:440px;
}
html[data-theme] .thrs-page-org-chart .thrs-org-v147-section-label {
 display:flex;align-items:center;flex-wrap:wrap;gap:10px;
 color:var(--h-text);font-weight:860;font-size:12px;line-height:1.5;
}
html[data-theme] .thrs-page-org-chart .thrs-org-v147-section-label::before {
 content:"";width:9px;height:9px;border-radius:50%;
 background:#37b48f;box-shadow:0 0 0 4px rgba(55,180,143,.15);
}
html[data-theme] .thrs-page-org-chart .thrs-org-v147-unlinked .thrs-org-v147-section-label::before {
 background:#dfb35b;box-shadow:0 0 0 4px rgba(223,179,91,.15);
}
html[data-theme] .thrs-page-org-chart .thrs-org-v147-chip {
 display:inline-flex;align-items:center;justify-content:center;
 min-width:27px;min-height:25px;padding:3px 9px;
 border:1px solid var(--h-edge);background:var(--h-soft);
 color:var(--h-text);border-radius:99px;
 font-size:10px;font-weight:850;
}
html[data-theme] .thrs-page-org-chart .thrs-org-v147-chip.is-warning {
 border-color:color-mix(in srgb,var(--h-accent) 40%,var(--h-edge));
 color:var(--h-accent);
}
html[data-theme] .thrs-page-org-chart .thrs-org-v147-forest {
 display:flex !important;justify-content:center !important;
 align-items:flex-start !important;flex-wrap:nowrap !important;
 gap:42px !important;width:max-content !important;
 min-width:100% !important;
 padding:29px 18px 30px !important;
}
html[data-theme] .thrs-page-org-chart .thrs-org-v147-branch {
 position:relative;display:flex;flex-direction:column;align-items:center;
 min-width:0;flex:0 0 auto;
}
html[data-theme] .thrs-page-org-chart .thrs-org-v147-branch-card {
 position:relative;display:flex;flex-direction:column;
 align-items:center;gap:7px;z-index:2;
}
html[data-theme] .thrs-page-org-chart .thrs-org-v147-person,
html[data-theme] main.thrs-main-shell .thrs-page-org-chart .thrs-org-v147-person {
 display:flex !important;flex-direction:column !important;
 align-items:center !important;gap:8px !important;position:relative !important;
 width:174px !important;min-width:0 !important;min-height:128px !important;
 padding:16px 12px !important;text-align:center !important;
 border:1px solid var(--h-edge) !important;
 border-top:3px solid #c9a367 !important;
 border-radius:15px !important;
 background:linear-gradient(148deg,var(--h-card),var(--h-soft)) !important;
 box-shadow:0 9px 19px rgba(9,38,68,.11) !important;
 color:var(--h-text) !important;cursor:pointer !important;
 transition:transform .16s ease,border-color .16s ease !important;
}
html[data-theme] .thrs-page-org-chart .thrs-org-v147-person:hover {
 transform:translateY(-3px) !important;border-color:var(--h-accent) !important;
}
html[data-theme] .thrs-page-org-chart .thrs-org-v147-person.is-selected {
 outline:2px solid var(--h-accent) !important;outline-offset:2px !important;
}
html[data-theme] .thrs-page-org-chart .thrs-org-v147-person.is-root {
 background:linear-gradient(130deg,#1a4467,#08263f) !important;
 border-color:#c6a46c !important;
 min-width:195px !important;
}
html[data-theme] .thrs-page-org-chart .thrs-org-v147-avatar {
 display:grid !important;place-items:center !important;
 width:43px !important;height:43px !important;flex:0 0 43px !important;
 background:linear-gradient(135deg,#fae6bb,#d7a35b) !important;
 border:1px solid #f1d4a0;border-radius:50%;
 color:#112a45 !important;font-size:12px !important;font-weight:900 !important;
}
html[data-theme] .thrs-page-org-chart .thrs-org-v147-avatar.is-large {
 width:67px !important;height:67px !important;
 flex-basis:67px !important;font-size:17px !important;
}
html[data-theme] .thrs-page-org-chart .thrs-org-v147-person-copy {
 display:flex;align-items:center;flex-direction:column;
 gap:3px;max-width:100%;min-width:0;
}
html[data-theme] .thrs-page-org-chart .thrs-org-v147-person-copy :is(strong,small,span) {
 color:var(--h-text) !important;line-height:1.3 !important;
 max-width:100% !important;
 overflow-wrap:anywhere !important;
}
html[data-theme] .thrs-page-org-chart .thrs-org-v147-person-copy strong {
 font-size:11.5px !important;font-weight:870 !important;
}
html[data-theme] .thrs-page-org-chart .thrs-org-v147-person-copy small {
 color:var(--h-muted) !important;font-size:10.5px !important;font-weight:650 !important;
}
html[data-theme] .thrs-page-org-chart .thrs-org-v147-person-copy span {
 color:var(--h-accent) !important;font-size:9.5px !important;
}
html[data-theme] .thrs-page-org-chart .thrs-org-v147-person.is-root .thrs-org-v147-person-copy :is(strong,small,span) {
 color:#f3f9ff !important;
}
html[data-theme] .thrs-page-org-chart .thrs-org-v147-level {
 padding:5px 10px;border-radius:99px;
 border:1px solid var(--h-edge);
 background:var(--h-card);color:var(--h-muted);
 font-size:9.5px;white-space:nowrap;font-weight:725;
}
html[data-theme] .thrs-page-org-chart .thrs-org-v147-context {
 display:inline-block;font-size:9px;padding:4px 7px;
 border-radius:99px;background:var(--h-soft);
 color:var(--h-accent);border:1px solid var(--h-edge);
}
html[data-theme] .thrs-page-org-chart .thrs-org-v147-children {
 display:flex;flex-direction:row;justify-content:center;
 align-items:flex-start;gap:16px;position:relative;
 margin-top:40px;padding-top:28px;
}
html[data-theme] .thrs-page-org-chart .thrs-org-v147-branch:has(>.thrs-org-v147-children)>.thrs-org-v147-branch-card::after {
 content:"";position:absolute;height:40px;width:2px;
 background:var(--h-line);bottom:-40px;left:50%;
}
html[data-theme] .thrs-page-org-chart .thrs-org-v147-children::before {
 content:"";position:absolute;top:0;left:87px;right:87px;
 height:2px;background:var(--h-line);
}
html[data-theme] .thrs-page-org-chart .thrs-org-v147-children[data-count="1"]::before {
 display:none;
}
html[data-theme] .thrs-page-org-chart .thrs-org-v147-children>.thrs-org-v147-branch::before {
 content:"";position:absolute;top:-28px;left:50%;width:2px;height:28px;
 background:var(--h-line);
}
html[data-theme] .thrs-page-org-chart .thrs-org-v147-unlinked-explanation {
 color:var(--h-muted);font-size:11.5px;line-height:1.65;
 margin:8px 0 15px !important;
}
html[data-theme] .thrs-page-org-chart .thrs-org-v147-unlinked-grid {
 display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
 gap:11px;
}
html[data-theme] .thrs-page-org-chart .thrs-org-v147-unlinked-card {
 display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0;
 background:var(--h-card);
 border:1px solid var(--h-edge);border-radius:14px;
 padding:11px 7px;box-shadow:0 5px 14px rgba(10,40,70,.06);
}
html[data-theme] .thrs-page-org-chart .thrs-org-v147-unlinked-card .thrs-org-v147-person {
 width:100% !important;min-height:113px !important;
 padding:12px 5px !important;
 background:transparent !important;
 box-shadow:none !important;border:0 !important;
}
html[data-theme] .thrs-page-org-chart .thrs-org-v147-unlinked-card > small {
 color:var(--h-muted);font-size:9.5px;line-height:1.4;text-align:center;
}
html[data-theme] .thrs-page-org-chart .thrs-org-v147-noresults {
 color:var(--h-muted);font-size:13px;line-height:1.7;
 padding:20px;min-width:300px;
}
html[data-theme] .thrs-page-org-chart .thrs-org-v147-details {
 display:flex;flex-direction:column;gap:12px;
 padding:22px 18px;min-width:0;
 background:linear-gradient(155deg,var(--h-card),var(--h-soft));
 border:1px solid var(--h-edge);border-radius:19px;box-shadow:var(--h-shadow);
 height:clamp(630px,calc(100dvh - 285px),875px);
 overflow-y:auto;scrollbar-width:thin;
}
html[data-theme] .thrs-page-org-chart .thrs-org-v147-details h3 {
 color:var(--h-text);font-size:15px;font-weight:850;margin:0 0 10px;
}
html[data-theme] .thrs-page-org-chart .thrs-org-v147-detail-profile {
 display:flex;flex-direction:column;align-items:center;text-align:center;gap:9px;
 padding:13px 0 22px;border-bottom:1px solid var(--h-edge);
}
html[data-theme] .thrs-page-org-chart .thrs-org-v147-detail-profile strong {
 color:var(--h-text);font-size:17px;font-weight:870;
}
html[data-theme] .thrs-page-org-chart .thrs-org-v147-detail-profile small {
 color:var(--h-muted);font-size:12px;font-weight:670;
}
html[data-theme] .thrs-page-org-chart .thrs-org-v147-detail-line {
 display:flex;align-items:flex-start;justify-content:space-between;gap:12px;
 border-bottom:1px solid var(--h-edge);padding:10px 1px;
 font-size:11.5px;line-height:1.45;
}
html[data-theme] .thrs-page-org-chart .thrs-org-v147-detail-line>span {
 color:var(--h-muted);font-weight:640;
}
html[data-theme] .thrs-page-org-chart .thrs-org-v147-detail-line>strong {
 color:var(--h-text);font-weight:790;text-align:end;overflow-wrap:anywhere;
}
html[data-theme] .thrs-page-org-chart .thrs-org-v147-detail-empty {
 color:var(--h-muted);font-size:12px;line-height:1.7;
}
html[data-theme] .thrs-page-org-chart :is(.thrs-org-v147-action,.thrs-org-v147-profile-link) {
 display:flex;align-items:center;justify-content:center;text-decoration:none !important;
 border:1px solid #d3ac70;border-radius:11px;
 min-height:42px;padding:9px 12px;
 color:#112a45 !important;
 background:linear-gradient(120deg,#fae7c1,#d9ae70) !important;
 font-size:12px;font-weight:860;
}
html[data-theme] .thrs-page-org-chart .thrs-org-v147-action {
 background:var(--h-soft) !important;color:var(--h-text) !important;
 border-color:var(--h-edge);
}
html[data-theme] .thrs-page-org-chart .thrs-org-v147-list-section {
 display:flex;flex-direction:column;gap:5px;
 background:var(--h-card);border:1px solid var(--h-edge);
 border-radius:15px;padding:12px;
 min-width:320px;
}
html[data-theme] .thrs-page-org-chart .thrs-org-v147-list-section>header {
 display:flex;justify-content:space-between;align-items:center;gap:20px;
 padding:9px 12px 16px;border-bottom:1px solid var(--h-edge);
 color:var(--h-text);
}
html[data-theme] .thrs-page-org-chart .thrs-org-v147-list-section>header strong {
 font-size:15px;font-weight:900;
}
html[data-theme] .thrs-page-org-chart .thrs-org-v147-list-section>header span {
 font-size:11px;color:var(--h-muted);
}
html[data-theme] .thrs-page-org-chart .thrs-org-v147-list-person,
html[data-theme] main.thrs-main-shell .thrs-page-org-chart .thrs-org-v147-list-person {
 min-height:65px !important;width:100% !important;
 display:flex !important;flex-direction:row !important;
 align-items:center !important;justify-content:flex-start !important;
 gap:11px !important;padding:12px !important;text-align:start !important;
 background:var(--h-card) !important;border:1px solid var(--h-edge) !important;
 border-radius:12px !important;box-shadow:none !important;
}
html[data-theme] .thrs-page-org-chart .thrs-org-v147-list-person .thrs-org-v147-person-copy {
 align-items:flex-start !important;text-align:start !important;
}
html[data-theme] .thrs-page-org-chart .thrs-org-v147-list-person .thrs-org-v147-avatar {
 width:38px !important;height:38px !important;flex-basis:38px !important;
}
@media(max-width:1170px) {
 html[data-theme] .thrs-page-org-chart .thrs-org-v147-workspace {
  grid-template-columns:minmax(0,1fr) !important;
 }
 html[data-theme] .thrs-page-org-chart .thrs-org-v147-details {
  height:auto !important;max-height:500px !important;
 }
}
@media(max-width:700px) {
 html[data-theme] .thrs-page-org-chart .thrs-org-v147-metrics {gap:7px !important;}
 html[data-theme] .thrs-page-org-chart .thrs-org-v147-metric {
  min-height:112px;padding:13px 8px;border-radius:13px;
 }
 html[data-theme] .thrs-page-org-chart .thrs-org-v147-metric strong {font-size:27px !important;}
 html[data-theme] .thrs-page-org-chart .thrs-org-v147-metric small {font-size:10px !important;}
 html[data-theme] .thrs-page-org-chart .thrs-org-v147-viewport {
  height:610px !important;min-height:540px !important;
  border-radius:15px;
 }
 html[data-theme] .thrs-page-org-chart .thrs-org-v147-plane {
  padding:15px 13px 24px !important;gap:14px !important;
 }
 html[data-theme] .thrs-page-org-chart .thrs-org-v147-heading {
  padding:12px 13px;min-width:350px;
 }
 html[data-theme] .thrs-page-org-chart .thrs-org-v147-heading-copy strong {font-size:14px;}
 html[data-theme] .thrs-page-org-chart .thrs-org-v147-heading-copy small {font-size:10px;}
 html[data-theme] .thrs-page-org-chart .thrs-org-v147-section {
  min-width:350px;padding:13px 10px 17px;
 }
 html[data-theme] .thrs-page-org-chart .thrs-org-v147-unlinked-grid {
  grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;
 }
 html[data-theme] .thrs-page-org-chart .thrs-org-v147-details {padding:18px 14px;}
}
@media(prefers-reduced-motion:reduce) {
 html[data-theme] .thrs-page-org-chart .thrs-org-v147-root button {
  transition:none !important;animation:none !important;
 }
}
