@import url('https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;1,9..40,400&family=DM+Mono:wght@400;500&display=swap');

*{box-sizing:border-box;margin:0;padding:0}
:root{
  --bg:#F9FAFB;--sidebar:#111827;--primary:#2563EB;--primary-light:#EFF6FF;
  --text:#111827;--muted:#6B7280;--card:#fff;--border:#E5E7EB;
  --green:#10B981;--green-bg:#ECFDF5;--green-text:#059669;
  --red:#EF4444;--red-bg:#FEF2F2;--red-text:#DC2626;
  --amber:#F59E0B;--amber-bg:#FFFBEB;--amber-text:#D97706;
  --blue-bg:#EFF6FF;--blue-text:#2563EB;
  --purple:#7C3AED;--purple-bg:#F5F3FF;--purple-text:#6D28D9;
  --sidebar-w:224px;
  --font:'DM Sans',sans-serif;--mono:'DM Mono',monospace;
}
html,body{height:100%;overflow:hidden}
body{font-family:var(--font);background:var(--bg);color:var(--text);font-size:14px;line-height:1.5}

/* ── LAYOUT ── */
#shell{display:flex;height:100vh;overflow:hidden}

/* ── SIDEBAR ── */
#sidebar{
  width:var(--sidebar-w);background:var(--sidebar);display:flex;flex-direction:column;
  flex-shrink:0;height:100vh;overflow:hidden;
}
.s-logo{
  padding:20px 18px 16px;border-bottom:1px solid rgba(255,255,255,.07);
  display:flex;align-items:center;gap:10px;
}
.s-logomark{
  width:30px;height:30px;background:var(--primary);border-radius:8px;
  display:flex;align-items:center;justify-content:center;
  font-size:15px;font-weight:700;color:#fff;flex-shrink:0;letter-spacing:-0.5px;
}
.s-logotext{color:#fff;font-size:15px;font-weight:600;letter-spacing:-0.3px}
.s-nav{flex:1;padding:14px 10px;overflow-y:auto}
.s-section{margin-bottom:22px}
.s-label{
  font-size:10px;font-weight:700;color:rgba(255,255,255,.28);
  letter-spacing:.1em;text-transform:uppercase;padding:0 10px;margin-bottom:5px;display:block;
}
.s-item{
  display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;
  color:rgba(255,255,255,.5);font-size:13.5px;cursor:pointer;transition:all .15s;
  margin-bottom:2px;font-weight:400;user-select:none;border:none;background:none;width:100%;text-align:left;
}
.s-item:hover{background:rgba(255,255,255,.07);color:rgba(255,255,255,.85)}
.s-item.active{background:rgba(37,99,235,.25);color:#93C5FD;font-weight:500}
.s-item svg{width:16px;height:16px;flex-shrink:0;opacity:.8}
.s-item.active svg{opacity:1}
.s-footer{padding:12px 10px;border-top:1px solid rgba(255,255,255,.07)}
.s-user{
  display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;cursor:pointer;
}
.s-user:hover{background:rgba(255,255,255,.07)}
.s-avatar{
  width:30px;height:30px;border-radius:50%;
  background:linear-gradient(135deg,#2563EB,#7C3AED);
  display:flex;align-items:center;justify-content:center;
  font-size:11px;font-weight:700;color:#fff;flex-shrink:0;
}
.s-name{color:rgba(255,255,255,.75);font-size:13px;font-weight:500;line-height:1.2}
.s-plan{color:rgba(255,255,255,.3);font-size:11px}

/* ── MAIN ── */
#main{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}

/* ── TOPBAR ── */
#topbar{
  background:var(--card);border-bottom:1px solid var(--border);
  padding:0 24px;height:60px;display:flex;align-items:center;
  justify-content:space-between;flex-shrink:0;
}
.tb-left .tb-title{font-size:15px;font-weight:700;color:var(--text);letter-spacing:-.2px}
.tb-left .tb-sub{font-size:12px;color:var(--muted);margin-top:1px}
.tb-actions{display:flex;gap:10px;align-items:center}
.btn{
  display:inline-flex;align-items:center;gap:6px;
  padding:7px 14px;border-radius:8px;font-size:13px;font-weight:500;
  cursor:pointer;border:none;font-family:var(--font);transition:all .15s;
}
.btn svg{width:15px;height:15px}
.btn-primary{background:var(--primary);color:#fff}
.btn-primary:hover{background:#1D4ED8}
.btn-ghost{background:transparent;color:var(--muted);border:1px solid var(--border)}
.btn-ghost:hover{background:var(--bg);color:var(--text)}
.btn-sm{padding:5px 11px;font-size:12px}

/* ── CONTENT ── */
#content{flex:1;overflow-y:auto;padding:24px}

/* ── PAGES ── */
.page{display:none}
.page.active{display:block}

/* ── STAT CARDS ── */
.stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}
.stat-card{
  background:var(--card);border:1px solid var(--border);border-radius:12px;
  padding:18px 20px;position:relative;overflow:hidden;
}
.stat-icon{
  position:absolute;right:16px;top:16px;width:34px;height:34px;border-radius:9px;
  display:flex;align-items:center;justify-content:center;
}
.stat-icon svg{width:17px;height:17px}
.ic-green{background:var(--green-bg);color:var(--green-text)}
.ic-blue{background:var(--blue-bg);color:var(--blue-text)}
.ic-purple{background:var(--purple-bg);color:var(--purple-text)}
.ic-amber{background:var(--amber-bg);color:var(--amber-text)}
.stat-lbl{font-size:11.5px;color:var(--muted);font-weight:600;letter-spacing:.03em;margin-bottom:7px}
.stat-val{font-size:26px;font-weight:700;font-family:var(--mono);letter-spacing:-.5px;color:var(--text)}
.stat-val.g{color:var(--green)}
.stat-val.r{color:var(--red)}
.stat-chg{font-size:12px;margin-top:5px;display:flex;align-items:center;gap:4px}
.chg-up{color:var(--green)}
.chg-dn{color:var(--red)}
.chg-up svg,.chg-dn svg{width:13px;height:13px}

/* ── CARDS ── */
.card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:20px}
.card-hdr{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:16px}
.card-title{font-size:13.5px;font-weight:700;color:var(--text);letter-spacing:-.1px}
.card-sub{font-size:12px;color:var(--muted);margin-top:2px}
.row2{display:grid;grid-template-columns:2fr 1fr;gap:14px;margin-bottom:20px}
.row2b{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:20px}

/* ── BADGES ── */
.badge{display:inline-flex;align-items:center;padding:3px 9px;border-radius:20px;font-size:11.5px;font-weight:500;white-space:nowrap}
.bg{background:var(--green-bg);color:var(--green-text)}
.br{background:var(--red-bg);color:var(--red-text)}
.bb{background:var(--blue-bg);color:var(--blue-text)}
.ba{background:var(--amber-bg);color:var(--amber-text)}
.bgr{background:#F3F4F6;color:var(--muted)}
.bp{background:var(--purple-bg);color:var(--purple-text)}

/* ── TABLE ── */
.tbl-wrap{overflow-x:auto}
table{width:100%;border-collapse:collapse;font-size:13px}
th{
  padding:9px 14px;text-align:left;font-size:11px;font-weight:700;
  color:var(--muted);letter-spacing:.05em;text-transform:uppercase;
  border-bottom:1px solid var(--border);white-space:nowrap;
}
td{padding:11px 14px;border-bottom:1px solid #F3F4F6;vertical-align:middle}
tr:last-child td{border-bottom:none}
tr.clickable:hover td{background:#F9FAFB;cursor:pointer}
.sym{font-weight:700;font-family:var(--mono);font-size:13px}
.dir-l{background:var(--green-bg);color:var(--green-text);padding:2px 8px;border-radius:5px;font-size:11px;font-weight:700}
.dir-s{background:var(--red-bg);color:var(--red-text);padding:2px 8px;border-radius:5px;font-size:11px;font-weight:700}
.pnl-p{color:var(--green);font-weight:700;font-family:var(--mono)}
.pnl-n{color:var(--red);font-weight:700;font-family:var(--mono)}
.tag{background:#F3F4F6;color:var(--muted);padding:2px 8px;border-radius:5px;font-size:11.5px;display:inline-block}

/* ── FORM ── */
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.fg{display:flex;flex-direction:column;gap:6px}
.fg.span2{grid-column:1/-1}
label.lbl{font-size:11px;font-weight:700;color:var(--muted);letter-spacing:.05em;text-transform:uppercase}
input[type=text],input[type=number],input[type=date],select,textarea{
  padding:9px 12px;border:1.5px solid var(--border);border-radius:8px;
  font-size:13.5px;font-family:var(--font);color:var(--text);background:#fff;
  outline:none;transition:border .15s;width:100%;
}
input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(37,99,235,.1)}
textarea{resize:vertical;min-height:80px}
input[type=range]{width:100%;accent-color:var(--primary);cursor:pointer}
.emo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.emo-btn{
  padding:9px 6px;border:1.5px solid var(--border);border-radius:9px;text-align:center;
  cursor:pointer;font-size:12.5px;color:var(--muted);transition:all .15s;
  font-family:var(--font);background:#fff;user-select:none;
}
.emo-btn:hover{border-color:var(--primary);color:var(--primary);background:var(--blue-bg)}
.emo-btn.sel{border-color:var(--primary);color:var(--primary);background:var(--blue-bg);font-weight:500}
.mis-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
.mis-btn{
  padding:8px 11px;border:1.5px solid var(--border);border-radius:8px;cursor:pointer;
  font-size:12.5px;color:var(--muted);transition:all .15s;font-family:var(--font);background:#fff;
  display:flex;align-items:center;gap:7px;user-select:none;text-align:left;
}
.mis-btn:hover{border-color:var(--red);color:var(--red);background:var(--red-bg)}
.mis-btn.sel{border-color:var(--red);color:var(--red);background:var(--red-bg);font-weight:500}
.mis-btn svg{width:14px;height:14px;flex-shrink:0}
.form-actions{display:flex;gap:10px;justify-content:flex-end;padding-top:8px;grid-column:1/-1}

/* ── TRADE DETAIL ── */
.det-row{display:flex;justify-content:space-between;align-items:center;padding:7px 0;font-size:13.5px;border-bottom:1px solid #F9FAFB}
.det-row:last-child{border-bottom:none}
.det-lbl{color:var(--muted);font-weight:400}
.det-val{font-weight:600;font-family:var(--mono);color:var(--text)}
.sec-hdr{font-size:10.5px;font-weight:700;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;padding-bottom:8px;border-bottom:1px solid var(--border);margin-bottom:10px}

/* ── AI COACHING ── */
.ai-box{background:linear-gradient(135deg,#EFF6FF,#F5F3FF);border:1px solid #DBEAFE;border-radius:12px;padding:20px;margin-top:16px}
.ai-hdr{display:flex;align-items:center;gap:10px;margin-bottom:14px}
.ai-icon{width:32px;height:32px;background:var(--primary);border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.ai-icon svg{width:16px;height:16px;color:#fff}
.ai-insight{display:flex;gap:10px;padding:10px 0;border-bottom:1px solid rgba(37,99,235,.1);font-size:13px;color:#374151;line-height:1.6}
.ai-insight:last-child{border-bottom:none;padding-bottom:0}
.ai-dot{width:7px;height:7px;background:var(--primary);border-radius:50%;margin-top:6px;flex-shrink:0}

/* ── DISCIPLINE RING ── */
.ring-wrap{display:flex;flex-direction:column;align-items:center;padding:4px 0 8px}
.ring-score{font-size:44px;font-weight:700;font-family:var(--mono);line-height:1;margin-top:-6px}
.ring-lbl{font-size:12px;color:var(--muted);margin-top:4px}
.score-rows{margin-top:14px}
.sc-row{display:flex;align-items:center;justify-content:space-between;padding:7px 0;border-top:1px solid var(--border);font-size:12.5px}
.sc-dot{width:8px;height:8px;border-radius:50%;margin-right:8px;flex-shrink:0}

/* ── PERF BARS ── */
.pb-row{margin-bottom:11px}
.pb-top{display:flex;justify-content:space-between;font-size:12.5px;margin-bottom:5px}
.pb-top span:first-child{color:var(--text);font-weight:500}
.pb-top span:last-child{color:var(--muted);font-family:var(--mono)}
.pb-track{height:7px;background:#F3F4F6;border-radius:4px;overflow:hidden}
.pb-fill{height:100%;border-radius:4px;transition:width .8s cubic-bezier(.4,0,.2,1)}

/* ── FILTER BAR ── */
.filter-bar{display:flex;gap:10px;margin-bottom:16px;flex-wrap:wrap;align-items:center}
.search-inp{
  flex:1;min-width:200px;padding:8px 13px;border:1.5px solid var(--border);
  border-radius:8px;font-size:13.5px;font-family:var(--font);color:var(--text);
  background:#fff;outline:none;
}
.search-inp:focus{border-color:var(--primary)}
.filt-sel{
  padding:8px 12px;border:1.5px solid var(--border);border-radius:8px;
  font-size:13px;font-family:var(--font);color:var(--muted);background:#fff;
  outline:none;cursor:pointer;
}

/* ── LANDING ── */
#pg-landing{background:#0F172A;min-height:100%;color:#fff;padding:0}
.lp-nav{
  display:flex;align-items:center;justify-content:space-between;
  padding:18px 48px;border-bottom:1px solid rgba(255,255,255,.07);
}
.lp-hero{text-align:center;padding:90px 48px 60px;max-width:740px;margin:0 auto}
.lp-eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  background:rgba(37,99,235,.15);border:1px solid rgba(37,99,235,.3);
  border-radius:20px;padding:5px 15px;font-size:12px;color:#93C5FD;margin-bottom:26px;
}
.lp-h1{font-size:56px;font-weight:800;line-height:1.07;letter-spacing:-2px;margin-bottom:20px}
.lp-h1 .hl{background:linear-gradient(135deg,#60A5FA,#818CF8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.lp-sub{font-size:18px;color:rgba(255,255,255,.5);line-height:1.65;max-width:520px;margin:0 auto 36px;font-weight:300}
.lp-cta{display:flex;align-items:center;justify-content:center;gap:12px}
.cta-p{background:var(--primary);color:#fff;padding:14px 28px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;border:none;font-family:var(--font);transition:all .2s}
.cta-p:hover{background:#1D4ED8;transform:translateY(-1px)}
.cta-g{background:rgba(255,255,255,.07);color:rgba(255,255,255,.7);padding:14px 28px;border-radius:10px;font-size:14px;font-weight:500;cursor:pointer;border:1px solid rgba(255,255,255,.12);font-family:var(--font);transition:all .2s}
.cta-g:hover{background:rgba(255,255,255,.12)}
.lp-feats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:50px 48px;max-width:1100px;margin:0 auto}
.lp-feat{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:24px}
.lp-ficon{width:42px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:20px;margin-bottom:14px}
.lp-ficon svg{width:22px;height:22px}
.lp-ftitle{font-size:15px;font-weight:600;margin-bottom:8px}
.lp-fdesc{font-size:13.5px;color:rgba(255,255,255,.42);line-height:1.65}
.lp-pricing{padding:60px 48px;text-align:center}
.lp-ptitle{font-size:34px;font-weight:800;letter-spacing:-.8px;margin-bottom:6px}
.lp-psub{color:rgba(255,255,255,.38);font-size:15px;margin-bottom:40px}
.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:820px;margin:0 auto}
.price-card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:28px 24px;text-align:left}
.price-card.feat{border-color:rgba(37,99,235,.5);background:rgba(37,99,235,.1)}
.pc-tier{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.38);margin-bottom:10px}
.pc-tier.blue{color:#93C5FD}
.pc-amt{font-size:38px;font-weight:800;letter-spacing:-1.5px;font-family:var(--mono)}
.pc-per{font-size:13px;color:rgba(255,255,255,.32);margin-bottom:20px}
.pc-feats{list-style:none}
.pc-feats li{display:flex;align-items:center;gap:8px;font-size:13px;color:rgba(255,255,255,.6);padding:6px 0}
.pc-feats li svg{width:14px;height:14px;color:var(--green);flex-shrink:0}
.lp-footer{text-align:center;padding:32px;border-top:1px solid rgba(255,255,255,.07);color:rgba(255,255,255,.25);font-size:13px}

/* ── TOAST ── */
#toast{
  position:fixed;bottom:24px;right:24px;background:#111827;color:#fff;
  padding:12px 18px;border-radius:10px;font-size:13px;font-weight:500;z-index:9999;
  transform:translateY(80px);opacity:0;transition:all .3s cubic-bezier(.4,0,.2,1);
  display:flex;align-items:center;gap:8px;pointer-events:none;max-width:300px;
}
#toast.show{transform:translateY(0);opacity:1}
#toast svg{width:16px;height:16px;color:var(--green);flex-shrink:0}

/* ── SETTINGS PAGE ── */
.sett-card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:22px;max-width:580px;margin-bottom:16px}
.disc-rule{
  display:flex;align-items:center;justify-content:space-between;
  padding:10px 14px;border:1.5px solid var(--border);border-radius:9px;font-size:13px;margin-bottom:8px;
}
/* ── LEARN PAGE ── */
.learn-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}

.video-card {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 12px;
  overflow: hidden;
}

.video-frame {
  width: 100%;
  aspect-ratio: 16 / 9;
  border: 0;
  display: block;
  background: #111827;
}

.video-body {
  padding: 14px;
}

.video-title {
  font-size: 13.5px;
  font-weight: 700;
  color: var(--text);
  margin-bottom: 6px;
  line-height: 1.35;
}

.video-meta {
  font-size: 12px;
  color: var(--muted);
  line-height: 1.5;
}

.learn-tabs {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 16px;
}

.learn-tab {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 5px 11px;
  border: 1px solid var(--border);
  border-radius: 8px;
  background: #fff;
  color: var(--muted);
  font-family: var(--font);
  font-size: 12px;
  font-weight: 500;
  cursor: pointer;
  transition: all .15s;
}

.learn-tab:hover {
  background: var(--bg);
  color: var(--text);
}

.learn-tab.active {
  background: var(--primary-light);
  border-color: var(--primary);
  color: var(--primary);
}

@media (max-width: 900px) {
  .learn-grid {
    grid-template-columns: 1fr;
  }
}

.faq-grid{
  gap: 20px;
}

.faq-card{
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 20px;
  padding: 24px;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  box-shadow: 0 10px 30px rgba(0,0,0,0.22);
  transition: transform 0.2s ease, border-color 0.2s ease, background 0.2s ease;
}

.faq-card:hover{
  transform: translateY(-4px);
  border-color: rgba(110,162,255,0.35);
  background: rgba(255,255,255,0.08);
}

.faq-card .feat-ico{
  font-size: 24px;
  margin-bottom: 14px;
}

.faq-card .feat-title{
  font-size: 18px;
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 10px;
}

.faq-card .feat-text{
  font-size: 15px;
  line-height: 1.65;
  color: rgba(255,255,255,0.72);
}

.footer-link {
  background: transparent;
  border: none;
  color: rgba(255,255,255,0.72);
  font-size: 14px;
  cursor: pointer;
  margin-top: 10px;
}

.footer-link:hover {
  color: #ffffff;
  text-decoration: underline;
}

.footer-dot {
  color: rgba(255,255,255,0.35);
  margin: 0 4px;
}

.legal-box {
  margin-top: 24px;
  max-width: 900px;
  color: var(--text);
}

.legal-box h3 {
  margin: 24px 0 8px;
  font-size: 18px;
  color: var(--text);
}

.legal-box p {
  margin: 0;
  line-height: 1.7;
  color: var(--muted);
  font-size: 15px;
}

.contact-card {
  margin-top: 20px;
  padding: 18px;
  border: 1px solid var(--border);
  border-radius: 16px;
  background: var(--bg-soft);
}

.contact-label {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: var(--muted);
  margin-bottom: 6px;
}

.contact-value {
  font-size: 18px;
  font-weight: 700;
  color: var(--text);
}
/* ══════════════════════════════════════════════════════════════════════════
   TRADEPILOT V2 — FUTURISTIC GLASS APPLICATION DESIGN SYSTEM
   Foundation pass: shared shell, navigation, surfaces, controls and motion.
   Landing-page-specific rules above remain intact.
   ══════════════════════════════════════════════════════════════════════════ */

:root{
  --bg:#07111f;
  --bg-deep:#030712;
  --bg-soft:#0b1729;
  --sidebar:rgba(5,12,24,.82);
  --primary:#5b8cff;
  --primary-strong:#3970ff;
  --primary-light:rgba(91,140,255,.13);
  --text:#eef5ff;
  --text-strong:#ffffff;
  --muted:#8fa2bd;
  --muted-2:#657894;
  --card:rgba(15,28,48,.66);
  --panel:rgba(15,28,48,.78);
  --panel2:rgba(9,21,38,.72);
  --border:rgba(154,184,225,.14);
  --border-strong:rgba(154,184,225,.23);
  --green:#35d7a1;
  --green-bg:rgba(53,215,161,.11);
  --green-text:#52e5b4;
  --red:#ff6b7e;
  --red-bg:rgba(255,107,126,.11);
  --red-text:#ff8797;
  --amber:#ffbd58;
  --amber-bg:rgba(255,189,88,.11);
  --amber-text:#ffd07d;
  --blue-bg:rgba(91,140,255,.12);
  --blue-text:#84a9ff;
  --purple:#a879ff;
  --purple-bg:rgba(168,121,255,.12);
  --purple-text:#c2a3ff;
  --glass-shadow:0 18px 60px rgba(0,0,0,.28);
  --glass-shadow-soft:0 10px 35px rgba(0,0,0,.18);
  --glow-blue:0 0 0 1px rgba(91,140,255,.12),0 12px 40px rgba(35,87,190,.16);
  --sidebar-w:238px;
}

html{background:var(--bg-deep)}
body{
  background:
    radial-gradient(circle at 14% 12%,rgba(48,104,224,.18),transparent 31%),
    radial-gradient(circle at 88% 10%,rgba(126,74,255,.11),transparent 27%),
    radial-gradient(circle at 70% 90%,rgba(15,157,178,.09),transparent 34%),
    linear-gradient(145deg,#040a13 0%,#071322 43%,#050b15 100%);
  color:var(--text);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

body::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  opacity:.22;
  background-image:
    linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);
  background-size:44px 44px;
  mask-image:linear-gradient(to bottom,black,transparent 80%);
}

::selection{background:rgba(91,140,255,.32);color:#fff}
*{scrollbar-width:thin;scrollbar-color:rgba(143,162,189,.28) transparent}
*::-webkit-scrollbar{width:8px;height:8px}
*::-webkit-scrollbar-track{background:transparent}
*::-webkit-scrollbar-thumb{background:rgba(143,162,189,.26);border-radius:999px}
*::-webkit-scrollbar-thumb:hover{background:rgba(143,162,189,.42)}

/* ── APP SHELL ── */
#shell{position:relative;background:transparent}
#sidebar{
  margin:12px 0 12px 12px;
  height:calc(100vh - 24px);
  border:1px solid rgba(154,184,225,.13);
  border-radius:22px;
  background:linear-gradient(180deg,rgba(7,16,31,.94),rgba(5,12,24,.85));
  box-shadow:var(--glass-shadow);
  backdrop-filter:blur(26px) saturate(140%);
  -webkit-backdrop-filter:blur(26px) saturate(140%);
  overflow:hidden;
}
#sidebar::before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:180px;
  pointer-events:none;
  background:radial-gradient(circle at 30% 0%,rgba(91,140,255,.17),transparent 65%);
}
.s-logo{position:relative;padding:22px 18px 18px;border-bottom:1px solid rgba(154,184,225,.10)}
.s-logomark{
  width:36px;height:36px;border-radius:11px;
  background:linear-gradient(145deg,#75a1ff,#3970ff 52%,#784bff);
  box-shadow:0 8px 22px rgba(57,112,255,.34),inset 0 1px 0 rgba(255,255,255,.48);
  font-size:17px;
}
.s-logotext{font-size:16px;font-weight:750;letter-spacing:-.45px;color:#f7fbff}
.s-nav{padding:17px 11px}
.s-section{margin-bottom:24px}
.s-label{color:rgba(171,194,224,.42);font-size:9.5px;letter-spacing:.13em;padding:0 11px;margin-bottom:8px}
.s-item{
  min-height:39px;padding:9px 11px;border-radius:11px;
  color:rgba(201,218,239,.62);font-size:13.5px;font-weight:500;
  transition:background .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease;
}
.s-item:hover{background:rgba(255,255,255,.055);color:#edf5ff;transform:translateX(2px)}
.s-item.active{
  color:#f7fbff;
  background:linear-gradient(90deg,rgba(65,116,255,.28),rgba(111,74,255,.12));
  box-shadow:inset 0 0 0 1px rgba(112,157,255,.15),0 8px 24px rgba(22,62,139,.13);
  font-weight:650;
}
.s-item.active::before{
  content:"";width:3px;height:18px;border-radius:99px;margin-left:-11px;margin-right:8px;
  background:linear-gradient(#91b2ff,#5a83ff);box-shadow:0 0 14px rgba(91,140,255,.8);
}
.s-item svg{width:17px;height:17px;color:currentColor}
.s-footer{padding:13px 11px;border-top:1px solid rgba(154,184,225,.10);background:rgba(2,8,18,.20)}
.s-user{padding:10px;border-radius:12px}
.s-user:hover{background:rgba(255,255,255,.05)}
.s-avatar{width:34px;height:34px;background:linear-gradient(145deg,#5d91ff,#8156ff);box-shadow:0 6px 18px rgba(59,105,226,.3)}
.s-name{color:#eaf3ff;font-weight:650}
.s-plan,#sidebar-email{color:rgba(177,198,225,.48)!important}
#sidebar-plan{color:#82a8ff!important;font-weight:650}

#main{padding:12px 12px 12px 10px}
#topbar{
  height:66px;padding:0 20px;margin-bottom:10px;border:1px solid var(--border);
  border-radius:18px;background:rgba(10,22,39,.66);
  box-shadow:var(--glass-shadow-soft);
  backdrop-filter:blur(22px) saturate(135%);
  -webkit-backdrop-filter:blur(22px) saturate(135%);
}
.tb-left .tb-title{font-size:16px;font-weight:750;color:#f4f8ff;letter-spacing:-.35px}
.tb-left .tb-sub{color:var(--muted);font-size:11.5px}
.tb-actions{gap:9px}
#content{padding:17px 5px 24px 5px}
.page.active{animation:tpPageIn .34s cubic-bezier(.22,.8,.25,1)}
@keyframes tpPageIn{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}

/* ── GLASS SURFACES ── */
.card,.stat-card,.ai-box,.learn-card,.contact-card{
  border:1px solid var(--border);
  background:linear-gradient(145deg,rgba(18,34,57,.76),rgba(9,21,38,.68));
  box-shadow:var(--glass-shadow-soft),inset 0 1px 0 rgba(255,255,255,.035);
  backdrop-filter:blur(20px) saturate(125%);
  -webkit-backdrop-filter:blur(20px) saturate(125%);
}
.card{border-radius:16px;padding:20px}
.card,.stat-card{transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.card:hover,.stat-card:hover{border-color:rgba(132,169,255,.25);box-shadow:0 16px 48px rgba(0,0,0,.23),0 0 0 1px rgba(91,140,255,.04)}
.stat-card{border-radius:16px;padding:19px 20px;min-height:116px}
.stat-card::after{
  content:"";position:absolute;inset:auto -35px -50px auto;width:110px;height:110px;border-radius:50%;
  background:radial-gradient(circle,rgba(91,140,255,.11),transparent 68%);pointer-events:none;
}
.stat-lbl{color:var(--muted);font-size:10.5px;letter-spacing:.075em;text-transform:uppercase}
.stat-val{color:#f8fbff;font-size:25px;font-weight:650;text-shadow:0 0 24px rgba(147,185,255,.08)}
.stat-chg{color:var(--muted);font-size:11.5px}
.stat-icon{border:1px solid rgba(255,255,255,.06);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.card-title{color:#f3f8ff;font-size:13.5px;font-weight:700}
.card-sub{color:var(--muted)}
.card-hdr{margin-bottom:17px}

.ai-box{
  background:
    radial-gradient(circle at 96% 4%,rgba(139,92,246,.12),transparent 25%),
    radial-gradient(circle at 5% 100%,rgba(59,130,246,.13),transparent 30%),
    linear-gradient(145deg,rgba(17,33,57,.83),rgba(9,20,37,.74));
  border-color:rgba(112,157,255,.19);border-radius:16px;
}
.ai-icon{background:linear-gradient(145deg,#6497ff,#7c54ff);box-shadow:0 7px 20px rgba(78,112,255,.30);color:#fff}
.ai-insight{color:#c7d7eb;border-color:rgba(154,184,225,.09)}
.ai-dot{background:#70a0ff;box-shadow:0 0 10px rgba(91,140,255,.55)}

/* ── BUTTONS ── */
.btn{
  min-height:36px;padding:8px 14px;border-radius:10px;font-weight:650;
  transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease,color .16s ease;
}
.btn:hover{transform:translateY(-1px)}
.btn:active{transform:translateY(0) scale(.985)}
.btn-primary{
  background:linear-gradient(135deg,#6798ff,#3f73ff 58%,#7554ff);
  color:#fff;box-shadow:0 8px 22px rgba(48,99,230,.28),inset 0 1px 0 rgba(255,255,255,.24);
}
.btn-primary:hover{background:linear-gradient(135deg,#75a3ff,#4b7dff 58%,#815fff);box-shadow:0 11px 28px rgba(48,99,230,.37)}
.btn-ghost,.btn:not(.btn-primary){background:rgba(255,255,255,.035);color:#b8cae1;border:1px solid var(--border)}
.btn-ghost:hover,.btn:not(.btn-primary):hover{background:rgba(255,255,255,.065);color:#f2f7ff;border-color:var(--border-strong)}

/* ── BADGES ── */
.badge{padding:4px 9px;border:1px solid transparent;font-size:10.5px;font-weight:700;letter-spacing:.01em}
.bg{background:var(--green-bg);color:var(--green-text);border-color:rgba(53,215,161,.13)}
.br{background:var(--red-bg);color:var(--red-text);border-color:rgba(255,107,126,.13)}
.bb{background:var(--blue-bg);color:var(--blue-text);border-color:rgba(91,140,255,.14)}
.ba{background:var(--amber-bg);color:var(--amber-text);border-color:rgba(255,189,88,.14)}
.bp{background:var(--purple-bg);color:var(--purple-text);border-color:rgba(168,121,255,.15)}
.bgr{background:rgba(143,162,189,.09);color:#9eb0c8;border-color:rgba(143,162,189,.10)}

/* ── TABLES AND DATA ── */
.tbl-wrap{border-radius:12px}
table{color:#dce8f6}
th{color:#7186a3;border-color:var(--border);background:rgba(4,12,24,.18)}
td{border-color:rgba(154,184,225,.075)}
tr.clickable:hover td{background:rgba(91,140,255,.055)}
.sym{color:#edf6ff}
.tag{background:rgba(143,162,189,.09);color:#aebfd5;border:1px solid rgba(143,162,189,.10)}
.det-row{border-color:rgba(154,184,225,.07)}
.det-lbl{color:var(--muted)}
.det-val{color:#eaf3ff}
.sec-hdr{color:#7489a6;border-color:var(--border)}
.disc-rule{border-color:rgba(154,184,225,.075)!important}

/* ── INPUTS AND FORMS ── */
label.lbl{color:#8195b0}
input[type=text],input[type=email],input[type=password],input[type=number],input[type=date],input[type=time],select,textarea{
  background:rgba(3,12,24,.54);color:#e9f2ff;border:1px solid rgba(154,184,225,.16);
  border-radius:10px;box-shadow:inset 0 1px 0 rgba(255,255,255,.02);
}
input::placeholder,textarea::placeholder{color:#576b86}
select option{background:#0b1728;color:#edf5ff}
input:focus,select:focus,textarea:focus{border-color:#5f8fff;box-shadow:0 0 0 3px rgba(91,140,255,.13),0 0 22px rgba(52,101,215,.08)}
.emo-btn,.mis-btn,.learn-tab{
  color:#9fb1c9;background:rgba(3,12,24,.38);border-color:rgba(154,184,225,.15);border-radius:10px;
}
.emo-btn:hover,.emo-btn.sel,.learn-tab:hover,.learn-tab.active{border-color:#5d8dff;color:#a9c2ff;background:rgba(91,140,255,.11)}
.mis-btn:hover,.mis-btn.sel{border-color:#ff6b7e;color:#ff8a99;background:rgba(255,107,126,.09)}

/* ── CHART AND SCORE DETAILS ── */
.ring-wrap svg circle:first-child{stroke:rgba(143,162,189,.13)!important}
.ring-wrap svg text{fill:#eef5ff!important}
.ring-wrap svg text:last-child{fill:#8296b1!important}
.sc-row,.score-rows .sc-row{border-color:rgba(154,184,225,.075)!important;color:#aebfd5}

/* ── MODALS / DYNAMIC OVERLAYS ── */
.modal-overlay,.overlay,.dialog-overlay{
  background:rgba(1,5,12,.76)!important;
  backdrop-filter:blur(12px)!important;
  -webkit-backdrop-filter:blur(12px)!important;
}
.modal,.dialog,.modal-card{
  background:linear-gradient(145deg,rgba(17,32,53,.97),rgba(8,18,33,.97))!important;
  color:var(--text)!important;border-color:var(--border-strong)!important;box-shadow:0 30px 100px rgba(0,0,0,.55)!important;
}

/* ── RESPONSIVE ── */
@media(max-width:1100px){
  :root{--sidebar-w:210px}
  .stats-row{grid-template-columns:repeat(2,1fr)}
  .row2,.row2b{grid-template-columns:1fr}
}
@media(max-width:760px){
  html,body{overflow:auto}
  #shell{display:block;height:auto;min-height:100vh;overflow:visible;padding:8px}
  #sidebar{position:relative;width:100%;height:auto;margin:0 0 8px;border-radius:17px}
  .s-logo{padding:14px 16px}
  .s-nav{display:flex;gap:8px;overflow-x:auto;padding:10px}
  .s-section{display:flex;gap:6px;margin:0;flex-shrink:0}
  .s-label,.s-footer{display:none}
  .s-item{width:auto;white-space:nowrap;padding:8px 11px}
  .s-item.active::before{display:none}
  #main{padding:0;overflow:visible}
  #topbar{height:auto;min-height:62px;padding:12px 14px;border-radius:16px;gap:12px}
  .tb-actions{flex-wrap:wrap;justify-content:flex-end}
  #content{overflow:visible;padding:8px 0 24px}
  .stats-row{grid-template-columns:1fr;gap:10px}
  .form-grid{grid-template-columns:1fr}
  .fg.span2{grid-column:auto}
  .card,.stat-card{border-radius:14px;padding:16px}
}

@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}

/* ═══════════════════════════════════════════════════════════════
   TRADEPILOT V2 — DASHBOARD COCKPIT
   ═══════════════════════════════════════════════════════════════ */
.tp-brand-logo{height:132px;padding:10px 12px 14px;display:flex;align-items:center;justify-content:center;overflow:hidden;border-bottom:1px solid rgba(148,163,184,.12)}
.tp-brand-logo img{width:100%;height:100%;object-fit:cover;object-position:center 48%;border-radius:16px;filter:drop-shadow(0 0 18px rgba(37,99,235,.25));transform:scale(1.18)}
.dashboard-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:16px}
.dashboard-kpis .stat-card{min-height:182px;padding:20px;display:flex;flex-direction:column;justify-content:flex-start;position:relative;overflow:hidden}
.dashboard-kpis .stat-card:after{content:"";position:absolute;inset:auto -25% -70% 30%;height:130px;border-radius:50%;filter:blur(35px);opacity:.14;pointer-events:none}
.kpi-green:after{background:#10b981}.kpi-blue:after{background:#2563eb}.kpi-purple:after{background:#8b5cf6}.kpi-amber:after{background:#f59e0b}.discipline-kpi:after{background:#14b8a6}
.stat-top{display:flex;align-items:center;gap:12px;margin-bottom:21px}.dashboard-kpis .stat-icon{position:static;width:42px;height:42px;font-family:var(--mono);font-weight:800;font-size:18px}.dashboard-kpis .stat-lbl{font-size:14px;color:#dbeafe}.dashboard-kpis .stat-val{font-size:30px;letter-spacing:-1px;margin-bottom:10px}.dashboard-kpis .stat-chg{font-size:12px}
.ic-cyan{background:rgba(20,184,166,.13);border:1px solid rgba(45,212,191,.35);color:#5eead4;box-shadow:0 0 18px rgba(20,184,166,.12)}
.discipline-kpi{align-items:stretch}.mini-ring-wrap{display:flex;align-items:center;justify-content:center;position:relative;margin-top:-8px}.discipline-caption{position:absolute;bottom:0;font-size:10px;color:#64748b}
.dashboard-primary-grid,.dashboard-secondary-grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:16px;margin-bottom:16px}.dashboard-panel{min-width:0}.dashboard-chart-lg{position:relative;height:300px}.dashboard-chart-sm{position:relative;height:220px}.card-title-muted{color:var(--muted);font-weight:500}.ai-card-title{display:flex;align-items:center;gap:12px}.ai-spark{font-size:29px;color:#60a5fa;text-shadow:0 0 18px #2563eb}.ai-dashboard-card{overflow:hidden;position:relative}.ai-dashboard-card:before{content:"";position:absolute;width:270px;height:270px;right:-55px;bottom:-100px;border-radius:50%;background:radial-gradient(circle,rgba(37,99,235,.2),transparent 68%);pointer-events:none}.ai-dashboard-body{min-height:260px;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:12px}.ai-copy{position:relative;z-index:2}.ai-status{font-size:20px;font-weight:800;color:#34d399;margin-bottom:15px}.ai-copy p{font-size:14px;line-height:1.8;color:#cbd5e1;margin:0 0 22px}.ai-orb{width:164px;height:164px;margin:auto;position:relative;display:grid;place-items:center}.ai-orb-core{width:92px;height:92px;border-radius:50%;display:grid;place-items:center;font-weight:900;font-size:29px;color:#e0f2fe;background:radial-gradient(circle at 35% 30%,#8b5cf6,#2563eb 46%,#071329 75%);box-shadow:0 0 24px #2563eb,0 0 64px rgba(37,99,235,.6),inset 0 0 24px rgba(255,255,255,.18)}.ai-orb span{position:absolute;inset:12px;border:1px solid rgba(56,189,248,.45);border-radius:50%;transform:rotateX(68deg)}.ai-orb span:nth-child(2){inset:3px;transform:rotateX(68deg) rotateZ(40deg);border-color:rgba(139,92,246,.35)}.ai-orb span:nth-child(3){inset:-9px;transform:rotateX(68deg) rotateZ(-35deg);border-color:rgba(37,99,235,.28)}
.activity-summary{display:grid;grid-template-columns:repeat(4,1fr);margin-top:14px;border:1px solid rgba(148,163,184,.12);border-radius:14px;background:rgba(2,8,23,.28);overflow:hidden}.activity-summary>div{padding:13px 8px;text-align:center;position:relative}.activity-summary>div+div:before{content:"";position:absolute;left:0;top:16%;bottom:16%;width:1px;background:rgba(148,163,184,.14)}.activity-summary span{display:block;color:#94a3b8;font-size:11px;margin-bottom:6px}.activity-summary strong{font-family:var(--mono);font-size:14px;color:#e2e8f0}.activity-summary .positive{color:#34d399}.activity-summary .negative{color:#f87171}.dashboard-trades-table th,.dashboard-trades-table td{white-space:nowrap}.recent-dashboard-card .tbl-wrap{max-height:326px;overflow:auto}
@media(max-width:1250px){.dashboard-kpis{grid-template-columns:repeat(3,1fr)}.dashboard-primary-grid,.dashboard-secondary-grid{grid-template-columns:1fr}.tp-brand-logo{height:112px}}
@media(max-width:780px){.dashboard-kpis{grid-template-columns:repeat(2,1fr)}.dashboard-kpis .stat-card{min-height:155px}.dashboard-kpis .stat-val{font-size:26px}.ai-dashboard-body{grid-template-columns:1fr}.ai-orb{display:none}.activity-summary{grid-template-columns:repeat(2,1fr)}.tp-brand-logo{height:74px}}
@media(max-width:500px){.dashboard-kpis{grid-template-columns:1fr}.dashboard-chart-lg{height:240px}}

/* ═══════════════════════════════════════════════════════════════
   TRADEPILOT V2 — TRADE JOURNAL WORKSPACE
   ═══════════════════════════════════════════════════════════════ */
.journal-v2-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:18px}.journal-v2-head h2{font-size:30px;letter-spacing:-1px;margin:3px 0 4px}.journal-v2-head p{color:var(--muted);margin:0}.journal-eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.13em;color:#60a5fa;font-weight:800}.journal-head-actions{display:flex;align-items:center;gap:10px}.journal-search-wrap{position:relative;min-width:250px}.journal-search-wrap input{width:100%;padding-right:40px}.journal-search-wrap span{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:#7f93af;font-size:18px}.journal-icon-btn{width:42px;padding:0;justify-content:center;font-size:19px}
.journal-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:16px}.journal-kpi{min-height:135px;padding:18px;border:1px solid rgba(148,184,232,.16);border-radius:16px;background:linear-gradient(145deg,rgba(13,29,49,.86),rgba(5,14,28,.82));box-shadow:inset 0 1px 0 rgba(255,255,255,.025);position:relative;overflow:hidden}.journal-kpi:after{content:"";position:absolute;width:120px;height:80px;border-radius:50%;right:-25px;bottom:-45px;filter:blur(25px);opacity:.17}.journal-kpi span,.journal-kpi small{display:block}.journal-kpi span{font-size:13px;color:#cbd5e1;margin-bottom:18px}.journal-kpi strong{font-family:var(--mono);font-size:27px;letter-spacing:-.7px}.journal-kpi small{font-size:11px;color:#7890ad;margin-top:12px}.jk-purple:after{background:#8b5cf6}.jk-green:after{background:#10b981}.jk-blue:after{background:#3b82f6}.jk-amber:after{background:#f59e0b}.jk-cyan:after{background:#14b8a6}.jk-green strong{color:#34d399}.jk-blue strong{color:#eaf2ff}.jk-amber strong{color:#fbbf24}.journal-score-ring{--score-angle:0deg;width:68px;height:68px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#2dd4bf var(--score-angle),rgba(45,212,191,.1) 0);position:relative;margin-top:-8px}.journal-score-ring:before{content:"";position:absolute;inset:7px;border-radius:50%;background:#091729}.journal-score-ring strong{position:relative;font-size:22px;color:#f8fafc}
.journal-filter-panel{display:grid;grid-template-columns:1.1fr 1.1fr 1.1fr .8fr .9fr auto;gap:10px;align-items:end;padding:14px;border:1px solid rgba(148,184,232,.14);border-radius:15px;background:rgba(5,15,29,.65);margin-bottom:12px}.journal-filter-panel label>span{display:block;font-size:10px;color:#7f93af;margin:0 0 6px 5px}.journal-filter-panel .filt-sel{width:100%;min-width:0}
.journal-table-card{border:1px solid rgba(148,184,232,.14);border-radius:16px;overflow:hidden;background:linear-gradient(145deg,rgba(10,24,42,.88),rgba(4,13,26,.84));box-shadow:0 20px 50px rgba(0,0,0,.13)}.journal-table-wrap{overflow:auto}.journal-table{min-width:1120px}.journal-table th{font-size:11px;color:#8498b4;text-transform:none;letter-spacing:0;padding:15px 12px;background:rgba(3,11,22,.38)}.journal-table td{padding:15px 12px;border-top:1px solid rgba(148,163,184,.075);font-size:12px}.journal-table td small{display:block;color:#70839d;margin-top:4px}.journal-trade-row{cursor:pointer;transition:.18s ease}.journal-trade-row:hover,.journal-trade-row.selected{background:linear-gradient(90deg,rgba(29,78,216,.19),rgba(15,23,42,.1));box-shadow:inset 2px 0 #3b82f6}.journal-setup{display:inline-flex;padding:5px 9px;border-radius:7px;background:rgba(99,102,241,.14);color:#a5b4fc;font-weight:700}.journal-outcome{display:inline-flex;padding:5px 9px;border-radius:7px;font-weight:700}.journal-outcome.win{background:rgba(16,185,129,.12);color:#34d399}.journal-outcome.loss{background:rgba(239,68,68,.11);color:#f87171}.journal-outcome.flat{background:rgba(148,163,184,.1);color:#cbd5e1}.journal-mistake{display:inline-flex;padding:5px 8px;border-radius:7px;background:rgba(245,158,11,.12);color:#fbbf24;white-space:nowrap}.journal-mistake.none{background:transparent;color:#657a96}.journal-note-icon,.journal-chevron{color:#8fa7c5;font-size:17px}.journal-empty{text-align:center!important;padding:44px!important;color:#7489a4!important}.journal-pagination{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:13px 15px;border-top:1px solid rgba(148,163,184,.09);color:#8396af;font-size:11px}.journal-pages{display:flex;align-items:center;gap:6px}.journal-pages button{width:31px;height:31px;border-radius:8px;border:1px solid rgba(148,184,232,.13);background:rgba(3,12,24,.52);color:#9fb2cb;cursor:pointer}.journal-pages button.active{color:#fff;border-color:#2563eb;background:rgba(37,99,235,.22);box-shadow:0 0 15px rgba(37,99,235,.18)}.journal-pages button:disabled{opacity:.35;cursor:not-allowed}.journal-pages span{color:#60758f}.journal-pagination>select{justify-self:end;width:auto}
.journal-drawer-backdrop{position:fixed;inset:0;background:rgba(0,4,12,.58);backdrop-filter:blur(3px);opacity:0;pointer-events:none;transition:.25s;z-index:80}.journal-drawer-backdrop.open{opacity:1;pointer-events:auto}.journal-drawer{position:fixed;right:10px;top:10px;bottom:10px;width:min(390px,calc(100vw - 20px));border:1px solid rgba(96,165,250,.22);border-radius:18px;background:linear-gradient(160deg,rgba(11,27,47,.99),rgba(4,13,27,.99));box-shadow:-25px 0 80px rgba(0,0,0,.45);transform:translateX(calc(100% + 24px));transition:.3s cubic-bezier(.2,.8,.2,1);z-index:90;overflow:auto}.journal-drawer.open{transform:translateX(0)}#journal-drawer-content{min-height:100%;display:flex;flex-direction:column}.drawer-header{padding:22px 20px 16px;position:relative;border-bottom:1px solid rgba(148,163,184,.1)}.drawer-header h3{font-size:18px;margin:11px 0 4px}.drawer-header p{font-size:12px;color:#8396af;margin:0}.drawer-result{position:absolute;right:52px;top:62px;font-family:var(--mono);font-size:23px;font-weight:800}.drawer-close{position:absolute;right:15px;top:13px;border:0;background:transparent;color:#a6b6cc;font-size:27px;cursor:pointer}.drawer-tabs{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid rgba(148,163,184,.1)}.drawer-tabs button{padding:13px 5px;border:0;border-bottom:2px solid transparent;background:transparent;color:#93a5bd;font-size:11px;cursor:pointer}.drawer-tabs button.active{color:#60a5fa;border-color:#3b82f6}.drawer-tab{display:none;padding:15px}.drawer-tab.active{display:block}.drawer-section{border:1px solid rgba(148,163,184,.1);border-radius:13px;background:rgba(2,10,22,.34);padding:14px;margin-bottom:12px}.drawer-section h4{margin:0 0 12px;font-size:13px}.drawer-row{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-top:1px solid rgba(148,163,184,.075);font-size:12px}.drawer-row:first-of-type{border-top:0}.drawer-row span{color:#879ab4}.drawer-row strong{text-align:right}.drawer-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.journal-clean{color:#34d399;font-size:12px}.drawer-shot{width:100%;border-radius:10px;border:1px solid rgba(148,163,184,.15)}.drawer-empty-shot,.drawer-notes{color:#91a4bc;font-size:12px;line-height:1.7}.drawer-ai-item{display:flex;gap:9px;padding:11px 0;border-top:1px solid rgba(148,163,184,.075);color:#60a5fa;font-size:12px;line-height:1.6}.drawer-ai-item span{color:#bdcbe0}.drawer-actions{margin-top:auto;display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:15px;border-top:1px solid rgba(148,163,184,.1)}.journal-delete{border:1px solid rgba(239,68,68,.32);background:rgba(239,68,68,.07);color:#f87171;border-radius:10px}.journal-delete:hover{background:rgba(239,68,68,.13)}
@media(max-width:1250px){.journal-kpis{grid-template-columns:repeat(3,1fr)}.journal-filter-panel{grid-template-columns:repeat(3,1fr)}}
@media(max-width:800px){.journal-v2-head{align-items:flex-start;flex-direction:column}.journal-head-actions{width:100%;flex-wrap:wrap}.journal-search-wrap{flex:1;min-width:200px}.journal-kpis{grid-template-columns:repeat(2,1fr)}.journal-filter-panel{grid-template-columns:repeat(2,1fr)}.journal-pagination{grid-template-columns:1fr}.journal-pages{justify-content:center}.journal-pagination>select{justify-self:start}.journal-drawer{right:5px;top:5px;bottom:5px;width:calc(100vw - 10px)}}
@media(max-width:500px){.journal-kpis{grid-template-columns:1fr}.journal-filter-panel{grid-template-columns:1fr}.journal-head-actions .btn-primary{flex:1}.journal-v2-head h2{font-size:26px}}

/* ═══════════════════════════════════════════════════════════════
   TRADEPILOT V2 — ANALYTICS COMMAND CENTER
   ═══════════════════════════════════════════════════════════════ */
.analytics-v2-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:14px}.analytics-v2-head h2{font-size:28px;margin:0 0 5px}.analytics-v2-head p{margin:0;color:#8295ae;font-size:13px}.analytics-head-actions{display:flex;gap:10px;align-items:center}.analytics-head-actions select{min-width:170px}.analytics-compare-note{padding:10px 14px;margin-bottom:12px;border:1px solid rgba(59,130,246,.22);border-radius:11px;background:rgba(37,99,235,.08);color:#9ec5ff;font-size:12px}
.analytics-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:11px;margin-bottom:13px}.analytics-kpi{min-height:137px;border:1px solid rgba(148,184,232,.14);border-radius:15px;padding:16px;background:linear-gradient(145deg,rgba(11,25,44,.9),rgba(4,13,26,.85));position:relative;overflow:hidden;display:flex;flex-direction:column}.analytics-kpi:after{content:"";position:absolute;left:18%;right:-20%;height:80px;bottom:-62px;border-radius:50%;filter:blur(28px);opacity:.28}.analytics-kpi span{font-size:11px;color:#b7c4d7}.analytics-kpi strong{font-family:var(--mono);font-size:25px;margin-top:18px;letter-spacing:-.5px}.analytics-kpi small{font-size:10px;color:#7f93ad;margin-top:auto}.analytics-kpi small.positive{color:#34d399}.analytics-kpi small.negative{color:#f87171}.ak-purple:after{background:#8b5cf6}.ak-green:after{background:#10b981}.ak-blue:after{background:#3b82f6}.ak-amber:after{background:#f59e0b}.ak-cyan:after{background:#14b8a6}.ak-green strong{color:#34d399}.discipline-analytics{align-items:center}.discipline-analytics>span{align-self:flex-start}.analytics-ring{--an-score:0deg;width:67px;height:67px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#2dd4bf var(--an-score),rgba(45,212,191,.11) 0);position:relative;margin-top:7px}.analytics-ring:before{content:"";position:absolute;inset:7px;border-radius:50%;background:#091729}.analytics-ring strong{position:relative;font-size:21px;margin:0}.discipline-analytics small{margin-top:8px}
.analytics-card{min-width:0;border:1px solid rgba(148,184,232,.14);border-radius:15px;padding:15px;background:linear-gradient(145deg,rgba(10,24,42,.88),rgba(4,13,26,.84));box-shadow:0 18px 45px rgba(0,0,0,.12)}.analytics-card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.analytics-card-head h3{font-size:14px;margin:0;color:#eef4ff}.analytics-card-head p{font-size:10px;color:#7186a0;margin:4px 0 0}.analytics-top-grid{display:grid;grid-template-columns:1.45fr 1fr .78fr;gap:12px;margin-bottom:12px}.analytics-middle-grid,.analytics-bottom-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:12px}.analytics-chart-lg{height:250px;position:relative}.analytics-chart-md{height:180px;position:relative}.analytics-chart-donut{height:155px;min-width:145px;position:relative}.analytics-ai-summary{display:flex;flex-direction:column}.analytics-ai-list{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.analytics-ai-item{padding:10px;border-radius:10px;background:rgba(3,12,25,.42);border:1px solid rgba(148,163,184,.09)}.analytics-ai-item strong{display:block;font-size:11px;margin-bottom:4px}.analytics-ai-item span{display:block;color:#8ea2bc;font-size:10px;line-height:1.5}.analytics-ai-item.good strong{color:#34d399}.analytics-ai-item.warn strong{color:#fbbf24}.analytics-ai-item.info strong{color:#60a5fa}.analytics-ai-summary .btn{margin-top:auto;align-self:flex-start}.analytics-table-wrap{overflow:auto}.analytics-mini-table{min-width:100%;font-size:10px}.analytics-mini-table th,.analytics-mini-table td{padding:8px 5px;white-space:nowrap}.analytics-mini-table th{color:#72869f;text-transform:none;letter-spacing:0}.analytics-mini-table td{border-top:1px solid rgba(148,163,184,.08)}.analytics-donut-layout{display:flex;align-items:center;gap:12px}.analytics-legend{flex:1;min-width:0}.analytics-legend-row{display:grid;grid-template-columns:auto 1fr auto;gap:6px;align-items:center;padding:6px 0;font-size:9px;color:#9badc3}.analytics-dot{width:7px;height:7px;border-radius:50%}.analytics-legend-row strong{color:#dce7f6;font-size:9px}.analytics-mistakes{display:flex;flex-direction:column;gap:10px}.analytics-mistake-row{display:grid;grid-template-columns:minmax(72px,1fr) 1.4fr auto;gap:8px;align-items:center;font-size:9px;color:#a8b8cc}.analytics-mistake-track{height:5px;border-radius:999px;background:rgba(148,163,184,.1);overflow:hidden}.analytics-mistake-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#f59e0b,#ef4444)}.analytics-empty{padding:22px;text-align:center;color:#71869f;font-size:11px}.analytics-footnote{border:1px solid rgba(148,184,232,.12);border-radius:10px;padding:10px 14px;color:#71859e;font-size:10px;background:rgba(3,12,24,.35)}
@media(max-width:1350px){.analytics-kpis{grid-template-columns:repeat(3,1fr)}.analytics-top-grid{grid-template-columns:1fr 1fr}.analytics-ai-summary{grid-column:1/-1}.analytics-middle-grid,.analytics-bottom-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.analytics-v2-head{align-items:flex-start;flex-direction:column}.analytics-head-actions{width:100%;flex-wrap:wrap}.analytics-kpis{grid-template-columns:repeat(2,1fr)}.analytics-top-grid,.analytics-middle-grid,.analytics-bottom-grid{grid-template-columns:1fr}.analytics-ai-summary{grid-column:auto}.analytics-chart-lg{height:230px}}
@media(max-width:500px){.analytics-kpis{grid-template-columns:1fr}.analytics-head-actions select{min-width:0;flex:1}.analytics-donut-layout{flex-direction:column}.analytics-legend{width:100%}}

/* ═══════════════════════════════════════════════════════════════════════
   TRADEPILOT V2 — RESEARCH LIBRARY
   ═══════════════════════════════════════════════════════════════════════ */
.research-shell{display:grid;gap:16px}.research-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.research-search{min-width:260px;flex:1}.research-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.research-kpi{padding:16px;border:1px solid var(--border);border-radius:16px;background:linear-gradient(145deg,rgba(15,28,49,.92),rgba(7,16,31,.82));box-shadow:inset 0 1px rgba(255,255,255,.03)}.research-kpi .rk-label{font-size:11px;color:var(--muted);font-weight:700}.research-kpi .rk-value{font-size:23px;font-weight:900;color:var(--text);margin-top:9px}.research-kpi .rk-sub{font-size:11px;color:var(--green);margin-top:7px}.research-main{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:14px;align-items:start}.research-table-card{overflow:hidden;padding:0}.research-table-wrap{overflow:auto}.research-table{width:100%;border-collapse:collapse;min-width:920px}.research-table th{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:13px 12px;text-align:left;border-bottom:1px solid var(--border);white-space:nowrap}.research-table td{padding:13px 12px;border-bottom:1px solid rgba(140,166,205,.11);font-size:12px;color:var(--text);white-space:nowrap}.research-table tr{cursor:pointer;transition:.18s ease}.research-table tbody tr:hover{background:rgba(35,105,255,.07)}.research-table tr.selected{background:linear-gradient(90deg,rgba(22,94,255,.16),rgba(11,218,255,.04));box-shadow:inset 3px 0 #2287ff}.research-name{font-weight:850;font-size:13px}.research-file{font-size:10px;color:var(--muted);margin-top:3px;max-width:220px;overflow:hidden;text-overflow:ellipsis}.research-status{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:800}.rs-live,.rs-ready{background:rgba(12,210,144,.12);color:#24e6a5}.rs-testing{background:rgba(28,126,255,.13);color:#63a9ff}.rs-revise{background:rgba(255,166,40,.13);color:#ffb64b}.rs-archived{background:rgba(148,163,184,.12);color:#aebad0}.confidence{display:flex;align-items:center;gap:7px}.confidence-ring{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:8px;font-weight:900;border:3px solid currentColor}.conf-high{color:#24e6a5}.conf-medium{color:#f5c84b}.conf-low{color:#ff6372}.research-detail{position:sticky;top:14px;padding:0;overflow:hidden}.research-detail-head{padding:18px;border-bottom:1px solid var(--border)}.research-detail-body{padding:18px;display:grid;gap:16px}.research-detail-title{font-size:19px;font-weight:900}.research-ai{padding:14px;border:1px solid rgba(44,126,255,.25);border-radius:13px;background:linear-gradient(145deg,rgba(18,70,160,.12),rgba(7,19,38,.55));font-size:12px;line-height:1.65;color:var(--muted)}.research-progress{height:7px;background:rgba(148,163,184,.14);border-radius:999px;overflow:hidden}.research-progress>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#176cff,#20d9ff)}.validation-list{display:grid;gap:9px}.validation-step{display:flex;align-items:center;gap:9px;font-size:12px;color:var(--muted)}.validation-dot{width:17px;height:17px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--border);font-size:10px}.validation-step.done .validation-dot{background:rgba(12,210,144,.14);border-color:#20d99a;color:#20d99a}.research-split{display:grid;grid-template-columns:1fr 1fr;gap:12px}.research-mini-list{margin:8px 0 0;padding-left:16px;color:var(--muted);font-size:11px;line-height:1.7}.research-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.research-bottom{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:14px}.research-empty{padding:50px 24px;text-align:center;color:var(--muted)}.research-comparebar{display:none;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid rgba(38,125,255,.35);border-radius:13px;background:rgba(16,72,160,.14)}.research-comparebar.active{display:flex}.research-note{width:100%;min-height:90px;resize:vertical}.research-modal{position:fixed;inset:0;z-index:10020;background:rgba(2,8,18,.78);backdrop-filter:blur(10px);display:grid;place-items:center;padding:20px}.research-modal-card{width:min(560px,100%);padding:20px}.research-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.research-form-grid label{display:grid;gap:6px;font-size:11px;color:var(--muted)}
@media(max-width:1180px){.research-main{grid-template-columns:1fr}.research-detail{position:relative;top:auto}.research-kpis{grid-template-columns:repeat(3,1fr)}.research-bottom{grid-template-columns:1fr 1fr}}@media(max-width:760px){.research-kpis{grid-template-columns:1fr 1fr}.research-bottom,.research-split{grid-template-columns:1fr}.research-toolbar>*{width:100%}.research-search{min-width:0}.research-actions{grid-template-columns:1fr}.research-form-grid{grid-template-columns:1fr}}

/* TRADEPILOT V2 — AI INSIGHTS WORKSPACE */
.ai2-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:14px}.ai2-head h2{font-size:28px;margin:3px 0 4px}.ai2-head p,.ai2-card-head p,.ai2-sources p{color:var(--muted);font-size:12px}.ai2-eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#55a9ff}.ai2-head-actions{display:flex;align-items:center;gap:10px}.ai2-period{border:1px solid var(--border);background:rgba(9,23,43,.75);padding:10px 13px;border-radius:10px;color:var(--muted);font-size:12px}.ai2-tabs{display:flex;gap:6px;border-bottom:1px solid var(--border);margin-bottom:14px;overflow:auto}.ai2-tabs button{border:0;background:none;color:var(--muted);padding:11px 14px;cursor:pointer;border-bottom:2px solid transparent;white-space:nowrap}.ai2-tabs button.active{color:#55a9ff;border-bottom-color:#1787ff}.ai2-shell{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:14px}.ai2-main{min-width:0}.ai2-side{display:flex;flex-direction:column;gap:14px}.ai2-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}.ai2-card-head h3{font-size:14px;margin:0}.ai2-card-head button{border:1px solid var(--border);background:rgba(9,23,43,.6);color:#55a9ff;border-radius:7px;padding:5px 8px;font-size:10px;cursor:pointer}.ai2-live{font-size:10px;color:#37dfad}.ai2-brief{margin-bottom:14px}.ai2-brief-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.ai2-brief-grid>div{padding:2px 18px;border-right:1px solid var(--border)}.ai2-brief-grid>div:first-child{padding-left:0}.ai2-brief-grid>div:last-child{border-right:0;padding-right:0}.ai2-brief-grid h4{font-size:12px;margin:0 0 11px}.ai2-metric{display:flex;justify-content:space-between;gap:10px;padding:7px 0;font-size:11px;color:var(--muted)}.good{color:#21e6a5!important}.bad{color:#ff5a68!important}.warn{color:#ffb536!important}.blue{color:#45a4ff!important}.purple{color:#b27aff!important}.ai2-grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:14px}.ai2-panel{min-height:270px}.ai2-list-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;padding:9px 0;border-bottom:1px solid rgba(122,160,204,.1);font-size:11px}.ai2-list-row span{display:flex;align-items:center;gap:8px}.ai2-list-row small{color:var(--muted)}.dot{width:7px;height:7px;border-radius:50%;display:inline-block;background:currentColor}.ai2-opportunity{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:10px 0;border-bottom:1px solid rgba(122,160,204,.1)}.ai2-opportunity small,.ai2-opportunity strong{display:block;font-size:10px}.ai2-opportunity strong{font-size:11px;margin-top:2px}.ai2-alert{display:grid;grid-template-columns:25px 1fr;gap:8px;padding:9px;border-radius:8px;margin-bottom:7px;background:rgba(255,181,54,.06);border:1px solid rgba(255,181,54,.12)}.ai2-alert.high{background:rgba(255,90,104,.06);border-color:rgba(255,90,104,.14)}.ai2-alert span{font-weight:800;color:#ffb536}.ai2-alert.high span{color:#ff5a68}.ai2-alert strong,.ai2-alert small{display:block;font-size:10px}.ai2-alert small{color:var(--muted);margin-top:2px;line-height:1.35}.ai2-action-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.ai2-action-grid article{padding:13px;border:1px solid var(--border);border-radius:10px;background:rgba(7,20,38,.55)}.ai2-action-grid span{font-size:11px;font-weight:700}.ai2-action-grid p{font-size:11px;line-height:1.55;color:var(--muted);margin:8px 0 0}.ai2-chat{min-height:455px;display:flex;flex-direction:column}.ai2-chat h3 small{font-size:8px;color:#55a9ff;border:1px solid rgba(85,169,255,.3);padding:2px 4px;border-radius:4px}.ai2-chat-log{flex:1;max-height:260px;overflow:auto;display:flex;flex-direction:column;gap:8px;padding:4px}.ai2-chat-welcome{font-size:11px;line-height:1.5;color:var(--muted);padding:10px}.ai2-chat-msg{max-width:88%;padding:9px 11px;border-radius:10px;font-size:11px;line-height:1.45}.ai2-chat-msg.user{align-self:flex-end;background:#105be0;color:white}.ai2-chat-msg.assistant{align-self:flex-start;background:rgba(17,38,66,.95);border:1px solid var(--border)}.ai2-prompts{display:flex;flex-direction:column;gap:6px;margin:10px 0}.ai2-prompts button{background:transparent;border:1px solid #1a73d9;color:#55a9ff;padding:8px;border-radius:7px;text-align:left;font-size:10px;cursor:pointer}.ai2-chat-input{display:grid;grid-template-columns:1fr 34px;gap:7px}.ai2-chat-input input{min-width:0;padding:9px 10px}.ai2-chat-input button{border:1px solid #1a73d9;background:#0b3f92;color:#fff;border-radius:8px;cursor:pointer}.ai2-history-row{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;padding:9px 0;border-bottom:1px solid rgba(122,160,204,.1)}.ai2-history-row strong,.ai2-history-row small{display:block;font-size:10px}.ai2-history-row small{color:var(--muted);margin-top:2px}.ai2-history-row b{font-size:9px}.ai2-sources>div{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:10px}.ai2-sources span{display:flex;justify-content:space-between;gap:5px;padding:9px;border:1px solid var(--border);border-radius:8px;font-size:9px;color:var(--muted)}.ai2-sources b{color:var(--text)}.ai2-disclaimer{margin-top:14px;padding:10px 13px;border:1px solid var(--border);border-radius:9px;color:var(--muted);font-size:10px}.ai2-lock{text-align:center;padding:55px 25px;max-width:720px;margin:30px auto}.ai2-lock-icon{font-size:36px;color:#55a9ff;margin-bottom:10px}.ai2-lock h2{margin:0 0 8px}.ai2-lock p{color:var(--muted);max-width:520px;margin:0 auto 20px;line-height:1.6}
@media(max-width:1180px){.ai2-shell{grid-template-columns:1fr}.ai2-side{display:grid;grid-template-columns:1.4fr 1fr 1fr}.ai2-chat{grid-row:span 2}.ai2-grid3{grid-template-columns:1fr 1fr}.ai2-panel:last-child{grid-column:span 2}.ai2-action-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.ai2-head{align-items:flex-start;flex-direction:column}.ai2-head-actions{width:100%;flex-wrap:wrap}.ai2-grid3,.ai2-side,.ai2-brief-grid,.ai2-action-grid{grid-template-columns:1fr}.ai2-panel:last-child{grid-column:auto}.ai2-brief-grid>div{border-right:0;border-bottom:1px solid var(--border);padding:14px 0}.ai2-brief-grid>div:last-child{border-bottom:0}.ai2-period{display:none}}

/* ═══════════════════════════════════════════════════════════════
   TRADEPILOT LEARN V2
═══════════════════════════════════════════════════════════════ */
.learn2-shell{padding:2px 0 28px;color:#edf5ff}.learn2-header{display:flex;justify-content:space-between;gap:22px;align-items:flex-start;margin-bottom:16px}.learn2-title{font-size:30px;font-weight:800;letter-spacing:-.7px}.learn2-sub{color:var(--muted);margin-top:3px}.learn2-header-actions{display:flex;gap:12px;align-items:center}.learn2-search{width:340px;height:44px;border:1px solid rgba(110,157,216,.18);background:rgba(5,18,35,.72);border-radius:10px;display:flex;align-items:center;padding:0 14px;color:#9eb0c8}.learn2-search input{width:100%;border:0!important;background:transparent!important;box-shadow:none!important;color:#eaf4ff;padding:0 8px}.learn2-btn,.learn2-streak{height:44px;border:1px solid rgba(110,157,216,.2);background:rgba(7,22,42,.72);border-radius:10px;color:#dceaff;padding:0 17px;display:flex;align-items:center;gap:8px}.learn2-streak{color:#ffb34f;border-color:rgba(255,153,47,.2)}.learn2-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px}.learn2-main,.learn2-side{display:flex;flex-direction:column;gap:16px}.learn2-panel{background:linear-gradient(145deg,rgba(11,29,51,.92),rgba(4,16,31,.94));border:1px solid rgba(103,151,210,.18);border-radius:14px;padding:16px;box-shadow:inset 0 1px rgba(255,255,255,.025)}.learn2-section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.learn2-section-head h3{font-size:15px;margin:0}.learn2-section-head span{font-size:11px;color:#8fa0b8;margin-left:6px}.learn2-section-head button{border:0;background:none;color:#3295ff;font-size:11px;cursor:pointer}.learn2-rec-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.learn2-rec-card{display:block;text-align:left;border:1px solid rgba(105,146,205,.19);border-radius:12px;background:linear-gradient(150deg,rgba(14,34,58,.92),rgba(6,20,38,.88));padding:14px;color:#eaf3ff;min-height:160px;cursor:pointer;transition:.2s}.learn2-rec-card:hover{transform:translateY(-2px);border-color:#2588ff;box-shadow:0 12px 30px rgba(0,96,255,.14)}.learn2-priority{display:inline-flex;border-radius:7px;padding:5px 8px;background:rgba(255,75,75,.13);color:#ff6b6b;font-size:10px}.learn2-priority.p2{color:#ffc34c;background:rgba(255,180,40,.12)}.learn2-priority.p3{color:#45e1a5;background:rgba(26,224,151,.12)}.learn2-rec-card h4{font-size:14px;margin:14px 0 7px}.learn2-rec-card p{font-size:11px;line-height:1.55;color:#9cadc2;min-height:36px}.learn2-rec-progress{display:grid;grid-template-columns:1fr auto auto auto;align-items:center;gap:8px;margin-top:12px;font-size:10px}.learn2-rec-progress i,.learn2-track i,.learn2-track-lessons i{height:3px;background:#182b42;border-radius:9px;overflow:hidden}.learn2-rec-progress i em,.learn2-track i em,.learn2-track-lessons i em{display:block;height:100%;background:linear-gradient(90deg,#20d7a1,#328dff)}.learn2-rec-progress b{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#5d718d;color:#fff}.learn2-three-col{display:grid;grid-template-columns:1fr 1.05fr 1.05fr;gap:12px}.learn2-list{display:flex;flex-direction:column}.learn2-weak{display:grid;grid-template-columns:28px 1fr auto auto;gap:8px;align-items:center;padding:10px 0;border-bottom:1px solid rgba(125,157,196,.09);font-size:11px}.learn2-weak-icon{width:25px;height:25px;border-radius:8px;background:#18284a;display:grid;place-items:center}.learn2-impact{font-size:9px;padding:4px 6px;border-radius:5px}.learn2-impact.high{color:#ff6969;background:#391823}.learn2-impact.medium{color:#f5be45;background:#382d17}.learn2-impact.low{color:#42d99b;background:#15352d}.learn2-weak strong{font-size:10px;color:#a7b5c8}.learn2-track,.learn2-assignment{width:100%;border:0;border-bottom:1px solid rgba(125,157,196,.09);background:transparent;color:#eaf2ff;display:grid;grid-template-columns:32px 1fr auto;gap:9px;text-align:left;padding:9px 0;cursor:pointer}.learn2-track>span,.learn2-assignment>span{width:29px;height:29px;border-radius:8px;background:rgba(25,138,255,.16);color:#4ca4ff;display:grid;place-items:center}.learn2-track div,.learn2-assignment div{min-width:0}.learn2-track b,.learn2-assignment b{font-size:11px}.learn2-track small,.learn2-assignment small{display:block;font-size:9px;color:#8798ae;margin:3px 0}.learn2-track i{display:block}.learn2-track strong{font-size:10px}.learn2-assignment em{font-style:normal;font-size:9px;color:#ff7777;align-self:center}.learn2-progress-grid{display:grid;grid-template-columns:180px 1fr 260px;gap:16px;align-items:center}.learn2-score{text-align:center}.learn2-ring,.learn2-donut,.learn2-mini-ring{position:relative;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#ffbd39 calc(var(--score)*1%),#36d6bd calc(var(--score)*1% + 8%),#203148 0)}.learn2-ring{width:112px;height:112px;margin:auto}.learn2-ring:after,.learn2-donut:after,.learn2-mini-ring:after{content:"";position:absolute;inset:9px;background:#091a30;border-radius:50%}.learn2-ring span,.learn2-donut span,.learn2-mini-ring b,.learn2-mini-ring span{z-index:1}.learn2-ring b{font-size:34px}.learn2-ring small{display:block;color:#8799af}.learn2-score>strong{display:block;color:#3be5a8;font-size:11px;margin-top:8px}.learn2-score>small{color:#49dca7;font-size:9px}.learn2-chart-head{display:flex;justify-content:space-between;font-size:11px}.learn2-chart-head span{border:1px solid #233b59;padding:5px 8px;border-radius:6px}.learn2-chart svg{height:130px;width:100%;margin-top:8px}.learn2-axis{display:flex;justify-content:space-between;color:#72859c;font-size:8px}.learn2-completed{display:flex;align-items:center;gap:15px}.learn2-donut{--score:var(--done);width:105px;height:105px;background:conic-gradient(#49d19e calc(var(--done)*1%),#167be8 0 73%,#31445c 0)}.learn2-donut b{font-size:24px}.learn2-donut small{display:block}.learn2-completed p{font-size:9px;color:#94a5b9}.learn2-completed p i{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:6px}.c1{background:#49d19e}.c2{background:#167be8}.c3{background:#52657a}.learn2-quote{border:1px solid rgba(98,145,202,.17);background:rgba(8,23,42,.75);border-radius:12px;padding:14px 18px;color:#8ea3bd;font-size:20px}.learn2-quote span{font-size:11px;margin-left:9px}.learn2-quote small{display:block;font-size:9px;margin-left:36px}.learn2-today{display:flex;gap:16px;align-items:center}.learn2-mini-ring{--score:67;width:90px;height:90px;background:conic-gradient(#9d5cff 67%,#283b54 0)}.learn2-mini-ring b{font-size:25px}.learn2-mini-ring span{font-size:9px;color:#9aacbf;text-align:center}.learn2-today>div:last-child b{display:block}.learn2-today>div:last-child small{display:block;color:#8ea0b6;font-size:10px;line-height:1.4;margin-top:5px}.learn2-plan-items{margin-top:12px}.learn2-plan-items button{width:100%;display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:8px;border:1px solid rgba(91,133,185,.13);background:rgba(7,22,40,.7);border-radius:9px;padding:9px;color:#e5efff;text-align:left;margin-top:7px}.learn2-plan-items button>span{color:#75879d}.learn2-plan-items button>span.done{color:#45dca4}.learn2-plan-items b{font-size:10px}.learn2-plan-items small{display:block;font-size:9px;color:#889ab0}.learn2-plan-items em{font-size:8px;font-style:normal;color:#94a6ba}.learn2-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px}.learn2-stats div{border:1px solid rgba(94,137,190,.13);border-radius:9px;padding:11px;background:rgba(8,23,42,.65)}.learn2-stats small{font-size:9px;color:#8fa0b5}.learn2-stats b{display:block;font-size:20px;margin:5px 0}.learn2-stats em{font-style:normal;font-size:8px;color:#42dda4}.learn2-achievements>div{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:8px;padding:10px 0;border-bottom:1px solid rgba(104,143,188,.1)}.learn2-achievements>div>span{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:#292261;color:#bc83ff}.learn2-achievements p{margin:0}.learn2-achievements b{display:block;font-size:10px}.learn2-achievements small{display:block;color:#8597ad;font-size:8px}.learn2-achievements em{font-style:normal;color:#71849b;font-size:8px}.learn2-modal{position:fixed;inset:0;background:rgba(1,7,15,.72);backdrop-filter:blur(10px);z-index:3000;display:none;align-items:center;justify-content:center;padding:20px}.learn2-modal.open{display:flex}.learn2-modal-card{position:relative;width:min(680px,95vw);max-height:86vh;overflow:auto;background:linear-gradient(145deg,#0d223c,#061426);border:1px solid #27527e;border-radius:18px;padding:28px;box-shadow:0 30px 90px rgba(0,0,0,.55);color:#eaf3ff}.learn2-close{position:absolute;right:16px;top:12px;border:0;background:none;color:#9bb0c8;font-size:28px}.learn2-modal-card h2{font-size:26px;margin:14px 0 7px}.learn2-modal-card>p{color:#9babc0;line-height:1.6}.learn2-lesson-meta{display:flex;gap:9px;margin:16px 0}.learn2-lesson-meta span{padding:6px 9px;background:#112c4c;border-radius:7px;font-size:10px}.learn2-lesson-body{border-top:1px solid #213b58;border-bottom:1px solid #213b58;padding:15px 0;margin-bottom:16px}.learn2-lesson-body h3{font-size:13px}.learn2-lesson-body p,.learn2-lesson-body label{display:block;font-size:11px;color:#a3b2c5;line-height:1.6}.learn2-track-lessons button{width:100%;display:grid;grid-template-columns:28px 1fr;gap:10px;background:rgba(11,31,54,.7);border:1px solid #1c3855;border-radius:9px;color:#eaf2ff;text-align:left;padding:12px;margin-top:8px}.learn2-track-lessons small{display:block;color:#8799ae;margin-top:4px}.learn2-track-lessons i{display:block;margin-top:8px}
@media(max-width:1250px){.learn2-layout{grid-template-columns:1fr}.learn2-side{display:grid;grid-template-columns:repeat(3,1fr)}.learn2-rec-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.learn2-header{flex-direction:column}.learn2-header-actions{width:100%;flex-wrap:wrap}.learn2-search{width:100%}.learn2-three-col,.learn2-side,.learn2-progress-grid{grid-template-columns:1fr}.learn2-rec-grid{grid-template-columns:1fr}.learn2-layout{display:block}.learn2-side{display:flex;margin-top:16px}}
/* TRADEPILOT LEARN ACADEMY V3 */
.academy-shell{padding:2px 0 28px;color:#edf5ff}.academy-head{display:grid;grid-template-columns:auto minmax(250px,1fr) auto 270px;gap:14px;align-items:center;margin-bottom:14px}.academy-head h1{font-size:30px;margin:0}.academy-head p{margin:3px 0 0;color:#9aa9be}.academy-search{justify-self:end;width:min(100%,430px);display:flex;align-items:center;gap:10px;padding:11px 14px;border:1px solid #193154;border-radius:12px;background:#071323}.academy-search input{width:100%;border:0;background:none;color:#eaf3ff;outline:0}.academy-streak,.academy-xp{border:1px solid #26324f;border-radius:12px;background:#081423;padding:12px 16px}.academy-streak{color:#ffb13b;font-weight:700}.academy-xp{display:flex;gap:10px;align-items:center}.academy-xp>span{font-size:25px;color:#a67cff}.academy-xp>div{flex:1}.academy-xp b,.academy-xp small{display:block}.academy-xp small{font-size:10px;color:#8494ac;text-align:right}.academy-xp i,.academy-rec-card>i,.academy-track-grid i,.academy-video-tile>i,.academy-progress-list i{display:block;height:5px;background:#172238;border-radius:10px;overflow:hidden}.academy-xp i em,.academy-rec-card>i em,.academy-track-grid i em,.academy-video-tile>i em,.academy-progress-list i em{display:block;height:100%;background:linear-gradient(90deg,#773cff,#c15cff);border-radius:10px}.academy-xp strong{font-size:12px;color:#b4c2d5}.academy-tabs{display:flex;gap:4px;margin-bottom:12px;overflow:auto}.academy-tabs button{border:1px solid #162743;background:#071220;color:#aeb9ca;border-radius:10px;padding:10px 18px;white-space:nowrap}.academy-tabs button.active{color:#e9ddff;border-color:#874dff;background:linear-gradient(135deg,rgba(104,45,205,.35),rgba(28,20,65,.65));box-shadow:0 0 24px rgba(115,66,255,.2)}.academy-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:14px}.academy-layout main,.academy-layout aside{display:flex;flex-direction:column;gap:14px}.academy-panel,.academy-generate,.academy-coach{border:1px solid #193151;background:linear-gradient(145deg,rgba(10,25,43,.92),rgba(4,13,25,.94));border-radius:14px;padding:14px;box-shadow:inset 0 1px rgba(255,255,255,.025)}.academy-section-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.academy-section-head h3{margin:0;font-size:16px}.academy-section-head span{color:#8291a8;font-size:11px;margin-left:6px}.academy-section-head button{border:0;background:none;color:#4ca0ff;font-size:11px}.academy-rec-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.academy-rec-card{position:relative;text-align:left;min-height:205px;padding:16px;border:1px solid #26364e;background:#091626;color:#edf5ff;border-radius:12px;transition:.2s}.academy-rec-card:hover,.academy-video-tile:hover,.academy-track-grid button:hover{transform:translateY(-2px);border-color:#7650da}.academy-rec-card .priority,.academy-modal .priority{display:inline-block;font-size:10px;padding:5px 9px;border-radius:7px;background:rgba(255,98,67,.12);color:#ff725e}.academy-rec-card h4{font-size:15px;margin:14px 0 8px}.academy-rec-card p{color:#9aa8bb;font-size:12px;line-height:1.55;min-height:57px}.academy-card-foot{display:flex;align-items:center;gap:10px;margin:12px 0}.academy-card-foot small{font-size:10px;color:#93a1b5}.academy-card-foot span{margin-left:auto;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#53627b;color:white}.academy-rec-card>label{font-size:11px;color:#b7c3d2}.academy-mid-grid{display:grid;grid-template-columns:2fr 1fr;gap:14px}.academy-track-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}.academy-track-grid button{display:flex;flex-direction:column;text-align:left;gap:8px;padding:12px;border-radius:10px;border:1px solid #1d304e;background:#081523;color:#e8f1ff}.academy-track-grid button>span{font-size:22px;color:#54b6ff}.academy-track-grid small,.academy-track-grid label{color:#8797ad;font-size:10px}.academy-track-grid button>div{display:flex;gap:8px;align-items:center}.academy-track-grid i{flex:1}.academy-track-grid strong{font-size:10px}.academy-weak-list>div{display:grid;grid-template-columns:28px 1fr auto auto;gap:8px;align-items:center;padding:10px 0;border-bottom:1px solid #16283e;font-size:11px}.academy-weak-list span{color:#7f8dff;font-size:18px}.academy-weak-list em{font-style:normal;padding:4px 6px;border-radius:5px}.academy-weak-list .high{color:#ff625d;background:#35131a}.academy-weak-list .medium{color:#ffbf37;background:#332a12}.academy-weak-list .low{color:#4fdd9c;background:#0c2e28}.academy-weak-list strong{color:#8795aa}.academy-assign-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.academy-assign-grid button{display:grid;grid-template-columns:34px 1fr auto;gap:9px;text-align:left;align-items:center;padding:12px;border-radius:10px;border:1px solid #1d304e;background:#081523;color:#e8f1ff}.academy-assign-grid button>span{font-size:20px;color:#a56cff}.academy-assign-grid small{display:block;color:#8795aa;margin-top:4px}.academy-assign-grid em{font-style:normal;color:#ff9a3f;font-size:10px}.academy-assign-grid strong{grid-column:3;font-size:10px}.academy-video-row,.academy-library-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:11px}.academy-video-tile{border:0;background:none;color:#eaf3ff;text-align:left;min-width:0}.academy-video-tile>div{position:relative;aspect-ratio:16/9;border-radius:9px;overflow:hidden;background:#132039}.academy-video-tile img{width:100%;height:100%;object-fit:cover}.academy-video-tile>div span{position:absolute;inset:0;margin:auto;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.86);color:#10182a}.academy-video-tile>div em{position:absolute;right:6px;bottom:5px;background:#060b13d9;padding:3px 5px;border-radius:4px;font-size:9px}.academy-video-tile>b,.academy-video-tile>small{display:block;margin-top:7px}.academy-video-tile>small{color:#8c9aaf;font-size:10px}.academy-video-tile>i{margin-top:8px}.academy-coach{display:flex;align-items:center;gap:12px;padding:10px 16px}.academy-coach>span{font-size:20px;color:#9273ff}.academy-coach>div{flex:1}.academy-coach b{font-size:12px}.academy-coach p{display:inline;margin-left:8px;color:#95a3b7;font-size:11px}.academy-coach button,.academy-generate button,.academy-primary{border:1px solid #7252dc;background:linear-gradient(135deg,#3b206d,#6f39c1);color:white;border-radius:8px;padding:10px 18px}.academy-plan button:not(.academy-primary){width:100%;display:grid;grid-template-columns:58px 22px 1fr auto;align-items:center;text-align:left;gap:8px;border:0;background:none;color:#edf5ff;padding:8px 0;border-bottom:1px solid #172a42}.academy-plan img{width:58px;height:38px;object-fit:cover;border-radius:5px}.academy-plan button>span{margin-left:-41px;color:#fff}.academy-plan button>div{margin-left:18px}.academy-plan small{display:block;color:#8796aa}.academy-primary{width:100%;margin-top:12px}.academy-journey{text-align:center}.academy-ring{width:150px;height:150px;margin:0 auto 10px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#8d4cff 72%,#253148 0);position:relative}.academy-ring:before{content:"";position:absolute;inset:10px;border-radius:50%;background:#091625}.academy-ring>div{position:relative}.academy-ring b{display:block;font-size:44px}.academy-ring span{font-size:11px;color:#aeb9c9}.academy-journey>strong{color:#b89cff}.academy-week{margin-top:18px;padding:12px;background:#081523;border-radius:10px;text-align:left}.academy-week>span{float:right}.academy-week>div{display:flex;justify-content:space-between;margin-top:10px}.academy-week i{font-style:normal;text-align:center;color:#8998ad;font-size:10px}.academy-week i em{display:block;margin-top:5px;color:#52637a}.academy-week i.on em{color:#32d6a0}.academy-weekstats{display:grid;grid-template-columns:1fr 1fr;margin-top:10px}.academy-weekstats div{padding:9px}.academy-weekstats div+div{border-left:1px solid #1d304a}.academy-weekstats b,.academy-weekstats small{display:block}.academy-weekstats small{color:#8997aa}.academy-achievements>div{display:grid;grid-template-columns:30px 1fr auto;gap:8px;align-items:center;padding:10px 0;border-bottom:1px solid #172a42}.academy-achievements>div>span{font-size:20px;color:#8768ff}.academy-achievements b,.academy-achievements small{display:block}.academy-achievements small{color:#8696ab}.academy-achievements em{font-style:normal;color:#ffad34;font-size:10px}.academy-generate{text-align:center;border-color:#663fa8;background:linear-gradient(145deg,rgba(63,28,109,.45),rgba(16,13,43,.9))}.academy-generate>span{font-size:25px;color:#b087ff}.academy-generate p{color:#9cabc0}.academy-generate button{width:100%}.academy-modal{width:min(1150px,94vw);max-height:90vh;overflow:auto}.academy-lesson-layout{display:grid;grid-template-columns:1.45fr 1fr;gap:20px}.academy-player iframe{width:100%;aspect-ratio:16/9;border:0;border-radius:12px;background:#000}.academy-player small{display:block;color:#8794a7;margin-top:6px}.academy-lesson-info h2{margin:10px 0}.academy-lesson-info p,.academy-lesson-info li{color:#a1aec0;line-height:1.55}.academy-lesson-meta{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.academy-lesson-meta span{padding:5px 8px;border-radius:6px;background:#10223a;color:#74b9ff;font-size:11px}.academy-timestamps{display:flex;flex-wrap:wrap;gap:6px}.academy-timestamps button{border:1px solid #29446d;background:#0b1a2c;color:#78b9ff;border-radius:6px;padding:6px}.academy-lesson-bottom{display:grid;grid-template-columns:1fr 300px;gap:18px;margin-top:18px;padding-top:16px;border-top:1px solid #263751}.academy-lesson-bottom textarea,.academy-generated textarea{width:100%;min-height:90px;background:#071320;color:#e7effa;border:1px solid #29405f;border-radius:8px;padding:10px}.academy-lesson-bottom label{display:block;margin:9px 0;color:#a5b2c3}.academy-lesson-bottom .btn{width:100%;margin-top:8px}.academy-assignment-list button,.academy-progress-list button{width:100%;display:grid;grid-template-columns:36px 1fr auto;gap:10px;text-align:left;align-items:center;padding:12px;border:1px solid #203650;background:#081625;color:#eaf3ff;border-radius:9px;margin-bottom:8px}.academy-assignment-list small,.academy-progress-list small{display:block;color:#8997aa}.academy-assignment-list em{font-style:normal;color:#54a9ff}.academy-quiz>div{padding:12px;border-bottom:1px solid #20334b}.academy-quiz label{display:block;margin:8px;color:#a8b5c5}.academy-cert-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.academy-cert-grid>div{text-align:center;padding:20px;border:1px solid #283b55;background:#081523;border-radius:10px}.academy-cert-grid span,.academy-cert-grid b,.academy-cert-grid small{display:block}.academy-cert-grid span{font-size:30px;color:#9273ff}.academy-cert-grid small{color:#8595ab;margin-top:8px}.academy-generated{padding:16px;border:1px solid #283d58;border-radius:10px;background:#081524}.academy-generated .btn{margin-top:10px}
@media(max-width:1250px){.academy-head{grid-template-columns:1fr 1fr}.academy-layout{grid-template-columns:1fr}.academy-layout aside{display:grid;grid-template-columns:repeat(2,1fr)}.academy-rec-grid{grid-template-columns:repeat(2,1fr)}.academy-track-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.academy-head{grid-template-columns:1fr}.academy-search{justify-self:stretch}.academy-layout aside{display:flex}.academy-mid-grid,.academy-lesson-layout,.academy-lesson-bottom{grid-template-columns:1fr}.academy-rec-grid,.academy-assign-grid,.academy-video-row,.academy-library-grid,.academy-track-grid{grid-template-columns:1fr}.academy-coach{align-items:flex-start;flex-wrap:wrap}.academy-head .academy-xp{display:none}}
/* TradePilot v2 Settings & Billing */
.sb2-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:18px}.sb2-head h2{font-size:30px;margin:0 0 4px}.sb2-head p{margin:0;color:var(--muted)}.sb2-head-badges{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.sb2-head-badges>span{padding:10px 14px;border:1px solid var(--border);border-radius:12px;background:rgba(10,22,40,.75);color:#c9d7ea;font-size:12px}.sb2-top-tabs{display:flex;border-bottom:1px solid var(--border);margin-bottom:16px}.sb2-top-tabs button{border:0;background:transparent;color:var(--muted);padding:13px 20px;font-weight:700;cursor:pointer}.sb2-top-tabs button.active{color:#43a2ff;border-bottom:2px solid #1684ff;background:linear-gradient(180deg,transparent,rgba(18,105,255,.1))}.sb2-settings-grid{display:grid;grid-template-columns:190px minmax(0,1fr) 330px;gap:14px}.sb2-nav{padding:10px}.sb2-nav button{width:100%;display:flex;gap:11px;align-items:center;border:0;background:transparent;color:#aebbd0;padding:12px;border-radius:9px;cursor:pointer;text-align:left}.sb2-nav button.active{background:rgba(17,105,255,.15);color:#59a9ff;box-shadow:inset 0 0 0 1px rgba(54,137,255,.22)}.sb2-panel{min-height:570px;padding:20px}.sb2-profile{display:flex;align-items:center;gap:15px;padding:16px 0 22px}.sb2-profile>div:last-child{display:flex;flex-direction:column;gap:4px}.sb2-profile small{color:var(--muted)}.sb2-avatar{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;font-size:21px;border:1px solid #2f76bf;background:radial-gradient(circle at 30% 20%,#173b67,#071729);color:#61b2ff}.link-btn{border:0;background:transparent;color:#45a5ff;cursor:pointer;padding:0;text-align:left}.sb2-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.sb2-form-grid label{display:flex;flex-direction:column;gap:7px;color:#aab7ca;font-size:12px}.sb2-form-grid .wide{grid-column:1/-1}.sb2-form-grid input,.sb2-form-grid select,.sb2-form-grid textarea{width:100%;background:#071625;border:1px solid var(--border);color:var(--text);border-radius:9px;padding:11px 12px}.sb2-save{margin-top:20px;min-width:180px}.sb2-summary{display:flex;flex-direction:column;gap:14px}.sb2-quick,.sb2-mini-plan{padding:18px}.sb2-quick h3,.sb2-mini-plan h3{margin:0 0 14px}.sb2-quick>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sb2-quick span{padding:12px;border:1px solid var(--border);border-radius:9px;color:var(--muted);font-size:11px}.sb2-quick b{display:block;color:var(--text);margin-top:5px}.sb2-mini-plan{background:linear-gradient(145deg,rgba(41,24,83,.75),rgba(8,22,39,.9));border-color:rgba(139,91,255,.35)}.sb2-mini-plan p{color:var(--muted);line-height:1.6}.sb2-toggle-row,.sb2-integrations>div,.sb2-stack article{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px;border-bottom:1px solid var(--border)}.sb2-toggle-row small{display:block;color:var(--muted);margin-top:4px}.sb2-switch{width:44px;height:24px;border:0;border-radius:20px;background:#26364a;padding:3px;cursor:pointer}.sb2-switch i{display:block;width:18px;height:18px;border-radius:50%;background:#fff;transition:.2s}.sb2-switch.on{background:#126cff}.sb2-switch.on i{transform:translateX(20px)}.sb2-callout{margin-top:18px;padding:14px;border-radius:10px;background:rgba(23,112,255,.09);border:1px solid rgba(44,129,255,.22);color:#a9c8ee}.sb2-callout.warn{background:rgba(255,165,34,.08);border-color:rgba(255,165,34,.2)}.sb2-accent{display:flex;gap:12px;padding:20px 0}.sb2-accent i{width:34px;height:34px;border-radius:50%;background:#1684ff}.sb2-accent i:nth-child(3){background:#8a55ff}.sb2-accent i:nth-child(4){background:#20d8b0}.sb2-accent i:nth-child(5){background:#ff9d2e}.sb2-billing-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(330px,.8fr);gap:14px}.sb2-billing-grid>main,.sb2-billing-grid>aside{display:flex;flex-direction:column;gap:14px}.sb2-current{padding:20px;display:grid;grid-template-columns:1.4fr .8fr;gap:20px}.sb2-current h2{margin:7px 0}.sb2-current p{color:var(--muted)}.sb2-current strong{font-size:26px}.sb2-current-actions{grid-column:1/-1;display:flex;gap:10px}.sb2-plans,.sb2-usage,.sb2-history,.sb2-comparison{padding:18px}.sb2-plans>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sb2-plans article{border:1px solid var(--border);border-radius:12px;padding:15px}.sb2-plans article.elite{border-color:rgba(142,80,255,.5);background:rgba(94,47,165,.12)}.sb2-plans article.current{box-shadow:0 0 0 1px #6545e9,0 0 24px rgba(99,65,230,.18)}.sb2-plans h4{font-size:18px;margin:0 0 8px}.sb2-plans ul{padding-left:17px;color:var(--muted);font-size:12px;line-height:1.9}.sb2-usage>div{margin:15px 0}.sb2-usage span{display:flex;justify-content:space-between;color:#b8c5d7;font-size:12px}.sb2-usage i{display:block;height:6px;background:#172439;border-radius:10px;margin-top:7px;overflow:hidden}.sb2-usage em{display:block;height:100%;background:linear-gradient(90deg,#315cff,#a847ff)}.sb2-table>div{display:grid;grid-template-columns:1fr 1.5fr .8fr .6fr;gap:10px;padding:12px 0;border-bottom:1px solid var(--border);font-size:12px}.sb2-comparison{grid-column:1/-1}.sb2-feature-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:0}.sb2-feature-grid>*{padding:11px;border-bottom:1px solid var(--border);text-align:center}.sb2-feature-grid>*:nth-child(4n+1){text-align:left}.sb2-rules .disc-rule{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--border)}.sb2-rules .disc-rule>div{display:flex;gap:8px;align-items:center}.sb2-rules input{width:65px;background:#071625;border:1px solid var(--border);color:var(--text);border-radius:7px;padding:7px}.btn-danger{border:1px solid rgba(255,67,86,.45);background:rgba(255,67,86,.08);color:#ff6070}.good{color:#25dfa8!important}
@media(max-width:1200px){.sb2-settings-grid{grid-template-columns:180px 1fr}.sb2-summary{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.sb2-billing-grid{grid-template-columns:1fr}.sb2-comparison{grid-column:auto}}
@media(max-width:760px){.sb2-head{flex-direction:column}.sb2-settings-grid{grid-template-columns:1fr}.sb2-nav{display:flex;overflow:auto}.sb2-nav button{min-width:170px}.sb2-summary{grid-template-columns:1fr}.sb2-form-grid,.sb2-current,.sb2-plans>div{grid-template-columns:1fr}.sb2-current-actions{grid-column:auto;flex-direction:column}.sb2-feature-grid{font-size:11px;overflow:auto}.sb2-quick>div{grid-template-columns:1fr}}

/* ═══════════════════════════════════════════════════════════════════════
   LANDING PAGE V2
   ═══════════════════════════════════════════════════════════════════════ */
body.landing-mode{overflow:auto;background:#020712}
body.landing-mode #sidebar,body.landing-mode #topbar{display:none!important}
body.landing-mode #main{overflow:visible;width:100%}
body.landing-mode #content{padding:0;overflow:visible}
body.landing-mode #shell{display:block;height:auto;min-height:100vh;overflow:visible;padding:0}
#pg-landing{margin:0!important;padding:0!important;background:#020712;min-height:100vh;color:#eef5ff}
.landing-v2{--lp-line:rgba(126,161,214,.15);--lp-card:rgba(8,20,39,.78);--lp-muted:#8e9bb0;min-height:100vh;background:radial-gradient(circle at 68% 5%,rgba(88,49,190,.18),transparent 31%),radial-gradient(circle at 22% 14%,rgba(18,106,210,.11),transparent 27%),linear-gradient(180deg,#030914,#020710 68%,#030914);color:#edf4ff;overflow:hidden}
.lp2-nav{height:72px;padding:0 clamp(24px,5vw,72px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--lp-line);position:sticky;top:0;z-index:50;background:rgba(2,7,18,.82);backdrop-filter:blur(24px)}
.lp2-brand{border:0;background:none;cursor:pointer;padding:0}.lp2-brand img{width:172px;height:48px;object-fit:contain;object-position:left center}.lp2-links{display:flex;gap:34px}.lp2-links a{color:#b8c3d4;text-decoration:none;font-size:14px}.lp2-links a:hover{color:white}.lp2-nav-actions{display:flex;gap:10px}.lp2-btn{border:1px solid transparent;border-radius:10px;padding:11px 20px;font:600 13px var(--font);cursor:pointer;transition:.2s;display:inline-flex;align-items:center;justify-content:center}.lp2-btn-primary{color:white;background:linear-gradient(135deg,#6c31f2,#8455ff);box-shadow:0 10px 28px rgba(109,49,242,.28),inset 0 1px rgba(255,255,255,.3)}.lp2-btn-primary:hover{transform:translateY(-2px);filter:brightness(1.1)}.lp2-btn-ghost{color:#dce7fa;background:rgba(8,18,35,.64);border-color:rgba(132,163,212,.28)}.lp2-btn-ghost:hover{background:rgba(30,49,80,.72)}.lp2-btn-lg{padding:14px 26px;font-size:14px}
.lp2-hero{max-width:1460px;margin:auto;padding:58px clamp(24px,4vw,64px) 42px;display:grid;grid-template-columns:minmax(380px,.82fr) minmax(620px,1.35fr);gap:50px;align-items:center}.lp2-pill{display:inline-flex;border:1px solid rgba(165,105,255,.35);background:rgba(121,61,225,.14);color:#c9aaff;border-radius:999px;padding:7px 12px;font-size:11px;text-transform:uppercase;letter-spacing:.07em}.lp2-hero h1{font-size:clamp(48px,5vw,77px);line-height:.99;letter-spacing:-.055em;margin:24px 0}.lp2-hero h1 span{background:linear-gradient(90deg,#53a5ff,#a16bff 75%);-webkit-background-clip:text;color:transparent}.lp2-hero-copy>p{font-size:18px;line-height:1.75;color:#aab6c8;max-width:620px}.lp2-value-row{display:flex;gap:22px;flex-wrap:wrap;margin:28px 0;color:#d2dcec;font-size:13px}.lp2-value-row span{display:flex;gap:8px}.lp2-hero-actions{display:flex;gap:12px}.lp2-trustline{display:flex;gap:16px;flex-wrap:wrap;color:#7f8da2;font-size:11px;margin-top:17px}
.lp2-product-shot{border:1px solid rgba(115,113,255,.42);border-radius:15px;background:linear-gradient(145deg,rgba(8,19,37,.95),rgba(5,13,27,.96));box-shadow:0 35px 100px rgba(25,32,115,.33),0 0 50px rgba(102,65,232,.12);overflow:hidden;min-height:495px}.lp2-shot-top{height:52px;border-bottom:1px solid var(--lp-line);display:flex;align-items:center;padding:0 18px;gap:14px}.lp2-shot-top>span{margin-left:auto;padding:7px 10px;border:1px solid var(--lp-line);border-radius:7px;color:#8fa0b7;font-size:10px}.lp2-mini-brand img{width:42px;height:32px;object-fit:contain}.lp2-shot-body{display:grid;grid-template-columns:66px 1fr;min-height:440px}.lp2-shot-body aside{border-right:1px solid var(--lp-line);display:flex;flex-direction:column;align-items:center;gap:27px;padding-top:24px;color:#778ba8}.lp2-shot-body aside b:first-child{color:#74a3ff}.lp2-shot-main{padding:17px}.lp2-shot-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.lp2-shot-kpis article,.lp2-shot-grid article{background:rgba(11,27,50,.74);border:1px solid var(--lp-line);border-radius:9px;padding:12px}.lp2-shot-kpis small,.lp2-shot-grid small{display:block;color:#8c9bb0;font-size:9px}.lp2-shot-kpis strong{display:block;font-size:17px;margin:5px 0}.lp2-shot-kpis em{font-style:normal;color:#32d59a;font-size:9px}.lp2-shot-grid{display:grid;grid-template-columns:1.7fr .8fr;grid-template-rows:190px 145px;gap:10px;margin-top:10px}.lp2-equity svg{width:100%;height:145px}.lp2-shot-title{font-size:11px;font-weight:700}.lp2-score{text-align:center}.lp2-ring{width:98px;height:98px;margin:18px auto 8px;border-radius:50%;display:grid;place-content:center;background:radial-gradient(circle at center,#09162a 54%,transparent 55%),conic-gradient(#30d59d 84%,rgba(48,213,157,.12) 0)}.lp2-ring strong{font-size:29px}.lp2-ring span{font-size:8px;color:#8fa0b6}.lp2-score em{font-size:9px;color:#35d49d;font-style:normal}.lp2-bars>div{height:92px;display:flex;align-items:center;justify-content:space-around;border-bottom:1px solid var(--lp-line);padding-top:18px}.lp2-bars i{width:7%;max-width:15px;background:#24cf89;border-radius:3px 3px 0 0}.lp2-bars i.loss{background:#f24f68;align-self:flex-start;margin-top:45px}.lp2-ai strong{display:block;color:#d8c7ff;margin:15px 0 6px;font-size:13px}.lp2-ai p{color:#8292a8;font-size:10px;line-height:1.55}.lp2-ai button,.lp2-mini-ai button{border:0;background:none;color:#a479ff;padding:10px 0;cursor:pointer}
.lp2-section{max-width:1460px;margin:auto;padding:76px clamp(24px,4vw,64px)}.lp2-section-head{text-align:center;margin-bottom:36px}.lp2-section-head h2{font-size:clamp(30px,3vw,44px);letter-spacing:-.035em}.lp2-section-head p{color:var(--lp-muted);margin-top:7px}.lp2-feature-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.lp2-feature-grid article{border:1px solid var(--lp-line);background:linear-gradient(145deg,rgba(10,24,45,.84),rgba(5,14,28,.78));border-radius:13px;padding:20px;min-height:280px}.lp2-feature-icon{color:#a67aff;font-size:24px;margin-bottom:18px}.lp2-feature-grid h3{font-size:15px;margin-bottom:8px}.lp2-feature-grid p{color:#8492a7;font-size:12px;line-height:1.6;min-height:76px}.lp2-mini-ui,.lp2-mini-chart,.lp2-mini-line,.lp2-mini-files,.lp2-mini-ai,.lp2-mini-progress{margin-top:14px;border:1px solid var(--lp-line);border-radius:8px;background:#071225;padding:12px;font-size:10px}.lp2-mini-ui b{float:right;color:#30d89e}.lp2-mini-ui small{display:block;color:#8290a5;margin-top:17px}.lp2-mini-chart{height:76px;display:flex;align-items:end;gap:7px}.lp2-mini-chart i{flex:1;background:linear-gradient(#54a5ff,#5d45db);border-radius:2px 2px 0 0}.lp2-mini-chart i:nth-child(1){height:32%}.lp2-mini-chart i:nth-child(2){height:58%}.lp2-mini-chart i:nth-child(3){height:44%}.lp2-mini-chart i:nth-child(4){height:81%}.lp2-mini-chart i:nth-child(5){height:69%}.lp2-mini-chart i:nth-child(6){height:94%}.lp2-mini-line{color:#8795aa}.lp2-mini-line b{display:block;color:#32d49b;margin-top:28px}.lp2-mini-files{display:grid;gap:7px}.lp2-mini-files span{background:#0c1b32;padding:7px;border-radius:5px}.lp2-mini-ai{color:#bbaddc;line-height:1.5}.lp2-mini-progress span{display:block}.lp2-mini-progress div{height:5px;background:#15233a;border-radius:8px;margin:18px 0 7px}.lp2-mini-progress i{display:block;width:68%;height:100%;border-radius:inherit;background:#25cf8c}.lp2-mini-progress b{color:#37d79e}
.lp2-pricing-section{border-top:1px solid var(--lp-line);border-bottom:1px solid var(--lp-line)}.lp2-billing-toggle{display:flex;justify-content:center;align-items:center;gap:10px;color:#94a2b7;font-size:12px;margin:-15px 0 30px}.lp2-billing-toggle button{width:42px;height:23px;background:#7040e6;border:0;border-radius:999px;padding:3px}.lp2-billing-toggle i{display:block;width:17px;height:17px;border-radius:50%;background:white;margin-left:auto}.lp2-billing-toggle em{color:#8c72ff;font-style:normal}.lp2-pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);max-width:1050px;margin:auto;gap:14px}.lp2-pricing-grid article{position:relative;border:1px solid var(--lp-line);background:rgba(7,18,35,.8);border-radius:13px;padding:28px;display:flex;flex-direction:column}.lp2-pricing-grid article.lp2-popular{border-color:#8455ff;box-shadow:0 0 35px rgba(114,70,241,.15)}.lp2-most{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:#7542ed;border-radius:999px;padding:5px 18px;font-size:9px;white-space:nowrap}.lp2-price{font-size:37px;font-weight:800;margin:13px 0 6px}.lp2-price small{font-size:11px;color:#718199;font-weight:400}.lp2-pricing-grid p{color:#8492a6;font-size:12px;min-height:42px}.lp2-pricing-grid ul{list-style:none;margin:20px 0 25px;flex:1}.lp2-pricing-grid li{font-size:12px;color:#b1bdcd;padding:7px 0}.lp2-pricing-grid li:before{content:'✓';color:#2bd49a;margin-right:9px}.lp2-compare{max-width:1050px;margin:22px auto 0;border:1px solid var(--lp-line);border-radius:12px;overflow:hidden;background:rgba(6,16,31,.72)}.lp2-compare>div{display:grid;grid-template-columns:2fr repeat(3,1fr);padding:12px 18px;border-bottom:1px solid var(--lp-line);font-size:11px;align-items:center}.lp2-compare>div:last-child{border:0}.lp2-compare span{text-align:center;color:#b8c4d4}.lp2-compare-head{background:#0b1930}.lp2-proof-section{max-width:1280px;margin:auto;padding:70px 40px}.lp2-proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.lp2-proof-grid article{border:1px solid var(--lp-line);background:rgba(8,20,39,.7);border-radius:12px;padding:25px}.lp2-proof-grid strong{font-size:15px}.lp2-proof-grid p{color:#8492a6;font-size:12px;line-height:1.7;margin-top:8px}.lp2-faq-grid{max-width:920px;margin:auto;display:grid;gap:9px}.lp2-faq details{border:1px solid var(--lp-line);background:rgba(7,18,35,.74);border-radius:9px;padding:0 18px}.lp2-faq summary{cursor:pointer;padding:16px 0;font-weight:600}.lp2-faq details p{color:#8f9db1;font-size:13px;padding:0 0 17px;line-height:1.7}.lp2-final-cta{max-width:1380px;margin:30px auto 0;padding:30px 38px;border:1px solid rgba(120,102,255,.48);border-radius:13px;background:linear-gradient(90deg,rgba(84,28,157,.65),rgba(19,69,154,.6));display:flex;align-items:center;justify-content:space-between;gap:25px}.lp2-final-cta h2{font-size:25px}.lp2-final-cta p{color:#b9c2d4;margin-top:5px}.lp2-final-cta>div:last-child{display:flex;gap:10px}.lp2-footer{max-width:1380px;margin:auto;padding:48px 20px 35px;display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:40px;color:#8391a5}.lp2-footer img{width:160px}.lp2-footer p{font-size:11px;line-height:1.7;max-width:280px}.lp2-footer strong{display:block;color:#e2eaf5;margin-bottom:12px}.lp2-footer a,.lp2-footer button{display:block;border:0;background:none;color:#8391a5;text-decoration:none;font:12px var(--font);padding:4px 0;cursor:pointer}.lp2-footer-copy{align-self:end;text-align:right;font-size:11px}
@media(max-width:1180px){.lp2-hero{grid-template-columns:1fr}.lp2-hero-copy{text-align:center}.lp2-hero-copy>p{margin:auto}.lp2-value-row,.lp2-hero-actions,.lp2-trustline{justify-content:center}.lp2-feature-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.lp2-nav{padding:0 16px}.lp2-links{display:none}.lp2-brand img{width:130px}.lp2-nav-actions .lp2-btn-ghost{display:none}.lp2-hero{padding:45px 18px 25px;display:block}.lp2-hero h1{font-size:48px}.lp2-product-shot{margin-top:40px;min-height:auto}.lp2-shot-body{grid-template-columns:40px 1fr}.lp2-shot-kpis{grid-template-columns:repeat(2,1fr)}.lp2-shot-grid{grid-template-columns:1fr;grid-template-rows:180px 150px 130px 150px}.lp2-feature-grid,.lp2-pricing-grid,.lp2-proof-grid{grid-template-columns:1fr}.lp2-feature-grid article{min-height:auto}.lp2-compare{overflow-x:auto}.lp2-compare>div{min-width:660px}.lp2-final-cta{margin:20px;display:block;text-align:center}.lp2-final-cta>div:last-child{justify-content:center;margin-top:20px}.lp2-footer{grid-template-columns:1fr 1fr}.lp2-footer-copy{text-align:left}.lp2-value-row{display:grid;grid-template-columns:1fr}.lp2-hero-actions{flex-direction:column}.lp2-hero-actions .lp2-btn{width:100%}}

/* TradePilot v2 — first-login workspace setup */
.workspace-setup{margin-bottom:22px;padding:0;overflow:hidden;border-color:rgba(124,58,237,.35);background:linear-gradient(135deg,rgba(17,24,39,.94),rgba(7,13,29,.92));box-shadow:0 18px 50px rgba(2,8,23,.32),inset 0 1px 0 rgba(255,255,255,.04)}
.ws-head{display:grid;grid-template-columns:minmax(0,1fr) 210px auto;gap:22px;align-items:center;padding:24px 26px;border-bottom:1px solid rgba(148,163,184,.12);background:radial-gradient(circle at 74% 10%,rgba(124,58,237,.18),transparent 35%)}
.ws-kicker{display:block;color:#a78bfa;font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;margin-bottom:6px}.ws-head h2{margin:0;color:#f8fafc;font-size:24px}.ws-head p{margin:6px 0 0;color:var(--muted)}
.ws-progress strong{display:block;color:#f8fafc;font-size:25px}.ws-progress span{display:block;color:var(--muted);font-size:12px;margin:2px 0 9px}.ws-progress i{display:block;height:7px;background:rgba(148,163,184,.12);border-radius:999px;overflow:hidden}.ws-progress em{display:block;height:100%;background:linear-gradient(90deg,#14b8a6,#7c3aed);border-radius:inherit}
.ws-dismiss{width:34px;height:34px;border-radius:10px;border:1px solid rgba(148,163,184,.18);background:rgba(15,23,42,.6);color:#94a3b8;font-size:22px;cursor:pointer}.ws-dismiss:hover{color:#fff;border-color:#7c3aed}
.ws-grid{display:grid;grid-template-columns:minmax(480px,1.15fr) minmax(340px,.85fr);gap:18px;padding:20px}.ws-tasks{display:flex;flex-direction:column;gap:9px}.ws-task{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:11px;align-items:center;padding:13px 14px;border:1px solid rgba(148,163,184,.12);border-radius:13px;background:rgba(7,14,28,.55)}.ws-task.done{border-color:rgba(52,211,153,.2);background:rgba(6,78,59,.09)}.ws-check{display:grid;place-items:center;width:24px;height:24px;border:1px solid #2dd4bf;border-radius:50%;color:#34d399;font-weight:900}.ws-task strong{color:#e5e7eb;font-size:14px}.ws-task strong em{font-style:normal;font-size:10px;color:#c4b5fd;background:rgba(124,58,237,.16);padding:3px 6px;border-radius:999px;margin-left:6px}.ws-task p{margin:3px 0 0;color:#8492a6;font-size:12px}.ws-task .btn{white-space:nowrap}
.ws-preview{padding:17px;border:1px solid rgba(148,163,184,.12);border-radius:15px;background:rgba(2,8,23,.44)}.ws-preview-title{display:flex;justify-content:space-between;gap:12px;margin-bottom:13px}.ws-preview-title strong{color:#f8fafc}.ws-preview-title span{color:#64748b;font-size:11px}.ws-preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ws-preview-grid article{min-height:103px;padding:13px;border-radius:12px;border:1px solid rgba(148,163,184,.1);background:rgba(15,23,42,.55)}.ws-preview-grid article>span{display:block;color:#94a3b8;font-size:11px}.ws-preview-grid article>strong{display:block;color:#e2e8f0;font-size:23px;margin-top:18px}.ws-preview-grid small{display:block;color:#64748b;margin-top:4px}.ws-empty-chart{height:58px;margin-top:8px;display:flex;align-items:flex-end;color:#64748b;font-size:11px;background:linear-gradient(170deg,transparent 48%,rgba(59,130,246,.3) 49%,transparent 52%),linear-gradient(180deg,transparent,rgba(59,130,246,.05));border-bottom:1px solid rgba(59,130,246,.15)}.ws-value{margin-top:12px;padding:13px;border-radius:12px;background:linear-gradient(135deg,rgba(124,58,237,.12),rgba(20,184,166,.08));border:1px solid rgba(124,58,237,.18)}.ws-value b{color:#c4b5fd}.ws-value p{margin:5px 0 0;color:#94a3b8;font-size:12px;line-height:1.5}.ws-complete{padding:13px 20px;color:#6ee7b7;border-top:1px solid rgba(52,211,153,.13);background:rgba(6,78,59,.08);font-size:13px}
.sb2-workspace-card{display:grid;gap:14px}.sb2-workspace-card .workspace-mini-progress{height:8px;border-radius:999px;background:rgba(148,163,184,.12);overflow:hidden}.sb2-workspace-card .workspace-mini-progress i{display:block;height:100%;background:linear-gradient(90deg,#14b8a6,#7c3aed)}
@media(max-width:1100px){.ws-grid{grid-template-columns:1fr}.ws-head{grid-template-columns:1fr 180px auto}}@media(max-width:720px){.ws-head{grid-template-columns:1fr auto;padding:18px}.ws-progress{grid-column:1/-1}.ws-grid{padding:12px}.ws-task{grid-template-columns:26px 1fr}.ws-task .btn{grid-column:2;justify-self:start}.ws-preview-grid{grid-template-columns:1fr}}


/* ═══════════════════════════════════════════════════════════════
   TRADEPILOT V2 — ACCOUNT ARCHITECTURE
═══════════════════════════════════════════════════════════════ */
.tb-left{display:flex;align-items:center;gap:18px;min-width:0}
.tb-page-copy{min-width:0}
.global-account-wrap{display:flex;align-items:center;gap:9px;padding:7px 10px;border:1px solid rgba(96,165,250,.18);background:rgba(5,15,35,.6);border-radius:13px}
.global-account-wrap label{display:flex;flex-direction:column;gap:2px;font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
.global-account-wrap select{min-width:210px;background:transparent;border:0;color:var(--text);font-weight:750;font-size:12px;padding:0;outline:0}
.global-account-status,.tp-account-green,.tp-account-amber,.tp-account-red,.tp-account-blue,.tp-account-purple{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:800;white-space:nowrap}
.tp-account-green{color:#34d399;background:rgba(16,185,129,.12)}
.tp-account-amber{color:#fbbf24;background:rgba(245,158,11,.12)}
.tp-account-red{color:#fb7185;background:rgba(244,63,94,.12)}
.tp-account-blue{color:#60a5fa;background:rgba(59,130,246,.12)}
.tp-account-purple{color:#c084fc;background:rgba(168,85,247,.12)}
.tp-account-modal{position:fixed;inset:0;z-index:20000;background:rgba(1,6,18,.84);backdrop-filter:blur(12px);display:flex;align-items:flex-start;justify-content:center;padding:38px 20px;overflow:auto}
.tp-account-dialog{width:100%;background:linear-gradient(145deg,rgba(10,24,48,.98),rgba(4,12,28,.99));border:1px solid rgba(96,165,250,.22);box-shadow:0 34px 120px rgba(0,0,0,.6),0 0 60px rgba(79,70,229,.1);border-radius:22px;color:var(--text);overflow:hidden}
.tp-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:20px 22px 0}
.tp-modal-head h2{margin:5px 0 0;font-size:22px}
.tp-modal-head button{background:transparent;color:var(--muted);border:0;font-size:26px;cursor:pointer}
.tp-modal-sub{color:var(--muted);line-height:1.55}
.account-wizard-progress{display:grid;grid-template-columns:repeat(5,1fr);padding:22px;border-bottom:1px solid rgba(148,163,184,.12)}
.account-wizard-progress>div{position:relative;display:flex;align-items:center;gap:8px;color:var(--muted);font-size:11px}
.account-wizard-progress>div:not(:last-child):after{content:"";height:1px;background:rgba(148,163,184,.2);position:absolute;left:34px;right:8px;top:13px}
.account-wizard-progress span{position:relative;z-index:1;width:27px;height:27px;display:grid;place-items:center;border:1px solid rgba(148,163,184,.3);border-radius:50%;background:#07152b}
.account-wizard-progress .active span{border-color:#8b5cf6;background:#6d28d9;color:white;box-shadow:0 0 24px rgba(139,92,246,.45)}
.account-wizard-progress .done span{border-color:#10b981;background:rgba(16,185,129,.15);color:#34d399}
.account-wizard-body{padding:25px 28px}
.account-wizard-body h2{font-size:22px;margin:0 0 6px}
.account-wizard-actions{display:flex;justify-content:space-between;padding:18px 28px;border-top:1px solid rgba(148,163,184,.12)}
.account-type-grid,.firm-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:20px 0}
.account-choice,.firm-choice{display:flex;flex-direction:column;gap:6px;text-align:left;padding:17px;border-radius:14px;border:1px solid rgba(148,163,184,.17);background:rgba(8,22,45,.75);color:var(--text);cursor:pointer}
.account-choice span,.firm-choice span{color:var(--muted);font-size:11px;line-height:1.45}
.account-choice.selected,.firm-choice.selected{border-color:#8b5cf6;background:linear-gradient(135deg,rgba(109,40,217,.25),rgba(30,64,175,.13));box-shadow:inset 0 0 0 1px rgba(139,92,246,.12),0 0 25px rgba(109,40,217,.12)}
.firm-grid{grid-template-columns:repeat(3,1fr)}
.tp-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:18px}
.tp-field{display:flex;flex-direction:column;gap:7px;font-size:11px;color:#cbd5e1;font-weight:700}
.tp-field.span2{grid-column:1/-1}
.tp-field input,.tp-field select,.tp-field textarea{width:100%;box-sizing:border-box;border:1px solid rgba(148,163,184,.18);background:rgba(5,15,33,.85);color:var(--text);border-radius:10px;padding:11px 12px;outline:0}
.tp-field textarea{min-height:80px;resize:vertical}
.tp-field input:focus,.tp-field select:focus,.tp-field textarea:focus{border-color:#6366f1;box-shadow:0 0 0 3px rgba(99,102,241,.11)}
.tp-info-card,.tp-warning{margin-top:18px;padding:14px 16px;border-radius:12px;border:1px solid rgba(96,165,250,.18);background:rgba(30,64,175,.08);color:#bfdbfe;font-size:12px;line-height:1.55}
.tp-warning{border-color:rgba(245,158,11,.24);background:rgba(245,158,11,.08);color:#fde68a}
.account-review{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border:1px solid rgba(148,163,184,.16);border-radius:14px;overflow:hidden;margin-top:18px}
.account-review>div{display:flex;justify-content:space-between;gap:15px;padding:12px 14px;border-bottom:1px solid rgba(148,163,184,.1);background:rgba(5,15,33,.55)}
.account-review span{color:var(--muted);font-size:11px}
.account-created{text-align:center;padding:40px}
.account-success-icon{margin:0 auto 15px;width:72px;height:72px;display:grid;place-items:center;border-radius:50%;font-size:34px;color:white;background:linear-gradient(135deg,#7c3aed,#2563eb);box-shadow:0 0 50px rgba(124,58,237,.4)}
.account-created h2{font-size:26px;margin:0}
.account-created p{color:var(--muted);line-height:1.6}
.account-created-summary{display:flex;justify-content:space-between;padding:15px;margin:20px 0;border:1px solid rgba(148,163,184,.15);border-radius:12px;background:rgba(5,15,33,.6)}
.account-created .btn{width:100%;margin-top:10px}
.account-manager-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px}
.account-manager-head h2{font-size:25px;margin:5px 0}
.account-manager-head p{color:var(--muted)}
.account-manager-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.account-manager-card{padding:18px;border-radius:16px;border:1px solid rgba(96,165,250,.16);background:linear-gradient(145deg,rgba(10,25,49,.86),rgba(4,13,29,.9));cursor:pointer;transition:.2s}
.account-manager-card:hover,.account-manager-card.selected{transform:translateY(-2px);border-color:rgba(99,102,241,.6);box-shadow:0 15px 40px rgba(0,0,0,.25),0 0 24px rgba(99,102,241,.1)}
.account-manager-card header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.account-manager-card header div{display:flex;flex-direction:column;gap:3px}
.account-manager-card header span{font-size:11px;color:var(--muted)}
.account-manager-kpis,.account-detail-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:16px 0}
.account-manager-kpis>div,.account-detail-kpis>div{padding:11px;border-radius:10px;background:rgba(6,17,36,.72);border:1px solid rgba(148,163,184,.1)}
.account-manager-kpis span,.account-detail-kpis span{display:block;color:var(--muted);font-size:10px;margin-bottom:4px}
.tp-account-health{padding:13px;border:1px solid rgba(148,163,184,.1);border-radius:12px;background:rgba(5,15,33,.46)}
.tp-account-health h3{font-size:12px;margin:0 0 10px}
.tp-account-health>div{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;margin-top:8px;font-size:11px}
.tp-health-bar{grid-column:1/-1;height:5px;background:rgba(148,163,184,.14);border-radius:99px;overflow:hidden}
.tp-health-bar em{display:block;height:100%;background:#10b981;border-radius:inherit}
.tp-health-bar.amber em{background:#f59e0b}
.account-detail-modal{padding-bottom:24px}
.account-detail-kpis{padding:0 22px;grid-template-columns:repeat(4,1fr)}
.account-detail-modal>.tp-account-health{margin:0 22px}
.account-action-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;padding:18px 22px}
.account-cycle-list{padding:0 22px}
.account-cycle-list article{display:grid;grid-template-columns:1fr auto;gap:4px;padding:11px;border-bottom:1px solid rgba(148,163,184,.1)}
.account-cycle-list small{grid-column:1/-1;color:var(--muted)}
.tp-radio-row{display:flex;gap:10px;align-items:flex-start;padding:12px 0;color:#cbd5e1;font-size:12px}
.account-comparison-card{margin-bottom:16px}
.account-comparison-card tr{cursor:pointer}
.account-comparison-card tr:hover{background:rgba(99,102,241,.08)}
.account-empty{text-align:center;padding:60px 20px;border:1px dashed rgba(148,163,184,.2);border-radius:18px}
.account-empty p{color:var(--muted)}
@media(max-width:1100px){.global-account-wrap{display:none}.account-manager-grid{grid-template-columns:1fr}.account-detail-kpis{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.add-account-btn{display:none}.account-wizard-progress small{display:none}.account-type-grid,.firm-grid,.tp-form-grid,.account-review{grid-template-columns:1fr}.account-review>div{grid-column:1}.account-detail-kpis,.account-manager-kpis{grid-template-columns:1fr}.account-action-grid{grid-template-columns:1fr}}


/* ═══════════════════════════════════════════════════════════════
   TRADEPILOT V2 — ACCOUNT ANALYTICS TERMINAL
═══════════════════════════════════════════════════════════════ */
.at-shell{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:14px;align-items:start}
.at-main{min-width:0}
.at-side{display:flex;flex-direction:column;gap:14px;position:sticky;top:86px}
.at-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:14px}
.at-head h2{font-size:28px;margin:4px 0 4px}.at-head p{margin:0;color:var(--muted);font-size:12px}
.at-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.at-range{display:flex;padding:4px;border:1px solid rgba(148,163,184,.14);background:rgba(3,12,25,.5);border-radius:11px}
.at-range button{border:0;background:transparent;color:#8da0ba;padding:8px 12px;border-radius:8px;font-size:11px;cursor:pointer}
.at-range button.active{background:linear-gradient(135deg,#6d28d9,#4338ca);color:#fff;box-shadow:0 7px 20px rgba(79,70,229,.28)}
.at-scope-note{display:flex;align-items:center;gap:10px;padding:10px 13px;margin-bottom:12px;border:1px solid rgba(96,165,250,.14);border-radius:11px;background:rgba(5,15,34,.55)}
.at-scope-note span{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:#71839c}.at-scope-note strong{font-size:12px}.at-scope-note small{color:var(--muted);font-size:10px;margin-left:auto;text-align:right}
.at-kpis{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:9px;margin-bottom:12px}
.at-kpis article{min-height:112px;padding:14px;border-radius:14px;border:1px solid rgba(148,184,232,.13);background:linear-gradient(145deg,rgba(10,24,44,.9),rgba(4,13,28,.88));position:relative;overflow:hidden}
.at-kpis article:after{content:"";position:absolute;width:90px;height:60px;border-radius:50%;filter:blur(35px);background:#5b21b6;opacity:.16;right:-25px;bottom:-30px}
.at-kpis span{display:block;color:#a9b7ca;font-size:10px}.at-kpis strong{display:block;font-family:var(--mono);font-size:20px;margin-top:15px}.at-kpis small{display:block;color:#71839b;font-size:9px;margin-top:12px}.at-kpis .positive{color:#34d399}.at-kpis .negative{color:#fb7185}
.at-card{min-width:0;border:1px solid rgba(148,184,232,.13);border-radius:15px;padding:14px;background:linear-gradient(145deg,rgba(10,24,43,.9),rgba(4,13,27,.88));box-shadow:0 18px 45px rgba(0,0,0,.14)}
.at-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.at-card-head h3{font-size:13px;margin:0}.at-card-head p{font-size:9px;color:#71849f;margin:4px 0 0}.at-card-head select{border:1px solid rgba(148,163,184,.15);background:rgba(3,12,25,.7);color:var(--text);border-radius:8px;padding:7px 9px;font-size:10px}
.at-chart-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:12px;margin-bottom:12px}
.at-chart-large{height:235px;position:relative}.at-chart-medium{height:180px;position:relative}
.at-comparison{margin-bottom:12px}.at-comparison table{min-width:960px}.at-comparison td,.at-comparison th{font-size:10px;padding:10px 8px;white-space:nowrap}.at-comparison tbody tr{cursor:pointer}.at-comparison tbody tr:hover{background:rgba(99,102,241,.08)}
.at-comparison .good,.at-comparison .warn,.at-comparison .bad,.at-comparison .info,.at-payouts .good,.at-payouts .warn,.at-payouts .bad{display:inline-flex;border-radius:999px;padding:4px 7px;font-size:9px;font-style:normal;font-weight:800}
.at-comparison .good,.at-payouts .good{background:rgba(16,185,129,.12);color:#34d399}.at-comparison .warn,.at-payouts .warn{background:rgba(245,158,11,.12);color:#fbbf24}.at-comparison .bad,.at-payouts .bad{background:rgba(244,63,94,.12);color:#fb7185}.at-comparison .info{background:rgba(59,130,246,.12);color:#60a5fa}
.at-detail-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin-bottom:12px}
.at-timeline{display:flex;flex-direction:column}.at-timeline>div{display:grid;grid-template-columns:14px 1fr;gap:9px;position:relative;padding:0 0 13px}.at-timeline>div:not(:last-child):after{content:"";position:absolute;left:5px;top:13px;bottom:0;width:1px;background:rgba(99,102,241,.35)}.at-timeline i{width:10px;height:10px;border-radius:50%;background:#8b5cf6;box-shadow:0 0 13px rgba(139,92,246,.7);margin-top:3px}.at-timeline section{display:grid;grid-template-columns:1fr auto;gap:3px}.at-timeline b{font-size:10px}.at-timeline span,.at-timeline small{color:var(--muted);font-size:9px}.at-timeline small{grid-column:1/-1}
.at-cycles{display:flex;flex-direction:column;gap:9px}.at-cycles article{padding:11px;border-radius:10px;background:rgba(3,12,25,.52);border:1px solid rgba(148,163,184,.09)}.at-cycles article.current{border-color:rgba(16,185,129,.35);box-shadow:inset 0 0 0 1px rgba(16,185,129,.05)}.at-cycles header{display:flex;justify-content:space-between;gap:10px;margin-bottom:8px}.at-cycles header span{color:#9fb0c6;font-size:9px}.at-cycles article>div{display:flex;justify-content:space-between;padding:3px 0;font-size:9px}.at-cycles article>div span{color:var(--muted)}
.at-payout-table>div{display:grid;grid-template-columns:35px 1fr 1fr auto;gap:8px;align-items:center;padding:9px 0;border-bottom:1px solid rgba(148,163,184,.08);font-size:9px}.at-payouts footer{display:flex;justify-content:space-between;align-items:end;padding-top:13px}.at-payouts footer span{color:var(--muted);font-size:9px}.at-payouts footer strong{font-size:20px;color:#34d399}
.at-bottom-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:12px;margin-bottom:12px}
.at-ranking{display:flex;flex-direction:column}.at-ranking>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;padding:9px 0;border-bottom:1px solid rgba(148,163,184,.08);font-size:9px}.at-ranking>div span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.at-ranking>div strong{color:#34d399}.at-ranking>div em{font-style:normal;color:#a7b5c7}.at-ranking>div em.negative{color:#fb7185}
.at-foot{display:flex;justify-content:space-between;gap:15px;color:#71839b;font-size:9px;padding:5px 2px 15px}.at-foot strong{color:#34d399}
.at-health-list{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.at-health{padding:11px;border-radius:11px;border:1px solid rgba(148,163,184,.1);background:rgba(3,12,25,.5)}.at-health header{display:flex;justify-content:space-between;gap:8px;margin-bottom:9px}.at-health header b{font-size:10px}.at-health header span{font-size:8px;border-radius:999px;padding:3px 6px}.at-health header .good{color:#34d399;background:rgba(16,185,129,.11)}.at-health header .warn{color:#fbbf24;background:rgba(245,158,11,.11)}.at-health header .info{color:#60a5fa;background:rgba(59,130,246,.11)}.at-health>div{display:grid;grid-template-columns:1fr auto;gap:6px;margin-top:8px;font-size:8px}.at-health>div span{color:#8293aa}.at-progress{grid-column:1/-1;height:4px;background:rgba(148,163,184,.12);border-radius:999px;overflow:hidden}.at-progress em{display:block;height:100%;background:#10b981}.at-progress.amber em{background:#f59e0b}
.at-quick{display:flex;flex-direction:column}.at-quick button{display:flex;align-items:flex-start;gap:10px;border:0;border-bottom:1px solid rgba(148,163,184,.08);background:transparent;color:var(--text);padding:11px 2px;text-align:left;cursor:pointer}.at-quick button:hover{color:#93c5fd}.at-quick button>span{width:25px;height:25px;border-radius:8px;display:grid;place-items:center;background:rgba(99,102,241,.12);color:#a78bfa}.at-quick button div{display:flex;flex-direction:column;gap:2px}.at-quick b{font-size:10px}.at-quick small{font-size:8px;color:var(--muted)}
.btn-block{width:100%}.at-empty{padding:20px;text-align:center;color:#71839b;font-size:9px}
@media(max-width:1450px){.at-kpis{grid-template-columns:repeat(4,1fr)}.at-chart-grid{grid-template-columns:1.4fr 1fr}.at-chart-grid>article:last-child{grid-column:1/-1}.at-detail-grid{grid-template-columns:1fr 1fr}.at-detail-grid>article:last-child{grid-column:1/-1}}
@media(max-width:1180px){.at-shell{grid-template-columns:1fr}.at-side{position:static;display:grid;grid-template-columns:1fr 1fr}.at-bottom-grid{grid-template-columns:1fr 1fr}.at-bottom-grid>article:first-child{grid-column:1/-1}}
@media(max-width:800px){.at-head{align-items:flex-start;flex-direction:column}.at-actions{width:100%}.at-range{overflow:auto;max-width:100%}.at-scope-note{align-items:flex-start;flex-wrap:wrap}.at-scope-note small{width:100%;text-align:left;margin-left:0}.at-kpis{grid-template-columns:repeat(2,1fr)}.at-chart-grid,.at-detail-grid,.at-bottom-grid,.at-side{grid-template-columns:1fr}.at-chart-grid>article:last-child,.at-detail-grid>article:last-child,.at-bottom-grid>article:first-child{grid-column:auto}.at-chart-large{height:220px}.at-foot{flex-direction:column}}
@media(max-width:480px){.at-kpis{grid-template-columns:1fr}.at-range button{padding:8px 9px}.at-actions>.btn{width:100%}}


/* ═══════════════════════════════════════════════════════════════
   FULL ACCOUNT-AWARE INTEGRATION
═══════════════════════════════════════════════════════════════ */
.trade-account-context,.backtest-account-context,.dashboard-account-context,.ai-account-context{
  display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(2,minmax(170px,.7fr));gap:12px;align-items:end;
  margin-bottom:16px;padding:15px;border-radius:15px;border:1px solid rgba(96,165,250,.18);
  background:linear-gradient(135deg,rgba(13,31,59,.88),rgba(6,17,35,.82));box-shadow:0 14px 35px rgba(0,0,0,.13)
}
.trade-account-context>div:first-child,.backtest-account-context>div:first-child{display:flex;flex-direction:column;gap:4px}
.trade-account-context strong,.backtest-account-context strong,.dashboard-account-context strong{font-size:15px}
.trade-account-context small,.backtest-account-context small,.dashboard-account-context small{color:var(--muted);font-size:10px}
.trade-account-context label,.backtest-account-context label{display:flex;flex-direction:column;gap:6px;color:#a9b7ca;font-size:10px;font-weight:750}
.trade-account-context select,.backtest-account-context select{border:1px solid rgba(148,163,184,.17);background:rgba(3,12,25,.75);color:var(--text);border-radius:9px;padding:10px}
.trade-account-risk-summary{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap}
.trade-account-risk-summary>span{display:flex;flex-direction:column;min-width:130px;padding:9px 11px;border-radius:10px;background:rgba(4,14,29,.7);border:1px solid rgba(148,163,184,.09)}
.trade-account-risk-summary small{font-size:8px;text-transform:uppercase;letter-spacing:.05em}.trade-account-risk-summary b{font-size:11px;margin-top:3px}
.trade-account-risk-summary .risk-over{border-color:rgba(244,63,94,.45);color:#fb7185}
.dashboard-account-context{grid-template-columns:1fr auto;align-items:center}
.dashboard-account-actions{display:flex;gap:8px;justify-content:flex-end}
.ai-account-context{grid-template-columns:1fr auto;align-items:center;margin:0 0 14px}
.ai-account-context h3{margin:5px 0;font-size:15px}.ai-account-context p{margin:0;color:var(--muted);font-size:10px;line-height:1.55}
.journal-account-badge,.journal-cycle-badge{display:inline-flex;max-width:155px;padding:5px 8px;border-radius:999px;font-size:9px;font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.journal-account-badge.assigned{color:#93c5fd;background:rgba(59,130,246,.12)}.journal-account-badge.unassigned{color:#fbbf24;background:rgba(245,158,11,.12)}
.journal-cycle-badge{color:#c4b5fd;background:rgba(139,92,246,.11)}
.account-assignment-dialog,.csv-account-dialog{max-width:650px!important}.account-assignment-body{padding:18px 22px 24px}.account-assignment-body>p{color:var(--muted);font-size:11px;line-height:1.6}.account-assignment-body .tp-field{margin-top:13px}.account-assignment-body>.btn{width:100%;margin-top:18px}
.research-table{min-width:1280px}
@media(max-width:900px){
  .trade-account-context,.backtest-account-context{grid-template-columns:1fr 1fr}.trade-account-context>div:first-child,.backtest-account-context>div:first-child{grid-column:1/-1}
  .dashboard-account-context,.ai-account-context{grid-template-columns:1fr}.dashboard-account-actions{justify-content:flex-start}
}
@media(max-width:600px){.trade-account-context,.backtest-account-context{grid-template-columns:1fr}}

/* Landing pricing billing-cycle control */
.lp2-billing-toggle>span{transition:color .2s ease,opacity .2s ease}.lp2-billing-toggle>span.active{color:#f8fafc;font-weight:700}.lp2-billing-toggle button{cursor:pointer;display:flex;align-items:center}.lp2-billing-toggle button i{transition:transform .22s ease;margin-left:0}.lp2-billing-toggle.yearly button i{transform:translateX(19px)}.lp2-billing-toggle button:focus-visible{outline:2px solid #a78bfa;outline-offset:3px}


/* ═══════════════════════════════════════════════════════════════
   TRADEPILOT V2 — DISTINCT AI WORKSPACES
═══════════════════════════════════════════════════════════════ */
.ai3-head{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:14px}
.ai3-head h2{font-size:28px;margin:5px 0}.ai3-head p{margin:0;color:var(--muted)}
.ai3-head>div:last-child{display:flex;align-items:center;gap:12px}.ai3-period{padding:10px 13px;border:1px solid rgba(148,163,184,.15);border-radius:11px;color:#9fb0c5;font-size:11px}
.ai3-kicker{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#60a5fa;font-weight:800}
.ai3-scope{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;padding:17px;margin-bottom:14px}
.ai3-scope h3{font-size:17px;margin:5px 0}.ai3-scope p{margin:0;color:var(--muted);font-size:10px;line-height:1.55}
.ai3-scope-badge{padding:7px 12px;border-radius:999px;background:rgba(245,158,11,.12);color:#fbbf24;text-transform:capitalize;font-size:10px;font-weight:800}
.ai3-tabs{display:flex;gap:8px;border-bottom:1px solid rgba(148,163,184,.13);margin-bottom:16px;overflow:auto}
.ai3-tabs button{padding:11px 15px;border:0;border-bottom:2px solid transparent;background:transparent;color:#91a1b8;cursor:pointer;white-space:nowrap}
.ai3-tabs button.active{color:#60a5fa;border-bottom-color:#3b82f6}
.ai3-workspace{min-height:560px}.ai3-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:14px}
.ai3-main{display:flex;flex-direction:column;gap:14px}.ai3-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.ai3-card-head h3{margin:0;font-size:14px}.ai3-card-head p{margin:4px 0 0;color:var(--muted);font-size:10px}.ai3-card-head button{border:0;background:transparent;color:#60a5fa;cursor:pointer}
.ai3-live{font-size:9px;color:#34d399}.ai3-brief{padding:18px}.ai3-brief-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:16px}.ai3-brief-grid article{padding:0 18px;border-right:1px solid rgba(148,163,184,.1)}.ai3-brief-grid article:first-child{padding-left:0}.ai3-brief-grid article:last-child{border-right:0;padding-right:0}.ai3-brief-grid h4{font-size:11px;margin:0 0 12px}.ai3-brief-grid article>div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;font-size:10px}.ai3-brief-grid span{color:var(--muted)}
.ai3-overview-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.ai3-summary-card{padding:15px}.ai3-summary-card span,.ai3-summary-card small{display:block;color:var(--muted);font-size:9px}.ai3-summary-card strong{display:block;font-size:22px;margin:12px 0 8px}
.ai3-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.ai3-grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.ai3-list{padding:15px}.ai3-list>div:not(.ai3-card-head){display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid rgba(148,163,184,.08);font-size:10px}.ai3-list>p{color:var(--muted);font-size:10px;line-height:1.65}
.ai3-risk-preview{padding:15px}.ai3-alert{display:flex;gap:11px;padding:11px;margin-top:9px;border-radius:10px;border:1px solid rgba(148,163,184,.1)}.ai3-alert i{width:25px;height:25px;border-radius:8px;display:grid;place-items:center;font-style:normal}.ai3-alert div{display:flex;flex-direction:column;gap:3px}.ai3-alert span{color:var(--muted);font-size:9px}.ai3-alert.high{border-color:rgba(244,63,94,.25)}.ai3-alert.high i{background:rgba(244,63,94,.12);color:#fb7185}.ai3-alert.medium i{background:rgba(245,158,11,.12);color:#fbbf24}.ai3-alert.low i{background:rgba(16,185,129,.12);color:#34d399}
.ai3-ask{padding:15px;position:sticky;top:85px;height:fit-content}.ai3-ask .ai2-chat-log{min-height:300px;max-height:420px}.ai3-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:15px;margin-bottom:14px}.ai3-section-head h2{font-size:22px;margin:0 0 5px}.ai3-section-head p{margin:0;color:var(--muted);font-size:10px}.ai3-section-head>span{font-size:10px;color:#91a1b8}
.ai3-pattern-hero{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:12px}.ai3-pattern-hero article{display:grid;grid-template-columns:1.4fr repeat(3,.7fr);gap:12px;align-items:end;padding:17px}.ai3-pattern-hero article>span,.ai3-pattern-hero small{font-size:9px;color:var(--muted)}.ai3-pattern-hero h3{margin:5px 0 0}.ai3-pattern-hero div{display:flex;flex-direction:column;gap:4px}.ai3-pattern-hero article.good{border-color:rgba(16,185,129,.25)}.ai3-pattern-hero article.bad{border-color:rgba(244,63,94,.25)}
.ai3-pattern-table,.ai3-behavior{padding:15px}.ai3-table-head,.ai3-pattern-table>div:not(.ai3-card-head){display:grid;grid-template-columns:1.5fr repeat(4,.7fr);gap:8px;align-items:center;padding:9px 0;border-bottom:1px solid rgba(148,163,184,.08);font-size:9px}.ai3-table-head{color:var(--muted);text-transform:uppercase}.ai3-behavior>div:not(.ai3-card-head){display:grid;grid-template-columns:10px 1fr auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid rgba(148,163,184,.08)}.ai3-behavior i{width:7px;height:7px;border-radius:50%;background:#60a5fa}.ai3-behavior i.bad{background:#fb7185}.ai3-behavior i.warn{background:#fbbf24}.ai3-behavior section{display:flex;flex-direction:column;gap:3px}.ai3-behavior section span{font-size:9px;color:var(--muted)}.ai3-behavior strong{font-size:10px}.ai3-insight-callout{margin-top:12px;padding:16px;border-color:rgba(99,102,241,.25)}.ai3-insight-callout>span{color:#a78bfa;font-size:10px;text-transform:uppercase}.ai3-insight-callout p{margin:8px 0 0;color:#cbd5e1;line-height:1.65;font-size:10px}
.ai3-opportunity-hero{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;padding:20px;margin-bottom:12px}.ai3-opportunity-hero h3{font-size:21px;margin:7px 0}.ai3-opportunity-hero p{margin:0;color:var(--muted);line-height:1.6;font-size:10px}.ai3-opportunity-score{width:145px;height:145px;border-radius:50%;display:grid;place-content:center;text-align:center;background:radial-gradient(circle,rgba(16,185,129,.18),rgba(16,185,129,.02));border:1px solid rgba(16,185,129,.35)}.ai3-opportunity-score strong{font-size:28px;color:#34d399}.ai3-opportunity-score span{font-size:9px;color:var(--muted)}
.ai3-opportunity-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:12px}.ai3-opportunity-grid article{padding:16px}.ai3-op-index{color:#8b5cf6;font-weight:800}.ai3-opportunity-grid h3{font-size:13px}.ai3-opportunity-grid p{color:var(--muted);font-size:9px;line-height:1.55;min-height:45px}.ai3-opportunity-grid footer{display:flex;flex-direction:column;gap:3px}.ai3-opportunity-grid footer strong{color:#34d399}.ai3-opportunity-grid footer small{color:var(--muted);font-size:8px}.ai3-experiment{padding:16px}.ai3-experiment h4{font-size:15px}.ai3-experiment p{color:var(--muted);font-size:10px;line-height:1.65}.ai3-experiment>div:not(.ai3-card-head){display:flex;justify-content:space-between;padding:8px 0;border-top:1px solid rgba(148,163,184,.08);font-size:9px}
.ai3-risk-status{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px}.ai3-risk-status article{padding:15px}.ai3-risk-status span,.ai3-risk-status small{display:block;color:var(--muted);font-size:9px}.ai3-risk-status strong{display:block;font-size:20px;margin:10px 0 7px}.ai3-risk-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:12px}.ai3-risk-list article{display:grid;grid-template-columns:35px 1fr;gap:12px;padding:15px}.ai3-risk-list article>i{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;font-style:normal}.ai3-risk-list article.high{border-color:rgba(244,63,94,.35)}.ai3-risk-list article.medium{border-color:rgba(245,158,11,.3)}.ai3-risk-list article.account{border-color:rgba(99,102,241,.3)}.ai3-risk-list article.high>i{background:rgba(244,63,94,.12);color:#fb7185}.ai3-risk-list article.medium>i{background:rgba(245,158,11,.12);color:#fbbf24}.ai3-risk-list article.account>i{background:rgba(99,102,241,.12);color:#a78bfa}.ai3-risk-list span{font-size:8px;text-transform:uppercase;color:var(--muted)}.ai3-risk-list h3{font-size:13px;margin:4px 0}.ai3-risk-list p{color:var(--muted);font-size:9px}.ai3-risk-list footer{display:flex;flex-direction:column;gap:3px;padding-top:8px;border-top:1px solid rgba(148,163,184,.08)}.ai3-risk-list footer small{color:#cbd5e1}.ai3-rule-monitor{padding:16px}.ai3-rule-monitor>div:not(.ai3-card-head){display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid rgba(148,163,184,.08);font-size:10px}.ai3-rule-monitor>p{color:var(--muted)}
.ai3-action-priorities{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:12px}.ai3-action-priorities article{display:grid;grid-template-columns:42px 1fr auto;gap:13px;align-items:start;padding:17px}.ai3-action-priorities article>span{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:linear-gradient(135deg,#6d28d9,#2563eb);font-weight:800}.ai3-action-priorities small{color:#60a5fa;text-transform:uppercase}.ai3-action-priorities h3{font-size:13px;margin:5px 0}.ai3-action-priorities p{color:var(--muted);font-size:9px;line-height:1.55}.ai3-action-priorities label{font-size:9px;color:#91a1b8;white-space:nowrap}.ai3-goal{padding:16px}.ai3-goal>span{font-size:9px;text-transform:uppercase;color:#a78bfa}.ai3-goal h3{font-size:14px}.ai3-goal p{font-size:9px;color:var(--muted);line-height:1.6}.ai3-goal footer{padding-top:10px;border-top:1px solid rgba(148,163,184,.08);font-size:9px;color:#60a5fa}.ai3-plan-guardrail{display:grid;grid-template-columns:1fr auto;align-items:center;gap:20px;padding:18px;margin-top:12px}.ai3-plan-guardrail h3{margin:6px 0}.ai3-plan-guardrail p{color:var(--muted);font-size:10px}.ai3-plan-guardrail>strong{text-align:center;font-size:22px;color:#a78bfa}.ai3-plan-guardrail small{font-size:8px;color:var(--muted)}
.ai3-history-layout{display:grid;grid-template-columns:1fr 300px;gap:12px}.ai3-history-timeline{padding:18px}.ai3-history-timeline article{display:grid;grid-template-columns:15px 1fr;gap:12px;padding-bottom:20px;position:relative}.ai3-history-timeline article:not(:last-child):after{content:"";position:absolute;left:5px;top:14px;bottom:0;width:1px;background:rgba(99,102,241,.3)}.ai3-history-timeline i{width:11px;height:11px;border-radius:50%;background:#8b5cf6;box-shadow:0 0 15px rgba(139,92,246,.5)}.ai3-history-timeline span{font-size:9px;color:#60a5fa}.ai3-history-timeline h3{font-size:14px;margin:5px 0}.ai3-history-timeline p{color:var(--muted);font-size:9px}.ai3-history-timeline footer{display:flex;justify-content:space-between}.ai3-history-timeline footer button{border:0;background:transparent;color:#60a5fa;cursor:pointer}.ai3-history-layout aside{display:flex;flex-direction:column;gap:12px}.ai3-history-summary,.ai3-history-note{padding:16px}.ai3-history-summary span,.ai3-history-summary small{display:block;color:var(--muted);font-size:9px}.ai3-history-summary strong{display:block;font-size:22px;margin:10px 0}.ai3-history-note p{color:var(--muted);font-size:9px;line-height:1.6}.ai3-empty{color:var(--muted)}
.ai3-disclaimer{margin-top:13px;padding:12px;color:#71839b;font-size:9px;text-align:center;border-top:1px solid rgba(148,163,184,.08)}
.good{color:#34d399!important}.bad{color:#fb7185!important}.warn{color:#fbbf24!important}
@media(max-width:1200px){.ai3-layout{grid-template-columns:1fr}.ai3-ask{position:static}.ai3-opportunity-grid{grid-template-columns:repeat(2,1fr)}.ai3-overview-grid,.ai3-risk-status{grid-template-columns:repeat(2,1fr)}}
@media(max-width:850px){.ai3-head,.ai3-section-head{align-items:flex-start;flex-direction:column}.ai3-head>div:last-child{width:100%;justify-content:space-between}.ai3-brief-grid,.ai3-grid3,.ai3-grid2,.ai3-pattern-hero,.ai3-risk-list,.ai3-action-priorities,.ai3-history-layout{grid-template-columns:1fr}.ai3-brief-grid article{border-right:0;border-bottom:1px solid rgba(148,163,184,.08);padding:14px 0}.ai3-pattern-hero article{grid-template-columns:1fr repeat(3,1fr)}}
@media(max-width:560px){.ai3-head>div:last-child{align-items:stretch;flex-direction:column}.ai3-scope{grid-template-columns:1fr}.ai3-overview-grid,.ai3-risk-status,.ai3-opportunity-grid{grid-template-columns:1fr}.ai3-pattern-hero article{grid-template-columns:1fr 1fr}.ai3-action-priorities article{grid-template-columns:38px 1fr}.ai3-action-priorities label{grid-column:2}.ai3-plan-guardrail{grid-template-columns:1fr}}


/* AI Patterns — strongest/weakest comparison layout */
.ai3-pattern-feature{
  display:flex!important;
  flex-direction:column;
  gap:0;
  padding:0!important;
  overflow:hidden;
  min-height:285px;
}
.ai3-pattern-feature>header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  padding:20px 20px 17px;
  border-bottom:1px solid rgba(148,163,184,.10);
}
.ai3-pattern-feature>header div{
  min-width:0;
}
.ai3-pattern-feature>header span{
  display:block;
  margin-bottom:7px;
  color:var(--muted);
  font-size:9px;
  font-weight:800;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.ai3-pattern-feature>header h3{
  margin:0;
  font-size:18px;
  line-height:1.25;
  overflow-wrap:anywhere;
}
.ai3-pattern-feature>header em{
  flex:none;
  padding:6px 9px;
  border-radius:999px;
  font-size:8px;
  font-style:normal;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.05em;
}
.ai3-pattern-feature.strongest{
  border-color:rgba(16,185,129,.30);
}
.ai3-pattern-feature.strongest>header em{
  color:#34d399;
  background:rgba(16,185,129,.12);
}
.ai3-pattern-feature.weakest{
  border-color:rgba(244,63,94,.30);
}
.ai3-pattern-feature.weakest>header em{
  color:#fb7185;
  background:rgba(244,63,94,.12);
}
.ai3-pattern-metrics{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  padding:18px 20px;
}
.ai3-pattern-metrics section{
  display:flex;
  flex-direction:column;
  gap:7px;
  min-width:0;
  padding:0 18px;
  border-right:1px solid rgba(148,163,184,.10);
}
.ai3-pattern-metrics section:first-child{
  padding-left:0;
}
.ai3-pattern-metrics section:last-child{
  padding-right:0;
  border-right:0;
}
.ai3-pattern-metrics small{
  color:var(--muted);
  font-size:9px;
  text-transform:uppercase;
  letter-spacing:.05em;
}
.ai3-pattern-metrics strong{
  font-size:18px;
  line-height:1.2;
  overflow-wrap:anywhere;
}
.ai3-pattern-feature.strongest .ai3-pattern-metrics strong{
  color:#34d399;
}
.ai3-pattern-feature.weakest .ai3-pattern-metrics strong{
  color:#fb7185;
}
.ai3-pattern-feature>footer{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:16px;
  align-items:center;
  margin-top:auto;
  padding:15px 20px;
  border-top:1px solid rgba(148,163,184,.10);
  background:rgba(3,12,25,.28);
}
.ai3-pattern-feature>footer span{
  white-space:nowrap;
  color:#9fb0c6;
  font-size:9px;
  font-weight:800;
}
.ai3-pattern-feature>footer p{
  margin:0;
  color:var(--muted);
  font-size:9px;
  line-height:1.5;
  text-align:right;
}
@media(max-width:850px){
  .ai3-pattern-feature{
    min-height:0;
  }
}
@media(max-width:560px){
  .ai3-pattern-metrics{
    grid-template-columns:1fr;
    gap:12px;
  }
  .ai3-pattern-metrics section,
  .ai3-pattern-metrics section:first-child,
  .ai3-pattern-metrics section:last-child{
    padding:0 0 12px;
    border-right:0;
    border-bottom:1px solid rgba(148,163,184,.10);
  }
  .ai3-pattern-metrics section:last-child{
    padding-bottom:0;
    border-bottom:0;
  }
  .ai3-pattern-feature>footer{
    grid-template-columns:1fr;
  }
  .ai3-pattern-feature>footer p{
    text-align:left;
  }
}


/* ═══════════════════════════════════════════════════════════════
   TRADEPILOT V2 — EMAIL REPORT SETTINGS
═══════════════════════════════════════════════════════════════ */
.email-loading{padding:34px;text-align:center;color:var(--muted)}
.email-pref-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:16px}
.email-pref-intro h3{font-size:20px;margin:5px 0}.email-pref-intro p{margin:0;color:var(--muted);font-size:11px;line-height:1.6}
.email-plan-badge{padding:6px 10px;border-radius:999px;background:rgba(139,92,246,.13);color:#c4b5fd;font-size:9px;font-weight:800;letter-spacing:.06em}
.email-report-card{margin-top:13px;padding:16px;border-radius:14px;border:1px solid rgba(148,163,184,.12);background:rgba(4,14,29,.46)}
.email-pref-row{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center}.email-pref-row>div{display:flex;flex-direction:column;gap:5px}.email-pref-row strong{font-size:12px}.email-pref-row strong em{margin-left:5px;color:#fbbf24;font-size:8px;font-style:normal}.email-pref-row small{color:var(--muted);font-size:9px;line-height:1.55}
.email-checkbox{position:relative;width:48px;height:27px;display:block}.email-checkbox input{position:absolute;opacity:0}.email-checkbox i{position:absolute;inset:0;border-radius:999px;background:#24364f;border:1px solid rgba(148,163,184,.2);cursor:pointer;transition:.2s}.email-checkbox i:after{content:"";position:absolute;width:21px;height:21px;top:2px;left:3px;border-radius:50%;background:#e2e8f0;transition:.2s}.email-checkbox input:checked+i{background:linear-gradient(135deg,#2563eb,#7c3aed)}.email-checkbox input:checked+i:after{transform:translateX(20px);background:white}.email-checkbox input:disabled+i{opacity:.45;cursor:not-allowed}
.email-schedule-grid{display:grid;grid-template-columns:minmax(200px,.7fr) 1.3fr;gap:14px;margin-top:15px;padding-top:14px;border-top:1px solid rgba(148,163,184,.09)}
.email-schedule-grid label,.email-timezone{display:flex;flex-direction:column;gap:7px;color:#a9b7ca;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.email-schedule-grid select,.email-timezone select{border:1px solid rgba(148,163,184,.16);background:rgba(3,12,25,.74);color:var(--text);border-radius:9px;padding:10px;text-transform:none;letter-spacing:normal}
.email-tier-copy{display:flex;flex-direction:column;gap:5px;padding:10px 12px;border-radius:10px;background:rgba(99,102,241,.07);border:1px solid rgba(99,102,241,.12)}.email-tier-copy b{font-size:10px;color:#c4b5fd}.email-tier-copy span{font-size:9px;line-height:1.55;color:var(--muted)}
.email-card-title{margin-bottom:12px}.email-card-title h3{font-size:13px;margin:0 0 4px}.email-card-title p{font-size:9px;color:var(--muted);margin:0}.email-report-card .email-pref-row+.email-pref-row{margin-top:11px;padding-top:11px;border-top:1px solid rgba(148,163,184,.08)}
.email-pref-actions{display:flex;gap:10px;margin-top:16px}.email-system-note{margin:12px 0 0;color:#71839b;font-size:9px;line-height:1.55}
@media(max-width:700px){.email-pref-intro{flex-direction:column}.email-schedule-grid{grid-template-columns:1fr}.email-pref-actions{flex-direction:column}.email-pref-actions .btn{width:100%}}


/* ═══════════════════════════════════════════════════════════════
   TRADEPILOT — INVITE-ONLY ADMIN DASHBOARD
═══════════════════════════════════════════════════════════════ */
.admin-loading,.admin-denied{max-width:680px;margin:50px auto;padding:35px;text-align:center}
.admin-denied p,.admin-copy{color:var(--muted);line-height:1.65;font-size:10px}
.admin-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:14px}
.admin-head h2{font-size:27px;margin:5px 0}.admin-head h2 em{display:inline-flex;margin-left:8px;padding:5px 8px;border-radius:999px;background:rgba(16,185,129,.12);color:#34d399;font-size:9px;font-style:normal;text-transform:uppercase}
.admin-head p{margin:0;color:var(--muted);font-size:11px}.admin-kicker{font-size:9px;color:#60a5fa;text-transform:uppercase;letter-spacing:.12em;font-weight:800}
.admin-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:10px}
.admin-kpi{position:relative;overflow:hidden;min-height:115px;padding:15px;border:1px solid rgba(148,163,184,.13);border-radius:14px;background:linear-gradient(145deg,rgba(10,24,44,.93),rgba(4,13,28,.9))}
.admin-kpi span,.admin-kpi small{display:block;color:var(--muted);font-size:9px}.admin-kpi strong{display:block;margin:15px 0 10px;font-size:22px}.admin-kpi i{position:absolute;width:95px;height:55px;right:-30px;bottom:-25px;border-radius:50%;filter:blur(28px);opacity:.25;background:#3b82f6}.admin-kpi.green i{background:#10b981}.admin-kpi.purple i{background:#8b5cf6}.admin-kpi.amber i{background:#f59e0b}
.admin-mini-strip{display:grid;grid-template-columns:repeat(6,1fr);margin-bottom:12px;border:1px solid rgba(148,163,184,.12);border-radius:13px;background:rgba(5,15,32,.62)}
.admin-mini-strip>div{padding:12px;border-right:1px solid rgba(148,163,184,.09)}.admin-mini-strip>div:last-child{border-right:0}.admin-mini-strip span{display:block;color:var(--muted);font-size:8px}.admin-mini-strip b{display:block;margin-top:6px;font-size:14px}
.admin-main-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:12px}.admin-main-grid>main,.admin-side{display:flex;flex-direction:column;gap:12px}.admin-side{position:sticky;top:84px;height:fit-content}
.admin-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.admin-panel{padding:15px;border:1px solid rgba(148,163,184,.13);border-radius:15px;background:linear-gradient(145deg,rgba(10,24,43,.91),rgba(4,13,27,.9))}
.admin-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.admin-panel-head h3{font-size:13px;margin:0}.admin-panel-head p{margin:4px 0 0;color:var(--muted);font-size:8px}.admin-panel-head>span,.admin-panel-head>em{font-size:8px;font-style:normal;text-transform:uppercase;color:#fbbf24}
.admin-placeholder-chart{height:160px;display:flex;align-items:flex-end;gap:8px;padding:12px 0;border-bottom:1px solid rgba(148,163,184,.09)}.admin-placeholder-chart i{flex:1;border-radius:5px 5px 0 0;background:linear-gradient(#7c3aed,#2563eb);opacity:.35}.admin-placeholder-chart i:nth-child(1){height:28%}.admin-placeholder-chart i:nth-child(2){height:42%}.admin-placeholder-chart i:nth-child(3){height:39%}.admin-placeholder-chart i:nth-child(4){height:61%}.admin-placeholder-chart i:nth-child(5){height:74%}.admin-placeholder-chart i:nth-child(6){height:88%}.admin-revenue-placeholder>p{color:var(--muted);font-size:9px;line-height:1.55}
.admin-plan-bars>div{display:grid;grid-template-columns:45px 1fr 38px;align-items:center;gap:9px;padding:10px 0}.admin-plan-bars span{font-size:9px}.admin-plan-bars i{height:7px;border-radius:999px;background:rgba(148,163,184,.12);overflow:hidden}.admin-plan-bars em{display:block;height:100%;border-radius:inherit;background:#3b82f6}.admin-plan-bars em.pro{background:#10b981}.admin-plan-bars em.elite{background:#8b5cf6}.admin-plan-bars b{text-align:right;font-size:10px}.admin-plan-bars+footer{display:flex;justify-content:space-between;padding-top:11px;border-top:1px solid rgba(148,163,184,.08);font-size:10px}
.admin-users .admin-panel-head input{width:220px;border:1px solid rgba(148,163,184,.16);background:rgba(3,12,25,.72);color:var(--text);border-radius:9px;padding:8px 10px}.admin-users table{min-width:850px}.admin-users td,.admin-users th{padding:10px 8px;font-size:9px}.admin-users td:first-child b,.admin-users td:first-child small{display:block}.admin-users td:first-child small{color:var(--muted);margin-top:3px}
.admin-plan,.admin-status{display:inline-flex;padding:4px 7px;border-radius:999px;font-size:8px;text-transform:capitalize}.admin-plan.free{color:#60a5fa;background:rgba(59,130,246,.12)}.admin-plan.pro{color:#34d399;background:rgba(16,185,129,.12)}.admin-plan.elite{color:#c4b5fd;background:rgba(139,92,246,.14)}.admin-status{color:#34d399}
.admin-insights{border-color:rgba(139,92,246,.28);background:linear-gradient(145deg,rgba(35,18,69,.8),rgba(10,18,39,.9))}.admin-insights .admin-panel-head em{padding:4px 7px;border-radius:999px;background:rgba(139,92,246,.14);color:#c4b5fd}.admin-insight{display:grid;grid-template-columns:24px 1fr;gap:9px;align-items:start;padding:10px 0;border-bottom:1px solid rgba(148,163,184,.08)}.admin-insight i{width:22px;height:22px;display:grid;place-items:center;border-radius:7px;background:rgba(139,92,246,.15);color:#c4b5fd;font-size:8px;font-style:normal}.admin-insight p{margin:0;font-size:9px;line-height:1.55}.admin-insights footer{display:flex;justify-content:space-between;padding-top:11px;font-size:8px}.admin-insights footer span{color:var(--muted)}
.admin-side .admin-panel>div:not(.admin-panel-head):not(.admin-insight):not(.admin-number){display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid rgba(148,163,184,.07);font-size:9px}.admin-side b{text-transform:capitalize}
.admin-number{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid rgba(148,163,184,.08);font-size:10px}.admin-number span{color:var(--muted)}
.admin-flags>div{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid rgba(148,163,184,.08)}.admin-flags section{display:flex;flex-direction:column;gap:4px}.admin-flags b{text-transform:capitalize;font-size:10px}.admin-flags span{font-size:8px;color:var(--muted)}
.admin-invite-form{display:grid;grid-template-columns:1fr 120px auto;gap:9px}.admin-invite-form input,.admin-invite-form select{border:1px solid rgba(148,163,184,.16);background:rgba(3,12,25,.72);color:var(--text);border-radius:9px;padding:9px}.admin-note{display:block;margin-top:10px;color:var(--muted);font-size:8px;line-height:1.5}
@media(max-width:1400px){.admin-kpis{grid-template-columns:repeat(3,1fr)}.admin-main-grid{grid-template-columns:1fr}.admin-side{position:static;display:grid;grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.admin-kpis,.admin-mini-strip{grid-template-columns:repeat(2,1fr)}.admin-grid2,.admin-side{grid-template-columns:1fr}.admin-head{align-items:flex-start;flex-direction:column}.admin-invite-form{grid-template-columns:1fr}}
@media(max-width:520px){.admin-kpis,.admin-mini-strip{grid-template-columns:1fr}.admin-mini-strip>div{border-right:0;border-bottom:1px solid rgba(148,163,184,.08)}.admin-users .admin-panel-head{flex-direction:column}.admin-users .admin-panel-head input{width:100%;box-sizing:border-box}}

/* Admin revenue truth-state: never render decorative bars as historical revenue. */
.admin-revenue-snapshot{margin:14px 0 10px;padding:16px;border:1px solid rgba(96,165,250,.16);border-radius:12px;background:rgba(15,23,42,.28);display:flex;flex-direction:column;gap:4px}.admin-revenue-snapshot span{color:var(--muted);font-size:10px}.admin-revenue-snapshot strong{font-size:28px;line-height:1.05}.admin-revenue-snapshot small{color:var(--muted);font-size:9px}.admin-history-empty{min-height:86px;margin:0 0 12px;padding:14px;border:1px dashed rgba(148,163,184,.2);border-radius:10px;display:flex;flex-direction:column;justify-content:center;gap:5px}.admin-history-empty b{font-size:11px}.admin-history-empty span{color:var(--muted);font-size:9px;line-height:1.55}
