/* Dark theme — aligned to atlas.css so the Helix "product" pages match the dashboards.
   Pages keep their class names; flipping these tokens (+ a few hardcoded colors below)
   converts the whole family. */
:root{
  /* Re-themed to the Quiet-Workspace light palette (matches quiet.css). Flipping these
     tokens + a few hardcoded colors below converts the whole customer/product family. */
  --bg:#FFFFFF; --card:#FFFFFF; --ink:#1A1C20; --muted:#6B7480;
  --brand:#2E6FF5; --brand2:#1B4DD1; --line:#E5E9EF;
  --green:#1E8A53; --amber:#B5731B; --red:#C0354B;
  --shadow:0 1px 2px rgba(16,24,40,.04),0 1px 3px rgba(16,24,40,.03);
}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);
  font:15px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
a{color:var(--brand);text-decoration:none}
a:hover{text-decoration:underline}
.topbar{display:flex;justify-content:space-between;align-items:center;
  padding:14px 28px;background:var(--card);border-bottom:1px solid var(--line)}
.brand{font-weight:700;font-size:18px;color:var(--brand2)}
.logo{color:var(--brand)}
.topbar nav a{margin-left:20px;color:var(--muted);font-size:14px}
main{max-width:760px;margin:0 auto;padding:36px 20px 60px}
.hero h1{font-size:30px;margin:.2em 0}
.hero .sub{color:var(--muted);font-size:17px;max-width:60ch}
.card{background:var(--card);border:1px solid var(--line);border-radius:14px;
  box-shadow:var(--shadow);padding:26px;margin-top:24px}
.card.narrow{max-width:560px}
label{display:block;margin:14px 0;font-weight:600;font-size:13px;color:var(--muted)}
input,select{display:block;width:100%;margin-top:6px;padding:10px 12px;font-size:15px;
  border:1px solid var(--line);border-radius:9px;background:#F1F3F5;color:var(--ink);font-weight:400}
input:focus,select:focus{outline:2px solid var(--brand);border-color:var(--brand)}
.row{display:flex;gap:16px}.row label{flex:1}
.check{display:flex;align-items:center;gap:10px;font-weight:400;color:var(--ink)}
.check input{width:auto;margin:0}
button{margin-top:18px;background:var(--brand);color:#fff;border:0;border-radius:9px;
  padding:12px 20px;font-size:15px;font-weight:700;cursor:pointer}
button:hover{background:var(--brand2)}
.cta{display:inline-block;margin:10px 0;background:var(--brand);color:#fff;
  padding:11px 18px;border-radius:9px;font-weight:700}
.cta:hover{background:var(--brand2);text-decoration:none}
.fineprint{margin-top:14px;font-size:12px;color:var(--muted)}
.foot{max-width:760px;margin:0 auto;padding:20px;color:var(--muted);font-size:13px;
  border-top:1px solid var(--line)}
.muted{color:var(--muted)}
code{background:#F1F3F5;padding:1px 6px;border-radius:5px;font-size:13px}

/* claim ledger lights (used by site + inspector) */
.claim{padding:2px 4px;border-radius:4px;border-bottom:2px solid transparent}
.claim.green{background:rgba(31,157,87,.12);border-color:var(--green)}
.claim.amber{background:rgba(217,138,22,.14);border-color:var(--amber)}
.claim.red{background:rgba(210,59,59,.12);border-color:var(--red);text-decoration:line-through}
.pill{display:inline-block;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:700}
.pill.green{background:rgba(31,157,87,.15);color:var(--green)}
.pill.amber{background:rgba(217,138,22,.18);color:var(--amber)}
.pill.red{background:rgba(210,59,59,.15);color:var(--red)}
table{border-collapse:collapse;width:100%;font-size:14px}
th,td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--line)}
th{color:var(--muted);font-weight:600}

/* inspector */
.stats{display:flex;gap:14px;flex-wrap:wrap;margin:18px 0}
.stat{flex:1;min-width:150px;background:var(--card);border:1px solid var(--line);
  border-radius:12px;padding:16px;box-shadow:var(--shadow)}
.stat b{display:block;font-size:28px;color:var(--brand2);line-height:1}
.stat span{font-size:12px;color:var(--muted)}
.stat.good b{color:var(--green)} .stat.bad b{color:var(--red)}
.callout{background:rgba(76,196,212,.10);border-left:4px solid var(--brand);padding:12px 16px;
  border-radius:8px;margin:14px 0;font-size:14px}
