:root {
  --ink: #17243a;
  --muted: #667085;
  --paper: #f4f6f8;
  --surface: #ffffff;
  --line: #d9e0e8;
  --green: #123f63;
  --green2: #176b76;
  --mint: #e3f0f1;
  --amber: #b7791f;
  --red: #a63d40;
  --purple: #66507d;
  --shadow: 0 14px 34px rgba(19, 38, 61, .07);
}
body { background: #f4f6f8; color: #17243a; }
.sidebar { background: #102a43; color: #f7fafc; border-right: 1px solid #203e58; }
.brandmark { background: #d7e8ee; color: #123f63; border-radius: 8px; }
.brand small, .side-foot small { color: #9fb5c5; }
.nav-item { color: #b5c6d3; }
.nav-item:hover, .nav-item.active { background: #1d4968; color: #fff; }
.side-foot { border-color: #284a64; }
.status-dot { background: #4fb39b; }
.btn.primary { background: #123f63; }
.btn.primary:hover { background: #0d324f; }
.btn.secondary, .icon-btn { border-color: #cfd8e3; }
.alert-strip { background: #e9f3f3; border-color: #c9dfe1; }
.alert-strip > span, .alert-strip button { color: #176b76; }
.metrics article, .panel { border-color: #dce3ea; box-shadow: 0 1px 3px rgba(18,42,67,.04); }
.metrics article { border-top: 3px solid #d6e2ea; }
.eyebrow { color: #176b76; }
.score-card { background: #102f4b; }
.score-ring { border-color: #234963; border-top-color: #6fb7b3; }
.score-card p { border-color: #2d536d; color: #c2d2dd; }
.score-card > small, .score-ring span { color: #9fc0ca; }
.scale input:checked + label { background: #123f63; border-color: #123f63; }
.risk.Low { background: #e3f2ec; color: #176246; }
.risk.Medium { background: #fbefd9; color: #8a5b12; }
.risk.High { background: #f7e2df; color: #963d3d; }
.risk.Severe, .risk.Critical { background: #ece6f2; color: #614879; }
th { background: #f7f9fb; color: #667085; }
.formula, .schema code { background: #f1f5f8; }
.upload-icon { background: #e3f0f1; color: #176b76; }
dialog::backdrop { background: rgba(10,30,49,.58); }
#toast { background: #102f4b; }
