/* ATSRS V178 extracted CSS batch: account.css. Preserves original V178 cascade order. */
border-bottom:1px solid rgba(51,65,85,.78)!important;
  border-radius:0!important;
  background:transparent!important;
  padding:12px 0!important;
  color:#94a3b8!important;
  font-size:13px!important;
}
#refsPage .cv-actions{grid-template-columns:repeat(4,max-content)!important;justify-content:start!important;gap:8px!important;}
#refsPage .cv-actions button{width:auto!important;min-width:0!important;padding:8px 10px!important;font-size:12px!important;box-shadow:none!important;}
#refsPage .cv-beta-box{display:none!important;}
@media(max-width:760px){
  #refsPage .atsrs-v134-row,
  #refsPage .atsrs-v146-row{grid-template-columns:1fr!important;height:auto!important;min-height:62px!important;align-items:start!important;gap:5px!important;padding:8px 0!important;}
  #refsPage .atsrs-v134-actions,
  #refsPage .atsrs-v146-actions{justify-content:flex-start!important;flex-wrap:wrap!important;}
  #refsPage .atsrs-v134-list:has(.atsrs-v134-row),
  #refsPage #cvFileInfo.atsrs-v146-list:has(.atsrs-v146-row),
  #refsPage #coverLetterFileInfo.atsrs-v146-list:has(.atsrs-v146-row){height:310px!important;max-height:310px!important;min-height:310px!important;}
  #refsPage .cv-actions{grid-template-columns:repeat(2,max-content)!important;}
}

#refsPage .atsrs-v134-list:has(.atsrs-v134-row),
#refsPage #cvFileInfo.atsrs-v146-list:has(.atsrs-v146-row),
#refsPage #coverLetterFileInfo.atsrs-v146-list:has(.atsrs-v146-row){
  height:auto!important;
  min-height:0!important;
  max-height:198px!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  padding-right:6px!important;
  margin:8px 0 8px!important;
}
#refsPage .atsrs-v134-row,
#refsPage .atsrs-v146-row{
  min-height:38px!important;
  height:38px!important;
  padding:4px 0!important;
  gap:8px!important;
}
#refsPage .atsrs-v134-row b,
#refsPage .atsrs-v146-name b{
  font-size:12.5px!important;
  line-height:1.15!important;
}
#refsPage .atsrs-v134-row span,
#refsPage .atsrs-v146-size{
  font-size:10.5px!important;
}
#refsPage .atsrs-v134-actions button,
#refsPage .atsrs-v146-actions button{
  height:24px!important;
  min-height:24px!important;
  padding:4px 7px!important;
  font-size:10.5px!important;
  border-radius:7px!important;
}
#refsPage .cv-card,
#refsPage .atsrs-v134-career-card{
  padding-bottom:14px!important;
}
@media(max-width:760px){
  #refsPage .atsrs-v134-list:has(.atsrs-v134-row),
  #refsPage #cvFileInfo.atsrs-v146-list:has(.atsrs-v146-row),
  #refsPage #coverLetterFileInfo.atsrs-v146-list:has(.atsrs-v146-row){
    height:auto!important;
    min-height:0!important;
    max-height:270px!important;
  }
  #refsPage .atsrs-v134-row,
  #refsPage .atsrs-v146-row{
    min-height:52px!important;
    height:auto!important;
    padding:6px 0!important;
  }
}

#refsPage .career-record-list,
#refsPage .atsrs-v134-list:has(.atsrs-v134-row),
#refsPage #cvFileInfo.atsrs-v146-list:has(.atsrs-v146-row),
#refsPage #coverLetterFileInfo.atsrs-v146-list:has(.atsrs-v146-row){
  max-height:232px!important;
  height:auto!important;
  min-height:0!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  padding-right:6px!important;
  margin:6px 0 6px!important;
}
#refsPage .career-record-row,
#refsPage .atsrs-v134-row,
#refsPage .atsrs-v146-row{
  min-height:42px!important;
  height:42px!important;
  max-height:42px!important;
  padding:5px 0!important;
  margin:0!important;
  gap:8px!important;
  align-items:center!important;
  border-bottom:1px solid rgba(51,65,85,.72)!important;
}
#refsPage .career-record-name b,
#refsPage .atsrs-v134-row b,
#refsPage .atsrs-v146-name b{
  font-size:12.5px!important;
  line-height:1.15!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
