@import url("https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap");.ats-dashboard-wrap{--bg:#f6f8fa;--surface:#ffffff;--surface2:#f0efe9;--border:rgba(0,0,0,0.08);--border-md:rgba(0,0,0,0.13);--text:#1a1916;--text2:#6b6a64;--text3:#9e9d97;--blue:#2563eb;--blue-light:#dbeafe;--teal:#0d9488;--teal-light:#ccfbf1;--violet:#7c3aed;--violet-light:#ede9fe;--amber:#d97706;--amber-light:#fef3c7;--coral:#dc2626;--coral-light:#fee2e2;--green:#16a34a;--green-light:#dcfce7;--radius:10px;--radius-lg:14px;--shadow:0 1px 3px rgba(0,0,0,0.06),0 1px 2px rgba(0,0,0,0.04);font-family:Inter,sans-serif;color:var(--text);font-size:13px;line-height:1.5;background:var(--bg);padding:24px 28px;min-height:100vh;border-radius:16px}.ats-dashboard-wrap .topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;flex-wrap:wrap;gap:12px}.ats-dashboard-wrap .topbar-left h1{font-size:20px;font-weight:600;letter-spacing:-.4px;color:var(--text);margin:0;font-family:Inter,sans-serif}.ats-dashboard-wrap .topbar-left p{font-size:12px;color:var(--text3);margin-top:1px;margin-bottom:0;font-family:Inter,sans-serif}.ats-dashboard-wrap .alert-banner{background:#fff8ed;border:1px solid #fed7aa;border-radius:var(--radius);padding:10px 16px;display:flex;align-items:center;gap:16px;margin-bottom:20px;flex-wrap:wrap}.ats-dashboard-wrap .alert-banner .alert-icon{color:var(--amber);font-size:15px;flex-shrink:0}.ats-dashboard-wrap .alert-banner .alert-title{font-weight:500;font-size:12px;color:#92400e;font-family:Inter,sans-serif}.ats-dashboard-wrap .alert-item{display:flex;align-items:center;gap:8px;padding-left:16px;border-left:1px solid #fcd34d}.ats-dashboard-wrap .alert-item span{font-size:12px;color:var(--text2);font-family:Inter,sans-serif}.ats-dashboard-wrap .pill{font-size:10px;font-weight:600;padding:2px 8px;border-radius:20px;letter-spacing:.02em;font-family:Inter,sans-serif}.ats-dashboard-wrap .pill-warn{background:var(--amber-light);color:#92400e}.ats-dashboard-wrap .pill-danger{background:var(--coral-light);color:#991b1b}.ats-dashboard-wrap .pill-blue{background:var(--blue-light);color:#1e40af}.ats-dashboard-wrap .pill-green{background:var(--green-light);color:#14532d}.ats-dashboard-wrap .alert-progress{display:flex;align-items:center;gap:8px}.ats-dashboard-wrap .alert-progress .bar-bg{width:80px;height:5px;background:#fde68a;border-radius:3px;overflow:hidden}.ats-dashboard-wrap .alert-progress .bar-fill{height:5px;background:var(--coral);border-radius:3px}.ats-dashboard-wrap .section-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text3);margin-bottom:10px;font-family:Inter,sans-serif}.ats-dashboard-wrap .kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:16px}.ats-dashboard-wrap .kpi-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px;position:relative;overflow:hidden;transition:box-shadow .15s}.ats-dashboard-wrap .kpi-card:hover{box-shadow:var(--shadow)}.ats-dashboard-wrap .kpi-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;border-radius:var(--radius) var(--radius) 0 0}.ats-dashboard-wrap .kpi-card.blue:before{background:var(--blue)}.ats-dashboard-wrap .kpi-card.teal:before{background:var(--teal)}.ats-dashboard-wrap .kpi-card.violet:before{background:var(--violet)}.ats-dashboard-wrap .kpi-card.amber:before{background:var(--amber)}.ats-dashboard-wrap .kpi-card.coral:before{background:var(--coral)}.ats-dashboard-wrap .kpi-card.green:before{background:var(--green)}.ats-dashboard-wrap .kpi-card.gray:before{background:#9ca3af}.ats-dashboard-wrap .kpi-label{font-size:11px;color:var(--text3);margin-bottom:5px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:Inter,sans-serif}.ats-dashboard-wrap .kpi-value{font-size:22px;font-weight:600;letter-spacing:-.5px;line-height:1;margin-bottom:4px;font-family:Inter,sans-serif}.ats-dashboard-wrap .kpi-trend{font-size:11px;font-weight:500;font-family:Inter,sans-serif}.ats-dashboard-wrap .kpi-trend.up{color:var(--green)}.ats-dashboard-wrap .kpi-trend.down{color:var(--coral)}.ats-dashboard-wrap .kpi-trend.neutral{color:var(--text3)}.ats-dashboard-wrap .stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:20px}@media (max-width:1024px){.ats-dashboard-wrap .stats-row{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.ats-dashboard-wrap .stats-row{grid-template-columns:1fr}}.ats-dashboard-wrap .stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px 18px;display:flex;align-items:center;gap:14px}.ats-dashboard-wrap .stat-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ats-dashboard-wrap .stat-icon svg{width:20px;height:20px}.ats-dashboard-wrap .stat-icon.blue{background:var(--blue-light);color:var(--blue)}.ats-dashboard-wrap .stat-icon.teal{background:var(--teal-light);color:var(--teal)}.ats-dashboard-wrap .stat-icon.violet{background:var(--violet-light);color:var(--violet)}.ats-dashboard-wrap .stat-icon.coral{background:var(--coral-light);color:var(--coral)}.ats-dashboard-wrap .stat-body{flex:1;min-width:0}.ats-dashboard-wrap .stat-val{font-size:24px;font-weight:600;letter-spacing:-.5px;font-family:Inter,sans-serif}.ats-dashboard-wrap .stat-lbl{font-size:12px;color:var(--text2);margin-top:1px;font-family:Inter,sans-serif}.ats-dashboard-wrap .stat-sub{font-size:11px;margin-top:3px;font-family:Inter,sans-serif}.ats-dashboard-wrap .stat-sub.up{color:var(--green)}.ats-dashboard-wrap .stat-sub.down{color:var(--coral)}.ats-dashboard-wrap .charts-grid{display:grid;grid-template-columns:1fr 1.5fr 1.5fr;gap:14px;margin-bottom:14px}@media (max-width:1200px){.ats-dashboard-wrap .charts-grid{grid-template-columns:1fr}}.ats-dashboard-wrap .card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px 18px;box-shadow:var(--shadow);display:flex;flex-direction:column}.ats-dashboard-wrap .card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.ats-dashboard-wrap .card-title{font-size:14px;font-weight:600;letter-spacing:-.2px;color:var(--text);font-family:Inter,sans-serif}.ats-dashboard-wrap .bottom-row{display:grid;grid-template-columns:1fr 1.6fr;gap:14px;margin-bottom:14px}@media (max-width:1024px){.ats-dashboard-wrap .bottom-row{grid-template-columns:1fr}}.ats-dashboard-wrap .scorecard-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media (max-width:640px){.ats-dashboard-wrap .scorecard-grid{grid-template-columns:1fr}}.ats-dashboard-wrap .sc-card{background:var(--surface2);border-radius:var(--radius);padding:12px 14px}.ats-dashboard-wrap .sc-name{font-size:12px;font-weight:600;color:var(--text);margin-bottom:6px;font-family:Inter,sans-serif}.ats-dashboard-wrap .sc-val{font-size:22px;font-weight:600;letter-spacing:-.4px;font-family:Inter,sans-serif}.ats-dashboard-wrap .sc-sub{font-size:11px;color:var(--text3);margin-top:2px;font-family:Inter,sans-serif}.ats-dashboard-wrap .sc-bar-bg{height:4px;background:rgba(0,0,0,.08);border-radius:2px;margin-top:8px;overflow:hidden}.ats-dashboard-wrap .sc-bar-fill{height:4px;border-radius:2px}.ats-dashboard-wrap .cj-layout{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.ats-dashboard-wrap .cj-donut-wrap{position:relative;flex:0 0 auto;width:min(220px,100%);height:min(220px,100%);aspect-ratio:1}.ats-dashboard-wrap .cj-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;pointer-events:none}.ats-dashboard-wrap .cj-center-lbl{font-size:12px;color:var(--text3);font-weight:500;white-space:nowrap;font-family:Inter,sans-serif}.ats-dashboard-wrap .cj-center-val{font-size:26px;font-weight:600;letter-spacing:-.5px;font-family:Inter,sans-serif;color:var(--text);line-height:1.1}.ats-dashboard-wrap .cj-legend{flex:1;min-width:160px;overflow-y:auto;max-height:220px}.ats-dashboard-wrap .cj-legend-row{display:flex;align-items:center;justify-content:space-between;padding:5px 0;border-bottom:.5px solid rgba(0,0,0,.05)}.ats-dashboard-wrap .cj-legend-left{display:flex;align-items:center;gap:8px}.ats-dashboard-wrap .cj-legend-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.ats-dashboard-wrap .cj-legend-name{font-size:13px;color:var(--text);font-weight:500;font-family:Inter,sans-serif}.ats-dashboard-wrap .cj-legend-right{display:flex;align-items:center;gap:8px}.ats-dashboard-wrap .cj-legend-count{font-size:14px;font-weight:600;font-family:Inter,sans-serif;color:var(--text)}.ats-dashboard-wrap .cj-legend-change{font-size:11px;font-weight:600;padding:2px 7px;border-radius:20px;background:var(--surface2);color:var(--text2);font-family:Inter,sans-serif}@media (max-width:600px){.ats-dashboard-wrap .cj-layout{flex-direction:column;align-items:stretch}.ats-dashboard-wrap .cj-donut-wrap{width:100%;max-width:240px;margin:0 auto}.ats-dashboard-wrap .cj-legend{max-height:none}}.PushNotificationHandler_notificationContainer__P0x7n{position:fixed;bottom:20px;right:20px;z-index:9999;pointer-events:none;width:380px}.PushNotificationHandler_notification__Wn3y5{--notification-border:#275dff;--notification-bg:#f0f5ff;--notification-accent:#e6ecff;--notification-text:#1c3a99;background:linear-gradient(145deg,var(--notification-bg) 0,white 100%);border-radius:16px;box-shadow:0 10px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.05),0 0 0 1px rgba(255,255,255,.1),inset 0 2px 4px rgba(255,255,255,.8);padding:20px;position:relative;overflow:hidden;pointer-events:auto;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.5);transform-origin:bottom right;max-width:100%}.PushNotificationHandler_notification__Wn3y5:hover{transform:translateY(-2px) scale(1.01);box-shadow:0 20px 40px -10px rgba(0,0,0,.15),0 10px 10px -8px rgba(0,0,0,.08),0 0 0 2px var(--notification-accent),inset 0 2px 4px rgba(255,255,255,.9);border-color:rgba(255,255,255,.8)}.PushNotificationHandler_notification__Wn3y5:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--notification-border) 0,transparent 100%);border-radius:16px 16px 0 0;opacity:.3}.PushNotificationHandler_notification__Wn3y5:after{content:"";position:absolute;inset:0;border-radius:16px;padding:1px;background:linear-gradient(145deg,rgba(255,255,255,.8),rgba(255,255,255,.2));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;pointer-events:none}.PushNotificationHandler_notificationHeader__FF2W_{display:flex;align-items:flex-start;gap:14px;margin-bottom:12px}.PushNotificationHandler_iconContainer__f2Pd7{flex-shrink:0;width:42px;height:42px;background:var(--notification-accent);border-radius:12px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(0,0,0,.08);border:2px solid rgba(255,255,255,.8)}.PushNotificationHandler_typeIcon__M4Fz3{font-size:20px;line-height:1;color:var(--notification-text)}.PushNotificationHandler_titleContainer__oIHF0{flex-grow:1;min-width:0}.PushNotificationHandler_notificationTitle__kzkuQ{font-weight:700;font-size:16px;color:var(--notification-text);line-height:1.3;margin-bottom:4px;letter-spacing:-.01em}.PushNotificationHandler_notificationSource__LiwBi{font-size:12px;color:color-mix(in srgb,var(--notification-text) 60%,transparent);font-weight:500;background:var(--notification-accent);padding:2px 8px;border-radius:12px;display:inline-block}.PushNotificationHandler_closeButton__ok_WJ{background:rgba(0,0,0,.05);border:none;color:color-mix(in srgb,var(--notification-text) 60%,transparent);width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:all .2s ease;backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.3)}.PushNotificationHandler_closeButton__ok_WJ:hover{background:rgba(0,0,0,.1);color:var(--notification-text);transform:rotate(90deg)}.PushNotificationHandler_closeButton__ok_WJ svg{width:10px;height:10px}.PushNotificationHandler_notificationBody__PvDKM{font-size:14px;color:color-mix(in srgb,var(--notification-text) 80%,transparent);line-height:1.5;margin-bottom:16px;padding-left:56px}.PushNotificationHandler_notificationFooter__1BHFn{display:flex;align-items:center;justify-content:space-between;padding-left:56px}.PushNotificationHandler_notificationTime__e3CxX{font-size:12px;color:color-mix(in srgb,var(--notification-text) 50%,transparent);font-feature-settings:"tnum";font-weight:500}.PushNotificationHandler_progressIndicator__xn9r_{width:80px;height:4px;background:rgba(0,0,0,.1);border-radius:2px;overflow:hidden;position:relative}.PushNotificationHandler_progressBar__qaI2c{position:absolute;top:0;left:0;height:100%;width:100%;background:linear-gradient(90deg,var(--notification-border),color-mix(in srgb,var(--notification-border) 60%,transparent));border-radius:2px;transform-origin:left;animation:PushNotificationHandler_progress__qDe4e linear forwards}.PushNotificationHandler_progressComplete__C_v7d{animation:PushNotificationHandler_progressComplete__C_v7d .3s ease-out forwards}@keyframes PushNotificationHandler_progress__qDe4e{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes PushNotificationHandler_progressComplete__C_v7d{0%{opacity:1}to{opacity:0}}@keyframes PushNotificationHandler_slideInFromRight__2DrDn{0%{transform:translateX(100%) scale(.9);opacity:0}70%{transform:translateX(-10px) scale(1.02);opacity:1}to{transform:translateX(0) scale(1);opacity:1}}@keyframes PushNotificationHandler_slideOutToRight__Zxt5r{0%{transform:translateX(0) scale(1);opacity:1}30%{transform:translateX(-10px) scale(1.02);opacity:.7}to{transform:translateX(100%) scale(.9);opacity:0}}.PushNotificationHandler_slideIn__waFWs{animation:PushNotificationHandler_slideInFromRight__2DrDn .4s cubic-bezier(.34,1.56,.64,1) forwards}.PushNotificationHandler_slideOut__7Ec5y{animation:PushNotificationHandler_slideOutToRight__Zxt5r .4s cubic-bezier(.34,1.56,.64,1) forwards}@media (max-width:480px){.PushNotificationHandler_notificationContainer__P0x7n{width:calc(100% - 32px);right:16px;left:16px;bottom:16px}.PushNotificationHandler_notification__Wn3y5{width:100%}.PushNotificationHandler_notificationHeader__FF2W_{gap:12px}.PushNotificationHandler_iconContainer__f2Pd7{width:36px;height:36px}.PushNotificationHandler_notificationBody__PvDKM,.PushNotificationHandler_notificationFooter__1BHFn{padding-left:50px}}@media (prefers-color-scheme:dark){.PushNotificationHandler_notification__Wn3y5{--notification-bg:color-mix(in srgb,var(--notification-bg) 20%,#1a1a1a);border-color:rgba(255,255,255,.1);box-shadow:0 10px 25px -5px rgba(0,0,0,.3),0 8px 10px -6px rgba(0,0,0,.2),0 0 0 1px rgba(0,0,0,.3),inset 0 2px 4px rgba(255,255,255,.05)}.PushNotificationHandler_notification__Wn3y5:hover{box-shadow:0 20px 40px -10px rgba(0,0,0,.4),0 10px 10px -8px rgba(0,0,0,.3),0 0 0 2px var(--notification-accent),inset 0 2px 4px rgba(255,255,255,.1)}.PushNotificationHandler_closeButton__ok_WJ{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.1)}.PushNotificationHandler_closeButton__ok_WJ:hover{background:rgba(255,255,255,.2)}.PushNotificationHandler_progressIndicator__xn9r_{background:rgba(255,255,255,.1)}}@keyframes PushNotificationHandler_pulse__bhVzu{0%,to{box-shadow:0 10px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.05),0 0 0 1px rgba(255,255,255,.1),inset 0 2px 4px rgba(255,255,255,.8)}50%{box-shadow:0 10px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.05),0 0 0 3px var(--notification-border),0 0 20px rgba(var(--notification-border-rgb),.3),inset 0 2px 4px rgba(255,255,255,.8)}}.PushNotificationHandler_important__JV807{animation:PushNotificationHandler_pulse__bhVzu 2s infinite}