@charset "utf-8";

/* 色の正本。ページ系統CSS → site-common.css → このファイルの順で読む。
   <html class="site-theme--ledger" data-palette="report|analysis|guide"> で選択。
   レポートは青黒、分析は従来色、ガイドはクリーム／オリーブ。色は役割単位で調整する。 */

/* 既存の非ledgerテーマの既定色。書体・寸法はsite-common.cssで管理する。 */
:root {
  --site-ground: #eeece6;
  --site-sheet: #fffefb;
  --site-ink: #26332f;
  --site-muted: #4f5953;
  --site-subtle: #656b63;
  --site-rule: #d8d2c6;
  --site-tint: #f7f4ed;
  --site-accent: #315c4e;
  --site-heading: var(--site-ink);
}

/* 共通の本文・紙面・意味色。カテゴリ不明／未指定でも現行色で読める。 */
html.site-theme--ledger {
  --site-ink: #18202E;
  --site-ink-soft: #2A3344;
  --site-muted: #465063;
  --site-ground: #F5F3EC;
  --site-tint: #EFECE3;
  --site-sheet: #FBFAF6;
  --site-accent: #1D3B6E;
  --site-accent-dark: #0F2347;
  --site-accent-tint: #E8ECF3;
  --site-slate: #8A97AE;
  --site-pen: #B8321C;
  --site-pen-soft: #F08F7C;
  --site-pen-tint: #F3D3CB;
  --site-brown: #7E4A10;
  --site-green: #2B6455;
  --site-on-dark: #F5F3EC;
  --site-on-dark-muted: #D9D6CC;
  --site-ghost: #A9A69C;
  --site-line: rgba(24, 32, 46, .22);
  --site-line-soft: rgba(24, 32, 46, .10);
  --site-grid: rgba(29, 59, 110, .06);
  --site-subtle: #465063;
  --site-rule: #CFCBBF;
  --site-heading: var(--site-ink);
  /* 文字と塗りを分ける。本文が明色になっても濃色面の文字は明色に保つ。 */
  --site-inverse-surface: var(--site-ink);
  --site-inverse-ink: var(--site-sheet);
  --site-action: var(--site-accent);
  --site-action-hover: var(--site-accent-dark);
  --site-on-action: var(--site-on-dark);
  --site-on-pen: var(--site-on-dark);
  --site-on-muted: var(--site-on-dark);
  --site-keyline: var(--site-ink);
  --site-inline-image: #3b587a;
  --site-loader-filter: none;
}

/* レポート。review/lineの補助ページもこの配色を明示する。 */
html.site-theme--ledger[data-palette="report"] {
  color-scheme: dark;
  /* 主色: blue-black / 補助面: slate / 操作: mist blue / 要点: muted coral */
  --site-ground: #11171C;
  --site-sheet: #1B242B;
  --site-tint: #263139;
  --site-ink: #E8E9E3;
  --site-ink-soft: #D0D8D8;
  --site-heading: #F4F1E8;
  --site-muted: #BBC4C7;
  --site-subtle: #BBC4C7;
  --site-accent: #A9CDDC;
  --site-accent-dark: #C3DDE8;
  --site-accent-tint: #293D47;
  --site-pen: #F0AA97;
  --site-pen-soft: #CB8575;
  --site-pen-tint: #442F2B;
  --site-brown: #D8BE83;
  --site-green: #A9C8AA;
  --site-slate: #8FA6B2;
  --site-ghost: #7E919B;
  --site-on-dark: #F5F3EC;
  --site-on-dark-muted: #BBC4C7;
  --site-line: rgba(221, 232, 237, .24);
  --site-line-soft: rgba(221, 232, 237, .12);
  --site-rule: #4A5964;
  --site-keyline: #788B96;
  --site-grid: rgba(169, 205, 220, .045);
  --site-inverse-surface: #10171D;
  --site-inverse-ink: #F5F3EC;
  --site-action: #A9CDDC;
  --site-action-hover: #C3DDE8;
  --site-on-action: #13242D;
  --site-on-pen: #291A16;
  --site-on-muted: #172129;
  --site-inline-image: var(--site-accent);
  --site-loader-filter: invert(1) hue-rotate(180deg);
}

