/* Approved material palette. Classes are opt-in; no global component recolouring. */
.sg-theme {
  --sg-paper:#fff;
  --sg-silver:#f6f6f7;
  --sg-ink:#1a1a1a;
  --sg-muted:#5a5a60;
  --sg-edge:#d9dddb;
  --sg-hairline:#ececec;
  --sg-accent:#0a7a50;
  --sg-dark-muted:rgba(255,255,255,.75);
  --sg-dark-accent:#c7ead9;
  --sg-shadow:0 14px 34px -22px rgba(26,26,26,.18);
}
.sg-silver{background:var(--sg-silver);border:1px solid var(--sg-edge);box-shadow:inset 0 1px 0 var(--sg-paper),var(--sg-shadow)}
.sg-paper{background:var(--sg-paper);border:1px solid var(--sg-hairline);color:var(--sg-ink)}
.sg-graphite{background:var(--sg-ink);color:var(--sg-paper);border:1px solid #3a3a40;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
