/* v38 — Editorial analytics. This layer owns the product's visual identity. */
:root{--brand:#934622;--brand-hover:#733416;--brand-soft:#f4e9df;--canvas:#f1efe9;--surface:#fffdf8;--surface-muted:#e9e6de;--surface-hover:#eee7dc;--line:#d5d0c4;--line-subtle:#e5e0d6;--ink:#292b2c;--ink-2:#605e58;--ink-3:#716c63;--focus:#934622;--r-sm:4px;--r-md:6px;--r-lg:8px}
:root[data-theme=dark]{--brand:#efb38d;--brand-hover:#ffd1b3;--brand-soft:#423128;--canvas:#1b1c1d;--surface:#242628;--surface-muted:#2d2e30;--surface-hover:#353230;--line:#4b4843;--line-subtle:#3b3935;--ink:#f1eee7;--ink-2:#c5bfb3;--ink-3:#b4ad9f;--focus:#efb38d}
body.product .layout{display:block}body.product .main{max-width:1480px;padding:40px clamp(20px,4vw,64px) 20px;margin:0 auto}body.product .sidebar.lab-sidebar{position:sticky;top:0;z-index:80;height:auto;min-height:0;width:100%;display:flex;flex-direction:row;align-items:center;gap:24px;padding:0 32px;background:#292b2c;color:#f8f4eb;border:0;border-bottom:3px solid #ae623b;overflow:visible}body.product .lab-brand{padding:19px 0;margin:0;min-width:170px;width:auto;color:#fff8ed}body.product .brand-name{font-weight:650;letter-spacing:-.04em;font-size:18px}body.product .brand-name small{color:#c9bda9;font-size:10px;letter-spacing:.08em}body.product .lab-brand-mark{background:#c78a61;color:#232526;border-radius:2px;width:28px;height:28px}body.product .lab-nav{display:flex;flex-direction:row;align-items:center;gap:4px;overflow:visible;padding:0;max-height:none;flex:1}body.product .lab-nav>.lab-nav-item,body.product .lab-nav-group>h2{height:72px;display:flex;align-items:center;padding:0 16px;margin:0;font-size:13px;color:#eee7da;border-radius:0;font-weight:550;cursor:default;white-space:nowrap}body.product .lab-nav>.lab-nav-item{border-bottom:3px solid transparent}body.product .lab-nav>.lab-nav-item.is-active{background:#343331;border-bottom-color:#d9a67c;color:#fff}body.product .lab-nav-group{position:relative;margin:0;padding:0;border:0;min-width:0}body.product .lab-nav-group>h2:after{content:'⌄';margin-left:10px;color:#d9a67c}body.product .lab-nav-group:hover>h2,body.product .lab-nav-group:focus-within>h2{background:#343331}body.product .lab-nav-group>.lab-nav-row,body.product .lab-nav-group>.lab-nav-item{display:none}body.product .lab-nav-group:hover>.lab-nav-row,body.product .lab-nav-group:focus-within>.lab-nav-row,body.product .lab-nav-group:hover>.lab-nav-item,body.product .lab-nav-group:focus-within>.lab-nav-item{display:flex;background:var(--surface);color:var(--ink);width:240px;margin:0;border-left:1px solid var(--line);border-right:1px solid var(--line)}body.product .lab-nav-group:has(:focus-visible){outline:2px solid #efb38d;outline-offset:-4px}body.product .lab-nav-group>.lab-nav-row .lab-nav-item,body.product .lab-nav-group>.lab-nav-item{color:var(--ink);padding:12px 16px;border-radius:0}body.product .lab-nav-group>.lab-nav-row.is-active{background:var(--brand-soft)}body.product .lab-nav-group>.lab-nav-row .lab-nav-item.is-disabled{color:var(--ink-3)}body.product .lab-nav-group:hover,body.product .lab-nav-group:focus-within{height:72px}body.product .lab-nav-group>.lab-nav-row{position:relative;z-index:100;transform:translateY(0)}body.product .lab-logout{margin-left:auto!important;color:#d7cebd!important;font-size:12px!important}body.product .workspace-sidebar-note{display:none!important}body.product .lab-bulk{color:var(--brand);border-color:var(--line)}body.product .workspace-header{margin:0 0 32px;padding:0 0 28px;border-bottom:1px solid var(--ink);align-items:center}body.product .workspace-eyebrow{font-size:11px;letter-spacing:.08em;color:var(--brand);margin-bottom:12px}body.product .workspace-heading h1{font-size:38px;font-weight:650;letter-spacing:-.045em}body.product .workspace-heading .sub{margin-top:12px;max-width:620px}body.product .workspace-account{font-size:12px}body.product .workspace-footer{font-size:11px;letter-spacing:.03em}
body.product :is(.dash-overview,.dash-panel,.lab-panel,.kw-card,.mi-card,.pd-card,.up-card,.lab-banner,.kw-hero,.mi-hero){border-radius:4px;box-shadow:none!important}body.product :is(.kw-hero,.mi-hero){background:transparent;border:0;border-top:3px solid var(--brand);padding:32px 0;margin-top:8px}body.product :is(.kw-hero,.mi-hero)>h2{font-size:34px;max-width:700px;font-weight:650}body.product :is(.kw-hero,.mi-hero) :is(em,strong){color:var(--brand)}body.product :is(.kw-guide,.mi-guide,.pd-guide,.up-guide){background:var(--surface-muted);border:0;border-left:3px solid var(--brand);border-radius:0;padding:24px}body.product :is(.kw-eyebrow,.mi-eyebrow){font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--brand)}body.product :is(.lab-primary,.kw-primary,.mi-primary,.pd-primary){border-radius:4px;background:var(--brand);border-color:var(--brand)}body.product :is(button,input,select,textarea){border-radius:4px}body.product :is(.kw-search,.mi-search,.pd-search,.up-search){background:var(--surface);border-radius:4px;border:1px solid var(--line)}body.product .dash-kpis{padding:0;gap:0;background:var(--surface)}body.product .dash-kpis article{border-radius:0;padding:28px;border:0;border-right:1px solid var(--line)}body.product .dash-kpis article:last-child{border-right:0}body.product .dash-kpis strong{font-size:32px;font-weight:600;letter-spacing:-.04em}body.product .dash-icon{background:none;color:var(--brand);padding:0;justify-content:flex-start}body.product .dash-overview>header{background:var(--surface-muted);padding:12px 24px}body.product .dash-columns{grid-template-columns:minmax(0,8fr) minmax(260px,4fr);gap:24px}body.product .dash-columns>section:first-child{order:2}body.product .dash-columns>section:nth-child(2){order:1}body.product .dash-panel>header{padding:20px 24px;background:transparent;border-bottom:1px solid var(--line)}body.product .dash-panel h2{font-size:16px;font-weight:650}body.product .dash-chart-bars i{background:var(--brand);opacity:.75}body.product :is(.dash-table,.dk-table,.lab-table,.kw-table,.mi-table) thead{background:var(--surface-muted)}body.product :is(.dash-table,.dk-table,.lab-table,.kw-table,.mi-table) th{font-size:11px;font-weight:550;letter-spacing:.02em}body.product :is(.dash-table,.dk-table,.lab-table,.kw-table,.mi-table) td{padding-top:18px;padding-bottom:18px}
body.product .blog-report .lab-banner{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-left:4px solid var(--brand);border-radius:4px;padding:28px 32px}body.product .blog-report .lab-banner :is(h2,h3,p,em,.lab-open,.lab-banner-head){color:var(--ink)}body.product .blog-report .lab-banner .lab-tag{background:var(--surface-muted);color:var(--ink-2)}body.product .blog-report .lab-banner h3{font-size:30px;font-weight:650}body.product .blog-report .lab-profile .lab-avatar{border-radius:4px;background:var(--brand-soft);color:var(--brand)}body.product .blog-report .lab-kpis{border:0;background:transparent;padding:24px 0;gap:0;border-bottom:1px solid var(--line);border-radius:0;margin-bottom:24px}body.product .blog-report .lab-kpi{background:transparent;border:0;border-right:1px solid var(--line);border-radius:0;padding:0 24px}body.product .blog-report .lab-kpi:first-child{padding-left:0}body.product .blog-report .lab-kpi:last-child{border-right:0}body.product .blog-report .lab-kpi strong{font-size:30px;font-weight:600}body.product .report-risk-link{color:var(--brand);background:var(--brand-soft);border-radius:4px}body.product #report-search-badge{color:var(--brand);background:var(--brand-soft);border-radius:3px}body.product .blog-report .lab-middle{gap:24px}body.product :is(.lab-middle,.dash-columns) .lab-panel{border:1px solid var(--line)}body.product .lab-tag,body.product .lab-chip,body.product .mi-badge,body.product .kw-badge{border-radius:4px}body.product :is(.pd-tabs,.up-tabs){border-bottom:1px solid var(--line)}
@media(min-width:768px){body.product .lab-menu-toggle{display:none}body.product .lab-nav-group>h2{outline-offset:-5px}body.product .sidebar.lab-sidebar{width:100%;height:72px}}
@media(min-width:768px) and (max-width:1100px){body.product .sidebar.lab-sidebar{padding:0 20px;gap:12px}body.product .lab-nav>.lab-nav-item,body.product .lab-nav-group>h2{padding:0 10px;font-size:12px}body.product .lab-brand{min-width:150px}body.product .workspace-account{display:none}}
@media(max-width:767px){body.product .sidebar.lab-sidebar{display:block;padding:0 20px;height:auto;position:relative}body.product .lab-brand{padding:16px 0}body.product .lab-menu-toggle{display:flex;top:16px;background:#343638;color:#f8f4eb;border-color:#645b50}body.product .lab-nav{display:none;flex-direction:column;align-items:stretch;max-height:65dvh;overflow:auto;padding-bottom:16px}body.product .menu-open .lab-nav{display:flex}body.product .lab-nav>.lab-nav-item,body.product .lab-nav-group>h2{height:auto;padding:12px;font-size:13px}body.product .lab-nav-group>h2{color:#d9a67c;font-size:11px}body.product .lab-nav-group>.lab-nav-row,body.product .lab-nav-group>.lab-nav-item{display:flex;width:auto!important;background:transparent!important;color:#f8f4eb!important;border:0!important}body.product .lab-nav-group>.lab-nav-row .lab-nav-item{color:#eee7da}body.product .lab-nav-group:hover,body.product .lab-nav-group:focus-within{height:auto}body.product .lab-nav-group>h2:after{display:none}body.product .main{padding:28px 16px 16px}body.product .workspace-heading h1{font-size:30px}body.product .workspace-header{align-items:flex-start}body.product .dash-columns{grid-template-columns:1fr}body.product .dash-kpis article{padding:20px 16px}body.product .dash-kpis strong{font-size:26px}body.product .blog-report .lab-banner{padding:24px 20px}body.product .blog-report .lab-banner h3{font-size:24px}body.product .blog-report .lab-kpi{padding:12px 16px!important;border-bottom:1px solid var(--line)}body.product .blog-report .lab-kpi strong{font-size:25px}body.product .blog-report .lab-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:768px){body.product .lab-nav-group{width:104px;flex:0 0 104px;align-self:flex-start}body.product .lab-nav-group>h2{padding-left:14px;padding-right:10px}body.product .lab-nav-group>.lab-nav-row:last-child,body.product .lab-nav-group>.lab-nav-item:last-child{border-bottom:1px solid var(--line);box-shadow:0 10px 20px #201b1410}}
