[data-hr-headcount-history] { display:grid;grid-template-columns:minmax(0,1fr);gap:12px;min-width:0;min-height:0; }
[data-hr-headcount-history][data-hc244-fit="true"] { grid-template-columns:minmax(0,2fr) minmax(0,4fr) minmax(0,4fr);height:var(--hc244-height); }
[data-hc244-column] { min-width:0;min-height:0; }
[data-hr-headcount-history][data-hc244-fit="true"]>[data-hc244-column] { height:100%; }
.hc244-panel-inner { display:flex;flex-direction:column;gap:12px;padding:14px;box-sizing:border-box;min-height:0;height:100%; }
.hc244-heading { display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;flex-shrink:0; }
.hc244-heading h2 { display:flex;align-items:center;gap:8px;margin:0; }
.hc244-heading h2 svg { width:16px;height:16px;flex-shrink:0; }
.hc244-years { display:flex;flex-direction:column;gap:8px;flex:1;min-height:0; }
.hc244-year-content { display:block;width:100%;text-align:start; }
.hc244-year-line { display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px; }
.hc244-year-line svg { width:14px;height:14px; }
.hc244-year-meta { display:block; }
.hc244-metrics { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;flex-shrink:0; }
.hc244-search { flex-shrink:0; }
.hc244-table { flex:1;min-height:0; }
.hc244-job { display:flex;flex-direction:column;gap:6px;padding-block:6px;overflow-wrap:anywhere; }
.hc244-focus { flex-shrink:0;display:grid;gap:10px; }
.hc244-analysis { display:grid;grid-template-rows:minmax(0,1fr) minmax(0,1fr);gap:12px;min-width:0;min-height:0; }
.hc244-analysis .hc244-panel-inner { overflow:auto; }
.hc244-chart-caption { display:flex;align-items:center;justify-content:space-between;gap:10px; }
.hc244-changes { display:grid;gap:10px; }
.hc244-changes>div { display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px; }
[data-hr-headcount-history]:not([data-hc244-fit="true"]) .hc244-years { height:40dvh;min-height:180px;flex:auto; }
[data-hr-headcount-history]:not([data-hc244-fit="true"]) .hc244-table { height:60dvh;min-height:200px;flex:auto; }
@media(max-width:1200px){.hc244-panel-inner{padding:12px}.hc244-metrics{grid-template-columns:minmax(0,1fr)}}
@media(max-width:1000px){.hc244-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.hc244-metrics{grid-template-columns:minmax(0,1fr)}.hc244-changes>div{grid-template-columns:minmax(0,1fr) auto}.hc244-changes>div>span:last-child{grid-column:2}}
