*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --bg:#0F111A;--bg2:#12141D;--sidebar:#0F111A;--card:#1C1E26;--card2:#22242E;--card3:#2A2D38;
  --line:rgba(255,255,255,.05);--line2:rgba(255,255,255,.09);
  --tx:#F4F6FB;--mut:#8B93A7;--dim:#6B7288;
  --lime:#C1FF72;--lime2:#B4F35F;--lime-ink:#11140C;
  --blue:#C1FF72;--blue2:#B4F35F;--blue-soft:rgba(193,255,114,.14);
  --grn:#8FA88C;--red:#C98990;--orange:#C4B08A;
  --cyan:#7EB8C4;--pink:#C98990;
  --shadow:0 10px 28px rgba(0,0,0,.28);--shadow-lg:0 16px 36px rgba(0,0,0,.4);
  --radius:28px;--radius-sm:20px;
  --sidebar-w:240px;--right-w:300px;
}
html,body{height:100%}
body{
  background:var(--bg);color:var(--tx);
  font:14px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
  -webkit-font-smoothing:antialiased;
}
a{color:inherit;text-decoration:none}
button,input,select{font:inherit;color:inherit}

.app{display:flex;min-height:100vh;background:var(--bg)}

/* sidebar */
.sidebar{
  width:var(--sidebar-w);flex-shrink:0;background:var(--sidebar);
  border-right:1px solid var(--line);padding:20px 14px;display:flex;flex-direction:column;gap:6px;
  position:sticky;top:0;height:100vh;overflow-y:auto;
}
.brand{display:flex;align-items:center;gap:12px;padding:6px 10px 22px}
.brand-icon{
  width:40px;height:40px;border-radius:14px;display:grid;place-items:center;
  background:var(--lime);font-weight:800;font-size:14px;color:var(--lime-ink);
}
.brand-name{font-size:16px;font-weight:800;letter-spacing:-.02em}
.brand-sub{font-size:11px;color:var(--mut);margin-top:1px}
.nav{display:flex;flex-direction:column;gap:4px;flex:1}
.nav-item{
  display:flex;align-items:center;gap:11px;padding:11px 16px;border-radius:999px;
  color:var(--mut);font-weight:600;font-size:13px;transition:.15s;
}
.nav-item:hover{background:var(--card2);color:var(--tx)}
.nav-item.on{background:var(--lime);color:var(--lime-ink)}
.nav-item svg{width:18px;height:18px;flex-shrink:0}
.nav-live-dot{
  width:7px;height:7px;border-radius:50%;background:#4ade80;
  box-shadow:0 0 8px rgba(74,222,128,.7);margin-left:auto;flex-shrink:0;
}
.nav-item.on .nav-live-dot{background:var(--lime-ink);box-shadow:none}
.sidebar-foot{
  margin-top:auto;padding:16px;border-radius:var(--radius-sm);
  background:var(--card);border:0;box-shadow:var(--shadow);
  font-size:12px;color:var(--mut);line-height:1.5;
}
.sidebar-foot b{color:var(--tx);display:block;margin-bottom:4px;font-size:12px;font-weight:700}

/* main */
.main{flex:1;min-width:0;display:flex;flex-direction:column}
.topbar{
  display:flex;align-items:center;gap:16px;padding:16px 24px;border-bottom:1px solid var(--line);
  background:var(--bg);position:sticky;top:0;z-index:20;
}
.topbar h1{font-size:22px;font-weight:800;letter-spacing:-.03em}
.ga-sym{
  display:inline-block;margin-left:10px;padding:3px 12px;border-radius:999px;
  background:var(--lime);color:var(--lime-ink);font-size:13px;font-weight:800;
  letter-spacing:.02em;vertical-align:middle;
}
.topbar-sub{font-size:12px;color:var(--mut);margin-top:2px}
.search-wrap{flex:1;max-width:400px;margin-left:8px;position:relative}
.search-wrap input{
  width:100%;padding:10px 16px 10px 40px;border-radius:999px;border:0;
  background:var(--card);color:var(--tx);outline:none;box-shadow:var(--shadow);
}
.search-wrap input:focus{box-shadow:0 0 0 2px rgba(193,255,114,.35)}
.search-wrap svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:15px;height:15px;color:var(--dim)}
.topbar-actions{display:flex;align-items:center;gap:8px;margin-left:auto}
.topbar-mobile{display:none}
.clock{font-size:12px;color:var(--mut);font-variant-numeric:tabular-nums}
.pill{
  padding:5px 12px;border-radius:999px;font-size:11px;font-weight:700;
  border:0;color:var(--red);background:rgba(201,137,144,.12);
}
.pill.on{color:var(--lime-ink);background:var(--lime)}
.btn{
  padding:8px 16px;border-radius:999px;border:0;background:var(--card);
  font-size:13px;font-weight:700;cursor:pointer;transition:.15s;
  box-shadow:0 4px 14px rgba(0,0,0,.18);
}
.btn:hover{background:var(--card3)}
.btn.primary{background:var(--lime);color:var(--lime-ink);box-shadow:0 6px 18px rgba(193,255,114,.22)}
.btn.primary:hover{background:var(--lime2)}
.btn.primary.on{background:var(--lime);color:var(--lime-ink)}
.btn.primary.on:hover{background:var(--lime2)}
.btn.success{background:var(--blue-soft);color:var(--lime)}
.btn.danger{background:rgba(201,137,144,.12);color:var(--red)}
.btn:disabled{opacity:.45;cursor:default}
.btn-sm{padding:5px 12px;font-size:12px;border-radius:999px}
.pos-hd-act{display:flex;align-items:center;gap:8px}
.btn.danger:hover{background:rgba(201,137,144,.2)}

