/* Personal Dashboard QA candidate. Dashboard-only; no auth, Corporate, or other route changes. */
body.personal-mode.atsrs-personal-dashboard-route #app.app:not(.hidden) > .main::before{
  display:none!important;
}

body.personal-mode.atsrs-personal-dashboard-route #app.app:not(.hidden) > .main > #pageTitle{
  display:none!important;
}

body.personal-mode #dashboardPage{
  --dashboard-muted:#b7c4d3;
  --dashboard-error:#fecaca;
  --dashboard-surface:var(--atsrs-personal-functional-surface,rgba(11,24,37,.72));
  --dashboard-border:var(--atsrs-personal-functional-border,rgba(54,82,108,.72));
  width:min(100%,1440px)!important;
  padding:0 0 28px!important;
}

html[data-theme="light"] body.personal-mode #dashboardPage{
  --dashboard-muted:#465b70;
  --dashboard-error:#991b1b;
  --dashboard-surface:rgba(255,255,255,.78);
  --dashboard-border:#d6e0e8;
}

body.personal-mode #dashboardPage #dashboardHeading{
  margin:0 0 16px;
  color:var(--atsrs-text,#f8fafc);
  font-size:clamp(28px,3vw,36px);
  line-height:1.15;
  letter-spacing:-.025em;
}

body.personal-mode #dashboardPage .solo-hero.panel{
  display:block!important;
  margin:0 0 16px!important;
}

body.personal-mode #dashboardPage .hero-card{
  max-width:760px!important;
}

body.personal-mode #dashboardPage .hero-card #soloHeroText,
body.personal-mode #dashboardPage .sub,
body.personal-mode #dashboardPage .atsrs-notification-empty,
body.personal-mode #dashboardPage .access-empty{
  color:var(--dashboard-muted)!important;
}

body.personal-mode #dashboardPage .atsrs-notification-error{
  color:var(--dashboard-error)!important;
}

body.personal-mode #dashboardPage .dashboard-notification-retry{
  margin-top:10px!important;
}

body.personal-mode #dashboardPage .stats-grid{
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:12px!important;
  margin:0 0 16px!important;
}

body.personal-mode #dashboardPage .stats-grid > .card{
  min-height:0!important;
  padding:var(--atsrs-personal-card-padding,16px)!important;
  border:1px solid var(--dashboard-border)!important;
  border-radius:14px!important;
  background:var(--dashboard-surface)!important;
  display:flex;
  flex-direction:column;
  gap:var(--atsrs-personal-space-2,8px);
}

body.personal-mode #dashboardPage .stats-grid .card p{
  min-height:0!important;
  margin:0!important;
  color:var(--dashboard-muted)!important;
  font-size:12px!important;
  line-height:1.35!important;
}

body.personal-mode #dashboardPage .stats-grid .card .stat{
  font-size:25px!important;
  line-height:1.1!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}

body.personal-mode #dashboardPage .stats-grid .card .stat.is-zero-risk,
body.personal-mode #dashboardPage .stats-grid .card .stat.is-zero-risk.warning,
body.personal-mode #dashboardPage .stats-grid .card .stat.is-zero-risk.danger{
  color:var(--dashboard-muted)!important;
}

/* V448: option 3 - neutral cards with compact, accessible expiry signals. */
body:where(.personal-mode,.company-mode) #dashboardPage .stats-grid{
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:12px!important;
  margin:0 0 16px!important;
}

body:where(.personal-mode,.company-mode) #dashboardPage .stats-grid > .expiry-summary-card{
  padding:16px!important;
  border:1px solid #d8e0e8!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.86)!important;
  display:flex;
  flex-direction:column;
  gap:10px;
  min-width:0;
}

body:where(.personal-mode,.company-mode) #dashboardPage .expiry-summary-head{
  display:grid;
  grid-template-columns:36px minmax(0,1fr);
  gap:10px;
  align-items:center;
  min-width:0;
}

body:where(.personal-mode,.company-mode) #dashboardPage .expiry-summary-icon{
  display:inline-grid;
  place-items:center;
  width:36px;
  height:36px;
  border:1px solid color-mix(in srgb,var(--expiry-signal) 34%,transparent);
  border-radius:50%;
  background:var(--expiry-signal-soft);
  color:var(--expiry-signal);
  font-size:20px;
  line-height:1;
}

