/* Quinbis Account companion for App V1.0.0.14B Refinement 7 — shared Dark mode */
:root{
  --qa-canvas:#F7F9F7;
  --qa-surface:#FFFFFF;
  --qa-raised:#FFFFFF;
  --qa-soft:#F0F7E7;
  --qa-text:#0D0D0D;
  --qa-muted:#64716D;
  --qa-border:#DCE7DF;
  --qa-border-strong:#C8D8CD;
  --qa-brand:#013D37;
  --qa-action:#77D650;
  --qa-focus:rgba(119,214,80,.28);
  --qa-danger-bg:#FFF2F1;
  --qa-danger-text:#81231F;
  --qa-shadow:0 18px 48px rgba(1,61,55,.08);
}
html[data-theme="dark"]{
  color-scheme:dark;
  --qa-canvas:#0E1412;
  --qa-surface:#151C19;
  --qa-raised:#19231F;
  --qa-soft:#1D2A25;
  --qa-text:#F5F8F6;
  --qa-muted:#A8B5AF;
  --qa-border:#2C3934;
  --qa-border-strong:#394841;
  --qa-brand:#77D650;
  --qa-action:#77D650;
  --qa-focus:rgba(119,214,80,.34);
  --qa-danger-bg:#341C1B;
  --qa-danger-text:#FFAAA2;
  --qa-shadow:0 18px 48px rgba(0,0,0,.24);
  --foundation-green:var(--qa-brand);
  --foundation-lime:var(--qa-action);
  --foundation-soft:var(--qa-soft);
  --foundation-onyx:var(--qa-text);
  --foundation-canvas:var(--qa-canvas);
  --foundation-line:var(--qa-border);
  --foundation-line-strong:var(--qa-border-strong);
  --foundation-muted:var(--qa-muted);
  --foundation-muted-strong:#C1CBC7;
  --foundation-shadow:var(--qa-shadow);
  --qb-growth:var(--qa-brand);
  --qb-kinetic:var(--qa-action);
  --qb-light:var(--qa-soft);
  --qb-onyx:var(--qa-text);
  --qb-white:var(--qa-surface);
  --qb-kinetic-wash:rgba(119,214,80,.10);
  --qb-kinetic-line:rgba(119,214,80,.28);
  --qb-growth-wash:rgba(119,214,80,.055);
  background:var(--qa-canvas);
  color:var(--qa-text);
}
html[data-theme="dark"] .account-page,
html[data-theme="dark"] .account-page .foundation-main,
html[data-theme="dark"] .account-page .account-main{
  background:var(--qa-canvas)!important;
  color:var(--qa-text)!important;
}
html[data-theme="dark"] .account-page .product-sidebar,
html[data-theme="dark"] .account-page .product-utility{
  background:rgba(21,28,25,.98)!important;
  border-color:var(--qa-border)!important;
  color:var(--qa-text)!important;
  box-shadow:none!important;
}
html[data-theme="dark"] .account-page .product-nav-label{color:#8FA099!important}
html[data-theme="dark"] .account-page .product-nav-link{color:#C7D1CD!important}
html[data-theme="dark"] .account-page .product-nav-link:hover,
html[data-theme="dark"] .account-page .product-nav-link[aria-current="page"]{background:var(--qa-soft)!important;color:var(--qa-action)!important;box-shadow:none!important}
html[data-theme="dark"] .account-page .product-nav-icon{background:var(--qa-soft)!important;border-color:var(--qa-border)!important;color:var(--qa-action)!important}
html[data-theme="dark"] .account-page .product-nav-link[aria-current="page"] .product-nav-icon{background:var(--qa-action)!important;border-color:var(--qa-action)!important;color:#013D37!important}
html[data-theme="dark"] .account-page .product-sidebar-foot{border-color:var(--qa-border)!important}
html[data-theme="dark"] .account-page .product-sidebar-account{color:var(--qa-text)!important}
html[data-theme="dark"] .account-page .product-sidebar-account:hover{background:var(--qa-soft)!important;border-color:var(--qa-border)!important}
html[data-theme="dark"] .account-page .product-avatar{background:#12372F!important;color:#fff!important;box-shadow:inset 0 0 0 1px rgba(119,214,80,.32)!important}
html[data-theme="dark"] .account-page .product-menu-button,
html[data-theme="dark"] .account-page .product-icon-button{background:var(--qa-raised)!important;border-color:var(--qa-border)!important;color:var(--qa-action)!important}
html[data-theme="dark"] .account-page .product-user-link{color:var(--qa-text)!important}
html[data-theme="dark"] .account-page .product-user-link:hover{background:var(--qa-soft)!important}

html[data-theme="dark"] .account-page :where(
  .foundation-card,.foundation-list,.foundation-form-card,.account-panel,.admin-panel,
  .account-home-destination-v11071,.account-service-focus-v11071,.account-request-layout,
  .account-document-card-v110717,.document-card,.workspace-tabs,.client-form-section,
  .client-form-review,.request-stage-card,.project-registration-summary-v11082,
  .annual-return-saved-card-v11082,.account-request-card
){
  background:var(--qa-surface)!important;
  border-color:var(--qa-border)!important;
  color:var(--qa-text)!important;
  box-shadow:none!important;
}
html[data-theme="dark"] .account-page :where(
  .foundation-input,input[type="text"],input[type="email"],input[type="tel"],input[type="password"],
  input[type="number"],input[type="date"],select,textarea
){
  background:var(--qa-raised)!important;
  border-color:var(--qa-border-strong)!important;
  color:var(--qa-text)!important;
}
html[data-theme="dark"] .account-page :where(input,select,textarea)::placeholder{color:#7E8D87}
html[data-theme="dark"] .account-page :where(input,select,textarea):disabled{background:#222D29!important;color:#7E8A85!important}
html[data-theme="dark"] .account-page :where(input,select,textarea):focus{border-color:var(--qa-action)!important;box-shadow:0 0 0 4px var(--qa-focus)!important}

html[data-theme="dark"] .account-page .foundation-button:not(.foundation-button-secondary){background:var(--qa-action)!important;color:#013D37!important;border-color:var(--qa-action)!important}
html[data-theme="dark"] .account-page .foundation-button-secondary{background:var(--qa-raised)!important;color:var(--qa-action)!important;border-color:var(--qa-border-strong)!important}
html[data-theme="dark"] .account-page .foundation-button-secondary:hover{background:var(--qa-soft)!important}
html[data-theme="dark"] .account-page .foundation-card-soft,
html[data-theme="dark"] .account-page .account-panel-soft,
html[data-theme="dark"] .account-page .foundation-checkbox,
html[data-theme="dark"] .account-page .foundation-pill{background:var(--qa-soft)!important;border-color:var(--qa-border)!important;color:var(--qa-text)!important}
html[data-theme="dark"] .account-page .foundation-kicker,
html[data-theme="dark"] .account-page .foundation-card-action,
html[data-theme="dark"] .account-page .account-document-actions-v110717 a{color:var(--qa-action)!important}
html[data-theme="dark"] .account-page :where(.foundation-page-head p,.foundation-card p,.foundation-form-card>p,.foundation-hint,.foundation-list-row>span,.foundation-list-row>div span,.account-head p,.account-home-greeting p){color:var(--qa-muted)!important}
html[data-theme="dark"] .account-page .foundation-list-row{border-color:var(--qa-border)!important}
html[data-theme="dark"] .account-page .workspace-tabs a{color:#C1CBC7!important}
html[data-theme="dark"] .account-page .workspace-tabs a:hover{background:var(--qa-soft)!important;color:var(--qa-action)!important}
html[data-theme="dark"] .account-page .workspace-tabs a[aria-current="page"]{background:#12372F!important;color:#fff!important}
html[data-theme="dark"] .account-page .foundation-alert-success{background:#183126!important;color:#A7E990!important;border-color:#294C3A!important}
html[data-theme="dark"] .account-page .foundation-alert-error{background:var(--qa-danger-bg)!important;color:var(--qa-danger-text)!important;border-color:#56302C!important}

/* Existing white/green gradients are converted to layered dark surfaces. */
html[data-theme="dark"] .account-page .account-home-destination-v11071,
html[data-theme="dark"] .account-page .project-registration-summary-v11082,
html[data-theme="dark"] .account-page .account-home-feature-v11071>*{
  background:linear-gradient(145deg,var(--qa-surface) 0%,var(--qa-surface) 78%,rgba(119,214,80,.06) 100%)!important;
}

/* Keep brand lockups readable on the dark Account shell without changing asset files. */
html[data-theme="dark"] .account-page .product-brand img{filter:invert(1) brightness(1.1)}

/* Hostinger-inspired compact account menu and one-switch dark mode. */
.product-account-menu{position:relative}
.product-account-menu>summary{list-style:none;cursor:pointer;user-select:none}
.product-account-menu>summary::-webkit-details-marker{display:none}
.product-account-menu>summary::marker{display:none;content:""}
.product-account-menu[open]>.product-user-link{background:var(--qa-soft)}
.product-account-menu-panel{
  position:absolute;right:0;top:calc(100% + 10px);width:294px;z-index:90;
  border:1px solid var(--qa-border);border-radius:18px;background:var(--qa-raised);
  color:var(--qa-text);box-shadow:var(--qa-shadow);overflow:hidden;
}
.product-account-menu-user{padding:17px 18px 14px;border-bottom:1px solid var(--qa-border);min-width:0}
.product-account-menu-user strong,.product-account-menu-user small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.product-account-menu-user strong{font-size:14px}.product-account-menu-user small{margin-top:4px;color:var(--qa-muted);font-size:12px}
.product-account-menu-links{padding:7px}
.product-account-menu-links a,.product-account-signout button{
  width:100%;min-height:44px;padding:0 11px;border:0;border-radius:11px;background:transparent;
  display:flex;align-items:center;gap:11px;color:var(--qa-text);text-decoration:none;font:inherit;font-size:13px;font-weight:700;cursor:pointer;text-align:left;
}
.product-account-menu-links a:hover{background:var(--qa-soft)}
.product-account-signout button:hover{background:var(--qa-danger-bg)!important}
.product-account-menu-links svg,.product-account-signout svg,.product-theme-label svg{flex:0 0 auto}
.product-theme-form{padding:7px;border-top:1px solid var(--qa-border);border-bottom:1px solid var(--qa-border)}
.product-theme-row{width:100%;min-height:46px;padding:0 11px;border:0;border-radius:11px;background:transparent;color:var(--qa-text);display:flex;align-items:center;justify-content:space-between;gap:14px;cursor:pointer;font:inherit}
.product-theme-row:hover{background:var(--qa-soft)}
.product-theme-label{display:flex;align-items:center;gap:11px;font-size:13px;font-weight:700}
.product-theme-switch-track{position:relative;width:42px;height:24px;border-radius:999px;background:#CBD3CF;box-shadow:inset 0 0 0 1px rgba(13,13,13,.08);transition:background .18s ease}
.product-theme-switch-track>span{position:absolute;left:3px;top:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.22);transition:transform .18s ease}
.product-theme-row[aria-checked="true"] .product-theme-switch-track{background:var(--qa-action)}
.product-theme-row[aria-checked="true"] .product-theme-switch-track>span{transform:translateX(18px)}
.product-theme-row:focus-visible{outline:3px solid var(--qa-focus);outline-offset:2px}
.product-account-signout{padding:7px;margin:0}
.product-account-signout button{
  -webkit-appearance:none;appearance:none;
  width:100%;min-height:44px;padding:0 11px;
  border:0!important;border-radius:11px!important;box-shadow:none!important;
  background:transparent!important;color:var(--qa-danger-text)!important;
  display:flex;align-items:center;gap:11px;
  font:inherit;font-size:13px;font-weight:700;line-height:1;text-align:left;
  cursor:pointer;text-decoration:none;
}
.product-account-signout button:focus-visible{outline:3px solid var(--qa-focus);outline-offset:2px}

@media(max-width:680px){
  .product-account-menu-panel{position:fixed;top:61px;right:10px;width:min(294px,calc(100vw - 20px))}
}
@media(prefers-reduced-motion:reduce){.product-theme-switch-track,.product-theme-switch-track>span{transition:none}}

/* App V1.0.0.14B Refinement 8.1 companion — Brand Fidelity, Theme Integrity & Interface Consistency */
:root{
  --qa-canvas:#FFFFFF;
  --qa-surface:#FFFFFF;
  --qa-raised:#FFFFFF;
  --qa-soft:#F0F7E7;
  --qa-text:#0D0D0D;
  --qa-muted:#64716D;
  --qa-border:#DCE7DF;
  --qa-border-strong:#C8D8CD;
  --qa-brand:#013D37;
  --qa-action:#77D650;
  --qa-on-action:#013D37;
  --qa-card-shadow:0 2px 4px rgba(13,13,13,.02),0 10px 28px rgba(1,61,55,.035);
}
html[data-theme="dark"]{
  --qa-canvas:#101613;
  --qa-surface:#18211D;
  --qa-raised:#1E2923;
  --qa-soft:#22352A;
  --qa-text:#F5F8F6;
  --qa-muted:#A8B5AF;
  --qa-border:#2C3934;
  --qa-border-strong:#3A4B43;
  --qa-brand:#77D650;
  --qa-action:#77D650;
  --qa-on-action:#013D37;
  --qa-card-shadow:0 2px 4px rgba(0,0,0,.12),0 12px 32px rgba(0,0,0,.10);
}
.account-page{
  --v11071-ink:var(--qa-text);
  --v11071-growth:var(--qa-brand);
  --v11071-line:var(--qa-border);
  font-family:Aileron,Arial,sans-serif;
  font-synthesis:none;
  font-size:15px;
  line-height:1.5;
  background:var(--qa-canvas)!important;
  color:var(--qa-text);
}
.account-page :is(.foundation-main,.account-main){background:var(--qa-canvas)!important;color:var(--qa-text)}
.account-page .foundation-content{max-width:1120px}

/* Typography matches the restrained internal Admin dashboard rather than R8's heavy display weight.
   Account page introductions share the same centered axis as the App, including low-frequency
   request, form, document, consent and project routes. */
.account-page :is(.foundation-page-head,.account-head){
  display:flex!important;
  flex-direction:column;
  align-items:center!important;
  justify-content:flex-start;
  gap:14px;
  text-align:center;
}
.account-page :is(.foundation-page-head,.account-head)>div:first-child{
  width:100%;
  max-width:min(760px,100%);
  margin-left:auto;
  margin-right:auto;
  text-align:center;
}
.account-page :is(.foundation-page-head,.account-head)>div:first-child>p,
.account-page .foundation-page-head>p{max-width:680px;margin-left:auto!important;margin-right:auto!important;text-align:center}
.account-page :is(.foundation-page-head,.account-head)>.foundation-button,
.account-page :is(.foundation-page-head,.account-head)>.foundation-pill{align-self:center!important}
.account-page :is(.foundation-page-head,.account-head)>.admin-head-actions{
  width:auto;
  max-width:100%;
  justify-content:center;
  align-items:center;
  flex-wrap:wrap;
}
.account-page :is(.foundation-page-head,.account-head,.account-home-greeting) h1{
  font-size:clamp(34px,3.3vw,44px);
  line-height:1.08;
  letter-spacing:-.04em;
  font-weight:600!important;
  color:var(--qa-text)!important;
  text-wrap:balance;
}
.account-page :is(.foundation-page-head,.account-head,.account-home-greeting) p{font-size:15px;line-height:1.6;color:var(--qa-muted)}
.account-page :is(.foundation-card,.foundation-form-card,.account-panel) h2{font-weight:600}
.account-page :is(.foundation-card,.foundation-form-card,.account-panel) h3{font-weight:600}
.account-page :is(.foundation-list-row strong,.foundation-section-title h2){font-weight:600}

/* Account Home is the Account equivalent of Today: centered, balanced and calm on every viewport. */
.account-page.account-home-v11071 .account-home-greeting{
  width:min(820px,100%);
  margin:14px auto 30px!important;
  text-align:center!important;
}
.account-page.account-home-v11071 .account-home-greeting .foundation-kicker{margin-left:auto;margin-right:auto}
.account-page.account-home-v11071 .account-home-greeting p{max-width:680px;margin:13px auto 0!important;text-align:center}

/* Keep R8's premium destination-card proportions and spacing. */
.account-page :is(.foundation-card,.foundation-form-card,.account-panel,.foundation-list){border-radius:20px;border-color:var(--qa-border)}
.account-page .account-home-feature-v11071{background:var(--qa-brand);padding:12px;gap:14px;border:1px solid var(--qa-brand);border-radius:24px;box-shadow:0 24px 60px rgba(1,61,55,.11)}
.account-page .account-home-destination-v11071{padding:28px;min-height:340px;border:1px solid var(--qa-border);border-radius:18px;background:var(--qa-surface);box-shadow:var(--qa-card-shadow)}
.account-page .account-home-destination-v11071 h2{font-size:26px;line-height:1.2;margin-top:22px;color:var(--qa-text);font-weight:600}
.account-page .account-home-destination-v11071>p{font-size:14px;line-height:1.65;color:var(--qa-muted)}
.account-page .account-home-destination-meta-v11071{font-size:11px;letter-spacing:.08em;border-color:var(--qa-border);color:var(--qa-muted);flex-wrap:wrap}
.account-page .account-home-destination-meta-v11071 span:last-child{font-size:12px;color:var(--qa-brand)}
.account-page .account-service-focus-v11071{background:var(--qa-soft)!important;border-color:var(--qa-border);padding:16px;border-radius:12px}
.account-page .account-service-focus-v11071 span{font-size:10px;color:var(--qa-muted)!important}
.account-page .account-service-focus-v11071 strong{font-size:15px;color:var(--qa-text)!important;font-weight:600}
.account-page .account-service-focus-v11071 small{font-size:13px;color:var(--qa-muted)!important}
.account-page .account-sts-preview-v11071{background:var(--qa-soft);border-color:var(--qa-border);box-shadow:none;width:min(200px,48%);border-radius:12px}
.account-page .account-sts-preview-v11071 span{font-size:10px;color:var(--qa-muted)}
.account-page .account-sts-preview-v11071 strong{color:var(--qa-brand)}
.account-page .account-sts-preview-v11071 small{font-size:12px;line-height:1.5;color:var(--qa-muted)}

/* Locked brand law: Kinetic Green is warm action/signal, always with Growth Green foreground when filled. */
.account-page .foundation-button{min-height:46px;border-radius:12px;font-size:14px;font-weight:650;line-height:1.4}
.account-page .foundation-button:not(.foundation-button-secondary){color:#013D37!important;background:#77D650!important;border-color:#77D650!important}
.account-page .foundation-button:not(.foundation-button-secondary) svg{color:#FFFFFF!important}
.account-page .product-nav-link[aria-current="page"] .product-nav-icon{background:#77D650!important;border-color:#77D650!important;color:#013D37!important}
.account-page .foundation-list-row{padding:18px 20px;gap:14px}
.account-page .foundation-list-row :is(span,small){font-size:13px;line-height:1.5}
.account-page :is(.product-nav-icon,.product-icon-button){border-radius:10px}
.account-page .product-nav-icon svg{width:19px;height:19px;stroke-width:1.8}
.account-page :is(a,button,summary,input,select,textarea):focus-visible{outline:2px solid var(--qa-brand);outline-offset:3px}
.account-page .product-account-menu-panel{max-height:calc(100dvh - 84px);overflow:auto;overscroll-behavior:contain;border-radius:16px}
.account-page :is(.product-account-menu-links a,.product-account-signout button,.product-theme-label){font-weight:650}

/* Dark-mode coverage for Account Home, lists, forms, documents and service project pages. */
html[data-theme="dark"] .account-page :is(.product-sidebar-foot,.product-sidebar-footer,.product-sidebar-account,.product-sidebar-switch){background:var(--qa-surface)!important;color:var(--qa-text)!important;border-color:var(--qa-border)!important}
html[data-theme="dark"] .account-page :is(.foundation-section-title span,.foundation-label,.foundation-form-label,.account-document-meta-v110717,.foundation-table td,.foundation-table th){color:var(--qa-muted)!important;border-color:var(--qa-border)!important}
html[data-theme="dark"] .account-page :is(.foundation-table,.foundation-table-wrap,.foundation-empty,.foundation-empty-state,.foundation-alert-attention){background:var(--qa-soft)!important;color:var(--qa-text)!important;border-color:var(--qa-border)!important}
html[data-theme="dark"] .account-page .foundation-pill,
html[data-theme="dark"] .account-page .foundation-status:not(.foundation-status-positive):not(.foundation-status-attention):not(.foundation-status-warning):not(.foundation-status-muted),
html[data-theme="dark"] .account-page :is(.request-status,.project-status){background:var(--qa-soft)!important;color:var(--qa-text)!important;border-color:var(--qa-border)!important}
html[data-theme="dark"] .account-page .foundation-status-positive{background:#183126!important;color:#AEEB92!important;border-color:#2B513B!important}
html[data-theme="dark"] .account-page .foundation-status-attention{background:#203520!important;color:#C7ED91!important;border-color:#3A5832!important}
html[data-theme="dark"] .account-page .foundation-status-warning{background:#3A301B!important;color:#F3C96D!important;border-color:#5A4825!important}
html[data-theme="dark"] .account-page .foundation-status-muted{background:#242B28!important;color:#A8B5AF!important;border-color:#39433F!important}
html[data-theme="dark"] .account-page :is(.account-service-focus-v11071 strong,.foundation-list-row strong,.foundation-section-title h2){color:var(--qa-text)!important}
html[data-theme="dark"] .account-page :is(.account-home-destination-v11071>p,.account-service-focus-v11071 small,.account-service-focus-v11071 span,.account-sts-preview-v11071 small,.account-sts-preview-v11071 span){color:var(--qa-muted)!important}
html[data-theme="dark"] .account-page .account-sts-preview-v11071{background:var(--qa-soft)!important;border-color:var(--qa-border)!important}
html[data-theme="dark"] .account-page .account-home-feature-v11071{background:var(--qa-brand)!important;border-color:var(--qa-brand)!important}
html[data-theme="dark"] .account-page .account-home-destination-v11071{background:linear-gradient(145deg,var(--qa-surface) 0%,var(--qa-surface) 78%,rgba(119,214,80,.045) 100%)!important;box-shadow:var(--qa-card-shadow)!important}
html[data-theme="dark"] .account-page .foundation-kicker{background:#1D2A25!important;color:#77D650!important;border-color:rgba(119,214,80,.18)!important}
html[data-theme="dark"] .account-page .foundation-kicker::before{background:#77D650!important}

/* Route-complete Account contrast for tables, tabs, status rows, project controls and empty states. */
.account-page :is(.foundation-table,.foundation-table-wrap,.foundation-list,.foundation-empty,.foundation-empty-state,
  .workspace-tabs,.account-empty,.account-request-summary-card,.account-service-option,.finance-receipt-reference){
  color:var(--qa-text);
}
.account-page :is(.foundation-list-row strong,.foundation-table strong,.account-service-option h2,.account-service-option h3){font-weight:600}
html[data-theme="dark"] .account-page :is(
  .foundation-card,.foundation-form-card,.account-panel,.foundation-list,.foundation-table-wrap,
  .account-empty,.account-request-summary-card,.account-service-option,.finance-receipt-reference
){background:var(--qa-surface)!important;border-color:var(--qa-border)!important;color:var(--qa-text)!important}
html[data-theme="dark"] .account-page :is(.foundation-list-row,.foundation-table td,.foundation-table th,.workspace-tabs){border-color:var(--qa-border)!important}
html[data-theme="dark"] .account-page :is(.workspace-tabs a,.foundation-card-action,.account-document-actions-v110717 a){color:var(--qa-action)!important}
html[data-theme="dark"] .account-page :is(.account-empty p,.foundation-empty p,.foundation-empty-state p,.account-service-option p){color:var(--qa-muted)!important}

@media(max-width:900px){.account-page .account-app-action-row-v11071{flex-wrap:wrap}.account-page .account-sts-preview-v11071{width:100%;min-width:0}}
@media(max-width:680px){
  .account-page :is(.foundation-page-head,.account-head){gap:12px}
  .account-page :is(.foundation-page-head,.account-head)>.foundation-button{width:100%;justify-content:center;margin-top:4px}
  .account-page :is(.foundation-page-head,.account-head)>.admin-head-actions{width:100%;justify-content:center}
  .account-page :is(.foundation-page-head,.account-head)>.admin-head-actions .foundation-button{flex:1 1 180px;justify-content:center}
  .account-page.account-home-v11071 .account-home-greeting{margin:8px auto 24px!important;text-align:center!important}
  .account-page.account-home-v11071 .account-home-greeting h1{font-size:34px!important;line-height:1.1}
  .account-page.account-home-v11071 .account-home-greeting p{margin:12px auto 0!important;text-align:center!important}
  .account-page .account-home-feature-v11071{padding:10px;border:1px solid var(--qa-brand);background:var(--qa-brand)!important;border-radius:21px;gap:10px}
  .account-page .account-home-destination-v11071{padding:22px;min-height:0}
  .account-page .account-home-destination-v11071 h2{font-size:23px}
  .account-page :is(.foundation-page-head,.account-head) h1{font-size:32px!important;line-height:1.1}
  .account-page :is(input,select,textarea){font-size:16px}
  .account-page .product-sidebar{padding-bottom:calc(24px + env(safe-area-inset-bottom));max-height:100dvh}
  .account-page .account-home-service-actions-v11071{gap:16px}
}

/* Low-frequency Account routes receive the same Dark-mode surface/contrast treatment. */
html[data-theme="dark"] .account-page :is(
  .client-form-card-v104,.client-form-progress-summary-v104,.client-form-steps-v104 nav,
  .client-person-card-v104,.client-people-docs-v104 article,.client-file-current-v104,
  .request-intake-journey-v110714,.request-intake-sequence-v110,
  .account-service-option,.account-request-card-v103,.account-choice-grid label,.account-inline-check,
  .account-onboarding-option,.account-request-summary-card,.finance-receipt-reference
){background:var(--qa-surface)!important;border-color:var(--qa-border)!important;color:var(--qa-text)!important}
html[data-theme="dark"] .account-page :is(
  .client-form-card-v104 p,.client-form-progress-summary-v104>span,.client-form-section-title-v104 p,
  .client-form-steps-v104 nav a small,.client-file-current-v104 span,.client-form-review-section-v104 article>span,
  .client-form-submit-v104 p
){color:var(--qa-muted)!important}
html[data-theme="dark"] .account-page .client-form-steps-v104 nav a{color:var(--qa-text)!important}
html[data-theme="dark"] .account-page .client-form-steps-v104 nav a:hover,
html[data-theme="dark"] .account-page .client-form-steps-v104 nav a[aria-current="step"]{background:var(--qa-soft)!important;color:var(--qa-text)!important}
html[data-theme="dark"] .account-page .client-form-section-title-v104>span{background:var(--qa-soft)!important;color:var(--qa-action)!important}
html[data-theme="dark"] .account-page :is(.client-person-card-v104,.client-people-docs-v104 article,.client-file-current-v104){background:var(--qa-raised)!important}
html[data-theme="dark"] .account-page .account-service-project-v107 .workspace-tabs.account-tabs{background:var(--qa-surface)!important;border-color:var(--qa-border)!important}
html[data-theme="dark"] .account-page .account-service-project-v107 .workspace-tabs a[aria-current="page"]{background:#12372F!important;color:#FFFFFF!important}

/* R8.1 route-completion pass — no Account page is exempt from Light/Dark integrity. */
.account-page :is(h1,h2,h3),
html[data-theme="dark"] .auth-page :is(h1,h2,h3){font-weight:600}
.account-page :is(.foundation-label,.foundation-list-row strong,.workspace-list-item strong,.service-project-card strong){font-weight:650}

/* Account onboarding is authenticated but uses the auth shell instead of .account-page. */
html[data-theme="dark"] .auth-page{background:var(--qa-canvas)!important;color:var(--qa-text)!important}
html[data-theme="dark"] .auth-page .foundation-topbar{background:var(--qa-surface)!important;border-color:var(--qa-border)!important}
html[data-theme="dark"] .auth-page .foundation-brand{color:var(--qa-text)!important}
html[data-theme="dark"] .auth-page .foundation-brand img{filter:invert(1) brightness(1.08)}
html[data-theme="dark"] .auth-page .foundation-back-link{color:var(--qa-muted)!important}
html[data-theme="dark"] .auth-page .foundation-auth-main{background:linear-gradient(180deg,#13201B 0,var(--qa-canvas) 58%)!important}
html[data-theme="dark"] .auth-page .foundation-auth-shell{background:var(--qa-surface)!important;border-color:var(--qa-border)!important;box-shadow:0 22px 52px rgba(0,0,0,.22)!important}
html[data-theme="dark"] .auth-page .foundation-auth-story{background:#0B332E!important;color:#FFFFFF!important}
html[data-theme="dark"] .auth-page .foundation-auth-story :is(h1,strong){color:#FFFFFF!important}
html[data-theme="dark"] .auth-page .foundation-auth-story p{color:rgba(255,255,255,.76)!important}
html[data-theme="dark"] .auth-page .foundation-auth-panel{background:var(--qa-surface)!important;color:var(--qa-text)!important}
html[data-theme="dark"] .auth-page :is(.foundation-auth-copy,.foundation-hint,.foundation-security-note){color:var(--qa-muted)!important;border-color:var(--qa-border)!important}
html[data-theme="dark"] .auth-page :is(.foundation-input,.foundation-select,.foundation-textarea){background:var(--qa-raised)!important;color:var(--qa-text)!important;border-color:var(--qa-border-strong)!important}
html[data-theme="dark"] .auth-page .account-onboarding-option>span{background:var(--qa-raised)!important;color:var(--qa-text)!important;border-color:var(--qa-border)!important}
html[data-theme="dark"] .auth-page .account-onboarding-option input:checked+span{background:var(--qa-soft)!important;border-color:rgba(119,214,80,.38)!important}
html[data-theme="dark"] .auth-page .account-onboarding-option small{color:var(--qa-muted)!important}
html[data-theme="dark"] .auth-page .foundation-button:not(.foundation-button-secondary){background:#77D650!important;color:#013D37!important;border-color:#77D650!important;font-weight:650}
html[data-theme="dark"] .auth-page .foundation-button-secondary{background:var(--qa-raised)!important;color:var(--qa-text)!important;border-color:var(--qa-border-strong)!important;font-weight:650}
html[data-theme="dark"] .auth-page .foundation-button-secondary:hover{background:var(--qa-soft)!important;color:var(--qa-text)!important}

/* Service catalogue, project cards and request summaries. */
html[data-theme="dark"] .account-page :is(
  .account-service-request-submit,.account-request-status-card,.account-service-option-compliance-v11082,
  .service-project-card,.admin-data-list
){background:var(--qa-surface)!important;color:var(--qa-text)!important;border-color:var(--qa-border)!important}
html[data-theme="dark"] .account-page .service-project-card.is-quiet{background:var(--qa-soft)!important}
html[data-theme="dark"] .account-page :is(.service-project-card-foot strong,.account-service-request-secondary-v11082 a){color:var(--qa-action)!important}
html[data-theme="dark"] .account-page .account-service-catalog-v107 .account-service-option-featured{background:linear-gradient(145deg,var(--qa-surface) 0%,var(--qa-surface) 78%,rgba(119,214,80,.06) 100%)!important}
html[data-theme="dark"] .account-page :is(.foundation-select,.foundation-textarea){background:var(--qa-raised)!important;color:var(--qa-text)!important;border-color:var(--qa-border-strong)!important}

/* Annual Return is a low-frequency route, but receives the full theme contract. */
html[data-theme="dark"] .account-page :is(.annual-return-business-profile-v11082,.annual-return-document-panel-v11082,.annual-return-no-saved-v11082){background:var(--qa-surface)!important;color:var(--qa-text)!important;border-color:var(--qa-border)!important}
html[data-theme="dark"] .account-page .annual-return-no-saved-v11082{background:linear-gradient(145deg,var(--qa-surface) 0%,var(--qa-soft) 100%)!important}
html[data-theme="dark"] .account-page .annual-return-profile-facts-v11082>div,
html[data-theme="dark"] .account-page .annual-return-saved-head-v11082,
html[data-theme="dark"] .account-page .annual-return-authorization-v11082{background:var(--qa-soft)!important;border-color:var(--qa-border)!important;color:var(--qa-text)!important}
html[data-theme="dark"] .account-page :is(.annual-return-profile-facts-v11082 strong,.annual-return-saved-head-v11082 strong,.annual-return-no-saved-v11082 strong){color:var(--qa-text)!important}
html[data-theme="dark"] .account-page .annual-return-saved-copy-v11082 strong{color:var(--qa-text)!important}
html[data-theme="dark"] .account-page .annual-return-saved-actions-v11082 a{color:var(--qa-action)!important}

/* Registration guide and detailed CAC intake. */
html[data-theme="dark"] .account-page :is(
  .registration-guide-form-prompt,.registration-guide-jumps a,.registration-guide-list details,
  .registration-guide-example,.registration-guide-compare article,.registration-guide-support,
  .company-name-ending-v11082,.company-name-ending-options-v11082>label,
  .request-intake-readonly-v110,.request-intake-review-people-v110>section,
  .request-intake-review-docs-v110>section,.request-intake-share-summary-v110,
  .client-form-reserved-v104,.account-project-action-v104
){background:var(--qa-surface)!important;color:var(--qa-text)!important;border-color:var(--qa-border)!important}
html[data-theme="dark"] .account-page :is(.registration-guide-form-prompt.is-compact,.registration-guide-example,.registration-guide-compare article,.request-intake-review-people-v110>section,.request-intake-review-docs-v110>section){background:var(--qa-raised)!important}
html[data-theme="dark"] .account-page :is(.registration-guide-support,.company-name-ending-v11082,.client-form-reserved-v104,.account-project-action-v104){background:var(--qa-soft)!important}
html[data-theme="dark"] .account-page .registration-guide-list summary>span,
html[data-theme="dark"] .account-page .request-intake-journey-marker-v110714{background:var(--qa-soft)!important;color:var(--qa-action)!important;border-color:var(--qa-border)!important}
html[data-theme="dark"] .account-page .registration-guide-list summary::after{background:var(--qa-soft)!important;color:var(--qa-text)!important}
html[data-theme="dark"] .account-page :is(
  .registration-guide-form-prompt span,.company-name-ending-options-v11082 small,
  .client-form-reserved-v104 span,.client-form-reserved-v104 small
){color:var(--qa-muted)!important}
html[data-theme="dark"] .account-page :is(
  .registration-guide-support strong,.company-name-ending-title-v11082,.company-name-preview-v11082,
  .account-service-request-secondary-v11082 a
){color:var(--qa-action)!important}
html[data-theme="dark"] .account-page .company-name-ending-options-v11082>label:has(input:checked){background:var(--qa-soft)!important;border-color:rgba(119,214,80,.38)!important}
html[data-theme="dark"] .account-page .company-name-ending-options-v11082 strong{color:var(--qa-text)!important}
html[data-theme="dark"] .account-page .request-intake-share-summary-v110.is-complete{background:#183126!important;border-color:#294C3A!important}
html[data-theme="dark"] .account-page .request-intake-share-summary-v110.is-over{background:var(--qa-danger-bg)!important;border-color:#56302C!important}
html[data-theme="dark"] .account-page .request-intake-share-summary-v110 strong{color:var(--qa-text)!important}

/* Project messages, files and document vault. */
html[data-theme="dark"] .account-page :is(.workspace-list-item,.workspace-feed article,.workspace-thread article){background:var(--qa-surface)!important;color:var(--qa-text)!important;border-color:var(--qa-border)!important}
html[data-theme="dark"] .account-page .workspace-thread article.is-client{background:var(--qa-soft)!important}
html[data-theme="dark"] .account-page .workspace-feed blockquote{background:var(--qa-raised)!important;color:var(--qa-text)!important;border-color:var(--qa-border)!important}
html[data-theme="dark"] .account-page :is(.document-file-main-v110717 span,.document-file-main-v110717 small,.account-document-copy-v110717 p){color:var(--qa-muted)!important}
html[data-theme="dark"] .account-page .account-document-icon-v110717{background:var(--qa-soft)!important;color:var(--qa-action)!important;border-color:var(--qa-border)!important}
html[data-theme="dark"] .account-page .account-vault-link-v110717{background:var(--qa-soft)!important;color:var(--qa-text)!important;border-color:var(--qa-border)!important}
html[data-theme="dark"] .account-page :is(.account-vault-link-v110717 a,.account-request-file-row-v110717 a,.document-file-actions-v110717 a,.document-row-actions-v110717 a){color:var(--qa-action)!important}

/* Filled Kinetic controls use Growth-on-Kinetic everywhere inside Account. */
.account-page :is(.foundation-button,.foundation-button-lime):not(.foundation-button-secondary),
html[data-theme="dark"] .auth-page :is(.foundation-button,.foundation-button-lime):not(.foundation-button-secondary){background:#77D650!important;color:#013D37!important;border-color:#77D650!important}
.account-page :is(.foundation-button,.foundation-button-lime):not(.foundation-button-secondary) :is(svg,path),
html[data-theme="dark"] .auth-page :is(.foundation-button,.foundation-button-lime):not(.foundation-button-secondary) :is(svg,path){color:#013D37!important;stroke:currentColor}
html[data-theme="dark"] .account-page .client-person-role-help-v11082{background:var(--qa-soft)!important;color:var(--qa-text)!important;border-color:var(--qa-border)!important}

/* R8.2 auth-state semantics: anonymous identity pages use the shared appearance hint. */
html[data-theme="dark"] .auth-page .foundation-alert-success{background:#183126!important;color:#AEEB92!important;border-color:#2B513B!important}
html[data-theme="dark"] .auth-page .foundation-alert-error{background:var(--qa-danger-bg)!important;color:var(--qa-danger-text)!important;border-color:#56302C!important}
html[data-theme="dark"] .auth-page .foundation-alert-attention{background:var(--qa-soft)!important;color:var(--qa-text)!important;border-color:rgba(119,214,80,.28)!important}
html[data-theme="dark"] .auth-page .foundation-auth-divider{color:var(--qa-muted)!important}
html[data-theme="dark"] .auth-page .foundation-auth-divider::before,
html[data-theme="dark"] .auth-page .foundation-auth-divider::after{background:var(--qa-border)!important}
html[data-theme="dark"] .auth-page .foundation-auth-simple{background:var(--qa-surface)!important;color:var(--qa-text)!important;border-color:var(--qa-border)!important;box-shadow:0 22px 52px rgba(0,0,0,.22)!important}
html[data-theme="dark"] .auth-page .foundation-auth-simple h1,
html[data-theme="dark"] .auth-page .foundation-auth-panel h2,
html[data-theme="dark"] .auth-page .foundation-label{color:var(--qa-text)!important}
html[data-theme="dark"] .auth-page .foundation-kicker,
html[data-theme="dark"] .auth-page :is(.foundation-form-links a,.foundation-auth-switch a,.foundation-security-note a,.foundation-password-toggle){color:var(--qa-action)!important}
html[data-theme="dark"] .auth-page .foundation-auth-switch{color:var(--qa-muted)!important}
html[data-theme="dark"] .auth-page .foundation-password-toggle:hover{background:var(--qa-soft)!important}

/* R8.2 status aliases used by low-frequency Account/Admin routes. */
.account-page .foundation-status-success{background:var(--foundation-soft);color:var(--foundation-green)}
.account-page .foundation-status-neutral{background:#eef2ef;color:var(--foundation-muted-strong)}
html[data-theme="dark"] .account-page .foundation-status-success{background:#183126!important;color:#AEEB92!important;border-color:#2B513B!important}
html[data-theme="dark"] .account-page .foundation-status-neutral{background:#242B28!important;color:#A8B5AF!important;border-color:#39433F!important}
