/* Module launcher: outline glyphs and four reference color families. */
.app-shell .erp-home .erp-home-navigation-section.module-tone-sales{--group-accent:#217fbc;--group-tint:#eaf6fc;--group-icon-tint:#d5ecfa}
.app-shell .erp-home .erp-home-navigation-section.module-tone-catalog{--group-accent:#c96532;--group-tint:#fff4ea;--group-icon-tint:#ffead8}
.app-shell .erp-home .erp-home-navigation-section.module-tone-operations{--group-accent:#29936c;--group-tint:#eaf8f0;--group-icon-tint:#d8f1e3}
.app-shell .erp-home .erp-home-navigation-section.module-tone-insights{--group-accent:#326e87;--group-tint:#eaf4f7;--group-icon-tint:#d6e9f0}
.app-shell .erp-home .erp-home-navigation-section.module-tone-people{--group-accent:#a64e73;--group-tint:#fff0f5;--group-icon-tint:#f8dce7}
.app-shell .erp-home .erp-home-navigation-section{border:1px solid var(--group-tint);border-radius:12px;overflow:hidden;background:var(--group-tint);box-shadow:0 3px 12px #183d6610}
.app-shell .erp-home .erp-home-navigation-section .erp-home-desktop-group{background:var(--group-tint);padding:14px 16px;gap:14px}
.app-shell .erp-home .erp-home-navigation-section .erp-home-desktop-group h3{color:var(--group-accent);text-transform:uppercase;font-size:.9rem;font-weight:750;line-height:1.3}
.app-shell .erp-home .erp-home-navigation-section .erp-home-desktop-group p{color:#64748b;line-height:1.4;margin:4px 0 0}
.app-shell .erp-home .erp-home-navigation-section .erp-home-navigation-icon{width:48px;height:48px;border:0;border-radius:12px;background:var(--group-icon-tint);color:var(--group-accent);box-shadow:none}
.app-shell .erp-home .erp-home-navigation-section .erp-home-navigation-icon .erp-icon{width:30px;height:30px;color:var(--group-accent);stroke-width:1.8}
.app-shell .erp-home .erp-home-navigation-section .erp-home-touch-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 0;margin:0 6px 6px;padding:8px;background:#fff;border-radius:10px}
.app-shell .erp-home .erp-home-navigation-section .erp-home-touch-action{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;min-height:60px;padding:10px 12px;gap:14px;text-align:left;color:#17233d;border-radius:8px;transform:none}
.app-shell .erp-home .erp-home-navigation-section .erp-home-touch-action:nth-child(2n){border-left:1px solid #f0f2f5}
.app-shell .erp-home .erp-home-navigation-section .erp-home-touch-action:hover{background:var(--group-tint);transform:none}
.app-shell .erp-home .erp-home-navigation-section .erp-home-touch-action:focus-visible{outline:2px solid var(--group-accent);outline-offset:-2px}
.app-shell .erp-home .erp-home-navigation-section .erp-home-touch-icon{width:34px;height:34px;border:0;border-radius:0;background:transparent;color:var(--group-accent);box-shadow:none}
.app-shell .erp-home .erp-home-navigation-section .erp-home-touch-icon .erp-icon{width:32px;height:32px;color:var(--group-accent);stroke-width:1.8}
.app-shell .erp-home .erp-home-navigation-section .erp-home-touch-label{font-size:.9rem;font-weight:600;line-height:1.35}
.app-shell .erp-home .erp-home-navigation-section .erp-home-navigation-group{background:var(--group-tint);border:0;color:var(--group-accent);padding:14px;gap:12px}
.app-shell .erp-home .erp-home-navigation-section .erp-home-navigation-group strong{color:var(--group-accent)}
.app-shell .erp-home .erp-home-navigation-section .erp-home-navigation-group small{color:#64748b}
@media(min-width:900px){
 .app-shell .erp-home .erp-home-guided-navigation{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
 .app-shell .erp-home .erp-home-navigation-section.is-primary-billing{grid-column:auto}
 .app-shell .erp-home .erp-home-navigation-section .erp-home-desktop-group{display:flex;align-items:center}
 .app-shell .erp-home .erp-home-navigation-section .erp-home-navigation-group{display:none}
 .app-shell .erp-home .erp-home-navigation-section .erp-home-touch-actions{display:grid}
}
@media(max-width:899px){
 .app-shell .erp-home .erp-home-guided-navigation{grid-template-columns:minmax(0,1fr);gap:12px}
 .app-shell .erp-home .erp-home-navigation-section .erp-home-desktop-group{display:none}
 .app-shell .erp-home .erp-home-navigation-section .erp-home-navigation-group{display:flex;align-items:center}
 .app-shell .erp-home .erp-home-navigation-section:not(.is-expanded) .erp-home-touch-actions{display:none}
 .app-shell .erp-home .erp-home-navigation-section .erp-home-touch-action{min-height:60px;gap:10px;padding:10px 8px}
 .app-shell .erp-home .erp-home-navigation-section .erp-home-touch-label{font-size:.82rem}
}

/* Light surfaces belong to Home content; the left navigation keeps its theme. */
.app-shell .erp-home{--eliseo-home-blue:#dcedf8;--home-blue-ink:#294b68;--home-blue-border:#c4ddec}
.app-shell .erp-home .erp-home-welcome{background:#e8f4fc;border-color:var(--home-blue-border);color:var(--home-blue-ink)}
.app-shell .erp-home .erp-home-welcome h1,.app-shell .erp-home .erp-home-welcome .erp-ai-head h2{color:var(--home-blue-ink)}
.app-shell .erp-home .erp-home-welcome .eyebrow{color:#526e83}
.app-shell .erp-home .erp-home-welcome .erp-ai-chat{color:var(--home-blue-ink)}
.app-shell .erp-home .erp-home-gauge-icon,.app-shell .erp-home .erp-home-trend-icon,.app-shell .erp-home .erp-home-metric-icon{background:#dcedf8;color:var(--home-blue-ink);border:1px solid var(--home-blue-border)}
.app-shell .erp-home .erp-home-control-title>span{background:#91bfdc}
.app-shell .erp-home .erp-ai-send,.app-shell .erp-home .erp-ai-attach{background:#dcedf8;color:var(--home-blue-ink)}
.app-shell .erp-home .erp-ai-product-tools button,.app-shell .erp-home .erp-ai-line-editor button:last-child{background:#dcedf8;border-color:#91bfdc;color:var(--home-blue-ink)}
.app-shell.home-shell .erp-shell-header{background:#e8f4fc;color:#294b68}
.app-shell.home-shell .erp-shell-header .erp-company-switcher label,.app-shell.home-shell .erp-shell-header .erp-active-company-name{color:#294b68}
.app-shell.home-shell .erp-shell-header .erp-mobile-menu-toggle,.app-shell.home-shell .erp-shell-header .erp-workspace-tab{background:#f4faff;color:#294b68;border-color:#c4ddec}
.app-shell.home-shell .erp-shell-header .erp-workspace-tab.active{background:#dcedf8;color:#294b68}
.app-shell.home-shell .erp-shell-header .erp-home-account summary{background:#dcedf8;color:#294b68;border-color:#c4ddec}

/* This specificity also wins when the page stylesheet loads after the shell. */
.app-shell .erp-home .erp-home-guided-navigation .erp-home-navigation-section .erp-home-touch-actions{grid-template-columns:repeat(auto-fit,minmax(min(100%,175px),1fr))}
.app-shell .erp-home .erp-home-guided-navigation .erp-home-touch-label{white-space:nowrap;overflow-wrap:normal;word-break:normal;hyphens:none;max-width:none}
.app-shell .rrhh-workspace-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:16px;margin:20px 0}
.app-shell .rrhh-workspace-links>a{display:grid;grid-template-columns:38px minmax(0,1fr);gap:6px 12px;padding:20px;border:1px solid #f0cddd;border-radius:12px;background:#fff0f5;color:#713a53;text-decoration:none}
.app-shell .rrhh-workspace-links .erp-icon{grid-row:span 2;width:30px;height:30px;color:#a64e73}
.app-shell .rrhh-workspace-links span{font-size:.9rem;color:#67525c}
.app-shell .rrhh-workspace-links a:focus-visible{outline:2px solid #a64e73;outline-offset:3px}
