/* Violet collection contracts: one track definition per collection, never per row. */
:root:is([data-theme=violet],[data-theme=violet-light]) :is(button,a.btn,a.w-action,input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){border-radius:var(--ds-grid-controlRadius)!important}
:root:is([data-theme=violet],[data-theme=violet-light]) :is(.ceo-panel,.nc-panel,.w-section,.daily-panel,.u-task,.ceo26-member,.client-cards .client-row){border-radius:var(--ds-grid-cardRadius)}
:root:is([data-theme=violet],[data-theme=violet-light]) :is(button,a.btn,a.w-action){box-sizing:border-box}

/* Client list: avatar / name / status / open / contact. Spare space stays AFTER the tracks. */
.client-list:not(.client-cards){display:grid!important;grid-template-columns:44px minmax(0,var(--client-name-track,420px)) 112px 24px 164px minmax(0,1fr);column-gap:var(--ds-grid-columnGap);align-content:start}
.client-list:not(.client-cards) .client-row{display:grid!important;grid-template-columns:subgrid!important;grid-column:1/-1;column-gap:var(--ds-grid-columnGap)!important;min-height:var(--client-row-height,var(--ds-grid-rowHeight));padding:12px 0!important;box-sizing:border-box;align-items:center;position:relative}
.client-list:not(.client-cards) .client-open{display:grid!important;grid-template-columns:subgrid!important;grid-column:1/5;gap:var(--ds-grid-columnGap)!important;align-items:center;width:100%!important;min-height:var(--client-profile-height,44px);padding:0!important;border:0!important;background:transparent!important;text-align:left!important}
.client-open>span:nth-child(2){min-width:0;overflow-wrap:anywhere}
.client-list:not(.client-cards) .client-open>.ceo-badge{width:100%;min-height:var(--ds-grid-chipHeight);box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;margin:0!important;border-radius:var(--ds-grid-controlRadius)!important}
.client-list:not(.client-cards) .client-open>span:last-child{width:24px;text-align:center}
.client-list:not(.client-cards) .client-row>:is(.client-telegram,.client-no-contact){grid-column:5;justify-self:stretch;width:100%!important;min-height:var(--ds-layout-actionMinHeight);display:flex;align-items:center;justify-content:center;margin:0!important;text-align:center;white-space:normal;overflow-wrap:anywhere;box-sizing:border-box}
.client-list:not(.client-cards) .client-row{background:transparent!important}
.client-list:not(.client-cards) .client-row:hover{background:var(--theme-surface2)!important}
.client-list:not(.client-cards) .ceo-empty{grid-column:1/-1}
.client-cards .client-row{display:grid!important;grid-template-rows:minmax(var(--client-profile-height,80px),auto) var(--ds-layout-actionMinHeight);gap:var(--ds-grid-columnGap)!important}
.client-cards .client-open{align-content:start;align-items:start}
.client-cards .client-row>:is(.client-telegram,.client-no-contact){align-self:stretch!important;justify-self:stretch;width:100%!important;display:flex;align-items:center;justify-content:center;margin:0!important;text-align:center;box-sizing:border-box}

/* Entity chips are one family, including no assignee / no client. */
#projectsTable :is(.client-project-contact,.norella-owner-chip,.crm-entity-empty){display:inline-flex!important;align-items:center;justify-content:center;width:var(--entity-track,104px)!important;min-width:0!important;max-width:100%!important;min-height:var(--entity-height,var(--ds-grid-chipHeight));padding:5px 8px!important;margin:0!important;box-sizing:border-box;border-radius:var(--ds-grid-controlRadius)!important;white-space:normal!important;overflow-wrap:anywhere;text-align:center;font-size:12px!important;line-height:1.4!important}
#projectsTable .client-project-contact{background:var(--theme-active)!important;border:1px solid var(--theme-accent)!important}
#projectsTable .norella-owner-chip{border:1px solid var(--theme-border);background:var(--theme-surface2)}
#projectsTable .crm-entity-empty{color:var(--theme-muted);border:1px solid transparent}
#projectsTable :is(th,td){padding:13px var(--ds-grid-cellPad)!important;vertical-align:middle!important}
#projectsTable .inline-status{border-radius:var(--ds-grid-controlRadius)!important;min-height:var(--ds-grid-chipHeight)}
#projectsTable :is(.copy-url,.w-budget-icon,.project-more>summary,.ads-open-icon){border-radius:var(--ds-grid-controlRadius)!important;min-height:var(--ds-grid-chipHeight)}
#projectsTable :is(.copy-url,.w-budget-icon){font-size:12px!important}
.table-wrap{border:1px solid var(--theme-border);border-radius:var(--ds-grid-tableRadius);background:var(--theme-surface);overflow-x:auto}

