@import "https://cdn.jsdelivr.net/gh/Rev0li/MyCss@v1.0.0/dist/rv-tokens.css";*,:before,:after{box-sizing:border-box}button{color:inherit}body{font-family:var(--rv-font-sans);color:var(--rv-ink);background:var(--rv-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:.9375rem;line-height:1.5}.card{background:var(--rv-surface);border:1px solid var(--rv-line);border-radius:var(--rv-radius-window);box-shadow:none}input:not([type=file]),textarea,select{border:1px solid var(--rv-line);border-radius:var(--rv-radius-sm);width:100%;font:inherit;background:var(--rv-panel);color:var(--rv-ink);outline:none;padding:8px 12px;font-size:.9375rem;transition:border-color .15s,box-shadow .15s}input:not([type=file]):focus,textarea:focus,select:focus{border-color:var(--rv-turq-ink);box-shadow:0 0 0 3px var(--rv-turq-soft);background:var(--rv-surface)}textarea{resize:vertical;min-height:80px}select{cursor:pointer}input[type=file]{margin:6px 0;font-size:.875rem}label{margin:0 0 5px;font-size:.8125rem;font-weight:600;display:block}.field{margin-bottom:14px}.btn-primary{height:40px;font:600 .9375rem/1 var(--rv-font-sans);color:var(--rv-on-accent);background:var(--rv-turq);border-radius:var(--rv-radius-control);cursor:pointer;white-space:nowrap;box-shadow:none;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:0 22px;text-decoration:none;transition:background .15s,box-shadow .15s,transform .12s;display:inline-flex}.btn-primary:hover{background:var(--rv-turq);box-shadow:var(--rv-shadow-gel);transform:scale(1.02)}.btn-primary:active{transform:scale(.98)}.btn-primary:disabled{opacity:.45;pointer-events:none}.btn-full{border-radius:var(--rv-radius-control);width:100%;height:40px;font:600 .9375rem/1 var(--rv-font-sans);cursor:pointer;border:none;transition:background .15s,box-shadow .15s}.btn-secondary{height:32px;font:500 .8125rem/1 var(--rv-font-sans);color:var(--rv-ink);background:var(--rv-surface);border:1px solid var(--rv-line);border-radius:var(--rv-radius-control);cursor:pointer;white-space:nowrap;align-items:center;gap:5px;padding:0 14px;text-decoration:none;transition:background .15s,box-shadow .12s;display:inline-flex}.btn-secondary:hover{background:var(--rv-panel);box-shadow:none}.btn-secondary.grant{color:var(--rv-success-ink);border-color:var(--rv-success)}.btn-secondary.revoke{color:var(--rv-danger-ink);border-color:var(--rv-danger)}.chip-ok{background:var(--rv-success-soft);border:1px solid var(--rv-success);color:var(--rv-success-ink);border-radius:var(--rv-radius-sm);padding:6px 10px;display:block}.chip-error{background:var(--rv-danger-soft);border:1px solid var(--rv-danger);color:var(--rv-danger-ink);border-radius:var(--rv-radius-sm);padding:6px 10px;display:block}.result{margin-top:10px;font-size:.875rem;display:none}.meta{color:var(--rv-muted);font-size:.875rem}.link{text-align:center;color:var(--rv-muted);margin-top:18px;font-size:.875rem;font-weight:500;text-decoration:none;transition:color .15s;display:block}.link:hover{color:var(--rv-ink)}.navbar{view-transition-name:navbar}@media (prefers-reduced-motion:no-preference){::view-transition-old(root){animation-duration:.22s}::view-transition-new(root){animation-duration:.22s}::view-transition-group(space-thumb){animation-duration:.28s;animation-timing-function:cubic-bezier(.2,.8,.2,1)}@keyframes page-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}html:not(.navigated) .navbar~*{animation:.3s ease-out both page-in}html.page-leaving .navbar~*{opacity:0;transition:opacity .2s ease-in,transform .2s ease-in;transform:translateY(-6px)}}
