:root{
  --bg: #0A1420;
  --card: #101F34;
  --card-2: #0F1B2E;
  --border: rgba(255,255,255,0.07);
  --gold: #E3B34E;
  --gold-soft: rgba(227,179,78,0.14);
  --teal: #3ECFB2;
  --teal-soft: rgba(62,207,178,0.14);
  --danger: #E2685C;
  --danger-soft: rgba(226,104,92,0.14);
  --blue: #6C8EEF;
  --blue-soft: rgba(108,142,239,0.14);
  --text: #EDF1F7;
  --text-dim: #8B98AC;
  --text-faint: #5C6B80;
}
*{box-sizing:border-box;}
html,body{margin:0;padding:0;}
body{
  background: radial-gradient(1200px 600px at 50% -10%, rgba(227,179,78,0.08), transparent 60%), var(--bg);
  color:var(--text);
  font-family:'Inter',sans-serif;
  min-height:100vh;
  padding-bottom:60px;
}
.wrap{max-width:560px;margin:0 auto;padding:24px 18px 0;}
.eyebrow{display:flex;align-items:center;gap:8px;font-family:'JetBrains Mono',monospace;
  font-size:11px;letter-spacing:0.14em;color:var(--gold);text-transform:uppercase;margin-bottom:14px;}
.eyebrow .dot{width:7px;height:7px;border-radius:50%;background:var(--gold);box-shadow:0 0 8px var(--gold);flex-shrink:0;}
h1{font-family:'Space Grotesk',sans-serif;font-size:29px;font-weight:700;margin:0 0 6px;letter-spacing:-0.01em;}
.sub{color:var(--text-dim);font-size:14px;line-height:1.5;margin:0 0 22px;}

.card{background:linear-gradient(180deg, var(--card), var(--card-2));
  border:1px solid var(--border);border-radius:18px;padding:20px;margin-bottom:16px;
  box-shadow:0 8px 24px rgba(0,0,0,0.25);}
.card-title{font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:16px;margin:0 0 4px;}
.card-desc{color:var(--text-dim);font-size:12.5px;line-height:1.5;margin:0 0 16px;}

.hero{display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;}
.ring-wrap{position:relative;width:164px;height:164px;margin:4px 0 6px;}
.ring-wrap svg{transform:rotate(-90deg);}
.ring-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;}
.ring-center .n{font-family:'Space Grotesk',sans-serif;font-size:28px;font-weight:700;line-height:1;}
.ring-center .label{font-size:10.5px;color:var(--text-dim);margin-top:4px;letter-spacing:0.03em;}
.balance-label{font-size:11.5px;color:var(--text-dim);letter-spacing:0.05em;text-transform:uppercase;margin-top:4px;}
.balance{font-family:'JetBrains Mono',monospace;font-size:28px;font-weight:700;color:var(--text);margin-top:2px;}
.equity-line{font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--text-dim);margin-top:4px;}
.equity-line b{color:inherit;}
.balance-delta{font-family:'JetBrains Mono',monospace;font-size:12.5px;margin-top:8px;padding:4px 10px;border-radius:20px;display:inline-block;}
.delta-up{background:var(--teal-soft);color:var(--teal);}
.delta-down{background:var(--danger-soft);color:var(--danger);}
.delta-flat{background:rgba(255,255,255,0.06);color:var(--text-dim);}

.stat-row{display:flex;gap:10px;width:100%;margin-top:18px;}
.stat{flex:1;background:rgba(255,255,255,0.03);border:1px solid var(--border);border-radius:12px;padding:10px 6px;text-align:center;}
.stat .v{font-family:'JetBrains Mono',monospace;font-size:14px;font-weight:600;}
.stat .l{font-size:10px;color:var(--text-faint);margin-top:3px;letter-spacing:0.02em;text-transform:uppercase;}