#refsPage .career-record-name span,
#refsPage .atsrs-v134-row span,
#refsPage .atsrs-v146-size{
  font-size:10.5px!important;
  line-height:1.1!important;
  margin-top:0!important;
}
#refsPage .career-record-date{display:none!important;}
#refsPage .career-record-actions,
#refsPage .atsrs-v134-actions,
#refsPage .atsrs-v146-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:6px!important;
}
#refsPage .career-record-actions button,
#refsPage .atsrs-v134-actions button,
#refsPage .atsrs-v146-actions button{
  height:24px!important;
  min-height:24px!important;
  padding:4px 7px!important;
  font-size:10.5px!important;
  border-radius:7px!important;
  margin:0!important;
  width:auto!important;
}
#refsPage .cv-card,
#refsPage .atsrs-v134-career-card{
  padding-top:16px!important;
  padding-bottom:12px!important;
}
@media(max-width:760px){
  #refsPage .career-record-list,
  #refsPage .atsrs-v134-list:has(.atsrs-v134-row),
  #refsPage #cvFileInfo.atsrs-v146-list:has(.atsrs-v146-row),
  #refsPage #coverLetterFileInfo.atsrs-v146-list:has(.atsrs-v146-row){
    max-height:270px!important;
  }
  #refsPage .career-record-row,
  #refsPage .atsrs-v134-row,
  #refsPage .atsrs-v146-row{
    min-height:48px!important;
    height:auto!important;
    max-height:none!important;
    grid-template-columns:1fr auto!important;
  }
}

#refsPage .career-record-list,
#refsPage .atsrs-v134-list:has(.atsrs-v134-row),
#refsPage #cvFileInfo.atsrs-v146-list:has(.atsrs-v146-row),
#refsPage #coverLetterFileInfo.atsrs-v146-list:has(.atsrs-v146-row){
  max-height:196px!important;
  min-height:0!important;
  height:auto!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  margin:6px 0 4px!important;
  padding:0 4px 0 0!important;
  border-top:1px solid rgba(51,65,85,.70)!important;
}
#refsPage .career-record-row,
#refsPage .atsrs-v134-row,
#refsPage .atsrs-v146-row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  min-height:38px!important;
  height:38px!important;
  max-height:38px!important;
  padding:0 8px!important;
  margin:0!important;
  gap:10px!important;
  border:0!important;
  border-bottom:1px solid rgba(51,65,85,.70)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
#refsPage .career-record-name,
#refsPage .atsrs-v146-name{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  min-width:0!important;
  overflow:hidden!important;
}
#refsPage .career-record-name b,
#refsPage .atsrs-v134-row b,
#refsPage .atsrs-v146-name b{
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  font-size:12.5px!important;
  line-height:1!important;
  margin:0!important;
}
#refsPage .career-record-name span,
#refsPage .atsrs-v134-row span,
#refsPage .atsrs-v146-size{
  display:inline-block!important;
  flex:0 0 auto!important;
  margin:0!important;
  font-size:10.5px!important;
  line-height:1!important;
  color:#8fa3b8!important;
}
#refsPage .career-record-date{display:none!important;}
#refsPage .career-record-actions,
#refsPage .atsrs-v134-actions,
#refsPage .atsrs-v146-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:6px!important;
  min-width:max-content!important;
}
#refsPage .career-record-actions button,
#refsPage .atsrs-v134-actions button,
#refsPage .atsrs-v146-actions button{
  width:auto!important;
  min-width:0!important;
  height:24px!important;
  min-height:24px!important;
  padding:3px 7px!important;
  margin:0!important;
  border-radius:7px!important;
  font-size:10.5px!important;
  line-height:1!important;
}
#refsPage .ref-card,
#refsPage .cv-card,
#refsPage .atsrs-v134-career-card{
  padding-bottom:12px!important;
}
@media(max-width:760px){
  #refsPage .career-record-list,
  #refsPage .atsrs-v134-list:has(.atsrs-v134-row),
  #refsPage #cvFileInfo.atsrs-v146-list:has(.atsrs-v146-row),
  #refsPage #coverLetterFileInfo.atsrs-v146-list:has(.atsrs-v146-row){max-height:216px!important;}
  #refsPage .career-record-row,
  #refsPage .atsrs-v134-row,
  #refsPage .atsrs-v146-row{height:42px!important;min-height:42px!important;max-height:42px!important;}
}

