:root{--bg0: #0c0f14;--bg1: #12181f;--card: #161d27;--border: rgba(255, 255, 255, .08);--text: #e8ecf1;--muted: #8b97a8;--entry: #22d3ee;--tp: #4ade80;--tp-dim: rgba(74, 222, 128, .15);--sl: #f87171;--sl-dim: rgba(248, 113, 113, .12);--buy: #4ade80;--sell: #fb7185;--glow: rgba(34, 211, 238, .12)}*{box-sizing:border-box}body{margin:0;min-height:100vh;font-family:Outfit,system-ui,sans-serif;background:radial-gradient(ellipse 120% 80% at 50% -20%,var(--glow),transparent 55%),linear-gradient(165deg,var(--bg0) 0%,var(--bg1) 100%);color:var(--text);padding:2rem 1.25rem 3rem}.wrap{max-width:min(1680px,100%);margin:0 auto;padding:0 .5rem}header{text-align:center;margin-bottom:2rem}header h1{font-size:1.35rem;font-weight:600;letter-spacing:.02em;margin:0 0 .35rem}header p{margin:0;color:var(--muted);font-size:.9rem}.toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.75rem 1rem;margin-bottom:1.5rem;padding:.85rem 1rem;border-radius:12px;border:1px solid var(--border);background:#ffffff05}.toolbar .status{font-size:.85rem;color:var(--muted);flex:1 1 auto;text-align:center;min-width:12rem}.toolbar .status.err{color:var(--sl)}.toolbar .status.ok{color:var(--tp)}.toolbar .ws-status{font-size:.78rem;color:var(--muted);flex:1 1 100%;text-align:center}.toolbar .ws-status.ok{color:var(--tp)}.toolbar .ws-status.err{color:var(--sl)}button.reload{font-family:inherit;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;padding:.45rem 1rem;border-radius:8px;border:1px solid rgba(34,211,238,.35);background:#22d3ee1a;color:var(--entry);cursor:pointer}button.reload:hover{background:#22d3ee2e}button.reload:disabled{opacity:.45;cursor:not-allowed}.toolbar .idr-tool{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .6rem}.toolbar .idr-tool-label{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);white-space:nowrap}.toolbar #idr-per-usd{width:min(7.5rem,100%);font-family:JetBrains Mono,ui-monospace,monospace;font-size:.8rem;padding:.4rem .55rem;border-radius:8px;border:1px solid var(--border);background:var(--bg1);color:var(--text)}.toolbar #idr-per-usd:focus{outline:none;border-color:#22d3ee73}.toolbar #idr-per-usd::placeholder{color:var(--muted);opacity:.85}.filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem 1rem;margin-bottom:1.25rem;padding:1rem 1.1rem;border-radius:12px;border:1px solid var(--border);background:#ffffff08;align-items:end}.filters .field-label{display:block;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:.35rem}.filters select,.filters input[type=number]{width:100%;font-family:inherit;font-size:.85rem;padding:.5rem .6rem;border-radius:8px;border:1px solid var(--border);background:var(--bg1);color:var(--text)}.filters select:focus,.filters input:focus{outline:none;border-color:#22d3ee73}button.reset-filters{font-family:inherit;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:.45rem .85rem;border-radius:8px;border:1px solid var(--border);background:#ffffff0a;color:var(--muted);cursor:pointer}button.reset-filters:hover{color:var(--text);border-color:#ffffff26}.score-pair{display:grid;grid-template-columns:1fr 1fr;gap:.35rem}.score-pair input{min-width:0}.filters.disabled{opacity:.45;pointer-events:none}@media (max-width: 900px){.filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 480px){.filters{grid-template-columns:1fr}}.cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;align-items:stretch}@media (max-width: 1400px){.cards{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width: 1100px){.cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 720px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 420px){.cards{grid-template-columns:1fr}}.card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:1rem .9rem .9rem;box-shadow:0 16px 36px #0000004d;min-width:0}.card-head{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;margin-bottom:.85rem;padding-bottom:.75rem;border-bottom:1px solid var(--border)}.symbol{font-family:JetBrains Mono,monospace;font-size:1.1rem;font-weight:600;letter-spacing:-.02em;line-height:1.2}.meta{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.card-strategy{font-size:.8rem;line-height:1.4;color:var(--text);max-width:100%}.card-strategy .card-strategy-label{display:block;font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:.2rem}.card-strategy .card-strategy-text{word-break:break-word}.pill{font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;padding:.35rem .65rem;border-radius:999px;border:1px solid var(--border)}.pill.buy{color:var(--buy);background:#4ade801a;border-color:#4ade8040}.pill.sell{color:var(--sell);background:#fb71851a;border-color:#fb718540}.pill.neutral{color:var(--muted)}.price-track-title{font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:.55rem}.price-track{margin-top:.35rem}.price-track-empty{font-size:.75rem;color:var(--muted);padding:.5rem 0}.price-track-rail-wrap{position:relative;padding:1.35rem 0 calc(1.65rem + 30px)}.price-track-rail{position:relative;height:6px;border-radius:999px;overflow:visible;background:linear-gradient(90deg,#f8717159,#22d3ee40,#4ade8066);box-shadow:inset 0 0 0 1px #ffffff0f}.price-track-tick{position:absolute;top:100%;transform:translate(-50%);z-index:2;max-width:min(9.5rem,32vw);text-align:center}.price-track-tick .tick-val{font-family:JetBrains Mono,monospace;font-size:.58rem;font-weight:600;line-height:1.15;text-align:center;white-space:nowrap;color:var(--muted);display:block;position:relative;z-index:0;margin-top:30px;transform:rotate(22deg);transform-origin:top center}.price-track-tick.tick-entry .tick-val{color:var(--entry)}.price-track-tick.tick-tp .tick-val{color:var(--tp)}.price-track-tick.tick-sl .tick-val{color:var(--sl)}.price-track-tick .tick-line{position:absolute;bottom:100%;left:50%;width:2px;height:14px;margin-bottom:0;border-radius:1px;transform:translate(-50%);z-index:1}.price-track-tick.tick-entry .tick-line{background:linear-gradient(180deg,#67e8f9,var(--entry));box-shadow:0 0 8px #22d3ee59}.price-track-tick.tick-tp .tick-line{background:linear-gradient(180deg,var(--tp),#22c55e)}.price-track-tick.tick-sl .tick-line{background:linear-gradient(180deg,#fca5a5,var(--sl))}.price-track-pin-wrap{position:absolute;bottom:100%;margin-bottom:2px;transform:translate(-50%);z-index:3;display:flex;flex-direction:column;align-items:center;gap:3px;pointer-events:none}.price-track-pin-wrap.hidden{display:none}.price-track-pin-label{font-family:JetBrains Mono,monospace;font-size:.6rem;font-weight:600;line-height:1.15;color:var(--entry);white-space:nowrap;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.65)}.price-track-pin{width:0;height:0;border-left:7px solid transparent;border-right:7px solid transparent;border-top:9px solid var(--entry);filter:drop-shadow(0 1px 2px rgba(0,0,0,.45));flex-shrink:0}.price-track-legend{display:flex;flex-wrap:wrap;gap:.45rem .75rem;margin-top:.65rem;padding-top:.55rem;border-top:1px solid var(--border);font-size:.68rem;align-items:baseline}.price-track-legend .pt-item{display:inline-flex;align-items:baseline;gap:.35rem;min-width:0}.price-track-legend .pt-label{font-size:.58rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);white-space:nowrap}.price-track-legend .pt-item.pt-live .pt-label,.price-track-legend .pt-item.pt-entry .pt-label{color:var(--entry)}.price-track-legend .pt-item.pt-tp .pt-label{color:var(--tp)}.price-track-legend .pt-item.pt-sl .pt-label{color:var(--sl)}.price-track-legend .pt-val{font-family:JetBrains Mono,monospace;font-size:.7rem;font-weight:600;letter-spacing:-.02em;word-break:break-all}.reasons{margin-top:.65rem;padding-top:.55rem;border-top:1px solid var(--border);font-size:.68rem;line-height:1.45;color:var(--muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.hidden{display:none!important}.err{color:var(--sl);font-size:.875rem;text-align:center;margin-top:.5rem}
