.workspace-commandbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 16px;background:var(--panel);border-bottom:1px solid var(--edge)}
.workspace .workspace-assistant-command{margin-left:auto;width:48px;height:44px;padding:5px;background:#fff;border-color:var(--edge);flex-shrink:0;display:flex;align-items:center;justify-content:center}
.workspace .workspace-assistant-command:hover,.workspace .workspace-assistant-command[aria-expanded=true]{outline:2px solid var(--cyan);outline-offset:1px}
.workspace-commandbar button{font-size:12px;padding:6px 10px}.workspace-status{margin:0;padding:0 16px;color:var(--muted);font-size:13px}.workspace-status:not(:empty){padding:8px 16px}
.workspace-detached-list{display:flex;flex-wrap:wrap;gap:8px;padding:0 16px}.workspace-detached-item{display:flex;gap:4px;margin:5px 0}.workspace-detached-item button{font-size:12px}
body[data-personalised-workspace],.matso-popup{height:100dvh;display:flex;flex-direction:column;overflow:hidden;min-height:0}
.workspace-commandbar,.workspace-status,.workspace-detached-list,.workspace-window-bar,.workspace>.topbar,.workspace>footer{flex-shrink:0}
.workspace-detached-list{max-height:18vh;overflow-y:auto}
.workspace{--workspace-nav:216px;--workspace-subnav:208px;--workspace-assistant:320px;min-width:0;min-height:0;flex:1;display:flex;flex-direction:column;overflow:hidden}
.workspace .topbar{padding-right:16px}.workspace .brand{width:216px}.workspace-layout{display:grid;grid-template-columns:var(--workspace-nav) auto var(--workspace-subnav) auto minmax(0,1fr) auto var(--workspace-assistant);grid-template-rows:minmax(0,1fr);align-items:stretch;min-width:0;min-height:0;flex:1;overflow:hidden}
.workspace .sidebar{position:relative;top:auto;bottom:auto;width:auto;min-height:0;padding:12px 8px;grid-column:1;grid-row:1;min-width:0}
.sidebar>*{flex-shrink:0}
.workspace-subnav{grid-column:3;grid-row:1;min-width:0;background:var(--panel);border-right:1px solid var(--edge);padding:12px 8px;min-height:0}
.workspace-center{grid-column:5;grid-row:1;min-width:0;min-height:0;padding:0 14px 18px;display:flex;flex-direction:column;overflow:hidden}.workspace .right-column{grid-column:7;grid-row:1;min-width:0;min-height:0;display:block;margin-bottom:0;padding:12px 12px 12px 0}.workspace .right-column>section+section{margin-top:16px}
.workspace .sidebar,.workspace-subnav,.workspace-pages,.workspace .right-column{overflow-y:scroll;overscroll-behavior-y:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--muted) var(--panel)}
.workspace-pages{flex:1;min-height:0}.workspace-tabs{flex-shrink:0;max-height:30%;overflow-y:auto}
.workspace [hidden],.matso-popup [hidden]{display:none!important}.workspace-pages,.workspace-page{min-width:0}.workspace-page .page-heading{flex-wrap:wrap}.workspace-page .page-heading h1{font-size:24px}.workspace-page .snapshot-label{font-size:11px;flex-wrap:wrap}.workspace-page .metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace-page .metric{padding:12px 8px}.workspace-page .metric small,.workspace-page .metric-label{white-space:normal}
.workspace-panel-controls{display:flex;align-items:center;gap:5px;padding:4px 2px 12px;min-width:0}.workspace-panel-name{margin-right:auto;font-size:12px;color:var(--muted);overflow-wrap:anywhere}.workspace-icon-button{width:28px;height:28px;padding:0;flex-shrink:0;text-align:center;font-size:18px}.assistant>.workspace-panel-controls,.watch-panel>.workspace-panel-controls{padding:10px 12px 0}
.workspace .right-column.is-collapsed{padding:8px 4px}.workspace .right-column.is-collapsed :is(.assistant-inner,.watch-panel){display:none}.workspace .right-column.is-collapsed .assistant{min-height:48px}.workspace .right-column.is-collapsed .workspace-panel-controls{padding:8px 2px;justify-content:center}.workspace .right-column.is-collapsed .workspace-panel-name{display:none}
.workspace .sidebar nav,.matso-popup>.sidebar nav{display:block;overflow:visible}.workspace .sidebar nav button,.workspace-subnav nav button{min-width:0}.workspace .sidebar nav button .nav-label,.workspace-subnav .nav-label{min-width:0;overflow-wrap:anywhere}.workspace .sidebar.is-collapsed .nav-label,.workspace .sidebar.is-collapsed nav small,.workspace .sidebar.is-collapsed nav p,.workspace .sidebar.is-collapsed .workspace-id,.workspace .sidebar.is-collapsed .sidebar-bottom,.workspace .sidebar.is-collapsed .workspace-panel-name{display:none}
.sidebar.is-collapsed nav button{justify-content:center;padding:12px 6px}.sidebar.is-collapsed nav{padding-top:12px}.sidebar.is-collapsed .workspace-panel-controls{flex-wrap:wrap;justify-content:center}
.workspace-subnav.is-collapsed .nav-label,.workspace-subnav.is-collapsed .workspace-panel-name{display:none}.workspace-subnav.is-collapsed nav button{justify-content:center;padding:12px 4px}.workspace-subnav.is-collapsed .workspace-panel-controls{flex-wrap:wrap;justify-content:center}
.workspace-subnav nav button{font-size:12px}.workspace-subnav .foundation-nav-entry{padding-left:10px;margin-left:0}.workspace-subnav nav svg{width:18px;height:18px}
.workspace-tabs{display:flex;flex-wrap:wrap;gap:5px;padding:12px 0;border-bottom:1px solid var(--edge);min-width:0}.workspace-tab{display:flex;align-items:center;max-width:100%;gap:2px;background:var(--panel);border:1px solid var(--edge);border-radius:6px;padding:2px}.workspace-tab.active{border-color:var(--cyan)}.workspace-tab [role=tab]{background:transparent;border:0;white-space:normal;text-align:left;font-size:12px;padding:6px 8px;min-width:0}.workspace-tab .workspace-icon-button{border:0;background:transparent}
.workspace-resizer{touch-action:none;cursor:col-resize;position:relative;width:6px;min-height:100%;align-self:stretch;background:transparent;outline-offset:-2px}.workspace-resizer:hover,.workspace-resizer.is-dragging{background:var(--cyan)}.workspace-resizer:focus-visible{outline:2px solid var(--cyan)}.workspace-resizer::after{content:'';position:absolute;top:0;bottom:0;left:-2px;right:-2px}
[data-panel-handle=nav]{grid-column:2;grid-row:1}[data-panel-handle=subnav]{grid-column:4;grid-row:1}[data-panel-handle=assistant]{grid-column:6;grid-row:1}
.workspace-table{table-layout:fixed;max-width:none!important;min-width:0!important}.workspace-table th{position:relative;padding-right:22px;white-space:normal}.workspace-table td{white-space:normal;overflow-wrap:anywhere;vertical-align:top}.workspace-column-handle{position:absolute;right:0;top:0;bottom:0;min-height:0;width:10px;border-right:2px solid var(--edge)}
.workspace-page .table-scroll{max-width:100%;overflow-x:auto}.workspace-page .text-panel{margin-bottom:16px}.workspace-page .steps{flex-wrap:wrap}.workspace-page .map-toolbar{flex-wrap:wrap}.workspace-page .map-tabs{flex-wrap:wrap}.workspace-page .lower-grid{grid-template-columns:1fr}.workspace-page .project-grid{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr))}.workspace-page .source-list a{overflow-wrap:anywhere}.workspace-page code{overflow-wrap:anywhere;white-space:normal}.workspace-page .foundation-shell{max-width:100%}
.workspace-window-bar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:12px 18px;background:var(--panel);border-bottom:1px solid var(--edge)}.workspace-window-bar strong{margin-right:auto}.workspace-window-bar p{width:100%;color:var(--muted);font-size:12px}.matso-popup{margin:0;min-width:0}.matso-popup>.workspace-page,.matso-popup>.assistant,.matso-popup>.watch-panel{padding:16px;max-width:100%;width:100%}.matso-popup>.sidebar,.matso-popup>.workspace-subnav{position:relative;top:auto;bottom:auto;width:100%;min-height:0;padding:16px}.matso-popup>.sidebar.is-collapsed .nav-label,.matso-popup>.sidebar.is-collapsed nav small,.matso-popup>.sidebar.is-collapsed nav p,.matso-popup>.sidebar.is-collapsed .sidebar-bottom{display:none}.matso-popup>.sidebar.is-collapsed nav button{justify-content:flex-start}
.workspace-page.map-expanded .map-panel{position:relative;inset:auto;z-index:1}.workspace-page.map-expanded .map-stage{height:65vh}.workspace.reduced-motion *{animation:none!important;transition:none!important}
.matso-popup>.workspace-page,.matso-popup>.sidebar,.matso-popup>.workspace-subnav,.matso-popup>.assistant,.matso-popup>.watch-panel{flex:1;min-height:0;overflow-y:scroll;overscroll-behavior-y:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--muted) var(--panel)}
.workspace-window-bar p{margin:0}
/* Keep scroll tracks visible on Windows, including detached hosts. */
:is(.workspace .sidebar,.workspace-subnav,.workspace-pages,.workspace .right-column,.matso-popup>.workspace-page,.matso-popup>.sidebar,.matso-popup>.assistant,.matso-popup>.watch-panel){scrollbar-width:auto;scrollbar-color:auto}
:is(.workspace .sidebar,.workspace-subnav,.workspace-pages,.workspace .right-column,.matso-popup>.workspace-page,.matso-popup>.sidebar,.matso-popup>.assistant,.matso-popup>.watch-panel)::-webkit-scrollbar{width:10px;height:10px}
:is(.workspace .sidebar,.workspace-subnav,.workspace-pages,.workspace .right-column,.matso-popup>.workspace-page,.matso-popup>.sidebar,.matso-popup>.assistant,.matso-popup>.watch-panel)::-webkit-scrollbar-track{background:var(--panel)}
:is(.workspace .sidebar,.workspace-subnav,.workspace-pages,.workspace .right-column,.matso-popup>.workspace-page,.matso-popup>.sidebar,.matso-popup>.assistant,.matso-popup>.watch-panel)::-webkit-scrollbar-thumb{background:var(--muted);border:2px solid var(--panel);border-radius:6px}
@media(max-width:1200px){.workspace .command-title{font-size:18px;letter-spacing:1px}.workspace .profile{display:none}.workspace .topbar{gap:14px}.workspace .brand{width:176px}.workspace-page .metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
.workspace[data-compact=true] .workspace-layout{position:relative;grid-template-columns:var(--workspace-nav) var(--workspace-subnav) minmax(0,1fr);grid-template-rows:minmax(0,1fr)}
.workspace[data-compact=true] .sidebar{grid-column:1;grid-row:1;padding:8px 5px;z-index:3}.workspace[data-compact=true] .workspace-subnav{grid-column:2;grid-row:1;padding:8px 5px;z-index:3}.workspace[data-compact=true] .workspace-center{grid-column:3;grid-row:1;padding:0 8px 10px}
.workspace[data-compact=true] .sidebar nav button,.workspace[data-compact=true] .workspace-subnav nav button{justify-content:center;padding:11px 4px}.workspace[data-compact=true] .sidebar-bottom{display:none}.workspace[data-compact=true] .command-title{display:none}.workspace[data-compact=true] .workspace-panel-controls{flex-wrap:wrap;justify-content:center}.workspace[data-compact=true] .workspace-panel-name{display:none}
.workspace[data-compact=true] .right-column{position:absolute;z-index:9;top:0;right:0;bottom:0;width:min(360px,calc(100% - 52px));padding:10px;background:var(--bg);border-left:1px solid var(--edge);box-shadow:-12px 0 30px #0008;overflow-y:scroll}.workspace[data-compact=true] .right-column .assistant{min-height:100%}
.workspace[data-compact=true][data-overlay=nav] .sidebar,.workspace[data-compact=true][data-overlay=subnav] .workspace-subnav{position:absolute;top:0;bottom:0;width:min(280px,calc(100% - 52px));background:var(--panel);box-shadow:12px 0 30px #0009;overflow-y:scroll;z-index:10}
.workspace[data-compact=true][data-overlay=nav] .sidebar{left:0}.workspace[data-compact=true][data-overlay=subnav] .workspace-subnav{left:52px}
.workspace[data-compact=true][data-overlay=nav] .sidebar.is-collapsed :is(.nav-label,nav small,nav p,.workspace-id,.sidebar-bottom,.workspace-panel-name),.workspace[data-compact=true][data-overlay=subnav] .workspace-subnav.is-collapsed :is(.nav-label,.workspace-panel-name){display:revert}
.workspace[data-compact=true][data-overlay=nav] .sidebar nav button,.workspace[data-compact=true][data-overlay=subnav] .workspace-subnav nav button{justify-content:flex-start;padding:11px 8px}
@media(max-width:600px){.workspace .brand{width:92px;height:58px;padding:9px}.workspace .topbar{height:auto;min-height:58px;padding-right:7px;gap:7px}.workspace .top-actions{gap:3px}.workspace .top-actions .badge,.workspace .topbar form kbd{display:none}.workspace .topbar form{padding:6px;min-width:0;flex:1}.workspace-page .snapshot-label{display:none}.workspace-page .metrics{grid-template-columns:1fr}.workspace-page .page-heading{padding:12px 0 9px}.workspace-page .page-heading h1{font-size:18px}.workspace-tab .workspace-icon-button{width:28px}.workspace-commandbar{padding:6px;gap:4px}.workspace-commandbar button{padding:6px;font-size:11px}.workspace-page .foundation-nav,.workspace-page .map-tools{flex-wrap:wrap}}
@media(max-width:360px){.workspace .brand{width:64px}.workspace .top-actions{display:none}.workspace .topbar form{font-size:11px}.workspace-center{padding-left:4px!important;padding-right:4px!important}.workspace-tabs button{padding:5px}.workspace[data-compact=true] .right-column{padding:6px}.workspace[data-compact=true] .assistant-inner{padding:0 10px 12px}.workspace[data-compact=true] .assistant-brand{gap:5px}.workspace[data-compact=true] .brain-halo{width:58px;height:64px}.workspace[data-compact=true] .brain-halo img{width:56px;height:56px}.workspace[data-compact=true] .assistant-brand h2{font-size:25px;letter-spacing:0}.workspace[data-compact=true] .assistant-brand span{font-size:12px}}

/* MJOUZi: one session, a right-hand pane and an always available official icon. */
.mjouzi-icon{width:36px;height:30px;object-fit:contain;flex-shrink:0;background:#fff;border-radius:5px;padding:3px}
.workspace .workspace-assistant-command .mjouzi-icon{width:100%;height:100%;padding:0}
.sidebar-bottom .mjouzi-icon{width:64px;height:48px;object-fit:contain;filter:none}
.workspace .right-column{display:flex;flex-direction:column;align-items:stretch;padding:0;overflow:hidden;border-left:1px solid var(--edge)}
.workspace .right-column>.assistant.panel,.matso-popup>.assistant.panel{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;border:0;border-radius:0;background:var(--panel);padding:0}
.assistant.panel>.workspace-panel-controls{padding:12px;flex-shrink:0;border-bottom:1px solid var(--edge);gap:8px}
.assistant.panel>.workspace-panel-controls .workspace-panel-name{display:block;font-size:16px;font-weight:600;color:var(--text)}
.assistant.panel .assistant-inner{display:flex;flex-direction:column;flex:1;min-height:0;padding:0;overflow:hidden}
.assistant-scroll{flex:1;min-height:0;overflow-y:scroll;overscroll-behavior-y:contain;scrollbar-gutter:stable;padding:14px;scrollbar-width:auto;scrollbar-color:var(--muted) var(--panel)}
.assistant-scroll::-webkit-scrollbar{width:10px}.assistant-scroll::-webkit-scrollbar-track{background:var(--panel)}.assistant-scroll::-webkit-scrollbar-thumb{background:var(--muted);border:2px solid var(--panel);border-radius:6px}
.assistant-details{font-size:12px;color:var(--muted);margin-bottom:18px}.assistant-details summary{cursor:pointer;padding:6px 0}.assistant-details .context{margin:10px 0;padding:12px}.assistant-details .attention{margin:10px 0}.assistant-details .watch-panel{margin-top:12px}.assistant-details .connection-row{flex-wrap:wrap;gap:6px}
.assistant.panel #chat-thread{max-height:none;overflow:visible;margin:0}
.assistant.panel .chat-welcome{text-align:center;margin:16px 0 24px;font-size:13px;color:var(--muted)}
.mjouzi-welcome-logo{background:#fff;border-radius:12px;padding:12px;width:180px;max-width:100%;margin:0 auto 20px}.mjouzi-welcome-logo img{display:block;width:100%;height:auto;object-fit:contain}
.assistant.panel .chat-welcome h2{font-size:22px;color:var(--text);margin-bottom:6px}.assistant.panel .prompts{margin:20px 0 0;text-align:left}.assistant.panel .prompts button{font-size:12px}
.assistant-composer{flex-shrink:0;max-height:58%;overflow-y:auto;overscroll-behavior:contain;border-top:1px solid var(--edge);padding:10px 12px;background:var(--panel)}
.assistant.panel .assistant-status{margin:0;gap:7px;font-size:11px;line-height:1.4}.assistant.panel .chat-access{margin:6px 0;gap:5px}.assistant.panel .chat-access button,.assistant.panel .chat-access a{font-size:11px;padding:4px 6px}
.assistant.panel #chat-message{min-height:64px;max-height:140px;padding:10px;font-size:14px;display:block}.assistant.panel .chat-controls{gap:5px}.assistant.panel .chat-controls button{font-size:11px;padding:6px}.assistant.panel .assistant-foot{margin-top:8px;padding:0;border:0;font-size:10px;line-height:1.4}.assistant.panel #chat-error{max-height:64px;overflow-y:auto;font-size:12px}
.workspace[data-compact=true] .right-column{padding:0}.workspace[data-compact=true] .right-column>.assistant.panel{min-height:0}
.workspace[data-compact=true] .assistant.panel>.workspace-panel-controls{flex-wrap:nowrap;justify-content:flex-start}
.workspace .workspace-subnav.is-collapsed{padding-left:4px;padding-right:4px}
.workspace[data-compact=true] .topbar{flex-wrap:nowrap}
.workspace[data-compact=true] .topbar form{order:0;flex:1;min-width:0;max-width:none;margin:0;padding:6px}
.workspace[data-compact=true] .top-actions{margin-left:0}
.workspace[data-compact=true] .workspace-assistant-command{order:5}
.assistant.panel .workspace-icon-button:focus-visible,.assistant-details summary:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}
@media(max-width:360px){.assistant.panel>.workspace-panel-controls{gap:5px;padding:10px 8px}.assistant-scroll{padding:10px}.assistant-composer{padding:8px}.mjouzi-welcome-logo{width:150px}.assistant.panel .chat-welcome h2{font-size:20px}}
