/* Restrained company accents; status colours and project colours retain their meaning. */
:root{--cowshed-charcoal:#3C3C3B;--cowshed-pink:#E35E89;--cowshed-yellow:#EEE535;--cowshed-teal:#36B39F}
html[data-portal-brand="charcoal"],[data-brand-group="expenses"],[data-brand-group="hiring"],[data-brand-group="collective"]{--brand-accent:#3C3C3B;--brand-ink:#fff;--brand-soft:#F0F0EF;--brand-text:#3C3C3B}
html[data-portal-brand="studios"],[data-brand-group="resource"],[data-brand-group="finance"]{--brand-accent:#E35E89;--brand-ink:#000;--brand-soft:#FCECF2;--brand-text:#90344F}
html[data-portal-brand="creators"],[data-brand-group="creators"]{--brand-accent:#EEE535;--brand-ink:#000;--brand-soft:#FCFAD9;--brand-text:#5C570A}
html[data-portal-brand]{--purple:var(--brand-text)!important;--purple-soft:var(--brand-soft)!important;--primary:var(--brand-accent)!important;--primary-foreground:var(--brand-ink)!important;--accent:var(--brand-soft)!important;--ring:#36B39F!important}
html[data-portal-brand] .sidebar{--navy:#30302F;background:#30302F}
.nav-section[data-brand-group]{border-left:2px solid color-mix(in srgb,var(--brand-accent),white 20%);padding-left:7px}
.nav-section[data-brand-group="expenses"],.nav-section[data-brand-group="hiring"],.nav-section[data-brand-group="collective"]{border-left-color:#777774}
.sidebar .nav .nav-section[data-brand-group] .nav-group-toggle{color:#e5e5e2}
.sidebar .nav .nav-section[data-brand-group] .nav-group-items button.active{background:var(--brand-accent);color:var(--brand-ink);box-shadow:none}
.sidebar .nav .nav-section[data-brand-group="expenses"] .nav-group-items button.active,.sidebar .nav .nav-section[data-brand-group="hiring"] .nav-group-items button.active,.sidebar .nav .nav-section[data-brand-group="collective"] .nav-group-items button.active{background:#555552;color:white;box-shadow:inset 3px 0 #36B39F}
.sidebar .nav .nav-group-items button:hover{background:#454543;color:white}
.nav-group-brand-icon{width:21px;height:21px;object-fit:contain;flex-shrink:0}
.nav-section[data-brand-group="creators"] .nav-group-brand-icon{background:#151515;border-radius:3px;padding:2px}
html[data-portal-brand] .topbar{border-bottom:3px solid var(--brand-accent)}
.portal-brand-context{display:flex;align-items:center;gap:13px;margin-bottom:7px}
.portal-section-wordmark{width:104px;height:25px;object-fit:contain;object-position:left center}
.portal-section-wordmark.creators{width:106px;height:31px;background:#111;padding:5px 8px;border-radius:4px}
.portal-brand-context .eyebrow{margin:0;font-size:10px;color:#6a6a67;letter-spacing:.08em}
html[data-portal-brand] :is(.button.primary,button.primary,a.primary,.crm-primary,.te-primary,.expense-primary,[data-slot="button"].bg-primary){background:var(--brand-accent)!important;border-color:var(--brand-accent)!important;color:var(--brand-ink)!important;box-shadow:none}
html[data-portal-brand] :is(.button.primary,button.primary,a.primary):hover{filter:brightness(.96)}
html[data-portal-brand] :is(.tabs button[aria-selected="true"],.view-switch button.active,.goal-filters button.active,.prod-project-filters button[aria-selected="true"]){background:var(--brand-soft);color:var(--brand-text);border-color:var(--brand-accent)}
html[data-portal-brand] :is(.progress i,.bar i){background:#36B39F}
html[data-portal-brand] :is(input,select,textarea,button,a):focus-visible{outline-color:#36B39F}
html[data-portal-brand] .sidebar-alert-summary{border-color:#36B39F66}
html[data-portal-brand] .sidebar-alert-summary .personal-alert-icon{color:#36B39F}
html[data-portal-brand] .avatar:not(.dark){box-shadow:0 0 0 2px #36B39F33}
html[data-portal-brand="charcoal"] :is(.booking-overview,.meeting-preparation){background:#f4f4f2;border-color:#b7b7b1}
html[data-portal-brand="charcoal"] :is(.booking-overview h2,.meeting-preparation h2,.booking-row strong,.eyebrow){color:#3C3C3B}
html[data-portal-brand="charcoal"] :is(.prep-meeting.today,.prep-meeting.soon,.prep-meeting.overdue){border-color:#3C3C3B;background:white}
html[data-portal-brand="charcoal"] :is(.notice,.focus-note,.date-tile,.meeting-lookback){background:#F0F0EF;color:#3C3C3B}
html[data-portal-brand="charcoal"] :is(.goal,.goal.complete){border-top-color:#36B39F}
html[data-portal-brand="charcoal"] :is(.field-info,.field-help-tip strong){color:#3C3C3B}
html[data-portal-brand="charcoal"] .field-info{background:#f1f1ef;border-color:#777}
html[data-portal-brand="charcoal"] .meeting-lookback h3{color:#3C3C3B}
@media(max-width:620px){.portal-brand-context .eyebrow{display:none}.portal-section-wordmark{width:80px;height:20px}.nav-group-brand-icon{width:17px;height:17px}.nav-section[data-brand-group]{padding-left:1px}.portal-brand-context{margin-bottom:5px}}

html[data-portal-brand] .talent-list>button.active{background:var(--brand-soft)}
html[data-portal-brand] .creators-workspace>.sidebar nav button.selected{background:var(--brand-soft);color:var(--brand-text)}
html[data-portal-brand] .prod-project-filters button[aria-selected="true"]{background:var(--brand-soft);color:var(--brand-text);border-color:var(--brand-accent)}
html[data-portal-brand] .button.primary .google-g{color:inherit}

html[data-portal-brand] :is(a.text-primary,[data-slot="button"].text-primary){color:var(--brand-text)!important}html[data-portal-brand="charcoal"] .field-help-tip strong{color:#84D8C9}

.portal-section-wordmark.charcoal{width:31px;height:31px;object-fit:contain;background:white;border-radius:3px}
.nav-section:is([data-brand-group="expenses"],[data-brand-group="hiring"],[data-brand-group="collective"]) .nav-group-brand-icon{background:#fff;border-radius:3px;padding:1px}
