.admin-menu-link{display:flex;align-items:center;gap:8px;text-decoration:none;color:var(--t0);font-weight:600}
.admin-side-link{display:flex;align-items:center;gap:10px;margin:6px 12px 8px;padding:9px 12px;border-radius:8px;border:1px solid var(--brd);color:var(--t0);text-decoration:none;font-weight:600;font-size:var(--text-xs)}
.admin-side-link:hover{border-color:var(--blu)}
.account-legal{margin:8px 0 0;padding-top:8px;border-top:1px solid var(--brd);font-size:var(--text-2xs);color:var(--t3)}
.account-legal a{color:var(--t2)}
.your-data .delete-account{border:1px solid var(--red);border-radius:8px;padding:12px;margin-top:10px;display:grid;gap:8px;font-size:var(--text-xs)}
.your-data .delete-account input{max-width:240px}
.legal-consent{position:fixed;inset:0;z-index:10050;background:rgba(5,9,15,.72);display:grid;place-items:center;padding:16px}
.legal-consent-box{width:min(560px,100%);max-height:calc(100vh - 32px);overflow:auto;background:var(--s1,#111b29);color:var(--t0,#fff);border:1px solid var(--brd);border-radius:12px;padding:22px;display:grid;gap:12px;font-size:var(--text-sm,15px)}
.legal-consent-box h2{margin:0;font-size:20px}
.legal-consent-box p{margin:0;color:var(--t1)}
.legal-consent-docs{margin:0;padding-left:20px}
.legal-consent-box label{display:flex;gap:10px;align-items:flex-start;line-height:1.45;color:var(--t1)}
.legal-consent-box label input{margin-top:3px;flex:0 0 auto}
.legal-consent-actions{display:flex;gap:8px;flex-wrap:wrap}
.legal-consent-status{color:var(--red)!important;min-height:1em}
.login-legal{font-size:12px;line-height:1.5;color:var(--t2,#9aa9bd);margin:10px 0 0;text-align:center}
.login-legal a{color:inherit;text-decoration:underline}

.support-form { display: grid; gap: 6px; max-width: 640px; }
.support-form textarea { resize: vertical; min-height: 96px; }
.support-sub { margin-top: 18px; }
.support-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.support-item { border: 1px solid var(--border-subtle); border-radius: 10px; padding: 12px 14px; display: grid; gap: 6px; }
.support-head { display: flex; justify-content: space-between; gap: 10px; flex-wrap: wrap; }
.support-status { font-size: .8125rem; color: var(--state-warn); }
.support-item.answered .support-status { color: var(--state-bull); }
.support-item.closed .support-status { color: var(--text-tertiary); }
.support-msg { margin: 0; white-space: pre-wrap; color: var(--text-secondary); font-size: .9375rem; }
.support-reply { border-left: 3px solid var(--accent); padding: 6px 10px; background: var(--state-info-bg); border-radius: 6px; }
.support-reply span { font-size: .75rem; color: var(--text-tertiary); }
.support-reply p { margin: 4px 0 0; white-space: pre-wrap; }
.support-item time { font-size: .75rem; color: var(--text-tertiary); }