/* V151: References uploads persist in IndexedDB + exactly 5 compact rows visible before scroll. */
#refsPage .ref-grid{grid-template-columns:1fr!important;gap:14px!important;}
#refsPage .atsrs-v134-career-card{
  width:100%!important;grid-column:1 / -1!important;height:auto!important;min-height:0!important;
  padding:14px 16px!important;border-radius:18px!important;
}
#refsPage .atsrs-v134-career-card h3{margin:0 0 6px!important;min-height:0!important;font-size:19px!important;line-height:1.2!important;}
#refsPage .atsrs-v134-career-card .atsrs-v134-desc{min-height:0!important;margin:0 0 10px!important;font-size:13px!important;line-height:1.35!important;}
#refsPage .atsrs-v134-career-card .atsrs-v134-upload{margin:0 0 8px!important;padding:9px 12px!important;border-radius:11px!important;}
#refsPage .atsrs-v134-statusbar{min-height:0!important;margin:0 0 6px!important;}
#refsPage .atsrs-v134-list{
  max-height:184px!important; /* 5 rows x 34px + separators/gaps */
  min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;padding-right:4px!important;border-radius:10px!important;
}
#refsPage .atsrs-v134-row{
  min-height:34px!important;height:auto!important;margin:0!important;padding:5px 0!important;
  display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;
  border:0!important;border-bottom:1px solid #334155!important;border-radius:0!important;background:transparent!important;
}
#refsPage .atsrs-v134-row:last-child{border-bottom:0!important;}
#refsPage .atsrs-v134-row b{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;word-break:normal!important;font-size:13px!important;line-height:1.2!important;}
#refsPage .atsrs-v134-row span{display:inline!important;margin:0 0 0 8px!important;font-size:11px!important;color:#94a3b8!important;white-space:nowrap!important;}
#refsPage .atsrs-v134-actions{display:flex!important;gap:5px!important;align-items:center!important;justify-content:flex-end!important;}
#refsPage .atsrs-v134-actions button{width:auto!important;min-width:0!important;margin:0!important;padding:5px 8px!important;border-radius:8px!important;font-size:11px!important;line-height:1.1!important;box-shadow:none!important;}
#refsPage .atsrs-v134-actions .action{background:#26384e!important;border:1px solid #3b536d!important;color:#fecaca!important;}
#refsPage .atsrs-v134-empty{padding:8px 10px!important;font-size:12px!important;}
@media(max-width:640px){
  #refsPage .atsrs-v134-row{grid-template-columns:1fr!important;gap:5px!important;padding:6px 0!important;min-height:54px!important;}
  #refsPage .atsrs-v134-list{max-height:294px!important;}
  #refsPage .atsrs-v134-actions{justify-content:stretch!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;}
  #refsPage .atsrs-v134-actions button{width:100%!important;}
}

/* V152: persistence hard fix. Same compact UI, 5 fully visible rows, scroll from 6th. */
#refsPage .ref-grid{grid-template-columns:1fr!important;gap:12px!important;}
#refsPage .atsrs-v134-career-card{grid-column:1 / -1!important;width:100%!important;min-height:0!important;padding:12px 14px!important;}
#refsPage .atsrs-v134-list{max-height:178px!important;overflow-y:auto!important;overflow-x:hidden!important;padding-right:4px!important;}
#refsPage .atsrs-v134-row{min-height:34px!important;padding:4px 0!important;margin:0!important;border-bottom:1px solid #334155!important;border-radius:0!important;background:transparent!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;}
#refsPage .atsrs-v134-row b{font-size:13px!important;line-height:1.15!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
#refsPage .atsrs-v134-row span{font-size:11px!important;line-height:1!important;margin-left:8px!important;color:#94a3b8!important;}
#refsPage .atsrs-v134-actions{display:flex!important;gap:5px!important;justify-content:flex-end!important;align-items:center!important;}
#refsPage .atsrs-v134-actions button{width:auto!important;margin:0!important;padding:5px 8px!important;border-radius:8px!important;font-size:11px!important;line-height:1.05!important;box-shadow:none!important;}
#refsPage .atsrs-v134-actions .action{background:#26384e!important;border:1px solid #3b536d!important;color:#fecaca!important;}
#refsPage .atsrs-v134-statusbar{margin:0 0 6px!important;min-height:0!important;}
#refsPage .atsrs-v134-upload{margin:0 0 8px!important;padding:8px 11px!important;}
@media(max-width:640px){#refsPage .atsrs-v134-row{grid-template-columns:1fr!important;min-height:52px!important;gap:5px!important;}#refsPage .atsrs-v134-list{max-height:284px!important;}#refsPage .atsrs-v134-actions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;}#refsPage .atsrs-v134-actions button{width:100%!important;}}

/* V156: CV Main full-width. Paid additional CV slot info sits under Main CV, not on the right. Old V153/V154/V155 grid/timer blocks removed. */
#refsPage .cv-card{
  align-self:start!important;
  overflow:visible!important;
  transition:none!important;
}
#refsPage #cvFileInfo{
  transition:none!important;
  margin-top:8px!important;
  padding:0!important;
}
#refsPage #cvFileInfo.atsrs-v156-cv-area{
  display:flex!important;
  flex-direction:column!important;
  gap:8px!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
  width:100%!important;
}
#refsPage .atsrs-v156-main-box,
#refsPage .atsrs-v156-slots-box{
  width:100%!important;
  min-width:0!important;
  background:rgba(2,6,23,.22)!important;
  border:1px solid rgba(51,65,85,.70)!important;
  border-radius:12px!important;
  padding:8px!important;
  overflow:hidden!important;
}
#refsPage .atsrs-v156-box-title{
  display:block!important;
  margin:0 0 6px!important;
  font-size:10px!important;
  line-height:1!important;
  color:#94a3b8!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  letter-spacing:.04em!important;
}
#refsPage .atsrs-v156-main-row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:8px!important;
  align-items:center!important;
  min-height:36px!important;
  height:36px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
