:root{color:#e8e8ec;background:#12141a;font-family:Segoe UI,system-ui,sans-serif;line-height:1.5}*{box-sizing:border-box}body{min-height:100vh;margin:0}a{color:#7cb8ff;text-decoration:none}a:hover{text-decoration:underline}.login{background:#1a1d26;border:1px solid #2a3040;border-radius:16px;max-width:400px;margin:4rem auto;padding:2rem}.login h1{margin:0 0 .5rem}.login form{flex-direction:column;gap:1rem;margin-top:1.5rem;display:flex}.login label,.page label{flex-direction:column;gap:.35rem;margin-bottom:1rem;font-size:.9rem;display:flex}input,select,textarea{color:#e8e8ec;background:#0e1016;border:1px solid #2a3040;border-radius:8px;padding:.65rem .75rem;font-size:1rem}textarea{resize:vertical;min-height:120px}button{cursor:pointer;font-size:1rem}.btn{color:#e8e8ec;background:#252a36;border:1px solid #3a4558;border-radius:8px;padding:.55rem 1rem}.btn.primary{color:#fff;background:#2563eb;border-color:#2563eb}.btn.danger{color:#fecaca;background:#7f1d1d;border-color:#991b1b}.btn.ghost{background:0 0}.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.toolbar h1{margin:0;font-size:1.5rem}.toolbar-actions{gap:.5rem;display:flex}.page{max-width:800px;margin:0 auto;padding:1.5rem}.muted{color:#8b92a8;font-size:.9rem}.error{color:#f87171}.list{margin:0;padding:0;list-style:none}.list li{border-bottom:1px solid #2a3040}.list li a{color:inherit;padding:1rem 0;display:block}.list li.deleted{opacity:.55}.badge{background:#2a3040;border-radius:6px;margin-right:.5rem;padding:.15rem .45rem;font-size:.75rem;display:inline-block}.back{margin-bottom:1rem;display:inline-block}.row{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.inline-keys{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.inline-keys li{background:#1a1d26;border-radius:6px;align-items:center;gap:.35rem;padding:.25rem .5rem;display:flex}.link{color:#f87171;background:0 0;border:none;padding:0}.actions{gap:.75rem;margin-top:1.5rem;display:flex}.check{align-items:center;flex-direction:row!important;gap:.5rem!important}.hint{color:#8b92a8;font-size:.8rem}.regs{border-top:1px solid #2a3040;margin-top:2rem;padding-top:1.5rem}.regs ul{padding-left:1.2rem}
