:root{--app-content-max-width:1680px;--app-page-inset:.875rem;--app-header-height:2.585rem;--app-table-head-bg:var(--tblr-bg-surface-secondary,#f6f8fb);--app-table-head-color:var(--tblr-secondary-color,#667382);--app-table-head-border:var(--tblr-border-color,#dce1e7);--bg:var(--tblr-body-bg,#f6f8fb);--panel:var(--tblr-bg-surface,#fff);--ink:var(--tblr-body-color,#182433);--muted:var(--tblr-secondary-color,#667382);--line:var(--tblr-border-color,#dce1e7);--accent:var(--tblr-primary,#206bc4);--accent-soft:#206bc414}*{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;color:var(--ink);margin:0;font-family:Pretendard,Noto Sans KR,Apple SD Gothic Neo,Malgun Gothic,Segoe UI,sans-serif;overflow-x:hidden}body{flex-direction:column;display:flex}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{appearance:textfield}a{color:inherit;text-decoration:none}.appLayout{flex:auto;min-height:100vh;display:flex;overflow-x:hidden}.appLayout>.navbar-vertical.appSidebar,.appSidebar{z-index:1035;background:#1f2937;border-right:1px solid #ffffff0f;flex:0 0 11rem;width:11rem;min-width:11rem;height:100vh;transition:width .18s,min-width .18s,flex-basis .18s,border-color .18s;position:sticky;top:0;overflow-y:auto}.appLayoutSidebarCollapsed>.navbar-vertical.appSidebar,.appLayoutSidebarCollapsed .appSidebar{border-right-color:#0000;flex-basis:0;width:0;min-width:0;overflow:hidden}.appSidebarInner{flex-direction:column;align-items:stretch;gap:.375rem;min-height:100vh;padding:.625rem .375rem .75rem;transition:opacity .12s;display:flex}.appLayoutSidebarCollapsed .appSidebarInner{opacity:0;pointer-events:none}.appSidebarBrand{color:#f8fafc;white-space:nowrap;align-items:center;min-height:2.25rem;padding:.125rem .25rem .5rem;font-size:.875rem;font-weight:700;line-height:1.2;display:flex}.appSidebarNav{flex-direction:column;gap:.125rem;display:flex}.appSidebarNavGroups{flex-direction:column;flex:none;gap:.5rem;width:100%;min-height:auto;display:flex}.appSidebarGroup{flex-direction:column;gap:.125rem;display:flex}.appSidebarItem .nav-link{color:#f1f5f9c7;text-align:left;border-radius:.375rem;justify-content:flex-start;align-items:center;gap:.625rem;min-height:2.25rem;padding:.375rem .5rem;font-size:.92rem;font-weight:500;line-height:1.2;display:flex}.appSidebarNavRoot{margin-bottom:.125rem}.appSidebarGroupToggle{color:#f1f5f9c7;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.375rem;justify-content:space-between;align-items:center;gap:.5rem;width:100%;min-height:2.25rem;padding:.375rem .5rem;font-size:.92rem;font-weight:500;line-height:1.2;display:flex}.appSidebarGroupToggle:hover{color:#f8fafc;background:#ffffff0a}.appSidebarGroupToggle.is-active{color:#f8fafc}.appSidebarGroupLead{align-items:center;gap:.625rem;min-width:0;display:inline-flex}.appSidebarGroupLabel{flex:auto;min-width:0}.appSidebarChevron{color:#f1f5f9ad;justify-content:center;align-items:center;transition:transform .16s;display:inline-flex}.appSidebarChevron.is-open{transform:rotate(180deg)}.appSidebarSubnav{padding-left:1.625rem;display:none}.appSidebarSubnav.is-open{display:flex}.appSidebarItem .nav-link:hover{color:#f8fafc;background:#ffffff0a}.appSidebarItem .nav-link.active{color:#f8fafc;background:#ffffff0d;font-weight:600;box-shadow:inset 2px 0 #206bc4}.appSidebarIcon{width:1rem;min-width:1rem;color:inherit;justify-content:center;align-items:center;display:inline-flex}.appSidebarItem .nav-link-title{text-align:left;flex:auto;min-width:0;display:block}.appSidebarFooter{margin-top:auto;padding-top:.5rem}.appMain{flex-direction:column;flex:auto;min-width:0;transition:width .18s;display:flex}.appTopHeader{z-index:1020;min-height:var(--app-header-height);height:var(--app-header-height);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#fffffff5;position:sticky;top:0}.appTopHeaderInner{min-height:var(--app-header-height);flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:.125rem;height:100%;display:flex}.appHeaderLeft{align-items:center;gap:.375rem;min-width:0;display:flex}.appMobileHeader{align-items:center;gap:.125rem;margin-right:auto;display:none}.appMobileBrand{color:var(--ink);font-size:1.08rem;font-weight:700;line-height:1}.appSidebarToggle{border-color:var(--line)}.appSidebarDesktopToggle{border-color:var(--line);justify-content:center;align-items:center;display:inline-flex}.appSidebarBackdrop,.appMobileMenu{display:none}.appMobileMenuInner{background:#1f2937;border-bottom:1px solid #ffffff0f;padding-top:.375rem;padding-bottom:.625rem}.appMobileMenuFooter{padding-top:.625rem}.appContent{flex-direction:column;flex:auto;min-height:0;padding:0 0 1rem;font-size:.96rem;display:flex}.appBody{flex:auto;min-height:0;padding-top:.125rem;padding-bottom:.5rem;display:flex}.page-header{margin-bottom:.25rem}.page-title{font-size:1.5rem;line-height:1.25}.pageFrame{width:min(100%, var(--app-content-max-width));max-width:var(--app-content-max-width);margin-inline:0 auto;padding:.125rem 0 .75rem}.pageFrameFullWidth{width:100%;max-width:none;margin-inline:0}.pageFrameFullHeight{flex-direction:column;flex:auto;min-height:0;display:flex}.pageFrameTitle{min-height:1.5rem;padding-inline:var(--app-page-inset);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.375rem;display:flex}.pageFrameTitle h1{color:var(--muted);margin:0;font-size:1.05rem;font-weight:600;line-height:1.2}.pageFrameTitleRight{flex:auto;justify-content:flex-end;min-width:0;display:flex}.pageFrameBody{padding-inline:var(--app-page-inset);flex-direction:column;gap:.375rem;display:flex}.pageFrameBodyFullHeight{flex-direction:column;flex:auto;gap:.375rem;min-height:0;display:flex}.pageFrameBody>*,.pageFrameBodyFullHeight>*{min-width:0}.appCodeText{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;letter-spacing:.01em;font-family:SFMono-Regular,SF Mono,JetBrains Mono,Fira Code,Menlo,Monaco,Consolas,Liberation Mono,monospace}.loginAppContent{width:100%;min-height:100vh;margin:0;padding:0}.topbarFx{min-width:0;color:var(--muted);white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:.2rem;font-size:13.75px;line-height:1;display:flex}.topbarFxItem{align-items:center;gap:2px;display:inline-flex}.topbarTickerSearchItem{margin-left:0}.globalTickerSearch{width:11rem;max-width:100%;position:relative}.globalTickerSearchTrigger{border:1px solid var(--line);width:100%;min-height:2rem;color:var(--muted);text-align:left;cursor:pointer;background:#ffffffd1;border-radius:999px;justify-content:flex-start;align-items:center;padding:.35rem .8rem;font-size:.875rem;font-weight:600;display:inline-flex}.globalTickerSearchPanel{top:calc(var(--app-header-height) + .5rem);z-index:1060;border:1px solid var(--line);background:#fff;border-radius:20px;width:min(68rem,100vw - 3rem);animation:.18s globalTickerSearchPanelIn;position:fixed;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 24px 56px #0f172a29}.globalTickerSearchPanelInner{max-height:min(42rem, calc(100vh - var(--app-header-height) - 1.5rem));flex-direction:column;gap:1.5rem;padding:.9rem .95rem 1rem;display:flex;overflow-y:auto}.globalTickerSearchInputWrap{background:#f3f5f8;border-radius:13px;align-items:center;gap:.55rem;min-height:2.6rem;padding:0 .75rem;display:flex}.globalTickerSearchInputIcon{color:#8a96a8;flex:none}.globalTickerSearchInputField{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:.96rem;font-weight:500}.globalTickerSearchInputField::placeholder{color:#8a96a8}.globalTickerSearchSection{flex-direction:column;gap:.9rem;display:flex}.globalTickerSearchSectionHeader{justify-content:space-between;align-items:center;display:flex}.globalTickerSearchSectionTitle{color:var(--ink);font-size:1.1rem;font-weight:700}.globalTickerSearchChips{flex-wrap:wrap;gap:.75rem;display:flex}.globalTickerSearchChip{color:#556173;background:#eef1f5;border-radius:999px;align-items:center;gap:.35rem;padding:.45rem .7rem .45rem .95rem;font-size:.95rem;font-weight:600;display:inline-flex}.globalTickerSearchChipLabel,.globalTickerSearchChipRemove{color:inherit;background:0 0;border:0;padding:0}.globalTickerSearchChipLabel{cursor:pointer}.globalTickerSearchChipRemove{cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.globalTickerSearchResults{flex-direction:column;gap:.25rem;display:flex}.globalTickerSearchTopMoversGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;display:grid}.globalTickerSearchTopMoversColumn{flex-direction:column;gap:.65rem;min-width:0;display:flex}.globalTickerSearchTopMoversTitle{color:var(--ink);font-size:.95rem;font-weight:700}.globalTickerSearchResult{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:.45rem;width:100%;padding:.65rem .6rem;display:flex}.globalTickerSearchResult.is-active,.globalTickerSearchResult:hover{background:#eef4fb}.globalTickerSearchRank{color:#2f6fed;min-width:1.35rem;font-size:.9rem;font-weight:700}.globalTickerSearchResultMain{flex:auto;min-width:0}.globalTickerSearchResultName{text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-size:.92rem;font-weight:700;overflow:hidden}.globalTickerSearchResultTicker{color:#738093;margin-top:.2rem;font-size:.88rem}.globalTickerSearchResultMeta{white-space:nowrap;flex-direction:column;flex:0 0 5.2rem;align-items:flex-end;gap:.1rem;display:flex}.globalTickerSearchResultPrice{color:var(--ink);font-size:.92rem;font-weight:700}.globalTickerSearchEmpty{color:var(--muted);padding:.25rem .1rem;font-size:.95rem}@keyframes globalTickerSearchPanelIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.topbarFxItem strong{color:var(--ink);font-size:18.15px;font-weight:700;line-height:1}.topbarSentimentItem{white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:.2rem;margin-right:.375rem;display:inline-flex}.topbarSentimentLabel{white-space:nowrap;align-items:center;gap:.2rem;display:inline-flex}.topbarSentimentValue{white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:2px;display:inline-flex}.topbarSentimentText{color:var(--muted);font-size:13.75px;font-weight:600}.topbarFxLoading{align-items:center;min-width:26px;min-height:20px;display:inline-flex}.topbarSpinner{border:2px solid #206bc42e;border-top-color:var(--accent);border-radius:999px;width:14px;height:14px;animation:.7s linear infinite topbarSpin}@keyframes topbarSpin{to{transform:rotate(360deg)}}.grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:22px;display:grid}.badge-row{flex-wrap:wrap;gap:10px;display:flex}.badge{background:var(--accent-soft);color:var(--accent);border-radius:999px;align-items:center;gap:8px;padding:10px 14px;font-size:14px;display:inline-flex}.appPageStack{flex-direction:column;gap:.375rem;min-width:0;display:flex}.appPageLoading{padding-inline:var(--app-page-inset)}.appLoadingState{flex-direction:column;gap:.5rem;width:100%;padding:.125rem 0 .25rem;display:flex}.appLoadingStateCompact{gap:.375rem;max-width:22rem}.appLoadingBar{background:#206bc41f;border-radius:999px;width:100%;height:.25rem;position:relative;overflow:hidden}.appLoadingBarTrack{border-radius:inherit;background:linear-gradient(90deg,#206bc426,#206bc4e6);width:35%;animation:1.1s ease-in-out infinite appLoadingBarSlide;position:absolute;inset:0 auto 0 -35%}.appLoadingLabel{color:var(--muted);font-size:.92rem;line-height:1.35}@keyframes appLoadingBarSlide{0%{transform:translate(0%)}to{transform:translate(390%)}}.appPageStackFill{flex:auto;min-height:0}.appBannerStack{flex-direction:column;gap:.375rem;display:flex}.appToastViewport{top:calc(var(--app-header-height) + .625rem);z-index:1200;pointer-events:none;flex-direction:column;gap:.5rem;width:min(28rem,100vw - 2rem);display:flex;position:fixed;right:1rem}.appToast{--tblr-toast-bg:#fff;--tblr-toast-border-color:var(--tblr-border-color);pointer-events:auto;border:1px solid var(--tblr-toast-border-color);box-shadow:var(--tblr-box-shadow);opacity:1!important;background-image:none!important}.appToast.bg-success-lt{--tblr-toast-bg:#e9f7ee;--tblr-toast-border-color:#b7dfbf;background-color:var(--tblr-toast-bg)!important}.appToast.bg-danger-lt{--tblr-toast-bg:#fcebea;--tblr-toast-border-color:#efb7b1;background-color:var(--tblr-toast-bg)!important}.appToast.bg-warning-lt{--tblr-toast-bg:#fff4db;--tblr-toast-border-color:#f1d493;background-color:var(--tblr-toast-bg)!important}.appToastBody{justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem .875rem;font-size:.95rem;display:flex}.appToastClose{flex:none;margin:0}.appSection{min-width:0}.appSectionFill{flex-direction:column;flex:auto;min-height:0;display:flex}.section{box-shadow:none;background:0 0;border:0;border-radius:0;margin-top:0;padding:0}.sectionLauncher{padding:0}.pageHeaderCompact{justify-content:space-between;align-items:center;gap:10px;padding:0;display:flex}.pageHeaderCompact h1{margin:0;font-size:1.5rem;line-height:1.15}.section h2{margin:0 0 12px;font-size:26px}.sectionHeaderCompact{justify-content:space-between;align-items:center;gap:12px;margin-bottom:0;display:flex}.sectionHeaderCompact h2{margin:0;font-size:19px}.launcherGrid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.appLauncherCard{height:100%;transition:border-color .16s,box-shadow .16s,transform .16s}.appLauncherCard:hover{border-color:#206bc43d;transform:translateY(-1px);box-shadow:0 .5rem 1.5rem #206bc414}.appLauncherIcon{width:42px;height:42px;color:var(--accent);background:#206bc414;border-radius:10px;justify-content:center;align-items:center;margin-bottom:.875rem;font-size:22px;font-weight:700;display:inline-flex}.appLauncherTitle{margin-bottom:.375rem;font-size:1rem;font-weight:700;line-height:1.35}.appLauncherDescription{color:var(--muted);font-size:13px;line-height:1.5}.section p,.section li{color:var(--muted);line-height:1.6}.loginPage{place-items:center;min-height:100vh;padding:1.5rem;display:grid}.loginBrandMark{min-height:2.5rem;color:var(--ink);justify-content:center;align-items:center;font-size:1.5rem;font-weight:700;display:inline-flex}.route-list{margin:0;padding-left:18px}.split{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.dashboardOverviewGrid{grid-template-columns:1fr;gap:1rem;display:grid}.dashboardOverviewLeft,.dashboardOverviewRight{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.dashboardOverviewMetric,.dashboardOverviewChartCard{min-width:0}.dashboardAccountWeightCard{min-width:0;height:100%}.dashboardMiniChartHeader{padding:.45rem .75rem}.dashboardMiniChartTitle{font-size:.82rem}.dashboardMiniChartBody{flex-direction:column;gap:.2rem;height:100%;padding:.35rem .6rem .5rem;display:flex}.dashboardMiniChartCanvas{flex:auto;justify-content:center;align-items:center;min-height:0;display:flex}.dashboardMetricCard{height:100%;min-height:10.5rem}.dashboardMetricCardBody{flex-direction:column;gap:.25rem;height:100%;display:flex}.dashboardMetricCardBodyTextOnly{justify-content:center}.dashboardMetricCardSparkline{flex:auto;align-items:flex-end;min-height:0;margin-top:auto;display:flex}.dashboardOverviewChartBody{flex-direction:column;gap:.25rem;height:100%;display:flex}.dashboardOverviewChartCanvas{flex:auto;justify-content:center;align-items:center;min-height:0;display:flex}.backtestToolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.backtestToolbarLeft{flex-wrap:wrap;align-items:flex-end;gap:1rem;display:flex}.backtestToolbarActions{flex-wrap:wrap;align-items:center;gap:.625rem;display:flex}.backtestSummaryText{color:var(--muted);padding-bottom:.25rem;font-size:.92rem;font-weight:500}.backtestGroupGrid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem;display:grid}.backtestGroupCard{min-width:0}.backtestGroupBody{flex-direction:column;gap:1rem;display:flex}.backtestFieldGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.875rem;display:grid}.backtestInfoGrid{grid-template-columns:minmax(0,1.35fr) repeat(3,minmax(0,1fr));gap:.875rem;display:grid}.backtestTickerSection{flex-direction:column;gap:.75rem;display:flex}.backtestTickerList{flex-direction:column;gap:.625rem;display:flex}.backtestTickerItem{flex-direction:column;gap:.35rem;display:flex}.backtestTickerRow{grid-template-columns:1.5rem minmax(0,1fr) auto auto;align-items:center;gap:.625rem;display:grid}.backtestBenchmarkRow{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.625rem;display:grid}.backtestTickerIndex{text-align:center;font-size:.84rem}.backtestTickerMessage{color:var(--tblr-success);padding-left:2.125rem;font-size:.84rem;line-height:1.35}.backtestBenchmarkMessage{color:var(--tblr-success);padding-left:0;font-size:.84rem;line-height:1.35}.backtestTickerMessageError{color:var(--tblr-danger)}.backtestLoadList{flex-direction:column;gap:.75rem;display:flex}.backtestLoadItem{border:1px solid var(--tblr-border-color);border-radius:var(--tblr-border-radius);background:var(--tblr-bg-surface);justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:.65rem .9rem;display:flex}.backtestLoadItemBody{text-align:left;background:0 0;border:0;flex:1;min-width:0;padding:0;display:block}.backtestLoadItemBody:hover{background:var(--tblr-bg-surface-secondary)}.backtestLoadItemLine{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.backtestLoadItemTitle{color:var(--ink);font-size:.98rem;font-weight:700}.backtestLoadItemMeta{color:var(--muted);font-size:.92rem}.backtestResultStack{flex-direction:column;gap:.875rem;display:flex}.backtestResultGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.875rem;display:grid}.backtestResultCard{min-width:0}@media (max-width:767.98px){.backtestFieldGrid,.backtestInfoGrid{grid-template-columns:1fr}.backtestTickerRow{grid-template-columns:1.5rem minmax(0,1fr)}.backtestResultGrid{grid-template-columns:1fr}}@media (min-width:1200px){.dashboardOverviewGrid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.dashboardOverviewLeft,.dashboardOverviewRight{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboardOverviewChartCard{height:100%}}.panel{border:1px solid var(--line);background:#f9f6f0e6;border-radius:20px;padding:18px}.panel h3{margin:0 0 12px}.field{border:1px solid var(--line);border-radius:var(--tblr-border-radius);width:100%;min-height:2.25rem;color:var(--ink);background:#fff;margin-top:8px;padding:.4375rem .75rem;font-family:inherit;font-size:.95rem}.field:focus{border-color:#206bc459;outline:none;box-shadow:0 0 0 .2rem #206bc426}.compactField{min-width:0;margin-top:0}.primaryButton{border:1px solid var(--accent);border-radius:var(--tblr-border-radius);background:var(--accent);color:#fff;cursor:pointer;min-height:2rem;padding:.375rem .75rem;font-size:.93rem;font-weight:600}.secondaryButton{border:1px solid var(--line);border-radius:var(--tblr-border-radius);min-height:2rem;color:var(--ink);cursor:pointer;background:#fff;padding:.375rem .75rem;font-size:.93rem;font-weight:600}.secondaryButton:hover{border-color:#1f6b4647}.dangerButton{color:#a42525;border-color:#a425252e}.dangerButton:hover{color:#7d1b1b;background:#a4252514;border-color:#a4252552}.toggleButton{border:1px solid var(--line);border-radius:var(--tblr-border-radius);min-height:2rem;color:var(--muted);cursor:pointer;background:#fff;padding:.375rem .75rem;font-size:.93rem;font-weight:600}.toggleButtonActive{color:var(--accent);background:#1f6b461f;border-color:#1f6b463d}.primaryButton:disabled,.secondaryButton:disabled{cursor:wait;opacity:.7}.bannerSuccess,.bannerError,.bannerWarn{border-radius:var(--tblr-border-radius);margin-bottom:.75rem;padding:.625rem .75rem;font-size:.875rem;font-weight:600}.bannerSuccess{color:#2a9545;background:#2a954514;border:1px solid #2a954529}.bannerError{color:#d63939;background:#d6393914;border:1px solid #d6393929}.bannerWarn{color:#c77a07;background:#f59f0014;border:1px solid #f59f0029}.appModalBackdrop{z-index:1100;background:#0f172a61;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.tableToolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:0;display:flex}.toolbarActions{align-items:center;gap:8px;display:flex}.accountToolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:0;display:flex}.accountToolbarLeft,.accountToolbarRight,.accountToolbarOptions,.accountToolbarMeta{align-items:center;gap:8px;display:flex}.accountToolbarLeft{flex:auto;min-width:0}.accountToolbarOptions{flex-wrap:nowrap}.accountToolbarRight{flex:none;justify-content:flex-end}.accountToolbarMeta{color:var(--muted);flex-wrap:wrap;font-size:12px}.rankToolbarMeta{justify-content:flex-end;gap:10px;font-size:16px;font-weight:500}.accountSelect{flex:none;min-width:220px;max-width:220px}.accountSelect .form-select,.accountSelect .field,.accountSelect select{width:100%}.tableMeta{color:var(--muted);align-items:center;gap:10px;font-size:12px;display:flex}.summaryReadonlyBlock{flex-direction:column;gap:.375rem;display:flex}.summaryReadonlyLabel{color:var(--muted);font-size:.875rem;font-weight:600}.filterBar{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:8px;display:grid}.pillRow{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.filterPill{border:1px solid var(--line);min-height:30px;color:var(--muted);cursor:pointer;background:#ffffffbd;border-radius:999px;padding:6px 10px;font-size:13px}.filterPillActive{color:var(--accent);background:#1f6b461f;border-color:#1f6b4638;font-weight:600}.tableSummary{color:var(--muted);flex-wrap:wrap;gap:14px;margin-bottom:8px;font-size:12px;display:flex}.marketTableWrap{overflow:hidden}.marketTableScroll{flex:auto;min-height:0;overflow:auto}.marketTable{border-collapse:separate;border-spacing:0;width:100%;min-width:1120px;font-size:.95rem}.marketTable thead th{z-index:1;background:var(--app-table-head-bg);color:var(--app-table-head-color);border-bottom:1px solid var(--app-table-head-border);text-align:center;white-space:nowrap;padding:.625rem .75rem;position:sticky;top:0}.marketTable tbody td{white-space:nowrap;border-bottom:1px solid #dce1e7d9;padding:.6rem .75rem}.marketCellNum{text-align:right}.row-cards{--tblr-gutter-y:.75rem}.metricPositive{color:#d32f2f}.metricNegative{color:#1d4ed8}.metricStrong{font-weight:700}.stocksBucket{text-align:center;white-space:nowrap;border-radius:4px;justify-content:center;align-items:center;width:5.75rem;min-width:5.75rem;padding:.2rem .45rem;font-weight:600;display:inline-flex}.stocksBucket1{color:#c62828;background:#ffebee}.stocksBucket2{color:#ef6c00;background:#fff3e0}.stocksBucket3{color:#7b1fa2;background:#f3e5f5}.stocksBucket4{color:#1565c0;background:#e3f2fd}.stocksBucket5{color:#2e7d32;background:#e8f5e9}.rankHeldRow{background:#2e7d321a}.rankGridWrap,.appGridFillWrap{border:1px solid var(--line);background:#ffffffb8;border-radius:12px;flex:auto;min-height:0;display:flex;overflow:hidden}.appTableCardFill,.appTableCardBodyFill{flex-direction:column;flex:auto;min-height:0;display:flex}.tickerDetailTables{flex:auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;min-height:0;padding-top:.75rem;display:grid}.tickerDetailHero{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;padding:.25rem 1rem .75rem;display:flex}.tickerDetailHeroTitle{color:#1f2937;font-size:1.9rem;font-weight:800;line-height:1.15}.tickerDetailHeroMeta{align-items:baseline;gap:.75rem;display:flex}.tickerDetailHeroPrice{color:#0f172a;font-size:1.75rem;font-weight:800;line-height:1}.tickerDetailHeroChange{font-size:1.25rem;font-weight:800;line-height:1}.tickerDetailTablePanel{flex-direction:column;flex:auto;min-height:0;display:flex}.tickerDetailTableHeader{flex:none;align-items:center;gap:.5rem;padding:0 0 .25rem;display:flex}.tickerDetailTableTitle{font-size:15px;font-weight:700}.tickerDetailTableMeta{font-size:13px}.tickerDetailChartWrap{min-width:0;position:relative}.tickerDetailTopGrid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:1rem;display:grid}.tickerDetailHoldingsPanel{flex-direction:column;min-width:0;height:420px;min-height:0;display:flex}.tickerDetailHoldingsGrid .ag-cell.tickerDetailCodeCell,.tickerDetailHoldingsGrid .ag-cell.tickerDetailCodeCell .ag-cell-value{min-width:0;overflow:hidden}.tickerDetailHoldingsGrid .ag-cell.tickerDetailCodeCell .ag-cell-value{text-overflow:ellipsis;white-space:nowrap;display:block}.tickerDetailHoldingsEmpty{color:#64748b;text-align:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;flex:1;justify-content:center;align-items:center;min-height:0;padding:1.5rem;font-size:14px;font-weight:600;display:flex}.tickerDetailChartBadge{z-index:2;pointer-events:none;flex-direction:column;gap:.1rem;width:15rem;max-width:15rem;font-size:.9rem;font-weight:600;display:flex;position:absolute;overflow:visible}.tickerDetailChartBadge.is-high{color:#ef5350;align-items:center}.tickerDetailChartBadge.is-low{color:#2f6fed;align-items:center}.tickerDetailChartBadgeText{text-overflow:ellipsis;white-space:nowrap;max-width:15rem;overflow:hidden}.tickerDetailChartBadgeArrow{font-size:1rem;line-height:1;position:absolute;transform:translate(-50%)}.tickerDetailChartBadge.is-high .tickerDetailChartBadgeArrow{bottom:-.9rem}.tickerDetailChartBadge.is-low .tickerDetailChartBadgeArrow{top:-.9rem}.appAgGridWrap{border:1px solid var(--line);background:#ffffffb8;border-radius:12px;flex:auto;min-height:0;display:flex;overflow:hidden}.appAgGridTheme{flex:auto;width:100%;height:100%;min-height:0}.appAgGridThemeLegacy{--ag-background-color:transparent;--ag-foreground-color:var(--ink);--ag-header-background-color:var(--app-table-head-bg);--ag-header-foreground-color:var(--app-table-head-color);--ag-border-color:#dce1e7d9;--ag-row-border-color:#dce1e7d9;--ag-header-column-resize-handle-color:#206bc440;--ag-font-size:.95rem;--ag-font-family:"Pretendard", "Noto Sans KR", "Apple SD Gothic Neo", "Malgun Gothic", "Segoe UI", sans-serif;flex:auto;width:100%;height:100%;min-height:0}@media (max-width:991.98px){.pageFrameTitle{flex-direction:column;align-items:flex-start}.pageFrameTitleRight{justify-content:flex-start;width:100%}.tickerDetailHero{padding-inline:.75rem}.tickerDetailHeroTitle{font-size:1.5rem}.tickerDetailHeroPrice{font-size:1.35rem}.tickerDetailHeroChange{font-size:1rem}.tickerDetailTables,.tickerDetailTopGrid{grid-template-columns:minmax(0,1fr)}.tickerDetailHoldingsPanel{height:auto}.tickerDetailHoldingsEmpty{min-height:240px}}.appAgGridTheme .ag-root-wrapper,.appAgGridThemeLegacy .ag-root-wrapper,.appAgGridTheme .ag-root-wrapper-body,.appAgGridThemeLegacy .ag-root-wrapper-body,.appAgGridTheme .ag-root,.appAgGridThemeLegacy .ag-root,.appAgGridTheme .ag-body-viewport,.appAgGridThemeLegacy .ag-body-viewport{min-height:0}.appAgGridTheme .ag-header-cell-label{justify-content:center;font-weight:600}.appAgGridTheme .ag-cell,.appAgGridThemeLegacy .ag-cell{justify-content:flex-start;align-items:center;display:flex}.appAgGridTheme .ag-cell.ag-right-aligned-cell,.appAgGridThemeLegacy .ag-cell.ag-right-aligned-cell{justify-content:flex-end}.appAgGridTheme .ag-header-cell.ag-right-aligned-header .ag-header-cell-label,.appAgGridThemeLegacy .ag-header-cell.ag-right-aligned-header .ag-header-cell-label{justify-content:center}.appAgGridTheme .ag-cell.ag-right-aligned-cell .ag-cell-value,.appAgGridThemeLegacy .ag-cell.ag-right-aligned-cell .ag-cell-value{text-align:right}.appAgGridTheme .ag-cell-value,.appAgGridThemeLegacy .ag-cell-value{-webkit-user-select:text;user-select:text}.appAgGridTheme .ag-row.appHeldRow{background:#66cc6659}.appAgGridTheme .ag-row.appHeldRow:hover{background:#66cc666b}.appAgGridThemeLegacy .ag-row.appHeldRow{background:#66cc6659}.appAgGridThemeLegacy .ag-row.appHeldRow:hover{background:#66cc666b}.assetsAgGrid{background:0 0;border:0}.assetsAgGrid .appAgGridTheme{border-radius:10px}.assetsAgGrid .ag-cell-value,.assetsAgGrid .ag-group-value{width:100%}.assetsAgGrid .ag-cell{overflow:visible}.assetsAgGrid .ag-cell.appBucketCell{white-space:nowrap;justify-content:center;font-weight:600}.assetsAgGrid .ag-cell.appBucketCell1{background:var(--bucket-1);color:#fff}.assetsAgGrid .ag-cell.appBucketCell2{background:var(--bucket-2);color:#fff}.assetsAgGrid .ag-cell.appBucketCell3{background:var(--bucket-3);color:#fff}.assetsAgGrid .ag-cell.appBucketCell4{background:var(--bucket-4);color:#fff}.assetsAgGrid .ag-cell.appBucketCell5{background:var(--bucket-5);color:#fff}.assetsAgGrid .ag-cell.assetsEditableCell{background:#2ea04314}.assetsAgGrid .ag-cell.assetsEditableCell:hover{background:#2ea04324}.assetsAgGrid .ag-cell.assetsEditableCell.assetsDirtyCell{background:#2ea04338;font-weight:700}.assetsAgGrid .ag-cell.assetsEditableCell.assetsDirtyCell:hover{background:#2ea04347}.assetsAgGrid .ag-cell.assetsEditableCell.ag-cell-inline-editing{background:#2ea0432e}.assetsAgGrid .ag-row.assetsAddingRow{background:#206bc40f}.assetsAgGrid .ag-row.assetsAddingRow:hover{background:#206bc41a}.assetsAgGrid .ag-row.appHeldRow,.assetsAgGrid .ag-row.appHeldRow:hover{background:#fff}.assetsAgGrid .ag-row.assetsEditingRow,.assetsAgGrid .ag-row.assetsEditingRow.appHeldRow{background:#206bc41f}.assetsAgGrid .ag-row.assetsEditingRow:hover,.assetsAgGrid .ag-row.assetsEditingRow.appHeldRow:hover{background:#206bc429}.assetsDetailFullRow .ag-full-width-row{background:#f8fbff}.assetsDetailPanel{background:#f8fbff;flex-direction:column;gap:.5rem;height:100%;padding:.75rem;display:flex}.assetsDetailGridWrap{flex:auto;min-height:0}.assetsChildAgGrid .ag-cell-value,.assetsChildAgGrid .ag-group-value{width:100%;min-width:0}.assetsChildAgGrid .assetsNameCellText{text-overflow:ellipsis;white-space:nowrap;text-align:left;width:100%;min-width:0;display:block;overflow:hidden}.assetsChildAgGrid .ag-cell[col-id=name]{overflow:hidden}.assetsChildAgGrid .assetsTickerLink{color:#206bc4;text-decoration:none}.assetsChildAgGrid .assetsTickerLink:hover{color:#174f96;text-decoration:underline}.rankAgGrid .ag-cell.rankBucketCell{white-space:nowrap;justify-content:center;font-weight:600}.rankAgGrid .ag-cell.rankBucketCell1{background:var(--bucket-1);color:#fff}.rankAgGrid .ag-cell.rankBucketCell2{background:var(--bucket-2);color:#fff}.rankAgGrid .ag-cell.rankBucketCell3{background:var(--bucket-3);color:#fff}.rankAgGrid .ag-cell.rankBucketCell4{background:var(--bucket-4);color:#fff}.rankAgGrid .ag-cell.rankBucketCell5{background:var(--bucket-5);color:#fff}.rankAgGrid .ag-row.rankHeldRow{background:#66cc6659}.rankAgGrid .ag-row.rankHeldRow:hover{background:#66cc666b}.rankAgGrid .ag-row.rankNegativeTrendRow{background:#64748b4d}.rankAgGrid .ag-row.rankNegativeTrendRow:hover{background:#64748b61}.rankAgGrid .ag-row.rankHeldRow.rankNegativeTrendRow{background:#66b46661}.rankAgGrid .ag-row.rankHeldRow.rankNegativeTrendRow:hover{background:#66b46673}.rankAgGrid .ag-cell-value,.rankAgGrid .ag-group-value{width:100%;min-width:0}.rankAgGrid .rankNameCellText{text-overflow:ellipsis;white-space:nowrap;width:100%;min-width:0;display:block;overflow:hidden}.rankAgGrid .ag-cell[col-id=종목명]{overflow:hidden}.stocksAgGrid{background:0 0;border:0}.stocksAgGrid .appAgGridTheme{border-radius:10px}.stocksAgGrid .ag-cell-value,.stocksAgGrid .ag-group-value{width:100%}.stocksAgGrid .ag-cell.stocksNameColumn{overflow:hidden}.stocksAgGrid .ag-cell.stocksNameColumn .ag-cell-value{min-width:0;overflow:hidden}.stocksAgGrid .ag-cell.appBucketCell{white-space:nowrap;justify-content:center;font-weight:600}.stocksAgGrid .ag-cell.appBucketCell1{background:var(--bucket-1);color:#fff}.stocksAgGrid .ag-cell.appBucketCell2{background:var(--bucket-2);color:#fff}.stocksAgGrid .ag-cell.appBucketCell3{background:var(--bucket-3);color:#fff}.stocksAgGrid .ag-cell.appBucketCell4{background:var(--bucket-4);color:#fff}.stocksAgGrid .ag-cell.appBucketCell5{background:var(--bucket-5);color:#fff}.stocksAgGrid .ag-cell.stocksDirtyCell{font-weight:700;box-shadow:inset 0 0 0 2px #2ea04373}.stocksAgGrid .ag-row.ag-row-selected{background:#206bc414}.stocksAgGrid .ag-row.ag-row-selected:hover{background:#206bc41f}.weeklyAgGrid{background:0 0;border:0}.weeklyAgGrid .appAgGridTheme{border-radius:10px}.weeklyAgGrid .ag-cell-value,.weeklyAgGrid .ag-group-value{width:100%}.weeklyAgGrid .ag-cell.weeklyDateCell{white-space:nowrap}.weeklyAgGrid .ag-cell.tableAlignRight{justify-content:flex-end}.weeklyAgGrid .ag-cell.tableAlignRight .ag-cell-value{text-align:right}.weeklyAgGrid .ag-cell.weeklyMemoCell .ag-cell-value{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.weeklyAgGrid .ag-cell.weeklyEditableCell{background:#2ea04314}.weeklyAgGrid .ag-cell.weeklyEditableCell:hover{background:#2ea04324}.weeklyAgGrid .ag-cell.weeklyEditableCell.weeklyDirtyCell{background:#2ea04338;font-weight:700}.weeklyAgGrid .ag-cell.weeklyEditableCell.weeklyDirtyCell:hover{background:#2ea04347}.weeklyAgGrid .ag-cell.weeklyEditableCell.ag-cell-inline-editing{background:#2ea0432e}.weeklyAgGrid .ag-row.tableRowSelected{background:#1f6b4614}.weeklyAgGrid .ag-row.tableRowSelected:hover{background:#1f6b461f}.assetsActionGroup{align-items:center;gap:.25rem;display:flex}.assetsActionButton{justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;display:inline-flex}.assetsInlineInput{min-width:0;height:2rem;padding:.2rem .45rem;font-size:.84rem;line-height:1.2}.assetsInlineInputTicker{width:4.5rem}.assetsNameLookup{justify-content:space-between;align-items:center;gap:.5rem;width:100%;min-width:0;display:flex}.assetsNameLookupStatus{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--tblr-secondary-color);overflow:hidden}.assetsInlineButton{white-space:nowrap;flex-shrink:0}.assetsInlineLinkButton{font-size:.82rem}.rankNegativeTrendRow{background:#64748b4d}.tableWrap{border:1px solid var(--line);background:#ffffffb8;border-radius:12px;overflow-x:auto}.appCard{border-color:#091e4214;box-shadow:0 1px 2px #091e420a}.appCardHeader{justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.appCard>.card-header{padding:.375rem 1rem}.appMainHeader{justify-content:space-between;align-items:center;gap:.75rem;width:100%;min-height:42px;display:flex}.appMainHeaderLeft,.appMainHeaderRight{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.appMainHeaderLeft{flex:auto;min-width:0}.appLabeledField{flex-direction:column;gap:.25rem;min-width:0;margin:0;display:inline-flex}.appLabeledFieldLabel{color:#5b6778;white-space:nowrap;font-size:.8rem;font-weight:700;line-height:1.1}.appInlineField{align-items:center;gap:.5rem;min-width:0;margin:0;display:inline-flex}.appInlineFieldLabel{color:#5b6778;white-space:nowrap;flex:none;font-size:.86rem;font-weight:700;line-height:1.1}.appInlineField .field{flex:auto;min-width:0}.appMainHeaderRight{flex:none;justify-content:flex-end;margin-left:auto}.appMainHeader .form-select,.appMainHeader .form-control,.appMainHeader .field,.appMainHeader .btn,.appSegmentedToggleButton,.appActionHeaderInner .btn{min-height:36px;font-size:.95rem;font-weight:700}.appMainHeader .form-select,.appMainHeader .form-control,.appMainHeader .field{padding-top:.45rem;padding-bottom:.45rem}.appSegmentedToggle{background:#f8fafc;border:1px solid #091e421a;border-radius:14px;align-items:center;gap:0;padding:.25rem;display:inline-flex}.appSegmentedToggleButton{color:#5b6778;min-width:0;box-shadow:none;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:.45rem;padding:.5rem .9rem;display:inline-flex}.appSegmentedToggleButton:hover{color:#206bc4;background:#eef4fb}.appSegmentedToggleButton.is-active{background:var(--tblr-primary);color:#fff}.appHeaderMetrics{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem 1.25rem;display:flex}.appHeaderMetric{color:#6c7a91;white-space:nowrap;align-items:center;gap:.35rem;font-size:.875rem;font-weight:600;display:inline-flex}.appHeaderMetricValue{color:#182433;font-size:.95rem;font-weight:700}.appHeaderMetricValue.is-primary{color:var(--tblr-primary)}.appHeaderMetricValue.is-success{color:#2e7d32}.appHeaderMetricValue.is-danger{color:#d63939}.appHeaderSubtle{color:#6c7a91;font-size:.9rem;font-weight:600}.appActionHeader{flex:none;padding:.5rem 1rem}.appActionHeaderInner{justify-content:flex-end;align-items:center;gap:.5rem;width:100%;display:flex}.marketMainHeader{flex-wrap:nowrap}.marketMainHeaderLeft{flex-wrap:nowrap;flex:auto}.marketMainHeaderLeft .appLabeledField{width:auto}.marketMainHeaderLeft .field{margin-top:0}.marketMainHeaderLeft .appLabeledField:first-child{flex:0 18rem}.marketMainHeaderLeft .appLabeledField:not(:first-child){flex:0 0 11rem}.marketMainHeaderRight,.marketMainHeaderRight .appHeaderMetrics{flex-wrap:nowrap}.rankMainHeaderLeft .appLabeledField{width:auto}.rankMainHeaderLeft .appLabeledField:first-child{flex:0 0 10.5rem}.rankMainHeaderLeft .appLabeledField:nth-child(2){flex:0 0 12rem}.rankRuleFieldRow{align-items:center;gap:.5rem;min-width:0;display:inline-flex}.rankRuleFieldRow .form-select:first-child{min-width:6.5rem}.rankRuleFieldRow .form-select:last-child{min-width:5.5rem}.rankSwitchField{align-items:center;min-height:36px;display:inline-flex}.rankSwitchFieldInner{align-items:center;display:inline-flex}.stocksMainHeaderLeft .appLabeledField{width:auto}.stocksMainHeaderLeft .appLabeledField:first-child{flex:0 0 12rem}.weeklyMainHeaderLeft .appLabeledField{width:auto}.weeklyMainHeaderLeft .appLabeledField:first-child{flex:none}.noteMainHeaderLeft .appLabeledField{width:auto}.noteMainHeaderLeft .appLabeledField:first-child{flex:0 0 14rem}.noteMetaRow{color:#6c7a91;margin-bottom:.75rem;font-size:.9rem;font-weight:600}.appCardHeaderStack{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.appCardBody{padding:1rem}.appCardBodyTight{padding:.875rem 1rem 1rem}.appCardSection+.appCardSection{margin-top:.375rem}.erpTable{border-collapse:collapse;width:100%;min-width:1040px}.erpTable thead th{z-index:1;text-align:center;color:var(--app-table-head-color);background:var(--app-table-head-bg);border-bottom:1px solid var(--app-table-head-border);white-space:nowrap;padding:10px 12px;font-size:13px;font-weight:600;position:sticky;top:0}.erpTable tbody td{border-top:1px solid var(--line);vertical-align:middle;padding:10px 12px;font-size:.96rem}.erpTable tbody tr:hover{background:#1f6b4608}.erpTable tbody tr{cursor:default}.weeklyDateCell{white-space:nowrap}.weeklyMemoCell{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.snapshotsTable tbody tr{cursor:pointer}.snapshotsExpandedMainRow{cursor:pointer}.snapshotsDetailFullRow .ag-full-width-row{background:#f8fbff}.snapshotsExpandCell{align-items:center;gap:8px;font-weight:600;display:inline-flex}.snapshotsExpandIcon{width:16px;color:var(--muted);justify-content:center;align-items:center;font-size:13px;display:inline-flex}.snapshotsDetailPanel{background:#f8fbff;flex-direction:column;gap:10px;padding:12px 14px 14px;display:flex}.snapshotsDetailPanelHeader{justify-content:space-between;align-items:center;gap:10px;display:flex}.snapshotsDetailTableWrap{background:#fff;border:1px solid #dce1e7d9;border-radius:10px;overflow:hidden}.snapshotsDetailTable{border-collapse:collapse;table-layout:fixed;width:100%;font-size:.95rem}.snapshotsDetailTable th,.snapshotsDetailTable td{white-space:nowrap;border-bottom:1px solid #dce1e7d9;border-right:1px solid #dce1e7d9;padding:10px 12px}.snapshotsDetailTable th:first-child,.snapshotsDetailTable td:first-child{width:21.57%;min-width:220px}.snapshotsDetailTable th{color:var(--app-table-head-color);text-align:center;background:#f8fafc;font-weight:600}.snapshotsDetailTable tbody tr:last-child td{border-bottom:0}.snapshotsDetailTable th:last-child,.snapshotsDetailTable td:last-child{border-right:0}.tableAccountCell{gap:2px;display:grid}.tableAccountCell span,.tableSubtext,.tableMuted{color:var(--muted)}.tableAccountCell strong{font-size:15px;line-height:1.25}.tableAccountCell span{font-size:12px}.tableCellStack{gap:4px;display:grid}.tableField{border:1px solid var(--line);width:100%;min-width:120px;color:var(--ink);font:inherit;background:#fffffff5;border-radius:8px;padding:8px 10px}.tableField:focus{border-color:#1f6b4666;outline:2px solid #1f6b462e}.tableReadonly{border:1px solid var(--line);background:#f6f3edf2;border-radius:8px;min-width:120px;padding:8px 10px}.tablePlainValue{min-width:104px;color:var(--ink);display:inline-block}.tableEmpty{text-align:center;color:var(--muted);padding:20px 0}.tableCheckboxCell{text-align:center;width:44px}.tableCheckboxCell input{width:16px;height:16px}.tableRowSelected{background:#1f6b4614}.tableAlignRight,.erpTable thead th.tableAlignRight,.erpTable tbody td.tableAlignRight{text-align:right}.erpTable thead th.tableAlignRight{text-align:center}.cashHint{color:var(--muted);font-size:13px;line-height:1.4}.tableFooterMeta{color:var(--muted);text-align:right;margin-top:8px;font-size:12px}.appEditLink{color:var(--tblr-primary);font-weight:500;text-decoration:none}.appEditLink:hover{color:var(--tblr-primary);text-decoration:underline}.bulkGuide{color:var(--muted);gap:4px;margin-bottom:12px;font-size:13px;display:grid}.bulkGuide p{margin:0}.bulkTextarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:65vh;color:var(--ink);font:inherit;background:#ffffffeb;border-radius:12px;margin-bottom:12px;padding:12px 14px;line-height:1.5}.bulkTextarea:focus{border-color:#1f6b4647;outline:none;box-shadow:0 0 0 3px #1f6b4614}.prelineText{white-space:pre-line}@media (max-width:1100px){.appToastViewport{top:calc(var(--app-header-height) + .5rem);width:auto;left:.75rem;right:.75rem}.appLayout{flex-direction:column}.appMain{position:relative}.appSidebarDesktop{display:none}.appTopHeader{z-index:1050;position:sticky;top:0}.appTopHeaderInner{justify-content:space-between;width:100%}.appHeaderLeft{display:none}.appMobileHeader{min-height:var(--app-header-height);gap:.375rem;height:100%;display:flex}.appMobileBrand{font-size:1.65rem;line-height:1}.appSidebarToggle{justify-content:center;align-items:center;min-width:2.25rem;min-height:2.25rem;padding:.375rem;display:inline-flex}.appMobileMenu.is-open{display:block}.appMobileMenu{top:var(--app-header-height);z-index:1040;position:sticky}.appContent{padding:.5rem 0 1rem}.pageFrame{width:100%;max-width:none}.appMobileMenu .appSidebarNav{gap:.25rem}.appMobileMenu .appSidebarNavGroups{gap:.75rem}.appMobileMenu .appSidebarGroupTitle{padding-inline:.125rem}.appMobileMenu .appSidebarItem .nav-link{border-radius:0;min-height:2.25rem;padding:.4375rem .125rem}.appMobileMenu .appSidebarItem .nav-link.active{box-shadow:inset 2px 0 #206bc4}.tableToolbar{flex-direction:column;align-items:stretch}.toolbarActions{width:100%}.accountToolbar,.accountToolbarLeft,.accountToolbarRight{align-items:stretch;width:100%}.accountToolbarLeft,.accountToolbarRight,.accountToolbarOptions,.accountToolbarMeta{flex-wrap:wrap}.appMainHeader,.appMainHeaderLeft,.appMainHeaderRight,.appHeaderMetrics{justify-content:flex-start;width:100%}.appActionHeaderInner{justify-content:flex-start}.marketMainHeader,.marketMainHeaderLeft,.marketMainHeaderRight,.marketMainHeaderRight .appHeaderMetrics{flex-wrap:wrap}.marketMainHeaderLeft .appLabeledField:first-child,.marketMainHeaderLeft .appLabeledField:not(:first-child),.rankMainHeaderLeft .appLabeledField:first-child,.rankMainHeaderLeft .appLabeledField:nth-child(2),.rankMainHeaderLeft .appLabeledField{flex:100%}.rankRuleFieldRow{width:100%}.rankRuleFieldRow .form-select{flex:1 1 0;min-width:0}.stocksMainHeaderLeft .appLabeledField:first-child,.stocksMainHeaderLeft .appLabeledField,.weeklyMainHeaderLeft .appLabeledField,.noteMainHeaderLeft .appLabeledField{flex:100%}.accountSelect{width:100%;min-width:0;max-width:none}.filterBar{grid-template-columns:1fr}.topbarFx{flex-wrap:wrap;justify-content:flex-start;width:100%;min-width:0}.topbarTickerSearchItem{width:100%;margin-top:.25rem;margin-left:0}.globalTickerSearch{width:100%}.globalTickerSearchPanel{width:auto;left:.75rem;right:.75rem;transform:none}.globalTickerSearchInputField{font-size:.9rem}.globalTickerSearchTopMoversGrid{grid-template-columns:1fr}.appBody{z-index:1;position:relative}}@media (min-width:1101px){.appTopHeader{height:var(--app-header-height);min-height:var(--app-header-height);padding-block:0!important}.appTopHeaderInner{height:100%;min-height:var(--app-header-height);padding-top:0!important;padding-bottom:0!important}.appMobileHeader{display:none}}@media (max-width:700px){.pageHeaderCompact h1{font-size:22px}}
