/* CTV HOUSE Sidebar2, 1452:11048 / 1251:12438, saved Figma 23.09.2026.
   DSP retains its routes and Golos Text; secondary sections expand on demand. */
.product-shell:has(.dsp-sidebar){grid-template-columns:252px minmax(0,1fr)}
.product-nav.suite-nav.dsp-sidebar{box-sizing:border-box;display:flex;flex-direction:column;position:sticky;top:0;align-self:start;width:252px;height:100dvh;max-height:100dvh;min-height:0;padding:56px 20px 42px;background:#1e2a42;border:0;overflow:visible;color:#b9c3d2}
.dsp-sidebar .product-logo{display:block!important;flex:none;height:28px;padding:0!important;margin:0 0 56px 16px!important;border:0;background:none}
.dsp-sidebar .product-logo img.ctv-brand-image{display:block;width:126px!important;height:28px!important;padding:0!important;margin:0;background:none!important;mix-blend-mode:normal;object-fit:contain;border-radius:0}
.dsp-navigation{display:flex;flex-direction:column;gap:8px;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#475569 transparent;padding:0 0 16px}
.dsp-nav-primary,.dsp-nav-children{display:flex;flex-direction:column;gap:8px}
.dsp-navigation .dsp-nav-item,.dsp-navigation summary{box-sizing:border-box;display:flex;align-items:center;gap:16px;width:100%;min-height:40px;height:40px;padding:8px 16px;margin:0;border:0;border-radius:8px;background:transparent;color:#b9c3d2;font-family:inherit;font-size:15px!important;font-weight:500!important;line-height:24px;letter-spacing:.1px;text-align:left;white-space:nowrap;cursor:pointer;box-shadow:none}
.dsp-navigation .nav-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex:0 0 20px;color:#64748b;background:none;padding:0;border:0}
.dsp-navigation .nav-icon svg{width:20px;height:20px}
.dsp-navigation .dsp-nav-item:hover,.dsp-navigation summary:hover{color:#e2e8f0;background:#28354e}
.dsp-navigation .dsp-nav-item:hover .nav-icon,.dsp-navigation summary:hover .nav-icon{color:#94a3b8}
.dsp-navigation .dsp-nav-item.selected{background:#323d59;color:#fff}
.dsp-navigation .dsp-nav-item.selected .nav-icon{color:#8d84ff}
.dsp-navigation :is(button,summary):focus-visible,.dsp-profile summary:focus-visible{outline:2px solid #8d84ff;outline-offset:-2px}
.dsp-navigation summary{list-style:none;gap:12px;padding-right:10px}
.dsp-navigation summary>.nav-icon{margin-right:4px}
.dsp-navigation summary::-webkit-details-marker,.dsp-profile summary::-webkit-details-marker{display:none}
.dsp-nav-chevron{display:flex;flex:none;margin-left:auto;color:#64748b}
.dsp-nav-chevron svg{width:16px;height:16px}
.dsp-nav-group[open]>summary .dsp-nav-chevron{transform:rotate(180deg)}
.dsp-nav-group[open]>.dsp-nav-children{margin-top:8px}
.dsp-nav-children .dsp-nav-item{padding-left:24px;font-size:14px!important;gap:8px}
.dsp-profile{position:relative;flex:none;margin:24px 4px 0;padding-top:40px;border-top:1px solid #475569}
.dsp-profile>summary{display:flex;align-items:center;gap:12px;list-style:none;cursor:pointer;height:38px}
.dsp-profile .avatar{display:grid;place-items:center;flex:none;width:36px;height:36px;margin:0;border-radius:50%;background:#323d59;color:#e2e8f0;font-size:12px;font-weight:500}
.dsp-profile-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}
.dsp-profile-info strong{font-size:13px;line-height:20px;font-weight:600;color:#e2e8f0}
.dsp-profile-info small{font-size:11px;line-height:16px;color:#94a3b8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dsp-profile>summary>svg{width:16px;height:16px;color:#64748b;flex:none}
.dsp-profile-menu{position:absolute;bottom:54px;left:0;right:0;padding:6px;background:#323d59;border:1px solid #475569;border-radius:8px;box-shadow:0 8px 24px #0003;z-index:12}
.dsp-profile-menu button{display:flex;gap:8px;align-items:center;width:100%;padding:10px;color:#e2e8f0;background:none;border:0;text-align:left;font:inherit;font-size:12px}
.dsp-profile-menu button:hover{background:#475569}
.dsp-profile-menu svg{width:18px;height:18px;flex:none}
.dsp-menu-toggle{display:none}
@media(max-width:800px){
 .product-shell:has(.dsp-sidebar){grid-template-columns:minmax(0,1fr)}
 .product-nav.suite-nav.dsp-sidebar{display:none;position:fixed;z-index:80;top:0;left:0;box-shadow:12px 0 40px #0004;padding-top:32px;padding-bottom:24px}
 .product-nav.suite-nav.dsp-sidebar.is-mobile-open{display:flex}
 .dsp-menu-toggle{display:flex;align-items:center;justify-content:center;flex:none;width:40px;height:40px;padding:8px;border:1px solid var(--border);background:var(--surface);border-radius:8px}
 .dsp-menu-toggle svg{width:20px;height:20px}
 .product-topbar:has(.dsp-menu-toggle){display:flex;align-items:center;gap:12px}
 .product-topbar .suite-context{flex:1;min-width:0}
}
.product-nav.suite-nav.dsp-sidebar{gap:0}
.dsp-menu-close{display:none}
@media(max-width:800px){.dsp-sidebar .dsp-menu-close{display:flex;position:absolute;right:12px;top:8px;align-items:center;justify-content:center;width:32px;height:32px;min-height:32px;padding:6px;border:0;background:transparent;color:#b9c3d2}.dsp-menu-close svg{width:20px;height:20px}}
