/* Kompani's shared product system. Loaded after legacy and component styles.
   Neutral surfaces, restrained accents and clear elevation for working panels. */
:root {
 color-scheme:light;
 --kompani-brand-surface:#111113;--kompani-brand-ink:#f5f5f6;--kompani-brand-line:#111113;
 --kompani-primary:#34343b;--kompani-primary-hover:#47474f;--kompani-on-primary:#ffffff;
 --kompani-accent:#4b617c;--kompani-accent-soft:#eeefef;--kompani-accent-tint:#f4f4f3;
 --kompani-peach:#ddd9d4;--kompani-peach-soft:#f2f0ed;--kompani-on-peach:#4f4c49;
 --kompani-lilac:#dddde1;--kompani-lilac-soft:#f1f1f3;--kompani-on-lilac:#515159;
 --kompani-ink:#29282d;--kompani-muted:#5f5e66;--kompani-silver:#f6f6f7;
 --kompani-surface:#ffffff;--kompani-raised:#e9e8e5;--kompani-paper:var(--kompani-surface);
 --kompani-line:#d9d8d5;--kompani-focus:#536f91;--kompani-charcoal:#2e2d35;--kompani-charcoal-soft:#3a3943;
 /* Compatibility aliases used by existing native apps. */
 --kompani-neon:var(--kompani-primary);--kompani-neon-hover:var(--kompani-primary-hover);
 --kompani-neon-soft:var(--kompani-accent-soft);--kompani-on-neon:var(--kompani-on-primary);
 --kompani-text:var(--kompani-ink);--kompani-border:var(--kompani-line);--kompani-background:var(--kompani-silver);
 --kompani-font:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
 --kompani-radius:12px;--kompani-chrome-height:54px;
 --kompani-heading-ink:#172b4d;--kompani-subtle:#637286;
 --kompani-list-surface:#e4eaf2;--kompani-card-surface:#ffffff;
 --kompani-card-shadow:0 1px 1px #172b4d18,0 2px 4px #172b4d0a;
 --kompani-shadow-card:var(--kompani-card-shadow);--kompani-shadow-raised:0 8px 24px #172b4d20;
 --kompani-panel:var(--kompani-surface);
 --lumen-ink:var(--kompani-ink);--lumen-muted:var(--kompani-muted);--lumen-line:var(--kompani-line);
 --lumen-surface:var(--kompani-surface);--lumen-paper:var(--kompani-silver);--lumen-yellow:var(--kompani-primary);
 --lumen-yellow-soft:var(--kompani-accent-soft);--lumen-gold:var(--kompani-ink);--lumen-night:var(--kompani-charcoal);--lumen-progress:#8098b5;
}
body.kompani-platform {margin:0;background:var(--kompani-silver);color:var(--kompani-ink);font-family:var(--kompani-font);font-size:15px;line-height:1.5;-webkit-font-smoothing:auto}
body.kompani-platform :is(button,input,select,textarea){font-family:var(--kompani-font)}
body.kompani-platform :is(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--kompani-focus);outline-offset:3px}
body.kompani-platform :is(input,select,textarea):focus{outline-color:var(--kompani-focus)}
body.kompani-platform :is(input,select,textarea):disabled{cursor:not-allowed}
body.kompani-platform [hidden]{display:none!important}
body.kompani-platform ::selection{background:#dce7f5;color:#29282d}
body.kompani-platform :is(.compact-workspace,.future-workspace,.luminous-workspace){
  --work-accent:var(--kompani-neon);--work-ink:var(--kompani-ink);--work-ground:var(--kompani-silver);--work-line:var(--kompani-line);
  --future-ink:var(--kompani-ink);--future-violet:var(--kompani-neon);--future-orange:var(--kompani-ink);--future-paper:var(--kompani-surface);
  --desk-ink:var(--kompani-ink);--desk-muted:var(--kompani-muted);--desk-line:var(--kompani-line);
  --lumen-ink:var(--kompani-ink);--lumen-muted:var(--kompani-muted);--lumen-line:var(--kompani-line);--lumen-paper:var(--kompani-silver);
  --lumen-yellow:var(--kompani-neon);--lumen-yellow-soft:var(--kompani-neon-soft);
  background:var(--kompani-silver)!important;background-image:none!important;color:var(--kompani-ink);font-family:var(--kompani-font)
}
body.kompani-platform :is(.topbar,.personal-header,.platform-mail-topbar){background:var(--kompani-surface);border-color:var(--kompani-line);box-shadow:none;color:var(--kompani-ink)}
body.kompani-platform:has(.platform-chrome) .luminous-workspace .topbar{top:var(--kompani-chrome-height)}
body.kompani-platform .future-workspace .topbar{min-height:64px;padding:12px 24px;gap:18px}
body.kompani-platform .luminous-workspace .topbar>div:not(.workspace-navigator){font-size:13px;color:var(--kompani-muted)}
body.kompani-platform .workspace-brand-mark{background:var(--kompani-neon)!important;color:var(--kompani-on-neon)!important;box-shadow:none!important;border-color:#7c94b5;border-radius:9px}
body.kompani-platform :is(.brand-symbol,.invitation-brand>span,.notebook-panel-mark){background:var(--kompani-neon);color:var(--kompani-on-neon);box-shadow:none}
body.kompani-platform :is(.brand,.workspace-brand,.studio-brand){color:var(--kompani-ink)}
body.kompani-platform :is(.copper,.studio-brand span,.ai-brand span){color:#3e5f86}
body.kompani-platform .luminous-workspace .workspace-drawer{background:var(--kompani-surface);border-color:var(--kompani-line);box-shadow:12px 0 40px #29282d16;padding-top:20px;z-index:82}
body.kompani-platform .workspace-drawer-scrim{background:#29282d66;backdrop-filter:blur(3px);z-index:81}
body.kompani-platform .luminous-workspace .workspace-drawer .nav-item{font-size:14px;min-height:42px;padding:10px 12px;color:var(--kompani-ink);border-radius:8px}
body.kompani-platform .luminous-workspace .workspace-drawer .nav-item:hover{background:var(--kompani-silver)}
body.kompani-platform .luminous-workspace .workspace-drawer .nav-item.selected{background:var(--kompani-neon);border-color:#7c94b5;color:var(--kompani-on-neon);box-shadow:none}
body.kompani-platform .luminous-workspace .workspace-drawer :is(.admin-links a,.sidebar-bottom small){font-size:12px;color:var(--kompani-muted);line-height:1.6}
body.kompani-platform :is(.primary,.work-shortcut,.studio-primary,.vc-button-primary,.today-primary,.platform-mail-compose,.ide-primary){background:var(--kompani-neon)!important;border:1px solid var(--kompani-primary)!important;color:var(--kompani-on-neon)!important;box-shadow:none!important;border-radius:8px;font-weight:700;min-height:32px;font-size:13px}
body.kompani-platform :is(.primary,.work-shortcut,.studio-primary,.vc-button-primary,.today-primary,.platform-mail-compose,.ide-primary):hover:not(:disabled){background:var(--kompani-neon-hover)!important;transform:none!important;box-shadow:none!important}
body.kompani-platform :is(.primary,.secondary,.vc-button,.studio-primary,.work-shortcut){display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:6px 10px;line-height:1.35}
body.kompani-platform :is(.secondary,.vc-button:not(.vc-button-primary),.studio-topbar button){background:var(--kompani-surface);border:1px solid var(--kompani-line);color:var(--kompani-ink);border-radius:8px;box-shadow:none;font-size:13px;min-height:32px}
body.kompani-platform :is(.secondary,.vc-button:not(.vc-button-primary)):hover:not(:disabled){background:var(--kompani-silver);border-color:#aaa6ad}
body.kompani-platform .text-button{color:var(--kompani-ink);font-size:13px;text-decoration-color:#aaa6ad;text-underline-offset:3px}
body.kompani-platform .text-button:hover{text-decoration:underline}
body.kompani-platform :is(.hub-form,.ops-form,.meeting-planner,.access-card,.pm-module,.vc-create-panel,.vc-editor,.document-library) label{font-size:13px;line-height:1.5;color:#615d64}
body.kompani-platform :is(.hub-form,.ops-form,.meeting-planner,.access-card,.pm-module) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){background:var(--kompani-surface);border-color:#d5cec7;border-radius:8px;color:var(--kompani-ink);font-size:14px;line-height:1.5;padding:10px 12px;min-height:32px;max-width:100%}
body.kompani-platform :is(input[type=checkbox],input[type=radio],progress){accent-color:#6385b0}
body.kompani-platform :is(.panel,.vc-workbench,.vc-page-empty,.vc-scope,.studio-section,.studio-metrics article,.pm-project-card){border-color:var(--kompani-line);background:var(--kompani-surface);border-radius:var(--kompani-radius);box-shadow:none}
body.kompani-platform :is(.eyebrow,.personal-eyebrow,.vc-eyebrow,.studio-eyebrow){color:var(--kompani-muted);font-size:10px;font-weight:700;letter-spacing:.1em}
body.kompani-platform :is(.page-heading,.pm-heading,.vc-page-header,.studio-intro) h1{font-family:var(--kompani-font);color:var(--kompani-ink);font-size:clamp(21px,2vw,27px);line-height:1.2;font-weight:730;letter-spacing:-.035em;margin:8px 0}
body.kompani-platform :is(.page-heading,.pm-heading,.vc-page-header) p{color:var(--kompani-muted);font-size:14px;line-height:1.65}
body.kompani-platform :is(.notice,.hub-feedback,.studio-notice,.notebook-access-message){border:1px solid var(--kompani-line);background:var(--kompani-silver);color:#615d64;border-radius:8px;font-size:13px;line-height:1.6}
/* Projects and source share the same calm surface and clear current position. */
body.kompani-platform .pm-pulse>div{background:var(--kompani-silver);border-color:var(--kompani-line);border-radius:10px}
body.kompani-platform .pm-pulse :is(b,span){color:var(--kompani-ink)}
body.kompani-platform .pm-overview-main h3{font-size:20px;color:var(--kompani-ink);line-height:1.6}
body.kompani-platform .pm-next-step{background:var(--kompani-neon-soft);border-color:#bdcce0;color:var(--kompani-ink)}
body.kompani-platform :is(.pm-project-card h3 a,.pm-project-detail h3,.vc-page-header h1,.vc-scope strong){color:var(--kompani-ink)}
body.kompani-platform :is(.pm-project-card>p,.pm-project-card dt,.pm-details dt,.vc-page-header p,.vc-scope small,.vc-project-picker p){color:var(--kompani-muted);font-size:13px}
body.kompani-platform :is(.vc-project-picker,.vc-toolbar,.vc-files-header,.vc-editor-actions,.vc-form-panel){background:var(--kompani-silver);border-color:var(--kompani-line)}
body.kompani-platform :is(.vc-scope-icon,.vc-repo-symbol){background:var(--kompani-neon-soft);color:var(--kompani-ink)}
body.kompani-platform :is(.vc-tabs button.active,.vc-file.selected,.vc-file:hover){background:var(--kompani-neon-soft);color:var(--kompani-ink);border-color:#bdcce0}
body.kompani-platform .vc-workbench{--vc-ink:var(--kompani-ink);--vc-muted:var(--kompani-muted);--vc-line:var(--kompani-line)}
/* Code retains a graphite reading surface with blue selection accents. */
/* Studio is the same product, with administration arranged beside the work. */
body.kompani-platform .customer-ai-studio{margin:0;max-width:100%;background:var(--kompani-silver);color:var(--kompani-ink)}
body.kompani-platform .studio-navigation{background:var(--kompani-surface);border-color:var(--kompani-line)}
body.kompani-platform .studio-navigation nav a{color:var(--kompani-ink);padding:10px 12px;border-radius:7px;font-size:14px}
body.kompani-platform .studio-navigation nav a:hover{background:var(--kompani-neon-soft)}
body.kompani-platform :is(.studio-topbar,.studio-model-list article,.studio-admissions article){border-color:var(--kompani-line)}
body.kompani-platform :is(.studio-section p,.studio-metrics span,.studio-metrics small,.studio-company,.studio-back){color:var(--kompani-muted)}
body.kompani-platform .studio-status.ready{background:var(--kompani-neon-soft);border-color:#bdcce0;color:#3e5f86}
body.kompani-platform :is(.studio-empty,.studio-tier-grid article){background:var(--kompani-silver);border-color:var(--kompani-line);color:var(--kompani-muted)}
/* Notes and communication keep their working controls and inherit the same outer chrome. */
body.kompani-platform :is(.notebook-panel,.notebook-inline,.meeting-planner,.collab-shell){border-color:var(--kompani-line);border-radius:12px;box-shadow:none}
body.kompani-platform .notebook-panel-header{background:var(--kompani-surface);border-bottom:1px solid var(--kompani-line);color:var(--kompani-ink)}
body.kompani-platform .notebook-panel-header small{color:var(--kompani-muted)}
body.kompani-platform :is(.collab-tabs button.active,.collab-sidebar button.selected,.platform-mail-folders button.active){background:var(--kompani-neon-soft);color:var(--kompani-ink);border-color:#bdcce0}
body.kompani-platform .meeting-room-page{--meeting-accent:var(--kompani-neon)}
body.kompani-platform .meeting-controls-primary [data-action=join]{background:var(--kompani-neon);border-color:#7c94b5;color:var(--kompani-on-neon)}
/* Account, personal entry and sign-in remain readable at normal product text sizes. */
body.kompani-platform :is(.workspace-start,.access-page,.personal-home){color:var(--kompani-ink);background:var(--kompani-silver)}
body.kompani-platform .workspace-start h1{font-size:clamp(28px,4vw,42px);letter-spacing:-.04em;line-height:1.2;color:var(--kompani-ink)}
body.kompani-platform .workspace-start>p{color:var(--kompani-muted);font-size:15px;line-height:1.7}
body.kompani-platform .workspace-start header{border-bottom:1px solid var(--kompani-line);padding-bottom:18px}
body.kompani-platform .workspace-start header a{color:var(--kompani-ink);font-size:14px}
body.kompani-platform .access-page{background-image:none;gap:28px}
body.kompani-platform .access-card{border-color:var(--kompani-line);box-shadow:0 12px 36px #29282d08;border-radius:16px}
body.kompani-platform .access-card h1{color:var(--kompani-ink);font-size:30px;letter-spacing:-.035em}
body.kompani-platform .access-card :is(p,small,summary){color:var(--kompani-muted);font-size:13px;line-height:1.65}
body.kompani-platform .personal-home{--personal-accent:var(--kompani-neon);--personal-ink:var(--kompani-ink)}
body.kompani-platform .personal-nav a{color:var(--kompani-muted);font-size:13px}
body.kompani-platform .personal-nav .personal-nav-current{color:var(--kompani-ink);background:var(--kompani-neon-soft);border-color:#bdcce0}
body.kompani-platform :is(.life-hero,.today-welcome,.persona-card){background:var(--kompani-surface);border:1px solid var(--kompani-line);box-shadow:none;color:var(--kompani-ink)}
body.kompani-platform :is(.life-hero h1,.today-welcome h2,.persona-copy h2){color:var(--kompani-ink)}
body.kompani-platform :is(.life-hero p,.today-welcome p,.persona-copy p){color:var(--kompani-muted)}
body.kompani-platform :is(.life-hero h1 em,.today-welcome-copy h2 span){color:#3e5f86}
body.kompani-platform :is(.life-level-ring,.today-xp-ring){--ring-accent:var(--kompani-neon)}
body.kompani-platform :is(.hub-modal,.mail-meeting-dialog,.new-ticket-dialog){border-color:var(--kompani-line);background:var(--kompani-surface);border-radius:14px}
body.kompani-platform :is(.hub-modal-backdrop,.platform-mail-modal){background:#29282d66;backdrop-filter:blur(3px)}
@media(max-width:760px){body.kompani-platform .future-workspace .topbar{padding:12px 16px;gap:12px}body.kompani-platform .luminous-workspace .page-content{padding:16px}body.kompani-platform :is(.vc-page-header,.studio-intro) h1{font-size:28px}body.kompani-platform .access-card{padding:26px}body.kompani-platform .luminous-workspace .workspace-shortcuts{gap:6px}body.kompani-platform .luminous-workspace .workspace-shortcuts button{font-size:12px}}
@media(prefers-reduced-motion:reduce){body.kompani-platform *,body.kompani-platform *::before,body.kompani-platform *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

body.kompani-platform .account-ai-usage-card{display:flex;align-items:center;justify-content:space-between;gap:24px;background:var(--kompani-surface);border:1px solid var(--kompani-line);border-radius:12px;padding:24px;margin-bottom:24px}body.kompani-platform .account-ai-usage-card h2{font-size:22px;line-height:1.35;color:var(--kompani-ink);margin:8px 0}body.kompani-platform .account-ai-usage-card p{font-size:13px;line-height:1.7;color:var(--kompani-muted);max-width:640px}body.kompani-platform .account-ai-usage-card>div:last-child{display:flex;gap:10px;flex-wrap:wrap;flex-shrink:0}@media(max-width:1000px){body.kompani-platform .account-ai-usage-card{align-items:start;flex-direction:column;gap:18px}}
body.kompani-platform h1[tabindex="-1"]:focus{outline:none}
@media(max-width:850px){body.kompani-platform:has(.operation-os) .future-workspace .topbar{min-height:44px;padding:6px 16px;justify-content:flex-end}body.kompani-platform:has(.operation-os) .future-workspace .topbar>.workspace-brand,body.kompani-platform:has(.operation-os) .future-workspace .topbar>div{display:none}body.kompani-platform:has(.operation-os) .future-workspace .topbar .workspace-shortcuts{margin-left:auto}body.kompani-platform:has(.operation-os) .future-workspace .topbar :is(.secondary,.work-shortcut){min-height:32px;padding:7px 10px;font-size:11px}}

/* Palette is applied before first paint by appearance.js. This only changes presentation. */
html[data-theme="dark"]{
 color-scheme:dark;
 --kompani-brand-surface:#f0f0f2;--kompani-brand-ink:#111113;--kompani-brand-line:#d9d9df;
 --kompani-ink:#e5eaf1;--kompani-muted:#b6c2d0;--kompani-silver:#0c0c0e;
 --kompani-primary:#f0f0f2;--kompani-primary-hover:#fff;--kompani-on-primary:#161618;
 --kompani-surface:#1b1f26;--kompani-paper:#13171d;--kompani-raised:#2c3440;--kompani-line:#414b59;--kompani-focus:#c2d4f5;
 --kompani-heading-ink:#f7f9fc;--kompani-subtle:#9baabd;
 --kompani-list-surface:#151a21;--kompani-card-surface:#242b35;
 --kompani-card-shadow:0 1px 0 #ffffff0b inset,0 2px 3px #00000040;
 --kompani-shadow-raised:0 10px 28px #00000066;
 --kompani-charcoal:#111113;--kompani-charcoal-soft:#222225;
 --kompani-accent:#c5d3ec;--kompani-accent-soft:#292b32;--kompani-accent-tint:#111113;
 --kompani-peach-soft:#252528;--kompani-on-peach:#dedad7;
 --kompani-lilac-soft:#252528;--kompani-on-lilac:#dddce4;
}
/* Legacy consultant workspaces retain their existing light base. */
html[data-theme="light"]:not([data-palette="legacy"]){
 --kompani-ink:#29384a;--kompani-muted:#526277;--kompani-silver:#eef2f7;
 --kompani-surface:#ffffff;--kompani-paper:#e7edf5;--kompani-raised:#dfe7f0;--kompani-line:#bac5d2;
}
/* Shared chrome and bright brand actions. */
body.kompani-platform :is(.platform-brand-mark,.project-context-links a.active){color:var(--kompani-on-neon)}
html[data-theme="dark"] body.kompani-platform{background:var(--kompani-silver);color:var(--kompani-ink)}
html[data-theme="dark"] body.kompani-platform :is(.platform-mobile-menu summary,.platform-mobile-menu nav,.notification-launcher,.notification-inbox,.notification-item,.workspace-drawer,.luminous-workspace .workspace-drawer,.panel,.hub-modal,.mail-meeting-dialog,.new-ticket-dialog,.vc-workbench,.vc-page-empty,.vc-scope,.studio-section,.studio-metrics article,.pm-project-card,.access-card,.account-ai-usage-card,.notebook-panel-header,.life-hero,.today-welcome,.persona-card){background:var(--kompani-surface)!important;color:var(--kompani-ink);border-color:var(--kompani-line)!important}
html[data-theme="dark"] body.kompani-platform :is(.secondary,.vc-button:not(.vc-button-primary),.studio-topbar button){background:var(--kompani-surface);color:var(--kompani-ink);border-color:var(--kompani-line)}
html[data-theme="dark"] body.kompani-platform :is(.hub-form,.ops-form,.meeting-planner,.access-card,.pm-module,.vc-create-panel,.document-library) label{color:var(--kompani-muted)}
html[data-theme="dark"] body.kompani-platform :is(.hub-form,.ops-form,.meeting-planner,.access-card,.pm-module) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){background:var(--kompani-silver);color:var(--kompani-ink);border-color:var(--kompani-line)}
html[data-theme="dark"] body.kompani-platform :is(.notice,.hub-feedback,.studio-notice,.notebook-access-message){background:var(--kompani-raised);color:var(--kompani-ink);border-color:var(--kompani-line)}
html[data-theme="dark"] body.kompani-platform :is(.copper,.studio-brand span,.ai-brand span,.life-hero h1 em,.today-welcome-copy h2 span){color:var(--kompani-neon)}
/* Working surfaces: operation center, app catalog, project hub and knowledge. */
html[data-theme="dark"] body.kompani-platform :is(.os-signal-grid article:not(.os-review-signal),.os-work-queue,.os-projects-preview,.os-feed-panel,.os-work-row,.os-project-card,.os-app-surface,.os-library-card,.os-context-card:not(.os-next-venture),.pm-project-detail,.pm-overview-main,.pm-details,.pm-secondary-tabs,.project-context-links,.vc-file-sidebar,.vc-editor-pane,.vc-history-detail,.vc-compare-panel,.vc-staging-panel,.doc-upload){background:var(--kompani-surface);color:var(--kompani-ink);border-color:var(--kompani-line)}
html[data-theme="dark"] body.kompani-platform :is(.os-project-card footer button,.os-library-card>button,.os-library-card>a,.os-library-customizer button,.os-app-search input,.os-notes-scope select,.vc-editor,.vc-toolbar select,.vc-toolbar input){background:var(--kompani-silver);color:var(--kompani-ink);border-color:var(--kompani-line)}
html[data-theme="dark"] body.kompani-platform :is(.os-focus-card,.os-launch-project,.pm-next-step){background:var(--kompani-neon-soft);border-color:#52657e}
html[data-theme="dark"] body.kompani-platform :is(.os-library-card>button:hover,.os-library-card>a:hover,.os-work-row:hover,.os-project-card.focused){background:var(--kompani-raised);border-color:#8098b5}
html[data-theme="dark"] body.kompani-platform :is(.os-library-card-heading>span,.os-project-mark){background:var(--kompani-neon-soft);color:var(--kompani-neon)}
html[data-theme="dark"] body.kompani-platform :is(.os-library-customizer select,.os-launch-project select){background:var(--kompani-surface);color:var(--kompani-ink);border-color:var(--kompani-line)}
html[data-theme="dark"] body.kompani-platform .os-project-card.focused{box-shadow:inset 0 0 0 1px #8098b5}
/* Personal space and deterministic private tools. */
html[data-theme="dark"] body.kompani-platform :is(.personal-items,.personal-editor,.personal-tool-panel,.personal-planning,.personal-space button,.personal-editor input,.personal-editor textarea,.module-tools,.module-tools input,.module-tools select,.module-tools textarea,.module-result,.saved-module-drafts,.saved-module-draft,.saved-draft-actions button,.personal-draft-strip){background:var(--kompani-surface);color:var(--kompani-ink);border-color:var(--kompani-line)}
html[data-theme="dark"] body.kompani-platform :is(.personal-editor,.personal-space .task-toggle,.personal-add button,.module-result pre){background:var(--kompani-silver)}
html[data-theme="dark"] body.kompani-platform .personal-tabs button{background:transparent}
html[data-theme="dark"] body.kompani-platform .personal-tabs button[aria-pressed=true]{background:var(--kompani-neon);color:var(--kompani-on-neon);border-color:var(--kompani-neon)}
/* Joint calendar and company calendar use distinct layers, including the empty/outside cells. */
html[data-theme="dark"] body.kompani-platform :is(.calendar-month,.calendar-agenda,.joint-calendar button,.joint-calendar select,.hub-calendar,.hub-day,.calendar-event){background:var(--kompani-surface);color:var(--kompani-ink);border-color:var(--kompani-line)}
html[data-theme="dark"] body.kompani-platform :is(.calendar-day.outside,.hub-day.outside){background:var(--kompani-silver);color:var(--kompani-muted)}
html[data-theme="dark"] body.kompani-platform :is(.joint-calendar .calendar-day.selected,.calendar-cell-event.personal){background:var(--kompani-neon-soft)}
html[data-theme="dark"] body.kompani-platform .calendar-day.today .calendar-day-number{background:var(--kompani-neon);color:var(--kompani-on-neon)}
/* Full-screen and docked chat share the same palette; code samples keep their code colors. */
html[data-theme="dark"] body.kompani-platform :is(.ai-layout,.ai-setup-next,.ai-connections,.ai-composer,.ai-composer-surface,.ai-workspace button,.ai-workspace input:not([type=checkbox]),.ai-workspace select,.ai-workspace textarea,.ai-workspace button.ai-history-row.selected,.ai-workspace .ai-tier-grid button){background:var(--kompani-surface)!important;color:var(--kompani-ink);border-color:var(--kompani-line)}
html[data-theme="dark"] body.kompani-platform .ai-workspace .ai-composer textarea{background:transparent!important}
html[data-theme="dark"] body.kompani-platform :is(.ai-conversations,.ai-activity,.ai-composer-options,.ai-import,.ai-message.context,.ai-task-brief,.ai-note-review){background:var(--kompani-silver);color:var(--kompani-ink);border-color:var(--kompani-line)}
html[data-theme="dark"] body.kompani-platform :is(.ai-chat-heading,.ai-composer,.ai-message.user,.ai-note-review input,.ai-note-review textarea,.ai-task-brief select){border-color:var(--kompani-line)}
html[data-theme="dark"] body.kompani-platform :is(.ai-task-summary>span,.ai-result-action>span,.ai-note-review small,.ai-readiness){color:var(--kompani-muted)}
html[data-theme="dark"] body.kompani-platform .ai-workspace button.ai-primary{background:var(--kompani-neon)!important;color:var(--kompani-on-neon)!important;border-color:var(--kompani-neon)}
html[data-theme="dark"] body.kompani-platform :is(.ai-workspace button.ai-history-row:hover,.ai-workspace .ai-tier-grid button.selected,.ai-result-action button,.ai-result-action a){background:var(--kompani-neon-soft)!important;color:var(--kompani-ink);border-color:#8098b5}
html[data-theme="dark"] body.kompani-platform .ai-dock{--dock-ink:var(--kompani-ink);--dock-muted:var(--kompani-muted);--dock-line:var(--kompani-line);--dock-neon:var(--kompani-neon)}
html[data-theme="dark"] body.kompani-platform :is(.ai-dock-bar,.ai-dock-heading,.ai-dock-panel,.ai-dock-tabs,.ai-dock-content,.ai-dock-window-actions button,.ai-dock-content button,.ai-dock-switch button,.ai-dock-function-grid>button,.ai-dock-function-grid>a,.ai-dock-run,.ai-dock-update){background:var(--kompani-surface);color:var(--kompani-ink);border-color:var(--kompani-line)}
html[data-theme="dark"] body.kompani-platform :is(.ai-dock-run>header,.ai-dock-footer,.ai-dock-switch,.ai-dock-update.unread,.ai-dock-notice){background:var(--kompani-silver);color:var(--kompani-muted)!important;border-color:var(--kompani-line)}
html[data-theme="dark"] body.kompani-platform :is(.ai-dock-tabs button,.ai-dock-function-grid small,.ai-dock-eyebrow){color:var(--kompani-muted)}
html[data-theme="dark"] body.kompani-platform :is(.ai-dock-tabs button.selected,.ai-dock-bar-item:hover,.ai-dock-expand:hover){background:var(--kompani-neon-soft);color:var(--kompani-ink);border-color:#8098b5}
html[data-theme="dark"] body.kompani-platform :is(.ai-dock-symbol,.ai-dock-function-grid>button:first-child){background:var(--kompani-neon);color:var(--kompani-on-neon);border-color:#7c94b5}
html[data-theme="dark"] body.kompani-platform .ai-dock-function-grid>button:first-child small{color:#344258}
html[data-theme="dark"] body.kompani-platform :is(.ai-dock,.ai-dock-content) :focus-visible{outline-color:var(--kompani-focus)}
/* Customer Studio, usage, feed and connected communication surfaces. */
html[data-theme="dark"] body.kompani-platform :is(.studio-navigation,.studio-topbar button,.studio-unavailable button,.studio-tier-grid article,.studio-governance-grid article,.studio-model-catalog span,.studio-step,.account-usage,.usage-panel,.usage-metrics article,.usage-empty,.account-usage button,.usage-billing>a,.workspace-pulse,.feed-post,.feed-composer,.feed-compose,.collab-shell,.collab-main,.collab-rail,.collab-meeting,.meeting-planner,.chat-conversation,.platform-mail,.platform-mail-main,.platform-mail-list,.platform-mail-reader,.mail-composer,.platform-mail-folders){background:var(--kompani-surface);color:var(--kompani-ink);border-color:var(--kompani-line)}
html[data-theme="dark"] body.kompani-platform :is(.studio-navigation nav button,.studio-caption,.studio-section p,.studio-facts dt,.studio-facts dd small,.studio-footer,.studio-model-list small,.studio-run-list time,.studio-run-list p,.usage-header nav a,.usage-intro p,.usage-billing p,.usage-metrics small,.usage-metrics article>span,.usage-caption,.usage-section-title>span,.usage-footer,.usage-panel td small,.usage-panel th){color:var(--kompani-muted)!important}
html[data-theme="dark"] body.kompani-platform :is(.studio-status,.studio-navigation nav button.selected,.studio-status.ready,.usage-billing,.usage-status,.feed-unread-mark,.feed-source-status,.feed-schedule-status,.feed-filters button[aria-pressed=true]){background:var(--kompani-neon-soft);color:var(--kompani-ink);border-color:#52657e}
html[data-theme="dark"] body.kompani-platform :is(.usage-brand,.usage-metrics strong,.usage-intro h1,.studio-section h2,.studio-section h3){color:var(--kompani-ink)}
html[data-theme="dark"] body.kompani-platform :is(.usage-notice,.usage-status.unknown,.ai-note-warning){background:#3c321d;color:#f1d894;border-color:#695b32}
html[data-theme="dark"] body.kompani-platform :is(.feed-post-avatar,.collab-header,.collab-compose,.platform-mail-list-heading,.mail-reader-toolbar,.mail-format-toolbar){background:var(--kompani-silver);color:var(--kompani-ink);border-color:var(--kompani-line)}
html[data-theme="dark"] body.kompani-platform :is(.feed-compose,.collab-shell,.meeting-planner,.chat-conversation,.platform-mail) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){background:var(--kompani-silver);color:var(--kompani-ink);border-color:var(--kompani-line)}
html[data-theme="dark"] body.kompani-platform .os-feed-panel .feed-post{background:var(--kompani-surface)}
/* Public access and investment pages retain readable surfaces and their illustration colors. */
html[data-theme="dark"] body.kompani-platform :is(.access-page,.exchange-shell,.home-setup-shell){background:var(--kompani-silver);color:var(--kompani-ink)}
html[data-theme="dark"] body.kompani-platform :is(.exchange-header,.exchange-footer,.investment-card,.investment-body,.funding-card,.profile-content,.market-toolbar,.market-search,.exchange-summary,.market-brief){background:var(--kompani-surface);color:var(--kompani-ink);border-color:var(--kompani-line)}
html[data-theme="dark"] body.kompani-platform .exchange-shell :is(h1,h2,h3,.company-title,.funding-line strong,.brief-number,.exchange-header nav button){color:var(--kompani-ink)}
html[data-theme="dark"] body.kompani-platform .exchange-shell :is(p,small,label,.funding-line span,.exchange-summary span,.investment-facts span){color:var(--kompani-muted)}
html[data-theme="dark"] body.kompani-platform .exchange-shell :is(input,select,.investment-open,.sector-tabs button,.hero-links button){background:var(--kompani-silver);color:var(--kompani-ink);border-color:var(--kompani-line)}

/* Contextual soft-color relationships: Muuto contextual-colors, HAY Outline/Colour Crate,
   Ferm Living Dapple cashmere and Pantone Powdered Pastels informed the direction.
   These are original UI RGB choices, not Pantone swatch equivalences. */
body.kompani-platform :is(.panel,.vc-workbench,.studio-section,.studio-metrics article,.pm-project-card,.personal-items,.personal-tool-panel,.os-project-card,.os-work-queue,.os-projects-preview,.os-feed-panel,.os-app-surface,.os-library-card,.calendar-month,.calendar-agenda){background:var(--kompani-surface)}
body.kompani-platform :is(.secondary,.vc-button:not(.vc-button-primary),.studio-topbar button){background:var(--kompani-surface)}
body.kompani-platform :is(.platform-brand-mark,.workspace-brand.is-kompani>.workspace-brand-mark,.brand-symbol,.ai-symbol,.ai-dock-symbol){background:var(--kompani-brand-surface)!important;color:var(--kompani-brand-ink)!important;border-color:var(--kompani-brand-line)!important}
body.kompani-platform :is(.brand .copper,.studio-brand span){color:inherit}
body.kompani-platform :is(.os-focus-card,.pm-next-step,.os-launch-project){background:var(--kompani-accent-soft);border-color:var(--kompani-line)}
body.kompani-platform .os-next-venture{background:var(--kompani-peach-soft);color:var(--kompani-on-peach);border-color:var(--kompani-line)}
body.kompani-platform .os-next-venture :is(h2,a){color:var(--kompani-on-peach)}
body.kompani-platform .os-next-venture :is(.os-eyebrow,small){color:var(--kompani-muted)}
body.kompani-platform :is(.ai-dock-bar,.ai-dock-heading){background:var(--kompani-surface);border-color:var(--kompani-line)}
body.kompani-platform .ai-dock{--dock-ink:var(--kompani-ink);--dock-muted:var(--kompani-muted);--dock-line:var(--kompani-line);--dock-neon:var(--kompani-primary)}
body.kompani-platform .ai-dock-function-grid>button:first-child{background:var(--kompani-primary);color:var(--kompani-on-primary);border-color:#7c94b5}
body.kompani-platform .ai-dock-function-grid>button:first-child small{color:var(--kompani-on-primary)}
body.kompani-platform .feed-post-visual{background:linear-gradient(120deg,var(--kompani-accent-soft),var(--kompani-lilac-soft));color:var(--kompani-ink)}
body.kompani-platform .feed-post-visual.health-watch{background:var(--kompani-peach-soft);color:var(--kompani-on-peach)}
body.kompani-platform :is(.calendar-cell-event.personal,.calendar-month i.personal){background:var(--kompani-accent-soft);border-color:var(--kompani-primary)}
body.kompani-platform .calendar-month i.personal{background:var(--kompani-accent)}

body.kompani-platform :is(.feed-post-header>div strong,.feed-post-body p){color:var(--kompani-ink)}
body.kompani-platform :is(.feed-post-header>div small,.feed-post-body small,.feed-post-category){color:var(--kompani-muted)}
body.kompani-platform :is(.feed-post-visual strong,.feed-post-visual-mark){background:var(--kompani-surface);color:var(--kompani-accent);border-color:var(--kompani-line)}
body.kompani-platform .feed-post-visual:after{border-color:var(--kompani-line);box-shadow:0 0 0 14px #8098b510,0 0 0 30px #8098b508}
body.kompani-platform .feed-post-avatar{background:var(--kompani-accent-soft);color:var(--kompani-accent)}
html[data-theme="dark"] body.kompani-platform .os-task-status.review{background:var(--kompani-accent-soft);color:var(--kompani-accent)}

/* Transient layers sit above a calm, uninterrupted work surface. */
body.kompani-platform .workspace-canvas-shell .canvas-content{padding:12px 18px 0!important}
body.kompani-platform .os-next-venture :is(h2,a){color:var(--kompani-ink)}
body.kompani-platform :is(.workspace-menu-dialog,.os-app-launcher){background:var(--kompani-surface);color:var(--kompani-ink);border-color:var(--kompani-line)}
body.kompani-platform :is(.platform-account-menu nav,.platform-mobile-menu nav,.notification-inbox){box-shadow:0 12px 38px #17151b26}
@media(max-width:760px){body.kompani-platform .workspace-canvas-shell .canvas-content{padding:8px 10px 0!important}}