body:where(.personal-mode,.company-mode) #dashboardPage .expiry-summary-head p{
  min-width:0!important;
  color:var(--dashboard-text,#172b25)!important;
  font-size:11px!important;
  font-weight:800!important;
  letter-spacing:.02em;
  line-height:1.3!important;
  text-transform:uppercase;
}

body:where(.personal-mode,.company-mode) #dashboardPage .expiry-summary-card > .stat{
  color:var(--expiry-signal)!important;
  font-weight:800!important;
}

body.personal-mode #dashboardPage .stats-grid > .expiry-summary-card > .stat.is-zero-risk,
body.company-mode #dashboardPage .stats-grid > .expiry-summary-card > .stat.is-zero-risk{
  color:var(--expiry-signal)!important;
}

body:where(.personal-mode,.company-mode) #dashboardPage .expiry-summary-uploaded{--expiry-signal:#64748b;--expiry-signal-soft:rgba(100,116,139,.12)}
body:where(.personal-mode,.company-mode) #dashboardPage .expiry-summary-90{--expiry-signal:#2563eb;--expiry-signal-soft:rgba(37,99,235,.11)}
body:where(.personal-mode,.company-mode) #dashboardPage .expiry-summary-60{--expiry-signal:#b7791f;--expiry-signal-soft:rgba(183,121,31,.12)}
body:where(.personal-mode,.company-mode) #dashboardPage .expiry-summary-30{--expiry-signal:#c56a00;--expiry-signal-soft:rgba(197,106,0,.12)}
body:where(.personal-mode,.company-mode) #dashboardPage .expiry-summary-7{--expiry-signal:#dc5a11;--expiry-signal-soft:rgba(220,90,17,.12)}
body:where(.personal-mode,.company-mode) #dashboardPage .expiry-summary-expired{--expiry-signal:#c62828;--expiry-signal-soft:rgba(198,40,40,.11)}
body.company-mode #dashboardPage .corporate-personnel-summary-card{--expiry-signal:#0f766e;--expiry-signal-soft:rgba(15,118,110,.11)}

body.company-mode #dashboardPage .stats-grid{
  grid-template-columns:repeat(7,minmax(0,1fr))!important;
}

html[data-theme="dark"] body:where(.personal-mode,.company-mode) #dashboardPage .stats-grid > .expiry-summary-card{
  border-color:#2a3d52!important;
  background:rgba(11,23,38,.82)!important;
}

html[data-theme="dark"] body:where(.personal-mode,.company-mode) #dashboardPage .expiry-summary-head p{
  color:#eef4fb!important;
}

html[data-theme="dark"] body:where(.personal-mode,.company-mode) #dashboardPage .expiry-summary-uploaded{--expiry-signal:#a8b5c5;--expiry-signal-soft:rgba(168,181,197,.12)}
html[data-theme="dark"] body:where(.personal-mode,.company-mode) #dashboardPage .expiry-summary-90{--expiry-signal:#73a7ff;--expiry-signal-soft:rgba(115,167,255,.13)}
html[data-theme="dark"] body:where(.personal-mode,.company-mode) #dashboardPage .expiry-summary-60{--expiry-signal:#e5b94c;--expiry-signal-soft:rgba(229,185,76,.13)}
html[data-theme="dark"] body:where(.personal-mode,.company-mode) #dashboardPage .expiry-summary-30{--expiry-signal:#f0a23b;--expiry-signal-soft:rgba(240,162,59,.13)}
html[data-theme="dark"] body:where(.personal-mode,.company-mode) #dashboardPage .expiry-summary-7{--expiry-signal:#ff874d;--expiry-signal-soft:rgba(255,135,77,.13)}
html[data-theme="dark"] body:where(.personal-mode,.company-mode) #dashboardPage .expiry-summary-expired{--expiry-signal:#ff7373;--expiry-signal-soft:rgba(255,115,115,.13)}
html[data-theme="dark"] body.company-mode #dashboardPage .corporate-personnel-summary-card{--expiry-signal:#6ee7d2;--expiry-signal-soft:rgba(110,231,210,.12)}

body.company-mode #dashboardPage .corporate-dashboard-activity-grid{
  grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);
  gap:18px;
}

body.company-mode #dashboardPage #sentRequestsPanel .access-panel-head{
  display:flex!important;
  flex-direction:row!important;
  align-items:flex-start!important;
  flex-wrap:wrap;
  gap:12px;
}

body.company-mode #dashboardPage #sentRequestsPanel .access-panel-head > button{
  margin-left:auto!important;
}

