:root{--bg:#0E1528;--panel:#16203A;--line:#25314F;--ink:#F4F6FB;--muted:#A3AECB;--brand:linear-gradient(135deg,#06B6D4,#A78BFA 55%,#7C3AED);--ok:#22C55E;--warn:#F59E0B;--bad:#EF4444;--gold:#FFD700}
*{box-sizing:border-box}
[hidden]{display:none!important}
html,body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.45 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
a{color:#C4B5FD}
.top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px clamp(16px,4vw,40px);border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:10px}
.brand b{display:block;font-size:18px;letter-spacing:.2px}
.brand span{display:block;font-size:13px;color:var(--muted)}
.who{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--muted);min-width:0}
.who span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:46vw}
.testbar{background:repeating-linear-gradient(45deg,#3B2A00,#3B2A00 12px,#4A3500 12px,#4A3500 24px);color:var(--gold);font-weight:700;font-size:14px;text-align:center;padding:8px 16px;border-bottom:1px solid #6B4F00}
main{max-width:920px;margin:0 auto;padding:28px clamp(16px,4vw,40px) 40px}
h1{font-size:clamp(22px,4vw,30px);margin:0 0 8px}
.muted{color:var(--muted)}
.sub{margin:0 0 20px}
.card{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:24px}
.narrow{max-width:460px;margin:24px auto}
label{display:block;font-size:14px;font-weight:600;margin:16px 0 6px}
input{width:100%;padding:12px 14px;border-radius:12px;border:1px solid var(--line);background:#0B1122;color:var(--ink);font-size:16px}
input:focus{outline:2px solid #A78BFA;outline-offset:1px}
.btn{display:inline-flex;align-items:center;justify-content:center;width:100%;margin-top:14px;padding:12px 16px;border:0;border-radius:12px;background:var(--brand);color:#fff;font-weight:700;font-size:16px;text-decoration:none;cursor:pointer}
.btn.ghost{background:transparent;border:1px solid var(--line);color:var(--ink)}
.btn.small{width:auto;margin:0;padding:9px 14px;font-size:14px;white-space:nowrap}
.link{white-space:nowrap;background:none;border:0;color:#C4B5FD;cursor:pointer;font-size:14px;padding:6px 0;text-decoration:underline}
.err{color:#FCA5A5;min-height:1.2em;margin:10px 0 0;font-size:14px}
.or{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:13px;margin:12px 0 0}
.or:before,.or:after{content:"";flex:1;height:1px;background:var(--line)}
.rows{display:grid;gap:12px}
.row{display:grid;grid-template-columns:44px 1fr auto;gap:14px;align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:16px}
.dot{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;font-weight:800;color:#fff;font-size:18px}
.dot img{width:36px;height:36px}
.title{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;font-weight:700}
.meta{color:var(--muted);font-size:14px;margin-top:2px}
.pill{display:inline-block;font-size:12px;font-weight:700;padding:2px 8px;border-radius:999px;border:1px solid currentColor;white-space:nowrap}
.pill.active{color:var(--ok)}.pill.pending{color:var(--warn)}.pill.ended{color:#94A3B8}.pill.unknown{color:#94A3B8}.pill.free{color:#94A3B8}
.pill.test{color:var(--gold);background:#3B2A00;border-color:#6B4F00}
.pill.src{color:#C4B5FD;border-color:#4C3D8F}
.foot{font-size:14px;margin-top:22px}
.bottom{display:flex;gap:16px;justify-content:center;color:var(--muted);font-size:13px;padding:20px;border-top:1px solid var(--line)}
@media (max-width:560px){
  .row{grid-template-columns:40px 1fr;padding:14px}
  .dot{width:40px;height:40px}
  .row .act{grid-column:1/-1}
  .row .btn.small{width:100%}
}
@media (prefers-color-scheme:light){
  :root{--bg:#F6F7FB;--panel:#FFFFFF;--line:#E3E7F0;--ink:#0E1528;--muted:#56607A}
  input{background:#fff}
  a,.link{color:#6D28D9}
  .pill.src{color:#6D28D9;border-color:#C4B5FD}
  .testbar{color:#4A3500;background:repeating-linear-gradient(45deg,#FFE58A,#FFE58A 12px,#FFD95A 12px,#FFD95A 24px)}
  .pill.test{color:#6B4F00;background:#FFF3C4;border-color:#E0B100}
}

/* ===== DazumGood shared look (staged): directory tokens, light theme ===== */
:root{--bg:#f6f7f9;--panel:#fff;--line:#e3e6ec;--ink:#14171f;--muted:#5b6475;--brand:#3d5afe}
a,.link{color:#3d5afe}
input{background:#fff}
input:focus{outline-color:#3d5afe}
.btn:hover{filter:brightness(.92)}
.top{background:#fff}
.brand img{border-radius:10px}
.pill.src{color:#3d5afe;border-color:#c5cdff}
.err{color:#c62828}
.testbar{color:#4A3500;background:repeating-linear-gradient(45deg,#FFE58A,#FFE58A 12px,#FFD95A 12px,#FFD95A 24px)}
.pill.test{color:#6B4F00;background:#FFF3C4;border-color:#E0B100}

/* ===== DazumGood shared design (dg-*) : nav + footer, safe to append to any page's CSS ===== */
.dg-nav{background:#14171f;color:#fff;border-bottom:1px solid #2b3140;font:15px/1.4 system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
.dg-nav .dg-in{max-width:1100px;margin:0 auto;padding:12px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.dg-logo{color:#fff;text-decoration:none;font-weight:800;font-size:1.25rem;letter-spacing:-.01em}
.dg-logo b{color:#aab4ff;font-weight:800}
.dg-links{list-style:none;display:flex;gap:6px;margin:0;padding:0;flex-wrap:wrap}
.dg-links a{color:#cfd5e2;text-decoration:none;font-weight:600;padding:7px 12px;border-radius:10px}
.dg-links a:hover,.dg-links a:focus-visible{color:#fff;background:#26304a}
.dg-links a.dg-cta{background:#3d5afe;color:#fff}
.dg-links a.dg-cta:hover{background:#2a44d8}
.dg-foot{margin-top:56px;background:#14171f;color:#cfd5e2;padding:36px 0 20px;font:15px/1.55 system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;text-align:left}
.dg-foot .dg-in{max-width:1100px;margin:0 auto;padding:0 20px}
.dg-foot .dg-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px}
.dg-foot a{color:#fff}
.dg-foot p,.dg-foot address{margin:0 0 6px;font-style:normal}
.dg-foot .dg-h{color:#fff;font-weight:700}
.dg-foot ul{list-style:none;padding:0;margin:0;display:grid;gap:4px}
.dg-foot .dg-copy{margin-top:24px;padding-top:16px;border-top:1px solid #2b3140;font-size:.85rem;color:#8a93a6}
