/* Xiqi Research · Light / one palette, four attention levels. */
:root {
  color-scheme: light;
  --canvas:#eef2f7; --surface:#ffffff; --surface-soft:#f6f8fb;
  --ink:#0d1b31; --muted:#48586f; --faint:#66758a; --line:#d7e0eb;
  --brand:#155bd7; --brand-strong:#0b46ad; --brand-soft:#e8f1ff; --rise:#c52f42; --fall:#08795c;
  --warning:#9a5a09; --warning-bg:#fff5e5; --risk:#ba2f3f; --risk-soft:#fff0f2;
  --entry:#1167d8; --entry-soft:#e8f2ff; --hold:#6655b8; --hold-soft:#f0edff; --radius:12px;
  --score-0:#5e6b7d; --score-bg-0:transparent;
  --score-1:#435570; --score-bg-1:#e5ebf3;
  --score-2:#075cab; --score-bg-2:#d9eaff;
  --score-3:#ffffff; --score-bg-3:#0964d8;
  --shadow:0 1px 2px #1024420b,0 10px 30px #18375f0a;
  --surface-1:#fff; --surface-2:#f8fafd; --surface-3:#fff;
  --text-main:#192942; --text-sub:#53627a; --text-soft:#617087;
  --text-primary:#192942; --text-secondary:#53627a; --text-muted:#617087;
  --bg-card:#fff; --bg-main:#f4f6fa; --bg-hover:#edf3ff;
  --bg-page:#f4f6fa; --text-dim:#617087; --accent-2:#205edb;
  --good:#2058a5; --bad:#a65a10;
  --accent:#205edb; --line-strong:#d3deed;
  --shadow-card:0 2px 8px #233c6005; --shadow-hover:0 6px 18px #233c600a;
  --mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
}
*{box-sizing:border-box}
/* State colors are independent of score strength and red/green returns. */
.signal-chip{display:inline-flex;align-items:center;white-space:nowrap;padding:2px 6px;border-radius:5px;font-size:11px;line-height:1.5;font-weight:600;vertical-align:middle}
.chip-quiet{color:var(--muted)!important;background:#f0f3f7}
.chip-watch{color:#855009!important;background:#fff2d9;border:1px solid #ebd3a3}
.chip-active{color:#0957a8!important;background:#e0edff;border:1px solid #bed7fb}
.chip-risk{color:#a32336!important;background:#fff0f2;border:1px solid #efbdc5}
.score-delta{display:block;white-space:nowrap;font:500 11px/1.6 var(--mono);padding:1px 3px;border-radius:4px}
.delta-major{font-weight:800!important;background:#fff0f2}
.delta-major.metric-neg{background:#e7f5ee}
html{background:var(--canvas);scroll-padding-top:78px}
body{color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,'PingFang SC','Microsoft YaHei',sans-serif;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased}
button,input,select,textarea{font:inherit}button,a,summary,select{touch-action:manipulation}
button,summary{cursor:pointer}button:disabled{cursor:wait;opacity:.55}
:focus-visible{outline:3px solid #719aff!important;outline-offset:3px}
a{color:var(--brand)}
.score-value,[data-score-tier]{--score-fg:var(--score-0);--score-bg:var(--score-bg-0);color:var(--score-fg)!important;background:var(--score-bg)!important;border-color:transparent!important;font-variant-numeric:tabular-nums;opacity:1!important}
[data-score-tier="1"],.s-mid{--score-fg:var(--score-1);--score-bg:var(--score-bg-1)}
[data-score-tier="2"],.s-strong{--score-fg:var(--score-2);--score-bg:var(--score-bg-2)}
[data-score-tier="3"],.s-fire{--score-fg:var(--score-3);--score-bg:var(--score-bg-3)}
.score-value{display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:28px;padding:3px 7px;border-radius:6px;font:600 13px var(--mono)}
[data-score-tier="0"]{font-weight:450!important;filter:saturate(.25)}[data-score-tier="3"]{font-weight:780!important;box-shadow:0 4px 12px #0964d82d!important}
.eng-pip,.wl-eng-pip,.leg-pip{color:var(--score-fg,var(--score-0))!important;background:var(--score-bg,var(--score-bg-0))!important;border:1px solid transparent!important;border-radius:6px!important;opacity:1!important;box-shadow:none!important;font-family:var(--mono)!important}
.eng-pip.dominant,.wl-eng-pip.dominant{outline:2px solid #f0a11a;outline-offset:2px}.context-low,.wl-eng-pip.context-low,.eng-pip.context-low{box-shadow:none!important;filter:saturate(0)!important;opacity:.42!important}.eng-pip.context-low{background:#f2f4f7!important;color:#8994a3!important}
.score-legend{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:11px;color:var(--muted)}
.score-legend>span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.score-swatch{width:9px;height:9px;border-radius:3px;display:inline-block;background:var(--score-bg-0);border:1px solid #d3dbe5}
.score-swatch.t1{background:#c7d4e6}.score-swatch.t2{background:#7daeff;border-color:#7daeff}.score-swatch.t3{background:var(--score-bg-3);border-color:var(--score-bg-3)}
.metric-pos,.metric-up,.sec-up,.d-up,.up,.positive,.chg-up,.pos,.delta-pos{color:var(--rise)!important}
.metric-neg,.metric-down,.sec-down,.sec-dn,.d-dn,.down,.negative,.chg-down,.neg,.delta-neg{color:var(--fall)!important}
.d-up,.d-dn,.d-id{background:transparent!important;border-color:transparent!important}
.muted,.metric-flat,.sec-flat,.d-id,.na{color:var(--muted)!important}
.ui-icon{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