body.company-mode #dashboardPage #sentRequestsPanel .sent-request-grid{
  grid-template-columns:1fr;
  gap:10px;
}

body.company-mode #dashboardPage #sentRequestsPanel .sent-request-grid > div:first-child p{
  display:-webkit-box;
  overflow:hidden;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
}

@media(max-width:1500px){
  body.company-mode #dashboardPage .stats-grid{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
}

@media(max-width:1100px){
  body:where(.personal-mode,.company-mode) #dashboardPage .stats-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}

@media(max-width:560px){
  body:where(.personal-mode,.company-mode) #dashboardPage .stats-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }
  body:where(.personal-mode,.company-mode) #dashboardPage .stats-grid > .expiry-summary-card{
    padding:14px!important;
  }
  body:where(.personal-mode,.company-mode) #dashboardPage .expiry-summary-head{
    grid-template-columns:32px minmax(0,1fr);
    gap:8px;
  }
  body:where(.personal-mode,.company-mode) #dashboardPage .expiry-summary-icon{
    width:32px;
    height:32px;
    font-size:18px;
  }
  body.company-mode #dashboardPage .stats-grid > .expiry-summary-expired{
    grid-column:span 2;
  }
}

@media(max-width:1100px){
  body.company-mode #dashboardPage .corporate-dashboard-activity-grid{
    grid-template-columns:1fr;
  }
}

body.personal-mode #dashboardPage .dashboard-stat-note{
  display:block;
  margin-top:var(--atsrs-personal-space-1,4px);
  color:var(--dashboard-muted);
  font-size:11px;
  line-height:1.35;
}

body.personal-mode #dashboardPage .dashboard-snapshot-panel{
  width:min(100%,760px)!important;
  margin:0 0 16px!important;
}

body.personal-mode #dashboardPage .dashboard-snapshot-panel .snapshot-card{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:var(--atsrs-personal-space-2,8px) var(--atsrs-personal-space-4,16px);
  align-items:center;
  padding:var(--atsrs-personal-card-padding,16px)!important;
  border:1px solid var(--dashboard-border)!important;
  border-radius:14px!important;
  background:var(--dashboard-surface)!important;
}

body.personal-mode #dashboardPage .dashboard-snapshot-panel #snapshotBadge{
  justify-self:start;
}

body.personal-mode #dashboardPage .dashboard-snapshot-panel #snapshotTitle{
  margin:0!important;
  font-size:18px!important;
}

body.personal-mode #dashboardPage .dashboard-share-capability{
  min-width:0;
}

body.personal-mode #dashboardPage #snapShareHelp{
  margin:4px 0 0;
  color:var(--dashboard-muted);
  font-size:13px;
  line-height:1.45;
}

html[data-theme="light"] body.personal-mode #dashboardPage #snapShareHelp{
  color:#3f5368!important;
}

body.personal-mode #dashboardPage > .panel:not(.solo-hero):not(.dashboard-snapshot-panel){
  margin:0 0 12px!important;
  padding:var(--atsrs-personal-card-padding,16px)!important;
  border:1px solid var(--dashboard-border)!important;
  border-radius:14px!important;
  background:var(--dashboard-surface)!important;
  height:auto!important;
  min-height:0!important;
}

body.personal-mode #app.app:not(.hidden) #dashboardPage > .panel:not(.solo-hero):not(.dashboard-snapshot-panel){
  padding:18px!important;
}

body.company-mode #app.app:not(.hidden) #dashboardPage > .panel:not(.solo-hero):not(.dashboard-snapshot-panel){
  padding:18px!important;
}

body.personal-mode #app.app:not(.hidden) #dashboardPage > .panel:not(.solo-hero):not(.dashboard-snapshot-panel) > :first-child{
  margin-top:0!important;
}

body.company-mode #app.app:not(.hidden) #dashboardPage > .panel:not(.solo-hero):not(.dashboard-snapshot-panel) > :first-child{
  margin-top:0!important;
}

body.personal-mode #app.app:not(.hidden) #dashboardPage > .panel:not(.solo-hero):not(.dashboard-snapshot-panel) > :last-child{
  margin-bottom:0!important;
}

body.company-mode #app.app:not(.hidden) #dashboardPage > .panel:not(.solo-hero):not(.dashboard-snapshot-panel) > :last-child{
  margin-bottom:0!important;
}

body.personal-mode #dashboardPage > .panel:not(.solo-hero):not(.dashboard-snapshot-panel) > * + *{
  margin-top:var(--atsrs-personal-card-gap,12px)!important;
}

