.logo-brand { margin: 0 2px 30px; min-height: 78px; align-items: center; }
.sidebar-logo { display: block; width: 188px; height: auto; object-fit: contain; }
.login-logo { display: block; width: min(330px, 100%); height: auto; margin: 0 auto 22px; }
.login-card { text-align: center; }
.login-card label { text-align: left; }
.account-intro {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 24px 26px;
  margin-bottom: 16px;
  border: 1px solid rgba(65, 213, 156, .25);
  border-radius: 18px;
  background: linear-gradient(125deg, rgba(65, 213, 156, .1), rgba(15, 29, 45, .9) 52%, rgba(82, 200, 245, .08));
  box-shadow: var(--shadow);
}
.accounts-view .filters { display: none; }
.accounts-view .topbar { align-items: flex-start; }
.account-intro h3 { margin: 0 0 7px; font-size: 22px; }
.account-intro p { max-width: 780px; margin: 0; color: var(--muted); }
.connection-state { flex: 0 0 auto; padding: 10px 14px; border-radius: 10px; background: rgba(7, 17, 31, .6); border: 1px solid var(--line); color: var(--muted); }
.connection-state.online { color: var(--green); border-color: rgba(65, 213, 156, .35); }
.account-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-bottom: 16px; }
.account-card { position: relative; min-height: 220px; padding: 22px; border: 1px solid var(--line); border-radius: 18px; background: linear-gradient(155deg, rgba(19, 36, 55, .96), rgba(10, 22, 35, .94)); box-shadow: var(--shadow); overflow: hidden; }
.account-card::after { content: ""; position: absolute; right: -45px; top: -45px; width: 150px; height: 150px; border-radius: 50%; background: var(--account-glow, rgba(82, 200, 245, .1)); filter: blur(4px); }
.account-card.meituan { --account-glow: rgba(255, 191, 95, .16); }
.account-card.douyin { --account-glow: rgba(82, 200, 245, .13); }
.account-head, .account-actions { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.account-logo { width: 46px; height: 46px; display: grid; place-items: center; border-radius: 14px; background: #173047; color: #fff; font-size: 18px; font-weight: 900; }
.account-card.meituan .account-logo { background: #49341b; color: #ffd691; }
.account-card.douyin .account-logo { background: #173a44; color: #8ce8e5; }
.account-title { flex: 1; }
.account-title b, .account-title small { display: block; }
.account-title b { font-size: 17px; }
.account-title small { margin-top: 2px; color: var(--muted); }
.account-status { position: relative; z-index: 1; margin: 26px 0 22px; }
.account-status strong { display: block; font-size: 26px; margin-bottom: 5px; }
.account-status p { margin: 0; color: var(--muted); }
.account-card.connected .account-status strong { color: var(--green); }
.account-card.error .account-status strong { color: var(--red); }
.account-actions { justify-content: flex-start; }
.account-actions button[disabled] { opacity: .45; cursor: not-allowed; }
.account-stores { margin-bottom: 16px; }
.advanced-panel { border: 1px solid var(--line); border-radius: 14px; background: rgba(15, 29, 45, .65); overflow: hidden; }
.advanced-panel summary { padding: 15px 18px; cursor: pointer; color: var(--muted); font-weight: 700; }
.advanced-panel[open] summary { border-bottom: 1px solid var(--line); color: var(--text); }
.advanced-content > p { margin: 16px 18px 0; }
.advanced-content .form-grid { grid-template-columns: 1fr auto; }
.platform-store-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 22px; }
.sync-note { color: var(--muted); font-size: 12px; }
@media (max-width: 900px) {
  .account-intro { align-items: flex-start; flex-direction: column; }
  .account-grid { grid-template-columns: 1fr; }
  .platform-store-list { grid-template-columns: 1fr; }
}
