/* CEI home preview. Native CSS, no external dependencies. */
:root{color-scheme:light;--bg:#fff;--surface:#fff;--subtle:#f7f9f8;--sidebar:#f2f5f4;--hover:#eaf0ed;--ink:#233b3b;--muted:#607572;--line:#e3eae7;--brand:#146b60;--brand-soft:#dfefe9;--on-brand:#fff;--warning:#94621f;--warning-bg:#fbf0dd;--focus:#168375;font-family:Inter,"Segoe UI",system-ui,-apple-system,sans-serif}
:root[data-theme=dark]{color-scheme:dark;--bg:#161e1f;--surface:#192223;--subtle:#1b2627;--sidebar:#11191a;--hover:#243132;--ink:#e1eae7;--muted:#a0b2ad;--line:#2b3737;--brand:#78cbb5;--brand-soft:#203d36;--on-brand:#102720;--warning:#e5bd79;--warning-bg:#3b3021;--focus:#82dbc4}
*,*::before,*::after{box-sizing:border-box}html{min-width:320px;scroll-padding-top:76px}body.cei-crm-ui{min-width:320px;min-height:100dvh;margin:0;background:var(--bg);color:var(--ink);font-size:13px;line-height:1.5;-webkit-font-smoothing:antialiased}button,input{font:inherit}.cei-crm-ui a{color:inherit;text-decoration:none}.cei-crm-ui [hidden]{display:none!important}.cei-crm-ui :where(button,a,.dashboard-stat-top)>svg{width:18px;height:18px;flex-shrink:0}.cei-crm-ui :where(a,button,input,summary):focus-visible{outline:2px solid var(--focus);outline-offset:3px}.cei-crm-ui :where(a,button,summary){-webkit-tap-highlight-color:transparent;transition:background 130ms ease,color 130ms ease}.cei-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.cei-skip{position:fixed;top:8px;left:260px;z-index:20000;padding:9px 16px;background:var(--brand);color:var(--on-brand)!important;transform:translateY(-160%);border-radius:4px}.cei-skip:focus{transform:translateY(0)}
.cei-topbar{height:54px;padding:0 30px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);background:var(--bg)}.cei-breadcrumb{display:flex;align-items:center;gap:12px;white-space:nowrap;color:var(--muted);font-size:12px}.cei-breadcrumb strong{font-weight:500;color:var(--ink)}.cei-breadcrumb>span:nth-child(2){opacity:.45}.cei-topbar-actions{display:flex;gap:14px;align-items:center}.cei-demo{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:10px;white-space:nowrap}.cei-demo i,.dashboard-updated i{width:5px;height:5px;border-radius:50%;background:var(--brand)}.cei-search-trigger{display:flex;align-items:center;gap:8px;min-height:32px;color:var(--muted)!important;font-size:12px;padding:4px 8px;border-radius:4px}.cei-search-trigger:hover{background:var(--hover)}kbd{font:10px "Segoe UI",sans-serif;border:1px solid var(--line);border-radius:3px;padding:1px 4px;color:var(--muted)}.cei-icon-button{display:grid;place-items:center;flex-shrink:0;width:32px;height:32px;border:0;border-radius:4px;color:var(--muted);background:transparent;cursor:pointer}.cei-icon-button:hover{background:var(--hover);color:var(--ink)}.cei-sun{display:none}[data-theme=dark] .cei-sun{display:block}[data-theme=dark] .cei-moon{display:none}
.dashboard-shell{width:min(100%,1440px);margin:0 auto;min-width:0;padding:32px 40px 20px}.dashboard-header{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:25px}.dashboard-kicker{margin:0 0 6px;color:var(--muted);font-size:11px;font-weight:400}.dashboard-header .home-title{margin:0;color:var(--ink);font-size:27px;line-height:1.25;letter-spacing:-.8px;font-weight:600}.dashboard-intro{margin:9px 0 0;color:var(--muted);font-size:12px}.dashboard-header-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}.dashboard-updated{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:10px}.dashboard-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:32px;padding:6px 11px;border:1px solid var(--line);border-radius:6px;font-size:11px;font-weight:500;cursor:pointer}.dashboard-button-light{color:var(--ink);background:var(--surface)}.dashboard-button-light:hover{background:var(--hover)}.cei-crm-ui .dashboard-button-brand{border-color:transparent;color:var(--on-brand);background:var(--brand)}.dashboard-button-brand:hover{filter:brightness(.93)}
.cei-view-nav{display:flex;gap:24px;overflow-x:auto;border-bottom:1px solid var(--line);scrollbar-width:thin}.cei-view-nav a{display:flex;align-items:center;gap:6px;flex-shrink:0;position:relative;padding:0 0 12px;color:var(--muted);font-size:12px;white-space:nowrap}.cei-view-nav a:hover{color:var(--ink)}.cei-view-nav a[aria-current]{color:var(--ink);font-weight:600}.cei-view-nav a[aria-current]::after{content:"";position:absolute;bottom:0;inset-inline:0;height:2px;background:var(--brand)}.cei-view-nav svg{width:15px;height:15px}.dashboard-day{margin:0 0 28px;border-bottom:1px solid var(--line)}.dashboard-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));padding:23px 0}.dashboard-stat{display:flex;flex-direction:column;gap:10px;min-width:0;padding:0 24px;border-left:1px solid var(--line)}.dashboard-stat:first-child{padding-left:0;border-left:0}.dashboard-stat:hover{background:var(--subtle)}.dashboard-stat-top{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:11px}.dashboard-stat-top svg{width:15px;height:15px;color:var(--muted);order:-1}.dashboard-stat>strong{font-size:30px;line-height:1.2;letter-spacing:-1px;font-weight:550;font-variant-numeric:tabular-nums}.dashboard-stat-hint{color:var(--muted);font-size:10px}.dashboard-notice{padding:12px 15px;border:1px solid var(--warning);border-radius:4px;color:var(--warning);background:var(--warning-bg)}
.dashboard-work-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,1fr);gap:32px;align-items:start;margin-bottom:32px}.dashboard-panel{min-width:0;overflow:hidden;background:var(--surface)}.dashboard-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:0 0 14px}.dashboard-panel-heading .dashboard-kicker,.dashboard-section-heading .dashboard-kicker{margin:0 0 3px;color:var(--muted);font-size:10px}.dashboard-panel-heading h2,.dashboard-section-heading h2{margin:0;font-size:15px;line-height:1.4;letter-spacing:-.2px;font-weight:600}.cei-crm-ui .dashboard-text-link{display:flex;gap:7px;align-items:center;color:var(--muted);font-size:10px;white-space:nowrap}.dashboard-text-link:hover{color:var(--brand)}.dashboard-count{display:grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border:1px solid var(--line);border-radius:4px;color:var(--muted);font-size:10px;font-variant-numeric:tabular-nums}.cei-list-heading{display:grid;grid-template-columns:55px minmax(0,1fr) 92px;gap:12px;align-items:center;min-height:30px;padding:6px 10px;background:var(--subtle);border-block:1px solid var(--line);color:var(--muted);font-size:10px}.cei-list-heading>span:last-child{text-align:right}.dashboard-agenda-list{list-style:none;margin:0;padding:0}.dashboard-agenda-list>li{display:grid;grid-template-columns:55px minmax(0,1fr);gap:12px;align-items:center;min-height:66px;padding:8px 10px;border-bottom:1px solid var(--line)}.dashboard-agenda-list>li:hover{background:var(--subtle)}.dashboard-time{font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.dashboard-appointment{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;min-height:48px}.dashboard-appointment-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.dashboard-appointment strong{font-size:12px;font-weight:500;overflow-wrap:anywhere}.dashboard-appointment small{font-size:10px;color:var(--muted)}.dashboard-appointment:hover strong{color:var(--brand)}.is-done .dashboard-appointment strong{color:var(--muted)}.dashboard-badge{display:inline-flex;align-items:center;flex-shrink:0;gap:5px;padding:2px 6px;border-radius:4px;font-size:9px;line-height:1.6;white-space:nowrap;font-weight:500}.dashboard-badge::before{content:"";width:4px;height:4px;border-radius:50%;background:currentColor}.dashboard-badge-brand{color:var(--brand);background:var(--brand-soft)}.dashboard-badge-neutral{color:var(--muted);background:var(--hover)}.dashboard-badge-warning{color:var(--warning);background:var(--warning-bg)}.dashboard-more{display:block;padding:10px 0;color:var(--brand)!important;font-size:11px}.cei-day-progress{display:flex;align-items:center;gap:10px;padding:14px 10px}.cei-day-progress>svg{width:34px;height:34px;transform:rotate(-90deg);fill:none;stroke-width:3}.cei-progress-track{stroke:var(--line)}.cei-progress-value{stroke:var(--brand);stroke-linecap:round}.cei-day-progress>span:not(.cei-progress-percent){display:flex;flex-direction:column;gap:2px}.cei-day-progress strong{font-size:10px;font-weight:500}.cei-day-progress small{font-size:10px;color:var(--muted)}.cei-progress-percent{margin-left:auto;color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums}.dashboard-shortcuts{display:flex;flex-wrap:wrap;gap:8px 16px;padding:12px 0;border-top:1px solid var(--line)}.dashboard-shortcuts:empty{display:none}.dashboard-shortcuts a{display:flex;gap:6px;align-items:center;min-height:28px;font-size:10px;color:var(--muted)}.dashboard-shortcuts svg{width:14px;height:14px}.dashboard-shortcuts a:hover{color:var(--brand)}.dashboard-shortcuts a>span{font-size:12px}
.dashboard-followup{border-left:1px solid var(--line);padding-left:26px}.dashboard-followup-list{list-style:none;padding:0;margin:0}.dashboard-followup-list li{border-top:1px solid var(--line)}.dashboard-followup-list a{display:flex;flex-direction:column;gap:4px;min-height:74px;padding:11px 0}.dashboard-followup-meta{display:flex;justify-content:space-between;align-items:center;gap:8px}.dashboard-followup-meta>small{color:var(--muted);font-size:10px;overflow-wrap:anywhere}.dashboard-followup-list strong{font-size:12px;font-weight:500;overflow-wrap:anywhere}.dashboard-followup-detail{font-size:10px;color:var(--muted)}.dashboard-followup-list a:hover strong{color:var(--brand)}.dashboard-followup-note{padding:10px 0;margin:0;color:var(--muted);font-size:10px}.dashboard-followup-empty{padding:28px 8px}.dashboard-followup-empty>span{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--line);border-radius:50%;color:var(--brand);margin-bottom:12px}.dashboard-followup-empty h3{font-size:13px;font-weight:500;margin:0 0 6px}.dashboard-followup-empty p{font-size:11px;color:var(--muted);margin:0;max-width:260px}.dashboard-empty{padding:35px 20px;text-align:center;border-block:1px solid var(--line)}.dashboard-empty-icon{color:var(--muted)}.dashboard-empty-icon svg{width:26px;height:26px}.dashboard-empty h3{font-size:14px;font-weight:500;margin:10px 0 6px}.dashboard-empty p{max-width:340px;font-size:11px;color:var(--muted);margin:0 auto 15px}
.dashboard-section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.dashboard-section-heading>span{color:var(--muted);font-size:10px}.dashboard-modules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;border-top:1px solid var(--line)}.dashboard-module{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:12px;align-items:center;min-width:0;min-height:80px;padding:13px 3px;border-bottom:1px solid var(--line)}.dashboard-module:hover{background:var(--subtle)}.dashboard-module-icon{display:grid;place-items:center;width:28px;height:30px;color:var(--muted)}.dashboard-module-icon svg{width:18px;height:18px}.dashboard-module .site-title{font-size:12px;font-weight:550;margin:0 0 4px}.dashboard-module-copy p{font-size:10px;color:var(--muted);margin:0}.dashboard-module-footer{display:flex;align-items:center;gap:12px}.dashboard-module-stat{color:var(--muted);font-size:9px;max-width:110px}.dashboard-module-stat strong{font-weight:500}.dashboard-module .site-action{display:flex;align-items:center;gap:7px;min-height:32px;font-size:10px;padding:5px 8px;color:var(--muted)}.dashboard-module .site-action:hover{color:var(--brand);background:var(--hover);border-radius:4px}.dashboard-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:30px;padding-top:14px;font-size:10px;color:var(--muted)}.dashboard-footer nav{display:flex;gap:18px}.dashboard-footer a:hover{color:var(--brand);text-decoration:underline}.home-empty{padding:16px;background:var(--subtle);color:var(--muted)}
/* All sidebar overrides are scoped to the home body. */
body.cei-crm-ui.crm-has-navigation{--crm-nav-width:232px;padding-left:var(--crm-nav-width)}body.cei-crm-ui.crm-nav-compact{--crm-nav-width:68px}.cei-crm-ui .crm-nav{background:var(--sidebar);color:var(--muted);border-color:var(--line);padding:17px 12px 12px;font-family:inherit;font-size:12px}.cei-crm-ui .crm-nav-brand{padding:0 3px 15px;gap:8px;border:0}.cei-crm-ui .crm-nav-brand>a{gap:9px}.cei-crm-ui .crm-nav-monogram{width:31px;height:31px;flex-basis:31px;border:0;border-radius:6px;background:#17685f;color:#fff;font-size:11px;font-weight:650;letter-spacing:.1px}.cei-crm-ui .crm-nav-brand .crm-nav-copy strong{font-size:13px;color:var(--ink);font-weight:600;letter-spacing:-.2px}.cei-crm-ui .crm-nav-brand .crm-nav-copy small{font-size:10px;color:var(--muted)}.cei-crm-ui .crm-nav-heading{position:absolute;top:17px;right:10px;padding:0}.cei-crm-ui .crm-nav-heading>.crm-nav-copy{display:none}.cei-crm-ui .crm-nav button{border:0;background:transparent;color:var(--muted);border-radius:4px}.cei-crm-ui .crm-nav button:hover{background:var(--hover);color:var(--ink)}.cei-crm-ui .crm-nav-heading .crm-nav-collapse{width:26px;height:28px;min-width:26px;min-height:28px;padding:5px}.cei-crm-ui .crm-nav svg{width:17px;height:17px}.cei-crm-ui .crm-nav-links{gap:2px;padding:5px 1px 10px;scrollbar-color:var(--line) transparent}.cei-crm-ui .crm-nav .crm-nav-card{min-height:34px;padding:4px 8px;gap:9px;border:0;border-radius:5px;background:transparent;color:var(--muted);box-shadow:none}.cei-crm-ui .crm-nav-card .crm-nav-copy strong{font-size:11px;font-weight:400}.cei-crm-ui .crm-nav-icon{width:20px;height:24px;flex-basis:20px;background:transparent;color:var(--muted)}.cei-crm-ui .crm-nav .crm-nav-card:hover{background:var(--hover);color:var(--ink)}.cei-crm-ui .crm-nav .crm-nav-card[aria-current=page]{background:var(--brand-soft);color:var(--brand);box-shadow:none;border:0}.cei-crm-ui .crm-nav-card[aria-current=page] .crm-nav-copy strong{font-weight:600}.cei-crm-ui .crm-nav-card[aria-current=page] .crm-nav-icon{background:transparent;color:var(--brand)}.cei-crm-ui .crm-nav-dot{width:4px;height:4px;flex-basis:4px}.cei-crm-ui .crm-nav-card[aria-current=page] .crm-nav-dot{background:var(--brand);box-shadow:none}.cei-crm-ui .crm-nav-home{margin-bottom:7px}.cei-nav-group{margin-bottom:9px}.cei-nav-group>summary{display:flex;align-items:center;gap:6px;padding:9px 9px 6px;min-height:30px;list-style:none;cursor:pointer;color:var(--muted);font-size:10px}.cei-nav-group>summary::-webkit-details-marker{display:none}.cei-nav-group>summary::after{content:"";width:5px;height:5px;transform:rotate(-45deg);border-right:1px solid currentColor;border-bottom:1px solid currentColor;margin-left:auto;margin-right:3px}.cei-nav-group[open]>summary::after{transform:rotate(45deg)}.cei-nav-group>summary:hover{color:var(--ink)}.cei-crm-ui .crm-nav-account{padding-top:12px;border-color:var(--line);gap:4px}.cei-crm-ui .crm-nav-profile{padding:7px 4px;border:0;border-radius:0;background:transparent;gap:9px}.cei-crm-ui .crm-nav-avatar{width:28px;height:28px;flex-basis:28px;border:1px solid var(--line);border-radius:5px;color:var(--brand);background:var(--brand-soft);font-size:10px;font-weight:500}.cei-crm-ui .crm-nav-profile strong{color:var(--ink);font-size:11px;font-weight:500}.cei-crm-ui .crm-nav-profile small{font-size:10px;color:var(--muted)}.cei-crm-ui .crm-nav-account>.crm-nav-logout{justify-content:flex-start;min-height:32px;padding:5px 7px;border:0;border-radius:4px;background:transparent;color:var(--muted);font-size:10px;font-weight:400;gap:9px}.cei-crm-ui .crm-nav-account>.crm-nav-logout:hover{background:var(--hover);color:var(--ink)}.cei-crm-ui .crm-nav-mobilebar{background:var(--sidebar);color:var(--ink);border-color:var(--line)}.cei-crm-ui .crm-nav-mobilebar .crm-nav-open{background:transparent;border:0;color:var(--ink);border-radius:4px}.cei-crm-ui .crm-nav-current{background:transparent;color:var(--muted);border:0;font-weight:400}
.cei-command{width:min(520px,calc(100% - 32px));max-height:80dvh;inset:12vh 0 auto;margin:0 auto;padding:0;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:var(--surface);box-shadow:0 18px 70px #0003}.cei-command::backdrop{background:#08181980;backdrop-filter:blur(3px)}.cei-command header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px}.cei-command h2{margin:0;font-size:13px;font-weight:500}.cei-command input{display:block;width:calc(100% - 32px);margin:0 16px;padding:11px 12px;background:var(--subtle);color:var(--ink);border:1px solid var(--line);border-radius:5px;font-size:13px}.cei-command input::placeholder{color:var(--muted)}.cei-command [data-search-status]{padding:0 18px;margin:12px 0 6px;color:var(--muted);font-size:10px}.cei-command [data-search-results]{max-height:45dvh;overflow:auto;padding:0 8px 8px}.cei-command [data-search-results] a{display:flex;align-items:center;gap:13px;padding:10px;border-radius:4px;min-height:48px}.cei-command [data-search-results] a:hover{background:var(--hover)}.cei-command [data-search-results] a>span{display:flex;flex-direction:column;gap:3px}.cei-command [data-search-results] strong{font-size:12px;font-weight:500}.cei-command [data-search-results] small{font-size:10px;color:var(--muted)}.cei-command footer{display:flex;justify-content:space-between;gap:10px;padding:10px 16px;border-top:1px solid var(--line);font-size:9px;color:var(--muted)}
@media(min-width:1101px){.cei-crm-ui.crm-nav-compact .crm-nav{padding-inline:9px}.cei-crm-ui.crm-nav-compact .crm-nav-brand{padding-top:0;padding-bottom:30px}.cei-crm-ui.crm-nav-compact .crm-nav-heading{top:56px;left:0;right:0;justify-content:center}.cei-crm-ui.crm-nav-compact .cei-nav-group>summary{display:none}.cei-crm-ui.crm-nav-compact .cei-nav-group{margin-bottom:10px}.cei-crm-ui.crm-nav-compact .crm-nav-account>.crm-nav-logout{justify-content:center}.cei-crm-ui.crm-nav-compact .crm-nav-profile{justify-content:center}}
@media(max-width:1200px){.dashboard-shell{padding-inline:28px}.dashboard-work-grid{gap:24px}.dashboard-followup{padding-left:20px}.dashboard-updated{width:100%;justify-content:flex-end}.dashboard-module-footer{flex-direction:column;align-items:flex-end;gap:2px}.dashboard-module-stat{max-width:95px;text-align:right}}
@media(max-width:1100px){body.cei-crm-ui.crm-has-navigation{padding-left:0;padding-top:60px}.cei-crm-ui .crm-nav{width:min(288px,calc(100% - 32px));padding:18px 12px}.cei-crm-ui .crm-nav-heading{display:none}.cei-crm-ui .crm-nav-brand{padding-bottom:10px}.cei-crm-ui .crm-nav .crm-nav-card{min-height:44px}.cei-crm-ui .crm-nav .crm-nav-close{width:36px;height:36px;min-width:36px;min-height:36px;margin-left:auto}.cei-crm-ui .crm-nav-account>.crm-nav-logout{min-height:44px}.cei-crm-ui .crm-nav-open{min-height:44px}.cei-topbar{height:48px;padding-inline:28px}.cei-skip{left:10px}.cei-nav-group>summary{min-height:40px}}
@media(max-width:760px){.dashboard-shell{padding:24px 20px 18px}.cei-topbar{padding-inline:20px}.cei-breadcrumb{font-size:11px;gap:8px}.cei-demo{font-size:9px}.cei-search-trigger span,.cei-search-trigger kbd{display:none}.cei-topbar-actions{gap:5px}.cei-search-trigger,.cei-icon-button{min-width:40px;min-height:40px}.dashboard-header{align-items:flex-start;margin-bottom:22px;gap:14px}.dashboard-header .home-title{font-size:24px}.dashboard-header-actions{flex-shrink:0}.dashboard-updated{display:none}.dashboard-intro{max-width:290px}.dashboard-summary{grid-template-columns:repeat(2,minmax(0,1fr));padding:16px 0;row-gap:20px}.dashboard-stat{padding-inline:16px}.dashboard-stat:nth-child(odd){padding-left:0;border-left:0}.dashboard-stat-hint{font-size:10px}.dashboard-work-grid{grid-template-columns:minmax(0,1fr);gap:22px}.dashboard-followup{border-left:0;padding-left:0}.dashboard-followup-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.dashboard-day{margin-bottom:22px}.dashboard-panel-heading{min-height:48px}.dashboard-modules{gap:0 20px}.dashboard-module{grid-template-columns:24px minmax(0,1fr) auto;gap:8px}.dashboard-module-footer{gap:0}.dashboard-button{min-height:40px}.cei-view-nav{gap:22px}.dashboard-shortcuts a{min-height:44px}.dashboard-followup-list a{min-height:84px}}
@media(max-width:500px){.cei-breadcrumb>span:first-child,.cei-breadcrumb>span:nth-child(2){display:none}.cei-topbar{padding-inline:16px}.cei-demo{font-size:9px}.dashboard-shell{padding-inline:16px}.dashboard-header{gap:8px}.dashboard-header .home-title{font-size:23px}.dashboard-intro{font-size:11px}.dashboard-header .dashboard-kicker{font-size:10px}.dashboard-button{padding:7px 9px;font-size:10px}.dashboard-header-actions{max-width:94px}.dashboard-header-actions .dashboard-button svg{width:14px}.dashboard-stat-top{font-size:10px}.dashboard-stat>strong{font-size:27px}.dashboard-stat{gap:8px}.dashboard-stat-hint{font-size:9px}.cei-view-nav{gap:20px}.cei-view-nav a{font-size:11px;min-height:40px;padding-bottom:9px}.dashboard-agenda-list>li{grid-template-columns:42px minmax(0,1fr);gap:8px;padding-inline:3px}.cei-list-heading{grid-template-columns:42px minmax(0,1fr) 73px;gap:8px;padding-inline:3px}.dashboard-appointment{gap:8px}.dashboard-appointment strong{font-size:11px}.dashboard-badge{font-size:8px;padding:2px 5px}.dashboard-time{font-size:10px}.dashboard-followup-list{grid-template-columns:minmax(0,1fr)}.dashboard-followup-list a{min-height:80px}.dashboard-modules{grid-template-columns:minmax(0,1fr)}.dashboard-module .site-action{min-width:44px;min-height:44px}.dashboard-module-copy p{font-size:11px}.dashboard-module .site-title{font-size:13px}.dashboard-module{min-height:78px}.dashboard-footer{font-size:9px}.cei-command footer>span:first-child{max-width:145px}.cei-command input{font-size:16px}.dashboard-shortcuts{gap:0 14px}.dashboard-panel-heading h2{font-size:14px}}
/* Readable secondary text and consistent focus, including the shared shell. */
:root{--muted:#5d716e}:root[data-theme=dark]{--muted:#a0b2ad}
.cei-crm-ui .crm-nav .crm-nav-profile .crm-nav-copy strong{color:var(--ink);font-weight:500}
@media(max-width:760px){.cei-search-trigger,.cei-icon-button,.dashboard-button{min-width:44px;min-height:44px}}
@media(max-width:1100px){.cei-crm-ui .crm-nav .crm-nav-close{min-width:44px;min-height:44px;width:44px;height:44px}.cei-nav-group>summary{min-height:44px}}
.cei-crm-ui .crm-nav .crm-nav-copy small{color:var(--muted);font-size:11px}.cei-crm-ui .crm-nav-card .crm-nav-copy strong{font-size:12px}.cei-nav-group>summary{font-size:11px}.cei-crm-ui .crm-nav :where(a,button,summary):focus-visible{outline:2px solid var(--focus);outline-offset:2px}.dashboard-stat-top{font-size:12px}.dashboard-stat-hint{font-size:11px}.dashboard-appointment strong,.dashboard-followup-list strong{font-size:13px}.dashboard-appointment small,.dashboard-followup-detail,.dashboard-followup-meta>small{font-size:11px}.dashboard-shortcuts a{font-size:11px}.dashboard-module-copy p{font-size:11px}.dashboard-module .site-title{font-size:13px}.dashboard-module-stat{font-size:10px}.dashboard-panel{background:var(--bg)}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
@media print{.cei-topbar,.cei-view-nav,.cei-skip,.dashboard-header-actions,.dashboard-shortcuts,.dashboard-module .site-action,.cei-command{display:none!important}.cei-crm-ui{--bg:#fff;--surface:#fff;--ink:#222;--muted:#555;--line:#ddd}.dashboard-shell{padding:0}.dashboard-panel{break-inside:avoid}.dashboard-work-grid{grid-template-columns:1fr 1fr}}

/* Shared CEI application tokens. Legacy aliases keep each module's layout intact. */
:root {
  --cei-bg:#fff; --cei-surface:#fff; --cei-subtle:#f7f9f8; --cei-sidebar:#f2f5f4;
  --cei-ink:#233b3b; --cei-muted:#5d716e; --cei-line:#e3eae7;
  --cei-brand:#146b60; --cei-brand-strong:#10564d; --cei-brand-soft:#dfefe9;
  --cei-on-brand:#fff; --cei-danger:#b13b37; --cei-danger-soft:#fcecea;
  --cei-warning:#94621f; --cei-warning-soft:#fbf0dd; --cei-success:#237453;
  --cei-success-soft:#e4f2eb; --cei-blue:#386d9c; --cei-blue-soft:#e7f0f7;
  --cei-shadow:0 10px 36px #10282018;
}
:root[data-theme=dark] {
  --cei-bg:#161e1f; --cei-surface:#192223; --cei-subtle:#1b2627; --cei-sidebar:#11191a;
  --cei-ink:#e1eae7; --cei-muted:#a0b2ad; --cei-line:#2b3737;
  --cei-brand:#78cbb5; --cei-brand-strong:#9bdcc9; --cei-brand-soft:#203d36;
  --cei-on-brand:#102720; --cei-danger:#f0a39b; --cei-danger-soft:#3c2727;
  --cei-warning:#e5bd79; --cei-warning-soft:#3b3021; --cei-success:#8fd0aa;
  --cei-success-soft:#20392c; --cei-blue:#9ebfdf; --cei-blue-soft:#263541;
  --cei-shadow:0 14px 46px #0005;
}
body.cei-crm-ui {
  --bg:var(--cei-bg); --page:var(--cei-bg); --panel:var(--cei-surface);
  --surface:var(--cei-surface); --soft:var(--cei-subtle); --panel-soft:var(--cei-subtle);
  --text:var(--cei-ink); --ink:var(--cei-ink); --muted:var(--cei-muted);
  --line:var(--cei-line); --line-soft:var(--cei-line); --line-strong:var(--cei-muted);
  --brand:var(--cei-brand); --brand-strong:var(--cei-brand-strong); --brand-dark:var(--cei-brand-strong);
  --accent:var(--cei-brand); --accent-dark:var(--cei-brand-strong); --accent-soft:var(--cei-brand-soft);
  --navy:var(--cei-ink); --navy-deep:var(--cei-ink);
  --orange:var(--cei-brand); --orange-dark:var(--cei-brand-strong);
  --danger:var(--cei-danger); --danger-soft:var(--cei-danger-soft);
  --warning:var(--cei-warning); --warning-soft:var(--cei-warning-soft);
  --success:var(--cei-success); --success-soft:var(--cei-success-soft);
  --shadow:none; --shadow-soft:none; --radius:6px;
  background:var(--cei-bg); color:var(--cei-ink); font-family:Inter,"Segoe UI",system-ui,-apple-system,sans-serif;
  font-size:13px; line-height:1.5; overflow-x:clip;
}
.cei-crm-ui :where(input,select,textarea,button) { font-family:inherit; }
.cei-crm-ui :where(input,select,textarea,button,a,summary):focus-visible { outline:2px solid var(--focus); outline-offset:3px; }
.cei-crm-ui :where(input[type=checkbox],input[type=radio]) { accent-color:var(--cei-brand); }
.cei-crm-ui :where(h1,h2,h3,h4,p,td,th,label) { overflow-wrap:break-word; }
.cei-crm-ui button { font-size:12px; font-weight:500; border-radius:5px; box-shadow:none; transition:background 130ms,color 130ms,border-color 130ms; }
.cei-crm-ui button:hover { transform:none; box-shadow:none; }
.cei-crm-ui input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),
.cei-crm-ui select,.cei-crm-ui textarea {
  min-width:0; min-height:36px; border:1px solid var(--cei-line); border-radius:5px;
  color:var(--cei-ink); background:var(--cei-surface); font-size:13px; font-weight:400;
  box-shadow:none;
}
.cei-crm-ui input::placeholder,.cei-crm-ui textarea::placeholder { color:var(--cei-muted); opacity:.9; }
.cei-crm-ui :is(input,select,textarea):disabled { color:var(--cei-muted); background:var(--cei-subtle); }
.cei-crm-ui label,.cei-crm-ui .gp-label { color:var(--cei-ink); font-size:12px; font-weight:500; }
.cei-crm-ui :is(.section-kicker,.eyebrow,.manual-kicker,.reader-kicker,.gp-kicker) { color:var(--cei-muted); font-size:10px; font-weight:500; letter-spacing:.04em; }
.cei-crm-ui :is(.meta,.intro,.gp-muted,.field-help,.scroll-hint) { color:var(--cei-muted); }
.cei-crm-ui :is(.primary-action,.compact-primary,.login-submit,.portal-start,.gp-btn.primary,button[type=submit]:not(.ghost-button)) {
  background:var(--cei-brand); border-color:var(--cei-brand); color:var(--cei-on-brand);
  font-weight:500; box-shadow:none;
}
.cei-crm-ui :is(.primary-action,.compact-primary,.gp-btn.primary,.portal-start):hover { background:var(--cei-brand-strong); color:var(--cei-on-brand); }
.cei-crm-ui :is(.ghost-button,.secondary-button,.gp-btn,.back-link,.file-button,.header-icon-button,.manual-actions>a,.agent-quick-button,.source-link) {
  min-height:34px; border:1px solid var(--cei-line); border-radius:5px; padding:6px 11px;
  color:var(--cei-ink); background:var(--cei-surface); font-size:12px; font-weight:500; box-shadow:none;
}
.cei-crm-ui :is(.ghost-button,.secondary-button,.back-link,.header-icon-button,.manual-actions>a,.source-link):hover { background:var(--hover); color:var(--cei-ink); border-color:var(--cei-line); }
.cei-crm-ui :is(.danger-button,.danger-link,.gp-btn.danger) { color:var(--cei-danger); background:var(--cei-danger-soft); border-color:var(--cei-danger-soft); }
.cei-crm-ui :is(.role-badge,.version-badge) { min-height:20px; color:var(--cei-muted); background:var(--cei-subtle); border:1px solid var(--cei-line); border-radius:4px; font-size:10px; font-weight:400; }
.cei-crm-ui :is(.actions-menu,.agenda-status-filters,.agenda-period-search,.dropdown-menu,.log-menu,.gp-combobox-menu) {
  color:var(--cei-ink); background:var(--cei-surface); border-color:var(--cei-line); border-radius:6px; box-shadow:var(--cei-shadow);
}
.cei-crm-ui .actions-menu button { color:var(--cei-ink); background:transparent; border-radius:4px; }
.cei-crm-ui .actions-menu button:hover { background:var(--hover); }
.cei-crm-ui .menu-label { color:var(--cei-muted); font-size:10px; font-weight:500; }
.cei-crm-ui :is(.brand-mark,.layout,.report-card,.contact-card,.edit-card,.add-card) { animation:none; box-shadow:none; }
.cei-crm-ui tbody tr { animation:none; }
.cei-crm-ui .brand:hover .brand-mark,.cei-crm-ui .brand:hover .brand-mark svg { transform:none; }
.cei-crm-ui .workspace::before,.cei-crm-ui .report-card::before,.cei-crm-ui .topbar::after { display:none; }
.cei-crm-ui .toolbar,.cei-crm-ui .date-filter { background:var(--cei-bg); box-shadow:none; }
.cei-crm-ui .report-grid>.report-card:is(:hover,.is-active) { background:var(--cei-brand-soft)!important; box-shadow:none!important; border-color:var(--cei-line); }
.cei-crm-ui .report-grid>.report-card:is(:hover,.is-active) :is(span,strong) { color:var(--cei-brand)!important; }
.cei-crm-ui :is(.edit-card,.add-card,.admin-card,.edit-section,.admin-section) { background:var(--cei-surface); color:var(--cei-ink); border-color:var(--cei-line); border-radius:6px; box-shadow:none; }

/* Context headers retain every module action and control ID. */
.cei-crm-ui > :is(.topbar,.manual-topbar,.reader-topbar),
.cei-crm-ui :is(.super-topbar,.adm-topbar) {
  position:relative; top:auto; min-height:76px; padding:18px 28px; gap:16px;
  color:var(--cei-ink); background:var(--cei-bg); border:0; border-bottom:1px solid var(--cei-line);
  border-radius:0; box-shadow:none;
}
.cei-crm-ui :is(.topbar,.manual-topbar,.reader-topbar,.super-topbar,.adm-topbar) h1 { margin:0; color:var(--cei-ink); font-size:22px; font-weight:600; line-height:1.25; letter-spacing:-.5px; }
.cei-crm-ui :is(.topbar,.manual-topbar,.reader-topbar) .brand-mark,
.cei-crm-ui .manual-mark { width:32px; height:32px; border:1px solid var(--cei-line); border-radius:5px; color:var(--cei-brand); background:var(--cei-brand-soft); font-size:11px; font-weight:500; }
.cei-crm-ui .topbar .actions :is(button,a) { min-height:34px; color:var(--cei-ink); background:var(--cei-surface); border:1px solid var(--cei-line); box-shadow:none; }
.cei-crm-ui .topbar .actions .primary-action { background:var(--cei-brand); color:var(--cei-on-brand); border-color:var(--cei-brand); }
.cei-crm-ui .topbar .actions .alert-action:is(.has-alerts,:hover) { color:var(--cei-danger); background:var(--cei-danger-soft); border-color:var(--cei-danger-soft); box-shadow:none; }
.cei-crm-ui .topbar .actions .alert-action .alert-badge { color:var(--cei-danger); background:transparent; border:0; border-radius:4px; animation:none; box-shadow:none; font-size:11px; }
.cei-crm-ui .topbar .actions button:hover svg { transform:none; }
.cei-crm-ui :is(.topbar,.manual-topbar) :is(.eyebrow,.manual-brand p) { color:var(--cei-muted); font-size:10px; font-weight:400; letter-spacing:.03em; opacity:1; }
.cei-crm-ui :is(.layout,.shell,.gp-main,.super-shell,.adm-shell,.manual-shell,.client-shell) { min-width:0; max-width:1600px; margin-inline:auto; gap:22px; }
.cei-crm-ui :is(.layout,.shell) { padding:24px 28px 40px; }
.cei-crm-ui :is(.workspace,.panel,.dashboard,.report-panel,.chart-panel,.gp-panel,.super-panel,.adm-panel,.manual-panel,.client-card) {
  min-width:0; background:var(--cei-surface); border-color:var(--cei-line); border-radius:6px; box-shadow:none;
}
.cei-crm-ui :is(.workspace,.report-panel,.dashboard) { border:0; border-radius:0; }
.cei-crm-ui :is(.toolbar,.section-head,.gp-head) { gap:16px; }
.cei-crm-ui .toolbar { padding:16px 0; }
.cei-crm-ui :is(.toolbar h2,.section-head h2,.gp-head h2,.panel-head h3) { font-size:16px; font-weight:600; color:var(--cei-ink); }
.cei-crm-ui :is(.filters,.search-field,.top-search-field) { min-width:0; }
.cei-crm-ui .search-field { border-color:var(--cei-line); background:var(--cei-surface); border-radius:5px; }
.cei-crm-ui .search-field input { background:transparent; border:0!important; }
.cei-crm-ui :is(.report-grid,.kpi-grid,.manual-stats,.super-overview) { gap:0; border-block:1px solid var(--cei-line); background:var(--cei-bg); }
.cei-crm-ui :is(.report-card,.kpi-card,.stat-card,.overview-card) {
  padding:16px; border:0; border-right:1px solid var(--cei-line); border-radius:0;
  color:var(--cei-ink); background:var(--cei-bg); box-shadow:none;
}
.cei-crm-ui :is(.report-card,.kpi-card,.stat-card,.overview-card):last-child { border-right:0; }
.cei-crm-ui :is(.report-card,.kpi-card,.stat-card,.overview-card) strong { color:var(--cei-ink); font-size:25px; font-weight:550; font-variant-numeric:tabular-nums; }
.cei-crm-ui :is(.report-card,.kpi-card,.stat-card,.overview-card) :is(span,small) { color:var(--cei-muted); font-size:11px; font-weight:400; }
.cei-crm-ui :is(.table-wrap,.excel-table-wrap,.gp-table-wrap) { min-width:0; max-width:100%; overflow-x:auto; border-color:var(--cei-line); border-radius:4px; background:var(--cei-surface); }
.cei-crm-ui table { color:var(--cei-ink); background:var(--cei-surface); border-collapse:collapse; font-size:12px; }
.cei-crm-ui :is(th,td) { padding:9px 10px; border-color:var(--cei-line); font-weight:400; }
.cei-crm-ui th { color:var(--cei-muted); background:var(--cei-subtle); font-size:11px; font-weight:500; }
.cei-crm-ui tbody tr:nth-child(even) { background:var(--cei-bg); }
.cei-crm-ui tbody tr:hover { background:var(--cei-subtle); }
.cei-crm-ui td :is(input,select) { min-height:30px; font-size:11px; padding:4px 7px; }
.cei-crm-ui :is(.company-name,.contact-name,td strong) { font-size:12px; font-weight:550; }
.cei-crm-ui :is(.table-sort-button,.table-sort-button:hover) { background:transparent; color:var(--cei-muted); box-shadow:none; border:0; }
.cei-crm-ui :is(.tabs,.nexo-tabs,.gp-tabs,.quick-nav,.reader-tabs,.settings-tabs) { gap:18px; padding:0; border:0; border-bottom:1px solid var(--cei-line); border-radius:0; background:transparent; box-shadow:none; }
.cei-crm-ui :is(.tab-button,.nexo-tab,.gp-tab,.quick-nav a,.reader-tab) { min-height:38px; padding:8px 2px; border:0; border-bottom:2px solid transparent; border-radius:0; color:var(--cei-muted); background:transparent; font-size:12px; font-weight:400; box-shadow:none; }
.cei-crm-ui :is(.tab-button,.nexo-tab,.gp-tab,.reader-tab).active { color:var(--cei-brand); border-bottom-color:var(--cei-brand); background:transparent; font-weight:550; }
.cei-crm-ui :is(.tab-button,.nexo-tab,.gp-tab,.reader-tab):hover { color:var(--cei-ink); background:transparent; }
.cei-crm-ui :is(.modal,.dialog-panel,.drawer-panel,.actions-dialog,.modal-panel,.modal-content) { color:var(--cei-ink); background:var(--cei-surface); border-color:var(--cei-line); border-radius:8px; box-shadow:var(--cei-shadow); }
.cei-crm-ui dialog:not(.cei-command) { max-width:calc(100vw - 24px); color:var(--cei-ink); background:var(--cei-surface); border:1px solid var(--cei-line); border-radius:8px; box-shadow:var(--cei-shadow); }
.cei-crm-ui dialog::backdrop { background:#08181980; backdrop-filter:blur(3px); }
.cei-crm-ui :is(.modal-head,.modal-header,.drawer-header) { color:var(--cei-ink); background:var(--cei-surface); border-color:var(--cei-line); }
.cei-crm-ui .notice { box-shadow:none; border-radius:5px; }
.cei-crm-ui :is(.status-tone-yellow,.status-tone-orange,.notice.warning,.badge-warning) { color:var(--cei-warning); background:var(--cei-warning-soft); border-color:var(--cei-warning-soft); }
.cei-crm-ui :is(.status-tone-blue,.status-tone-cyan) { color:var(--cei-blue); background:var(--cei-blue-soft); border-color:var(--cei-blue-soft); }
.cei-crm-ui :is(.status-tone-green,.status-tone-soft-green,.notice.success,.badge-success) { color:var(--cei-success); background:var(--cei-success-soft); border-color:var(--cei-success-soft); }
.cei-crm-ui :is(.status-tone-red,.notice.error,.gp-message.err,.notice.danger,.badge-danger) { color:var(--cei-danger); background:var(--cei-danger-soft); border-color:var(--cei-danger-soft); }
.cei-crm-ui :is(.status-tone,.gp-badge) { border-width:1px; border-radius:4px; font-size:11px; font-weight:500; }

/* Nexo Lead and Agenda. State colors continue to communicate their original meaning. */
.cei-crm-ui .agenda-view { padding:14px 0; background:var(--cei-bg); border:0; border-top:1px solid var(--cei-line); border-radius:0; }
.cei-crm-ui .agenda-grid { gap:12px; }
.cei-crm-ui .agenda-day { padding:12px; border-color:var(--cei-line); border-radius:5px; box-shadow:none; background:var(--cei-subtle); }
.cei-crm-ui .agenda-day h3 { font-size:13px; font-weight:550; border-color:var(--cei-line); }
.cei-crm-ui .agenda-item { padding:12px; gap:8px; background:var(--cei-surface); border:1px solid var(--cei-line); border-left:3px solid var(--cei-brand); border-radius:5px; box-shadow:none; }
.cei-crm-ui .agenda-item-cancelled { border-left-color:var(--cei-danger); background:var(--cei-danger-soft); }
.cei-crm-ui .agenda-item-delegated { border-left-color:var(--cei-muted); background:var(--cei-subtle); }
.cei-crm-ui .agenda-item-completed { border-left-color:var(--cei-success); background:var(--cei-success-soft); }
.cei-crm-ui .agenda-item-main { background:transparent; color:var(--cei-ink); border:0; box-shadow:none; }
.cei-crm-ui :is(.agenda-item-time,.agenda-range-toggle,.lead-recall-count) { color:var(--cei-brand); background:var(--cei-brand-soft); border-color:var(--cei-line); font-weight:500; }
.cei-crm-ui .agenda-status-filter { color:var(--cei-ink); background:var(--cei-surface); }
.cei-crm-ui .agenda-status-filter.active { color:var(--cei-brand); background:var(--cei-brand-soft); }
.cei-crm-ui #leadsView :is(.lead-tone-yellow) { --lead-accent:var(--cei-warning); --lead-surface:var(--cei-bg); --lead-pill:var(--cei-warning-soft); --lead-pill-ink:var(--cei-warning); }
.cei-crm-ui #leadsView :is(.lead-tone-light-green,.lead-tone-dark-green,.lead-tone-bright-green) { --lead-accent:var(--cei-success); --lead-surface:var(--cei-bg); --lead-pill:var(--cei-success-soft); --lead-pill-ink:var(--cei-success); }
.cei-crm-ui #leadsView .lead-tone-blue { --lead-accent:var(--cei-blue); --lead-surface:var(--cei-bg); --lead-pill:var(--cei-blue-soft); --lead-pill-ink:var(--cei-blue); }
.cei-crm-ui #leadsView .lead-tone-red { --lead-accent:var(--cei-danger); --lead-surface:var(--cei-bg); --lead-pill:var(--cei-danger-soft); --lead-pill-ink:var(--cei-danger); }
.cei-crm-ui #leadsView :is(.lead-tone-white,.lead-tone-neutral) { --lead-accent:var(--cei-muted); --lead-surface:var(--cei-bg); --lead-pill:var(--cei-subtle); --lead-pill-ink:var(--cei-muted); }
.cei-crm-ui #leadsView .lead-tone-fuchsia { --lead-accent:#a779b3; --lead-surface:var(--cei-bg); --lead-pill:var(--cei-subtle); --lead-pill-ink:#a779b3; }
.cei-crm-ui #leadsView .table-wrap tbody tr[class*="lead-tone-"] { box-shadow:inset 2px 0 var(--lead-accent); }
.cei-crm-ui #leadsView .status-pill { min-height:22px; padding:2px 7px; border:0; border-radius:4px; font-size:11px; font-weight:500; }
.cei-crm-ui.agenda-mode .toolbar { border:0; border-bottom:1px solid var(--cei-line); border-radius:0; box-shadow:none; padding:16px 0; }
.cei-crm-ui.agenda-mode .toolbar h2 { color:var(--cei-ink); font-size:18px; font-weight:600; }
.cei-crm-ui.agenda-mode .toolbar .section-kicker { color:var(--cei-muted); font-size:10px; }
.cei-crm-ui .agenda-display-modes button.active { color:var(--cei-brand); background:var(--cei-brand-soft); }
.cei-crm-ui.agenda-mode .agenda-install-banner { padding:12px 14px; border:1px solid var(--cei-line); border-radius:5px; background:var(--cei-subtle); box-shadow:none; }
.cei-crm-ui.agenda-mode .agenda-install-banner h3 { color:var(--cei-ink); font-size:13px; font-weight:500; }
.cei-crm-ui.agenda-mode .agenda-install-banner p { color:var(--cei-muted); font-size:11px; }
.cei-crm-ui.agenda-mode .agenda-day h3 { font-weight:550; }
.cei-crm-ui .session-overlay>div { background:var(--cei-surface); color:var(--cei-ink); border:1px solid var(--cei-line); border-radius:6px; }
.cei-crm-ui .lead-map { border-color:var(--cei-line); border-radius:5px; }

/* System Cash: canvas palette is read from these tokens by its existing renderer. */
.cei-crm-ui .chart-panel { padding:16px; border:1px solid var(--cei-line); border-radius:5px; }
.cei-crm-ui .chart-panel h3 { font-size:14px; font-weight:550; }
.cei-crm-ui .backup-banner { background:var(--cei-subtle); color:var(--cei-muted); border-color:var(--cei-line); border-radius:5px; padding:12px 16px; }
.cei-crm-ui .backup-banner strong { color:var(--cei-ink); font-weight:500; font-size:12px; }

/* Technical/customer manuals preserve their existing nested library navigation. */
.cei-crm-ui .reader-brand,.cei-crm-ui .reader-brand strong { color:var(--cei-ink); }
.cei-crm-ui .reader-brand-kicker { color:var(--cei-muted); font-size:10px; font-weight:400; letter-spacing:.04em; }
.cei-crm-ui .reader-logo { color:var(--cei-brand); font-size:24px; font-weight:600; }
.cei-crm-ui .reader-logo::after { display:none; }
.cei-crm-ui .reader-shell { grid-template-columns:215px minmax(0,1fr); }
.cei-crm-ui .reader-sidebar { top:12px; min-height:calc(100dvh - 24px); max-height:calc(100dvh - 24px); padding:20px 14px; gap:20px; color:var(--cei-muted); background:var(--cei-bg); border-color:var(--cei-line); box-shadow:none; backdrop-filter:none; }
.cei-crm-ui :is(.home-link,.sidebar-item) { min-height:36px; color:var(--cei-muted); background:transparent; border:0; border-radius:4px; font-size:12px; font-weight:400; }
.cei-crm-ui :is(.sidebar-item.active,.home-link:hover) { color:var(--cei-brand); background:var(--cei-brand-soft); }
.cei-crm-ui .reader-content { padding:24px; min-width:0; }
.cei-crm-ui .reader-hero { grid-template-columns:1fr; min-height:0; padding:22px; color:var(--cei-ink); background:var(--cei-subtle); border:1px solid var(--cei-line); border-radius:6px; box-shadow:none; }
.cei-crm-ui .reader-hero h1 { max-width:650px; font-size:25px; font-weight:600; letter-spacing:-.6px; color:var(--cei-ink); }
.cei-crm-ui .reader-hero p { color:var(--cei-muted); font-size:12px; }
.cei-crm-ui .reader-hero .hero-art { display:none; }
.cei-crm-ui :is(.hero-search,.portal-search) { max-width:650px; background:var(--cei-surface); border:1px solid var(--cei-line); border-radius:5px; box-shadow:none; }
.cei-crm-ui :is(.hero-search input,.portal-search input) { color:var(--cei-ink); background:transparent; border:0!important; }
.cei-crm-ui .hero-search button { color:var(--cei-on-brand); background:var(--cei-brand); border-radius:4px; }
.cei-crm-ui :is(.file-card,.folder-card,.resource-card,.manual-dashboard,.manual-insights section,.usage-panel,.manual-usage,.usage-metric) { background:var(--cei-surface); border-color:var(--cei-line); border-radius:5px; box-shadow:none; }
.cei-crm-ui :is(.file-card,.folder-card) { padding:16px; }
.cei-crm-ui .manual-shell { padding:0 24px 32px; }
.cei-crm-ui .manual-hero { padding:20px 4px; min-height:0; background:transparent; border:0; border-radius:0; box-shadow:none; }
.cei-crm-ui .manual-hero h2 { color:var(--cei-ink); font-size:24px; font-weight:600; }
.cei-crm-ui .manual-hero img { display:none; }
.cei-crm-ui .manual-dashboard { padding:18px 0; margin:0; }
.cei-crm-ui :is(.bar-track,.usage-feed-item,.file-open) { background:var(--cei-subtle); border-color:var(--cei-line); box-shadow:none; }
.cei-crm-ui .bar-track span { background:var(--cei-brand); border-radius:3px; }
.cei-crm-ui .reader-results #currentTitle { color:var(--cei-ink); font-size:19px; font-weight:600; }
.cei-crm-ui :is(.sidebar-item,.folder-item,.reader-account,.quick-issues button) { box-shadow:none; transform:none; }
.cei-crm-ui :is(.sidebar-item.active,.folder-item.active) { box-shadow:none; }
.cei-crm-ui .reader-account { width:32px; height:32px; border-radius:4px; background:var(--cei-subtle); color:var(--cei-ink); box-shadow:none; }
.cei-crm-ui .botpress-link { color:var(--cei-brand); background:var(--cei-brand-soft); border:0; border-radius:4px; padding:6px 10px; font-size:11px; font-weight:500; }
.cei-crm-ui .customer-bot-card { color:var(--cei-ink); background:var(--cei-surface); border:1px solid var(--cei-line); border-radius:6px; box-shadow:var(--cei-shadow); }
.cei-crm-ui .customer-bot-card :is(strong,p) { color:var(--cei-ink); }
.cei-crm-ui .header-icon-button { color:var(--cei-ink); background:var(--cei-surface); }

/* Preventivi: retain all workflow steps, status rules and dirty-form protection. */
.cei-crm-ui .gp-main { width:calc(100% - 48px); padding-top:24px; }
.cei-crm-ui .gp-card { padding:18px; }
.cei-crm-ui .gp-hero { gap:24px; margin-bottom:24px; }
.cei-crm-ui .gp-intro h2 { font-size:24px; font-weight:600; }
.cei-crm-ui .gp-stat { border:0; border-left:1px solid var(--cei-line); border-radius:0; background:transparent; padding:10px 18px; }
.cei-crm-ui .gp-stat:last-child { border-top:0; }
.cei-crm-ui .gp-stat strong { color:var(--cei-ink); font-weight:550; }
.cei-crm-ui .gp-layout { grid-template-columns:280px minmax(0,1fr); gap:20px; }
.cei-crm-ui :is(.gp-section-title,.gp-intake-choice,.gp-intake-selection) { color:var(--cei-ink); background:var(--cei-subtle); border-color:var(--cei-line); }
.cei-crm-ui .gp-work-item { padding:12px; background:var(--cei-surface); border-color:var(--cei-line); border-radius:4px; }
.cei-crm-ui .gp-work-item.active { background:var(--cei-brand-soft); border-color:var(--cei-brand); box-shadow:inset 2px 0 var(--cei-brand); }
.cei-crm-ui .gp-head { margin-bottom:16px; padding-bottom:14px; border-color:var(--cei-line); }
.cei-crm-ui .gp-form-grid,.cei-crm-ui .gp-stage { gap:16px; }
.cei-crm-ui .gp-badge { color:var(--cei-brand); background:var(--cei-brand-soft); }
.cei-crm-ui .gp-message.ok { color:var(--cei-success); background:var(--cei-success-soft); border-color:var(--cei-success-soft); }
.cei-crm-ui .gp-header-actions .gp-btn { color:var(--cei-ink); background:var(--cei-surface); border-color:var(--cei-line); }

/* Super Admin / ADM: hierarchy and density follow the operator workspace. */
.cei-crm-ui .super-shell { padding:24px 28px; }
.cei-crm-ui .super-topbar,.cei-crm-ui .adm-topbar { padding:0 0 20px; }
.cei-crm-ui .super-panel { padding:18px; }
.cei-crm-ui .super-panel>summary { padding:16px 18px; color:var(--cei-ink); background:var(--cei-surface); border-color:var(--cei-line); }
.cei-crm-ui .collapsible-panel { padding:0; }
.cei-crm-ui :is(.collapsible-summary h2,.super-panel h2) { color:var(--cei-ink); font-size:16px; font-weight:600; }
.cei-crm-ui :is(.security-card,.operator-card,.system-log,.tracker-log,.log-item,.section-card,.excel-step,.excel-status) { background:var(--cei-subtle); border-color:var(--cei-line); border-radius:5px; box-shadow:none; }
.cei-crm-ui .system-log.danger { border-left-color:var(--cei-danger); }
.cei-crm-ui .system-log.warning { border-left-color:var(--cei-warning); }
.cei-crm-ui .system-log.success { border-left-color:var(--cei-success); }
.cei-crm-ui .quick-nav { padding-bottom:8px; gap:8px 18px; }
.cei-crm-ui .adm-panel { padding:18px; }
.cei-crm-ui .adm-shell { width:min(100%,1440px); padding:24px 28px; }
.cei-crm-ui.home-page { display:block; place-items:normal; padding-right:0; padding-bottom:0; background:var(--cei-bg); }
.cei-crm-ui.home-page .home-shell { width:min(100%,1440px); margin:auto; padding:28px; gap:20px; }
.cei-crm-ui.home-page .home-hero { min-height:0; padding:0 0 22px; background:transparent; color:var(--cei-ink); border:0; border-bottom:1px solid var(--cei-line); box-shadow:none; backdrop-filter:none; animation:none; }
.cei-crm-ui.home-page .home-title { max-width:none; font-size:27px; font-weight:600; line-height:1.25; letter-spacing:-.7px; }
.cei-crm-ui.home-page .home-kicker { color:var(--cei-muted); font-size:11px; font-weight:400; }
.cei-crm-ui.home-page .site-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 28px; }
.cei-crm-ui.home-page .site-button { display:grid; grid-template-columns:34px minmax(0,1fr) auto; min-height:100px; gap:12px; padding:18px 0; background:transparent; border:0; border-bottom:1px solid var(--cei-line); border-radius:0; box-shadow:none; animation:none; }
.cei-crm-ui.home-page .site-visual { padding:0; width:34px; min-height:34px; background:transparent; border:0; }
.cei-crm-ui.home-page .site-visual :is(img,svg) { width:30px; height:30px; }
.cei-crm-ui.home-page .site-title { margin:0 0 4px; color:var(--cei-ink); font-size:14px; font-weight:550; }
.cei-crm-ui.home-page .site-text { margin:0; color:var(--cei-muted); font-size:11px; }
.cei-crm-ui.home-page .site-footer { padding:0; border:0; background:transparent; }
.cei-crm-ui.home-page .site-action { min-height:32px; padding:6px 9px; color:var(--cei-brand); background:var(--cei-brand-soft); border:0; border-radius:4px; font-size:11px; font-weight:500; }
.cei-crm-ui.home-page .home-install-button { background:var(--cei-surface); color:var(--cei-ink); border:1px solid var(--cei-line); font-size:12px; font-weight:500; }
.cei-crm-ui :is(.adm-watch-card,.adm-document,.adm-file,.change-card) { background:var(--cei-surface); border-color:var(--cei-line); border-radius:5px; box-shadow:none; }

/* Public access, password, legal and customer menu screens share the same vocabulary. */
.cei-public-tools { position:absolute; z-index:10; top:14px; right:20px; display:flex; align-items:center; gap:8px; }
.cei-crm-ui.welcome-page { background:var(--cei-bg); }
.cei-crm-ui .welcome-layout { min-height:calc(100dvh - 20px); }
.cei-crm-ui .welcome-story { gap:28px; background:#123b3a; color:#fff; }
.cei-crm-ui .welcome-story::before,.cei-crm-ui .welcome-story::after { display:none; }
.cei-crm-ui .welcome-brand-light { color:#fff; }
.cei-crm-ui .welcome-intro h1 { font-size:clamp(34px,3.5vw,52px); font-weight:550; }
.cei-crm-ui .welcome-intro h1 span { color:#9bdbc8; }
.cei-crm-ui .welcome-description { color:#cfdfdb; font-size:14px; }
.cei-crm-ui .welcome-preview { background:#174744; border:1px solid #37635b; border-radius:6px; box-shadow:none; }
.cei-crm-ui :is(.welcome-card,.welcome-login,.login-panel,.welcome-company-footer,.legal-panel) { color:var(--cei-ink); background:var(--cei-bg); border-color:var(--cei-line); box-shadow:none; border-radius:6px; }
.cei-crm-ui .welcome-card { padding-top:36px; }
.cei-crm-ui .welcome-card h2 { color:var(--cei-ink); font-size:28px; font-weight:600; }
.cei-crm-ui :is(.welcome-form label,.welcome-login-note,.welcome-company-legal,.welcome-office p,.welcome-office h3,.welcome-office a) { color:var(--cei-muted); }
.cei-crm-ui :is(.welcome-public-link,.welcome-access-tabs,.welcome-input-wrap,.welcome-password-wrap) { color:var(--cei-ink); background:var(--cei-subtle); border-color:var(--cei-line); border-radius:5px; }
.cei-crm-ui .welcome-form button[type=submit] { background:var(--cei-brand); color:var(--cei-on-brand); }
.cei-crm-ui .welcome-company-footer { border-top:1px solid var(--cei-line); }
.cei-crm-ui[data-cei-module=password] .login-shell { margin:72px auto 24px; }
.cei-crm-ui .legal-panel { border:1px solid var(--cei-line); border-radius:6px; padding:28px; }
.cei-crm-ui.customer-portal { font-size:14px; }
.cei-crm-ui .portal-shell { grid-template-columns:232px minmax(0,1fr); }
.cei-crm-ui .portal-sidebar { padding:24px 18px; color:var(--cei-muted); background:var(--cei-sidebar); border-color:var(--cei-line); }
.cei-crm-ui .portal-brand { font-size:20px; color:var(--cei-ink); }
.cei-crm-ui .portal-brand-mark { width:30px; height:30px; flex-basis:30px; color:var(--cei-on-brand); background:var(--cei-brand); border-radius:5px; font-size:18px; }
.cei-crm-ui .portal-side-label { margin-top:32px; font-size:10px; font-weight:500; }
.cei-crm-ui .portal-side-note { color:var(--cei-muted); font-size:12px; }
.cei-crm-ui .portal-side-steps { gap:22px; }
.cei-crm-ui .portal-side-steps strong { color:var(--cei-ink); font-size:12px; font-weight:500; }
.cei-crm-ui .portal-side-steps small { color:var(--cei-muted); font-size:11px; }
.cei-crm-ui .portal-side-steps li>span { color:var(--cei-muted); background:var(--cei-subtle); border:1px solid var(--cei-line); font-size:11px; border-radius:5px; }
.cei-crm-ui .portal-side-steps li.is-current>span { color:var(--cei-brand); background:var(--cei-brand-soft); }
.cei-crm-ui .portal-topbar { min-height:54px; height:auto; padding:8px 28px; gap:12px; background:var(--cei-bg); border-color:var(--cei-line); }
.cei-crm-ui .portal-topbar>[data-theme-toggle] { order:3; margin-left:auto; }
.cei-crm-ui .portal-breadcrumb { font-size:12px; color:var(--cei-muted); }
.cei-crm-ui .portal-breadcrumb strong { color:var(--cei-ink); font-weight:500; }
.cei-crm-ui .portal-support-link { font-size:12px; font-weight:500; }
.cei-crm-ui.customer-portal :is(.access-shell,#menuView) { padding:28px 32px 0; }
.cei-crm-ui.customer-portal :is(.panel,.access-card,.portal-welcome) { padding:24px; border:1px solid var(--cei-line); border-radius:6px; box-shadow:none; background:var(--cei-surface); }
.cei-crm-ui .portal-welcome { grid-template-columns:1fr; min-height:0; }
.cei-crm-ui .portal-welcome h1 { color:var(--cei-ink); font-size:30px; font-weight:600; line-height:1.25; letter-spacing:-.8px; }
.cei-crm-ui .portal-welcome .intro { color:var(--cei-muted); font-size:14px; line-height:1.7; }
.cei-crm-ui .portal-hero-art { display:none; }
.cei-crm-ui .portal-start { padding:9px 13px; font-size:13px; border-radius:5px; }
.cei-crm-ui .portal-points { gap:10px 16px; margin-top:18px; }
.cei-crm-ui .portal-points>span { color:var(--cei-muted); font-size:11px; }
.cei-crm-ui .portal-entry-grid { gap:24px; }
.cei-crm-ui .portal-form-intro { font-size:12px; }
.cei-crm-ui :is(.portal-guide h2,.access-card h2) { font-size:19px; font-weight:600; color:var(--cei-ink); }
.cei-crm-ui .portal-guide h3 { font-size:13px; font-weight:500; color:var(--cei-ink); }
.cei-crm-ui .portal-guide p { font-size:12px; color:var(--cei-muted); }
.cei-crm-ui .portal-guide li>span { border-radius:5px; color:var(--cei-brand); background:var(--cei-brand-soft); font-size:12px; }
.cei-crm-ui .portal-help { padding:12px; border-radius:5px; background:var(--cei-subtle); border-color:var(--cei-line); }
.cei-crm-ui .portal-help strong { color:var(--cei-ink); font-size:12px; font-weight:500; }
.cei-crm-ui .portal-help p,.cei-crm-ui .portal-help a,.cei-crm-ui .portal-side-footer { color:var(--cei-muted); font-size:11px; }
.cei-crm-ui.customer-portal :is(.eyebrow,.section-kicker) { font-size:10px; letter-spacing:.04em; color:var(--cei-muted); }
.cei-crm-ui.customer-portal #menuView .topbar { color:var(--cei-ink); background:var(--cei-bg); padding:0 0 20px; box-shadow:none; border-bottom:1px solid var(--cei-line); }
.cei-crm-ui.customer-portal #menuView h1 { font-size:24px; font-weight:600; }
.cei-crm-ui.customer-portal #menuView :is(.family-card,.department-card,.item-card,.step-progress-item) { background:var(--cei-surface); border-color:var(--cei-line); border-radius:5px; box-shadow:none; }
.cei-crm-ui.customer-portal #menuView :is(.step-progress-item.active,.step-progress-item.is-current) { color:var(--cei-brand); background:var(--cei-brand-soft); }
.cei-crm-ui.customer-portal .portal-page-footer { font-size:11px; color:var(--cei-muted); }

@media(max-width:1300px) {
  .cei-crm-ui .gp-layout { grid-template-columns:240px minmax(0,1fr); }
  .cei-crm-ui .reader-shell { grid-template-columns:190px minmax(0,1fr); }
  .cei-crm-ui .manual-topbar { grid-template-columns:1fr; }
  .cei-crm-ui .manual-actions { justify-content:flex-start; }
}
@media(max-width:1100px) {
  .cei-crm-ui .cei-topbar { height:auto; min-height:48px; }
  .cei-crm-ui .gp-layout { grid-template-columns:280px minmax(0,1fr); }
  .cei-crm-ui .manual-topbar { grid-template-columns:minmax(180px,1fr) minmax(0,2fr); }
}
@media(max-width:900px) {
  .cei-crm-ui .gp-layout { grid-template-columns:1fr; }
  .cei-crm-ui .gp-work-list { max-height:300px; }
  .cei-crm-ui.customer-portal .portal-shell { grid-template-columns:1fr; }
  .cei-crm-ui .portal-sidebar { display:none; }
  .cei-crm-ui .portal-mobile-brand { display:inline-flex; }
  .cei-crm-ui .portal-entry-grid { grid-template-columns:1fr; }
  .cei-crm-ui .portal-guide { padding:8px 0; }
}
@media(max-width:760px) {
  .cei-crm-ui.home-page .home-shell { padding:20px 16px; }
  .cei-crm-ui.home-page .site-grid { grid-template-columns:1fr; }
  .cei-crm-ui > :is(.topbar,.manual-topbar,.reader-topbar) { padding:18px 16px; grid-template-columns:minmax(0,1fr); }
  .cei-crm-ui :is(.layout,.shell,.super-shell,.adm-shell) { padding:20px 16px 32px; }
  .cei-crm-ui :is(.topbar,.manual-topbar,.reader-topbar,.super-topbar,.adm-topbar) h1 { font-size:21px; }
  .cei-crm-ui :is(.topbar .actions,.manual-actions,.super-actions,.adm-actions) { justify-content:flex-start; }
  .cei-crm-ui :is(button,.gp-btn,.ghost-button,.manual-actions>a,.nexo-tab,.gp-tab,.tab-button) { min-height:44px; }
  .cei-crm-ui :is(input,select,textarea) { font-size:16px; }
  .cei-crm-ui :is(input[type=checkbox],input[type=radio]) { min-height:0; }
  .cei-crm-ui .gp-main { width:calc(100% - 32px); }
  .cei-crm-ui .gp-hero { grid-template-columns:1fr; }
  .cei-crm-ui .gp-form-grid,.cei-crm-ui .gp-stage { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .cei-crm-ui .gp-form-grid .half { grid-column:1/-1; }
  .cei-crm-ui .reader-content { padding:18px 16px; }
  .cei-crm-ui .reader-hero { padding:18px; }
  .cei-crm-ui .reader-hero h1 { font-size:22px; }
  .cei-crm-ui .manual-shell { padding:0 16px 28px; }
  .cei-crm-ui .manual-topbar { grid-template-columns:1fr; }
  .cei-crm-ui .manual-stats { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .cei-crm-ui .agenda-day { padding:10px; }
  .cei-crm-ui .cei-command button { min-height:40px; }
  .cei-crm-ui .welcome-story { padding:28px 24px; }
  .cei-public-tools { top:10px; right:12px; }
  .cei-public-tools .cei-demo { display:none; }
  .cei-crm-ui.customer-portal :is(.access-shell,#menuView) { padding:20px 16px 0; }
  .cei-crm-ui.customer-portal :is(.panel,.access-card,.portal-welcome) { padding:20px; }
  .cei-crm-ui.customer-portal #menuView .actions button { font-size:12px; }
}
@media(max-width:480px) {
  .cei-crm-ui .gp-form-grid,.cei-crm-ui .gp-stage { grid-template-columns:1fr; }
  .cei-crm-ui .gp-form-grid .half,.cei-crm-ui .gp-stage .half { grid-column:auto; }
  .cei-crm-ui :is(.report-card,.kpi-card,.stat-card,.overview-card) { padding:13px; }
  .cei-crm-ui .reader-topbar .portal-search { width:100%; }
  .cei-crm-ui .reader-hero { padding:16px; }
  .cei-crm-ui .reader-hero h1 { font-size:20px; }
  .cei-crm-ui .portal-topbar { padding:8px 14px; }
  .cei-crm-ui .portal-support-link { font-size:11px; }
  .cei-crm-ui .portal-welcome h1 { font-size:25px; }
  .cei-crm-ui .portal-breadcrumb { display:none; }
  .cei-crm-ui .portal-topbar .portal-mobile-brand { font-size:16px; }
}
@media(max-width:680px) {
  .cei-crm-ui > .reader-topbar { grid-template-columns:minmax(0,1fr) 44px; min-height:76px; }
  .cei-crm-ui .reader-shell { grid-template-columns:1fr; }
  .cei-crm-ui .reader-sidebar { position:fixed; top:0; bottom:0; left:0; max-height:100dvh; min-height:100dvh; z-index:10002; width:min(280px,calc(100% - 48px)); padding:24px 14px; }
  .cei-crm-ui:not(.mobile-menu-open) .reader-sidebar { visibility:hidden; }
  .cei-crm-ui.mobile-menu-open .reader-sidebar { visibility:visible; }
  .cei-crm-ui .mobile-menu-backdrop { z-index:10001; }
  .cei-crm-ui .mobile-menu-toggle { color:var(--cei-ink); background:transparent; border:1px solid var(--cei-line); border-radius:5px; }
  .cei-crm-ui.mobile-menu-open .mobile-menu-toggle { z-index:10003; top:12px; right:12px; color:var(--cei-ink); background:var(--cei-surface); box-shadow:none; }
}
@media print {
  .cei-public-tools,.cei-crm-ui>.cei-topbar { display:none!important; }
  body.cei-crm-ui { --cei-bg:#fff;--cei-surface:#fff;--cei-ink:#222;--cei-muted:#555;--cei-subtle:#f6f6f6;--cei-line:#ddd; }
}

/* The guided customer area uses the same restrained density as the operator UI. */
.cei-crm-ui .cei-environment-notice { padding:6px 24px; border-bottom:1px solid var(--cei-line); color:var(--cei-muted); font-size:10px; }
.cei-crm-ui.customer-portal .portal-welcome { padding:12px 0 20px; border:0; border-radius:0; border-bottom:1px solid var(--cei-line); }
.cei-crm-ui.customer-portal .portal-welcome h1 { margin:8px 0 12px; font-size:26px; }
.cei-crm-ui.customer-portal .portal-welcome .intro { max-width:720px; font-size:13px; line-height:1.6; }
.cei-crm-ui.customer-portal .portal-points { margin-top:12px; gap:8px 16px; }
.cei-crm-ui.customer-portal .portal-points svg { width:20px; height:20px; padding:3px; border-radius:4px; }
.cei-crm-ui.customer-portal .portal-start { margin-top:16px; padding:9px 14px; min-height:40px; }
.cei-crm-ui.customer-portal :is(.access-card .field>span,.portal-form-intro) { font-size:13px; font-weight:400; }
.cei-crm-ui.customer-portal .portal-guide { padding-top:20px; }
.cei-crm-ui .super-overview { grid-template-columns:repeat(6,minmax(0,1fr)); }
.cei-crm-ui :is(.area-card,.collapsible-panel,.global-access-panel) { border-top-width:1px; box-shadow:none; }
@media(max-width:1400px) { .cei-crm-ui .super-overview { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(max-width:760px) {
  .cei-crm-ui.customer-portal .portal-welcome h1 { font-size:23px; }
  .cei-crm-ui .cei-environment-notice { padding:6px 16px; }
  .cei-crm-ui .super-overview { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:420px) {
  .cei-crm-ui .super-overview .overview-card { display:block; }
  .cei-crm-ui .super-overview .overview-icon { display:none; }
}

/* Compact Super Admin landing: replace inherited decorative card rows. */
body.cei-crm-ui.home-page { padding-top:0; }
.cei-crm-ui.home-page .site-button { grid-template-rows:auto; align-content:center; align-items:center; min-height:88px; padding-block:16px; }
.cei-crm-ui.home-page .site-button:hover { transform:none; border-color:var(--cei-line); background:var(--cei-subtle); }
.cei-crm-ui.home-page .site-copy { gap:4px; }
.cei-crm-ui.home-page .site-footer { display:flex; flex-wrap:wrap; justify-content:flex-end; align-items:center; gap:6px; max-width:156px; align-self:center; }
.cei-crm-ui.home-page .site-visual { align-self:center; color:var(--cei-brand); }
.cei-crm-ui.home-page .site-visual svg { width:23px; height:23px; }
@media(max-width:1100px) { body.cei-crm-ui.home-page.crm-has-navigation { padding-top:60px; padding-left:0; } }
@media(max-width:760px) {
 .cei-crm-ui.home-page .site-button { grid-template-columns:24px minmax(0,1fr); align-items:start; }
 .cei-crm-ui.home-page .site-footer { grid-column:2; justify-content:flex-start; max-width:none; }
 .cei-crm-ui.home-page .site-action { min-height:44px; }
}
