/* Important palette rules in this layer outrank legacy unlayered product CSS,
   including dynamically loaded auth styles and deeply specific form rules. */
@layer workspace-light {
/* Canonical operational palette. Served last on every product workspace.
   Public marketing styles are excluded by the HTML response boundary. */
html[data-workspace-theme="light"]{
 color-scheme:light!important;--ink:#14264b!important;--paper:#f4f7fd!important;--cream:#edf3fc!important;
 --line:#d9e3f2!important;--muted:#536783!important;--bg:#f4f7fd!important;
 --border:#d9e3f2!important;--sidebar:#fff!important;--white:#fff!important;
 --green:#2149d5!important;--lime:#2149f5!important;--veyora-paper:#f4f7fd!important;
 --veyora-text:#14264b!important;--veyora-muted:#536783!important;
 --dash-ink:#14264b;--dash-muted:#536783;--dash-canvas:#f4f7fd;--dash-line:#d9e3f2;
 background:#f4f7fd!important;
}
html[data-workspace-theme="light"] body{background:#f4f7fd!important;color:#14264b!important;color-scheme:light}
html[data-workspace-theme="light"] body :is(header,footer,section,aside,nav,dialog,.panel,.card,.info-card,.metric,.metric-card,.rs-panel,.rs-order,.rs-stage,.rs-table-card,.workspace,.workspace-sidebar,.auth-box,.auth-main,.auth-layout,.auth-story,.auth-art,.vcrm-login,.auto-login,.suite-auth-card,.modal-content,.modal-wrap,.notice,.note,.warning-strip,.welcome-note,.details-grid>div,.pipeline-column,.deal,.booking-card,.trip-card,.property-card,.reservation-card,.hotel-detail,.mfg-feature-hub,.mfg-feature-card,.mfg-feature-tile){
 background:#fff!important;background-image:none!important;color:#14264b!important;border-color:#d9e3f2!important;
}
/* Product-specific hero classes need the same surface and text contract. */
html[data-workspace-theme="light"] body :is(.crm-shell,.suite-frame) :is(.crm-content,#suite-content) :is(header,footer,section,.dashboard-hero,.dashboard-page-heading,.vcrm-heading,.auto-heading,.heading,.page-head,.page-heading,.page-header,.rs-heading,.analytics-head,.mfg-feature-hub,.mfg-feature-card,.mfg-feature-tile){
 background:#fff!important;background-image:none!important;color:#14264b!important;border-color:#d9e3f2!important;
}
html[data-workspace-theme="light"] body :is(.crm-shell,.suite-frame) :is(.crm-content,#suite-content) :is(.dashboard-hero,.dashboard-page-heading,.mfg-feature-hub){box-shadow:0 12px 32px #17396b0a!important}
html[data-workspace-theme="light"] body :is(.crm-shell,.suite-frame) :is(.crm-content,#suite-content) :is(.dashboard-hero,.dashboard-page-heading)::before,
html[data-workspace-theme="light"] body :is(.crm-shell,.suite-frame) :is(.crm-content,#suite-content) :is(.dashboard-hero,.dashboard-page-heading)::after{background:none!important;border-color:transparent!important;box-shadow:none!important}
html[data-workspace-theme="light"] body :is(.crm-shell,.suite-frame) :is(.crm-content,#suite-content) :is(h1,h2,h3,h4,h5,h6,strong,label,summary){color:#14264b!important}
html[data-workspace-theme="light"] body :is(.crm-shell,.suite-frame) :is(.crm-content,#suite-content) :is(p,li,td,small,.muted,.hint,.eyebrow,.kicker,.subtitle,.mfg-hub-note,.mfg-feature-heading span){color:#536783!important}
html[data-workspace-theme="light"] body :is(.crm-sidebar,.suite-sidebar,.auth-box,.auth-main,.vcrm-login,.auto-login,dialog) :is(h1,h2,h3,h4,strong,label,small,p){color:#14264b!important}
html[data-workspace-theme="light"] body :is(.crm-company,.crm-account,.crm-avatar,.crm-avatar-user,.crm-shell .crm-navigation .crm-nav-link:hover,.suite-frame .suite-sidebar nav a:hover){background:#edf3ff!important;border-color:#d9e3f2!important;color:#23478a!important}
html[data-workspace-theme="light"] body :is(.crm-shell .crm-navigation .crm-nav-link,.suite-sidebar nav a,.crm-product-label,.crm-nav-group,.crm-icon-button){color:#425d85!important}
html[data-workspace-theme="light"] body :is(.crm-shell .crm-navigation .crm-nav-link.is-active,.crm-shell .crm-navigation .crm-nav-link.active,.suite-frame .suite-sidebar nav .primary){background:#2149f5!important;color:#fff!important;border-color:#2149f5!important}
html[data-workspace-theme="light"] body :is(input,select,textarea){background:#fff!important;color:#14264b!important;border-color:#afc1db!important;color-scheme:light}
html[data-workspace-theme="light"] body :is(.crm-shell,.suite-frame) :is(.crm-content,#suite-content) th{background:#edf3fc!important;color:#344e73!important}
html[data-workspace-theme="light"] body :is(.table-wrap,.table-scroll,.table-toolbar,.panel-header,.panel-h,.panel-footer,.rs-panel-head,.rs-panel-foot,.analytics-panel-head){background:#fff!important;border-color:#d9e3f2!important}
html[data-workspace-theme="light"] body :is(.mfg-feature-card,.mfg-feature-tile,.mfg-feature-heading,.mfg-hub-top) :is(h2,h3,strong,span){color:#14264b!important}
html[data-workspace-theme="light"] body :is(.mfg-feature-card,.mfg-feature-tile,.mfg-hub-top) p{color:#536783!important}
html[data-workspace-theme="light"] body :is(.error,.error-box,.wf-error,.auth-error){background:#fff1f2!important;color:#8c2439!important;border-color:#edbec8!important}
html[data-workspace-theme="light"] body :is(.success,.auth-success,.wf-success){background:#edf9f2!important;color:#216344!important;border-color:#b7ddc9!important}
html[data-workspace-theme="light"] body :is(.btn,.button,.suite-button){background:#edf3ff!important;color:#23478a!important;border-color:#c3d2ee!important}
html[data-workspace-theme="light"] body :is(.btn.primary,.btn-primary,.button.primary,.suite-button.primary){background:#2149f5!important;color:#fff!important;border-color:#2149f5!important}
html[data-workspace-theme="light"] body :is(.btn.primary,.btn-primary,.button.primary,.suite-button.primary) :is(span,strong){color:inherit!important}
html[data-workspace-theme="light"] body .crm-brand{color:#17345f!important}
html[data-workspace-theme="light"] body :is(.crm-toggle,.crm-close,.crm-signout){color:#425d85!important}
html[data-workspace-theme="light"] body :is(.crm-content,#suite-content) :is(.mfg-hub-kicker,.mfg-hub-search,.mfg-feature-heading span){color:#425d85!important}
@media print{html[data-workspace-theme="light"],html[data-workspace-theme="light"] body{background:#fff!important}}

html[data-workspace-theme="light"] body :is(.mfg-feature-hub,.mfg-feature-tile,.mfg-feature-group) :is(h1,h2,h3,p,small,span,label){color:#14264b!important}
html[data-workspace-theme="light"] body .mfg-feature-tile a{color:#2149d5!important}

html[data-workspace-theme="light"] body .crm-shell .crm-backdrop:not([hidden]),
html[data-workspace-theme="light"] body .suite-frame .suite-backdrop,
html[data-workspace-theme="light"] body dialog::backdrop{background:rgba(48,80,132,.22)!important}
html[data-workspace-theme="light"] body :is(#toast,#auto-toast,#vertical-toast,.toast){background:#eaf2ff!important;color:#173a6c!important;border:1px solid #b7caeb!important}
html[data-workspace-theme="light"] body :is(#toast,#auto-toast,#vertical-toast,.toast).error{background:#fff1f2!important;color:#8c2439!important;border-color:#edbec8!important}

/* Native application surfaces and the assistant drawer use the same palette. */
html[data-workspace-theme="light"] body :is(.analytics-panel,.analytics-tile,.analytics-metric-card,.analytics-saved-card,.analytics-highlight,.analytics-key-grid button,.analytics-chart-empty,.desk-metric,.desk-panel,.desk-card,.desk-message,.desk-ticket-meta>div,.lane,.timeline article,.line-item,.log,.inline-form,.project-card,.deal-card,.task-card,.suite-auth-story,.suite-auth-form,.suite-stats article,.suite-app-card,.suite-panel,.suite-tabs button,.suite-dialog,.suite-agent-entry,.agent-guide,.veyora-copilot-panel,.veyora-copilot-form,.veyora-copilot-head,.veyora-copilot-messages){background:#fff!important;background-image:none!important;color:#14264b!important;border-color:#d9e3f2!important}
html[data-workspace-theme="light"] body :is(#analytics-editor,#crm-editor,#crm-details,#desk-editor,#desk-details,#editor,#drawer,#preview,#modal){background:#fff!important;color:#14264b!important;border-color:#d9e3f2!important}
html[data-workspace-theme="light"] body :is(.crm-shell,.suite-frame,dialog,.auth-box,.suite-auth-form) :is(input,select,textarea),
html[data-workspace-theme="light"] body :is(#analytics-editor,#crm-editor,#crm-details,#desk-editor,#desk-details,#editor,#drawer,#preview,#modal) :is(input,select,textarea){background:#fff!important;color:#14264b!important;border-color:#afc1db!important;color-scheme:light}
html[data-workspace-theme="light"] body :is(.veyora-copilot-reply,.veyora-copilot-insight,.veyora-copilot-user,.stats strong,.desk-ticket-meta>div){background:#edf3ff!important;color:#173a6c!important;border-color:#c6d5ef!important}
html[data-workspace-theme="light"] body :is(.veyora-copilot-panel,.suite-auth-story,.suite-auth-form,.suite-sidebar,.agent-guide) :is(h1,h2,h3,h4,p,strong,small,label,li,.veyora-copilot-note,.veyora-copilot-privacy){color:#14264b!important}
html[data-workspace-theme="light"] body :is(.veyora-copilot-close,.veyora-copilot-mic,.analytics-button,.desk-btn){background:#edf3ff!important;color:#23478a!important;border-color:#c3d2ee!important}
html[data-workspace-theme="light"] body :is(.veyora-copilot-send,.analytics-button.primary,.desk-btn.primary){background:#2149f5!important;color:#fff!important;border-color:#2149f5!important}

html[data-workspace-theme="light"] body :is(.crm-shell,.suite-frame) :is(.crm-content,#suite-content) :is(.dashboard-hero,.dashboard-page-heading) :is(.btn,.analytics-button,.desk-btn){background:#edf3ff!important;color:#23478a!important;border-color:#c3d2ee!important;backdrop-filter:none;-webkit-backdrop-filter:none}
html[data-workspace-theme="light"] body :is(.crm-shell,.suite-frame) :is(.crm-content,#suite-content) :is(.dashboard-hero,.dashboard-page-heading) :is(.btn.primary,.btn-primary,.analytics-button.primary,.desk-btn.primary){background:#2149f5!important;color:#fff!important;border-color:#2149f5!important}
html[data-workspace-theme="light"] body :is(.crm-shell,.suite-frame) :is(.crm-content,#suite-content) :is(.btn,.analytics-button,.desk-btn) :is(strong,small,span,svg){color:inherit!important}
html[data-workspace-theme="light"] body :is(.agent-history button,.analytics-key-grid button,.analytics-highlight,.analytics-chart-empty,.suite-tabs button){color:#23478a!important}

/* Shared sign-in enhancement loads dynamically; keep its more-specific legacy
   dark rules inside the same operational light-theme boundary. */
html[data-workspace-theme="light"] body :is(.auth-layout,.auth):has(:is(#login-form,#edu-login,#auto-login,#vertical-login,#suite-login)),
html[data-workspace-theme="light"] body :is(.auth-layout,.auth):has(:is(#login-form,#edu-login,#auto-login,#vertical-login,#suite-login)) :is(.auth-main,.auth-story,.auth-art,.auth-box,.veyora-auth-provider){background:#fff!important;background-image:none!important;color:#14264b!important;border-color:#d9e3f2!important}
html[data-workspace-theme="light"] body :is(.auth-layout,.auth):has(:is(#login-form,#edu-login,#auto-login,#vertical-login,#suite-login)) :is(h1,h2,h3,p,strong,small,label,input,select,textarea){color:#14264b!important}
html[data-workspace-theme="light"] body :is(.auth-layout,.auth):has(:is(#login-form,#edu-login,#auto-login,#vertical-login,#suite-login)) :is(input,select,textarea){background:#fff!important;border-color:#afc1db!important;color-scheme:light}
html[data-workspace-theme="light"] body :is(.auth-layout,.auth):has(:is(#login-form,#edu-login,#auto-login,#vertical-login,#suite-login)) :is(.auth-story,.auth-art)::before,
html[data-workspace-theme="light"] body :is(.auth-layout,.auth):has(:is(#login-form,#edu-login,#auto-login,#vertical-login,#suite-login)) :is(.auth-story,.auth-art)::after{background:none!important}
html[data-workspace-theme="light"] body :is(.veyora-auth-recovery,.veyora-auth-provider-arrow){color:#2149d5!important}

/* Labels inside semantic actions must inherit their action's foreground. */
html[data-workspace-theme="light"] body :is(.crm-shell,.suite-frame) :is(.crm-content,#suite-content) :is(.btn-primary,.btn.primary,.analytics-button.primary,.desk-btn.primary,.ps-primary) :is(strong,small,span,label,p){color:inherit!important}
html[data-workspace-theme="light"] body :is(.crm-shell,.suite-frame) :is(.crm-content,#suite-content) :is(.btn-primary,.btn.primary,.analytics-button.primary,.desk-btn.primary):disabled{background:#e8eef9!important;color:#455d7d!important;border-color:#c6d3e7!important;opacity:1}
html[data-workspace-theme="light"] body :is(.crm-shell,.suite-frame) :is(.crm-content,#suite-content) :is(a,button,input,select,textarea):focus-visible{outline:3px solid #2149f5!important;outline-offset:3px}
/* Complete suites use the same semantic action palette as native products. */
html[data-workspace-theme="light"] body .ps-primary{background:#2453ed!important;color:#fff!important;border-color:#2453ed!important}
html[data-workspace-theme="light"] body .ps-primary:disabled{background:#e8eef9!important;color:#455d7d!important;border-color:#c6d3e7!important}
html[data-workspace-theme="light"] body :is(.crm-shell,.suite-frame) :is(.crm-content,#suite-content) section.ps-complete-hero{background:linear-gradient(110deg,#edf2ff,#eefaf6)!important}

}
