.dashboardPerformanceRefined .chart{height:205px;margin-top:14px}.dashboardPerformanceRefined .trendline{stroke:#d2dedb;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.dashboardPerformanceRefined .gridline{stroke:#41504d}.dashboardPerformanceRefined .trendGuide{stroke:#20282a;stroke-width:1}.dashboardPerformanceRefined .trendPoint{fill:#0b1012;stroke:#d2dedb;stroke-width:2.2}.dashboardPerformanceRefined .rangeTabs button{min-height:38px;padding:0 12px;border-color:transparent;border-radius:999px;color:#747d7a;background:transparent}.dashboardPerformanceRefined .rangeTabs button.active{border-color:#52605e;background:#151b1c;color:#f0efe9;box-shadow:inset 0 1px rgba(255,255,255,.025)}.dashboardPerformanceRefined .chartFoot{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;grid-gap:12px;gap:12px;padding-top:13px;color:#8a9390;font-size:10px}.dashboardPerformanceRefined .chartFoot>span:last-child{text-align:right}.dashboardPerformanceRefined .chartFoot strong{display:grid;justify-items:center;grid-gap:3px;gap:3px;color:#e7e8e2;font-size:13px;font-weight:780}.dashboardPerformanceRefined .chartFoot strong small{color:#77817e;font-size:8px;font-weight:760;letter-spacing:.06em}.dashboardPositionCompact .positionIdentity{gap:2px}.dashboardPositionCompact .positionIdentity>strong{font-size:30px;line-height:1;font-weight:820;letter-spacing:-.035em}.dashboardPositionCompact .positionAssetName{margin-top:3px;color:#e1e2dc;font-size:19px;line-height:1.2;font-weight:760;letter-spacing:-.015em}.dashboardPositionCompact .positionBadges{margin-top:8px}.dashboardPositionCompact .positionCardFooter>div{display:grid;grid-template-columns:1fr 1fr;grid-gap:7px;gap:7px;min-width:184px}.dashboardPositionCompact .positionCardFooter .closeLink,.dashboardPositionCompact .positionCardFooter .linkButton{min-height:44px;padding:0 15px;display:grid;place-items:center}.dashboardTradeSummary{margin-top:32px;padding:18px;border:1px solid #2d3537;border-radius:11px;background:linear-gradient(145deg,#0e1315,#090c0e)}.dashboardTradeSummary .panelHead{padding-bottom:11px}.dashboardTradeSummaryGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px;border:1px solid #293133;border-radius:9px;overflow:hidden}.dashboardTradeSummaryGrid article{min-width:0;min-height:94px;padding:15px 16px;display:flex;flex-direction:column;justify-content:space-between;gap:9px;border-right:1px solid #293133;background:#0b1012}.dashboardTradeSummaryGrid article:last-child{border-right:0}.dashboardTradeSummaryGrid span{color:#919996;font-size:10px;font-weight:720}.dashboardTradeSummaryGrid strong{color:#ecebe5;font-size:23px;font-weight:790;letter-spacing:-.025em}.dashboardTradeSummaryGrid small{color:#747d7a;font-size:9px;line-height:1.4}.dashboardTradeSummaryEmpty{min-height:72px;display:flex;align-items:center;padding:0 2px;color:#7d8784;font-size:10px}.tradeToolbar{grid-template-columns:minmax(230px,1fr) auto 145px 140px auto}.recordsSortControl{position:relative}.recordsSortDesktop{width:100%;min-width:132px;min-height:39px;padding:0 34px 0 12px;border:1px solid #343d3f;border-radius:8px;background:#0c1113;color:#d4d6d1;font-size:10px;font-weight:740}.recordsSortMobileButton,.recordsSortSheet,.recordsSortSheetBackdrop{display:none}@media(min-width:761px) and (max-width:1120px){.dashboardPerformanceRefined{max-width:920px}.dashboardTradeSummaryGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboardPositionCompact{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.dashboardPositionCompact .positionCardFooter,.dashboardPositionCompact .positionFactsJournal,.dashboardPositionCompact .positionTargetStrip{grid-column:1/-1}.dashboardPositionCompact .positionCardFooter{display:flex;align-items:center;justify-content:space-between}.tradeToolbar{grid-template-columns:minmax(220px,1fr) auto 132px 132px}.toolbarCount{grid-column:1/-1;text-align:right}}@media(max-width:760px){.content{padding-bottom:calc(150px + env(safe-area-inset-bottom));scroll-padding-bottom:calc(150px + env(safe-area-inset-bottom))}.mobileAppNav{padding-bottom:max(6px,env(safe-area-inset-bottom))}.dashboardPerformanceRefined{padding:15px}.dashboardPerformanceRefined .performanceHead{align-items:flex-start;gap:12px}.dashboardPerformanceRefined .chart{height:190px;margin-top:10px}.dashboardPerformanceRefined .rangeTabs{width:100%;gap:5px}.dashboardPerformanceRefined .rangeTabs button{min-height:38px;padding:0 12px;font-size:10px}.dashboardPerformanceRefined .chartFoot{gap:7px;font-size:9px}.dashboardPerformanceRefined .chartFoot strong{font-size:12px}.dashboardPositionCompact{grid-template-columns:1fr;gap:13px;padding:16px}.dashboardPositionCompact .positionCardFooter,.dashboardPositionCompact .positionCostHero,.dashboardPositionCompact .positionFactsJournal,.dashboardPositionCompact .positionIdentity,.dashboardPositionCompact .positionTargetStrip{grid-column:1/-1}.dashboardPositionCompact .positionIdentity>strong{font-size:30px}.dashboardPositionCompact .positionAssetName{font-size:19px;font-weight:780}.dashboardPositionCompact .positionCostHero{padding-top:12px;border-top:1px solid #293133}.dashboardPositionCompact .positionFactsJournal{padding-top:0;border-top:0}.dashboardPositionCompact .positionCardFooter{display:grid;grid-template-columns:1fr;justify-items:stretch;grid-gap:9px;gap:9px;padding-top:12px;border-top:1px solid #293133}.dashboardPositionCompact .positionCardFooter>span{font-size:10px}.dashboardPositionCompact .positionCardFooter>div{width:100%;min-width:0}.dashboardTradeSummary{margin-top:28px;padding:14px}.dashboardTradeSummaryGrid{grid-template-columns:1fr}.dashboardTradeSummaryGrid article{min-height:78px;padding:13px 14px;border-right:0;border-bottom:1px solid #293133}.dashboardTradeSummaryGrid article:last-child{border-bottom:0}.dashboardTradeSummaryGrid strong{font-size:21px}.tradeToolbar{grid-template-columns:1fr;position:relative}.recordsSortDesktop{display:none}.recordsSortMobileButton{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px;width:100%;padding:0 12px;border:1px solid #343d3f;border-radius:8px;background:#0c1113;color:#d6d8d2;font-size:10px;font-weight:760;text-align:left}.recordsSortMobileButton span{color:#808986;font-weight:700}.recordsSortSheetBackdrop{display:block;position:fixed;inset:0;z-index:88;border:0;background:rgba(0,0,0,.58);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.recordsSortSheet{display:grid;position:fixed;left:max(10px,env(safe-area-inset-left));right:max(10px,env(safe-area-inset-right));bottom:max(10px,env(safe-area-inset-bottom));z-index:89;padding:12px;border:1px solid #354042;border-radius:15px;background:rgba(10,14,16,.98);box-shadow:0 28px 70px rgba(0,0,0,.48)}.recordsSortSheetHead{display:flex;align-items:center;justify-content:space-between;padding:4px 4px 10px}.recordsSortSheetHead strong{font-size:15px;font-weight:790}.recordsSortSheetHead button{min-width:36px;min-height:36px;border:0;background:transparent;color:#8e9794;font-size:21px}.recordsSortSheetOptions{display:grid;grid-gap:5px;gap:5px}.recordsSortSheetOptions button{min-height:50px;padding:0 13px;border:1px solid transparent;border-radius:9px;background:#0e1416;color:#a8afac;font-size:12px;font-weight:720;text-align:left}.recordsSortSheetOptions button.active{border-color:#53615f;background:#161d1e;color:#f0efe9}}@media(max-width:430px){.dashboardPerformanceRefined .chart{height:185px}.dashboardPerformanceRefined .rangeTabs button{padding:0 10px}.dashboardTradeSummaryGrid article{min-height:76px}}@media(max-width:340px){.dashboardPerformanceRefined .chart{height:175px}.dashboardPerformanceRefined .rangeTabs button{padding:0 8px;font-size:9px}.dashboardPositionCompact .positionIdentity>strong{font-size:28px}.dashboardPositionCompact .positionAssetName{font-size:18px}}.calendarPnlCompact{white-space:nowrap;font-size:11px;font-weight:800;letter-spacing:-.025em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media(max-width:760px){.content{padding-top:calc(16px + env(safe-area-inset-top))}.calendarPanel.fullCalendar .dayActivity{min-width:0}.calendarPanel.fullCalendar .dayActivity strong{overflow:visible;text-overflow:clip}.calendarPnlFull{display:none}.calendarPnlCompact{display:inline;font-size:11px}}@media(display-mode:standalone) and (max-width:760px){.content{padding-top:0}.topbar{top:0;padding-top:calc(14px + env(safe-area-inset-top))}}:root{--nx-bg:#060809;--nx-surface-1:#0b0f10;--nx-surface-2:#101516;--nx-border:#263032;--nx-text:#f0f1ec;--nx-muted:#87918e;--nx-accent:#8fb8ad;--nx-profit:#8fb8ad;--nx-loss:#c98f8f;--nx-radius-sm:8px;--nx-radius-md:12px;--nx-radius-lg:16px;--nx-control-h:44px;--nx-ease:cubic-bezier(.2,.8,.2,1)}body,html{background:var(--nx-bg);color:var(--nx-text)}body{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}button,input,select,textarea{font:inherit}.nxControl,button{min-height:var(--nx-control-h)}:focus-visible{outline:2px solid color-mix(in srgb,var(--nx-accent) 70%,white 10%);outline-offset:2px}.nxValueHero{font-size:clamp(32px,5vw,54px);line-height:.98;font-weight:820;letter-spacing:-.045em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.nxSectionTitle{font-size:16px;line-height:1.2;font-weight:760;letter-spacing:-.018em}.nxBody{font-size:13px;line-height:1.6;color:var(--nx-text)}.nxLabel{font-size:10px;line-height:1.2;font-weight:760;letter-spacing:.08em;text-transform:uppercase}.nxCaption,.nxLabel{color:var(--nx-muted)}.nxCaption{font-size:11px;line-height:1.45}.nxSidebar{background:var(--nx-surface-1);border-right:1px solid var(--nx-border)}.nxDesktopNav button,.nxMobileNav button,.nxSidebarBottom button,.nxTopbar button{min-height:var(--nx-control-h)}.nxDesktopNav button{border-radius:9px;transition:background .16s var(--nx-ease),color .16s var(--nx-ease),transform .12s var(--nx-ease)}.nxDesktopNav button:active{transform:translateY(1px)}.nxDesktopNav button.active{background:var(--nx-surface-2);color:var(--nx-text)}.nxTopbar{background:color-mix(in srgb,var(--nx-bg) 94%,transparent);border-bottom-color:color-mix(in srgb,var(--nx-border) 72%,transparent)}.nxMobileNav{background:color-mix(in srgb,var(--nx-bg) 96%,transparent);border-top:1px solid var(--nx-border);padding-bottom:max(6px,env(safe-area-inset-bottom))}.nxMobileNav button.active{color:var(--nx-text)}.nxMobileNav .mobileNavCreate{color:var(--nx-accent)}.nxButton{min-height:var(--nx-control-h);border-radius:var(--nx-radius-sm);padding:0 14px;border:1px solid var(--nx-border);font-weight:740;transition:transform .12s var(--nx-ease),background .16s var(--nx-ease),border-color .16s var(--nx-ease)}.nxButton:active:not(:disabled){transform:translateY(1px)}.nxButton--primary{background:var(--nx-accent);border-color:var(--nx-accent);color:#07100d}.nxButton--secondary{background:var(--nx-surface-2);color:var(--nx-text)}.nxButton--ghost{background:transparent;color:var(--nx-text);border-color:transparent}.nxSegmented{display:flex;gap:4px;padding:3px;border:1px solid var(--nx-border);border-radius:10px;background:var(--nx-surface-1)}.nxSegmented button{flex:1 1;border:0;border-radius:7px;background:transparent;color:var(--nx-muted)}.nxSegmented button.active{background:var(--nx-surface-2);color:var(--nx-text)}.nxModalBackdrop,.nxSheetBackdrop{background:rgba(0,0,0,.62)}.nxModal,.nxSheet{background:var(--nx-surface-1);border:1px solid var(--nx-border);color:var(--nx-text);box-shadow:0 24px 64px rgba(0,0,0,.42)}.nxModal{border-radius:var(--nx-radius-lg)}.nxSheet{border-radius:var(--nx-radius-lg) var(--nx-radius-lg) 0 0}.nxIconButton{min-width:44px;min-height:44px;border:0;background:transparent;color:var(--nx-muted)}.nxToast{position:fixed;z-index:120;left:50%;bottom:calc(86px + env(safe-area-inset-bottom));transform:translateX(-50%);max-width:min(420px,calc(100vw - 24px));padding:10px 14px;border:1px solid var(--nx-border);border-radius:10px;background:var(--nx-surface-2);color:var(--nx-text)}.nxToast--error{border-color:color-mix(in srgb,var(--nx-loss) 45%,var(--nx-border));color:#e6b8b8}.nxSkeleton{display:block;min-height:12px;border-radius:7px;background:linear-gradient(90deg,var(--nx-surface-1),var(--nx-surface-2),var(--nx-surface-1));background-size:200% 100%;animation:nxSkeleton 1.4s ease-in-out infinite}@keyframes nxSkeleton{to{background-position:-200% 0}}.nxState{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 0;border-top:1px solid var(--nx-border);border-bottom:1px solid var(--nx-border)}.nxState h3{margin:5px 0 0;font-size:17px}.nxState p{margin:7px 0 0;color:var(--nx-muted);font-size:12px;line-height:1.55}.calendarPanel,.composerSection,.dashboardTradeSummary,.panel,.performance,.premiumPositionCard,.premiumTradeTable{border-color:color-mix(in srgb,var(--nx-border) 80%,transparent)!important;background:var(--nx-surface-1)!important;box-shadow:none!important}.calendarPanel,.dashboardTradeSummary,.panel,.performance{border-radius:var(--nx-radius-md)!important}.dashboardFocusHero{background:transparent!important;border-color:transparent!important;box-shadow:none!important}.dashboardFocusHero h2,.panelHead h3,.premiumListHead strong{letter-spacing:-.025em}.calendarDayTotal strong,.dashboardFocusHero strong,.dashboardTradeSummaryGrid strong,.positionCostHero strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.eyebrow,.label,.smallNote{color:var(--nx-muted)!important}.win{color:var(--nx-profit)!important}.loss{color:var(--nx-loss)!important}.newTrade,.upgradeBadge.pro{border-color:color-mix(in srgb,var(--nx-accent) 48%,var(--nx-border))!important}.newTrade{background:var(--nx-accent)!important;color:#07100d!important}.newTrade,.upgradeBadge{box-shadow:none!important}.upgradeBadge{background:var(--nx-surface-2)!important}.recordsSortDesktop,.recordsSortMobileButton,.searchBox,input,select,textarea{background:var(--nx-surface-1)!important;border-color:var(--nx-border)!important;color:var(--nx-text)!important}.dashboardReviewSummary{display:none!important}.nxSidebar{-webkit-backdrop-filter:none;backdrop-filter:none}.nxTopbar{min-height:74px;padding-bottom:18px;align-items:center}.nxTopbarTitle{display:flex;align-items:center;min-height:44px}.nxTopbar h1{margin:0;font-size:30px;line-height:1.05;font-weight:790;letter-spacing:-.04em}.topActions{gap:10px}.newTrade,.upgradeBadge{min-height:44px;border-radius:10px}.label,.smallNote{font-size:10px;line-height:1.45}.dashboardCoreGrid article small,.dashboardCoreGrid article>span,.dashboardMonthMeta span,.dashboardTradeSummaryGrid small,.dashboardTradeSummaryGrid span,.positionCostHero small,.positionCostHero span,.positionFacts span{font-size:11px;line-height:1.45}.nxMobileNav button b{font-size:11px;font-weight:760;letter-spacing:.01em}.mobileNavIcon svg{width:21px;height:21px}.calendarPage{padding-top:24px}.calendarPageHead{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:20px}.calendarPageHead .label{display:none}.calendarPageHead h2{margin:0;font-size:clamp(28px,3vw,36px);line-height:1.05;font-weight:790;letter-spacing:-.045em}.calendarPageHead>div:last-child{display:flex;align-items:center;gap:8px}.calendarPageHead .ghostButton{min-width:48px;min-height:44px;padding:0 15px;border-radius:10px;font-size:12px;font-weight:760}.calendarMonthStats article{min-height:112px;padding:18px 20px}.calendarMonthStats span{font-size:12px;line-height:1.35;font-weight:740}.calendarMonthStats strong{font-size:30px;line-height:1;font-weight:790;letter-spacing:-.035em}.calendarMonthStats small{font-size:11px;line-height:1.4}.calendarPanel.fullCalendar{margin-top:22px;overflow:hidden}.weekdays span{font-size:12px;line-height:1.2;font-weight:760}.calendarPanel.fullCalendar .day{min-height:132px;padding:14px}.calendarPanel.fullCalendar .dayNumber{font-size:14px;line-height:1;font-weight:780}.calendarPanel.fullCalendar .dayActivity{display:grid;grid-gap:6px;gap:6px}.calendarPanel.fullCalendar .dayActivity strong{font-size:15px;line-height:1.15;font-weight:800}.calendarPanel.fullCalendar .dayActivity small{font-size:11px;line-height:1.3}.calendarPnlFull{font-size:15px}.calendarDayTotal span{font-size:12px}.calendarDayTotal strong{font-size:34px}.calendarDayTotal small{font-size:11px}.calendarEventRow{min-height:62px}.calendarEventRow>div strong{font-size:14px}.calendarEventRow>div small,.calendarEventRow>span{font-size:11px}.calendarEventRow>strong{font-size:13px}@media(max-width:760px){.shell{display:block}.nxSidebar{display:none}.nxMobileNav{display:grid}.content{width:100%;max-width:none;margin:0;padding:calc(16px + env(safe-area-inset-top)) 16px calc(148px + env(safe-area-inset-bottom))}.nxTopbar{position:-webkit-sticky;position:sticky;top:0;z-index:30;margin:0 -16px;min-height:64px;padding:0 16px 12px}.nxTopbarTitle{min-height:44px}.nxTopbar h1{font-size:23px;letter-spacing:-.035em}.topActions{gap:7px}.newTrade,.upgradeBadge{min-height:42px;border-radius:9px}.nxMobileNav button b{font-size:11px}.mobileNavIcon svg{width:21px;height:21px}.nxState{align-items:flex-start;flex-direction:column}.calendarPage{padding-top:18px}.calendarPageHead{align-items:center;gap:12px;margin-bottom:16px}.calendarPageHead h2{font-size:27px;line-height:1.08}.calendarPageHead>div:last-child{gap:6px}.calendarPageHead .ghostButton{min-width:44px;min-height:44px;padding:0 12px;font-size:12px}.calendarMonthStats article{min-height:88px;padding:14px}.calendarMonthStats span{font-size:11px}.calendarMonthStats strong{font-size:24px}.calendarMonthStats small{font-size:10px}.calendarPanel.fullCalendar{margin-top:16px;border-radius:12px!important}.weekdays span{font-size:11px}.calendarPanel.fullCalendar .day{min-height:76px;padding:8px 6px}.calendarPanel.fullCalendar .dayNumber{font-size:12px}.calendarPanel.fullCalendar .dayActivity{gap:4px;min-width:0}.calendarPanel.fullCalendar .dayActivity strong{font-size:12px;overflow:visible;text-overflow:clip}.calendarPanel.fullCalendar .dayActivity small{font-size:9.5px}.calendarPnlFull{display:none}.calendarPnlCompact{display:inline;font-size:12px;font-weight:800}.calendarDayTotal span{font-size:11px}.calendarDayTotal strong{font-size:30px}.calendarEventRow>div strong{font-size:13px}.calendarEventRow>div small,.calendarEventRow>span{font-size:10px}}@media(max-width:430px){.calendarPageHead{align-items:flex-start;flex-direction:column}.calendarPageHead>div:last-child{width:100%}.calendarPageHead .ghostButton{flex:1 1}.calendarMonthStats span{font-size:10.5px}.calendarMonthStats strong{font-size:23px}.calendarPanel.fullCalendar .day{min-height:72px;padding:7px 5px}.calendarPnlCompact{font-size:11.5px}.calendarPanel.fullCalendar .dayActivity small{font-size:9px}}@media(max-width:340px){.calendarPageHead h2{font-size:25px}.calendarMonthStats article{padding:12px}.calendarMonthStats strong{font-size:22px}.calendarPanel.fullCalendar .day{min-height:68px;padding:6px 4px}.calendarPanel.fullCalendar .dayNumber,.calendarPnlCompact{font-size:11px}}@media(display-mode:standalone) and (max-width:760px){.content{padding-top:0}.nxTopbar{padding-top:calc(14px + env(safe-area-inset-top))}}@media(min-width:761px){.shell{grid-template-columns:84px minmax(0,1fr)}.nxMobileNav{display:none}.nxSidebar{display:flex;width:84px}.content{margin:0 auto;width:100%;max-width:1360px;padding-left:28px;padding-right:28px}.brandCopy,.nxDesktopNav b,.nxSidebarBottom .logout,.profileMeta{display:none}}@media(min-width:1024px){.shell{grid-template-columns:220px minmax(0,1fr)}.nxSidebar{width:220px}.content{margin:0 auto;width:100%;max-width:1360px;padding-left:36px;padding-right:36px}.brandCopy,.nxDesktopNav b,.nxSidebarBottom .logout,.profileMeta{display:initial}}@media(min-width:1180px){.content{margin:0 auto;width:100%;max-width:1360px;padding-left:44px;padding-right:44px}}@media(prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.dashboardFocusHeroRefined{gap:14px;align-items:stretch}.dashboardCoreGridRefined article{min-height:98px;padding:16px 18px;gap:6px;justify-content:center}.dashboardCoreGridRefined span{font-size:11px;line-height:1.35;font-weight:760}.dashboardCoreGridRefined strong{font-size:26px;line-height:1.05;font-weight:800}.dashboardCoreGridRefined small{font-size:10px;line-height:1.4}.dashboardPositionsRefined,.dashboardTradeSummary{margin-top:26px}.dashboardPerformanceRefined{position:relative;margin-top:26px;padding:18px;overflow:hidden}.dashboardPerformanceRefined .performanceHead{align-items:center}.dashboardPerformanceRefined .performanceHead .label{display:none}.dashboardPerformanceRefined .performanceHead h3{margin:0;font-size:21px;font-weight:790}.dashboardPerformanceRefined .rangeTabs{gap:6px}.dashboardPerformanceRefined .rangeTabs button{min-height:40px;padding:0 13px;font-size:11px;font-weight:760}.dashboardPerformanceRefined:before{content:"累積損益";position:absolute;left:15px;top:54%;transform:translateY(-50%) rotate(180deg);writing-mode:vertical-rl;color:#66716e;font-size:9px;font-weight:760;letter-spacing:.12em;pointer-events:none}.dashboardPerformanceRefined .chart{width:calc(100% - 46px);height:168px;margin:14px 0 0 46px;border-left:1px solid #34403e}.dashboardPerformanceRefined .trendGuide{stroke:#273231}.dashboardPerformanceRefined .gridline{stroke:#52615e;stroke-dasharray:4 7}.dashboardPerformanceRefined .trendline{stroke-width:2.5}.dashboardPerformanceRefined .chartFoot{padding:10px 0 0 46px;font-size:11px}.dashboardPerformanceRefined .chartFoot>span{color:#8c9692;font-size:11px}.dashboardPerformanceRefined .chartFoot strong{font-size:14px}.dashboardPerformanceRefined .chartFoot strong small{font-size:9px}.premiumTradeHeader{min-height:50px;color:#aeb8b5;background:#0e1314;border-bottom-color:#35403f;font-size:13px;font-weight:790;letter-spacing:.01em}.premiumTradeHeader span{color:inherit}.premiumTradeRow{min-height:78px;font-size:13px}.tableAsset strong{font-size:15px}.priceCell small,.statusPill,.tableAsset small{font-size:10px}.priceCell b,.tableStrategy{font-size:12px}@media(min-width:761px) and (max-width:1023px){.content{padding-left:24px;padding-right:24px}.dashboardFocusHeroRefined{grid-template-columns:1fr;gap:12px}.dashboardCoreGridRefined article{min-height:92px;padding:15px 16px}.dashboardCoreGridRefined strong{font-size:24px}.dashboardPerformanceRefined{padding:16px}.dashboardPerformanceRefined .chart{height:158px}.premiumTradeHeader{min-height:46px;font-size:11px;font-weight:780}.premiumTradeRow{min-height:72px;font-size:12px}.tableAsset strong{font-size:14px}.nxDesktopNav button{min-height:48px}}@media(max-width:760px){.content{padding-left:14px;padding-right:14px;padding-bottom:calc(108px + env(safe-area-inset-bottom))}.dashboardFocusHeroRefined{gap:10px}.dashboardCoreGridRefined article{min-height:86px;padding:13px 14px;gap:5px}.dashboardCoreGridRefined span{font-size:10.5px}.dashboardCoreGridRefined strong{font-size:22px}.dashboardCoreGridRefined small{font-size:9.5px}.dashboardPositionsRefined,.dashboardTradeSummary{margin-top:22px}.dashboardPerformanceRefined{margin-top:22px;padding:14px}.dashboardPerformanceRefined .performanceHead{align-items:flex-start;gap:10px}.dashboardPerformanceRefined .performanceHead h3{font-size:19px}.dashboardPerformanceRefined .rangeTabs{width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:4px;gap:4px}.dashboardPerformanceRefined .rangeTabs button{min-height:40px;padding:0 8px;font-size:10px}.dashboardPerformanceRefined:before{content:"損益";left:7px;font-size:8.5px;letter-spacing:.08em}.dashboardPerformanceRefined .chart{width:calc(100% - 30px);height:148px;margin:10px 0 0 30px}.dashboardPerformanceRefined .chartFoot{padding-left:30px;font-size:10px;gap:6px}.dashboardPerformanceRefined .chartFoot>span{font-size:10px}.dashboardPerformanceRefined .chartFoot strong{font-size:13px}.dashboardPerformanceRefined .chartFoot strong small{font-size:8.5px}.premiumTradeTable{gap:10px}.premiumTradeRow{min-height:0;padding:15px 14px;grid-template-columns:minmax(0,1fr) auto;gap:12px 14px;border-radius:12px!important}.premiumTradeRow .tableAsset strong{font-size:16px}.premiumTradeRow .tableAsset small{font-size:10.5px}.premiumTradeRow .statusPill{font-size:10px;padding:5px 8px}.premiumTradeRow>.priceCell,.premiumTradeRow>span:nth-child(3),.premiumTradeRow>span:nth-child(4),.premiumTradeRow>strong:nth-child(6){min-width:0;display:grid;align-content:start;grid-gap:4px;gap:4px;padding-top:10px;border-top:1px solid #26302f;font-size:12px!important}.premiumTradeRow>.priceCell:before,.premiumTradeRow>.tableStrategy:before,.premiumTradeRow>span:nth-child(3):before,.premiumTradeRow>span:nth-child(4):before,.premiumTradeRow>strong:nth-child(6):before{display:block;color:#707b78;font-size:9px;line-height:1.2;font-weight:760;letter-spacing:.04em}.premiumTradeRow>span:nth-child(3):before{content:"開倉"}.premiumTradeRow>span:nth-child(4):before{content:"數量"}.premiumTradeRow>.priceCell:before{content:"平均進場價"}.premiumTradeRow>strong:nth-child(6):before{content:"已實現"}.premiumTradeRow>.tableStrategy{grid-column:1/-1;display:grid;grid-gap:4px;gap:4px;padding-top:10px;border-top:1px solid #26302f;color:#c3c9c5;font-size:12px}.premiumTradeRow>.tableStrategy:before{content:"策略"}.nxMobileNav{height:70px;padding:6px 8px;border:1px solid #2b3534;border-radius:20px;background:#0a0f10;box-shadow:0 14px 36px rgba(0,0,0,.38);backdrop-filter:none;-webkit-backdrop-filter:none}.nxMobileNav>button:not(.mobileNavCreate){min-height:52px;border-radius:12px}.nxMobileNav button b{font-size:10.5px}.mobileNavIcon svg{width:20px;height:20px}}@media(max-width:430px){.dashboardCoreGridRefined article{min-height:82px;padding:12px}.dashboardCoreGridRefined strong{font-size:21px}.dashboardPerformanceRefined .chart{height:140px}.dashboardPerformanceRefined .rangeTabs button{padding:0 6px;font-size:9.5px}.premiumTradeRow{padding:14px 13px;gap:11px 12px}}@media(max-width:340px){.dashboardCoreGridRefined article{min-height:78px;padding:11px}.dashboardCoreGridRefined strong{font-size:20px}.dashboardPerformanceRefined .chart{height:132px}.dashboardPerformanceRefined .chartFoot{font-size:9px}.premiumTradeRow{padding:13px 12px}}.dashboardFocusHeroRefined{align-items:start!important}.dashboardFocusHeroRefined .dashboardMonthResult{min-height:0!important;padding:20px 22px!important}.dashboardFocusHeroRefined .dashboardFocusHead .label{display:none!important}.dashboardFocusHeroRefined .dashboardFocusHead h2{margin:0!important;font-size:25px!important;line-height:1.08!important}.dashboardFocusHeroRefined .dashboardMonthValue{margin:18px 0 16px!important;font-size:48px!important;line-height:.98!important}.dashboardMonthStats{gap:8px!important}.dashboardMonthStats div{padding:10px 12px!important}.dashboardCoreGridRefined{align-self:start!important;height:auto!important;min-height:0!important}.dashboardCoreGridRefined article{min-height:92px!important;padding:14px 16px!important;gap:5px!important;justify-content:center!important}.dashboardCoreGridRefined span{font-size:11px!important;line-height:1.3!important}.dashboardCoreGridRefined strong{font-size:25px!important;line-height:1!important}.dashboardCoreGridRefined small{font-size:10px!important;line-height:1.35!important}.dashboardPerformanceRefined{--nx-performance-axis-rail:58px}.dashboardPerformanceRefined:before{content:none!important;display:none!important}.dashboardPerformanceRefined .chart{width:calc(100% - var(--nx-performance-axis-rail))!important;height:154px!important;margin:12px 0 0 var(--nx-performance-axis-rail)!important;border-left:1px solid #34403e!important}.dashboardPerformanceRefined .chartFoot{padding-left:var(--nx-performance-axis-rail)!important}.nxPerformanceAxisTicks{position:absolute;z-index:3;pointer-events:none;overflow:visible}.nxPerformanceAxisTick{position:absolute;right:8px;transform:translateY(-50%);color:#77827f;font-size:10px;line-height:1;font-weight:720;letter-spacing:-.01em;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.nxPerformanceAxisTick.isZero{color:#9aa5a1;font-weight:780}.nxPerformanceAxisTick.isEndpoint{color:#93aaa4;font-weight:780}.dashboardPerformanceRefined .trendGuide{stroke:#2d3836!important}.dashboardPerformanceRefined .gridline{stroke:#667572!important;stroke-dasharray:4 6!important}.premiumTradeHeader{color:#bcc5c1!important;font-weight:800!important}.premiumTradeHeader span{opacity:1!important}@media(min-width:761px) and (max-width:1023px){.dashboardFocusHeroRefined .dashboardMonthResult{padding:18px 20px!important}.dashboardFocusHeroRefined .dashboardMonthValue{margin:16px 0 14px!important;font-size:44px!important}.dashboardCoreGridRefined article{min-height:86px!important;padding:13px 15px!important}.dashboardPerformanceRefined{--nx-performance-axis-rail:54px}.dashboardPerformanceRefined .chart{height:146px!important}.nxPerformanceAxisTick{right:7px;font-size:9.5px}}@media(max-width:760px){.dashboardFocusHeroRefined .dashboardMonthResult{padding:16px!important}.dashboardFocusHeroRefined .dashboardFocusHead h2{font-size:21px!important}.dashboardFocusHeroRefined .dashboardMonthValue{margin:14px 0 13px!important;font-size:36px!important}.dashboardMonthStats{gap:6px!important}.dashboardMonthStats div{padding:9px 8px!important}.dashboardCoreGridRefined article{min-height:74px!important;padding:11px 12px!important}.dashboardCoreGridRefined span{font-size:10px!important}.dashboardCoreGridRefined strong{font-size:21px!important}.dashboardCoreGridRefined small{font-size:9px!important}.dashboardPerformanceRefined{--nx-performance-axis-rail:46px}.dashboardPerformanceRefined .chart{height:136px!important;margin-top:9px!important}.dashboardPerformanceRefined .chartFoot{padding-top:9px!important}.nxPerformanceAxisTick{right:6px;font-size:9px}}@media(max-width:430px){.dashboardFocusHeroRefined .dashboardMonthValue{font-size:34px!important}.dashboardCoreGridRefined article{min-height:70px!important;padding:10px!important}.dashboardPerformanceRefined{--nx-performance-axis-rail:43px}.dashboardPerformanceRefined .chart{height:130px!important}.nxPerformanceAxisTick{right:5px;font-size:8.5px}}@media(max-width:760px){.mobileAccountButton{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;border-radius:12px!important}.nxMobileNav{bottom:max(8px,env(safe-area-inset-bottom))!important}.nxMobileNav>button:not(.mobileNavCreate){min-height:52px!important}.mobileNavCreate{width:50px!important;height:50px!important;min-width:50px!important;min-height:50px!important;margin-top:-10px!important;border-width:2px!important}.nxMobileNav button b{font-size:10.5px!important;line-height:1.1!important}.dashboardFocusHeroRefined .dashboardMonthResult{padding:16px!important}.dashboardMonthStats div{min-height:64px!important;padding:9px 8px!important;display:grid!important;align-content:center!important;grid-gap:4px!important;gap:4px!important}.dashboardMonthStats div strong{font-size:18px!important;line-height:1!important}.dashboardMonthStats div span{font-size:10.5px!important;line-height:1.25!important}.dashboardCoreGridRefined article{min-height:74px!important;padding:11px 12px!important}.dashboardCoreGridRefined span{font-size:10.5px!important}.dashboardCoreGridRefined strong{font-size:21px!important}.dashboardCoreGridRefined small{font-size:9.5px!important}.dashboardPerformanceRefined{--nx-performance-axis-rail:50px!important;padding:14px 12px 13px!important}.dashboardPerformanceRefined .performanceHead h3{font-size:19px!important}.dashboardPerformanceRefined .rangeTabs button{min-height:44px!important;padding:0 7px!important;font-size:10.5px!important}.dashboardPerformanceRefined .chart{height:134px!important;margin-top:9px!important}.nxPerformanceAxisTick{right:6px!important;font-size:9.5px!important;font-weight:760!important}.dashboardPerformanceRefined .chartFoot{padding-top:9px!important;gap:6px!important}.dashboardPerformanceRefined .chartFoot>span{font-size:10px!important}.dashboardPerformanceRefined .chartFoot strong{font-size:13px!important}.dashboardPerformanceRefined .chartFoot strong small{font-size:9px!important}.recordsSortMobileButton{min-height:44px!important;font-size:11px!important}.premiumTradeRow>.priceCell:before,.premiumTradeRow>.tableStrategy:before,.premiumTradeRow>span:nth-child(3):before,.premiumTradeRow>span:nth-child(4):before,.premiumTradeRow>strong:nth-child(6):before{font-size:10px!important;color:#818c88!important}.premiumTradeRow>.priceCell,.premiumTradeRow>.tableStrategy,.premiumTradeRow>span:nth-child(3),.premiumTradeRow>span:nth-child(4),.premiumTradeRow>strong:nth-child(6){font-size:12px!important}.weekdays span{font-size:11px!important}.calendarPanel.fullCalendar .dayNumber,.calendarPnlCompact{font-size:12px!important}.calendarPanel.fullCalendar .dayActivity small{font-size:9.5px!important}}@media(max-width:430px){.dashboardMonthStats div{min-height:60px!important;padding:8px 6px!important}.dashboardMonthStats div strong{font-size:17px!important}.dashboardMonthStats div span{font-size:10px!important}.dashboardPerformanceRefined{--nx-performance-axis-rail:48px!important}.dashboardPerformanceRefined .chart{height:128px!important}.nxPerformanceAxisTick{font-size:9.25px!important}.calendarPanel.fullCalendar .dayActivity small{font-size:9.5px!important}}@media(max-width:340px){.dashboardMonthStats div strong{font-size:16px!important}.dashboardMonthStats div span{font-size:9.5px!important}.dashboardPerformanceRefined{--nx-performance-axis-rail:46px!important}.nxPerformanceAxisTick{font-size:9px!important}.nxMobileNav button b{font-size:10px!important}}.statusPill.open{border-color:#4f7d70!important;background:rgba(116,199,177,.11)!important;color:#9fd9c9!important;font-weight:800!important}.statusPill.closed{border-color:#596566!important;background:rgba(166,183,184,.09)!important;color:#c7d1d1!important;font-weight:800!important}.nxPerformanceAxisTicks{display:block!important;opacity:1!important;visibility:visible!important;z-index:12!important}.nxPerformanceAxisTick{color:#a7b3af!important;font-weight:800!important;text-shadow:0 1px 0 #070a0b!important}.nxPerformanceAxisTick.isZero{color:#d0d7d4!important}@media(max-width:760px){.dashboardPerformanceRefined .performanceHead{display:grid!important;grid-template-columns:minmax(0,1fr)!important;align-items:start!important;grid-gap:10px!important;gap:10px!important}.dashboardPerformanceRefined .performanceHead>div:first-child{width:100%!important;min-width:0!important}.dashboardPerformanceRefined .performanceHead .label{display:none!important}.dashboardPerformanceRefined .performanceHead h3{margin:0!important;font-size:20px!important;line-height:1.15!important;white-space:nowrap!important}.dashboardPerformanceRefined .rangeTabs{width:100%!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-gap:5px!important;gap:5px!important}.dashboardPerformanceRefined .rangeTabs button{width:100%!important;min-width:0!important;min-height:44px!important;padding:0 5px!important;font-size:11px!important}.dashboardPerformanceRefined{--nx-performance-axis-rail:58px!important}.dashboardPerformanceRefined .chart{width:calc(100% - var(--nx-performance-axis-rail))!important;margin-left:var(--nx-performance-axis-rail)!important}.dashboardPerformanceRefined .chartFoot{padding-left:var(--nx-performance-axis-rail)!important}.nxPerformanceAxisTick{right:7px!important;font-size:11px!important;line-height:1!important}.dashboardPositionsRefined .panelHead .label{display:none!important}.dashboardPositionsRefined .panelHead h3{margin-top:0!important}.detailIdentity .statusPill,.premiumTradeRow .statusPill{min-height:34px!important;padding:0 11px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-width:1px!important;font-size:12px!important;line-height:1!important;letter-spacing:.01em!important;box-shadow:inset 0 1px rgba(255,255,255,.025)!important}}@media(max-width:390px){.dashboardPerformanceRefined{--nx-performance-axis-rail:54px!important}.nxPerformanceAxisTick{right:6px!important;font-size:10.5px!important}.dashboardPerformanceRefined .performanceHead h3{font-size:19px!important}}@media(max-width:340px){.dashboardPerformanceRefined{--nx-performance-axis-rail:50px!important}.nxPerformanceAxisTick{font-size:10px!important}}.statusPill.open{border-color:#47796d!important;background:#10201d!important;color:#9fe1d0!important;font-weight:820!important}.statusPill.closed{border-color:#4b5d73!important;background:#111821!important;color:#c4d0e0!important;font-weight:820!important}@media(max-width:760px){.shell,body,html{min-height:100dvh}.dashboardPerformanceRefined .chart{height:120px!important}.dashboardPerformanceRefined .chartFoot{min-height:40px!important;padding-top:8px!important}.nxPerformanceAxisTick{font-size:10.5px!important}.mobileNavCreate{width:46px!important;height:46px!important;min-width:46px!important;min-height:46px!important;margin-top:-6px!important;border-width:1px!important;box-shadow:none!important}.mobileNavCreate:before{display:none!important}.mobileNavCreateMark,.mobileNavCreateMark svg{width:21px!important;height:21px!important}.mobileNavCreateMark svg{stroke-width:1.75!important}.mobileNavCreate>b{top:48px!important;font-size:9.5px!important;font-weight:760!important}.premiumTradeRow>.priceCell,.premiumTradeRow>.tableStrategy,.premiumTradeRow>span:nth-child(3),.premiumTradeRow>span:nth-child(4),.premiumTradeRow>strong:nth-child(6){display:grid!important;align-content:start!important;grid-gap:4px!important;gap:4px!important}.premiumTradeRow>.priceCell:before,.premiumTradeRow>.tableStrategy:before,.premiumTradeRow>span:nth-child(3):before,.premiumTradeRow>span:nth-child(4):before,.premiumTradeRow>strong:nth-child(6):before{display:block!important;color:#85908c!important;font-size:10px!important;line-height:1.2!important;font-weight:760!important;letter-spacing:.03em!important}.premiumTradeRow>span:nth-child(3):before{content:"開倉"!important}.premiumTradeRow>span:nth-child(4):before{content:"數量"!important}.premiumTradeRow>.priceCell:before{content:"平均進場價"!important}.premiumTradeRow>strong:nth-child(6):before{content:"已實現"!important}.premiumTradeRow>.tableStrategy:before{content:"策略"!important}.detailIdentity .statusPill,.premiumTradeRow .statusPill{min-height:34px!important;padding:0 12px!important;font-size:12px!important;font-weight:820!important}.calendarPageHead .ghostButton{min-width:44px!important;min-height:44px!important}.weekdays span{font-size:11px!important;font-weight:760!important}.calendarPanel.fullCalendar .dayNumber,.calendarPnlCompact{font-size:12px!important}.calendarPanel.fullCalendar .dayActivity small{font-size:9.5px!important}.mobileAnalyticsToolbar{gap:8px!important;padding:6px 0 8px!important}.mobileAnalyticsNav{min-height:44px!important}.mobileAnalyticsNav button{min-height:44px!important;font-size:11.5px!important;font-weight:760!important}.mobileAnalyticsFilterButton{width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important}}@media(max-width:760px) and (display-mode:browser){.content{padding-top:8px!important;padding-bottom:82px!important;scroll-padding-bottom:82px!important}.nxTopbar{position:relative!important;top:auto!important;min-height:56px!important;padding-top:0!important;padding-bottom:8px!important}.nxMobileNav{left:0!important;right:0!important;bottom:0!important;width:100%!important;height:62px!important;min-height:62px!important;padding:5px 10px!important;border-left:0!important;border-right:0!important;border-bottom:0!important;border-radius:16px 16px 0 0!important;background:#080d0e!important;box-shadow:0 -10px 26px rgba(0,0,0,.3)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.nxMobileNav>button:not(.mobileNavCreate){min-height:50px!important}.mobileNavCreate{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;margin-top:-3px!important}.mobileNavCreate>b{top:45px!important}.mobileAnalyticsToolbar{top:0!important}.analyticsFilterPanel{bottom:70px!important}}@media(max-width:760px) and (display-mode:standalone){.content{padding-top:0!important;padding-bottom:calc(104px + env(safe-area-inset-bottom))!important;scroll-padding-bottom:calc(104px + env(safe-area-inset-bottom))!important}.nxMobileNav{left:max(14px,env(safe-area-inset-left))!important;right:max(14px,env(safe-area-inset-right))!important;bottom:max(8px,env(safe-area-inset-bottom))!important;height:64px!important;border-radius:18px!important}.mobileAnalyticsToolbar{top:calc(68px + env(safe-area-inset-top))!important}.analyticsFilterPanel{bottom:calc(80px + env(safe-area-inset-bottom))!important}}@media(max-width:430px){.dashboardPerformanceRefined .chart{height:112px!important}.dashboardPerformanceRefined .chartFoot{min-height:38px!important}}@media(max-width:340px){.dashboardPerformanceRefined .chart{height:106px!important}.nxPerformanceAxisTick{font-size:10px!important}}.closeModal:has(.closeQtyField){width:min(780px,calc(100vw - 48px));max-height:calc(100dvh - 56px);overflow:auto;border:1px solid #30393a;border-radius:18px;background:linear-gradient(180deg,#0a0e0f,#080b0c);box-shadow:0 34px 100px rgba(0,0,0,.56),inset 0 1px 0 rgba(255,255,255,.025)}.closeModal:has(.closeQtyField)>.modalHead{min-height:96px;padding:22px 26px 19px;align-items:center;border-bottom:1px solid #273032;background:rgba(8,11,12,.97)}.closeModal:has(.closeQtyField)>.modalHead>div{min-width:0}.closeModal:has(.closeQtyField)>.modalHead h2{margin:6px 0 0;font-size:25px;line-height:1.08;font-weight:790;letter-spacing:-.035em}.closeModal:has(.closeQtyField)>.modalHead>div:after{content:"建立平倉紀錄並更新持倉";display:block;margin-top:7px;color:#747f7c;font-size:10px;line-height:1.4;font-weight:650;letter-spacing:.01em}.closeModal:has(.closeQtyField)>.modalHead .iconButton{flex:0 0 auto;width:36px;height:36px;min-width:36px;min-height:36px;border-radius:11px;border-color:#30393b;background:#0d1213;font-size:20px}.closeForm:has(.closeQtyField){padding:22px 26px 0}.closeForm:has(.closeQtyField) .positionMini{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"holdingLabel average" "holdingValue average";grid-gap:0;gap:0;margin:0 0 20px;padding:0;overflow:hidden;border:1px solid #2c3537;border-radius:12px;background:#0c1112}.closeForm:has(.closeQtyField) .positionMini>span{grid-area:holdingLabel;padding:15px 18px 0;color:#7e8986;font-size:10px;line-height:1.35;font-weight:720}.closeForm:has(.closeQtyField) .positionMini>strong{grid-area:holdingValue;padding:4px 18px 15px;color:#f0efe9;font-size:22px;line-height:1.12;font-weight:800;letter-spacing:-.025em}.closeForm:has(.closeQtyField) .positionMini>small{grid-area:average;align-self:stretch;display:flex;align-items:center;padding:15px 18px;border-left:1px solid #273032;color:#aab2af;font-size:11px;line-height:1.45;font-weight:700}.closeForm:has(.closeQtyField) .formGrid.three:has(.closeQtyField){grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}.closeForm:has(.closeQtyField) .formGrid.three:has(.closeQtyField)>label{min-width:0;display:grid;grid-template-rows:minmax(18px,auto) 48px 20px;align-content:start}.closeForm:has(.closeQtyField) .formGrid.three:has(.closeQtyField)>label>span{min-height:18px;margin:0 0 8px;display:flex;align-items:center;color:#aeb6b3;font-size:10px;font-weight:760;line-height:1.3}.closeForm:has(.closeQtyField) .formGrid.three:has(.closeQtyField)>label>input{height:48px;min-height:48px;padding:0 14px;border-radius:10px;background:#090d0e!important;border-color:#303a3c!important;font-size:14px;font-weight:700}.closeForm:has(.closeQtyField) .formGrid.three:has(.closeQtyField)>label>small{min-height:18px;margin:6px 2px 0;color:#717c79;font-size:9px;line-height:1.35}.closeForm:has(.closeQtyField) .closeQtyField>span{justify-content:space-between;gap:10px}.closeForm:has(.closeQtyField) .closeQtyField .inlineAction{flex:0 0 auto;min-height:26px;padding:0 9px;border:1px solid #34423f;border-radius:999px;background:#0d1513;color:#9bc5ba;font-size:9px;font-weight:800;line-height:1}.closeForm:has(.closeQtyField) .closeQtyField .inlineAction:hover{border-color:#52645f;background:#111a18;color:#c3ddd6}.closeForm:has(.closeQtyField) .feeArea{margin:2px 0 0;overflow:hidden;border:1px solid #293234;border-radius:11px;background:#0a0f10}.closeForm:has(.closeQtyField) .feeToggle{width:100%;min-height:44px;display:flex;align-items:center;gap:10px;padding:0 14px;color:#9aa5a1;text-align:left;font-size:10px;font-weight:760}.closeForm:has(.closeQtyField) .feeToggle:after{content:"+";margin-left:auto;color:#72807c;font-size:17px;line-height:1;font-weight:400}.closeForm:has(.closeQtyField) .feeArea:has(>.formGrid) .feeToggle:after{content:"−"}.closeForm:has(.closeQtyField) .feeArea>.formGrid{margin:0;padding:13px 14px 14px;border-top:1px solid #252e30}.closeForm:has(.closeQtyField) .previewResult{margin-top:12px;padding:14px 15px;border-radius:11px;border-color:#2b3536;background:#0b1011}.closeForm:has(.closeQtyField) .modalActions{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:10px;gap:10px;margin:20px -26px 0;padding:15px 26px 18px;border-top:1px solid #273032;background:#080c0d}.closeForm:has(.closeQtyField) .modalActions:before{content:"送出後將新增平倉紀錄，並同步更新持倉數量。";min-width:0;padding-right:12px;color:#687370;font-size:9px;line-height:1.5;font-weight:650}.closeForm:has(.closeQtyField) .modalActions .ghostButton,.closeForm:has(.closeQtyField) .modalActions .primary{min-height:44px;margin:0;border-radius:10px;white-space:nowrap}.closeForm:has(.closeQtyField) .modalActions .ghostButton{min-width:76px;padding:0 15px}.closeForm:has(.closeQtyField) .modalActions .primary{min-width:118px;padding:0 18px;box-shadow:none}@media(max-width:760px){.modalBackdrop:has(.closeQtyField){align-items:flex-end;justify-content:center;padding:0}.closeModal:has(.closeQtyField){width:100%;max-width:none;height:auto;max-height:min(90dvh,760px);border-left:0;border-right:0;border-bottom:0;border-radius:20px 20px 0 0}.closeModal:has(.closeQtyField)>.modalHead{min-height:84px;padding:16px 16px 14px}.closeModal:has(.closeQtyField)>.modalHead h2{font-size:22px}.closeModal:has(.closeQtyField)>.modalHead>div:after{font-size:10px}.closeForm:has(.closeQtyField){padding:16px 16px 0}.closeForm:has(.closeQtyField) .positionMini{grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-bottom:16px}.closeForm:has(.closeQtyField) .positionMini>span{padding:13px 14px 0}.closeForm:has(.closeQtyField) .positionMini>strong{padding:4px 14px 13px;font-size:20px}.closeForm:has(.closeQtyField) .positionMini>small{padding:13px 14px;font-size:10px}.closeForm:has(.closeQtyField) .formGrid.three:has(.closeQtyField){grid-template-columns:1fr;gap:11px}.closeForm:has(.closeQtyField) .formGrid.three:has(.closeQtyField)>label{grid-template-rows:minmax(18px,auto) 48px auto}.closeForm:has(.closeQtyField) .formGrid.three:has(.closeQtyField)>label>span{font-size:11px}.closeForm:has(.closeQtyField) .formGrid.three:has(.closeQtyField)>label>input{font-size:16px}.closeForm:has(.closeQtyField) .formGrid.three:has(.closeQtyField)>label>small{font-size:10px}.closeForm:has(.closeQtyField) .feeArea{margin-top:4px}.closeForm:has(.closeQtyField) .feeToggle{min-height:46px;font-size:11px}.closeForm:has(.closeQtyField) .modalActions{grid-template-columns:1fr 1fr;gap:9px;margin:18px -16px 0;padding:13px 16px calc(14px + env(safe-area-inset-bottom))}.closeForm:has(.closeQtyField) .modalActions:before{grid-column:1/-1;padding:0 0 2px;font-size:10px}.closeForm:has(.closeQtyField) .modalActions .ghostButton,.closeForm:has(.closeQtyField) .modalActions .primary{width:100%;min-width:0;min-height:48px}}@media(max-width:390px){.closeForm:has(.closeQtyField) .positionMini{grid-template-columns:1fr;grid-template-areas:"holdingLabel" "holdingValue" "average"}.closeForm:has(.closeQtyField) .positionMini>small{border-top:1px solid #273032;border-left:0}}@media(prefers-reduced-motion:reduce){.closeForm:has(.closeQtyField) .inlineAction{transition:none!important}}.closeModal:has(.positionMini):not(:has(.closeQtyField)){width:min(780px,calc(100vw - 48px));max-height:calc(100dvh - 56px);overflow:auto;border:1px solid #30393a;border-radius:18px;background:linear-gradient(180deg,#0a0e0f,#080b0c);box-shadow:0 34px 100px rgba(0,0,0,.56),inset 0 1px 0 rgba(255,255,255,.025)}.closeModal:has(.positionMini):not(:has(.closeQtyField))>.modalHead{min-height:96px;padding:22px 26px 19px;align-items:center;border-bottom:1px solid #273032;background:rgba(8,11,12,.97)}.closeModal:has(.positionMini):not(:has(.closeQtyField))>.modalHead>div{min-width:0}.closeModal:has(.positionMini):not(:has(.closeQtyField))>.modalHead h2{margin:6px 0 0;font-size:25px;line-height:1.08;font-weight:790;letter-spacing:-.035em}.closeModal:has(.positionMini):not(:has(.closeQtyField))>.modalHead>div:after{content:"新增成交並同步更新持倉成本";display:block;margin-top:7px;color:#747f7c;font-size:10px;line-height:1.4;font-weight:650;letter-spacing:.01em}.closeModal:has(.positionMini):not(:has(.closeQtyField))>.modalHead .iconButton{flex:0 0 auto;width:36px;height:36px;min-width:36px;min-height:36px;border-radius:11px;border-color:#30393b;background:#0d1213;font-size:20px}.closeModal:has(.positionMini):not(:has(.closeQtyField)) .closeForm{padding:22px 26px 0}.closeModal:has(.positionMini):not(:has(.closeQtyField)) .positionMini{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"holdingLabel average" "holdingValue average";grid-gap:0;gap:0;margin:0 0 20px;padding:0;overflow:hidden;border:1px solid #2c3537;border-radius:12px;background:#0c1112}.closeModal:has(.positionMini):not(:has(.closeQtyField)) .positionMini>span{grid-area:holdingLabel;padding:15px 18px 0;color:#7e8986;font-size:10px;line-height:1.35;font-weight:720}.closeModal:has(.positionMini):not(:has(.closeQtyField)) .positionMini>strong{grid-area:holdingValue;padding:4px 18px 15px;color:#f0efe9;font-size:22px;line-height:1.12;font-weight:800;letter-spacing:-.025em}.closeModal:has(.positionMini):not(:has(.closeQtyField)) .positionMini>small{grid-area:average;align-self:stretch;display:flex;align-items:center;padding:15px 18px;border-left:1px solid #273032;color:#aab2af;font-size:11px;line-height:1.45;font-weight:700}.closeModal:has(.positionMini):not(:has(.closeQtyField)) .formGrid.two{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.closeModal:has(.positionMini):not(:has(.closeQtyField)) .formGrid.two>label{min-width:0;display:grid;grid-template-rows:minmax(18px,auto) 48px auto;align-content:start}.closeModal:has(.positionMini):not(:has(.closeQtyField)) .formGrid.two>label:last-child:nth-child(3){grid-column:1/-1}.closeModal:has(.positionMini):not(:has(.closeQtyField)) .formGrid.two>label>span{min-height:18px;margin:0 0 8px;display:flex;align-items:center;color:#aeb6b3;font-size:10px;font-weight:760;line-height:1.3}.closeModal:has(.positionMini):not(:has(.closeQtyField)) .formGrid.two :is(input,select){height:48px;min-height:48px;padding:0 14px;border-radius:10px;background:#090d0e!important;border-color:#303a3c!important;font-size:14px;font-weight:700}.closeModal:has(.positionMini):not(:has(.closeQtyField)) .formGrid.two>label>small{margin:6px 2px 0;color:#717c79;font-size:9px;line-height:1.35}.closeModal:has(.positionMini):not(:has(.closeQtyField)) .dayTradeBackfillWarning{margin-top:14px;padding:13px 14px;border:1px solid #51383b;border-radius:11px;background:#130e10}.closeModal:has(.positionMini):not(:has(.closeQtyField)) .dayTradeBackfillWarning strong{display:block;color:#dfb0b5;font-size:11px}.closeModal:has(.positionMini):not(:has(.closeQtyField)) .dayTradeBackfillWarning span{display:block;margin-top:4px;color:#8f777a;font-size:9px;line-height:1.5}.closeModal:has(.positionMini):not(:has(.closeQtyField)) .feeArea{margin:14px 0 0;overflow:hidden;border:1px solid #293234;border-radius:11px;background:#0a0f10}.closeModal:has(.positionMini):not(:has(.closeQtyField)) .feeToggle{width:100%;min-height:44px;display:flex;align-items:center;gap:10px;padding:0 14px;color:#9aa5a1;text-align:left;font-size:10px;font-weight:760}.closeModal:has(.positionMini):not(:has(.closeQtyField)) .feeToggle:after{content:"+";margin-left:auto;color:#72807c;font-size:17px;line-height:1;font-weight:400}.closeModal:has(.positionMini):not(:has(.closeQtyField)) .feeArea:has(>.formGrid) .feeToggle:after{content:"−"}.closeModal:has(.positionMini):not(:has(.closeQtyField)) .feeArea>.formGrid{margin:0;padding:13px 14px 14px;border-top:1px solid #252e30}.closeModal:has(.positionMini):not(:has(.closeQtyField)) .modalActions{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:10px;gap:10px;margin:20px -26px 0;padding:15px 26px 18px;border-top:1px solid #273032;background:#080c0d}.closeModal:has(.positionMini):not(:has(.closeQtyField)) .modalActions:before{content:"送出後會新增一筆進場成交，平均成本與持倉數量將同步更新。";min-width:0;padding-right:12px;color:#687370;font-size:9px;line-height:1.5;font-weight:650}.closeModal:has(.positionMini):not(:has(.closeQtyField)) .modalActions :is(.ghostButton,.primary){min-height:44px;margin:0;border-radius:10px;white-space:nowrap}.closeModal:has(.positionMini):not(:has(.closeQtyField)) .modalActions .ghostButton{min-width:76px;padding:0 15px}.closeModal:has(.positionMini):not(:has(.closeQtyField)) .modalActions .primary{min-width:112px;padding:0 18px;box-shadow:none}.closeModal:has(.splitActions){width:min(760px,calc(100vw - 48px));max-height:calc(100dvh - 56px);overflow:auto;border:1px solid #30393a;border-radius:18px;background:linear-gradient(180deg,#0a0e0f,#080b0c);box-shadow:0 34px 100px rgba(0,0,0,.56),inset 0 1px 0 rgba(255,255,255,.025)}.closeModal:has(.splitActions)>.modalHead{min-height:96px;padding:22px 26px 19px;align-items:center;border-bottom:1px solid #273032;background:rgba(8,11,12,.97)}.closeModal:has(.splitActions)>.modalHead h2{margin:6px 0 0;font-size:25px;line-height:1.08;font-weight:790;letter-spacing:-.035em}.closeModal:has(.splitActions)>.modalHead>div:after{content:"調整成交資料後，相關持倉與統計會重新計算";display:block;margin-top:7px;color:#747f7c;font-size:10px;line-height:1.4;font-weight:650}.closeModal:has(.splitActions)>.modalHead .iconButton{width:36px;height:36px;min-width:36px;min-height:36px;border-radius:11px;border-color:#30393b;background:#0d1213;font-size:20px}.closeModal:has(.splitActions) .closeForm{padding:22px 26px 0}.closeModal:has(.splitActions) .formGrid.two{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.closeModal:has(.splitActions) .formGrid.two>label{min-width:0;display:grid;grid-template-rows:minmax(18px,auto) 48px auto;align-content:start}.closeModal:has(.splitActions) .formGrid.two>label>span,.closeModal:has(.splitActions) .noteField>span{min-height:18px;margin:0 0 8px;color:#aeb6b3;font-size:10px;font-weight:760;line-height:1.3}.closeModal:has(.splitActions) .formGrid.two :is(input,select),.closeModal:has(.splitActions) .noteField textarea{border-radius:10px;background:#090d0e!important;border-color:#303a3c!important;font-size:14px;font-weight:700}.closeModal:has(.splitActions) .formGrid.two :is(input,select){height:48px;min-height:48px;padding:0 14px}.closeModal:has(.splitActions) .formGrid.two>label>small{margin:6px 2px 0;color:#717c79;font-size:9px;line-height:1.35}.closeModal:has(.splitActions) .noteField{margin-top:16px}.closeModal:has(.splitActions) .noteField textarea{min-height:92px;padding:13px 14px;resize:vertical;line-height:1.55}.closeModal:has(.splitActions) .splitActions{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"danger main";align-items:center;grid-gap:14px;gap:14px;margin:20px -26px 0;padding:15px 26px 18px;border-top:1px solid #273032;background:#080c0d}.closeModal:has(.splitActions) .splitActions>.dangerButtonSmall{grid-area:danger;min-height:44px;padding:0 15px;border-radius:10px;white-space:nowrap}.closeModal:has(.splitActions) .splitActions>div{grid-area:main;min-width:0;display:flex;justify-content:flex-end;gap:9px}.closeModal:has(.splitActions) .splitActions>div :is(.ghostButton,.primary){min-height:44px;min-width:90px;margin:0;border-radius:10px;padding:0 17px}.closeModal:has(.splitActions) .splitActions>div .primary{min-width:112px;box-shadow:none}.premiumDetailActions{margin-top:20px;padding-top:16px;border-top:1px solid #293133}.premiumDetailActions>div{width:100%;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(110px,1fr);grid-gap:9px;gap:9px}.premiumDetailActions :is(.ghostButton,.primary){min-height:46px;padding:0 16px;font-size:11px}.dangerZone{margin-top:18px;padding-top:16px;border-top:1px solid #2b3032}@media(max-width:760px){.modalBackdrop:has(.positionMini):not(:has(.closeQtyField)),.modalBackdrop:has(.splitActions){align-items:flex-end;justify-content:center;padding:0}.closeModal:has(.positionMini):not(:has(.closeQtyField)),.closeModal:has(.splitActions){width:100%;max-width:none;height:auto;max-height:min(90dvh,760px);border-left:0;border-right:0;border-bottom:0;border-radius:20px 20px 0 0}.closeModal:has(.positionMini):not(:has(.closeQtyField))>.modalHead,.closeModal:has(.splitActions)>.modalHead{min-height:84px;padding:16px 16px 14px}.closeModal:has(.positionMini):not(:has(.closeQtyField))>.modalHead h2,.closeModal:has(.splitActions)>.modalHead h2{font-size:22px}.closeModal:has(.positionMini):not(:has(.closeQtyField))>.modalHead>div:after,.closeModal:has(.splitActions)>.modalHead>div:after{font-size:10px}.closeModal:has(.positionMini):not(:has(.closeQtyField)) .closeForm,.closeModal:has(.splitActions) .closeForm{padding:16px 16px 0}.closeModal:has(.positionMini):not(:has(.closeQtyField)) .positionMini{grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-bottom:16px}.closeModal:has(.positionMini):not(:has(.closeQtyField)) .positionMini>span{padding:13px 14px 0}.closeModal:has(.positionMini):not(:has(.closeQtyField)) .positionMini>strong{padding:4px 14px 13px;font-size:20px}.closeModal:has(.positionMini):not(:has(.closeQtyField)) .positionMini>small{padding:13px 14px;font-size:10px}.closeModal:has(.positionMini):not(:has(.closeQtyField)) .formGrid.two,.closeModal:has(.splitActions) .formGrid.two{grid-template-columns:1fr;gap:11px}.closeModal:has(.positionMini):not(:has(.closeQtyField)) .formGrid.two>label:last-child:nth-child(3){grid-column:auto}.closeModal:has(.positionMini):not(:has(.closeQtyField)) .formGrid.two>label,.closeModal:has(.splitActions) .formGrid.two>label{grid-template-rows:minmax(18px,auto) 48px auto}.closeModal:has(.positionMini):not(:has(.closeQtyField)) .formGrid.two>label>span,.closeModal:has(.splitActions) .formGrid.two>label>span,.closeModal:has(.splitActions) .noteField>span{font-size:11px}.closeModal:has(.positionMini):not(:has(.closeQtyField)) .formGrid.two :is(input,select),.closeModal:has(.splitActions) .formGrid.two :is(input,select),.closeModal:has(.splitActions) .noteField textarea{font-size:16px}.closeModal:has(.positionMini):not(:has(.closeQtyField)) .feeToggle{min-height:46px;font-size:11px}.closeModal:has(.positionMini):not(:has(.closeQtyField)) .modalActions{grid-template-columns:1fr 1fr;gap:9px;margin:18px -16px 0;padding:13px 16px calc(14px + env(safe-area-inset-bottom))}.closeModal:has(.positionMini):not(:has(.closeQtyField)) .modalActions:before{grid-column:1/-1;padding:0 0 2px;font-size:10px}.closeModal:has(.positionMini):not(:has(.closeQtyField)) .modalActions :is(.ghostButton,.primary){width:100%;min-width:0;min-height:48px}.closeModal:has(.splitActions) .splitActions{grid-template-columns:1fr;grid-template-areas:"main" "danger";gap:9px;margin:18px -16px 0;padding:13px 16px calc(14px + env(safe-area-inset-bottom))}.closeModal:has(.splitActions) .splitActions>div{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px}.closeModal:has(.splitActions) .splitActions>.dangerButtonSmall,.closeModal:has(.splitActions) .splitActions>div :is(.ghostButton,.primary){width:100%;min-width:0;min-height:48px}.closeModal:has(.splitActions) .splitActions>.dangerButtonSmall{margin-top:3px}.premiumDetailActions{margin-top:18px;padding-top:14px}.premiumDetailActions>div{grid-auto-flow:column;grid-auto-columns:1fr;gap:8px}.premiumDetailActions :is(.ghostButton,.primary){min-width:0;min-height:48px;padding:0 10px;font-size:11px}.dangerZone{margin-top:16px;padding-top:14px}}@media(max-width:390px){.closeModal:has(.positionMini):not(:has(.closeQtyField)) .positionMini{grid-template-columns:1fr;grid-template-areas:"holdingLabel" "holdingValue" "average"}.closeModal:has(.positionMini):not(:has(.closeQtyField)) .positionMini>small{border-top:1px solid #273032;border-left:0}.premiumDetailActions>div{grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.closeModal:has(.positionMini):not(:has(.closeQtyField)) *,.closeModal:has(.splitActions) *{transition:none!important}}.premiumDetail{width:min(900px,calc(100vw - 48px));max-height:calc(100dvh - 48px);overflow:auto;border:1px solid #30393a;border-radius:18px;background:linear-gradient(180deg,#0a0e0f,#080b0c);box-shadow:0 34px 100px rgba(0,0,0,.56),inset 0 1px 0 rgba(255,255,255,.025)}.premiumDetail .detailPremiumHead{position:-webkit-sticky;position:sticky;top:0;z-index:8;min-height:96px;padding:21px 24px 19px;align-items:center;border-bottom:1px solid #273032;background:rgba(8,11,12,.97);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.premiumDetail .detailIdentity{min-width:0}.premiumDetail .detailIdentity .eyebrow{color:#737e7b!important;font-size:9px;letter-spacing:.15em}.premiumDetail .detailIdentity>div{min-width:0;align-items:center;gap:10px}.premiumDetail .detailIdentity h2{margin:6px 0 4px;font-size:30px;line-height:1;font-weight:820;letter-spacing:-.04em}.premiumDetail .detailIdentity>p:last-child{margin:0;color:#87918e;font-size:11px;line-height:1.4}.premiumDetail .statusPill{min-height:24px;display:inline-flex;align-items:center;padding:0 8px;border-radius:999px;font-size:9px;font-weight:800}.premiumDetail .detailPremiumHead>.iconButton{flex:0 0 auto;width:36px;height:36px;min-width:36px;min-height:36px;border-radius:11px;border-color:#30393b;background:#0d1213;font-size:20px}.premiumDetailBody{padding:22px 24px 26px}.detailPrimary{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(0,1.6fr);grid-gap:18px;gap:18px;align-items:stretch;padding:0 0 18px;border-bottom:0}.detailCost{min-width:0;min-height:126px;display:flex;flex-direction:column;justify-content:center;gap:7px;padding:18px;overflow:hidden;border:1px solid #2c3537;border-radius:12px;background:linear-gradient(145deg,#0e1314,#0a0e0f)}.detailCost span{color:#818b88!important;font-size:10px!important;line-height:1.3;font-weight:740}.detailCost strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:30px;line-height:1;font-weight:820;letter-spacing:-.035em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.detailCost small{color:#7d8784!important;font-size:10px!important;line-height:1.45}.detailKeyNumbers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.detailKeyNumbers>div{min-width:0;min-height:58px;display:grid;align-content:center;grid-gap:5px;gap:5px;padding:11px 13px;border:1px solid #293234;border-radius:11px;background:#0b1011}.detailKeyNumbers span{color:#7d8784!important;font-size:9px!important;line-height:1.3;font-weight:730}.detailKeyNumbers b{min-width:0;overflow:hidden;color:#e7e8e2;font-size:13px;line-height:1.25;font-weight:790;text-overflow:ellipsis;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.detailKeyNumbers small{color:#6f7976!important;font-size:9px!important}.detailInfoGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:0;gap:0;margin-top:0;overflow:hidden;border:1px solid #293234;border-radius:12px;background:#0a0f10}.detailInfoGrid>div{min-width:0;min-height:68px;display:grid;align-content:center;grid-gap:5px;gap:5px;padding:12px 13px;border-bottom:1px solid #252e30;background:#0b1011}.detailInfoGrid>div:not(:nth-child(4n)){border-right:1px solid #252e30}.detailInfoGrid>div:nth-last-child(-n+4){border-bottom:0}.detailInfoGrid span{color:#77827f!important;font-size:9px!important;line-height:1.3;font-weight:730}.detailInfoGrid b{min-width:0;overflow:hidden;color:#dfe1dc;font-size:12px;line-height:1.35;font-weight:760;text-overflow:ellipsis;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.detailSecondaryContent{display:contents}.detailOriginalPlan,.detailReviewFoundation,.detailTargetPlan.current,.reviewTimelineSection{margin-top:14px;border:1px solid #293234;border-radius:12px;background:#0b1011;box-shadow:none}.detailOriginalPlan,.detailReviewFoundation,.reviewTimelineSection{padding:17px}.detailTargetPlan.current{display:grid;grid-template-columns:1fr;grid-gap:13px;gap:13px;padding:17px;border-bottom:1px solid #293234}.detailTargetPlan.current>div:first-child{min-width:0}.detailOriginalPlan .detailPlanHead h3,.detailReviewFoundation .detailPlanHead h3,.detailTargetPlan.current h3{margin-top:4px;font-size:16px;line-height:1.2;font-weight:790;letter-spacing:-.02em}.detailPlanHead{margin-bottom:13px;gap:14px}.actualRBadge{min-width:108px;padding:8px 10px;border-color:#34403e;border-radius:9px;background:#0e1513}.actualRBadge span{font-size:8px}.actualRBadge strong{font-size:17px}.detailOriginalPlanGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.detailOriginalPlanGrid>div,.detailReviewFoundationGrid>div,.detailTargetGrid>div{min-width:0;border:1px solid #283133;border-radius:10px;background:#090d0e}.detailOriginalPlanGrid>div{min-height:62px;padding:10px 11px}.detailOriginalPlanGrid span,.detailReviewFoundationGrid span,.detailTargetGrid span{color:#76817e!important;font-size:9px!important;line-height:1.3;font-weight:720}.detailOriginalPlanGrid strong,.detailReviewFoundationGrid strong,.detailTargetGrid strong{min-width:0;overflow:hidden;color:#e1e2dd;font-size:13px;line-height:1.35;font-weight:770;text-overflow:ellipsis;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.detailPlanEmpty{min-height:54px;padding:0 2px;color:#737d7a;font-size:10px}.detailTargetGrid{width:100%;min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.detailTargetGrid>div{min-height:60px;display:grid;align-content:center;grid-gap:5px;gap:5px;padding:10px 11px}.detailReviewFoundationGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.detailReviewFoundationGrid>div{min-height:66px;padding:10px 11px}.detailReviewFoundationGrid strong{display:block;margin-top:5px;white-space:normal}.detailReviewPreview{margin-top:12px;padding:12px 13px;border:1px solid #273032;border-radius:10px;background:#090d0e}.detailReviewPreview>span{font-size:8px!important;letter-spacing:.11em}.detailReviewPreview p{margin:5px 0 0;color:#a1aaa7;font-size:11px;line-height:1.55}.detailReviewButton{min-height:42px;margin-top:11px}.disciplineBadge span{font-size:9px}.disciplineBadge strong{font-size:18px}.detailMobileDisclosure{border-color:#293234!important;background:#0b1011!important}.premiumDetailActions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:18px;padding:15px 0 0;border-top:1px solid #273032}.premiumDetailActions>div{display:flex;align-items:center;gap:8px}.premiumDetailActions :is(.ghostButton,.primary){min-height:44px;margin:0;border-radius:10px;white-space:nowrap}.premiumDetailActions .ghostButton{min-width:92px;padding:0 15px}.premiumDetailActions .primary{min-width:110px;padding:0 18px;box-shadow:none}.dangerZone{margin-top:15px;padding:14px 15px;border:1px solid rgba(189,111,118,.24);border-radius:11px;background:rgba(95,38,43,.055);gap:18px}.dangerZone>div{gap:4px}.dangerZone strong{color:#cba5a9;font-size:11px}.dangerZone span{max-width:560px;color:#887578;font-size:9px;line-height:1.5}.dangerZone .dangerButton{flex:0 0 auto;min-height:40px;border-radius:9px;font-size:10px}.premiumEditForm{display:grid;grid-gap:16px;gap:16px;padding:22px 24px 0}.premiumEditForm>.editSectionTitle:first-child{min-height:34px;padding-bottom:10px;border-bottom:1px solid #273032}.editSectionTitle{display:flex;align-items:baseline;gap:9px}.editSectionTitle span{color:#737e7b;font-size:8px;font-weight:820;letter-spacing:.12em}.editSectionTitle b{color:#e4e5df;font-size:13px;line-height:1.3;font-weight:790}.premiumEditForm>.formGrid,.premiumEditForm>label{min-width:0}.premiumEditForm .formGrid.two{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.premiumEditForm label>span{margin-bottom:7px;color:#9fa8a5;font-size:10px;line-height:1.35;font-weight:740}.premiumEditForm :is(input,select,textarea){min-height:48px;border-radius:10px;border-color:#303a3c!important;background:#090d0e!important;font-size:14px;font-weight:680}.premiumEditForm :is(input,select,textarea):focus{border-color:#52635f!important;background:#0b1011!important}.editOriginalPlan,.editTargetPlan{min-width:0;padding:16px;border:1px solid #2c3537;border-radius:12px;background:#0b1011}.editOriginalPlan{padding-top:16px}.editTargetPlan{padding:16px}.editOriginalPlan>.editSectionTitle,.editTargetPlan>.editSectionTitle{margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid #263032}.premiumEditForm .originalPlanFields.compact{margin-top:0}.premiumEditForm .originalPlanFields.compact .originalPlanInputs{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.premiumEditForm .originalPlanFields.compact .originalPlanPreview{margin-top:10px;border-radius:10px}.premiumEditForm .targetPlanFields{grid-template-columns:minmax(0,1fr) 190px;gap:10px}.premiumEditForm .targetPlanInputs{gap:9px}.premiumEditForm .targetPlanPreview{min-width:0;border-radius:10px;background:#0d1412}.premiumEditForm .noteField{min-width:0}.premiumEditForm .noteField textarea{min-height:104px;resize:vertical;line-height:1.55}.premiumEditForm>.authMessage{margin:0}.premiumEditForm>.modalActions{position:-webkit-sticky;position:sticky;bottom:0;z-index:6;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:9px;gap:9px;margin:2px -24px 0;padding:14px 24px calc(16px + env(safe-area-inset-bottom));border-top:1px solid #273032;background:rgba(8,12,13,.97);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.premiumEditForm>.modalActions:before{content:"修改持倉設定不會改寫既有成交紀錄。";min-width:0;padding-right:10px;color:#697471;font-size:9px;line-height:1.45;font-weight:650}.premiumEditForm>.modalActions :is(.ghostButton,.primary){min-height:44px;margin:0;border-radius:10px;white-space:nowrap}.premiumEditForm>.modalActions .ghostButton{min-width:76px}.premiumEditForm>.modalActions .primary{min-width:108px;box-shadow:none}@media(min-width:761px) and (max-width:980px){.premiumDetail{width:min(820px,calc(100vw - 36px))}.detailPrimary{grid-template-columns:minmax(200px,.85fr) minmax(0,1.45fr)}.detailInfoGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.detailInfoGrid>div{border-right:0!important;border-bottom:1px solid #252e30!important}.detailInfoGrid>div:nth-child(odd){border-right:1px solid #252e30!important}.detailInfoGrid>div:nth-last-child(-n+2){border-bottom:0!important}.detailReviewFoundationGrid,.premiumEditForm .originalPlanFields.compact .originalPlanInputs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.premiumDetail{width:100%;max-width:none;height:var(--app-visual-viewport-height,100dvh);max-height:var(--app-visual-viewport-height,100dvh);border:0;border-radius:0;box-shadow:none}.premiumDetail .detailPremiumHead{min-height:82px;padding:15px 16px 13px}.premiumDetail .detailIdentity h2{font-size:26px}.premiumDetail .detailIdentity>p:last-child{font-size:10px}.premiumDetail .detailPremiumHead>.iconButton{width:38px;height:38px;min-width:38px;min-height:38px}.premiumDetailBody{padding:16px 16px calc(24px + env(safe-area-inset-bottom))}.detailPrimary{grid-template-columns:1fr;gap:10px;padding-bottom:0}.detailCost{min-height:104px;padding:15px}.detailCost strong{font-size:27px}.detailKeyNumbers{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.detailKeyNumbers>div{min-height:58px;padding:10px 11px}.detailKeyNumbers span{font-size:9px!important}.detailKeyNumbers b{font-size:12px}.detailInfoGrid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:10px}.detailInfoGrid>div{min-height:62px;padding:10px 11px;border-right:0!important;border-bottom:1px solid #252e30!important}.detailInfoGrid>div:nth-child(odd){border-right:1px solid #252e30!important}.detailInfoGrid>div:nth-last-child(-n+2){border-bottom:0!important}.detailInfoGrid span{font-size:9px!important}.detailInfoGrid b{font-size:12px}.detailMobileDisclosure{min-height:58px;margin-top:12px;padding:11px 12px;border-radius:11px}.detailMobileDisclosure strong{font-size:13px}.detailMobileDisclosure small{font-size:9px}.detailSecondaryContent{display:none}.detailSecondaryContent.open{display:block}.detailSecondaryContent .detailOriginalPlan,.detailSecondaryContent .detailReviewFoundation,.detailSecondaryContent .detailTargetPlan.current,.detailSecondaryContent .reviewTimelineSection{margin-top:10px;padding:13px;border-radius:11px}.detailSecondaryContent .detailPlanHead{gap:10px;margin-bottom:10px}.detailSecondaryContent .detailPlanHead h3,.detailSecondaryContent .detailTargetPlan.current h3{font-size:15px}.detailSecondaryContent .actualRBadge{width:100%;text-align:left}.detailSecondaryContent .detailOriginalPlanGrid,.detailSecondaryContent .detailTargetGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.detailSecondaryContent .detailTargetGrid>div:last-child{grid-column:1/-1}.detailSecondaryContent .detailReviewFoundationGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.premiumDetailActions{align-items:stretch;margin-top:15px;padding-top:13px}.premiumDetailActions>div{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.premiumDetailActions :is(.ghostButton,.primary){width:100%;min-width:0;min-height:48px}.premiumDetailActions .primary{grid-column:1/-1}.dangerZone{align-items:stretch;flex-direction:column;gap:11px;margin-top:12px;padding:13px}.dangerZone strong{font-size:12px}.dangerZone span{font-size:10px}.dangerZone .dangerButton{width:100%;min-height:46px}.premiumEditForm{gap:14px;padding:16px 16px 0}.premiumEditForm .formGrid.two{grid-template-columns:1fr;gap:10px}.premiumEditForm label>span{font-size:11px}.premiumEditForm :is(input,select,textarea){min-height:50px;font-size:16px}.editOriginalPlan,.editTargetPlan{padding:13px;border-radius:11px}.premiumEditForm .originalPlanFields.compact .originalPlanInputs{grid-template-columns:1fr;gap:9px}.premiumEditForm .originalPlanFields.compact .originalPlanPreview{grid-template-columns:1fr}.premiumEditForm .targetPlanFields{grid-template-columns:1fr;gap:9px}.premiumEditForm .targetPlanInputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.premiumEditForm .targetPlanPreview{min-height:74px}.premiumEditForm .noteField textarea{min-height:112px}.premiumEditForm>.modalActions{grid-template-columns:1fr 1fr;gap:8px;margin:2px -16px 0;padding:12px 16px calc(14px + env(safe-area-inset-bottom))}.premiumEditForm>.modalActions:before{grid-column:1/-1;padding:0 0 1px;font-size:9px}.premiumEditForm>.modalActions :is(.ghostButton,.primary){width:100%;min-width:0;min-height:48px}}@media(max-width:390px){.detailInfoGrid,.detailKeyNumbers{grid-template-columns:1fr}.detailInfoGrid>div,.detailInfoGrid>div:nth-child(odd){border-right:0!important;border-bottom:1px solid #252e30!important}.detailInfoGrid>div:last-child{border-bottom:0!important}.detailSecondaryContent .detailOriginalPlanGrid,.detailSecondaryContent .detailReviewFoundationGrid,.detailSecondaryContent .detailTargetGrid{grid-template-columns:1fr}.detailSecondaryContent .detailTargetGrid>div:last-child{grid-column:auto}.premiumEditForm .targetPlanInputs{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.premiumDetail :is(button,input,select,textarea){transition:none!important}}