:root{
  --bg:#07090d;
  --bg-2:#0a0d13;
  --panel:#0f141d;
  --panel-2:#111824;
  --panel-3:#151d2a;
  --line:#1f2a3b;
  --line-soft:#182131;
  --text:#e6edf7;
  --muted:#7d8aa2;
  --muted-2:#536075;
  --green:#20c77a;
  --green-2:#11281f;
  --red:#ff5571;
  --red-2:#2b141d;
  --blue:#4f8cff;
  --yellow:#f6c85f;
  --shadow:0 18px 80px rgba(0,0,0,.45);
  --radius:14px;
  --radius-sm:10px;
}
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  background:radial-gradient(circle at 20% 0%,rgba(79,140,255,.12),transparent 28%),var(--bg);
  color:var(--text);
  overflow-x:hidden;
}
button,input,select{font:inherit;color:inherit}
button{cursor:pointer;border:0}
.app-shell{min-height:100vh;padding:10px;}
.topbar{
  height:64px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:0 14px;
  border:1px solid var(--line-soft);
  border-radius:var(--radius);
  background:rgba(15,20,29,.88);
  backdrop-filter:blur(18px);
  box-shadow:var(--shadow);
  position:sticky;
  top:10px;
  z-index:20;
}
.brand{display:flex;align-items:center;gap:11px;min-width:230px}
.brand-mark{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:linear-gradient(135deg,var(--blue),#7b61ff);font-weight:800}
.brand-title{font-weight:800;letter-spacing:-.03em}.brand-subtitle{font-size:11px;color:var(--muted);margin-top:2px}
.market-tabs{display:flex;align-items:center;gap:6px;padding:4px;border:1px solid var(--line-soft);background:#0b1018;border-radius:12px}
.tab,.tool,.ghost-btn,.primary-btn,.icon-btn,.table-btn{border-radius:10px;background:transparent;color:var(--muted);padding:8px 12px;transition:.15s ease;border:1px solid transparent}
.tab.active,.tool.active{background:var(--panel-3);color:var(--text);border-color:var(--line)}
.tab:hover,.tool:hover,.ghost-btn:hover{color:var(--text);background:var(--panel-3)}
.top-actions{display:flex;gap:8px}.ghost-btn{border-color:var(--line);background:#0b1018}.primary-btn{background:var(--blue);color:#fff;font-weight:700;padding:9px 13px}
.terminal-grid{display:grid;grid-template-columns:260px minmax(420px,1fr) 322px;grid-template-rows:minmax(520px,calc(100vh - 278px)) 188px;gap:10px;margin-top:10px;}
.panel,.card{border:1px solid var(--line-soft);background:rgba(15,20,29,.92);border-radius:var(--radius);box-shadow:0 14px 50px rgba(0,0,0,.25)}
.left-panel,.right-panel{display:flex;flex-direction:column;gap:10px;min-height:0}.center-workspace{display:grid;grid-template-rows:48px 1fr;gap:10px;min-width:0}.bottom-panel{grid-column:1/-1;overflow:hidden}.card{padding:14px;background:linear-gradient(180deg,rgba(17,24,36,.98),rgba(12,17,25,.98))}.card-header{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:700;margin-bottom:12px}.status-dot{width:9px;height:9px;border-radius:50%}.green{background:var(--green);box-shadow:0 0 16px var(--green)}.segmented{display:grid;grid-template-columns:1fr 1fr;gap:6px;background:#0a0f17;border:1px solid var(--line-soft);border-radius:12px;padding:5px;margin-bottom:12px}.segmented button{padding:8px;border-radius:9px;background:transparent;color:var(--muted)}.segmented .active{background:var(--panel-3);color:var(--text)}
.field-row{display:grid;gap:6px;margin-top:10px}.field-row label,.field-grid label{font-size:11px;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.04em}select,input{width:100%;background:#0a0f17;border:1px solid var(--line);border-radius:10px;padding:9px 10px;outline:none}select:focus,input:focus{border-color:rgba(79,140,255,.8)}
.ticker-price{font-size:34px;font-weight:800;letter-spacing:-.05em}.ticker-meta,.mini-stats,.watch-row,.book-list div{display:flex;justify-content:space-between;align-items:center}.ticker-meta{color:var(--muted);font-size:13px}.positive{color:var(--green)!important}.negative{color:var(--red)!important}.muted{color:var(--muted)!important}.mini-stats{gap:8px;margin-top:14px}.mini-stats div{flex:1;padding:9px;border:1px solid var(--line-soft);border-radius:10px;background:#0a0f17}.mini-stats span{display:block;color:var(--muted);font-size:10px}.mini-stats b{display:block;margin-top:4px;font-size:12px}.watchlist-card{flex:1;min-height:0}.watch-row{padding:9px 10px;border-radius:10px;color:#cfd8e8;font-size:13px}.watch-row.active,.watch-row:hover{background:var(--panel-3)}.icon-btn{padding:2px 8px;background:var(--panel-3)}
.chart-toolbar{display:flex;justify-content:space-between;align-items:center;padding:6px 9px}.toolbar-group{display:flex;gap:6px}.tool{padding:7px 10px;font-size:12px;background:#0a0f17;border-color:var(--line-soft)}.chart-card{position:relative;overflow:hidden;min-height:0}.chart-topline{height:46px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;border-bottom:1px solid var(--line-soft)}.chart-topline span{color:var(--muted);font-size:12px;margin-left:8px}.chart-change{font-weight:800}
.fake-chart{position:relative;height:calc(100% - 46px);min-height:380px;overflow:hidden;background:#080c12}.grid-bg{position:absolute;inset:0;background-image:linear-gradient(to right,rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.055) 1px,transparent 1px);background-size:70px 1px,1px 48px;opacity:.65}.chart-svg{position:absolute;inset:7% 0 0 0;width:100%;height:86%}.area-path{fill:url(#areaGradient)}.price-path{fill:none;stroke:var(--green);stroke-width:3;filter:drop-shadow(0 0 14px rgba(32,199,122,.35))}.price-line{position:absolute;left:0;right:0;height:1px;border-top:1px dashed rgba(255,255,255,.28);z-index:5}.price-line span{position:absolute;right:12px;top:-13px;padding:4px 8px;border-radius:8px;font-size:11px;font-weight:800;background:#0a0f17;border:1px solid var(--line)}.price-line.entry{border-top-color:var(--yellow)}.price-line.entry span{color:var(--yellow)}.price-line.grid-line{border-top-color:rgba(79,140,255,.75)}.price-line.grid-line span{color:#9ebdff}.price-line.tp{border-top-color:var(--green)}.price-line.tp span{color:var(--green)}.price-line.upper{border-top-color:#b38cff}.price-line.upper span{color:#cab6ff}.price-badge{position:absolute;right:14px;top:22%;background:var(--green);color:#05130d;font-weight:900;padding:6px 10px;border-radius:9px;z-index:6}.price-line{cursor:grab}.price-line.dragging{cursor:grabbing;filter:brightness(1.4)}
.side-switch{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}.side-switch button{border-radius:10px;padding:10px;font-weight:800;background:var(--panel-3);color:var(--muted)}.side-switch .long.active{background:var(--green-2);color:var(--green)}.side-switch .short{background:var(--red-2);color:var(--red)}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.field-grid label{display:grid;gap:6px}.percent-row{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:12px 0}.percent-row button{background:#0a0f17;border:1px solid var(--line);border-radius:9px;padding:7px;color:var(--muted)}.big-btn{width:100%;border-radius:12px;padding:12px 10px;font-weight:900;margin-top:8px}.long-bg{background:var(--green);color:#05130d}.close-bg{background:var(--panel-3);color:var(--text);border:1px solid var(--line)}.switch input{display:none}.switch span{display:block;width:43px;height:24px;border-radius:999px;background:#263143;position:relative}.switch span:before{content:"";position:absolute;width:18px;height:18px;top:3px;left:3px;background:#fff;border-radius:50%;transition:.18s}.switch input:checked+span{background:var(--green)}.switch input:checked+span:before{transform:translateX(19px)}.hint-box{margin-top:12px;padding:10px;border:1px solid rgba(79,140,255,.22);background:rgba(79,140,255,.08);border-radius:10px;color:#aebdd6;font-size:12px;line-height:1.45}.book-list{display:grid;gap:4px;font-size:12px}.book-list div{padding:4px 6px;border-radius:6px}.asks div{background:linear-gradient(90deg,rgba(255,85,113,.14),transparent)}.bids div{background:linear-gradient(90deg,rgba(32,199,122,.14),transparent)}.mid-price{text-align:center;font-size:20px;font-weight:900;margin:10px 0;color:var(--text)}
.bottom-tabs{height:44px;display:flex;align-items:center;gap:5px;padding:6px 8px;border-bottom:1px solid var(--line-soft)}.bottom-tabs button{padding:8px 12px;background:transparent;border-radius:9px;color:var(--muted);font-weight:700}.bottom-tabs .active{background:var(--panel-3);color:var(--text)}.table-wrap{overflow:auto;max-height:143px}table{width:100%;border-collapse:collapse;min-width:760px}th,td{text-align:left;padding:11px 14px;border-bottom:1px solid var(--line-soft);font-size:13px}th{color:var(--muted);font-weight:700;background:#0b1018;position:sticky;top:0}.table-btn{background:var(--panel-3);border:1px solid var(--line);padding:6px 10px;font-size:12px;color:var(--text)}.table-btn.ghost{color:var(--muted)}
@media (max-width:1280px){.terminal-grid{grid-template-columns:225px minmax(360px,1fr) 300px}.brand{min-width:190px}.desktop-only{display:none}.ticker-price{font-size:28px}}
@media (max-width:1024px){.topbar{height:auto;min-height:64px;flex-wrap:wrap;padding:10px}.market-tabs{order:3;width:100%;overflow:auto;justify-content:flex-start}.terminal-grid{grid-template-columns:240px 1fr;grid-template-rows:auto minmax(520px,1fr) auto auto}.left-panel{grid-row:1/3}.center-workspace{grid-column:2}.right-panel{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr 1fr}.bottom-panel{grid-column:1/-1}.book-card{min-height:230px}}
@media (max-width:760px){.app-shell{padding:6px}.topbar{top:6px;border-radius:12px}.brand{min-width:0}.brand-subtitle{display:none}.top-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.terminal-grid{display:flex;flex-direction:column}.left-panel,.right-panel{display:flex}.left-panel{order:1}.center-workspace{order:2;display:flex;flex-direction:column}.right-panel{order:3}.bottom-panel{order:4}.compact-card,.ticker-card,.watchlist-card,.trade-card,.autogrid-card,.book-card{width:100%}.fake-chart{min-height:430px}.chart-toolbar{overflow:auto}.chart-topline{align-items:flex-start;flex-direction:column;height:auto;gap:4px;padding:12px}.chart-topline span{display:block;margin:3px 0 0}.field-grid{grid-template-columns:1fr 1fr}.market-tabs{padding:3px}.tab{white-space:nowrap}.bottom-tabs{overflow:auto}.bottom-tabs button{white-space:nowrap}}
@media (max-width:460px){.brand-title{font-size:14px}.brand-mark{width:34px;height:34px}.top-actions{grid-template-columns:1fr}.field-grid{grid-template-columns:1fr}.mini-stats{flex-direction:column}.mini-stats div{width:100%}.fake-chart{min-height:390px}.price-line span{right:6px;font-size:10px}.ticker-price{font-size:30px}}
