:root{color-scheme:dark;font-family:Arial,"Microsoft YaHei",sans-serif}*{box-sizing:border-box}body{margin:0;background:#05070b;color:#e5e7eb}.app{height:100vh;display:grid;grid-template-rows:48px 1fr}.topbar{display:flex;align-items:center;gap:8px;padding:7px 12px;border-bottom:1px solid #1e293b;background:#090d14;overflow-x:auto}.brand{font-weight:700;margin-right:8px}.topbar select,.topbar button{height:32px;border:1px solid #293548;border-radius:6px;background:#0d1420;color:#dbeafe;padding:0 10px}.workspace{display:grid;grid-template-columns:48px minmax(520px,1fr) 330px;min-height:0}.tools{border-right:1px solid #1e293b;background:#090d14;padding:8px 6px;display:flex;flex-direction:column;gap:7px}.tools button{width:36px;height:36px;background:#0d1420;color:#bfdbfe;border:1px solid #263449;border-radius:6px;font-size:16px}.chart-area{position:relative;min-width:0;min-height:0}.chart-area canvas{display:block;width:100%;height:100%}.status{position:absolute;top:8px;left:10px;z-index:2;color:#94a3b8;font-size:12px;pointer-events:none}.indicator-list{display:flex;gap:6px}.indicator-list button{height:28px!important;font-size:12px}.info-panel{min-width:0;border-left:1px solid #1e293b;background:#080c13;overflow:auto}.info-tabs{display:grid;grid-template-columns:repeat(4,1fr);position:sticky;top:0;background:#080c13;border-bottom:1px solid #1e293b}.info-tabs button{height:42px;border:0;border-bottom:2px solid transparent;background:transparent;color:#94a3b8;font-size:12px}.info-tabs button.active{color:#e2e8f0;border-bottom-color:#38bdf8}.info-content{padding:14px}.info-content section{display:none}.info-content section.active{display:block}.info-content h3{font-size:15px;margin:0 0 14px}.info-loading,.hot-list article{padding:12px;margin-bottom:8px;border:1px solid #1f2937;border-radius:7px;background:#0c121c;color:#94a3b8;font-size:13px;line-height:1.6}dialog{background:#0f172a;color:#e2e8f0;border:1px solid #334155;border-radius:10px;min-width:340px}dialog::backdrop{background:#0009}dialog .fields{display:grid;gap:12px}dialog label{display:grid;grid-template-columns:1fr 130px;align-items:center;gap:15px}dialog input{background:#080d16;color:#fff;border:1px solid #334155;border-radius:5px;padding:7px}dialog menu{display:flex;justify-content:flex-end;gap:8px;padding:15px 0 0;margin:0}dialog button{padding:7px 14px;background:#172033;color:#fff;border:1px solid #334155;border-radius:5px}.danger{color:#fda4af!important;margin-right:auto}@media(max-width:980px){.workspace{grid-template-columns:42px 1fr}.info-panel{display:none}}@media(max-width:720px){.brand{display:none}}
