.notice {
  margin: -10px 0 20px;
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 11px 14px;
  background: var(--panel-2);
  font-size: 12px;
}
.notice.error { border-color: #ff927d80; color: var(--danger); }
.notice.info { border-color: #8bf7c680; color: var(--mint); }
.top-actions { flex-wrap: wrap; }
button:disabled { cursor: not-allowed; opacity: .55; }
.admin-main { max-width: 1180px; }
.admin-link { text-decoration: none; }
.admin-login-form { margin-left: auto; display: flex; gap: 10px; flex-wrap: wrap; }
.admin-login-form input { border: 1px solid var(--line); background: var(--bg); color: var(--text); border-radius: 9px; padding: 11px; }
.alert-list { display: grid; gap: 10px; }
.alert-row { display: grid; grid-template-columns: 190px 1fr auto; gap: 16px; align-items: center; border: 1px solid var(--line); border-radius: 12px; padding: 14px 16px; background: var(--panel); font-size: 12px; }
.alert-row small, .empty-state { color: var(--muted); }
.alert-row.critical { border-color: #ff927d80; }
.alert-row.warning { border-color: #f4ca7080; }
.positive-text { color: var(--mint) !important; }
.negative-text { color: var(--danger) !important; }
.subscription-state { border: 1px solid var(--line); border-radius: 999px; padding: 8px 11px; color: var(--muted); font-size: 11px; }
.subscription-state.active { color: var(--mint); border-color: #8bf7c666; }
.activity-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.activity-card,.history-card { border: 1px solid var(--line); border-radius: 16px; background: var(--panel); padding: 18px; }
.activity-title { display: flex; justify-content: space-between; gap: 12px; align-items: center; }
.activity-title span,.history-head span { color: var(--muted); font-size: 10px; }
.activity-card dl { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin: 18px 0; }
.activity-card dt { color: var(--muted); font-size:10px; }
.activity-card dd { margin: 4px 0 0; font-size: 13px; font-weight: 800; }
.shield-line { color: var(--muted); font-size: 10px; display: flex; align-items: center; gap: 7px; }
.shield-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--violet); }
.shield-dot.active { background: var(--mint); box-shadow: 0 0 0 4px #2edb9b18; }
.history-card { margin-top: 14px; }
.history-head { display: flex; justify-content: space-between; margin-bottom: 10px; }
.trade-list { display: grid; }
.trade-row { display: grid; grid-template-columns: 1.1fr 1fr .7fr .7fr; gap: 12px; align-items: center; padding: 11px 0; border-top: 1px solid var(--line); font-size: 11px; }
.trade-row span { color: var(--muted); }
.trade-row b { text-align: right; }
@media (max-width: 680px) {
  .section-head { align-items: flex-start; gap: 12px; }
  .section-head .top-actions { justify-content: flex-end; }
  .alert-row { grid-template-columns: 1fr; gap: 5px; }
  .activity-grid { grid-template-columns: 1fr; }
  .activity-card dl { grid-template-columns: 1fr 1fr; }
  .trade-row { grid-template-columns: 1fr 1fr; }
}
.client-grid-core{margin:15px 0 2px;padding:11px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(145deg,rgba(7,18,14,.9),rgba(20,42,33,.7));overflow:hidden}.client-grid-head,.client-mark{display:flex;justify-content:space-between;color:var(--muted);font-size:10px;letter-spacing:.08em}.client-grid-head span{color:var(--mint);font-weight:800}.client-ladder{display:grid;gap:5px;margin:10px 0}.client-ladder span{display:flex;align-items:center;width:var(--w);gap:7px;border-top:1px dashed rgba(175,199,190,.2);padding-top:3px;color:var(--muted);font-size:10px;transition:width .7s ease}.client-ladder i{width:6px;height:6px;border-radius:50%;background:#45554f}.client-ladder span.filled{border-color:rgba(86,228,164,.5);color:var(--mint)}.client-ladder span.filled i{background:var(--mint);box-shadow:0 0 0 4px rgba(86,228,164,.1);animation:pulse 2s ease-in-out infinite}.client-ladder b{font-weight:500}.client-mark{border-top:1px solid var(--line);padding-top:8px}
.preflight-panel{margin:14px 0;padding:15px;border:1px solid rgba(100,154,155,.28);background:linear-gradient(145deg,rgba(5,18,20,.94),rgba(2,10,12,.9))}.preflight-panel p{margin:8px 0;color:var(--muted,#91a1a4)}.preflight-checks{display:grid;gap:6px;margin-top:12px}.preflight-checks div{display:grid;grid-template-columns:18px 1fr auto;gap:9px;align-items:center;padding:7px 0;border-top:1px solid rgba(87,130,132,.16);font-size:12px}.preflight-checks i{font-style:normal;color:#18e1c1}.preflight-checks .failed i,.preflight-checks .failed b{color:#ff7369}.preflight-checks b{font-size:10px;letter-spacing:.08em}.preflight-panel.ready{border-color:rgba(24,225,193,.55);box-shadow:inset 0 0 24px rgba(24,225,193,.04)}.preflight-panel.blocked{border-color:rgba(255,115,105,.55)}

.capability-banner{display:flex;align-items:center;gap:18px;margin:0 0 18px;padding:14px 18px;border:1px solid rgba(231,175,70,.42);background:linear-gradient(90deg,rgba(89,58,8,.26),rgba(5,18,19,.82));box-shadow:inset 0 1px rgba(255,226,152,.08)}
.capability-banner strong{color:#f1c96f;letter-spacing:.13em;font-size:12px}.capability-banner span{color:var(--muted);font-size:12px;line-height:1.5}
.capability-banner[data-state="LIVE_AVAILABLE"]{border-color:rgba(0,229,184,.42);background:linear-gradient(90deg,rgba(0,83,68,.24),rgba(5,18,19,.82))}.capability-banner[data-state="LIVE_AVAILABLE"] strong{color:var(--emerald)}
.security-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
#twoFactorDialog form,#complianceDialog form{width:min(520px,calc(100vw - 34px))}
#twoFactorQr{margin:14px 0;padding:16px;text-align:center;border:1px solid rgba(0,229,184,.28);background:#fff;color:#071315}
#twoFactorQr img{display:block;width:220px;max-width:100%;margin:auto}#twoFactorQr code{font-size:14px;letter-spacing:.12em;overflow-wrap:anywhere}
.recovery-codes{margin:14px 0;padding:16px;border:1px solid rgba(231,175,70,.4);background:rgba(63,42,8,.22);font:600 13px/1.9 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.08em;color:#f6d58a;white-space:pre-line}
.check-row{display:flex!important;align-items:flex-start;gap:10px}.check-row input{width:auto!important;margin-top:3px}.check-row a{color:var(--emerald)}
@media(max-width:600px){.capability-banner{align-items:flex-start;flex-direction:column;gap:5px}.security-actions>*{width:100%}}
