/* ATSRS V178 extracted CSS batch: dashboard.css. Preserves original V178 cascade order. */
/* V118 Personal dashboard simplification + account badge */
#dashboardPage .missing-card,
#dashboardPage #missingDocs,
#dashboardPage #missingDocsText,
#dashboardPage #docStatusTitle,
#dashboardPage #docStatusSub,
#dashboardPage #docCategoryGrid{display:none!important}
.dashboard-snapshot-panel .snapshot-list .snapshot-item:has(#snapMissing){display:none!important}
.atsrs-account-badge{
  min-width:190px;
  max-width:260px;
  background:#020617;
  border:1px solid rgba(34,197,94,.45);
  border-radius:14px;
  padding:8px 12px;
  box-shadow:0 14px 32px rgba(0,0,0,.30);
  line-height:1.25;
}
.atsrs-account-badge div:first-child{
  color:#86efac;
  font-size:12px;
  font-weight:900;
  letter-spacing:.02em;
}
.atsrs-account-badge div:last-child{
  color:#cbd5e1;
  font-size:11px;
  margin-top:3px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
body.personal-mode #totalPersonnelText,
body.personal-mode #totalPersonnel{display:none!important}
body.personal-mode .dashboard-snapshot-panel{display:block!important}
body.personal-mode #dashboardPage .stats-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important}
body.personal-mode #dashboardPage .card{border-color:#264058!important}
@media(max-width:800px){.atsrs-account-badge{min-width:150px;max-width:190px;padding:7px 10px}.atsrs-account-badge div:last-child{display:none}.top-actions{gap:7px!important}}

/* V211: padding-top is intentionally larger than padding-bottom so the
   centered card sits slightly below true vertical center, per request. */
#auth.auth{
  min-height:100svh!important;
  height:auto!important;
  overflow-y:auto!important;
  align-items:center!important;
  padding-top:96px!important;
  padding-bottom:32px!important;
}
#auth:not(.hidden) .auth-card{
  height:auto!important;
  min-height:0!important;
  overflow:visible!important;
  padding-bottom:28px!important;
}
/* V210: badge stays fixed to the viewport corner instead of sitting in the
   login card flow (was position:static, which put it right under the
   Google buttons instead of the bottom-right of the screen). */
#auth:not(.hidden) .build-badge{
  position:fixed!important;
  right:18px!important;
  bottom:18px!important;
  left:auto!important;
  top:auto!important;
  display:block!important;
  width:fit-content!important;
  max-width:calc(100% - 36px)!important;
  margin:0!important;
  text-align:right!important;
}
html[dir="rtl"] #auth:not(.hidden) .build-badge{
  right:auto!important;
  left:18px!important;
  text-align:left!important;
}
@media(max-width:800px){
  #auth.auth{padding:72px 16px 20px!important;align-items:center!important;justify-content:center!important;}
  #auth:not(.hidden) .auth-card{padding:72px 20px 22px!important;}
}
#atsrsTopbarTroubleBtn,
#atsrsTopbarTroublePanel,
#atsrsTestAutomationBtn,
#atsrsTestAutomationPanel{
  display:none!important;
}
body > .atsrs-v64-top-actions{
  position:absolute!important;
  top:18px!important;
  right:18px!important;
  left:auto!important;
  bottom:auto!important;
  z-index:2147483647!important;
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  width:auto!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
  visibility:visible!important;
  pointer-events:auto!important;
}
body > .atsrs-v64-top-actions .lang-floating,
body > .atsrs-v64-top-actions .app-lang-switcher{
  position:relative!important;
  top:auto!important;
  right:auto!important;
  left:auto!important;
  bottom:auto!important;
  z-index:2147483647!important;
  transform:none!important;
  display:block!important;
  visibility:visible!important;
  pointer-events:auto!important;
}
body > .atsrs-v64-top-actions .lang-menu{
  position:absolute!important;
  top:56px!important;
  right:0!important;
  left:auto!important;
  bottom:auto!important;
}
body > .atsrs-v64-top-actions .top-logout{
  width:auto!important;
  margin:0!important;
  padding:12px 14px!important;
  border-radius:12px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  position:relative!important;
  white-space:nowrap!important;
}
body.auth-open > .atsrs-v64-top-actions,
body:not(.app-open) > .atsrs-v64-top-actions{
  display:none!important;
}
@media(max-width:800px){
  body > .atsrs-v64-top-actions{top:12px!important;right:12px!important;gap:8px!important;}
  body > .atsrs-v64-top-actions .lang-menu{top:52px!important;right:0!important;left:auto!important;}
  body > .atsrs-v64-top-actions .top-logout{padding:10px 12px!important;font-size:13px!important;}
}
html[dir="rtl"] body > .atsrs-v64-top-actions{right:18px!important;left:auto!important;}
@media(max-width:800px){html[dir="rtl"] body > .atsrs-v64-top-actions{right:12px!important;left:auto!important;}}

