.shell{grid-template-columns:248px minmax(0,1fr)}.sidebar{padding:16px 12px;display:flex;flex-direction:column;gap:8px;overflow-y:auto;background:linear-gradient(165deg,var(--surface),var(--bg));border-right:1px solid var(--line)}.sidebar .brand{padding:0 8px;min-height:78px}.rail-toggle{position:absolute;top:35px;right:8px;width:30px;min-height:38px;padding:5px;border:1px solid var(--line);background:var(--raised);border-radius:10px}.rail-toggle svg{width:16px;height:16px}.sidebar .brand small{margin-right:20px}.sidebar nav{display:flex;flex-direction:column;gap:8px}.nav-group-label{font:10px var(--font-mono);text-transform:uppercase;letter-spacing:1.6px;color:var(--muted);margin:12px 14px 6px}.sidebar nav button{display:flex;align-items:center;gap:12px;width:100%;min-height:44px;padding:9px 13px;text-align:left;font-size:12px;border:1px solid transparent;border-radius:12px;margin:2px 0;white-space:nowrap;background:transparent}.sidebar nav svg{width:19px;height:19px;flex-shrink:0}.sidebar nav button:hover{background:var(--raised);border-color:var(--line)}.sidebar nav button.active{background:var(--accent-soft);color:var(--accent-ink);border-color:color-mix(in srgb,var(--accent-ink) 28%,transparent)}.nav-active-dot{margin-left:auto;width:5px;height:5px;border-radius:50%;background:currentColor;opacity:0}.active .nav-active-dot{opacity:1}.sidebar .sidefoot{margin-top:auto;display:flex;gap:10px;align-items:center;padding:16px 8px 0}.sidefoot strong{font-size:11px;display:block}.sidefoot small{font-size:10px}.sidefoot .avatar{flex-shrink:0;width:32px;height:32px;font-size:11px}.rail-collapsed{grid-template-columns:80px minmax(0,1fr)}.rail-collapsed .sidebar{padding:14px 10px}.rail-collapsed .sidebar .nav-text,.rail-collapsed .brand,.rail-collapsed .nav-group-label,.rail-collapsed .nav-active-dot{display:none}.rail-collapsed .rail-toggle{position:static;width:44px;min-height:44px;margin:4px auto 12px}.rail-collapsed .rail-toggle svg{transform:rotate(180deg)}.rail-collapsed .sidebar nav button{justify-content:center;padding:10px}.rail-collapsed .nav-group+.nav-group{padding-top:9px;border-top:1px solid var(--line)}.rail-collapsed .sidefoot{justify-content:center;padding-left:0;padding-right:0}.people-hive-hero{display:grid;grid-template-columns:1fr 1.1fr;border:1px solid var(--line);border-radius:24px;overflow:hidden;background:var(--surface);margin-bottom:24px}.hive-copy{padding:28px}.hive-copy h2{font-size:27px;margin:10px 0}.hive-copy p{font-size:13px;color:var(--muted);line-height:1.6}.hive-copy button{margin-top:10px;min-height:44px}.people-hive{min-height:210px;overflow:hidden;touch-action:pan-y}.people-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.people-charts>section{min-width:0}.people-charts .wide{grid-column:1/-1}.report-intro{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:12px;margin:0 0 24px}.report-pulse{width:7px;height:7px;border-radius:50%;background:var(--success);box-shadow:0 0 0 5px var(--success-soft)}.ll-chart-toggle{min-height:44px;flex-shrink:0}.ll-chart-table{overflow-x:auto}.ll-chart-plot[hidden],.ll-chart-table[hidden]{display:none}.ll-chart{overflow:hidden}.ll-chart-title{line-height:1.4}.ll-chart-sub{line-height:1.6}.ll-hexheat{display:block;margin:auto}.ll-chart-head{align-items:flex-start}.ll-chart-plot svg{max-width:100%}@media(prefers-reduced-motion:no-preference){.shell{transition:grid-template-columns .25s ease}.sidebar nav button{transition:background .18s,border-color .18s,transform .18s}.sidebar nav button:hover svg{transform:translateY(-2px)}.sidebar nav button:active{transform:scale(.97)}}@media(max-width:1100px){.people-charts{grid-template-columns:1fr}.people-hive-hero{grid-template-columns:1fr 1fr}.hive-copy{padding:22px}}@media(max-width:700px){.shell,.rail-collapsed{display:block}.sidebar,.rail-collapsed .sidebar{display:block;padding:8px 14px;overflow:visible}.sidebar nav,.rail-collapsed .sidebar nav,.sidebar .rail-toggle,.sidebar .sidefoot{display:none}.sidebar .brand,.rail-collapsed .brand{display:flex;min-height:54px}.sidebar .brand small{margin-right:6px}.people-hive-hero{grid-template-columns:1fr}.hive-copy{padding:22px}.people-hive{height:140px;min-height:140px}.hive-copy h2{font-size:25px}.people-charts{gap:16px}.ll-chart{padding:18px}.ll-chart-head{gap:10px}.ll-chart-title{font-size:17px}.ll-chart-sub{font-size:12px}.ll-chart-toggle{padding:8px 12px}.report-intro{line-height:1.6}.people-charts .wide{grid-column:auto}}
/* Clarity pass: stronger charts, edge handle and focused content. */
.people-charts{--viz-1:#eeed4b}.people-charts .ll-mark:hover{filter:brightness(1.06)}[data-theme=light] .people-charts{--viz-1:#aaa500}.sidebar{overflow:visible}.sidebar nav{overflow-y:auto;min-height:0;flex:1}.sidebar .rail-toggle,.rail-collapsed .rail-toggle{position:absolute;top:50%;right:-15px;margin:0;transform:translateY(-50%);width:30px;min-height:68px;border-radius:0 12px 12px 0;z-index:30;box-shadow:3px 0 12px #0002}.sidebar .brand small{margin-right:0}.rail-collapsed .sidebar nav{padding-top:12px}#chart-heat .ll-chart-plot{overflow-x:auto}#chart-heat .ll-hexheat{width:100%;min-width:580px;max-width:960px;margin:8px auto} .position-controls{display:flex;gap:20px;align-items:end;padding:18px 0 24px;flex-wrap:wrap}.position-controls>span{margin-right:auto;color:var(--muted);font-size:13px}.position-controls label{font-size:11px;min-width:160px}.position-group{margin:0 0 28px}.position-group>h2{font-size:16px;display:flex;align-items:center;gap:10px;margin-bottom:14px}.position-group>h2 small{font:11px var(--font-mono);color:var(--muted);border:1px solid var(--line);padding:4px 8px;border-radius:20px}.position-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.position-tile{border:1px solid var(--line);border-radius:20px;padding:22px;background:var(--surface);min-width:0}.position-tile h3{font-size:21px;margin:18px 0}.position-metrics{display:flex;justify-content:space-between;gap:12px;margin:22px 0}.position-metrics small{display:block;font-size:11px;color:var(--muted);margin-bottom:8px}.position-metrics strong{font-size:16px}.position-meta{display:flex;justify-content:space-between;gap:12px;font-size:11px;color:var(--muted);padding-bottom:18px}.position-tile details{border-top:1px solid var(--line);padding-top:14px}.position-tile summary{cursor:pointer;min-height:36px;font-size:13px}.position-tile details p{font-size:13px;line-height:1.65;color:var(--muted)}.position-edit{margin-top:12px;min-height:44px}.org-summary{color:var(--muted);font-size:13px;margin-bottom:24px}.org-canvas{overflow:auto;border:1px solid var(--line);border-radius:24px;padding:30px 16px;background:var(--surface)}.people-tree,.people-tree ul{display:flex;justify-content:center;list-style:none;padding:0;margin:0}.people-tree{width:max-content;min-width:100%}.people-tree li{position:relative;padding:28px 12px 0;display:flex;flex-direction:column;align-items:center}.people-tree ul{position:relative;padding-top:28px}.people-tree ul:before{content:'';position:absolute;top:0;left:50%;height:28px;border-left:2px solid var(--control-border)}.people-tree ul>li:before{content:'';position:absolute;top:0;left:0;right:0;border-top:2px solid var(--control-border)}.people-tree ul>li:first-child:before{left:50%}.people-tree ul>li:last-child:before{right:50%}.people-tree ul>li:after{content:'';position:absolute;top:0;left:50%;height:28px;border-left:2px solid var(--control-border)}.people-tree>li{padding-top:0}.org-person{width:220px;padding:16px;border:1px solid var(--control-border);border-radius:16px;background:var(--raised);box-shadow:0 6px 18px #0001}.org-person strong{font-size:14px}.org-person .row{flex-wrap:nowrap;align-items:center;gap:10px}.org-person .row span:not(.avatar){display:block;font-size:11px;color:var(--muted);margin-top:5px}.org-person-meta{display:flex;justify-content:space-between;font-size:10px;padding:14px 0 10px;color:var(--muted)}.org-person a{font-size:11px;overflow-wrap:anywhere;color:var(--ink)}.learning-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:24px}.lesson-nav{display:grid;align-content:start;gap:8px}.lesson-nav button{display:flex;align-items:center;gap:12px;text-align:left;padding:16px;font-size:13px;min-height:64px}.lesson-nav button span{font-family:var(--font-mono);color:var(--muted)}.lesson-nav button b{margin-left:auto}.lesson-nav button[aria-current]{border-color:var(--accent-ink);background:var(--accent-soft)}.lesson-nav>p{color:var(--muted);font-size:12px;padding:8px}.lesson-stage{border:1px solid var(--line);border-radius:24px;padding:32px;background:var(--surface)}.lesson-kicker,.lesson-instruction>span{font:11px var(--font-mono);letter-spacing:1.5px;color:var(--accent-ink)}.lesson-stage h2{font-size:28px;margin:16px 0 24px}.lesson-progress{display:flex;gap:10px}.lesson-progress button{width:44px;min-height:44px;border-radius:50%}.lesson-progress button[aria-current]{background:var(--accent);color:var(--on-accent)}.lesson-instruction{margin:28px 0;min-height:130px;background:var(--raised);border-radius:18px;padding:24px}.lesson-instruction p{font-size:19px;line-height:1.6;margin-bottom:0}.lesson-actions{display:flex;justify-content:space-between;gap:10px}.lesson-practice{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--line);margin-top:28px;padding-top:24px}.lesson-practice p{font-size:12px;color:var(--muted)}@media(max-width:1000px){.position-grid{grid-template-columns:1fr}.learning-layout{grid-template-columns:240px minmax(0,1fr)}}@media(max-width:700px){.sidebar .rail-toggle{display:none}.position-controls label{flex:1;min-width:130px}.position-controls>span{width:100%}.position-tile{padding:18px}.position-tile h3{font-size:19px}.position-metrics strong{font-size:14px}.learning-layout{grid-template-columns:1fr}.lesson-nav{display:flex;overflow-x:auto;padding-bottom:10px}.lesson-nav button{min-width:190px}.lesson-nav>p{display:none}.lesson-stage{padding:20px}.lesson-stage h2{font-size:23px}.lesson-instruction{padding:18px;min-height:150px}.lesson-instruction p{font-size:17px}.lesson-practice{flex-wrap:wrap}.org-canvas{padding:20px 12px}.people-tree,.people-tree ul{display:block;min-width:0;width:auto}.people-tree li{align-items:stretch;padding:20px 0 0 18px}.people-tree>li{padding:0}.people-tree ul{margin-left:16px;padding-top:0;border-left:2px solid var(--control-border)}.people-tree ul:before,.people-tree ul>li:before{display:none}.people-tree ul>li:after{left:0;top:44px;width:18px;height:0;border-left:0;border-top:2px solid var(--control-border)}.org-person{width:auto}.org-person .avatar{flex-shrink:0}}

.position-group:has(>h2){display:inline-block;vertical-align:top;width:calc(50% - 10px);margin-right:16px}.position-group:has(>h2):nth-of-type(even){margin-right:0}.position-group:has(>h2) .position-grid{grid-template-columns:1fr}@media(max-width:1000px){.position-group:has(>h2){width:100%;margin-right:0}}
#chart-heat .ll-hexheat{width:760px;max-width:100%!important;min-width:580px;height:auto}#chart-heat .ll-chart-plot{padding-bottom:6px}