#refsPage .atsrs-v156-main-name{min-width:0!important;line-height:1.05!important;}
#refsPage .atsrs-v156-main-name b{
  display:block!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  font-size:12.5px!important;
  color:#e5e7eb!important;
  font-weight:850!important;
}
#refsPage .atsrs-v156-main-name span{display:block!important;font-size:10px!important;color:#94a3b8!important;margin-top:2px!important;}
#refsPage .atsrs-v156-actions{display:flex!important;gap:4px!important;align-items:center!important;justify-content:flex-end!important;}
#refsPage .atsrs-v156-actions button{
  width:auto!important;
  min-width:48px!important;
  margin:0!important;
  padding:5px 6px!important;
  border-radius:7px!important;
  font-size:10px!important;
  line-height:1!important;
  background:#26384e!important;
  border:1px solid #3b536d!important;
  color:#dbeafe!important;
  box-shadow:none!important;
}
#refsPage .atsrs-v156-actions .action{color:#fecaca!important;}
#refsPage .atsrs-v156-empty{
  height:36px!important;
  display:flex!important;
  align-items:center!important;
  font-size:12px!important;
  color:#94a3b8!important;
}
#refsPage .atsrs-v156-slot-list{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:6px!important;
}
#refsPage .atsrs-v156-slot-chip{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:7px!important;
  min-height:24px!important;
  height:24px!important;
  padding:0 8px!important;
  border:1px solid rgba(59,83,109,.75)!important;
  background:#101c2c!important;
  border-radius:999px!important;
  color:#cbd5e1!important;
  overflow:hidden!important;
}
#refsPage .atsrs-v156-slot-chip b{
  min-width:0!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  font-size:10px!important;
  font-weight:850!important;
}
#refsPage .atsrs-v156-slot-chip span{
  flex:0 0 auto!important;
  font-size:9.5px!important;
  color:#94a3b8!important;
  font-weight:900!important;
}
@media(max-width:720px){
  #refsPage .atsrs-v156-main-row{grid-template-columns:1fr!important;height:auto!important;min-height:58px!important;gap:5px!important;}
  #refsPage .atsrs-v156-actions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;width:100%!important;}
  #refsPage .atsrs-v156-actions button{width:100%!important;}
  #refsPage .atsrs-v156-slot-list{grid-template-columns:1fr!important;}
}

#auth #signupSocialArea{margin:6px 0 8px!important;text-align:center!important;}
#auth .google-text-link{display:inline!important;width:auto!important;margin:0 auto!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;color:#cbd5e1!important;font-size:14px!important;font-weight:800!important;text-transform:none!important;line-height:1.4!important;}
#auth .google-text-link:hover{text-decoration:underline!important;color:#f8fafc!important;}
#auth .google-word{font-weight:900!important;letter-spacing:.01em!important;}
#auth .g-blue{color:#4285F4!important;}#auth .g-red{color:#EA4335!important;}#auth .g-yellow{color:#FBBC05!important;}#auth .g-green{color:#34A853!important;}

