/* Resident tools, information and recruitment screens. All colors follow the selected theme. */
.refreshed-workspace{padding-top:28px;padding-bottom:72px;color:var(--front-ink);--bs-body-color:var(--front-ink);--bs-border-color:var(--front-line)}
.workspace-breadcrumb{display:flex;gap:12px;flex-wrap:wrap;font-size:12px;color:var(--front-muted);margin-bottom:26px}.workspace-breadcrumb a{color:var(--front-accent)}
.workspace-heading{padding:30px 0 32px;border-bottom:1px solid var(--front-line);margin-bottom:30px}.workspace-heading h1{font-size:clamp(30px,4vw,44px);line-height:1.2;margin:8px 0 16px;letter-spacing:-1px}.workspace-heading>p:last-child{max-width:850px;color:var(--front-muted);line-height:1.8;margin:0}.workspace-eyebrow{font-size:11px;letter-spacing:1.6px;text-transform:uppercase;color:var(--front-accent);font-weight:700;margin:0}
.refreshed-workspace .auto-container,.refreshed-workspace .container{width:100%;max-width:none;padding:0}.refreshed-workspace section.py-5,.refreshed-workspace .container.py-4{padding:0!important}.refreshed-workspace h2,.refreshed-workspace h3,.refreshed-workspace h4,.refreshed-workspace h5,.refreshed-workspace h6{color:var(--front-ink);font-family:Poppins,sans-serif;font-weight:600}.refreshed-workspace p{line-height:1.8}.refreshed-workspace .text-muted,.refreshed-workspace .hint,.refreshed-workspace .small-muted,.refreshed-workspace .form-text{color:var(--front-muted)!important}
.refreshed-workspace :is(.card,.mail-surface,.job-content-card,.meta-card,.form-card,.progress-card,.agency-card,.hb-card){background:var(--front-surface);border:1px solid var(--front-line)!important;border-radius:18px;box-shadow:none!important;overflow:hidden;color:var(--front-ink)}
.refreshed-workspace :is(.card-body,.meta-card,.progress-card,.form-card .body,.hb-b){padding:26px}.refreshed-workspace :is(.card-header,.form-card .head,.job-header-band,.hb-h){padding:24px 26px;background:var(--front-bg);border-bottom:1px solid var(--front-line)}
.refreshed-workspace :is(.btn,.btn-one,.gov-btn,.login-required-actions a,.login-failed-actions a){display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;min-height:44px;border:1px solid var(--front-line);border-radius:10px;background:var(--front-surface);color:var(--front-accent);font-size:13px;font-weight:700;text-decoration:none;box-shadow:none}
.refreshed-workspace :is(.btn-primary,.btn-one,.gov-btn-primary,.login-required-primary,.login-failed-primary){background:var(--front-accent);color:var(--front-on-accent);border-color:var(--front-accent)}.refreshed-workspace :is(.btn,.btn-one,.gov-btn):hover{filter:brightness(.94)}.refreshed-workspace :is(a,button,input,select,textarea):focus-visible{outline:3px solid var(--front-accent);outline-offset:3px}.refreshed-workspace .btn.disabled,.refreshed-workspace button:disabled{opacity:.5;pointer-events:none}
.refreshed-workspace .badge,.refreshed-workspace .chip{background:var(--front-bg)!important;border:1px solid var(--front-line);color:var(--front-accent)!important;font-size:11px;padding:7px 10px;border-radius:8px}.refreshed-workspace .chip{display:inline-flex;gap:8px;align-items:center}.refreshed-workspace .alert{background:var(--front-bg);color:var(--front-ink);border:1px solid var(--front-line);border-left:3px solid var(--front-accent);border-radius:12px;padding:18px 20px}.refreshed-workspace .alert-danger{border-left-color:#d44b61}.refreshed-workspace .table{color:var(--front-ink);border-color:var(--front-line)}.refreshed-workspace pre{padding:20px;border-radius:12px;background:var(--front-bg);color:var(--front-ink);max-height:380px;overflow:auto}.refreshed-workspace code{color:var(--front-accent)}
/* Email inbox and conversation */
.mail-surface__head{padding:24px 26px;border-bottom:1px solid var(--front-line);background:var(--front-bg)}.mail-nav{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.mail-nav__link{display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border-radius:10px;border:1px solid var(--front-line);background:var(--front-surface);color:var(--front-accent);font-size:13px;font-weight:600}.mail-nav__link.is-active{background:var(--front-accent);color:var(--front-on-accent)}.mail-toolbar,.mail-pagination{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 24px;background:var(--front-bg)}.mail-toolbar{border-bottom:1px solid var(--front-line)}.mail-pagination{border-top:1px solid var(--front-line)}.mail-toolbar__left,.mail-toolbar__right,.mail-pagination__actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.mail-select-all{display:flex;gap:10px;align-items:center;margin:0}.mail-selected-count,.mail-pagination__meta{color:var(--front-muted);font-size:12px}.mail-list{padding:12px}.mail-row-wrap{display:grid;grid-template-columns:38px 1fr;align-items:start;border-radius:12px;border:1px solid transparent;margin-bottom:6px}.mail-row-wrap:hover,.mail-row-wrap.is-selected{background:var(--front-bg);border-color:var(--front-line)}.mail-row-wrap.is-unread{background:var(--front-bg);border-left:3px solid var(--front-accent)}.mail-row-check{display:flex;justify-content:center;padding-top:23px}.mail-row{display:block;min-width:0;padding:18px 16px 18px 0;color:var(--front-ink)}.mail-row__subject{font-weight:700;font-size:16px}.mail-row__meta,.mail-row__time,.thread-card__meta,.recipient-line{font-size:12px;color:var(--front-muted);margin-top:6px;overflow-wrap:anywhere}.mail-row__preview{font-size:13px;line-height:1.7;color:var(--front-muted);margin-top:9px}.thread-body{padding:24px;display:grid;gap:20px}.thread-card{padding:24px;border:1px solid var(--front-line);border-radius:14px;background:var(--front-surface);overflow-wrap:anywhere}.thread-card.is-own{background:var(--front-bg)}.thread-card img{max-width:100%;height:auto}.thread-empty{padding:64px 24px;text-align:center;color:var(--front-muted)}.thread-body details.mail-spoiler{border:1px solid var(--front-line);border-radius:10px;margin:16px 0;padding:0 16px 14px}.thread-body details.mail-spoiler:not([open]){padding-bottom:0}.thread-body details.mail-spoiler>summary{padding:14px 0;cursor:pointer;font-weight:600}.thread-card blockquote{border-left:3px solid var(--front-line);padding-left:18px;color:var(--front-muted)}
/* Account notifications */
.refreshed-workspace .list-group{display:grid;gap:14px;background:transparent}.refreshed-workspace .list-group-item{background:var(--front-surface);color:var(--front-ink);padding:24px;border:1px solid var(--front-line);border-radius:14px!important}.refreshed-workspace .list-group-item.fw-semibold{border-left:4px solid var(--front-accent)}.refreshed-workspace .list-group-item:hover{background:var(--front-bg)}
/* Sign-in and restricted development access */
.login-required-shell,.login-failed-shell{padding:12px 0 24px}.login-required-card,.login-failed-card{max-width:680px;margin:auto;border:1px solid var(--front-line);background:var(--front-surface);padding:42px;border-radius:20px;text-align:center}.login-required-icon,.login-failed-icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;background:var(--front-bg);color:var(--front-accent);border:1px solid var(--front-line);border-radius:18px;font-size:26px;margin-bottom:24px}.login-required-card p,.login-failed-card p{color:var(--front-muted)}.login-required-actions,.login-failed-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:26px}.login-failed-reference{padding:20px;border:1px solid var(--front-line);border-radius:12px;background:var(--front-bg);overflow-wrap:anywhere;margin-top:20px}.login-failed-preview{padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid var(--front-line);font-size:12px;color:var(--front-muted)}
.workspace-beta-auth-local-dev-security main{max-width:580px;margin:auto;padding:0!important}.workspace-beta-auth-local-dev-security .card{width:100%!important}.refreshed-workspace main{background:transparent}
/* Recruitment role details and application */
.careers-back{display:inline-flex;gap:10px;margin-bottom:24px;color:var(--front-accent);font-size:13px}.careers .job-title{font-size:30px;line-height:1.35;letter-spacing:-.7px}.careers-eyebrow{color:var(--front-accent);text-transform:uppercase;letter-spacing:1.3px;font-size:11px;font-weight:700}.careers .job-kicker,.careers .detail-item,.careers .hint{color:var(--front-muted);font-size:13px;line-height:1.8}.careers .detail-item{padding:12px 0;border-bottom:1px solid var(--front-line)}.careers .section-head{font-size:18px;margin-bottom:18px}.careers .careers-description{line-height:1.8}.careers .apply-card{margin:24px 0}.careers .field-wrap{padding:10px 0;border:0;background:transparent}.careers .field-wrap--intro{padding-top:24px}.careers .section-item{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:14px;border:1px solid var(--front-line);border-radius:10px;background:var(--front-bg);color:var(--front-ink);font-size:13px}.careers .section-item:hover{border-color:var(--front-accent)}.careers .section-title-sm{white-space:normal}.careers .progress-bar{background:var(--front-accent)}.careers .progress-card.is-fixed{position:fixed;top:110px;width:var(--fixed-w,360px);z-index:30}.careers [data-section-anchor]{scroll-margin-top:130px}.careers .careers-intro{display:none}.careers .job-avatar{width:56px;height:56px;border-radius:12px;object-fit:cover}.careers img{max-width:100%}.careers .leader-row{display:flex;gap:14px;align-items:center;margin-bottom:18px}.careers .reports-card{padding:18px;background:var(--front-bg);border-radius:12px}
/* Transit and reference information */
#busRoutesMap{height:520px;min-height:300px;border:1px solid var(--front-line);border-radius:12px;overflow:hidden}.route-card-link{display:block;color:var(--front-ink);margin-bottom:12px}.route-card{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:20px;background:var(--front-surface);border:1px solid var(--front-line);border-radius:12px}.route-card.active{border-color:var(--front-accent);background:var(--front-bg)}.route-color-pill{display:inline-block;width:12px;height:12px;border-radius:50%;margin-right:8px}.route-number-badge{display:inline-flex;justify-content:center;min-width:30px;padding:5px 8px;border-radius:7px;background:var(--front-accent);color:var(--front-on-accent);font-weight:700;font-size:12px}.route-name{font-weight:600;font-size:14px}.route-subtitle{font-size:12px;color:var(--front-muted);margin-top:10px}.agency-card{height:100%;display:flex;flex-direction:column}.agency-card__banner img{display:block;width:100%;height:160px;object-fit:cover}.agency-card__body{padding:24px;flex:1}.agency-card__logo{width:70px;height:70px;object-fit:contain}.agency-card__footer{padding:20px 24px;border-top:1px solid var(--front-line)}.emergency-intro{margin-bottom:24px}.emergency-callout{padding:22px;border:1px solid var(--front-line);border-left:4px solid #d44b61;border-radius:14px;background:var(--front-bg);margin-bottom:28px}.hb-card{margin-bottom:24px;scroll-margin-top:120px}.hb-chip{display:flex;align-items:center;gap:12px;font-weight:700}.hb-chip .num{color:var(--front-accent)}.hb-step,.hb-callout{padding:20px;border:1px solid var(--front-line);border-radius:12px;background:var(--front-bg);margin:12px 0}.hb-toc{position:sticky;top:110px;padding:22px;border:1px solid var(--front-line);border-radius:14px;background:var(--front-surface)}.hb-toc a{display:block;padding:10px 0;color:var(--front-accent);font-size:13px}.hb-toc ul{list-style:none;padding:0}.hb-wrap{display:grid;gap:12px}
.payment-spinner-wrap{display:flex;justify-content:center}.payment-spinner{width:60px;height:60px;border:4px solid var(--front-line);border-top-color:var(--front-accent);border-radius:50%;animation:workspace-spin 1s linear infinite}@keyframes workspace-spin{to{transform:rotate(360deg)}}
@media(max-width:767px){.workspace-heading{padding:18px 0 26px}.refreshed-workspace :is(.card-body,.meta-card,.progress-card,.form-card .body,.hb-b){padding:20px}.mail-toolbar,.mail-pagination{flex-direction:column;align-items:stretch}.mail-surface__head,.thread-body,.thread-card{padding:18px}.mail-row__time{white-space:normal}.login-required-card,.login-failed-card{padding:28px 22px}.login-required-actions,.login-failed-actions{flex-direction:column}.careers .progress-card.is-fixed{position:static;width:auto}.hb-toc{position:static;margin-bottom:24px}#busRoutesMap{height:380px}.refreshed-workspace .list-group-item{flex-wrap:wrap}.refreshed-workspace .list-group-item .text-end{min-width:0!important;text-align:left!important}.workspace-heading h1{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.payment-spinner{animation-duration:2s}}

.workspace-empty{padding:48px 24px;border:1px solid var(--front-line);border-radius:20px;background:var(--front-surface);text-align:center}.workspace-empty p{color:var(--front-muted);max-width:540px;margin:16px auto 24px}.local-dev-lock{max-width:580px;margin:auto}.agency-card__content{padding:26px;flex:1}.agency-card__badge{width:70px;height:70px;object-fit:contain}.agency-card__badge-wrapper{margin-bottom:18px}.agency-card__title{font-size:22px;line-height:1.4;margin-bottom:16px}.agency-card__description,.agency-card__roles{font-size:13px;color:var(--front-muted);line-height:1.8}.agency-card__roles{list-style:none;padding:0}.agency-card__roles li{display:flex;gap:10px;margin:10px 0}.agency-card__roles i{color:var(--front-accent);padding-top:5px}.agency-card__contact-line{display:flex;align-items:center;gap:10px;padding:10px 0;font-size:13px}.agency-card__footer{padding:18px 0 0;margin-top:16px}.hb-grid{display:grid;grid-template-columns:260px minmax(0,1fr);gap:26px;align-items:start}.hb-grid>.hb-card:first-child{position:sticky;top:110px}.hb-grid .hb-toc{position:static;border:0}.hb-def .rowx{display:grid;grid-template-columns:180px 1fr;gap:20px;padding:18px 0;border-bottom:1px solid var(--front-line)}.hb-divider{border-top:1px solid var(--front-line);margin:24px 0}.hb-k{font-size:11px;letter-spacing:1.4px;text-transform:uppercase;color:var(--front-accent);margin-bottom:8px}
@media(max-width:991px){.hb-grid{grid-template-columns:1fr}.hb-grid>.hb-card:first-child{position:static}.hb-def .rowx{grid-template-columns:1fr;gap:10px}}

.refreshed-workspace .bg-light{background:var(--front-bg)!important}.refreshed-workspace .text-primary,.refreshed-workspace .text-success{color:var(--front-accent)!important}.refreshed-workspace .text-dark{color:var(--front-ink)!important}.frontend-beta:has(.refreshed-workspace) .select2-dropdown,.frontend-beta:has(.refreshed-workspace) .select2-selection{background:var(--front-surface)!important;border-color:var(--front-line)!important;color:var(--front-ink)!important}.frontend-beta:has(.refreshed-workspace) .select2-results__option--highlighted{background:var(--front-accent)!important;color:var(--front-on-accent)!important}.frontend-beta:has(.refreshed-workspace) .select2-container{max-width:100%}.frontend-beta:has(.refreshed-workspace) .select2-selection--multiple{min-height:46px;padding:6px 8px;border-radius:10px!important}.frontend-beta:has(.refreshed-workspace) .select2-selection__choice{background:var(--front-bg)!important;border-color:var(--front-line)!important;color:var(--front-ink)!important}.frontend-beta:has(.refreshed-workspace) .select2-search__field{color:var(--front-ink)!important}.frontend-beta:has(.refreshed-workspace) .select2-selection__rendered{color:var(--front-ink)!important}

.record-workspace.refreshed-workspace :is(.btn-primary,.btn-one,.gov-btn-primary,.login-required-primary,.login-failed-primary){background:var(--front-accent);border-color:var(--front-accent);color:var(--front-on-accent)}.record-workspace.refreshed-workspace .mail-nav__link.is-active{background:var(--front-accent);color:var(--front-on-accent)!important}.record-workspace.refreshed-workspace .mail-nav__link.is-active .badge{background:var(--front-on-accent)!important;color:var(--front-accent)!important}.refreshed-workspace .careers :is(.avatar,.lead-avatar){width:56px;height:56px;flex-shrink:0;border-radius:12px;object-fit:cover}.refreshed-workspace .careers .person{display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid var(--front-line)}.refreshed-workspace .careers .progress{background:var(--front-bg)}
