:root {
  --rail-1: #0b2320;
  --rail-mid: #12302a;
  --rail-2: #15372c;
  --rail-hover: #23433e;
  --primary: #138665;
  --primary-deep: #0e6c52;
  --primary-ink: #ffffff;
  --accent: #1c9c78;
  --accent-soft: #88ddbe;
  --glow: #16ca88;
  --sky-glow: #0c7ae9;
  --mist: #d2e4de;
  --tile: #edf7f4;
  --tile-hover: #e2f3ee;
  --tile-border: #cae7df;
  --selected: #daf1ea;
  --row-hover: #f5faf8;

  --white: #ffffff;
  --page: #f8fcfb;
  --panel: #f2f7f6;
  --border: #d5e7e2;
  --border-strong: #afcac3;
  --border-hover: #8db0a6;
  --ink: #112c28;
  --muted: #57756f;

  --bar-track: #d2d6db;
  --bar-purple: #beb0c7;
  --bar-gold: #d6c08d;
  --bar-green: #7fc4aa;
  --gold-ink: #81803b;
  --gold-text: #66652c;
  --danger: #b4443a;
  --danger-text: #9a3a31;
  --danger-soft: #f6dedb;
  --danger-border: #e2aaa4;
  --warn-soft: #f7edd2;
  --warn-border: #ead7a4;
  --intern-soft: #efe9f4;
  --intern-ink: #6b5a7a;

  --radius: 12px;
  --radius-sm: 8px;
  --radius-lg: 16px;
  --shadow: 0 1px 2px rgba(17, 44, 40, .05), 0 4px 16px -4px rgba(17, 44, 40, .08);
  --shadow-lift: 0 2px 4px rgba(17, 44, 40, .06), 0 12px 28px -8px rgba(26, 102, 79, .22);
  --ring: 0 0 0 4px rgba(19, 134, 101, .18);
  --ease: cubic-bezier(.2, .8, .2, 1);
  --speed: 160ms;
  --font: "Inter", -apple-system, "Segoe UI", Roboto, Ubuntu, "Helvetica Neue", Arial, sans-serif;
  --mono: ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;
}
