/* RedMint · общие токены. Палитра из логотипа: красный RE + графит DMINT */
:root{
  --bg:#F3F3F5; --surface:#FFFFFF; --soft:#ECEDF1; --ink:#1D1F24; --muted:#5A5F69; --line:#DDDFE5;
  --red:#C9283F; --red-ink:#FFFFFF; --red-soft:#FBE8EC; --graph:#2A2D33; --graph-ink:#F3F3F5; --graph-mute:#B9BDC6;
  --ok:#1C7A50; --ok-soft:#E1F2E9; --warn:#9A5E0C; --warn-soft:#FAEFD8; --blue:#2D5DA8; --blue-soft:#E3ECF8;
  --f-d:'Geologica',system-ui,sans-serif; --f-b:'Golos Text',system-ui,-apple-system,'Segoe UI',sans-serif; --f-m:'JetBrains Mono',ui-monospace,Menlo,monospace;
  --r:14px; color-scheme:light;
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --bg:#141519; --surface:#1C1E23; --soft:#262931; --ink:#ECEDF0; --muted:#A2A7B1; --line:#30333B;
  --red:#EE4F68; --red-ink:#FFFFFF; --red-soft:#3B1F27; --graph:#0D0E11; --graph-ink:#ECEDF0; --graph-mute:#9DA2AC;
  --ok:#5CC994; --ok-soft:#17301F; --warn:#E5B063; --warn-soft:#382B13; --blue:#8DB2F0; --blue-soft:#1C2A40; color-scheme:dark}}
:root[data-theme="dark"]{
  --bg:#141519; --surface:#1C1E23; --soft:#262931; --ink:#ECEDF0; --muted:#A2A7B1; --line:#30333B;
  --red:#EE4F68; --red-ink:#FFFFFF; --red-soft:#3B1F27; --graph:#0D0E11; --graph-ink:#ECEDF0; --graph-mute:#9DA2AC;
  --ok:#5CC994; --ok-soft:#17301F; --warn:#E5B063; --warn-soft:#382B13; --blue:#8DB2F0; --blue-soft:#1C2A40; color-scheme:dark}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:400 16px/1.6 var(--f-b);-webkit-font-smoothing:antialiased}
h1,h2,h3,h4{font-family:var(--f-d);margin:0;line-height:1.18;text-wrap:balance}
p{margin:0} ul,ol{margin:0;padding-left:20px} li{padding-block:2px}
a{color:var(--red)} button{font-family:inherit;color:inherit}
:focus-visible{outline:2px solid var(--red);outline-offset:2px}
.n{font-variant-numeric:tabular-nums}
.muted{color:var(--muted)} .sm{font-size:14px} .xs{font-size:12.5px}
.label{font:500 11.5px/1.2 var(--f-m);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.logo{font:800 15px/1 var(--f-d);letter-spacing:.06em;color:var(--ink)} .logo b{color:var(--red)}
.pill{display:inline-block;font:600 12px/1 var(--f-b);padding:5px 9px;border-radius:999px;white-space:nowrap}
.p-red{background:var(--red-soft);color:var(--red)}.p-ok{background:var(--ok-soft);color:var(--ok)}.p-warn{background:var(--warn-soft);color:var(--warn)}.p-blue{background:var(--blue-soft);color:var(--blue)}.p-soft{background:var(--soft);color:var(--muted)}
.btn{font:600 15px/1 var(--f-b);border:1.5px solid var(--ink);background:var(--ink);color:var(--bg);border-radius:10px;padding:13px 18px;cursor:pointer;min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none}
.btn.red{background:var(--red);border-color:var(--red);color:var(--red-ink)}
.btn.ghost{background:transparent;color:var(--ink)}
.btn.sm{font-size:13.5px;padding:8px 12px;min-height:36px;border-radius:8px}
.btn:disabled{opacity:.45;cursor:default}
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:18px;display:grid;gap:10px;align-content:start;min-width:0}
.tw{overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:var(--surface)}
table{border-collapse:collapse;width:100%;font-size:14.5px}
th,td{text-align:left;vertical-align:top;padding:11px 13px;border-bottom:1px solid var(--line)}
th{font:500 11.5px/1.3 var(--f-m);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);background:var(--soft)}
tr:last-child td{border-bottom:0}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
