/* The console stays invisible until auth.js has established who is looking. The real
   protection is the API refusing /api/admin to anyone not on the platform allow-list -
   this only stops the markup being usable by whoever finds the address. */
html[data-locked] body { visibility: hidden; }

  :root { --primary:#6B8F71; --bg:#FBFBFA; --ink:#1A1C1A; --muted:#444744; --line:#E1E3DF; }
  body { font-family: system-ui, sans-serif; background: var(--bg); color: var(--ink); margin:0; }
  .shell { display:flex; min-height:100vh; }
  aside { width:15rem; background:#fff; border-left:1px solid var(--line); padding:1.25rem 0; }
  .brand { display:flex; align-items:center; gap:.6rem; padding:0 1.25rem 1.1rem; border-bottom:1px solid var(--line);
           direction:ltr; justify-content:flex-start; }
  .brand img { height:1.75rem; }
  .brand span { font-weight:900; color:var(--primary); font-size:1.05rem; }
  nav { padding:.75rem; }
  nav a { display:block; padding:.6rem .9rem; border-radius:.75rem; text-decoration:none; color:var(--muted);
          font-weight:700; font-size:.9rem; }
  nav a:hover { background:#F2F4F1; }
  nav a.on { background:rgba(107,143,113,.1); color:var(--primary); }
  main { flex:1; padding:1.75rem 2rem; }
  h1 { color:var(--primary); font-size:1.6rem; margin:0 0 .25rem; }
  .sub { color:var(--muted); font-size:.9rem; margin:0 0 1.5rem; }
  .note { background:#FEF7E6; border:1px solid #F2D98E; border-radius:.9rem; padding:1rem 1.15rem;
          font-size:.88rem; line-height:1.6; margin-bottom:1.5rem; }
  .grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(13rem,1fr)); gap:1rem; margin-bottom:1.75rem; }
  .card { background:#fff; border:1px solid var(--line); border-radius:1rem; padding:1.1rem 1.25rem; }
  .card .k { font-size:.78rem; font-weight:700; color:var(--muted); }
  .card .v { font-size:1.8rem; font-weight:900; color:#C4C8C3; margin-top:.3rem; }
  .card .src { font-size:.7rem; color:#8a8f8a; margin-top:.4rem; }
  h2 { font-size:1.05rem; margin:0 0 .75rem; }
  ul { margin:0; padding-inline-start:1.1rem; color:var(--muted); font-size:.88rem; line-height:1.9; }
  code { background:#fff; border:1px solid var(--line); border-radius:.35rem; padding:.05rem .35rem; font-size:.85em; }
