/* User & admin guides — same colour tokens as css/app.css, laid out for reading and printing. */
:root{
  --bg:#f4f5f7;--card:#fff;--ink:#1b1f24;--muted:#5b6570;--line:#d6dae0;--soft:#f2f4f7;
  --red:#b3261e;--red-bg:#fde8e6;--green:#1b7a3a;--green-bg:#e3f4e8;--amber:#8a5a00;--amber-bg:#fff2d6;
  --blue:#1d4ed8;--blue-bg:#e4ecfd;--btn:#1b1f24;--btn-ink:#fff;--brand:#b3261e;color-scheme:light}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --bg:#121417;--card:#1b1f24;--ink:#eceff3;--muted:#9aa5b1;--line:#333a43;--soft:#22272e;
  --red:#ff8a80;--red-bg:#3a1c1a;--green:#6fd08c;--green-bg:#16301f;--amber:#f2c35c;--amber-bg:#352a10;
  --blue:#8fb0ff;--blue-bg:#1a2540;--btn:#eceff3;--btn-ink:#121417;--brand:#ff8a80;color-scheme:dark}}
:root[data-theme="dark"]{
  --bg:#121417;--card:#1b1f24;--ink:#eceff3;--muted:#9aa5b1;--line:#333a43;--soft:#22272e;
  --red:#ff8a80;--red-bg:#3a1c1a;--green:#6fd08c;--green-bg:#16301f;--amber:#f2c35c;--amber-bg:#352a10;
  --blue:#8fb0ff;--blue-bg:#1a2540;--btn:#eceff3;--btn-ink:#121417;--brand:#ff8a80;color-scheme:dark}

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:70px}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.55 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}
a{color:var(--blue)}
header.g{position:sticky;top:0;z-index:5;background:var(--card);border-bottom:1px solid var(--line)}
header.g .in{max-width:900px;margin:0 auto;padding:10px 16px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}
header.g .brand{font-weight:700;color:var(--ink);text-decoration:none;flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:8px}
header.g .brand svg{color:var(--brand);flex:none}
.btn{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:8px;border:1px solid var(--line);background:var(--card);color:var(--ink);
  font:600 14px/1.2 inherit;text-decoration:none;cursor:pointer;white-space:nowrap}
.btn.primary{background:var(--btn);color:var(--btn-ink);border-color:var(--btn)}
main{max-width:900px;margin:0 auto;padding:20px 16px 60px}
h1{font-size:28px;line-height:1.2;margin:4px 0 6px}
.lead{color:var(--muted);margin:0 0 18px;font-size:17px}
h2{font-size:22px;margin:36px 0 10px;padding-top:12px;border-top:3px solid var(--brand)}
h3{font-size:17px;margin:22px 0 6px}
p,ul,ol{margin:8px 0}
li{margin:4px 0}
code,kbd{font:14px/1.4 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;background:var(--soft);border:1px solid var(--line);border-radius:5px;padding:1px 5px;overflow-wrap:anywhere}
pre{background:var(--soft);border:1px solid var(--line);border-radius:8px;padding:10px 12px;overflow-x:auto;font:14px/1.45 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
pre code{background:none;border:0;padding:0}
.ui{font-weight:700}
nav.toc{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px 16px}
nav.toc ol{columns:2;column-gap:28px;margin:6px 0 0;padding-left:22px}
nav.toc li{break-inside:avoid}
.tw{overflow-x:auto;margin:10px 0}
table{border-collapse:collapse;width:100%;background:var(--card);font-size:15px}
th,td{border:1px solid var(--line);padding:7px 9px;text-align:left;vertical-align:top}
th{background:var(--soft)}
.note,.warn,.tip{border-radius:10px;padding:10px 14px;margin:12px 0;border:1px solid var(--line)}
.note{background:var(--blue-bg)}
.warn{background:var(--amber-bg)}
.tip{background:var(--green-bg)}
.note b:first-child,.warn b:first-child,.tip b:first-child{margin-right:4px}
.pill{display:inline-block;padding:1px 9px;border-radius:99px;font-size:13px;font-weight:700;white-space:nowrap;border:1px solid transparent}
.pill.ok{background:var(--green-bg);color:var(--green)}
.pill.warn{background:var(--amber-bg);color:var(--amber)}
.pill.bad{background:var(--red-bg);color:var(--red)}
.pill.info{background:var(--blue-bg);color:var(--blue)}
.pill.muted{background:var(--soft);color:var(--muted);border-color:var(--line)}
ol.steps{padding-left:24px}
ol.steps>li{padding-left:4px}
.flow{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:10px 0}
.flow span{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:5px 10px;font-weight:600;font-size:14px}
.flow i{color:var(--muted);font-style:normal}
footer{max-width:900px;margin:0 auto;padding:0 16px 40px;color:var(--muted);font-size:14px}
@media (max-width:640px){
  h1{font-size:24px}
  nav.toc ol{columns:1}
  header.g .brand span{display:none}
}
@media print{
  :root{--bg:#fff;--card:#fff;--ink:#000;--muted:#444;--soft:#f2f2f2;--line:#bbb}
  header.g,.noprint{display:none!important}
  body{font-size:11pt}
  main{max-width:none;padding:0}
  h2{break-after:avoid;margin-top:22px}
  h3{break-after:avoid}
  table,pre,.note,.warn,.tip{break-inside:avoid}
  a{color:inherit;text-decoration:none}
}