/* V214: minimal Google-only login. Strip all card/box/border/shadow chrome
   from the auth panel (layout/centering/padding rules elsewhere are kept
   untouched) and style the new Sign in / Sign up text-tab row. */
#auth .auth-card{
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:0!important;
  backdrop-filter:none!important;
}
#auth .auth-brand{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  text-align:center!important;
}
#auth .auth-brand .logo,
#auth .auth-brand #authSubtitle{
  width:100%!important;
  max-width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
  text-align:center!important;
  transform:none!important;
  left:auto!important;
  position:static!important;
}
#auth .auth-tabs{
  display:flex!important;
  align-items:baseline!important;
  justify-content:center!important;
  gap:12px!important;
  margin:6px 0 0!important;
}
#auth .auth-tab{
  display:inline-block!important;
  width:auto!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:0!important;
  color:#cbd5e1!important;
  font-size:19px!important;
  font-weight:800!important;
  line-height:1.3!important;
  text-decoration:none!important;
  text-underline-offset:5px!important;
  white-space:nowrap!important;
  cursor:pointer!important;
}
#auth .auth-tab:hover{color:#f8fafc!important;}
#auth .auth-tab.active{
  color:#f8fafc!important;
  text-decoration:none!important;
}
#auth .auth-tab-sep{
  color:#64748b!important;
  font-size:18px!important;
  font-weight:700!important;
  line-height:1.3!important;
}
#auth .auth-tab-caption{
  margin:7px 0 0!important;
  text-align:center!important;
  color:#8fa1b7!important;
  font-size:13px!important;
  font-weight:700!important;
}
#profilePage .account-logout-row,
#profilePage #accountLogoutBtn{
  pointer-events:auto!important;
}
@media(max-width:480px){
  #auth .auth-tab{font-size:16px!important;}
  #auth .auth-tabs{gap:9px!important;}
}


/* V158 login clean: date-only build label, darker background, intro panel without box */
#auth.auth{
  background:
    radial-gradient(circle at 18% 18%,rgba(34,197,94,.10),transparent 28%),
    radial-gradient(circle at 78% 35%,rgba(56,189,248,.07),transparent 30%),
    linear-gradient(135deg,#020711 0%,#04101d 48%,#061827 100%)!important;
}
#auth.auth::before{
  background:
    radial-gradient(circle at 16% 24%,rgba(34,197,94,.08),transparent 28%),
    radial-gradient(circle at 78% 38%,rgba(56,189,248,.06),transparent 30%)!important;
}
#auth:not(.hidden) .build-badge div:nth-child(2){white-space:nowrap!important;}

#auth:not(.hidden) .build-badge{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:8px 10px!important;
}
#auth:not(.hidden) .build-badge div{
  text-shadow:0 2px 14px rgba(0,0,0,.55)!important;
}
#auth:not(.hidden) #buildBadge.build-badge{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:8px 10px!important;
}
#auth:not(.hidden) .build-badge:not(#buildBadge){display:none!important;visibility:hidden!important;opacity:0!important;}
#auth:not(.hidden) #buildBadge.build-badge div:nth-child(n+4){display:none!important;}
#auth:not(.hidden) #buildBadge.build-badge div{white-space:nowrap!important;text-shadow:0 2px 14px rgba(0,0,0,.55)!important;}


/* V162 Platform page simplification: remove visual boxes, keep text positions */
#introPage .intro-service-card,
#introPage .intro-service-card.active{
  background:transparent!important;
  border-color:transparent!important;
  box-shadow:none!important;
  border-radius:0!important;
}
#introPage .intro-service-card:hover{
  background:transparent!important;
  border-color:transparent!important;
  box-shadow:none!important;
  transform:none!important;
}
#introPage .intro-service-card .svc-icon{
  background:transparent!important;
  border-color:transparent!important;
  box-shadow:none!important;
}
#introPage .atsrs-anime-stage{
  background:transparent!important;
  border-color:transparent!important;
  box-shadow:none!important;
  border-radius:0!important;
}
#introPage .atsrs-anime-stage::before,
#introPage .anime-step::after{
  display:none!important;
}
#introPage .anime-step{
  background:transparent!important;
  border-color:transparent!important;
  box-shadow:none!important;
  border-radius:0!important;
}
#introPage .anime-step:hover{
  background:transparent!important;
  border-color:transparent!important;
  box-shadow:none!important;
}
#introPage .mini-docs em,
#introPage .approve-flow i,
#introPage .profile-link-demo{
  background:transparent!important;
  border-color:rgba(148,163,184,.45)!important;
  box-shadow:none!important;
}

