/* Modular apps inherit the active workspace palette, including an explicitly
   selected Light appearance. Keep chart series and source syntax independent. */
body.kompani-platform .private-research-shell {
  --research-ink:var(--kompani-ink);--research-muted:var(--kompani-muted);
  --research-line:var(--kompani-line);--research-surface:var(--kompani-surface);
  --research-raised:var(--kompani-raised);--research-focus:var(--kompani-focus);
  --research-success:var(--kompani-ink);--research-success-bg:color-mix(in srgb,var(--kompani-surface) 90%,#739985);
  --research-warning:var(--kompani-ink);--research-warning-bg:color-mix(in srgb,var(--kompani-surface) 89%,#b49b69);
  --research-error:var(--kompani-ink);--research-error-bg:color-mix(in srgb,var(--kompani-surface) 89%,#b37478);
  color-scheme:inherit;background:var(--kompani-silver);color:var(--kompani-ink);
}
body.kompani-platform .private-research-shell a {color:var(--kompani-accent)}
body.kompani-platform .research-review-sharing {background:var(--kompani-surface);color:var(--kompani-ink);border-color:var(--kompani-line)}
body.kompani-platform .research-review-sharing :is(input:not([type=checkbox]),select,textarea,button) {background:var(--kompani-paper);border-color:var(--kompani-line);color:var(--kompani-ink)}
body.kompani-platform .research-review-sharing :is(header>span,header p,label,legend,.reviewer-choice small,.field-help,.preview-empty,.owner-review-packages article>div>span,.owner-review-packages details) {color:var(--kompani-muted)}
body.kompani-platform .research-review-sharing :is(h2,h3) {color:var(--kompani-ink)}
body.kompani-platform .research-review-sharing :is(.prepare-button,.sharing-confirmation button) {background:var(--kompani-primary);color:var(--kompani-on-primary);border-color:var(--kompani-primary)}
body.kompani-platform .research-review-sharing :is(fieldset,.preview-empty,.owner-review-packages,.owner-review-packages>article) {border-color:var(--kompani-line)}
body.kompani-platform .research-review-sharing :is(.sharing-confirmation,.sharing-notice) {background:var(--kompani-accent-soft);color:var(--kompani-ink);border-color:var(--kompani-line)}
body.kompani-platform .research-review-sharing .sharing-notice.error {background:color-mix(in srgb,var(--kompani-surface) 89%,#b37478)}
body.kompani-platform .research-review-sharing code {color:var(--kompani-accent)}
body.kompani-platform :is(.business-portfolio,.power-workbench,.slides-app,.capability-configuration,.capability-launcher,.knowledge-tools,.shared-research-reviews,.research-review-card,.ide) {
  color-scheme:inherit;
  --app-success-surface:color-mix(in srgb,var(--kompani-surface) 90%,#739985);
  --app-warning-surface:color-mix(in srgb,var(--kompani-surface) 89%,#b49b69);
  --app-error-surface:color-mix(in srgb,var(--kompani-surface) 89%,#b37478);
  --app-info-surface:color-mix(in srgb,var(--kompani-surface) 90%,#7394b8);
  --app-success-line:color-mix(in srgb,var(--kompani-line) 55%,#739985);
  --app-warning-line:color-mix(in srgb,var(--kompani-line) 55%,#b49b69);
  --app-error-line:color-mix(in srgb,var(--kompani-line) 55%,#b37478);
  --app-info-line:color-mix(in srgb,var(--kompani-line) 55%,#7394b8);
}

/* Role portfolios and their operational apps share the same neutral layers. */
body.kompani-platform .business-portfolio {
  --surface:var(--kompani-surface);--raised:var(--kompani-raised);
  --border:var(--kompani-line);--muted:var(--kompani-muted);
  --text:var(--kompani-ink);--accent:var(--kompani-accent);
  background:var(--kompani-silver);color:var(--kompani-ink);
}
body.kompani-platform .business-portfolio :is(input:not([type=checkbox]),select,textarea) {
  background:var(--kompani-paper);border-color:var(--kompani-line);color:var(--kompani-ink);
}
body.kompani-platform .business-portfolio input[type=checkbox] {accent-color:var(--kompani-accent)}
body.kompani-platform .business-portfolio a:hover {color:var(--kompani-ink)}
body.kompani-platform .business-portfolio .primary-button {
  background:var(--kompani-primary);border-color:var(--kompani-primary);color:var(--kompani-on-primary);
}
body.kompani-platform .business-portfolio .primary-button:hover:not(:disabled) {background:var(--kompani-primary-hover)}
body.kompani-platform .business-portfolio :is(.secondary-button,.quiet-button):hover:not(:disabled) {background:var(--kompani-raised)}
/* The introductory panel previously has a component-level important gradient. */
body.kompani-platform .business-portfolio .demo-intro {background:var(--kompani-surface)!important}
body.kompani-platform .business-portfolio :is(.app-chips li,.exception-card,.connection-grid>article) {background:var(--kompani-paper)}
body.kompani-platform .business-portfolio :is(.calculation-notes,.metric-card>span,.exception-card p,.app-chips li) {color:var(--kompani-muted)}
body.kompani-platform .business-portfolio .role-icon {background:var(--kompani-accent-soft);border-color:var(--kompani-line);color:var(--kompani-accent)}
body.kompani-platform .business-portfolio .menu-item {color:var(--kompani-ink)}
body.kompani-platform .business-portfolio .menu-item.active {background:var(--kompani-accent-soft);border-color:var(--kompani-line);color:var(--kompani-ink)}
body.kompani-platform .business-portfolio .menu-item:hover:not(:disabled) {background:var(--kompani-raised);color:var(--kompani-ink)}
body.kompani-platform .business-portfolio .mode-badge {background:var(--kompani-raised);border-color:var(--kompani-line);color:var(--kompani-muted)}
body.kompani-platform .business-portfolio .mode-badge.sample {background:var(--app-warning-surface);border-color:var(--app-warning-line);color:var(--kompani-ink)}
body.kompani-platform .business-portfolio .mode-badge.uploaded {background:var(--app-success-surface);border-color:var(--app-success-line);color:var(--kompani-ink)}
body.kompani-platform .business-portfolio :is(.portfolio-notice,.import-review) {background:var(--app-info-surface);border-color:var(--app-info-line);color:var(--kompani-ink)}
body.kompani-platform .business-portfolio .portfolio-notice.error {background:var(--app-error-surface);border-color:var(--app-error-line);color:var(--kompani-ink)}
body.kompani-platform .business-portfolio .priority {background:var(--kompani-raised);border-color:var(--kompani-line);color:var(--kompani-ink)}
body.kompani-platform .business-portfolio .priority.high {background:var(--app-error-surface);border-color:var(--app-error-line)}
body.kompani-platform .business-portfolio .priority.medium {background:var(--app-warning-surface);border-color:var(--app-warning-line)}
body.kompani-platform .business-portfolio .priority.info {background:var(--app-info-surface);border-color:var(--app-info-line)}
body.kompani-platform .business-portfolio thead th {background:var(--kompani-raised);color:var(--kompani-muted)}
body.kompani-platform .business-portfolio tbody th {color:var(--kompani-ink)}
body.kompani-platform .business-portfolio tbody tr:nth-child(even) {background:var(--kompani-paper)}

/* The power desk retains its cyan/rose series and explicit finding severity. */
body.kompani-platform .power-workbench {
  --desk-bg:var(--kompani-paper);--desk-panel:var(--kompani-surface);
  --desk-line:var(--kompani-line);--desk-text:var(--kompani-ink);--desk-muted:var(--kompani-muted);
  --desk-rose:color-mix(in srgb,var(--kompani-ink) 65%,#c36c75);
}
body.kompani-platform .power-workbench :is(.desk-panel select,.desk-finding button,.desk-header-actions button) {
  background:var(--kompani-raised);border-color:var(--kompani-line);color:var(--kompani-ink);
}
body.kompani-platform .power-workbench :is(.desk-finding button,.desk-header-actions button):hover:not(:disabled) {background:var(--kompani-accent-soft)}
body.kompani-platform .power-workbench :is(.count-pill,.finding-priority) {background:var(--kompani-raised);border-color:var(--kompani-line);color:var(--kompani-muted)}
body.kompani-platform .power-workbench :is(.synthetic-ribbon,.finding-priority.medium) {background:var(--app-warning-surface);border-color:var(--app-warning-line);color:var(--kompani-ink)}
body.kompani-platform .power-workbench .finding-priority.high {background:var(--app-error-surface);color:var(--kompani-ink)}
body.kompani-platform .power-workbench :is(.desk-finding footer,.power-table-scroll td,.cell-unit,.source-revision) {color:var(--kompani-muted)}
body.kompani-platform .power-workbench :is(.power-table-scroll tbody th,.calculation-notes summary,.source-list strong) {color:var(--kompani-ink)}
body.kompani-platform .power-workbench .power-table-scroll thead th {background:var(--kompani-paper)}
body.kompani-platform .power-workbench .power-table-scroll tbody tr:hover {background:var(--kompani-raised)}
body.kompani-platform .power-workbench .unknown-value {color:var(--kompani-ink)!important;text-decoration:underline dotted var(--app-warning-line);text-underline-offset:4px}

/* Slides: edit, review and presentation views follow the chosen appearance. */
body.kompani-platform .slides-app {
  --slide-bg:var(--kompani-silver);--slide-surface:var(--kompani-surface);
  --slide-line:var(--kompani-line);--slide-text:var(--kompani-ink);--slide-muted:var(--kompani-muted);
}
body.kompani-platform .slides-app :is(button,select,input,textarea) {background:var(--kompani-raised);border-color:var(--kompani-line);color:var(--kompani-ink)}
body.kompani-platform .slides-app :is(input,textarea) {background:var(--kompani-paper)}
body.kompani-platform .slides-app :is(input,textarea):disabled {background:var(--kompani-surface);color:var(--kompani-muted)}
body.kompani-platform .slides-app button:hover:not(:disabled) {background:var(--kompani-accent-soft)}
body.kompani-platform .slides-app :is(.slides-toolbar a,.ai-writing-help summary,.ai-writing-help a,.slide-fields summary) {color:var(--kompani-accent)}
body.kompani-platform .slides-app :is(.download-link,.slides-empty .create-project-link) {border-color:var(--kompani-line);color:var(--kompani-accent)}
body.kompani-platform .slides-app :is(.deck-library,.slide-fields details,.slide-thumbnails button) {background:var(--kompani-surface);border-color:var(--kompani-line)}
body.kompani-platform .slides-app .deck-library .deck-link {background:transparent;border-color:transparent}
body.kompani-platform .slides-app :is(.deck-library .deck-link.active,.slide-thumbnails button.active) {background:var(--kompani-accent-soft);border-color:var(--kompani-focus)}
body.kompani-platform .slides-app .deck-library .deck-link:hover {background:var(--kompani-raised)}
body.kompani-platform .slides-app .deck-heading input {background:transparent;border-color:transparent;border-bottom-color:var(--kompani-line)}
body.kompani-platform .slides-app .save-button {background:var(--kompani-primary);border-color:var(--kompani-primary);color:var(--kompani-on-primary)}
body.kompani-platform .slides-app .save-button:hover:not(:disabled) {background:var(--kompani-primary-hover)}
body.kompani-platform .slides-app .slide-preview {background:var(--kompani-surface);border-color:var(--kompani-line);color:var(--kompani-ink)}
body.kompani-platform .slides-app .slide-preview h2 {color:var(--kompani-ink)}
body.kompani-platform .slides-app :is(.slide-number,.slide-preview ol,.slide-thumbnails button>span) {color:var(--kompani-muted)}
body.kompani-platform .slides-app .slides-notice {background:var(--app-info-surface);border-color:var(--app-info-line);color:var(--kompani-ink)}
body.kompani-platform .slides-app .slides-notice.error {background:var(--app-error-surface);border-color:var(--app-error-line);color:var(--kompani-ink)}
body.kompani-platform .slides-app :is(.archived-note,.conflict-review) {background:var(--app-warning-surface);border-color:var(--app-warning-line);color:var(--kompani-ink)}
body.kompani-platform .slides-app .conflict-review article {border-color:var(--app-warning-line)}
body.kompani-platform .slides-app .presentation-stage {background:var(--kompani-paper);color:var(--kompani-ink)}
body.kompani-platform .slides-app .presentation-stage :is(header,footer,ol) {color:var(--kompani-muted)}
body.kompani-platform .slides-app .presentation-stage button {background:var(--kompani-raised);border-color:var(--kompani-line);color:var(--kompani-ink)}

/* Availability, configuration and launchers use the same app card vocabulary. */
body.kompani-platform .capability-configuration {
  --cap-bg:var(--kompani-paper);--cap-card:var(--kompani-surface);
  --cap-line:var(--kompani-line);--cap-text:var(--kompani-ink);
  --cap-muted:var(--kompani-muted);--cap-accent:var(--kompani-accent);
}
body.kompani-platform .capability-configuration :is(.capability-toolbar input,.capability-toolbar select) {background:var(--kompani-surface);color:var(--kompani-ink)}
body.kompani-platform .capability-configuration .capability-toolbar input::placeholder {color:var(--kompani-muted)}
body.kompani-platform .capability-configuration .capability-card.planned {background:var(--kompani-paper)}
body.kompani-platform .capability-configuration .capability-state {background:var(--kompani-raised);border-color:var(--kompani-line);color:var(--kompani-muted)}
body.kompani-platform .capability-configuration .capability-state.ready {background:var(--app-success-surface);border-color:var(--app-success-line);color:var(--kompani-ink)}
body.kompani-platform .capability-configuration .capability-state.setup {background:var(--app-warning-surface);border-color:var(--app-warning-line);color:var(--kompani-ink)}
body.kompani-platform .capability-configuration :is(.capability-description,.capability-facts summary,.capability-facts dt) {color:var(--kompani-ink)}
body.kompani-platform .capability-configuration :is(.capability-facts,.capability-card-actions) {border-color:var(--kompani-line)}
/* These two controls have important colors in their isolated component rules. */
body.kompani-platform .capability-configuration .capability-primary {background:var(--kompani-primary)!important;border-color:var(--kompani-primary)!important;color:var(--kompani-on-primary)!important}
body.kompani-platform .capability-configuration .capability-secondary {background:var(--kompani-raised)!important;border-color:var(--kompani-line)!important;color:var(--kompani-ink)!important}
body.kompani-platform .capability-configuration :is(.capability-primary,.capability-secondary):hover {filter:none}
body.kompani-platform .capability-configuration .capability-primary:hover {background:var(--kompani-primary-hover)!important}
body.kompani-platform .capability-configuration .capability-secondary:hover {background:var(--kompani-accent-soft)!important}
body.kompani-platform .capability-configuration .capability-notice {background:var(--app-success-surface);border-color:var(--app-success-line);color:var(--kompani-ink)}
body.kompani-platform .capability-configuration .capability-notice.error {background:var(--app-error-surface);border-color:var(--app-error-line);color:var(--kompani-ink)}
body.kompani-platform .capability-launcher {background:var(--kompani-surface);border-color:var(--kompani-line);color:var(--kompani-ink)}
body.kompani-platform .capability-launcher>summary {color:var(--kompani-ink)}
body.kompani-platform .capability-launcher :is(summary span,.launcher-search,.launcher-group h3,.launcher-list p,.launcher-list small,.launcher-list>a>span,.launcher-empty) {color:var(--kompani-muted)}
body.kompani-platform .capability-launcher .launcher-search input {background:var(--kompani-paper);border-color:var(--kompani-line);color:var(--kompani-ink)}
body.kompani-platform .capability-launcher .launcher-list>a {background:var(--kompani-paper);border-color:var(--kompani-line);color:var(--kompani-ink)}
body.kompani-platform .capability-launcher .launcher-list>a:hover {background:var(--kompani-raised);border-color:var(--kompani-focus)}

/* Governed writing and knowledge tools keep readable text at every stage. */
body.kompani-platform .knowledge-tools {background:var(--kompani-silver);color:var(--kompani-ink)}
body.kompani-platform .knowledge-tools :is(.knowledge-inputs,.knowledge-output) {background:var(--kompani-surface);border-color:var(--kompani-line)}
body.kompani-platform .knowledge-tools :is(a,.knowledge-heading>a) {color:var(--kompani-accent)}
body.kompani-platform .knowledge-tools :is(.knowledge-eyebrow,.knowledge-heading p,.knowledge-character-count,.knowledge-help,.knowledge-consent,.knowledge-empty,.knowledge-empty>span,.knowledge-result-heading span,.knowledge-source,.knowledge-source code) {color:var(--kompani-muted)}
body.kompani-platform .knowledge-tools :is(.knowledge-heading h1,.knowledge-inputs>label,.knowledge-model-picker label,.knowledge-empty h2,.knowledge-result-heading h2,.tool-result-text,.knowledge-source summary,.knowledge-source dt) {color:var(--kompani-ink)}
body.kompani-platform .knowledge-tools .knowledge-scope {background:var(--kompani-raised);border-color:var(--kompani-line);color:var(--kompani-muted)}
body.kompani-platform .knowledge-tools :is(select,textarea) {background:var(--kompani-paper);border-color:var(--kompani-line);color:var(--kompani-ink)}
body.kompani-platform .knowledge-tools textarea::placeholder {color:var(--kompani-muted)}
body.kompani-platform .knowledge-tools button {background:var(--kompani-raised);border-color:var(--kompani-line);color:var(--kompani-ink)}
body.kompani-platform .knowledge-tools button:hover:not(:disabled) {background:var(--kompani-accent-soft);filter:none}
body.kompani-platform .knowledge-tools .knowledge-subtle {background:transparent}
body.kompani-platform .knowledge-tools .knowledge-run {background:var(--kompani-primary);border-color:var(--kompani-primary);color:var(--kompani-on-primary)}
body.kompani-platform .knowledge-tools .knowledge-run:hover:not(:disabled) {background:var(--kompani-primary-hover)}
body.kompani-platform .knowledge-tools .knowledge-consent input {accent-color:var(--kompani-accent)}
body.kompani-platform .knowledge-tools .knowledge-source {border-color:var(--kompani-line)}
body.kompani-platform .knowledge-tools .knowledge-callout {background:var(--app-success-surface);border-color:var(--app-success-line);color:var(--kompani-ink)}
body.kompani-platform .knowledge-tools .knowledge-callout.error {background:var(--app-error-surface);border-color:var(--app-error-line);color:var(--kompani-ink)}

/* Shared reviews display frozen evidence without introducing a second palette. */
body.kompani-platform .shared-research-reviews {background:var(--kompani-silver);color:var(--kompani-ink)}
body.kompani-platform .shared-research-reviews .review-page-heading {border-color:var(--kompani-line)}
body.kompani-platform .shared-research-reviews .review-page-heading a {color:var(--kompani-accent)}
body.kompani-platform .shared-research-reviews :is(.review-page-heading span,.review-page-heading p,.review-empty,.review-package-list h2,.review-package-list button>span,.review-package-list small,.review-package-heading>div>span,.review-package-heading p,.package-hash,.review-decision-form>p,.immutable-decision>p,.notes-count) {color:var(--kompani-muted)}
body.kompani-platform .shared-research-reviews :is(.review-empty h2,.review-decision-form label,.immutable-decision .decision-notes) {color:var(--kompani-ink)}
body.kompani-platform .shared-research-reviews code {color:var(--kompani-accent)}
body.kompani-platform .shared-research-reviews button {background:var(--kompani-raised);border-color:var(--kompani-line);color:var(--kompani-ink)}
body.kompani-platform .shared-research-reviews button:hover:not(:disabled) {background:var(--kompani-accent-soft)}
body.kompani-platform .shared-research-reviews .review-package-list button {background:var(--kompani-paper)}
body.kompani-platform .shared-research-reviews .review-package-list button.active {background:var(--kompani-accent-soft);border-color:var(--kompani-focus)}
body.kompani-platform .shared-research-reviews :is(.review-decision-form,.immutable-decision) {background:var(--kompani-surface);border-color:var(--kompani-line)}
body.kompani-platform .shared-research-reviews .review-decision-form textarea {background:var(--kompani-paper);border-color:var(--kompani-line);color:var(--kompani-ink)}
body.kompani-platform .shared-research-reviews :is(.review-recipient,.decision-actions .approve) {background:var(--app-success-surface);border-color:var(--app-success-line);color:var(--kompani-ink)}
body.kompani-platform .shared-research-reviews .review-notice {background:var(--app-info-surface);border-color:var(--app-info-line);color:var(--kompani-ink)}
body.kompani-platform .shared-research-reviews :is(.review-notice.error,.decision-actions .reject) {background:var(--app-error-surface);border-color:var(--app-error-line);color:var(--kompani-ink)}
body.kompani-platform .shared-research-reviews .review-warning {background:var(--app-warning-surface);border-color:var(--app-warning-line);color:var(--kompani-ink)!important}
body.kompani-platform .shared-research-reviews .review-help {color:var(--kompani-muted)!important}
body.kompani-platform .research-review-card {background:var(--kompani-surface);border-color:var(--kompani-line);color:var(--kompani-ink)}
body.kompani-platform .research-review-card :is(header>span,dt,.card-boundary) {color:var(--kompani-muted)}
body.kompani-platform .research-review-card dl>div {border-color:var(--kompani-line)}
body.kompani-platform .research-review-card code {color:var(--kompani-accent)}

/* IDE chrome and plain source/output text inherit the palette. Diff panels
   retain their red/green meaning without changing syntax token classes. */
body.kompani-platform .version-control-page.software-operations {background:var(--kompani-silver);color:var(--kompani-ink)}
body.kompani-platform .version-control-page .vc-app-toolbar select {background:var(--kompani-surface);border-color:var(--kompani-line);color:var(--kompani-ink)}
body.kompani-platform .version-control-page :is(.vc-app-switch,.vc-project-links,.vc-page-empty) {background:var(--kompani-surface);border-color:var(--kompani-line);color:var(--kompani-ink)}
body.kompani-platform .version-control-page .vc-app-switch>[aria-current=page] {background:var(--kompani-raised);color:var(--kompani-ink)}
body.kompani-platform .version-control-page :is(.vc-back,.vc-project-menu>summary,.vc-app-switch a,.vc-page-empty p) {color:var(--kompani-muted)}
body.kompani-platform .version-control-page :is(.vc-project-menu[open]>summary,.vc-back:hover,.vc-project-menu>summary:hover,.vc-app-switch a:hover) {background:var(--kompani-raised);color:var(--kompani-ink)}
body.kompani-platform .ide {
  --ide-bg:var(--kompani-paper);--ide-panel:var(--kompani-surface);
  --ide-editor:var(--kompani-paper);--ide-raised:var(--kompani-raised);
  --ide-border:var(--kompani-line);--ide-muted:var(--kompani-muted);
  --ide-text:var(--kompani-ink);--ide-accent:var(--kompani-accent);
}
body.kompani-platform .ide :is(.ide-titlebar,.ide-menubar,.ide-menu,.ide-toolbar,.ide-activity,.ide-tabs,.ide-bottom>nav,.ide-status,.ide-suggestions) {background:var(--kompani-surface)}
body.kompani-platform .ide .ide-bottom {background:var(--kompani-paper)}
body.kompani-platform .ide :is(input:not([type=checkbox]),select) {background:var(--kompani-paper);color:var(--kompani-ink)}
body.kompani-platform .ide :is(a,.ide-brand>span,.ide-file-kind,.ide-tab-kind) {color:var(--kompani-accent)}
body.kompani-platform .ide :is(.ide-status,.ide-welcome h2,.ide-review summary,.ide-suggestions button) {color:var(--kompani-ink)}
body.kompani-platform .ide :is(.ide-bottom-content,.ide-gutter) {color:var(--kompani-muted)}
body.kompani-platform .ide :is(button:hover,.ide-menubar details[open]>summary,.ide-menubar summary:hover,.ide-menu a:hover,.ide-suggestions button:hover) {background:var(--kompani-raised)}
body.kompani-platform .ide .ide-tree summary {background:var(--kompani-raised);color:var(--kompani-ink)}
body.kompani-platform .ide :is(.ide-activity button.active,.ide-tree button.selected) {background:var(--kompani-accent-soft);color:var(--kompani-ink)}
body.kompani-platform .ide .ide-activity button.active {border-left-color:var(--kompani-focus)}
body.kompani-platform .ide .ide-activity-count {background:var(--kompani-primary);color:var(--kompani-on-primary)}
body.kompani-platform .ide .ide-tabs button {background:var(--kompani-raised)}
body.kompani-platform .ide .ide-tabs button.active {background:var(--kompani-paper);color:var(--kompani-ink);border-top-color:var(--kompani-focus)}
body.kompani-platform .ide .ide-bottom>nav button.active {color:var(--kompani-ink);border-bottom-color:var(--kompani-focus)}
body.kompani-platform .ide .ide-bottom>nav button>span {background:var(--kompani-raised)}
body.kompani-platform .ide .ide-code {color:var(--kompani-ink)}
body.kompani-platform .ide .ide-code::selection {background:var(--kompani-accent-soft);color:var(--kompani-ink)}
body.kompani-platform .ide .ide-notice {background:var(--app-info-surface);border-color:var(--app-info-line);color:var(--kompani-ink)}
body.kompani-platform .ide .ide-conflict {background:var(--app-warning-surface);color:var(--kompani-ink)}
body.kompani-platform .ide :is(.ide-tree b,.ide-breadcrumb>span:last-child) {color:color-mix(in srgb,var(--kompani-ink) 80%,#b49b69)}
body.kompani-platform .ide .ide-problem {color:color-mix(in srgb,var(--kompani-ink) 80%,#b49b69)!important}
body.kompani-platform .ide .ide-review section {background:var(--app-error-surface);color:var(--kompani-ink)}
body.kompani-platform .ide .ide-review section:last-child {background:var(--app-success-surface)}
body.kompani-platform .ide .ide-diff {color:color-mix(in srgb,var(--kompani-ink) 80%,#739985)}
body.kompani-platform .ide .ide-editor-tools {border-color:var(--kompani-line)}
body.kompani-platform .ide .ide-primary {background:var(--kompani-primary)!important;border-color:var(--kompani-primary)!important;color:var(--kompani-on-primary)!important}
body.kompani-platform .ide .ide-primary:hover {background:var(--kompani-primary-hover)!important}
body.kompani-platform .ide .ide-cloud-dock .cloud-workspace :is(input:not([type=checkbox]),select,textarea) {background:var(--kompani-paper);border-color:var(--kompani-line);color:var(--kompani-ink)}
body.kompani-platform .ide .ide-cloud-dock .cloud-workspace pre {background:var(--kompani-paper);border-color:var(--kompani-line);color:var(--kompani-ink)}
body.kompani-platform .ide .ide-cloud-dock .cloud-workspace button {background:var(--kompani-raised);border-color:var(--kompani-line);color:var(--kompani-ink)}
body.kompani-platform .ide .ide-cloud-dock .cloud-workspace .cloud-primary {background:var(--kompani-primary);border-color:var(--kompani-primary);color:var(--kompani-on-primary)}
body.kompani-platform .ide .ide-cloud-dock .cloud-state {background:var(--kompani-raised);border-color:var(--kompani-line);color:var(--kompani-muted)}
body.kompani-platform .ide .ide-cloud-dock :is(.cloud-kicker,.cloud-empty>span) {color:var(--kompani-muted)}
body.kompani-platform .ide .ide-cloud-dock .cloud-workspace nav button {background:transparent}
body.kompani-platform .ide .ide-cloud-dock .cloud-workspace nav button.active {color:var(--kompani-ink);border-bottom-color:var(--kompani-focus)}
body.kompani-platform .ide .ide-cloud-dock .cloud-quote {background:var(--app-info-surface);border-color:var(--app-info-line)}
body.kompani-platform .ide .ide-cloud-dock .cloud-quote strong {color:var(--kompani-ink)}

body.kompani-platform :is(.business-portfolio,.power-workbench,.slides-app,.capability-configuration,.capability-launcher,.knowledge-tools,.shared-research-reviews,.ide) :is(input,select,textarea,button,a,summary):focus-visible {
  outline-color:var(--kompani-focus);
}

/* Shared working hierarchy: the canvas contains lists, and actionable records
   sit on raised cards. Navigation and authored content keep their own styles. */
html:not([data-palette="legacy"]) body.kompani-platform :is(
 .oc-progress-dashboard,.oc-next-work,.oc-work-signals,.oc-calendar,.resource-panel,
 .billing-panel,.settings-resource-card,.workspace-calendar-card,.usage-panel){
 background:var(--kompani-surface);border-color:var(--kompani-line);
 box-shadow:var(--kompani-card-shadow);
}
html:not([data-palette="legacy"]) body.kompani-platform :is(
 .os-project-card,.pm-project-card,.billing-wallet article,.resource-metric,.studio-metrics article){
 background:var(--kompani-card-surface);border-color:var(--kompani-line);
 box-shadow:var(--kompani-card-shadow);
}
html:not([data-palette="legacy"]) body.kompani-platform :is(
 .billing-table-wrap thead,.resource-table thead,.vc-file-sidebar,.studio-navigation){
 background:var(--kompani-list-surface);
}
html:not([data-palette="legacy"]) body.kompani-platform :is(
 .resource-panel h2,.billing-panel h2,.settings-resource-card h3,.studio-section h2){
 color:var(--kompani-heading-ink);font-size:17px;line-height:1.35;font-weight:600;letter-spacing:-.015em;
}
body.kompani-platform .vc-workbench .vc-editor:read-only{color:var(--kompani-ink)}
html:not([data-palette="legacy"]) body.kompani-platform .ticket-detail-sheet{
 background:var(--kompani-card-surface);border-color:var(--kompani-line);box-shadow:var(--kompani-shadow-raised);
}
html:not([data-palette="legacy"]) body.kompani-platform :is(.ticket-detail-context,.ticket-detail-footer){
 background:var(--kompani-list-surface);border-color:var(--kompani-line);color:var(--kompani-muted);
}

body.kompani-platform .development-home{color:var(--kompani-ink)}
body.kompani-platform .development-home :is(.development-page-heading h1,.development-lane-heading h2){color:var(--kompani-heading-ink)}
body.kompani-platform .development-home :is(.development-page-heading p,.development-page-heading .eyebrow,.development-lane-heading p){color:var(--kompani-muted)}
body.kompani-platform .development-home :is(.development-page-heading,.development-lane-heading,.development-sections){border-color:var(--kompani-line)}
body.kompani-platform .development-home .development-sections a{background:var(--kompani-surface);border-color:var(--kompani-line);color:var(--kompani-ink)}
body.kompani-platform .development-home :is(.development-sections a:hover,.development-sections a:focus-visible){background:var(--kompani-raised)}

body.kompani-platform .customer-ai-studio :is(.studio-navigation,.studio-navigation nav,.studio-main,.studio-topbar,.studio-top-actions){min-width:0;max-width:100%}
@media(max-width:740px){body.kompani-platform .customer-ai-studio{grid-template-columns:minmax(0,1fr)}}
