:root{--app-font-sans:"Pretendard Variable", "Pretendard", "Noto Sans KR", "Apple SD Gothic Neo", "Malgun Gothic", "Segoe UI", sans-serif;--app-font-mono:"SFMono-Regular", "SF Mono", "JetBrains Mono", "Fira Code", "Menlo", "Monaco", "Consolas", "Liberation Mono", monospace;--fs-xs:.75rem;--fs-sm:.875rem;--fs-base:1rem;--fs-lg:1.125rem;--fs-xl:1.25rem;--fs-2xl:1.5rem;--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);--text-strong:#0f172a;--text-normal:var(--ink);--text-muted:#5b6675;--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);font-family:var(--app-font-sans);margin:0;overflow-x:hidden}body{font-size:var(--fs-base);flex-direction:column;display:flex}.form-control,.form-select{font-size:var(--fs-base)}.form-control-sm,.form-select-sm{font-size:var(--fs-sm)}.btn{font-size:var(--fs-base)}.btn-sm,.small,small,.subheader{font-size:var(--fs-sm)}.modal-title{font-size:var(--fs-base)}.table,.table thead th{font-size:var(--fs-sm)}h1{font-size:var(--fs-2xl)}h2{font-size:var(--fs-xl)}h3{font-size:var(--fs-base)}h4,h5,h6{font-size:var(--fs-sm)}sub,sup{font-size:var(--fs-xs)}code,kbd,pre{font-size:var(--fs-sm)}legend{font-size:var(--fs-lg)}.h1{font-size:var(--fs-2xl)}.navbar{font-size:var(--fs-xl)}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{border-right:1px solid var(--line);z-index:1035;background:#fff;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:hidden 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:.2rem;min-height:100vh;padding:.4rem .375rem;transition:opacity .12s;display:flex}.appLayoutSidebarCollapsed .appSidebarInner{opacity:0;pointer-events:none}.appSidebarBrand{min-height:2.25rem;font-size:var(--fs-sm);color:#f8fafc;white-space:nowrap;align-items:center;padding:.125rem .25rem .5rem;font-weight:700;line-height:1.2;display:flex}.appSidebarNav{flex-direction:column;gap:0;display:flex}.appSidebarNavGroups{flex-direction:column;flex:none;gap:0;width:100%;min-height:auto;display:flex}.appSidebarGroup{flex-direction:column;gap:0;display:flex}.appSidebarNavGroups .appSidebarGroup+.appSidebarGroup,.appSidebarNavGroups{border-top:1px solid var(--line);padding-top:.1rem}.appSidebarItem .nav-link{color:#475569;min-height:1.55rem;font-size:var(--fs-sm);text-align:left;border-radius:.375rem;justify-content:flex-start;align-items:center;gap:.625rem;padding:.15rem .5rem;font-weight:500;line-height:1.2;display:flex}.appSidebarNavRoot{margin-bottom:.125rem}.appSidebarGroupToggle{color:#334155;width:100%;min-height:1.55rem;font-size:var(--fs-sm);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.375rem;justify-content:space-between;align-items:center;gap:.5rem;padding:.15rem .5rem;font-weight:500;line-height:1.2;display:flex}.appSidebarGroupToggle:hover{color:#1e293b;background:#0f172a0d}.appSidebarGroupToggle.is-active{color:#1e293b}.appSidebarGroupLead{align-items:center;gap:.625rem;min-width:0;display:inline-flex}.appSidebarGroupLabel{flex:auto;min-width:0}.appSidebarChevron{color:#94a3b8;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:#1e293b;background:#0f172a0d}.appSidebarItem .nav-link.active{color:#1d4ed8;background:#2563eb1a;font-weight:600;box-shadow:inset 2px 0 #2563eb}.appSidebarIcon{width:1rem;min-width:1rem;color:inherit;justify-content:center;align-items:center;display:inline-flex}.appSidebarEmojiIcon{font-size:var(--fs-base);justify-content:center;align-items:center;line-height:1;display:inline-flex}.appSidebarItem .nav-link-title{text-align:left;flex:auto;min-width:0;display:block}.appSidebarFooter{flex-direction:column;gap:.5rem;margin-top:auto;padding-top:.5rem;display:flex}.appSidebarSentiment{font-size:var(--fs-sm);color:#334155;background:#f1f5f9;border-radius:8px;flex-direction:column;gap:.35rem;padding:.6rem .65rem;display:flex}.appSidebarSentimentItem{color:#334155;border-radius:5px;justify-content:space-between;align-items:center;gap:.5rem;padding:.25rem .3rem;font-weight:500;text-decoration:none;display:flex}.appSidebarSentimentItem:hover{color:#0f172a;background:#0f172a0f}.appSidebarSentimentLabel{color:#64748b;white-space:nowrap;align-items:center;gap:5px;font-weight:600;display:inline-flex}.appSidebarSentimentValue{white-space:nowrap;align-items:baseline;gap:5px;display:inline-flex}.appSidebarSentimentValue strong{font-size:var(--fs-base);color:#1e293b}.appSidebarSentimentSub{color:#64748b;font-size:var(--fs-sm)}.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:var(--fs-lg);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{border-bottom:1px solid var(--line);background:#fff;padding-top:.375rem;padding-bottom:.625rem}.appMobileMenuFooter{padding-top:.625rem}.appContent{min-height:0;font-size:var(--fs-base);flex-direction:column;flex:auto;padding:0 0 1rem;display:flex}.appBody{flex:auto;min-height:0;padding-top:.125rem;padding-bottom:.5rem;display:flex}.appContentHome{flex-direction:row;align-items:flex-start;gap:12px;padding:0 12px 1rem}.appHomeMainCol{flex:auto;min-width:0}.appHomeRail{flex-direction:column;flex:0 0 200px;align-self:flex-start;gap:10px;width:200px;max-height:calc(100vh - 64px);display:flex;position:sticky;top:8px;overflow-y:auto}.appHomeRail .hubMenuCard{position:static}.appHomeRailFooter{flex-direction:column;gap:8px;padding:0 2px;display:flex}.appRailPeriod{border:1px solid var(--line,#94a3b840);background:#fff;border-radius:8px;flex-direction:column;gap:2px;padding:6px 8px;display:flex}.appRailPeriodRow{font-size:var(--fs-sm);justify-content:space-between;align-items:baseline;gap:10px;display:flex}.appRailPeriodLabel{color:var(--text-muted,#64748b);font-weight:600}.appRailPeriodRow strong{font-size:var(--fs-sm);font-weight:700}@media (max-width:900px){.appContentHome{flex-direction:column}.appHomeRail{flex:none;width:100%;max-height:none;position:static}}.page-header{margin-bottom:.25rem}.page-title{font-size:var(--fs-2xl);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{font-size:var(--fs-lg);color:var(--muted);margin:0;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-family:var(--app-font-mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;letter-spacing:.01em}.tickerDetailLink{align-items:center;gap:.25rem;min-width:0;display:inline-flex}.tickerDetailLinkText{-webkit-user-select:text;user-select:text}.tickerDetailLinkButton{color:#64748b;background:#fff;border:1px solid #d8e0ec;border-radius:999px;justify-content:center;align-items:center;width:1rem;height:1rem;padding:0;line-height:1;text-decoration:none;display:inline-flex}.tickerDetailLinkButton:hover{color:#206bc4;border-color:#206bc4}.loginAppContent{width:100%;min-height:100vh;margin:0;padding:0}.topbarFx{min-width:0;color:var(--muted);font-size:var(--fs-sm);white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:.2rem;line-height:1;display:flex;overflow:hidden}.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);font-size:var(--fs-sm);text-align:left;cursor:pointer;background:#ffffffd1;border-radius:999px;justify-content:flex-start;align-items:center;padding:.35rem .8rem;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(60rem, 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);font-size:var(--fs-sm);background:0 0;border:0;outline:0;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:var(--fs-lg);font-weight:700}.globalTickerSearchChips{flex-wrap:wrap;gap:.75rem;display:flex}.globalTickerSearchChip{color:#556173;font-size:var(--fs-base);background:#eef1f5;border-radius:999px;align-items:center;gap:.35rem;padding:.45rem .7rem .45rem .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:var(--fs-base);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:var(--fs-sm);font-weight:700}.globalTickerSearchResultMain{flex:auto;min-width:0}.globalTickerSearchResultName{text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-size:var(--fs-sm);font-weight:700;overflow:hidden}.globalTickerSearchResultTicker{color:#738093;font-size:var(--fs-sm);margin-top:.2rem}.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:var(--fs-sm);font-weight:700}.globalTickerSearchEmpty{color:var(--muted);font-size:var(--fs-base);padding:.25rem .1rem}@keyframes globalTickerSearchPanelIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.topbarFxItem strong{color:var(--ink);font-size:var(--fs-xl);font-weight:700;line-height:1}.topbarFxItem strong.metricPositive{color:var(--metric-positive,#e03131)}.topbarFxItem strong.metricNegative{color:var(--metric-negative,#206bc4)}.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:var(--fs-sm);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);font-size:var(--fs-sm);border-radius:999px;align-items:center;gap:8px;padding:10px 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:var(--fs-sm);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{font-size:var(--fs-base);justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem .875rem;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{font-size:var(--fs-2xl);margin:0;line-height:1.15}.section h2{font-size:var(--fs-2xl);margin:0 0 12px}.sectionHeaderCompact{justify-content:space-between;align-items:center;gap:12px;margin-bottom:0;display:flex}.sectionHeaderCompact h2{font-size:var(--fs-xl);margin:0}.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);font-size:var(--fs-2xl);background:#206bc414;border-radius:10px;justify-content:center;align-items:center;margin-bottom:.875rem;font-weight:700;display:inline-flex}.appLauncherTitle{font-size:var(--fs-base);margin-bottom:.375rem;font-weight:700;line-height:1.35}.appLauncherDescription{color:var(--muted);font-size:var(--fs-sm);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;font-size:var(--fs-2xl);color:var(--ink);justify-content:center;align-items:center;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:var(--fs-sm)}.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:24rem}.dashboardPeriodProfitGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.dashboardPeriodProfitCard{min-width:0}.dashboardPeriodProfitBody{flex-direction:column;gap:.35rem;padding:.9rem 1rem;display:flex}.dashboardPeriodProfitLabel{font-size:var(--fs-base);color:#1f2d3d;font-weight:700}.dashboardPeriodProfitValueRow{flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.dashboardPeriodProfitAmount{font-size:var(--fs-xl);font-weight:700}.dashboardPeriodProfitPct{font-size:var(--fs-base);font-weight:600}@media (max-width:768px){.dashboardPeriodProfitGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.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}.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);font-size:var(--fs-base);background:#fff;margin-top:8px;padding:.4375rem .75rem;font-family:inherit}.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;min-height:2rem;font-size:var(--fs-sm);cursor:pointer;padding:.375rem .75rem;font-weight:600}.secondaryButton{border:1px solid var(--line);border-radius:var(--tblr-border-radius);min-height:2rem;color:var(--ink);font-size:var(--fs-sm);cursor:pointer;background:#fff;padding:.375rem .75rem;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);font-size:var(--fs-sm);cursor:pointer;background:#fff;padding:.375rem .75rem;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);font-size:var(--fs-sm);margin-bottom:.75rem;padding:.625rem .75rem;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);font-size:var(--fs-sm);flex-wrap:wrap}.rankToolbarMeta{font-size:var(--fs-base);justify-content:flex-end;gap:10px;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);font-size:var(--fs-sm);align-items:center;gap:10px;display:flex}.summaryReadonlyBlock{flex-direction:column;gap:.375rem;display:flex}.summaryReadonlyLabel{color:var(--muted);font-size:var(--fs-sm);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);font-size:var(--fs-sm);cursor:pointer;background:#ffffffbd;border-radius:999px;padding:6px 10px}.filterPillActive{color:var(--accent);background:#1f6b461f;border-color:#1f6b4638;font-weight:600}.tableSummary{color:var(--muted);font-size:var(--fs-sm);flex-wrap:wrap;gap:14px;margin-bottom:8px;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:var(--fs-base)}.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}.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}.tickerDetailHero{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.25rem 1rem .75rem;display:flex}.tickerDetailHeroLeft{flex-wrap:wrap;align-items:baseline;gap:.75rem;display:flex}.tickerDetailHeroRight{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.tickerDetailHeroTitle{font-size:var(--fs-2xl);color:#1f2937;font-weight:800;line-height:1.15}.tickerDetailHeroMeta{align-items:baseline;gap:.75rem;display:flex}.tickerDetailHeroPrice{font-size:var(--fs-2xl);color:#0f172a;font-weight:800;line-height:1}.tickerDetailHeroChange{font-size:var(--fs-xl);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:.15rem 0 .35rem;display:flex}.tickerDetailTableHeaderBetween{justify-content:space-between}.tickerDetailTableTitle{font-weight:700;font-size:var(--fs-base);line-height:1.35}.tickerDetailTableMeta{font-size:var(--fs-sm)}.tickerDetailChartWrap{flex-direction:column;gap:.75rem;min-width:0;min-height:420px;display:flex;position:relative}.tickerDetailLayoutGrid{flex:auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"info holdings""chart table";align-items:stretch;gap:.35rem 1rem;min-height:0;padding-top:.5rem;display:grid}.tickerDetailClassicLayout{flex:auto;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:1rem;min-height:0;padding-top:.75rem;display:grid}.tickerDetailInfoPanel{flex-direction:column;grid-area:info;min-width:0;height:476px;min-height:0;display:flex}.tickerDetailInfoCard{background:#fff;border:1px solid #d9e2ef;border-radius:18px;flex-direction:column;flex:1;display:flex;overflow:hidden;box-shadow:0 10px 30px #0f172a0a}.tickerDetailInfoSummary{border-bottom:1px solid #e6edf5;flex-direction:column;flex:5;display:flex}.tickerDetailInfoSummary>.tickerDetailInfoSummaryRow{flex:1}.tickerDetailInfoSummary>.tickerDetailInfoSummaryGrid{flex:3}.tickerDetailInfoSummaryRow{border-bottom:1px solid #e6edf5;grid-template-columns:84px minmax(0,1fr);align-items:center;gap:.55rem;padding:.52rem .8rem;display:grid}.tickerDetailInfoSummaryRow:last-child{border-bottom:0}.tickerDetailInfoSummaryGrid{border-top:1px solid #e6edf5;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-auto-rows:1fr;gap:0;display:grid}.tickerDetailInfoLabel{font-size:var(--fs-base);color:#4b5563;font-weight:700}.tickerDetailInfoMain{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.tickerDetailInfoMain strong,.tickerDetailInfoMetric strong{font-size:var(--fs-lg);color:#1f2937;font-weight:800;line-height:1.1}.tickerDetailInfoMain strong.metricPositive,.tickerDetailInfoMetric strong.metricPositive{color:#e53935}.tickerDetailInfoMain strong.metricNegative,.tickerDetailInfoMetric strong.metricNegative{color:#2563eb}.tickerDetailInfoMetric{border-bottom:1px solid #e6edf5;justify-content:space-between;align-items:center;gap:.7rem;padding:.5rem .8rem;display:flex}.tickerDetailInfoSummaryGrid>.tickerDetailInfoMetric:nth-last-child(-n+2){border-bottom:0}.tickerDetailInfoTracker{background:#fff;border-top:1px solid #e6edf5;flex-direction:column;flex:3;padding:.2rem .8rem;display:flex}.tickerDetailInfoTracker>.tickerDetailInfoTrackerRow{flex:1}.tickerDetailInfoTrackerHint{color:#8a94a6;font-size:var(--fs-sm)}.tickerDetailInfoTrackerRow{border-bottom:1px dashed #d6deea;flex:1;justify-content:space-between;align-items:center;gap:.45rem;padding:.12rem 0;display:flex}.tickerDetailInfoTrackerRowLast{border-bottom:0}.tickerDetailInfoTrackerLabel{font-size:var(--fs-base);color:#1f2937;font-weight:800}.tickerDetailInfoTrackerRow strong{font-size:var(--fs-lg);color:#1f2937;font-weight:800}.tickerDetailInfoTrackerValue{text-align:right;flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.1rem;display:flex}.tickerDetailInfoTrackerValue span{color:#8a94a6;font-size:var(--fs-sm);white-space:nowrap;font-weight:600}.tickerDetailInfoTrackerRow strong.metricPositive{color:#d32f2f}.tickerDetailInfoTrackerRow strong.metricNegative{color:#1d4ed8}.portfolioChangeBreakdownDetail{color:#64748b;width:100%;font-size:var(--fs-base);border-top:1px dashed #d6deea;flex-direction:column;margin-top:.2rem;line-height:1.25;display:flex}.portfolioChangeBreakdownDetailRow{border-bottom:1px solid #e8eef7;flex-wrap:wrap;align-items:baseline;gap:.28rem;padding:.24rem 0;display:flex}.portfolioChangeBreakdownDetailRow:last-child{border-bottom:0}.portfolioChangeBreakdownDetailRow>span{white-space:nowrap}.portfolioChangeBreakdownRegion{color:#8a94a6;font-weight:800}.portfolioChangeBreakdownDetailFx{color:#64748b}.portfolioChangeBreakdownCompact{color:#64748b;min-width:0;font-size:var(--fs-sm);flex-direction:column;align-items:flex-end;gap:.18rem;line-height:1.25;display:flex}.portfolioChangeBreakdownCompactItem{flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:.25rem;max-width:100%;display:inline-flex}.portfolioChangeBreakdownCompactFx{color:#64748b;white-space:nowrap}.tickerDetailInfoFxList{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.35rem;min-width:0;display:flex}.tickerDetailInfoFxItem{font-size:var(--fs-sm);color:#4b5563;white-space:nowrap;justify-content:flex-end;align-items:baseline;gap:.35rem;font-weight:700;display:flex}.tickerDetailInfoFxSeparator{color:#94a3b8;font-weight:700}.tickerDetailInfoFxItem strong{font-size:var(--fs-sm);color:#1f2937;align-items:baseline;gap:.25rem;display:inline-flex}.tickerDetailInfoFxItem .metricPositive{color:#d32f2f}.tickerDetailInfoFxItem .metricNegative{color:#1d4ed8}.tickerDetailInfoTrackerCounts{font-size:var(--fs-base);flex-wrap:wrap;align-items:center;gap:.55rem;font-weight:700;display:flex}.comparePage{flex-direction:column;gap:1rem;min-height:0;display:flex}.compareMainHeaderLeft{flex-wrap:wrap;align-items:flex-end}.compareMainHeaderLeft .appLabeledField{min-width:10rem}.compareTickerSearchField{width:min(20rem,100%);min-width:14rem;position:relative}.compareHeaderTabs{flex:none;margin-bottom:0}.compareHeaderTabs .appSegmentedToggleButton{white-space:nowrap}.compareTickerSearchMenu{z-index:20;background:#fff;border:1px solid #dbe3ef;border-radius:.45rem;position:absolute;top:calc(100% + .25rem);left:0;right:0;overflow:hidden;box-shadow:0 .75rem 1.5rem #0f172a1f}.compareTickerSearchOption{color:#1f2937;text-align:left;background:0 0;border:0;border-bottom:1px solid #eef2f7;grid-template-columns:6.5rem minmax(0,1fr);align-items:center;gap:.6rem;width:100%;padding:.65rem .85rem;display:grid}.compareTickerSearchOption:hover,.compareTickerSearchOption.is-active{background:#f1f5f9}.compareTickerSearchOption span{font-weight:800}.compareTickerSearchOption small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.compareTickerSearchEmpty{color:#64748b;text-align:center;padding:.75rem;font-weight:700}@media (max-width:768px){.compareTickerSearchField{width:100%;min-width:0}}.compareTitleMeta{color:#64748b;font-size:var(--fs-sm);align-items:center;gap:.45rem;font-weight:700;display:flex}.compareEmpty{color:#64748b;text-align:center;border:1px dashed #d8e0ec;border-radius:.5rem;padding:1rem;font-weight:700}.compareHeroGrid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;display:grid}.compareHeroCard,.compareSection{background:#fff;border:1px solid #dbe3ef;border-radius:.5rem;box-shadow:0 1px 2px #0f172a0a}.compareHeroCard{border-top-width:.25rem;padding:1rem}.compareHeroCard.is-a{border-top-color:#d32f2f}.compareHeroCard.is-b{border-top-color:#1d4ed8}.compareHeroTicker{color:#111827;font-size:var(--fs-2xl);font-weight:800}.compareHeroName{color:#64748b;min-height:1.4rem;font-size:var(--fs-base);margin-top:.25rem;font-weight:600}.compareHeroPrice{align-items:baseline;gap:.75rem;margin-top:.7rem;display:flex}.compareHeroPrice strong{color:#1f2937;font-size:var(--fs-xl)}.compareSection{padding:1rem}.compareSectionHeader{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.compareSectionHeader h2{color:#111827;font-size:var(--fs-base);margin:0;font-weight:800}.compareSectionMeta{color:#64748b;font-size:var(--fs-sm);text-align:right;font-weight:700}.compareLegend{color:#64748b;font-size:var(--fs-sm);align-items:center;gap:.85rem;font-weight:700;display:flex}.compareLegend span{align-items:center;gap:.35rem;display:inline-flex}.compareLegendSwatch{border-radius:999px;width:.8rem;height:.18rem}.compareLegendSwatch.is-a{background:#d32f2f}.compareLegendSwatch.is-b{background:#1d4ed8}.compareChart{width:100%;min-height:280px}.compareMetricsTableWrap,.compareHoldingsTableWrap{border:1px solid #e2e8f0;border-radius:.45rem;overflow:auto}.compareMetricsTable,.compareHoldingsTable{border-collapse:collapse;color:#1f2937;width:100%;font-size:var(--fs-sm)}.compareMetricsTable th,.compareMetricsTable td,.compareHoldingsTable th,.compareHoldingsTable td{vertical-align:middle;white-space:nowrap;border-bottom:1px solid #e2e8f0;padding:.65rem .75rem}.compareMetricsTable th,.compareHoldingsTable th{color:#64748b;background:#f8fafc;font-weight:800}.compareMetricsTable td:not(:first-child),.compareMetricsTable th:not(:first-child),.compareHoldingsTable td:nth-child(n+3),.compareHoldingsTable th:nth-child(n+3){text-align:right}.compareHoldingsTable td:nth-child(2){white-space:normal;min-width:16rem}.compareTabBar{align-items:center;gap:.65rem;display:flex}.compareTabBar .appSegmentedToggleButton{color:#1f2937;background:#f2f4f8;border-radius:999px;padding:.7rem 1.1rem;font-weight:800}.compareTabBar .appSegmentedToggleButton.is-active{color:#fff;background:#0b4ea2}.compareAsOfText{color:#64748b;margin-left:.4rem;font-weight:700}.assetChartsPage{gap:.75rem}.assetChartsGrid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:.75rem;min-height:0;display:grid}.assetChartsCard{flex-direction:column;min-width:0;display:flex;overflow:hidden}.assetChartsCardHeader{justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem .25rem;display:flex}.assetChartsCardHeader h2{color:#1f2937;font-size:var(--fs-lg);margin:0;font-weight:800}.assetChartsCardHeader p{color:#64748b;font-size:var(--fs-sm);margin:.2rem 0 0;font-weight:600}.assetChartsBody{padding:.5rem .75rem .75rem}.assetChartsTooltip{color:#fff;background:#0f172aeb;border:1px solid #94a3b859;border-radius:.5rem;min-width:12rem;padding:.55rem .65rem;box-shadow:0 10px 24px #0f172a2e}.assetChartsTooltipTitle{color:#cbd5e1;font-size:var(--fs-sm);margin-bottom:.35rem;font-weight:800}.assetChartsTooltipRow{font-size:var(--fs-sm);justify-content:space-between;align-items:center;gap:.75rem;line-height:1.5;display:flex}.assetChartsTooltipLabel{font-weight:800}.assetChartsTooltipRow strong{color:#f8fafc;font-variant-numeric:tabular-nums}@media (max-width:1200px){.assetChartsGrid{grid-template-columns:1fr}.assetChartsCard{min-height:28rem}.assetChartsBody{min-height:23rem}}.compareMatrix{background:#fff;border:1px solid #d6deea;border-radius:.5rem;flex:none;grid-template-columns:2.9rem 4.3rem repeat(8,minmax(8.5rem,1fr));display:grid;overflow:hidden}.compareMatrixWithTotal{grid-template-columns:2.9rem 4.3rem repeat(8,minmax(8rem,1fr)) minmax(9rem,.7fr)}.compareMatrixBody{border-top:0}.compareMatrixLabel{color:#1f2937;min-height:6rem;font-weight:800;font-size:var(--fs-sm);text-align:center;white-space:nowrap;background:#f3f6fc;border-bottom:1px solid #d6deea;border-right:1px solid #d6deea;justify-content:center;align-items:center;padding:.9rem .35rem;display:flex}.compareMatrixLabelWide{grid-column:span 2}.compareProductHeaderLabel,.compareProductHeaderEmpty{min-height:8rem}.compareMetricsGroupLabel{flex-direction:column;justify-content:center;gap:2px;min-height:2.5rem;display:flex}.compareMetricsGroupLabel.compareMetricsGroupLabelSingle{grid-column:span 2}.compareSharpeLegend{font-size:var(--fs-sm);color:#475569;background:#f8fafc;border-top:1px solid #d6deea;grid-column:1/-1;padding:.6rem 1rem;line-height:1.5}.compareSharpeLegend strong{color:#1f2937;font-weight:700}.compareGroupControl{flex-wrap:nowrap;align-items:center;gap:.4rem;display:flex}.compareGroupControl select.form-select{flex:none;width:22rem}.compareGroupControl .btn{white-space:nowrap;flex:none}.compareMetricsGroupLabel .compareMatrixLabelHint{font-size:var(--fs-sm);color:#64748b;white-space:normal;font-weight:400}.compareMetricPeriodLabel,.compareMetricCell{color:#1f2937;background:#fff;border-bottom:1px solid #d6deea;border-right:1px solid #d6deea;align-items:center;min-height:2.15rem;padding:.45rem .85rem;font-weight:800;display:flex}.compareMetricPeriodLabel{color:#64748b;font-size:var(--fs-sm);white-space:nowrap;background:#f8fafc;justify-content:center;padding-inline:.35rem}.compareMetricCell{text-align:right;justify-content:flex-end}.compareMetricPeriodLabel.is-active-range,.compareMetricCell.is-active-range{background:#ecfdf5}.compareMetricPeriodLabel.is-active-range{color:#15803d}.compareMetricCell.metricPositive{color:#d32f2f}.compareMetricCell.metricNegative{color:#1d4ed8}.compareMatrixMonthly{scrollbar-gutter:stable;grid-template-columns:3.6rem 5.4rem repeat(8,minmax(8.5rem,1fr))}.compareMatrixMonthly .compareMatrixLabel{padding-inline:.85rem}.compareMatrixDaily{grid-template-columns:4.2rem 6.3rem repeat(8,minmax(8.5rem,1fr))}.compareMatrixMonthlyScroll{flex:auto;min-height:12rem;overflow-y:auto}.compareMonthlyLabelRow{min-width:0;font-size:var(--fs-base);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;white-space:nowrap;flex:auto;justify-content:space-between;align-items:baseline;gap:.4rem;display:flex}.compareMonthlyLabelRow>span:first-child{text-align:left;flex:none;min-width:4ch}.compareMonthlyLabelRow>span:last-child{text-align:right;margin-left:auto}.compareMonthlyYearBoundary{border-top:2px solid #94a3b8}.compareMetricCell:has(.compareMetricCellHint){flex-direction:column;justify-content:center;align-items:flex-end;gap:1px}.compareMetricCellHint{color:var(--text-muted,#64748b);font-size:var(--fs-sm);white-space:nowrap;font-weight:600}.compareProductCard,.compareProductEmpty,.compareHoldingCount,.compareBasicCell{background:#fff;border-bottom:1px solid #d6deea;border-right:1px solid #d6deea;min-height:6rem;padding:1rem;position:relative}.compareProductCard{cursor:grab;border-top:3px solid #0000;grid-template-rows:auto auto auto;align-content:start;row-gap:.45rem;min-height:8rem;display:grid}.compareProductCard.is-dragging{opacity:.45;cursor:grabbing}.compareBasicCell{text-align:right;justify-content:flex-end;align-items:center;min-width:0;display:flex}.comparePortfolioCell{padding-top:.25rem;display:block}.compareBasicCompactLabel,.compareBasicCompactCell{min-height:3.25rem;padding-top:.65rem;padding-bottom:.65rem}.compareBasicValue{flex-direction:column;align-items:flex-end;gap:.25rem;min-width:0;display:flex}.compareBasicValue strong:not(.metricPositive):not(.metricNegative),.compareBasicCell strong:not(.metricPositive):not(.metricNegative){color:#1f2937;font-size:var(--fs-base);font-weight:900}.compareBasicValue span{font-weight:700}.compareBasicBreakdown{color:#64748b;font-size:var(--fs-sm);flex-direction:column;align-items:flex-end;gap:.15rem;line-height:1.25;display:flex}.compareProductEmpty{color:#9ca3af;text-align:center;justify-content:center;align-items:center;font-weight:700;display:flex}.compareProductRemove{color:#6b7280;width:1.5rem;height:1.5rem;font-size:var(--fs-base);background:#eef2f7;border:0;border-radius:999px;line-height:1;position:absolute;top:.75rem;right:.75rem}.compareProductCode{font-size:var(--fs-base);padding-right:2rem;font-weight:900}.compareProductName{color:#1f2937;font-size:var(--fs-base);text-overflow:ellipsis;white-space:nowrap;font-weight:800;line-height:1.25;overflow:hidden}.compareProductPrice{color:#64748b;white-space:nowrap;align-items:baseline;gap:.5rem;font-weight:700;display:flex}.compareMatrixWide{border-bottom:1px solid #d6deea;grid-column:span 8;min-width:0;padding:1rem}.comparePerformanceToolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.85rem;display:flex}.comparePerformanceToolbar .appSegmentedToggleButton{min-width:4.5rem}.comparePerformanceHint{color:#64748b;font-size:var(--fs-sm);font-weight:700}.comparePerformanceHint.is-warning{color:#dc2626}.compareHoldingCount{color:#1f2937;min-height:3rem;font-size:var(--fs-lg);justify-content:center;align-items:center;padding:.55rem 1rem;font-weight:900;display:flex}.compareHoldingTotalHeader,.compareHoldingTotalCount,.compareHoldingTotalCell{background:#f8fafc}.compareHoldingTotalHeader,.compareHoldingTotalCount{color:#1f2937}.compareHoldingCountLabel,.compareHoldingCountEmpty{min-height:3rem;padding-top:.55rem;padding-bottom:.55rem}.compareHoldingsGroupLabel{min-height:4.15rem}.compareHoldingScrollColumn{background:#fff;border-bottom:1px solid #d6deea;border-right:1px solid #d6deea}.compareHoldingRankLabel,.compareHoldingCell{background:#fff;border-bottom:1px solid #d6deea;border-right:1px solid #d6deea;min-height:3.25rem;padding:.42rem .65rem}.compareHoldingRankLabel{color:#1f2937;background:#f8fafc;justify-content:center;align-items:center;font-weight:800;display:flex}.compareHoldingCell{color:#1f2937;min-width:0;overflow:hidden}.compareHoldingCell.is-matched{box-shadow:inset 0 0 0 1px #94a3b838}.compareHoldingLine{justify-content:space-between;align-items:center;gap:.5rem;font-weight:800;display:flex}.compareHoldingLine+.compareHoldingLine{margin-top:.08rem}.compareHoldingLine>span,.compareHoldingLine>strong{flex:none}.compareHoldingLine strong,.compareHoldingTotalCell{color:#1f2937}.compareHoldingsTopTable{border-collapse:collapse;table-layout:fixed;width:100%}.compareHoldingsTopTable th,.compareHoldingsTopTable td{vertical-align:top;border:1px solid #d6deea;padding:.75rem}.compareHoldingsTopTable th{color:#1f2937;text-align:center;background:#f3f6fc;width:4rem}.compareHoldingsTopTable td{min-width:0}.compareHoldingName{color:#1f2937;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:800;overflow:hidden}.compareHoldingCode{color:#9ca3af;min-width:0;font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.compareHoldingsTopTable strong{color:#1f2937;text-align:right;margin-top:.35rem;display:block}.tickerDetailChartToolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.tickerDetailChartMaLegend{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.tickerDetailChartMaLabel{font-size:var(--fs-sm);color:#5b6778;font-weight:600}.tickerDetailChartMaItem{font-size:var(--fs-sm);align-items:center;gap:4px;display:inline-flex}.tickerDetailChartMaSwatch{width:14px;height:2px;display:inline-block}.tickerDetailHoldingsPanel{flex-direction:column;grid-area:holdings;min-width:0;height:476px;min-height:0;display:flex}.tickerDetailLayoutGrid>.tickerDetailChartWrap{grid-area:chart}.tickerDetailLayoutGrid>.tickerDetailTablePanel{grid-area:table}.tickerDetailClassicLayout>.tickerDetailChartWrap{min-height:520px}.tickerDetailTables{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;min-width:0;display:grid}.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}.assetHelperPreviewGrid .ag-cell.assetHelperNameCell,.assetHelperPreviewGrid .ag-cell.assetHelperNameCell .ag-cell-value{min-width:0;overflow:hidden}.assetHelperPreviewGrid .assetHelperNameCellText{-webkit-line-clamp:2;text-overflow:ellipsis;white-space:normal;word-break:break-word;-webkit-box-orient:vertical;width:100%;min-width:0;line-height:1.1;display:-webkit-box;overflow:hidden}.tickerDetailCodeContent{align-items:center;gap:.25rem;min-width:0;max-width:100%;display:inline-flex}.tickerDetailCodeText{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tickerDetailPoolState{background:0 0;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;width:1rem;height:1rem;padding:0;display:inline-flex}.tickerDetailPoolState.is-done{color:#16a34a}.tickerDetailPoolState.is-add{color:#206bc4}.tickerDetailPoolState.is-add:hover{background:#206bc414}.tickerDetailPoolState.is-loading{color:#64748b}.tickerDetailPoolState.is-loading .spinner-border{border-width:.12rem;width:.8rem;height:.8rem}.tickerDetailHoldingsEmpty{color:#64748b;text-align:center;min-height:0;font-size:var(--fs-sm);background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;flex:1;justify-content:center;align-items:center;padding:1.5rem;font-weight:600;display:flex}.tickerDetailChartBadge{z-index:2;pointer-events:none;width:15rem;max-width:15rem;font-size:var(--fs-sm);flex-direction:column;gap:.1rem;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:var(--fs-base);line-height:1;position:absolute;transform:translate(-50%)}.tickerDetailAverageBadge{z-index:3;pointer-events:none;color:#1f2937;max-width:12rem;font-size:var(--fs-sm);white-space:nowrap;background:#fff;border:1px solid #cfd6e4;border-radius:.35rem;padding:.25rem .55rem;font-weight:600;line-height:1.2;position:absolute;left:1.5rem;box-shadow:0 1px 2px #0f172a14}.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:var(--fs-sm);--ag-font-family:var(--app-font-sans);flex:auto;width:100%;height:100%;min-height:0}@media (max-width:0){.pageFrameTitle{flex-direction:column;align-items:flex-start}.pageFrameTitleRight{justify-content:flex-start;width:100%}.tickerDetailHero{padding-inline:.75rem}.tickerDetailHeroTitle,.tickerDetailHeroPrice{font-size:var(--fs-2xl)}.tickerDetailHeroChange{font-size:var(--fs-base)}.tickerDetailLayoutGrid,.tickerDetailClassicLayout,.tickerDetailTables{grid-template-columns:minmax(0,1fr)}.tickerDetailLayoutGrid{grid-template-areas:"info""holdings""chart""table"}.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-cell.appTextEllipsisCell,.appAgGridThemeLegacy .ag-cell.appTextEllipsisCell,.appAgGridTheme .ag-cell.appTextEllipsisCell .ag-cell-wrapper,.appAgGridThemeLegacy .ag-cell.appTextEllipsisCell .ag-cell-wrapper,.appAgGridTheme .ag-cell.appTextEllipsisCell .ag-cell-value,.appAgGridThemeLegacy .ag-cell.appTextEllipsisCell .ag-cell-value{text-overflow:ellipsis;white-space:nowrap;width:100%;min-width:0;overflow:hidden}.appGridNumericValue{text-align:right;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;justify-content:flex-end;width:100%;display:flex}.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}.ag-row.appBenchmarkRow{background:#94a3b829;font-weight:700}.ag-row.steadyReserveRow{opacity:.75;background:#94a3b814}.ag-row.steadyPendingRow{background:#0b7bdc12;font-style:italic}.appAgGridTheme .ag-cell.steadyWrapCell,.appAgGridThemeLegacy .ag-cell.steadyWrapCell{align-items:flex-start;padding-top:6px;padding-bottom:6px}.appAgGridTheme .ag-cell.steadyWrapCell .ag-cell-value,.appAgGridThemeLegacy .ag-cell.steadyWrapCell .ag-cell-value{white-space:normal;overflow-wrap:anywhere;width:100%;min-width:0;line-height:1.45}.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;overflow:hidden}.assetsDetailGridWrap{flex:auto;min-height:0;overflow:hidden}.assetsNoteSection{flex-direction:column;gap:.75rem;padding-top:.25rem;display:flex}.assetsNoteSectionHeader{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.assetsNoteSectionHeader .noteMetaRow{margin-bottom:0}.assetsNoteTextarea{min-height:8.5rem;max-height:14rem;margin-bottom:0}.assetsChildAgGrid .ag-body-vertical-scroll{display:none!important}.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,.assetsChildAgGrid .assetsTickerLink:hover{color:inherit;text-decoration:none}.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-cell.rankHoldCell,.rankAgGrid .ag-cell.rankHoldCell .ag-cell-value{min-width:0;overflow:hidden}.rankAgGrid .rankHoldAccountsCell{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.rankAgGrid .ag-row.rankNegativeTrendRow{background:#64748b4d}.rankAgGrid .ag-row.rankNegativeTrendRow:hover{background:#64748b61}.rankAgGrid .ag-row.rankFixedRow,.rankAgGrid .ag-row.rankFixedRow.rankNegativeTrendRow{background:#c7d2fe80}.rankAgGrid .ag-row.rankFixedRow:hover,.rankAgGrid .ag-row.rankFixedRow.rankNegativeTrendRow:hover{background:#c7d2fe9e}.rankAgGrid .ag-row.rankHeldRow,.rankAgGrid .ag-row.rankHeldRow.rankFixedRow{background:#22c55e47}.rankAgGrid .ag-row.rankHeldRow:hover,.rankAgGrid .ag-row.rankHeldRow.rankFixedRow:hover{background:#22c55e61}.rankAgGrid .ag-row.rankHeldRow.rankNegativeTrendRow,.rankAgGrid .ag-row.rankHeldRow.rankNegativeTrendRow.rankFixedRow{background:#7896786b}.rankAgGrid .ag-row.rankHeldRow.rankNegativeTrendRow:hover,.rankAgGrid .ag-row.rankHeldRow.rankNegativeTrendRow.rankFixedRow:hover{background:#78967885}.rankAgGrid .ag-cell-value,.rankAgGrid .ag-group-value{width:100%;min-width:0}.appNameCellText{-webkit-line-clamp:2;text-overflow:ellipsis;white-space:normal;word-break:break-word;-webkit-box-orient:vertical;width:100%;min-width:0;line-height:1.1;display:-webkit-box;overflow:hidden}.rankAgGrid .ag-cell[col-id=종목명],.assetsAgGrid .ag-cell[col-id=name]{overflow:hidden}.rankAgGrid .ag-cell.rankDirtyCell{font-weight:700;box-shadow:inset 0 0 0 2px #2ea04373}.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}.usMarketStockGrid .ag-cell.usMarketStockTextCell,.usMarketStockGrid .ag-cell.usMarketStockTextCell .ag-cell-value{min-width:0;overflow:hidden}.usMarketStockTruncate,.tickerDetailNameCell,.tickerDetailNameCell .ag-cell-value{text-overflow:ellipsis;white-space:nowrap;width:100%;min-width:0;display:block;overflow:hidden}.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;font-size:var(--fs-sm);padding:.2rem .45rem;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:var(--fs-sm)}.assetsMoveLinkButton{color:#206bc4;font-weight:700;text-decoration:none}.assetsMoveLinkButton:hover{color:#174e95;text-decoration:underline}.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}.live24hPriceCardList{align-items:stretch;gap:6px;display:grid}.live24hPriceCardList.is-two{grid-template-columns:minmax(0,1fr)}.live24hPriceCardList.is-three{grid-template-columns:repeat(2,minmax(0,1fr))}.live24hPriceCardList.is-three .live24hPriceCard:first-child{grid-column:1/-1}.live24hPriceCard{white-space:nowrap;align-items:center;gap:5px;min-width:0;min-height:38px;padding:6px 8px;display:inline-flex}.live24hPriceCardName{min-width:0;font-size:var(--fs-sm)}.live24hPriceCardValue{font-size:var(--fs-sm);letter-spacing:-.03em;font-weight:500}.live24hPriceCardValue.is-active{font-weight:900}.live24hPriceCardSession{font-size:var(--fs-sm);margin-left:auto;padding:2px 6px;font-weight:800}@media (max-width:768px){.live24hPriceCardList{flex-wrap:wrap;display:flex}.live24hPriceCard{flex:240px}}.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;font-size:var(--fs-sm);white-space:nowrap;font-weight:700;line-height:1.1}.appInlineField{align-items:center;gap:.5rem;min-width:0;margin:0;display:inline-flex}.appInlineFieldLabel{color:#5b6778;font-size:var(--fs-sm);white-space:nowrap;flex:none;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:var(--fs-base);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}.appSegmentedToggleButton.is-disabled,.appSegmentedToggleButton:disabled{color:#9ca3af;cursor:not-allowed;opacity:.5}.appSegmentedToggleButton.is-disabled:hover,.appSegmentedToggleButton:disabled:hover{background:0 0}.appHeaderMetrics{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem 1.25rem;display:flex}.appHeaderMetric{color:#6c7a91;font-size:var(--fs-sm);white-space:nowrap;align-items:center;gap:.35rem;font-weight:600;display:inline-flex}.appHeaderMetricValue{color:#182433;font-size:var(--fs-base);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:var(--fs-sm);font-weight:600}.appActionHeader{flex:none;padding:.5rem 1rem}.appActionHeaderInner{justify-content:flex-end;align-items:center;gap:.5rem;width:100%;display:flex}.appResponsiveFiltersField{flex-direction:column;gap:.25rem;min-width:0;margin:0;display:inline-flex}.appResponsiveFiltersToggle{min-height:32px;font-size:var(--fs-sm);white-space:nowrap;font-weight:700}.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 16rem}.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}.noteMetaRow{color:#6c7a91;font-size:var(--fs-sm);margin-bottom:.75rem;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;font-size:var(--fs-sm);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-weight:600;position:sticky;top:0}.erpTable tbody td{border-top:1px solid var(--line);vertical-align:middle;font-size:var(--fs-base);padding:10px 12px}.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);font-size:var(--fs-sm);justify-content:center;align-items:center;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:var(--fs-base)}.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:var(--fs-base);line-height:1.25}.tableAccountCell span{font-size:var(--fs-sm)}.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{font-size:var(--fs-sm);color:var(--muted);line-height:1.4}.tableFooterMeta{font-size:var(--fs-sm);color:var(--muted);text-align:right;margin-top:8px}.appEditLink{color:var(--tblr-primary);font-weight:500;text-decoration:none}.appEditLink:hover{color:var(--tblr-primary);text-decoration:underline}.bulkGuide{color:var(--muted);font-size:var(--fs-sm);gap:4px;margin-bottom:12px;display:grid}.bulkGuide p{margin:0}.prelineText{white-space:pre-line}@media (max-width:0){.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;height:auto;min-height:0;position:sticky;top:0}.appTopHeaderInner{flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;gap:.375rem;width:100%;padding-top:.375rem;padding-bottom:.375rem}.appHeaderLeft{display:none}.appMobileHeader{min-height:var(--app-header-height);gap:.375rem;width:100%;height:auto;display:flex}.appMobileBrand{font-size:var(--fs-2xl);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{flex:100%}.accountSelect{width:100%;min-width:0;max-width:none}.filterBar{grid-template-columns:1fr}.topbarFx{white-space:normal;flex-wrap:wrap;justify-content:flex-start;gap:.3rem .6rem;width:100%;min-width:0;line-height:1.2}.topbarTickerSearchItem{order:-1;width:100%;margin-top:0;margin-left:0}.topbarFxItem{white-space:normal;flex:0 auto;min-width:0}.topbarFxItem strong{font-size:var(--fs-lg)}.topbarSentimentItem{white-space:normal;margin-right:0}.topbarSentimentLabel,.topbarSentimentValue{white-space:normal;flex-wrap:wrap}.globalTickerSearch{width:100%}.globalTickerSearchPanel{width:auto;left:.75rem;right:.75rem;transform:none}.globalTickerSearchInputField{font-size:var(--fs-sm)}.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:1280px){.topbarTickerSearchItem{display:none}}@media (max-width:0){.pageHeaderCompact h1{font-size:var(--fs-2xl)}}.korMarketStockMainHeaderLeft .appLabeledField{width:auto}.korMarketStockMainHeaderLeft .appLabeledField:first-child{flex:none}.korMarketStockMainHeaderLeft .appLabeledField:nth-child(2){flex:0 0 11rem}.usMarketStockMainHeaderLeft .appLabeledField{width:auto}.usMarketStockMainHeaderLeft .appLabeledField:first-child{flex:none}.usMarketStockMainHeaderLeft .appLabeledField:nth-child(2){flex:0 0 9rem}.memoLayout{grid-template-columns:minmax(0,1fr) minmax(0,2.6fr);align-items:start;gap:12px;display:grid}@media (max-width:900px){.memoLayout{grid-template-columns:minmax(0,1fr)}}.memoList{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.memoListItem{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex-direction:column;gap:2px;width:100%;padding:8px 10px;display:flex}.memoListItem:hover{background:#94a3b81f}.memoListItem.is-active{background:#0b7bdc1a;border-color:#0b7bdc59}.memoListTitle{font-weight:700;font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.memoListMeta{color:var(--text-muted);font-size:var(--fs-sm)}.memoChecklist{flex-direction:column;gap:6px;min-height:24rem;margin-top:10px;display:flex}.memoChecklistRow{align-items:center;gap:8px;display:flex}.memoChecklistText.is-done{background:#94a3b829}.memoChecklistRemove{width:28px;height:28px;color:var(--text-muted);font-size:var(--fs-lg);cursor:pointer;background:0 0;border:1px solid #94a3b866;border-radius:6px;flex:none;line-height:1}.memoChecklistRemove:hover{background:var(--tblr-danger,#d63939);border-color:var(--tblr-danger,#d63939);color:#fff}.memoChecklistHandle{color:var(--text-muted);cursor:grab;flex:none;align-items:center;display:inline-flex}.memoChecklistHandle:active{cursor:grabbing}.memoChecklistRow.is-dragover{box-shadow:inset 0 2px 0 0 var(--tblr-primary,#206bc4)}
