:root{--cx-onyx:#111418;--cx-charcoal:#1a2230;--cx-gold:#c8a56a;--cx-ivory:#f7f4ee;--cx-white:#fff;--cx-silver:#c7cdd1;--cx-muted:#9da6ac;--cx-line:#303943;--cx-success:#4bb37a;--cx-warning:#e2b94b;--cx-danger:#e05d62;--cx-info:#5aa9e6}
body.caronyx-system-page{background:radial-gradient(circle at 20% -10%,rgba(200,165,106,.12),transparent 34%),linear-gradient(180deg,#0c0f12,#12171b)!important;color:#edf0ef;min-height:100vh}
body.caronyx-system-page :where(.entry-content,.site-main,.content-area){box-sizing:border-box}
body.caronyx-system-page :where(input,select,textarea,button){font:inherit}
body.caronyx-system-page :where(button,a,input,select,textarea):focus-visible{outline:2px solid var(--cx-gold);outline-offset:2px}
/* Low-specificity shell: workspace-specific Provider/Quote/Customer/Business/Dispatch CSS remains authoritative. */
body.caronyx-system-page :where(.entry-content)>:where(.caronyx-security-center,.cxid,.cxd-shell){width:min(1180px,calc(100% - 28px));margin-inline:auto}
body.caronyx-system-page-security .caronyx-security-center{margin:24px auto;padding:24px;border:1px solid var(--cx-line);border-radius:22px;background:#141a1f;box-shadow:0 24px 70px rgba(0,0,0,.28)}
body.caronyx-system-page-security .caronyx-security-center :where(h1,h2,h3){color:#fff;font-weight:800;letter-spacing:-.02em}
body.caronyx-system-page-security .caronyx-security-center :where(button){border:1px solid #5d502f;background:var(--cx-gold);color:#111418;border-radius:11px;padding:10px 14px;font-weight:800;cursor:pointer}
body.caronyx-system-page-security .caronyx-security-center :where(pre){overflow:auto;padding:12px;border-radius:12px;background:#0c1013;color:#e8ecea;border:1px solid var(--cx-line)}
body.caronyx-system-page-identity_access .cxid{min-height:calc(100vh - 40px)}
@media(max-width:767px){body.caronyx-system-page :where(.entry-content)>:where(.caronyx-security-center,.cxid,.cxd-shell){width:min(100% - 20px,1180px)}body.caronyx-system-page-security .caronyx-security-center{padding:16px;border-radius:16px}}

/* A standalone app has no marketing header, banner or footer. Scope layout
 * resets to our document, leaving the app's own navigation and consent links. */
body.caronyx-application-page{margin:0!important;padding:0!important}
body.caronyx-application-page .caronyx-application-document,
body.caronyx-application-page .caronyx-application-main,
body.caronyx-application-page .caronyx-application-main>.entry-content{
  box-sizing:border-box;width:100%!important;max-width:none!important;min-width:0;
  margin:0!important;padding:0!important;background:transparent;
}
body.caronyx-application-page .caronyx-application-main>.entry-content{display:flow-root}
body.caronyx-application-page .cxs-global-quote{display:none!important}
body.caronyx-application-page :where(.cxid,.cx-access,.caronyx-security-center,.cxd-shell,.caronyx-business-portal){box-sizing:border-box;min-width:0}
@media(max-width:767px){body.caronyx-application-page :where(input,select,textarea){max-width:100%}}

/* The security workspace uses readable application typography, independent of the public theme. */
body.caronyx-system-page-security .caronyx-security-center{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6}
body.caronyx-system-page-security .caronyx-security-center :where(h1,h2,h3){font-family:inherit;line-height:1.25;overflow-wrap:anywhere}
body.caronyx-system-page-security .caronyx-security-center h2{font-size:clamp(26px,3vw,34px);margin:0 0 24px}
body.caronyx-system-page-security .caronyx-security-center h3{font-size:20px;margin:26px 0 12px}
body.caronyx-system-page-security .caronyx-security-center button{font:inherit;font-weight:700;min-height:44px;max-width:100%}
body.caronyx-system-page-security .caronyx-security-center li{overflow-wrap:anywhere}

/* Application entry remains a readable standalone flow on both screen sizes. */
body.caronyx-application-page .cx-careers h1,
body.caronyx-application-page .cx-careers h2,
body.caronyx-application-page .cxid h1,
body.caronyx-application-page .cxid h2 {font-family:inherit;line-height:1.2;overflow-wrap:anywhere;}
body.caronyx-application-page .cxid h2 {font-size:22px;color:inherit;}
body.caronyx-application-page .cxid-btn {min-height:44px;box-sizing:border-box;max-width:100%;white-space:normal;}

/* Theme menu separators do not belong to application action links. */
body.caronyx-application-page :is(.cx-careers nav,.cx-access-nav,.cxid-workspaces) a::before,
body.caronyx-application-page :is(.cx-careers nav,.cx-access-nav,.cxid-workspaces) a::after {content:none!important;}

/* A clear sign-in entry, also when a protected workspace is opened directly. */
body.caronyx-application-page .caronyx-access-notice{box-sizing:border-box;width:calc(100% - 32px);max-width:640px;margin:clamp(24px,8vh,88px) auto;padding:clamp(22px,4vw,40px);border:1px solid var(--cx-line);border-radius:18px;background:#141a1f;color:#edf0ef;font:16px/1.6 Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow-wrap:anywhere}
body.caronyx-application-page .caronyx-access-notice h1{margin:0 0 16px;color:#fff;font:800 clamp(26px,4vw,34px)/1.2 Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
body.caronyx-application-page .caronyx-access-notice p{margin:0 0 24px;color:#c7cdd1}
body.caronyx-application-page .caronyx-access-notice a{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:48px;max-width:100%;padding:12px 20px;border-radius:10px;background:var(--cx-gold);color:#111418;font:700 16px/1.4 Inter,system-ui,sans-serif;text-decoration:none}
body.caronyx-application-page .caronyx-access-notice a:hover{background:#dfbd81;color:#111418}
body.caronyx-application-page .caronyx-access-notice a::before,body.caronyx-application-page .caronyx-access-notice a::after{content:none!important}
