/* The Code Console Navigation 2.5.2 — isolated, role-aware and progressive. */
.tcnav{--tcnav-ink:#dcebf9;--tcnav-muted:#88a6bd;--tcnav-line:#243e55;--tcnav-accent:#64d4ec;display:flex;flex-direction:column;gap:14px;min-height:0;width:100%;font:500 12px/1.45 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--tcnav-ink);box-sizing:border-box;position:relative;}
.tcnav *, .tcnav *::before,.tcnav *::after{box-sizing:border-box}
.tcnav button{font:inherit;color:inherit;cursor:pointer}
.tcnav svg.tcnav-icon{width:17px;height:17px;flex:0 0 17px;display:block;stroke:currentColor}
.tcnav .tcnav-tools{display:flex;gap:7px;padding:3px 0 5px;flex:none}
.tcnav .tcnav-search{display:flex;gap:10px;align-items:center;min-width:0;flex:1;text-align:left;background:#12283b;border:1px solid #31506a;border-radius:10px;padding:9px 10px;min-height:41px;white-space:nowrap}
.tcnav .tcnav-search:hover,.tcnav .tcnav-collapse:hover{border-color:#55bad7;background:#17374c}
.tcnav .tcnav-search>span:first-child{display:flex;color:var(--tcnav-accent)}
.tcnav .tcnav-tooltext{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tcnav kbd{font:600 9px/1.3 ui-monospace,Menlo,monospace;padding:3px 5px;border:1px solid #33536b;border-radius:5px;color:#a9c0ce;margin-left:auto}
.tcnav .tcnav-collapse{border:1px solid #31506a;background:#12283b;border-radius:10px;min-width:41px;min-height:41px;display:grid;place-items:center}
.tcnav .tcnav-collapse-symbol{font-size:18px;color:var(--tcnav-accent)}
.tcnav .tcnav-groups{display:flex!important;flex-direction:column;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#34566d transparent;padding:0 2px 14px 0;gap:5px}
.tcnav .tcnav-group{display:block;margin:0!important;padding:0!important;border:0;background:transparent;min-width:0}
.tcnav .tcnav-group>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:10px;min-height:41px;padding:10px 10px;margin:0;user-select:none;border:1px solid transparent;border-radius:10px;color:#92adc1;font-size:11.5px;font-weight:750;outline-offset:2px;letter-spacing:0;}
.tcnav .tcnav-group>summary::-webkit-details-marker{display:none}
.tcnav .tcnav-group>summary:hover{background:#112a3e;color:#dceef8}
.tcnav .tcnav-group[open]>summary{color:#e6f8ff;background:#11283c;border-color:#2a495e}
.tcnav .tcnav-group-icon{display:grid;place-items:center;color:#72accb;flex:none}
.tcnav .tcnav-group[open] .tcnav-group-icon{color:#65d2e9}
.tcnav .tcnav-group-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tcnav .tcnav-group-count{font:700 10px/1.2 ui-monospace,monospace;color:#65839a;margin-left:auto}
.tcnav .tcnav-chevron{flex:0 0 13px;width:13px;height:13px;transition:transform .17s;color:#728fa7}
.tcnav .tcnav-group[open] .tcnav-chevron{transform:rotate(180deg)}
.tcnav .tcnav-group-links{margin:5px 0 8px 10px;padding-left:12px;border-left:1px solid #284459;display:grid;gap:3px;}
.tcnav a.tcnav-link{display:flex!important;align-items:center;justify-content:flex-start!important;gap:10px!important;min-height:37px!important;padding:9px 10px!important;margin:0!important;text-decoration:none!important;color:#97b0c5!important;border:1px solid transparent;border-radius:9px;background:transparent;font-size:11.3px!important;font-weight:650;line-height:1.4;overflow:hidden;white-space:nowrap;min-width:0;max-width:100%;box-shadow:none!important;transition:background .16s ease,border-color .16s ease,color .16s ease}
.tcnav a.tcnav-link:hover{color:#e9faff!important;background:#17364b!important}
.tcnav a.tcnav-link.is-active,.tcnav a.tcnav-link[aria-current="page"]{color:#9ceeff!important;border-color:#2a6072;background:#164052!important;font-weight:800}
.tcnav a.tcnav-link .tcnav-icon{color:#8daec7}
.tcnav a.tcnav-link.is-active .tcnav-icon{color:#67dcf0}
.tcnav .tcnav-link-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.tcnav :is(button,a,summary):focus-visible{outline:2px solid #6dd9f2;outline-offset:2px}
/* Legacy dashboard and publisher columns share a single collapsed state. */
html.tcnav-is-collapsed body.is-dashboard .dashboard-shell,html.tcnav-is-collapsed body.tc26-ready .dashboard-shell,html.tcnav-is-collapsed .portal-shell{grid-template-columns:77px minmax(0,1fr)!important}
html.tcnav-is-collapsed body .dashboard-shell>.sidebar,html.tcnav-is-collapsed .portal-shell>.sidebar{padding-left:10px!important;padding-right:10px!important}
html.tcnav-is-collapsed .sidebar :is(.sidebar__brand strong,.sidebar__footer),html.tcnav-is-collapsed .portal-shell>.sidebar>.brand{display:none!important}
html.tcnav-is-collapsed .tcnav :is(.tcnav-tooltext,.tcnav-search kbd,.tcnav-group-title,.tcnav-group-count,.tcnav-chevron,.tcnav-link-label){display:none!important}
html.tcnav-is-collapsed .tcnav .tcnav-tools{flex-direction:column}
html.tcnav-is-collapsed .tcnav :is(.tcnav-search,.tcnav-collapse,.tcnav-group>summary){justify-content:center!important;min-height:42px;padding:9px!important}
html.tcnav-is-collapsed .tcnav .tcnav-group-links{border:0;padding:0;margin:4px 0 7px}
html.tcnav-is-collapsed .tcnav a.tcnav-link{justify-content:center!important;padding:9px!important;min-height:40px!important}
html.tcnav-is-collapsed .tcnav .tcnav-icon{width:19px;height:19px;flex-basis:19px}
/* v2.5 Ad Analytics is a custom shell, powered by exactly the same menu data. */
.tc25-sidebar .tcnav{padding:0 13px;margin-top:5px;flex:1;overflow:hidden}
.tc25-sidebar .tcnav .tcnav-groups{flex:1;overflow-y:auto}
.tc25-sidebar .tcnav + .tc25-sidebar-bottom{margin-top:10px}
.tc25-sidebar .tcnav .tcnav-collapse{display:grid}
html.tcnav-is-collapsed .tc25-app{grid-template-columns:77px minmax(0,1fr)!important}
html.tcnav-is-collapsed .tc25-sidebar .tcnav{padding:0 7px}
html.tcnav-is-collapsed .tc25-sidebar :is(.tc25-brandcopy,.tc25-workspace,.tc25-sidebar-bottom){display:none!important}
html.tcnav-is-collapsed .tc25-sidebar .tc25-brand{justify-content:center;padding:0;margin:20px 0 16px}
/* Search modal is attached directly to body to avoid z-index and overflow clipping. */
.tcnav-dialog{width:min(580px,calc(100vw - 30px));max-height:min(690px,86dvh);background:#0a1a2b;color:#eaf6ff;border:1px solid #35556b;border-radius:17px;padding:0;box-shadow:0 22px 95px #000b;font:500 13px/1.45 Inter,system-ui,sans-serif}
.tcnav-dialog::backdrop{background:#010711d9;backdrop-filter:blur(3px)}
.tcnav-dialog-head{display:flex;align-items:center;gap:10px;padding:13px 15px;border-bottom:1px solid #244058}
.tcnav-dialog-head input{min-width:0;flex:1;background:transparent;color:#fff;border:0;outline:none;font:600 15px system-ui,sans-serif;padding:8px 4px}
.tcnav-dialog-head input::placeholder{color:#718ca3}
.tcnav-dialog-head button{border:1px solid #314b64;border-radius:7px;background:#132f45;color:#c6e1f3;padding:8px 10px;cursor:pointer}
.tcnav-dialog-results{padding:8px;overflow:auto;max-height:65dvh}
.tcnav-dialog-results a{display:flex;gap:11px;align-items:center;padding:11px 12px;border-radius:10px;color:#d7e8f4;text-decoration:none;min-height:42px}
.tcnav-dialog-results a:hover,.tcnav-dialog-results a:focus-visible{background:#163b55;color:#fff}
.tcnav-dialog-results svg.tcnav-icon{width:18px;height:18px;flex:none;color:#6acee5}
.tcnav-dialog-empty{color:#86a6b8;padding:13px}
.tcnav-dialog-section{font-size:10px;color:#7c9cb0;letter-spacing:.08em;margin-left:auto;text-transform:uppercase}
/* Mobile: show native legacy drawer or the Ad Analytics drawer, never two menus. */
.tcnav-mobile-button,.tcnav-mobile-backdrop{display:none}
@media(max-width:1050px){html.tcnav-is-collapsed .tc25-app{grid-template-columns:1fr!important}}
@media(max-width:850px){
  html.tcnav-is-collapsed body.is-dashboard .dashboard-shell,html.tcnav-is-collapsed body.tc26-ready .dashboard-shell,html.tcnav-is-collapsed .portal-shell{display:block!important;grid-template-columns:none!important}
  html.tcnav-is-collapsed .sidebar :is(.sidebar__brand strong,.sidebar__footer),html.tcnav-is-collapsed .portal-shell>.sidebar>.brand{display:initial!important}
  html.tcnav-is-collapsed .tcnav :is(.tcnav-tooltext,.tcnav-search kbd,.tcnav-group-title,.tcnav-group-count,.tcnav-chevron,.tcnav-link-label){display:initial!important}
  html.tcnav-is-collapsed .tcnav .tcnav-tools{flex-direction:row}
  html.tcnav-is-collapsed .tcnav .tcnav-group-links{border-left:1px solid #284459;padding-left:12px;margin-left:10px}
  html.tcnav-is-collapsed .tcnav a.tcnav-link{justify-content:flex-start!important;gap:10px!important}
  html.tcnav-is-collapsed .tcnav .tcnav-group>summary{justify-content:flex-start!important}
  .tcnav .tcnav-collapse{display:none!important}
  .tcnav-mobile-button{display:flex;align-items:center;justify-content:center;position:fixed;left:12px;top:12px;z-index:90;min-height:40px;background:#13374d;color:#e7faff;border:1px solid #35637a;border-radius:11px;padding:9px 14px;font:700 12px system-ui,sans-serif;box-shadow:0 5px 20px #0005;cursor:pointer}
  .tcnav-mobile-backdrop{position:fixed;inset:0;background:#000b;z-index:78}
  body.tcnav-mobile-open .tcnav-mobile-backdrop{display:block}
  body.tcnav-mobile-open :is(.dashboard-shell>.sidebar,.portal-shell>.sidebar){transform:translateX(0)!important;z-index:85!important}
  body.tcnav-mobile-open .tcnav-mobile-button{opacity:0;pointer-events:none}
  .dashboard-shell>.sidebar .tcnav,.portal-shell>.sidebar .tcnav{flex:1;overflow:hidden;min-height:0}
  .dashboard-shell>.sidebar .tcnav-groups,.portal-shell>.sidebar .tcnav-groups{overflow:auto;flex:1}
}
@media(max-width:1050px){
  html.tcnav-is-collapsed .tc25-sidebar :is(.tc25-brandcopy,.tc25-workspace,.tc25-sidebar-bottom){display:initial!important}
  html.tcnav-is-collapsed .tc25-sidebar .tcnav .tcnav-tools{flex-direction:row}
  html.tcnav-is-collapsed .tc25-sidebar .tcnav :is(.tcnav-tooltext,.tcnav-search kbd,.tcnav-group-title,.tcnav-group-count,.tcnav-chevron,.tcnav-link-label){display:initial!important}
  html.tcnav-is-collapsed .tc25-sidebar .tcnav a.tcnav-link{justify-content:flex-start!important}
}
@media(prefers-reduced-motion:reduce){.tcnav .tcnav-chevron,.tcnav a.tcnav-link{transition:none}}

/* Compact dropdown for standalone admin forms / publisher inventory pages. */
.tcnav-topdrop{position:relative;display:inline-block;z-index:70;width:min(275px,100%);vertical-align:middle;margin:8px 0 12px}
.tcnav-topdrop>summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:center;min-height:41px;padding:10px 16px;background:#122c41;border:1px solid #35556d;border-radius:10px;color:#d5f0fa;font:750 12px system-ui,sans-serif;white-space:nowrap}
.tcnav-topdrop>summary::-webkit-details-marker{display:none}
.tcnav-topdrop[open]>.tcnav{display:flex}
.tcnav-topdrop>.tcnav{display:none;position:absolute;top:calc(100% + 6px);left:0;z-index:75;background:#081727;box-shadow:0 18px 70px #000b;border:1px solid #32516a;border-radius:14px;max-height:min(75vh,700px);min-height:0;padding:12px;width:min(300px,calc(100vw - 28px))}
.tcnav-topdrop>.tcnav .tcnav-groups{max-height:min(60vh,560px);overflow:auto}
@media(max-width:850px){.tcnav-topdrop{max-width:100%}.tcnav-topdrop>.tcnav{position:absolute}}