/* Dashboard: keep layout, remove visible card boxes from background */
#dashboardPage .card,
#dashboardPage .panel,
#dashboardPage .workflow-card,
#dashboardPage .snapshot-card,
#dashboardPage .mini-panel,
#dashboardPage .dashboard-snapshot-panel,
#dashboardPage .share-card{
  background:transparent!important;
  border-color:transparent!important;
  box-shadow:none!important;
}
#dashboardPage .snapshot-item,
#dashboardPage .risk-item{
  background:rgba(8,21,36,.22)!important;
  border-color:rgba(148,163,184,.22)!important;
}

/* References: keep grid/layout, remove card boxes */
#refsPage .ref-card,
#refsPage .atsrs-v134-career-card,
#refsPage .cv-card,
#refsPage .cover-letter-card{
  background:transparent!important;
  border-color:transparent!important;
  box-shadow:none!important;
  padding:10px 8px!important;
}
#refsPage .atsrs-v134-career-card{
  min-height:300px!important;
  height:300px!important;
}
#refsPage .atsrs-v134-career-card h3{margin-bottom:10px!important;min-height:0!important;}
#refsPage .atsrs-v134-career-card .atsrs-v134-desc{min-height:54px!important;margin-bottom:12px!important;}
#refsPage .atsrs-v134-statusbar{
  display:grid!important;
  grid-template-columns:1fr auto auto!important;
  align-items:center!important;
  gap:8px!important;
  min-height:34px!important;
  margin:0 0 8px!important;
}
#refsPage .atsrs-v134-upload{
  width:auto!important;
  min-width:116px!important;
  max-width:150px!important;
  margin:0!important;
  padding:7px 12px!important;
  border-radius:10px!important;
  font-size:12px!important;
  line-height:1.15!important;
  white-space:nowrap!important;
  justify-self:end!important;
}
#refsPage .atsrs-v134-filter{
  display:block!important;
  width:auto!important;
  min-width:122px!important;
  max-width:138px!important;
  margin:0!important;
  padding:7px 9px!important;
  border-radius:10px!important;
  font-size:12px!important;
  justify-self:end!important;
  opacity:.96!important;
}
#refsPage .atsrs-v134-filter:disabled{opacity:.55!important;}
#refsPage .atsrs-v134-empty{
  background:transparent!important;
  border:0!important;
  border-bottom:1px solid rgba(148,163,184,.35)!important;
  border-radius:0!important;
  padding:9px 0!important;
}
#refsPage .atsrs-v134-list{max-height:116px!important;}
#refsPage .atsrs-v134-row{
  background:rgba(8,21,36,.20)!important;
  border-color:rgba(148,163,184,.22)!important;
}
#refsPage #cvCard .cv-beta-box,
#refsPage #cvCard .ref-beta-box,
#refsPage #cvCard [class*="slot"],
#refsPage #cvCard [id*="slot"],
#refsPage #cvCard [id*="Slot"],
#refsPage #cvCard [class*="premium"],
#refsPage #cvCard [class*="Premium"]{
  display:none!important;
}
@media(max-width:760px){
  #refsPage .atsrs-v134-statusbar{grid-template-columns:1fr!important;}
  #refsPage .atsrs-v134-upload,#refsPage .atsrs-v134-filter{justify-self:stretch!important;width:100%!important;max-width:none!important;}
}

#app .top-actions,
#app .atsrs-global-top-actions,
#app .atsrs-v56-top-actions,
#app .atsrs-v64-top-actions,
body > .top-actions,
body > .atsrs-global-top-actions,
body > .atsrs-v56-top-actions,
body > .atsrs-v64-top-actions,
#app .app-lang-switcher,
#app #appLangCircle,
#app #appLangMenu,
#app #atsrsAccountBadge,
#app #atsrsAccountTypeLabel,
#app #atsrsAccountEmailLabel,
#app #topLogoutBtn{
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
#navLogout.exit-nav-btn{
  display:block!important;
  visibility:visible!important;
  pointer-events:auto!important;
  width:100%!important;
  margin:6px 0 0!important;
  padding:12px 14px!important;
  border-radius:14px!important;
  text-align:left!important;
  background:transparent!important;
  border:1px solid transparent!important;
  color:#cbd5e1!important;
  font-weight:800!important;
  box-shadow:none!important;
}
#navLogout.exit-nav-btn:hover{
  background:rgba(30,41,59,.86)!important;
  border-color:#334155!important;
  color:#fff!important;
}

