.alpha-access { --alpha-border: var(--border, #4c355d); --alpha-surface: var(--surface, #1b1028); --alpha-muted: var(--text-muted, #c4b5d5); }
.alpha-access [hidden] { display: none !important; }
.alpha-access { max-width: 960px; }
.alpha-access p { line-height: 1.6; }
.alpha-toolbar, .alpha-actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; }
.alpha-actions { justify-content: flex-start; margin-top: 20px; }
.alpha-request-list { display: grid; gap: 20px; }
.alpha-card { padding: clamp(18px, 3vw, 28px); margin: 20px 0; border: 1px solid var(--alpha-border); border-radius: 14px; background: var(--alpha-surface); overflow-wrap: anywhere; }
.alpha-request-list .alpha-card { margin: 0; }
.alpha-identity { display: flex; gap: 14px; align-items: center; min-width: 0; }
.alpha-identity strong { font-size: 1.1rem; }
.alpha-identity small { display: block; margin-top: 4px; }
.alpha-avatar { width: 48px; height: 48px; border-radius: 12px; flex: 0 0 48px; object-fit: cover; }
.alpha-muted, .alpha-facts dt { color: var(--alpha-muted); }
.alpha-facts { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 18px; margin: 24px 0; }
.alpha-facts dt { font-size: .8rem; margin-bottom: 5px; }
.alpha-facts dd { margin: 0; font-size: .92rem; }
.alpha-status { display: inline-block; margin-top: 16px; padding: 4px 10px; border-radius: 6px; border: 1px solid var(--alpha-border); font-size: .8rem; }
.alpha-pending { background: #573f1e; color: #ffdfa3; }
.alpha-approved { background: #173e30; color: #b6f0cf; }
.alpha-rejected { background: #4c2536; color: #ffd0dd; }
.alpha-button { display: inline-flex; justify-content: center; align-items: center; min-height: 44px; padding: 10px 18px; border: 1px solid var(--alpha-border); border-radius: 9px; color: inherit; background: var(--alpha-surface); font: inherit; font-weight: 600; text-decoration: none; cursor: pointer; }
.alpha-primary { color: #fff; border-color: transparent; background: linear-gradient(110deg, #7c3aed, #db2777); }
#alpha-install .alpha-button { box-sizing: border-box; }
#alpha-install .alpha-install-actions .alpha-button { border-radius: 999px; font-size: 14px; }
#alpha-install .alpha-install-button { gap: 8px; min-height: 44px; margin: 0; padding: 10px 18px; border-radius: 999px; font-size: 14px; font-weight: 800; text-decoration: none; }
#alpha-install .alpha-install-button svg { width: 18px; height: 18px; fill: currentColor; flex: none; }
.alpha-approve { color: #fff; border-color: #26885e; background: #21734f; }
.alpha-reject { color: #ffd0dd; border-color: #9b4860; background: #462330; }
.alpha-button:disabled { cursor: wait; opacity: .6; }
.alpha-button:focus-visible, .alpha-select:focus-visible { outline: 3px solid #d4b4ff; outline-offset: 3px; }
.alpha-label { display: block; font-weight: 600; margin: 20px 0 8px; }
.alpha-select { width: 100%; min-height: 48px; padding: 10px 14px; color: inherit; background: var(--alpha-surface); border: 1px solid var(--alpha-border); border-radius: 8px; font: inherit; }
.alpha-notice { padding: 12px 16px; border: 1px solid var(--alpha-border); border-radius: 8px; background: var(--alpha-surface); }
.alpha-error { color: #ffcad9; border-color: #9b4860; }
.alpha-monospace { font-size: .8rem; font-family: ui-monospace, monospace; }
.alpha-count { margin-left: auto; border-radius: 12px; padding: 2px 7px; background: var(--accent, #7c3aed); color: #fff; font-size: .75rem; }