.content{padding:20px 24px 36px;display:grid;grid-template-columns:1fr var(--right-w);gap:20px;align-items:start}
.center-col,.right-col{display:flex;flex-direction:column;gap:16px;min-width:0}

/* Dar ekran: Polymarket + açık pozisyonlar en üstte */
@media(max-width:1200px){
  .content{display:flex;flex-direction:column;align-items:stretch;gap:16px}
  .center-col:not(.settings-grid),.right-col{display:contents}
  .center-col:not(.settings-grid) > *,
  .right-col > *{min-width:0;max-width:100%}
  .note{order:0}
  .wallet-card{order:1}
  .card-positions{order:2}
  .card-hist{order:3}
  .quick-actions{order:4}
  .stat-row{order:5}
  .syms{order:6}
  .card-chart{order:7}
  .card-wl{order:8}
  .card-cron{order:9}
}

@media(max-width:860px){
  .sidebar{display:none}
  .topbar{padding:12px 14px;flex-wrap:wrap;gap:10px}
  .topbar h1{font-size:17px}
  .topbar-actions{margin-left:0;width:100%;flex-wrap:wrap}
  .topbar-actions #bsig{display:none}
  .topbar-mobile{
    display:flex;gap:8px;width:100%;flex-shrink:0;
  }
  .topbar-mobile .btn{flex:1;justify-content:center;padding:11px 12px;font-size:13px}
  .btn-mlive.danger{font-weight:700}
  .btn-mset{white-space:nowrap}
  .content{padding:12px 12px 28px;gap:12px}
  .search-wrap{display:none}
  .wallet-card{padding:20px 18px}
  .wallet-bal{font-size:32px}
  .pgrid{grid-template-columns:1fr;gap:10px}
  .card-positions .card-hd{flex-wrap:wrap;gap:8px}
  .pcard{padding:16px}
  .pnl-hero-amt{font-size:22px}
  .quick-actions{grid-template-columns:repeat(4,1fr)}
  .card-hist{padding:16px 14px}
  .card-hist .table-wrap{margin:0 -4px}
  .card-hist table{font-size:12px}
  .card-hist th,.card-hist td{padding:8px 6px}
}

/* cards */
.card{
  background:var(--card);border:0;border-radius:var(--radius);padding:20px 22px;
  box-shadow:var(--shadow);
}
.card-hd{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;gap:10px}
.card-title{font-size:11px;font-weight:800;color:var(--mut);letter-spacing:.08em;text-transform:uppercase}

/* metrics */
.stat-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
@media(max-width:1100px){.stat-row{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.stat-row{grid-template-columns:1fr}}
.stat{
  --acc:var(--lime);
  background:var(--card);border:0;border-radius:var(--radius);
  padding:20px 20px 18px;position:relative;min-height:136px;
  box-shadow:var(--shadow);transition:.2s ease;
}
.stat.acc-lime{--acc:var(--lime)}
.stat.acc-cyan{--acc:var(--cyan)}
.stat.acc-pink{--acc:var(--pink)}
.stat.acc-orange{--acc:var(--orange)}
.stat-icon{
  position:absolute;top:16px;right:16px;width:36px;height:36px;border-radius:12px;
  display:grid;place-items:center;font-size:15px;background:rgba(255,255,255,.06);color:var(--mut);
}
.stat-icon.blue{background:var(--acc);color:var(--lime-ink)}
.stat-icon.green{background:rgba(143,168,140,.16);color:var(--grn)}
.stat-icon.red{background:rgba(201,137,144,.14);color:var(--red)}
.stat-label{font-size:11px;color:var(--mut);font-weight:700;letter-spacing:.04em}
.stat-val{font-size:28px;font-weight:800;margin:10px 0 6px;letter-spacing:-.04em;line-height:1.05}
.stat-val.pos{color:var(--grn)}
.stat-val.neg{color:var(--red)}
.stat-foot{font-size:11px;color:var(--dim);line-height:1.4}
.stat-risk .stat-val{margin-bottom:10px}
.stat-risk .risk-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px;margin-top:4px}
.stat-risk .rk{font-size:10px;color:var(--dim);font-weight:600;line-height:1.3}
.stat-risk .rv{font-size:14px;font-weight:800;margin-top:2px;color:var(--tx)}
.stat-cashout{cursor:pointer}
.stat-cashout:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}
.stat.hi{
  background:var(--lime);color:var(--lime-ink);
  box-shadow:0 12px 32px rgba(193,255,114,.22);
}
.stat.hi .stat-label,.stat.hi .stat-foot,.stat.hi .rk{color:rgba(17,20,12,.55)}
.stat.hi .stat-val,.stat.hi .rv{color:var(--lime-ink)}
.stat.hi .stat-icon{background:var(--lime-ink);color:var(--lime)}
.stat.hi .stat-val.pos,.stat.hi .stat-val.neg,.stat.hi .g,.stat.hi .b{color:var(--lime-ink)}

.cons-strip{
  display:flex;align-items:center;gap:8px;flex-wrap:nowrap;overflow-x:auto;
  padding:8px 16px;border-bottom:1px solid var(--line);background:var(--bg);
  font-size:11px;color:var(--mut);scrollbar-width:none;
}
.cons-strip::-webkit-scrollbar{display:none}
.cons-slot,.cons-wr{white-space:nowrap;flex-shrink:0;color:var(--dim)}
.cons-wr{margin-left:auto;color:var(--mut);font-weight:700}
.cons-chip{
  display:inline-flex;align-items:center;gap:6px;flex-shrink:0;
  padding:4px 10px;border-radius:999px;border:0;background:var(--card);white-space:nowrap;
}
.cons-chip b{font-size:11px}
.cons-chip em{font-style:normal;color:var(--tx);font-variant-numeric:tabular-nums}
.cons-chip i{font-style:normal;font-weight:700;color:var(--tx)}
.cons-chip.up{background:rgba(143,168,140,.12)}
.cons-chip.up b{color:var(--grn)}
.cons-chip.dn{background:rgba(201,137,144,.12)}
.cons-chip.dn b{color:var(--red)}

