/* Indigo theme: use the requested palette; translucent tints derive from it. */
:root{
 color-scheme:light;
 --brand:#635BFF;--accent:#00D4FF;--navy:#0A2540;
 --page:#FAFAFA;--card:#F1F5F9;--float:#FFFFFF;
 --ink:#1A1F36;--secondary:#64748B;
 --state-success:#22C55E;--state-warning:#F59E0B;--state-error:#EF4444;
 --bg:var(--page);--sidebar:var(--navy);--surface:var(--float);--surface2:var(--card);--input:var(--float);
 --line:rgb(100 116 139 / 18%);--text:var(--ink);--muted:var(--secondary);--faint:var(--secondary);
 --violet:var(--brand);--primary:var(--brand);--primaryHover:var(--brand);--teal:var(--ink);
 --success:var(--state-success);--warning:var(--ink);--error:var(--state-error);
 --soft-shadow:0 3px 12px rgb(10 37 64 / 4%),0 1px 3px rgb(10 37 64 / 3%);
}
body{background:var(--page);color:var(--ink)}
input,textarea,select{background:var(--float);color:var(--ink);border-color:rgb(100 116 139 / 35%)}
input::placeholder,textarea::placeholder{color:var(--secondary)}
input:focus,textarea:focus,select:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgb(99 91 255 / 10%)}
input[type=file]{background:var(--float)}input::file-selector-button{background:var(--card);color:var(--ink)}
.skip-link{color:var(--float)}
.sidebar{background:var(--navy);border-color:rgb(255 255 255 / 10%);color:var(--float)}
.brand{color:var(--float)}.brand-mark{background:var(--brand);color:var(--float);border-color:var(--brand)}
.brand-name span,.nav-caption{color:rgb(255 255 255 / 70%)}.nav-caption span{background:rgb(255 255 255 / 10%);color:var(--float)}
.nav-item{color:rgb(255 255 255 / 78%)}.nav-item:hover{background:rgb(255 255 255 / 7%);color:var(--float)}
.nav-item.active{background:rgb(99 91 255 / 24%);color:var(--float)}.nav-item.active:before{background:var(--accent)}.nav-tail{color:var(--accent)}
.mode-box{border-color:rgb(255 255 255 / 18%);background:rgb(255 255 255 / 4%)}
.mode-box .line{color:var(--float)}.mode-box p{color:rgb(255 255 255 / 74%)}
.sidebar .mode-box .btn{background:rgb(255 255 255 / 8%);border-color:rgb(255 255 255 / 20%);color:var(--float)}
.account{border-color:rgb(255 255 255 / 15%)}.sidebar .avatar{background:rgb(255 255 255 / 10%);border-color:rgb(255 255 255 / 18%);color:var(--float)}
.account small{color:rgb(255 255 255 / 74%)}.sidebar .icon-btn{color:rgb(255 255 255 / 78%)}.sidebar .icon-btn:hover{background:rgb(255 255 255 / 10%);color:var(--float)}
.topbar{background:var(--float);border-color:var(--line)}.crumb strong{color:var(--ink)}
.topbar .avatar{background:rgb(99 91 255 / 9%);color:var(--brand);border-color:rgb(99 91 255 / 16%)}
.search-trigger{background:var(--float);border-color:var(--line);color:var(--secondary)}.search-trigger kbd{border-color:var(--line);color:var(--secondary)}
.badge{background:rgb(99 91 255 / 7%);color:var(--brand);border-color:rgb(99 91 255 / 16%)}
.badge.success,.badge.warning,.badge.error{color:var(--ink)}
.badge.success{background:rgb(34 197 94 / 10%);border-color:rgb(34 197 94 / 20%)}
.badge.warning{background:rgb(245 158 11 / 10%);border-color:rgb(245 158 11 / 22%)}
.badge.error{background:rgb(239 68 68 / 9%);border-color:rgb(239 68 68 / 20%)}
.badge.success:before,.badge.warning:before,.badge.error:before{content:'';width:6px;height:6px;border-radius:50%;flex-shrink:0}
.badge.success:before{background:var(--state-success)}.badge.warning:before{background:var(--state-warning)}.badge.error:before{background:var(--state-error)}
.icon-btn{color:var(--secondary)}.icon-btn:hover{background:var(--card);color:var(--brand)}
.hint-bar{background:rgb(99 91 255 / 4%);border-color:rgb(99 91 255 / 13%);color:var(--secondary)}.hint-bar .icon,.hint-bar button{color:var(--brand)}
.panel{background:var(--float);border-color:var(--line);box-shadow:var(--soft-shadow)}
.panel-footer{background:var(--card);border-color:var(--line)}.panel-head{border-color:var(--line)}
.field label,.form-section-title{color:var(--ink)}
.btn{background:var(--float);border-color:rgb(100 116 139 / 30%);color:var(--ink);box-shadow:0 1px 2px rgb(10 37 64 / 3%)}
.btn:hover{background:var(--card)}.btn.primary{background:var(--brand);border-color:var(--brand);color:var(--float);box-shadow:0 3px 8px rgb(99 91 255 / 16%)}
.btn.primary:hover{background:var(--brand);box-shadow:0 4px 12px rgb(99 91 255 / 22%)}.btn.ghost{background:none;box-shadow:none;color:var(--brand);border-color:transparent}
.result-header .icon,.section-label .icon{color:var(--brand)}.section-body,.result-section li{color:var(--secondary)}.result-section li:before{background:var(--brand)}
.highlight-output{background:var(--card);border-color:var(--line);color:var(--ink)}
.reply-output{border-color:var(--brand);background:var(--card);color:var(--ink)}
.result-empty .empty-mark{background:rgb(99 91 255 / 7%);border-color:rgb(99 91 255 / 18%);color:var(--brand)}
.progress-track{background:var(--card)}.progress-track i{background:var(--brand)}.loading-lines i{background:var(--card)}
.competitor{background:var(--float);border-color:var(--line)}.competitor-visual{background:var(--card)}.competitor-bottom{color:var(--ink)}
.review-insight{background:rgb(0 212 255 / 6%);border-color:rgb(0 212 255 / 20%)}.review-insight p{color:var(--ink)}
.trend-banner{background:var(--card);border-color:var(--line)}.trend-banner h3{color:var(--ink)}.trend-banner p{color:var(--secondary)}.trend-signal i{background:var(--brand)}.trend-signal i:last-child{background:var(--accent);opacity:1}
.mini-facts strong{color:var(--ink)}.suggestion-bar{background:var(--float);border-color:var(--line);color:var(--secondary)}.suggestion-bar .icon{color:var(--brand)}
.metric{background:var(--card);border-color:var(--line);box-shadow:0 1px 3px rgb(10 37 64 / 3%)}.metric-label .icon{color:var(--brand)}.metric-value.positive,.metric-value.negative{color:var(--ink)}
.metric-value.positive:before,.metric-value.negative:before{content:'';display:inline-block;width:5px;height:18px;margin-right:7px;border-radius:3px}
.metric-value.positive:before{background:var(--state-success)}.metric-value.negative:before{background:var(--state-error)}
.chart-legend i{background:var(--brand)}.chart-legend span:last-child i{background:var(--accent)}.chart-svg text{fill:var(--secondary)}.chart-svg .gridline{stroke:var(--line)}
th{background:var(--card);color:var(--secondary)}th,td{border-color:var(--line)}td{color:var(--ink)}td.profit,td.loss{color:var(--ink)}
.file-box{background:var(--card);border-color:rgb(99 91 255 / 35%)}.file-box>.icon{color:var(--brand)}
.file-status{background:var(--card);border-color:var(--line)}.file-status strong{color:var(--ink)}
.error-message{background:rgb(239 68 68 / 6%);border-color:rgb(239 68 68 / 25%);color:var(--ink);border-left:3px solid var(--state-error)}
footer{color:var(--secondary)}.status-live{background:var(--state-success)}
.toast{background:var(--navy);border-color:var(--navy);color:var(--float);box-shadow:0 6px 24px rgb(10 37 64 / 16%)}
dialog{background:var(--float);color:var(--ink);border-color:var(--line);box-shadow:0 24px 80px rgb(10 37 64 / 20%)}dialog::backdrop{background:rgb(10 37 64 / 40%)}
.search-result{background:var(--card);color:var(--ink);border-color:var(--line)}
.input-facts{background:var(--card);border-color:var(--line);color:var(--secondary)}
.theme-link{white-space:nowrap;font-size:11px;box-shadow:none}
@media(max-width:760px){.mobile-shade.visible{background:rgb(10 37 64 / 45%)}.theme-link{padding:8px;min-height:40px;font-size:10px}.theme-link .icon{display:none}}
