/* One alignment grid for the complete top workspace. */
:root{--layout-pad:clamp(24px,2.5vw,48px);--layout-gap:clamp(28px,2.6vw,48px);--panel-inset:28px;--stack-gap:24px;--control-height:48px}
.app-shell{box-sizing:border-box!important;padding:var(--layout-pad)!important;column-gap:var(--layout-gap)!important;align-items:start!important}
.app-shell>main{box-sizing:border-box!important;padding:0 0 24px!important;margin:0!important;min-width:0!important;width:100%!important;align-self:start!important}
#navigation-panel.sidebar{box-sizing:border-box!important;top:var(--layout-pad)!important;margin:0!important;align-self:start!important}
main>.topbar{box-sizing:border-box!important;display:flex!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-start!important;gap:16px!important;width:100%!important;max-width:none!important;min-height:82px!important;padding:16px!important;margin:0 0 var(--stack-gap)!important;border-radius:24px!important}
main>.topbar>#global-search{order:0;box-sizing:border-box!important;display:flex!important;align-items:center!important;flex:0 1 520px!important;width:clamp(220px,30vw,520px)!important;max-width:520px!important;height:var(--control-height)!important;min-height:var(--control-height)!important;margin:0!important;padding:0 15px!important;border-radius:15px!important}
#global-search #global-query{box-sizing:border-box!important;height:44px!important;min-height:0!important;line-height:normal!important;flex:1;min-width:0!important}
main>.topbar>.topbar-settings{order:1;box-sizing:border-box!important;display:flex!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-end!important;gap:16px!important;min-height:var(--control-height)!important;height:var(--control-height)!important;margin:0 0 0 auto!important;padding:0!important;flex:0 0 auto!important}
.topbar-settings>.language-switch,.topbar-settings>.unified-theme{box-sizing:border-box!important;height:var(--control-height)!important;min-height:var(--control-height)!important;align-self:center!important;margin:0!important;padding:4px!important}
.topbar-settings .language-switch>button,.topbar-settings .unified-theme>button{box-sizing:border-box!important;height:38px!important;min-height:38px!important;line-height:1!important;padding:0 12px!important;margin:0!important;align-self:center!important}
main>.topbar>#profile{order:2;box-sizing:border-box!important;flex:0 0 var(--control-height)!important;width:var(--control-height)!important;height:var(--control-height)!important;min-height:var(--control-height)!important;margin:0!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:50%!important}
#workspace-controls,#view{box-sizing:border-box!important;width:100%!important;max-width:none!important;min-width:0!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important}
#workspace-controls>.workspace-tools,#workspace-controls>#identity,#view>.card{box-sizing:border-box!important;width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
#workspace-controls>.workspace-tools{padding:18px var(--panel-inset)!important;margin-top:0!important;margin-bottom:var(--stack-gap)!important}
#workspace-controls>#identity:not([hidden]),#view>.card{padding:26px var(--panel-inset)!important;margin-top:0!important;margin-bottom:var(--stack-gap)!important}
#legend.legend{box-sizing:border-box!important;width:100%!important;margin:0 0 var(--stack-gap)!important;gap:12px!important}
#legend.legend:empty{display:none!important;margin:0!important}
#view>.welcome{margin-top:0!important}
@media(max-width:1200px){:root{--layout-pad:24px;--layout-gap:28px;--panel-inset:24px}main>.topbar{gap:12px!important}.topbar-settings{gap:12px!important}main>.topbar>#global-search{flex:1 1 180px!important;width:auto!important;min-width:150px!important}}
@media(max-width:950px){main>.topbar{flex-wrap:wrap!important;height:auto!important;gap:16px!important}main>.topbar>#global-search{flex:1 1 100%!important;max-width:none!important;width:100%!important}main>.topbar>.topbar-settings{margin:0!important;justify-content:flex-start!important}main>.topbar>#profile{margin-left:auto!important}}
@media(max-width:640px){:root{--layout-pad:18px;--layout-gap:24px;--panel-inset:22px;--stack-gap:22px}#navigation-panel.sidebar{top:0!important}main>.topbar{padding:14px!important}.app-shell{gap:24px!important}.topbar-settings>.unified-theme{min-width:144px!important;width:144px!important}.topbar-settings>.language-switch{min-width:104px!important;width:104px!important}main>.topbar>.topbar-settings{gap:10px!important}main>.topbar>#profile{flex-basis:40px!important;width:40px!important;height:40px!important;min-height:40px!important}}
