/* The continuous canvas is the workspace; lightweight tools open from its left edge. */
body:is([data-workspace-board-scene=true],:has(.workspace-board-scene)){--kompani-page-right-reserve:0px;--workspace-board-panel-fill:linear-gradient(135deg,#fffdf9f5,#f0ebfbf5 58%,#e5f1f5f5);--workspace-board-card-fill:linear-gradient(125deg,#ffffffeb,#f3eef8e6 62%,#ecf4f2ed);--workspace-board-bar-fill:linear-gradient(115deg,#e6ecfb88,#f1e7f399 54%,#f7eadb88);--workspace-board-line:#d8d0e54d;overflow:hidden;background:#f7f5ed!important}
body:is([data-workspace-board-scene=true],:has(.workspace-board-scene)) #platform-content{margin-inline-end:0!important}
body:is([data-workspace-board-scene=true],:has(.workspace-board-scene)) .workspace-board-scene{color-scheme:light;--kompani-ink:#34334a;--kompani-heading:#34334a;--kompani-heading-ink:#34334a;--kompani-body:#514b63;--kompani-muted:#686379;--kompani-subtle:#686379;--kompani-paper:#fbf9f6;--kompani-surface:#f8f5fc;--kompani-raised:#eee8fa;--kompani-silver:#f7f5ed;--kompani-line:#d8d0e54d;--kompani-focus:#6554b8;--kompani-accent:#6554b8;--kompani-accent-soft:#ece7fb;--kompani-primary:#ded5f3;--kompani-primary-hover:#d1c5ec;--kompani-on-primary:#4a3a68;--kompani-on-neon:#4a3a68}
body:is([data-workspace-board-scene=true],:has(.workspace-board-scene)) :is(.personal-layout,.oc-overview-layout,.os-overview-layout,.role-overview-layout){display:block!important;min-width:0;min-height:0;padding:0!important;margin:0!important;background:transparent!important}
body:is([data-workspace-board-scene=true],:has(.workspace-board-scene)) :is(.personal-space,.personal-shell,.personal-main,.personal-board,.oc-main,.oc-canvas,.oc-home,.os-center,.os-center-scroll,.os-overview-stage,.workspace-shell,.workspace-content,.role-workspace){overflow:visible!important;background:transparent!important}
body:is([data-workspace-board-scene=true],:has(.workspace-board-scene)) .workspace-canvas-rail{position:fixed!important;left:var(--workspace-board-menu-left,804px)!important;right:auto!important;top:calc(var(--kompani-chrome-height,54px) + 16px)!important;bottom:auto!important;transform:none;z-index:85!important;display:flex!important;flex-direction:column!important;align-items:center;gap:4px;width:40px!important;max-width:40px;max-height:calc(100dvh - var(--kompani-chrome-height,54px) - 40px);height:auto!important;min-height:0!important;padding:4px!important;margin:0!important;border:1px solid var(--workspace-board-line)!important;border-radius:12px!important;background:var(--workspace-board-panel-fill)!important;color:#34334a;box-shadow:0 8px 28px #34264d10;overflow:auto!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
body:is([data-workspace-board-scene=true],:has(.workspace-board-scene)) .workspace-canvas-rail :is(button,a,summary){flex:none!important;color:#34334a!important;background:transparent!important;border-color:transparent!important;min-width:28px;min-height:29px;margin:0;font-size:13px;border-radius:7px}
body:is([data-workspace-board-scene=true],:has(.workspace-board-scene)) .workspace-canvas-rail :is(button,a,summary):hover{background:#ece7fbaa!important}
body:is([data-workspace-board-scene=true],:has(.workspace-board-scene)) .workspace-canvas-rail :is(button,a)[aria-current=page]{background:#e5dff5a6!important;box-shadow:inset 0 0 0 1px #bfb2d855}
body:is([data-workspace-board-scene=true],:has(.workspace-board-scene)) :is(.personal-rail-space,.oc-rail-spacer,.role-rail-label,.oc-rail-label,.menu-divider){display:none!important}
body:is([data-workspace-board-scene=true],:has(.workspace-board-scene)) .role-workspace .apps-sidebar .menu-item{width:30px!important;padding:5px!important}
body:is([data-workspace-board-scene=true],:has(.workspace-board-scene)) .personal-board-toolbar{display:none!important}
body:is([data-workspace-board-scene=true],:has(.workspace-board-scene)) :is(.personal-notice,.personal-draft-strip,.oc-notice,.oc-project-choice,.portfolio-notice){position:relative;z-index:100;background:#f4f0fa;color:#34334a}
body:is([data-workspace-board-scene=true],:has(.workspace-board-scene)) .personal-extra-tools{position:fixed;left:var(--workspace-board-drawer-left,804px);right:auto;top:calc(var(--kompani-chrome-height,54px) + 78px);z-index:95;background:#f4f0fa;color:#34334a;max-width:500px;padding:12px;border:1px solid #ccc9d966;border-radius:12px;box-shadow:0 12px 35px #34264d18}
body:is([data-workspace-board-scene=true],:has(.workspace-board-scene)) :is(.oc-app-view.is-quick-app,.os-context-rail){z-index:90!important;box-shadow:0 16px 50px #13203325}
body:is([data-workspace-board-scene=true],:has(.workspace-board-scene)) :is(.workspace-board-window,.workspace-board-app){
 color-scheme:light;
 --kompani-paper:#fbf9f6;--kompani-surface:#f8f5fc;--kompani-raised:#eee8fa;--kompani-silver:#eef2fa;
 --kompani-card-surface:#fdfbf8;--kompani-list-surface:transparent;--kompani-card-shadow:0 1px 4px #34264d08;
 --kompani-ink:#34334a;--kompani-heading:#34334a;--kompani-heading-ink:#34334a;--kompani-body:#514b63;--kompani-muted:#686379;--kompani-subtle:#686379;--kompani-neon:#e5dff5;--kompani-neon-soft:#ece7fb;
 --kompani-line:#d8d0e54d;--kompani-primary:#ded5f3;--kompani-primary-hover:#d1c5ec;--kompani-on-primary:#4a3a68;--kompani-on-neon:#4a3a68;
 --kompani-accent:#6554b8;--kompani-accent-soft:#ece7fb;--kompani-focus:#6554b8;
 --kompani-tone-blue:#376c91;--kompani-tone-violet:#765d91;--kompani-tone-teal:#397267;--kompani-tone-amber:#80662d;--kompani-tone-green:#525e5a;--kompani-tone-coral:#925f72;
 --kompani-tone-blue-soft:#e7effb;--kompani-tone-violet-soft:#eee7fb;--kompani-tone-teal-soft:#e4f3ee;--kompani-tone-amber-soft:#faf0db;--kompani-tone-green-soft:#dff3ec;--kompani-tone-coral-soft:#f6e6ed;--kompani-tone-pink-soft:#f7e8f0;
}
body:is([data-workspace-board-scene=true],:has(.workspace-board-scene)) .workspace-board-window :is(.panel,.card){--kompani-ink:#34334a;--kompani-heading-ink:#34334a;--kompani-body:#514b63;--kompani-muted:#686379;--kompani-subtle:#686379;--kompani-paper:#fbf9f6;--kompani-surface:#f8f5fc;--kompani-raised:#eee8fa;--kompani-primary:#ded5f3;--kompani-on-primary:#4a3a68;background:var(--workspace-board-card-fill);border-color:var(--workspace-board-line);color:#34334a}
body:is([data-workspace-board-scene=true],:has(.workspace-board-scene)) .workspace-board-feed :is(.workspace-pulse,.feed-category-menu,.feed-post,.feed-composer){background-color:transparent;color:var(--kompani-ink)}
body:is([data-workspace-board-scene=true],:has(.workspace-board-scene)) .workspace-board-feed .workspace-pulse{border:0;border-radius:0;box-shadow:none;background:transparent}
body:is([data-workspace-board-scene=true],:has(.workspace-board-scene)) .workspace-board-feed .workspace-pulse-item{--kompani-ink:#34334a;--kompani-heading-ink:#34334a;--kompani-muted:#686379;--kompani-subtle:#686379;--kompani-surface:#f8f5fc;--kompani-raised:#eee8fa;background:var(--workspace-board-card-fill);border-color:var(--workspace-board-line);border-left-color:var(--feed-category);color:#34334a}
body:is([data-workspace-board-scene=true],:has(.workspace-board-scene)) .workspace-board-feed .workspace-pulse-item.unread{background:linear-gradient(125deg,#eee7fa,#e8f1fc 65%,#e4f1ec);border-left-color:var(--feed-category)}
body:is([data-workspace-board-scene=true],:has(.workspace-board-scene)) .workspace-board-feed .workspace-pulse-heading{padding:5px 10px!important}
body:is([data-workspace-board-scene=true],:has(.workspace-board-scene)) .workspace-board-feed :is(.oc-feed-title,.os-feed-title){display:none!important}
body:is([data-workspace-board-scene=true],:has(.workspace-board-scene)) .workspace-board-feed .workspace-pulse-list{padding:6px 10px!important;gap:6px}
body:is([data-workspace-board-scene=true],:has(.workspace-board-scene)) .workspace-board-feed :is(.feed-composer,.feed-coverage,.feed-category-menu){margin:5px 10px!important}
body:is([data-workspace-board-scene=true],:has(.workspace-board-scene)) .workspace-board-feed .feed-filter select{min-height:27px;padding-block:2px;font-size:12px}
body:is([data-workspace-board-scene=true],:has(.workspace-board-scene)) .workspace-board-feed .feed-post{padding:7px 0}
body:is([data-workspace-board-scene=true],:has(.workspace-board-scene)) .workspace-board-feed .feed-post-body p{font-size:13px;line-height:1.45;margin-block:6px 3px}
body:is([data-workspace-board-scene=true],:has(.workspace-board-scene)) .workspace-board-feed .feed-post-body small{font-size:12px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
body:is([data-workspace-board-scene=true],:has(.workspace-board-scene)) .workspace-board-feed :is(.feed-event-header,.feed-event-source>strong,.feed-post footer button,.feed-post-category,.feed-event-status,.feed-source-status){font-size:11px}
body:is([data-workspace-board-scene=true],:has(.workspace-board-scene)) :is(.personal-shell,.oc-home,.os-overview-stage){container-type:normal!important;contain:none!important;animation:none!important;transform:none!important}
body:is([data-workspace-board-scene=true],:has(.workspace-board-scene)) .software-operation-workbench{display:block}
body:is([data-workspace-board-scene=true],:has(.workspace-board-scene)) .role-workspace .apps-sidebar .add-app[open] .add-app-content{position:fixed;left:var(--workspace-board-drawer-left,804px);right:auto;top:calc(var(--kompani-chrome-height,54px) + 150px);width:260px;padding:12px;border:1px solid #ccc9d966;border-radius:10px;background:#f4f0fa;color:#34334a;z-index:95}
body:is([data-workspace-board-scene=true],:has(.workspace-board-scene)) .os-activity-rail button span{filter:grayscale(1)}
body:is([data-workspace-board-scene=true],:has(.workspace-board-scene)) .workspace-board-window[data-board-menu-clearance=hidden]{visibility:hidden!important;pointer-events:none!important}
@media(pointer:coarse){body:is([data-workspace-board-scene=true],:has(.workspace-board-scene)) .workspace-canvas-rail :is(button,a,summary){min-height:40px!important}}

/* Compact real controls; drawing coordinates and the shared row stay unscaled. */
body.kompani-platform:is([data-workspace-board-scene=true],:has(.workspace-board-scene)) .workspace-board-menu-button{width:28px!important;height:29px!important;min-width:28px!important;padding:4px!important}
body.kompani-platform:is([data-workspace-board-scene=true],:has(.workspace-board-scene)) .workspace-board-menu-button svg{width:17px;height:17px}
body.kompani-platform:is([data-workspace-board-scene=true],:has(.workspace-board-scene)) .platform-chrome[data-sky-phase]{gap:10px;padding:5px 14px}
body.kompani-platform:is([data-workspace-board-scene=true],:has(.workspace-board-scene)) .platform-chrome[data-sky-phase] :is(.platform-workspace-picker select,.workspace-search-field,.platform-account-menu>summary,.notification-launcher){min-height:var(--kompani-control-height);height:auto;font-size:var(--kompani-text-control)}
body.kompani-platform:is([data-workspace-board-scene=true],:has(.workspace-board-scene)) .platform-chrome[data-sky-phase] .notification-launcher{width:30px;min-width:30px;height:30px;min-height:30px;padding:0;gap:0;font-size:0!important}
body.kompani-platform:is([data-workspace-board-scene=true],:has(.workspace-board-scene)) .platform-chrome[data-sky-phase] :is(.workspace-search-field input,.platform-personal-search input){font-size:var(--kompani-text-control)}
body.kompani-platform:is([data-workspace-board-scene=true],:has(.workspace-board-scene)) .platform-chrome[data-sky-phase] :is(.platform-personal-search,.workspace-search-field){padding:3px 8px;border-radius:10px}
body.kompani-platform:is([data-workspace-board-scene=true],:has(.workspace-board-scene)) .platform-chrome[data-sky-phase] :is(.operation-center-return,.platform-account-menu>summary){padding:4px 8px;font-size:var(--kompani-text-control)}
body.kompani-platform:is([data-workspace-board-scene=true],:has(.workspace-board-scene)) .platform-chrome[data-sky-phase] .workspace-clock{padding:4px 7px;font-size:11.5px}
body.kompani-platform:is([data-workspace-board-scene=true],:has(.workspace-board-scene)) .workspace-board-window-bar{min-height:24px;padding:2px 8px;font-size:11px}
body.kompani-platform:is([data-workspace-board-scene=true],:has(.workspace-board-scene)) .workspace-board-scene .workspace-board-app .workspace-board-window-bar{min-height:24px;padding:2px 8px;font-size:11px}
body.kompani-platform:is([data-workspace-board-scene=true],:has(.workspace-board-scene)) .workspace-board-scene .workspace-board-app .workspace-board-window-bar button{min-width:24px;min-height:24px;height:24px;padding:0 4px;font-size:15px}
body.kompani-platform:is([data-workspace-board-scene=true],:has(.workspace-board-scene)) .workspace-board-app .canvas-native-app-body{font-size:var(--kompani-text-body);line-height:var(--kompani-reading-line)}
body.kompani-platform:is([data-workspace-board-scene=true],:has(.workspace-board-scene)) .workspace-board-app .canvas-native-app-body>main{padding:14px}
body.kompani-platform:is([data-workspace-board-scene=true],:has(.workspace-board-scene)) .workspace-board-app .canvas-native-app-body :is(button,select,input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),textarea:not(.ide-code):not(.vc-editor):not([spellcheck=false])){font-size:var(--kompani-text-control);line-height:1.4}
body.kompani-platform:is([data-workspace-board-scene=true],:has(.workspace-board-scene)) .workspace-board-app .canvas-native-app-body :is(.button,.primary,.secondary){min-height:28px;padding:5px 10px}
body.kompani-platform:is([data-workspace-board-scene=true],:has(.workspace-board-scene)) .workspace-board-feed .workspace-pulse-list{padding:5px 8px!important;gap:5px}
body.kompani-platform:is([data-workspace-board-scene=true],:has(.workspace-board-scene)) .workspace-board-feed .workspace-pulse-item{padding:8px 10px;font-size:12px}
body.kompani-platform:is([data-workspace-board-scene=true],:has(.workspace-board-scene)) .workspace-board-feed :is(.feed-composer,.feed-coverage,.feed-category-menu){margin:4px 8px!important}
body.kompani-platform:is([data-workspace-board-scene=true],:has(.workspace-board-scene)) .workspace-board-feed .feed-filter select{min-height:24px;padding-block:1px;font-size:11.5px}
body.kompani-platform:is([data-workspace-board-scene=true],:has(.workspace-board-scene)) .workspace-board-feed .feed-post{padding:6px 0}
body.kompani-platform:is([data-workspace-board-scene=true],:has(.workspace-board-scene)) .workspace-board-feed .feed-post-body p{font-size:12px;line-height:1.4;margin-block:5px 3px}
body.kompani-platform:is([data-workspace-board-scene=true],:has(.workspace-board-scene)) .workspace-board-feed .feed-post-body small{font-size:11.5px;line-height:1.4}
body.kompani-platform:is([data-workspace-board-scene=true],:has(.workspace-board-scene)) .ai-dock-heading{height:28px;min-height:28px;padding:2px 4px}
body.kompani-platform:is([data-workspace-board-scene=true],:has(.workspace-board-scene)) .ai-dock-window-actions button{width:24px;height:24px;min-height:24px;padding:4px}
body.kompani-platform:is([data-workspace-board-scene=true],:has(.workspace-board-scene)) .ai-dock-tabs{top:2px;height:24px}
body.kompani-platform:is([data-workspace-board-scene=true],:has(.workspace-board-scene)) .ai-dock-tabs button{min-width:24px;width:24px;min-height:24px;height:24px}
body.kompani-platform:is([data-workspace-board-scene=true],:has(.workspace-board-scene)) .ai-dock-tabs button::before{font-size:13px}
body.kompani-platform:is([data-workspace-board-scene=true],:has(.workspace-board-scene)) .ai-dock .ai-embedded>.ai-heading{top:-28px;min-height:28px;height:28px;padding:2px 0}
body.kompani-platform:is([data-workspace-board-scene=true],:has(.workspace-board-scene)) .ai-dock .ai-heading-actions>button{width:24px;min-width:24px;height:24px;min-height:24px}
body.kompani-platform:is([data-workspace-board-scene=true],:has(.workspace-board-scene)) .ai-dock .ai-heading-actions>button::before{font-size:14px}
body.kompani-platform:is([data-workspace-board-scene=true],:has(.workspace-board-scene)) .ai-dock .ai-embedded>.ai-mobile-nav{top:-25px}
body.kompani-platform:is([data-workspace-board-scene=true],:has(.workspace-board-scene)) .ai-dock .ai-mobile-nav>button.ai-navigation-toggle{width:24px;min-width:24px;min-height:24px;height:24px;padding:3px}
body.kompani-platform:is([data-workspace-board-scene=true],:has(.workspace-board-scene)) .ai-dock .ai-embedded .ai-messages{padding:14px 10px;gap:15px}
body.kompani-platform:is([data-workspace-board-scene=true],:has(.workspace-board-scene)) .ai-dock .ai-message :is(p,li){font-size:12px;line-height:1.45}
body.kompani-platform:is([data-workspace-board-scene=true],:has(.workspace-board-scene)) .ai-dock .ai-embedded .ai-composer{padding:8px}
body.kompani-platform:is([data-workspace-board-scene=true],:has(.workspace-board-scene)) .ai-dock .ai-composer textarea{font-size:12px;padding:8px;line-height:1.45}
body.kompani-platform:is([data-workspace-board-scene=true],:has(.workspace-board-scene)) .ai-dock :is(.ai-composer-meta,.ai-setup-next>button){font-size:11.5px}
body.kompani-platform:is([data-workspace-board-scene=true],:has(.workspace-board-scene)) .ai-dock .ai-setup-next{padding:5px 8px;gap:5px}
body.kompani-platform:is([data-workspace-board-scene=true],:has(.workspace-board-scene)) .ai-dock .ai-setup-next>button{min-height:24px;padding:3px 8px}
@media(max-width:760px){body.kompani-platform:is([data-workspace-board-scene=true],:has(.workspace-board-scene)) .platform-chrome[data-sky-phase]{gap:4px;padding-inline:7px}}
@media(pointer:coarse){
 body.kompani-platform:is([data-workspace-board-scene=true],:has(.workspace-board-scene)) .workspace-board-menu-button{height:40px!important;min-height:40px!important}
 body.kompani-platform:is([data-workspace-board-scene=true],:has(.workspace-board-scene)) .platform-chrome[data-sky-phase] :is(.platform-workspace-picker select,.platform-account-menu>summary){min-height:40px}
 body.kompani-platform:is([data-workspace-board-scene=true],:has(.workspace-board-scene)) :is(.platform-chrome input,.ai-dock textarea,.canvas-native-app-body input:not([type=checkbox]):not([type=radio])){font-size:16px!important}
}

/* One original local-time sky is sampled across navigation and canvas.
   The clock publishes presentation only; no location or account data is used. */
:root{--workspace-sky-wash:url('./sky/day.svg');--workspace-sky-orb:url('./sky/sun.svg');--workspace-sky-mask:linear-gradient(180deg,#000d 0,#000b 32px,#0008 80px,#0004 144px,#0001 220px,transparent 300px)}
:root[data-workspace-sky-phase=dawn]{--workspace-sky-wash:url('./sky/dawn.svg')}
:root[data-workspace-sky-phase=dusk]{--workspace-sky-wash:url('./sky/dusk.svg')}
:root[data-workspace-sky-phase=night]{--workspace-sky-wash:url('./sky/night.svg');--workspace-sky-orb:url('./sky/moon.svg')}
:root:is([data-workspace-sky-phase=dawn],[data-workspace-sky-phase=dusk],[data-workspace-sky-phase=night]){--workspace-sky-mask:linear-gradient(180deg,#000b 0,#0009 16px,#0007 32px,#0005 48px,#0004 64px,#0002 96px,#0001 144px,transparent 240px)}
.workspace-board-atmosphere{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;user-select:none}
.workspace-board-atmosphere::before{content:"";position:absolute;left:0;right:0;top:calc(0px - var(--kompani-chrome-height,54px));height:300px;background-image:var(--workspace-sky-orb),var(--workspace-sky-wash);background-size:112px 112px,100vw 300px;background-position:78% -6px,0 0;background-attachment:fixed;background-repeat:no-repeat;mask-image:var(--workspace-sky-mask);-webkit-mask-image:var(--workspace-sky-mask);pointer-events:none}
body:is([data-workspace-board-scene=true],:has(.workspace-board-scene)) .workspace-board-canvas :is(.notebook-inline,.notebook-frame){background:transparent!important}
body:is([data-workspace-board-scene=true],:has(.workspace-board-scene)) .workspace-board-scene{background:radial-gradient(ellipse at 14% 30%,#e6edf280,transparent 62%),radial-gradient(ellipse at 85% 80%,#f1e7f166,transparent 58%),#f7f5ed}

/* One paper surface, one camera. Colour belongs to content/status cards. */
body[data-workspace-board-spatial=true]{--workspace-board-panel-fill:#fffefd;--workspace-board-card-fill:#fffefa;--workspace-board-bar-fill:#f3f4f4e8;--workspace-board-line:#ccd4d554;--workspace-reading-surface:#fffefd;--workspace-control-surface:#f3f4f4;--workspace-ink:#28343c;--workspace-muted:#657078;--workspace-focus:#496d75}
body[data-workspace-board-spatial=true] .workspace-board-scene,
body[data-workspace-board-spatial=true] [data-canvas-spatial-object]{--kompani-ink:#28343c;--kompani-heading:#28343c;--kompani-heading-ink:#28343c;--kompani-body:#28343c;--kompani-muted:#657078;--kompani-subtle:#657078;--kompani-paper:#fffefd;--kompani-surface:#fffefa;--kompani-raised:#f3f4f4;--kompani-line:#ccd4d554;--kompani-focus:#496d75;--kompani-accent:#496d75;--kompani-primary:var(--kompani-brand,#adefdc);--kompani-primary-hover:var(--kompani-brand-hover,#8cdec6);--kompani-on-primary:#28343c;color:#28343c}
body[data-workspace-board-spatial=true] [data-canvas-spatial-object]{max-width:none!important;max-height:none!important;animation:none!important;translate:none!important;transition:none!important;will-change:transform;box-shadow:0 4px 22px #23333b0b;background:#fffefd;border-radius:10px;backdrop-filter:none;-webkit-backdrop-filter:none}
body[data-workspace-board-spatial=true] [data-canvas-offscreen=true]{visibility:hidden!important;pointer-events:none!important}
body[data-workspace-board-spatial=true] .workspace-board-window-bar{position:relative;background:#f3f4f4;color:#657078;border-radius:9px 9px 0 0}
body[data-workspace-board-spatial=true] .workspace-board-window-bar button{color:#657078}
body[data-workspace-board-spatial=true] .workspace-board-feed{background:transparent}
body[data-workspace-board-spatial=true] .workspace-board-feed .workspace-pulse-item{background:#fffefa;color:#28343c;border-color:#ccd4d554}
body[data-workspace-board-spatial=true] .workspace-board-feed .workspace-pulse-item.unread{background:#edf5f2}
body[data-workspace-board-spatial=true] .workspace-board-window :is(.panel,.card){background:#fffefa;color:#28343c;--kompani-ink:#28343c;--kompani-body:#28343c;--kompani-muted:#657078;--kompani-heading-ink:#28343c;--kompani-surface:#fffefa}
body[data-workspace-board-spatial=true] .workspace-board-app[data-canvas-natural-size=true]{overflow:visible!important;height:var(--board-panel-height)!important}
/* Projection readiness changes paint only. Retain border and scrollbar metrics so
   measuring the same objects cannot produce an endless save/ready/save cycle. */
body[data-workspace-board-spatial=true] [data-canvas-native-projection=true] .canvas-native-app-body{overflow:visible!important}
body[data-workspace-board-spatial=true] [data-canvas-native-projection=true][data-canvas-projection-ready=true]{background:transparent!important;border-color:transparent!important;box-shadow:none!important;pointer-events:none}
body[data-workspace-board-spatial=true] [data-canvas-native-projection=true][data-canvas-projection-ready=true] .canvas-native-app-body{background:transparent!important;pointer-events:none}
body[data-workspace-board-spatial=true] [data-canvas-native-projection=true][data-canvas-projection-ready=true] .work-board{visibility:hidden!important;pointer-events:none!important}
body[data-workspace-board-spatial=true] [data-canvas-native-projection=true] :is(.workspace-board-window-bar,.pm-heading,.pm-window-tabs,.pm-toolbar,.pm-header,.pm-tabs,.pm-module>.notice,.work-list-heading,.work-list-filters,.work-create-form,.work-plan-form,.work-draft-decision,.work-list-notice,.work-slot-choice,.assignment-inbox,.work-source-history,.work-empty){pointer-events:auto}
body[data-workspace-board-spatial=true] .workspace-canvas-follow{position:absolute;right:7px;top:1px;z-index:3;width:24px!important;height:22px!important;min-height:22px!important;min-width:24px!important;padding:0!important;border:0;border-radius:5px;background:#f3f4f4;color:#496d75!important;opacity:0;cursor:pointer;font-size:15px!important}
body[data-workspace-board-spatial=true] :is(.workspace-board-window-bar,.ai-dock-heading):is(:hover,:focus-within)>.workspace-canvas-follow,
body[data-workspace-board-spatial=true] .workspace-canvas-follow[aria-pressed=true]{opacity:1}
body[data-workspace-board-spatial=true] .workspace-board-app .workspace-board-window-bar>.workspace-canvas-follow{right:62px}
body[data-workspace-board-spatial=true] .ai-dock-heading>.workspace-canvas-follow{right:64px}
.workspace-canvas-overview{display:none;pointer-events:none}
body[data-workspace-board-spatial=true] [data-canvas-detail=overview]:not([data-canvas-native-projection=true])>.workspace-canvas-overview{display:grid;position:absolute;inset:26px 0 0;place-items:center;font:600 24px/1.4 system-ui;color:#28343c;background:#fffefa;padding:24px;text-align:center;border-radius:8px}
body[data-workspace-board-spatial=true] [data-canvas-detail=overview]:not([data-canvas-native-projection=true])>:is(.workspace-board-window-body,.workspace-board-feed,.workspace-board-calendar,.ai-dock-content){visibility:hidden}
body[data-workspace-board-spatial=true] [data-canvas-native-projection=true]>.workspace-canvas-overview{display:none}
@media(pointer:coarse){body[data-workspace-board-spatial=true] .workspace-canvas-follow{opacity:1;width:32px!important;height:32px!important}}

/* Reset inherited theme tokens where components declare their own palette. */
html body.kompani-platform[data-workspace-board-spatial=true] :is(.workspace-board-scene,.workspace-board-window,.workspace-board-app,.workspace-board-feed .workspace-pulse-item,.workspace-board-window .panel,.pm-module.panel){
 --kompani-ink:var(--workspace-ink,#28343c);--kompani-heading:var(--workspace-ink,#28343c);--kompani-heading-ink:var(--workspace-ink,#28343c);--kompani-body:#46545c;--kompani-muted:var(--workspace-muted,#657078);--kompani-subtle:var(--workspace-muted,#657078);
 --kompani-paper:var(--workspace-reading-surface,#fffefd);--kompani-surface:var(--workspace-reading-surface,#fffefd);--kompani-card-surface:var(--workspace-reading-surface,#fffefd);--kompani-list-surface:var(--workspace-control-surface,#f3f4f4);--kompani-raised:var(--workspace-control-surface,#f3f4f4);--kompani-silver:var(--workspace-control-surface,#f3f4f4);--kompani-line:var(--workspace-card-line,#ccd4d554);
 --kompani-focus:var(--workspace-focus,#496d75);--kompani-accent:var(--workspace-focus,#496d75);--kompani-accent-soft:#e9efed;--kompani-primary:var(--kompani-brand,#adefdc);--kompani-primary-hover:var(--kompani-brand-hover,#8cdec6);--kompani-neon:var(--kompani-brand,#adefdc);--kompani-neon-soft:#e9efed;--kompani-on-primary:var(--workspace-ink,#28343c);--kompani-on-neon:var(--workspace-ink,#28343c);
 --kompani-card-shadow:0 2px 8px #23333b0a;--kompani-shadow-card:0 2px 8px #23333b0a;--kompani-shadow-raised:0 8px 24px #23333b14;color:var(--workspace-ink,#28343c)
}
html body.kompani-platform[data-workspace-board-spatial=true] :is(.pm-window-tabs button[aria-pressed=true],.pm-module .pm-project-open){background:var(--workspace-control-surface,#f3f4f4);color:var(--workspace-ink,#28343c);border-color:var(--workspace-card-line,#ccd4d554)}

/* Embedded apps use the same paper, controls and type scale as the canvas.
   Status is carried by task-card backgrounds; lanes remain open and neutral. */
html body.kompani-platform[data-workspace-board-spatial=true] .workspace-board-app .canvas-native-app-body{
 font-family:inherit;font-size:13px;line-height:1.5;background:var(--workspace-reading-surface,#fffefd)
}
html body.kompani-platform[data-workspace-board-spatial=true] .workspace-board-app :is(.pm-module,.pm-department,.pm-configuration,.pm-goal-card,.pm-person-card,.pm-team,.pm-project-card,.pm-project-open,.pm-window-tabs button,.pm-portfolio-switch button){
 color:var(--workspace-ink,#28343c);border-color:var(--workspace-card-line,#ccd4d554);box-shadow:none
}
html body.kompani-platform[data-workspace-board-spatial=true] .workspace-board-app :is(.pm-module,.pm-department,.pm-configuration,.pm-goal-card,.pm-person-card,.pm-team){background:var(--workspace-reading-surface,#fffefd)}
html body.kompani-platform[data-workspace-board-spatial=true] .workspace-board-app :is(.pm-window-tabs button,.pm-portfolio-switch button,.pm-project-open){
 border-radius:6px;background:transparent;color:var(--workspace-muted,#657078);font-size:12px
}
html body.kompani-platform[data-workspace-board-spatial=true] .workspace-board-app :is(.pm-window-tabs button[aria-pressed=true],.pm-portfolio-switch button[aria-pressed=true],.pm-project-open){
 background:var(--workspace-control-surface,#f3f4f4);color:var(--workspace-ink,#28343c)
}
html body.kompani-platform[data-workspace-board-spatial=true] .workspace-board-app :is(.pm-window-tabs button,.pm-portfolio-switch button,.pm-project-open):hover{background:#ecefed}
html body.kompani-platform[data-workspace-board-spatial=true] .workspace-board-app :is(.pm-project-card,.pm-department){border-width:1px;border-style:solid;border-radius:9px}
html body.kompani-platform[data-workspace-board-spatial=true] .workspace-board-app .pm-project-card{background:#f0edf7}
html body.kompani-platform[data-workspace-board-spatial=true] .workspace-board-app .pm-project-card:nth-child(3n+2){background:#eaf3ee}
html body.kompani-platform[data-workspace-board-spatial=true] .workspace-board-app .pm-project-card:nth-child(3n){background:#eaf0f8}
html body.kompani-platform[data-workspace-board-spatial=true] .workspace-board-app :is(.pm-project-card h3,.pm-department-name,.pm-module>.pm-heading h1){font-size:16px;line-height:1.45;letter-spacing:-.01em;color:var(--workspace-ink,#28343c)}
html body.kompani-platform[data-workspace-board-spatial=true] .workspace-board-app :is(.pm-project-card>p,.pm-module .pm-caption,.pm-module .pm-empty){font-size:13px;color:var(--workspace-muted,#657078)}
html body.kompani-platform[data-workspace-board-spatial=true] .workspace-board-app .pm-module .work-board{background:transparent;border-color:var(--workspace-card-line,#ccd4d554);box-shadow:none}
html body.kompani-platform[data-workspace-board-spatial=true] .workspace-board-app .pm-module .work-board-column{background:transparent;border-color:var(--workspace-card-line,#ccd4d554);box-shadow:none}
html body.kompani-platform[data-workspace-board-spatial=true] .workspace-board-app .pm-module .work-board-column>header>span{background:var(--workspace-control-surface,#f3f4f4);color:var(--workspace-muted,#657078)}
html body.kompani-platform[data-workspace-board-spatial=true] .workspace-board-app .pm-module .work-board-column h3{font-size:13px;color:var(--workspace-ink,#28343c)}
html body.kompani-platform[data-workspace-board-spatial=true] .workspace-board-app .pm-module .work-board-column .work-task-card{
 background:color-mix(in srgb,var(--task-tone) 13%,var(--workspace-reading-surface,#fffefd));border:1px solid color-mix(in srgb,var(--task-tone) 22%,var(--workspace-reading-surface,#fffefd));border-radius:9px;box-shadow:0 2px 7px #23333b08
}
html body.kompani-platform[data-workspace-board-spatial=true] .workspace-board-app .pm-module .work-card-main{background:var(--workspace-reading-surface,#fffefd);color:var(--workspace-ink,#28343c);border-radius:6px;padding:9px 10px}
html body.kompani-platform[data-workspace-board-spatial=true] .workspace-board-app .pm-module .work-card-main>strong{font-size:14px;line-height:1.5;color:var(--workspace-ink,#28343c)}
html body.kompani-platform[data-workspace-board-spatial=true] .workspace-board-app .pm-module :is(.work-task-meta,.work-task-topline>small,.work-task-description,.work-column-empty){color:var(--workspace-muted,#657078);font-size:12px}
html body.kompani-platform[data-workspace-board-spatial=true] .workspace-board-app .pm-module :is(.work-add-card,.work-inline-create,.work-filter-menu>div){background:var(--workspace-reading-surface,#fffefd);color:var(--workspace-ink,#28343c);border-color:var(--workspace-card-line,#ccd4d554)}
html body.kompani-platform[data-workspace-board-spatial=true] .workspace-board-app .pm-module .work-person>i{background:var(--workspace-control-surface,#f3f4f4);color:var(--workspace-muted,#657078);border-color:transparent}
html body.kompani-platform[data-workspace-board-spatial=true] .project-canvas-rail{background:var(--workspace-reading-surface,#fffefd);border-color:var(--workspace-card-line,#ccd4d554);box-shadow:0 3px 14px #23333b0b;backdrop-filter:none}
html body.kompani-platform[data-workspace-board-spatial=true] .project-canvas-rail>a{color:var(--workspace-ink,#28343c)}
html body.kompani-platform[data-workspace-board-spatial=true] .project-canvas-rail>a:hover{background:var(--workspace-control-surface,#f3f4f4)}

/* A projected project is objects in the shared world, without a page-shaped
   reading surface behind them. Keep all measured padding/border sizes intact. */
html body.kompani-platform[data-workspace-board-spatial=true] .workspace-board-app[data-canvas-native-projection=true][data-canvas-projection-ready=true] :is(.pm-module.panel,.project-work-list.work-spatial-canvas){background:transparent!important;box-shadow:none!important}

/* Full screen is a working surface. Keep companions mounted and restore their
   existing placement when the app returns to the board. */
.workspace-board-scene:has(.workspace-board-app[data-board-maximized=true]:not([hidden])) :is([data-board-panel=feed],[data-board-panel=calendar],[data-board-panel=widgets]){visibility:hidden!important;pointer-events:none!important}

/* Canvas menus and focused documents must be reachable above mounted windows. */
body[data-workspace-board-menu-open=true] .workspace-board-scene [data-board-panel],
body[data-workspace-board-focus=true] .workspace-board-scene [data-board-panel]{visibility:hidden!important;pointer-events:none!important}
body[data-workspace-board-menu-open=true] .workspace-board-canvas,
body[data-workspace-board-focus=true] .workspace-board-canvas{z-index:10}
.workspace-board-scene:has(.workspace-board-app[data-board-maximized=true]:not([hidden])) .workspace-board-app:not([data-board-maximized=true]){visibility:hidden!important;pointer-events:none!important}
body:has(.personal-space[data-personal-view=focused]){overflow:auto!important}
.personal-space[data-personal-view=focused] .personal-board{display:none!important}
.personal-space[data-personal-view=focused] .personal-life-feed{position:relative;margin-left:64px;min-height:calc(100dvh - 64px)}
.personal-space[data-personal-view=focused] .personal-life-feed[hidden]{display:none!important}
body:is([data-workspace-board-scene=true],:has(.workspace-board-scene)) .platform-chrome{z-index:200!important}

/* Focused project boards fit the working surface; lanes scroll within it. */
body[data-workspace-board-spatial=true] [data-board-maximized=true] .pm-module.pm-spatial{width:100%!important;min-width:0!important;max-width:100%!important}
body[data-workspace-board-spatial=true] [data-board-maximized=true] .pm-module.pm-spatial .pm-window-tabs{width:auto;max-width:100%;flex-wrap:wrap}
body[data-workspace-board-spatial=true] [data-board-maximized=true] .pm-module.pm-spatial .work-board{overflow-x:auto!important;padding-bottom:12px}

/* One navigation column, one mounted conversation, then the continuous canvas. */
.canvas-library-sidebar{display:none}
body:has(.workspace-board-scene) .canvas-library-sidebar{--library-width:224px;position:fixed;z-index:88;left:56px;top:var(--kompani-chrome-height,54px);bottom:0;width:var(--library-width);display:flex;flex-direction:column;padding:20px 14px 14px;background:#f2f4f3f2;color:#36433f;box-sizing:border-box;border:0;box-shadow:none;font:13px/1.5 var(--kompani-font,system-ui);transition:width .22s ease}
body:has(.workspace-board-scene) .canvas-library-sidebar[data-expanded=false]{width:44px;padding-inline:5px}
.canvas-library-sidebar header{display:flex;align-items:center;gap:10px;margin-bottom:20px;min-height:30px}
.canvas-library-sidebar header strong{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600}
.canvas-library-sidebar button{font:inherit;border:0;background:transparent;color:inherit;cursor:pointer;text-align:left;border-radius:8px;min-height:34px}
.canvas-library-sidebar button:hover{background:#e7e9e8}
.canvas-library-sidebar header button{width:30px;flex:none;text-align:center}
.canvas-library-sidebar[data-expanded=false] :is(header strong,.canvas-library-content){display:none}
.canvas-library-content{display:flex;flex:1;min-height:0;flex-direction:column;overflow:auto;gap:22px;scrollbar-width:thin}
.canvas-library-ask{display:flex;align-items:center;gap:10px;padding:8px 10px!important;background:#adefdc!important}
.canvas-library-actions{display:grid;grid-template-columns:minmax(0,1fr) 28px;gap:4px;align-items:center}
.canvas-library-actions>.workspace-board-menu-button{display:grid;place-items:center;width:28px;min-height:28px;padding:4px}
.canvas-library-actions svg{width:16px;height:16px}
.canvas-library-sidebar h2{font-size:11px;letter-spacing:.04em;font-weight:500;color:#7b857c;margin:0 10px 7px}
.canvas-library-entry{width:100%;display:flex;align-items:center;gap:10px;padding:7px 10px;margin:1px 0}
.canvas-library-entry span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.canvas-library-entry[aria-pressed=true]{background:#e4e8e6}
.canvas-library-sidebar p{font-size:12px;color:#84918c;margin:8px 10px}
.canvas-library-content footer{margin-top:auto;padding:20px 10px 0;color:#8b9387;font-size:11px}
body:has(.canvas-library-sidebar){--canvas-library-right:280px;--canvas-chat-width:350px}
body:has(.canvas-library-sidebar[data-expanded=false]){--canvas-library-right:100px}
body:has(.workspace-board-scene):has(.canvas-library-sidebar) .ai-dock-panel[open]:not(.is-fullscreen){position:fixed!important;left:var(--canvas-library-right)!important;top:var(--kompani-chrome-height,54px)!important;right:auto!important;bottom:0!important;inset-inline-end:auto!important;margin:0!important;width:var(--canvas-chat-width)!important;max-width:calc(100vw - var(--canvas-library-right) - 24px)!important;height:calc(100dvh - var(--kompani-chrome-height,54px))!important;transform:none!important;border:0!important;border-radius:0!important;background:#fffefa!important;box-shadow:10px 0 36px #43504707!important;animation:canvas-chat-slide .22s ease both}
body:has(.canvas-library-sidebar) .ai-dock-panel:not(.is-fullscreen)>.ai-window-resize{display:none}
body:has(.canvas-library-sidebar) .ai-dock-heading{height:auto!important;min-height:48px!important;padding:10px 14px!important;background:#fffefa!important}
body:has(.canvas-library-sidebar) .ai-dock-heading-copy{display:block!important;min-width:0;flex:1}
body:has(.canvas-library-sidebar) .ai-dock-heading-copy strong{font-size:12px}
body:has(.canvas-library-sidebar) .ai-dock-heading-copy>span{display:none}
body:has(.canvas-library-sidebar) .ai-dock-tabs{position:static!important;height:32px!important;display:flex!important;padding:0 12px 6px;gap:6px;background:#fffefa!important}
body:has(.canvas-library-sidebar) .ai-dock-content{background:#fffefa!important}
body:has(.canvas-library-sidebar) .ai-dock .ai-embedded{background:#fffefa!important}
body:has(.canvas-library-sidebar) .ai-dock .ai-embedded>.ai-heading{top:0!important;position:relative!important;min-height:32px!important;padding:4px 12px!important}
body:has(.canvas-library-sidebar) .ai-dock .ai-embedded>.ai-mobile-nav{top:0!important;position:relative!important}
body:has(.canvas-library-sidebar) .ai-dock .ai-canvas-context{margin:8px 10px;border:0;background:#f0f1f1;border-radius:10px}
body:has(.canvas-library-sidebar) .ai-dock[data-expanded=true] .ai-dock-bar{visibility:hidden;pointer-events:none}
@keyframes canvas-chat-slide{from{opacity:0;translate:32px 0}to{opacity:1;translate:0 0}}
@media(min-width:1600px){body:has(.canvas-library-sidebar){--canvas-chat-width:390px}.canvas-library-sidebar{--library-width:250px!important}body:has(.canvas-library-sidebar){--canvas-library-right:306px}}
@media(max-width:900px){body:has(.workspace-board-scene) .canvas-library-sidebar{--library-width:180px}body:has(.canvas-library-sidebar){--canvas-library-right:236px;--canvas-chat-width:320px}}
@media(max-width:700px){body:has(.workspace-board-scene) .canvas-library-sidebar{width:44px;padding-inline:5px}.canvas-library-sidebar :is(header strong,.canvas-library-content){display:none}body:has(.canvas-library-sidebar){--canvas-library-right:100px;--canvas-chat-width:320px}}
@media(prefers-reduced-motion:reduce){.canvas-library-sidebar,.ai-dock-panel{animation:none!important;transition:none!important}}
body:has(.canvas-library-sidebar) .ai-dock-heading-copy{position:static!important;width:auto!important;height:auto!important;overflow:visible!important;clip-path:none!important;white-space:normal!important}
body:has(.canvas-library-sidebar) .ai-dock .ai-layout{max-height:none!important}
body:has(.canvas-library-sidebar) .ai-dock .ai-messages>.ai-welcome{min-height:0;margin:auto;padding:16px!important}
body:has(.canvas-library-sidebar) .ai-dock .ai-welcome h3{font-size:20px!important}
body:has(.canvas-library-sidebar) .ai-dock .ai-composer textarea{min-height:58px!important;height:68px}
body:has(.canvas-library-sidebar) .ai-dock .ai-composer-meta{padding-top:3px;gap:6px}
body:has(.canvas-library-sidebar) .ai-dock .ai-composer-meta>span{padding-top:0}
body:has(.canvas-library-sidebar) .ai-workspace[data-external-navigation=true]>.ai-mobile-nav{display:none!important}
@media(min-width:1000px){
 body:has(.canvas-library-sidebar) .ai-dock[data-preview-open=true] .ai-dock-workspace{display:flex!important}
 body:has(.canvas-library-sidebar) .ai-dock[data-preview-open=true] .ai-dock-conversation-column{display:flex!important;flex:1;min-width:0}
 body:has(.canvas-library-sidebar) .ai-dock[data-preview-open=true] .ai-preview-switcher{display:none!important}
 body:has(.canvas-library-sidebar) .ai-dock[data-preview-open=true] .ai-dock-preview{display:flex!important;position:fixed;left:calc(var(--canvas-library-right) + var(--canvas-chat-width) + 12px);right:16px;top:calc(var(--kompani-chrome-height,54px) + 12px);bottom:94px;width:auto;max-width:640px;padding:0;border:0;border-radius:14px;background:#fffefa;box-shadow:0 10px 40px #43504712;z-index:90}
}

/* Feed owns the leftmost workspace column; navigation and chat follow it. */
body:has(.workspace-feed-column){--workspace-feed-min:208px;--workspace-feed-width:var(--workspace-feed-min);--canvas-navigation-width:224px}
body:has(.workspace-feed-column[data-feed-expanded=false]){--workspace-feed-width:44px}
body:has(.workspace-feed-column):has(.canvas-library-sidebar[data-expanded=false]){--canvas-navigation-width:44px}
body:has(.workspace-feed-column):has(.canvas-library-sidebar){--canvas-library-right:calc(56px + var(--workspace-feed-width) + var(--canvas-navigation-width))}
body:has(.workspace-feed-column) .canvas-library-sidebar{left:calc(56px + var(--workspace-feed-width));width:var(--canvas-navigation-width)!important}
.workspace-feed-column{position:fixed;left:56px;top:var(--kompani-chrome-height,54px);bottom:0;width:var(--workspace-feed-width,208px);display:flex;flex-direction:column;box-sizing:border-box;z-index:88;padding:20px 14px 14px;background:#f4f6f5f5;color:#36433f;border:0;box-shadow:none;font:12px/1.5 var(--kompani-font,system-ui);transition:width .2s ease}
.workspace-feed-column [hidden]{display:none!important}
.workspace-feed-heading{display:flex;align-items:center;gap:12px;min-height:30px;margin-bottom:16px;flex:none}
.workspace-feed-heading>div{flex:1;min-width:0}.workspace-feed-heading h2{font-size:13px;line-height:20px;font-weight:600;margin:0}.workspace-feed-heading small{display:none}
.workspace-feed-heading button{font:inherit;background:transparent;color:#66746f;border:0;border-radius:7px;min-width:28px;min-height:30px;cursor:pointer;font-size:18px}
.workspace-feed-body{min-height:0;overflow:auto;flex:1}
:is(.workspace-feed-body,.canvas-library-content,.canvas-ide-projects){scrollbar-width:thin;scrollbar-color:#7b857c55 transparent}
:is(.workspace-feed-body,.canvas-library-content,.canvas-ide-projects)::-webkit-scrollbar{width:6px;height:6px}
:is(.workspace-feed-body,.canvas-library-content,.canvas-ide-projects)::-webkit-scrollbar-track{background:transparent}
:is(.workspace-feed-body,.canvas-library-content,.canvas-ide-projects)::-webkit-scrollbar-thumb{background:#7b857c55;border-radius:6px}
:is(.workspace-feed-body,.canvas-library-content,.canvas-ide-projects)::-webkit-scrollbar-thumb:hover{background:#7b857c99}
.workspace-feed-tabs{display:flex;gap:3px;padding:3px;border-radius:9px;background:#e9ebea;margin-bottom:12px;position:sticky;top:0;z-index:2}
.workspace-feed-tabs button{border:0;background:transparent;border-radius:7px;padding:6px 5px;font:inherit;font-size:12px;flex:1;color:inherit;cursor:pointer}.workspace-feed-tabs button[aria-pressed=true]{background:#adefdc}
.workspace-feed-column :is(.os-feed-title,.oc-feed-title){display:none!important}
.workspace-feed-column .workspace-pulse{border:0;border-radius:0;background:transparent;box-shadow:none;width:100%;min-width:0}
.workspace-feed-column .workspace-pulse-heading{padding:4px 0 8px;display:flex;gap:5px;align-items:center}
.workspace-feed-column .feed-filter{flex:1;min-width:0}.workspace-feed-column .feed-filter select{max-width:100%;width:100%;font:inherit;padding:7px;border:0;border-radius:7px;background:#ebeeed;color:inherit}
.workspace-feed-column :is(.feed-composer,.feed-source-status){font-size:11px}.workspace-feed-column .feed-composer{margin:2px 0 12px;padding:5px 0;border:0;background:transparent;border-radius:0}
.workspace-feed-column .workspace-pulse-list{padding:0;margin:0;list-style:none;display:grid;gap:10px}.workspace-feed-column .workspace-pulse-item{border:0;background:#fffefa;border-radius:10px;padding:10px;min-width:0}
.workspace-feed-column .feed-post{padding:0}.workspace-feed-column .feed-event-header{font-size:10px;gap:5px;flex-wrap:wrap}.workspace-feed-column .feed-event-header time{font-size:10px}.workspace-feed-column .feed-post-body p{font-size:12px;line-height:1.5}.workspace-feed-column .feed-post-body small{font-size:11px}.workspace-feed-column .feed-event-source>strong{font-size:11px}.workspace-feed-column .feed-post footer{flex-wrap:wrap;gap:6px}.workspace-feed-column .feed-post footer button{font-size:11px}
.workspace-feed-column .workspace-pulse-empty{font-size:12px;line-height:1.6;padding:10px 4px;margin:0;background:transparent;color:#808f8a}
.feed-task-tracker>header{padding:4px 0 12px}.feed-task-tracker h3{font-size:13px;margin:0}.feed-task-tracker>header small{color:#808f8a}
.feed-task{width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:8px;background:#fffefa;border:0;border-radius:10px;padding:12px;text-align:left;font:inherit;color:inherit;margin-bottom:9px;cursor:pointer}.feed-task strong{display:block;font-size:12px;font-weight:500}.feed-task small{display:block;font-size:10px;color:#7f8f89;margin-top:4px}.feed-task>span:last-child{font-size:10px;flex:none}
.workspace-feed-column .canvas-personal-tasks form{display:grid;gap:8px}.workspace-feed-column .canvas-personal-tasks label{display:grid;gap:4px;font-size:11px}.workspace-feed-column .personal-task-board{display:flex;flex-direction:column}
.workspace-feed-column[data-feed-expanded=false]{padding:20px 5px}.workspace-feed-column[data-feed-expanded=false] :is(.workspace-feed-heading>div,.workspace-feed-body){display:none}.workspace-feed-column[data-feed-expanded=false] .workspace-feed-heading{justify-content:center}
@media(min-width:1600px){body:has(.workspace-feed-column){--canvas-navigation-width:250px}}
@media(max-width:1440px){body:has(.workspace-feed-column){--canvas-navigation-width:184px;--canvas-chat-width:320px}}
@media(max-width:1000px){body:has(.workspace-feed-column){--canvas-navigation-width:160px;--canvas-chat-width:300px}}
@media(max-width:700px){body:has(.workspace-feed-column){--canvas-navigation-width:44px}.workspace-feed-column{max-width:calc(100vw - 100px)}}
@media(min-width:901px){
 body:has(.workspace-feed-column[data-feed-expanded=true]){--workspace-feed-width:clamp(var(--workspace-feed-min),var(--sidebar-feed-width,var(--workspace-feed-min)),min(420px,32vw))}
 body:has(.workspace-feed-column):has(.canvas-library-sidebar[data-expanded=true]){--canvas-navigation-width:clamp(150px,var(--sidebar-directory-width,var(--workspace-directory-default,224px)),min(340px,25vw))}
 body:has(.workspace-board-scene):has(.canvas-library-sidebar[data-expanded=true]):not(:has(.workspace-feed-column)){--canvas-library-right:calc(56px + clamp(150px,var(--sidebar-directory-width,var(--workspace-directory-default,224px)),min(340px,25vw)))}
 body:has(.workspace-board-scene):not(:has(.workspace-feed-column)) .canvas-library-sidebar[data-expanded=true]{width:clamp(150px,var(--sidebar-directory-width,var(--workspace-directory-default,224px)),min(340px,25vw))}
}
@media(min-width:1600px){body{--workspace-directory-default:250px}}
@media(min-width:901px) and (max-width:1440px){body{--workspace-directory-default:184px}}
@media(min-width:901px) and (max-width:1000px){body{--workspace-directory-default:160px}}
.workspace-feed-column:has(>.workspace-sidebar-resizer[data-window-resizing=true]),.canvas-library-sidebar:has(>.workspace-sidebar-resizer[data-window-resizing=true]){transition:none}
@media(prefers-reduced-motion:reduce){.workspace-feed-column{transition:none}}
.workspace-feed-column .category-news{--feed-category:#6f7f79}

/* Feed stays a compact index. Its working surfaces open across the canvas. */
body:has(.workspace-feed-column){--workspace-flow-edge:var(--canvas-library-right,calc(56px + var(--workspace-feed-width)))}
.workspace-feed-column .feed-open-detail{background:transparent!important;border:0!important;color:#616e69;font:inherit;font-size:11px;padding:6px 4px;border-radius:6px;cursor:pointer;text-align:left;white-space:nowrap}
.workspace-feed-column .feed-open-detail:hover{background:#e6e9e8!important}
.workspace-feed-detail{position:fixed!important;left:calc(var(--workspace-flow-edge,64px) + 12px)!important;right:16px!important;top:calc(var(--kompani-chrome-height,54px) + 12px)!important;bottom:76px!important;width:auto!important;max-width:860px;z-index:91;display:flex;flex-direction:column;box-sizing:border-box;border:0!important;border-radius:12px;background:#fffefa;color:#36433f;box-shadow:0 8px 36px #4350470b;overflow:hidden;font:12px/1.5 var(--kompani-font,system-ui)}
.workspace-feed-detail[hidden]{display:none!important}.workspace-feed-detail>header{display:flex;align-items:center;justify-content:space-between;min-height:38px;gap:12px;padding:6px 12px;flex:none;border:0;background:#eef7f4}.workspace-feed-detail>header strong{font-size:12px;font-weight:550}.workspace-feed-detail>header button{border:0;background:transparent;min-width:28px;min-height:28px;font:inherit;color:inherit;cursor:pointer}
.workspace-feed-detail-body{flex:1;min-height:0;padding:12px;overflow:auto;position:static!important;width:auto!important;max-width:none!important;box-shadow:none!important;border:0!important;background:transparent!important}
.workspace-feed-detail-body dl{display:grid;grid-template-columns:1fr auto;gap:12px;margin:0}.workspace-feed-detail-body dd{margin:0;color:#7d8c87}
.workspace-feed-detail .feed-compose{display:grid;gap:12px;margin:0;max-width:560px}.workspace-feed-detail .feed-compose label{font-size:12px;display:grid;gap:5px}.workspace-feed-detail .feed-compose :is(input,textarea,select){width:100%;box-sizing:border-box;font:inherit;font-size:12px;min-height:32px;padding:7px;border:1px solid #e0e4e3;border-radius:7px;background:#fffefa;color:inherit}.workspace-feed-detail .feed-compose button{font:inherit;min-height:30px;border-radius:7px;padding:6px 10px}.workspace-feed-detail .feed-compose button.primary{background:#adefdc;color:#26483f;border:0}
.workspace-feed-detail .workspace-calendar-card{height:100%!important;min-height:0!important;padding:0!important;container-type:inline-size!important}
.workspace-feed-detail .workspace-calendar-card .calendar-card-layout{display:grid!important;grid-template-columns:minmax(220px,1fr) minmax(280px,1fr)!important;grid-template-rows:minmax(0,1fr)!important;grid-template-areas:"agenda month"!important;gap:10px;overflow:auto}
.workspace-feed-detail .workspace-calendar-card[data-details-open=true] .calendar-card-layout{grid-template-columns:minmax(220px,1fr) minmax(280px,1fr) minmax(260px,1fr)!important;grid-template-areas:"agenda month details"!important}
.workspace-feed-detail .workspace-calendar-card[data-month-open=false] .calendar-card-layout{grid-template-columns:minmax(220px,1fr)!important;grid-template-areas:"agenda"!important}
.workspace-feed-detail .workspace-calendar-card[data-month-open=false][data-details-open=true] .calendar-card-layout{grid-template-columns:minmax(220px,1fr) minmax(260px,1fr)!important;grid-template-areas:"agenda details"!important}
.workspace-feed-detail .calendar-card-agenda{max-height:none!important;min-width:0}.workspace-feed-detail .calendar-card-agenda-list{max-height:none!important}.workspace-feed-detail .calendar-card-month-pane{min-height:400px!important;border:0!important}.workspace-feed-detail .calendar-card-details{border:0!important}.workspace-feed-detail .calendar-card-toolbar{padding-inline:0}
@media(max-width:700px){.workspace-feed-detail{left:calc(56px + var(--workspace-feed-width) + 8px)!important;right:8px!important;bottom:70px!important}.workspace-feed-detail-body{padding:8px}}
html body.kompani-platform .workspace-feed-column :is(.os-feed-panel,.oc-feed-panel,.workspace-pulse,.feed-event-stream){min-height:0;background:transparent!important;border:0;box-shadow:none}
html body.kompani-platform .workspace-feed-column .workspace-pulse-heading{padding:4px 0 8px!important;gap:5px;border:0}
html body.kompani-platform .workspace-feed-column .feed-composer{margin:2px 0 12px!important;padding:5px 0;background:transparent!important;border:0}
html body.kompani-platform .workspace-feed-column .workspace-pulse-empty{font-size:12px!important;line-height:1.6;padding:10px 4px!important;background:transparent!important;margin:0}
body:is([data-workspace-board-focus=true],[data-workspace-board-menu-open=true]) .workspace-feed-detail{visibility:hidden!important;pointer-events:none!important}
/* Keep the existing guarded task editor beside the workspace context. */
body:has(.workspace-feed-column) .ticket-detail-backdrop{background:transparent!important;backdrop-filter:none!important;padding:0}
body:has(.workspace-feed-column) .ticket-detail-sheet{position:fixed!important;left:calc(var(--workspace-flow-edge,64px) + 12px)!important;right:16px!important;top:calc(var(--kompani-chrome-height,54px) + 12px)!important;bottom:76px!important;width:auto!important;max-width:860px!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;border:0!important;border-radius:12px;box-shadow:0 8px 36px #43504710}
body:has(.workspace-feed-column) .ticket-detail-header{padding:8px 12px;min-height:38px}
body:has(.workspace-feed-column) .ticket-detail-header h2{font-size:14px!important;margin:0}
body:has(.workspace-feed-column) .ticket-detail-sheet :is(label,input,select,textarea,button){font-size:12px!important}
body:has(.workspace-feed-column) .ticket-detail-title input{font-size:14px!important;min-height:34px}

/* Compact conversation: one header, a readable log and a small composer. */
body:has(.canvas-library-sidebar) .ai-dock-panel[open]:not(.is-fullscreen){animation:none!important;translate:none!important}
body:has(.canvas-library-sidebar) .ai-dock-heading{min-height:42px!important;height:42px!important;padding:6px 12px!important;border:0!important}
body:has(.canvas-library-sidebar) .ai-dock-heading-copy{overflow:hidden!important;white-space:nowrap!important}
body:has(.canvas-library-sidebar) .ai-dock-heading-copy strong{display:block;text-overflow:ellipsis;overflow:hidden;font-size:12px!important;font-weight:550}
body:has(.canvas-library-sidebar) .ai-dock-window-actions{margin-left:auto;gap:2px;flex:none}
body:has(.canvas-library-sidebar) .ai-dock-window-actions button{width:25px;min-width:25px;font-size:19px}
body:has(.canvas-library-sidebar) .ai-dock-tabs[hidden]{display:none!important}
body:has(.canvas-library-sidebar) .ai-dock-tabs:not([hidden]){position:fixed!important;top:calc(var(--kompani-chrome-height,54px) + 12px)!important;left:calc(var(--workspace-flow-edge,var(--canvas-library-right)) + 12px)!important;right:auto!important;width:220px;max-width:calc(100vw - var(--workspace-flow-edge,var(--canvas-library-right)) - 28px);height:auto!important;display:flex!important;flex-direction:column;align-items:stretch;padding:8px!important;gap:3px!important;border-radius:10px;background:#fffefa!important;box-shadow:0 6px 28px #43504712;z-index:100}
body:has(.canvas-library-sidebar) .ai-dock-tabs:not([hidden]) button{width:100%!important;min-width:0!important;height:32px!important;text-align:left;justify-content:flex-start;font-size:12px!important;padding:6px 9px!important;border:0;white-space:normal}
body:has(.canvas-library-sidebar) .ai-dock-tabs:not([hidden]) button::before{display:none!important}
body:has(.canvas-library-sidebar) .ai-dock-tabs:not([hidden]) [data-ai-close-panel]{width:28px!important;align-self:flex-end;text-align:center}
body:has(.canvas-library-sidebar) .ai-workspace[data-external-navigation=true]{container-type:normal!important;container-name:none!important;contain:none!important;overflow:visible!important;background:#fffefa!important}
body:has(.canvas-library-sidebar) .ai-dock-panel{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.ai-workspace[data-external-navigation=true] [hidden]{display:none!important}
.ai-workspace[data-external-navigation=true] .ai-layout{flex:1!important;min-height:0!important;margin:0!important}
.ai-workspace[data-external-navigation=true] .ai-conversation{min-height:0!important;overflow:visible!important}
.ai-workspace[data-external-navigation=true] .ai-messages{padding:20px 14px!important;gap:20px!important;scrollbar-width:thin;scrollbar-gutter:auto;min-height:0;flex:1!important}
.ai-workspace[data-external-navigation=true] .ai-welcome{padding:14px 2px!important;margin:auto 0!important;max-width:100%;text-align:left}
.ai-workspace[data-external-navigation=true] .ai-welcome>.ai-symbol{display:none}
.ai-workspace[data-external-navigation=true] .ai-welcome h3{font-size:17px!important;line-height:1.4!important;letter-spacing:-.02em;margin:0 0 8px!important;font-weight:500}
.ai-workspace[data-external-navigation=true] .ai-welcome p{font-size:12px!important;line-height:1.5!important;margin:0 0 14px!important}
.ai-workspace[data-external-navigation=true] .ai-prompt-suggestions{display:grid!important;gap:5px!important;grid-template-columns:1fr!important}
.ai-workspace[data-external-navigation=true] .ai-prompt-suggestions button{padding:7px 9px!important;border:0!important;background:#eef1f0!important;font-size:11px!important;border-radius:8px;text-align:left;min-height:30px!important}
.ai-workspace[data-external-navigation=true] .ai-message{font-size:13px;line-height:1.6;border:0;box-shadow:none;max-width:100%;min-width:0}
.ai-workspace[data-external-navigation=true] .ai-message.user{background:#ebeeed;border-radius:13px;padding:9px 12px;margin-left:24px}
.ai-workspace[data-external-navigation=true] .ai-message.assistant{padding:0 2px;background:transparent}
.ai-workspace[data-external-navigation=true] .ai-message:not(.context)>header{display:none}
.ai-workspace[data-external-navigation=true] .ai-message :is(p,li){font-size:13px!important;line-height:1.6!important}
.ai-workspace[data-external-navigation=true] .ai-composer{flex:none!important;padding:8px 12px 12px!important;max-height:48%!important;background:#fffefa!important;border:0!important;overflow:auto!important;min-height:0}
.ai-workspace[data-external-navigation=true] .ai-composer-context{display:flex;align-items:center;gap:7px;margin:0 2px 7px;min-width:0}
.ai-workspace[data-external-navigation=true] .ai-composer-context button{flex:none;border:0!important;border-radius:7px;padding:4px 6px!important;background:#ebeeed!important;font-size:10.5px!important;min-height:24px!important;font-weight:450}
.ai-workspace[data-external-navigation=true] .ai-composer-context>span{font-size:10px;color:#85938e;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ai-workspace[data-external-navigation=true] .ai-composer-surface{border:1px solid #e0e3e2!important;border-radius:15px!important;padding:8px!important;background:#fffefa!important;box-shadow:0 2px 8px #43504704}
.ai-workspace[data-external-navigation=true] .ai-composer textarea{min-height:58px!important;height:64px;max-height:180px;border:0!important;padding:3px 4px 7px!important;background:transparent!important;font-size:12px!important;line-height:1.5!important;resize:vertical}
.ai-workspace[data-external-navigation=true] .ai-composer-toolbar{display:flex!important;align-items:center!important;flex-wrap:nowrap!important;gap:4px!important;padding:0!important;min-height:30px}
.ai-workspace[data-external-navigation=true] .ai-options-toggle{order:0!important;flex:none!important;width:28px!important;min-width:28px!important;height:28px!important;min-height:28px!important;padding:0!important;font-size:21px!important;font-weight:350!important;background:transparent!important;border:0!important;border-radius:8px!important}
.ai-workspace[data-external-navigation=true] .ai-run-controls{order:1!important;flex:1!important;min-width:0!important;flex-basis:0!important;gap:0!important}
.ai-workspace[data-external-navigation=true] .ai-run-controls label{margin:0!important;min-width:0!important;max-width:165px!important}
.ai-workspace[data-external-navigation=true] .ai-run-controls select{height:28px!important;min-height:28px!important;padding:3px 18px 3px 4px!important;font-size:11px!important;border:0!important;background:transparent!important;text-overflow:ellipsis}
.ai-workspace[data-external-navigation=true] .workspace-voice{order:2;flex:none}
body.kompani-platform .ai-dock .ai-workspace[data-external-navigation=true] .ai-composer-toolbar button.voice-toggle{width:28px!important;min-width:28px!important;height:28px!important;min-height:28px!important;padding:5px!important;font-size:0!important;gap:0!important;border:0!important;background:transparent!important}
.ai-workspace[data-external-navigation=true] .voice-toggle svg{width:16px;height:16px}
.ai-workspace[data-external-navigation=true] [data-ai-send],.ai-workspace[data-external-navigation=true] .ai-stop{order:3;width:28px!important;min-width:28px!important;min-height:28px!important;height:28px!important;padding:0!important;font-size:18px!important;border:0!important;border-radius:50%!important;background:#adefdc!important;color:#26483f!important}
.ai-workspace[data-external-navigation=true] .ai-composer-readiness:not(.needs-action){display:none}
.ai-workspace[data-external-navigation=true] .ai-composer-readiness.needs-action{font-size:11px;margin:6px 2px 0}
.ai-workspace[data-external-navigation=true] .ai-composer-meta{margin:0!important;padding:3px 2px 0!important;gap:4px;justify-content:flex-end}
.ai-workspace[data-external-navigation=true] .ai-composer-meta>span{font-size:9px!important;line-height:12px!important;padding:0!important;color:#92a09b}
.ai-workspace[data-external-navigation=true] .ai-composer-meta .ai-check{font-size:10px!important;line-height:1.5!important;margin:3px 0!important}
.ai-workspace[data-external-navigation=true] .ai-compact-status{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:9.5px;color:#82928c;padding:3px 2px 0}
.ai-workspace[data-external-navigation=true] .ai-compact-status button{font-size:10px!important;min-height:20px!important;padding:1px 3px!important;border:0!important;background:transparent!important;color:#71817b}
/* These are the original mounted controls, presented in one right-hand pane. */
body:has(.canvas-library-sidebar) .ai-workspace[data-external-navigation=true] [data-ai-chat-panel]:not([hidden]){position:fixed!important;left:calc(var(--workspace-flow-edge,var(--canvas-library-right)) + 12px)!important;right:16px!important;top:calc(var(--kompani-chrome-height,54px) + 12px)!important;bottom:76px!important;width:auto!important;height:auto!important;max-width:640px!important;max-height:none!important;margin:0!important;padding:12px!important;display:block;border:0!important;border-radius:12px;background:#fffefa!important;color:#36433f;box-shadow:0 8px 36px #4350470c;overflow:auto;z-index:100}
.ai-chat-panel-heading{display:flex!important;align-items:center;justify-content:space-between;gap:12px;min-height:30px;margin-bottom:14px;position:sticky;top:-12px;padding:7px 0;background:#fffefa;z-index:2}
.ai-chat-panel-heading strong{font-size:12px;font-weight:550}.ai-chat-panel-heading button{border:0!important;background:transparent!important;width:28px;min-width:28px;min-height:28px;padding:3px!important;font-size:17px!important}
.ai-workspace[data-external-navigation=true] .ai-connections{grid-template-columns:1fr!important}
.ai-workspace[data-external-navigation=true] .ai-connections h2{font-size:15px!important}
.ai-workspace[data-external-navigation=true] .ai-compact-settings{display:grid;gap:5px;margin-bottom:14px}
.ai-workspace[data-external-navigation=true] .ai-compact-settings button{display:block;text-align:left;font-size:12px!important;padding:9px!important;border:0!important;background:#e9f4f0!important;border-radius:8px}
.ai-workspace[data-external-navigation=true] .ai-composer-options>label{margin-top:10px}
.ai-workspace[data-external-navigation=true] .ai-canvas-context:not([hidden]){display:block!important;font-size:12px!important}
.ai-workspace[data-external-navigation=true] .ai-canvas-context-heading{gap:10px!important}
.ai-workspace[data-external-navigation=true] .ai-canvas-context-summary{margin-top:10px}
body:has(.ai-dock[data-expanded=true] .ai-workspace[data-external-navigation=true] [data-ai-chat-panel]:not([hidden])),body:has(.ai-dock[data-expanded=true] .ai-dock-tabs[data-ai-chat-panel]:not([hidden])){--workspace-assistant-inspecting:1}
body:has(.ai-dock[data-expanded=true] .ai-workspace[data-external-navigation=true] [data-ai-chat-panel]:not([hidden])) .workspace-feed-detail,body:has(.ai-dock[data-expanded=true] .ai-dock-tabs[data-ai-chat-panel]:not([hidden])) .workspace-feed-detail{visibility:hidden!important;pointer-events:none!important}
.ai-workspace[data-external-navigation=true] .ai-native-result{margin:8px 12px;padding:10px;border:0;border-radius:10px;background:#eef0ef;max-height:240px}
.ai-workspace[data-external-navigation=true] .ai-native-result p{font-size:12px}.ai-workspace[data-external-navigation=true] .ai-native-actions{grid-template-columns:1fr}.ai-workspace[data-external-navigation=true] .ai-native-actions>button{padding:7px;font-size:11px}.ai-workspace[data-external-navigation=true] .ai-native-actions strong{font-size:12px}

/* Shared shell for personal, company, role and customer canvases. */
html body.kompani-platform:has(.workspace-board-scene){
 --workspace-panel-inset:6px;
 --workspace-shell-paper:#faf9f5;
 --kompani-neon:var(--kompani-brand);--kompani-on-neon:var(--kompani-brand-ink);
 --workspace-board-panel-fill:var(--kompani-paper-warm);--workspace-board-card-fill:#f9f6ed;
 --kompani-ink:var(--kompani-brown);--kompani-heading-ink:var(--kompani-brown);--kompani-muted:var(--kompani-taupe);
 --workspace-control-surface:var(--kompani-sage);--workspace-focus:#287865;
 background:var(--workspace-shell-paper)!important;
}
html body.kompani-platform:has(.workspace-board-scene) .platform-chrome[data-sky-phase]{
 background:var(--workspace-shell-paper)!important;color:var(--kompani-brown);
 --kompani-primary:var(--kompani-brand);--kompani-on-primary:var(--kompani-brand-ink);
 --kompani-focus:#287865;--kompani-accent-soft:#ccede2;
 --kompani-brand-surface:var(--kompani-brand);--kompani-brand-ink:#243b35;--kompani-brand-line:transparent;
}
html body.kompani-platform:has(.workspace-board-scene) .platform-chrome[data-sky-phase]::before{content:none}
html body.kompani-platform:has(.workspace-board-scene) .workspace-board-scene{
 background:linear-gradient(155deg,#fff 10%,color-mix(in srgb,#fff 56%,var(--kompani-ivory)))!important;
 --kompani-primary:var(--kompani-brand);--kompani-primary-hover:var(--kompani-brand-hover);--kompani-on-primary:#243b35;--kompani-focus:#287865;
 --kompani-ink:var(--kompani-brown);--kompani-heading:var(--kompani-brown);--kompani-heading-ink:var(--kompani-brown);--kompani-body:var(--kompani-brown);--kompani-muted:var(--kompani-taupe);--kompani-subtle:var(--kompani-taupe);
 /* The notebook bridge uses paper for the canvas drawer and its controls. */
 --kompani-paper:var(--workspace-shell-paper);--kompani-surface:var(--kompani-paper-warm);--kompani-raised:var(--kompani-sage);--kompani-silver:var(--kompani-stone);--kompani-line:#dfe5e366;--kompani-accent:#38685c;--kompani-accent-soft:var(--kompani-sage);
 --workspace-board-bar-fill:linear-gradient(110deg,#e8eeeb99,#ebedec99 70%,#eaeceb88);--workspace-board-line:#dfe5e350;
}
html body.kompani-platform:has(.workspace-board-scene) .workspace-board-atmosphere::before{
 top:0;height:360px;background-attachment:scroll;background-position:87% 4px;
 background-image:var(--workspace-sky-orb);background-size:100px 100px;
 filter:grayscale(1);opacity:.34;
 mask-image:none;-webkit-mask-image:none;
}
/* The app rail is part of the shell, rather than a floating white card. */
html body.kompani-platform:has(.workspace-board-scene) .workspace-canvas-rail{
 left:0!important;top:var(--kompani-chrome-height,54px)!important;bottom:0!important;width:56px!important;max-width:56px!important;max-height:none;height:auto!important;
 padding:8px 9px!important;gap:6px;border:0!important;border-radius:0!important;background:var(--workspace-shell-paper)!important;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;
}
html body.kompani-platform:has(.workspace-board-scene) .workspace-canvas-rail :is(button,a)[aria-current=page]{background:#adefdc80!important;box-shadow:none}
html body.kompani-platform:has(.workspace-board-scene) :is(.workspace-feed-column,.canvas-library-sidebar,.canvas-files-directory){
 --workspace-sidebar-edge:#dedbd0;
 background:
  radial-gradient(ellipse 92% 230px at var(--workspace-sidebar-light-x,50%) 0,var(--workspace-sidebar-light),transparent),
  linear-gradient(180deg,var(--workspace-shell-paper) 36%,color-mix(in srgb,var(--workspace-shell-paper) 82%,var(--kompani-stone)))!important;
}
html body.kompani-platform:has(.workspace-board-scene) :is(.workspace-feed-column,.canvas-library-sidebar){padding-top:16px}
html body.kompani-platform:has(.workspace-board-scene) .workspace-feed-column{
 background:linear-gradient(180deg,#fff 0,var(--workspace-shell-paper) 110px,var(--kompani-ivory) 100%)!important;
 border-radius:16px 0 0 16px;
 box-shadow:inset 1px 0 var(--workspace-sidebar-edge),inset 0 1px #ffffff9c,inset 0 -1px var(--workspace-sidebar-edge);
}
html:not([data-palette="legacy"]) body.kompani-platform .workspace-feed-header-controls[data-feed-expanded=true]{
 padding-bottom:6px;
 background:var(--kompani-brand-ribbon) bottom / 100% 2px no-repeat;
}
html:not([data-palette="legacy"]) body.kompani-platform:has(.workspace-board-scene) :is(.canvas-library-sidebar,.canvas-files-directory){
 background:var(--kompani-menu-backdrop)!important;
 color:var(--kompani-page-ink);
}
html:not([data-palette="legacy"]) body.kompani-platform .canvas-library-sidebar :is(h2,p,footer){
 color:var(--kompani-page-muted);
}
html:not([data-palette="legacy"]) body.kompani-platform .canvas-library-sidebar :is(button:hover,.canvas-library-entry[aria-pressed=true]){
 background:var(--kompani-page-control);
}
html body.kompani-platform .canvas-library-sidebar .canvas-library-ask{
 color:var(--kompani-brand-ink);
}
html body.kompani-platform:has(.workspace-board-scene) .canvas-library-sidebar{
 border-radius:0 16px 16px 0;
 box-shadow:inset -1px 0 var(--workspace-sidebar-edge),inset 0 1px #ffffff9c,inset 0 -1px var(--workspace-sidebar-edge);
}
html body.kompani-platform:has(.workspace-board-scene) .canvas-files-directory{
 --kompani-raised:color-mix(in srgb,var(--kompani-neon-mint) 12%,#faf9f5);
 --kompani-focus:#08775f;
}
html body.kompani-platform:has(.workspace-board-scene) .canvas-files-entry>span:first-child{
 color:#08775f;
 background:color-mix(in srgb,var(--kompani-neon-mint) 16%,#faf9f5);
 border-radius:6px;padding:2px 5px;
}
html body.kompani-platform:has(.workspace-board-scene) .workspace-feed-column{padding-inline:12px}
html body.kompani-platform:has(.workspace-board-scene) .canvas-library-sidebar{padding-inline:4px}
html body.kompani-platform:has(.workspace-board-scene) .canvas-library-content{gap:17px}
html body.kompani-platform:has(.workspace-board-scene) .canvas-library-sidebar header{margin-bottom:14px}
html body.kompani-platform:has(.workspace-board-scene) .canvas-library-ask{background:linear-gradient(105deg,#adefdc,#c2f2e1)!important;box-shadow:0 0 20px #adefdc35}
html body.kompani-platform:has(.workspace-board-scene) :is(.workspace-feed-detail,.ticket-detail-sheet){left:var(--workspace-flow-edge)!important;right:0!important;top:var(--kompani-chrome-height,54px)!important;bottom:64px!important;border-radius:0 0 0 18px;box-shadow:inset 12px 0 22px -24px #6c7a7555}
html body.kompani-platform:has(.workspace-board-scene) .ai-workspace[data-external-navigation=true] [data-ai-chat-panel]:not([hidden]){left:var(--workspace-flow-edge)!important;right:0!important;top:var(--kompani-chrome-height,54px)!important;bottom:64px!important;border-radius:0 0 0 18px;box-shadow:inset 12px 0 22px -24px #6c7a7555}
/* An inset rim gives the reading column an edge without a divider or gutter. */
html body.kompani-platform:has(.canvas-library-sidebar) .ai-dock-panel[open]:not(.is-fullscreen){
 background:var(--kompani-chat-ground)!important;border-radius:28px!important;
 left:max(56px,min(calc(100vw - var(--canvas-chat-width) - 6px),calc(var(--workspace-flow-edge,56px) + var(--workspace-conversation-offset,0px) + 6px)))!important;right:auto!important;inset-inline-end:auto!important;
 max-width:calc(100vw - 68px)!important;
 top:calc(var(--kompani-chrome-height,54px) + var(--workspace-panel-inset))!important;bottom:66px!important;height:auto!important;
 box-shadow:0 6px 20px #3e41400c!important;color:var(--kompani-chat-text);
}
@media(min-width:1000px){
 body:has(.canvas-library-sidebar) .ai-dock[data-preview-open=true] .ai-dock-preview{
  left:auto;right:calc(var(--canvas-chat-width) + 16px);width:min(600px,calc(100vw - var(--workspace-flow-edge) - var(--canvas-chat-width) - 28px));
 }
}
/* Keep the rim above nested reading surfaces; it never intercepts input. */
html body.kompani-platform:has(.canvas-library-sidebar) .ai-dock-panel[open]:not(.is-fullscreen)::after{
 content:"";position:absolute;inset:0;z-index:3;pointer-events:none;border-radius:inherit;
 box-shadow:inset 1px 0 0 #adefdc55,inset -1px 0 0 #e2e5e450,inset 0 -2px 0 #adefdc65,inset 10px 0 24px -20px #adefdc40,inset 0 -16px 28px -24px #adefdc90;
}
html body.kompani-platform:has(.canvas-library-sidebar) .ai-dock :is(.ai-dock-heading,.ai-dock-content,.ai-workspace[data-external-navigation=true],.ai-composer){background:var(--kompani-chat-ground)!important;color:var(--kompani-chat-text)!important}
html body.kompani-platform:has(.canvas-library-sidebar) .ai-workspace[data-external-navigation=true]{
 color-scheme:dark;--kompani-ink:var(--kompani-chat-text);--kompani-heading:var(--kompani-chat-text);--kompani-heading-ink:var(--kompani-chat-text);--kompani-body:#e0e0e1;--kompani-muted:var(--kompani-chat-muted);--kompani-subtle:var(--kompani-chat-muted);
 --kompani-surface:var(--kompani-chat-ground);--kompani-paper:var(--kompani-chat-ground);--kompani-raised:var(--kompani-chat-raised);--kompani-line:#616e6955;--kompani-focus:#adefdc;
}
html body.kompani-platform:has(.canvas-library-sidebar) .ai-dock-heading{background:linear-gradient(90deg,var(--kompani-black-cherry) 42%,#381a3266),var(--kompani-solar-dark-wash)!important;border-radius:28px 28px 0 0}
html body.kompani-platform:has(.canvas-library-sidebar) .ai-dock-heading :is(strong,button){color:#e8e8ea!important}
html body.kompani-platform:has(.canvas-library-sidebar) .ai-dock-window-actions button{background:transparent!important;border:0!important}
html body.kompani-platform:has(.canvas-library-sidebar) .ai-workspace[data-external-navigation=true] .ai-welcome :is(h3,p){color:var(--kompani-chat-text)!important}
html body.kompani-platform:has(.canvas-library-sidebar) .ai-workspace[data-external-navigation=true] .ai-welcome p{color:var(--kompani-chat-muted)!important}
html body.kompani-platform:has(.canvas-library-sidebar) .ai-workspace[data-external-navigation=true] :is(.ai-prompt-suggestions button,.ai-composer-context button){background:var(--kompani-chat-raised)!important;color:var(--kompani-chat-text)!important}
html body.kompani-platform:has(.canvas-library-sidebar) .ai-workspace[data-external-navigation=true] .ai-composer-surface{background:var(--kompani-chat-raised)!important;border-color:#adefdc26!important;box-shadow:0 0 22px #adefdc06,inset 0 1px 0 #ffffff05}
html body.kompani-platform:has(.canvas-library-sidebar) .ai-workspace[data-external-navigation=true] .ai-composer :is(textarea,select,.voice-toggle,.ai-options-toggle){color:var(--kompani-chat-text)!important;background:transparent!important}
html body.kompani-platform:has(.canvas-library-sidebar) .ai-workspace[data-external-navigation=true] .ai-composer textarea::placeholder{color:var(--kompani-chat-muted);opacity:1}
html body.kompani-platform:has(.canvas-library-sidebar) .ai-workspace[data-external-navigation=true] :is(.ai-compact-status,.ai-composer-context>span,.ai-composer-meta>span){color:var(--kompani-chat-muted)!important}
html body.kompani-platform:has(.canvas-library-sidebar) .ai-workspace[data-external-navigation=true] .ai-compact-status button{color:#adefdc!important}
html body.kompani-platform:has(.canvas-library-sidebar) .ai-workspace[data-external-navigation=true] .ai-message.user{background:var(--kompani-deep-petrol);color:var(--kompani-chat-text)}
html body.kompani-platform:has(.canvas-library-sidebar) .ai-workspace[data-external-navigation=true] .ai-message.assistant{color:var(--kompani-chat-text)}
/* Original settings stay light and readable when opened beside the dark chat. */
html body.kompani-platform:has(.canvas-library-sidebar) .ai-workspace[data-external-navigation=true] [data-ai-chat-panel]{color-scheme:light;--kompani-ink:var(--kompani-brown);--kompani-heading-ink:var(--kompani-brown);--kompani-muted:var(--kompani-taupe);--kompani-surface:var(--kompani-paper-warm);--kompani-paper:var(--kompani-paper-warm);--kompani-raised:var(--kompani-sage);color:var(--kompani-brown)!important}
html body.kompani-platform:has(.canvas-library-sidebar) .ai-workspace[data-external-navigation=true] [data-ai-chat-panel] :is(input,textarea,select){color:var(--kompani-brown)!important;background:#f1f3f2!important}
html body.kompani-platform:has(.canvas-library-sidebar) .ai-workspace[data-external-navigation=true] :is(.ai-native-result,.ai-message.context){background:var(--kompani-chat-raised);color:var(--kompani-chat-text);--kompani-ink:var(--kompani-chat-text);--kompani-muted:#c4c4c7}
html body.kompani-platform:has(.canvas-library-sidebar) .ai-workspace[data-external-navigation=true] .ai-native-result :is(button,.ai-native-actions>button){background:#48484b;color:var(--kompani-chat-text);border-color:#adefdc26}
html body.kompani-platform:has(.canvas-library-sidebar) .ai-workspace[data-external-navigation=true] .ai-layout{background:transparent!important}
html body.kompani-platform:has(.canvas-library-sidebar) .ai-workspace[data-external-navigation=true] [data-ai-chat-panel]{--ai-ink:var(--kompani-brown);--ai-muted:var(--kompani-taupe);--ai-line:#dce6e2;--ai-silver:var(--kompani-sage);--ai-neon:#adefdc;--kompani-heading:var(--kompani-brown);--kompani-body:var(--kompani-brown)}
html body.kompani-platform:has(.canvas-library-sidebar) .ai-dock .ai-workspace[data-external-navigation=true] [data-ai-chat-panel] :is(button,input,textarea,select,label,p,summary){color:var(--kompani-brown)!important}

/* Rounded inner surfaces follow the same palette without adding column gutters. */
html body.kompani-platform:has(.canvas-library-sidebar) .ai-dock-content{border-radius:0 0 28px 28px}
html body.kompani-platform:has(.canvas-library-sidebar) .ai-workspace[data-external-navigation=true] .ai-composer{border-radius:0 0 28px 28px;padding-bottom:18px!important}
html body.kompani-platform:has(.canvas-library-sidebar) .ai-workspace[data-external-navigation=true] .ai-composer-surface{border-radius:20px!important}
html body.kompani-platform:has(.workspace-board-scene) :is(.canvas-library-ask,.workspace-feed-column article){border-radius:16px}
html body.kompani-platform:has(.workspace-board-scene) :is(.workspace-feed-detail,.ticket-detail-sheet),html body.kompani-platform:has(.workspace-board-scene) .ai-workspace[data-external-navigation=true] [data-ai-chat-panel]:not([hidden]){border-radius:24px;background:var(--kompani-paper-warm)!important}
html body.kompani-platform:has(.canvas-library-sidebar) .ai-chat-panel-heading{background:var(--kompani-paper-warm)}

html body.kompani-platform:has(.workspace-board-scene) .workspace-board-app{border-radius:22px;box-shadow:0 8px 28px #3e41400d,0 1px 0 #faf9f5aa inset}
html body.kompani-platform:has(.workspace-board-scene) .workspace-board-window-bar{color:var(--kompani-brown)}
@media(max-width:700px){html body.kompani-platform:has(.workspace-board-scene){--workspace-panel-inset:4px}}

/* Detail pages enter from the right, toward the workspace navigation. */
@media(prefers-reduced-motion:no-preference){
 body:has(.workspace-board-scene) :is(.workspace-feed-detail,.ticket-detail-sheet):not([hidden]){animation:workspace-detail-enter .22s ease-out both}
 @keyframes workspace-detail-enter{from{opacity:0;translate:40px 0}to{opacity:1;translate:0 0}}
}

/* Menus browse; the canvas holds deliberately opened work. The same mounted
   components own forms, drafts and authorization in either presentation. */
html body.kompani-platform .workspace-app-browser{
 position:fixed!important;left:calc(var(--workspace-flow-edge,56px) + var(--workspace-panel-inset,6px))!important;right:auto!important;top:calc(var(--kompani-chrome-height,54px) + var(--workspace-panel-inset,6px))!important;bottom:66px!important;
 width:min(420px,calc(100vw - var(--workspace-flow-edge,56px) - 16px))!important;
 height:auto!important;min-width:0!important;max-width:none!important;max-height:none!important;transform:none!important;z-index:94!important;
 display:flex;flex-direction:column;overflow:hidden;border:1px solid #3e414010!important;border-radius:22px!important;background:#faf9f5f5!important;color:#3e4140;box-shadow:-8px 0 32px #3e414008,0 18px 50px #3e414012!important;backdrop-filter:blur(22px)
}
html body.kompani-platform .workspace-app-browser[hidden]{display:none!important}
html body.kompani-platform .workspace-app-browser>.workspace-board-window-bar{flex:none;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:38px;padding:6px 14px!important;background:transparent!important;color:#3e4140;border:0}
html body.kompani-platform .workspace-app-browser .canvas-native-app-body{flex:1;min-height:0;overflow:auto;padding:4px 12px 12px;background:transparent!important}
html body.kompani-platform .workspace-app-browser[data-board-maximized=true]{left:56px!important;right:var(--workspace-panel-inset,6px)!important;width:auto!important;z-index:120!important}
@media(min-width:1100px){
 body:has(.workspace-app-browser:not([hidden]):not([data-board-maximized=true])){--workspace-conversation-offset:432px}
 body:has(.ai-dock-panel[open][data-canvas-shell=true]:not(.is-fullscreen)){--workspace-app-right-reserve:calc(var(--canvas-chat-width) + 16px)}
 html body.kompani-platform .workspace-app-browser:not([data-board-maximized=true]){
  width:min(420px,calc(100vw - var(--workspace-flow-edge,56px) - var(--workspace-app-right-reserve,0px) - 16px))!important;
 }
 html body.kompani-platform .workspace-app-browser[data-board-maximized=true]{
  right:var(--workspace-app-right-reserve,var(--workspace-panel-inset,6px))!important;
 }
}
body[data-workspace-board-menu-open=true] .workspace-app-browser{visibility:hidden;pointer-events:none}
@media(prefers-reduced-motion:no-preference){
 .workspace-app-browser:not([hidden]):not([data-board-maximized=true]){animation:workspace-app-enter .18s ease-out both}
 @keyframes workspace-app-enter{from{opacity:0;translate:-12px 0}to{opacity:1;translate:0 0}}
}
html body.kompani-platform :is(.workspace-app-browser,[data-canvas-composition=workspace]){
 --kompani-paper:#faf9f5;--kompani-surface:#ebedec;--kompani-raised:#f4f3ed;--kompani-card-surface:#f4f3ed;--kompani-ink:#3e4140;--kompani-heading:#3e4140;--kompani-heading-ink:#3e4140;--kompani-body:#3e4140;--kompani-muted:#747872;--kompani-neon:#adefdc;--kompani-primary:#adefdc;--kompani-on-primary:#303033;--kompani-line:#3e414014
}
html body.kompani-platform :is(.workspace-app-browser,[data-canvas-composition=workspace]) :is(.pm-project-card,.pm-department,.pm-portfolio,.panel,.collab-header,.vc-toolbar,.vc-tabs,.oc-source-toolbar){background:var(--kompani-card-surface)!important;color:var(--kompani-ink);border-color:var(--kompani-line)!important;box-shadow:none!important}
html body.kompani-platform [data-canvas-composition=workspace].workspace-board-app{overflow:hidden!important;border-radius:20px!important;background:#faf9f5f2!important;border:1px solid #3e414014!important;box-shadow:0 12px 36px #3e414012!important}
html body.kompani-platform [data-canvas-composition=workspace].workspace-board-app>.workspace-board-window-bar{min-height:34px;padding:5px 12px!important;background:transparent!important}
html body.kompani-platform [data-canvas-composition=workspace]>.canvas-native-app-body{height:calc(100% - 34px);overflow:auto!important;background:transparent!important}
html body.kompani-platform [data-canvas-composition=workspace] .canvas-native-app-body>.ide{width:100%;height:100%;min-height:520px;margin:0;border:0;border-radius:0;background:var(--kompani-paper)}
@media(max-width:760px){html body.kompani-platform .workspace-app-browser{left:56px!important;right:var(--workspace-panel-inset,4px)!important;width:auto!important}}

/* Shared app surfaces use the company paper/grey palette at the component
   boundary, including components that define their own local theme tokens. */
html body.kompani-platform :is(.workspace-app-browser,[data-canvas-composition=workspace]) :is(.pm-module,.vc-workbench,.oc-source){
 --kompani-surface:#f4f3ed!important;--kompani-paper:#faf9f5!important;--kompani-raised:#ebedec!important;--kompani-ink:#3e4140!important;--kompani-muted:#747872!important;--kompani-line:#3e414014!important;--kompani-primary:#adefdc!important;--kompani-on-primary:#303033!important
}
html body.kompani-platform .workspace-app-browser .pm-module .pm-project-grid{grid-template-columns:minmax(0,1fr)!important;gap:10px!important}
html body.kompani-platform .workspace-app-browser .pm-module .pm-project-card{display:grid!important;grid-template-columns:minmax(0,1fr) 82px;align-items:start;gap:6px 14px;min-height:0!important;padding:13px 14px!important;border:0!important;border-radius:15px!important;background:linear-gradient(115deg,#ebedec99,#f4f3ed)!important;box-shadow:inset 0 0 0 1px #3e414008!important}
html body.kompani-platform .workspace-app-browser .pm-project-card>:not(.pm-project-open){grid-column:1}
html body.kompani-platform .workspace-app-browser .pm-project-card>header{margin:0!important;font-size:10px}
html body.kompani-platform .workspace-app-browser .pm-project-card :is(h3,.pm-project-name){margin:0;padding:0;font-size:14px!important;line-height:1.4;font-weight:600;background:transparent!important;text-align:left}
html body.kompani-platform .workspace-app-browser .pm-project-card>p{font-size:12px!important;line-height:1.45!important;-webkit-line-clamp:2!important}
html body.kompani-platform .workspace-app-browser .pm-project-card .pm-card-meta{justify-content:flex-start;gap:5px 12px;font-size:10px}
html body.kompani-platform .workspace-app-browser .pm-project-card .pm-card-progress{margin:0;gap:8px}
html body.kompani-platform .workspace-app-browser .pm-project-card .pm-card-progress span{font-size:10px}
html body.kompani-platform .workspace-app-browser .pm-project-card>.pm-project-open{grid-column:2;grid-row:1/6;align-self:center;display:flex;gap:6px;align-items:center;justify-content:center;min-height:34px;margin:0;padding:8px!important;border:0;border-radius:10px;background:#adefdc88!important;font-size:11px}
html body.kompani-platform .workspace-app-browser .pm-portfolio-group-heading h2{font-size:12px!important;letter-spacing:.03em;color:#747872}
html body.kompani-platform :is(.workspace-app-browser,.workspace-board-app) .canvas-native-app-body>.collab-shell:has(.collab-directory-heading){
 height:100%;min-height:0;border-radius:12px
}
@media(max-width:600px){html body.kompani-platform .workspace-app-browser .pm-module .pm-project-card{grid-template-columns:minmax(0,1fr)}html body.kompani-platform .workspace-app-browser .pm-project-card>.pm-project-open{grid-column:1;grid-row:auto;justify-content:space-between}}

/* A projected project already has a canvas heading. Keep its named move handle
   and every action, while avoiding a second visible title above the same tabs. */
body[data-workspace-board-spatial=true] .workspace-board-app[data-canvas-native-projection=true][data-canvas-projection-ready=true]>.workspace-board-window-bar>strong{visibility:hidden}

/* App reading surfaces use graphite; the surrounding workspace retains its beige, grey and brand green. */
html body.kompani-platform[data-workspace-board-spatial=true] :is(.workspace-board-app,.workspace-app-browser){
 --workspace-ink:var(--kompani-reading-ink);--workspace-muted:var(--kompani-reading-muted);--workspace-reading-surface:var(--kompani-reading-panel);--workspace-control-surface:var(--kompani-reading-raised);--workspace-card-line:var(--kompani-reading-line-color);
 --kompani-ink:var(--workspace-ink);--kompani-muted:var(--workspace-muted);--kompani-surface:var(--workspace-reading-surface);--kompani-paper:var(--kompani-reading-ground);--kompani-raised:var(--workspace-control-surface);--kompani-line:var(--workspace-card-line);
 font-family:var(--kompani-font);color:var(--kompani-reading-ink);color-scheme:dark
}
html body.kompani-platform[data-workspace-board-spatial=true] :is(.workspace-board-app,.workspace-app-browser) :is(.workspace-board-window-bar,.pm-window-tabs,.pm-toolbar,.work-list-heading,.work-list-filters,.pm-module.panel,.work-empty){background:linear-gradient(145deg,var(--kompani-reading-raised),var(--kompani-reading-panel))!important;color:var(--kompani-reading-ink)!important;border-color:#ffffff12!important}
html body.kompani-platform[data-workspace-board-spatial=true] :is(.workspace-board-app,.workspace-app-browser) :is(.pm-window-tabs button,.work-list-filters button,input:not([type=checkbox]):not([type=radio]),select){background:var(--kompani-reading-raised)!important;color:var(--kompani-reading-ink)!important;border-color:#ffffff12!important;font-family:var(--kompani-font)}
html body.kompani-platform[data-workspace-board-spatial=true] .workspace-app-browser{background:linear-gradient(145deg,var(--kompani-reading-raised),var(--kompani-reading-ground))!important;box-shadow:var(--kompani-reading-shadow)!important}

/* Standard workspace pages share the brand backdrop and readable page surfaces. */
html:not([data-palette="legacy"]) body.kompani-platform .workspace-board-window:is(
 [data-board-app-kind=organization],[data-board-app-kind=company-tools],[data-board-app-kind=analysis],
 [data-board-app-kind=intelligence],[data-board-app-kind=demo-lab],[data-board-app-kind=desktop-settings],
 [data-board-app-kind=activity-monitor],[data-board-app-kind=personal-tasks]){
 --kompani-reading-ground:var(--kompani-page-control);
 --kompani-reading-panel:var(--kompani-page-panel);
 --kompani-reading-raised:var(--kompani-page-control);
 --kompani-reading-ink:var(--kompani-page-ink);
 --kompani-reading-muted:var(--kompani-page-muted);
 --kompani-reading-line-color:var(--kompani-page-line);
 --kompani-paper:var(--kompani-page-control);
 --kompani-surface:var(--kompani-page-panel);
 --kompani-raised:var(--kompani-page-control);
 --kompani-card-surface:var(--kompani-page-panel);
 --kompani-ink:var(--kompani-page-ink);
 --kompani-muted:var(--kompani-page-muted);
 --kompani-line:var(--kompani-page-line);
 --kompani-heading:var(--kompani-page-ink);
 --kompani-heading-ink:var(--kompani-page-ink);
 --kompani-body:var(--kompani-page-ink);
 color:var(--kompani-page-ink);
 color-scheme:var(--kompani-page-scheme);
 background:var(--kompani-page-backdrop)!important;
}
html:not([data-palette="legacy"]) body.kompani-platform .workspace-board-window[data-board-app-kind=organization]>.canvas-native-app-body{
 padding-inline:clamp(12px,2vw,24px);
}
html:not([data-palette="legacy"]) body.kompani-platform .workspace-board-window[data-board-app-kind=organization] .primary{
 --kompani-on-neon:var(--kompani-brand-ink);
}
/* Project navigation is solid and high contrast; depth belongs to the cards. */
html body.kompani-platform[data-workspace-board-spatial=true] .workspace-board-app .pm-window-tabs{background:var(--kompani-reading-panel)!important;backdrop-filter:none!important;filter:none!important;opacity:1}
html body.kompani-platform[data-workspace-board-spatial=true] .workspace-board-app .pm-window-tabs button{font-weight:600!important;letter-spacing:normal;text-shadow:none!important;backdrop-filter:none!important;filter:none!important}
/* The native task view uses the same status material as its projected canvas cards. */
html body.kompani-platform .work-task-card{--task-top:color-mix(in srgb,var(--kompani-neon-yellow) 13%,var(--kompani-ivory));--task-bottom:color-mix(in srgb,var(--kompani-neon-orange) 13%,var(--kompani-warm-paper));background:linear-gradient(145deg,var(--task-top),var(--task-bottom))!important;border:1px solid #ffffff24!important;border-radius:12px!important;box-shadow:inset 0 1px #ffffff40,0 3px 0 -1px #57645f20,0 8px 18px #57645f14!important;color:#3e4140!important}
html body.kompani-platform .work-task-card.status-progress{--task-top:color-mix(in srgb,var(--kompani-neon-blue) 18%,var(--kompani-ivory));--task-bottom:color-mix(in srgb,var(--kompani-neon-blue) 24%,var(--kompani-warm-paper))}
html body.kompani-platform .work-task-card.status-blocked{--task-top:color-mix(in srgb,var(--kompani-neon-coral) 18%,var(--kompani-ivory));--task-bottom:color-mix(in srgb,var(--kompani-neon-coral) 24%,var(--kompani-warm-paper))}
html body.kompani-platform .work-task-card.status-review{--task-top:color-mix(in srgb,var(--kompani-neon-violet) 18%,var(--kompani-ivory));--task-bottom:color-mix(in srgb,var(--kompani-neon-violet) 24%,var(--kompani-warm-paper))}
html body.kompani-platform .work-task-card.status-done{--task-top:color-mix(in srgb,var(--kompani-brand) 18%,var(--kompani-ivory));--task-bottom:color-mix(in srgb,var(--kompani-brand) 24%,var(--kompani-warm-paper))}
html body.kompani-platform .work-task-card :is(.work-card-main,strong,.work-title){background:transparent!important;color:#3e4140!important}
html body.kompani-platform .work-task-card :is(.work-task-meta,small){color:#5c6864!important}

/* Compact daily work: one-line feed summaries retain full details and actions on expansion. */
html body.kompani-platform .workspace-feed-column{padding:8px 4px!important}
html body.kompani-platform .workspace-feed-heading{min-height:24px;margin-bottom:6px}
html body.kompani-platform .workspace-feed-heading h2{font-size:12px!important}
html body.kompani-platform .workspace-feed-tabs{margin-bottom:5px;padding:2px}
html body.kompani-platform .workspace-feed-tabs button{padding:4px;font-size:11px;min-height:26px}
html body.kompani-platform .workspace-feed-column .workspace-pulse-list{gap:2px!important;padding:0!important}
html body.kompani-platform .workspace-feed-column .workspace-pulse-item{padding:0!important;min-height:0!important;border-radius:7px!important;background:transparent!important;box-shadow:none!important}
.feed-row-details>summary{display:flex;align-items:center;gap:7px;list-style:none;padding:6px 3px;min-height:30px;cursor:pointer;font:12px/18px var(--kompani-font);color:var(--kompani-ink)}
.feed-row-details>summary::-webkit-details-marker{display:none}
.feed-row-title{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.feed-row-details>summary time{font-size:10px;color:var(--kompani-muted);font-variant-numeric:tabular-nums;flex:none}
.feed-row-details[open]>summary{white-space:normal;background:#adefdc22;border-radius:7px}
.feed-row-details[open] .feed-row-title{white-space:normal}
.feed-row-expanded{padding:6px 8px 8px;background:#faf9f5;border-radius:8px}
html body.kompani-platform .workspace-feed-column .feed-composer{margin:0 0 4px!important;padding:0!important}
html body.kompani-platform:has(.workspace-board-scene) .canvas-library-sidebar{padding:8px 4px!important}
html body.kompani-platform:has(.workspace-board-scene) .canvas-library-sidebar>header{margin-bottom:7px;min-height:24px}
html body.kompani-platform:has(.workspace-board-scene) .canvas-library-content{gap:9px}
html body.kompani-platform .canvas-library-entry{min-height:26px!important;padding:3px 8px!important;font-size:12px!important}
html body.kompani-platform .canvas-library-content h2{font-size:11px!important;margin:5px 8px!important}
html body.kompani-platform .canvas-library-content footer{padding-top:7px}
.canvas-app-list>summary,.canvas-ide-projects>summary{display:flex;align-items:center;gap:8px;cursor:pointer;min-height:29px;padding:3px 8px;font-size:12px;list-style:none}
.canvas-app-list nav{display:grid;gap:1px;padding-left:4px}
.canvas-app-list nav :is(button,a){display:flex;align-items:center;gap:8px;padding:3px 8px;min-height:28px;border:0;background:transparent;color:inherit;text-decoration:none;font:12px/1.4 var(--kompani-font);text-align:left;border-radius:7px;cursor:pointer}
.canvas-app-list nav :is(button,a):hover{background:#adefdc33}
.canvas-ide-projects>button{padding-left:38px!important;font-size:11px!important}
.workspace-app-glyph{display:inline-grid;place-items:center;width:23px;height:23px;flex:0 0 23px;border-radius:7px;color:#faf9f5;background:linear-gradient(145deg,#6875ff,#4531df);box-shadow:inset 0 1px #ffffff75,0 2px 3px #3e414018}
.workspace-app-glyph svg{width:16px;height:16px}
.glyph-ide{background:linear-gradient(145deg,#448dff,#3350e5)}.glyph-git{background:linear-gradient(145deg,#ff626f,#de2446)}.glyph-notes{background:linear-gradient(145deg,#ffca59,#ff9a32);color:#54320e}.glyph-meetings{background:linear-gradient(145deg,#8566ff,#4935ca)}.glyph-plugins{background:linear-gradient(145deg,#ec59e6,#ad2bc9)}.glyph-projects{background:linear-gradient(145deg,#9861ff,#6433df)}
.canvas-ide-projects[open]{max-height:240px;overflow:auto;scrollbar-width:thin}
.canvas-ide-projects[open]>summary{position:sticky;top:0;background:var(--kompani-silver,#ebedec);z-index:1}

/* One app rail; the directory contains projects and conversations. */
html body.kompani-platform .workspace-feed-header-controls{
 display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 4px;
 flex:none;padding:0 4px;margin:0 0 4px;font:11px/1.3 var(--kompani-font);color:var(--kompani-ink)
}
.workspace-feed-header-controls>strong{font-size:12px;font-weight:600}
html body.kompani-platform .workspace-feed-header-controls .workspace-feed-tabs{
 grid-column:1/-1;position:static;min-width:0;margin:0;padding:0;background:transparent;gap:2px;flex-wrap:wrap
}
html body.kompani-platform .workspace-feed-header-controls .workspace-feed-tabs button{
 flex:1 1 auto;min-width:0;max-width:100%;padding:4px;min-height:26px;overflow-wrap:anywhere
}
.workspace-feed-collapse{
 display:grid;place-items:center;width:28px;height:28px;padding:0;border:1px solid var(--kompani-line);border-radius:7px;
 background:var(--kompani-surface);color:inherit;font:18px/1 var(--kompani-font);cursor:pointer
}
.workspace-feed-collapse:hover{background:var(--kompani-accent-soft)}
.workspace-feed-collapse:focus-visible{outline:2px solid var(--kompani-focus);outline-offset:1px}
html body.kompani-platform .workspace-feed-column[data-feed-expanded=false] .workspace-feed-header-controls{display:flex;padding:0;justify-content:center}
html body.kompani-platform .workspace-feed-header-controls[data-feed-expanded=false] :is(strong,nav){display:none}
html body.kompani-platform .platform-chrome>.platform-canvas-controls{flex:0 1 360px;margin-left:auto!important;min-width:110px}
html body.kompani-platform .platform-chrome>.operation-center-return{margin-left:0}
html body.kompani-platform .workspace-feed-column .feed-post{padding:0!important}
html body.kompani-platform .workspace-feed-column .oc-feed-panel{padding:0!important;margin:0!important;background:transparent!important;border:0!important}
html body.kompani-platform .workspace-feed-column .workspace-pulse-heading{padding:0!important;margin:0!important;min-height:24px;gap:6px;justify-content:flex-start}
html body.kompani-platform .workspace-feed-column .feed-filter{flex:0 1 auto!important;width:auto}
html body.kompani-platform .workspace-feed-column .feed-source-status{margin-left:0;font-size:11px}
html body.kompani-platform:has(.workspace-board-scene) aside.workspace-feed-column .workspace-pulse-heading .feed-filter select{width:112px!important;max-width:112px!important;min-height:24px!important;height:24px;padding:2px 20px 2px 6px!important;border:0!important;background:transparent!important;box-shadow:none!important;font-size:11px!important}
html body.kompani-platform .workspace-feed-column .feed-open-detail{padding:2px 4px!important;min-height:24px!important;font-size:11px!important}
html body.kompani-platform .workspace-feed-column .feed-row-details>summary{padding:4px 3px;min-height:28px;font-size:11px}
html body.kompani-platform .oc-activity-rail{overflow-y:auto;scrollbar-width:none}
html body.kompani-platform .oc-activity-rail::-webkit-scrollbar{display:none}
html body.kompani-platform .oc-activity-rail>a.oc-rail-app{display:grid;place-items:center;flex:none;min-height:34px;text-decoration:none}
/* Project navigation has one paint treatment through projection and camera changes. */
html body.kompani-platform[data-workspace-board-spatial=true] .workspace-board-app[data-board-app-kind=projects]>.canvas-native-app-body{background:transparent!important}
html body.kompani-platform .workspace-board-app[data-board-app-kind=projects] .pm-window-tabs button{transition:none!important}

html body.kompani-platform[data-workspace-board-spatial=true] :is(.workspace-board-app,.workspace-app-browser).workspace-board-window[data-board-app-kind=projects]{--kompani-reading-ground:#e9ebea;--kompani-reading-panel:#f1f0e9;--kompani-reading-raised:#e0e4e3;--kompani-reading-ink:#3e4140;--kompani-reading-muted:#64706c;--kompani-reading-line-color:#c5cdca;--workspace-ink:#3e4140;--workspace-muted:#64706c;--workspace-reading-surface:#f1f0e9;--workspace-control-surface:#e0e4e3;--workspace-card-line:#c5cdca;--kompani-ink:#3e4140;--kompani-heading-ink:#3e4140;--kompani-muted:#64706c;--kompani-surface:#f1f0e9;--kompani-paper:#e9ebea;--kompani-raised:#e0e4e3;--kompani-line:#c5cdca;color:#3e4140;color-scheme:light;backdrop-filter:none!important;filter:none!important}
html body.kompani-platform[data-workspace-board-spatial=true] .workspace-board-window[data-board-app-kind=projects] :is(.pm-module.panel,.work-list-heading,.work-list-filters,.workspace-board-window-bar,.work-empty){background:transparent!important;color:#3e4140!important;border:0!important;backdrop-filter:none!important;filter:none!important}
html body.kompani-platform .workspace-board-window[data-board-app-kind=projects] .pm-module.pm-embedded .pm-window-tabs{background:linear-gradient(120deg,#ebedec,#e9e7df)!important;color:#3e4140!important;border:1px solid #ffffff80!important;border-radius:12px!important;box-shadow:inset 0 1px #ffffffa0,0 3px 10px #535e5a12!important;padding:3px!important;gap:2px!important;width:max-content!important;max-width:100%!important;margin-bottom:12px;position:relative;z-index:3;transition:none!important;backdrop-filter:none!important}
html body.kompani-platform[data-workspace-board-spatial=true] .workspace-board-window[data-board-app-kind=projects] :is(.work-list-filters button,input:not([type=checkbox]):not([type=radio]),select){background:#e9ebea!important;color:#3e4140!important;border-color:#c5cdca80!important;font-family:var(--kompani-font)}
html body.kompani-platform .workspace-board-window[data-board-app-kind=projects] .pm-module.pm-embedded .pm-window-tabs button{padding:5px 8px!important;min-height:28px;font-size:12px!important;font-weight:500!important;border:0!important;border-radius:9px!important;background:transparent!important;color:#3e4140!important;font-family:var(--kompani-font)}
html body.kompani-platform .workspace-board-window[data-board-app-kind=projects] .pm-module.pm-embedded .pm-window-tabs button[aria-pressed=true]{background:#adefdc!important;color:#343b39!important;box-shadow:0 1px 3px #525d5920}
html body.kompani-platform .workspace-board-window[data-board-app-kind=projects][data-canvas-detail=overview] .pm-window-tabs{visibility:hidden!important;pointer-events:none!important}
html body.kompani-platform[data-workspace-board-spatial=true] .workspace-board-window[data-board-app-kind=projects] .work-board-column{background:linear-gradient(150deg,#e9ebeaeb,#e2e6e4e0)!important;color:#3e4140!important;border:1px solid #ffffff90!important;border-radius:14px!important;box-shadow:0 4px 14px #57645f0a!important}
html body.kompani-platform[data-workspace-board-spatial=true] .workspace-board-window[data-board-app-kind=projects] .work-board-column :is(h3,header){color:#3e4140!important}
@media(max-width:1000px){html body.kompani-platform .platform-chrome>.platform-canvas-controls{flex-basis:180px}}
@media(max-width:700px){html body.kompani-platform .platform-chrome>.platform-canvas-controls{flex-basis:110px}}

html body.kompani-platform:has(.workspace-board-scene) .oc-project-choice{position:fixed;left:56px;top:var(--kompani-chrome-height,44px);z-index:100;display:grid;gap:8px;width:260px;max-width:calc(100vw - 68px);padding:12px;background:linear-gradient(140deg,#f1f0e9,#e5e9e7);color:#3e4140;border:1px solid #ffffff90;border-radius:0 14px 14px 0;box-shadow:0 10px 24px #515c581c;font:12px/1.4 var(--kompani-font)}
html body.kompani-platform:has(.workspace-board-scene) .oc-project-choice :is(strong,label,select,button){font-size:12px;min-height:28px}
html body.kompani-platform:has(.workspace-board-scene) .oc-project-choice p{margin:3px 0;font-size:11px}
/* The workspace name is already in the top switcher; keep directory controls on the first row. */
html body.kompani-platform:has(.workspace-canvas-rail) .canvas-library-sidebar>header{position:absolute;top:8px;right:4px;width:28px;min-height:28px!important;margin:0!important;z-index:1}
html body.kompani-platform:has(.workspace-canvas-rail) .canvas-library-sidebar>header strong{display:none}
html body.kompani-platform:has(.workspace-canvas-rail) .canvas-library-sidebar>header button{width:28px;min-height:28px}
html body.kompani-platform:has(.workspace-canvas-rail) .canvas-library-actions{margin-inline-end:32px}
html body.kompani-platform:has(.workspace-canvas-rail) .canvas-library-ask{min-height:30px;padding-block:5px;gap:5px;white-space:nowrap}
/* The zone names its project; keep the canvas window's controls without a second title strip. */
html body.kompani-platform[data-workspace-board-spatial=true] .workspace-board-app[data-board-app-kind=projects][data-board-maximized=false]:not([data-canvas-follow=true])>.workspace-board-window-bar{background:transparent!important;border:0!important;box-shadow:none!important}
html body.kompani-platform[data-workspace-board-spatial=true] .workspace-board-app[data-board-app-kind=projects][data-board-maximized=false]:not([data-canvas-follow=true])>.workspace-board-window-bar>strong{visibility:hidden}

/* A project focus is the same mounted canvas window, at one screen pixel per
   layout pixel. Keep the board's canvas coordinates for Back to canvas. */
html body.kompani-platform .workspace-board-window[data-board-app-kind=projects] .workspace-project-reading-focus {
    padding: 4px 8px;
    border: 1px solid #c5cdca;
    border-radius: 6px;
    background: #f1f0e9;
    color: #3e4140;
    font-weight: 600;
    white-space: nowrap;
}
html body.kompani-platform[data-workspace-board-spatial=true] .workspace-board-app[data-board-app-kind=projects][data-board-maximized=true] {
    animation: none !important;
    transition: none !important;
    backdrop-filter: none !important;
}
html body.kompani-platform[data-workspace-board-spatial=true] .workspace-board-app[data-board-app-kind=projects][data-board-maximized=true] > .canvas-native-app-body {
    padding: 10px 14px 14px;
    overflow: auto !important;
    overscroll-behavior: contain;
}


.canvas-project-directory {
    max-block-size: min(49dvh, 32rem);
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-width: thin;
    scrollbar-color: #a3afa2 transparent;
}
.workspace-board-window[data-board-app-kind="projects"]:not([data-canvas-native-projection=true]) > .canvas-native-app-body {
    overflow: auto !important;
    overscroll-behavior: contain;
    scrollbar-width: thin;
}
.workspace-board-window[data-board-app-kind="projects"]:has(.hub-modal-backdrop) > .canvas-native-app-body { isolation: isolate; }
.workspace-board-window[data-board-app-kind="projects"]:has(.hub-modal-backdrop) > .workspace-board-window-bar { position: relative; z-index: 1; }
.workspace-app-browser[data-board-app-kind="projects"] > .canvas-native-app-body:has(> .hub-modal-backdrop) {
    position: relative;
    overflow: hidden !important;
}
.workspace-app-browser[data-board-app-kind="projects"] > .canvas-native-app-body > .hub-modal-backdrop {
    position: absolute;
    padding: clamp(8px, 2vw, 24px);
}
.workspace-app-browser[data-board-app-kind="projects"] > .canvas-native-app-body > .hub-modal-backdrop > .hub-modal {
    max-height: 100%;
}



/* Window controls belong to the shared desktop, including customer and personal apps. */
html body.kompani-platform .workspace-board-window > .workspace-board-window-bar > div {
    display: flex;
    align-items: center;
    gap: 3px;
}
html body.kompani-platform .workspace-board-window > .workspace-board-window-bar button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 25px;
    min-height: 26px;
    padding: 3px 6px;
    background: transparent;
    color: inherit;
    border: 1px solid currentColor;
    border-radius: 6px;
    font: inherit;
    cursor: pointer;
}
html body.kompani-platform .workspace-board-window:is([data-board-app-kind=mail],[data-board-app-kind=personal-mail]) > .workspace-board-window-bar button {
    background: #36383a !important;
    color: #f1f3f2 !important;
    border: 1px solid #5e6262 !important;
    border-radius: 6px;
}
html body.kompani-platform .workspace-board-window:is([data-board-app-kind=mail],[data-board-app-kind=personal-mail]) > .workspace-board-window-bar button:hover {
    background: #4a4d4f !important;
}

/* Calendar shares the light workspace palette across personal, team and project views. */
html body.kompani-platform :is(.nc-app, .workspace-calendar-card, .task-calendar),
html body.kompani-platform[data-workspace-board-spatial=true] .workspace-board-window[data-board-app-kind=calendar] {
    color-scheme: light;
    --kompani-paper: var(--kompani-paper-warm, #faf9f5);
    --kompani-surface: var(--kompani-warm-paper);
    --kompani-list-surface: var(--kompani-paper);
    --kompani-raised: var(--kompani-stone, #ebedec);
    --kompani-silver: var(--kompani-raised);
    --kompani-card-surface: var(--kompani-ivory);
    --kompani-ink: var(--kompani-brown, #3e4140);
    --kompani-heading-ink: var(--kompani-ink);
    --kompani-heading: var(--kompani-heading-ink);
    --kompani-body: var(--kompani-ink);
    --kompani-muted: #59645d;
    --kompani-line: #d5dad8;
    --kompani-focus: #515c58;
    --workspace-reading-surface: var(--kompani-paper);
    --workspace-control-surface: var(--kompani-surface);
    --workspace-ink: var(--kompani-ink);
    --workspace-muted: var(--kompani-muted);
    --workspace-card-line: var(--kompani-line);
    color: var(--kompani-ink);
    background: var(--kompani-paper);
}

html body.kompani-platform[data-workspace-board-spatial=true] .workspace-board-window[data-board-app-kind=calendar],
html body.kompani-platform[data-workspace-board-spatial=true] .workspace-board-window[data-board-app-kind=calendar] > .workspace-board-window-bar {
    background: var(--kompani-paper) !important;
    color: var(--kompani-ink) !important;
    border-color: var(--kompani-line) !important;
}

html body.kompani-platform[data-workspace-board-spatial=true] .workspace-board-window[data-board-app-kind=calendar] > .workspace-board-window-bar button {
    color: var(--kompani-ink);
}

html body.kompani-platform[data-workspace-board-spatial=true] .workspace-board-window :is(.nc-app, .workspace-calendar-card, .task-calendar) :is(select, input:not([type=checkbox]):not([type=radio])) {
    background: var(--kompani-card-surface) !important;
    color: var(--kompani-ink) !important;
    border-color: var(--kompani-line) !important;
}

html body.kompani-platform:has(.workspace-board-scene) .workspace-canvas-rail > :is(button,a) {
 display:grid;place-items:center;width:34px;min-height:34px;padding:4px;text-decoration:none;
}
.workspace-canvas-rail > button > svg { width: 18px; height: 18px; display: block; margin: auto; }
.workspace-canvas-rail {
 display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px;
 overflow-y:auto;scrollbar-width:none;
}


/* Chatty owns its reading surface. The canvas only provides its window controls. */
html body.kompani-platform :is(.workspace-board-app,.workspace-app-browser).workspace-board-window[data-board-app-kind=collaboration]{
 background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important
}
html body.kompani-platform :is(.workspace-board-app,.workspace-app-browser).workspace-board-window[data-board-app-kind=collaboration]>.workspace-board-window-bar{
 justify-content:flex-end;min-height:32px;padding:0 2px 4px!important;background:transparent!important;border:0!important
}
html body.kompani-platform :is(.workspace-board-app,.workspace-app-browser).workspace-board-window[data-board-app-kind=collaboration]>.workspace-board-window-bar button{
 background:var(--kompani-reading-panel)!important;color:var(--kompani-reading-ink)!important
}
html body.kompani-platform :is(.workspace-board-app,.workspace-app-browser).workspace-board-window[data-board-app-kind=collaboration]>.canvas-native-app-body{
 padding:0!important;min-height:0;background:transparent!important
}

/* Canvas coordinates may zoom; project navigation remains readable at screen scale. */
html body.kompani-platform .workspace-board-app:not([data-board-maximized=true]) :is(.pm-window-tabs,.workspace-board-window-bar){
 zoom:var(--canvas-control-inverse,1);
}
/* A narrow conversation is for reading and replying. Extra actions stay available in More. */
html body.kompani-platform .workspace-app-browser:not([data-board-maximized=true]) .conversation-heading{padding:8px 10px;gap:6px}
html body.kompani-platform .workspace-app-browser:not([data-board-maximized=true]) .conversation-heading h2{font-size:14px}
html body.kompani-platform .workspace-app-browser:not([data-board-maximized=true]) .conversation-views{min-height:30px;padding:0 8px}
html body.kompani-platform .workspace-app-browser:not([data-board-maximized=true]) .conversation-views button{padding:5px 8px;font-size:12px}

/* Shared app identity is independent of the workspace type or route. */
html body.kompani-platform .workspace-canvas-rail .workspace-app-icon{
 display:inline-grid!important;place-items:center!important;flex:none;width:26px!important;height:26px!important;padding:3px!important;box-sizing:border-box;border-radius:8px!important;
 color:var(--shared-icon-ink)!important;background:linear-gradient(145deg,#faf9f5,var(--shared-icon-fill))!important;
 box-shadow:inset 0 1px #ffffffb0,inset 0 0 0 1px #292e291a,0 2px 4px #292e2914!important;
}
html body.kompani-platform .workspace-canvas-rail .workspace-app-icon svg{width:20px!important;height:20px!important;display:block;}
html body.kompani-platform .workspace-canvas-rail .workspace-app-icon svg{padding:0!important;background:transparent!important;box-shadow:none!important;color:inherit!important;border-radius:0!important;}

/* A full-screen app covers companion panes; restoring it restores their layout. */
body:has(.workspace-app-browser[data-board-maximized="true"]:not([hidden])) :is(.canvas-library-sidebar,.workspace-feed-column){visibility:hidden!important;pointer-events:none!important}