/* V118 Personal dashboard simplification + account badge */
#dashboardPage .missing-card,
#dashboardPage #missingDocs,
#dashboardPage #missingDocsText,
#dashboardPage #docStatusTitle,
#dashboardPage #docStatusSub,
#dashboardPage #docCategoryGrid{display:none!important}
.dashboard-snapshot-panel .snapshot-list .snapshot-item:has(#snapMissing){display:none!important}
.atsrs-account-badge{
  min-width:190px;
  max-width:260px;
  background:#020617;
  border:1px solid rgba(34,197,94,.45);
  border-radius:14px;
  padding:8px 12px;
  box-shadow:0 14px 32px rgba(0,0,0,.30);
  line-height:1.25;
}
.atsrs-account-badge div:first-child{
  color:#86efac;
  font-size:12px;
  font-weight:900;
  letter-spacing:.02em;
}
.atsrs-account-badge div:last-child{
  color:#cbd5e1;
  font-size:11px;
  margin-top:3px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
body.personal-mode #totalPersonnelText,
body.personal-mode #totalPersonnel{display:none!important}
body.personal-mode .dashboard-snapshot-panel{display:block!important}
body.personal-mode #dashboardPage .stats-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important}
body.personal-mode #dashboardPage .card{border-color:#264058!important}
@media(max-width:800px){.atsrs-account-badge{min-width:150px;max-width:190px;padding:7px 10px}.atsrs-account-badge div:last-child{display:none}.top-actions{gap:7px!important}}

#app.app{position:relative!important;}
#app.app:not(.hidden) > .top-actions,
#app.app:not(.hidden) > .atsrs-global-top-actions,
#app.app:not(.hidden) > .atsrs-v56-top-actions,
#app.app:not(.hidden) > .atsrs-v64-top-actions,
body > .top-actions,
body > .atsrs-global-top-actions,
body > .atsrs-v56-top-actions,
body > .atsrs-v64-top-actions{
  position:absolute!important;
  top:18px!important;
  right:18px!important;
  left:auto!important;
  bottom:auto!important;
  z-index:90!important;
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  transform:none!important;
  will-change:auto!important;
  width:auto!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
}
#app.app:not(.hidden) > .top-actions .lang-floating,
#app.app:not(.hidden) > .top-actions .app-lang-switcher,
#app.app:not(.hidden) > .atsrs-global-top-actions .lang-floating,
#app.app:not(.hidden) > .atsrs-global-top-actions .app-lang-switcher,
#app.app:not(.hidden) > .atsrs-v56-top-actions .lang-floating,
#app.app:not(.hidden) > .atsrs-v56-top-actions .app-lang-switcher,
#app.app:not(.hidden) > .atsrs-v64-top-actions .lang-floating,
#app.app:not(.hidden) > .atsrs-v64-top-actions .app-lang-switcher,
body > .top-actions .lang-floating,
body > .top-actions .app-lang-switcher,
body > .atsrs-global-top-actions .lang-floating,
body > .atsrs-global-top-actions .app-lang-switcher,
body > .atsrs-v56-top-actions .lang-floating,
body > .atsrs-v56-top-actions .app-lang-switcher,
body > .atsrs-v64-top-actions .lang-floating,
body > .atsrs-v64-top-actions .app-lang-switcher{
  position:relative!important;
  top:auto!important;
  right:auto!important;
  left:auto!important;
  bottom:auto!important;
  transform:none!important;
  display:block!important;
}
#app.app:not(.hidden) .lang-menu,
body > .top-actions .lang-menu,
body > .atsrs-global-top-actions .lang-menu,
body > .atsrs-v56-top-actions .lang-menu,
body > .atsrs-v64-top-actions .lang-menu{
  position:absolute!important;
  top:56px!important;
  right:0!important;
  left:auto!important;
  bottom:auto!important;
}
@media(max-width:800px){
  #app.app:not(.hidden) > .top-actions,
  #app.app:not(.hidden) > .atsrs-global-top-actions,
  #app.app:not(.hidden) > .atsrs-v56-top-actions,
  #app.app:not(.hidden) > .atsrs-v64-top-actions,
  body > .top-actions,
  body > .atsrs-global-top-actions,
  body > .atsrs-v56-top-actions,
  body > .atsrs-v64-top-actions{
    position:absolute!important;
    top:12px!important;
    right:12px!important;
    left:auto!important;
  }
  #app.app:not(.hidden) .lang-menu,
  body > .top-actions .lang-menu,
  body > .atsrs-global-top-actions .lang-menu,
  body > .atsrs-v56-top-actions .lang-menu,
  body > .atsrs-v64-top-actions .lang-menu{
    top:52px!important;
    right:0!important;
    left:auto!important;
  }
}

/* V118 Personal dashboard simplification + account badge */
#dashboardPage .missing-card,
#dashboardPage #missingDocs,
#dashboardPage #missingDocsText,
#dashboardPage #docStatusTitle,
#dashboardPage #docStatusSub,
#dashboardPage #docCategoryGrid{display:none!important}
.dashboard-snapshot-panel .snapshot-list .snapshot-item:has(#snapMissing){display:none!important}
.atsrs-account-badge{
  min-width:190px;
  max-width:260px;
  background:#020617;
  border:1px solid rgba(34,197,94,.45);
  border-radius:14px;
  padding:8px 12px;
  box-shadow:0 14px 32px rgba(0,0,0,.30);
  line-height:1.25;
}
.atsrs-account-badge div:first-child{
  color:#86efac;
  font-size:12px;
  font-weight:900;
  letter-spacing:.02em;
}
.atsrs-account-badge div:last-child{
  color:#cbd5e1;
  font-size:11px;
  margin-top:3px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
body.personal-mode #totalPersonnelText,
body.personal-mode #totalPersonnel{display:none!important}
body.personal-mode .dashboard-snapshot-panel{display:block!important}
body.personal-mode #dashboardPage .stats-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important}
body.personal-mode #dashboardPage .card{border-color:#264058!important}
@media(max-width:800px){.atsrs-account-badge{min-width:150px;max-width:190px;padding:7px 10px}.atsrs-account-badge div:last-child{display:none}.top-actions{gap:7px!important}}

#atsrsFixedPortalTopbar,
#atsrsPortalLangCircle,
#atsrsPortalLangMenu,
#atsrsPortalLogoutBtn{
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important;
}

/* V118 Personal dashboard simplification + account badge */
#dashboardPage .missing-card,
#dashboardPage #missingDocs,
#dashboardPage #missingDocsText,
#dashboardPage #docStatusTitle,
#dashboardPage #docStatusSub,
#dashboardPage #docCategoryGrid{display:none!important}
.dashboard-snapshot-panel .snapshot-list .snapshot-item:has(#snapMissing){display:none!important}
.atsrs-account-badge{
  min-width:190px;
  max-width:260px;
  background:#020617;
  border:1px solid rgba(34,197,94,.45);
  border-radius:14px;
  padding:8px 12px;
  box-shadow:0 14px 32px rgba(0,0,0,.30);
  line-height:1.25;
}
.atsrs-account-badge div:first-child{
  color:#86efac;
  font-size:12px;
  font-weight:900;
  letter-spacing:.02em;
}
.atsrs-account-badge div:last-child{
  color:#cbd5e1;
  font-size:11px;
  margin-top:3px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
body.personal-mode #totalPersonnelText,
body.personal-mode #totalPersonnel{display:none!important}
body.personal-mode .dashboard-snapshot-panel{display:block!important}
body.personal-mode #dashboardPage .stats-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important}
body.personal-mode #dashboardPage .card{border-color:#264058!important}
@media(max-width:800px){.atsrs-account-badge{min-width:150px;max-width:190px;padding:7px 10px}.atsrs-account-badge div:last-child{display:none}.top-actions{gap:7px!important}}

:root{--v76-bg:#06111d;--v76-panel:#0b1726;--v76-panel2:#101d2e;--v76-border:#253850;--v76-text:#f8fafc;--v76-muted:#9fb0c5;--v76-green:#22c55e;--v76-red:#ef4444;--v76-blue:#38bdf8}
body{background:linear-gradient(135deg,#06111d,#082033 52%,#071827)!important;color:var(--v76-text)!important}
.auth-card,.auth-intro,.card,.panel,.workflow-card,.snapshot-card,.mini-panel,.intro-service-card{background:rgba(11,23,38,.94)!important;border:1px solid var(--v76-border)!important;box-shadow:none!important}
button{box-shadow:none!important}
.lang-circle{width:auto!important;height:auto!important;min-width:44px!important;border-radius:10px!important;padding:8px 10px!important;background:transparent!important;border:0!important;box-shadow:none!important;font-size:24px!important;line-height:1!important;cursor:default!important}
.lang-circle::after{content:'EN';font-size:11px;margin-left:6px;color:var(--v76-muted);vertical-align:middle;font-weight:900;letter-spacing:.03em}
.lang-menu{display:none!important}
.sidebar{background:#06111d!important;border-right:1px solid #17263a!important;box-shadow:none!important}
.sidebar-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin-bottom:10px!important;width:100%!important}
.sidebar-head .brand{order:1!important;line-height:34px!important;white-space:nowrap!important}.sidebar-head .sidebar-toggle{order:2!important;margin-left:auto!important}
.sidebar-toggle{width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;padding:0!important;margin:0 0 0 auto!important;border-radius:9px!important;background:#101d2e!important;border:1px solid var(--v76-border)!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:4px!important}
.sidebar-toggle span{display:block!important;width:16px!important;height:2px!important;border-radius:99px!important;background:var(--v76-text)!important}.brand{font-size:28px!important}
.nav{gap:4px!important}.nav button{background:transparent!important;border:0!important;border-left:3px solid transparent!important;border-radius:8px!important;color:#dbeafe!important;padding:12px 10px!important;text-align:left!important;box-shadow:none!important}.nav button.active,.nav button:hover{background:#101d2e!important;border-left-color:var(--v76-green)!important;color:#fff!important}.nav button::before{margin-right:8px}.nav button.active{font-weight:900!important}
.intro-service-card,.snapshot-item,.risk-item{background:#0b1726!important;border:1px solid var(--v76-border)!important;box-shadow:none!important}.intro-service-card.active{background:#0f1f31!important;border-color:var(--v76-green)!important}
.mode-choice{gap:10px!important}.mode-choice.mode-error{border:0!important;background:transparent!important;padding:0!important}.mode-choice button{border:1px solid var(--v76-border)!important;border-radius:12px!important;background:#0b1726!important;color:#fff!important}.mode-choice button.active{background:#10251d!important;border-color:var(--v76-green)!important}
.mode-error-text.active{display:flex!important;align-items:center;gap:8px;background:transparent!important;border:0!important;border-radius:0!important;color:#ffb4b4!important;padding:6px 2px!important;margin:2px 0 8px!important;font-size:13px!important;font-weight:800!important}.mode-error-text.active::before{content:'!';width:17px;height:17px;border-radius:50%;background:transparent;color:var(--v76-red);border:1.5px solid var(--v76-red);display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:900;flex:0 0 auto}
.auth-card{display:flex!important;flex-direction:column!important}.auth-card #loginBox{display:flex;flex-direction:column!important}.auth-card #loginBox.hidden{display:none!important}.atsrs-audit-btn{order:12;background:#17263a!important;border:1px solid var(--v76-border)!important;color:#dbeafe!important}
.v76-audit-modal{position:fixed;inset:0;background:rgba(2,6,23,.72);z-index:2147483647;display:flex;align-items:center;justify-content:center;padding:18px}.v76-audit-card{width:min(760px,100%);max-height:86vh;overflow:auto;background:#081524;border:1px solid var(--v76-border);border-radius:18px;padding:16px}.v76-audit-head{display:flex;justify-content:space-between;gap:12px;align-items:center;border-bottom:1px solid var(--v76-border);padding-bottom:10px}.v76-audit-head h3{margin:0}.v76-audit-close,.v76-copy-btn{width:auto!important;background:#17263a!important;border:1px solid var(--v76-border)!important;padding:8px 12px!important;margin:0!important}.v76-audit-row{display:grid;grid-template-columns:92px 1fr;gap:10px;padding:10px 0;border-bottom:1px solid #142235}.v76-audit-row:last-child{border-bottom:0}.v76-status{font-weight:900}.v76-pass{color:#86efac}.v76-warn{color:#facc15}.v76-fail{color:#fda4af}.v76-audit-row p{margin:2px 0 0;color:var(--v76-muted);font-size:13px}.v76-summary{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 4px}.v76-chip{border:1px solid var(--v76-border);border-radius:999px;padding:5px 9px;color:#cbd5e1;font-size:12px;font-weight:900}
body.v76-sidebar-collapsed #app.app:not(.hidden){grid-template-columns:78px minmax(0,1fr)!important}body.v76-sidebar-collapsed #app.app:not(.hidden) .sidebar{width:78px!important}body.v76-sidebar-collapsed .sidebar .brand,body.v76-sidebar-collapsed .sidebar .sub,body.v76-sidebar-collapsed .sidebar .nav button{font-size:0!important}body.v76-sidebar-collapsed .sidebar .nav button{height:44px!important;text-align:center!important}body.v76-sidebar-collapsed .sidebar .nav button::before{font-size:22px!important;margin:0!important}body.v76-sidebar-collapsed #navIntro::before{content:'🏠'}body.v76-sidebar-collapsed #navDashboard::before{content:'📊'}body.v76-sidebar-collapsed #navPersonnel::before{content:'👥'}body.v76-sidebar-collapsed #navCertificates::before{content:'📁'}body.v76-sidebar-collapsed #navRefs::before{content:'📄'}body.v76-sidebar-collapsed #navCompliance::before{content:'✅'}body.v76-sidebar-collapsed #navReports::before{content:'📈'}body.v76-sidebar-collapsed #navProfile::before{content:'⚙️'}
@media(max-width:800px){.sidebar-head{justify-content:space-between!important}.sidebar .nav{grid-template-columns:1fr!important}.sidebar.v76-mobile-closed .nav,.sidebar.v76-mobile-closed .sub{display:none!important}.main{padding-top:82px!important}.auth-card{max-width:430px!important}}

/* V118 Personal dashboard simplification + account badge */
#dashboardPage .missing-card,
#dashboardPage #missingDocs,
#dashboardPage #missingDocsText,
#dashboardPage #docStatusTitle,
#dashboardPage #docStatusSub,
#dashboardPage #docCategoryGrid{display:none!important}
.dashboard-snapshot-panel .snapshot-list .snapshot-item:has(#snapMissing){display:none!important}
.atsrs-account-badge{
  min-width:190px;
  max-width:260px;
  background:#020617;
  border:1px solid rgba(34,197,94,.45);
  border-radius:14px;
  padding:8px 12px;
  box-shadow:0 14px 32px rgba(0,0,0,.30);
  line-height:1.25;
}
.atsrs-account-badge div:first-child{
  color:#86efac;
  font-size:12px;
  font-weight:900;
  letter-spacing:.02em;
}
.atsrs-account-badge div:last-child{
  color:#cbd5e1;
  font-size:11px;
  margin-top:3px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
body.personal-mode #totalPersonnelText,
body.personal-mode #totalPersonnel{display:none!important}
body.personal-mode .dashboard-snapshot-panel{display:block!important}
body.personal-mode #dashboardPage .stats-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important}
body.personal-mode #dashboardPage .card{border-color:#264058!important}
@media(max-width:800px){.atsrs-account-badge{min-width:150px;max-width:190px;padding:7px 10px}.atsrs-account-badge div:last-child{display:none}.top-actions{gap:7px!important}}

#auth .auth-card{
  padding:24px 26px!important;
}
#auth .auth-card .logo{
  font-size:36px!important;
  line-height:1.05!important;
}
#auth .auth-card #authSubtitle{
  margin:8px 0 18px!important;
}
#auth .mode-choice{
  margin:8px 0 8px!important;
  gap:9px!important;
}
#auth .mode-choice button{
  padding:10px 12px!important;
  margin:0!important;
}

/* V118 Personal dashboard simplification + account badge */
#dashboardPage .missing-card,
#dashboardPage #missingDocs,
#dashboardPage #missingDocsText,
#dashboardPage #docStatusTitle,
#dashboardPage #docStatusSub,
#dashboardPage #docCategoryGrid{display:none!important}
.dashboard-snapshot-panel .snapshot-list .snapshot-item:has(#snapMissing){display:none!important}
.atsrs-account-badge{
  min-width:190px;
  max-width:260px;
  background:#020617;
  border:1px solid rgba(34,197,94,.45);
  border-radius:14px;
  padding:8px 12px;
  box-shadow:0 14px 32px rgba(0,0,0,.30);
  line-height:1.25;
}
.atsrs-account-badge div:first-child{
  color:#86efac;
  font-size:12px;
  font-weight:900;
  letter-spacing:.02em;
}
.atsrs-account-badge div:last-child{
  color:#cbd5e1;
  font-size:11px;
  margin-top:3px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
body.personal-mode #totalPersonnelText,
body.personal-mode #totalPersonnel{display:none!important}
body.personal-mode .dashboard-snapshot-panel{display:block!important}
body.personal-mode #dashboardPage .stats-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important}
body.personal-mode #dashboardPage .card{border-color:#264058!important}
@media(max-width:800px){.atsrs-account-badge{min-width:150px;max-width:190px;padding:7px 10px}.atsrs-account-badge div:last-child{display:none}.top-actions{gap:7px!important}}

.signup-social-area{
  margin:8px 0 4px!important;
}
#auth #loginBox input,
#auth #registerBox input{
  margin:5px 0!important;
}
#auth #loginBox{display:flex!important;flex-direction:column!important;}
#auth #signupSocialArea{order:12;}
#auth #loginMsg{order:14;}

/* V118 Personal dashboard simplification + account badge */
#dashboardPage .missing-card,
#dashboardPage #missingDocs,
#dashboardPage #missingDocsText,
#dashboardPage #docStatusTitle,
#dashboardPage #docStatusSub,
#dashboardPage #docCategoryGrid{display:none!important}
.dashboard-snapshot-panel .snapshot-list .snapshot-item:has(#snapMissing){display:none!important}
.atsrs-account-badge{
  min-width:190px;
  max-width:260px;
  background:#020617;
  border:1px solid rgba(34,197,94,.45);
  border-radius:14px;
  padding:8px 12px;
  box-shadow:0 14px 32px rgba(0,0,0,.30);
  line-height:1.25;
}
.atsrs-account-badge div:first-child{
  color:#86efac;
  font-size:12px;
  font-weight:900;
  letter-spacing:.02em;
}
.atsrs-account-badge div:last-child{
  color:#cbd5e1;
  font-size:11px;
  margin-top:3px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
body.personal-mode #totalPersonnelText,
body.personal-mode #totalPersonnel{display:none!important}
body.personal-mode .dashboard-snapshot-panel{display:block!important}
body.personal-mode #dashboardPage .stats-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important}
body.personal-mode #dashboardPage .card{border-color:#264058!important}
@media(max-width:800px){.atsrs-account-badge{min-width:150px;max-width:190px;padding:7px 10px}.atsrs-account-badge div:last-child{display:none}.top-actions{gap:7px!important}}

/* V118 Personal dashboard simplification + account badge */
#dashboardPage .missing-card,
#dashboardPage #missingDocs,
#dashboardPage #missingDocsText,
#dashboardPage #docStatusTitle,
#dashboardPage #docStatusSub,
#dashboardPage #docCategoryGrid{display:none!important}
.dashboard-snapshot-panel .snapshot-list .snapshot-item:has(#snapMissing){display:none!important}
.atsrs-account-badge{
  min-width:190px;
  max-width:260px;
  background:#020617;
  border:1px solid rgba(34,197,94,.45);
  border-radius:14px;
  padding:8px 12px;
  box-shadow:0 14px 32px rgba(0,0,0,.30);
  line-height:1.25;
}
.atsrs-account-badge div:first-child{
  color:#86efac;
  font-size:12px;
  font-weight:900;
  letter-spacing:.02em;
}
.atsrs-account-badge div:last-child{
  color:#cbd5e1;
  font-size:11px;
  margin-top:3px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
body.personal-mode #totalPersonnelText,
body.personal-mode #totalPersonnel{display:none!important}
body.personal-mode .dashboard-snapshot-panel{display:block!important}
body.personal-mode #dashboardPage .stats-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important}
body.personal-mode #dashboardPage .card{border-color:#264058!important}
@media(max-width:800px){.atsrs-account-badge{min-width:150px;max-width:190px;padding:7px 10px}.atsrs-account-badge div:last-child{display:none}.top-actions{gap:7px!important}}

#refsPage .career-record-actions .action,
#refsPage #cvCard .action,
#refsPage button.action{
  background:#26384e!important;
  border:1px solid #3b536d!important;
  color:#eef6ff!important;
  box-shadow:none!important;
}
#refsPage .career-record-actions .action:hover,
#refsPage #cvCard .action:hover,
#refsPage button.action:hover{
  background:#2f455d!important;
  border-color:rgba(56,189,248,.55)!important;
}

/* V118 Personal dashboard simplification + account badge */
#dashboardPage .missing-card,
#dashboardPage #missingDocs,
#dashboardPage #missingDocsText,
#dashboardPage #docStatusTitle,
#dashboardPage #docStatusSub,
#dashboardPage #docCategoryGrid{display:none!important}
.dashboard-snapshot-panel .snapshot-list .snapshot-item:has(#snapMissing){display:none!important}
.atsrs-account-badge{
  min-width:190px;
  max-width:260px;
  background:#020617;
  border:1px solid rgba(34,197,94,.45);
  border-radius:14px;
  padding:8px 12px;
  box-shadow:0 14px 32px rgba(0,0,0,.30);
  line-height:1.25;
}
.atsrs-account-badge div:first-child{
  color:#86efac;
  font-size:12px;
  font-weight:900;
  letter-spacing:.02em;
}
.atsrs-account-badge div:last-child{
  color:#cbd5e1;
  font-size:11px;
  margin-top:3px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
body.personal-mode #totalPersonnelText,
body.personal-mode #totalPersonnel{display:none!important}
body.personal-mode .dashboard-snapshot-panel{display:block!important}
body.personal-mode #dashboardPage .stats-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important}
body.personal-mode #dashboardPage .card{border-color:#264058!important}
@media(max-width:800px){.atsrs-account-badge{min-width:150px;max-width:190px;padding:7px 10px}.atsrs-account-badge div:last-child{display:none}.top-actions{gap:7px!important}}

/* Register account type area */
#registerAccountTypeArea{
  margin:4px 0 16px!important;
}
#registerAccountTypeArea .mode-choice{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:10px!important;
  margin:10px 0 12px!important;
  border:0!important;
  padding:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
#registerAccountTypeArea .mode-choice.mode-error{
  border:0!important;
  background:transparent!important;
  padding:0!important;
  box-shadow:none!important;
}
#registerAccountTypeArea .mode-choice button,
#registerAccountTypeArea .mode-choice.mode-error button{
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

/* V187 Dashboard frameless cleanup: dashboard only, no HTML/version change */
#dashboardPage .panel,
#dashboardPage .card,
#dashboardPage .hero-card,
#dashboardPage .mini-panel,
#dashboardPage .workflow-card,
#dashboardPage .snapshot-card,
#dashboardPage .share-card,
#dashboardPage #personalDashboardPanel{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
#dashboardPage .solo-hero.panel{
  display:grid!important;
  grid-template-columns:minmax(0,1.55fr) minmax(280px,.85fr)!important;
  gap:34px!important;
  padding:0!important;
  margin:0 0 26px!important;
  align-items:start!important;
}
#dashboardPage .hero-card,
#dashboardPage .mini-panel{
  padding:0!important;
  margin:0!important;
}
#dashboardPage .whatsapp-note{
  border-left:0!important;
}
#dashboardPage .stats-grid{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(120px,1fr))!important;
  gap:28px!important;
  margin:8px 0 36px!important;
  align-items:start!important;
}
#dashboardPage .stats-grid .card{
  padding:0!important;
  margin:0!important;
  min-height:auto!important;
  overflow:visible!important;
}
#dashboardPage .stats-grid .card p{
  margin:0 0 8px!important;
  color:#a7b5c5!important;
  font-size:12px!important;
}
#dashboardPage .stats-grid .card .stat{
  font-size:26px!important;
  line-height:1.05!important;
}
#dashboardPage .dashboard-snapshot-panel{
  padding:0!important;
  margin:0 0 22px!important;
}
#dashboardPage .dashboard-snapshot-panel .snapshot-card{
  padding:0!important;
  margin:0!important;
}
#dashboardPage .snapshot-list{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:28px!important;
  margin-top:12px!important;
}
#dashboardPage .snapshot-item,
#dashboardPage .risk-item{
  background:transparent!important;
  border:0!important;
  border-bottom:1px solid rgba(38,64,88,.58)!important;
  border-radius:0!important;
  padding:0 0 10px!important;
}
#dashboardPage > .panel:not(.solo-hero):not(.dashboard-snapshot-panel):not(#shareProfilePanel):not(#personalDashboardPanel){
  padding:0!important;
  margin:0 0 22px!important;
}
#dashboardPage #shareProfilePanel,
#dashboardPage #personalDashboardPanel{
  padding:0!important;
  margin:0 0 22px!important;
}
#dashboardPage .share-link-box input{
  background:rgba(2,6,23,.36)!important;
  border:1px solid rgba(38,64,88,.82)!important;
  box-shadow:none!important;
}
#dashboardPage .share-actions{
  max-width:520px!important;
}
#dashboardPage .share-actions button,
#dashboardPage .quick-actions button,
#dashboardPage #personalScanBtn,
#dashboardPage #copyShareBtn{
  box-shadow:none!important;
}
#dashboardPage .pill{
  background:rgba(4,16,26,.42)!important;
  box-shadow:none!important;
}
@media(max-width:1000px){
  #dashboardPage .solo-hero.panel{grid-template-columns:1fr!important;gap:22px!important;}
  #dashboardPage .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  #dashboardPage .snapshot-list{grid-template-columns:1fr!important;gap:12px!important;}
}
@media(max-width:560px){
  #dashboardPage .stats-grid{grid-template-columns:1fr!important;gap:18px!important;}
}