/* V172: Documents page - keep layout/system, only stabilize method UI and remove outer shells */
#certificatesPage > .panel,
#certificatesPage .unified-cert-panel{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
  margin-bottom:22px!important;
}
#certificatesPage .scan-box,
#certificatesPage #confirmBox,
#certificatesPage .table-wrap{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
}
#certificatesPage table,
#certificatesPage th,
#certificatesPage td{background:transparent!important;}
#certificatesPage .cert-mode-buttons,
#certificatesPage .document-actions{
  max-width:760px!important;
  display:flex!important;
  gap:10px!important;
  flex-wrap:wrap!important;
}
#certificatesPage .cert-mode-buttons button,
#certificatesPage .document-actions button{
  width:auto!important;
  min-width:190px!important;
  max-width:240px!important;
  min-height:38px!important;
  padding:10px 14px!important;
  margin:0!important;
  background:#26384e!important;
  border:1px solid #3b536d!important;
  color:#eef6ff!important;
  box-shadow:none!important;
}
#certificatesPage .cert-mode-buttons button.active{
  background:#2f455d!important;
  border-color:#5c7894!important;
  color:#ffffff!important;
}
#certificatesPage #certManualPanel,
#certificatesPage #certScanPanel{display:none!important;}
#certificatesPage #certManualPanel.active,
#certificatesPage #certScanPanel.active{display:block!important;}
#certificatesPage .field-wrap,
#certificatesPage select,
#certificatesPage input,
#certificatesPage textarea{max-width:760px;}
#certificatesPage .atsrs-v172-form-actions{display:flex!important;gap:10px!important;align-items:center!important;flex-wrap:wrap!important;margin-top:10px!important;}
#certificatesPage .atsrs-v172-form-actions button{width:auto!important;min-width:120px!important;max-width:170px!important;margin:0!important;padding:10px 14px!important;}
#certificatesPage .atsrs-v172-delete{
  background:#26384e!important;
  border:1px solid #3b536d!important;
  color:#fca5a5!important;
  box-shadow:none!important;
}
#certificatesPage td:last-child{white-space:nowrap!important;}
#certificatesPage td:last-child button{width:auto!important;min-width:74px!important;margin:0 5px 0 0!important;padding:8px 11px!important;font-size:12px!important;}

/* V176: from V172. References UI only. Upload is plain text beside filter; no boxed upload button. */
#refsPage, #refsPage *{
  animation:none!important;
  transition:none!important;
}
#refsPage .ref-grid{
  align-items:start!important;
  grid-auto-flow:row!important;
}
#refsPage .ref-card,
#refsPage .atsrs-v134-career-card{
  position:relative!important;
  transform:none!important;
  top:auto!important;
  left:auto!important;
  right:auto!important;
  bottom:auto!important;
  min-height:245px!important;
  height:auto!important;
  overflow:visible!important;
}
#refsPage .atsrs-v134-desc{
  min-height:42px!important;
  margin-bottom:10px!important;
}
#refsPage .atsrs-v134-statusbar{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:10px!important;
  margin:2px 0 10px!important;
  min-height:34px!important;
  flex-wrap:nowrap!important;
}
#refsPage .atsrs-v134-upload,
#refsPage button.atsrs-v134-upload,
#refsPage .ref-card .atsrs-v134-upload{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-width:74px!important;
  max-width:90px!important;
  height:32px!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  color:#93c5fd!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:900!important;
  text-align:left!important;
  text-decoration:none!important;
  cursor:pointer!important;
}
#refsPage .atsrs-v134-upload:hover{
  color:#bfdbfe!important;
  text-decoration:underline!important;
  background:transparent!important;
}
#refsPage .atsrs-v134-filter,
#refsPage .atsrs-v134-filter.active{
  display:inline-block!important;
  width:118px!important;
  min-width:118px!important;
  max-width:118px!important;
  height:32px!important;
  padding:5px 8px!important;
  margin:0!important;
  flex:0 0 118px!important;
}
#refsPage .atsrs-v134-status{
  display:inline-block!important;
  flex:1 1 auto!important;
  min-width:52px!important;
  text-align:right!important;
  white-space:nowrap!important;
}
#refsPage .atsrs-v134-list{
  min-height:40px!important;
  max-height:130px!important;
}
#refsPage .atsrs-v134-empty{
  min-height:40px!important;
}
#refsPage .atsrs-v156-slots-box,
#refsPage .atsrs-v156-slot-list,
#refsPage .atsrs-v156-slot-chip{
  display:none!important;
  visibility:hidden!important;
}
#refsPage .atsrs-v134-actions .action,
#refsPage .atsrs-v134-actions button.action{
  background:#26384e!important;
  border:1px solid #3b536d!important;
  color:#fca5a5!important;
  box-shadow:none!important;
}