.claimlist{list-style:none;padding:0}
.claimlist li{margin:8px 0;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.small{font-size:12px}
.assrow{display:flex;gap:24px;flex-wrap:wrap;align-items:flex-start}
.assrow>div{flex:1;min-width:240px}
.seggrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin-top:12px}
.segcard{border:1px solid var(--line);border-radius:10px;padding:10px}
.seghdr{font-size:12px;font-weight:700;color:var(--brand2);margin-bottom:6px}
.chrow{display:flex;align-items:center;gap:4px;flex-wrap:wrap;margin:4px 0}
.chlabel{font-size:11px;color:var(--muted);width:54px}
.spotlight{background:rgba(217,138,22,.10);border:1px solid #EAD9B8;border-radius:10px;padding:14px;margin:12px 0}
.code-block,pre.code-block{background:#F1F3F5;color:#2E353D;padding:12px 14px;border-radius:8px;
  font-size:13px;overflow:auto}
details summary{cursor:pointer;color:var(--brand);font-size:14px;margin-top:10px}
.src{font-size:12px}

/* ---- personalize (super-personalization + provenance) ---- */
.synthtag{display:inline-block;background:rgba(76,196,212,.10);border:1px solid #cfe6e8;color:var(--brand2);
  font-size:11px;font-weight:700;padding:2px 9px;border-radius:999px;margin-bottom:8px;border-color:var(--line)}
.tierrail{display:flex;gap:6px;flex-wrap:wrap;margin:14px 0 6px}
.tierbtn{display:flex;flex-direction:column;gap:2px;border:1px solid var(--line);background:#F1F3F5;
  border-radius:10px;padding:8px 11px;font-size:12px;color:var(--muted);min-width:96px}
.tierbtn b{color:var(--ink);font-size:12.5px;font-weight:700}
.tierbtn .lk{font-size:10px;text-transform:uppercase;letter-spacing:.04em}
.tierbtn:hover{text-decoration:none;border-color:var(--brand)}
.tierbtn.on{border-color:var(--brand);background:rgba(76,196,212,.10);box-shadow:var(--shadow)}
.tierbtn.on b{color:var(--brand2)}
.modetoggle{display:inline-flex;border:1px solid var(--line);border-radius:999px;overflow:hidden;margin:4px 0}
.modetoggle a{padding:7px 16px;font-size:13px;font-weight:700;color:var(--muted);background:#F1F3F5}
.modetoggle a:hover{text-decoration:none}
.modetoggle a.on{color:#fff;background:var(--brand)}
.modetoggle a.on.cr{background:#7a1020}
.tierblurb{font-size:13px;color:var(--muted);margin:6px 0 0}

.preview{background:var(--card);border:1px solid var(--line);border-radius:14px;
  box-shadow:var(--shadow);padding:24px;margin-top:16px}
.preview h2{margin:.1em 0 .4em;font-size:24px}
.preview p{margin:.5em 0}
.preview .pcta{display:inline-block;margin-top:10px;background:var(--brand);color:#fff;
  padding:9px 16px;border-radius:9px;font-weight:700}
.pol{font-size:11px;color:var(--muted);border:1px solid var(--line);border-radius:999px;
  padding:0 7px;margin-left:6px;white-space:nowrap}
.steernote{background:rgba(217,138,22,.10);border:1px solid #EAD9B8;border-radius:10px;padding:12px 14px;
  margin-top:14px;font-size:13px}

/* creepy preview = same data, dark, every line tagged */
.preview.creep{background:#160b10;border-color:#3a1622;color:#f0d9e0}
.preview.creep h2{color:#ff9bb0}
.creeptier{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#c98a9c;
  margin:16px 0 4px;border-top:1px solid #3a1622;padding-top:10px}
.cline{display:flex;justify-content:space-between;gap:12px;align-items:baseline;
  padding:5px 0;border-bottom:1px dotted #3a1622}
.cline .txt{flex:1}
.cline .held{color:#ff7a93;font-weight:700;margin-right:6px}
.prov{font-size:11px;color:#b98a98;white-space:nowrap;text-align:right}
.prov b{color:#e7b7c4}

.srcgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin-top:12px}
.srccard{border:1px solid var(--line);border-radius:10px;padding:11px;font-size:12.5px}
.srccard.zero{opacity:.5}
.srchdr{font-weight:700;color:var(--brand2);display:flex;justify-content:space-between}
.srccount{font-size:11px;color:#fff;background:var(--brand);border-radius:999px;padding:0 8px}
.srccard.zero .srccount{background:var(--muted)}
.srccard .cost{color:var(--muted);font-size:11px;margin-top:4px}

.led{font-size:12.5px}
.ledwrap{overflow-x:auto;margin-top:10px}
.led th,.led td{padding:6px 8px;vertical-align:top}
.led td.val{font-weight:600;color:var(--ink)}
.disp{font-size:10.5px;font-weight:700;padding:1px 7px;border-radius:999px;white-space:nowrap}
.disp.said{background:rgba(31,157,87,.16);color:var(--green)}
.disp.steer{background:rgba(217,138,22,.18);color:var(--amber)}
.disp.withheld{background:rgba(16,24,40,.06);color:var(--muted)}
.disp.shown{background:rgba(210,59,59,.16);color:var(--red)}
.disp.locked{background:#F1F3F5;color:#54627a}
.creep-dots{letter-spacing:1px;color:var(--red);font-size:11px}
.creep-dots .off{color:var(--line)}
.srcbadge{font-size:10.5px;font-weight:700;padding:1px 6px;border-radius:5px;background:#F1F3F5;color:var(--muted)}
