*{box-sizing:border-box}html,body,#root{height:100%;margin:0;padding:0}body{color:#333;-webkit-font-smoothing:antialiased;background:#f5f5f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}button,input{font-family:inherit}.stock-name-line{align-items:center;gap:6px;min-width:0;display:flex}.stock-name-line>:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.market-badge{border:1px solid;border-radius:4px;flex:none;justify-content:center;align-items:center;min-width:20px;height:18px;padding:0 4px;font-size:10px;font-weight:600;line-height:1;display:inline-flex}.market-badge-sh{color:#d84a4a;background:#d84a4a12}.market-badge-sz{color:#2878c8;background:#2878c812}.market-badge-hk{color:#8b5cf6;background:#8b5cf614}.market-badge-bj{color:#b97812;background:#b9781214}html.dark-mode .market-badge-sh{color:#f07a7a;background:#f07a7a1f}html.dark-mode .market-badge-sz{color:#70adf0;background:#70adf01f}html.dark-mode .market-badge-hk{color:#b9a0ff;background:#b9a0ff1f}html.dark-mode .market-badge-bj{color:#e3ad58;background:#e3ad581f}.add-stock-backdrop{z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000085;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.add-stock-dialog{color:#262626;background:#fff;border:1px solid #e7e7e7;border-radius:12px;width:min(460px,100%);padding:24px;box-shadow:0 18px 60px #0000003d}.add-stock-dialog-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.add-stock-dialog h3{margin:0;font-size:20px}.add-stock-close{color:#8c8c8c;cursor:pointer;background:0 0;border:0;padding:4px 8px;font-size:24px}.add-stock-label{margin:22px 0 8px;font-size:13px;font-weight:600;display:block}.add-stock-input{color:#262626;background:#fff;border:1px solid #d9d9d9;border-radius:7px;outline:0;width:100%;padding:11px 12px;font-size:15px}.add-stock-input:focus{border-color:#1677ff;box-shadow:0 0 0 3px #1677ff1f}.add-stock-help{color:#777;margin:10px 0 0;font-size:12px;line-height:1.65}.add-stock-search-results{border:1px solid #ededed;border-radius:8px;max-height:230px;margin-top:12px;overflow-y:auto}.add-stock-search-state{color:#999;text-align:center;padding:18px 12px;font-size:13px}.add-stock-result{width:100%;min-height:48px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #f0f0f0;align-items:center;gap:9px;padding:8px 11px;display:flex}.add-stock-result:last-child{border-bottom:0}.add-stock-result:hover{background:#f7f9fc}.add-stock-result.is-selected{background:#1677ff14}.add-stock-result-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:600;overflow:hidden}.add-stock-result-code{color:#8c8c8c;font-variant-numeric:tabular-nums;margin-left:auto;font-size:13px}.add-stock-result-check{color:#1677ff;font-weight:700}.add-stock-error{color:#d4380d;margin:12px 0 0;font-size:13px}.add-stock-actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.add-stock-actions button{cursor:pointer;border-radius:6px;min-width:76px;padding:9px 15px}.add-stock-cancel{color:#444;background:#fff;border:1px solid #d9d9d9}.add-stock-submit{color:#fff;background:#1677ff;border:1px solid #1677ff}.add-stock-actions button:disabled{cursor:wait;opacity:.65}html.dark-mode .add-stock-dialog{color:#eee;background:#242424;border-color:#424242}html.dark-mode .add-stock-input{color:#eee;background:#303030;border-color:#505050}html.dark-mode .add-stock-help{color:#9a9a9a}html.dark-mode .add-stock-search-results{border-color:#414141}html.dark-mode .add-stock-result{border-bottom-color:#3a3a3a}html.dark-mode .add-stock-result:hover{background:#303030}html.dark-mode .add-stock-result.is-selected{background:#4a9eff21}html.dark-mode .add-stock-cancel{color:#ddd;background:#303030;border-color:#505050}.stock-delete-btn{color:#ff4d4f;cursor:pointer;opacity:0;pointer-events:none;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:6px;line-height:0;transition:opacity .16s,transform .16s,background-color .16s;display:inline-flex;transform:translate(4px)}.stock-row:hover .stock-delete-btn,.stock-row:focus-within .stock-delete-btn{opacity:1;pointer-events:auto;transform:translate(0)}.stock-delete-btn:hover{background:#ff4d4f1a}html.dark-mode .stock-delete-btn{color:#ff6b6b}@media (hover:none){.stock-delete-btn{opacity:1;pointer-events:auto;transform:none}}html.dark-mode body{color:#e0e0e0;background:#1a1a1a}.classic-header-actions .column-preferences-trigger{color:#1677ff;background:0 0;border:0;padding:6px 0;font-size:14px}.classic-header-actions .column-preferences-trigger:hover{opacity:.8}html.dark-mode .classic-header-actions .column-preferences-trigger{color:#4a9eff}.kline-header{justify-content:flex-end;align-items:center;gap:12px;margin-bottom:12px;display:flex}.kline-tabs{background:#f2f4f7;border-radius:7px;padding:3px;display:inline-flex}.kline-tab{color:#737b87;cursor:pointer;background:0 0;border:0;border-radius:5px;min-width:62px;padding:6px 12px;font-size:13px}.kline-tab[aria-selected=true]{color:#1677ff;background:#fff;font-weight:600;box-shadow:0 1px 4px #141e2d1f}.kline-quote{color:#8a9099;flex-wrap:wrap;gap:6px 14px;min-height:20px;font-size:12px;display:flex}.kline-quote b{color:#444;font-weight:600}.kline-quote .kline-up{color:#e04848}.kline-quote .kline-down{color:#22a06b}.kline-scroll{cursor:grab;scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-x;width:100%;position:relative;overflow:auto hidden}.kline-scroll::-webkit-scrollbar{display:none}.kline-viewport{position:relative}.kline-crosshair{z-index:4;pointer-events:none;color:#687787;position:absolute;inset:0}.kline-crosshair.is-dark{color:#a4afbe}.kline-crosshair-vertical{border-left:1px dashed;position:absolute}.kline-crosshair-horizontal{border-top:1px dashed;position:absolute;left:0;right:0}.kline-crosshair-price,.kline-crosshair-date{color:#fff;white-space:nowrap;font-variant-numeric:tabular-nums;background:#465566;border-radius:3px;padding:2px 5px;font-size:11px;line-height:16px;position:absolute}.kline-crosshair-price{left:0;transform:translateY(-50%)}.kline-crosshair-date{transform:translate(-50%)}.kline-crosshair.is-dark .kline-crosshair-price,.kline-crosshair.is-dark .kline-crosshair-date{color:#191b1f;background:#bbc5d2}.kline-fixed-axis{z-index:3;pointer-events:none;background:linear-gradient(90deg,#fff 18%,#ffffffd1 48%,#0000 100%);width:62px;position:absolute;top:0;left:0}.kline-fixed-axis span{font-size:11px;position:absolute;left:4px}.kline-scroll.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.kline-chart{max-width:none;height:auto;display:block}.kline-placeholder{color:#999;place-items:center;min-height:290px;font-size:13px;display:grid}.kline-error{color:#999;justify-content:center;align-items:center;gap:8px;min-height:290px;font-size:13px;display:flex}.kline-retry{color:#1677ff;cursor:pointer;background:0 0;border:0;padding:4px}.kline-trade-detail{font-size:12px}.kline-trade-detail.is-buy{color:#e04848}.kline-trade-detail.is-sell{color:#3488ff}.kline-controls{justify-content:center;align-items:center;gap:4px;padding-top:4px;display:flex}.kline-controls button{color:#7d8590;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:24px;min-width:24px;height:24px;padding:0;font-size:12px;transition:color .14s,background-color .14s;display:inline-grid}.kline-controls button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.kline-controls button:hover{color:#1677ff;background:#1677ff1a}.kline-controls button:disabled{cursor:not-allowed;opacity:.4}html.dark-mode .kline-tabs{background:#191b1f}html.dark-mode .kline-fixed-axis{background:linear-gradient(90deg,#222 18%,#222222d1 48%,#0000 100%)}html.dark-mode .kline-controls button{color:#8d96a3;background:0 0}html.dark-mode .kline-controls button:hover{color:#69a8ff;background:#4a9eff1f}html.dark-mode .kline-tab{color:#7f8792}html.dark-mode .kline-tab[aria-selected=true]{color:#69a8ff;box-shadow:none;background:#343941}html.dark-mode .kline-quote{color:#7d8794}html.dark-mode .kline-quote b{color:#d5d9df}@media (width<=520px){.kline-header{flex-direction:column;align-items:flex-start}.kline-tabs{width:100%}.kline-tab{flex:1;min-width:0;min-height:44px;padding:8px 10px;font-size:14px}.kline-controls{gap:8px;padding-top:8px}.kline-controls button{width:44px;min-width:44px;height:44px}.kline-controls button svg{width:17px;height:17px}.kline-placeholder,.kline-error{min-height:250px}}.alerts-enable-switch{cursor:pointer;background:0 0;border:0;border-radius:6px;flex-shrink:0;place-items:center;width:44px;height:44px;padding:0;display:inline-grid}.alerts-enable-switch:focus-visible{outline-offset:2px;outline:2px solid #1677ff}.alerts-switch-track{box-sizing:border-box;background:#aaa;border-radius:11px;width:36px;height:22px;padding:3px;transition:background-color .2s}.dark-mode .alerts-switch-track{background:#666}.alerts-enable-switch[aria-checked=true] .alerts-switch-track{background:#1677ff}.alerts-switch-thumb{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s;display:block;box-shadow:0 1px 3px #0003}.alerts-threshold-field-with-bubble{margin-top:28px}.alerts-price-bubble{z-index:1;white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:10px;padding:3px 8px;font-size:11px;font-weight:600;line-height:16px;position:absolute;bottom:calc(100% + 6px);left:12px;box-shadow:0 2px 6px #00000029}.alerts-price-bubble:after{content:"";border:4px solid #0000;border-top-color:var(--alerts-bubble-color);position:absolute;top:100%;left:15px}.alerts-enable-switch[aria-checked=true] .alerts-switch-thumb{transform:translate(14px)}@media (prefers-reduced-motion:reduce){.alerts-switch-track,.alerts-switch-thumb{transition:none}}.detail-icon-btn,.alerts-theme-btn,.alerts-icon-btn{place-items:center;display:inline-grid}.detail-stock-name,.alerts-stock-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=640px){.detail-page{width:100%;padding:0!important}.alerts-page{width:100%;padding:12px!important}.detail-header{grid-template-rows:auto;grid-template-columns:60px minmax(0,1fr) 44px 44px;min-width:0;padding:6px 8px;gap:0 4px!important;margin-bottom:0!important;display:grid!important}.detail-back-btn{grid-area:1/1}.detail-title-box{grid-area:1/2;min-width:0}.detail-alert-btn{grid-area:1/3}.detail-theme-btn{grid-area:1/4}.detail-back-btn,.detail-icon-btn,.alerts-back-btn,.alerts-theme-btn{min-width:44px;min-height:44px;padding:8px!important}.detail-back-btn,.alerts-back-btn{padding-left:0!important;padding-right:0!important}.detail-card{border:0!important;border-radius:0!important;margin-bottom:6px!important;padding:12px 8px!important}.detail-card.detail-kline-card{padding:6px 4px!important}.detail-kline-card .kline-header{margin-bottom:6px}.detail-page .detail-kline-card .kline-tabs{background:0 0;border-radius:0;width:100%;padding:0}.detail-page .detail-kline-card .kline-tab{min-width:0;min-height:44px;box-shadow:none;background:0 0;border-bottom:2px solid #0000;border-radius:0;flex:1}.detail-page .detail-kline-card .kline-tab[aria-selected=true]{box-shadow:none;background:0 0;border-bottom-color:currentColor}.alerts-card{padding:14px!important}.detail-price-row{gap:12px!important}.detail-trade-header{flex-direction:column;align-items:stretch;gap:10px!important}.detail-trade-title{white-space:nowrap}.detail-trade-actions{justify-content:space-between;gap:10px!important}.detail-trade-summary{text-align:left!important}.detail-primary-btn,.detail-delete-btn{min-height:44px}.detail-primary-btn{padding:10px 12px!important}.detail-delete-btn{min-width:44px;padding:8px!important}.trade-modal-backdrop{align-items:flex-end!important;padding:12px!important}.trade-modal{overscroll-behavior:contain;max-height:calc(100dvh - 24px);overflow-y:auto;padding:18px 16px calc(18px + env(safe-area-inset-bottom))!important;border-radius:12px!important}.trade-modal-close{min-width:44px;min-height:44px;margin:-10px -10px -10px 0;padding:8px!important}.trade-touch-btn{min-height:44px}.trade-field-row{grid-template-columns:minmax(0,1fr)!important;gap:12px!important;display:grid!important}.trade-field-group{min-width:0}.trade-input{min-width:0;min-height:44px;font-size:16px!important}.alerts-header{grid-template-columns:60px minmax(0,1fr) 44px;min-width:0;gap:8px!important;margin-bottom:12px!important;display:grid!important}.alerts-title-box{min-width:0}.alerts-create-form{grid-template-columns:minmax(0,1fr);display:grid!important}.alerts-input{min-width:0;min-height:44px;width:100%!important;font-size:16px!important}.alerts-primary-btn,.alerts-action-btn,.alerts-icon-btn{min-height:44px}.alerts-primary-btn{width:100%}.alerts-icon-btn{min-width:44px;padding:10px!important}.alerts-rule-row{align-items:flex-start!important;gap:4px!important}.alerts-rule-main{min-width:0;padding:9px 4px 9px 0}.alerts-edit-fields{grid-template-columns:minmax(0,1fr);display:grid!important}.alerts-edit-actions{gap:10px!important}.alerts-action-btn{min-width:72px}}.trade-lot-status{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:12px 0;display:flex}@media (width<=360px){.alerts-page{padding:8px!important}.alerts-card{padding:12px!important}.detail-header{grid-template-columns:56px minmax(0,1fr) 44px 44px}.alerts-header{grid-template-columns:56px minmax(0,1fr) 44px}.detail-trade-item{gap:8px!important}.trade-modal-backdrop{padding:8px!important}.trade-modal{max-height:calc(100dvh - 16px)}}.classic-table-scroll,.classic-table-content{width:100%}@media (width<=640px){.classic-wrap{padding:0 6px!important}.classic-header{gap:4px;padding:6px 0!important}.classic-header h2{flex-shrink:0;font-size:17px}.classic-header-actions{gap:2px!important}.classic-header-actions>button,.classic-header-actions .column-preferences-trigger{white-space:nowrap;min-width:28px;min-height:32px;padding:4px!important;font-size:12px!important}.classic-header-actions>button svg{width:17px;height:17px}.classic-header-add{min-width:auto!important}.classic-table-scroll{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;overflow-x:auto}.classic-table-head{margin-bottom:0!important;padding:6px 4px!important}.classic-table-list{gap:0!important}.classic-table-content .stock-row{min-height:48px;padding:6px 4px!important}.classic-table-content .classic-table-cell{width:64px;padding:0 3px;line-height:16px;flex:none!important;font-size:12px!important}.classic-table-content [data-column=stock]{width:106px}.classic-table-content [data-column=trend]{width:78px}.classic-table-content [data-column=total]{width:76px}.classic-table-content [data-column=change]{width:70px}.classic-table-content [data-column=actions]{width:36px}.classic-table-content .stock-row .classic-table-cell>div:not(.last-buy-cell){font-size:12px!important;line-height:16px!important}.classic-table-content [data-column=trend]>svg,.classic-table-content [data-column=trend]>div{width:72px!important;height:30px!important}.classic-table-content .stock-name-line{gap:3px}.classic-table-content .market-badge{border-radius:3px;min-width:15px;height:15px;padding:0 2px;font-size:9px}.classic-table-content .last-buy-cell{line-height:16px}.classic-table-content .last-buy-cell strong{font-size:12px}.classic-table-content .stock-delete-btn{min-width:28px;min-height:30px;padding:4px}.classic-header-actions .column-preferences-popover{width:310px;max-width:calc(100vw - 12px);max-height:calc(100dvh - 52px);padding:8px;font-size:12px;position:fixed;top:44px;right:6px;overflow-y:auto}.classic-header-actions .column-preferences-item{gap:5px;min-height:30px;padding:0 2px}}.kline-trade-marker{cursor:pointer;opacity:.8;outline:none;transition:opacity .15s}.kline-trade-marker:hover,.kline-trade-marker:focus{opacity:1}.kline-trade-marker:focus>circle:last-of-type{stroke:currentColor;stroke-width:2px}.kline-marker-note{color:#999;margin:6px 0;font-size:12px}.kline-quote{white-space:nowrap;flex-wrap:nowrap;align-items:center;height:22px;overflow-x:auto}.kline-trade-popup{z-index:5;box-sizing:border-box;color:#555;background:#fffffff7;border:1px solid #dfe3e8;border-radius:4px;width:max-content;max-width:calc(100% - 24px);max-height:180px;padding:8px 10px;font-size:12px;position:absolute;top:8px;left:12px;overflow-y:auto;box-shadow:0 2px 8px #00000014}.kline-trade-popup-heading{margin-bottom:4px}.kline-trade-popup-content{flex-direction:column;align-items:flex-start;gap:6px;display:flex}html.dark-mode .kline-trade-popup{color:#c9ced7;background:#26282cf7;border-color:#444b56}.kline-trade-side{flex-direction:column;align-items:flex-start;gap:5px;display:flex}.kline-trade-breakdown summary{cursor:pointer;color:#9298a1;font-size:11px}.kline-trade-breakdown .kline-trade-detail{width:fit-content;margin-top:5px;display:block}.classic-table-scroll{overflow-x:auto}.classic-table-content .classic-last-buy{flex:0 0 180px!important}.classic-table-content.has-stocks:has(.classic-last-buy){min-width:960px}.classic-table-cell{min-width:0}.classic-table-cell.is-fixed{background:#fff;flex-direction:column;justify-content:center;align-self:stretch;display:flex}.classic-table-head .classic-table-cell.is-fixed{background:#fff}.dark-mode .classic-table-cell.is-fixed,.dark-mode .classic-table-head .classic-table-cell.is-fixed{background:#222}.classic-table-cell.is-fixed:has(+.classic-table-cell:not(.is-fixed)){box-shadow:6px 0 8px -8px #00000080}.classic-table-head{border:0}.classic-table-cell.is-fixed .stock-delete-btn{align-self:center}@media (width<=640px){:is(.classic-table-content.has-stocks,.classic-table-content.has-stocks:has(.classic-last-buy)){width:max-content;min-width:100%;padding-bottom:3px}.classic-table-content .classic-last-buy{width:136px;flex:none!important}}.portfolio-overview{color:#202936;background:#fff;border:1px solid #eef0f3;border-radius:6px;margin:0 0 18px;padding:16px 18px}.portfolio-carousel{min-width:0}.portfolio-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.portfolio-metrics-all{grid-template-columns:repeat(6,minmax(0,1fr))}.portfolio-metrics:not(.is-active){display:none}.portfolio-market-switch{gap:22px;margin-bottom:12px;display:flex}.portfolio-market-switch button{color:#79818c;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 0 8px;font-size:14px}.portfolio-market-switch button[aria-pressed=true]{color:#1677ff;border-bottom-color:currentColor}.portfolio-market-switch button:focus-visible{outline-offset:3px;outline:2px solid #1677ff}.portfolio-metric{font-variant-numeric:tabular-nums;flex-direction:column;gap:4px;min-width:0;display:flex}.portfolio-metric>span{color:#79818c;align-items:center;gap:6px;min-height:24px;font-size:13px;display:flex}.portfolio-metric strong{overflow-wrap:anywhere;font-size:clamp(14px,1.3vw,18px);font-weight:600;line-height:1.25}.portfolio-primary strong{font-size:clamp(16px,1.5vw,20px)}.portfolio-metric small{color:#79818c;font-size:12px;font-weight:400}.portfolio-overview .is-gain{color:#e24a4a}.portfolio-overview .is-loss{color:#169b6b}html.dark-mode .portfolio-overview{color:#e5e5e5;background:#222;border-color:#292929}html.dark-mode .portfolio-metric>span,html.dark-mode .portfolio-metric small,html.dark-mode .portfolio-market-switch button{color:#999}html.dark-mode .portfolio-market-switch button[aria-pressed=true]{color:#4a9eff}html.dark-mode .portfolio-overview .is-gain{color:#ff6969}html.dark-mode .portfolio-overview .is-loss{color:#29b786}@media (width<=640px){.portfolio-overview{margin-bottom:12px;padding:12px 14px}.portfolio-carousel{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;display:flex;overflow-x:auto}.portfolio-carousel::-webkit-scrollbar{display:none}.portfolio-carousel>.portfolio-metrics{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 14px;display:grid}.portfolio-metric strong{font-size:14px}.portfolio-primary strong{font-size:16px}.classic-header-actions{flex-wrap:wrap;justify-content:flex-end}}.portfolio-visibility{width:28px;height:24px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;padding:0;display:inline-flex}.portfolio-visibility:hover{background:#8080801f}.portfolio-visibility:focus-visible{outline-offset:2px;outline:2px solid #1677ff}.portfolio-visibility:disabled{opacity:.45;cursor:wait}.portfolio-assets-dialog{box-sizing:border-box;color:#202936;background:#fff;border:1px solid #e5e7eb;border-radius:8px;width:min(360px,100vw - 40px);padding:24px}.portfolio-assets-dialog::backdrop{background:#00000073}.portfolio-assets-dialog h3{margin:0 0 20px;font-size:18px}.portfolio-assets-dialog label{margin-bottom:8px;font-size:14px;display:block}.portfolio-assets-dialog input{box-sizing:border-box;background:inherit;width:100%;color:inherit;font:inherit;border:1px solid #d8dde5;border-radius:4px;padding:10px 12px}.portfolio-assets-dialog p{color:#79818c;font-size:13px;line-height:1.6}.portfolio-assets-dialog .portfolio-assets-error{color:#d94141}.portfolio-assets-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.portfolio-assets-actions button{color:inherit;cursor:pointer;background:0 0;border:1px solid #d8dde5;border-radius:4px;padding:8px 18px}.portfolio-assets-actions button[type=submit]{color:#fff;background:#1677ff;border-color:#1677ff}.portfolio-assets-actions button:disabled{opacity:.5;cursor:wait}.portfolio-assets-dialog :is(input,button):focus-visible{outline-offset:2px;outline:2px solid #1677ff}html.dark-mode .portfolio-assets-dialog{color:#e5e5e5;background:#222;border-color:#444}html.dark-mode .portfolio-assets-dialog :is(input,button:not([type=submit])){border-color:#555}html.dark-mode .portfolio-assets-dialog p{color:#aaa}html.dark-mode .portfolio-assets-dialog .portfolio-assets-error{color:#ff6969}.classic-table-head,.classic-table-list>.stock-row{position:relative}.classic-table-head:after,.classic-table-list>.stock-row:after{content:"";pointer-events:none;background:#eee;height:1px;position:absolute;bottom:0;left:12px;right:12px}.dark-mode .classic-table-head:after,.dark-mode .classic-table-list>.stock-row:after{background:#2d2d2d}@media (width<=640px){.classic-table-head:after,.classic-table-list>.stock-row:after{left:8px;right:8px}}.portfolio-value{flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex}.portfolio-value small{white-space:nowrap;font-size:11px}.classic-view-switch{align-items:center;gap:22px;margin:-6px 0 8px;padding:0 12px;display:flex}.classic-view-switch button{color:#79818c;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:8px 0;font-size:14px}.classic-view-switch button[aria-pressed=true]{color:#1677ff;border-bottom-color:currentColor}.classic-view-switch button:focus-visible{outline-offset:3px;outline:2px solid #1677ff}.dark-mode .classic-view-switch button{color:#999}.dark-mode .classic-view-switch button[aria-pressed=true]{color:#4a9eff}.classic-position-value{color:#79818c;font-variant-numeric:tabular-nums;margin-top:4px;font-size:13px;line-height:18px}.dark-mode .classic-position-value{color:#999}.last-buy-cell{text-align:right;font-variant-numeric:tabular-nums;line-height:1.5}.last-buy-cell strong{font-size:13px;font-weight:600;display:block}.last-buy-cell small{opacity:.72;white-space:nowrap;font-size:10px;display:block}.trade-buy-reference{overflow-wrap:anywhere;border:1px solid #8885;border-radius:6px;margin:12px 0;padding:10px 12px;font-size:13px;line-height:1.7}.trade-buy-reference p{margin:0}.column-preferences{position:relative}.column-preferences-trigger{color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:4px;padding:6px 10px;font-size:13px}.column-preferences-popover{z-index:50;box-sizing:border-box;color:#333;background:#fff;border:1px solid #d9d9d9;border-radius:8px;width:330px;max-width:calc(100vw - 24px);padding:12px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 8px 28px #00000029}.column-preferences-title{justify-content:space-between;align-items:baseline;margin-bottom:8px;font-size:14px;display:flex}.column-preferences-title span{color:#888;font-size:11px}.column-preferences-list{flex-direction:column;gap:2px;display:flex}.column-preferences-item{background:inherit;cursor:grab;border-radius:4px;align-items:center;gap:8px;min-height:34px;padding:0 6px;display:flex}.column-preferences-item:hover{background:#f5f5f5}.column-preferences-item.is-dragging{opacity:.45}.column-preferences-item label{cursor:pointer;white-space:nowrap;flex:1;align-items:center;gap:6px;display:flex}.column-drag-handle{color:#999;font-size:18px;line-height:1}.column-move-buttons{gap:1px;display:flex}.column-move-buttons button{width:24px;height:26px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:3px;padding:0}.column-move-buttons button:hover:not(:disabled){background:#7f7f7f26}.column-move-buttons button:disabled{opacity:.25;cursor:default}.column-preferences-reset{color:#1677ff;cursor:pointer;background:0 0;border:0;border-top:1px solid #eee;width:100%;margin-top:9px;padding:7px}.dark-mode .column-preferences-popover{color:#e0e0e0;background:#272727;border-color:#444}.dark-mode .column-preferences-item:hover{background:#333}.dark-mode .column-preferences-reset{color:#4a9eff;border-color:#444}.column-preferences-item .column-fixed-toggle{flex:none;gap:4px;font-size:12px}.excel-app{color:#202020;background:#fff;min-height:100vh;font-family:Calibri,Aptos,Segoe UI,Arial,sans-serif;font-size:13px}.excel-titlebar{color:#fff;background:#217346;grid-template-columns:1fr auto 1fr;align-items:center;height:34px;padding:0 12px;font-size:12px;display:grid}.excel-quick-actions,.excel-window-actions{opacity:.88;align-items:center;gap:18px;display:flex}.excel-window-actions{justify-content:flex-end;font-size:14px}.excel-file-name{letter-spacing:.1px;font-weight:600}.excel-file-name span{opacity:.7;font-weight:400}.excel-ribbon{background:#fbfbfb;border-bottom:1px solid #d4d4d4;justify-content:space-between;align-items:stretch;height:42px;padding:0 14px;display:flex}.excel-tabs,.excel-ribbon-actions{align-items:stretch;display:flex}.excel-tabs button,.excel-ribbon-actions button{color:#333;cursor:pointer;background:0 0;border:0;padding:0 14px;font-size:13px}.excel-tabs button.active{color:#217346;font-weight:600;box-shadow:inset 0 -2px #217346}.excel-tabs button:hover,.excel-ribbon-actions button:hover{background:#ededed}.excel-formula-row{background:#fff;border-bottom:1px solid #c8c8c8;grid-template-columns:72px 38px minmax(220px,1fr) 58px;align-items:stretch;height:34px;display:grid}.excel-name-box,.excel-fx{color:#555;border-right:1px solid #d8d8d8;justify-content:center;align-items:center;display:flex}.excel-fx{color:#6d6d6d;font-family:Georgia,serif;font-style:italic}.excel-formula-row input{color:#202020;min-width:0;font:inherit;border:0;outline:none;padding:0 10px}.excel-formula-row input:focus{box-shadow:inset 0 0 0 2px #217346}.excel-formula-row button{cursor:pointer;color:#333;background:#f7f7f7;border:0;border-left:1px solid #d8d8d8}.excel-formula-row button:hover{background:#e7e7e7}.excel-error{color:#555;background:#f2f2f2;border-bottom:1px solid #d6d6d6;padding:6px 12px}.excel-sheet{background-color:#fff;background-image:linear-gradient(#e7e7e7 1px,#0000 1px),linear-gradient(90deg,#e7e7e7 1px,#0000 1px);background-size:100% 24px,96px 100%;width:100%;min-height:calc(100vh - 145px);overflow:auto}.excel-table{min-width:1160px}.excel-grid-row{grid-template-columns:38px minmax(180px,1.8fr) 132px minmax(105px,1fr) minmax(120px,1.1fr) minmax(120px,1.1fr) minmax(120px,1.1fr) 180px 54px;display:grid}.excel-letters{z-index:3;color:#606060;background:#f3f3f3;border-bottom:1px solid #c8c8c8;height:24px;position:sticky;top:0}.excel-letters>div{border-right:1px solid #d2d2d2;justify-content:center;align-items:center;font-size:11px;display:flex}.excel-corner{background:linear-gradient(135deg,#0000 50%,#a9a9a9 50%) 100% 100%/8px 8px no-repeat}.excel-head{background:#f2f2f2;border-bottom:1px solid #bdbdbd;height:34px;font-weight:600}.excel-head>*,.excel-data-row>*{border-right:1px solid #d8d8d8;min-width:0}.excel-head>*{justify-content:center;align-items:center;padding:0 8px;display:flex}.excel-head button{color:inherit;font:inherit;cursor:pointer;text-align:center;background:0 0;border:0;border-right:1px solid #d8d8d8}.excel-head button:hover{background:#e7e7e7}.excel-head .excel-row-number{justify-content:center}.excel-row-number{color:#686868;-webkit-user-select:none;user-select:none;background:#f3f3f3;justify-content:flex-end;align-items:center;font-size:11px;display:flex;padding:0 8px!important}.excel-data-row{cursor:default;background:#fffffff7;border-bottom:1px solid #dcdcdc;min-height:50px}.excel-data-row:hover>:not(.excel-row-number){background:#f5faf7}.excel-data-row:focus-within{box-shadow:inset 0 0 0 2px #217346}.excel-project-cell,.excel-number-cell,.excel-trend-cell,.excel-action-cell{align-items:center;padding:6px 8px;display:flex}.excel-project-cell{cursor:pointer;flex-direction:column;justify-content:center;align-items:flex-start}.excel-project-cell strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:500;overflow:hidden}.excel-project-cell span{color:#777;margin-top:2px;font-family:Consolas,SFMono-Regular,monospace;font-size:10px}.excel-trend-cell{cursor:pointer;justify-content:center}.excel-number-cell{font-variant-numeric:tabular-nums;cursor:pointer;flex-direction:column;justify-content:center;align-items:flex-end}.excel-number-cell span+span{margin-top:2px}.excel-positive,.excel-negative{color:#4d4d4d}.excel-negative:before{content:"▾ ";color:#777;font-size:9px}.excel-positive:before{content:"▴ ";color:#777;font-size:9px}.excel-empty-cell{color:#aaa}.excel-action-cell{justify-content:center}.excel-data-row .stock-delete-btn{color:#666;border-radius:2px}.excel-data-row .stock-delete-btn:hover{color:#222;background:#e7e7e7}.excel-sheet-message{color:#777;background:#fffffff5;border-bottom:1px solid #dcdcdc;align-items:center;height:76px;padding-left:52px;display:flex}.excel-footer{background:#f3f3f3;border-top:1px solid #bfbfbf;align-items:stretch;gap:2px;min-height:35px;padding-left:8px;display:flex;position:sticky;bottom:0}.excel-new-sheet,.excel-sheet-tab{color:#4a4a4a;cursor:pointer;background:0 0;border:0}.excel-new-sheet{width:32px;font-size:16px}.excel-sheet-tab{border-left:1px solid #0000;border-right:1px solid #0000;padding:0 18px}.excel-sheet-tab.active{color:#217346;background:#fff;border-left-color:#d0d0d0;border-right-color:#d0d0d0;font-weight:600;box-shadow:inset 0 2px #217346}.excel-status{color:#707070;align-items:center;margin-left:auto;padding:0 14px;font-size:11px;display:flex}@media (width<=720px){.excel-quick-actions,.excel-window-actions,.excel-tabs button:not(.active),.excel-status{display:none}.excel-titlebar{text-align:center;grid-template-columns:1fr}.excel-ribbon{padding:0 6px}.excel-tabs button,.excel-ribbon-actions button{padding:0 8px}}.mono-page{color:#111;background:#fff;width:min(1180px,100% - 48px);min-height:100vh;margin:0 auto;padding:44px 0 24px;font-family:Arial,Helvetica Neue,sans-serif}.mono-header{border-bottom:2px solid #111;justify-content:space-between;align-items:flex-end;gap:32px;padding-bottom:22px;display:flex}.mono-kicker{letter-spacing:.16em;margin:0 0 10px;font:600 10px/1.2 SFMono-Regular,Consolas,monospace}.mono-header h1{letter-spacing:-.04em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(28px,4vw,48px);font-weight:400;line-height:1}.mono-subtitle{color:#666;margin:10px 0 0;font-size:12px}.mono-header nav{gap:6px;display:flex}.mono-header button,.mono-entry button{color:#111;cursor:pointer;background:#fff;border:1px solid #111;padding:7px 12px;font-size:12px}.mono-header button:hover,.mono-entry button:hover{color:#fff;background:#111}.mono-entry{border-bottom:1px solid #111;grid-template-columns:auto minmax(180px,1fr) auto;align-items:center;gap:14px;padding:14px 0;display:grid}.mono-entry>span{letter-spacing:.1em;text-transform:uppercase;font:600 10px/1 SFMono-Regular,Consolas,monospace}.mono-entry input{color:#111;border:0;border-left:1px solid #aaa;outline:0;min-width:0;padding:7px 12px;font:13px/1 Arial,sans-serif}.mono-entry input:focus{border-left-color:#111}.mono-error{color:#444;border-bottom:1px solid #111;margin:0;padding:8px 0;font:12px/1.4 monospace}.mono-table-wrap{position:relative;overflow-x:auto}.mono-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1160px}.mono-table th{color:#555;letter-spacing:.08em;text-align:center;text-transform:uppercase;border-bottom:1px solid #111;padding:10px 8px;font:600 10px/1.2 SFMono-Regular,Consolas,monospace}.mono-table th:first-child{text-align:center;width:46px}.mono-table th:nth-child(2){text-align:center;width:22%}.mono-table th:nth-child(3){text-align:center;width:130px}.mono-table th:last-child{width:40px}.mono-table th button{color:inherit;font:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;padding:0}.mono-table td{vertical-align:middle;font-variant-numeric:tabular-nums;border-bottom:1px solid #d0d0d0;height:58px;padding:8px}.mono-table tbody tr{cursor:pointer}.mono-table tbody tr:hover{background:#f4f4f4}.mono-index{text-align:right;color:#888;font:10px/1 SFMono-Regular,Consolas,monospace}.mono-name strong,.mono-name small,.mono-metric span,.mono-metric small{display:block}.mono-name strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.mono-name small{color:#777;letter-spacing:.04em;margin-top:5px;font:10px/1 SFMono-Regular,Consolas,monospace}.mono-chart svg{margin:0 auto}.mono-metric{text-align:right;font:12px/1.25 SFMono-Regular,Consolas,monospace}.mono-metric small{color:#666;margin-top:5px;font-size:10px}.mono-action{text-align:center}.mono-action .stock-delete-btn{color:#555;border-radius:0}.mono-action .stock-delete-btn:hover{color:#fff;background:#111}.mono-empty{color:#777;text-align:center;font-size:12px;height:140px!important}.mono-footer{color:#777;letter-spacing:.08em;justify-content:space-between;gap:20px;padding-top:14px;font:9px/1.4 SFMono-Regular,Consolas,monospace;display:flex}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=700px){.mono-page{width:calc(100% - 24px);padding-top:24px}.mono-header{flex-direction:column;align-items:flex-start}.mono-entry{grid-template-columns:1fr auto}.mono-entry>span{grid-column:1/-1}.mono-footer{flex-direction:column}}.mono-table th:nth-child(8){width:190px}.ledger-shell{color:#27313b;background:#eef1f4;grid-template-columns:210px minmax(0,1fr);min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:grid}.ledger-sidebar{color:#d9e0e6;background:#202a34;flex-direction:column;height:100vh;padding:20px 14px;display:flex;position:sticky;top:0}.ledger-brand{align-items:center;gap:10px;padding:0 8px 22px;font-size:14px;display:flex}.ledger-brand>span{color:#fff;border:1px solid #758392;border-radius:6px;place-items:center;width:29px;height:29px;font-weight:700;display:grid}.ledger-sidebar nav{flex-direction:column;gap:4px;display:flex}.ledger-sidebar nav button{color:#aeb9c3;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:11px;width:100%;padding:10px 12px;font-size:12px;display:flex}.ledger-sidebar nav button span{text-align:center;color:#8795a2;width:16px}.ledger-sidebar nav button:hover,.ledger-sidebar nav button.active{color:#fff;background:#303c47}.ledger-sidebar nav button.active{box-shadow:inset 2px 0 #91a8bc}.ledger-user{border-top:1px solid #34414d;align-items:center;gap:10px;margin-top:auto;padding:14px 8px 0;display:flex}.ledger-user>span{color:#dfe6ec;background:#394958;border-radius:50%;place-items:center;width:30px;height:30px;font-size:10px;display:grid}.ledger-user strong,.ledger-user small{display:block}.ledger-user strong{font-size:11px;font-weight:500}.ledger-user small{color:#7f8d99;margin-top:3px;font-size:9px}.ledger-content{min-width:0}.ledger-topbar{color:#8a959f;background:#fff;border-bottom:1px solid #d9dfe4;justify-content:space-between;align-items:center;height:56px;padding:0 28px;font-size:11px;display:flex}.ledger-topbar>div{align-items:center;gap:9px;display:flex}.ledger-topbar strong{color:#38434d}.ledger-topbar button{color:#596671;cursor:pointer;background:0 0;border:0;padding:7px 9px;font-size:11px}.ledger-topbar button:hover{background:#f0f2f4}.ledger-page-head{justify-content:space-between;align-items:flex-end;gap:24px;padding:30px 30px 22px;display:flex}.ledger-page-head p{color:#748392;letter-spacing:.14em;margin:0 0 6px;font-size:9px;font-weight:700}.ledger-page-head h1{color:#25303a;letter-spacing:-.02em;margin:0;font-size:23px;font-weight:650}.ledger-page-head>div>span{color:#85909a;margin-top:6px;font-size:11px;display:block}.ledger-sync{background:#ffffffb3;border:1px solid #d9dfe4;border-radius:6px;align-items:center;gap:9px;padding:9px 12px;display:flex}.ledger-sync i{background:#8294a3;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #dfe5e9}.ledger-sync span,.ledger-sync small{display:block;margin:0!important}.ledger-sync span{color:#53616d!important;font-size:10px!important}.ledger-sync small{color:#98a1a9;font-size:8px;margin-top:2px!important}.ledger-toolbar{gap:10px;padding:0 30px 14px;display:flex}.ledger-search{color:#87939e;background:#fff;border:1px solid #d2d9df;border-radius:6px;flex:1;align-items:center;gap:8px;min-width:0;padding:0 11px;display:flex}.ledger-search input{color:#34404a;border:0;outline:0;flex:1;min-width:0;height:36px;font-size:12px}.ledger-add{color:#fff;cursor:pointer;background:#3c5265;border:1px solid #354a5d;border-radius:6px;padding:0 15px;font-size:11px}.ledger-add:hover{background:#304354}.ledger-error{color:#65717c;background:#f8f9fa;border:1px solid #cfd6dc;border-radius:5px;margin:-6px 30px 14px;padding:8px 11px;font-size:11px}.ledger-card{background:#fff;border:1px solid #d9dfe4;border-radius:8px;margin:0 30px;overflow:hidden;box-shadow:0 1px 2px #1f2a340a}.ledger-card-head{border-bottom:1px solid #e1e5e9;justify-content:space-between;align-items:center;height:48px;padding:0 16px;display:flex}.ledger-card-head>div{align-items:center;gap:8px;display:flex}.ledger-card-head h2{color:#33404b;margin:0;font-size:12px;font-weight:600}.ledger-card-head span{color:#71808d;background:#edf1f4;border-radius:8px;padding:2px 6px;font-size:9px}.ledger-card-head small{color:#9aa3ab;font-size:9px}.ledger-table-wrap{overflow-x:auto}.ledger-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1100px}.ledger-table th{color:#7c8893;text-align:center;letter-spacing:.02em;background:#f8f9fa;border-bottom:1px solid #dfe4e8;height:36px;padding:0 12px;font-size:9px;font-weight:600}.ledger-table th:first-child{text-align:center;width:25%}.ledger-table th:nth-child(2){text-align:center;width:140px}.ledger-table th:last-child{width:42px}.ledger-table th button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.ledger-table td{font-variant-numeric:tabular-nums;border-bottom:1px solid #e8ebee;height:58px;padding:7px 12px}.ledger-table tbody tr{cursor:pointer}.ledger-table tbody tr:hover{background:#f8fafb}.ledger-name{align-items:center;gap:10px;display:flex}.ledger-name>span{color:#627384;background:#f1f4f6;border:1px solid #d9e0e5;border-radius:5px;flex:0 0 30px;place-items:center;height:30px;font-size:10px;font-weight:600;display:grid}.ledger-name strong,.ledger-name small,.ledger-value strong,.ledger-value small{display:block}.ledger-name strong{text-overflow:ellipsis;white-space:nowrap;color:#34414c;font-size:11px;font-weight:600;overflow:hidden}.ledger-name small{color:#909aa3;margin-top:4px;font:9px/1 Consolas,monospace}.ledger-trend svg{margin:auto}.ledger-value{text-align:right}.ledger-value strong{color:#40505d;font:500 11px/1.2 Consolas,monospace}.ledger-value small{color:#82909b;margin-top:4px;font:9px/1.2 Consolas,monospace}.ledger-action{text-align:center}.ledger-action .stock-delete-btn{color:#778590}.ledger-action .stock-delete-btn:hover{color:#34434f;background:#e8edf0}.ledger-empty{color:#87939d;text-align:center;font-size:11px;height:140px!important}.ledger-footer{color:#9aa4ac;justify-content:space-between;padding:14px 31px 24px;font-size:9px;display:flex}.ledger-private .privacy-value>*{filter:blur(4px);opacity:.48;transition:filter .15s,opacity .15s}.ledger-private .privacy-value:hover>*{filter:none;opacity:1}@media (width<=760px){.ledger-shell{grid-template-columns:58px minmax(0,1fr)}.ledger-sidebar{padding:16px 8px}.ledger-brand{justify-content:center;padding:0 0 22px}.ledger-brand strong,.ledger-sidebar nav button:not(.active),.ledger-sidebar nav button.active{font-size:0}.ledger-sidebar nav button{justify-content:center;padding:10px}.ledger-sidebar nav button span{font-size:14px}.ledger-user{justify-content:center;padding:14px 0 0}.ledger-user div{display:none}.ledger-topbar,.ledger-page-head,.ledger-toolbar{padding-left:16px;padding-right:16px}.ledger-sync{display:none}.ledger-card{margin:0 16px}.ledger-footer{padding-left:17px;padding-right:17px}}.ledger-table th:nth-child(7){width:190px}body[data-home-skin=classic]{background:#f5f5f5}body[data-home-skin=excel],body[data-home-skin=monochrome]{background:#fff}body[data-home-skin=ledger]{background:#eef1f4}.skin-host{min-height:100vh}.intraday-chart{width:100%;min-width:0}.intraday-quote{color:#7d8794;font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:6px 16px;min-height:22px;font-size:12px;display:flex}.intraday-quote b{font-weight:500}.intraday-plot{touch-action:pan-y;font-variant-numeric:tabular-nums;cursor:crosshair;max-width:100%;font-size:11px;display:block}.intraday-plot:focus-visible{outline-offset:2px;outline:1px solid #287bd4}html.dark-mode .intraday-quote{color:#9aa5b4}@media (width<=480px){.intraday-quote{gap:6px 10px}}.fund-holdings{--holdings-text:#333;--holdings-muted:#777;--holdings-border:#eee;--holdings-link:#1677ff;color:var(--holdings-text);border:1px solid var(--holdings-border);background:#fff;border-radius:6px;margin-bottom:12px;padding:16px}.dark-mode .fund-holdings{--holdings-text:#e0e0e0;--holdings-muted:#999;--holdings-border:#333;--holdings-link:#69b1ff;background:#222}.fund-holdings button{font:inherit;cursor:pointer}.fund-holdings button:disabled{opacity:.45;cursor:default}.fund-holdings-entry{width:100%;color:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:0;display:flex}.fund-holdings-entry span:first-child{font-size:16px;font-weight:600}.fund-holdings-entry span:last-child{color:var(--holdings-link);font-size:14px}.fund-holdings-meta{color:var(--holdings-muted);flex-wrap:wrap;justify-content:space-between;gap:8px;margin:16px 0 8px;font-size:12px;display:flex}.fund-holdings-status{color:var(--holdings-muted);padding:16px 0 4px;font-size:13px}.fund-holdings-status button,.fund-holdings-page-back{color:var(--holdings-link);background:0 0;border:0;margin-left:8px}.fund-holdings-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:14px}.fund-holdings-table th{color:var(--holdings-muted);font-size:12px;font-weight:400}.fund-holdings-table th,.fund-holdings-table td{text-align:right;border-bottom:1px solid var(--holdings-border);padding:10px 4px}.fund-holdings-table th:first-child,.fund-holdings-table td:first-child{text-align:left;padding-left:0}.fund-holdings-table td:not(:first-child){white-space:nowrap}.fund-holdings-table td:first-child{overflow-wrap:anywhere}.fund-holding-code{color:var(--holdings-muted);margin-top:3px;font-size:12px;display:block}.fund-holding-up{color:#e04848}.fund-holding-down{color:#3aa876}.fund-holdings-pagination{justify-content:flex-end;align-items:center;gap:14px;margin-top:14px;font-size:13px;display:flex}.fund-holdings-pagination button{border:1px solid var(--holdings-border);color:var(--holdings-link);background:0 0;border-radius:4px;padding:5px 8px}@media (width<=480px){.fund-holdings-table{font-size:12px}.fund-holdings-table th,.fund-holdings-table td{padding:10px 3px}}.discussions{--discussion-text:#333;--discussion-muted:#777;--discussion-border:#eee;--discussion-link:#1677ff;color:var(--discussion-text);border:1px solid var(--discussion-border);background:#fff;border-radius:6px;margin-bottom:12px;padding:16px}.dark-mode .discussions{--discussion-text:#e0e0e0;--discussion-muted:#aaa;--discussion-border:#333;--discussion-link:#69b1ff;background:#222}.discussions-header{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.discussions-header h2{margin:0;font-size:16px;font-weight:600}.discussions button{font:inherit;color:var(--discussion-muted);cursor:pointer;background:0 0;border:0;padding:6px 8px;font-size:14px}.discussions button:disabled{opacity:.5;cursor:default}.discussions-modes{gap:4px;display:flex}.discussions-modes button[aria-pressed=true]{color:var(--discussion-link);background:color-mix(in srgb, var(--discussion-link) 10%, transparent);border-radius:4px}.discussions-refresh{margin-left:auto}.discussions-source{color:var(--discussion-link);font-size:13px;text-decoration:none}.discussions-status{color:var(--discussion-muted);margin:16px 0 0;font-size:14px}.discussions-list{margin:8px 0 0;padding:0;list-style:none}.discussions-list li{border-top:1px solid var(--discussion-border);padding:14px 0}.discussions-list li:last-child{padding-bottom:0}.discussion-title{color:inherit;overflow-wrap:anywhere;font-size:14px;line-height:1.6;text-decoration:none}.discussion-title:hover,.discussions-source:hover{color:var(--discussion-link);text-decoration:underline}.discussion-meta{color:var(--discussion-muted);flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:7px;font-size:12px;display:flex}.discussion-author{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.discussion-meta time,.discussion-meta span:not(.discussion-author){white-space:nowrap}@media (width<=480px){.discussions-header{gap:6px}.discussions-source{font-size:12px}.discussion-author{max-width:120px}}.trade-relations{--relation-border:#e5e5e5;--relation-text:#333;--relation-muted:#777;--relation-input:#fff;--relation-link:#1677ff;color:var(--relation-text);margin:16px 0;font-size:14px}.dark-mode .trade-relations{--relation-border:#444;--relation-text:#e0e0e0;--relation-muted:#aaa;--relation-input:#2a2a2a;--relation-link:#69b1ff}.trade-relations-title{margin-bottom:8px;font-weight:600}.trade-relation{border:1px solid var(--relation-border);border-radius:6px;padding:12px}.trade-relation+.trade-relation{margin-top:8px}.trade-relation-header{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.trade-relation-header>span:nth-child(2){color:var(--relation-muted);flex:1}.trade-relations button{border:1px solid var(--relation-border);color:var(--relation-link);font:inherit;cursor:pointer;background:0 0;border-radius:4px;padding:4px 8px}.trade-relations button:disabled{opacity:.45;cursor:default}.trade-relation-values{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0 0;display:grid}.trade-relation-values dt{color:var(--relation-muted);margin-bottom:4px;font-size:12px}.trade-relation-values dd{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:0}.trade-relation-note{color:var(--relation-muted);overflow-wrap:anywhere;margin-top:8px}.trade-relation-fields{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;margin:12px 0;padding:0;display:grid}.trade-relation-fields label{min-width:0;color:var(--relation-muted);font-size:13px}.trade-relation-fields input,.trade-relation-fields select{box-sizing:border-box;border:1px solid var(--relation-border);background:var(--relation-input);width:100%;min-width:0;color:var(--relation-text);font:inherit;border-radius:4px;margin-top:4px;padding:8px;display:block}.trade-relation-source{grid-column:1/-1}.trade-relation-footer{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.trade-relation-footer>span{overflow-wrap:anywhere;flex:1}.trade-relation-error{color:#e04848;margin-top:8px}@media (width<=640px){.trade-relations button{min-height:44px}.trade-relation-fields input,.trade-relation-fields select{min-height:44px;font-size:16px}}@media (width<=360px){.trade-relation-fields{grid-template-columns:minmax(0,1fr)}}.detail-profit-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:20px;display:grid}.detail-profit-item{min-width:0}.detail-profit-value{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:22px;font-weight:700}@media (width<=640px){.detail-profit-overview{gap:8px}.detail-profit-value{font-size:clamp(15px,4vw,22px)}}.api-key-settings{--key-border:#e5e5e5;--key-input:#fff;--key-muted:#707070;--key-subtle:#f5f5f5;--key-danger:#c53030;border-top:1px solid var(--key-border);min-width:0;margin-top:24px;padding-top:20px;font-size:13px}html.dark-mode .api-key-settings{--key-border:#3a3a3a;--key-input:#1a1a1a;--key-muted:#aaa;--key-subtle:#202020;--key-danger:#ff8585;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.api-key-settings h3{margin:0 0 12px;font-size:14px}.api-key-settings h4{margin:20px 0 10px;font-size:13px}.api-key-help{color:var(--key-muted);font-size:12px;line-height:1.6}.api-key-form{gap:8px;margin:16px 0;display:grid}.api-key-form label{margin-top:4px}.api-key-settings input,.api-key-settings select{border:1px solid var(--key-border);background:var(--key-input);width:100%;min-width:0;color:inherit;font:inherit;border-radius:4px;padding:8px 10px}.api-key-settings button{border:1px solid var(--key-border);background:var(--key-subtle);color:inherit;cursor:pointer;border-radius:4px;padding:7px 10px;font-size:12px}.api-key-settings button:disabled{opacity:.5;cursor:not-allowed}.api-key-settings :is(button,input,select):focus-visible{outline-offset:2px;outline:2px solid #1677ff}.api-key-settings .api-key-primary{color:#fff;background:#1677ff;border-color:#1677ff;margin-top:4px;font-size:14px}.api-key-settings .api-key-danger,.api-key-error{color:var(--key-danger)}.api-key-error,.api-key-success{overflow-wrap:anywhere;border-radius:4px;padding:8px 10px;line-height:1.5}.api-key-error{background:#ff4d4f14}.api-key-success{color:#287b17;background:#52c41a14}html.dark-mode .api-key-success{color:#8cdb70}.api-key-record{border:1px solid var(--key-border);border-radius:6px;margin-bottom:12px;padding:12px}.api-key-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.api-key-row strong{overflow-wrap:anywhere;min-width:0}.api-key-list-heading{margin:20px 0 10px}.api-key-list-heading h4{margin:0}.api-key-value{background:var(--key-subtle);overflow-wrap:anywhere;white-space:pre-wrap;-webkit-user-select:all;user-select:all;border-radius:4px;margin:10px 0;padding:8px;display:block}.api-key-actions{flex-wrap:wrap;gap:8px;display:flex}.api-key-record dl{color:var(--key-muted);margin:12px 0 0;font-size:11px;line-height:1.7}.api-key-record dl>div{flex-wrap:wrap;gap:4px 12px;display:flex}.api-key-record dt{min-width:4em}.api-key-record dd{overflow-wrap:anywhere;margin:0}.api-key-status{background:var(--key-subtle);white-space:nowrap;border-radius:4px;padding:2px 7px;font-size:11px}.api-key-status-active{color:#287b17;background:#52c41a1a}.api-key-status-expired,.api-key-status-revoked{color:var(--key-muted)}html.dark-mode .api-key-status-active{color:#8cdb70}.api-key-confirm{border-top:1px solid var(--key-border);margin-top:12px;padding-top:8px}.api-key-confirm p{line-height:1.6}.api-key-example{background:var(--key-subtle);border:1px solid var(--key-border);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:4px;padding:12px;font-size:11px;line-height:1.6}.api-key-settings .api-key-icon-button{flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:inline-flex}.api-key-icon-button svg{pointer-events:none}.api-key-settings .api-key-icon-button:hover:not(:disabled){background:#1677ff14;border-color:#1677ff}.api-key-settings .api-key-icon-button.is-copied{color:#287b17;background:#52c41a1a;border-color:#52a743}.api-key-copy-control{align-items:center;gap:6px;min-width:0;display:inline-flex}.api-key-copy-feedback{color:#287b17;overflow-wrap:anywhere;font-size:12px;line-height:1.5}.api-key-copy-feedback:empty{display:none}html.dark-mode .api-key-copy-feedback,html.dark-mode .api-key-settings .api-key-icon-button.is-copied{color:#8cdb70}.api-key-copy-feedback.is-error{color:var(--key-danger)}.api-key-section-heading h3,.api-key-section-heading .api-key-primary{margin:0}.api-key-dialog{box-sizing:border-box;border:1px solid var(--key-border);color:#333;background:#fff;border-radius:12px;width:400px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 48px);padding:24px;overflow-y:auto;box-shadow:0 16px 64px #00000038}.api-key-dialog::backdrop{background:#00000073}html.dark-mode .api-key-dialog{color:#e0e0e0;background:#252525}.api-key-dialog h3{margin:0;font-size:18px}.api-key-dialog .api-key-form{margin-bottom:0}.api-key-dialog input,.api-key-dialog select{box-sizing:border-box}.api-key-dialog-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.api-key-dialog-actions .api-key-primary{margin:0}.alert-center-viewport{width:min(100%, var(--alert-viewport-width,100%));margin-left:var(--alert-viewport-left,0px);min-width:0;container-type:inline-size}.alert-center{--panel:#fff;--border:#e5e7eb;--muted:#6b7280;--hover:#f3f4f6;color:#222;width:100%;min-width:0;max-width:1040px;margin:0 auto;padding:24px}.dark-mode .alert-center{--panel:#202024;--border:#36363d;--muted:#a1a1aa;--hover:#2b2b32;color:#eee}.alert-center header,.alert-center nav,.center-filters,.center-batch,.alert-center footer{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;display:flex}.alert-center header{grid-template-columns:1fr auto 1fr;display:grid}.alert-center header>button:first-child{justify-self:start}.alert-center header>button:last-child{justify-self:end}.alert-center nav{border-bottom:1px solid var(--border);gap:8px;padding-bottom:16px}.alert-center .center-settings{margin-left:auto}.alert-center h1{text-align:center;flex:1;min-width:0;margin:0;font-size:22px}.alert-center button,.alert-center select,.alert-center input:not([type=checkbox]){border:1px solid var(--border);min-height:36px;color:inherit;background:var(--panel);font:inherit;border-radius:6px;max-width:100%;padding:8px 12px;font-size:14px}.alert-center button{cursor:pointer}.alert-center button:disabled{opacity:.5;cursor:default}.alert-center button[aria-pressed=true]{color:#4588d6;border-color:#4588d6}.alert-center .center-filters input{flex:200px;min-width:0}.center-filters select{flex:0 160px;min-width:0}.alert-center .center-batch{color:var(--muted);gap:8px;margin-bottom:12px;font-size:14px}.center-batch label{align-items:center;gap:8px;display:flex}.center-list{gap:12px;display:grid}.center-stock-list{grid-template-columns:minmax(0,1fr);gap:16px}.center-list article{border:1px solid var(--border);background:var(--panel);border-radius:8px;align-items:center;gap:12px;padding:16px;display:flex}.center-stock-group{border:1px solid var(--border);background:var(--panel);border-radius:8px;min-width:0;overflow:hidden}.center-stock-heading{align-items:center;padding:12px 16px;display:flex}.center-stock-heading h2{overflow-wrap:anywhere;flex:1;min-width:0;margin:0;font-size:16px}.center-stock-group article{border:0;border-radius:0;gap:12px;padding:10px 16px}.center-stock-group article>button{flex-shrink:0}.center-stock-group .center-rule{line-height:1.5}.center-stock-group .center-rule p{margin:0}.alert-center .center-icon-button{width:36px;height:36px;color:var(--muted);background:0 0;border-color:#0000;flex-shrink:0;justify-content:center;align-items:center;padding:8px;display:inline-flex}.center-icon-button svg,.center-rule-status svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px;display:block}.center-rule-status{color:var(--muted);flex-shrink:0;display:inline-flex}.center-rule-status.is-enabled{color:#228457}.dark-mode .center-rule-status.is-enabled{color:#65c99a}.alert-center .center-icon-button:hover:not(:disabled){color:inherit;background:var(--hover)}.alert-center .center-icon-button:focus-visible{outline-offset:2px;outline:2px solid #4588d6}.center-rule{overflow-wrap:anywhere;flex:1;min-width:0}.center-rule p{margin:8px 0}.center-rule span,.center-batch span{color:var(--muted)}.alert-center .center-stock{text-align:left;border:0;min-height:24px;padding:0;font-size:15px;font-weight:600}.alert-center footer{justify-content:center;margin-top:20px}@container (width<=600px){.alert-center{padding:16px 12px}.alert-center nav{gap:6px}.alert-center nav button{padding-inline:8px}.center-filters{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.alert-center .center-filters input{grid-column:1/-1;max-width:none}.center-list article{gap:8px;padding:12px}.alert-center h1{font-size:20px}.center-stock-group article{padding:10px 12px}.center-stock-heading{padding:12px}}
