/* 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;}
@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 .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;}

.atsrs-document-register-toolbar{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:16px;
  margin:12px 0 10px;
}
.atsrs-document-filter{display:flex;flex-direction:column;gap:6px;min-width:240px;max-width:360px;width:34%;color:#9fb1c5;font-size:12px;font-weight:700;}
#certificatesPage .atsrs-document-filter input{width:100%;max-width:none!important;min-height:36px!important;padding:8px 11px!important;background:rgba(7,17,29,.34)!important;border:1px solid rgba(93,119,143,.36)!important;border-radius:8px!important;box-shadow:none!important;color:#e8f0f7!important;}

.atsrs-ai-consent{max-width:760px;margin:14px 0;padding:16px;border:1px solid rgba(93,119,143,.45);border-radius:12px;background:rgba(7,17,29,.52);color:#dce7f1;box-shadow:none}
.atsrs-ai-consent-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.atsrs-ai-consent-head h4{margin:3px 0 0;color:#f3f7fb;font-size:17px}
.atsrs-ai-consent-kicker{color:#8da5b9;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.atsrs-ai-consent p,.atsrs-ai-consent li{color:#aebdca;font-size:13px;line-height:1.55}
.atsrs-ai-consent ul{margin:10px 0 14px;padding-left:20px}
.atsrs-ai-consent-check{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid rgba(93,119,143,.4);border-radius:9px;background:rgba(6,15,26,.42);cursor:pointer}
#certificatesPage .atsrs-ai-consent-check input{width:17px!important;height:17px!important;min-height:0!important;margin:2px 0 0!important;flex:0 0 auto}
.atsrs-ai-consent-check span{color:#dce7f1;font-size:13px;line-height:1.45}
.atsrs-ai-consent-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:13px}
.atsrs-ai-consent-actions button,.atsrs-ai-consent-head button{width:auto!important;min-width:0!important;margin:0!important;padding:8px 12px!important;background:transparent!important;border:1px solid rgba(113,139,163,.55)!important;color:#dce7f1!important;box-shadow:none!important}
.atsrs-ai-consent-actions button:disabled{opacity:.42;cursor:not-allowed}
.atsrs-ai-scan-error{border-color:rgba(190,87,100,.55)!important;color:#efb4bd!important}
.atsrs-ai-review-warning{
  margin:7px 0 10px!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  color:#9fb1c5!important;
  font-size:12px!important;
  font-weight:500!important;
  line-height:1.45!important;
  box-shadow:none!important;
}
@media(max-width:640px){.atsrs-ai-consent-head{align-items:center}.atsrs-ai-consent-actions{flex-direction:column;align-items:flex-start}}
.atsrs-document-bulk-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-height:36px;}
#certSelectionCount{color:#8fa2b5;font-size:12px;white-space:nowrap;}
#deleteSelectedCertsBtn{width:auto!important;min-width:128px!important;margin:0!important;padding:8px 11px!important;font-size:12px!important;}
.atsrs-document-register .atsrs-document-select-column{width:38px!important;min-width:38px!important;padding-left:8px!important;padding-right:8px!important;text-align:center!important;}
.atsrs-document-register input[type="checkbox"]{width:15px!important;height:15px!important;margin:0!important;accent-color:#86efac;cursor:pointer;}
.atsrs-upload-date{color:#8da0b1;font-size:10px;white-space:nowrap}.atsrs-upload-date.is-recent{color:#35d07f;font-weight:800}.atsrs-upload-date.is-recent b{display:inline-block;margin-right:3px;padding:2px 5px;border:1px solid rgba(53,208,127,.36);border-radius:999px;font-size:8px;letter-spacing:.05em}
.atsrs-document-sort{display:inline-flex!important;align-items:center!important;gap:7px!important;width:auto!important;min-width:0!important;min-height:28px!important;margin:0!important;padding:3px 5px!important;background:transparent!important;border-color:transparent!important;color:#dbeafe!important;font:inherit!important;}
.atsrs-document-sort:hover{background:rgba(148,163,184,.05)!important;border-color:rgba(93,119,143,.25)!important;}
.atsrs-sort-arrows{display:inline-flex;flex-direction:column;gap:0;line-height:7px;color:#5f7387;font-size:7px;}
.atsrs-sort-arrows i{font-style:normal;height:7px;}
.atsrs-document-sort.active:not(.descending) .atsrs-sort-arrows .up,
.atsrs-document-sort.active.descending .atsrs-sort-arrows .down{color:#86efac;}
.atsrs-document-empty{text-align:center!important;color:#8295a8!important;padding:28px 12px!important;}
@media(max-width:760px){
  .atsrs-document-register-toolbar{align-items:stretch;flex-direction:column;}
  .atsrs-document-filter{width:100%;max-width:none;}
  .atsrs-document-bulk-actions{justify-content:space-between;}
}

/* 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:132px!important;
  min-width:132px!important;
  max-width:160px!important;
  height:32px!important;
  padding:5px 30px 5px 10px!important;
  margin:0!important;
  flex:0 0 132px!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;}
}
/* V260: compact account controls and a single security settings list. */
.profile-photo-card{
  display:flex;
  align-items:center;
  gap:16px;
  width:100%;
  max-width:none;
  margin:2px 0 14px;
  padding:0;
  border:0;
}
.profile-general-head{
  display:grid;
  grid-template-columns:minmax(430px,.78fr) minmax(520px,1.22fr);
  gap:34px;
  align-items:stretch;
  width:100%;
  position:relative;
}
.profile-general-head .profile-photo-card{
  margin:2px 0 14px;
}
.admin-overview-panel{
  position:absolute;
  top:-125px;
  right:0;
  align-self:stretch;
  justify-self:end;
  width:100%;
  max-width:390px;
  min-width:0;
  margin:2px 0 14px;
  padding:8px 9px;
  box-sizing:border-box;
  border:1px solid rgba(53,89,108,.72);
  border-radius:14px;
  background:linear-gradient(135deg,rgba(8,28,40,.9),rgba(8,23,36,.68));
  box-shadow:inset 0 1px 0 rgba(131,222,232,.04);
}
body:not(.personal-mode) .admin-overview-panel{
  display:none!important;
}
.admin-overview-heading,
.admin-overview-footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
}
.admin-overview-kicker{
  color:#64e58c;
  font-size:8px;
  font-weight:800;
  letter-spacing:.12em;
}
.admin-overview-heading h4{
  margin:2px 0 0;
  color:#edf6fa;
  font-size:13px;
}
.admin-overview-secure{
  display:inline-flex;
  align-items:center;
  gap:5px;
  color:#92a9b8;
  font-size:9px;
  white-space:nowrap;
}
.admin-overview-secure i{
  width:7px;
  height:7px;
  border-radius:50%;
  background:#4fd37b;
  box-shadow:0 0 0 4px rgba(79,211,123,.08);
}
.admin-overview-stats{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:4px;
  margin:6px 0 5px;
}
.admin-overview-stat{
  min-width:0;
  padding:5px 6px;
  border:1px solid rgba(48,76,96,.74);
  border-radius:10px;
  background:rgba(5,20,32,.58);
}
.admin-overview-stat span{
  display:block;
  overflow:hidden;
  color:#8098aa;
  font-size:8px;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.admin-overview-stat strong{
  display:block;
  margin-top:2px;
  color:#edf6fa;
  font-size:14px;
  line-height:1;
}
.admin-overview-footer{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:6px;
  padding-top:5px;
  border-top:1px solid rgba(48,76,96,.55);
  color:#7f96a8;
  font-size:8px;
}
.admin-overview-footer > span{
  min-width:0;
  overflow:hidden;
  line-height:1.3;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.admin-overview-refresh{
  flex:0 0 auto;
  width:auto!important;
  min-width:0;
  min-height:25px;
  padding:4px 8px;
  border:1px solid rgba(58,91,111,.78);
  border-radius:8px;
  background:rgba(10,31,45,.72);
  color:#9ed5dc;
  font-size:9px;
  font-weight:700;
  line-height:1;
  cursor:pointer;
}
.admin-overview-refresh:hover,
.admin-overview-refresh:focus-visible{
  color:#c7f5f1;
  border-color:rgba(100,181,190,.72);
  background:rgba(13,40,54,.82);
  outline:none;
}
.admin-overview-refresh:disabled{
  opacity:.5;
  cursor:wait;
}
@media(max-width:1180px){
  .profile-general-head{
    grid-template-columns:1fr;
    gap:10px;
  }
  .admin-overview-panel{
    position:static;
    max-width:none;
  }
}
body.personal-mode #profilePhotoCard{display:flex}
#profilePage #accountGeneralTab>.profile-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  column-gap:18px!important;
  row-gap:12px!important;
  align-items:stretch!important;
  justify-content:start!important;
  width:100%!important;
  padding-top:12px;
  border-top:1px solid rgba(51,65,85,.72);
}
#profilePage #accountGeneralTab>.profile-grid>.profile-details-layout{
  grid-column:1;
  grid-row:1;
  display:grid;
  grid-template-columns:1fr;
  gap:10px;
  width:100%;
  align-items:end;
}
.profile-details-group{
  display:grid;
  gap:10px;
  min-width:0;
}
.profile-details-primary{
  grid-template-columns:repeat(4,minmax(150px,1fr));
}
.profile-details-secondary{
  grid-template-columns:repeat(4,minmax(150px,1fr));
}
.profile-labeled-field{
  display:grid;
  gap:4px;
  min-width:0;
  margin:0;
}
.profile-labeled-field>span{
  color:#9fb2c8;
  font-size:10px;
  font-weight:700;
  line-height:1.2;
}
.profile-labeled-field>input,
.profile-labeled-field>select{
  width:100%!important;
  height:36px!important;
  min-height:36px!important;
  margin:0!important;
  box-sizing:border-box!important;
}
#profilePage #accountGeneralTab>.profile-grid>.profile-contact-row{
  grid-column:1;
  grid-row:2;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-items:flex-start;
  gap:10px;
  min-width:0;
  width:100%;
}
#profilePage #accountGeneralTab>.profile-grid>.profile-contact-row>.phone-entry{
  display:grid;
  gap:4px;
  width:100%!important;
  min-width:0;
}
.phone-entry-label{
  color:#9fb2c8;
  font-size:10px;
  font-weight:700;
  line-height:1.2;
}
#profilePage #accountGeneralTab>.profile-grid>.profile-contact-row>.phone-entry>.phone-field{
  height:36px!important;
  min-height:36px!important;
  box-sizing:border-box!important;
}
#profilePage #accountGeneralTab>.profile-grid>.work-availability-card{
  grid-column:2;
  grid-row:1 / span 2;
  align-self:stretch;
  min-width:0;
  width:100%;
  margin:0;
  padding:14px;
  border:1px solid rgba(51,65,85,.72);
  border-radius:16px;
  box-sizing:border-box;
}
.phone-field{
  display:grid;
  grid-template-columns:104px minmax(0,1fr);
  align-items:center;
  min-width:0;
  width:100%;
  height:36px;
  overflow:visible;
  border:1px solid rgba(42,64,83,.92);
  border-radius:10px;
  background:#0b1523;
  position:relative;
}
.phone-field input{
  width:100%!important;
  min-width:0!important;
  height:34px!important;
  min-height:34px!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.phone-field>select{
  display:none!important;
}
.phone-field input{
  padding:0 12px!important;
}
.phone-code-picker{
  position:relative;
  display:block;
  height:100%;
  padding:0;
  border-right:0;
  box-sizing:border-box;
}
.phone-code-display{
  display:grid!important;
  grid-template-columns:18px 48px 8px;
  align-items:center;
  gap:5px;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  padding:0 0 0 10px!important;
  border:0!important;
  border-radius:9px 0 0 9px!important;
  background:transparent!important;
  color:#edf4f8!important;
  box-shadow:none!important;
  font-size:12px!important;
  font-weight:800!important;
  font-variant-numeric:tabular-nums;
  text-align:left;
}
.phone-code-picker .phone-code-inline{
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  padding:0!important;
  border:0!important;
  outline:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#edf4f8!important;
  box-shadow:none!important;
  font-size:12px!important;
  font-weight:800!important;
  font-variant-numeric:tabular-nums;
  text-align:left;
  cursor:text;
}
.phone-code-picker .phone-code-inline::placeholder{
  color:#70879a!important;
}
.phone-code-display:hover,
.phone-code-display:focus,
.phone-code-picker:focus-within .phone-code-display{
  background:transparent!important;
  color:#fff!important;
}
.phone-code-flag{
  width:18px;
  height:13px;
  display:block;
  overflow:hidden;
  border-radius:3px;
  background-position:center;
  background-size:cover;
  box-shadow:0 0 0 1px rgba(255,255,255,.16);
}
.phone-code-value{
  overflow:hidden;
  white-space:nowrap;
}
.phone-code-arrow{
  color:#8ea4b7;
  font-size:9px;
  line-height:1;
}
.phone-code-menu{
  position:absolute;
  left:0;
  top:calc(100% + 6px);
  z-index:80;
  width:124px;
  max-height:212px;
  overflow:hidden;
  padding:6px;
  border:1px solid rgba(75,101,122,.92);
  border-radius:10px;
  background:#081321;
  box-shadow:0 18px 40px rgba(0,0,0,.36);
}
.phone-code-menu.hidden{display:none}
.phone-code-list{
  max-height:196px;
  overflow:auto;
  padding-right:1px;
}
.phone-code-option{
  display:grid;
  grid-template-columns:22px 1fr;
  align-items:center;
  gap:7px;
  width:100%;
  min-height:30px!important;
  height:30px!important;
  padding:0 7px!important;
  border:0!important;
  border-radius:7px!important;
  background:transparent!important;
  color:#e7eef4!important;
  text-align:left;
  font-size:12px!important;
  font-weight:700!important;
  font-variant-numeric:tabular-nums;
}
.phone-code-option .phone-code-flag{
  width:18px;
  height:13px;
}
.phone-code-option:hover,
.phone-code-option:focus{
  background:rgba(82,211,255,.10)!important;
  color:#ffffff!important;
}
.phone-field:focus-within{
  border-color:#4d7189;
  box-shadow:0 0 0 1px rgba(77,113,137,.32);
}
.phone-verification-note{
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:3px 8px;
  min-height:0;
  padding:7px 0 0;
  border:0;
  border-radius:0;
  background:transparent;
  color:#8fa4b5;
  font-size:10px;
  line-height:1.35;
}
.phone-verification-note b{
  color:#f1a6a6;
  font-weight:700;
}
.phone-verification-note b.is-verified{
  color:#86efac;
}
.inline-verify-btn{
  width:auto!important;
  min-width:0!important;
  min-height:0!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#8ecdf0!important;
  font-size:10px!important;
  font-weight:800!important;
  text-decoration:underline;
  text-underline-offset:2px;
  box-shadow:none!important;
}
.inline-verify-btn:hover,
.inline-verify-btn:focus-visible{
  color:#b7e3f8!important;
  background:transparent!important;
  transform:none!important;
}
.profile-photo-preview{
  display:grid;
  flex:0 0 82px;
  place-items:center;
  width:82px;
  height:82px;
  overflow:hidden;
  border:1px solid #345269;
  border-radius:50%;
  background:#0a1927;
  color:#dcecf7;
  font-size:22px;
  font-weight:800;
}
.profile-photo-preview img{width:100%;height:100%;object-fit:cover}
.profile-photo-copy h4{margin:0 0 4px;color:#edf4f8;font-size:15px}
.profile-photo-copy p{max-width:520px;margin:0;color:#8499aa;font-size:11px;line-height:1.5}
.profile-photo-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.profile-photo-actions button{width:auto!important;min-height:32px!important;margin:0!important;padding:6px 11px!important;background:transparent!important}
.profile-photo-status{min-height:16px;margin-top:7px;color:#76cf99;font-size:10px}
.profile-photo-status.error{color:#e7a1a1}
.profile-photo-crop-modal{position:fixed;inset:0;z-index:15000;display:grid;place-items:center;padding:20px}
.profile-photo-crop-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0!important;background:rgba(1,7,13,.84)!important;backdrop-filter:blur(8px)}
.profile-photo-crop-dialog{position:relative;width:min(470px,100%);max-height:calc(100vh - 40px);overflow:auto;padding:20px;border:1px solid #355166;border-radius:18px;background:#091522;box-shadow:0 24px 70px rgba(0,0,0,.42)}
.profile-photo-crop-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.profile-photo-crop-head span{color:#64d18c;font-size:9px;font-weight:800;letter-spacing:.12em}
.profile-photo-crop-head h3{margin:5px 0 0;color:#edf4f8;font-size:18px}
.profile-photo-crop-head button{width:34px!important;height:34px!important;margin:0!important;padding:0!important;background:transparent!important}
.profile-photo-crop-dialog>p{margin:9px 0 14px;color:#8ca0b1;font-size:11px}
.profile-photo-crop-stage{width:min(360px,100%);margin:auto;overflow:hidden;border:1px solid #2e4659;border-radius:50%;background:#06111d;touch-action:none}
.profile-photo-crop-stage canvas{display:block;width:100%;height:auto;cursor:grab;touch-action:none}
.profile-photo-crop-stage canvas:active{cursor:grabbing}
.profile-photo-zoom{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px;margin:16px 0;color:#8ca0b1;font-size:11px}
.profile-photo-zoom input{width:100%;margin:0}
.profile-photo-crop-actions{display:flex;justify-content:flex-end;gap:8px}
.profile-photo-crop-actions button{width:auto!important;min-height:34px!important;margin:0!important;padding:7px 12px!important;background:transparent!important}
body.profile-photo-cropping{overflow:hidden}
.atsrs-verification-modal{position:fixed;inset:0;z-index:16000;display:grid;place-items:center;padding:20px}
.atsrs-verification-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0!important;background:rgba(1,7,13,.86)!important;backdrop-filter:blur(8px)}
.atsrs-verification-dialog{position:relative;width:min(410px,100%);padding:22px;border:1px solid #355166;border-radius:18px;background:#091522;box-shadow:0 24px 70px rgba(0,0,0,.48)}
.atsrs-verification-dialog>span{color:#64d18c;font-size:9px;font-weight:800;letter-spacing:.12em}
.atsrs-verification-dialog h3{margin:7px 0 8px;color:#edf4f8;font-size:19px}
.atsrs-verification-dialog p{margin:0 0 16px;color:#8ca0b1;font-size:11px;line-height:1.5}
.atsrs-verification-dialog input{width:100%;height:48px;margin:0;padding:8px 12px;border:1px solid #355166;border-radius:10px;background:#06111d;color:#fff;font-size:22px;font-weight:800;letter-spacing:.35em;text-align:center}
.atsrs-verification-close{position:absolute;top:13px;right:13px;width:34px!important;height:34px!important;margin:0!important;padding:0!important;background:transparent!important}
#atsrsVerificationError{min-height:18px;padding-top:7px;color:#f1a6a6;font-size:10px}
.atsrs-verification-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}
.atsrs-verification-actions button{width:auto!important;min-height:35px!important;margin:0!important;padding:7px 13px!important}
.atsrs-verification-actions [data-verification-confirm]{background:#2f86d6!important;color:#fff!important}
body.atsrs-verification-open{overflow:hidden}
#profilePage #accountGeneralTab #saveProfileBtn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-width:104px!important;
  max-width:none!important;
  height:36px!important;
  min-height:36px!important;
  margin:0!important;
  padding:6px 14px!important;
  background:transparent!important;
  border:1px solid rgba(93,119,143,.42)!important;
  color:#d9e4ec!important;
  box-shadow:none!important;
}
.profile-save-row{
  display:flex;
  align-items:center;
  gap:10px;
  margin-top:12px;
  padding-top:10px;
  border-top:1px solid rgba(51,65,85,.72);
}
.profile-save-row #profileSaveStatus{
  min-height:16px;
  color:#83d7a0;
  font-size:11px;
}
.profile-save-row #profileSaveStatus.error{
  color:#eea0a0;
}
.work-availability-card{
  margin-top:14px;
  padding:12px 0 0;
  border-top:1px solid rgba(51,65,85,.72);
}
.work-availability-heading{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:20px;
  width:min(100%,800px);
  margin-bottom:9px;
}
.work-availability-heading h4{margin:7px 0 3px;color:#e7eef4;font-size:14px}
.work-availability-heading p{margin:0;color:#879bab;font-size:11px;line-height:1.45}
.work-availability-heading>span{padding-top:8px;color:#7f96a8;font-size:10px;white-space:nowrap}
.work-availability-grid{
  display:grid;
  grid-template-columns:minmax(160px,1fr) minmax(160px,1fr) minmax(220px,1.35fr);
  grid-template-areas:"status available work";
  align-items:start;
  gap:10px;
  width:100%;
}
.work-availability-grid>label:first-child{grid-area:status}
#profileAvailableFromWrap{
  grid-area:available;
  margin:0!important;
}
.work-type-field{grid-area:work}
.work-availability-grid>label,.work-type-field{
  display:grid;
  grid-template-rows:14px 36px;
  gap:4px;
  align-content:start;
  box-sizing:border-box;
  height:54px;
  min-height:54px;
  margin:0!important;
  color:#8ba0b1;
  font-size:11px;
  font-weight:700;
}
.work-availability-grid input,.work-availability-grid select{
  width:100%;
  min-height:36px;
  height:36px;
  margin:0;
  box-sizing:border-box;
  background:#0a1724!important;
  border-color:#2a4053!important;
  color:#e6eef4!important;
}
.work-type-select{
  position:relative;
  box-sizing:border-box;
  height:36px;
  min-height:36px;
}
.work-type-select-toggle{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  width:100%;
  height:36px;
  min-height:36px;
  margin:0!important;
  padding:0 13px!important;
  border:1px solid #2a4053;
  border-radius:10px;
  background:#0a1724!important;
  color:#e6eef4!important;
  font:inherit;
  font-weight:600!important;
  text-align:left;
  box-shadow:none!important;
  cursor:pointer;
}
#profileWorkPreferencesSummary{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.work-type-select-toggle[aria-expanded="true"]{
  border-color:#4d7897;
  box-shadow:0 0 0 3px rgba(77,120,151,.16)!important;
}
.work-type-select-arrow{
  flex:0 0 auto;
  color:#8ba0b1;
  font-size:16px;
  line-height:1;
  transition:transform .16s ease;
}
.work-type-select-toggle[aria-expanded="true"] .work-type-select-arrow{
  transform:rotate(180deg);
}
.work-type-select-menu{
  position:absolute;
  z-index:80;
  top:calc(100% + 6px);
  left:0;
  right:0;
  display:grid;
  gap:2px;
  padding:7px;
  border:1px solid #334d63;
  border-radius:11px;
  background:#0a1724;
  box-shadow:0 16px 34px rgba(0,0,0,.3);
}
@media(max-width:620px){
  .profile-photo-card{align-items:flex-start}
  .profile-photo-preview{flex-basis:66px;width:66px;height:66px}
  .profile-general-head{grid-template-columns:1fr;gap:10px}
  .admin-overview-stats{grid-template-columns:1fr}
  .admin-overview-footer{
    grid-template-columns:minmax(0,1fr) auto;
  }
  .admin-overview-footer > span{
    white-space:normal;
  }
}
#app .work-type-select-menu>.work-type-select-option{
  display:block!important;
  width:100%!important;
  min-height:34px!important;
  margin:0!important;
  padding:8px 10px!important;
  border:0!important;
  border-radius:7px!important;
  background:transparent!important;
  color:#d8e4ec!important;
  -webkit-text-fill-color:#d8e4ec!important;
  font-size:12px!important;
  font-weight:600!important;
  text-align:left!important;
  box-shadow:none!important;
  cursor:pointer;
}
#app .work-type-select-menu>.work-type-select-option:hover,
#app .work-type-select-menu>.work-type-select-option:focus-visible{
  background:rgba(92,132,160,.16)!important;
  outline:none!important;
}
#app .work-type-select-menu>.work-type-select-option[aria-selected="true"]{
  background:rgba(92,132,160,.22)!important;
}
html[data-theme="light"] .work-type-select-toggle{
  border-color:#cbd5e1!important;
  background:#fff!important;
  color:#172033!important;
  -webkit-text-fill-color:#172033!important;
}
html[data-theme="light"] .work-type-select-menu{
  border-color:#cbd5e1;
  background:#fff;
  box-shadow:0 16px 34px rgba(15,23,42,.16);
}
html[data-theme="light"] #app .work-type-select-menu>.work-type-select-option{
  background:transparent!important;
  color:#172033!important;
  -webkit-text-fill-color:#172033!important;
}
html[data-theme="light"] #app .work-type-select-menu>.work-type-select-option:hover,
html[data-theme="light"] #app .work-type-select-menu>.work-type-select-option:focus-visible{
  background:#f1f5f9!important;
}
html[data-theme="light"] #app .work-type-select-menu>.work-type-select-option[aria-selected="true"]{
  background:#e7eef3!important;
}
.work-availability-status{min-height:16px;margin-top:7px;color:#eea0a0;font-size:11px}
@media(max-width:1550px){
  #profilePage #accountGeneralTab>.profile-grid{
    grid-template-columns:1fr!important;
    width:100%!important;
  }
  #profilePage #accountGeneralTab>.profile-grid>.profile-details-layout{
    grid-column:1;
    grid-row:auto;
    grid-template-columns:1fr;
  }
  #profilePage #accountGeneralTab>.profile-grid>.profile-contact-row{
    grid-column:1;
    grid-row:auto;
  }
  #profilePage #accountGeneralTab>.profile-grid>.work-availability-card{
    grid-column:1;
    grid-row:auto;
  }
}
@media(max-width:1380px){
  .profile-details-primary,
  .profile-details-secondary{
    grid-template-columns:repeat(2,minmax(180px,1fr));
  }
}
@media(max-width:1250px){
  .work-availability-grid{
    grid-template-columns:minmax(210px,1fr) minmax(210px,1fr);
    grid-template-areas:
      "status available"
      "work work";
    width:min(100%,760px);
  }
}
@media(max-width:760px){
  #profilePage #accountGeneralTab>.profile-grid{
    grid-template-columns:1fr!important;
  }
  .profile-details-primary,
  .profile-details-secondary{
    grid-template-columns:1fr;
  }
  #profilePage #accountGeneralTab>.profile-grid>.profile-contact-row{
    grid-template-columns:1fr;
  }
  #profilePage #accountGeneralTab>.profile-grid>.profile-contact-row>.phone-entry{
    width:100%!important;
  }
  .work-availability-heading{display:grid;gap:4px}
  .work-availability-grid{
    grid-template-columns:1fr;
    grid-template-areas:
      "status"
      "available"
      "work";
    width:100%;
  }
}
#profilePage #accountSecurityTab{
  width:100%;
  max-width:none;
  margin:0;
}
#profilePage .account-security-list{
  display:grid;
  grid-auto-flow:column;
  grid-template-columns:repeat(2,minmax(0,1fr));
  grid-template-rows:repeat(4,auto);
  column-gap:36px;
  width:100%;
  border-top:1px solid rgba(51,65,85,.72);
}
#profilePage .account-security-list .setting-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) 210px;
  align-items:center;
  gap:20px;
  min-height:58px;
  padding:9px 0!important;
}
#profilePage .account-security-list .setting-row>div{min-width:0}
#profilePage .account-security-list .setting-row b{
  display:block;
  color:#e6eef5;
  font-size:13px;
}
#profilePage .account-security-list .small-note{
  margin-top:3px;
  color:#879bab;
  font-size:11px;
  line-height:1.35;
}
#profilePage .account-security-list .setting-row>button,
#profilePage .account-security-list .setting-row>input,
#profilePage .account-security-list .setting-row>select{
  box-sizing:border-box;
  width:210px!important;
  max-width:210px!important;
  min-height:34px!important;
  margin:0!important;
  padding:7px 10px!important;
  justify-self:end;
  font-size:11px!important;
}
#profilePage select{
  appearance:none;
  -webkit-appearance:none;
  padding-right:30px!important;
  background-color:#0b1624!important;
  background-image:linear-gradient(45deg,transparent 50%,#91a4b4 50%),linear-gradient(135deg,#91a4b4 50%,transparent 50%)!important;
  background-position:calc(100% - 14px) 50%,calc(100% - 10px) 50%!important;
  background-size:4px 4px,4px 4px!important;
  background-repeat:no-repeat!important;
  color:#eef6ff!important;
}
#profilePage select:hover,
#profilePage select:focus{
  background-color:#0b1624!important;
  color:#eef6ff!important;
}
@media(max-width:1100px){
  #profilePage .account-security-list{
    display:block;
  }
}
@media(max-width:700px){
  #profilePage .account-security-list .setting-row{
    grid-template-columns:1fr;
    gap:8px;
    padding:12px 0!important;
  }
  #profilePage .account-security-list .setting-row>button,
  #profilePage .account-security-list .setting-row>input,
  #profilePage .account-security-list .setting-row>select{
    width:100%!important;
    max-width:none!important;
    justify-self:stretch;
  }
}

