*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif;background:#0b1020;color:#e9eefc}a{color:#8cb4ff;text-decoration:none}header{height:68px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;border-bottom:1px solid #26304a;background:#10172b}.brand{font-weight:800;font-size:25px;letter-spacing:-1px}.brand span{color:#7aa2ff}.container{width:min(1180px,92%);margin:34px auto}.center{min-height:100vh;display:grid;place-items:center;padding:20px}.card{background:#121a30;border:1px solid #26304a;border-radius:18px;padding:24px;box-shadow:0 20px 60px #0004}.auth{width:min(430px,100%)}h1,h2{margin-top:10px}label{display:block;font-size:13px;color:#aebbd5;margin:13px 0 6px}input{width:100%;background:#0c1326;border:1px solid #303b59;color:#fff;border-radius:10px;padding:12px;outline:none}input:focus{border-color:#789fff}.btn,button{border:0;border-radius:10px;padding:11px 15px;background:#6f96ff;color:#071020;font-weight:700;cursor:pointer}.auth .btn,.auth form .btn{display:block;width:100%;text-align:center;margin-top:18px}.alert{padding:12px;border-radius:10px;margin:12px 0}.error{background:#491c27}.success{background:#163b31}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}.stat{background:#121a30;border:1px solid #26304a;border-radius:16px;padding:20px}.stat b{display:block;font-size:29px}.stat span,.muted{color:#9eabc4}.create-form{display:flex;gap:14px;align-items:end}.grow{flex:1}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:13px;border-bottom:1px solid #26304a;vertical-align:top}th{color:#9eabc4;font-size:12px;text-transform:uppercase}.destination{max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.badge{padding:5px 8px;border-radius:999px;font-size:12px}.badge.on{background:#164033}.badge.off{background:#3b2930}.inline{display:inline}.inline button,.small,details button{padding:7px 9px;margin:3px;font-size:12px}.danger{background:#c95667;color:white}.copy{margin-left:8px}.mini{width:330px;padding:8px 0}.mini input{margin:4px 0}.wait{text-align:center;width:min(480px,100%)}.count{font-size:72px;font-weight:800;margin:15px}.hidden{display:none}@media(max-width:800px){.stats{grid-template-columns:1fr 1fr}.create-form{display:block}.create-form .btn{margin-top:14px;width:100%}}