:root{--bg:#F8FAFC;--surface:#FFF;--surface-h:#F1F5F9;--border:#E2E8F0;--text:#0F172A;--t2:#334155;--t3:#64748B;--t4:#94A3B8;--pri:#6366F1;--pri-s:rgba(99,102,241,.08);--ok:#10B981;--ok-s:rgba(16,185,129,.1);--err:#EF4444;--err-s:rgba(239,68,68,.1);--warn:#F59E0B;--warn-s:rgba(245,158,11,.1);--sh:0 1px 2px rgba(0,0,0,.04);--sh2:0 4px 12px rgba(0,0,0,.06);--r:10px}.dark body{--bg:#0C111B;--surface:#1A2035;--surface-h:#232B42;--border:#2A3350;--text:#F1F5F9;--t2:#CBD5E1;--t3:#94A3B8;--t4:#64748B;--pri:#818CF8;--pri-s:rgba(129,140,248,.12);--ok-s:rgba(16,185,129,.15);--err-s:rgba(239,68,68,.15);--warn-s:rgba(245,158,11,.15);--sh:0 1px 2px rgba(0,0,0,.2);--sh2:0 4px 12px rgba(0,0,0,.3)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100vh;overflow:hidden;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;background:var(--bg);color:var(--text);font-size:13px}h1,h2,h3,h4,p{margin:0}a{color:var(--pri);text-decoration:none}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.app.rh-compact,.app.hero-pattern{height:100vh;display:flex;flex-direction:column;overflow:hidden}.shell{display:flex;flex-direction:column;height:100vh;overflow:hidden}.topbar{display:flex;align-items:center;justify-content:space-between;height:42px;min-height:42px;padding:0 16px;background:var(--surface);border-bottom:1px solid var(--border);gap:10px;flex-shrink:0}.topbar-left,.topbar-right,.topbar-center{display:flex;align-items:center;gap:10px}.topbar-left,.topbar-right{min-width:0}.topbar-center{flex:1;justify-content:center}.topbar-right{flex-shrink:0}.brand-rh{display:flex;align-items:center;gap:2px;font-weight:700;font-size:15px;letter-spacing:-.5px}.brand-main,.brand-dot{color:var(--pri)}.brand-sub{color:var(--t3);font-weight:500;font-size:13px}.meta-inline{display:flex;gap:6px;align-items:center}.meta-inline span{font-size:10px;font-weight:500;color:var(--t4);background:var(--pri-s);padding:2px 7px;border-radius:4px}.kicker{display:none}.controls-row{display:flex;align-items:center;gap:6px}.lang-switch{display:flex;background:var(--surface-h);border-radius:5px;overflow:hidden;border:1px solid var(--border)}.lang-btn{background:transparent;border:none;font-family:inherit;font-size:10px;font-weight:600;color:var(--t3);padding:2px 7px;cursor:pointer;transition:.15s}.lang-btn.active{background:var(--pri);color:#fff}.theme-toggle{background:var(--surface-h);border:1px solid var(--border);border-radius:5px;font-family:inherit;font-size:10px;color:var(--t3);padding:2px 8px;cursor:pointer;transition:.15s}.theme-toggle:hover{background:var(--border)}.tabs{display:flex;justify-content:center;gap:1px;padding:0 16px;height:32px;min-height:32px;align-items:center;background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0}.tab{background:transparent;border:none;border-bottom:2px solid transparent;font-family:inherit;font-size:11px;font-weight:500;color:var(--t3);padding:5px 12px;cursor:pointer;transition:.15s;white-space:nowrap}.tab:hover{color:var(--text)}.tab.active{color:var(--pri);border-bottom-color:var(--pri);font-weight:600}.filters{flex-shrink:0;padding:6px 16px;background:var(--surface);border-bottom:1px solid var(--border);display:flex;flex-direction:column;align-items:center}.filter-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center;justify-content:center}.filter-row label{display:flex;align-items:center;gap:4px;font-size:11px;font-weight:500;color:var(--t3);white-space:nowrap}.filter-row select{font-family:inherit;font-size:11px;font-weight:600;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:5px;padding:3px 22px 3px 8px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='8' height='5' viewBox='0 0 8 5' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L4 4L7 1' stroke='%2394A3B8' stroke-width='1.2' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 6px center;max-width:100%}.filter-actions-row{display:flex;gap:8px;align-items:center;justify-content:center;margin-top:4px}.filter-row.advanced{margin-top:4px;padding-top:4px;border-top:1px dashed var(--border);justify-content:center}.filters-mobile-bar,.filters-toggle,.filters-summary{display:none}.advanced-btn,.reset-btn{background:transparent;border:1px solid var(--border);border-radius:5px;font-family:inherit;font-size:11px;font-weight:500;color:var(--t3);padding:3px 12px;cursor:pointer;transition:.15s}.advanced-btn:hover,.reset-btn:hover{background:var(--surface-h);color:var(--text)}.empty{text-align:center;color:var(--t4);padding:6px;font-size:11px}.content{flex:1;overflow:hidden;padding:8px 16px 4px;display:flex;flex-direction:column;min-height:0}.overview-z-grid{display:grid;grid-template-columns:1.45fr 1fr;grid-template-rows:auto 1fr;grid-template-areas:"kpis kpis""trend alert";gap:8px;height:100%;min-height:0}.kpis-area{grid-area:kpis}.trend-area{grid-area:trend}.alert-area{grid-area:alert}.metrics-row.kpis-area{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.metric-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:8px 10px;display:flex;flex-direction:column;gap:1px}.metric-body{display:flex;flex-direction:column;gap:1px;min-width:0}.metric-label{font-size:10px;font-weight:500;color:var(--t3);text-transform:uppercase;letter-spacing:.3px}.metric-value{font-size:20px;font-weight:700;color:var(--text);letter-spacing:-.5px;line-height:1.1}.metric-sub{font-size:10px;font-weight:500;color:var(--pri)}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:8px 10px;display:flex;flex-direction:column;overflow:hidden;min-height:0}.panel-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px;flex-shrink:0}.panel-head h2,.panel-title{font-size:12px;font-weight:600;color:var(--text)}.panel-head p{font-size:10px;color:var(--t4)}.panel-head>*{min-width:0}.trend-chart-wrap{flex:1;position:relative;min-height:0;overflow:visible}.trend-chart{width:100%;height:100%;overflow:visible}.trend-grid-line{stroke:var(--border);stroke-dasharray:3,3}.trend-axis-line{stroke:var(--border)}.trend-axis-label{fill:var(--t4);font-size:9px;font-family:Inter}.trend-axis-label--x{font-size:8px}.trend-area-path{fill:var(--pri-s)}.trend-line{fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.trend-line.headcount{stroke:var(--pri)}.trend-line.turnover{stroke:var(--err)}.trend-line.absence{stroke:var(--warn)}.trend-hover-band{fill:transparent;cursor:crosshair}.trend-hover-band.active{fill:#6366f10f}.trend-tooltip{position:absolute;top:6px;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:8px 12px;font-size:11px;box-shadow:var(--sh2);pointer-events:none;z-index:30;white-space:nowrap;display:flex;flex-direction:column;gap:2px;line-height:1.5}.trend-tooltip-title{font-weight:700;margin-bottom:2px;font-size:12px}.trend-tooltip strong{color:var(--pri);font-weight:700}.legend{display:flex;gap:10px;justify-content:center;padding-top:4px;font-size:10px;color:var(--t3);flex-shrink:0}.dot{width:7px;height:7px;border-radius:50%;display:inline-block;margin-right:3px}.dot.headcount{background:var(--pri)}.dot.turnover{background:var(--err)}.dot.absence{background:var(--warn)}.alert-stack{display:flex;flex-direction:column;gap:5px;flex:1;overflow:auto}.alert-card{display:flex;justify-content:space-between;align-items:center;background:var(--err-s);border-radius:6px;padding:6px 8px}.alert-name{font-size:11px;font-weight:600;color:var(--text)}.alert-context{font-size:9px;color:var(--t3)}.alert-value{font-size:13px;font-weight:700;color:var(--err)}.status-banner{background:var(--pri-s);border-radius:6px;padding:5px 8px;font-size:10px;color:var(--t2);text-align:center;margin-top:4px;flex-shrink:0}.status-banner strong{color:var(--pri);font-weight:700}.metrics-row.compact{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:6px;margin-bottom:6px;flex-shrink:0}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:8px;flex:1;min-height:0;overflow:hidden}.bar-list{display:flex;flex-direction:column;gap:6px;flex:1;overflow:auto;padding:4px 0}.bar-row{display:grid;grid-template-columns:100px 1fr 50px;gap:8px;align-items:center;font-size:12px}.bar-row span:first-child{color:var(--t2);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bar-row span:last-child{text-align:right;font-weight:600;color:var(--t3);font-variant-numeric:tabular-nums}.bar-track{height:8px;background:var(--surface-h);border-radius:4px;overflow:hidden}.bar-fill{display:block;height:100%;background:var(--pri);border-radius:4px;transition:width .4s}.bar-fill--hires{background:var(--ok)}.bar-fill.muted{background:var(--t4)}.bar-fill.warning{background:var(--warn)}.table-wrap{flex:1;overflow:auto}table{width:100%;border-collapse:collapse;font-size:11px}thead th{text-align:left;font-weight:600;color:var(--t3);padding:3px 6px;border-bottom:1px solid var(--border);text-transform:uppercase;font-size:9px;letter-spacing:.3px;white-space:nowrap}tbody td{padding:3px 6px;border-bottom:1px solid var(--border);color:var(--t2);white-space:nowrap}tbody tr:last-child td{border-bottom:none}tbody tr:hover{background:var(--surface-h)}.mini-bars{display:flex;gap:4px;align-items:stretch;flex:1;min-height:0;padding:4px 0}.mini-bar-card{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;font-size:9px;color:var(--t3);position:relative}button.mini-bar-card{border:1px solid transparent;background:transparent;font:inherit;cursor:pointer;padding:0}.mini-bar-card>p{order:2;flex-shrink:0}.mini-bars-stack{display:flex;gap:2px;align-items:flex-end;flex:1;order:1;min-height:0}.mini-bar{display:block;width:12px;border-radius:3px 3px 0 0;transition:height .3s;min-height:2px}.mini-bar.hires{background:var(--ok)}.mini-bar.exits{background:var(--err)}.mini-tooltip{display:none;position:absolute;bottom:100%;left:50%;transform:translate(-50%);background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:5px 8px;font-size:10px;white-space:nowrap;box-shadow:var(--sh2);z-index:20;flex-direction:column;gap:1px}.mini-bar-card:hover .mini-tooltip,.mini-bar-card:focus-visible .mini-tooltip,.mini-bar-card.is-active .mini-tooltip{display:flex}.mini-bars-detail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:8px;padding-top:8px;border-top:1px solid var(--border)}.mini-detail-item{display:flex;flex-direction:column;gap:2px;padding:6px 8px;border-radius:8px;background:var(--surface-h)}.mini-detail-label{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;color:var(--t4)}.mini-detail-value{font-size:13px;font-weight:700;color:var(--text)}.flow-mobile-list{display:none}.app-footer{height:24px;min-height:24px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;background:var(--surface);border-top:1px solid var(--border);font-size:10px;color:var(--t4);flex-shrink:0}.footer-links{display:flex;gap:10px;align-items:center}.footer-links a{color:var(--t3);font-weight:500;display:flex;align-items:center;font-size:10px}@media (max-width:1200px){.overview-z-grid{grid-template-columns:1fr;grid-template-areas:"kpis""trend""alert"}.metrics-row.kpis-area{grid-template-columns:repeat(3,1fr)}.two-col{grid-template-columns:1fr}.meta-inline{display:none}}@media (max-width:768px),(pointer:coarse) and (max-width:950px){html,body,#root{height:auto;overflow:auto}.app.rh-compact,.app.hero-pattern,.shell{height:auto;overflow:auto;min-height:100vh;min-height:100dvh}.content{overflow:visible;flex:1;display:flex;flex-direction:column}.topbar{height:44px;min-height:44px;padding:0 12px;gap:6px}.topbar-center,.brand-sub{display:none}.brand-rh{font-size:14px}.controls-row{gap:4px}.lang-btn,.theme-toggle{font-size:9px;padding:3px 6px}.tabs{height:auto;min-height:0;padding:8px 10px;gap:6px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));justify-content:center;align-items:stretch}.tab{padding:7px 8px;font-size:10px;min-width:0;text-align:center;border:1px solid var(--border);border-radius:999px;border-bottom-width:1px;background:var(--surface-h)}.tab.active{background:var(--pri-s)}.filters{padding:6px 10px;align-items:stretch}.filters-mobile-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;margin-bottom:6px}.filters-toggle{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;background:var(--pri-s);border:1px solid var(--border);border-radius:999px;color:var(--pri);font-family:inherit;font-size:10px;font-weight:700;padding:6px 10px;cursor:pointer}.filters-summary{display:block;min-width:0;font-size:10px;color:var(--t4);text-align:right}.filter-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%;justify-content:stretch;align-items:stretch}.filter-row label{font-size:10px;flex-direction:column;align-items:flex-start;white-space:normal;min-width:0}.filter-row select{width:100%;font-size:10px;padding:5px 18px 5px 6px}.filter-actions-row{justify-content:stretch;width:100%;flex-wrap:nowrap}.advanced-btn,.reset-btn{flex:1 1 auto;min-width:0;padding:5px 10px}.content{padding:6px 10px 4px}.metrics-row.kpis-area{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.metric-card{padding:8px}.metrics-row.kpis-area .metric-card{aspect-ratio:1 / 1;padding:7px 6px;justify-content:space-between}.metrics-row.kpis-area .metric-card--stacked,.metrics-row.kpis-area .metric-card--split{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.metrics-row.kpis-area .metric-body{width:100%;margin-top:auto;align-items:flex-start;text-align:left}.metrics-row.kpis-area .metric-label{font-size:8px;line-height:1.25}.metrics-row.kpis-area .metric-value{font-size:15px}.metrics-row.kpis-area .metric-sub{font-size:9px;line-height:1.25}.metrics-row.compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.overview-z-grid{grid-template-columns:1fr;grid-template-areas:"kpis""trend""alert";height:auto;gap:6px}.trend-area{min-height:260px}.alert-area{max-height:none;overflow:visible}.two-col{grid-template-columns:1fr;gap:6px;overflow:visible}.panel{padding:6px 8px}.panel-head h2,.panel-title{font-size:11px}.panel-head{align-items:flex-start;gap:4px}.panel-head p{max-width:100%}.bar-row{grid-template-columns:80px 1fr 44px;gap:4px;font-size:11px}.mini-bars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;overflow:visible}.mini-bar-card{min-width:0;padding:8px 6px;border-radius:8px;border-color:var(--border);background:var(--surface-h)}.mini-bar-card.is-active{border-color:var(--pri);background:var(--pri-s)}.mini-bars-stack{justify-content:center;min-height:84px;height:84px;width:100%}.mini-bar{width:16px}.table-wrap{overflow:auto;-webkit-overflow-scrolling:touch}table{min-width:500px}.table-wrap--sticky-first{overflow:auto;-webkit-overflow-scrolling:touch}.table--sticky-first{min-width:560px;border-collapse:separate;border-spacing:0}.table--sticky-first th:first-child,.table--sticky-first td:first-child{position:sticky;left:0;z-index:2;min-width:132px;background:var(--surface);box-shadow:10px 0 12px -12px #0f172a4d}.table--sticky-first th:first-child{z-index:3}.table-wrap--fit-mobile{overflow:visible}.table--fit-mobile{min-width:0;width:100%;table-layout:fixed}.table--fit-mobile th,.table--fit-mobile td{white-space:normal;word-break:break-word}.table--fit-mobile th:nth-child(2),.table--fit-mobile th:nth-child(3),.table--fit-mobile td:nth-child(2),.table--fit-mobile td:nth-child(3){text-align:right}.trend-tooltip{max-width:min(240px,calc(100vw - 32px));white-space:normal}.trend-axis-label--x.trend-axis-label--skip-tablet{display:none}.panel--monthly-flow .flow-mobile-list{display:flex;flex-direction:column;gap:8px}.flow-mobile-row{display:flex;flex-direction:column;gap:8px;padding:8px;border:1px solid var(--border);border-radius:8px;background:var(--surface-h)}.flow-mobile-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.flow-mobile-month{font-size:11px;font-weight:700;color:var(--text)}.flow-mobile-net{font-size:10px;font-weight:600;color:var(--pri);text-align:right}.flow-mobile-bars{display:flex;flex-direction:column;gap:6px}.flow-mobile-bar{display:grid;grid-template-columns:52px minmax(0,1fr) 36px;gap:6px;align-items:center;font-size:10px;color:var(--t3)}.flow-mobile-bar span:last-child{text-align:right;font-variant-numeric:tabular-nums;color:var(--t2);font-weight:600}.app-footer{height:auto;min-height:0;padding:8px 10px;font-size:9px;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center}.footer-links{width:100%;flex-wrap:wrap;gap:6px 10px;justify-content:center}}@media (max-width:480px){.topbar{height:40px;min-height:40px;padding:0 8px}.brand-rh{font-size:13px}.lang-switch,.meta-inline{display:none}.tabs{padding:6px;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.tab{padding:6px;font-size:10px}.filters{padding:5px 8px}.filters-mobile-bar{flex-direction:column;align-items:stretch}.filters-summary{text-align:left}.filter-row{grid-template-columns:1fr;gap:4px}.filter-row label{gap:3px;font-size:10px}.filter-row select{width:100%;font-size:10px;padding:5px 22px 5px 8px}.filter-actions-row{flex-direction:column;align-items:stretch;gap:4px}.advanced-btn,.reset-btn{width:100%;text-align:center;padding:5px 12px}.content{padding:4px 6px}.metrics-row.kpis-area{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.metrics-row.kpis-area .metric-card{padding:6px 5px}.metrics-row.kpis-area .metric-value{font-size:13px}.metrics-row.kpis-area .metric-sub{font-size:8px}.metrics-row.compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.metric-label{font-size:9px}.trend-area{min-height:200px}.trend-tooltip{font-size:10px;padding:6px 8px}.legend{font-size:9px;gap:6px;flex-wrap:wrap}.trend-axis-label--x.trend-axis-label--skip-mobile{display:none}.alert-stack{gap:4px}.alert-card{padding:5px 6px}.alert-name{font-size:10px}.alert-value{font-size:12px}.bar-row{grid-template-columns:70px 1fr 38px;gap:3px;font-size:10px}.bar-track{height:6px}.mini-bars{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.mini-bars-stack{min-height:76px;height:76px}.mini-bar{width:14px}.mini-bars-detail{grid-template-columns:1fr}.flow-mobile-row{padding:7px}.flow-mobile-head{align-items:flex-start;flex-direction:column}.flow-mobile-net{text-align:left}.flow-mobile-bar{grid-template-columns:44px minmax(0,1fr) 32px;gap:5px}.table-wrap--fit-mobile{overflow:visible}.table--fit-mobile{min-width:0;width:100%;table-layout:fixed}.table--fit-mobile th,.table--fit-mobile td{white-space:normal;word-break:break-word;padding:4px}.table--fit-mobile th:nth-child(2),.table--fit-mobile th:nth-child(3),.table--fit-mobile td:nth-child(2),.table--fit-mobile td:nth-child(3){text-align:right}.app-footer{padding:8px;font-size:9px}.footer-links a{font-size:9px}}@media (pointer:coarse) and (max-width:950px) and (orientation:landscape){.tabs{grid-template-columns:repeat(5,minmax(0,1fr))}.overview-z-grid{grid-template-columns:1.35fr 1fr;grid-template-areas:"kpis kpis" "trend alert"}.metrics-row.kpis-area{grid-template-columns:repeat(5,minmax(0,1fr))}.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.content{padding-left:12px;padding-right:12px}}
