/* Same navy sidebar and copper active marker as the original Linde panel. */
.client-workspace{background:#f7f8fc;--workspace-width:246px}
.workspace-sidebar{position:fixed;inset:0 auto 0 0;width:var(--workspace-width);background:#1c2541;color:#e3e5ec;padding:28px 18px 18px;display:flex;flex-direction:column;z-index:40}
.workspace-brand{display:block;margin:0 4px 24px;flex:none}
.workspace-brand img{display:block;width:188px;max-width:100%;height:52px;object-fit:contain}
.workspace-identity{display:flex;align-items:center;gap:10px;padding:12px 10px;border:1px solid #3e455b;border-radius:10px;margin-bottom:10px;flex:none}
.workspace-identity>div{min-width:0}
.workspace-country{padding:7px;background:#353e57;border-radius:7px;font-size:10px;font-weight:700;flex:none}
.workspace-name{display:block;font:500 12px/1.5 Inter,'Segoe UI',system-ui,sans-serif;overflow-wrap:anywhere}
.workspace-plan{display:block;font-size:10px;line-height:1.5;color:#aab2c7;margin-top:2px}
.workspace-sidebar nav{display:grid;gap:4px;align-content:start;overflow-y:auto;min-height:0;scrollbar-width:thin;scrollbar-color:#4a526a transparent}
.workspace-group{font-size:9px;font-weight:700;letter-spacing:1.8px;color:#bc785b;padding:15px 13px 5px}
.workspace-sidebar nav a{display:flex;align-items:center;gap:10px;color:#aab7c8;text-decoration:none;padding:10px 12px;font-size:12px;line-height:1.5;border-radius:7px;transition:background .18s,color .18s}
.workspace-sidebar nav a:hover{background:#27314b;color:#fff}
.workspace-sidebar nav a.active{background:#2d354f;color:#f7f8fc;box-shadow:inset 3px 0 #bc785b}
.workspace-sidebar nav a.active .workspace-icon{color:#e7b69e}
.workspace-icon{height:17px;width:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}
.workspace-bottom{margin-top:auto;padding:14px 10px 0;display:grid;gap:10px;font-size:11px;flex:none}
.workspace-bottom p{color:#aab2c7;line-height:1.6;margin:0;border-top:1px solid #353e57;padding-top:12px}
.workspace-bottom a{color:#c8cede;text-decoration:none}
.workspace-bottom a:hover{color:#fff}
.workspace-bottom button{background:transparent;color:#d6dce8;border:1px solid #4a526a;padding:8px 10px;font-size:11px;border-radius:7px}
.workspace-sidebar a:focus-visible,.workspace-sidebar button:focus-visible,.workspace-menu-toggle:focus-visible{outline:2px solid #e7b69e;outline-offset:2px}
.client-workspace .site-header{margin-left:var(--workspace-width);height:74px;min-height:74px;padding:0 32px;background:#fff;border-bottom:1px solid #e0e3eb;display:flex;align-items:center;justify-content:space-between;gap:16px;position:relative}
.client-workspace .site-header>a{display:none}
.client-workspace .site-header nav{display:flex;gap:20px;align-items:center;font-size:11px}
.client-workspace .site-header nav a{font-size:11px}
.workspace-breadcrumb{display:flex;align-items:center;gap:13px;font-size:11px;color:#88949f;min-width:0}
.workspace-breadcrumb strong{font-weight:500;color:#405665}
.workspace-menu-toggle,.workspace-menu-close,.workspace-menu-backdrop{display:none}
.client-workspace #market-main{margin-left:var(--workspace-width);min-height:85vh}
.client-workspace .market-footer{display:none}
.client-workspace .market-shell{max-width:1500px;padding:24px 32px}
.client-workspace .market-hero{padding:34px 32px 15px}
.client-workspace .market-hero h1{font-size:clamp(25px,3vw,40px)}
.client-workspace .catalog-heading{margin-top:8px}
.client-workspace .market-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,275px),1fr))}
.workspace-analysis-tabs{margin:15px 32px 0 calc(var(--workspace-width) + 32px);display:flex;gap:8px;overflow-x:auto}
.workspace-analysis-tabs[hidden]{display:none}
.workspace-analysis-tabs>a,.workspace-analysis-tabs>span{white-space:nowrap;background:#fff;border:1px solid #dddfe5;border-radius:8px;padding:8px;font-size:12px}
.workspace-analysis-tabs a{color:#1c2541;text-decoration:none}
.workspace-analysis-tabs [aria-current]{color:#a15f3e;font-weight:bold}
.workspace-analysis-tabs button{border:0;background:transparent;cursor:pointer}
@media(min-width:901px) and (max-width:1200px){
 .client-workspace{--workspace-width:228px}
 .workspace-sidebar{padding:25px 12px 18px}
 .client-workspace .site-header{padding:0 24px}
 .workspace-breadcrumb>span{display:none}
}
@media(max-width:900px){
 .workspace-sidebar{width:246px;visibility:hidden;transform:translateX(-100%);transition:transform .2s,visibility .2s}
 .workspace-menu-open .workspace-sidebar{visibility:visible;transform:translateX(0);box-shadow:10px 0 50px #142a3933}
 .workspace-menu-open{overflow:hidden}
 .workspace-menu-backdrop{position:fixed;inset:0;z-index:39;border:0;padding:0;background:#12253365;width:100%;height:100%;display:block}
 .workspace-menu-toggle{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:0;border-radius:7px;background:transparent;color:#405665;flex:none;padding:6px}
 .workspace-menu-toggle svg{height:21px;width:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}
 .workspace-menu-close{display:block;position:absolute;top:5px;right:7px;background:none;border:0;color:#c8cede;font-size:22px;padding:0 5px}
 .client-workspace .site-header{margin-left:0;height:60px;min-height:60px;padding:0 16px;flex-wrap:nowrap;gap:12px}
 .client-workspace .site-header nav{gap:10px;flex-wrap:nowrap}
 .client-workspace .site-header nav>a:not(#account-link){display:none}
 .workspace-breadcrumb{flex:1;font-size:11px;gap:0}
 .workspace-breadcrumb>span{display:none}
 .client-workspace #market-main{margin-left:0}
 .client-workspace .market-shell{padding:20px 16px}
 .client-workspace .market-hero{padding:20px 16px 6px}
 .workspace-analysis-tabs{margin:10px 16px}
}
@media(prefers-reduced-motion:reduce){.workspace-sidebar,.workspace-sidebar nav a{transition:none}}
.client-workspace{--workspace-header-height:74px;--workspace-banner-height:0px}
.client-workspace.is-impersonating{--workspace-banner-height:68px}
.client-workspace .site-header{margin:0 0 0 var(--workspace-width);width:calc(100% - var(--workspace-width));max-width:none;height:var(--workspace-header-height);min-height:var(--workspace-header-height);position:sticky;top:0;z-index:45;padding:0 24px;gap:24px}
.client-workspace .site-header>a{display:none}
.client-workspace .site-header nav{margin-left:auto;gap:18px}
.workspace-breadcrumb{flex:1}
.workspace-sidebar{top:0;padding-top:28px}
.workspace-sidebar .workspace-brand{display:block}
.workspace-nav-text{flex:1;min-width:0}
.nav-plan-badge{display:inline-flex;align-items:center;border:1px solid #b8755460;border-radius:4px;padding:1px 5px;font:600 9px/1.6 'Segoe UI',system-ui,sans-serif;color:#b87554;letter-spacing:.2px;white-space:nowrap;flex:none}
.workspace-sidebar .nav-plan-badge{color:#e7b69e;background:#bc785b10;border-color:#bc785b45}
.header-action{border:0;background:transparent;padding:6px 0;color:#405665;font:inherit;font-size:11px;white-space:nowrap;cursor:pointer}
.header-action:hover{color:#a15f3e}
.header-plan{background:#edf0f9;border-radius:5px;padding:4px 7px;font-size:10px;color:#344b84;white-space:nowrap}
#workspace-header-unread:not(:empty){border-radius:9px;padding:2px 5px;background:#bc785b;color:#fff}
.demo-account-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.demo-account-grid article{padding:18px;border:1px solid #e0e3eb;border-radius:10px}
.demo-account-grid h3{margin:12px 0 6px}
.demo-account-grid p{font-size:12px;color:#687087}
.impersonation-banner{margin-left:var(--workspace-width);height:var(--workspace-banner-height);position:sticky;top:var(--workspace-header-height);z-index:44;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 24px;background:#f7eae1;border-bottom:1px solid #dfbeaa;color:#6f422e;font-size:12px}
.impersonation-banner strong{display:block}
.impersonation-banner button{flex:none;border:1px solid #b87554;background:#fff;border-radius:7px;padding:9px 12px;color:#7b432b;font-size:12px;cursor:pointer}
.upgrade-panel{max-width:740px}
@media(min-width:901px) and (max-width:1200px){.client-workspace .site-header{gap:16px}.client-workspace .site-header nav{gap:12px}.workspace-breadcrumb{font-size:10px}}
@media(max-width:900px){
 .client-workspace{--workspace-header-height:108px}
 .client-workspace.is-impersonating{--workspace-banner-height:110px}
 .client-workspace .site-header{margin:0;width:100%;display:grid;grid-template-columns:36px 1fr;grid-template-rows:48px 44px;gap:0 12px;padding:8px 16px}
 .workspace-menu-toggle{order:-3}
 .client-workspace .site-header nav{grid-column:1/-1;margin:0;justify-content:space-between;gap:8px;flex-wrap:nowrap}
 .client-workspace .site-header nav>a:not(#account-link){display:inline-flex}
 .client-workspace .site-header nav a,.header-action{font-size:10px}
 .client-workspace .site-header .watch-quota{padding:5px 7px;font-size:10px}
 .workspace-breadcrumb{display:flex}
 .workspace-sidebar{z-index:50}
 .workspace-menu-backdrop{inset:0;height:100%;z-index:49}
 .impersonation-banner{margin-left:0;padding:10px 16px;gap:7px;flex-wrap:wrap;font-size:10px;align-content:center}
 .impersonation-banner button{padding:5px 9px;font-size:11px}
 .demo-account-grid{grid-template-columns:1fr}
}
.admin-source-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px}.admin-tools label{display:block;margin:12px 0}.admin-tools input:not([type=checkbox]),.admin-tools textarea,.admin-tools select{display:block;width:100%;max-width:650px;padding:10px;border:1px solid #d6dbe3;border-radius:8px}.admin-tools pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:360px;overflow:auto;font-size:12px}.admin-tools article{padding-bottom:12px;border-bottom:1px solid #eee}.radar-import{padding:14px 18px;border:1px solid #dddfe5;border-radius:12px;margin:15px 0;background:white}.radar-import summary{cursor:pointer;color:#1c2541;font-weight:600}.member-lia{max-height:80vh;overflow-y:auto}#workspace-analysis .analysis-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:900px){#workspace-analysis .analysis-grid{grid-template-columns:1fr}}

.discovery-search{background:#fff;border:1px solid #dddfe5;border-radius:12px;padding:16px;margin:16px 0}.discovery-search label{font-size:13px;font-weight:600}.discovery-search>div{display:flex;gap:10px;margin-top:10px}.discovery-search input{flex:1;min-width:0;border:1px solid #d6dbe3;border-radius:8px;padding:12px}.discovery-search button{white-space:nowrap}@media(max-width:600px){.discovery-search>div{flex-direction:column}}
@media print{
 body.client-workspace:has(#workspace-analysis):not(:has(#market-detail[open]))>#market-main{display:block!important;margin:0;min-height:0}
 #workspace-analysis{padding:0;max-width:none}
 #workspace-analysis button,#workspace-analysis form,#workspace-analysis .report-actions{display:none!important}
 #workspace-analysis .analysis-grid{display:block}
 #workspace-analysis section{break-inside:avoid}
 #workspace-analysis details>*:not(form){display:block!important}
 #workspace-analysis .table-scroll{overflow:visible}
}