/* Remove the remaining visible Dashboard hero/card frame without changing layout or logic. */
#dashboardPage .hero-card,
#dashboardPage .solo-hero .hero-card,
#dashboardPage .solo-hero > .hero-card,
#dashboardPage .dashboard-hero,
#dashboardPage .dash-hero{
  background:transparent!important;
  border-color:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
#dashboardPage .hero-card::before,
#dashboardPage .hero-card::after{
  display:none!important;
  content:none!important;
}
/* Keep dashboard content stable on refresh; no moving/jumping animation. */
#dashboardPage,
#dashboardPage *{
  animation:none!important;
  transition:none!important;
}

/* V188 FINAL OVERRIDE — loaded after dashboard.css/login.css.
   Reason: account.css is the last stylesheet in index.html, so dashboard.css/login.css overrides were being cancelled by later CSS. */
body #dashboardPage .panel,
body #dashboardPage .card,
body #dashboardPage .hero-card,
body #dashboardPage .mini-panel,
body #dashboardPage .workflow-card,
body #dashboardPage .snapshot-card,
body #dashboardPage .dashboard-snapshot-panel,
body #dashboardPage .share-card,
body #dashboardPage #personalDashboardPanel,
body #dashboardPage .solo-hero,
body #dashboardPage .solo-hero.panel{
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  border-color:transparent!important;
  box-shadow:none!important;
  outline:0!important;
}
body #dashboardPage .panel::before,
body #dashboardPage .panel::after,
body #dashboardPage .card::before,
body #dashboardPage .card::after,
body #dashboardPage .hero-card::before,
body #dashboardPage .hero-card::after,
body #dashboardPage .mini-panel::before,
body #dashboardPage .mini-panel::after,
body #dashboardPage .snapshot-card::before,
body #dashboardPage .snapshot-card::after,
body #dashboardPage .share-card::before,
body #dashboardPage .share-card::after{
  display:none!important;
  content:none!important;
}
body #dashboardPage .stats-grid .card{
  padding:4px 0!important;
  border-radius:0!important;
}
body #dashboardPage .snapshot-item,
body #dashboardPage .risk-item{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:8px 0!important;
  border-radius:0!important;
}
body #dashboardPage .share-link-box input{
  background:rgba(2,6,23,.45)!important;
  border:1px solid rgba(38,64,88,.65)!important;
  box-shadow:none!important;
}
body #dashboardPage .pill{
  background:transparent!important;
  box-shadow:none!important;
}

/* V188 Register account-type wave hint — final loaded stylesheet. */
body #registerAccountTypeArea .mode-choice button,
body #modeChoiceBox.mode-error button{
  position:relative!important;
  overflow:hidden!important;
  isolation:isolate!important;
}
body #registerAccountTypeArea.needs-choice .mode-choice button::before,
body #registerAccountTypeArea .mode-choice.mode-error button::before,
body #modeChoiceBox.mode-error button::before{
  content:""!important;
  position:absolute!important;
  top:-45%!important;
  left:-75%!important;
  width:58%!important;
  height:190%!important;
  z-index:1!important;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.46),transparent)!important;
  transform:rotate(18deg)!important;
  animation:atsrsV188ChoiceWave 1.28s ease-in-out infinite!important;
  pointer-events:none!important;
  display:block!important;
}
body #registerAccountTypeArea.needs-choice .mode-choice button:nth-child(2)::before,
body #registerAccountTypeArea .mode-choice.mode-error button:nth-child(2)::before,
body #modeChoiceBox.mode-error button:nth-child(2)::before{
  animation-delay:.22s!important;
}
body #registerAccountTypeArea:not(.needs-choice) .mode-choice:not(.mode-error) button::before,
body #modeChoiceBox:not(.mode-error) button::before{
  display:none!important;
}
@keyframes atsrsV188ChoiceWave{
  0%{left:-78%;opacity:0;}
  18%{opacity:1;}
  62%{left:120%;opacity:.92;}
  100%{left:120%;opacity:0;}
}
