:root{--bg:#0a0a0e;--bg-raised:#13131a;--bg-raised-2:#1b1b24;--border:#26262f;--text:#e8e8ec;--text-dim:#9a9aa6;--text-faint:#6b6b76;--accent:#22d3ee;--green:#34d399;--red:#f87171;--deg-intermediate:#f5f5f5;--deg-minor:#eab308;--deg-minute:#22d3ee;--deg-minuette:#3b82f6;--deg-subminuette:#ef4444}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}#app{flex-direction:column;min-height:100vh;display:flex}.status-bar{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:baseline;gap:10px;padding:14px 20px;font-size:15px;font-weight:500;display:flex}.status-bar .symbol{color:var(--text-faint);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:600}.status-bar.stale{color:#fbbf24}.layout{flex:1;min-height:0;display:flex}@media (width<=899px){.layout{flex-direction:column}}.chart-column{flex-direction:column;flex:1;min-width:0;padding:10px 10px 0;display:flex}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;padding:2px 6px 10px;display:flex}.toolbar .spacer{flex:1}.btn-group{background:var(--bg-raised);border:1px solid var(--border);border-radius:8px;display:flex;overflow:hidden}.btn-group button{color:var(--text-dim);cursor:pointer;background:0 0;border:none;padding:6px 14px;font-size:13px}.btn-group button.active{background:var(--bg-raised-2);color:var(--text)}.toggle{color:var(--text-dim);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:6px;align-items:center;gap:6px;padding:4px 8px;font-size:13px;display:flex}.toggle:hover{background:var(--bg-raised)}.toggle input{accent-color:var(--accent)}.toggle.active{color:var(--text)}.degree-chips{gap:4px;display:flex}.degree-chip{border:1px solid var(--border);cursor:pointer;color:var(--text-faint);background:0 0;border-radius:999px;padding:3px 8px;font-size:11px}.degree-chip.on{color:#0a0a0e}#main-chart{flex:1;width:100%;min-height:320px}#rsi-chart{width:100%;height:110px;margin-top:2px}#rsi-chart.hidden{display:none}.sidebar{border-left:1px solid var(--border);flex-shrink:0;width:340px;padding:10px 16px 16px;overflow-y:auto}@media (width<=899px){.sidebar{border-left:none;border-top:1px solid var(--border);width:auto}}.scenario-card{background:var(--bg-raised);border:1px solid var(--border);border-radius:10px;margin-bottom:12px;padding:12px 14px}.scenario-card h3{align-items:center;gap:8px;margin:0 0 4px;font-size:14px;display:flex}.scenario-role{text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);font-size:10px;font-weight:600}.scenario-status{text-transform:uppercase;border-radius:999px;margin-left:auto;padding:2px 8px;font-size:11px;font-weight:600}.scenario-status.alive{color:var(--accent);background:#22d3ee26}.scenario-status.confirmed{color:var(--green);background:#34d3992e}.scenario-status.invalid{color:var(--red);background:#f8717126;text-decoration:line-through}.scenario-card p{color:var(--text-dim);margin:6px 0;font-size:12.5px;line-height:1.5}.scenario-card dl{margin:8px 0 0;font-size:12px}.scenario-card dt{color:var(--text-faint);margin-top:6px}.scenario-card dd{color:var(--text);margin:1px 0 0}.scenario-card .faint{color:var(--text-faint);font-size:11px}.journal{border-top:1px solid var(--border);padding:4px 16px}.journal summary{cursor:pointer;color:var(--text-dim);padding:10px 0;font-size:13px;font-weight:600;list-style:none}.journal summary::-webkit-details-marker{display:none}.journal summary:before{content:"▸ ";color:var(--text-faint)}.journal[open] summary:before{content:"▾ "}.journal-entries{max-height:320px;padding-bottom:14px;overflow-y:auto}.journal-entry{border-bottom:1px solid var(--border);gap:10px;padding:7px 0;font-size:12.5px;display:flex}.journal-entry .date{color:var(--text-faint);font-variant-numeric:tabular-nums;flex-shrink:0;width:78px}.journal-entry .text{color:var(--text-dim)}.pred-tag{text-transform:uppercase;border-radius:999px;margin-left:6px;padding:1px 6px;font-size:10px;font-weight:600}.pred-tag.open{color:var(--text-dim);background:#9a9aa626}.pred-tag.right{color:var(--green);background:#34d3992e}.pred-tag.wrong{color:var(--red);background:#f8717126}.score-line{color:var(--text-faint);padding:8px 0 2px;font-size:11px}footer{text-align:center;color:var(--text-faint);padding:10px 0 16px;font-size:11px}#wave-tooltip{pointer-events:none;background:var(--bg-raised-2);border:1px solid var(--border);color:var(--text);z-index:50;border-radius:8px;max-width:240px;padding:8px 10px;font-size:12px;line-height:1.5;display:none;position:fixed;box-shadow:0 8px 24px #0006}#wave-tooltip .t-label{margin-bottom:2px;font-weight:700}#wave-tooltip .t-faint{color:var(--text-faint)}.loading{height:100vh;color:var(--text-faint);justify-content:center;align-items:center;font-size:14px;display:flex}
