/* Department identity is shared by navigation, forms, charts, and queues. */
.sidebar-bottom{flex-wrap:wrap}
.sidebar-context{flex-basis:100%;padding:8px 0 0 46px;font-size:.75rem;line-height:1.7;color:#b0bfd1}
.sidebar-context span,.sidebar-context time{display:block}
.sidebar-context time{color:#91a5bd}
@media(max-width:850px){.sidebar-context{padding-left:0}}
.theme-opt,.color-opt{--accent:#087f8c;--accent-dark:#076c77;--accent-soft:#e7f4f4;--accent-ink:#076471}
.theme-training,.color-training{--accent:#4477dd;--accent-dark:#355fb5;--accent-soft:#eaf0ff;--accent-ink:#355fb5}
.theme-bench,.color-bench{--accent:#8064bd;--accent-dark:#6b4da5;--accent-soft:#f0eafa;--accent-ink:#694a9a}
.theme-it,.color-it{--accent:#d99a35;--accent-dark:#b27a22;--accent-soft:#fff3df;--accent-ink:#865711}
.theme-command{--accent:#087f8c;--accent-dark:#076c77;--accent-soft:#e7f4f4;--accent-ink:#076471}
body[class^="theme-"] .eyebrow{color:var(--accent-ink)}
body[class^="theme-"] .button:not(.secondary){background:var(--accent);border-color:var(--accent)}
body[class^="theme-"] .button:not(.secondary):hover{background:var(--accent-dark);border-color:var(--accent-dark)}
.theme-it .button:not(.secondary){color:#14263d}
.sidebar nav .nav-opt.active{background:#116775;color:white;box-shadow:inset 3px 0 #19a5b4}
.sidebar nav .nav-training.active{background:#345fac;color:white;box-shadow:inset 3px 0 #8caff6}
.sidebar nav .nav-bench.active{background:#654b95;color:white;box-shadow:inset 3px 0 #bb9eea}
.sidebar nav .nav-it.active{background:#d99a35;color:#14263d;box-shadow:inset 3px 0 #ffe2a9}
.sidebar nav .nav-it.active .department-mark{background:#14263d}
.stage-metrics .metric{border-top:3px solid var(--accent);background:linear-gradient(145deg,var(--accent-soft),#fff 75%)}
.stage-metrics .metric strong,.stage-metrics .metric-label{color:var(--accent-ink)}
body:not(.theme-command) .page-heading{padding-left:18px;border-left:4px solid var(--accent)}
body:not(.theme-command) .record-link,body:not(.theme-command) .back-link{color:var(--accent-ink)}
.dashboard-charts{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,1fr);gap:22px;margin-bottom:22px}
.chart-subtitle{font-size:.8125rem;color:var(--muted);margin:5px 0 0;line-height:1.5}
.chart-label{font-size:.6875rem;letter-spacing:.1em;font-weight:650;color:#6d7f94;background:#f1f5f8;padding:6px 8px;border-radius:4px;white-space:nowrap}
.distribution-content{display:grid;grid-template-columns:minmax(155px,.9fr) minmax(185px,1.1fr);align-items:center;gap:12px;padding:16px 22px 5px;min-height:232px}
.donut-wrap{max-width:245px;width:100%;margin:auto}.donut{display:block;width:100%;overflow:visible}.donut-segment{transition:stroke-width .16s,opacity .16s}.donut a:hover .donut-segment,.donut a:focus .donut-segment{stroke-width:33;opacity:.9}.donut a:focus{outline:none}.donut-total{font-family:inherit;font-size:35px;fill:var(--ink);font-weight:650;letter-spacing:-1px}.donut-caption{font-family:inherit;font-size:10px;fill:#697b90;letter-spacing:1px}.donut-legend{display:flex;flex-direction:column;gap:1px}.legend-item{display:grid;grid-template-columns:9px 1fr auto auto;align-items:center;gap:9px;color:var(--ink);padding:11px 0;border-bottom:1px solid #edf0f4}.legend-item:last-child{border-bottom:0}.legend-item:hover{text-decoration:none;background:#f8fafc}.legend-item .department-mark{width:9px;height:9px}.legend-name{font-size:.8125rem;line-height:1.4}.legend-item strong{font-size:.875rem}.legend-percent{font-size:.75rem;color:var(--muted);min-width:36px;text-align:right}.chart-footnote{font-size:.75rem;color:var(--muted);margin:0;padding:10px 22px 17px;line-height:1.6}.chart-tabs{display:flex;gap:5px;padding:13px 20px 0}.chart-tabs .chart-tab{display:flex;align-items:center;justify-content:center;gap:7px;padding:7px 11px;margin:0;color:#5f7187;font-size:.8125rem;border:1px solid transparent;border-radius:5px;background:transparent;flex:1;white-space:nowrap}.chart-tabs .chart-tab:hover{background:#f2f5f8;text-decoration:none}.chart-tabs .chart-tab.selected.opt{background:#e7f4f4;color:#076471;border-color:#bbdfe3}.chart-tabs .chart-tab.selected.training{background:#eaf0ff;color:#355fb5;border-color:#c8d9fb}.chart-tabs .chart-tab.selected.bench{background:#f0eafa;color:#694a9a;border-color:#dbcced}.chart-tabs .chart-tab.selected.it{background:#fff3df;color:#865711;border-color:#f1d6a7}.bar-chart{display:flex;flex-direction:column;gap:16px;padding:22px 22px 15px;min-height:204px;justify-content:center}.chart-bar-row{display:grid;grid-template-columns:135px minmax(0,1fr) 25px;align-items:center;gap:13px;font-size:.8125rem}.bar-label{color:#55667c;line-height:1.3}.chart-bar-row strong{text-align:right;color:var(--accent-ink);font-size:.875rem}.bar-track{height:12px;background:#f0f3f7;border-radius:4px;overflow:hidden}.bar-fill{height:100%;background:var(--accent);border-radius:4px;min-width:0}.trend-panel{margin-bottom:28px}.chart-period{display:flex;align-items:center;gap:8px}.chart-period select{padding:7px 10px;font-size:.8125rem}.chart-period .button{font-size:.75rem;padding:8px 12px}.trend-legend{display:flex;flex-wrap:wrap;gap:12px 25px;padding:17px 25px 4px;font-size:.8125rem;color:var(--muted)}.trend-legend>span{display:flex;align-items:center;gap:8px}.trend-legend strong{font-size:.75rem;background:#f0f3f7;color:var(--ink);border-radius:4px;padding:1px 6px;font-weight:550}.line-chart-wrap{padding:0 17px}.line-chart{width:100%;height:auto;display:block;max-height:245px}.chart-gridline{stroke:#e8edf3;stroke-width:1;stroke-dasharray:3 4}.axis-label{font-size:10px;fill:#78869a;font-family:inherit}.trend-bottom{padding-bottom:6px}.trend-bottom .chart-footnote{padding-bottom:8px}.chart-data{margin:0 22px 15px;font-size:.8125rem}.chart-data summary{color:var(--teal);cursor:pointer;display:list-item;width:fit-content}.chart-data table{margin-top:12px}.chart-data td,.chart-data th{padding:9px 14px}.workspace-chart{margin-bottom:24px;border-top:3px solid var(--accent)}.workspace-bars{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:24px;padding:22px}.workspace-bar{display:block;color:var(--ink)}.workspace-bar:hover{text-decoration:none}.workspace-bar:hover .bar-fill{background:var(--accent-dark)}.workspace-bar-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:13px;font-size:.8125rem;min-height:35px}.workspace-bar-head strong{color:var(--accent-ink);font-size:1.25rem}.workspace-share{display:block;margin-top:9px;color:var(--muted);font-size:.75rem}.workspace-bars .bar-track{height:10px;background:var(--accent-soft)}
@media(max-width:1250px){.distribution-content{grid-template-columns:1fr;padding-top:8px;gap:0}.donut-wrap{max-width:180px}.donut-legend{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.legend-item{grid-template-columns:8px 1fr auto}.legend-percent{display:none}.legend-item:nth-last-child(2){border-bottom:0}.bar-chart{min-height:258px}.chart-label{display:none}}
@media(max-width:950px){.dashboard-charts{grid-template-columns:1fr}.distribution-content{grid-template-columns:minmax(170px,.8fr) 1.2fr;min-height:210px}.donut-wrap{max-width:200px}.donut-legend{display:flex}.legend-item{grid-template-columns:9px 1fr auto auto}.legend-percent{display:block}.legend-item:nth-last-child(2){border-bottom:1px solid #edf0f4}.bar-chart{min-height:190px}.chart-tabs .chart-tab{flex:0 1 auto;min-width:70px}}
@media(max-width:520px){.distribution-content{grid-template-columns:1fr;gap:5px}.donut-wrap{max-width:210px}.donut-legend{display:flex}.legend-name{font-size:.875rem}.chart-tabs{padding:13px 15px 0;gap:4px}.chart-tabs .chart-tab{padding:7px 9px;min-width:0;flex:1}.bar-chart{padding:20px 17px;gap:17px}.chart-bar-row{grid-template-columns:112px minmax(0,1fr) 19px;gap:9px}.trend-panel .panel-heading{align-items:flex-start;flex-direction:column}.chart-period{width:100%;justify-content:space-between}.trend-legend{gap:10px;padding:15px 18px;font-size:.75rem;display:grid;grid-template-columns:1fr 1fr}.trend-legend>span{align-items:flex-start;gap:6px}.trend-legend .department-mark{margin-top:4px}.trend-legend strong{margin-left:auto}.line-chart-wrap{overflow-x:auto;padding:0 10px}.line-chart{min-width:480px}.workspace-bars{grid-template-columns:1fr 1fr;gap:20px}.workspace-chart .panel-heading{align-items:flex-start}.workspace-chart .count-badge{white-space:nowrap}.chart-subtitle{font-size:.8125rem}}
