.account-main { padding-block: 48px 64px; min-height: 70vh; }
.account-main h1 { font-size: clamp(30px, 4vw, 46px); line-height: 1.15; overflow-wrap: anywhere; }
.account-main > p { max-width: 760px; color: var(--muted); }
.auth-panel { max-width: 480px; margin: 0 auto; padding: 32px; }
.auth-panel h1 { font-size: 32px; }
.auth-divider { text-align: center; font-size: 12px; color: var(--muted); margin: 20px 0; }
.full { width: 100%; }
.account-main form { display: grid; gap: 16px; margin-block: 18px; }
.account-main label { display: grid; gap: 7px; font-size: 12px; font-weight: 600; color: var(--ink); }
.account-main input, .account-main select, .account-main textarea:not(.instructions):not(.checksum) { width: 100%; min-width: 0; max-width: 100%; padding: 11px 12px; border: 1px solid var(--line); border-radius: 7px; background: var(--paper); color: var(--ink); font: 14px/1.5 system-ui, sans-serif; }
.account-main textarea { resize: vertical; }
.account-main button { justify-self: start; }
.auth-panel form > button { width: 100%; }
.account-main a:not(.button):hover { text-decoration: underline; }
.account-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; align-items: start; }
.account-grid .panel { margin: 0; }
.field-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.repo-list { list-style: none; padding: 0 !important; }
.repo-list li { padding: 16px 0; border-top: 1px solid var(--line); display: flex; align-items: center; justify-content: space-between; gap: 15px; overflow-wrap: anywhere; }
.repo-list a { overflow-wrap: anywhere; }
.repo-list form { margin: 0; }
.secret-token { font-family: ui-monospace, monospace !important; }
.form-status { overflow-wrap: anywhere; }
.form-status:empty { display: none; }
.withdraw-form { border-top: 1px dashed var(--line); padding-top: 12px; }
@media(max-width: 700px) { .account-grid { grid-template-columns: 1fr; } .auth-panel { padding: 24px; } .account-main { padding-top: 30px; } .account-main .section-heading > .button { margin-top: 18px; } .repo-list li { align-items: start; flex-wrap: wrap; } }
