/* Sidebar state changes are independent of report form rendering. */
.shell{--sidebar-width:248px;grid-template-columns:var(--sidebar-width) minmax(0,1fr)}
.shell[data-sidebar-pinned="false"]{grid-template-columns:0 minmax(0,1fr)}
.shell .sidebar{width:var(--sidebar-width);padding:20px 14px 18px;overflow:auto;overscroll-behavior:contain;z-index:30}
.shell[data-sidebar="collapsed"] .sidebar{visibility:hidden;transform:translateX(-100%)}
.shell[data-sidebar-overlay="true"] .sidebar{box-shadow:12px 0 40px #0002}
.sidebar-header{display:flex;align-items:center;gap:8px;margin-bottom:20px}
.sidebar-header .sidebar-brand{padding:0;min-width:0;flex:1}
.sidebar-header .workspace-product{font-size:13px;gap:8px}
.sidebar-header .workspace-product-icon{width:30px;height:32px;flex-shrink:0;font-size:10px;border-radius:9px}
.sidebar-header .workspace-product small{font-size:9px}
.sidebar-controls{display:flex;gap:2px}
.sidebar-button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:34px;padding:6px;border:0;border-radius:8px;background:transparent;color:var(--muted)}
.sidebar-button svg{width:19px;height:19px}
.sidebar-button:hover:not(:disabled){background:var(--surface-soft);color:var(--ink)}
.sidebar-pin[aria-pressed="true"]{color:var(--accent);background:var(--tint)}
.sidebar-button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}
.workspace-heading{display:flex;align-items:center;gap:12px;min-width:0}
.topbar .workspace-heading .agency{min-width:0;flex-shrink:1}
.sidebar-toggle{width:36px;height:36px}
.sidebar-backdrop{display:none}
@media(max-width:760px){
 .shell,.shell[data-sidebar-pinned="false"]{grid-template-columns:minmax(0,1fr)}
 .shell .workspace{grid-column:1}
 .shell .sidebar{position:fixed;inset:0 auto 0 0;width:min(300px,calc(100vw - 48px));height:100dvh;padding:20px 16px;border-right:1px solid var(--line);border-bottom:0;max-width:none}
 .shell .sidebar .nav{flex-direction:column;overflow:visible;gap:4px}
 .shell .sidebar .nav button{min-height:44px;padding:11px 12px;font-size:13px;white-space:normal}
 .shell .sidebar .nav button svg{display:block}
 .shell .sidebar .nav-label{display:block;margin-top:0}
 .shell .sidebar .sidebar-bottom{display:block;margin-top:24px}
 .sidebar-header .workspace-product{font-size:15px}
 .sidebar-header .workspace-product small{display:block}
 .sidebar-header .sidebar-brand{margin:0}
 .sidebar-button{width:44px;height:44px}
 .sidebar-pin{display:none}
 .sidebar-backdrop:not([hidden]){display:block;position:fixed;inset:0;z-index:29;background:#0006;border:0;border-radius:0;cursor:default;padding:0}
 .sidebar-backdrop:hover:not(:disabled){background:#0006}
 .workspace-heading{gap:6px;flex:1}
 .topbar .workspace-heading .agency{max-width:none}
 .topbar .context{flex-shrink:0}
}
@media print{.sidebar-backdrop{display:none!important}.shell,.shell[data-sidebar-pinned="false"]{display:block}}