/* コラム・分析。通常コラム、財務・論考、WAMNETのレイアウトと独立。 */
html.site-theme--ledger[data-palette="analysis"] {
  --site-heading: #18202E;
  --site-accent: #1D3B6E;
  --site-accent-dark: #0F2347;
  --site-accent-tint: #E8ECF3;
}

/* 実践ガイド。本文色や警告色をカテゴリの装飾色に連動させない。 */
html.site-theme--ledger[data-palette="guide"] {
  color-scheme: light;
  /* 主色: cream / 補助面: pale orange / 案内: olive / 注意: terracotta */
  --site-ground: #F6EBD8;
  --site-sheet: #FFFAEF;
  --site-tint: #F8E3CA;
  --site-ink: #363A2F;
  --site-ink-soft: #505344;
  --site-heading: #454D31;
  --site-muted: #62634E;
  --site-subtle: #62634E;
  --site-accent: #56663A;
  --site-accent-dark: #414F2B;
  --site-accent-tint: #EDF0DE;
  --site-pen: #955137;
  --site-pen-soft: #C47750;
  --site-pen-tint: #F7DFCC;
  --site-brown: #855C2F;
  --site-green: #426343;
  --site-slate: #8D9374;
  --site-ghost: #B2AA94;
  --site-on-dark: #FFFBEF;
  --site-on-dark-muted: #E3DDCB;
  --site-line: rgba(74, 74, 49, .23);
  --site-line-soft: rgba(74, 74, 49, .10);
  --site-rule: #C5BEA5;
  --site-keyline: #777B5A;
  --site-grid: rgba(119, 99, 62, .05);
  --site-inverse-surface: #343C2A;
  --site-inverse-ink: #FFFBEF;
  --site-action: #56663A;
  --site-action-hover: #414F2B;
  --site-on-action: #FFFBEF;
  --site-on-pen: #FFFBEF;
  --site-on-muted: #FFFBEF;
  --site-inline-image: var(--site-accent);
}

/* 画面の暗色／暖色を紙へ持ち込まず、資料と本文を白地で読む。分析の印刷色は維持。 */
@media print {
  html.site-theme--ledger:is([data-palette="report"], [data-palette="guide"]) {
    color-scheme: light;
    --site-ground: #FFFFFF;
    --site-sheet: #FFFFFF;
    --site-tint: #F1F1EB;
    --site-ink: #18202E;
    --site-ink-soft: #2A3344;
    --site-heading: #18202E;
    --site-muted: #465063;
    --site-subtle: #465063;
    --site-accent: #1D3B6E;
    --site-accent-dark: #0F2347;
    --site-accent-tint: #E8ECF3;
    --site-pen: #B8321C;
    --site-pen-soft: #B8321C;
    --site-pen-tint: #F3D3CB;
    --site-brown: #7E4A10;
    --site-green: #2B6455;
    --site-slate: #465063;
    --site-ghost: #A9A69C;
    --site-on-dark: #FFFFFF;
    --site-on-dark-muted: #E8E8E8;
    --site-line: rgba(24, 32, 46, .3);
    --site-line-soft: rgba(24, 32, 46, .15);
    --site-rule: #A9A69C;
    --site-keyline: #18202E;
    --site-grid: transparent;
    --site-inverse-surface: #18202E;
    --site-inverse-ink: #FFFFFF;
    --site-action: #1D3B6E;
    --site-action-hover: #0F2347;
    --site-on-action: #FFFFFF;
    --site-on-pen: #FFFFFF;
    --site-on-muted: #FFFFFF;
    --site-inline-image: #1D3B6E;
    --site-loader-filter: none;
  }
}
