*,:after,:before{box-sizing:border-box}body{background:#0e0e10;color:#efeff1;font-family:system-ui,sans-serif;font-size:15px;margin:0}a{color:#9147ff;text-decoration:none}a:hover{text-decoration:underline}.layout{margin:0 auto;max-width:860px;padding:0 1rem 3rem}header{align-items:center;border-bottom:1px solid #26262c;justify-content:space-between;margin-bottom:1.5rem;padding:1rem 0}header,nav{display:flex}nav{gap:1.25rem}nav a{color:#efeff1;font-weight:500}nav a.router-link-active{color:#9147ff}.row{align-items:center;flex-wrap:wrap;gap:.75rem}.card,.row{display:flex}.card{background:#18181b;border:1px solid #26262c;border-radius:8px;flex-direction:column;gap:.5rem;margin-bottom:1rem;padding:1.25rem}h1,h2,h3{margin:0 0 .25rem}label{color:#adadb8;font-size:13px}input,select{background:#0e0e10;border:1px solid #3a3a45;border-radius:6px;color:#efeff1;font-size:14px;max-width:360px;padding:.4rem .6rem;width:100%}input:focus,select:focus{border-color:transparent;outline:2px solid #9147ff}.btn,button{align-items:center;background:#9147ff;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:.4rem;padding:.45rem 1rem;text-decoration:none}.btn:hover,button:hover{background:#772ce8;text-decoration:none}.btn.secondary,button.secondary{background:#26262c;color:#efeff1}.btn.secondary:hover,button.secondary:hover{background:#3a3a45}button.danger{background:#c0392b}button.danger:hover{background:#a93226}.badge{background:#26262c;border-radius:4px;color:#adadb8;display:inline-block;font-size:12px;font-weight:600;padding:.15rem .5rem}.badge.ok{background:#1a3a1a;color:#4caf50}.badge.warn{background:#3a2a00;color:#ff9800}ul{flex-direction:column;gap:.5rem;list-style:none;margin:.5rem 0 0;padding:0}li,ul{display:flex}li{align-items:center;font-size:14px;gap:.75rem}@keyframes spin{to{transform:rotate(1turn)}}.spinner{animation:spin .55s linear infinite;border:2px solid;border-radius:50%;border-top:2px solid transparent;display:inline-block;flex-shrink:0;height:11px;opacity:.75;width:11px}.btn:disabled,button:disabled{cursor:not-allowed;opacity:.6}.error{color:#f55;font-size:14px}code{background:#26262c;border-radius:4px;font-size:13px;padding:.1em .4em}
