/* 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 :is(.ide-menu,.ide-suggestions) {background:var(--kompani-surface)}
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-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:not(.ide-run-command):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 .ide-tree button.selected {background:var(--kompani-accent-soft);color:var(--kompani-ink)}
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-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)}}

/* Dark reading islands sit inside the warm company shell. These local tokens
   belong to the app, so focus, browsing and canvas placement stay identical. */
html body.kompani-platform :is(.platform-mail,.mail-composer,.conversation,.ide,.collab-shell:has(.conversation)) {
 color-scheme:dark;
 --kompani-paper:var(--kompani-reading-ground);--kompani-surface:var(--kompani-reading-panel);
 --kompani-raised:var(--kompani-reading-raised);--kompani-silver:var(--kompani-reading-ground);
 --kompani-card:var(--kompani-reading-panel);--kompani-card-surface:var(--kompani-reading-panel);
 --kompani-ink:var(--kompani-reading-ink);--kompani-body:var(--kompani-reading-ink);--kompani-heading:var(--kompani-reading-ink);--kompani-heading-ink:var(--kompani-reading-ink);
 --kompani-muted:var(--kompani-reading-muted);--kompani-line:var(--kompani-reading-line-color);
 --kompani-accent:#adefdc;--kompani-focus:#adefdc;--kompani-accent-soft:#adefdc1c;
 background:var(--kompani-reading-ground);color:var(--kompani-reading-ink);
}
html body.kompani-platform :is(.platform-mail,.ide,.collab-shell:has(.conversation)) {
 border:1px solid #ffffff10;border-radius:18px;box-shadow:var(--kompani-reading-shadow);
 background-image:radial-gradient(ellipse at 100% 0%,#adefdc06,transparent 55%);
}
/* Chat keeps its own palette in the workspace window and in the company portal. */
html body.kompani-platform :is(.conversation,.collab-shell:has(.conversation)) {
 --kompani-reading-ground:#25242b;
 --kompani-reading-panel:#2e2c35;
 --kompani-reading-raised:#3b3945;
 --kompani-reading-ink:var(--kompani-ivory);
 --kompani-reading-muted:#c5bfce;
 --kompani-reading-line-color:#d4cadd28;
 --kompani-neon:var(--kompani-brand,#adefdc);
 --kompani-neon-hover:var(--kompani-brand-hover,#8cdec6);
 --kompani-primary:var(--kompani-neon);
 --kompani-on-neon:#243b35;
 --chat-rose:#d8bde7;
 --chat-aqua:#a2e8ea;
}
html body.kompani-platform .collab-shell:has(.conversation){min-height:360px;height:calc(100dvh - 170px);max-height:none}
html body.kompani-platform .collab-shell:has(.collab-directory-heading){
 --chat-sidebar-track:clamp(130px,var(--sidebar-chat-width,clamp(140px,21%,194px)),min(360px,42%));
 display:grid;position:relative;grid-template-columns:var(--chat-sidebar-track) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);overflow:hidden;
 container:chatty / inline-size;
}
html body.kompani-platform .collab-shell:has(.conversation) .collab-rail {
 background:#2c2a33!important;
 color:var(--kompani-ink);
 box-shadow:1px 0 0 var(--kompani-line);z-index:1;
}
html body.kompani-platform .collab-shell:has(.collab-directory-heading) .collab-rail{
 grid-row:1 / -1;min-width:0;min-height:0;max-height:none;overflow:auto;overscroll-behavior:contain;padding:8px;box-sizing:border-box;
}
html body.kompani-platform .collab-shell:has(.collab-directory-heading) .collab-main{grid-row:1 / -1;min-width:0;min-height:0;overflow:hidden}
@container chatty (max-width:520px){
 .workspace-sidebar-resizer[data-workspace-sidebar-resizer=chat]{display:none}
 html body.kompani-platform .collab-shell:has(.collab-directory-heading) .collab-rail{grid-column:1 / -1;grid-row:1;max-height:110px;border-bottom:1px solid var(--kompani-line)}
 html body.kompani-platform .collab-shell:has(.collab-directory-heading) .collab-main{grid-column:1 / -1;grid-row:2;min-height:0}
}
html body.kompani-platform .collab-shell:has(.conversation) .collab-main{background:var(--kompani-reading-ground)}
html body.kompani-platform .collab-shell:has(.conversation) :is(.collab-rail-divider,.collab-no-people,.collab-rail-footer){color:var(--kompani-muted)}
html body.kompani-platform .collab-shell:has(.conversation) :is(.collab-tab,.collab-rail-form input){color:var(--kompani-ink);background:transparent;border-color:var(--kompani-line)}
html body.kompani-platform .collab-shell:has(.conversation) :is(.collab-channel:hover,.collab-tab.active){background:var(--kompani-raised);color:var(--kompani-ink)}
html body.kompani-platform .collab-shell:has(.conversation) .collab-channel.selected{
 background:#433b4b;
 box-shadow:inset 2px 0 var(--chat-rose),inset 0 1px #ffffff18;
}
html body.kompani-platform .collab-shell:has(.conversation) .collab-channel-mark{background:color-mix(in srgb,var(--chat-rose) 15%,transparent);color:var(--kompani-ivory)}
html body.kompani-platform .collab-shell:has(.conversation) .collab-person-mark{background:color-mix(in srgb,var(--chat-aqua) 15%,transparent);color:var(--chat-aqua)}
html body.kompani-platform .collab-shell:has(.conversation) .collab-unread-count{background:var(--chat-rose);color:var(--kompani-black-cherry)}
html body.kompani-platform .collab-shell:has(.conversation) .collab-quick-views button[aria-pressed=true]{
 background:color-mix(in srgb,var(--chat-rose) 15%,transparent);color:var(--kompani-ivory);border-color:color-mix(in srgb,var(--chat-rose) 34%,transparent);
}
html body.kompani-platform .conversation :is(textarea,input)::placeholder{color:var(--kompani-reading-muted);opacity:1}
html body.kompani-platform :is(.platform-mail,.mail-composer,.workspace-board-window[data-board-app-kind=mail],.workspace-board-window[data-board-app-kind=personal-mail],.workspace-board-window[data-workspace-app-id=customer-mail]){
 --kompani-reading-ground:#202739;
 --kompani-reading-panel:#293146;
 --kompani-reading-raised:#363f56;
 --kompani-reading-ink:#f4f5fb;
 --kompani-reading-muted:#c1c8db;
 --kompani-reading-line-color:#bfc9e532;
}
html body.kompani-platform .platform-mail{padding:4px;background-color:var(--kompani-reading-panel)}
html body.kompani-platform .platform-mail .platform-mail-reader{background:var(--kompani-reading-ground);box-shadow:-8px 0 24px #0000000c}
html body.kompani-platform .platform-mail .platform-mail-list{background:var(--kompani-reading-panel)}
html body.kompani-platform .platform-mail .platform-mail-folders{background:linear-gradient(160deg,#ffffff03,transparent),var(--kompani-reading-panel)}
html body.kompani-platform .platform-mail .platform-mail-row.active{background:#adefdc14;box-shadow:inset 3px 0 #adefdc}
html body.kompani-platform .platform-mail .platform-mail-folders button.active{background:#adefdc1c}
html body.kompani-platform .platform-mail .mail-connect-workspace{background:radial-gradient(ellipse at 50% 35%,#adefdc0c,transparent 65%),var(--kompani-reading-ground)}
html body.kompani-platform .platform-mail :is(.platform-mail-compose,.primary){color:#292e2c!important}
html body.kompani-platform .platform-mail .mail-connect-workspace .platform-mail-secondary{color:var(--kompani-ink)}
html body.kompani-platform .platform-mail .mail-html-reader{border:0;border-radius:10px;background:var(--kompani-reading-ground)}
html body.kompani-platform .mail-composer{box-shadow:var(--kompani-reading-shadow);border:1px solid var(--kompani-line);border-radius:18px}
html body.kompani-platform .mail-composer .mail-rich-editor{min-height:240px;line-height:1.7}
html body.kompani-platform .mail-composer .mail-rich-editor:empty:before{color:var(--kompani-muted)}
html body.kompani-platform :is(.platform-mail,.ide) :is(input,textarea)::placeholder{color:var(--kompani-reading-muted);opacity:.8}
html body.kompani-platform :is(.platform-mail,.conversation,.ide){scrollbar-color:#626361 transparent;scrollbar-width:thin}

/* App layouts share a calm frame while keeping each task's working hierarchy. */
body.kompani-platform .collab-search{display:flex;gap:7px;align-items:center;padding:9px 10px;margin:2px 0 8px;border-radius:12px;background:var(--kompani-paper);color:var(--kompani-muted)}
body.kompani-platform .collab-search input{width:100%;min-width:0;border:0;background:transparent;color:var(--kompani-ink);font:inherit;font-size:12px;outline-offset:4px;padding:0!important;min-height:24px;box-shadow:none!important}
body.kompani-platform .collab-rail-divider{display:flex;justify-content:space-between;margin:18px 9px 7px;font-size:10px;letter-spacing:.07em}
body.kompani-platform .collab-channel{display:flex;align-items:center;gap:9px;min-height:39px;padding:7px 9px;border-radius:11px;font-size:13px;color:var(--kompani-ink)}
body.kompani-platform .collab-channel>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.kompani-platform .collab-channel.selected{background:color-mix(in srgb,#adefdc 38%,var(--kompani-surface));font-weight:600}
body.kompani-platform :is(.collab-channel-mark,.collab-person-mark){display:grid;place-items:center;flex:none;width:27px;height:27px;border-radius:9px;background:var(--kompani-paper);color:var(--kompani-muted);font-size:12px}
body.kompani-platform .collab-person-mark{background:#555754;color:#e5e8e7;font-size:10px;font-weight:650;border-radius:50%}
body.kompani-platform .collab-add-channel{font-size:12px;min-height:30px;color:var(--kompani-muted)}
body.kompani-platform .conversation-heading-actions{flex:none;display:flex;gap:6px}
body.kompani-platform .conversation-call{display:flex;gap:5px;align-items:center;min-height:30px;padding:4px 8px;border:1px solid #ffffff20;border-radius:8px;background:#ffffff08;color:var(--kompani-reading-ink);font:550 12px/1.4 var(--kompani-font,system-ui);cursor:pointer}
body.kompani-platform .conversation-call:disabled{opacity:.45;cursor:default}
body.kompani-platform .conversation-heading small{display:block;margin-top:1px}
body.kompani-platform .collab-meetings-workspace{container-type:inline-size;background:var(--kompani-paper)}
body.kompani-platform .collab-meetings-workspace .collab-main{background:radial-gradient(ellipse at top right,#adefdc18,transparent 60%),var(--kompani-paper)}
body.kompani-platform .collab-meetings-heading{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:24px 24px 16px}
body.kompani-platform .collab-meetings-heading h2{margin:5px 0;font:650 24px/1.25 system-ui;letter-spacing:-.04em;color:var(--kompani-ink)}
body.kompani-platform .collab-meetings-heading p{margin:0;color:var(--kompani-muted);font-size:13px}
body.kompani-platform .collab-meetings-heading .primary{border:0;border-radius:12px;padding:11px 15px;background:#adefdc;color:#303033;font-size:13px;white-space:nowrap}
body.kompani-platform .collab-meeting-filters{display:flex;gap:5px;margin:0 24px 14px;padding:4px;width:max-content;border-radius:12px;background:var(--kompani-surface)}
body.kompani-platform .collab-meeting-filters button{border:0;border-radius:9px;background:transparent;color:var(--kompani-muted);padding:8px 12px;font:500 12px system-ui}
body.kompani-platform .collab-meeting-filters button[aria-pressed=true]{background:var(--kompani-paper);color:var(--kompani-ink);box-shadow:0 2px 8px #3e41400a}
body.kompani-platform .collab-meeting-filters span{padding:2px 5px;margin-left:5px;border-radius:5px;background:#adefdc70;color:#3e4140;font-size:10px}
body.kompani-platform .collab-meeting-workbench{display:grid;grid-template-columns:minmax(0,1fr);min-height:0;flex:1;align-items:start}
body.kompani-platform .collab-meeting-workbench.planning{grid-template-columns:minmax(210px,1fr) minmax(320px,420px)}
body.kompani-platform .collab-agenda-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}
body.kompani-platform .collab-agenda-heading h3{font-size:13px;margin:0;color:var(--kompani-ink)}
body.kompani-platform .collab-agenda-heading small{font-size:11px;color:var(--kompani-muted)}
body.kompani-platform .collab-invitation-help{font-size:11px;line-height:1.6;color:var(--kompani-muted);margin-bottom:16px}
body.kompani-platform .collab-invitation-help summary{cursor:pointer}
body.kompani-platform .collab-meeting-list{padding:10px 24px 24px;min-width:0}
body.kompani-platform .collab-meeting-empty{min-height:280px;gap:12px;border-radius:20px;background:radial-gradient(ellipse at 50% 60%,#adefdc1f,transparent 68%)}
body.kompani-platform .collab-meeting-empty>span{display:grid;place-items:center;width:66px;height:66px;border-radius:22px;background:linear-gradient(135deg,#adefdc80,#ebe4d7);font-size:32px;color:#606e69;box-shadow:0 12px 32px #6f665712}
body.kompani-platform .collab-meeting-empty strong{font-size:16px;color:var(--kompani-ink)}
body.kompani-platform .collab-meeting-empty small{font-size:13px;max-width:290px;color:var(--kompani-muted)}
body.kompani-platform .collab-meeting{padding:18px 0;border-color:var(--kompani-line);gap:14px}
body.kompani-platform .collab-meeting-date{width:50px;height:58px;border:0;border-radius:13px;background:var(--kompani-surface)}
body.kompani-platform .collab-meeting-date strong{font-size:23px;color:var(--kompani-ink)}
body.kompani-platform .collab-meeting-date span{font-size:10px;color:var(--kompani-muted)}
body.kompani-platform .collab-meeting-details h4{font-size:14px;color:var(--kompani-ink)}
body.kompani-platform .collab-meeting-details :is(p,small){font-size:12px;line-height:1.5;color:var(--kompani-muted)}
body.kompani-platform .collab-meeting .collab-join{border:0;border-radius:10px;background:#adefdc;color:#303033;font-size:12px;padding:9px 13px}
body.kompani-platform .collab-planner-drawer{min-width:0;background:var(--kompani-surface);border-radius:20px 0 0 20px;box-shadow:-8px 0 28px #3e414008;overflow:auto;max-height:650px}
body.kompani-platform .collab-planner-drawer[hidden]{display:none!important}
body.kompani-platform .collab-main:has(> .chat-meeting-planner){position:relative}
body.kompani-platform .collab-main > .chat-meeting-planner{
 position:absolute;inset:0 0 0 auto;z-index:12;width:min(100%,380px);max-height:none;
 margin:0;border-radius:16px 0 0 16px;box-shadow:-12px 0 30px #10122270;overscroll-behavior:contain;
}
body.kompani-platform .collab-planner-heading{display:flex;justify-content:space-between;align-items:center;padding:17px 18px 3px;font-size:13px;color:var(--kompani-ink)}
body.kompani-platform .collab-planner-heading button{border:0;background:transparent;color:inherit;font-size:22px;padding:2px 6px}
body.kompani-platform .collab-planner-drawer .meeting-planner{margin:0;padding:16px 18px;border:0;border-radius:0;background:transparent;box-shadow:none}
body.kompani-platform .collab-planner-drawer .meeting-planner>header{display:none}
@container(max-width:650px){body.kompani-platform .collab-meeting-workbench.planning{grid-template-columns:minmax(0,1fr)}body.kompani-platform .collab-meeting-workbench.planning>.collab-meeting-list{display:none}body.kompani-platform .collab-planner-drawer{max-height:none;border-radius:18px;margin:0 12px 16px}}
/* Codify maps shared reading tokens to its own editor surfaces. */
html body.kompani-platform .ide {
 --kompani-reading-ground:var(--ide-editor);
 --kompani-reading-panel:var(--ide-panel);
 --kompani-reading-raised:var(--ide-raised);
 --kompani-reading-line-color:var(--ide-border);
}
body.kompani-platform .ide{font-size:14px;border-radius:18px}
body.kompani-platform .ide .ide-brand{font-size:13px;letter-spacing:-.02em}
body.kompani-platform .ide .ide-solution{font-size:12px}
body.kompani-platform .ide .ide-menubar summary{font-size:12px;padding:5px 10px}
body.kompani-platform .ide .ide-toolbar :is(button,select){border-radius:8px}
body.kompani-platform .ide .ide-body{grid-template-columns:54px minmax(170px,210px) minmax(0,1fr)}
body.kompani-platform .ide.ide-with-tools:not(.ide-full-workbench) .ide-body{grid-template-columns:50px minmax(180px,220px) minmax(280px,1fr) minmax(280px,340px)}
body.kompani-platform .ide .ide-activity{padding-top:5px}
body.kompani-platform .ide .ide-activity button{border-left-width:2px}
body.kompani-platform .ide .ide-tree button{font-size:12px;min-height:30px}
body.kompani-platform .ide .ide-tree button.selected{background:#adefdc1c;border-radius:0 8px 8px 0}
body.kompani-platform .ide .ide-main{background:var(--ide-editor);color:var(--ide-text);border-radius:12px 0 0 0}
body.kompani-platform .ide .ide-code{color:var(--ide-text);background:var(--ide-editor);font-size:14px;line-height:24px;caret-color:#adefdc}
body.kompani-platform .ide .ide-gutter{color:#999e94;background:var(--ide-editor);line-height:24px}
body.kompani-platform .ide .ide-breadcrumb{font-size:12px;color:#b4bdba;padding:7px 14px}
body.kompani-platform .ide .ide-breadcrumb>span:last-child{color:#c3cbc8}
body.kompani-platform .ide .ide-editor-tools{border-color:#ffffff12}
body.kompani-platform .ide .ide-editor-tools button{color:#c1c8c6;font-size:11px}
body.kompani-platform .ide .ide-editor-privacy{color:#b4bdba}
body.kompani-platform .ide .ide-bottom-content{font-size:12px;color:#bfc7c4}
body.kompani-platform .ide .ide-bottom-content>p{font-size:12px}
body.kompani-platform .ide .ide-status{min-height:27px;font-size:11px;border-top:1px solid var(--kompani-line)}
@media(max-width:680px){body.kompani-platform .ide .ide-body,body.kompani-platform .ide.ide-with-tools .ide-body{grid-template-columns:46px minmax(0,1fr)}body.kompani-platform .ide.ide-with-tools .ide-main{grid-column:2}body.kompani-platform .ide.ide-with-tools .ide-cloud-dock{grid-column:2}}

body.kompani-platform .collab-search-empty{padding:12px 9px;font-size:12px;line-height:1.5;color:var(--kompani-muted)}
body.kompani-platform .collab-search-empty button{display:block;margin-top:8px;padding:0;border:0;background:transparent;color:var(--kompani-ink);font:inherit;text-decoration:underline;cursor:pointer}
body.kompani-platform .collab-planner-drawer .planner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
body.kompani-platform .collab-planner-drawer .planner-grid>label:has(input[type=datetime-local]){grid-column:1/-1}
body.kompani-platform .collab-planner-drawer .meeting-planner footer{flex-direction:column;align-items:stretch;gap:12px}
body.kompani-platform .collab-planner-drawer .meeting-planner footer button{align-self:flex-end}
body.kompani-platform .ide .ide-bottom-content :is(p,small,code){color:#bfc7c4}
body.kompani-platform .ide .ide-bottom>nav button>span{background:#55584f;color:#eaedec}

/* Shorter reading panes retain their own scrollable code and output. */
body.kompani-platform .ide:not(.ide-full-workbench) :is(.ide-editor-wrap,.ide-code){min-height:140px}

body.kompani-platform .conversation-heading{flex-wrap:wrap;align-items:center}
body.kompani-platform .conversation-heading-actions{flex-wrap:wrap;max-width:100%}
body.kompani-platform .conversation-members{position:relative;color:var(--kompani-reading-ink)}
body.kompani-platform .conversation-members-list{position:absolute;right:0;top:calc(100% + 5px);min-width:180px;max-height:260px;overflow:auto;padding:7px;background:var(--kompani-reading-raised);border:1px solid var(--kompani-reading-line-color);border-radius:12px;box-shadow:0 12px 28px #0005;z-index:10}
body.kompani-platform .conversation-heading-actions a{font-size:12px;text-decoration:none}
body.kompani-platform .conversation-save-draft{border:1px solid #ffffff18;border-radius:8px;background:transparent;color:var(--kompani-reading-ink);padding:6px 9px;font-size:12px;white-space:nowrap}

body.kompani-platform .conversation-call[aria-pressed=true]{color:#adefdc;background:#adefdc1c;border-color:#adefdc55}

/* Compact record collections inside the Files directory. */
.workspace-file-records .hub-content{padding:12px;max-width:none}
.workspace-file-records .file-records-actions{display:flex;justify-content:flex-end;margin-bottom:8px}
.workspace-file-records .hub-filters{margin-bottom:12px}
.workspace-file-records .hub-empty{min-height:0;padding:20px}
.workspace-file-records .hub-empty h2{font-size:16px}
