body{font-family:system-ui;background:#0b1220;color:#e7eefc;margin:0}a{color:#4da3ff}.container{max-width:980px;margin:0 auto;padding:20px}.nav{display:flex;justify-content:space-between;padding:12px 20px;background:#121a2b;position:sticky;top:0}.card{background:#121a2b;border:1px solid rgba(169,182,214,.15);border-radius:14px;padding:16px;margin:14px 0}input,select,textarea{width:100%;padding:10px;border-radius:10px;border:1px solid rgba(169,182,214,.2);background:#0c1323;color:#e7eefc}button,.btn{padding:10px 14px;border-radius:12px;border:1px solid rgba(169,182,214,.2);background:#16213a;color:#e7eefc;cursor:pointer;text-decoration:none;display:inline-block}.primary{background:rgba(77,163,255,.18);border-color:rgba(77,163,255,.35)}.danger{background:rgba(231,76,60,.18);border-color:rgba(231,76,60,.35)}.row{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:800px){.row{grid-template-columns:1fr}}.badge{padding:4px 8px;border-radius:999px;background:rgba(77,163,255,.15);color:#4da3ff;font-size:12px}.progress{height:10px;background:rgba(169,182,214,.12);border-radius:999px;overflow:hidden}.progress>div{height:100%;background:rgba(77,163,255,.55)}.alert-ok{border:1px solid rgba(46,204,113,.35);background:rgba(46,204,113,.12);padding:10px;border-radius:12px}.alert-bad{border:1px solid rgba(231,76,60,.35);background:rgba(231,76,60,.12);padding:10px;border-radius:12px}small{color:#a9b6d6}table{width:100%;border-collapse:collapse}th,td{border-bottom:1px solid rgba(169,182,214,.15);padding:8px;text-align:left;vertical-align:top}