.auth-page{min-height:100vh;display:grid;place-items:center;padding:20px}.auth-card{width:min(430px,100%);background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:32px;box-shadow:var(--shadow)}.auth-card .brand{margin:0 0 32px}.auth-card label{display:block;margin:16px 0}.full{width:100%}.muted{color:var(--muted);font-size:13px}.inline-check{display:flex;align-items:center;gap:9px;margin:15px 0}.inline-check input{display:inline;width:auto;margin:0}.holding-row,.user-row{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:9px}.source-autobit{color:var(--green)}.source-external{color:var(--muted)}@media(max-width:760px){.holding-row,.user-row{grid-template-columns:1fr 1fr}}
.condition-row {
  align-items: end;
  margin: 12px 0;
  padding: 12px;
  border: 1px solid rgba(148, 163, 184, .18);
  border-radius: 12px;
}

#strategySymbols {
  min-height: 220px;
}

#paperPortfolioList,
#strategyList {
  margin-top: 18px;
}

#allMarketList {
  margin-top: 18px;
  max-height: 70vh;
  overflow: auto;
}

.signal-validity {
  margin: 12px 0;
  color: #94a3b8;
  font-size: .86rem;
}

.expired-signal {
  opacity: .65;
  border-color: rgba(248, 113, 113, .32);
}
