/* 自動生成: scripts/build-tokens.mjs ← scripts/lib/tokens.mjs（色の唯一の定義）。手で編集しない。 */
:root{
  --pos-weak:#9DB3EC;
  --pos-mid:#5C7FDB;
  --pos:#1F4FD1;
  --net:#2B2824;
  --cost-weak:#F0B592;
  --cost-mid:#E07B45;
  --cost:#C2410C;
  --neutral:#8E8779;
  --outline:#5A554C;
  --text-sub:#5A554C;
  --bg:#F1ECE0;
  --card:#FFFFFF;
  --card-line:#D8D4CA;
  --card-2:#F6F2E8;
  --ink:#1F1B14;
  --line:#E6E0D1;
  --line-2:#D8D1C1;
  --frame:#221E16;
  --accent:#FFD84A;
  --on-accent:#111111;
  --accent-tint:#FFF0B8;
  --pos-tint:#E4EAF8;
  --cost-tint:#FBE7DA;
  --neutral-tint:#ECE7DB;
  --link:#1F4FD1;
  --side-bg:#1F1B14;
  --side-2:#2A261D;
  --side-3:#312C21;
  --side-line:#3A352A;
  --side-text:#BBB6A8;
  --side-text-hi:#FBF8F1;
  --side-label:#8E887A;
  --shadow:rgba(31,27,20,.14);
  --scrim:rgba(20,18,14,.45);
  /* 既存の変数名（新しいトークンの別名） */
  --cream:var(--bg);
  --panel:var(--card);
  --panel-2:var(--card-2);
  --ink-soft:var(--text-sub);
  --muted:var(--text-sub);
  --faint:var(--text-sub);
  --price:var(--cost);
  --fund:var(--pos);
  --up:var(--pos);
  --down:var(--cost);
  --neg:var(--cost);
  --up-bg:var(--pos-tint);
  --down-bg:var(--cost-tint);
  --pe:var(--net);
  --ps:var(--neutral);
  --lime:var(--accent);
  --t-blue:var(--pos-tint);
  --t-butter:var(--accent-tint);
  --hl-pink:var(--cost-tint);
  --hl-green:var(--pos-tint);
  --hl-purple:var(--neutral-tint);
  --hl-amber:var(--accent-tint);
  --hl-blue:var(--pos-tint);
  --sh:var(--shadow);
}
