* { box-sizing: border-box; }
body {
  margin: 0; font-family: -apple-system, "Segoe UI", system-ui, sans-serif;
  background: #0f1419; color: #e1e8ed;
}
header {
  display: flex; align-items: center; gap: 20px;
  padding: 12px 20px; background: #15202b; border-bottom: 1px solid #38444d;
}
header h1 { margin: 0; font-size: 22px; }
nav { display: flex; gap: 4px; flex: 1; }
.tab {
  background: #192734; color: #8899a6; border: 1px solid #38444d;
  padding: 6px 14px; border-radius: 4px; cursor: pointer; font-size: 14px;
}
.tab:hover { background: #22303c; color: #fff; }
.tab.active { background: #1da1f2; color: white; border-color: #1da1f2; }
.status-good { color: #17bf63; }
.status-bad { color: #e0245e; }
main { padding: 20px; max-width: 1400px; margin: 0 auto; }
section { display: none; }
section.active { display: block; }
h2 { margin-top: 0; }
h3 { margin: 24px 0 12px; color: #8899a6; font-size: 14px; text-transform: uppercase; letter-spacing: 0.5px; }
.cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 12px; }
.card {
  background: #192734; padding: 16px; border-radius: 8px; border: 1px solid #38444d;
}
.card .label { font-size: 11px; color: #8899a6; text-transform: uppercase; letter-spacing: 0.5px; }
.card .value { font-size: 24px; font-weight: 600; margin-top: 6px; }
.filters {
  display: flex; gap: 12px; flex-wrap: wrap; margin: 16px 0;
  padding: 12px; background: #192734; border-radius: 6px;
}
.filters label { font-size: 13px; color: #8899a6; }
.filters input, .filters select {
  background: #15202b; color: #fff; border: 1px solid #38444d; padding: 4px 8px;
  border-radius: 4px; margin-left: 4px; font-size: 13px;
}
.filters button {
  background: #1da1f2; color: white; border: 0; padding: 6px 14px;
  border-radius: 4px; cursor: pointer; font-size: 13px;
}
table {
  width: 100%; border-collapse: collapse; font-size: 13px;
  background: #192734; border-radius: 6px; overflow: hidden;
}
th { background: #22303c; color: #8899a6; padding: 10px; text-align: left; font-weight: 600; font-size: 11px; text-transform: uppercase; }
td { padding: 8px 10px; border-top: 1px solid #2d3741; }
tr:hover td { background: #1a2632; }
td a { color: #1da1f2; text-decoration: none; }
td a:hover { text-decoration: underline; }
.bullish { color: #17bf63; font-weight: 600; }
.bearish { color: #e0245e; font-weight: 600; }
.neutral { color: #8899a6; }
.danger { color: #e0245e; font-weight: bold; }
.hint { color: #8899a6; font-size: 13px; font-style: italic; margin-top: 12px; }
.sim-controls {
  display: flex; gap: 12px; align-items: center; padding: 12px;
  background: #192734; border-radius: 6px;
}
.sim-controls button { background: #1da1f2; color: white; border: 0; padding: 6px 14px; border-radius: 4px; cursor: pointer; }
.sim-controls button:disabled { opacity: 0.5; cursor: not-allowed; }
.sim-controls input[type="range"] { background: #15202b; }
.relevance-high { color: #ffad1f; font-weight: bold; }
.relevance-mid { color: #b6b6b6; }
.relevance-low { color: #5f6c75; }
