/* Applied only to clients carrying a saved website theme. Legacy clients retain
   their existing overview styles; other portal screens never inherit tokens. */
.portal-page #panel-home[data-website-theme] :is(#overview-admin,.agent-overview) { background:var(--client-overview-surface); --ov-red:var(--client-overview-accent); --skin-font:var(--client-overview-font); font-family:var(--client-overview-font); }
.portal-page #panel-home[data-website-theme] :is(h1,h2,h3,button,input) { font-family:var(--client-overview-font); }
.portal-page #panel-home[data-website-theme] #overview-admin .overview-admin-publication,
.portal-page #panel-home[data-website-theme] .agent-overview .user-home-hero { background:linear-gradient(115deg,var(--client-overview-hero),var(--client-overview-accent)); }
.portal-page #panel-home[data-website-theme] #overview-admin .overview-admin-publication :is(p,.overview-eyebrow),
.portal-page #panel-home[data-website-theme] .agent-overview .user-home-hero :is(small,.user-home-eyebrow) { color:#fff; }
.portal-page #panel-home[data-website-theme] #overview-admin .overview-rule-ring { border-color:var(--client-overview-soft); border-right-color:var(--client-overview-primary); }
.portal-page #panel-home[data-website-theme] #overview-admin :is(.overview-seat-chart .is-used,.overview-bar-row:not(.overview-bar-row--review) i) { background:var(--client-overview-accent); }
.portal-page #panel-home[data-website-theme] #overview-admin :is(.overview-card-link,.overview-document-summary strong,.overview-invite-row > span) { color:var(--client-overview-accent); }
.portal-page #panel-home[data-website-theme] #overview-admin .overview-admin__manage-btn,
.portal-page #panel-home[data-website-theme] .agent-overview .user-home-primary { background:var(--client-overview-accent); color:white; border-color:var(--client-overview-accent); }
.portal-page #panel-home[data-website-theme] #overview-admin .overview-template-art i { background:var(--client-overview-accent); color:white; }
.portal-page #panel-home[data-website-theme] #overview-admin .overview-template-art i:nth-child(2) { background:var(--client-overview-soft); color:var(--client-overview-accent); }
.portal-page #panel-home[data-website-theme] #overview-admin .overview-template-art i:nth-child(3) { background:var(--client-overview-surface); color:var(--client-overview-accent); }
.portal-page #panel-home[data-website-theme] .agent-overview .user-home-preview-empty { background:linear-gradient(135deg,var(--client-overview-soft),var(--client-overview-surface)); color:var(--client-overview-accent); }
.portal-page #panel-home[data-website-theme] .agent-overview .overview-stat[aria-pressed=true] { background:var(--client-overview-soft); }
.portal-page #panel-home[data-website-theme] #overview-admin .admin-home-grid > *,
.portal-page #panel-home[data-website-theme] .agent-overview :is(.user-home-hero,.user-home-snapshot,.user-home-attention,.user-home-quick,.overview-workspace,.overview-montage,.overview-job) { border-radius:var(--client-overview-radius); }
.portal-page #panel-home[data-website-theme] :is(button,input):focus-visible { outline:2px solid var(--client-overview-accent); outline-offset:3px; }
