:root{
  --bg:#0a1220;--panel:#111d31;--panel-2:#16253d;--line:#233652;--text:#e7eefc;--muted:#8fa4c8;
  --green:#22c55e;--red:#ef4444;--yellow:#f59e0b;--blue:#38bdf8;--violet:#a78bfa;
}
*{box-sizing:border-box} body{margin:0;background:linear-gradient(180deg,#09111d,#0d1627 40%,#0a1220);color:var(--text);font-family:Inter,Segoe UI,Arial,sans-serif}
a{text-decoration:none;color:inherit}
.app-shell{max-width:1600px;margin:0 auto;padding:10px 14px 24px}.content{display:grid;gap:14px}.compact-content{padding-top:6px}
.topbar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;background:rgba(9,17,29,.95);border:1px solid var(--line);border-radius:16px;position:sticky;top:8px;z-index:40;backdrop-filter:blur(10px)}
.brand-title{font-size:20px;font-weight:800}.brand-sub,.muted{font-size:12px;color:var(--muted)}.back-link{font-weight:700;color:#d7e4ff}
.reference-strip{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.ref-chip,.summary-chip,.tab-btn,.badge{border:1px solid var(--line);border-radius:999px;padding:6px 10px;font-size:12px}
.ref-chip{background:rgba(17,29,49,.9)} .ref-chip strong{margin-right:6px}
.section-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.tab-btn{background:#0f1a2b;color:var(--muted);cursor:pointer}.tab-btn.active{background:#1a2d48;color:#fff;border-color:#32517f}
.summary-strip{display:flex;flex-wrap:wrap;gap:8px}.summary-chip{background:rgba(17,29,49,.88);color:#dce8ff}.summary-chip strong{margin-left:6px;color:#fff}
.filters-panel{background:rgba(11,20,33,.96);border:1px solid var(--line);border-radius:16px;padding:10px 12px}.sticky{position:sticky;top:74px;z-index:35}
.filters-row{display:grid;grid-template-columns:1.2fr repeat(5,minmax(120px,1fr));gap:10px}.filters-row input,.filters-row select{width:100%;background:#0e1829;color:var(--text);border:1px solid var(--line);border-radius:12px;padding:10px 12px;font-size:13px}
.panel{background:rgba(11,20,33,.94);border:1px solid var(--line);border-radius:18px;padding:12px}.compact-panel{padding:14px}.panel-header{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}.panel-header h2{margin:0;font-size:17px}
.signal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}
.signal-card{background:linear-gradient(180deg,rgba(20,33,54,.98),rgba(13,22,38,.98));border:1px solid #294465;border-radius:18px;padding:14px;display:grid;gap:10px;min-height:280px;box-shadow:0 10px 20px rgba(0,0,0,.18)}
.signal-head{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.symbol-block strong{display:block;font-size:24px;letter-spacing:.3px}.subline{font-size:12px;color:var(--muted)}
.score-pill{min-width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;background:#10213a;border:3px solid #31598c}
.score-high{border-color:var(--green)}.score-mid{border-color:var(--yellow)}.score-low{border-color:var(--red)}
.card-tags,.meta-row{display:flex;flex-wrap:wrap;gap:6px}.badge{padding:5px 8px;background:#0f1a2b;color:#d9e6ff}.dir-long{color:var(--green);border-color:rgba(34,197,94,.3)}.dir-short{color:var(--red);border-color:rgba(239,68,68,.3)}.orb-badge{background:rgba(56,189,248,.14);border-color:rgba(56,189,248,.3)}
.decision-enter{background:rgba(34,197,94,.14);color:var(--green);border-color:rgba(34,197,94,.28)}.decision-prepare{background:rgba(245,158,11,.14);color:var(--yellow);border-color:rgba(245,158,11,.28)}.decision-wait{background:rgba(56,189,248,.14);color:var(--blue);border-color:rgba(56,189,248,.28)}.decision-manage{background:rgba(167,139,250,.14);color:var(--violet);border-color:rgba(167,139,250,.28)}.decision-invalid{background:rgba(239,68,68,.14);color:var(--red);border-color:rgba(239,68,68,.28)}.decision-exit{background:rgba(34,197,94,.12);color:#9ae6b4;border-color:rgba(34,197,94,.28)}
.levels{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;background:rgba(7,15,25,.55);border:1px solid rgba(41,68,101,.55);border-radius:14px;padding:10px}.lv{display:grid;gap:4px}.lv span{font-size:11px;color:var(--muted)}.lv strong{font-size:18px}
.chart-mini{height:82px;border-radius:12px;position:relative;overflow:hidden;background:linear-gradient(180deg,rgba(17,29,49,.7),rgba(17,29,49,.4));border:1px solid rgba(41,68,101,.55)}
.chart-mini::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(34,197,94,.22),transparent 55%,rgba(239,68,68,.22));}
.spark{position:absolute;left:10px;right:10px;top:14px;bottom:10px;border-bottom:1px solid rgba(143,164,200,.18)}
.spark svg{width:100%;height:100%}.card-footer{display:flex;justify-content:space-between;align-items:center;gap:8px}.detail-link{display:inline-flex;align-items:center;justify-content:center;padding:10px 12px;border-radius:10px;background:#eff5ff;color:#0b1525;font-weight:700}.detail-link:hover{background:#fff}
.empty-state{padding:18px;border:1px dashed rgba(143,164,200,.24);border-radius:14px;color:var(--muted);text-align:center}

.detail-content{display:grid;gap:14px;padding-top:10px}.detail-hero{display:grid;grid-template-columns:1.2fr 1.8fr;gap:14px}.detail-card{background:rgba(11,20,33,.94);border:1px solid var(--line);border-radius:18px;padding:16px}.detail-title{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}.detail-title h1{margin:0;font-size:30px}.detail-title .right{display:grid;gap:8px;justify-items:end}.hero-price{font-size:34px;font-weight:800}
.detail-grid{display:grid;grid-template-columns:2fr 1fr;gap:14px}.chart-panel{min-height:420px}.trade-text{display:grid;gap:10px;line-height:1.6}.kv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.kv{background:rgba(17,29,49,.82);border:1px solid rgba(41,68,101,.55);border-radius:14px;padding:12px}.kv span{display:block;font-size:11px;color:var(--muted);margin-bottom:4px}.kv strong{font-size:20px}.detail-lists{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.detail-lists ul{margin:0;padding-left:18px;display:grid;gap:6px;line-height:1.45}
@media (max-width: 1080px){.filters-row{grid-template-columns:1fr 1fr 1fr}.detail-hero,.detail-grid{grid-template-columns:1fr}.sticky{top:66px}}
@media (max-width: 720px){.app-shell{padding:8px}.topbar{padding:10px}.brand-title{font-size:18px}.filters-row{grid-template-columns:1fr 1fr}.signal-grid{grid-template-columns:1fr}.kv-grid{grid-template-columns:1fr 1fr}.reference-strip{justify-content:flex-start}}

.market-chart{height:430px;border-radius:18px;border:1px solid rgba(41,68,101,.55);background:linear-gradient(180deg,rgba(12,22,37,.98),rgba(9,17,29,.98));overflow:hidden;position:relative}
.chart-header{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;flex-wrap:wrap}
.chart-fallback{height:100%;display:flex;align-items:center;justify-content:center;color:var(--muted);padding:20px;text-align:center}

.chart-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.tf-controls{display:flex;gap:8px;flex-wrap:wrap}.tf-btn{background:rgba(17,29,49,.86);color:var(--text);border:1px solid rgba(41,68,101,.55);border-radius:10px;padding:7px 12px;font-size:12px;cursor:pointer}.tf-btn.active{background:rgba(59,130,246,.18);border-color:rgba(96,165,250,.65);box-shadow:0 0 0 1px rgba(96,165,250,.25) inset}