/* Account and partner pages · application shell */
.auth-wrap { width: min(100%, 540px); margin: 0 auto; padding: 58px 24px 84px; }
.auth-wrap--wide { width: min(100%, 720px); }
.auth-card { padding: 36px 34px 38px; background: var(--paper, #fff); border: 1px solid var(--line, #e3e9f4); border-radius: var(--radius-large, 28px); box-shadow: var(--shadow-card, 0 18px 50px rgba(21,67,141,.10)); }
.auth-card h1 { margin: 0 0 8px; font-size: 30px; }
.auth-card .sub { margin: 0 0 24px; color: var(--ink-2, #52627a); font-size: 14px; line-height: 1.7; }
.auth-card h2 { margin: 24px 0 12px; font-size: 19px; }
.field { margin-bottom: 14px; }
.field label { display: block; margin-bottom: 7px; color: var(--ink-2, #52627a); font-size: 13px; font-weight: 700; }
.field input { width: 100%; min-height: 46px; box-sizing: border-box; padding: 10px 13px; border: 1px solid var(--line-strong, #cbd6e8); border-radius: 12px; background: var(--paper, #fff); color: var(--ink, #10203a); }
.field input:focus { outline: none; border-color: var(--blue, #1264f5); box-shadow: 0 0 0 4px rgba(18,100,245,.12); }
.field input[readonly] { background: var(--paper-soft, #f7f9ff); color: var(--ink-2, #52627a); }
.row { display: flex; gap: 8px; }
.row input { flex: 1 1 auto; }
.row .btn { flex: 0 0 auto; height: 46px; white-space: nowrap; }
.tabs { display: flex; gap: 8px; margin-bottom: 16px; }
.tabs button { flex: 1 1 0; height: 42px; border: 1px solid var(--line, #e3e9f4); border-radius: 999px; background: var(--paper, #fff); color: var(--ink-2, #52627a); cursor: pointer; }
.tabs button.on { background: var(--blue-soft, #e7f0ff); color: var(--blue-mid, #0b4cc7); border-color: #c8dafb; font-weight: 800; }
.msg { display: none; margin: 0 0 16px; padding: 11px 13px; border: 1px solid transparent; border-radius: 12px; font-size: 13px; line-height: 1.6; }
.msg.err { display: block; background: var(--risk-bg, #fff0ee); border-color: #f1c3be; color: var(--risk, #bd3b35); }
.msg.ok { display: block; background: var(--ok-bg, #e9f7f0); border-color: #bde1cd; color: var(--ok, #15945f); }
.hint { margin: 6px 0 0; color: var(--muted, #7b879b); font-size: 12px; line-height: 1.65; }
.auth-foot { margin-top: 20px; padding-top: 16px; border-top: 1px solid var(--line, #e3e9f4); color: var(--muted, #7b879b); font-size: 12px; line-height: 1.9; text-align: left; }
.auth-foot a { color: var(--blue-mid, #0b4cc7); font-weight: 800; }
.acct-list { margin: 0 0 8px; }
.acct-list div { display: flex; justify-content: space-between; gap: 16px; min-height: 50px; padding: 11px 14px; margin-bottom: 8px; background: var(--paper-soft, #f7f9ff); border-radius: 12px; font-size: 13px; }
.acct-list dt { color: var(--muted, #7b879b); }
.acct-list dd { margin: 0; color: var(--ink, #10203a); text-align: right; word-break: break-all; }
.acct-section { margin-top: 30px; padding-top: 24px; border-top: 1px solid var(--line, #e3e9f4); }
.acct-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
@media (max-width: 560px) { .auth-card { padding: 26px 20px 28px; } .acct-list div { align-items: flex-start; flex-direction: column; gap: 3px; } .acct-list dd { text-align: left; } }