:root{color-scheme:dark;--bg:#10151c;--panel:#19212b;--edge:#2b3745;--text:#eef3f7;--muted:#a1afbf;--green:#92e8b5}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.6 system-ui,sans-serif}main{max-width:1220px;margin:auto;padding:40px 24px}header,.section-title,.portal,.row{display:flex;align-items:center;justify-content:space-between;gap:16px}header{margin-bottom:32px}h1{font-size:42px;letter-spacing:-2px;margin:0}h1 span{font-size:17px;color:var(--green);margin-left:8px}h2{font-size:20px;margin:0 0 12px}h3{margin:0}p{margin:8px 0 16px}.eyebrow{font-size:11px;letter-spacing:2px;color:var(--green);font-weight:700}.badge{padding:7px 14px;border:1px solid var(--edge);border-radius:24px;font-size:13px}.panel{padding:26px;background:var(--panel);border:1px solid var(--edge);border-radius:14px;margin-bottom:22px}.muted,small,footer{color:var(--muted);font-size:13px}input,button{font:inherit;border:1px solid var(--edge);border-radius:7px;padding:10px 14px}input{background:var(--bg);color:var(--text);min-width:0;flex:1}button{background:var(--green);color:#11251a;font-weight:650;cursor:pointer;white-space:nowrap}button:hover{filter:brightness(1.1)}button:disabled{opacity:.5;cursor:wait}.secondary{background:transparent;color:var(--text)}.danger{background:transparent;color:#ffb3ac}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:8px 0 22px}.metrics article{padding:22px;border:1px solid var(--edge);border-radius:12px}.metrics strong{display:block;font-size:30px;font-weight:550;letter-spacing:-1px}.metrics span{color:var(--muted);font-size:12px}.two-col{display:grid;grid-template-columns:1fr 1.4fr;gap:22px}.portal{padding:17px 0;border-bottom:1px solid var(--edge)}.portal span{font-size:13px;color:var(--muted)}.wrap{justify-content:flex-start;flex-wrap:wrap;gap:8px}.wrap button{font-size:13px}table{width:100%;border-collapse:collapse;text-align:left}th{color:var(--muted);font-size:12px;font-weight:500}td,th{padding:12px;border-bottom:1px solid var(--edge)}.scroll{overflow:auto}progress{width:100%;height:10px;accent-color:var(--green)}.job{margin-top:16px}.job p{margin:0;color:var(--muted);font-size:12px}details{border-bottom:1px solid var(--edge);padding:12px 0}summary{cursor:pointer;font-family:monospace;overflow-wrap:anywhere}pre{font-size:12px;overflow:auto;background:var(--bg);padding:16px;border-radius:8px}#notice{color:#ffd39c;min-height:24px}.finding{padding:10px 14px;border-left:3px solid var(--green);background:#1d2e2c;margin:8px 0}footer{padding:8px 0 24px}code{overflow-wrap:anywhere}button:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid white;outline-offset:3px}[hidden]{display:none!important}@media(max-width:850px){.two-col{grid-template-columns:1fr}.metrics{grid-template-columns:repeat(2,1fr)}main{padding:24px 16px}.section-title{flex-wrap:wrap}}@media(max-width:480px){header{align-items:flex-start}.panel{padding:18px}.row{flex-wrap:wrap}.metrics strong{font-size:24px}#login button{width:100%}}
.link{display:inline-block;color:var(--green);text-decoration:none;margin-right:14px}.link:hover{text-decoration:underline}#new-code{margin-top:18px;padding:16px;background:#20392f;border:1px solid var(--green);border-radius:8px}#new-code code{font-size:16px;color:var(--green)}#codes{margin-top:20px}#code-uses,#code-hours{width:90px;margin-left:7px}label{color:var(--muted);font-size:13px}
