.hr-dashboard{--navy:#040e24;--navy2:#071533;--navy3:#0c1f42;--navy4:#112554;--blue:#1a9fff;--blue2:#4db8ff;--cyan:#00d4ff;--g1:#e8edf5;--g2:#a8b4c8;--g3:#6b7a96;--g4:#3a4a62;--success:#00e676;--warn:#ffb300;--danger:#ff4f4f;--cb:#ffffff0f;--cbh:#ffffff1a;background:var(--navy);color:#fff;min-height:100vh;font-family:Pretendard,system-ui,sans-serif;display:flex;overflow-x:hidden}.hr-dashboard .sidebar{background:var(--navy2);border-right:1px solid var(--cb);z-index:100;flex-direction:column;flex-shrink:0;width:220px;padding:24px 0;display:flex;position:fixed;top:0;bottom:0;left:0}.hr-dashboard .sb-logo{border-bottom:1px solid var(--cb);color:inherit;align-items:center;gap:8px;padding:0 20px 24px;font-size:17px;font-weight:800;text-decoration:none;display:flex}.hr-dashboard .sb-logo-dot{background:var(--cyan);border-radius:50%;width:6px;height:6px;animation:2s infinite hr-pulse}@keyframes hr-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.4)}}.hr-dashboard .sb-logo .ai{color:var(--blue)}.hr-dashboard .sb-badge{color:var(--blue);letter-spacing:.5px;background:#1a9fff26;border:1px solid #1a9fff40;border-radius:100px;margin-top:2px;padding:2px 7px;font-size:9px;font-weight:700;display:inline-block}.hr-dashboard .sb-section{letter-spacing:2px;text-transform:uppercase;color:var(--g4);padding:20px 12px 8px;font-size:10px;font-weight:700}.hr-dashboard .sb-link{cursor:pointer;color:var(--g2);text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;width:calc(100% - 16px);margin:2px 8px;padding:10px 16px;font-family:inherit;font-size:14px;font-weight:500;transition:all .2s;display:flex}.hr-dashboard .sb-link:hover{background:var(--cbh);color:#fff}.hr-dashboard .sb-link.active{color:var(--blue);background:#1a9fff1a;border-color:#1a9fff33}.hr-dashboard .sb-link .icon{text-align:center;width:20px;font-size:16px}.hr-dashboard .sb-link .badge{background:var(--blue);color:#fff;border-radius:100px;margin-left:auto;padding:2px 7px;font-size:10px;font-weight:700}.hr-dashboard .sb-link .badge.danger{background:var(--danger)}.hr-dashboard .sb-bottom{border-top:1px solid var(--cb);margin-top:auto;padding:16px 8px}.hr-dashboard .sb-company{background:var(--cb);border-radius:10px;align-items:center;gap:10px;padding:10px;display:flex}.hr-dashboard .sb-co-icon{background:#1a9fff26;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;display:flex}.hr-dashboard .sb-co-name{font-size:13px;font-weight:600}.hr-dashboard .sb-co-plan{color:var(--g3);font-size:11px}.hr-dashboard .main-area{flex-direction:column;flex:1;min-width:0;margin-left:220px;display:flex}.hr-dashboard .topbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--cb);z-index:90;background:#040e24e6;justify-content:space-between;align-items:center;gap:12px;height:60px;padding:0 32px;display:flex;position:sticky;top:0}.hr-dashboard .topbar-title{font-size:16px;font-weight:700}.hr-dashboard .topbar-right{flex-shrink:0;align-items:center;gap:12px;display:flex}.hr-dashboard .topbar-btn{cursor:pointer;border-radius:8px;padding:8px 18px;font-family:inherit;font-size:13px;font-weight:600;transition:all .2s}.hr-dashboard .btn-outline-sm{color:#fff;background:0 0;border:1px solid #ffffff26}.hr-dashboard .btn-outline-sm:hover{border-color:var(--blue);color:var(--blue)}.hr-dashboard .btn-blue-sm{background:var(--blue);color:#fff;border:none;box-shadow:0 0 16px #1a9fff4d}.hr-dashboard .btn-blue-sm:hover{background:var(--blue2)}.hr-dashboard .notif-btn{background:var(--cb);border:1px solid var(--cb);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;display:flex;position:relative}.hr-dashboard .notif-dot{background:var(--danger);border:2px solid var(--navy);border-radius:50%;width:7px;height:7px;position:absolute;top:6px;right:6px}.hr-dashboard .content{flex:1;padding:28px 32px}.hr-dashboard .kpi-grid{grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:24px;display:grid}.hr-dashboard .kpi-card{background:var(--navy2);border:1px solid var(--cb);border-radius:14px;padding:18px 20px;transition:all .3s}.hr-dashboard .kpi-card:hover{border-color:#1a9fff40;transform:translateY(-2px)}.hr-dashboard .kpi-label{color:var(--g3);letter-spacing:.5px;margin-bottom:8px;font-size:11px;font-weight:600}.hr-dashboard .kpi-val{letter-spacing:-1px;font-size:28px;font-weight:900;line-height:1}.hr-dashboard .kpi-val.blue{color:var(--blue)}.hr-dashboard .kpi-val.green{color:var(--success)}.hr-dashboard .kpi-val.red{color:var(--danger)}.hr-dashboard .kpi-suffix{color:var(--g3);font-size:16px}.hr-dashboard .kpi-change{align-items:center;gap:4px;margin-top:6px;font-size:11px;display:flex}.hr-dashboard .kpi-up{color:var(--success)}.hr-dashboard .kpi-down{color:var(--danger)}.hr-dashboard .kpi-neutral{color:var(--g3)}.hr-dashboard .grid-2{grid-template-columns:1.4fr 1fr;gap:18px;margin-bottom:18px;display:grid}.hr-dashboard .grid-3{grid-template-columns:1fr 1fr 1fr;gap:18px;margin-bottom:18px;display:grid}.hr-dashboard .panel{background:var(--navy2);border:1px solid var(--cb);border-radius:16px;padding:22px 24px}.hr-dashboard .panel-title{margin-bottom:4px;font-size:14px;font-weight:700}.hr-dashboard .panel-sub{color:var(--g3);margin-bottom:18px;font-size:12px}.hr-dashboard .panel-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.hr-dashboard .cand-table{border-collapse:collapse;width:100%}.hr-dashboard .cand-table th{color:var(--g3);text-align:left;letter-spacing:.5px;text-transform:uppercase;border-bottom:1px solid var(--cb);padding:0 10px 10px;font-size:11px;font-weight:600}.hr-dashboard .cand-table td{vertical-align:middle;border-bottom:1px solid #ffffff08;padding:12px 10px;font-size:13px}.hr-dashboard .cand-table tr:hover td{background:#ffffff05}.hr-dashboard .cand-row{align-items:center;gap:10px;display:flex}.hr-dashboard .cand-avatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:700;display:flex}.hr-dashboard .cand-name{font-size:13px;font-weight:600}.hr-dashboard .cand-meta{color:var(--g3);font-size:11px}.hr-dashboard .match-bar-wrap{align-items:center;gap:8px;display:flex}.hr-dashboard .match-bar-bg{background:#ffffff0f;border-radius:3px;flex:1;min-width:60px;height:5px;overflow:hidden}.hr-dashboard .match-bar-fg{background:linear-gradient(90deg, var(--blue), var(--cyan));border-radius:3px;height:100%}.hr-dashboard .match-pct{min-width:32px;font-size:12px;font-weight:700}.hr-dashboard .match-pct.high{color:var(--success)}.hr-dashboard .match-pct.mid{color:var(--blue2)}.hr-dashboard .match-pct.low{color:var(--g2)}.hr-dashboard .status-badge{border-radius:100px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-block}.hr-dashboard .s-screening{color:var(--warn);background:#ffb3001a;border:1px solid #ffb30033}.hr-dashboard .s-interview{color:var(--blue2);background:#1a9fff1a;border:1px solid #1a9fff33}.hr-dashboard .s-final{color:var(--success);background:#00e6761a;border:1px solid #00e67633}.hr-dashboard .s-hold{color:var(--g3);border:1px solid var(--cb);background:#ffffff0f}.hr-dashboard .action-btn{cursor:pointer;border:1px solid var(--cb);color:var(--g2);background:0 0;border-radius:6px;padding:5px 12px;font-family:inherit;font-size:11px;font-weight:600;transition:all .2s}.hr-dashboard .action-btn:hover{border-color:var(--blue);color:var(--blue)}.hr-dashboard .right-col{flex-direction:column;gap:18px;display:flex}.hr-dashboard .risk-list{flex-direction:column;gap:10px;display:flex}.hr-dashboard .risk-item{border:1px solid var(--cb);background:#ffffff05;border-radius:10px;align-items:center;gap:12px;padding:12px 14px;transition:all .2s;display:flex}.hr-dashboard .risk-item:hover{background:#ff4f4f08;border-color:#ff4f4f33}.hr-dashboard .risk-score{min-width:36px;font-size:20px;font-weight:900}.hr-dashboard .risk-score.high{color:var(--danger)}.hr-dashboard .risk-score.mid{color:var(--warn)}.hr-dashboard .risk-name{flex:1;font-size:13px;font-weight:600}.hr-dashboard .risk-dept{color:var(--g3);font-size:11px}.hr-dashboard .risk-label{border-radius:100px;padding:3px 10px;font-size:11px;font-weight:600}.hr-dashboard .risk-high{color:var(--danger);background:#ff4f4f1a;border:1px solid #ff4f4f33}.hr-dashboard .risk-mid{color:var(--warn);background:#ffb3001a;border:1px solid #ffb30033}.hr-dashboard .funnel-wrap{flex-direction:column;gap:10px;display:flex}.hr-dashboard .funnel-row{align-items:center;gap:12px;display:flex}.hr-dashboard .funnel-label{color:var(--g2);text-align:right;flex-shrink:0;width:80px;font-size:11px}.hr-dashboard .funnel-bar-bg{background:#ffffff0a;border-radius:6px;flex:1;height:28px;overflow:hidden}.hr-dashboard .funnel-bar-fg{border-radius:6px;align-items:center;min-width:fit-content;height:100%;padding-left:12px;font-size:12px;font-weight:700;transition:width 1s;display:flex}.hr-dashboard .pipeline-cols{gap:12px;padding-bottom:8px;display:flex;overflow-x:auto}.hr-dashboard .pipeline-col{flex-shrink:0;min-width:170px}.hr-dashboard .pipeline-col-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.hr-dashboard .pipeline-col-title{color:var(--g2);font-size:12px;font-weight:700}.hr-dashboard .pipeline-col-cnt{background:var(--cb);color:var(--g3);border-radius:100px;padding:2px 8px;font-size:11px}.hr-dashboard .pipeline-card{background:var(--navy3);border:1px solid var(--cb);cursor:grab;border-radius:10px;margin-bottom:8px;padding:12px;transition:all .2s}.hr-dashboard .pipeline-card:hover{border-color:#1a9fff4d;transform:translateY(-1px)}.hr-dashboard .pipeline-card.highlight{background:#00e6760a;border-color:#00e67633}.hr-dashboard .pc-name{margin-bottom:3px;font-size:13px;font-weight:600}.hr-dashboard .pc-role{color:var(--g3);margin-bottom:8px;font-size:11px}.hr-dashboard .pc-fit{align-items:center;gap:6px;font-size:11px;display:flex}.hr-dashboard .pc-fit-dot{background:var(--success);border-radius:50%;width:6px;height:6px}.hr-dashboard .pc-fit-dot.blue{background:var(--blue)}.hr-dashboard .pc-fit-dot.warn{background:var(--warn)}.hr-dashboard .pc-fit-text.success{color:var(--success)}.hr-dashboard .pc-fit-text.blue{color:var(--blue)}.hr-dashboard .pc-fit-text.warn{color:var(--warn)}.hr-dashboard .pipeline-more{color:var(--g4);text-align:center;padding:8px;font-size:11px}.hr-dashboard .mini-chart{align-items:flex-end;gap:4px;height:80px;padding-top:8px;display:flex}.hr-dashboard .mini-bar{background:#1a9fff33;border:1px solid #1a9fff4d;border-radius:3px 3px 0 0;flex:1;transition:height .5s}.hr-dashboard .mini-bar.active{border-color:var(--blue);background:#1a9fff80}.hr-dashboard .chart-months{justify-content:space-between;margin-top:6px;display:flex}.hr-dashboard .chart-months span{color:var(--g4);font-size:10px}.hr-dashboard .chart-months span.active{color:var(--blue)}.hr-dashboard .dept-bars{flex-direction:column;gap:10px;margin-top:4px;display:flex}.hr-dashboard .dept-bar-label{color:var(--g2);justify-content:space-between;margin-bottom:5px;font-size:12px;display:flex}.hr-dashboard .dept-bar-track{background:#ffffff0f;border-radius:3px;height:5px;overflow:hidden}.hr-dashboard .dept-bar-fill{border-radius:3px;height:100%}.hr-dashboard .dept-bar-fill.gradient{background:linear-gradient(90deg, var(--blue), var(--cyan))}.hr-dashboard .dept-bar-fill.warn{background:linear-gradient(90deg, var(--warn), #ffd54f)}.hr-dashboard .donut-wrap{flex-wrap:wrap;align-items:center;gap:20px;margin-top:8px;display:flex}.hr-dashboard .donut-legend{flex-direction:column;gap:8px;display:flex}.hr-dashboard .legend-item{color:var(--g2);align-items:center;gap:8px;font-size:12px;display:flex}.hr-dashboard .legend-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.hr-dashboard .table-scroll{overflow-x:auto}@media (max-width:1200px){.hr-dashboard .kpi-grid{grid-template-columns:repeat(3,1fr)}.hr-dashboard .grid-2,.hr-dashboard .grid-3{grid-template-columns:1fr}}@media (max-width:768px){.hr-dashboard .sidebar{display:none}.hr-dashboard .main-area{margin-left:0}.hr-dashboard .content{padding:20px 16px}.hr-dashboard .topbar{padding:0 16px}.hr-dashboard .topbar-btn.hide-mobile{display:none}.hr-dashboard .kpi-grid{grid-template-columns:1fr 1fr}}
