.App-module_app{min-height:100vh;display:flex;flex-direction:column;background:#f5f5f4;color:#0f172a}.App-module_header{border-bottom:1px solid #e5e7eb;background:#fff;padding:4px 6px}.App-module_headerInner{width:100%;display:flex;align-items:center;justify-content:space-between}.App-module_logo{display:flex;flex-direction:column;gap:.1rem}.App-module_logoMark{font-size:1rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#111827}.App-module_logoText{font-size:.8rem;color:#4b5563}.App-module_nav{display:flex;align-items:center;gap:8px}.App-module_userArea{display:flex;align-items:center;gap:.5rem}.App-module_userHint{font-size:.8rem;color:#64748b;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.App-module_userBtn{height:32px;padding:0 10px;border-radius:999px;border:1px solid #cbd5e1;background:#fff;color:#0f172a;font-size:.85rem;cursor:pointer}.App-module_userBtn:hover{border-color:#94a3b8}.App-module_userBtnLink{height:32px;padding:0 12px;border-radius:999px;border:1px solid #cbd5e1;background:#fff;color:#0f172a;font-size:.85rem;display:inline-flex;align-items:center;text-decoration:none}.App-module_userBtnLink:hover{border-color:#94a3b8}.App-module_navList{list-style:none;display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin:0;padding:0}.App-module_navItem{margin:0}.App-module_navLink{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .9rem;border-radius:999px;font-size:.9rem;font-weight:500;color:#111827;text-decoration:none;background:transparent;border:1px solid transparent;transition:color .15s ease,border-color .15s ease,background-color .15s ease}.App-module_navLink:hover{color:#1d4ed8;background:#eef2ff}.App-module_navLinkActive{color:#fff;background:#1d4ed8;border-color:#1d4ed8}.App-module_main{flex:1;padding:4px 6px 8px;min-width:0;overflow-x:hidden}.App-module_footer{border-top:1px solid #e5e7eb;background:#fff;padding:6px}.App-module_footerText{margin:0;font-size:.8rem;color:#6b7280;text-align:right}@media (max-width: 768px){.App-module_header{padding-inline:6px}.App-module_headerInner{flex-direction:column;align-items:center;gap:.35rem}.App-module_userArea{width:100%;justify-content:center;flex-wrap:wrap}.App-module_logoText{display:none}.App-module_main{padding:4px 6px 8px}.App-module_footer{padding-inline:6px}.App-module_footerText{text-align:center}}.HomePage-module_page{max-width:2100px;margin:0 auto;display:flex;flex-direction:column;gap:1.25rem}.HomePage-module_hero{display:flex;flex-direction:column;gap:.7rem;padding:1rem;background:#fff;border:1px solid #e5e7eb;border-radius:1rem;box-shadow:0 8px 24px #0f172a14}.HomePage-module_eyebrow{font-size:.8rem;text-transform:uppercase;letter-spacing:.2em;color:#1d4ed8}.HomePage-module_title{margin:0;font-size:clamp(1.6rem,2.4vw,2.1rem);font-weight:700;letter-spacing:-.03em}.HomePage-module_subtitle{margin:0;max-width:48rem;font-size:.95rem;line-height:1.7;color:#374151}.HomePage-module_section{display:flex;flex-direction:column;gap:.75rem}.HomePage-module_sectionTitleRow{display:flex;align-items:baseline;justify-content:space-between;gap:6px}.HomePage-module_sectionTitle{margin:0;font-size:1.05rem;font-weight:600}.HomePage-module_sectionHint{font-size:.82rem;color:#6b7280}.HomePage-module_summaryGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.HomePage-module_card{background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:8px;box-shadow:0 8px 24px #0f172a14;display:flex;flex-direction:column;gap:.35rem;color:#000}.HomePage-module_cardLabel{font-size:.78rem;color:#6b7280;letter-spacing:.12em;text-transform:uppercase}.HomePage-module_cardValue{font-size:1.2rem;font-weight:700;color:#000}.HomePage-module_cardSubValue{font-size:.85rem;color:#4b5563}.HomePage-module_chartCard{background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:8px;box-shadow:0 8px 24px #0f172a14}.HomePage-module_chartHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:6px;margin-bottom:6px}.HomePage-module_chartTitle{margin:0;font-size:1rem;font-weight:600}.HomePage-module_chartMeta{font-size:.82rem;color:#6b7280;white-space:nowrap}.HomePage-module_chartArea{height:280px}.HomePage-module_tableCard{background:#fff;border:1px solid #e5e7eb;border-radius:1rem;padding:1rem;box-shadow:0 8px 24px #0f172a14}.HomePage-module_tableTitle{margin:0 0 .75rem;font-size:1rem;font-weight:600}.HomePage-module_table{width:100%;border-collapse:collapse}.HomePage-module_thead th{text-align:left;font-size:.8rem;color:#6b7280;font-weight:600;padding:.55rem .5rem;border-bottom:1px solid #e5e7eb}.HomePage-module_tbody td{padding:.55rem .5rem;border-bottom:1px solid #f3f4f6;font-size:.9rem;color:#000}.HomePage-module_tbody tr:hover td{background:#f9fafb}.HomePage-module_emptyState{padding:.75rem;border-radius:.75rem;border:1px dashed #d1d5db;background:#f9fafb;color:#4b5563;font-size:.9rem;line-height:1.6}@media (max-width: 980px){.HomePage-module_summaryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 520px){.HomePage-module_summaryGrid{grid-template-columns:minmax(0,1fr)}.HomePage-module_chartArea{height:240px}}.MarketPage-module_page{display:flex;flex-direction:column;gap:6px}.MarketPage-module_hero{padding:8px 8px 6px;border-radius:6px;background:radial-gradient(circle at top left,#eff6ff,#fff 60%);border:1px solid #e5e7eb}.MarketPage-module_eyebrow{margin:0;font-size:.85rem;color:#334155;letter-spacing:.08em;text-transform:uppercase}.MarketPage-module_titleRow{display:flex;align-items:flex-start;justify-content:space-between;gap:6px;margin-top:.35rem}.MarketPage-module_title{margin:0;font-size:1.65rem;letter-spacing:-.02em;color:#0f172a}.MarketPage-module_subTitle{margin:.5rem 0 0;color:#475569;line-height:1.5;max-width:62ch}.MarketPage-module_controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem}.MarketPage-module_control{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .55rem;border-radius:12px;background:#fff;border:1px solid #e5e7eb;text-decoration:none;color:inherit}.MarketPage-module_controlLabel{font-size:.78rem;color:#64748b}.MarketPage-module_select{font:inherit;border:0;outline:none;background:transparent;color:#0f172a;min-width:8rem}.MarketPage-module_segmented{display:inline-flex;border:1px solid #e5e7eb;border-radius:999px;overflow:hidden;background:#fff}.MarketPage-module_segBtn{border:0;background:transparent;font:inherit;padding:.35rem .7rem;color:#334155;cursor:pointer}.MarketPage-module_segBtnInner{display:inline-flex;align-items:center;gap:.45rem}.MarketPage-module_sourceDot{width:8px;height:8px;border-radius:999px;background:#cbd5e1;box-shadow:0 0 0 2px #cbd5e159}.MarketPage-module_sourceDot[data-tone=ok]{background:#22c55e;box-shadow:0 0 0 2px #22c55e40}.MarketPage-module_sourceDot[data-tone=bad]{background:#ef4444;box-shadow:0 0 0 2px #ef444438}.MarketPage-module_segBtnActive{background:#1d4ed8;color:#fff}.MarketPage-module_metaRow{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.MarketPage-module_loadingRow{margin-top:.75rem;display:flex;align-items:center;gap:.6rem;color:#475569;font-size:.9rem}.MarketPage-module_spinner{width:16px;height:16px;border-radius:999px;border:2px solid #e2e8f0;border-top-color:#1d4ed8;animation:MarketPage-module_spin .8s linear infinite}@keyframes MarketPage-module_spin{to{transform:rotate(360deg)}}.MarketPage-module_pill{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .55rem;border-radius:999px;border:1px solid #e5e7eb;background:#fff;font-size:.8rem;color:#0f172a}.MarketPage-module_pillKey{color:#64748b}.MarketPage-module_pillBad{border-color:#fecaca;background:#fff1f2}.MarketPage-module_pillGood{border-color:#bbf7d0;background:#f0fdf4}.MarketPage-module_sectionGrid{display:grid;grid-template-columns:1.3fr 1fr;gap:6px}.MarketPage-module_stack{display:flex;flex-direction:column;gap:6px}.MarketPage-module_tablesGrid{display:grid;gap:6px}.MarketPage-module_cardHeaderLeft{display:flex;align-items:baseline;gap:.5rem;min-width:0}.MarketPage-module_cardHeaderHint{font-size:.8rem;color:#64748b;white-space:nowrap}.MarketPage-module_card{background:#fff;border:1px solid #e5e7eb;border-radius:6px;overflow:hidden;color:#0f172a}.MarketPage-module_cardHeader{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:6px 8px;border-bottom:1px solid #eef2f7;background:#fff}.MarketPage-module_cardTitle{margin:0;font-size:1rem;font-weight:650;color:#0f172a}.MarketPage-module_cardActions{display:flex;gap:.5rem}.MarketPage-module_btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border-radius:10px;border:1px solid #e5e7eb;background:#fff;color:#0f172a;padding:.35rem .65rem;font:inherit;cursor:pointer}.MarketPage-module_btn:hover{border-color:#cbd5e1;background:#f8fafc}.MarketPage-module_cardBody{padding:0}.MarketPage-module_skeleton{padding:8px}.MarketPage-module_skLine{height:12px;border-radius:8px;background:linear-gradient(90deg,#f1f5f9,#e2e8f0 45%,#f1f5f9);background-size:200% 100%;animation:MarketPage-module_shimmer 1.1s ease-in-out infinite}.MarketPage-module_skLine+.MarketPage-module_skLine{margin-top:.6rem}.MarketPage-module_skTall{height:260px;border-radius:10px}@keyframes MarketPage-module_shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.MarketPage-module_tableWrap,.MarketPage-module_tableWrapWide{overflow:auto;max-height:760px}.MarketPage-module_table{width:100%;border-collapse:separate;border-spacing:0;font-size:.9rem;--thead-row1: 36px}.MarketPage-module_th{position:sticky;z-index:1;text-align:left;padding:.7rem .75rem;background:#f8fafc;border-bottom:1px solid #dbe3ee;color:#334155;font-weight:650;white-space:nowrap;cursor:pointer}.MarketPage-module_thTop0{top:0;box-shadow:0 1px #0f172a0f}.MarketPage-module_thTop36{top:var(--thead-row1);z-index:2;box-shadow:0 1px #0f172a0f}.MarketPage-module_thGroup{text-align:center;color:#0f172a}.MarketPage-module_sepL{border-left:2px solid var(--source-border, #cbd5e1)}.MarketPage-module_sepR{border-right:2px solid var(--source-border, #cbd5e1)}.MarketPage-module_thSource{background:var(--source-bg, #ffffff);background:color-mix(in srgb,var(--source-bg, #ffffff) 75%,white)}.MarketPage-module_tdSource{background:transparent}.MarketPage-module_cellMuted{color:#94a3b8}.MarketPage-module_td{padding:.55rem .75rem;border-bottom:1px solid #f1f5f9;color:#0f172a;white-space:nowrap}.MarketPage-module_notFinal{display:inline-flex;align-items:center;margin-left:.45rem;padding:.12rem .38rem;border-radius:999px;border:1px solid #fed7aa;background:#fff7ed;color:#9a3412;font-size:.72rem;line-height:1}.MarketPage-module_tr:nth-child(2n) .MarketPage-module_td{background:#f1f5f9}.MarketPage-module_num{text-align:right;font-variant-numeric:tabular-nums}.MarketPage-module_empty{padding:8px;color:#64748b}@media (max-width: 980px){.MarketPage-module_sectionGrid{grid-template-columns:1fr}.MarketPage-module_tablesGrid{grid-template-columns:1fr!important}}.MarketChart-module_wrap{background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:8px}.MarketChart-module_header{display:flex;align-items:flex-start;justify-content:space-between;gap:6px;margin-bottom:6px}.MarketChart-module_title{font-size:1rem;font-weight:650;color:#0f172a}.MarketChart-module_subTitle{margin-top:.25rem;font-size:.8rem;color:#64748b}.MarketChart-module_meta{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:.4rem}.MarketChart-module_badge{display:inline-flex;align-items:center;height:1.55rem;padding:0 .55rem;font-size:.75rem;border-radius:999px;background:#f1f5f9;color:#0f172a;border:1px solid #e2e8f0}.MarketChart-module_chartContainer{border-radius:6px;overflow:hidden}.MarketIndexPage-module_page{max-width:2100px;margin:0 auto;display:flex;flex-direction:column;gap:1.25rem}.MarketIndexPage-module_hero{padding:1.25rem 1.25rem 1rem;border-radius:18px;background:radial-gradient(circle at top left,#eff6ff,#fff 60%);border:1px solid #e5e7eb}.MarketIndexPage-module_eyebrow{margin:0;font-size:.85rem;color:#334155;letter-spacing:.08em;text-transform:uppercase}.MarketIndexPage-module_title{margin:.35rem 0 0;font-size:1.65rem;letter-spacing:-.02em;color:#000}.MarketIndexPage-module_subTitle{margin:.5rem 0 0;color:#475569;line-height:1.5;max-width:70ch}.MarketIndexPage-module_loadingRow{margin-top:.75rem;display:flex;align-items:center;gap:.6rem;color:#475569;font-size:.9rem}.MarketIndexPage-module_spinner{width:16px;height:16px;border-radius:999px;border:2px solid #e2e8f0;border-top-color:#1d4ed8;animation:MarketIndexPage-module_spin .8s linear infinite}@keyframes MarketIndexPage-module_spin{to{transform:rotate(360deg)}}.MarketIndexPage-module_grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}.MarketIndexPage-module_card{display:flex;flex-direction:column;gap:.7rem;padding:.95rem;background:#fff;border:1px solid #e5e7eb;border-radius:16px;text-decoration:none;color:#000;transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease}.MarketIndexPage-module_card:hover{border-color:#cbd5e1;box-shadow:0 10px 22px #0f172a14}.MarketIndexPage-module_cardTop{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.MarketIndexPage-module_symbol{font-size:1.2rem;font-weight:750;color:#000;letter-spacing:-.01em}.MarketIndexPage-module_hint{font-size:.8rem;color:#64748b}.MarketIndexPage-module_pills{display:flex;flex-wrap:wrap;gap:.45rem}.MarketIndexPage-module_pill{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .5rem;border-radius:999px;border:1px solid #e5e7eb;background:#fff;font-size:.78rem;color:#000}.MarketIndexPage-module_pillKey{color:#64748b}.MarketIndexPage-module_pillBad{border-color:#fecaca;background:#fff1f2}.MarketIndexPage-module_pillGood{border-color:#bbf7d0;background:#f0fdf4}.MarketIndexPage-module_empty{padding:1rem;color:#64748b;background:#fff;border:1px solid #e5e7eb;border-radius:16px}.MarketIndexPage-module_cardLink{text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:.7rem}.MarketIndexPage-module_cardApi{display:flex;flex-direction:column;gap:.3rem;border-top:1px solid #e5e7eb;padding-top:.6rem}.MarketIndexPage-module_cardApiLabel{font-size:.7rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.06em}.MarketIndexPage-module_cardApiRow{display:flex;align-items:center;gap:.5rem;padding:.25rem .4rem;border-radius:6px;text-decoration:none;color:#334155;font-size:.75rem;transition:background .1s}.MarketIndexPage-module_cardApiRow:hover{background:#f1f5f9}.MarketIndexPage-module_cardApiRow code{padding:.1rem .3rem;background:#e2e8f0;border-radius:4px;font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.MarketIndexPage-module_cardApiDesc{color:#94a3b8;font-size:.72rem;white-space:nowrap}.MarketIndexPage-module_apiDetails{margin-top:1rem;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc}.MarketIndexPage-module_apiSummary{padding:.6rem .9rem;cursor:pointer;font-size:.85rem;font-weight:600;color:#334155;list-style:none}.MarketIndexPage-module_apiSummary::-webkit-details-marker{display:none}.MarketIndexPage-module_apiSummary:before{content:"▶";display:inline-block;margin-right:.5rem;font-size:.65rem;transition:transform .15s}.MarketIndexPage-module_apiDetails[open]>.MarketIndexPage-module_apiSummary:before{transform:rotate(90deg)}.MarketIndexPage-module_apiBody{padding:0 .9rem .9rem;font-size:.82rem;color:#334155;line-height:1.6}.MarketIndexPage-module_apiBody code{padding:.1rem .35rem;background:#e2e8f0;border-radius:4px;font-size:.78rem}.MarketIndexPage-module_apiDesc{margin:0 0 .6rem;color:#64748b}.MarketIndexPage-module_apiH4{margin:.8rem 0 .3rem;font-size:.82rem;font-weight:650;color:#1e293b}.MarketIndexPage-module_apiCode{display:block;padding:.45rem .65rem;background:#1e293b;color:#e2e8f0;border-radius:8px;font-size:.78rem;word-break:break-all}.MarketIndexPage-module_apiTable{width:100%;border-collapse:collapse;font-size:.78rem}.MarketIndexPage-module_apiTable th,.MarketIndexPage-module_apiTable td{text-align:left;padding:.3rem .5rem;border-bottom:1px solid #e2e8f0}.MarketIndexPage-module_apiTable th{background:#f1f5f9;font-weight:600;color:#475569}.MarketIndexPage-module_apiList{margin:.3rem 0 0;padding-left:1.2rem}.MarketIndexPage-module_apiList li{margin-bottom:.25rem}.MarketIndexPage-module_overallCard{display:flex;flex-direction:column;gap:.7rem;padding:1.1rem 1.25rem;background:linear-gradient(135deg,#fefce8,#fef9c3 40%,#fef3c7);border:1px solid #fde68a;border-radius:16px;text-decoration:none;color:inherit;cursor:pointer;transition:border-color .12s,box-shadow .12s}.MarketIndexPage-module_overallCard:hover{border-color:#f59e0b;box-shadow:0 10px 22px #92400e1a}.MarketIndexPage-module_overallHeader{display:flex;align-items:center;gap:.5rem}.MarketIndexPage-module_overallBadge{display:inline-block;padding:.15rem .5rem;background:#92400e;color:#fef3c7;border-radius:6px;font-size:.7rem;font-weight:700;letter-spacing:.04em}.MarketIndexPage-module_overallTitle{font-size:1.1rem;font-weight:750;color:#78350f}.MarketIndexPage-module_overallDesc{margin:0;font-size:.82rem;color:#92400e;line-height:1.55}.MarketIndexPage-module_overallTimeline{display:flex;gap:0;border-radius:8px;overflow:hidden;border:1px solid #fde68a}.MarketIndexPage-module_overallSegment{flex:1;padding:.45rem .6rem;background:#fffbeb;display:flex;flex-direction:column;gap:.15rem}.MarketIndexPage-module_overallSegReal{background:#fef3c7;border-left:2px dashed #f59e0b}.MarketIndexPage-module_overallSegLabel{font-size:.72rem;font-weight:650;color:#92400e}.MarketIndexPage-module_overallSegRange{font-size:.7rem;color:#a16207;font-variant-numeric:tabular-nums}.MarketIndexPage-module_overallApiLink{display:flex;align-items:center;padding:.35rem .55rem;background:#92400e14;border-radius:8px;text-decoration:none;color:#92400e;font-size:.72rem;transition:background .12s,color .12s}.MarketIndexPage-module_overallApiLink:hover{background:#92400e;color:#fef3c7}.MarketIndexPage-module_overallApiLink code{font-size:inherit;color:inherit}@media (max-width: 980px){.MarketIndexPage-module_grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.MarketIndexPage-module_grid{grid-template-columns:1fr}}.LoginPage-module_container{min-height:60vh;display:grid;place-items:center;padding:16px 12px}.LoginPage-module_form{width:100%;max-width:420px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:14px;box-shadow:0 10px 30px #0f172a0f}.LoginPage-module_title{margin:0 0 8px;font-size:20px;color:#0f172a}.LoginPage-module_subTitle{margin:0 0 16px;font-size:14px;color:#475569;line-height:1.5}.LoginPage-module_field{display:grid;gap:6px;margin-bottom:12px}.LoginPage-module_field label{font-size:14px;color:#334155}.LoginPage-module_field input{height:40px;border:1px solid #cbd5e1;border-radius:10px;padding:0 12px;font-size:14px;outline:none}.LoginPage-module_field input:focus{border-color:#1d4ed8;box-shadow:0 0 0 3px #1d4ed81f}.LoginPage-module_primary{width:100%;height:40px;border:0;border-radius:10px;background:#1d4ed8;color:#fff;font-weight:700;cursor:pointer}.LoginPage-module_primary:disabled{opacity:.65;cursor:not-allowed}.LoginPage-module_hint{margin-top:10px;font-size:14px;color:#64748b}.LoginPage-module_error{margin-top:12px;padding:10px;border:1px solid #fecaca;border-radius:10px;background:#fff1f2;color:#9f1239;font-size:13px;line-height:1.5}.WaveClientPage-module_page{display:grid;gap:6px;width:100%;padding:0 6px}.WaveClientPage-module_grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;align-items:stretch}.WaveClientPage-module_card{background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:8px;color:#000}.WaveClientPage-module_cardTitle{margin:0 0 10px;font-size:16px;color:#000}.WaveClientPage-module_link{color:#1d4ed8;text-decoration:none;font-weight:700}.WaveClientPage-module_muted{color:#64748b;font-size:14px}@media (max-width: 1600px){.WaveClientPage-module_grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 1200px){.WaveClientPage-module_grid{grid-template-columns:1fr 1fr}}@media (max-width: 780px){.WaveClientPage-module_grid{grid-template-columns:1fr}}.WaveClientPage-module_loadingHero{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px 20px;background:#fff;border:1px solid #e2e8f0;border-radius:6px}.WaveClientPage-module_loadingSpinner{width:32px;height:32px;border-radius:50%;border:3px solid #e2e8f0;border-top-color:#3b82f6;animation:WaveClientPage-module_spin .8s linear infinite}@keyframes WaveClientPage-module_spin{to{transform:rotate(360deg)}}.WaveClientPage-module_loadingText{margin:0;font-size:14px;color:#64748b;font-weight:500}.WaveClientPage-module_loadingCard{background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:16px}.WaveClientPage-module_skeletonLine{height:16px;background:linear-gradient(90deg,#f1f5f9,#e2e8f0,#f1f5f9);background-size:200% 100%;border-radius:4px;margin-bottom:12px;animation:WaveClientPage-module_shimmer 1.5s ease-in-out infinite}.WaveClientPage-module_skeletonLine:last-child{margin-bottom:0}@keyframes WaveClientPage-module_shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.WaveClientPage-module_skeletonTable{margin-top:16px;display:flex;flex-direction:column;gap:8px}.WaveClientPage-module_tipColumn{background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:8px;min-height:120px}.WaveClientPage-module_tipColumnTitle{font-size:1.25rem;font-weight:600;margin:0 0 8px;color:#000}.WaveClientPage-module_tipTarget:not(:empty)+.WaveClientPage-module_tipColumnEmpty{display:none}.WaveClientPage-module_tipColumnEmpty{display:flex;align-items:center;justify-content:center;padding:24px 16px;color:#94a3b8;font-size:14px;text-align:center}.WaveClientPage-module_skeletonTableRow{height:40px;background:linear-gradient(90deg,#f8fafc,#f1f5f9,#f8fafc);background-size:200% 100%;border-radius:4px;animation:WaveClientPage-module_shimmer 1.5s ease-in-out infinite}.MarketModeInspector-module_card{background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:8px;color:#000}.MarketModeInspector-module_header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.MarketModeInspector-module_title{margin:0 0 6px;font-size:16px;color:#000}.MarketModeInspector-module_titleBtn{display:inline-flex;align-items:center;gap:0;margin:0;padding:0;border:0;background:transparent;font-size:16px;font-weight:800;color:#000;cursor:pointer;text-align:left;justify-self:start;width:fit-content}.MarketModeInspector-module_titleBtn:hover{text-decoration:none}.MarketModeInspector-module_timelineTitleBtn{display:inline-flex;align-items:center;gap:0;margin:0;padding:0;border:0;background:transparent;font-size:14px;font-weight:900;color:#000;cursor:pointer;text-align:left;justify-self:start;width:fit-content}.MarketModeInspector-module_timelineTitleBtn:hover{text-decoration:none}.MarketModeInspector-module_detailsHeader{display:flex;align-items:center;gap:10px}.MarketModeInspector-module_detailsHeading{margin:0;font-size:inherit;font-weight:inherit;color:inherit;min-width:0;flex:0 1 auto}.MarketModeInspector-module_detailsTitleBtn{display:inline-flex;align-items:center;gap:0;padding:0;border:0;background:transparent;font-size:14px;font-weight:900;color:#000;cursor:pointer;text-align:left;justify-self:start;width:fit-content;max-width:100%;white-space:normal}.MarketModeInspector-module_detailsTitleBtn:hover{text-decoration:none}.MarketModeInspector-module_detailsToggleBtn{width:30px;height:30px;border-radius:10px;border:1px solid #e2e8f0;background:#fff;cursor:pointer;color:#000;font-weight:900}.MarketModeInspector-module_detailsToggleBtn:hover{border-color:#cbd5e1}.MarketModeInspector-module_copyCheck{display:inline-grid;place-items:center;width:0px;height:18px;margin-right:0;border-radius:999px;border:0;background:transparent;color:#16a34a;font-size:14px;font-weight:900;opacity:0;overflow:hidden;transform:translate(-6px);transition:width .18s ease,margin-right .18s ease,opacity .16s ease,transform .18s ease,border-color .18s ease,background-color .18s ease}.MarketModeInspector-module_copyActive .MarketModeInspector-module_copyCheck{width:18px;margin-right:8px;opacity:1;transform:translate(0);border:1px solid #bbf7d0;background:#f0fdf4}.MarketModeInspector-module_subTitle{font-size:12px;color:#64748b}.MarketModeInspector-module_badges{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.MarketModeInspector-module_badge{display:inline-flex;align-items:center;height:28px;padding:0 10px;border-radius:999px;font-size:12px;border:1px solid #e2e8f0;background:#f8fafc;color:#334155;white-space:nowrap}.MarketModeInspector-module_badgeWarn{border-color:#fecaca;background:#fff1f2;color:#9f1239}.MarketModeInspector-module_grid{margin-top:10px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.MarketModeInspector-module_panel{border:1px solid #e2e8f0;border-radius:6px;background:#f8fafc;padding:6px}.MarketModeInspector-module_panelHead{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.MarketModeInspector-module_panelTitle{font-weight:800;color:#000;font-size:12px;letter-spacing:.08em}.MarketModeInspector-module_panelMode{font-weight:900;color:#1d4ed8}.MarketModeInspector-module_kv{display:grid;grid-template-columns:88px 1fr;gap:6px 10px;font-size:12px}.MarketModeInspector-module_k{color:#64748b}.MarketModeInspector-module_v{color:#000;font-weight:700}.MarketModeInspector-module_details{margin-top:10px}.MarketModeInspector-module_summary{cursor:pointer;-webkit-user-select:none;user-select:none;color:#000;font-weight:800}.MarketModeInspector-module_rules{margin:10px 0 0 18px;padding:0;color:#000;font-size:14px;line-height:1.55;font-weight:600}.MarketModeInspector-module_rules li{margin:2px 0}.MarketModeInspector-module_controlBar{margin-top:8px;padding:4px 6px;border:1px solid #e2e8f0;border-radius:6px;background:#fff;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap}.MarketModeInspector-module_controlHint{font-size:14px;color:#64748b}.MarketModeInspector-module_calcIntro{margin-top:8px;padding:4px 6px;border:1px solid #e2e8f0;border-radius:6px;background:#fff;color:#334155;font-size:13px;line-height:1.6}.MarketModeInspector-module_timelineTitleRow{margin-top:10px;display:grid;gap:3px}.MarketModeInspector-module_timelineTitle{margin:0;font-size:14px;color:#000}.MarketModeInspector-module_timelineHint{font-size:14px;color:#64748b}.MarketModeInspector-module_timelineControls{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap}.MarketModeInspector-module_rangeRow{display:inline-flex;align-items:center;gap:8px}.MarketModeInspector-module_rangeLabel{font-size:14px;color:#64748b}.MarketModeInspector-module_rangeSelect{height:28px;border:1px solid #cbd5e1;border-radius:999px;padding:0 10px;background:#fff;font-size:14px}.MarketModeInspector-module_rangeMeta{font-size:14px;color:#64748b}.MarketModeInspector-module_sourcesRow{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.MarketModeInspector-module_sourcesLabel{font-size:14px;color:#64748b}.MarketModeInspector-module_sourcesChips{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.MarketModeInspector-module_sourceChip{height:26px;padding:0 10px;border-radius:999px;border:1px solid #cbd5e1;background:#fff;color:#000;font-size:14px;font-weight:800;cursor:pointer}.MarketModeInspector-module_sourceChipOn{border-color:#1d4ed8;background:#eff6ff;color:#1d4ed8}.MarketModeInspector-module_sourceChipLocked{opacity:.55;cursor:not-allowed}.MarketModeInspector-module_sourceChip:focus-visible{outline:2px solid #93c5fd;outline-offset:1px}.MarketModeInspector-module_tableWrap{margin-top:8px;overflow:auto;border:1px solid #94a3b8;border-radius:6px;max-height:420px}.MarketModeInspector-module_timelineWrap{max-height:460px}.MarketModeInspector-module_table{width:100%;border-collapse:separate;border-spacing:0;font-size:14px}.MarketModeInspector-module_table th,.MarketModeInspector-module_table td{border-bottom:1px dotted #cbd5e1;border-left:1px dotted #94a3b8;padding:4px 6px;white-space:nowrap}.MarketModeInspector-module_table tr>*:first-child{border-left:0}.MarketModeInspector-module_table thead{position:sticky;top:0;z-index:6}.MarketModeInspector-module_table thead th{position:static;background:#f8fafc;text-align:center;font-weight:900;color:#000;padding:2px 6px;vertical-align:middle}.MarketModeInspector-module_table thead tr:first-child th{border-bottom:1px solid #94a3b8}.MarketModeInspector-module_table thead tr:last-child th{border-bottom:1px solid #64748b}.MarketModeInspector-module_thGroup{text-align:center;font-weight:900;letter-spacing:.02em}.MarketModeInspector-module_table .MarketModeInspector-module_sepL{border-left:1px solid #64748b}.MarketModeInspector-module_modeGroupHead{background:#4c1d95!important;color:#fff!important;border-top:1px solid #5b21b6;border-bottom:1px solid #5b21b6}.MarketModeInspector-module_modeHeadCell{background:#4c1d95!important;color:#fff!important;border-bottom:1px solid #5b21b6}.MarketModeInspector-module_table .MarketModeInspector-module_modeSepL{border-left:2px solid #5b21b6!important}.MarketModeInspector-module_table .MarketModeInspector-module_modeSepR{border-right:2px solid #5b21b6!important}.MarketModeInspector-module_table.MarketModeInspector-module_timelineTable tbody tr:last-child td.MarketModeInspector-module_modeCell{border-bottom:2px solid #5b21b6!important}.MarketModeInspector-module_table.MarketModeInspector-module_timelineTable td.MarketModeInspector-module_modeCell{text-align:center}.MarketModeInspector-module_table.MarketModeInspector-module_timelineTable td.MarketModeInspector-module_modeSafe{color:#16a34a;font-weight:600}.MarketModeInspector-module_table.MarketModeInspector-module_timelineTable td.MarketModeInspector-module_modeAggressive{color:#dc2626;font-weight:600}.MarketModeInspector-module_colBase,.MarketModeInspector-module_colMm,.MarketModeInspector-module_colMode,.MarketModeInspector-module_colRule,.MarketModeInspector-module_colRsi2w,.MarketModeInspector-module_colRsi1w,.MarketModeInspector-module_colWclose,.MarketModeInspector-module_colDelta,.MarketModeInspector-module_colGain,.MarketModeInspector-module_colLoss,.MarketModeInspector-module_colAvgGain,.MarketModeInspector-module_colAvgLoss,.MarketModeInspector-module_colRs,.MarketModeInspector-module_colWrsi{background:transparent}.MarketModeInspector-module_colMm{width:35px}.MarketModeInspector-module_colBase{width:200px;min-width:200px;max-width:200px}.MarketModeInspector-module_colMaxDiff{width:64px}.MarketModeInspector-module_mmHead,.MarketModeInspector-module_mmCell{width:35px;min-width:35px;max-width:35px;text-align:center;padding-left:4px;padding-right:4px}.MarketModeInspector-module_table th.MarketModeInspector-module_mmHead,.MarketModeInspector-module_table td.MarketModeInspector-module_mmCell{border-left:0}.MarketModeInspector-module_table th.MarketModeInspector-module_maxDiffHead,.MarketModeInspector-module_table td.MarketModeInspector-module_maxDiffCell{border-left:1px solid #64748b}.MarketModeInspector-module_headTip{position:relative}.MarketModeInspector-module_headTip:hover:after{content:attr(data-tip);position:absolute;left:50%;top:-6px;transform:translate(-50%,-100%);background:#0f172aeb;color:#f8fafc;border:1px solid rgba(148,163,184,.6);border-radius:4px;padding:4px 6px;font-size:12px;font-weight:700;white-space:nowrap;z-index:20;pointer-events:none}.MarketModeInspector-module_num{text-align:right;font-variant-numeric:tabular-nums}.MarketModeInspector-module_weekCell{font-weight:400!important}.MarketModeInspector-module_pendingAll{font-weight:900}.MarketModeInspector-module_weekTipRoot{position:relative;display:inline-block}.MarketModeInspector-module_weekTipBtn{border:0;background:transparent;padding:0;font:inherit;font-weight:900;color:inherit;cursor:pointer;text-align:left}.MarketModeInspector-module_ruleTipBtn{border:0;background:transparent;padding:0;font:inherit;font-weight:inherit;color:inherit;cursor:pointer;text-align:left;display:inline-flex;align-items:center;gap:4px}.MarketModeInspector-module_ruleTipBtn:hover{text-decoration:none}.MarketModeInspector-module_rsiTipBtn{border:0;background:transparent;padding:0;font:inherit;font-weight:inherit;color:inherit;cursor:pointer;text-align:right;display:inline-flex;align-items:center;justify-content:flex-end;gap:4px}.MarketModeInspector-module_rsiTipBtn:hover{text-decoration:none}.MarketModeInspector-module_rsiTipArrow{font-weight:900;color:#64748b}.MarketModeInspector-module_weekTipBtn:hover{text-decoration:none}.MarketModeInspector-module_weekTip{position:fixed;top:0;left:0;width:720px;max-width:90vw;background:#fff;border:1px solid #94a3b8;border-radius:6px;box-shadow:0 8px 24px #0f172a24;z-index:50}.MarketModeInspector-module_weekTipInner{padding:12px 14px}.MarketModeInspector-module_weekTipArrow{position:absolute;left:-6px;top:var(--arrow-top, 14px);right:auto;width:10px;height:10px;background:#fff;border-left:1px solid #94a3b8;border-top:1px solid #94a3b8;transform:rotate(-45deg)}.MarketModeInspector-module_weekTip[data-arrow-side=left] .MarketModeInspector-module_weekTipArrow{left:auto;right:-6px;border-left:0;border-top:0;border-right:1px solid #94a3b8;border-bottom:1px solid #94a3b8;transform:rotate(-45deg)}.MarketModeInspector-module_weekTipTitle{font-size:14px;font-weight:900;color:#000;margin-bottom:6px}.MarketModeInspector-module_weekTipBody{display:grid;gap:8px;max-height:420px;overflow:auto}.MarketModeInspector-module_weekTipSource{border:1px solid #e2e8f0;border-radius:6px;padding:6px 8px;background:#fff}.MarketModeInspector-module_weekTipSourceHead{font-size:14px;font-weight:900;color:#000;margin-bottom:4px}.MarketModeInspector-module_weekTipRules{display:grid;gap:2px;font-size:14px;color:#000;line-height:1.45}.MarketModeInspector-module_ruleLine{padding:2px 4px;border-radius:4px}.MarketModeInspector-module_ruleHit{background:#eff6ff;outline:1px solid rgba(29,78,216,.22)}.MarketModeInspector-module_valRed{color:#b91c1c;font-weight:900}.MarketModeInspector-module_amp{font-weight:900;color:#000}.MarketModeInspector-module_keepLabel{font-weight:600;text-decoration:none}.MarketModeInspector-module_ruleTipArrow{color:#64748b;font-weight:900;font-size:12px;line-height:1}.MarketModeInspector-module_weekTipMuted{font-size:13px;color:#64748b}.MarketModeInspector-module_table tbody tr:nth-child(2n) td:not(.MarketModeInspector-module_cellWarn):not(.MarketModeInspector-module_cellWarnDiff){background:#f8fafc}.MarketModeInspector-module_cellWarn,.MarketModeInspector-module_cellWarnDiff,.MarketModeInspector-module_table tbody td.MarketModeInspector-module_cellWarn,.MarketModeInspector-module_table tbody td.MarketModeInspector-module_cellWarnDiff,.MarketModeInspector-module_table.MarketModeInspector-module_timelineTable tbody td.MarketModeInspector-module_cellWarn,.MarketModeInspector-module_table.MarketModeInspector-module_timelineTable tbody td.MarketModeInspector-module_cellWarnDiff{background:#fff1f2}.MarketModeInspector-module_table tbody tr{cursor:pointer}.MarketModeInspector-module_table tbody tr:hover{outline:1px solid #93c5fd;outline-offset:-1px}.MarketModeInspector-module_table tbody tr.MarketModeInspector-module_rowSel,.MarketModeInspector-module_table tbody tr.MarketModeInspector-module_rowSel:hover{outline:2px solid #1d4ed8;outline-offset:-2px}.MarketModeInspector-module_modeItalUp{background-color:#fff7ed!important;color:#ea580c;font-weight:600}.MarketModeInspector-module_modeItalDown{background-color:#fef2f2!important;color:#dc2626;font-weight:600}.MarketModeInspector-module_combinedModeGroupHead{background:#7c3aed!important;color:#fff!important;border-top:1px solid #6d28d9;border-bottom:1px solid #6d28d9}.MarketModeInspector-module_combinedModeHeadCell{background:#7c3aed!important;color:#fff!important;border-bottom:1px solid #6d28d9}.MarketModeInspector-module_maRow{display:flex;align-items:center;gap:.5rem;margin:.5rem 0;font-size:14px}.MarketModeInspector-module_maRow input{width:4rem;padding:.2rem .4rem;border:1px solid #d1d5db;border-radius:4px;font-size:14px}.MarketModeInspector-module_modeChartWrap{width:100%;margin-bottom:4px}.MarketModeInspector-module_chartLegend{display:flex;gap:16px;flex-wrap:wrap;font-size:12px;color:#334155;margin-bottom:8px}.MarketModeInspector-module_legendGroup{display:inline-flex;align-items:center;gap:6px}.MarketModeInspector-module_legendLabel{font-weight:800}.MarketModeInspector-module_legendItem{display:inline-flex;align-items:center;gap:3px}.MarketModeInspector-module_legendSwatch{display:inline-block;width:12px;height:12px;border-radius:2px}@media (max-width: 980px){.MarketModeInspector-module_grid{grid-template-columns:1fr}}.WaveClientTabNav-module_nav{display:flex;gap:0;border-bottom:2px solid #e2e8f0;margin-bottom:6px}.WaveClientTabNav-module_tab{padding:8px 20px;font-size:14px;font-weight:600;color:#64748b;text-decoration:none;border-bottom:2px solid transparent;margin-bottom:-2px;transition:color .15s,border-color .15s}.WaveClientTabNav-module_tab:hover{color:#334155}.WaveClientTabNav-module_tabActive{color:#1d4ed8;border-bottom-color:#1d4ed8}.ConfirmModal-module_overlay{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000;animation:ConfirmModal-module_fadeIn .15s ease}.ConfirmModal-module_overlayAnchored{position:fixed;inset:0;background:#00000026;z-index:1000;animation:ConfirmModal-module_fadeIn .15s ease}@keyframes ConfirmModal-module_fadeIn{0%{opacity:0}to{opacity:1}}.ConfirmModal-module_modal{background:#fff;border-radius:12px;padding:28px 32px 24px;max-width:400px;width:90%;box-shadow:0 8px 32px #0000002e;animation:ConfirmModal-module_slideUp .15s ease}@keyframes ConfirmModal-module_slideUp{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}.ConfirmModal-module_message{font-size:15px;color:#1f2937;line-height:1.6;margin:0 0 24px;word-break:keep-all}.ConfirmModal-module_actions{display:flex;gap:10px;justify-content:flex-end}.ConfirmModal-module_cancelBtn{padding:8px 20px;font-size:14px;font-weight:500;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:#374151;cursor:pointer;transition:background .15s}.ConfirmModal-module_cancelBtn:hover{background:#f3f4f6}.ConfirmModal-module_confirmBtn{padding:8px 20px;font-size:14px;font-weight:500;border:none;border-radius:8px;background:#4f46e5;color:#fff;cursor:pointer;transition:background .15s}.ConfirmModal-module_confirmBtn:hover{background:#4338ca}.ConfirmModal-module_confirmBtnDanger{background:#dc2626}.ConfirmModal-module_confirmBtnDanger:hover{background:#b91c1c}.WaveClientSettings-module_panel{background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:8px}.WaveClientSettings-module_panelTitle{margin:0 0 8px;font-size:16px;font-weight:900;color:#000}.WaveClientSettings-module_panelTitleBtn{border:0;background:transparent;padding:0;font:inherit;font-weight:900;color:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:0;justify-self:start;width:fit-content;text-align:left}.WaveClientSettings-module_panelTitleBtn:hover{text-decoration:none}.WaveClientSettings-module_copyCheck{display:inline-grid;place-items:center;width:0px;height:18px;margin-right:0;border-radius:999px;border:0;background:transparent;color:#16a34a;font-size:14px;font-weight:900;opacity:0;overflow:hidden;transform:translate(-6px);transition:width .18s ease,margin-right .18s ease,opacity .16s ease,transform .18s ease,border-color .18s ease,background-color .18s ease}.WaveClientSettings-module_copyActive .WaveClientSettings-module_copyCheck{width:18px;margin-right:8px;opacity:1;transform:translate(0);border:1px solid #bbf7d0;background:#f0fdf4}.WaveClientSettings-module_fieldRow{display:grid;grid-template-columns:96px auto;align-items:start;gap:6px;margin-bottom:6px}.WaveClientSettings-module_label{font-size:14px;color:#334155}.WaveClientSettings-module_input,.WaveClientSettings-module_select{height:32px;border:1px solid #cbd5e1;border-radius:7px;padding:0 7px;font-size:14px;background:#fff;width:220px;max-width:100%}.WaveClientSettings-module_twoCols{display:grid;grid-template-columns:auto auto;gap:6px}.WaveClientSettings-module_twoCols .WaveClientSettings-module_input{width:150px}.WaveClientSettings-module_threeCols{display:grid;grid-template-columns:auto auto auto;gap:6px}.WaveClientSettings-module_threeCols .WaveClientSettings-module_input{width:72px}.WaveClientSettings-module_hint{grid-column:2 / -1;margin-top:-2px;font-size:13px;line-height:1.35;color:#64748b}.WaveClientSettings-module_checkboxRow{display:inline-flex;align-items:center;gap:8px;font-size:14px}.WaveClientSettings-module_muted{color:#64748b;font-size:14px}@media (max-width: 980px){.WaveClientSettings-module_input,.WaveClientSettings-module_select{width:100%}.WaveClientSettings-module_twoCols{grid-template-columns:1fr 1fr}.WaveClientSettings-module_twoCols .WaveClientSettings-module_input{width:100%}.WaveClientSettings-module_threeCols{grid-template-columns:1fr 1fr 1fr}.WaveClientSettings-module_threeCols .WaveClientSettings-module_input{width:100%}}.WaveClientSummary-module_panel{background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;padding:1.5rem;height:100%;box-sizing:border-box}.WaveClientSummary-module_panelTitle{font-size:1.25rem;font-weight:600;margin:0 0 1rem}.WaveClientSummary-module_summaryGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-bottom:1rem}.WaveClientSummary-module_kpi{display:flex;flex-direction:column;gap:.25rem}.WaveClientSummary-module_kpiLabel{font-size:.875rem;color:#64748b;font-weight:500;display:flex;align-items:center;gap:.25rem}.WaveClientSummary-module_kpiSubLabel{font-size:.75rem;color:#94a3b8;font-weight:400}.WaveClientSummary-module_kpiValue{font-size:1.25rem;font-weight:600;color:#000}.WaveClientSummary-module_kpiValueRed{color:#dc2626}.WaveClientSummary-module_kpiValueBlue{color:#2563eb}.WaveClientSummary-module_kpiHint{font-size:.875rem;color:#64748b;font-weight:400}.WaveClientSummary-module_kpiTooltipWrap{position:relative;display:inline-flex;align-items:center}.WaveClientSummary-module_kpiTooltipIcon{font-size:.8rem;color:#94a3b8;cursor:help;line-height:1}.WaveClientSummary-module_kpiTooltipText{display:none;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);background:#1e293b;color:#f8fafc;font-size:.75rem;font-weight:400;padding:.375rem .625rem;border-radius:.375rem;white-space:nowrap;z-index:10;pointer-events:none}.WaveClientSummary-module_kpiTooltipWrap:hover .WaveClientSummary-module_kpiTooltipText{display:block}.WaveClientSummary-module_kpiValueTooltipWrap{position:relative;cursor:default}.WaveClientSummary-module_kpiValueTooltipText{display:none;position:absolute;top:calc(100% + 4px);left:0;background:#1e293b;color:#f8fafc;font-size:.875rem;font-weight:600;padding:.375rem .625rem;border-radius:.375rem;white-space:nowrap;z-index:10;pointer-events:none}.WaveClientSummary-module_kpiValueTooltipWrap:hover .WaveClientSummary-module_kpiValueTooltipText{display:block}.WaveClientSummary-module_yearlySection{margin-bottom:1rem}.WaveClientSummary-module_yearlyTitle{font-size:.9rem;font-weight:600;margin:0 0 .5rem;color:#334155}.WaveClientSummary-module_yearlyTableWrap{overflow-x:auto}.WaveClientSummary-module_yearlyTable{width:100%;border-collapse:collapse;font-size:.8rem}.WaveClientSummary-module_yearlyTable th{background:#f8fafc;color:#64748b;font-weight:500;padding:.375rem .625rem;text-align:right;border-bottom:1px solid #e2e8f0;white-space:nowrap}.WaveClientSummary-module_yearlyTable th:first-child{text-align:center}.WaveClientSummary-module_yearlyTable td{padding:.3rem .625rem;border-bottom:1px solid #f1f5f9;text-align:right;white-space:nowrap}.WaveClientSummary-module_yearlyYear{text-align:center!important;font-weight:600;color:#334155}.WaveClientSummary-module_yearlyMoney{color:#475569}.WaveClientSummary-module_yearlyPct{font-weight:600}.WaveClientSummary-module_yearlyUp{color:#dc2626}.WaveClientSummary-module_yearlyDown{color:#2563eb}.WaveClientSummary-module_yearlyPartial{background:#fefce8}.WaveClientSummary-module_note{padding:.75rem;background:#f1f5f9;border-radius:.375rem;font-size:.875rem;color:#475569;line-height:1.5}.WaveClientSummary-module_note b{font-weight:600;color:#000}.WaveClientRecordsTable-module_tableSection{background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:8px;margin-bottom:10px}.WaveClientRecordsTable-module_tableHeader{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:8px}.WaveClientRecordsTable-module_tableTitle{margin:0;font-size:16px;font-weight:900;color:#000}.WaveClientRecordsTable-module_tableTitleBtn{border:0;background:transparent;padding:0;font:inherit;font-weight:900;color:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:0;justify-self:start;width:fit-content;text-align:left}.WaveClientRecordsTable-module_tableTitleBtn:hover{text-decoration:none}.WaveClientRecordsTable-module_copyCheck{display:inline-grid;place-items:center;width:0px;height:18px;margin-right:0;border-radius:999px;border:0;background:transparent;color:#16a34a;font-size:14px;font-weight:900;opacity:0;overflow:hidden;transform:translate(-6px);transition:width .18s ease,margin-right .18s ease,opacity .16s ease,transform .18s ease,border-color .18s ease,background-color .18s ease}.WaveClientRecordsTable-module_copyActive .WaveClientRecordsTable-module_copyCheck{width:18px;margin-right:8px;opacity:1;transform:translate(0);border:1px solid #bbf7d0;background:#f0fdf4}.WaveClientRecordsTable-module_tableHeaderRight{display:flex;align-items:center;gap:8px}.WaveClientRecordsTable-module_sourceSelect{padding:2px 4px;border:1px solid #cbd5e1;border-radius:4px;font-size:12px;color:#334155;background:#fff;cursor:pointer}.WaveClientRecordsTable-module_sourceSelect:focus{outline:none;border-color:#3b82f6}.WaveClientRecordsTable-module_tableHint{font-size:12px;color:#64748b}.WaveClientRecordsTable-module_recordsTableWrap{overflow-x:auto;overflow-y:auto;max-height:calc(100vh - 120px);border:1px solid #94a3b8;border-radius:6px}.WaveClientRecordsTable-module_table{width:100%;border-collapse:collapse;font-size:14px}.WaveClientRecordsTable-module_table th,.WaveClientRecordsTable-module_table td{border-bottom:1px dotted #cbd5e1;border-left:1px dotted #94a3b8;padding:4px;white-space:nowrap}.WaveClientRecordsTable-module_table tr>*:first-child{border-left:0}.WaveClientRecordsTable-module_table tbody tr.WaveClientRecordsTable-module_evenRow td{background:#f8fafc}.WaveClientRecordsTable-module_table tbody tr{cursor:pointer}.WaveClientRecordsTable-module_table tbody tr:hover{outline:1px solid #93c5fd;outline-offset:-1px}.WaveClientRecordsTable-module_table tbody tr.WaveClientRecordsTable-module_rowSel,.WaveClientRecordsTable-module_table tbody tr.WaveClientRecordsTable-module_rowSel:hover{outline:2px solid #1d4ed8;outline-offset:-2px}.WaveClientRecordsTable-module_table thead th{position:sticky;top:0;background-color:#f8fafc;z-index:2;text-align:center;font-weight:800;color:#000}.WaveClientRecordsTable-module_table thead tr:nth-child(2) th{top:27px}.WaveClientRecordsTable-module_table thead tr:nth-child(2) th,.WaveClientRecordsTable-module_table thead tr:first-child th[rowspan]{background-image:linear-gradient(to top,#64748b 1px,transparent 1px)}.WaveClientRecordsTable-module_num{text-align:right;font-variant-numeric:tabular-nums}.WaveClientRecordsTable-module_sortBtn{border:none;background:transparent;padding:0;font:inherit;font-weight:800;color:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:4px;transition:color .15s ease}.WaveClientRecordsTable-module_sortBtn:hover{color:#3b82f6}.WaveClientRecordsTable-module_dateCell{font-weight:400;width:140px}.WaveClientRecordsTable-module_table td:nth-child(3){text-align:center}.WaveClientRecordsTable-module_table td:nth-child(24){text-align:center}.WaveClientRecordsTable-module_table th:nth-child(2),.WaveClientRecordsTable-module_table td:nth-child(2){border-right:1px solid #94a3b8}.WaveClientRecordsTable-module_table th:nth-child(3),.WaveClientRecordsTable-module_table td:nth-child(3){border-right:1px solid #94a3b8}.WaveClientRecordsTable-module_table thead tr:first-child th:nth-child(12),.WaveClientRecordsTable-module_table td:nth-child(12),.WaveClientRecordsTable-module_table thead tr:nth-child(2) th:first-child{border-left:2px solid #5b21b6}.WaveClientRecordsTable-module_table td:nth-child(13),.WaveClientRecordsTable-module_table thead tr:first-child th:nth-child(12),.WaveClientRecordsTable-module_table thead tr:nth-child(2) th:nth-child(2){border-right:2px solid #5b21b6}.WaveClientRecordsTable-module_table td:nth-child(15){border-right:2px solid #5b21b6}.WaveClientRecordsTable-module_table thead tr:first-child th:nth-child(12),.WaveClientRecordsTable-module_table thead tr:first-child th:nth-child(13){border-top:2px solid #5b21b6}.WaveClientRecordsTable-module_table thead tr:first-child th:nth-child(13){border-right:2px solid #5b21b6}.WaveClientRecordsTable-module_table thead tr:nth-child(2) th:nth-child(4){border-right:2px solid #5b21b6}.WaveClientRecordsTable-module_table tbody tr:last-child td:nth-child(12),.WaveClientRecordsTable-module_table tbody tr:last-child td:nth-child(13),.WaveClientRecordsTable-module_table tbody tr:last-child td:nth-child(14),.WaveClientRecordsTable-module_table tbody tr:last-child td:nth-child(15){border-bottom:2px solid #5b21b6}.WaveClientRecordsTable-module_table thead tr:first-child th:nth-child(17),.WaveClientRecordsTable-module_table td:nth-child(17){border-right:1px solid #94a3b8}.WaveClientRecordsTable-module_table td:nth-child(22),.WaveClientRecordsTable-module_table thead tr:first-child th:nth-child(16),.WaveClientRecordsTable-module_table thead tr:nth-child(2) th:nth-child(9){border-right:2px solid #5b21b6}.WaveClientRecordsTable-module_table thead tr:first-child th:nth-child(29),.WaveClientRecordsTable-module_table td:nth-child(29){border-right:1px solid #94a3b8}.WaveClientRecordsTable-module_table thead tr:first-child th:nth-child(16),.WaveClientRecordsTable-module_table thead tr:first-child th:nth-child(17){background-color:#5b21b6;color:#fff}.WaveClientRecordsTable-module_table thead tr:nth-child(2) th:nth-child(n+5):nth-child(-n+16){background-color:#7c3aed;color:#fff}.WaveClientRecordsTable-module_table td:nth-child(18),.WaveClientRecordsTable-module_table thead tr:first-child th:nth-child(16),.WaveClientRecordsTable-module_table thead tr:nth-child(2) th:nth-child(5){border-left:2px solid #5b21b6}.WaveClientRecordsTable-module_table td:nth-child(29),.WaveClientRecordsTable-module_table thead tr:first-child th:nth-child(17),.WaveClientRecordsTable-module_table thead tr:nth-child(2) th:nth-child(16){border-right:2px solid #5b21b6}.WaveClientRecordsTable-module_table thead tr:first-child th:nth-child(16),.WaveClientRecordsTable-module_table thead tr:first-child th:nth-child(17){border-top:2px solid #5b21b6}.WaveClientRecordsTable-module_table tbody tr:last-child td:nth-child(n+18):nth-child(-n+29){border-bottom:2px solid #5b21b6}.WaveClientRecordsTable-module_table thead tr:first-child th:nth-child(32),.WaveClientRecordsTable-module_table td:nth-child(32){border-right:1px solid #94a3b8}.WaveClientRecordsTable-module_table thead tr:first-child th:nth-child(40),.WaveClientRecordsTable-module_table td:nth-child(40){border-right:1px solid #94a3b8}.WaveClientRecordsTable-module_table td:nth-child(12),.WaveClientRecordsTable-module_table td:nth-child(13),.WaveClientRecordsTable-module_table td:nth-child(14),.WaveClientRecordsTable-module_table td:nth-child(15){width:100px;max-width:100px}.WaveClientRecordsTable-module_cellContent{display:flex;align-items:center;justify-content:space-between;gap:6px;min-width:100px}.WaveClientRecordsTable-module_actualNumber{font-weight:700;color:#16a34a}.WaveClientRecordsTable-module_cellButtons{display:flex;align-items:center;gap:2px;flex-shrink:0}.WaveClientRecordsTable-module_editBtn{padding:2px 4px;border:none;background:transparent;color:#64748b;cursor:pointer;font-size:14px;line-height:1;border-radius:3px;transition:background-color .15s ease,color .15s ease}.WaveClientRecordsTable-module_editBtn:hover{background-color:#3b82f61a;color:#3b82f6}.WaveClientRecordsTable-module_deleteBtn{padding:2px 4px;border:none;background:transparent;color:#64748b;cursor:pointer;font-size:14px;line-height:1;border-radius:3px;transition:background-color .15s ease,color .15s ease}.WaveClientRecordsTable-module_deleteBtn:hover{background-color:#ef44441a;color:#ef4444}.WaveClientRecordsTable-module_editMode{display:flex;align-items:center;gap:4px;width:100%}.WaveClientRecordsTable-module_editInput{width:68px;padding:2px 4px;border:1px solid #3b82f6;border-radius:3px;font-size:inherit;font-family:inherit;text-align:right;background:#fff;box-shadow:0 0 0 2px #3b82f633}.WaveClientRecordsTable-module_editInputDate{width:130px;text-align:center}.WaveClientRecordsTable-module_editInput:focus,.WaveClientRecordsTable-module_editInputDate:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb4d}.WaveClientRecordsTable-module_confirmBtn{padding:2px 6px;border:none;background:#16a34a;color:#fff;cursor:pointer;font-size:14px;font-weight:700;line-height:1;border-radius:3px;transition:background-color .15s ease;flex-shrink:0}.WaveClientRecordsTable-module_confirmBtn:hover{background:#15803d}.WaveClientRecordsTable-module_cancelBtn{padding:2px 6px;border:none;background:#ef4444;color:#fff;cursor:pointer;font-size:14px;font-weight:700;line-height:1;border-radius:3px;transition:background-color .15s ease;flex-shrink:0}.WaveClientRecordsTable-module_cancelBtn:hover{background:#dc2626}.WaveClientRecordsTable-module_modifiedCell{background-color:#fff3e0!important}.WaveClientRecordsTable-module_cellHighlight{background-color:#e91e63!important;color:#fff!important;font-weight:700;letter-spacing:-.5px}@keyframes WaveClientRecordsTable-module_cellPulse{0%,to{background-color:#e91e63}50%{background-color:#c2185b}}.WaveClientRecordsTable-module_modifiedValue{flex:1;display:flex;flex-direction:column;gap:2px}.WaveClientRecordsTable-module_actualValue{font-weight:600;color:#e65100}.WaveClientRecordsTable-module_guideValue{font-size:11px;color:#666}.WaveClientRecordsTable-module_editBtnSmall{background:#2196f3;color:#fff;border:none;padding:2px 6px;border-radius:3px;cursor:pointer;font-size:14px;line-height:1;transition:background .2s;flex-shrink:0}.WaveClientRecordsTable-module_editBtnSmall:hover{background:#1976d2}.WaveClientRecordsTable-module_hasActual,.WaveClientRecordsTable-module_hasActual td{background-color:#fff8e1!important}.WaveClientRecordsTable-module_hasActual .WaveClientRecordsTable-module_modifiedCell{background-color:#ffe082!important}.WaveClientRecordsTable-module_weekBoundary td{border-bottom:1px solid #10b981!important}.WaveClientRecordsTable-module_tipBtn{border:none;background:transparent;padding:0;font:inherit;color:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:2px;transition:color .15s ease;text-decoration:none}.WaveClientRecordsTable-module_tipBtn:hover{color:#3b82f6}.WaveClientRecordsTable-module_buyNotFilled,.WaveClientRecordsTable-module_buyNotFilled .WaveClientRecordsTable-module_tipBtn{color:#b0b0b0;text-decoration:line-through}.WaveClientRecordsTable-module_tipBtnArrow{font-size:8px;vertical-align:super;position:relative;top:-2px}.WaveClientRecordsTable-module_tip{position:fixed;z-index:9999;background:#fff;border:1px solid #cbd5e1;border-radius:8px;box-shadow:0 10px 40px #00000026;transition:opacity .15s ease}.WaveClientRecordsTable-module_tip[data-arrow-side=right]{padding-left:12px}.WaveClientRecordsTable-module_tip[data-arrow-side=left]{padding-right:12px}.WaveClientRecordsTable-module_tipArrow{position:absolute;top:var(--arrow-top, 18px);width:12px;height:12px;background:#fff;border:1px solid #cbd5e1;transform:rotate(45deg)}.WaveClientRecordsTable-module_tip[data-arrow-side=right] .WaveClientRecordsTable-module_tipArrow{left:0;transform:translate(-50%) rotate(45deg);border-right:none;border-bottom:none}.WaveClientRecordsTable-module_tip[data-arrow-side=left] .WaveClientRecordsTable-module_tipArrow{right:0;transform:translate(50%) rotate(45deg);border-left:none;border-top:none}.WaveClientRecordsTable-module_tipInner{position:relative;background:#fff;border-radius:8px;padding:12px 16px;max-height:80vh;overflow-y:auto}.WaveClientRecordsTable-module_tipTitle{font-size:14px;font-weight:700;color:#000;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid #e2e8f0}.WaveClientRecordsTable-module_tipMuted{font-size:13px;color:#64748b;font-style:italic}.WaveClientRecordsTable-module_tipContent{display:flex;flex-direction:column;gap:10px}.WaveClientRecordsTable-module_tipResult{font-size:14px;color:#000;padding:8px 12px;background:#f0f9ff;border-radius:6px;border:1px solid #bae6fd}.WaveClientRecordsTable-module_tipResult b{color:#0369a1;font-size:16px}.WaveClientRecordsTable-module_tipSteps{display:flex;flex-direction:column;gap:6px}.WaveClientRecordsTable-module_tipStep{font-size:13px;color:#334155;line-height:1.5;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace}.WaveClientRecordsTable-module_tipVal{color:#dc2626;font-weight:600}.WaveClientRecordsTable-module_tipLinkBtn{display:inline-flex;align-items:center;gap:4px;margin-top:10px;padding:6px 14px;border:1px solid #3b82f6;border-radius:6px;background:#eff6ff;color:#1d4ed8;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease}.WaveClientRecordsTable-module_tipLinkBtn:hover{background:#dbeafe;border-color:#2563eb}.WaveClientRecordsTable-module_actionButtons{display:flex;align-items:center;gap:2px}.WaveClientRecordsTable-module_actionCell{width:80px;max-width:80px}.WaveClientRecordsTable-module_seedDeltaCellWrap{display:flex;align-items:center;gap:4px;justify-content:flex-end}.WaveClientRecordsTable-module_seedDeltaActions{display:flex;align-items:center;gap:2px;opacity:0;transition:opacity .15s ease}tr:hover .WaveClientRecordsTable-module_seedDeltaActions{opacity:1}.WaveClientRecordsTable-module_seedDeltaEditWrap{display:flex;align-items:center;gap:4px}.WaveClientRecordsTable-module_modeSafe{color:#16a34a;font-weight:600}.WaveClientRecordsTable-module_modeAggressive{color:#dc2626;font-weight:600}.WaveClientRecordsTable-module_modeItalUp{color:#ea580c;font-weight:600}.WaveClientRecordsTable-module_modeItalDown{color:#7c3aed;font-weight:600}.WaveClientRecordsTable-module_pnlPositive{color:#dc2626;font-weight:600}.WaveClientRecordsTable-module_pnlNegative{color:#2563eb;font-weight:600}.WaveClientRecordsTable-module_pnlHighlightPositive{background-color:#fee2e2!important;color:#dc2626;font-weight:700}.WaveClientRecordsTable-module_pnlHighlightNegative{background-color:#dbeafe!important;color:#2563eb;font-weight:700}.WaveClientRecordsTable-module_tipPanel{position:relative}.WaveClientRecordsTable-module_tipPanel .WaveClientRecordsTable-module_tipInner{max-height:none;padding:0}.WaveClientRecordsTable-module_tipPanelClose{position:absolute;top:-2px;right:0;border:none;background:transparent;font-size:18px;cursor:pointer;color:#94a3b8;line-height:1;padding:2px 6px;border-radius:4px;z-index:1;transition:color .15s,background .15s}.WaveClientRecordsTable-module_tipPanelClose:hover{color:#334155;background:#f1f5f9}.WaveClientRecordsTable-module_mocSellDate{background-color:#4b5563!important;color:#fdba74!important;font-weight:700}.WaveClientRecordsTable-module_mocSellDate .WaveClientRecordsTable-module_tipBtn,.WaveClientRecordsTable-module_mocSellDate .WaveClientRecordsTable-module_tipBtnArrow{color:#fdba74!important}.WaveClientRecordsTable-module_tipSourceCell{outline:2px solid #4338ca!important;outline-offset:-2px;background-color:#ede9fe!important}.ModeRequiredModal-module_overlay{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000}.ModeRequiredModal-module_modal{background:#fff;border-radius:8px;padding:24px 28px;max-width:400px;width:90%;box-shadow:0 8px 30px #0000002e;text-align:center}.ModeRequiredModal-module_title{margin:0 0 8px;font-size:16px;font-weight:700;color:#0f172a}.ModeRequiredModal-module_desc{margin:0 0 20px;font-size:14px;color:#64748b;line-height:1.5}.ModeRequiredModal-module_btn{padding:8px 24px;font-size:14px;font-weight:600;color:#fff;background:#1d4ed8;border:none;border-radius:6px;cursor:pointer;transition:background .15s}.ModeRequiredModal-module_btn:hover{background:#1e40af}.DailyOrderPanel-module_panel{background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:8px;min-height:120px;height:100%;box-sizing:border-box}.DailyOrderPanel-module_title{font-size:1.25rem;font-weight:600;margin:0 0 8px;color:#000}.DailyOrderPanel-module_date{font-size:.8rem;font-weight:400;color:#64748b;margin-left:6px}.DailyOrderPanel-module_section{margin-bottom:8px}.DailyOrderPanel-module_sectionLabel{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;margin:0 0 4px}.DailyOrderPanel-module_buyLabel{color:#2563eb}.DailyOrderPanel-module_sellLabel{color:#dc2626}.DailyOrderPanel-module_orderCard{background:#f8fafc;border-radius:4px;padding:6px 8px;font-size:.8rem;line-height:1.5}.DailyOrderPanel-module_orderRow{display:flex;justify-content:space-between;align-items:center}.DailyOrderPanel-module_orderKey{color:#64748b}.DailyOrderPanel-module_orderVal{font-weight:600;color:#0f172a}.DailyOrderPanel-module_lotList{display:flex;flex-direction:column;gap:4px}.DailyOrderPanel-module_lotItem{background:#f8fafc;border-radius:4px;padding:4px 8px;font-size:.75rem;display:flex;justify-content:space-between;align-items:center;gap:6px}.DailyOrderPanel-module_lotInfo{display:flex;gap:6px;align-items:center;color:#475569}.DailyOrderPanel-module_lotQty{font-weight:600;color:#0f172a}.DailyOrderPanel-module_mocBadge{background:#ea580c;color:#fff;font-size:.65rem;font-weight:700;padding:1px 4px;border-radius:3px;white-space:nowrap}.DailyOrderPanel-module_locBadge{background:#2563eb;color:#fff;font-size:.65rem;font-weight:700;padding:1px 4px;border-radius:3px;white-space:nowrap}.DailyOrderPanel-module_sellSubtotal{font-size:.75rem;text-align:right;color:#64748b;margin-top:4px;padding-right:8px}.DailyOrderPanel-module_divider{border:none;border-top:1px dashed #cbd5e1;margin:8px 0}.DailyOrderPanel-module_nettingBox{border-radius:4px;padding:8px;font-size:.8rem}.DailyOrderPanel-module_nettingConflict{background:#fef3c7;border:1px solid #fde68a}.DailyOrderPanel-module_nettingSafe{background:#f0fdf4;border:1px solid #bbf7d0}.DailyOrderPanel-module_nettingNone{background:#f1f5f9;border:1px solid #e2e8f0}.DailyOrderPanel-module_conflictBadge{font-size:.7rem;font-weight:700;color:#92400e;margin-bottom:4px}.DailyOrderPanel-module_nettingRow{display:flex;justify-content:space-between;align-items:center;margin-bottom:2px}.DailyOrderPanel-module_nettingKey{color:#475569}.DailyOrderPanel-module_nettingVal{font-weight:600}.DailyOrderPanel-module_nettingResult{display:flex;justify-content:space-between;align-items:center;margin-top:4px;padding-top:4px;border-top:1px solid rgba(0,0,0,.1);font-weight:700;font-size:.85rem}.DailyOrderPanel-module_netBuy{color:#2563eb}.DailyOrderPanel-module_netSell{color:#dc2626}.DailyOrderPanel-module_netNone{color:#64748b}.DailyOrderPanel-module_splitLayout{display:grid;grid-template-columns:1fr 1fr;gap:8px}.DailyOrderPanel-module_splitRight{border-left:2px solid #bbf7d0;padding-left:8px}.DailyOrderPanel-module_splitTitle{font-size:.8rem;font-weight:600;margin:0 0 6px;color:#475569}.DailyOrderPanel-module_nettedTitle{color:#16a34a}.DailyOrderPanel-module_nettedTotal{font-size:.75rem;color:#64748b;text-align:right;margin-top:2px;padding-right:8px}@media (max-width: 780px){.DailyOrderPanel-module_splitLayout{grid-template-columns:1fr}.DailyOrderPanel-module_splitRight{border-left:none;border-top:2px solid #bbf7d0;padding-left:0;padding-top:8px}}.DailyOrderPanel-module_empty{display:flex;align-items:center;justify-content:center;padding:24px 16px;color:#94a3b8;font-size:14px;text-align:center}.StrategyPresetsPage-module_page{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:1.25rem}.StrategyPresetsPage-module_header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem;background:#fff;border:1px solid #e5e7eb;border-radius:1rem;box-shadow:0 8px 24px #0f172a14}.StrategyPresetsPage-module_title{margin:0;font-size:clamp(1.6rem,2.4vw,2.1rem);font-weight:700;letter-spacing:-.03em;color:#0f172a}.StrategyPresetsPage-module_subtitle{margin:.5rem 0 0;font-size:.95rem;line-height:1.7;color:#374151}.StrategyPresetsPage-module_saveBtn{align-self:flex-end;padding:.6rem 1.5rem;background:#1d4ed8;color:#fff;border:none;border-radius:.5rem;font-size:.95rem;font-weight:600;cursor:pointer;transition:background-color .2s ease;white-space:nowrap}.StrategyPresetsPage-module_saveBtn:hover{background:#1e40af}.StrategyPresetsPage-module_saveBtn:disabled{background:#94a3b8;cursor:not-allowed}.StrategyPresetsPage-module_messageSuccess{padding:.75rem 1rem;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:.5rem;color:#15803d;font-size:.9rem}.StrategyPresetsPage-module_messageError{padding:.75rem 1rem;background:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;color:#dc2626;font-size:.9rem}.StrategyPresetsPage-module_section{display:flex;flex-direction:column;gap:.35rem}.StrategyPresetsPage-module_sectionTitle{margin:0;font-size:1.25rem;font-weight:700;color:#0f172a}.StrategyPresetsPage-module_sectionSubtitle{margin:0;font-size:.85rem;color:#64748b;line-height:1.5}.StrategyPresetsPage-module_tableCard{background:#fff;border:1px solid #e5e7eb;border-radius:1rem;padding:1.5rem;box-shadow:0 8px 24px #0f172a14}.StrategyPresetsPage-module_table{width:100%;border-collapse:collapse}.StrategyPresetsPage-module_table thead th{text-align:center;font-size:.9rem;color:#6b7280;font-weight:700;padding:.75rem .5rem;border-bottom:2px solid #e5e7eb;background:#f9fafb}.StrategyPresetsPage-module_fieldName{font-size:.75rem;font-weight:400;color:#94a3b8;font-family:Monaco,Courier New,monospace}.StrategyPresetsPage-module_table tbody td{padding:1rem .5rem;border-bottom:1px solid #f3f4f6;text-align:center;font-size:.95rem;color:#111827}.StrategyPresetsPage-module_table tbody td.StrategyPresetsPage-module_label{text-align:left;font-weight:600;color:#374151;width:200px}.StrategyPresetsPage-module_table tbody tr:last-child td{border-bottom:none}.StrategyPresetsPage-module_table tbody tr:hover{background:#f9fafb}.StrategyPresetsPage-module_modeLabel{font-weight:700;color:#1d4ed8;font-size:1rem}.StrategyPresetsPage-module_input{width:100px;padding:.5rem;border:1px solid #cbd5e1;border-radius:.375rem;font-size:.95rem;text-align:right;font-weight:600;color:#0f172a;transition:border-color .2s ease}.StrategyPresetsPage-module_input:focus{outline:none;border-color:#1d4ed8;box-shadow:0 0 0 3px #1d4ed81a}.StrategyPresetsPage-module_unit{margin-left:.25rem;font-size:.85rem;color:#6b7280}.StrategyPresetsPage-module_hint{padding:1rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.75rem;font-size:.85rem;line-height:1.8;color:#4b5563}.StrategyPresetsPage-module_hint p{margin:.25rem 0}.StrategyPresetsPage-module_hint strong{color:#111827}.StrategyPresetsPage-module_card{background:#fff;border:1px solid #e5e7eb;border-radius:1rem;padding:1.5rem;box-shadow:0 8px 24px #0f172a14}.StrategyPresetsPage-module_cardTitle{margin:0 0 1rem;font-size:1.25rem;font-weight:700;color:#0f172a}.StrategyPresetsPage-module_link{color:#1d4ed8;text-decoration:none;font-weight:600}.StrategyPresetsPage-module_link:hover{text-decoration:underline}.StrategyPresetsPage-module_muted{color:#64748b;font-size:.9rem;line-height:1.6}.StrategyPresetsPage-module_cacheBtn{padding:.6rem 1.5rem;background:#64748b;color:#fff;border:none;border-radius:.5rem;font-size:.95rem;font-weight:600;cursor:pointer;transition:background-color .2s ease}.StrategyPresetsPage-module_cacheBtn:hover{background:#475569}@media (max-width: 768px){.StrategyPresetsPage-module_header{flex-direction:column;align-items:stretch}.StrategyPresetsPage-module_saveBtn{width:100%}.StrategyPresetsPage-module_table{font-size:.85rem}.StrategyPresetsPage-module_input{width:80px;font-size:.85rem}}.HolidaysPage-module_page{max-width:1800px;margin:0 auto;padding:20px}.HolidaysPage-module_header{margin-bottom:20px}.HolidaysPage-module_headerTop{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:8px}.HolidaysPage-module_title{margin:0 0 6px;font-size:26px;font-weight:900;color:#0f172a}.HolidaysPage-module_subtitle{margin:0;font-size:13px;color:#64748b}.HolidaysPage-module_dateRangeSelector{display:flex;flex-direction:column;gap:6px;align-items:flex-end}.HolidaysPage-module_rangeLabel{font-size:12px;font-weight:600;color:#475569}.HolidaysPage-module_rangeInputs{display:flex;align-items:center;gap:8px}.HolidaysPage-module_monthInput{padding:6px 10px;border:1px solid #cbd5e1;border-radius:4px;font-size:13px;font-weight:600;color:#0f172a;background:#fff;cursor:pointer}.HolidaysPage-module_monthInput:hover{border-color:#94a3b8}.HolidaysPage-module_monthInput:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.HolidaysPage-module_rangeSeparator{font-size:14px;font-weight:600;color:#64748b}.HolidaysPage-module_resetBtn{padding:6px 14px;background:#64748b;color:#fff;border:none;border-radius:5px;font-weight:600;font-size:12px;cursor:pointer;transition:background .2s}.HolidaysPage-module_resetBtn:hover{background:#475569}.HolidaysPage-module_error{padding:10px 14px;margin-bottom:12px;background:#fee;border:1px solid #fcc;border-radius:6px;color:#c00;font-size:13px}.HolidaysPage-module_success{padding:10px 14px;margin-bottom:12px;background:#efe;border:1px solid #cfc;border-radius:6px;color:#060;font-size:13px}.HolidaysPage-module_twoColumns{display:grid;grid-template-columns:1fr 1fr;gap:20px}.HolidaysPage-module_marketSection{display:flex;flex-direction:column;gap:12px}.HolidaysPage-module_marketContent{display:flex;gap:6px;align-items:flex-start}.HolidaysPage-module_calendarArea{flex:1;min-width:0}.HolidaysPage-module_holidayListArea{width:280px;flex-shrink:0}.HolidaysPage-module_holidayList{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:16px;max-height:calc(100vh - 200px);overflow-y:auto;position:sticky;top:20px}.HolidaysPage-module_holidayListTitle{font-size:14px;font-weight:800;color:#0f172a;margin:0 0 12px;padding-bottom:8px;border-bottom:2px solid #e2e8f0}.HolidaysPage-module_holidayListItems{display:flex;flex-direction:column;gap:6px}.HolidaysPage-module_holidayItem{padding:8px 12px;background:#fef2f2;border:1px solid #fecaca;border-radius:4px;font-size:13px;font-weight:600;color:#dc2626;display:flex;justify-content:space-between;align-items:center}.HolidaysPage-module_holidayDate{flex:1}.HolidaysPage-module_holidayDay{font-size:11px;color:#ef4444;opacity:.8}.HolidaysPage-module_emptyHolidayList{padding:20px;text-align:center;color:#94a3b8;font-size:13px}.HolidaysPage-module_marketHeader{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#fff;border:1px solid #e2e8f0;border-radius:8px}.HolidaysPage-module_marketTitle{margin:0;font-size:20px;font-weight:800;color:#0f172a}.HolidaysPage-module_headerActions{display:flex;gap:8px;align-items:center}.HolidaysPage-module_jsonBtn{padding:6px 14px;background:#64748b;color:#fff;border:none;border-radius:5px;font-weight:600;font-size:12px;cursor:pointer;transition:background .2s}.HolidaysPage-module_jsonBtn:hover{background:#475569}.HolidaysPage-module_count{font-size:13px;font-weight:700;color:#475569;padding:4px 10px;background:#f1f5f9;border-radius:4px}.HolidaysPage-module_jsonImportBox{padding:12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;display:flex;flex-direction:column;gap:8px}.HolidaysPage-module_jsonTextarea{width:100%;padding:8px;border:1px solid #cbd5e1;border-radius:4px;font-family:Monaco,Courier New,monospace;font-size:11px;resize:vertical}.HolidaysPage-module_importBtn{align-self:flex-start;padding:6px 16px;background:#10b981;color:#fff;border:none;border-radius:5px;font-weight:600;font-size:12px;cursor:pointer;transition:background .2s}.HolidaysPage-module_importBtn:hover{background:#059669}.HolidaysPage-module_loading{color:#64748b;font-size:13px;text-align:center;padding:40px}.HolidaysPage-module_calendarGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:4px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;max-height:calc(100vh - 200px);overflow-y:auto}.HolidaysPage-module_calendarMonth{border:1px solid #e2e8f0;border-radius:6px;padding:10px;background:#fafafa}.HolidaysPage-module_monthTitle{font-size:14px;font-weight:800;color:#0f172a;text-align:center;margin-bottom:8px;padding-bottom:6px;border-bottom:2px solid #e2e8f0}.HolidaysPage-module_weekDays{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:4px}.HolidaysPage-module_weekDay{text-align:center;font-size:11px;font-weight:700;color:#64748b;padding:4px 0}.HolidaysPage-module_daysGrid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.HolidaysPage-module_dayEmpty{aspect-ratio:1}.HolidaysPage-module_dayBtn{aspect-ratio:1;border:1px solid #e2e8f0;background:#fff;border-radius:4px;font-size:12px;font-weight:600;color:#0f172a;cursor:pointer;transition:all .15s;display:flex;align-items:center;justify-content:center;padding:0}.HolidaysPage-module_dayBtn:hover{background:#f1f5f9;border-color:#94a3b8;transform:scale(1.05)}.HolidaysPage-module_dayHoliday{background:#fee!important;border-color:#fca5a5!important;color:#dc2626!important;font-weight:800}.HolidaysPage-module_dayHoliday:hover{background:#fecaca!important;border-color:#f87171!important;transform:scale(1.08)}.HolidaysPage-module_dayWeekend{color:#94a3b8}.HolidaysPage-module_dayWeekend.HolidaysPage-module_dayHoliday{color:#dc2626!important}@media (max-width: 1600px){.HolidaysPage-module_calendarGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 1400px){.HolidaysPage-module_marketContent{flex-direction:column}.HolidaysPage-module_holidayListArea{width:100%}.HolidaysPage-module_holidayList{position:static;max-height:400px}}@media (max-width: 1200px){.HolidaysPage-module_twoColumns{grid-template-columns:1fr}.HolidaysPage-module_headerTop{flex-direction:column;align-items:stretch}.HolidaysPage-module_dateRangeSelector{align-items:flex-start}}@media (max-width: 900px){.HolidaysPage-module_calendarGrid{grid-template-columns:repeat(1,1fr)}.HolidaysPage-module_rangeInputs{flex-wrap:wrap}.HolidaysPage-module_monthInput{flex:1;min-width:130px}}.WaveServerResultsTable-module_tableSection{background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:8px;margin-bottom:0;display:flex;flex-direction:column;height:100%;overflow:hidden}.WaveServerResultsTable-module_tableHeader{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:8px}.WaveServerResultsTable-module_tableTitle{margin:0;font-size:16px;font-weight:900;color:#000}.WaveServerResultsTable-module_tableHint{font-size:12px;color:#64748b}.WaveServerResultsTable-module_recordsTableWrap{overflow-x:auto;overflow-y:auto;flex:1;min-height:0;border:1px solid #94a3b8;border-radius:6px}.WaveServerResultsTable-module_table{width:100%;border-collapse:collapse;font-size:14px}.WaveServerResultsTable-module_table th,.WaveServerResultsTable-module_table td{border-bottom:1px dotted #cbd5e1;border-left:1px dotted #94a3b8;padding:4px;white-space:nowrap}.WaveServerResultsTable-module_table tr>*:first-child{border-left:0}.WaveServerResultsTable-module_table tbody tr.WaveServerResultsTable-module_evenRow td{background:#f8fafc}.WaveServerResultsTable-module_table tbody tr{cursor:default}.WaveServerResultsTable-module_table tbody tr:hover{outline:1px solid #93c5fd;outline-offset:-1px}.WaveServerResultsTable-module_table thead th{position:sticky;top:0;background-color:#f8fafc;z-index:2;text-align:center;font-weight:800;color:#000}.WaveServerResultsTable-module_table thead tr:nth-child(2) th{top:27px}.WaveServerResultsTable-module_table thead tr:nth-child(2) th,.WaveServerResultsTable-module_table thead tr:first-child th[rowspan]{background-image:linear-gradient(to top,#64748b 1px,transparent 1px)}.WaveServerResultsTable-module_num{text-align:right;font-variant-numeric:tabular-nums}.WaveServerResultsTable-module_dateCell{font-weight:400;width:140px}.WaveServerResultsTable-module_table td:nth-child(3){text-align:center}.WaveServerResultsTable-module_table td:nth-child(24){text-align:center}.WaveServerResultsTable-module_table th:nth-child(2),.WaveServerResultsTable-module_table td:nth-child(2){border-right:1px solid #94a3b8}.WaveServerResultsTable-module_table th:nth-child(3),.WaveServerResultsTable-module_table td:nth-child(3){border-right:1px solid #94a3b8}.WaveServerResultsTable-module_table thead tr:first-child th:nth-child(12),.WaveServerResultsTable-module_table td:nth-child(12),.WaveServerResultsTable-module_table thead tr:nth-child(2) th:first-child{border-left:2px solid #5b21b6}.WaveServerResultsTable-module_table td:nth-child(13),.WaveServerResultsTable-module_table thead tr:first-child th:nth-child(12),.WaveServerResultsTable-module_table thead tr:nth-child(2) th:nth-child(2){border-right:2px solid #5b21b6}.WaveServerResultsTable-module_table td:nth-child(15){border-right:2px solid #5b21b6}.WaveServerResultsTable-module_table thead tr:first-child th:nth-child(13){border-right:2px solid #5b21b6}.WaveServerResultsTable-module_table thead tr:nth-child(2) th:nth-child(4){border-right:2px solid #5b21b6}.WaveServerResultsTable-module_table thead tr:first-child th:nth-child(12),.WaveServerResultsTable-module_table thead tr:first-child th:nth-child(13){border-top:2px solid #5b21b6}.WaveServerResultsTable-module_table tbody tr:last-child td:nth-child(12),.WaveServerResultsTable-module_table tbody tr:last-child td:nth-child(13),.WaveServerResultsTable-module_table tbody tr:last-child td:nth-child(14),.WaveServerResultsTable-module_table tbody tr:last-child td:nth-child(15){border-bottom:2px solid #5b21b6}.WaveServerResultsTable-module_table td:nth-child(12),.WaveServerResultsTable-module_table td:nth-child(13),.WaveServerResultsTable-module_table td:nth-child(14),.WaveServerResultsTable-module_table td:nth-child(15){width:100px;max-width:100px}.WaveServerResultsTable-module_table thead tr:first-child th:nth-child(17),.WaveServerResultsTable-module_table td:nth-child(17){border-right:1px solid #94a3b8}.WaveServerResultsTable-module_table thead tr:first-child th:nth-child(16),.WaveServerResultsTable-module_table thead tr:first-child th:nth-child(17){background-color:#5b21b6;color:#fff}.WaveServerResultsTable-module_table thead tr:nth-child(2) th:nth-child(n+5):nth-child(-n+16){background-color:#7c3aed;color:#fff}.WaveServerResultsTable-module_table td:nth-child(18),.WaveServerResultsTable-module_table thead tr:first-child th:nth-child(16),.WaveServerResultsTable-module_table thead tr:nth-child(2) th:nth-child(5){border-left:2px solid #5b21b6}.WaveServerResultsTable-module_table thead tr:first-child th:nth-child(16),.WaveServerResultsTable-module_table thead tr:first-child th:nth-child(17){border-top:2px solid #5b21b6}.WaveServerResultsTable-module_table td:nth-child(22),.WaveServerResultsTable-module_table thead tr:nth-child(2) th:nth-child(9){border-right:2px solid #5b21b6}.WaveServerResultsTable-module_table td:nth-child(29),.WaveServerResultsTable-module_table thead tr:first-child th:nth-child(17),.WaveServerResultsTable-module_table thead tr:nth-child(2) th:nth-child(16){border-right:2px solid #5b21b6}.WaveServerResultsTable-module_table tbody tr:last-child td:nth-child(n+18):nth-child(-n+29){border-bottom:2px solid #5b21b6}.WaveServerResultsTable-module_table td:nth-child(32){border-right:1px solid #94a3b8}.WaveServerResultsTable-module_table td:nth-child(40){border-right:1px solid #94a3b8}.WaveServerResultsTable-module_weekBoundary td{border-bottom:1px solid #10b981!important}.WaveServerResultsTable-module_modeSafe{color:#16a34a;font-weight:600}.WaveServerResultsTable-module_modeAggressive,.WaveServerResultsTable-module_pnlPositive{color:#dc2626;font-weight:600}.WaveServerResultsTable-module_pnlNegative{color:#2563eb;font-weight:600}.WaveServerResultsTable-module_pnlHighlightPositive{background-color:#fee2e2!important;color:#dc2626;font-weight:700}.WaveServerResultsTable-module_pnlHighlightNegative{background-color:#dbeafe!important;color:#2563eb;font-weight:700}.WaveServerResultsTable-module_mocSellDate{background-color:#4b5563!important;color:#fdba74!important;font-weight:700}.WaveServerResultsTable-module_buyNotFilled{color:#b0b0b0;text-decoration:line-through}.WaveServerResultsTable-module_cashLimited{background:#9ca3af!important;color:#fde047!important;font-weight:700}.WaveServerResultsTable-module_forceSellCell{background:#fef2f2!important}.WaveServerResultsTable-module_forceSellLabel{display:inline-block;font-size:.65rem;font-weight:700;color:#dc2626;margin-left:4px}.WaveServerResultsTable-module_modifiedCell{background:#fef3c7!important}.WaveServerResultsTable-module_actualNumber{font-weight:700;color:#b45309}.WaveServerResultsTable-module_editInput{width:68px;padding:2px 4px;border:1px solid #3b82f6;border-radius:3px;font-size:inherit;font-family:inherit;text-align:right;background:#fff;box-shadow:0 0 0 2px #3b82f633}.WaveServerResultsTable-module_editInputDate{width:130px;text-align:center}.WaveServerResultsTable-module_editInput:focus,.WaveServerResultsTable-module_editInputDate:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb4d}.WaveServerResultsTable-module_actionCell,.WaveServerResultsTable-module_actionColHeader{width:60px;max-width:60px}.WaveServerResultsTable-module_actionButtons{display:flex;align-items:center;gap:2px}.WaveServerResultsTable-module_editBtn{padding:2px 4px;border:none;background:transparent;color:#64748b;cursor:pointer;font-size:12px;line-height:1;border-radius:3px;transition:background-color .15s ease,color .15s ease}.WaveServerResultsTable-module_editBtn:hover{background-color:#3b82f61a;color:#3b82f6}.WaveServerResultsTable-module_deleteBtn{padding:2px 4px;border:none;background:transparent;color:#64748b;cursor:pointer;font-size:12px;line-height:1;border-radius:3px;transition:background-color .15s ease,color .15s ease}.WaveServerResultsTable-module_deleteBtn:hover{background-color:#ef44441a;color:#ef4444}.WaveServerResultsTable-module_noFillBtn{padding:2px 5px;border:none;background:#94a3b8;color:#fff;cursor:pointer;font-size:11px;line-height:1;border-radius:3px;font-weight:700}.WaveServerResultsTable-module_noFillBtn:hover{background:#64748b}.WaveServerResultsTable-module_noFillMark{color:#94a3b8;font-size:.7rem;font-style:italic}.WaveServerResultsTable-module_multiSellLine{font-size:.7rem;color:#6366f1;border-top:1px dashed #e2e8f0;margin-top:2px;padding-top:1px;display:flex;align-items:center;gap:2px}.WaveServerResultsTable-module_miniDeleteBtn{border:none;background:none;color:#ef4444;cursor:pointer;font-size:.7rem;padding:0 2px;line-height:1}.WaveServerResultsTable-module_confirmBtn{padding:2px 6px;border:none;background:#16a34a;color:#fff;cursor:pointer;font-size:12px;font-weight:700;line-height:1;border-radius:3px;transition:background-color .15s ease;flex-shrink:0}.WaveServerResultsTable-module_confirmBtn:hover{background:#15803d}.WaveServerResultsTable-module_cancelBtn{padding:2px 6px;border:none;background:#ef4444;color:#fff;cursor:pointer;font-size:12px;font-weight:700;line-height:1;border-radius:3px;transition:background-color .15s ease;flex-shrink:0}.WaveServerResultsTable-module_cancelBtn:hover{background:#dc2626}.WaveServerResultsTable-module_seedDeltaCellWrap{display:flex;align-items:center;gap:4px;justify-content:flex-end}.WaveServerResultsTable-module_seedDeltaActions{display:flex;align-items:center;gap:2px;opacity:0;transition:opacity .15s ease}tr:hover .WaveServerResultsTable-module_seedDeltaActions{opacity:1}.WaveServerResultsTable-module_seedDeltaEditWrap{display:flex;align-items:center;gap:4px}.StrategyPage-module_page{display:grid;gap:6px;width:100%;padding:0 6px}.StrategyPage-module_grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;align-items:stretch}.StrategyPage-module_card{background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:8px;color:#000}.StrategyPage-module_cardTitle{margin:0 0 10px;font-size:16px;color:#000}.StrategyPage-module_link{color:#1d4ed8;text-decoration:none;font-weight:700}.StrategyPage-module_muted{color:#64748b;font-size:14px}.StrategyPage-module_settingsRow{display:flex;gap:8px;align-items:center;flex-wrap:wrap;background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:8px 12px}.StrategyPage-module_settingsLabel{font-size:13px;font-weight:600;color:#475569}.StrategyPage-module_settingsSelect{font-size:13px;padding:3px 8px;border:1px solid #cbd5e1;border-radius:4px;background:#fff}.StrategyPage-module_settingsInput{font-size:13px;padding:3px 8px;border:1px solid #cbd5e1;border-radius:4px;width:110px}.StrategyPage-module_checkboxLabel{display:flex;align-items:center;gap:4px;font-size:13px;font-weight:600;color:#475569;cursor:pointer;-webkit-user-select:none;user-select:none}.StrategyPage-module_dot{display:inline-block;width:10px;height:10px;border-radius:50%}.StrategyPage-module_disclaimer{background:#fffbeb;border:1px solid #fbbf24;border-radius:6px;padding:8px 12px;color:#92400e;font-size:13px;font-weight:500}.StrategyPage-module_loadingHero{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px 20px;background:#fff;border:1px solid #e2e8f0;border-radius:6px}.StrategyPage-module_loadingSpinner{width:32px;height:32px;border-radius:50%;border:3px solid #e2e8f0;border-top-color:#3b82f6;animation:StrategyPage-module_spin .8s linear infinite}@keyframes StrategyPage-module_spin{to{transform:rotate(360deg)}}.StrategyPage-module_loadingText{margin:0;font-size:14px;color:#64748b;font-weight:500}@media (max-width: 900px){.StrategyPage-module_grid{grid-template-columns:1fr}}.StrategyTabNav-module_nav{display:flex;gap:0;border-bottom:2px solid #e2e8f0;margin-bottom:6px}.StrategyTabNav-module_tab{padding:8px 20px;font-size:14px;font-weight:600;color:#64748b;text-decoration:none;border-bottom:2px solid transparent;margin-bottom:-2px;transition:color .15s,border-color .15s}.StrategyTabNav-module_tab:hover{color:#334155}.StrategyTabNav-module_tabActive{color:#1d4ed8;border-bottom-color:#1d4ed8}.StrategyRecordsTable-module_wrapper{overflow-x:auto;background:#fff;border:1px solid #e2e8f0;border-radius:6px;max-height:600px;overflow-y:auto}.StrategyRecordsTable-module_table{width:100%;border-collapse:collapse;font-size:13px}.StrategyRecordsTable-module_th{position:sticky;top:0;background:#f8fafc;padding:6px 10px;text-align:left;font-weight:600;color:#475569;border-bottom:1px solid #e2e8f0;white-space:nowrap}.StrategyRecordsTable-module_tr:hover{background:#f1f5f9}.StrategyRecordsTable-module_td{padding:4px 10px;border-bottom:1px solid #f1f5f9;white-space:nowrap}.StrategyRecordsTable-module_tdNum{text-align:right;font-variant-numeric:tabular-nums}.StrategyRecordsTable-module_buy{color:#dc2626;font-weight:600}.StrategyRecordsTable-module_sell{color:#2563eb;font-weight:600}.StrategyRecordsTable-module_positive{color:#dc2626}.StrategyRecordsTable-module_negative{color:#2563eb}.StrategyRecordsTable-module_empty{padding:24px;text-align:center;color:#94a3b8;font-size:14px}.StrategyChart-module_wrapper{background:#fff;border:1px solid #e2e8f0;border-radius:6px;overflow:hidden}.StrategyChart-module_legend{display:flex;gap:16px;padding:8px 12px;border-bottom:1px solid #f1f5f9;flex-wrap:wrap}.StrategyChart-module_legendItem{display:flex;align-items:center;gap:4px;font-size:13px;font-weight:600;color:#475569}.StrategyChart-module_dot{display:inline-block;width:10px;height:10px;border-radius:50%}.StrategyChart-module_chart{width:100%}.StrategyChart-module_resizeHandle{height:6px;cursor:ns-resize;background:linear-gradient(to bottom,#f1f5f9,#e2e8f0);transition:background .15s}.StrategyChart-module_resizeHandle:hover{background:linear-gradient(to bottom,#e2e8f0,#cbd5e1)}.ComparisonKpiTable-module_wrapper{overflow-x:auto;background:#fff;border:1px solid #e2e8f0;border-radius:6px}.ComparisonKpiTable-module_table{width:100%;border-collapse:collapse;font-size:13px}.ComparisonKpiTable-module_th{padding:8px 14px;text-align:right;font-weight:600;color:#475569;border-bottom:2px solid #e2e8f0;background:#f8fafc;white-space:nowrap}.ComparisonKpiTable-module_th:first-child{text-align:left}.ComparisonKpiTable-module_dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;vertical-align:middle}.ComparisonKpiTable-module_tdLabel{padding:6px 14px;font-weight:600;color:#475569;border-bottom:1px solid #f1f5f9;white-space:nowrap}.ComparisonKpiTable-module_tdValue{padding:6px 14px;text-align:right;font-variant-numeric:tabular-nums;border-bottom:1px solid #f1f5f9;white-space:nowrap}.ComparisonKpiTable-module_best{background:#f0fdf4;color:#166534;font-weight:700}.OrderManagementPage-module_page{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:1.25rem}.OrderManagementPage-module_header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem;background:#fff;border:1px solid #e5e7eb;border-radius:1rem;box-shadow:0 8px 24px #0f172a14}.OrderManagementPage-module_title{margin:0;font-size:clamp(1.6rem,2.4vw,2.1rem);font-weight:700;letter-spacing:-.03em;color:#0f172a}.OrderManagementPage-module_subtitle{margin:.5rem 0 0;font-size:.95rem;line-height:1.7;color:#374151}.OrderManagementPage-module_section{display:flex;flex-direction:column;gap:.35rem}.OrderManagementPage-module_sectionHeader{display:flex;justify-content:space-between;align-items:center;gap:1rem}.OrderManagementPage-module_sectionTitle{margin:0;font-size:1.25rem;font-weight:700;color:#0f172a}.OrderManagementPage-module_sectionSubtitle{margin:0;font-size:.85rem;color:#64748b;line-height:1.5}.OrderManagementPage-module_tableCard{background:#fff;border:1px solid #e5e7eb;border-radius:1rem;padding:1.5rem;box-shadow:0 8px 24px #0f172a14}.OrderManagementPage-module_table{width:100%;border-collapse:collapse}.OrderManagementPage-module_table thead th{text-align:left;font-size:.85rem;color:#6b7280;font-weight:700;padding:.75rem .5rem;border-bottom:2px solid #e5e7eb;background:#f9fafb}.OrderManagementPage-module_table tbody td{padding:.75rem .5rem;border-bottom:1px solid #f3f4f6;font-size:.9rem;color:#111827;vertical-align:top}.OrderManagementPage-module_table tbody tr:last-child td{border-bottom:none}.OrderManagementPage-module_table tbody tr:hover{background:#f9fafb}.OrderManagementPage-module_statusBadge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.75rem;font-weight:600}.OrderManagementPage-module_statusNotified{background:#fef3c7;color:#92400e}.OrderManagementPage-module_statusExecuted{background:#dcfce7;color:#166534}.OrderManagementPage-module_statusSubmitted{background:#dbeafe;color:#1e40af}.OrderManagementPage-module_statusCancelled{background:#f3f4f6;color:#6b7280}.OrderManagementPage-module_statusFailed{background:#fef2f2;color:#dc2626}.OrderManagementPage-module_statusOffset{background:#fefce8;color:#a16207}.OrderManagementPage-module_cancelBtn{padding:3px 10px;background:#fff;color:#dc2626;border:1px solid #fca5a5;border-radius:.375rem;font-size:.8rem;font-weight:500;cursor:pointer;transition:background-color .15s}.OrderManagementPage-module_cancelBtn:hover{background:#fef2f2}.OrderManagementPage-module_cancelBtn:disabled{opacity:.5;cursor:not-allowed}.OrderManagementPage-module_executeBtn{padding:3px 10px;background:#2563eb;color:#fff;border:1px solid #2563eb;border-radius:.375rem;font-size:.8rem;font-weight:500;cursor:pointer;transition:background-color .15s}.OrderManagementPage-module_executeBtn:hover{background:#1d4ed8}.OrderManagementPage-module_executeBtn:disabled{opacity:.6;cursor:not-allowed}.OrderManagementPage-module_orderLine{font-size:.85rem;line-height:1.6}.OrderManagementPage-module_orderNo{margin-left:4px;font-size:.72rem;color:#9ca3af;font-family:SF Mono,Consolas,monospace}.OrderManagementPage-module_orderNote{margin-left:4px;font-size:.72rem;color:#6b7280}.OrderManagementPage-module_fillStatus{margin-left:6px;font-size:.72rem;font-weight:600;padding:1px 6px;border-radius:999px}.OrderManagementPage-module_fillStatusFilled{background:#dcfce7;color:#166534}.OrderManagementPage-module_fillStatusPartial{background:#fef3c7;color:#92400e}.OrderManagementPage-module_fillStatusUnfilled{background:#fef2f2;color:#dc2626}.OrderManagementPage-module_execOrderLine{font-size:.85rem;line-height:1.6;position:relative;cursor:default}.OrderManagementPage-module_execOrderLine:hover .OrderManagementPage-module_execTooltip{display:block}.OrderManagementPage-module_execTooltip{display:none;position:absolute;bottom:calc(100% + 6px);left:0;background:#1e293b;color:#e2e8f0;font-family:SF Mono,Consolas,Monaco,monospace;font-size:.72rem;line-height:1.5;padding:8px 10px;border-radius:6px;white-space:pre;z-index:50;box-shadow:0 4px 12px #00000040;pointer-events:none}.OrderManagementPage-module_balanceSufficient{margin-top:4px;font-size:.75rem;color:#16a34a;font-weight:500}.OrderManagementPage-module_balanceInsufficient{margin-top:4px;font-size:.75rem;color:#dc2626;font-weight:600}.OrderManagementPage-module_balanceCached{color:#9ca3af;font-weight:400;font-style:italic}.OrderManagementPage-module_retryBtn{padding:3px 10px;background:#fff;color:#2563eb;border:1px solid #93c5fd;border-radius:.375rem;font-size:.8rem;font-weight:500;cursor:pointer;transition:background-color .15s}.OrderManagementPage-module_retryBtn:hover{background:#eff6ff}.OrderManagementPage-module_retryBtn:disabled{opacity:.5;cursor:not-allowed;color:#9ca3af;border-color:#d1d5db}.OrderManagementPage-module_errorMsg{margin-top:4px;font-size:.75rem;color:#dc2626;line-height:1.4}.OrderManagementPage-module_orderDetailLabel{font-size:.72rem;font-weight:600;color:#6b7280;margin-top:2px;margin-bottom:1px}.OrderManagementPage-module_orderDetailLabel:first-child{margin-top:0}.OrderManagementPage-module_nettingLabel{color:#d97706}.OrderManagementPage-module_nettingHeader{border-left:3px solid #e2e8f0;background:#f1f5f9;text-align:center;min-width:140px}.OrderManagementPage-module_nettingCell{vertical-align:middle;background:#f8fafc;border-left:3px solid #e2e8f0;padding:.75rem 1rem}.OrderManagementPage-module_nettingOffset{margin-top:6px;font-size:.75rem;color:#f59e0b;font-weight:600}.OrderManagementPage-module_nettingFullOffset{font-size:.9rem;font-weight:700;color:#6b7280}.OrderManagementPage-module_statusWithTooltip{position:relative;cursor:default;display:inline-block}.OrderManagementPage-module_statusWithTooltip:hover .OrderManagementPage-module_statusTooltip{display:block}.OrderManagementPage-module_statusTooltip{display:none;position:absolute;bottom:calc(100% + 6px);left:0;background:#1e293b;color:#e2e8f0;font-family:SF Mono,Consolas,Monaco,monospace;font-size:.72rem;line-height:1.7;padding:8px 10px;border-radius:6px;white-space:pre;z-index:50;box-shadow:0 4px 12px #00000040;pointer-events:none}.OrderManagementPage-module_empty{text-align:center;padding:2rem;color:#9ca3af;font-size:.9rem}.OrderManagementPage-module_card{background:#fff;border:1px solid #e5e7eb;border-radius:1rem;padding:1.5rem;box-shadow:0 8px 24px #0f172a14}.OrderManagementPage-module_cardTitle{margin:0 0 1rem;font-size:1.25rem;font-weight:700;color:#0f172a}.OrderManagementPage-module_link{color:#1d4ed8;text-decoration:none;font-weight:600}.OrderManagementPage-module_link:hover{text-decoration:underline}.OrderManagementPage-module_muted{color:#64748b;font-size:.9rem;line-height:1.6}.OrderManagementPage-module_deleteBtn{padding:5px 14px;background:#dc2626;color:#fff;border:1px solid #dc2626;border-radius:.375rem;font-size:.8rem;font-weight:600;cursor:pointer;transition:background-color .15s;white-space:nowrap}.OrderManagementPage-module_deleteBtn:hover{background:#b91c1c}.OrderManagementPage-module_deleteBtn:disabled{opacity:.6;cursor:not-allowed}.OrderManagementPage-module_testSection{display:flex;flex-direction:column;gap:1rem}.OrderManagementPage-module_testRow{display:flex;align-items:center;gap:.75rem}.OrderManagementPage-module_testSelect{padding:6px 12px;border:1px solid #d1d5db;border-radius:.375rem;font-size:.9rem;background:#fff;color:#111827}.OrderManagementPage-module_testSuccess{padding:.75rem 1rem;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:.5rem;font-size:.85rem;line-height:1.6;color:#166534}.OrderManagementPage-module_testError{padding:.75rem 1rem;background:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;font-size:.85rem;line-height:1.6;color:#dc2626}.OrderManagementPage-module_checkResultCell{background:#f8fafc;padding:.5rem 1rem}.OrderManagementPage-module_checkResultGrid{display:flex;flex-direction:column;gap:.25rem}.OrderManagementPage-module_checkResultItem{font-size:.85rem;line-height:1.6;color:#334155}.OrderManagementPage-module_lifecycleDetails{margin-top:.75rem}.OrderManagementPage-module_lifecycleSummary{font-size:.85rem;font-weight:600;color:#2563eb;cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none;display:flex;align-items:center;gap:.35rem}.OrderManagementPage-module_lifecycleSummary:before{content:"▶";font-size:.65rem;transition:transform .2s}.OrderManagementPage-module_lifecycleDetails[open]>.OrderManagementPage-module_lifecycleSummary:before{transform:rotate(90deg)}.OrderManagementPage-module_lifecycleSummary::-webkit-details-marker{display:none}.OrderManagementPage-module_lifecycleContent{margin-top:.75rem;display:flex;flex-direction:column;gap:1rem}.OrderManagementPage-module_lifecycleMode{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;padding:.75rem 1rem}.OrderManagementPage-module_lifecycleModeTitle{margin:0 0 .5rem;font-size:.9rem;font-weight:700;color:#0f172a}.OrderManagementPage-module_lifecycleTable{width:100%;border-collapse:collapse;font-size:.8rem}.OrderManagementPage-module_lifecycleTable thead th{text-align:left;padding:.4rem .5rem;border-bottom:1px solid #cbd5e1;color:#475569;font-weight:600;font-size:.75rem}.OrderManagementPage-module_lifecycleTable tbody td{padding:.4rem .5rem;border-bottom:1px solid #e2e8f0;color:#334155;vertical-align:top;line-height:1.5}.OrderManagementPage-module_lifecycleTable tbody tr:last-child td{border-bottom:none}.OrderManagementPage-module_lifecycleTable code{background:#e0e7ff;color:#3730a3;padding:1px 4px;border-radius:3px;font-size:.75rem}.OrderManagementPage-module_lifecycleNote{background:#fffbeb;border:1px solid #fde68a;border-radius:.5rem;padding:.75rem 1rem;font-size:.8rem;color:#92400e;line-height:1.6}.OrderManagementPage-module_lifecycleNote strong{display:block;margin-bottom:.25rem;font-size:.82rem}.OrderManagementPage-module_lifecycleNote ul{margin:0;padding-left:1.25rem}.OrderManagementPage-module_lifecycleNote li{margin-bottom:.15rem}@media (max-width: 768px){.OrderManagementPage-module_header{flex-direction:column;align-items:stretch}.OrderManagementPage-module_table{font-size:.8rem}}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;padding:0;min-height:100%}body{font-family:system-ui,-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif;background-color:#f5f5f4;color:#0f172a;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:#1d4ed8;text-decoration:none}button{font-family:inherit}