/* Team card rows share their header, access, metrics and action baselines. */
#ceoDirectoryList{max-width:none!important;width:100%;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))!important;align-items:stretch}
#ceoDirectoryList>.ceo26-member{display:grid;grid-template-rows:minmax(var(--team-profile-height,64px),auto) minmax(var(--team-access-height,28px),auto) minmax(var(--team-counts-height,70px),auto) minmax(24px,auto) minmax(var(--ds-layout-actionMinHeight),auto);gap:var(--ds-grid-columnGap);align-content:start}
.ceo26-member>header{min-height:var(--team-profile-height,64px);align-items:flex-start!important}
.ceo26-member>.ceo26-access{width:100%;text-align:center;box-sizing:border-box;border-radius:var(--ds-grid-controlRadius);justify-self:stretch;align-self:start}
.ceo26-member>.ceo25-person-numbers{min-height:var(--team-counts-height,70px)}
.ceo26-member>:is(button,.ceo26-no-projects){margin:0!important;align-self:stretch;width:100%!important;min-height:var(--ds-layout-actionMinHeight);box-sizing:border-box}
.ceo25-person>header{min-height:var(--team-profile-height,64px)}
.ceo25-person-numbers{grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:start}
.ceo25-person-numbers>span{align-items:flex-start;text-align:left}

/* Focus handoff: separate tools, tabs and filters, with the existing controls intact. */
#crmMainGrid>.large-panel{display:flex;flex-direction:column;gap:16px}
#crmMainGrid>.large-panel>.toolbar{order:0;display:grid!important;grid-template-columns:minmax(0,1fr) repeat(2,var(--project-tool-width,144px)) max-content;gap:16px 12px;align-items:center}
.crm-project-heading{grid-column:1;grid-row:1;text-align:left;min-width:0}
.crm-project-heading h2{font-size:24px!important;margin:0 0 4px}
.crm-project-heading small{color:var(--theme-muted)}
#crmMainGrid .toolbar>.filters{display:contents!important}
#crmMainGrid .toolbar>.tabs{grid-row:2;grid-column:1/-1;width:auto!important;display:flex;justify-content:flex-start}
#crmMainGrid .toolbar>.search-wrap{grid-row:3;grid-column:1;min-width:0;width:100%}
#crmMainGrid :is(#managerFilter,#statusFilter,#sortFilter){grid-row:3;width:100%;min-width:0;box-sizing:border-box}
#managerFilter{grid-column:2}#statusFilter{grid-column:3}#sortFilter{grid-column:4}
#manageManagersBtn{grid-row:1;grid-column:2}#nv132ViewsBtn{grid-row:1;grid-column:3}
#crmMainGrid .toolbar .u-project-view-toggle{grid-row:1;grid-column:4}
#crmMainGrid>.large-panel>#wLaunchAlert{order:1;margin:0}
#crmMainGrid>.large-panel>.w-quickbar{order:2;margin:0}
#crmMainGrid>.large-panel>.table-meta{order:3;margin:0}
#crmMainGrid>.large-panel>#tableMessage{order:4}
#crmMainGrid>.large-panel>:is(.table-wrap,#nv132Board){order:5}
#crmMainGrid>.large-panel>.w-launch-alert{border-radius:var(--ds-grid-tableRadius)}
@media(max-width:1050px){
 #crmMainGrid>.large-panel>.toolbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
 .crm-project-heading{grid-column:1/-1}
 #manageManagersBtn{grid-row:2;grid-column:1}#nv132ViewsBtn{grid-row:2;grid-column:2}
 #crmMainGrid .toolbar .u-project-view-toggle{grid-row:3;grid-column:1/-1}
 #crmMainGrid .toolbar>.tabs{grid-row:4}
 #crmMainGrid .toolbar>.search-wrap{grid-row:5;grid-column:1/-1}
 #crmMainGrid :is(#managerFilter,#statusFilter){grid-row:6}#managerFilter{grid-column:1}#statusFilter{grid-column:2}
 #crmMainGrid #sortFilter{grid-row:7;grid-column:1/-1}
}

@media(max-width:1050px){
 .client-list:not(.client-cards){grid-template-columns:44px minmax(0,1fr) 100px 24px 150px minmax(0,1fr)}
}
@media(max-width:700px){
 .client-list:not(.client-cards){grid-template-columns:36px minmax(0,1fr) 100px;gap:0 12px}
 .client-list:not(.client-cards) .client-row{grid-template-columns:subgrid!important;gap:12px!important}
 .client-list:not(.client-cards) .client-open{grid-column:1/-1;grid-template-columns:subgrid!important;min-height:0;gap:12px!important}
 .client-list:not(.client-cards) .client-open>.ceo-badge{grid-column:3!important}
 .client-list:not(.client-cards) .client-open>span:last-child{display:none}
 .client-list:not(.client-cards) .client-row>:is(.client-telegram,.client-no-contact){grid-column:2/-1;width:100%!important}
 .client-cards .client-row{grid-template-rows:auto var(--ds-layout-actionMinHeight)}
}

#norellaChatLauncher{border-radius:50%!important}
.ceo-top-actions button,#buyerTopActions button{column-gap:var(--ds-layout-gap)}

.ceo26-member>.nr-task-count{margin:0;min-height:24px}

@media(min-width:900px){.month-bar .w-month-right{width:max-content!important;flex:0 0 auto;flex-wrap:nowrap}}