/* V419: Personal References CV tools use a compact two-panel workspace. */
body.personal-mode #refsPage .cv-card{
  display:grid!important;
  grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr)!important;
  gap:16px!important;
  align-items:stretch!important;
  padding:0!important;
}
body.personal-mode #refsPage .cv-main-panel,
body.personal-mode #refsPage .cv-beta-box{
  min-width:0!important;
  margin:0!important;
  padding:18px!important;
  border:1px solid rgba(148,163,184,.24)!important;
  border-radius:16px!important;
  background:rgba(8,21,36,.28)!important;
}
html[data-theme="light"] body.personal-mode #refsPage .cv-main-panel,
html[data-theme="light"] body.personal-mode #refsPage .cv-beta-box{
  border-color:#d9e2e9!important;
  background:#fff!important;
}
body.personal-mode #refsPage .cv-main-panel{
  display:flex!important;
  flex-direction:column!important;
}
body.personal-mode #refsPage .cv-main-panel #cvFileInfo{
  flex:1 1 auto!important;
}
body.personal-mode #refsPage .cv-actions,
body.personal-mode #refsPage .generated-cv-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:8px!important;
}
body.personal-mode #refsPage .cv-actions button,
body.personal-mode #refsPage .cv-main-panel .atsrs-v156-actions button,
body.personal-mode #refsPage .generated-cv-actions button,
body.personal-mode #refsPage #generateCVBtn{
  width:auto!important;
  min-width:0!important;
  min-height:40px!important;
  padding:9px 13px!important;
  margin:0!important;
}
body.personal-mode #refsPage .cv-beta-box{
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
}
body.personal-mode #refsPage .cv-beta-box #generateCVBtn{
  align-self:flex-start!important;
  margin-top:auto!important;
}
@media(max-width:720px){
  body.personal-mode #refsPage .cv-card{
    grid-template-columns:1fr!important;
    gap:12px!important;
  }
  body.personal-mode #refsPage .cv-main-panel,
  body.personal-mode #refsPage .cv-beta-box{
    padding:16px!important;
  }
  body.personal-mode #refsPage .cv-actions button,
  body.personal-mode #refsPage .cv-main-panel .atsrs-v156-actions button,
  body.personal-mode #refsPage .generated-cv-actions button,
  body.personal-mode #refsPage #generateCVBtn{
    min-height:44px!important;
  }
}
