:root{color-scheme:light;--bg:#f4f6fb;--sidebar:#ffffff;--panel:#ffffff;--panel-soft:#fbfbff;--border:#e7e9f2;--text:#20253b;--muted:#6c748f;--accent:#7b61ff;--accent-soft:#f1edff;--success:#16a34a;--warning:#f59e0b;--danger:#ef4444;--shadow:0 20px 50px rgba(38,44,86,0.08)}*{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%;background:radial-gradient(circle at top left,#fbf9ff 0,var(--bg) 55%);color:var(--text);font-family:Arial,Helvetica,sans-serif}body{padding:12px}button,input,select{font:inherit}.workspace{display:grid;grid-gap:12px;gap:12px;max-width:1560px;margin:0 auto}@media (min-width:1240px){.workspace{grid-template-columns:240px minmax(0,1fr) 320px;align-items:start}}.rightRail,.sidebar{display:grid;grid-gap:12px;gap:12px}.sidebar{background:var(--sidebar);border:1px solid var(--border);border-radius:22px;padding:16px;box-shadow:var(--shadow)}.mainPane{display:grid;grid-gap:12px;gap:12px}.brand{display:flex;align-items:center;gap:14px}.brandMark{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(135deg,var(--accent) 0,#9d8cff 100%);color:white;font-weight:700}.brand p,.emptyState,.hintText,.miniNote,.subtle{margin:0;color:var(--muted);line-height:1.5}.navList{display:grid;grid-gap:8px;gap:8px}.navItem{display:flex;align-items:center;gap:12px;border:0;background:transparent;color:var(--text);padding:10px 12px;border-radius:14px;text-align:left;cursor:pointer}.navItem.active{background:var(--accent-soft);color:var(--accent);font-weight:700}.navItem:hover{background:#f6f4ff}.navIcon{width:24px;height:24px;display:grid;place-items:center;border-radius:8px;background:rgba(123,97,255,.08);font-size:.8rem}.panel,.sidebarCard{background:var(--panel);border:1px solid var(--border);border-radius:18px;padding:14px;box-shadow:var(--shadow);min-width:0;max-width:100%}.panel.soft{background:var(--panel-soft)}.panelHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.panelHeader h2,.panelHeader h3,.sidebarCard h3,.topBar h1{margin:0}.statusRow{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--border)}.statusRow:last-of-type{border-bottom:0}.statusOk{color:var(--success)}.statusWarn{color:var(--warning)}.topBar{display:flex;flex-direction:column;gap:10px}@media (min-width:960px){.topBar{flex-direction:row;align-items:flex-end;justify-content:space-between}}.eyebrow{margin:0 0 8px;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-weight:700}.topBar h1{font-size:1.65rem;margin-bottom:4px}.searchBox{display:grid;grid-gap:6px;gap:6px;min-width:min(100%,300px)}.label,.searchBox span{color:var(--muted);font-size:.92rem}.label{display:grid;grid-gap:8px;gap:8px}.input,.searchBox input{width:100%;border:1px solid var(--border);border-radius:12px;padding:10px 12px;background:#fff;color:var(--text)}.analyticsGrid,.detailGrid,.metricGrid{display:grid;grid-gap:12px;gap:12px}.metricGrid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}@media (min-width:920px){.analyticsGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.detailGrid{grid-template-columns:280px minmax(0,1fr)}}.metricCard{background:var(--panel);border:1px solid var(--border);border-radius:18px;padding:14px;box-shadow:var(--shadow)}.detailStats span,.legendItem span,.metricCard small,.metricCard span,.sliderValue,.summaryLabel,.tableCount{color:var(--muted)}.metricCard strong{display:block;margin:4px 0;font-size:1.5rem}.experienceLegend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin-bottom:10px}.legendItem{border:1px solid var(--border);border-radius:12px;padding:10px;background:#fff}.legendItem strong{display:block;font-size:1.1rem}.stackBar{display:flex;min-height:22px;overflow:hidden;border-radius:999px;background:#edeffc}.stackSegment:first-child{background:#61d4d9}.stackSegment:nth-child(2){background:#7b61ff}.stackSegment:nth-child(3){background:#4f9cf9}.stackSegment:nth-child(4){background:#a18cff}.bars{grid-gap:10px}.barRow,.bars{display:grid;gap:10px}.barRow{grid-template-columns:minmax(60px,90px) 1fr 30px;grid-gap:10px;align-items:center}.barTrack{height:10px;background:#eceffd;overflow:hidden}.barFill,.barTrack{border-radius:999px}.barFill{height:100%;background:linear-gradient(135deg,var(--accent) 0,#5c8dff 100%)}.histogram{display:flex;align-items:flex-end;gap:8px;min-height:140px}.histogramColumn{display:grid;grid-gap:10px;gap:10px;flex:1 1;justify-items:center}.histogramBar{width:100%;max-width:48px;border-radius:16px 16px 6px 6px;background:linear-gradient(180deg,#8c75ff,#6a5bff)}.candidateTable{display:grid;grid-gap:8px;gap:8px}.candidateRow,.candidateTableHead{display:grid;grid-template-columns:56px minmax(0,1.3fr) 110px 110px 110px 130px;grid-gap:12px;gap:12px;align-items:center}.candidateTableHead{padding:0 10px;color:var(--muted);font-size:.8rem}.candidateRow{border:1px solid var(--border);background:var(--panel);border-radius:14px;padding:10px;text-align:left;cursor:pointer}.candidateRow.active{border-color:var(--accent-border,rgba(78,205,196,.35));background:var(--accent-soft)}.candidateRow.deleted{opacity:.62}.detailActions,.tableActions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.dangerButton,.secondaryButton{border:1px solid var(--border);border-radius:12px;padding:8px 10px;background:#fff;color:var(--text);cursor:pointer}.dangerButton:disabled,.secondaryButton:disabled{cursor:not-allowed;opacity:.55}.dangerButton{border-color:rgba(239,68,68,.25);color:var(--danger)}.candidateIdentity{display:flex;align-items:center;gap:10px}.avatar,.candidateIdentity em{width:38px;height:38px;display:grid;place-items:center;border-radius:999px;background:linear-gradient(135deg,#efeaff,#ddd4ff);color:var(--accent);font-style:normal;font-weight:700}.candidateIdentity strong{display:block;line-height:1.4}.candidateMeta{display:block;margin-top:2px;color:var(--muted);font-size:.78rem;line-height:1.35}.detailMeta{margin-top:2px}.statusBadge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:6px 10px;font-size:.8rem;background:#eef2ff;color:var(--accent)}.statusBadge.shortlisted{background:rgba(22,163,74,.12);color:var(--success)}.statusBadge.in-review{background:rgba(245,158,11,.14);color:#b45309}.statusBadge.needs-review{background:rgba(59,130,246,.12);color:#2563eb}.statusBadge.new{background:rgba(123,97,255,.1);color:var(--accent)}.statusBadge.error{background:rgba(239,68,68,.12);color:var(--danger)}.statusBadge.deleted{background:rgba(100,116,139,.14);color:#475569}.resumePreview{display:grid;place-items:center;min-height:100%}.docSheet{width:100%;min-height:280px;border:1px solid var(--border);border-radius:16px;padding:20px;background:var(--panel-soft,var(--panel));box-shadow:none}.docTitle{font-weight:700;margin-bottom:14px}.docMeta{display:flex;flex-wrap:wrap;gap:8px}.chip,.docMeta span{border-radius:999px;padding:7px 10px;font-size:.82rem;background:#f1edff;color:var(--accent)}.candidateHero{display:flex;align-items:center;gap:14px}.detailStats{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));grid-gap:8px;gap:8px;margin-bottom:12px}.detailStats div{border:1px solid var(--border);border-radius:14px;padding:10px;background:var(--panel)}.detailStats div span{color:var(--muted);font-size:12px}.detailStats strong{display:block;margin-top:4px;font-size:1.1rem}.detailColumns{display:grid;grid-gap:12px;gap:12px}@media (min-width:900px){.detailColumns{grid-template-columns:repeat(2,minmax(0,1fr))}}.sectionTitle{margin:0 0 12px}.bulletList,.chips,.fileList{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}.bulletList{display:grid;grid-gap:10px;gap:10px;padding-left:18px}.bulletList li{color:var(--muted)}.message{padding:12px 14px;border-radius:16px;font-size:.95rem;line-height:1.5}.message.error{background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.2);color:#b91c1c}.controlGroup,.form{display:grid;grid-gap:10px;gap:10px}.checkboxRow{display:flex;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:#fff}.uploadZone{display:grid;grid-gap:6px;gap:6px;padding:14px;border:1px dashed rgba(123,97,255,.35);border-radius:14px;background:linear-gradient(180deg,#fbf9ff,#f5f1ff);cursor:pointer}.uploadZone strong{color:var(--accent)}.hiddenInput{display:none}.fileList span{padding:8px 10px;border-radius:12px;background:#f6f7fb;color:var(--muted);font-size:.84rem}.button,.textButton{border:0;cursor:pointer}.button{border-radius:12px;padding:11px 14px;background:linear-gradient(135deg,var(--accent) 0,#684dff 100%);color:white;font-weight:700}.button:disabled{opacity:.65;cursor:progress}.textButton{background:transparent;color:var(--accent);font-weight:700}.miniNote{margin-top:12px;font-size:.88rem}@media (max-width:1239px){.sidebar{order:1}.rightRail{order:3}.mainPane{order:2}}@media (max-width:920px){body{padding:8px}.candidateTableHead{display:none}.candidateRow{grid-template-columns:repeat(2,minmax(0,1fr))}.candidateIdentity{grid-column:1/-1}}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid rgba(123,97,255,.28);outline-offset:2px}.dashboardShell{display:grid;grid-gap:16px;gap:16px;max-width:1680px;margin:0 auto;min-width:0}@media (min-width:1120px){.dashboardShell{grid-template-columns:282px minmax(0,1fr);align-items:start}}.appSidebar{position:-webkit-sticky;position:sticky;top:12px;background:rgba(255,255,255,.92);border:1px solid var(--border);border-radius:26px;padding:18px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.appSidebar,.contentShell{display:grid;grid-gap:16px;gap:16px}.contentShell{min-width:0}.globalTopbar,.pageHero{display:flex;flex-direction:column;gap:14px;padding:18px;background:rgba(255,255,255,.75);border:1px solid var(--border);border-radius:24px;box-shadow:var(--shadow)}@media (min-width:880px){.globalTopbar,.pageHero{flex-direction:row;align-items:center;justify-content:space-between}}.globalTopbar h1,.pageHero h2{margin:0 0 6px;letter-spacing:-.03em}.topbarActions{display:flex;flex-wrap:wrap;gap:10px}.collapseButton{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--border);border-radius:14px;padding:9px 12px;background:var(--panel-soft);color:var(--muted);cursor:pointer}.collapseIcon{font-weight:800;color:var(--accent)}.brandWide{min-height:48px}.navText{display:grid;grid-gap:2px;gap:2px}.navText small{color:var(--muted);font-size:.76rem;font-weight:400}.sidebarCollapsed .appSidebar{align-content:start}@media (min-width:1120px){.sidebarCollapsed{grid-template-columns:94px minmax(0,1fr)}.sidebarCollapsed .brandWide div:last-child,.sidebarCollapsed .collapseLabel,.sidebarCollapsed .navText,.sidebarCollapsed .systemCard{display:none}.sidebarCollapsed .collapseButton{width:44px;height:44px;padding:0;justify-self:center}.sidebarCollapsed .navItem{justify-content:center}}.pageGrid{grid-gap:16px;gap:16px;min-width:0;max-width:100%}.wideMetrics{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.statCard.success{border-color:rgba(22,163,74,.22)}.dashboardAnalytics{align-items:stretch}.analyticsCanvas,.candidateLayout,.twoColumnGrid,.uploadWorkflow{display:grid;grid-gap:16px;gap:16px;min-width:0;max-width:100%}@media (min-width:1080px){.twoColumnGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.uploadWorkflow{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr)}.uploadWorkflow>.panel:last-child{grid-column:1/-1}.candidateLayout{grid-template-columns:260px minmax(0,1fr);align-items:start}.analyticsCanvas{grid-template-columns:repeat(2,minmax(0,1fr))}.heatmapPanel{grid-column:1/-1}}.alignStart{align-items:start}.roleRail{position:-webkit-sticky;position:sticky;top:12px;display:grid;grid-gap:8px;gap:8px}.roleTab{display:flex;justify-content:space-between;gap:12px;border:1px solid var(--border);border-radius:14px;padding:11px 12px;background:#fff;color:var(--text);cursor:pointer;text-align:left}.roleTab span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activeControl,.roleTab.active{border-color:rgba(123,97,255,.35);background:var(--accent-soft);color:var(--accent);font-weight:700}.candidateMain{display:grid;grid-gap:16px;gap:16px;min-width:0;max-width:100%}.candidateMain .panelHeader{flex-wrap:wrap;min-width:0}.candidateMain .panelHeader>*{min-width:0}.filterPanel.compact .filterGrid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.filterPanel.collapsed .filterChips{margin-bottom:0}.filterPanel{min-width:0;max-width:100%;overflow:hidden}.filterStack{display:grid;grid-gap:14px;gap:14px}.filterSection{display:grid;grid-gap:10px;gap:10px;min-width:0}.filterSection h3{margin:0;font-size:.95rem}.filterSectionHeader{display:flex;justify-content:space-between;gap:12px;align-items:center}.filterGrid,.formGrid,.stateGrid,.statusMatrix{display:grid;grid-gap:12px;gap:12px;min-width:0}.primaryFilters{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.skillChecklist{display:grid;grid-gap:12px;gap:12px;max-height:280px;overflow:auto;padding:10px;border:1px solid var(--border);border-radius:14px;background:var(--panel)}.skillGroup{display:grid;grid-gap:8px;gap:8px}.skillGroup strong{color:var(--text);font-size:.86rem}.skillCheckGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));grid-gap:8px;gap:8px}.skillCheck{display:flex;align-items:center;gap:8px;min-width:0;border:1px solid var(--border);border-radius:999px;padding:7px 10px;background:var(--panel-soft,var(--panel));color:var(--text);font-size:.84rem}.skillCheck span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (min-width:760px){.filterGrid,.formGrid,.stateGrid,.statusMatrix{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1180px){.filterGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}.filterChips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.filterChip{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(123,97,255,.22);border-radius:999px;padding:7px 10px;background:var(--accent-soft);color:var(--accent);cursor:pointer}.filterChip span{font-weight:700}.inlineLabel{min-width:180px}.candidateRowWide,.candidateTableHeadWide{grid-template-columns:48px minmax(160px,1.4fr) minmax(100px,.85fr) 72px 80px 72px minmax(88px,.7fr) minmax(112px,auto);min-width:920px;align-items:center}.candidateRowWide{cursor:default}.candidateTable{width:100%;max-width:100%;min-width:0;padding-bottom:2px}.cardSelect,.rowButton{border:0;padding:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.rankButton{font-weight:700;color:var(--accent)}.candidateCardGrid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.candidateCard,.candidateCardGrid{display:grid;grid-gap:12px;gap:12px}.candidateCard{border:1px solid var(--border);border-radius:16px;padding:16px;background:var(--panel);min-width:0}.candidateCard.active{border-color:var(--accent-border,rgba(78,205,196,.35));background:var(--accent-soft);box-shadow:none}.candidateCard.deleted{opacity:.62}.cardMetrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.cardMetrics span{display:grid;grid-gap:2px;gap:2px;border:1px solid var(--border);border-radius:12px;padding:8px;font-weight:700}.cardMetrics small{color:var(--muted);font-weight:400}.candidateCardFooter,.insightBar,.paginationBar,.previewRow,.queueItem,.roleAnalyticsRow,.skillRow{display:flex;align-items:center;justify-content:space-between;gap:12px}.candidateCardFooter{flex-wrap:wrap;margin-top:4px}.candidateRowAction{display:flex;align-items:center;justify-content:flex-end;min-width:0}.candidateRowAction .secondaryButton{padding:6px 12px;font-size:13px;white-space:nowrap}.candidateRowWide>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.candidateRowWide>.candidateRowAction{overflow:visible}.previewRow{display:grid;grid-template-columns:minmax(0,1fr) 96px 130px}.previewScore{display:inline-flex;align-items:center;justify-content:center;min-height:34px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-weight:800;text-align:center}.paginationBar{margin-top:14px;color:var(--muted)}.drawerOverlay{position:fixed;inset:0;z-index:50;display:grid;justify-items:end}.drawerScrim{position:absolute;inset:0;border:0;background:rgba(22,27,45,.38);cursor:pointer}.candidateDrawer{position:relative;z-index:1;width:min(920px,100%);height:100%;overflow:auto;display:grid;align-content:start;grid-gap:16px;gap:16px;padding:20px;background:var(--bg);box-shadow:none;border-left:1px solid var(--border)}.drawerHeader{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:16px}.stickyActions{position:-webkit-sticky;position:sticky;top:0;z-index:2;justify-content:flex-start;flex-wrap:wrap;background:color-mix(in srgb,var(--bg) 92%,transparent);padding:8px 0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.deleteConfirmPanel{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid rgba(239,68,68,.22);border-radius:18px;padding:14px;background:rgba(239,68,68,.08)}.deleteConfirmPanel h3{margin:0 0 4px}.profileGrid{display:grid;grid-gap:14px;gap:14px}@media (min-width:780px){.profileGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.detailCardBlock{border:1px solid var(--border);border-radius:16px;padding:16px;background:var(--panel);box-shadow:none}.detailCardBlock h3{color:var(--text)}.detailCardBlock.wide{grid-column:1/-1}.compactDoc{min-height:210px}.mutedChip{color:var(--muted);background:var(--panel-soft,var(--border))}.warningChip{background:rgba(245,158,11,.14);color:#b45309}.successChip{background:rgba(22,163,74,.12);color:var(--success)}.timelineList{display:grid;grid-gap:12px;gap:12px;margin:0;padding:0;list-style:none}.timelineList li{display:grid;grid-gap:4px;gap:4px;padding-left:14px;border-left:3px solid var(--accent-soft)}.timelineList span{color:var(--muted)}.scoreBreakdown{display:grid;grid-gap:12px;gap:12px}.scoreBreakdown>div{display:grid;grid-template-columns:160px 56px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;text-transform:capitalize}.largeUpload{min-height:260px;place-content:center;text-align:center}.largeUpload.isLoading{opacity:.72}.insightBars,.previewList,.queueList,.roleAnalyticsList,.skillList{display:grid;grid-gap:10px;gap:10px}.previewRow,.queueItem,.roleAnalyticsRow,.skillRow{border:1px solid var(--border);border-radius:14px;padding:11px 12px;background:var(--panel)}.previewRow small,.queueItem small,.skillRow small{display:block;margin-top:3px;color:var(--muted)}.queueItem mark,.queueItem.completed mark,.statePill{border-radius:999px;padding:6px 10px;background:var(--accent-soft);color:var(--accent)}.queueItem.failed mark,.statePill.failed{background:rgba(239,68,68,.12);color:var(--danger)}.queueItem.completed mark,.statePill.completed{background:rgba(22,163,74,.12);color:var(--success)}.queueItem.parsing mark,.statePill.parsing{background:rgba(245,158,11,.14);color:#b45309}.statePill{display:grid;grid-gap:4px;gap:4px;border:1px solid var(--border)}.statePill span{color:var(--muted)}.analyticsCanvas .panel{min-height:260px}.upgradedAnalytics{align-items:stretch}.wideInsight{grid-column:1/-1}.insightPanel{overflow:hidden}.comparisonList,.distributionChart,.funnelChart,.sparkList,.splitLegend{display:grid;grid-gap:12px;gap:12px}.funnelChart{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.funnelStage{display:grid;grid-gap:8px;gap:8px;border:1px solid var(--border);border-radius:16px;padding:14px;background:#fff}.funnelStage strong{font-size:1.55rem}.comparisonRow span,.funnelStage span,.sparkRow span{color:var(--muted)}.comparisonRow{display:grid;grid-template-columns:140px minmax(0,1fr) 92px;grid-gap:12px;gap:12px;align-items:center}.dualBars{display:grid;grid-gap:6px;gap:6px}.scoreTrack .barFill{background:linear-gradient(135deg,#16a34a,#7ddf9a)}.distributionChart{min-height:220px;grid-template-columns:repeat(5,minmax(0,1fr));align-items:end}.distributionColumn{display:grid;justify-items:center;grid-gap:8px;gap:8px}.distributionBar{width:100%;max-width:54px;border-radius:18px 18px 8px 8px;background:linear-gradient(180deg,#8c75ff,#5c8dff)}.splitLegend{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.sparkRow{display:grid;grid-template-columns:minmax(120px,1fr) minmax(0,1.2fr) 64px;grid-gap:12px;gap:12px;align-items:center}.insightBar{display:grid;grid-template-columns:140px minmax(0,1fr) 58px}.heatmapGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:10px;gap:10px}.heatmapCell{display:grid;grid-gap:6px;gap:6px;border:1px solid var(--border);border-radius:16px;padding:14px;background:linear-gradient(180deg,#fff,#f7f5ff)}.heatmapCell span{color:var(--muted)}.rolePicker{max-height:290px;overflow:auto;padding-right:4px}.compactCheck{padding:8px 10px}.inlineSearch{min-width:220px}.statusMatrix>div{border:1px solid var(--border);border-radius:14px;padding:12px;background:#fff}.statusMatrix span{display:block;margin-bottom:4px;color:var(--muted)}.message.info{background:rgba(59,130,246,.1);border:1px solid rgba(59,130,246,.18);color:#1d4ed8}.compactButton{display:inline-flex;align-items:center;justify-content:center}@media (max-width:980px){.candidateTable{overflow-x:auto}.candidateRowWide,.candidateTableHeadWide{min-width:920px}.scoreBreakdown>div{grid-template-columns:1fr}}@media (max-width:760px){.candidateCardFooter,.drawerHeader,.paginationBar,.queueItem,.skillRow{align-items:flex-start;flex-direction:column}.comparisonRow,.previewRow,.sparkRow{grid-template-columns:1fr}.candidateDrawer{padding:12px}}[data-theme=dark]{color-scheme:dark;--dg-bg:#0b0f19;--dg-surface:#151a27;--dg-surface-elevated:#1a2133;--dg-border:#1e2538;--dg-text:#ffffff;--dg-text-secondary:#8b95a5;--dg-accent:#4ecdc4;--dg-accent-hover:#3dbdb4;--dg-accent-tint:rgba(78,205,196,0.1);--dg-accent-border:rgba(78,205,196,0.35);--dg-hover-tint:rgba(255,255,255,0.05);--dg-success:#10b981;--dg-warning:#f59e0b;--dg-danger:#ef4444;--dg-on-accent:#0b0f19}[data-theme=light]{color-scheme:light;--dg-bg:#f8fafc;--dg-surface:#ffffff;--dg-surface-elevated:#f1f5f9;--dg-border:#e2e8f0;--dg-text:#0f172a;--dg-text-secondary:#64748b;--dg-accent:#4ecdc4;--dg-accent-hover:#3dbdb4;--dg-accent-tint:rgba(78,205,196,0.12);--dg-accent-border:rgba(78,205,196,0.35);--dg-hover-tint:rgba(0,0,0,0.05);--dg-success:#10b981;--dg-warning:#f59e0b;--dg-danger:#ef4444;--dg-on-accent:#0b0f19}[data-theme=dark],[data-theme=light]{--bg:var(--dg-bg);--sidebar:var(--dg-bg);--panel:var(--dg-surface);--panel-soft:var(--dg-surface);--border:var(--dg-border);--text:var(--dg-text);--muted:var(--dg-text-secondary);--accent:var(--dg-accent);--accent-soft:var(--dg-accent-tint);--accent-border:var(--dg-accent-border);--panel-soft:var(--dg-surface-elevated);--success:var(--dg-success);--warning:var(--dg-warning);--danger:var(--dg-danger);--shadow:none}body,html{background:var(--dg-bg)!important;color:var(--dg-text)!important;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;font-size:14px;line-height:1.5}body{padding:0!important}.dg-app{min-height:100vh}.dg-app,.dg-sidebar{display:flex;background:var(--dg-bg)}.dg-sidebar{position:-webkit-sticky;position:sticky;top:0;z-index:30;flex-direction:column;width:260px;height:100vh;flex-shrink:0;border-right:1px solid var(--dg-border);transition:width .3s ease}.dg-app.is-collapsed .dg-sidebar{width:72px}.dg-logo-area{height:80px;padding:0 20px;flex-shrink:0;overflow:hidden;transition:padding .3s ease}.dg-logo-area,.dg-logo-link{display:flex;align-items:center;justify-content:flex-start}.dg-logo-link{text-decoration:none;color:inherit;min-width:0;max-width:100%;transition:justify-content .3s ease}.dg-logo{display:block;height:32px;width:auto;max-width:180px;object-fit:contain;object-position:left center;transition:max-width .3s ease,height .3s ease,opacity .15s ease}[data-theme=dark] .dg-logo{filter:brightness(0) invert(1)}.dg-app.is-collapsed .dg-logo-area{padding:0 14px;justify-content:center}.dg-app.is-collapsed .dg-logo-link{justify-content:center;width:100%}.dg-app.is-collapsed .dg-logo{max-width:36px;height:28px;object-position:center}.dg-app.is-collapsed .dg-collapse-text,.dg-app.is-collapsed .dg-nav-label,.dg-app.is-collapsed .dg-section-label,.dg-app.is-collapsed .dg-status-card{display:none}.dg-nav{flex:1 1;overflow-y:auto;padding:8px 12px}.dg-section-label{margin:24px 16px 8px;font-size:11px;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:var(--dg-text-secondary);transition:opacity .15s ease}.dg-nav-list{display:flex;flex-direction:column;gap:4px;list-style:none;margin:0;padding:0}.dg-nav-item{display:flex;align-items:center;gap:12px;height:44px;padding:0 16px;border-radius:8px;border-left:3px solid transparent;color:var(--dg-text-secondary);text-decoration:none;font-size:14px;font-weight:500;transition:background .15s ease,border-color .15s ease,color .15s ease}.dg-nav-item:hover{background:var(--dg-hover-tint);color:var(--dg-text)}.dg-nav-item.is-active{border-left-color:var(--dg-accent);background:var(--dg-accent-tint);color:var(--dg-text)}.dg-nav-item svg{flex-shrink:0;color:var(--dg-text-secondary)}.dg-nav-item.is-active svg{color:var(--dg-accent)}.dg-app.is-collapsed .dg-nav-item{justify-content:center;padding:0;width:44px;margin:0 auto}.dg-status-card{margin:12px;padding:16px;border-radius:16px;background:var(--dg-surface);border:1px solid var(--dg-border);transition:opacity .15s ease}.dg-status-card h3{margin:0 0 12px;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--dg-text-secondary)}.dg-status-card .statusRow{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--dg-border);font-size:13px}.dg-status-card .statusRow:last-child{border-bottom:0}.statusOk{color:var(--dg-success)!important}.statusWarn{color:var(--dg-warning)!important}.dg-collapse-wrap{padding:12px;border-top:1px solid var(--dg-border)}.dg-collapse-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:44px;border:1px solid var(--dg-border);border-radius:10px;background:transparent;color:var(--dg-text-secondary);cursor:pointer;transition:background .15s ease}.dg-collapse-btn:hover{background:var(--dg-hover-tint)}.dg-collapse-btn svg{transition:transform .3s ease}.dg-app.is-collapsed .dg-collapse-btn svg{transform:rotate(180deg)}.dg-main-wrap{flex:1 1;display:flex;flex-direction:column;min-width:0}.dg-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;justify-content:space-between;gap:16px;height:64px;padding:0 32px;background:var(--dg-bg);border-bottom:1px solid var(--dg-border)}.dg-breadcrumb,.dg-topbar{display:flex;align-items:center}.dg-breadcrumb{gap:8px;font-size:14px;color:var(--dg-text-secondary)}.dg-breadcrumb strong{color:var(--dg-text);font-weight:500}.dg-topbar-right{display:flex;align-items:center;gap:10px}.dg-search{display:none;align-items:center;gap:10px;height:40px;padding:0 16px;border-radius:999px;border:1px solid var(--dg-border);background:var(--dg-surface);color:var(--dg-text-secondary);min-width:220px}.dg-search input{border:0;background:transparent;color:var(--dg-text);width:100%;outline:none;font-size:14px}.dg-search input::placeholder{color:var(--dg-text-secondary)}@media (min-width:768px){.dg-search{display:flex}}.dg-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--dg-border);border-radius:10px;background:transparent;color:var(--dg-text-secondary);cursor:pointer;transition:background .15s ease}.dg-icon-btn:hover{background:var(--dg-hover-tint);color:var(--dg-text)}.dg-notify-wrap{position:relative}.dg-notify-dot{position:absolute;top:8px;right:8px;width:8px;height:8px;border-radius:999px;background:var(--dg-accent);border:2px solid var(--dg-bg)}.dg-avatar{width:36px;height:36px;border-radius:999px;display:grid;place-items:center;background:var(--dg-accent-tint);color:var(--dg-accent);font-size:13px;font-weight:600;border:1px solid var(--dg-border)}.dg-hamburger{display:none}.dg-content{flex:1 1;padding:32px;animation:dg-fade-in .2s ease}@keyframes dg-fade-in{0%{opacity:0}to{opacity:1}}.dg-scrim{display:none;position:fixed;inset:0;z-index:25;border:0;background:rgba(0,0,0,.5);cursor:pointer}.dg-card,.globalTopbar,.metricCard,.pageHero,.panel,.sidebarCard{background:var(--dg-surface)!important;border:1px solid var(--dg-border)!important;border-radius:16px!important;box-shadow:none!important;transition:border-color .2s ease,transform .2s ease}.dg-card:hover,.metricCard:hover,.panel:hover{border-color:rgba(78,205,196,.3)!important;transform:translateY(-1px)}.dg-card{padding:24px}.dg-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.dg-card-title{margin:0;font-size:16px;font-weight:600;color:var(--dg-text)}.dg-card-subtitle{margin:4px 0 0;font-size:13px;color:var(--dg-text-secondary)}.dg-page-title{margin:0;font-size:28px;font-weight:600;color:var(--dg-text);letter-spacing:-.02em}.dg-section-title{margin:0 0 16px;font-size:20px;font-weight:600}.dg-label,.eyebrow{margin:0 0 8px;font-size:12px;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:var(--dg-text-secondary)}.emptyState,.hintText,.miniNote,.subtle{color:var(--dg-text-secondary)!important}.button,.dg-btn-primary{background:var(--dg-accent)!important;background-image:none!important;color:var(--dg-on-accent)!important;border:0!important;border-radius:10px!important;padding:10px 20px!important;font-size:14px!important;font-weight:500!important;box-shadow:none!important;transition:background .15s ease,filter .15s ease!important}.button:hover,.dg-btn-primary:hover{background:var(--dg-accent-hover)!important;filter:none!important}.dg-btn-secondary,.secondaryButton{background:transparent!important;border:1px solid var(--dg-border)!important;color:var(--dg-text-secondary)!important;border-radius:10px!important;padding:10px 20px!important;font-size:14px!important;font-weight:500!important;box-shadow:none!important;transition:background .15s ease,border-color .15s ease!important}.dg-btn-secondary:hover,.secondaryButton:hover{background:var(--dg-hover-tint)!important;border-color:rgba(78,205,196,.5)!important;color:var(--dg-text)!important}.textButton{color:var(--dg-accent)!important;background:transparent!important}.dg-btn-ghost{border:0;background:transparent;color:var(--dg-accent);font-size:14px;font-weight:500;cursor:pointer;padding:8px 12px;border-radius:10px}.dg-btn-ghost:hover{background:var(--dg-accent-tint)}.dg-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:16px;gap:16px}.dg-kpi{position:relative;padding:24px;border-radius:16px;background:var(--dg-surface);border:1px solid var(--dg-border);transition:border-color .2s ease,transform .2s ease}.dg-kpi:hover{border-color:rgba(78,205,196,.3);transform:translateY(-1px)}.dg-kpi-icon{position:absolute;top:24px;right:24px}.dg-kpi-icon,.dg-kpi-label{color:var(--dg-text-secondary)}.dg-kpi-label{display:block;font-size:12px;font-weight:500;margin-bottom:8px}.dg-kpi-value{display:block;font-size:32px;font-weight:700;color:var(--dg-text);line-height:1.1}.dg-kpi-helper{display:block;margin-top:6px;font-size:12px;color:var(--dg-text-secondary)}.dg-tabs{display:inline-flex;flex-wrap:wrap;gap:4px;padding:4px;border-radius:12px;background:var(--dg-surface);border:1px solid var(--dg-border)}.dg-tab{border:0;background:transparent;color:var(--dg-text-secondary);font-size:14px;font-weight:500;padding:8px 16px;border-radius:10px;cursor:pointer;transition:background .15s ease,color .15s ease}.dg-tab.is-active{background:var(--dg-surface-elevated);color:var(--dg-text)}.input,.searchBox input,select{height:44px;background:var(--dg-surface)!important;border:1px solid var(--dg-border)!important;border-radius:10px!important;color:var(--dg-text)!important;box-shadow:none!important}.input:focus,.searchBox input:focus,select:focus{outline:none!important;border-color:var(--dg-accent)!important;box-shadow:none!important}.checkboxRow{background:var(--dg-surface)!important;border-color:var(--dg-border)!important;border-radius:10px!important}.contentShell,.dashboardShell{display:contents!important}.globalTopbar{display:none!important}.pageGrid{display:grid;grid-gap:24px;gap:24px;max-width:none}.pageHero{padding:24px!important}.metricGrid{gap:16px!important}.barFill,.brandMark,.distributionBar,.docSheet,.heatmapCell,.histogramBar,.stackSegment,.uploadZone{background:var(--dg-surface)!important;background-image:none!important}.barFill,.distributionBar,.histogramBar,.stackSegment:first-child{background:var(--dg-accent)!important}.stackSegment:nth-child(2){background:var(--dg-accent-hover)!important}.stackSegment:nth-child(3){background:#2a9d96!important}.stackSegment:nth-child(4){background:#1f7a74!important}.brandMark{color:var(--dg-accent)!important;border-radius:10px!important}.brandMark,.uploadZone{background:var(--dg-accent-tint)!important}.uploadZone{border:1px dashed rgba(78,205,196,.4)!important}.navItem.active,.uploadZone strong{color:var(--dg-accent)!important}.navItem.active{background:var(--dg-accent-tint)!important;border-left:3px solid var(--dg-accent);font-weight:600}.navItem:hover{background:var(--dg-hover-tint)!important}.candidateCard,.candidateRow,.funnelStage,.legendItem,.queueItem,.roleTab{box-shadow:none!important}.activeControl,.candidateCard.active,.candidateRow.active,.roleTab.active{border-color:rgba(78,205,196,.35)!important}.activeControl,.candidateCard.active,.candidateRow.active,.chip,.docMeta span,.filterChip,.roleTab.active,.statusBadge{background:var(--dg-accent-tint)!important;color:var(--dg-accent)!important}.statusBadge.shortlisted,.successChip{background:rgba(16,185,129,.15)!important;color:var(--dg-success)!important}.statusBadge.error,.warningChip{background:rgba(245,158,11,.15)!important;color:var(--dg-warning)!important}.barTrack{background:var(--dg-border)!important}.avatar,.candidateIdentity em{background:var(--dg-accent-tint)!important;color:var(--dg-accent)!important}.drawerOverlay .candidateDrawer{box-shadow:none!important;border-left:1px solid var(--dg-border)}.drawerScrim{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.candidateDrawer .drawerHeader,.detailCardBlock{box-shadow:none!important}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--dg-accent)!important;outline-offset:2px!important}.dg-hero{display:flex;flex-direction:column;gap:20px;padding:24px;border-radius:16px;background:var(--dg-surface);border:1px solid var(--dg-border)}@media (min-width:768px){.dg-hero{flex-direction:row;align-items:center;justify-content:space-between}}.dg-hero-actions{display:flex;flex-wrap:wrap;gap:10px}.dg-filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:16px 20px;border-radius:16px;background:var(--dg-surface);border:1px solid var(--dg-border)}@media (max-width:1279px){.dg-app:not(.is-mobile-open) .dg-sidebar{width:72px}.dg-app:not(.is-mobile-open) .dg-logo-area{padding:0 14px;justify-content:center}.dg-app:not(.is-mobile-open) .dg-logo-link{justify-content:center;width:100%}.dg-app:not(.is-mobile-open) .dg-logo{max-width:36px;height:28px;object-position:center}.dg-app:not(.is-mobile-open) .dg-collapse-text,.dg-app:not(.is-mobile-open) .dg-nav-label,.dg-app:not(.is-mobile-open) .dg-section-label,.dg-app:not(.is-mobile-open) .dg-status-card{display:none}.dg-app:not(.is-mobile-open) .dg-nav-item{justify-content:center;padding:0;width:44px;margin:0 auto}}@media (max-width:767px){.dg-sidebar{position:fixed;left:0;top:0;z-index:31;width:260px!important;transform:translateX(-100%);transition:transform .3s ease}.dg-app.is-mobile-open .dg-sidebar{transform:translateX(0)}.dg-app.is-mobile-open .dg-scrim{display:block}.dg-hamburger{display:inline-flex}.dg-content{padding:16px 16px 24px}.dg-topbar{padding:0 16px}.dg-tabs{flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x mandatory;max-width:100%}.dg-tab{scroll-snap-align:start;white-space:nowrap}}.candidateRow,.filterPanel .skillGroup,.funnelStage,.legendItem,.previewRow,.queueItem,.rolePicker .checkboxRow,.roleTab,.skillCheck,.skillChecklist,.skillRow,.statusMatrix>div{background:var(--dg-surface)!important;border-color:var(--dg-border)!important;color:var(--dg-text)}.skillCheck{background:var(--dg-surface-elevated)!important}.skillCheck:hover{background:var(--dg-hover-tint)!important}.skillCheck span,.skillGroup strong,.skillRow small{color:var(--dg-text-secondary)!important}.filterSection,.filterSection h3,.skillFilterSection,.skillFilterSection .filterSectionHeader h3{color:var(--dg-text)}.skillChecklist{background:var(--dg-surface)!important}.skillCheck input[type=checkbox]{accent-color:var(--dg-accent)}.rolePicker{display:grid;grid-gap:8px;gap:8px}.rolePicker .summaryLabel{color:var(--dg-text-secondary);font-size:12px;font-weight:500}.candidateDrawer{background:var(--dg-bg)!important;color:var(--dg-text)}.detailCardBlock,.detailStats>div,.docSheet,.drawerHeader,.drawerHeader .candidateHero .eyebrow,.drawerHeader .candidateHero h2{background:var(--dg-surface)!important;color:var(--dg-text);border-color:var(--dg-border)!important;box-shadow:none!important}.detailStats>div>span,.drawerHeader .candidateMeta,.drawerHeader .subtle{color:var(--dg-text-secondary)!important}.stickyActions{background:color-mix(in srgb,var(--dg-bg) 90%,transparent)!important}.candidateCard{background:var(--dg-surface)!important;border-color:var(--dg-border)!important;color:var(--dg-text)}.candidateCard.active{background:var(--dg-accent-tint)!important;border-color:var(--dg-accent-border)!important;box-shadow:none!important}.candidateCard .cardMetrics span{background:var(--dg-surface-elevated)!important;border-color:var(--dg-border)!important;color:var(--dg-text)}.candidateCard .candidateMeta,.candidateCard .cardMetrics small{color:var(--dg-text-secondary)!important}.candidateCardFooter{width:100%}.candidateCardFooter .secondaryButton{flex:0 1 auto;max-width:100%}.bulletList li,.timelineList li{color:var(--dg-text-secondary)}.bulletList li strong,.timelineList li strong{color:var(--dg-text)}.deleteConfirmPanel{background:rgba(239,68,68,.1)!important;border-color:rgba(239,68,68,.3)!important}.deleteConfirmPanel h3{color:var(--dg-text)}.drawerScrim{background:rgba(0,0,0,.55)!important}.candidateMain>.panel{overflow:hidden}.candidateTable{overflow-x:auto;-webkit-overflow-scrolling:touch}