/* symbols */
.syms{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
@media(max-width:900px){.syms{grid-template-columns:1fr}}
.sym{background:var(--card);border:0;border-radius:var(--radius);padding:18px;box-shadow:var(--shadow)}
.sym-top{display:flex;justify-content:space-between;align-items:center}
.sym-name{font-size:16px;font-weight:800}
.tag{font-size:10px;font-weight:800;padding:3px 9px;border-radius:999px;background:rgba(255,255,255,.06);color:var(--mut)}
.tag.up{background:#162a1c;color:#4ade80}
.tag.dn{background:#2d1a1a;color:#f87171}
.sym-price{font-size:26px;font-weight:800;margin:10px 0 6px;letter-spacing:-.03em}
.sym-metric{font-size:12px;color:var(--mut)}
.sym-val{font-size:17px;font-weight:800;margin-top:4px}
.gauge{height:6px;border-radius:99px;background:rgba(255,255,255,.08);margin:10px 0 6px;position:relative}
.gauge i{position:absolute;top:0;height:6px;width:24px;border-radius:99px;background:var(--lime);transform:translateX(-50%)}
.sym-foot{font-size:11px;color:var(--dim)}

/* chart */
.chart-wrap{height:200px;display:flex;align-items:flex-end;gap:6px;padding-top:8px}
.chart-bar{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0}
.chart-bar .bar{
  width:100%;max-width:32px;border-radius:10px 10px 4px 4px;
  background:var(--card3);min-height:4px;transition:height .35s ease;position:relative;
}
.chart-bar .bar.hot{background:var(--lime)}
.chart-bar .bar.cold{background:var(--pink)}
.chart-bar .bar.empty{opacity:.45}
.chart-bar .lbl{font-size:10px;color:var(--dim);font-weight:600}
.chart-bar .tip{
  position:absolute;top:-26px;left:50%;transform:translateX(-50%);font-size:10px;font-weight:700;
  background:var(--card3);padding:2px 7px;border-radius:8px;white-space:nowrap;opacity:0;transition:.15s;
}
.chart-bar:hover .tip{opacity:1}

/* table */
.table-wrap{overflow-x:auto}
table{width:100%;border-collapse:collapse}
th{text-align:left;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#6b7280;
  font-weight:600;padding:0 12px 14px}
td{padding:16px 12px;border-top:1px solid rgba(255,255,255,.04);font-size:13px}
tr:hover td{background:#1c1c21}
.td-sym{font-weight:600;display:flex;align-items:center;gap:10px;color:#e5e7eb}
.td-icon{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;
  font-size:10px;font-weight:700;background:#2a2a30;color:#9ca3af}
.status{display:inline-flex;padding:4px 12px;border-radius:999px;font-size:11px;font-weight:600}
.status.ok{background:#162a1c;color:#4ade80}
.status.bad{background:#2d1a1a;color:#f87171}
.status.wait{background:rgba(196,176,138,.16);color:var(--orange)}
.card-hist{
  background:#121216;box-shadow:none;border-radius:16px;padding:20px 22px 10px;
}
.card-hist .card-hd{margin-bottom:18px}
.card-hist .card-title{letter-spacing:.1em;font-weight:600;color:#6b7280}
.card-hist td{border-top-color:rgba(255,255,255,.035)}
.card-hist .g{color:#4ade80}
.card-hist .b{color:#f87171}
.card-hist .mut{color:#6b7280}

/* positions hero */
.card-positions{margin-bottom:4px}
.card-positions.has-pos{box-shadow:var(--shadow)}
.card-positions .card-hd{margin-bottom:14px}
.card-positions .pos-count{font-size:12px;font-weight:700;color:#e5e7eb;margin-left:4px}
.card-positions .pos-close-sum{color:#4ade80;font-weight:800}
.card-positions .empty{padding:20px 12px}

/* positions */
.pgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}
.pcard{background:var(--card);border:2px solid transparent;border-radius:var(--radius-sm);padding:16px;box-shadow:var(--shadow);color:var(--tx)}
.pcard.dir-up{border-color:#4ade80;box-shadow:0 0 0 1px rgba(74,222,128,.25),0 8px 22px rgba(74,222,128,.12)}
.pcard.dir-dn{border-color:#f87171;box-shadow:0 0 0 1px rgba(248,113,113,.25),0 8px 22px rgba(248,113,113,.12)}
.pcard .g{color:#4ade80}
.pcard .b{color:#f87171}
.phead{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}
.psym{font-size:15px;font-weight:800}
.ppx{font-size:18px;font-weight:800;display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;color:var(--tx)}
.pmeta{font-size:11px;color:var(--mut);margin-top:4px;line-height:1.45}
.pnl-hero{
  margin-top:12px;border-radius:16px;padding:12px 14px;
  display:flex;flex-direction:column;gap:4px;border:0;background:rgba(255,255,255,.04);
}
.pnl-hero.is-up{background:#162a1c}
.pnl-hero.is-dn{background:#2d1a1a}
.pnl-hero.flat{background:rgba(255,255,255,.04)}
.pnl-hero.na{background:rgba(255,255,255,.03);opacity:.85}
.pnl-hero-k{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--dim);font-weight:700}
.pnl-hero-row{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.pnl-hero-amt{font-size:26px;font-weight:800;letter-spacing:-.03em;line-height:1}
.pnl-hero-pct{font-size:15px;font-weight:700}
.pnl-hero-note{font-size:10px;color:var(--mut);margin-top:2px}
.pclose{margin-top:8px;background:rgba(255,255,255,.04);border-radius:14px;padding:10px 12px;
  display:flex;justify-content:space-between;align-items:center;border:0}
.pfoot{margin-top:8px;font-size:11px;color:var(--mut);display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}
.pfoot .g{color:#4ade80}
.btn.danger.pclose-btn{width:100%;margin-top:10px;background:#2d1a1a;color:#f87171;box-shadow:none}
.btn.danger.pclose-btn:hover{background:#3a2020;color:#fca5a5}
.pclose-btn:disabled{opacity:.45;cursor:default}
.ptag{font-size:9px;font-weight:700;padding:3px 8px;border-radius:999px;background:rgba(255,255,255,.06);color:var(--mut);margin-left:6px}
.ptag.me{background:#162a1c;color:#4ade80}
.ptag.src{background:rgba(255,255,255,.06);color:#9ca3af}
.risk-k{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--dim);font-weight:700}
.risk-v{font-size:15px;font-weight:800;margin-top:2px;color:var(--tx)}
.risk-v.g{color:#4ade80}
.risk-v.b{color:#f87171}

/* wallet */
.wallet-card{
  background:var(--card);border:0;border-radius:var(--radius);padding:22px;
  position:relative;overflow:hidden;box-shadow:var(--shadow);
}
.wallet-card::before{
  content:"";position:absolute;inset:0 0 auto 0;height:4px;
  background:var(--lime);
}
.wallet-card.ok::before{background:var(--lime)}
.wallet-card.warn::before{background:var(--orange)}
.wallet-label{font-size:11px;color:var(--mut);font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.wallet-bal{font-size:32px;font-weight:800;margin:10px 0 4px;letter-spacing:-.04em}
.wallet-sub{font-size:12px;color:var(--dim)}
.wallet-equity{font-size:14px;font-weight:800;color:var(--lime);letter-spacing:-.01em}
.wallet-src{margin-top:14px;padding-top:12px;border-top:1px solid var(--line);font-size:11px;color:var(--mut)}

.quick-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.qa{
  display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 4px;
  border-radius:22px;background:var(--card);border:0;cursor:pointer;
  font-size:10px;font-weight:700;color:var(--mut);transition:.15s;
  box-shadow:var(--shadow);
}
.qa:hover{background:var(--card3);color:var(--tx);transform:translateY(-2px)}
.qa.on{
  background:var(--lime);color:var(--lime-ink);
  box-shadow:0 10px 24px rgba(193,255,114,.22);
}
.qa.on .qa-icon{background:var(--lime-ink);color:var(--lime)}
.qa-icon{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--card2);font-size:14px}

.donut-wrap{display:flex;flex-direction:column;align-items:center;padding:6px 0}
.donut{position:relative;width:130px;height:130px}
.donut svg{transform:rotate(-90deg)}
.donut-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}
.donut-center .big{font-size:18px;font-weight:800}
.donut-center .sm{font-size:10px;color:var(--mut);margin-top:2px}
.legend{display:grid;grid-template-columns:1fr 1fr;gap:6px;width:100%;margin-top:12px}
.legend-item{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--mut)}
.legend-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}

.timeline-list{display:flex;flex-direction:column;gap:8px}
.tl-item{
  display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:16px;
  background:var(--card2);border:0;
}
.tl-time{font-size:12px;font-weight:800;color:var(--lime);min-width:48px}
.tl-text{font-size:12px;color:var(--mut)}

.cron-strip{
  display:flex;align-items:center;gap:24px;flex-wrap:wrap;
  padding:10px 24px;border-bottom:1px solid var(--line);background:var(--bg);
  font-size:12px;color:var(--mut);
}
.cron-strip b{color:var(--lime);font-variant-numeric:tabular-nums;margin-right:6px}

.note{
  padding:14px 16px;border-radius:20px;background:var(--card);
  border:0;box-shadow:var(--shadow);font-size:12px;color:var(--mut);line-height:1.5;
}
.note b{color:var(--tx)}
.empty{text-align:center;color:var(--dim);padding:28px 12px;font-size:13px}
.g{color:var(--grn)}.b{color:var(--red)}.mut{color:var(--mut)}

/* settings */
.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media(max-width:900px){.settings-grid{grid-template-columns:1fr}}
.settings-full{grid-column:1/-1}
.form-row{display:grid;grid-template-columns:repeat(3,1fr) auto;gap:12px;align-items:end;margin-top:12px}
@media(max-width:760px){.form-row{grid-template-columns:1fr 1fr}}
.form-row label{display:block;font-size:11px;color:var(--mut);font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.form-row input,.form-row select{
  width:100%;margin-top:6px;padding:12px 14px;border-radius:16px;
  border:0;background:var(--card2);outline:none;
}
.form-row input:focus,.form-row select:focus{box-shadow:0 0 0 2px rgba(193,255,114,.35)}
.amt-src{margin-top:16px;font-size:12px;font-weight:800;letter-spacing:.06em;color:var(--mut);text-transform:uppercase}
.amount-row{gap:14px;margin-top:8px}
.amount-row input{
  margin-top:6px;padding:16px 14px;border-radius:18px;font-size:28px;font-weight:800;
  text-align:center;border:0;background:var(--card2);min-height:64px;
}
.amount-row .btn{padding:16px 22px;align-self:end;min-height:64px}
.cold-cut-row{display:flex;flex-direction:column;gap:8px;margin-top:14px}
.cold-cut-row .btn{align-self:flex-start}
.mtools{display:flex;gap:8px;margin-bottom:12px}
.mtools input{flex:1;padding:12px 14px;border-radius:16px;border:0;background:var(--card2)}
.msel-bar{display:flex;align-items:center;gap:8px;margin-bottom:12px;flex-wrap:wrap}
.msel-now{
  flex:1;min-width:160px;font-size:12px;color:var(--mut);padding:10px 14px;
  border-radius:16px;background:var(--card2);border:0;
}
.msel-now b{color:var(--tx)}
.msel-now.dirty{box-shadow:0 0 0 2px rgba(255,179,71,.45);color:var(--orange)}
.msel-now.dirty b{color:var(--orange)}
.mlist{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}
.mrow{padding:16px;border-radius:var(--radius-sm);background:var(--card2);border:0;cursor:pointer;box-shadow:0 6px 16px rgba(0,0,0,.16)}
.mrow:hover{transform:translateY(-1px)}
.mrow.on{background:var(--blue-soft);box-shadow:0 8px 20px rgba(193,255,114,.16)}
.mtick{
  width:18px;height:18px;border-radius:6px;flex-shrink:0;display:grid;place-items:center;
  border:0;background:rgba(255,255,255,.08);font-size:11px;font-weight:800;color:transparent;
}
.mrow.on .mtick{background:var(--lime);color:var(--lime-ink)}
.mrow .nm{font-weight:800;font-size:14px}
.sel{font-size:9px;font-weight:800;padding:3px 8px;border-radius:999px;background:var(--lime);color:var(--lime-ink);margin-left:6px}
.chip{font-size:10px;font-weight:700;padding:3px 8px;border-radius:999px;background:rgba(255,255,255,.06);color:var(--mut);margin:3px 3px 0 0;display:inline-block}
.chip.up{background:rgba(143,168,140,.14);color:var(--grn)}
.chip.dn{background:rgba(201,137,144,.14);color:var(--red)}
.lvst{font-size:20px;font-weight:800;margin-bottom:4px}
.hint{font-size:12px;color:var(--dim);margin-top:8px;line-height:1.5}
.wok{color:var(--grn)}.werr{color:var(--red)}
.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}

/* İşlemler desk */
.desk-page .topbar{border-bottom:1px solid var(--line)}
.desk{flex:1;min-height:0;display:grid;grid-template-columns:340px 1fr;background:var(--bg)}
.desk-left{
  border-right:1px solid var(--line);padding:14px 14px 24px;overflow-y:auto;
  display:flex;flex-direction:column;gap:14px;background:var(--bg);
}
.desk-right{min-width:0;display:flex;flex-direction:column;background:var(--bg)}
.desk-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.desk-tab{
  padding:10px 6px;border-radius:999px;border:0;background:var(--card);
  font-size:12px;font-weight:800;cursor:pointer;color:var(--mut);
}
.desk-tab.on{color:var(--lime-ink);background:var(--lime)}
.desk-sec{background:var(--card);border:0;border-radius:22px;padding:14px;box-shadow:var(--shadow)}
.desk-sec-hd{
  font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;
  color:var(--mut);margin-bottom:10px;
}
.desk-mkt{
  display:block;width:100%;text-align:left;padding:12px 12px;margin-bottom:8px;
  border-radius:16px;border:0;background:var(--card2);cursor:pointer;
}
.desk-mkt:last-child{margin-bottom:0}
.desk-mkt.on{background:var(--blue-soft)}
.desk-mkt-top{display:flex;justify-content:space-between;align-items:center;font-size:14px;font-weight:800}
.desk-mkt-top em{font-style:normal;font-size:11px;font-weight:800}
.desk-mkt-sub{font-size:11px;color:var(--dim);margin:4px 0 8px;line-height:1.35}
.desk-mkt-odds{display:flex;gap:8px}
.desk-mkt-odds span{
  flex:1;text-align:center;padding:6px 4px;border-radius:999px;font-size:12px;font-weight:800;
}
.desk-mkt-odds .up{background:rgba(193,255,114,.16);color:var(--grn)}
.desk-mkt-odds .dn{background:rgba(255,77,141,.14);color:var(--red)}
.desk-px{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;align-items:end;margin-bottom:8px}
.desk-px span{display:block;font-size:10px;color:var(--dim);text-transform:uppercase;letter-spacing:.06em}
.desk-px b{font-size:16px}
.desk-dx{font-size:13px;font-weight:800;padding-bottom:2px}
.desk-slot{font-size:12px;color:var(--mut);margin-bottom:10px}
.desk-dirs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}
.desk-dir{
  padding:12px 8px;border-radius:16px;border:0;background:var(--card2);
  font-weight:800;cursor:pointer;color:var(--mut);
}
.desk-dir.up.on{color:var(--lime-ink);background:var(--lime)}
.desk-dir.dn.on{color:#fff;background:var(--pink)}
.desk-amt{display:block;font-size:11px;font-weight:800;color:var(--mut);margin-bottom:10px}
.desk-amt input{
  display:block;width:100%;margin-top:6px;padding:12px 14px;border-radius:16px;
  border:0;background:var(--card2);font-size:22px;font-weight:800;
  outline:none;
}
.desk-amt input:focus{box-shadow:0 0 0 2px rgba(193,255,114,.35)}
.desk-go{
  width:100%;padding:13px;border:0;border-radius:999px;cursor:pointer;font-weight:800;font-size:15px;
  background:var(--lime);color:var(--lime-ink);
}
.desk-go:hover{background:var(--lime2)}
.desk-go:disabled{opacity:.5;cursor:default}
.desk-quote{margin-top:10px;font-size:12px;color:var(--mut);line-height:1.45}
.desk-quote.ok{color:var(--tx)}
.desk-quote.bad{color:var(--red)}
.desk-pos-list{display:flex;flex-direction:column;gap:8px}
.desk-pos{padding:12px;border-radius:16px;background:var(--card2);border:0;font-size:12px}
.desk-pos-row{display:flex;justify-content:space-between;align-items:center;margin-top:8px}
.desk-chart-bar{
  display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;
  padding:10px 16px;border-bottom:1px solid var(--line);background:var(--bg);
}
.desk-iv{display:flex;gap:6px}
.desk-ivb{
  padding:6px 14px;border-radius:999px;border:0;background:var(--card);
  font-size:12px;font-weight:800;color:var(--mut);cursor:pointer;
}
.desk-ivb.on{color:var(--lime-ink);background:var(--lime)}
.desk-sigs{display:flex;flex-wrap:wrap;gap:6px;flex:1;min-width:0}
.desk-mum{
  font-size:12px;font-weight:800;padding:5px 12px;border-radius:999px;
  background:rgba(92,225,255,.18);color:var(--cyan);letter-spacing:.01em;white-space:nowrap;
}
.desk-chart-meta{display:flex;gap:14px;font-size:12px;color:var(--mut);font-variant-numeric:tabular-nums}
.desk-chart-meta #refLbl{color:var(--orange);font-weight:800}
.desk-page{height:100vh;overflow:hidden}
.desk-right{min-height:0}
.desk-chart{
  flex:1;width:100%;min-height:0;height:100%;max-height:100%;
  display:block;
}
.desk-page .topbar{padding:10px 20px}
.ga{flex:1;min-height:0;display:flex;flex-direction:row}
.ga-chart{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;position:relative}
.ga-chart .desk-chart{flex:1;width:100%;height:100%;min-height:0}
.ga-conf{
  position:absolute;top:8px;right:72px;z-index:4;min-width:198px;
  background:rgba(28,30,38,.94);border:0;border-radius:18px;
  overflow:hidden;pointer-events:none;box-shadow:var(--shadow);
}
.ga-conf table{width:100%;border-collapse:collapse;font-size:11px}
.ga-conf th{background:var(--lime);color:var(--lime-ink);font-weight:800;padding:6px 10px;text-align:left}
.ga-conf td{padding:3px 8px;color:var(--mut);white-space:nowrap}
.ga-conf td.up{color:var(--grn);font-weight:800}
.ga-conf td.dn{color:var(--red);font-weight:800}
.ga-conf td.ok{color:var(--grn);font-weight:700}
.ga-conf td.off{color:var(--red);font-weight:700}
.ga-sig{font-size:12px;font-weight:800;margin-left:8px}
.ga-sig.up{color:var(--grn)}
.ga-sig.dn{color:var(--red)}
.ga-osc-wrap{
  flex-shrink:0;height:168px;display:flex;flex-direction:column;
  border-top:1px solid var(--line);background:var(--bg);
}
.ga-osc-bar{
  display:flex;align-items:center;gap:10px;padding:5px 12px 0;
  font-size:11px;color:var(--mut);
}
.ga-osc-bar b{color:var(--tx);font-size:11px;letter-spacing:.02em}
.ga-osc-bar .al{color:var(--grn);font-weight:800}
.ga-osc-bar .sat{color:var(--red);font-weight:800}
.ga-osc-bar .hi{color:var(--pink);font-weight:700}
.ga-osc-bar .lo{color:var(--grn);font-weight:700}
.ga-osc{flex:1;width:100%;min-height:0;display:block}
.ga-report{
  height:220px;flex-shrink:0;overflow:auto;margin:0;padding:14px 16px;
  border-top:1px solid var(--line);background:var(--bg);color:var(--mut);
  font:12px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap;
}
.ga-coins{
  width:228px;flex-shrink:0;display:flex;flex-direction:column;min-height:0;
  border-left:1px solid var(--line);background:var(--bg);
}
.ga-coins-head{
  display:flex;align-items:center;gap:8px;padding:10px 10px 8px;
  border-bottom:1px solid var(--line);
}
.ga-coins-head input{
  flex:1;min-width:0;padding:8px 12px;border-radius:999px;border:0;
  background:var(--card);outline:none;font-size:12px;
}
.ga-coins-head input:focus{box-shadow:0 0 0 2px rgba(193,255,114,.35)}
.ga-coins-n{font-size:10px;color:var(--dim);white-space:nowrap;font-variant-numeric:tabular-nums}
.ga-coin-list{
  flex:1;overflow:auto;padding:6px;display:flex;flex-direction:column;gap:2px;
}
.ga-coin{
  display:flex;flex-direction:row;align-items:center;gap:8px;
  padding:8px 10px;border-radius:12px;border:0;
  background:transparent;cursor:pointer;text-align:left;min-width:0;width:100%;
}
.ga-coin:hover{background:var(--card2)}
.ga-coin.on{background:var(--blue-soft)}
.ga-coin b{font-size:12px;font-weight:800;letter-spacing:.01em;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}
.ga-coin .px{font-size:11px;color:var(--mut);font-variant-numeric:tabular-nums;flex-shrink:0}
.ga-coin .chg{font-size:10px;font-weight:800;font-variant-numeric:tabular-nums;flex-shrink:0;min-width:52px;text-align:right}
.ga-coin .chg.up{color:var(--grn)}
.ga-coin .chg.dn{color:var(--red)}
@media(max-width:980px){
  .desk{grid-template-columns:1fr}
  .desk-left{border-right:0;border-bottom:1px solid var(--line)}
  .desk-chart{min-height:280px}
  .ga-report{height:180px}
  .ga-coins{width:168px}
  .ga-osc-wrap{height:132px}
}

.alg-page{min-height:100vh;background:var(--bg);color:var(--tx)}
.alg-page .topbar{background:var(--bg);border-bottom-color:var(--line);flex-wrap:wrap}
.live-strip{
  display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px;
  padding:12px 24px;background:#16181f;border-bottom:1px solid var(--line);
}
.live-strip[hidden]{display:none}
.live-strip div{background:var(--card);border-radius:14px;padding:10px 14px}
.live-strip em{display:block;font-size:10px;font-style:normal;color:var(--mut);letter-spacing:.06em;font-weight:700}
.live-strip b{display:block;margin-top:2px;font-size:20px;font-variant-numeric:tabular-nums}
.live-strip #lsUnreal,
.live-strip #lsUnreal .up,
.live-strip #lsUnreal .dn{
  font-size:32px;font-weight:800;line-height:1.1;letter-spacing:-.02em;
}
.live-strip #lsUnreal .up{color:var(--lime)}
.live-strip #lsUnreal .dn{color:#f87171}
.live-bal{
  display:flex;flex-direction:column;align-items:flex-end;gap:1px;
  padding:7px 14px;border-radius:12px;background:#16301f;
  border:1px solid rgba(74,222,128,.35);min-width:132px;margin-right:4px;
}
.live-bal em{font-size:9px;letter-spacing:.08em;color:#4ade80;font-style:normal;font-weight:800}
.live-bal b{font-size:17px;color:#fff;font-variant-numeric:tabular-nums;line-height:1.15}
.live-bal.off{background:#2a1818;border-color:rgba(248,113,113,.4)}
.live-bal.off em{color:#f87171}
.alg-topstat{font-size:12px;color:var(--mut);font-variant-numeric:tabular-nums}
.alg-topstat .up{color:var(--grn);font-weight:700}
.alg-topstat .dn{color:var(--red);font-weight:700}
.alg-wrap{display:grid;grid-template-columns:1fr 280px;min-height:0;flex:1}
.alg-grid{
  display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));
  gap:16px;padding:18px;align-content:start;overflow:auto;
}
.alg-card{
  --acc:var(--lime);
  display:block;position:relative;overflow:hidden;cursor:pointer;
  background:var(--card);border:0;border-radius:28px;
  padding:20px 20px 16px;min-height:220px;transition:.2s ease;
  box-shadow:var(--shadow);
  color:var(--tx);
}
.alg-card.live-src{box-shadow:0 0 0 2px var(--pink),var(--shadow)}
.alg-card.acc-lime{--acc:var(--lime)}
.alg-card.acc-cyan{--acc:var(--cyan)}
.alg-card.acc-pink{--acc:var(--pink)}
.alg-card.acc-orange{--acc:var(--orange)}
.alg-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}
.alg-card.wr-best{
  background:var(--lime);color:var(--lime-ink);
  box-shadow:0 12px 32px rgba(193,255,114,.22);
}
.alg-card.wr-best .alg-kicker,
.alg-card.wr-best .alg-sub,
.alg-card.wr-best .alg-hero span,
.alg-card.wr-best .alg-metrics em{color:rgba(17,20,12,.55)}
.alg-card.wr-best .alg-name,
.alg-card.wr-best .alg-hero strong,
.alg-card.wr-best .alg-metrics b,
.alg-card.wr-best .alg-wr{color:var(--lime-ink)}
.alg-card.wr-best .alg-ring-box{color:var(--lime-ink)}
.alg-card.wr-best .alg-bar{background:rgba(17,20,12,.16)}
.alg-card.wr-best .alg-bar i{background:var(--lime-ink)}
.alg-card.wr-best .alg-tag{background:rgba(17,20,12,.12);color:var(--lime-ink);border:0}
.alg-card.wr-best .alg-tag.on{background:var(--lime-ink);color:var(--lime)}
.alg-card.wr-best .alg-chip{background:rgba(17,20,12,.12);color:var(--lime-ink)}
.alg-card.wr-best .up,.alg-card.wr-best .dn{color:var(--lime-ink)}
.alg-card-top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
.alg-kicker{font-size:10px;font-weight:800;letter-spacing:.12em;color:var(--mut)}
.alg-name{font-size:22px;font-weight:800;letter-spacing:-.03em;margin-top:4px}
.alg-sub{font-size:12px;color:var(--mut);margin-top:4px;line-height:1.35;max-height:2.7em;overflow:hidden}
.alg-ring-box{position:relative;width:52px;height:52px;flex-shrink:0;color:var(--acc)}
.alg-ring{width:52px;height:52px;display:block}
.alg-ring-box b{
  position:absolute;inset:0;display:grid;place-items:center;
  font-size:12px;font-weight:800;color:inherit;
}
.alg-hero{margin:16px 0 8px}
.alg-hero span{display:block;font-size:11px;font-weight:700;color:var(--mut);letter-spacing:.04em}
.alg-hero strong{display:block;font-size:28px;font-weight:800;letter-spacing:-.04em;margin-top:2px}
.alg-bar{height:7px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}
.alg-bar i{display:block;height:100%;border-radius:999px;background:var(--acc)}
.alg-metrics{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin:14px 0 12px}
.alg-metrics em{display:block;font-style:normal;font-size:10px;font-weight:700;color:var(--mut)}
.alg-metrics b{display:block;font-size:13px;font-weight:800;margin-top:2px}
.alg-metrics .m-pnl b,.alg-metrics .m-now b{
  font-weight:800;letter-spacing:-.03em;line-height:1.1;margin-top:4px;
}
.alg-metrics .m-pnl b{font-size:22px}
.alg-metrics .m-now b{font-size:18px}
.alg-metrics .m-pnl .up,.alg-metrics .m-now .up{color:var(--lime)}
.alg-metrics .m-pnl .dn,.alg-metrics .m-now .dn{color:#f87171}
.alg-wr{color:var(--acc)}
.alg-card-foot{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.alg-tag{
  padding:4px 10px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.04em;
  background:rgba(255,255,255,.06);color:var(--mut);
}
.alg-tag.on{background:rgba(193,255,114,.16);color:var(--lime)}
.alg-live-btn{
  margin-left:auto;padding:5px 10px;border:0;border-radius:999px;cursor:pointer;
  font-size:10px;font-weight:800;letter-spacing:.04em;
  background:rgba(255,255,255,.08);color:var(--tx);
}
.alg-live-btn:hover{background:rgba(255,255,255,.16)}
.alg-live-btn.on{background:rgba(255,77,141,.22);color:var(--pink)}
.alg-card.wr-best .alg-live-btn{background:rgba(17,20,12,.12);color:var(--lime-ink)}
.alg-card.wr-best .alg-live-btn.on{background:var(--lime-ink);color:var(--lime)}
.auto-btn{color:var(--tx);white-space:nowrap}
.auto-btn.on{background:var(--lime);color:var(--lime-ink);box-shadow:0 6px 18px rgba(193,255,114,.22)}
.auto-btn.on:hover{background:var(--lime2)}
.alg-chip{
  padding:4px 9px;border-radius:999px;font-size:10px;font-weight:700;
  background:rgba(255,255,255,.06);color:#d5dae6;
}
.alg-chip.up{background:rgba(193,255,114,.14);color:var(--lime)}
.alg-chip.dn{background:rgba(255,77,141,.14);color:var(--pink)}
.alg-chip.muted{color:var(--dim)}
.alg-side{border-left:1px solid var(--line);background:var(--bg2);display:flex;flex-direction:column;min-height:0}
.alg-side-hd{
  padding:16px 16px 10px;font-size:11px;font-weight:800;letter-spacing:.08em;color:var(--mut);
  border-bottom:1px solid var(--line);
}
.alg-side-hd-row{display:flex;align-items:center;justify-content:space-between;gap:8px}
.alg-side-hd-row .btn{flex-shrink:0}
.alg-pend{flex:1;overflow:auto;padding:6px;min-height:80px}
.alg-pend-row{
  display:grid;grid-template-columns:52px 1fr auto;gap:6px;align-items:center;
  padding:8px 8px;border-radius:12px;font-size:11px;
}
.alg-pend-row:hover{background:var(--card2)}
.alg-pend-row b{font-size:12px}
.alg-dir{font-size:10px;font-weight:800;padding:3px 8px;border-radius:999px}
.alg-dir.up{color:#4ade80;background:#162a1c}
.alg-dir.dn{color:#f87171;background:#2d1a1a}
.alg-detail{padding:16px 20px 40px;overflow:auto}
.alg-detail .up{color:#4ade80}
.alg-detail .dn{color:#f87171}
.alg-sec-hd{font-size:12px;font-weight:800;letter-spacing:.08em;color:var(--mut);margin:6px 0 12px}
.ap-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}
.ap-card{background:var(--card);border:2px solid transparent;border-radius:24px;padding:16px 16px;box-shadow:var(--shadow)}
.ap-card.dir-up{border-color:#4ade80;box-shadow:0 0 0 1px rgba(74,222,128,.25),0 8px 22px rgba(74,222,128,.16)}
.ap-card.dir-dn{border-color:#f87171;box-shadow:0 0 0 1px rgba(248,113,113,.25),0 8px 22px rgba(248,113,113,.16)}
.ap-hd{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}
.ap-hd b{font-size:18px;font-weight:800}
.ap-x{padding:4px 10px;font-size:11px}
.ap-px{font-size:16px;font-weight:800;margin:4px 0}
.ap-net{
  margin:10px 0 8px;padding:12px 14px;border-radius:16px;background:var(--card2);
  display:flex;justify-content:space-between;align-items:center;
}
.ap-net span{font-size:11px;font-weight:800;letter-spacing:.06em}
.ap-net strong{font-size:24px;font-weight:800;font-variant-numeric:tabular-nums}
.ap-net.win{background:#162a1c}
.ap-net.win span,.ap-net.win strong,.ap-net.win .up{color:#4ade80}
.ap-net.lose{background:#2d1a1a}
.ap-net.lose span,.ap-net.lose strong,.ap-net.lose .dn{color:#f87171}
.ap-atr{
  margin:0 0 8px;padding:8px 12px;border-radius:12px;
  font-size:12px;font-weight:800;background:var(--card2);color:var(--mut);
}
.ap-atr.on{background:#162a1c;color:#4ade80}
.ap-mini{font-size:11px;color:var(--mut);margin-top:3px}
.alg-sum{
  margin:16px 0 10px;padding:12px 16px;border-radius:16px;background:var(--card);
  font-size:12px;color:var(--mut);box-shadow:var(--shadow);
}
.ap-hist{display:flex;flex-direction:column;gap:2px}
.ap-row{
  display:grid;grid-template-columns:86px 56px 52px 1fr 90px;gap:8px;align-items:center;
  padding:10px 8px;border-bottom:1px solid var(--line);font-size:12px;
}
.ap-pnl{text-align:right;font-variant-numeric:tabular-nums}
.up{color:var(--grn)} .dn{color:var(--red)}
@media(max-width:980px){
  .alg-wrap{grid-template-columns:1fr}
  .alg-side{border-left:0;border-top:1px solid var(--line);max-height:280px}
  .ap-row{grid-template-columns:70px 48px 1fr;grid-template-rows:auto auto}
  .ap-pnl{grid-column:1/-1;text-align:left}
}

.login-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--bg)}
.login-box{
  width:100%;max-width:380px;background:var(--card);border:0;
  border-radius:var(--radius);padding:32px;box-shadow:var(--shadow-lg);
}
.login-box .brand{justify-content:center;padding-bottom:24px}
.login-box input{
  width:100%;padding:12px 16px;border-radius:999px;border:0;
  background:var(--card2);margin:10px 0 14px;outline:none;
}
.login-box input:focus{box-shadow:0 0 0 2px rgba(193,255,114,.35)}
.login-box button{
  width:100%;padding:14px;border:0;border-radius:999px;cursor:pointer;font-weight:800;
  background:var(--lime);color:var(--lime-ink);
}
