:root{color-scheme:dark;--bg:#070707;--panel:#141414;--edge:#343434;--text:#f5f5f5;--muted:#a5a5a5}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 95% 0%,#292929,transparent 35%),var(--bg);font:15px system-ui,Segoe UI,sans-serif;color:var(--text)}main{max-width:1050px;margin:auto;padding:25px 16px 70px}header,.line,.toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.brand{font-size:30px;font-weight:950;letter-spacing:5px}.brand span{color:#aaa}.muted,small{color:var(--muted)}.sub{font-size:12px;letter-spacing:1px;color:#bbb}.pill{border:1px solid #777;border-radius:50px;padding:5px 11px;font-size:11px;letter-spacing:1px;text-transform:uppercase}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:20px 0}.card{background:var(--panel);border:1px solid var(--edge);border-radius:13px;padding:18px}.metric{font-size:30px;font-weight:800;margin-top:8px}.two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.section{margin:22px 0}.section h2{font-size:17px;letter-spacing:1px;margin:0 0 12px}label{display:block;font-size:12px;color:#bbb;margin:10px 0 5px}input,select{background:#080808;border:1px solid #4a4a4a;border-radius:7px;padding:11px;color:white;width:100%;font:inherit}button{background:#f2f2f2;color:#080808;border:1px solid #f2f2f2;border-radius:8px;padding:11px 16px;font-weight:800;cursor:pointer}button:hover{background:#ccc}button.secondary{background:#191919;color:#fff;border-color:#555}button:disabled{opacity:.5;cursor:wait}.formrow{display:flex;gap:8px;align-items:end}.formrow>*{flex:1}.formrow button{flex:0 0 auto}.notice{border:1px solid #555;border-radius:8px;padding:11px 13px;background:#1b1b1b;margin:15px 0}.error{border-color:#a55;color:#ffb4b4}.ok{border-color:#797979}.hide{display:none!important}.tablewrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:13px}th,td{border-bottom:1px solid #303030;padding:11px 9px;text-align:left;white-space:nowrap}th{color:#aaa;font-size:11px;text-transform:uppercase}footer{font-size:12px;color:#888;margin-top:30px;line-height:1.6}a{color:#eee}@media(max-width:700px){.grid{grid-template-columns:1fr 1fr}.grid>.card:last-child{grid-column:1/-1}.two{grid-template-columns:1fr}.brand{font-size:23px}.formrow{flex-wrap:wrap}.formrow button{width:100%}}
