
/* R39 / V201 — three-tier analysis + navigation usability */
.analysis-mode-label{font-size:9px;font-weight:900;letter-spacing:.06em;color:var(--muted);white-space:nowrap;margin-inline-start:4px}
.top-actions .mode-run{min-height:40px!important;padding:8px 13px!important;border-radius:11px!important;box-shadow:0 2px 10px rgba(0,0,0,.10);transition:transform .14s ease,box-shadow .14s ease,background .14s ease,border-color .14s ease!important}
.top-actions .standard-run{border:1px solid color-mix(in srgb,var(--blue) 50%,var(--line))!important}
.top-actions .strict-run{border:2px solid color-mix(in srgb,var(--amber) 78%,var(--line))!important;background:linear-gradient(135deg,color-mix(in srgb,var(--amber) 22%,var(--panel2)),color-mix(in srgb,var(--amber) 10%,var(--panel)))!important;color:color-mix(in srgb,var(--amber) 88%,white)!important;font-size:11.5px!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--amber) 10%,transparent),0 5px 18px color-mix(in srgb,var(--amber) 16%,transparent)!important}
.top-actions .strict-run::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 0 4px color-mix(in srgb,currentColor 14%,transparent)}
.top-actions .core-run{border:1.5px solid color-mix(in srgb,#a78bfa 70%,var(--line))!important;background:linear-gradient(135deg,color-mix(in srgb,#7c3aed 18%,var(--panel2)),color-mix(in srgb,#7c3aed 7%,var(--panel)))!important;color:#c4b5fd!important;font-weight:950!important}
.top-actions .mode-run.mode-active{transform:translateY(-1px);box-shadow:0 0 0 3px color-mix(in srgb,currentColor 17%,transparent),0 8px 24px rgba(0,0,0,.16)!important}
.back-prominent{min-height:40px!important;padding:8px 15px!important;border-width:2px!important;font-size:12px!important;box-shadow:0 4px 14px rgba(0,0,0,.10)!important}
.back-home-btn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 11px;border:1px solid var(--line);border-radius:10px;background:var(--panel2);color:var(--muted);font:850 10.5px/1 inherit;cursor:pointer;white-space:nowrap}
.back-home-btn:not(:disabled):hover{color:var(--text);border-color:color-mix(in srgb,var(--blue) 45%,var(--line));background:color-mix(in srgb,var(--blue) 7%,var(--panel2))}.back-home-btn:disabled{opacity:.34;cursor:not-allowed}
.core-search-banner{margin:12px 0 14px;padding:14px 16px;border:1px solid color-mix(in srgb,#8b5cf6 58%,var(--line));border-radius:15px;background:linear-gradient(135deg,color-mix(in srgb,#7c3aed 13%,var(--panel)),color-mix(in srgb,#22d3ee 4%,var(--panel2)));display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:start}.core-search-banner[hidden]{display:none!important}.core-search-kicker{display:block;font-size:9px;font-weight:950;letter-spacing:.08em;color:#c4b5fd;margin-bottom:5px}.core-search-banner strong{display:block;font-size:15px;color:var(--text);margin-bottom:5px}.core-search-banner p{margin:0;font-size:10.5px;line-height:1.6;color:var(--muted)}.core-search-banner details{max-width:420px;border:1px solid var(--line);border-radius:11px;padding:8px 10px;background:color-mix(in srgb,var(--panel2) 86%,transparent)}.core-search-banner summary{cursor:pointer;font-size:10px;font-weight:850;color:var(--text)}.core-search-banner details p{margin-top:7px}.core-search-active .recon-manifest-free{border-color:color-mix(in srgb,#8b5cf6 48%,var(--line));color:#c4b5fd}
@media(max-width:980px){.analysis-mode-label{flex-basis:100%;margin-top:2px}.top-actions .mode-run{flex:1 1 130px}.back-prominent,.back-home-btn{flex:0 0 auto}}
@media(max-width:620px){.top-actions{gap:6px!important}.top-actions .mode-run{flex:1 1 calc(33.333% - 8px);min-width:0!important;padding:8px 7px!important;font-size:9.5px!important}.top-actions .strict-run{font-size:10px!important}.analysis-mode-label{font-size:8px}.back-prominent{flex:1 1 58%!important}.back-home-btn{flex:1 1 34%!important}.core-search-banner{grid-template-columns:1fr}.core-search-banner details{max-width:none}}


/* ============================================================
   V202 PRODUCT HEADER — audited desktop + responsive layout
   UI only. No scientific/search-contract behavior is changed.
   ============================================================ */
.topbar{
  top:48px!important;height:auto!important;min-height:126px!important;
  display:grid!important;grid-template-columns:minmax(0,1fr) 230px!important;
  grid-template-areas:"title brand" "actions actions"!important;
  align-items:center!important;column-gap:18px!important;row-gap:8px!important;
  padding:10px 18px 11px!important
}
.brand{grid-area:brand!important;min-width:0!important;justify-self:end!important;width:100%!important;justify-content:flex-start!important}
.console-title{grid-area:title!important;min-width:0!important;justify-content:flex-start!important;overflow:hidden!important;gap:9px!important}
.console-title h1{flex:0 0 auto!important}
.console-title .version{display:inline-block!important;max-width:min(360px,30vw)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;line-height:1.2!important}
.console-title .ui-release{display:inline-block!important;max-width:240px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.console-title .system-state{flex:0 0 auto!important;white-space:nowrap!important}
.top-actions{
  grid-area:actions!important;width:100%!important;min-width:0!important;
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  flex-wrap:nowrap!important;gap:14px!important;padding-top:9px!important;
  border-top:1px solid color-mix(in srgb,var(--line) 82%,transparent)!important
}
.analysis-actions,.utility-actions{display:flex;align-items:center;min-width:0}
.analysis-actions{gap:7px;flex:0 1 auto;padding:4px;border:1px solid color-mix(in srgb,var(--line) 90%,transparent);border-radius:14px;background:color-mix(in srgb,var(--panel2) 70%,transparent)}
.utility-actions{gap:6px;flex:1 1 auto;justify-content:flex-end;flex-wrap:nowrap}
.analysis-mode-label{margin:0 5px!important;padding-inline:4px!important;font-size:9px!important;letter-spacing:.08em!important}
.top-actions .mode-run{min-height:42px!important;padding:8px 15px!important;font-size:11px!important;white-space:nowrap!important}
.top-actions .strict-run{font-size:11.5px!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--amber) 15%,transparent),0 7px 20px color-mix(in srgb,var(--amber) 18%,transparent)!important}
.top-actions .core-run{font-size:11px!important}
.back-prominent{min-height:42px!important;min-width:100px!important;padding:8px 16px!important;font-size:11.5px!important;font-weight:950!important;background:color-mix(in srgb,var(--blue) 8%,var(--panel2))!important;border-color:color-mix(in srgb,var(--blue) 38%,var(--line))!important;color:var(--text)!important}
.back-prominent:not(:disabled){box-shadow:0 5px 16px color-mix(in srgb,var(--blue) 13%,transparent)!important}
.back-home-btn{min-height:42px!important;padding:8px 13px!important;font-size:10.5px!important}
.toolbar-divider{width:1px;height:26px;background:var(--line);margin-inline:2px;flex:0 0 auto}
.top-actions .experience-toggle,.top-actions .theme-toggle,.top-actions .btn.ghost,.top-actions .lang{min-height:38px!important;white-space:nowrap!important}
.layout{min-height:calc(100vh - 174px)!important}
.sidebar{top:174px!important;height:calc(100vh - 174px)!important}

@media(max-width:1500px){
  .topbar{grid-template-columns:minmax(0,1fr) 205px!important}
  .console-title .version{max-width:230px!important}.console-title .ui-release{display:none!important}
  .top-actions{align-items:stretch!important}
  .analysis-actions{flex:0 0 auto}.utility-actions{overflow-x:auto;scrollbar-width:thin;padding-bottom:2px}
  .utility-actions>*{flex:0 0 auto}
}
@media(max-width:1100px){
  .topbar{min-height:172px!important;grid-template-columns:minmax(0,1fr) 190px!important;grid-template-areas:"title brand" "actions actions"!important}
  .top-actions{flex-direction:column!important;align-items:stretch!important;gap:7px!important}
  .analysis-actions{width:100%;justify-content:center}.utility-actions{width:100%;justify-content:flex-start;overflow-x:auto}
  .layout{min-height:calc(100vh - 220px)!important}.sidebar{top:220px!important;height:calc(100vh - 220px)!important}
}
@media(max-width:820px){
  .topbar{top:46px!important;min-height:0!important;display:grid!important;grid-template-columns:1fr auto!important;grid-template-areas:"title brand" "actions actions"!important;padding:8px 9px 9px!important;gap:7px 9px!important}
  .brand{width:auto!important;min-width:0!important}.brand small{display:none!important}.brand img{width:36px!important;height:36px!important}.brand strong{font-size:14px!important}
  .console-title{justify-content:flex-start!important}.console-title h1{font-size:17px!important}.console-title .version,.console-title .ui-release{display:none!important}.system-state{font-size:9.5px!important}
  .top-actions{padding-top:7px!important;gap:6px!important}
  .analysis-actions{justify-content:stretch!important;display:grid!important;grid-template-columns:auto repeat(3,minmax(0,1fr))!important;width:100%!important;gap:5px!important;padding:4px!important}
  .analysis-mode-label{font-size:8px!important;align-self:center!important;margin:0 2px!important}
  .top-actions .mode-run{min-width:0!important;padding:7px 6px!important;font-size:9px!important;min-height:38px!important}.top-actions .strict-run{font-size:9.3px!important}
  .utility-actions{gap:5px!important}.back-prominent{min-width:88px!important}.toolbar-divider{display:none!important}
  .layout{min-height:0!important}.sidebar{position:relative!important;top:auto!important;height:auto!important;max-width:none!important}
}
@media(max-width:560px){
  .console-title h1{display:none!important}.system-state b{font-size:0}.system-state b::after{content:"API";font-size:9px}
  .analysis-actions{grid-template-columns:repeat(3,minmax(0,1fr))!important}.analysis-mode-label{grid-column:1/-1;text-align:center!important;padding:0!important}
  .utility-actions{padding-bottom:3px!important}.top-actions .experience-toggle{display:none!important}
}


/* ============================================================
   V203 COMPACT STATUS META — product header cleanup
   Keeps only operationally useful labels visible.
   ============================================================ */
.console-title{gap:7px!important}
.console-title .compact-build,
.console-title .compact-private,
.console-title .system-state{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  min-height:28px!important;max-width:none!important;padding:4px 9px!important;
  border-radius:999px!important;white-space:nowrap!important;overflow:visible!important;
  text-overflow:clip!important;line-height:1!important;font-size:9px!important;font-weight:900!important;
}
.console-title .compact-build{
  border:1px solid color-mix(in srgb,#14b8a6 52%,var(--line))!important;
  background:color-mix(in srgb,#14b8a6 7%,var(--panel2))!important;
  color:color-mix(in srgb,#14b8a6 80%,var(--text))!important;
  letter-spacing:.06em!important
}
.console-title .compact-private{
  border:1px solid color-mix(in srgb,var(--amber) 38%,var(--line))!important;
  background:color-mix(in srgb,var(--amber) 6%,var(--panel2))!important;
  color:color-mix(in srgb,var(--amber) 70%,var(--text))!important
}
.console-title .system-state{padding-inline:8px!important}
.console-title .system-state b{font-size:9px!important;letter-spacing:.02em!important}
@media(max-width:1500px){
  .console-title .compact-build{display:inline-flex!important}
  .console-title .compact-private{display:inline-flex!important}
}
@media(max-width:820px){
  .console-title .compact-private{display:none!important}
  .console-title .compact-build{min-height:24px!important;padding:3px 7px!important;font-size:8.5px!important}
}
@media(max-width:560px){
  .console-title .compact-build{display:none!important}
}
