/* 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)) :is(.personal-rail,.oc-activity-rail,.os-activity-rail,.customer-canvas-rail,.role-workspace .apps-sidebar){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)) :is(.personal-rail,.oc-activity-rail,.os-activity-rail,.customer-canvas-rail,.role-workspace .apps-sidebar) :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)) :is(.personal-rail,.oc-activity-rail,.os-activity-rail,.customer-canvas-rail,.role-workspace .apps-sidebar) :is(button,a,summary):hover{background:#ece7fbaa!important}
body:is([data-workspace-board-scene=true],:has(.workspace-board-scene)) :is(.personal-rail,.oc-activity-rail,.os-activity-rail,.customer-canvas-rail,.role-workspace .apps-sidebar) :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)) .role-workspace-bar{position:fixed;top:auto;bottom:12px;left:68px;z-index:45;max-width:calc(100vw - 92px);border:1px solid #ccc9d955;border-radius:10px;background:#faf9f5dd;color:#34334a;margin:0;padding:4px 8px;min-height:28px}
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:#5b7040;--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:#eaf3df;--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(max-width:760px){body:is([data-workspace-board-scene=true],:has(.workspace-board-scene)) .role-workspace-bar{display:none}}
@media(pointer:coarse){body:is([data-workspace-board-scene=true],:has(.workspace-board-scene)) :is(.personal-rail,.oc-activity-rail,.os-activity-rail,.customer-canvas-rail,.role-workspace .apps-sidebar) :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)) :is(.platform-chrome,.workspace-board-window,.ai-dock){--kompani-text-body:12.75px;--kompani-text-control:12px;--kompani-text-secondary:11.5px;--kompani-text-caption:11.5px;--kompani-reading-line:1.45}
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:30px;height:auto;font-size:12px}
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:12px}
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:12px}
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:12px;line-height:1.45}
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){font-size:12px;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:#f4f5f2e8;--workspace-board-line:#ccd4d554;--workspace-reading-surface:#fffefd;--workspace-control-surface:#f4f5f2;--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:#f4f5f2;--kompani-line:#ccd4d554;--kompani-focus:#496d75;--kompani-accent:#496d75;--kompani-primary:#e4eceb;--kompani-primary-hover:#d7e3e1;--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:#f4f5f2;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:#f4f5f2;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,#f4f5f2);--kompani-raised:var(--workspace-control-surface,#f4f5f2);--kompani-silver:var(--workspace-control-surface,#f4f5f2);--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:#e4eceb;--kompani-primary-hover:#d7e3e1;--kompani-neon:#e4eceb;--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,#f4f5f2);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,#f4f5f2);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,#f4f5f2);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,#f4f5f2);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,#f4f5f2)}

/* 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}
