.loginPanel[data-v-1356fc46]{width:min(420px,100%);margin:80px auto;border:1px solid #e4e8f0;border-radius:12px;padding:28px;background:#fff}.loginForm[data-v-1356fc46]{display:grid;gap:14px;margin-top:20px}.loginForm label[data-v-1356fc46]{display:grid;gap:6px}.loginForm input[data-v-1356fc46]{border:1px solid #d6dce8;border-radius:8px;padding:11px 12px}.loginForm button[data-v-1356fc46]{border:0;border-radius:8px;padding:11px 18px;color:#fff;background:#1f5eff;cursor:pointer}.chartBox[data-v-9b84745f]{width:100%;height:360px}.indicatorPanel[data-v-f4791975]{padding:16px}.chartBox[data-v-f4791975]{width:100%;height:240px}.accountPanel[data-v-a2080d44]{width:min(420px,100%);margin:40px auto;border:1px solid #e4e8f0;border-radius:12px;padding:28px;background:#fff}.accountForm[data-v-a2080d44]{display:grid;gap:14px;margin-top:20px}.accountForm label[data-v-a2080d44]{display:grid;gap:6px}.accountForm input[data-v-a2080d44]{border:1px solid #d6dce8;border-radius:8px;padding:11px 12px}.accountForm button[data-v-a2080d44]{border:0;border-radius:8px;padding:11px 18px;color:#fff;background:#1f5eff;cursor:pointer}.accountForm button[data-v-a2080d44]:disabled{opacity:.6;cursor:not-allowed}.success[data-v-a2080d44]{margin-top:14px;color:#0a7a3d}.error[data-v-a2080d44]{margin-top:14px;color:#c62828}.userAdminPanel[data-v-120e722e]{width:min(720px,100%);margin:40px auto;border:1px solid #e4e8f0;border-radius:12px;padding:28px;background:#fff}.userAdminForm[data-v-120e722e]{display:grid;gap:14px;margin-top:20px}.userAdminForm label[data-v-120e722e]{display:grid;gap:6px}.userAdminForm input[data-v-120e722e]{border:1px solid #d6dce8;border-radius:8px;padding:11px 12px}.userAdminForm button[data-v-120e722e]{border:0;border-radius:8px;padding:11px 18px;color:#fff;background:#1f5eff;cursor:pointer}.userAdminForm button[data-v-120e722e]:disabled{opacity:.6;cursor:not-allowed}.userList[data-v-120e722e]{margin-top:32px}.dataTable[data-v-120e722e]{width:100%;border-collapse:collapse;margin-top:12px}.dataTable th[data-v-120e722e],.dataTable td[data-v-120e722e]{border-bottom:1px solid #e8ecf3;padding:10px 8px;text-align:left}.toggle[data-v-120e722e]{display:inline-flex;align-items:center;gap:6px}.success[data-v-120e722e]{margin-top:14px;color:#0a7a3d}.error[data-v-120e722e]{margin-top:14px;color:#c62828}.marketDataPanel[data-v-84c723b3]{max-width:960px;margin:24px auto;padding:24px;border:1px solid #e4e8f0;border-radius:12px;background:#fff}.actions[data-v-84c723b3]{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.actions input[data-v-84c723b3]{flex:1;min-width:180px;border:1px solid #d6dce8;border-radius:8px;padding:10px 12px}.actions button[data-v-84c723b3]{border:0;border-radius:8px;padding:10px 14px;color:#fff;background:#1f5eff;cursor:pointer}.actions button[data-v-84c723b3]:disabled{opacity:.6;cursor:not-allowed}.subPanel[data-v-84c723b3]{margin-top:24px}.dataTable[data-v-84c723b3]{width:100%;border-collapse:collapse;margin-top:12px}.dataTable th[data-v-84c723b3],.dataTable td[data-v-84c723b3]{border-bottom:1px solid #e8ecf3;padding:10px 8px;text-align:left;vertical-align:top}.errorText[data-v-84c723b3]{color:#c62828}.success[data-v-84c723b3]{margin-top:14px;color:#0a7a3d}.error[data-v-84c723b3]{margin-top:14px;color:#c62828}:root{color:#172033;background:#f5f7fb;font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}.page{width:min(1180px,100%);margin:0 auto;padding:24px}.toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}h1,h2,p{margin-top:0}h1{margin-bottom:8px;font-size:32px}h2{font-size:18px}.toolbar p,.muted{color:#687386}.searchForm{display:flex;gap:12px}.searchForm input{width:240px;border:1px solid #d6dce8;border-radius:8px;padding:11px 12px;background:#fff}.searchForm button{border:0;border-radius:8px;padding:11px 18px;color:#fff;background:#1f5eff;cursor:pointer}.searchForm button:disabled{opacity:.6;cursor:not-allowed}.modeSwitch{display:flex;gap:8px}.modeSwitch button,.exportBar button{border:1px solid #d6dce8;border-radius:8px;padding:10px 14px;background:#fff;cursor:pointer}.exportBar button{color:#fff;background:#1f5eff;border-color:#1f5eff}.logoutBtn{color:#172033!important;background:#fff!important;border-color:#d6dce8!important}.batchInput{width:min(360px,100%);min-height:96px;border:1px solid #d6dce8;border-radius:8px;padding:11px 12px;background:#fff;resize:vertical}.exportBar{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.tableWrap{overflow-x:auto}.rankTable{width:100%;border-collapse:collapse}.rankTable th,.rankTable td{border-bottom:1px solid #eef1f6;padding:10px 8px;text-align:left;vertical-align:top}.rankTable th{color:#687386;font-weight:600}.error{margin-bottom:16px;border:1px solid #ffd2d2;border-radius:8px;padding:12px;color:#a82323;background:#fff2f2}.summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.summary>div,.panel,.empty{border:1px solid #e4e8f0;border-radius:8px;background:#fff}.summary>div{display:flex;flex-direction:column;gap:6px;padding:16px}.summary strong{font-size:24px}.up{color:#d93025}.down{color:#14883f}.grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:16px}.chartStack{display:grid;gap:16px;grid-column:1 / -1}.chartStack .indicatorPanel{border:1px solid #e4e8f0;border-radius:8px;background:#fff}.panel{padding:16px}.chartPanel{min-height:400px}.chartPlaceholder{display:grid;min-height:280px;place-items:center;border:1px dashed #b8c2d6;border-radius:8px;color:#687386;background:#fafbff}.indicatorList{display:grid;gap:10px}.indicator{display:grid;grid-template-columns:60px 1fr auto;gap:12px;align-items:center;border-bottom:1px solid #eef1f6;padding-bottom:10px}.indicator em{color:#687386;font-style:normal}.indicator .reason{grid-column:1 / -1;margin:0;font-size:13px}.patterns{display:grid;gap:10px;margin:0;padding-left:18px}.patterns li span{display:block;color:#687386;font-size:13px}.risk{color:#a86600}.empty{padding:28px;color:#687386}@media (max-width: 760px){.toolbar,.searchForm{align-items:stretch;flex-direction:column}.searchForm input{width:100%}.summary,.grid{grid-template-columns:1fr}}.historyPanel{display:grid;gap:16px}.historyTabs{display:flex;flex-wrap:wrap;gap:8px}.historyTabs button,.historyActions button,.ghostBtn,.dangerBtn{border:1px solid #d6dce8;border-radius:8px;padding:8px 12px;background:#fff;cursor:pointer}.historyTabs button.active{color:#fff;background:#1f5eff;border-color:#1f5eff}.historyFilter input{width:min(360px,100%);border:1px solid #d6dce8;border-radius:8px;padding:10px 12px;background:#fff}.historyList{display:grid;gap:12px}.historyCard{border:1px solid #e4e8f0;border-radius:8px;padding:14px;background:#fff}.historyCard p{margin:6px 0}.historyActions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.dangerBtn{color:#a82323;border-color:#ffd2d2}.drawerOverlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#17203359;display:flex;justify-content:flex-end;z-index:20}.drawer{width:min(480px,100%);height:100%;background:#fff;padding:20px;overflow-y:auto}.drawerHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.drawerBody section{margin-top:16px}.detailList{display:grid;gap:8px;margin:0;padding-left:18px}.drawerEmpty{color:#687386}