body.personal-mode #dashboardPage .dashboard-priority-alerts-panel .risk-list{
  margin-top:var(--atsrs-personal-card-gap,12px)!important;
}

body.personal-mode #dashboardPage .dashboard-priority-alerts-panel .risk-item{
  min-height:0!important;
  padding:0!important;
  border:0!important;
}

body.personal-mode #dashboardPage .dashboard-priority-alerts-panel .risk-item > span:only-child,
body.personal-mode #dashboardPage .dashboard-priority-alerts-panel .risk-item > [data-dashboard-decorative-status="true"]{
  display:none!important;
}

body.personal-mode #dashboardPage .atsrs-notification-actions:not(:has(button:not(:disabled))){
  display:none!important;
}

body.personal-mode #dashboardPage .atsrs-notification-empty,
body.personal-mode #dashboardPage .access-empty{
  min-height:0!important;
  padding:var(--atsrs-personal-space-2,8px) 0 0!important;
  border:0!important;
  background:transparent!important;
  line-height:var(--atsrs-personal-line-body,1.5)!important;
  overflow-wrap:anywhere;
}

body.personal-mode #dashboardPage .talent-messages-head,
body.personal-mode #dashboardPage .access-panel-head,
body.personal-mode #dashboardPage .atsrs-notification-head{
  gap:12px!important;
  align-items:flex-start!important;
}

body.personal-mode #dashboardPage .talent-mailbox-tools{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:var(--atsrs-personal-space-2,8px)!important;
}

body.personal-mode.atsrs-personal-dashboard-route #sidebarToggleBtn,
body.personal-mode.atsrs-personal-dashboard-route .sidebar .nav button,
body.personal-mode #dashboardPage :where(button,[role="button"],summary){
  min-width:44px!important;
  min-height:44px!important;
}

body.personal-mode.atsrs-personal-dashboard-route .sidebar .nav button{
  height:44px!important;
}

body.personal-mode.atsrs-personal-dashboard-route #sidebarToggleBtn:focus-visible,
body.personal-mode #dashboardPage :where(button,[role="button"],summary,a,input,select,textarea):focus-visible{
  outline:3px solid var(--sidebar-accent,#22c55e)!important;
  outline-offset:3px!important;
}

@media(max-width:1100px){
  body.personal-mode #dashboardPage .stats-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  body.personal-mode #dashboardPage .dashboard-snapshot-panel .snapshot-card{
    grid-template-columns:1fr!important;
  }
}

@media(max-width:800px){
  body.personal-mode.atsrs-personal-dashboard-route #app.app:not(.hidden) .sidebar{
    position:relative!important;
  }
  body.personal-mode.atsrs-personal-dashboard-route #app.app:not(.hidden) .sidebar.v76-mobile-closed{
    padding-bottom:10px!important;
  }
  body.personal-mode.atsrs-personal-dashboard-route #app.app:not(.hidden) .sidebar.v76-mobile-closed .nav,
  body.personal-mode.atsrs-personal-dashboard-route #app.app:not(.hidden) .sidebar.v76-mobile-closed .sub{
    display:none!important;
  }
}

@media(max-width:560px){
  body.personal-mode #dashboardPage{
    padding-bottom:16px!important;
  }
  body.personal-mode #dashboardPage #dashboardHeading{
    margin-bottom:12px;
    font-size:28px;
  }
  body.personal-mode #dashboardPage .stats-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }
  body.personal-mode #dashboardPage .stats-grid > .card{
    min-height:0!important;
    padding:var(--atsrs-personal-card-padding,14px)!important;
  }
  body.personal-mode #dashboardPage .stats-grid .card p{
    min-height:0;
    font-size:11px!important;
  }
  body.personal-mode #dashboardPage .stats-grid .card .stat{
    font-size:22px!important;
  }
  body.personal-mode #dashboardPage .dashboard-snapshot-panel .snapshot-card,
  body.personal-mode #dashboardPage > .panel:not(.solo-hero):not(.dashboard-snapshot-panel){
    padding:14px!important;
  }
  body.personal-mode #dashboardPage .talent-messages-head,
  body.personal-mode #dashboardPage .access-panel-head,
  body.personal-mode #dashboardPage .atsrs-notification-head{
    display:block!important;
  }
  body.personal-mode #dashboardPage .talent-mailbox-tools{
    margin-top:10px!important;
  }
}
