:root{--navy-950:#0a0f1a;--navy-800:#0b2038;--mint:#22c6a0;--mint-dim:#1a9c80;--bone:#f6f4ee;--ink:#12181f;--slate:#7c8896;--line:#0a0f1a1a;--green:#0f7a5c;--red:#a6392f;--amber:#b8860b}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bone);color:var(--ink);font-family:sans-serif;line-height:1.5}h1,h2,h3{margin:0;font-weight:600}a{color:inherit;text-decoration:none}.mono{font-family:monospace}.shell{max-width:1080px;margin:0 auto;padding:0 24px 80px}.topbar{background:var(--navy-950);color:var(--bone);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 24px;display:flex}.topbar .brand{align-items:center;gap:10px;display:flex}.topbar .brand .mark{background:var(--mint);width:30px;height:30px;color:var(--navy-950);border-radius:8px;justify-content:center;align-items:center;font-weight:700;display:flex}.topbar nav{color:#c9d2dc;flex-wrap:wrap;align-items:center;gap:22px;font-size:14px;display:flex}.topbar nav a:hover{color:var(--mint)}.page-head{padding:36px 0 20px}.page-head h1{color:var(--navy-950);font-size:26px}.page-head p{color:#4b5563;max-width:60ch;margin-top:8px;font-size:15px}.card{border:1px solid var(--line);background:#fff;border-radius:14px;margin-bottom:20px;padding:24px}.card h2{margin-bottom:14px;font-size:16px}.field{margin-bottom:16px}.field label{color:#4b5563;margin-bottom:6px;font-size:13px;font-weight:600;display:block}.field input,.field select{border:1px solid #d9dce1;border-radius:8px;width:100%;padding:10px 12px;font-size:14px}.field .hint{color:var(--slate);margin-top:5px;font-size:12px}.row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.row3{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (max-width:700px){.row,.row3{grid-template-columns:1fr}}.btn{background:var(--navy-950);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:11px 20px;font-size:14px;font-weight:600}.btn:hover{background:#16233a}.btn.mint{background:var(--mint);color:var(--navy-950)}.btn.mint:hover{background:#3fdcb6}.btn:disabled{opacity:.5}.btn-secondary{color:var(--ink);cursor:pointer;background:#fff;border:1px solid #d9dce1;border-radius:8px;padding:10px 16px;font-size:13.5px;font-weight:600}.alert{border-radius:8px;margin-bottom:16px;padding:12px 16px;font-size:13.5px}.alert.error{color:var(--red);background:#fbf2f1;border:1px solid #f0d6d3}.alert.info{color:#1e5a96;background:#eef6ff;border:1px solid #cfe3f7}.alert.success{color:var(--green);background:#f0fbf7;border:1px solid #c9ede0}table{border-collapse:collapse;width:100%;font-size:13px}th{background:var(--navy-950);color:#fff;text-align:left;padding:10px 12px;font-weight:600}td{vertical-align:top;border-bottom:1px solid #eef0f2;padding:10px 12px}tr:nth-child(2n) td{background:#fafaf8}.table-wrap{border:1px solid var(--line);border-radius:10px;overflow-x:auto}.badge{color:#fff;border-radius:6px;padding:3px 9px;font-size:11.5px;font-weight:700;display:inline-block}.badge.win{background:var(--green)}.badge.review{background:var(--amber)}.badge.out{background:var(--red)}.spinner{border:2px solid #00000026;border-top-color:var(--navy-950);border-radius:50%;width:14px;height:14px;margin-right:8px;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}
