:root{color-scheme:dark}*{box-sizing:border-box}body{margin:0;font:14px/1.5 system-ui,sans-serif;background:#0f1115;color:#e6e8ee}a{color:#7aa2f7;text-decoration:none}.nav{display:flex;align-items:center;justify-content:space-between;padding:10px 20px;background:#161a22;border-bottom:1px solid #262b36}.brand{font-weight:700;color:#9ece6a}.nav-links{display:flex;gap:16px;align-items:center}.main{padding:24px;max-width:1100px;margin:0 auto}.inline{display:inline}.link-btn{background:none;border:none;color:#7aa2f7;cursor:pointer;font:inherit;padding:0}.card{background:#161a22;border:1px solid #262b36;border-radius:8px;padding:16px;margin-bottom:16px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:16px;gap:16px}table{width:100%;border-collapse:collapse;margin-top:8px}td,th{text-align:left;padding:6px 10px;border-bottom:1px solid #262b36;vertical-align:top}th{color:#9aa3b5;font-weight:600}button.btn,input{background:#1c2230;color:#e6e8ee;border:1px solid #313848;border-radius:6px;padding:8px 10px;font:inherit}input{width:100%;margin:4px 0 12px}button.btn{cursor:pointer}button.btn.primary{background:#2f5f3f;border-color:#3f7f57}.badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:12px}.badge.pending_login,.badge.pending_pin,.badge.pending_qr{background:#5a4a1f;color:#e0c35e}.badge.active{background:#24482c;color:#73d18d}.badge.error,.badge.expired{background:#4a2a2a;color:#e57b7b}.badge.sent{background:#24482c;color:#73d18d}.badge.failed{background:#4a2a2a;color:#e57b7b}.muted{color:#9aa3b5}.mono{font-family:ui-monospace,monospace;font-size:12px}h1{font-size:20px}h2{font-size:16px}