/* Neutral working surfaces, vivid data colors and contrast-tested labels. */
:root {
 --kompani-heading:var(--kompani-heading-ink);--kompani-body:var(--kompani-ink);
 --kompani-tone-blue:#265ec2;--kompani-tone-blue-soft:#eef2fc;
 --kompani-tone-violet:#7545c4;--kompani-tone-violet-soft:#f1edfa;
 --kompani-tone-teal:#08775f;--kompani-tone-teal-soft:#eaf5f1;
 --kompani-tone-cyan:#096f90;--kompani-tone-cyan-soft:#eaf4f8;
 --kompani-tone-amber:#a34a0c;--kompani-tone-amber-soft:#fcf0e8;
 --kompani-tone-coral:#b82a6b;--kompani-tone-coral-soft:#fbedf4;
 --kompani-data-violet:#895be1;--kompani-data-blue:#548aff;--kompani-data-teal:#11cda2;
 --kompani-data-cyan:#63bfd8;--kompani-data-orange:#ff7a18;--kompani-data-pink:#e83e87;
 --kompani-panel-shadow:var(--kompani-card-shadow);
 --kompani-panel-highlight:#ffffffa0;
}
html[data-theme="dark"] {
 --kompani-heading:var(--kompani-heading-ink);--kompani-body:var(--kompani-ink);
 --kompani-tone-blue:#8db3ff;--kompani-tone-blue-soft:#202736;
 --kompani-tone-violet:#ba98ff;--kompani-tone-violet-soft:#292332;
 --kompani-tone-teal:#49d4b4;--kompani-tone-teal-soft:#1e2d28;
 --kompani-tone-cyan:#6bcee7;--kompani-tone-cyan-soft:#1d2b32;
 --kompani-tone-amber:#ffa15a;--kompani-tone-amber-soft:#30261e;
 --kompani-tone-coral:#fa83b8;--kompani-tone-coral-soft:#30212a;
 --kompani-panel-shadow:var(--kompani-card-shadow);
 --kompani-panel-highlight:#ffffff08;
}
html[data-palette="iris"] {
 --kompani-primary:#774bce;--kompani-primary-hover:#6740b7;--kompani-on-primary:#fff;
 --kompani-accent:#7043c1;--kompani-accent-soft:#f0ebfb;--kompani-accent-tint:#f8f5fd;--kompani-focus:#895be1;
 --kompani-peach-soft:#eaf4f8;--kompani-on-peach:#096f90;--kompani-lilac-soft:#f1edfa;--kompani-on-lilac:#7545c4;
}
html[data-theme="dark"][data-palette="iris"] {
 --kompani-primary:#8153d5;--kompani-primary-hover:#7244c7;--kompani-on-primary:#fff;
 --kompani-accent:#ba98ff;--kompani-accent-soft:#2d2340;--kompani-accent-tint:#211c29;--kompani-focus:#b394fa;
 --kompani-peach-soft:#1d2b32;--kompani-on-peach:#6bcee7;--kompani-lilac-soft:#292332;--kompani-on-lilac:#ba98ff;
}
html[data-palette="ocean"] {
 --kompani-primary:#2b65c2;--kompani-primary-hover:#2256ad;--kompani-on-primary:#fff;
 --kompani-accent:#265ec2;--kompani-accent-soft:#eaf0fc;--kompani-accent-tint:#f4f7fd;--kompani-focus:#548aff;
 --kompani-peach-soft:#eaf5f1;--kompani-on-peach:#08775f;--kompani-lilac-soft:#f1edfa;--kompani-on-lilac:#7545c4;
}
html[data-theme="dark"][data-palette="ocean"] {
 --kompani-primary:#306ac5;--kompani-primary-hover:#285db4;--kompani-on-primary:#fff;
 --kompani-accent:#8db3ff;--kompani-accent-soft:#202b40;--kompani-accent-tint:#1c2029;--kompani-focus:#8db3ff;
 --kompani-peach-soft:#1e2d28;--kompani-on-peach:#49d4b4;--kompani-lilac-soft:#292332;--kompani-on-lilac:#ba98ff;
}
html[data-palette="citrus"] {
 --kompani-primary:#08767b;--kompani-primary-hover:#06646a;--kompani-on-primary:#fff;
 --kompani-accent:#08767b;--kompani-accent-soft:#e7f5f4;--kompani-accent-tint:#f1faf9;--kompani-focus:#08767b;
 --kompani-peach-soft:#fbedf4;--kompani-on-peach:#b82a6b;--kompani-lilac-soft:#f1edfa;--kompani-on-lilac:#7545c4;
}
html[data-theme="dark"][data-palette="citrus"] {
 --kompani-primary:#137b80;--kompani-primary-hover:#0e6970;--kompani-on-primary:#fff;
 --kompani-accent:#6cdbd5;--kompani-accent-soft:#1d3030;--kompani-accent-tint:#192727;--kompani-focus:#6cdbd5;
 --kompani-peach-soft:#30212a;--kompani-on-peach:#fa83b8;--kompani-lilac-soft:#292332;--kompani-on-lilac:#ba98ff;
}
html[data-palette="graphite"] {--kompani-accent:#7043c1;--kompani-accent-soft:#f0edf8;--kompani-accent-tint:#f7f6fa}
html[data-theme="dark"][data-palette="graphite"] {--kompani-accent:#ba98ff;--kompani-accent-soft:#292332;--kompani-accent-tint:#201d26}

/* Stored palette and decorative token names stay compatible with existing preferences and modules. */
html:not([data-palette="legacy"]) {
 --kompani-tone-amber:var(--kompani-tone-cyan);--kompani-tone-amber-soft:var(--kompani-tone-cyan-soft);
 --kompani-data-orange:var(--kompani-data-cyan);
}

/* A selected accent changes controls and details, never the dark/light base or customer content. */
html:not([data-palette="legacy"]) body.kompani-platform {
 --lumen-progress:var(--kompani-accent);
}
html:not([data-palette="legacy"]) body.kompani-platform :is(.software-operation-workbench,.operation-os,.personal-space,.personal-home,.account-settings-page,.workspace-pulse,.customer-ai-studio,.business-portfolio,.capability-configuration,.workspace-library,.private-research-shell) :is(h1,h2,h3,h4){color:var(--kompani-heading)}
html:not([data-palette="legacy"]) body.kompani-platform :is(.software-operation-workbench,.operation-os,.personal-space,.personal-home,.customer-ai-studio,.business-portfolio,.workspace-library,.capability-configuration,.private-research-shell) p:not(:where([role="alert"],.notice,.notice *,[role="alert"] *)){color:var(--kompani-body)}
html:not([data-palette="legacy"]) body.kompani-platform :is(.panel,.studio-section,.usage-panel,.resource-panel,.calendar-month,.calendar-agenda,.os-library-card,.os-project-card,.workspace-pulse,.capability-card,.library-card,.oc-next-ticket,.pm-project-card){box-shadow:var(--kompani-panel-shadow)}
html:not([data-palette="legacy"]) body.kompani-platform :is(.os-library-card-heading>span,.os-project-mark,.vc-repo-symbol,.vc-glyph,.notebook-panel-mark){background:var(--kompani-accent-soft);color:var(--kompani-accent);border-color:color-mix(in srgb,var(--kompani-accent) 32%,var(--kompani-line))}
html:not([data-palette="legacy"]) body.kompani-platform :is(.os-library-card,.oc-app-overview button,.personal-quick-links>a):nth-child(5n+1){--card-tone:var(--kompani-tone-blue);--card-tone-soft:var(--kompani-tone-blue-soft)}
html:not([data-palette="legacy"]) body.kompani-platform :is(.os-library-card,.oc-app-overview button,.personal-quick-links>a):nth-child(5n+2){--card-tone:var(--kompani-tone-violet);--card-tone-soft:var(--kompani-tone-violet-soft)}
html:not([data-palette="legacy"]) body.kompani-platform :is(.os-library-card,.oc-app-overview button,.personal-quick-links>a):nth-child(5n+3){--card-tone:var(--kompani-tone-teal);--card-tone-soft:var(--kompani-tone-teal-soft)}
html:not([data-palette="legacy"]) body.kompani-platform :is(.os-library-card,.oc-app-overview button,.personal-quick-links>a):nth-child(5n+4){--card-tone:var(--kompani-tone-cyan);--card-tone-soft:var(--kompani-tone-cyan-soft)}
html:not([data-palette="legacy"]) body.kompani-platform :is(.os-library-card,.oc-app-overview button,.personal-quick-links>a):nth-child(5n){--card-tone:var(--kompani-tone-coral);--card-tone-soft:var(--kompani-tone-coral-soft)}
html:not([data-palette="legacy"]) body.kompani-platform .os-library-card .os-library-card-heading>span{color:var(--card-tone,var(--kompani-accent));background:var(--card-tone-soft,var(--kompani-accent-soft))}
html:not([data-palette="legacy"]) body.kompani-platform :is(.category-work,.category-knowledge){--feed-category:var(--kompani-tone-blue)}
html:not([data-palette="legacy"]) body.kompani-platform :is(.category-agents,.category-connections){--feed-category:var(--kompani-tone-violet)}
html:not([data-palette="legacy"]) body.kompani-platform .category-communication{--feed-category:var(--kompani-tone-teal)}
html:not([data-palette="legacy"]) body.kompani-platform .category-calendar{--feed-category:var(--kompani-tone-cyan)}
html:not([data-palette="legacy"]) body.kompani-platform .feed-category-dot{background:var(--feed-category,var(--kompani-accent))}
html:not([data-palette="legacy"]) body.kompani-platform .workspace-pulse-item{border-left:3px solid color-mix(in srgb,var(--feed-category,var(--kompani-accent)) 65%,var(--kompani-line))}
html:not([data-palette="legacy"]) body.kompani-platform .workspace-pulse-item .feed-post-avatar{color:var(--feed-category,var(--kompani-accent));background:color-mix(in srgb,var(--feed-category,var(--kompani-accent)) 13%,var(--kompani-surface))}
html:not([data-palette="legacy"]) body.kompani-platform .feed-event-category{color:var(--feed-category,var(--kompani-muted))}
html:not([data-palette="legacy"]) body.kompani-platform .feed-filters button[aria-pressed=true]{border-color:color-mix(in srgb,var(--feed-category,var(--kompani-accent)) 55%,var(--kompani-line));color:var(--feed-category,var(--kompani-accent));background:var(--kompani-accent-soft)}
html:not([data-palette="legacy"]) body.kompani-platform progress{accent-color:var(--kompani-accent)}
html:not([data-palette="legacy"]) body.kompani-platform ::selection{background:var(--kompani-accent-soft);color:var(--kompani-ink)}

html:not([data-palette="legacy"]) body.kompani-platform .capability-card{--card-tone:var(--kompani-tone-blue);--card-tone-soft:var(--kompani-tone-blue-soft);border-top:2px solid color-mix(in srgb,var(--card-tone) 50%,var(--kompani-line))}
html:not([data-palette="legacy"]) body.kompani-platform .capability-card:is([data-library-group="AI"],[data-library-group="Role workspaces"]){--card-tone:var(--kompani-tone-violet);--card-tone-soft:var(--kompani-tone-violet-soft)}
html:not([data-palette="legacy"]) body.kompani-platform .capability-card:is([data-library-group="Communication"],[data-library-group="Personal tools"]){--card-tone:var(--kompani-tone-teal);--card-tone-soft:var(--kompani-tone-teal-soft)}
html:not([data-palette="legacy"]) body.kompani-platform .capability-card:is([data-library-group="Energy markets"],[data-library-group="Build"]){--card-tone:var(--kompani-tone-cyan);--card-tone-soft:var(--kompani-tone-cyan-soft)}
html:not([data-palette="legacy"]) body.kompani-platform .capability-card[data-library-group="Business"]{--card-tone:var(--kompani-tone-coral);--card-tone-soft:var(--kompani-tone-coral-soft)}
html:not([data-palette="legacy"]) body.kompani-platform .capability-card h3{display:flex;align-items:center;gap:12px}
html:not([data-palette="legacy"]) body.kompani-platform .capability-glyph{display:grid;place-items:center;flex:none;width:30px;height:30px;border:1px solid color-mix(in srgb,var(--card-tone) 30%,var(--kompani-line));border-radius:7px;background:var(--card-tone-soft);color:var(--card-tone);font:600 19px/1 var(--kompani-font);box-shadow:0 1px 0 var(--kompani-panel-highlight) inset}

/* Navigation stays neutral; colour identifies content, data and notifications. */
html:not([data-palette="legacy"]) body.kompani-platform .business-portfolio .apps-sidebar .menu-item>span{color:inherit}
html:not([data-palette="legacy"]) body.kompani-platform .business-portfolio .apps-sidebar .menu-item.active{background:var(--kompani-raised);border-color:var(--kompani-line);color:var(--kompani-ink)}
html:not([data-palette="legacy"]) body.kompani-platform .business-portfolio .apps-sidebar .add-app>summary{color:var(--kompani-muted)}
html:not([data-palette="legacy"]) body.kompani-platform .studio-navigation nav :is(a,button).selected{background:var(--kompani-raised);color:var(--kompani-ink)!important;border-color:var(--kompani-line)}
html:not([data-palette="legacy"]) body.kompani-platform .studio-navigation nav a:hover{background:var(--kompani-raised)}

/* One frame per feed entry; its article inherits the parent card layer. */
html:not([data-palette="legacy"]) body.kompani-platform .workspace-pulse-item>.feed-post{border:0;background:transparent;box-shadow:none}
