/* One page scroll; navigation is compact and secondary tools are disclosed. */
body.norella-ceo-mode .dashboard{display:grid;grid-template-columns:208px minmax(0,1fr);column-gap:28px;align-items:start;padding:0 28px 28px 0}
body.norella-ceo-mode .dashboard>*{grid-column:2;min-width:0}
body.norella-ceo-mode #ceoSide{grid-column:1;grid-row:1/span 30;position:sticky;top:0;inset:auto;width:208px;padding:22px 12px;overflow:visible;max-height:none;height:auto;box-sizing:border-box}
#ceoSide .ceo-brand{padding:0 10px 18px;font-size:21px}
#ceoSide button{padding:9px 11px;margin:2px 0;font-size:13px;min-height:36px}
#ceoSideTools{margin-top:12px;padding-top:12px;border-top:1px solid var(--theme-border)}
#ceoSideTools .w-account-wrap{margin:8px 0}
#ceoSideTools .w-account-menu{bottom:auto;top:42px;left:0}
#ceoNavToggle{display:none!important}
.ceo-tools{margin-top:8px}.ceo-tools summary{padding:11px;cursor:pointer;color:var(--theme-muted);font-size:12px}.ceo-tools>div{padding-left:5px;border-left:1px solid var(--theme-border)}
#wUndo,#wRedo{display:none!important}
body.norella-ceo-mode:not([data-ceo-screen="projects"]) #dashboardView>.metrics-grid,body[data-project-view]:not([data-project-view="projects"]) #dashboardView>.metrics-grid{display:none!important}
body:has(#norellaLeadsWorkspace) #dashboardView>.metrics-grid,body:has(#norellaTeamOverlay:not(.hidden)) #dashboardView>.metrics-grid,body:has(#ncOverlay:not([hidden])) #dashboardView>.metrics-grid{display:none!important}
body.norella-ceo-mode:not([data-ceo-screen="projects"]) #crmMainGrid,body.norella-ceo-mode:not([data-ceo-screen="projects"]) #wExtraView,body.norella-ceo-mode:not([data-ceo-screen="projects"]) .month-bar{display:none}
body.norella-ceo-mode:is([data-ceo-screen="analytics"],[data-ceo-screen="materialsHub"],[data-ceo-screen="activity"],[data-ceo-screen="archive"],[data-ceo-screen="companyHistory"],[data-ceo-screen="trash"]) #wExtraView:not(.hidden){display:block}
#norellaCEOOverview .ceo-stat{min-height:95px;padding:18px}
.ceo-buyer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px}
.ceo-buyer-card{padding:16px;border:1px solid var(--theme-border);border-radius:12px;background:var(--theme-surface2);min-width:0}
.ceo-buyer-card header{display:flex;align-items:center;gap:10px;margin-bottom:16px}.ceo-buyer-card header h3{font-size:15px!important;overflow-wrap:anywhere}.ceo-buyer-card .ceo-avatar{width:34px;height:34px;font-size:12px}
.ceo-buyer-numbers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:14px}.ceo-buyer-numbers span{font-size:11px;color:var(--theme-muted)}.ceo-buyer-numbers b{display:block;font-size:22px;color:var(--theme-text);margin-bottom:5px}.ceo-buyer-card>button{width:100%;text-align:center}
.ceo-unassigned{padding:0 18px 16px!important;margin:0!important;font-size:12px!important}
.ceo-directory{max-width:1000px}.ceo-directory-row{display:grid!important;grid-template-columns:42px minmax(150px,220px) minmax(270px,360px) 20px;justify-content:start!important;gap:16px!important}
.ceo-directory-row .ceo-person-counts{margin:0!important;justify-content:start;gap:24px}
.ceo-directory-row .ceo-person-counts>span{min-width:65px;text-align:left}
.client-workspace{max-width:1120px!important}
.client-workspace [hidden]{display:none!important}
.client-workspace .client-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:14px 0!important}
#norellaCEOOverview .client-open{display:flex;gap:12px;align-items:center;min-width:0;width:100%;text-align:left;background:transparent;border:0;padding:0}
.client-open>span:nth-child(2){flex:1}.client-open strong,.client-open small{display:block}.client-open .ceo-badge{margin-left:auto}
.client-avatar{display:grid;place-items:center;width:40px;height:40px;flex:0 0 40px;background:var(--theme-active);color:var(--theme-text);border-radius:11px;font-weight:700}
.client-telegram{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;text-decoration:none;font-size:13px;font-weight:600;color:var(--theme-accent);background:var(--theme-active);border:1px solid var(--theme-border);border-radius:9px;padding:10px 13px}
.client-no-contact{color:var(--theme-muted);font-size:12px}
.client-detail-mode{max-width:920px!important}.client-detail-mode .client-card{margin-top:0}.client-detail-mode .client-card>header{align-items:center;gap:16px}.client-detail-mode .client-card h3{margin-top:14px!important;font-size:23px!important}
#clientBack{border:0!important;background:transparent!important;padding:0!important;color:var(--theme-muted)!important;text-align:left}
.client-header-actions{display:flex;gap:8px;align-items:center}
.nlh-error{padding:24px;max-width:650px}.nlh-error button{padding:10px 14px;background:var(--theme-surface2);border:1px solid var(--theme-border);border-radius:8px;color:var(--theme-text)}
/* Neutral light surfaces, with restrained contrast between background and cards. */
:root[data-theme="light"]{--theme-bg:#e8eeeb;--theme-surface:#f4f6f4;--theme-surface2:#edf1ee;--theme-tile:#eaf0ec;--theme-input:#fafbf9;--theme-border:#c9d3cb;--theme-text:#26372f;--theme-muted:#52645a;--theme-accent:#176b58;--theme-active:#dce9df;--theme-primary:#286753;--theme-shadow:rgba(35,55,43,.06);--theme-positive:#246344;--theme-negative:#a2372d;--theme-attention:#6c508f;--green:#246344;--amber:#765016;--blue:#365f7b}
:root[data-theme="light"] .ceo-stats .green,:root[data-theme="light"] .ceo-stats .amber{color:var(--theme-text)!important}
:root[data-theme="light"] :is(.norella-sheet-header,.norella-tabs,.norella-deadline){background:var(--theme-surface2)!important;color:var(--theme-text)!important;border-color:var(--theme-border)!important}
:root[data-theme="light"] :is(.norella-team-body label,.norella-deadline strong,.norella-tabs button){color:var(--theme-text)!important}
:root[data-theme="light"] :is(.norella-muted,.norella-metric span){color:var(--theme-muted)!important}
:root[data-theme="light"] .ceo-badge{background:#e2e9e4!important;color:#355345!important;border:0}
:root[data-theme="light"] .ceo-badge.green{background:#dce8dd!important;color:#25583b!important}
:root[data-theme="light"] .ceo-badge.amber{background:#eee4cc!important;color:#70521c!important}
:root[data-theme="light"] ::-webkit-scrollbar-track{background:#e5ebe7}
:root[data-theme="light"] ::-webkit-scrollbar-thumb{background:#a4b2a8;border:2px solid #e5ebe7;border-radius:8px}
@media(max-width:1100px){.ceo-buyer-grid{grid-template-columns:1fr}.ceo-columns{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.ceo-directory-row{grid-template-columns:40px minmax(110px,1fr);gap:12px!important}.ceo-directory-row .ceo-person-counts{grid-column:2}.ceo-directory-row>span:last-child{display:none}}
@media(max-width:700px){
 body.norella-ceo-mode .dashboard{display:block;padding:0 14px 20px}
 body.norella-ceo-mode #ceoSide{position:static;width:auto;padding:12px 0;display:flex;flex-wrap:wrap;align-items:center;gap:10px}
 #ceoSide .ceo-brand{padding:0;margin-right:auto;font-size:18px}#ceoSide .ceo-brand small.ceo-build{display:block;padding:0;font-size:9px}
 #ceoNavToggle{display:inline-flex!important;width:auto!important}#ceoSide>nav,#ceoSideTools,#ceoSide>button[data-ceo-nav]{display:none}
 #ceoSide[data-mobile-open="true"]>nav{display:block;width:100%}#ceoSide[data-mobile-open="true"] #ceoSideTools{display:flex;width:100%}
 #ceoSide[data-mobile-open="true"]>button[data-ceo-nav]{display:flex}#ceoSide nav>button{display:inline-flex;width:auto}
 .ceo-columns{grid-template-columns:1fr}.ceo-buyer-grid{padding:12px}.ceo-buyer-numbers{gap:6px}
 .client-workspace .client-row{grid-template-columns:1fr}.client-row>.client-telegram{justify-self:start;margin-left:52px}
 .client-detail-mode .client-card>header{flex-wrap:wrap}.client-header-actions{width:100%}
 .ceo-directory-row .ceo-person-counts{width:100%;flex-wrap:nowrap;gap:15px}.ceo-directory-row .ceo-person-counts>span{min-width:0}
}