.cmp{margin-top:18px;width:100%;}
.cmp-row{display:flex;align-items:center;gap:12px;margin-bottom:10px;}
.cmp-row .cmp-label{width:64px;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:0.05em;color:var(--text-dim);flex-shrink:0;text-align:left;}
.cmp-track{flex:1;height:8px;border-radius:6px;background:rgba(255,255,255,0.06);overflow:hidden;}
.cmp-fill{height:100%;border-radius:6px;transition:width .5s ease;}
.cmp-fill.gold{background:linear-gradient(90deg,#B98A2E,var(--gold));}
.cmp-fill.teal{background:linear-gradient(90deg,#268C77,var(--teal));}
.cmp-fill.danger{background:linear-gradient(90deg,#9A3B32,var(--danger));}

.note-box{margin-top:16px;background:rgba(255,255,255,0.03);border:1px solid var(--border);
  border-radius:12px;padding:12px 14px;font-size:12px;line-height:1.55;color:var(--text-dim);text-align:left;}
.note-box b{color:var(--text);}

.chart-wrap{height:190px;position:relative;}
.legend{display:flex;gap:16px;margin-bottom:10px;}
.legend-item{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-dim);}
.legend-dot{width:9px;height:9px;border-radius:50%;}

label{display:block;font-size:11.5px;color:var(--text-dim);margin-bottom:6px;letter-spacing:0.02em;}
.field{margin-bottom:14px;}
.input-rp{position:relative;}
.input-rp span{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:var(--text-faint);font-family:'JetBrains Mono',monospace;font-size:14px;}
input[type=text], input[type=number], input[type=date], input[type=email], input[type=password], textarea, select{
  width:100%;background:rgba(255,255,255,0.04);border:1px solid var(--border);
  color:var(--text);border-radius:10px;padding:11px 13px;font-family:'JetBrains Mono',monospace;
  font-size:14px;outline:none;transition:border-color .15s;}
select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6'><path d='M0 0l5 6 5-6z' fill='%238B98AC'/></svg>");background-repeat:no-repeat;background-position:right 13px center;}
.input-rp input{padding-left:34px;}
input:focus, textarea:focus, select:focus{border-color:var(--gold);}
textarea{font-family:'Inter',sans-serif;font-size:13.5px;resize:vertical;min-height:44px;}
.row2{display:flex;gap:10px;}
.row2 .field{flex:1;}
.row3{display:flex;gap:10px;}
.row3 .field{flex:1;}
.btn{width:100%;border:none;border-radius:12px;padding:13px;font-family:'Space Grotesk',sans-serif;
  font-weight:600;font-size:14.5px;cursor:pointer;transition:transform .1s, opacity .15s;}
.btn:active{transform:scale(0.98);}
.btn:disabled{opacity:0.6;cursor:not-allowed;}
.btn-gold{background:linear-gradient(135deg,#F0C468,var(--gold));color:#1A1206;}
.btn-ghost{background:rgba(255,255,255,0.05);color:var(--text);border:1px solid var(--border);}

.seg{display:flex;background:rgba(255,255,255,0.04);border:1px solid var(--border);border-radius:10px;padding:3px;margin-bottom:14px;}
.seg-opt{flex:1;text-align:center;padding:9px 6px;font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:12.5px;
  color:var(--text-dim);border-radius:8px;cursor:pointer;transition:all .15s;}
.seg-opt.active-open{background:var(--blue-soft);color:var(--blue);}
.seg-opt.active-close{background:var(--teal-soft);color:var(--teal);}
.seg-opt.active-swing{background:var(--gold-soft);color:var(--gold);}
.seg-opt.active-scalping{background:var(--danger-soft);color:#E58B6E;}

.toggle-link{color:var(--gold);font-size:12px;font-family:'JetBrains Mono',monospace;cursor:pointer;}

.filter-tabs{display:flex;gap:8px;margin-bottom:14px;flex-wrap:wrap;}
.filter-tab{padding:7px 14px;border-radius:20px;font-size:12px;font-family:'Space Grotesk',sans-serif;font-weight:600;
  border:1px solid var(--border);color:var(--text-dim);cursor:pointer;background:rgba(255,255,255,0.02);}
.filter-tab.active{background:var(--gold-soft);color:var(--gold);border-color:transparent;}
a.filter-tab{text-decoration:none;display:inline-block;}

.trade-item{border:1px solid var(--border);border-radius:14px;padding:13px 14px;margin-bottom:10px;background:rgba(255,255,255,0.02);}
.trade-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px;}
.ticker-badge{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:15px;}
.badges{display:flex;gap:6px;margin-top:4px;flex-wrap:wrap;}
.badge{font-size:10px;font-family:'JetBrains Mono',monospace;padding:2px 8px;border-radius:20px;letter-spacing:0.03em;}
.badge-open{background:var(--blue-soft);color:var(--blue);}
.badge-close{background:rgba(255,255,255,0.08);color:var(--text-dim);}
.badge-swing{background:var(--gold-soft);color:var(--gold);}
.badge-scalping{background:var(--danger-soft);color:#E58B6E;}
.trade-pct{font-family:'JetBrains Mono',monospace;font-weight:700;font-size:14.5px;padding:2px 10px;border-radius:20px;white-space:nowrap;}
.pct-pos{background:var(--teal-soft);color:var(--teal);}
.pct-neg{background:var(--danger-soft);color:var(--danger);}
.price-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin:10px 0;font-family:'JetBrains Mono',monospace;}
.price-cell{background:rgba(255,255,255,0.03);border-radius:8px;padding:7px 6px;text-align:center;}
.price-cell .pl{font-size:9.5px;color:var(--text-faint);text-transform:uppercase;letter-spacing:0.03em;}
.price-cell .pv{font-size:12.5px;margin-top:2px;}
.trade-mid{display:flex;justify-content:space-between;font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--text-dim);margin-bottom:4px;}
.trade-mid b{color:var(--text);}
.trade-note{font-size:12px;color:var(--text-dim);margin-top:8px;line-height:1.4;padding-top:8px;border-top:1px dashed var(--border);}
.trade-actions{display:flex;gap:8px;margin-top:10px;}
.icon-btn{background:none;border:1px solid var(--border);color:var(--text-faint);border-radius:8px;padding:5px 10px;font-size:11.5px;cursor:pointer;font-family:'Inter',sans-serif;}
.icon-btn:hover{color:var(--text);}
.empty{text-align:center;color:var(--text-faint);font-size:13px;padding:30px 10px;}

#toast{position:fixed;top:16px;left:50%;transform:translateX(-50%) translateY(-20px);
  opacity:0;pointer-events:none;
  background:linear-gradient(135deg,#F0C468,var(--gold));color:#1A1206;padding:12px 20px;
  border-radius:30px;font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:13px;
  box-shadow:0 8px 24px rgba(0,0,0,0.4);transition:transform .35s ease, opacity .35s ease;z-index:999;white-space:nowrap;max-width:90vw;overflow:hidden;text-overflow:ellipsis;}
#toast.show{transform:translateX(-50%) translateY(0);opacity:1;pointer-events:auto;}
#toast.error{background:linear-gradient(135deg,#EB8377,var(--danger));color:#2A0E0B;}

.reset-link{display:block;text-align:center;color:var(--text-faint);font-size:12px;margin:20px 0 4px;cursor:pointer;}
.reset-link:hover{color:var(--danger);}
.loading{text-align:center;color:var(--text-faint);font-size:13px;padding:40px 0;}

.site-footer{text-align:center;color:var(--text-faint);font-size:12px;margin-top:36px;padding-top:20px;border-top:1px solid var(--border);}
.site-footer .brand-dragon{color:var(--gold);font-weight:600;}
.site-footer .brand-nominee{color:var(--gold);font-weight:600;}
.footer-links{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:12px;}
.footer-links a{color:var(--text-dim);display:inline-flex;align-items:center;justify-content:center;
  width:34px;height:34px;border-radius:50%;border:1px solid var(--border);transition:all .15s;}
.footer-links a:hover{color:var(--gold);border-color:var(--gold);background:var(--gold-soft);}
.footer-links svg{width:16px;height:16px;}

.auth-wrap{max-width:400px;margin:0 auto;padding:60px 20px 0;}
.auth-tabs{display:flex;gap:8px;margin-bottom:20px;}
.auth-tab{flex:1;text-align:center;padding:11px;border-radius:10px;font-family:'Space Grotesk',sans-serif;font-weight:600;
  font-size:13.5px;color:var(--text-dim);border:1px solid var(--border);cursor:pointer;background:rgba(255,255,255,0.02);}
.auth-tab.active{background:var(--gold-soft);color:var(--gold);border-color:transparent;}
.auth-error{color:var(--danger);font-size:12.5px;margin-top:8px;min-height:16px;}
.topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;}
.logout-link{color:var(--text-faint);font-size:12px;font-family:'JetBrains Mono',monospace;cursor:pointer;}
.logout-link:hover{color:var(--danger);}
