/* Clear, consistent control states across the terminal. */
button{color:#f3edff;border-color:#665078;background:#2a1d3b;box-shadow:inset 0 1px 0 #ffffff09;transition:background .15s,border-color .15s,box-shadow .15s}
button:hover:not(:disabled){background:#42285c;border-color:#bd9df7;color:#fff}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #c4a5ff;outline-offset:3px}
button:disabled{opacity:.48;cursor:not-allowed}
button.primary,.auth-form button.auth-primary{background:linear-gradient(135deg,#8044e9,#6425c5);border-color:#b58af4;color:#fff;box-shadow:0 3px 12px #6d28d92b;font-weight:650}
.tabs button.selected,.research-tabs button.selected,.technical-tabs button.selected,button[aria-pressed=true],.auth-switch button.selected{background:#6d28d9;border-color:#c4a5ff;color:#fff;box-shadow:inset 0 -3px 0 #d6baff,0 0 0 1px #a275df45;font-weight:650}
.auth-card .auth-user.selected{border:2px solid #c4a5ff;background:#3c2457;box-shadow:0 0 0 3px #9b6add20}
.auth-card .auth-switch button.selected{background:#6d28d9;color:white;border:1px solid #c4a5ff;box-shadow:inset 0 -3px 0 #d6baff}
.auth-card .auth-switch button:not(.selected){color:#d5c6e7;background:#261b34}
.auth-secret button{color:#f0e5ff;border-color:#826294}
.index-selector{display:flex;gap:6px;padding:14px 20px;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:thin}
.index-selector button{flex:1;white-space:nowrap;font-size:12px;min-height:42px;padding:9px 12px;border-radius:8px}
.overview-index-panel{min-width:0}.overview-index-panel .chart{overflow:hidden}.index-source-note{font-size:10px;color:var(--muted);line-height:1.7;margin:14px 0 0}
@media(max-width:600px){.index-selector{padding:12px;gap:6px}.index-selector button{flex:0 0 auto;font-size:11px;min-height:44px}.overview-index-panel .chart-meta{flex-wrap:wrap;gap:7px}.overview-index-panel .panel-head{gap:8px}.overview-index-panel .panel-head h2{font-size:14px}}
