.access-page { margin: 0; background: #0d0d0d; color: #f4f4f2; color-scheme: dark; font: 16px/1.5 system-ui, sans-serif; }
.access-panel { box-sizing: border-box; width: min(100% - 32px, 520px); margin: clamp(28px, 8vw, 100px) auto; padding: clamp(20px, 5vw, 36px); border: 1px solid #484a4b; background: #171819; }
.access-panel h1 { margin: 18px 0 8px; font-size: clamp(28px, 6vw, 40px); line-height: 1.12; letter-spacing: -.04em; }
.access-panel p { margin: 12px 0; color: #c9cacc; }
.access-panel a, .rig-account a { color: #dcfc65; text-underline-offset: 4px; }
.access-panel .access-brand { color: #f4f4f2; display: inline-flex; align-items: center; gap: 10px; font-weight: 850; text-decoration: none; }
.access-panel form { display: grid; gap: 14px; margin-top: 20px; }
.access-panel label { display: grid; gap: 5px; font-weight: 650; }
.access-panel input { min-width: 0; padding: 9px 10px; border: 1px solid #898b8c; background: #101112; color: inherit; font: inherit; }
.access-panel button, .rig-account button { padding: 8px 14px; border: 1px solid #898b8c; background: transparent; color: inherit; cursor: pointer; font: inherit; }
.access-panel button.access-primary { background: #dcfc65; border-color: #dcfc65; color: #101108; font-weight: 750; }
.access-panel :focus-visible, .rig-account :focus-visible { outline: 2px solid #dcfc65; outline-offset: 3px; }
.access-panel .access-error { color: #ffafa2; }
.access-panel #password-hint { margin: -7px 0 0; font-size: 14px; }
.access-requests { list-style: none; padding: 0; }
.access-requests li { display: grid; gap: 3px; padding: 14px 0; border-bottom: 1px solid #484a4b; overflow-wrap: anywhere; }
.access-panel form.access-actions { display: flex; flex-wrap: wrap; margin-top: 8px; }
.rig-account { border-bottom: 1px solid #434547; background: #171819; color: #f4f4f2; font: 14px/1.4 system-ui, sans-serif; }
.rig-account > div { box-sizing: border-box; width: calc(100% - clamp(36px, 7.2vw, 104px)); max-width: 1440px; margin: auto; padding: 5px 0; display: flex; flex-wrap: wrap; justify-content: end; align-items: center; gap: 8px 16px; }
.rig-account form { margin: 0; }
.rig-account button { padding: 3px 8px; }
.rig-account [data-request-count] { display: inline-block; min-width: 1.6em; border-radius: 1em; background: #dcfc65; color: #101108; text-align: center; font-weight: 750; }
