:root{color-scheme:dark;--bg:#101014;--surface:#17171c;--text:#f2f4f6;--muted:#8b95a1;--line:#2b2b33;--primary:#3182f6;--t:#3182f6;--m:#f04452;--positive:#f04452;--negative:#3182f6;font-family:Pretendard,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}*{box-sizing:border-box}#root,body,html{background:var(--bg);color:var(--text);margin:0;min-height:100%;touch-action:pan-y}button,input{font:inherit}button{color:inherit}.mobile-shell{background:var(--bg);margin:auto;min-height:100vh;padding-bottom:calc(82px + env(safe-area-inset-bottom));width:min(100%,768px)}.app-header{align-items:center;backdrop-filter:blur(14px);background:rgba(16,16,20,.94);display:flex;height:58px;justify-content:space-between;padding:calc(8px + env(safe-area-inset-top)) 20px 8px;position:sticky;top:0;z-index:20}.status-button{background:none;border:0;font-size:13px;font-weight:700;padding:10px 4px}.status-dot{background:#8294a8;border-radius:50%;display:inline-block;height:7px;width:7px}.status-dot.running{background:#32d583}.market-label{color:var(--muted);font-size:12px}.screen{animation:fade .18s ease-out;padding:20px}.screen-title{margin-bottom:36px}.screen-title h1{font-size:28px;letter-spacing:-.8px;margin:0 0 6px}.screen-title p{color:var(--muted);font-size:14px;margin:0}.buy-summary{display:grid;gap:28px;grid-template-columns:1fr 1fr;padding:0 0 42px}.buy-summary span,.detail-price>span,.hero-number span{color:var(--muted);display:block;font-size:13px;margin-bottom:8px}.buy-summary strong{display:block;font-size:25px}.screen h2{font-size:19px;margin:0 0 12px}.row-list{border-top:1px solid var(--line)}.position-row,.search-row,.stock-row{align-items:center;background:none;border:0;border-bottom:1px solid var(--line);display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto auto 10px;min-height:92px;padding:17px 2px;text-align:left;width:100%}.position-row strong,.search-row strong,.stock-row strong{display:block;font-size:18px}.position-row span,.search-row small,.search-row span,.stock-row span{color:var(--muted);display:block;font-size:13px;margin-top:4px}.row-value{text-align:right}.row-value strong{font-size:18px}.strategy-chip{align-items:center;background:var(--t);clip-path:polygon(12% 0,88% 0,100% 12%,100% 72%,50% 100%,0 72%,0 12%);color:#fff;display:inline-flex;font-size:12px;font-weight:900;height:28px;justify-content:center;padding:0;width:25px}.strategy-chip.m{background:var(--m);color:#fff}.position-row{grid-template-columns:1fr auto 10px}.position-row>div:nth-child(2){text-align:right}.position-row.manual{grid-template-columns:1fr auto}.positive{color:var(--positive)!important}.negative{color:var(--negative)!important}.position-market-section{margin-top:26px}.position-market-heading{align-items:center;background:none;border:0;display:flex;justify-content:space-between;min-height:44px;padding:0;text-align:left;width:100%}.position-market-heading strong{font-size:17px}.position-market-heading span{align-items:center;color:var(--muted);display:flex;font-size:12px;gap:6px}.position-market-heading b{color:#a7b1bc;font-size:17px;line-height:1;text-align:center;width:18px}.position-market-empty{border-top:1px solid var(--line);color:var(--muted);font-size:13px;padding:30px 4px;text-align:center}.hero-number{margin:12px 0 32px}.hero-number strong{display:block;font-size:32px}.hero-number em{display:block;font-size:17px;font-style:normal;font-weight:700;margin-top:9px}.segments{background:var(--surface);border-radius:12px;display:flex;gap:4px;margin-bottom:16px;padding:4px}.segments button{background:none;border:0;border-radius:9px;color:var(--muted);flex:1;min-height:40px}.segments button.active{background:#193047;color:var(--text);font-weight:700}.segments.market{margin:16px 0 20px;width:240px}.search-input{background:var(--surface);border:1px solid transparent;border-radius:14px;color:var(--text);font-size:16px;min-height:52px;outline:none;padding:0 46px 0 42px;width:100%}.search-input:focus{border-color:var(--primary)}.search-row{grid-template-columns:minmax(0,1fr) auto 10px}.search-row small{margin-top:2px}.setting-group{margin-bottom:32px}.setting-group h2{color:var(--muted);font-size:13px;font-weight:600;margin:0 0 6px}.setting-group>div{border-top:1px solid var(--line)}.setting-group button,.setting-group>div>div{align-items:center;background:none;border:0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;min-height:58px;padding:0;text-align:left;width:100%}.setting-group em{color:var(--muted);font-size:13px;font-style:normal}.danger-row{color:var(--negative)}.bottom-nav{background:rgba(16,16,20,.97);border-top:1px solid var(--line);bottom:0;display:grid;grid-template-columns:repeat(4,1fr);height:calc(66px + env(safe-area-inset-bottom));left:50%;padding:5px 8px env(safe-area-inset-bottom);position:fixed;transform:translateX(-50%);width:min(100%,768px);z-index:30}.bottom-nav button{background:none;border:0;color:var(--muted);font-size:11px}.bottom-nav span{align-items:center;display:flex;height:25px;justify-content:center}.bottom-nav svg{fill:none;height:20px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:20px}.bottom-nav button.active{color:var(--primary);font-weight:800}.detail-screen{animation:push .2s ease-out;background:var(--bg);inset:0;overflow:auto;padding:env(safe-area-inset-top) max(20px,calc(50vw - 364px)) calc(102px + env(safe-area-inset-bottom));position:fixed;z-index:40}.detail-header{align-items:center;display:flex;gap:12px;min-height:64px}.detail-header button{background:none;border:0;font-size:34px;height:44px;text-align:left;width:44px}.detail-header strong{display:block;font-size:20px}.detail-header span{color:var(--muted);display:block;font-size:13px;margin-top:3px}.detail-price{padding:22px 4px 26px}.detail-price>strong{display:block;font-size:31px;letter-spacing:-.5px}.detail-price>em{font-style:normal;margin-top:14px}.chart-wrap{margin:0 -8px 34px;overflow-x:auto;position:relative;touch-action:pan-x}.chart-wrap svg{display:block;height:350px;width:max(100%,700px)}.chart-grid{opacity:.45;pointer-events:none;stroke:#152536;stroke-width:.7;vector-effect:non-scaling-stroke}.candle{stroke-width:1.2}.candle-fill.up,.candle.up{fill:#f04452;stroke:#f04452}.candle-fill.down,.candle.down{fill:#3182f6;stroke:#3182f6}.signal-t{fill:var(--t)}.signal-m{fill:var(--m)}.entry-line,.stop-line{stroke:#fff;stroke-width:1;vector-effect:non-scaling-stroke}.stop-line{stroke-dasharray:5 4}.crosshair{stroke:#b6c6d5;stroke-dasharray:3 4;stroke-width:1}.chart-tooltip{background:#12263a;border-radius:8px;bottom:30px;font-size:11px;left:10px;padding:7px 9px;position:sticky;width:max-content}.chart-tooltip span{color:var(--muted);margin-left:8px}.chart-legend{color:var(--muted);display:flex;font-size:11px;gap:14px}.entry-key:before,.stop-key:before{border-top:1px solid #fff;content:"";display:inline-block;margin-right:5px;vertical-align:middle;width:14px}.stop-key:before{border:1px dashed #fff}.live-quote-status{color:#3bc48d;font-size:11px;font-weight:700}.key-values{display:grid;gap:20px;padding:8px 4px 28px}.bottom-sheet>.fact,.key-values div,.position-facts div{align-items:center;display:flex;justify-content:space-between}.key-values span,.position-facts span{color:var(--muted)}.key-values strong{font-size:19px}.sticky-action{background:linear-gradient(transparent,var(--bg) 24%);bottom:0;left:0;padding:12px max(20px,calc(50vw - 364px)) calc(12px + env(safe-area-inset-bottom));position:fixed;right:0;z-index:2}.primary-button{background:var(--primary);border:0;border-radius:15px;color:#03202a;font-size:17px;font-weight:800;min-height:54px;width:100%}.primary-button:disabled{opacity:.45}.position-facts{border-top:1px solid var(--line);display:grid;gap:22px;margin-top:20px;padding:28px 4px}.risk-state{background:var(--surface);border-radius:16px;margin-top:14px;padding:20px}.risk-state span{color:var(--muted);display:block;font-size:13px}.risk-state strong{display:block;font-size:18px;margin-top:8px}.sheet-backdrop{align-items:flex-end;background:rgba(0,5,10,.66);display:flex;inset:0;justify-content:center;position:fixed;z-index:60}.bottom-sheet{animation:sheet .2s ease-out;background:#101f2f;border-radius:24px 24px 0 0;max-height:90vh;overflow:auto;padding:12px 24px calc(24px + env(safe-area-inset-bottom));width:min(100%,768px)}.sheet-handle{background:#526577;border-radius:2px;height:4px;margin:0 auto 22px;width:36px}.bottom-sheet h2{font-size:24px;margin:0 0 24px}.bottom-sheet>.fact{border-bottom:1px solid var(--line);min-height:48px}.bottom-sheet>.fact span{color:var(--muted)}.bottom-sheet .primary-button{margin-top:24px}.quantity-field{align-items:center;border-bottom:1px solid var(--line);color:var(--muted);display:flex;min-height:54px}.quantity-field input{background:none;border:0;color:var(--text);font-size:18px;margin-left:auto;outline:0;padding:8px;text-align:right;width:80px}.confirm p{color:var(--muted)}.confirm>div{display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-top:24px}.confirm button{background:#203145;border:0;border-radius:13px;min-height:50px}.danger-button{background:#c84d60!important;color:#fff}.login-screen{margin:auto;min-height:100vh;padding:calc(76px + env(safe-area-inset-top)) 24px 30px;width:min(100%,430px)}.brand-mark{border-radius:24px;display:block;height:104px;object-fit:contain;width:104px}.login-screen>p{color:var(--muted);margin:20px 0 50px}.login-screen label{color:var(--muted);display:block;font-size:13px;margin-bottom:18px}.login-screen input{background:var(--surface);border:1px solid var(--line);border-radius:13px;color:var(--text);height:52px;margin-top:7px;outline:none;padding:0 14px;width:100%}.login-screen .primary-button{margin-top:12px}.empty{padding:54px 10px;text-align:center}.empty span,.empty strong{display:block}.empty span{color:var(--muted);font-size:13px;margin-top:8px}.inline-error{color:var(--negative);font-size:13px;padding:12px 0}.offline-banner{background:#8a6228;font-size:12px;padding:9px 16px;position:sticky;text-align:center;top:0;z-index:50}.stale-banner{background:#171c20;color:#c7a96d;font-size:11px;padding:8px 20px;text-align:center}.error-toast{background:#45202a;border:0;border-radius:12px;bottom:90px;color:#ffadb5;left:20px;margin:auto;max-width:728px;padding:14px;position:fixed;right:20px;z-index:70}.boot-loader,.global-loading{align-items:center;backdrop-filter:blur(3px);background:rgba(7,17,29,.82);display:flex;flex-direction:column;gap:12px;inset:0;justify-content:center;position:fixed;z-index:90}.boot-loader{background:var(--bg)}.boot-loader button{background:var(--surface);border:0;border-radius:12px;min-height:44px;padding:0 18px}.spinner{animation:spin .8s linear infinite;border:3px solid rgba(79,199,229,.2);border-radius:50%;border-top:3px solid var(--primary);height:28px;width:28px}@keyframes spin{to{transform:rotate(1turn)}}@keyframes fade{0%{opacity:0}}@keyframes push{0%{opacity:.5;transform:translateX(8%)}}@keyframes sheet{0%{opacity:.6;transform:translateY(20%)}}@media(max-width:390px){.screen{padding:18px}.stock-row{grid-template-columns:minmax(0,1fr) auto 9px}.stock-row .strategy-chip{grid-column:1/3}.detail-screen{padding-left:16px;padding-right:16px}.buy-summary{gap:16px}.buy-summary strong{font-size:22px}}@media(min-width:700px){.screen{padding:30px 40px}.screen-title{margin-bottom:44px}.setting-group{max-width:620px}.chart-wrap svg{width:100%}}.mobile-chart-section .signal-m.entered-signal,.mobile-chart-section .signal-t.entered-signal{stroke-width:.75!important}.mobile-chart-section .chart-date-label{fill:var(--muted);font-size:10px;font-weight:600;pointer-events:none}.mobile-chart-section .trade-range{stroke-width:1!important}.mobile-chart-section .chart-tooltip{display:grid;gap:4px 12px;grid-template-columns:repeat(2,max-content)}.mobile-chart-section .chart-tooltip strong{grid-column:1/-1}.mobile-chart-section .chart-tooltip span{margin-left:0}.mobile-chart-section .chart-tooltip em{font-style:normal;font-weight:750;margin-left:4px}.mobile-chart-section .chart-tooltip em.up{color:#ff7888}.mobile-chart-section .chart-tooltip em.down{color:#7dbdff}.mobile-chart-section .chart-tooltip em.flat{color:var(--muted)}.chart-gesture-hint{align-items:center;color:var(--muted);display:flex;font-size:11px;gap:7px;margin:0 0 9px}.chart-gesture-hint span:first-child{color:var(--text);font-weight:700}.chart-help{color:var(--muted);position:relative}.chart-help summary{background:transparent;border:1px solid var(--line);border-radius:50%;color:var(--muted);cursor:pointer;display:grid;font-size:12px;font-weight:800;height:24px;line-height:1;list-style:none;padding:0;place-items:center;width:24px}.chart-help summary::-webkit-details-marker{display:none}.chart-help summary:focus-visible,.chart-help summary:hover,.chart-help[open] summary{background:var(--surface);color:var(--text);outline:none}.chart-help summary:focus-visible{box-shadow:0 0 0 2px rgba(49,130,246,.35)}.chart-help-popover{background:#202027;border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 34px rgba(0,0,0,.42);color:var(--text);font-size:12px;left:0;line-height:1.45;padding:12px 14px;position:absolute;top:calc(100% + 7px);width:min(270px,calc(100vw - 40px));z-index:8}.chart-help-popover span,.chart-help-popover strong{display:block}.chart-help-popover strong{font-size:13px;margin-bottom:7px}.chart-help-popover .chart-help-section{border-top:1px solid var(--line);margin-top:13px;padding-top:11px}.recent-stock-open{align-items:center;display:flex}.chart-help-popover span{color:var(--muted)!important;font-weight:500!important;margin-top:5px}.chart-legend{align-items:center}.compact-title{margin-bottom:20px}.closing-summary{display:grid;gap:8px;grid-template-columns:repeat(3,1fr);margin-bottom:18px}.closing-summary>div{background:var(--surface);border-radius:14px;padding:14px 12px}.closing-summary small,.closing-summary span{color:var(--muted);display:block;font-size:11px}.closing-summary strong{display:block;font-size:24px;margin:4px 0}.buy-summary.compact{gap:12px;padding-bottom:22px}.buy-summary.compact strong{font-size:19px}.section-heading{align-items:center;display:flex;gap:12px;justify-content:space-between}.section-heading>span{color:var(--muted);font-size:12px}.mini-segments{background:var(--surface);border-radius:10px;display:flex;padding:3px}.mini-segments button{background:none;border:0;border-radius:8px;color:var(--muted);font-size:12px;min-height:34px;padding:0 10px}.mini-segments button.active{background:#2b2b33;color:var(--text)}.candidate-flags{display:grid;gap:5px;justify-items:end}.candidate-flags small{color:var(--muted);font-size:11px}.list-toolbar{align-items:center;border-bottom:1px solid var(--line);color:var(--muted);display:flex;font-size:12px;justify-content:space-between;min-height:44px}.list-toolbar select{background:var(--surface);border:0;border-radius:9px;color:var(--text);min-height:36px;padding:0 28px 0 10px}.search-field{position:relative}.search-field>span{color:var(--muted);left:15px;position:absolute;top:14px;z-index:1}.search-field>button{background:none;border:0;color:var(--muted);font-size:22px;height:42px;position:absolute;right:7px;top:5px;width:42px}.search-quote{min-width:82px;text-align:right}.search-quote strong{font-size:15px}.saved-stock-sections{display:grid;gap:18px;margin:2px 0 24px;max-width:100%;min-width:0;overflow:hidden}.saved-stock-sections>div{min-width:0}.saved-stock-sections h2{color:var(--muted);font-size:13px}.saved-count{color:#5f6b78;font-size:11px;font-weight:500;margin-left:5px}.stock-chip-scroll{display:flex;gap:8px;min-width:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;padding-bottom:4px;scroll-snap-type:x proximity;scrollbar-width:none;touch-action:pan-x;width:100%}.stock-chip-scroll::-webkit-scrollbar{display:none}.stock-chip-scroll>button{background:var(--surface);border:1px solid var(--line);border-radius:13px;min-width:116px;padding:12px;text-align:left}.stock-chip-scroll span,.stock-chip-scroll strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stock-chip-scroll span{color:var(--muted);font-size:11px;margin-top:4px}.recent-stock-chip{background:var(--surface);border:1px solid var(--line);border-radius:13px;flex:0 0 calc(33.33333% - 5.33333px);height:72px;overflow:hidden;position:relative;scroll-snap-align:start}.recent-stock-open{background:none;border:0;height:100%;padding:12px 28px 12px 10px;text-align:left;width:100%}.recent-stock-remove{background:transparent;border:0;border-radius:50%;color:var(--muted);font-size:18px;height:25px;line-height:25px;padding:0;position:absolute;right:4px;text-align:center;top:4px;width:25px;z-index:1}.recent-stock-remove:active{background:#2b2b33;color:var(--text)}.detail-header{backdrop-filter:blur(12px);background:rgba(16,16,20,.94);position:sticky;top:0;z-index:5}.detail-header>div{flex:1;min-width:0}.detail-header span,.detail-header strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-header .favorite-button{color:var(--muted);font-size:25px;margin-left:auto;text-align:center}.detail-header .favorite-button.active{color:#ffd43b}.secondary-order-button{box-shadow:0 8px 28px rgba(49,130,246,.22)}.trade-review{border-bottom:1px solid var(--line);border-top:1px solid var(--line);margin:8px 0 24px}.trade-review summary{align-items:center;cursor:pointer;display:flex;justify-content:space-between;list-style:none;min-height:56px}.trade-review summary::-webkit-details-marker{display:none}.trade-review summary span{color:var(--text);font-size:15px;font-weight:750}.trade-review summary small{color:var(--muted);font-size:12px}.trade-review-body{padding-bottom:8px}.trade-review-body>div{border-top:1px solid var(--line);display:grid;gap:3px 12px;grid-template-columns:1fr auto;padding:11px 0}.trade-review-body small,.trade-review-body span{color:var(--muted);font-size:11px}.trade-review-body small{grid-column:1/-1}.trade-review-body strong{font-size:14px}.chart-toolbar{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:7px;min-height:44px;z-index:5}.chart-toolbar,.signal-filter-menu{position:relative}.signal-filter-trigger{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:11px;color:var(--text);display:flex;font-size:13px;font-weight:750;gap:10px;justify-content:space-between;min-height:44px;min-width:116px;padding:0 13px}.signal-filter-trigger span{color:var(--muted);font-size:15px;transform:translateY(-1px)}.signal-filter-scrim{background:transparent;border:0;inset:0;padding:0;position:fixed;z-index:10}.signal-filter-popover{background:#17171d;border:1px solid var(--line);border-radius:14px;box-shadow:0 14px 36px rgba(0,0,0,.42);left:0;padding:8px;position:absolute;top:50px;width:220px;z-index:11}.signal-filter-popover>strong{color:var(--muted);display:block;font-size:11px;padding:8px 10px 5px}.signal-filter-popover>button{align-items:center;background:none;border:0;border-radius:9px;color:var(--text);display:flex;font-size:13px;justify-content:space-between;min-height:42px;padding:0 10px;text-align:left;width:100%}.signal-filter-popover>button:active,.signal-filter-popover>button:hover{background:var(--surface)}.signal-filter-popover>button b{color:var(--primary);font-size:15px}.trade-filter-options{background:#101014;border-radius:10px;display:grid;gap:4px;grid-template-columns:repeat(3,1fr);padding:5px}.trade-filter-options button{background:none;border:0;border-radius:8px;color:var(--muted);font-size:12px;min-height:36px;padding:0 6px}.trade-filter-options button.active{background:var(--surface);color:var(--text);font-weight:750}.chart-actions{display:flex;gap:2px}.chart-tool-button{align-items:center;background:transparent;border:0;border-radius:50%;color:var(--muted);display:inline-flex;height:44px;justify-content:center;padding:0;width:44px}.chart-tool-button:active,.chart-tool-button:hover{background:hsla(0,0%,100%,.06);color:var(--text)}.chart-tool-button.active{background:rgba(49,130,246,.12);color:var(--primary)}.chart-tool-button svg{fill:currentColor;height:21px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:21px}.chart-settings-menu{position:relative}.chart-settings-scrim{background:transparent;border:0;inset:0;padding:0;position:fixed;z-index:10}.chart-settings-popover{background:#202027;border:1px solid var(--line);border-radius:14px;box-shadow:0 14px 36px rgba(0,0,0,.48);padding:8px;position:absolute;right:0;top:48px;width:244px;z-index:11}.chart-settings-popover>strong{color:var(--muted);display:block;font-size:12px;padding:8px 10px 6px}.chart-settings-popover>button{align-items:center;background:none;border:0;border-radius:9px;color:var(--text);display:flex;justify-content:space-between;min-height:54px;padding:7px 10px;text-align:left;width:100%}.chart-settings-popover>button:active,.chart-settings-popover>button:hover{background:hsla(0,0%,100%,.06)}.chart-settings-popover>button span{display:flex;flex-direction:column;font-size:14px;font-weight:700;gap:3px}.chart-settings-popover>button small{color:var(--muted);font-size:12px;font-weight:500}.chart-settings-popover>button b{color:var(--primary);font-size:16px}.chart-replay{align-items:center;display:grid;gap:6px;grid-template-columns:40px 1fr 40px;margin-bottom:10px}.chart-replay button{background:var(--surface);border:0;border-radius:10px;font-size:22px;height:40px;width:40px}.chart-replay input{accent-color:var(--primary);width:100%}.chart-replay span{color:var(--muted);font-size:11px;grid-column:1/-1;text-align:center}.chart-fullscreen{background:var(--bg);height:100vh;inset:0;margin:0;overflow:hidden;padding:0;position:fixed;width:100vw;z-index:80}.chart-fullscreen .chart-toolbar{left:max(10px,env(safe-area-inset-left));margin:0;position:absolute;right:max(10px,env(safe-area-inset-right));top:max(10px,env(safe-area-inset-top));z-index:4}.chart-fullscreen .chart-tool-button,.chart-fullscreen .signal-filter-trigger{background:rgba(23,23,28,.82);box-shadow:0 4px 16px rgba(0,0,0,.26);color:#fff}.chart-fullscreen .signal-filter-trigger{border-color:hsla(0,0%,100%,.12)}.chart-fullscreen .chart-tool-button.active{color:var(--primary)}.chart-fullscreen .chart-gesture-hint,.chart-fullscreen .chart-legend,.chart-fullscreen .chart-replay,.chart-fullscreen .mobile-performance{display:none}.chart-fullscreen .chart-wrap{height:100%;inset:0;width:100%}.chart-fullscreen .chart-wrap svg{min-height:0}.chart-fullscreen .chart-date-label{font-size:11px}.detail-loading-toast{align-items:center;background:#202027;border:1px solid var(--line);border-radius:999px;bottom:92px;box-shadow:0 8px 30px rgba(0,0,0,.35);display:flex;font-size:12px;gap:9px;left:50%;padding:10px 14px;position:fixed;transform:translateX(-50%);z-index:75}.detail-loading-toast .spinner{border-width:2px;height:18px;width:18px}.update-banner{background:var(--primary);border:0;bottom:78px;box-shadow:0 8px 24px rgba(49,130,246,.32);color:#fff;font-size:12px;font-weight:800;min-height:42px;padding:0 16px;z-index:76}.exit-hint,.update-banner{border-radius:999px;left:50%;position:fixed;transform:translateX(-50%)}.exit-hint{background:rgba(43,43,51,.96);bottom:calc(82px + env(safe-area-inset-bottom));box-shadow:0 8px 28px rgba(0,0,0,.34);color:#f2f4f6;font-size:13px;font-weight:700;max-width:calc(100vw - 40px);padding:11px 16px;pointer-events:none;text-align:center;width:max-content;z-index:100}@media(max-width:480px){.chart-toolbar{align-items:center}.chart-toolbar button{white-space:nowrap}.closing-summary>div{padding:12px 9px}.closing-summary strong{font-size:21px}.stock-row{gap:8px}.row-value strong{font-size:15px}.search-quote{min-width:70px}}@media(orientation:landscape) and (max-height:520px){.chart-fullscreen .chart-wrap svg{min-height:0}}.mobile-chart-section{margin:0 0 28px}.chart-range-controls{background:var(--surface);border-radius:12px;display:flex;gap:4px;margin:0 0 14px;padding:4px}.chart-range-controls button{background:none;border:0;border-radius:9px;color:var(--muted);flex:1;font-size:13px;min-height:38px}.chart-range-controls button.active{background:#223950;color:var(--text);font-weight:800}.mobile-chart-section .chart-wrap{margin:0 -4px 10px;overflow:hidden;overscroll-behavior:contain;touch-action:none}.mobile-chart-section .chart-wrap svg{height:auto;min-height:300px;min-width:0;touch-action:none;user-select:none;width:100%}.strategy-marker path{stroke:none;stroke-linejoin:round;stroke-width:0;vector-effect:non-scaling-stroke}.strategy-marker.signal-t path{fill:var(--t)}.strategy-marker.signal-m path{fill:var(--m)}.strategy-marker text{dominant-baseline:middle;fill:#fff;font-size:7px;font-weight:900;pointer-events:none;text-anchor:middle}.strategy-marker.entered-signal path{stroke:#fff;stroke-width:1}.trade-range{stroke-width:1;vector-effect:non-scaling-stroke}.trade-profit .trade-range{fill:rgba(240,68,82,.18);stroke:#f04452}.trade-loss .trade-range{fill:rgba(49,130,246,.18);stroke:#3182f6}.trade-return .trade-return-pointer,.trade-return rect{stroke:none}.trade-return text{fill:#fff;font-family:Inter,Pretendard,Segoe UI,sans-serif;font-size:12px;font-weight:800}.trade-return.profit .trade-return-pointer,.trade-return.profit rect{fill:#f04452}.trade-return.loss .trade-return-pointer,.trade-return.loss rect{fill:#3182f6}.chart-history-slider{align-items:center;color:var(--muted);display:grid;font-size:11px;gap:10px;grid-template-columns:auto 1fr auto;margin:2px 0 12px}.chart-history-slider input{accent-color:var(--primary);width:100%}.mobile-chart-section .chart-legend{flex-wrap:wrap;margin:0 0 16px}.mobile-performance{display:grid;gap:8px;grid-template-columns:1fr 1fr}.mobile-performance>div{background:var(--surface);border:1px solid var(--line);border-radius:12px;min-width:0;padding:12px}.mobile-performance em,.mobile-performance span,.mobile-performance strong{display:block}.mobile-performance span{color:var(--muted);font-size:11px}.mobile-performance strong{font-size:13px;margin-top:6px}.mobile-performance em{color:var(--muted);font-size:11px;font-style:normal;margin-top:5px}.condition-summary{align-items:center;display:flex;justify-content:space-between;margin:24px 0 8px}.condition-summary strong{font-size:17px}.condition-summary span{color:var(--muted);font-size:12px}.daily-level-qa-toolbar{align-items:center;background:#111820;border:1px solid #2e3a47;border-radius:9px;display:flex;gap:6px;margin:0 0 8px;padding:7px 9px}.daily-level-qa-toolbar>div{display:flex;flex-direction:column;margin-right:auto;min-width:160px}.daily-level-qa-toolbar strong{font-size:11px}.daily-level-qa-toolbar span{color:var(--muted);font-size:9px;margin-top:2px}.daily-level-qa-toolbar button{background:#18222c;border:1px solid #344454;border-radius:6px;color:#a9b7c5;font-size:10px;font-weight:800;height:29px;min-width:54px;padding:0 9px}.daily-level-qa-toolbar button.active{background:#28557e;border-color:#5b8fc8;color:#fff}.volume-profile-level line{stroke-dasharray:4 3;stroke-width:1.25;vector-effect:non-scaling-stroke}.volume-profile-level.vah line{stroke:#f04452}.volume-profile-level.val line{stroke:#3182f6}.volume-profile-level rect{rx:0;stroke:none}.volume-profile-level.vah rect{fill:#d93d4a}.volume-profile-level.val rect{fill:#2874d6}.volume-profile-level text{fill:#fff;font-size:8px;font-weight:800;pointer-events:none}.volume-profile-report{background:var(--surface);border:1px solid var(--line);border-radius:9px;display:grid;gap:8px;grid-template-columns:1fr 1fr;margin:0 0 13px;padding:9px 10px}.volume-profile-report div{min-width:0}.volume-profile-report em,.volume-profile-report span,.volume-profile-report strong{display:block}.volume-profile-report span{color:var(--muted);font-size:10px}.volume-profile-report strong{font-size:12px;margin-top:4px}.volume-profile-report em{color:var(--muted);font-size:9px;font-style:normal;margin-top:4px}@media(max-width:700px){.daily-level-qa-toolbar{flex-wrap:wrap}.daily-level-qa-toolbar>div{flex-basis:100%}.daily-level-qa-toolbar button{flex:1}.volume-profile-report{grid-template-columns:1fr}}.account-title{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.account-title>div:first-child{min-width:0}.profile-button{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:999px;color:var(--text);display:flex;gap:7px;min-height:38px;padding:4px 9px 4px 5px;white-space:nowrap}.profile-button strong{font-size:12px}.profile-button b{color:var(--muted);font-size:10px}.profile-avatar{align-items:center;background:#6fb6ff;border:1px solid hsla(0,0%,100%,.16);border-radius:50%;box-shadow:inset 0 0 0 1px rgba(12,18,28,.12),0 2px 8px rgba(0,0,0,.22);color:#17202b;display:inline-flex;flex:0 0 auto;font-size:13px;font-weight:850;height:34px;justify-content:center;overflow:hidden;width:34px}.profile-avatar svg{display:block;height:100%;width:100%}.profile-avatar.large{font-size:22px;height:64px;width:64px}.profile-card .profile-avatar,.profile-choice .profile-avatar{height:44px;width:44px}.family-avatar-fallback{background:#6fb6ff;display:grid;height:100%;place-items:center;width:100%}.buy-hero{border-bottom:1px solid var(--line);margin:4px 0 28px;padding:4px 2px 22px}.buy-hero em,.buy-hero span{color:var(--muted);display:block;font-size:12px;font-style:normal}.buy-hero strong{display:block;font-size:32px;letter-spacing:-.8px;margin:7px 0 9px}.profile-card,.profile-choice{align-items:center;background:none;border:0;border-bottom:1px solid var(--line);color:var(--text);display:flex;gap:12px;min-height:68px;padding:10px 0;text-align:left;width:100%}.profile-card>div,.profile-choice>div{flex:1}.profile-card small,.profile-card strong,.profile-choice small,.profile-choice strong{display:block}.profile-card small,.profile-choice small{color:var(--muted);font-size:12px;margin-top:4px}.manage-profile,.profile-choice>b{color:var(--primary)}.manage-profile{background:none;border:0;font-weight:750;margin-top:12px;min-height:48px;width:100%}.settings-detail .favorite-button{visibility:hidden}.settings-detail .setting-group{margin-top:30px}.profile-summary{align-items:center;display:flex;flex-direction:column;padding:38px 0 22px}.profile-summary strong{font-size:22px;margin-top:14px}.profile-summary em{color:var(--muted);font-size:13px;font-style:normal;margin-top:5px}.profile-limit-note{color:var(--muted);font-size:12px;line-height:1.6;margin:24px 2px}.admin-credential-field{border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:7px;justify-content:center;min-height:68px;padding:10px 0}.admin-credential-field span{color:var(--muted);font-size:13px}.admin-credential-field input{background:var(--surface);border:1px solid var(--line);border-radius:10px;box-sizing:border-box;color:var(--text);font-size:15px;height:44px;padding:0 12px;width:100%}.admin-credential-field input:focus{border-color:var(--primary);outline:none}.setting-group>div>.admin-credential-field{align-items:stretch;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:7px;justify-content:center;min-height:68px;padding:10px 0}.admin-credential-field>label{color:var(--muted);font-size:13px}.credential-input-wrap{position:relative;width:100%}.credential-input-wrap input{padding-right:68px}.setting-group .credential-visibility{align-items:center;background:transparent;border:0;color:var(--primary);cursor:pointer;display:flex;font-size:14px;font-weight:700;height:44px;justify-content:center;min-height:44px;padding:0;position:absolute;right:2px;text-align:center;top:50%;transform:translateY(-50%);width:62px}.credential-visibility:focus-visible{border-radius:8px;outline:2px solid var(--primary);outline-offset:-3px}.settings-profile-roster{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin:18px 0}.settings-profile-roster button{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:12px;color:var(--text);display:flex;font-weight:700;gap:9px;min-height:62px;min-width:0;padding:9px;text-align:left}.settings-profile-roster button>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-profile-roster .profile-avatar{height:36px;width:36px}.settings-profile-roster small{color:var(--muted);display:block;font-size:11px;font-weight:500;margin-top:4px}.connection-list{border-top:1px solid var(--line);margin-top:20px}.connection-list>div{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;min-height:66px}.order-account-lock{align-items:center;background:rgba(49,130,246,.1);border-radius:14px;display:flex;gap:11px;margin:-8px 0 16px;padding:12px}.order-account-lock>div{flex:1}.order-account-lock small,.order-account-lock strong{display:block}.order-account-lock small{color:var(--muted);font-size:11px}.order-account-lock strong{margin-top:3px}.order-account-lock>b{color:var(--primary);font-size:11px}.order-stock-name{color:var(--muted);font-size:13px;margin:-16px 0 20px}.detail-key-values{border-bottom:1px solid var(--line);border-top:1px solid var(--line);gap:0;grid-template-columns:1fr 1fr;margin:-8px 0 24px;padding:0}.detail-key-values>div{display:block;padding:14px 4px}.detail-key-values>div:nth-child(2n){border-left:1px solid var(--line);padding-left:14px}.detail-key-values span,.detail-key-values strong{display:block}.detail-key-values strong{font-size:16px;margin-top:5px}@media(max-width:390px){.profile-button{padding-right:7px}.profile-button strong{font-size:11px}.buy-hero strong{font-size:29px}}.app-skeleton{background:var(--bg);margin:auto;min-height:100vh;padding:calc(20px + env(safe-area-inset-top)) 20px 90px;width:min(100%,768px)}.app-skeleton>div{animation:skeleton-shimmer 1.25s linear infinite;background:linear-gradient(90deg,#1b1b21,#2a2a32,#1b1b21);background-size:200% 100%;border-radius:10px}.skeleton-header{height:34px;width:100%}.skeleton-title{height:28px;margin-top:34px;width:42%}.skeleton-number{height:48px;margin:34px 0;width:66%}.skeleton-row{height:72px;margin-top:10px}.skeleton-row.short{width:82%}.app-skeleton>span{color:var(--negative);display:block;font-size:13px;margin-top:22px}.boot-skeleton{background:var(--bg);min-height:100vh}.boot-skeleton>button{background:var(--surface);border:0;border-radius:12px;bottom:48px;color:var(--text);left:50%;min-height:44px;padding:0 18px;position:fixed;transform:translateX(-50%)}@keyframes skeleton-shimmer{to{background-position:-200% 0}}.connection-ok{color:#32d583}.desktop-brand{display:none}.market-totals{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:12px}.market-totals span{font-size:12px;margin:0}.market-totals b{color:var(--text);font-weight:750;margin-left:5px}.profile-card.unavailable,.profile-choice.unavailable{opacity:.52}.profile-card.unavailable .profile-avatar,.profile-choice.unavailable .profile-avatar{background:#3b4652}.profile-choice:disabled{cursor:not-allowed}.detail-skeleton>div{animation:skeleton-shimmer 1.25s linear infinite;background:linear-gradient(90deg,#1b1b21,#2a2a32,#1b1b21);background-size:200% 100%;border-radius:10px}.detail-skeleton .skeleton-header{height:54px}.detail-skeleton .skeleton-title{height:24px;margin-top:24px;width:38%}.detail-skeleton .skeleton-number{height:44px;margin:24px 0;width:55%}.detail-skeleton .skeleton-chart{height:350px;margin-top:30px}.detail-skeleton .skeleton-row{height:58px;margin-top:22px}@media(min-width:1024px){#root,body,html{min-width:1024px}.mobile-shell{margin:0;max-width:none;min-height:100vh;padding:0 0 0 216px;width:100%}.mobile-shell>main{min-height:calc(100vh - 58px)}.app-header{border-bottom:1px solid var(--line);margin:0;padding:8px 38px}.screen{margin:0;max-width:none;padding:36px 32px 60px;width:100%}.screen-title{margin-bottom:34px}.screen-title h1{font-size:30px}.bottom-nav{background:#0d0d11;border:0;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:4px;height:100vh;inset:0 auto 0 0;padding:22px 16px;transform:none;width:216px}.desktop-brand{align-items:center;display:flex;font-size:16px;gap:10px;height:58px;letter-spacing:.08em;margin:0 8px 34px}.desktop-brand img{border-radius:10px;height:38px;object-fit:contain;width:38px}.bottom-nav button{align-items:center;border-radius:12px;display:flex;font-size:14px;gap:13px;min-height:50px;padding:0 14px;text-align:left;width:100%}.bottom-nav .desktop-brand{background:none;border:0;border-radius:10px;color:var(--text);cursor:pointer;min-height:58px;padding:0;width:auto}.bottom-nav .desktop-brand:hover{background:#17171c}.bottom-nav .desktop-brand:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.bottom-nav button>span{height:24px;justify-content:flex-start;width:24px}.bottom-nav button.active{background:#202027;color:#f2f4f6}.bottom-nav button.active svg{color:var(--primary)}.buy-hero,.hero-number{max-width:720px}.row-list{width:100%}.position-row,.search-row,.stock-row{min-height:78px;padding:13px 4px}.position-row strong,.search-row strong,.stock-row strong{font-size:16px}.setting-group{max-width:760px}.detail-screen{animation:push .18s ease-out;border-left:1px solid var(--line);box-shadow:none;inset:0 0 0 216px;padding:0 32px 72px;width:auto}.detail-header{min-height:74px}.detail-header>button:first-child{font-size:0;text-align:center}.detail-header>button:first-child:after{content:"×";font-size:27px}.detail-price{padding-top:18px}.detail-key-values{grid-template-columns:repeat(4,1fr)}.detail-key-values>div{border-left:1px solid var(--line);padding:13px 14px}.detail-key-values>div:first-child{border-left:0}.mobile-chart-section .chart-wrap svg{min-height:390px}.sticky-action{left:216px;padding:14px 32px 18px;right:0;width:auto}.sheet-backdrop{padding-left:216px}.bottom-sheet{border-radius:24px 24px 0 0;width:min(560px,calc(100vw - 248px))}.error-toast{bottom:24px;left:236px}.stale-banner{margin-left:0}.app-skeleton{max-width:1120px;padding:40px 48px;width:100%}}.mobile-chart-section:not(.chart-fullscreen) .chart-wrap{aspect-ratio:1.55/1;height:auto;margin:0 -4px 12px;min-height:0;overflow:hidden;position:relative;width:100%}.mobile-chart-section:not(.chart-fullscreen) .chart-wrap svg{height:100%;inset:0;min-height:0!important;position:absolute;width:100%}.chart-price-label{fill:#8b95a1;font-size:9px;font-weight:650;pointer-events:none}.candle-dense{shape-rendering:crispEdges;stroke-width:.9;vector-effect:non-scaling-stroke}.candle-dense.up{stroke:#f04452}.candle-dense.down{stroke:#3182f6}.current-price line{stroke:var(--primary);stroke-dasharray:2 3;stroke-width:1;vector-effect:non-scaling-stroke}.current-price rect{fill:var(--primary)}.current-price text{fill:#fff;font-size:10px;font-weight:800}.chart-fullscreen .chart-wrap{aspect-ratio:auto;bottom:max(8px,env(safe-area-inset-bottom));height:auto;left:max(0px,env(safe-area-inset-left));margin:0;min-height:0;overflow:hidden;position:absolute;right:max(0px,env(safe-area-inset-right));top:64px;width:auto}.chart-fullscreen .chart-wrap svg{height:100%;inset:0;min-height:0!important;position:absolute;width:100%}.chart-fullscreen .chart-date-label,.chart-fullscreen .chart-price-label{font-size:11px}@media(min-width:700px){.mobile-chart-section:not(.chart-fullscreen) .chart-wrap{aspect-ratio:1.9/1}}@media(min-width:1024px){.mobile-chart-section:not(.chart-fullscreen) .chart-wrap{aspect-ratio:2.05/1}}@media(min-width:1280px){.detail-screen,.sticky-action{width:auto}}@media(max-width:1023px){#root,body,html{font-size:15px}.mobile-shell{padding-bottom:calc(92px + env(safe-area-inset-bottom))}.app-header{height:64px;padding:calc(10px + env(safe-area-inset-top)) 20px 8px}.status-button{font-size:14px;min-height:44px}.market-label{font-size:13px}.screen{padding:24px 20px 36px}.screen-title{margin-bottom:32px}.screen-title h1{font-size:26px;line-height:1.25}.screen-title p{font-size:14px;line-height:1.5}.screen h2{font-size:20px}.buy-hero{margin-bottom:30px;padding-bottom:26px}.buy-hero em,.buy-hero span,.detail-price>span,.hero-number span{font-size:14px;line-height:1.45}.buy-hero strong,.hero-number strong{font-size:30px;line-height:1.2}.hero-number em{font-size:17px}.market-totals{gap:10px 18px}.market-totals span{font-size:13px}.section-heading{margin-bottom:4px}.section-heading>span{font-size:13px}.mini-segments button{font-size:13px;min-height:44px;padding:0 13px}.segments{margin-bottom:20px}.segments button{font-size:15px;min-height:46px}.segments.market{width:260px}.position-row,.search-row,.stock-row{gap:12px;min-height:84px;padding:16px 2px}.position-row strong,.search-row strong,.stock-row strong{font-size:18px;line-height:1.35}.position-row span,.search-row small,.search-row span,.stock-row span{font-size:14px;line-height:1.4}.row-value strong{font-size:18px}.strategy-chip{font-size:13px;height:32px;min-height:32px;padding:0;width:28px}.candidate-flags small{font-size:13px}.position-market-heading{min-height:52px}.position-market-heading strong{font-size:18px}.position-market-heading span{font-size:13px}.position-market-empty{font-size:14px}.list-toolbar{font-size:13px;min-height:52px}.list-toolbar select{font-size:14px;min-height:44px}.search-input{font-size:16px;min-height:52px}.search-quote strong{font-size:17px}.condition-summary span,.saved-count,.saved-stock-sections h2,.stock-chip-scroll span{font-size:13px}.recent-stock-chip{height:78px}.recent-stock-remove{height:44px;line-height:44px;right:0;top:0;width:44px}.setting-group{margin-bottom:32px}.setting-group h2{font-size:14px;margin-bottom:8px}.setting-group button,.setting-group>div>div{font-size:16px;min-height:64px}.setting-group em{font-size:14px;line-height:1.35;max-width:52%;text-align:right}.profile-button{gap:9px;min-height:48px;padding:5px 12px 5px 6px}.profile-button strong{font-size:14px}.profile-button b{font-size:13px}.profile-avatar{font-size:13px;height:34px;width:34px}.profile-card,.profile-choice{min-height:76px;padding:12px 0}.profile-card strong,.profile-choice strong{font-size:16px}.profile-card small,.profile-choice small{font-size:13px}.manage-profile{font-size:15px;min-height:52px}.profile-limit-note{font-size:13px}.admin-credential-field{min-height:76px}.admin-credential-field span,.admin-credential-field>label{font-size:14px}.admin-credential-field input{font-size:16px;height:48px}.connection-list>div{font-size:16px;min-height:68px}.bottom-nav{height:calc(76px + env(safe-area-inset-bottom));padding:7px 8px env(safe-area-inset-bottom)}.bottom-nav button{font-size:13px;min-height:60px}.bottom-nav span{height:30px}.bottom-nav svg{height:24px;width:24px}.detail-screen{padding:env(safe-area-inset-top) 20px calc(112px + env(safe-area-inset-bottom))}.detail-header{min-height:72px}.detail-header button{min-height:44px;min-width:44px}.detail-header strong{font-size:20px}.detail-header span{font-size:14px}.detail-price{padding:24px 4px 28px}.detail-price>strong{font-size:30px;line-height:1.2}.detail-key-values{margin-bottom:28px}.detail-key-values>div{min-height:70px;padding:16px 4px}.detail-key-values span{font-size:14px}.detail-key-values strong{font-size:17px}.key-values span,.position-facts span{font-size:15px}.key-values strong,.position-facts strong{font-size:17px}.risk-state span{font-size:14px}.risk-state strong{font-size:19px}.mobile-chart-section{margin-bottom:32px}.mobile-chart-section .chart-wrap svg{min-height:330px}.signal-filter-trigger{padding:0 13px}.signal-filter-popover>button,.signal-filter-trigger{font-size:14px;min-height:44px}.chart-tool-button{min-height:44px;min-width:44px;padding:0}.chart-gesture-hint,.chart-history-slider,.chart-legend{font-size:13px;line-height:1.45}.mobile-performance em,.mobile-performance span{font-size:13px}.mobile-performance strong{font-size:15px}.trade-review summary{min-height:60px}.trade-review summary small,.trade-review-body small,.trade-review-body span{font-size:13px}.trade-review-body strong{font-size:15px}.sticky-action{padding:14px 20px calc(14px + env(safe-area-inset-bottom))}.primary-button{font-size:17px;min-height:56px}.bottom-sheet{padding:12px 24px calc(28px + env(safe-area-inset-bottom))}.bottom-sheet>.fact{font-size:15px;min-height:54px}.quantity-field{font-size:15px;min-height:58px}.order-account-lock small,.order-account-lock>b{font-size:13px}.order-stock-name{font-size:14px}.empty strong{font-size:16px}.empty span,.inline-error,.offline-banner,.stale-banner{font-size:14px;line-height:1.45}}@media(max-width:390px){.detail-screen,.screen{padding-left:18px;padding-right:18px}.profile-button{padding-right:10px}.profile-button strong{font-size:14px}.buy-hero strong{font-size:30px}}@media(max-width:480px){.stock-row{grid-template-columns:minmax(0,1fr) auto 12px;min-height:104px;row-gap:8px}.stock-row>.row-value{grid-column:1;grid-row:2;text-align:left}.stock-row>.candidate-flags{align-self:center;grid-column:2;grid-row:1/3}.stock-row>b{align-self:center;grid-column:3;grid-row:1/3}.row-value strong{font-size:18px}}@media(max-width:374px){.account-title{flex-wrap:wrap;gap:14px}.account-title>div:first-child{flex:1 0 100%}.account-title>.profile-button{margin-left:auto}}.buy-summary-line{border-bottom:1px solid var(--line);display:grid;gap:26px;grid-template-columns:minmax(0,1.6fr) minmax(110px,.8fr);padding:2px 2px 28px}.buy-summary-line small,.buy-summary-line span{color:var(--muted);display:block;font-size:13px}.buy-summary-line strong{display:block;font-size:30px;letter-spacing:-.6px;line-height:1.12;margin:7px 0 5px}.buy-summary-line>div:nth-child(2) strong{font-size:24px}.buy-control-row{border-bottom:1px solid var(--line);gap:14px;justify-content:space-between;min-height:70px}.buy-control-row,.run-state{align-items:center;display:flex}.run-state{background:none;border:0;gap:10px;padding:0;text-align:left}.run-state,.run-state div{min-width:0}.run-state small,.run-state strong{display:block}.run-state strong{font-size:15px}.run-state small{color:var(--muted);font-size:12px;margin-top:4px}.quiet-action{background:var(--surface);border:1px solid var(--line);border-radius:11px;color:var(--text);flex:0 0 auto;font-size:13px;font-weight:750;min-height:40px;padding:0 14px}.refresh-row{align-items:center;display:flex;gap:14px;justify-content:space-between;margin-bottom:23px;min-height:66px}.refresh-row span,.refresh-row strong{display:block}.refresh-row strong{font-size:14px}.refresh-row span{color:var(--muted);font-size:12px;margin-top:4px}.refresh-row button{background:none;border:0;color:var(--primary);font-size:13px;font-weight:750;min-height:40px;padding:0 10px}.section-heading h2 span{color:var(--muted);font-size:.82em;font-weight:600;margin-left:4px}.candidate-row{grid-template-columns:minmax(0,1fr) auto 10px;min-height:98px}.candidate-identity small{align-items:center;display:flex!important;gap:6px}.strategy-dot{align-items:center;background:var(--t);clip-path:polygon(12% 0,88% 0,100% 12%,100% 72%,50% 100%,0 72%,0 12%);color:#fff;display:inline-flex;font-size:11px;font-style:normal;font-weight:900;height:24px;justify-content:center;width:22px}.strategy-dot.m{background:var(--m);color:#fff}.candidate-prices{min-width:148px;text-align:right}.candidate-prices span{align-items:baseline;display:flex;gap:10px;justify-content:space-between}.candidate-prices strong{color:var(--text);display:inline;font-size:16px}.candidate-prices span+span{margin-top:9px}.portfolio-hero{border-bottom:1px solid var(--line);margin:4px 0 28px;padding:0 2px 26px}.portfolio-hero>em,.portfolio-hero>span{color:var(--muted);display:block;font-size:14px;font-style:normal}.portfolio-hero>strong{display:block;font-size:31px;line-height:1.15;margin:8px 0 12px}.portfolio-hero>em{margin-top:12px}.portfolio-tabs{margin-bottom:8px}.position-row small{color:var(--muted);display:block;font-size:13px;margin-top:5px}.position-row>div:first-child{min-width:0}.position-row>div:first-child small,.position-row>div:first-child span,.position-row>div:first-child strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.basic-position-facts{margin:0 0 28px}.risk-management{border-top:1px solid var(--line);margin:0 0 30px;padding:24px 0 0}.risk-management h2{margin-bottom:6px}.risk-management .position-facts{border-top:0;margin:0}.protected-price strong{color:var(--primary);font-size:19px}.search-title{margin-bottom:18px}.recommended-conditions{margin:28px 0 22px}.recommended-conditions>div:first-child{align-items:baseline;display:flex;gap:12px;justify-content:space-between}.recommended-conditions>div:first-child span{color:var(--muted);font-size:12px}.recommended-conditions>div:last-child{display:flex;gap:8px;margin-top:13px}.recommended-conditions button{background:none;border:1px solid var(--line);border-radius:11px;color:var(--muted);font-size:13px;min-height:42px;padding:0 15px}.recommended-conditions button.active{background:#193047;border-color:#49657f;color:var(--text)}.source-notice{color:var(--muted);font-size:13px;margin:0 0 18px}.source-notice summary{align-items:center;cursor:pointer;display:flex;min-height:42px}.source-notice span{display:block;padding:0 0 12px}.result-heading{align-items:center;display:flex;justify-content:space-between;margin-top:7px;min-height:46px}.result-heading span{color:var(--muted)}.inline-skeleton{display:grid;gap:9px;padding-top:8px}.inline-skeleton i{animation:skeleton-shimmer 1.25s linear infinite;background:linear-gradient(90deg,#1b1b21,#2a2a32,#1b1b21);background-size:200% 100%;border-radius:12px;display:block;height:72px}.trade-control-summary{align-items:center;border-bottom:1px solid var(--line);display:grid;gap:5px 16px;grid-template-columns:1fr auto;padding:28px 0}.trade-control-summary span{color:var(--muted)}.trade-control-summary strong{font-size:23px;grid-column:1}.trade-control-summary button{background:var(--surface);border:1px solid var(--line);border-radius:11px;font-weight:750;grid-column:2;grid-row:1/3;min-height:44px;padding:0 16px}@media(max-width:1023px){.buy-summary-line small,.buy-summary-line span,.refresh-row span,.run-state small{font-size:13px}.buy-summary-line strong{font-size:30px}.buy-summary-line>div:nth-child(2) strong{font-size:25px}.buy-control-row{min-height:76px}.quiet-action,.refresh-row button{font-size:14px;min-height:44px}.candidate-row{min-height:104px}.candidate-prices strong{font-size:17px}.candidate-identity small,.position-row small{font-size:13px!important}.portfolio-hero>strong{font-size:31px}.portfolio-hero>em{font-size:14px}.recommended-conditions button{font-size:14px;min-height:44px}}@media(max-width:480px){.candidate-row{gap:8px;grid-template-columns:minmax(0,1fr) 10px;padding:17px 2px}.candidate-row>.candidate-identity{grid-column:1;grid-row:1}.candidate-row>.candidate-prices{display:grid;gap:12px;grid-column:1;grid-row:2;grid-template-columns:1fr 1fr;min-width:0;text-align:left}.candidate-row>.candidate-prices span{display:block;margin:0}.candidate-row>.candidate-prices strong{display:block;margin-top:3px}.candidate-row>b{grid-column:2;grid-row:1/3}.buy-summary-line{gap:16px}.buy-summary-line strong{font-size:28px}.buy-summary-line>div:nth-child(2) strong{font-size:23px}.recommended-conditions>div:first-child{display:block}.recommended-conditions>div:first-child span{display:block;margin-top:5px}.recommended-conditions>div:last-child{display:grid;grid-template-columns:repeat(3,1fr)}.recommended-conditions button{padding:0 8px}}@media(min-width:1024px){.buy-control-row,.buy-summary-line,.portfolio-hero,.refresh-row{max-width:760px}.candidate-row{min-height:86px}.candidate-identity small{font-size:12px!important}.candidate-prices{display:grid;gap:22px;grid-template-columns:1fr 1fr;min-width:260px}.candidate-prices span{display:block;margin:0!important}.candidate-prices strong{display:block;margin-top:4px}.recommended-conditions,.saved-stock-sections,.segments.market,.source-notice{max-width:760px}.search-screen .recommended-conditions,.search-screen .saved-stock-sections,.search-screen .source-notice{max-width:none;width:100%}}.recent-stock-chip{border-radius:11px;display:flex}.recent-stock-chip,.recent-stock-open{flex:0 0 auto;height:44px;min-width:0;width:auto}.recent-stock-open{padding:0 7px 0 14px}.recent-stock-open strong{font-size:14px;max-width:112px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-stock-remove{border-radius:0;flex:0 0 34px;font-size:16px;height:44px;line-height:44px;position:static;width:34px}.recommended-conditions>div.condition-chip-scroll{display:flex;gap:8px;grid-template-columns:none;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;padding:0 0 4px;scrollbar-width:none;touch-action:pan-x;width:100%}.condition-chip-scroll::-webkit-scrollbar{display:none}.condition-chip-scroll button{flex:0 0 auto}@media(max-width:1023px){.recent-stock-chip,.recent-stock-open{height:44px}}.search-row{min-height:68px;padding-bottom:11px;padding-top:11px}@media(max-width:1023px){.search-row{min-height:72px;padding-bottom:12px;padding-top:12px}}.mobile-chart-section .chart-date-label,.mobile-chart-section .chart-price-label{fill:#a8b3c0;font-size:12px;font-weight:700}.chart-fullscreen .chart-date-label,.chart-fullscreen .chart-price-label{font-size:12px}@media(min-width:1024px){.chart-fullscreen .chart-date-label,.chart-fullscreen .chart-price-label,.mobile-chart-section .chart-date-label,.mobile-chart-section .chart-price-label{font-size:13px}.trade-return text{font-size:9px;font-weight:750}.detail-screen{scrollbar-color:transparent transparent;scrollbar-width:thin}.detail-screen::-webkit-scrollbar{width:8px}.detail-screen::-webkit-scrollbar-track{background:transparent}.detail-screen::-webkit-scrollbar-thumb{background:transparent;border-radius:999px}.detail-screen::-webkit-scrollbar-thumb:hover{background:#46515d}}.trade-return text{font-size:14px}.mobile-chart-section .chart-tooltip .chart-tooltip-reason{grid-column:1/-1}.price-level line{stroke-dasharray:5 4;stroke-width:1;vector-effect:non-scaling-stroke}.price-level rect{opacity:.9;stroke:none}.price-level text{fill:#fff;font-size:12px;font-weight:800;pointer-events:none}.price-level.resistance line{stroke:#f04452}.price-level.resistance rect{fill:#f04452}.price-level.support line{stroke:#3182f6}.price-level.support rect{fill:#3182f6}.chart-timeframe{background:var(--surface);border-radius:10px;display:inline-flex;gap:2px;margin:0 0 12px;padding:3px}.chart-timeframe button{background:transparent;border:0;border-radius:8px;color:var(--muted);font-size:14px;font-weight:700;min-height:38px;min-width:64px;padding:0 16px}.chart-timeframe button.active{background:#26313d;color:var(--text)}.intraday-chart-header{align-items:center;color:var(--muted);display:flex;font-size:13px;justify-content:space-between;min-height:44px}.intraday-chart-wrap{margin-top:0!important}.chart-crosshair line{pointer-events:none;stroke:#b6c6d5;stroke-dasharray:3 4;stroke-width:1;vector-effect:non-scaling-stroke}.chart-crosshair-price-bg{fill:#edf2f7;stroke:none}.chart-crosshair-price{fill:#17171c;font-size:11px;font-weight:800;pointer-events:none}.intraday-level-legend{align-items:center;color:var(--muted);display:flex;font-size:12px;gap:16px;min-height:28px}.intraday-level-legend span:before{border-top:1px dashed;content:"";display:inline-block;margin-right:6px;vertical-align:middle;width:16px}.intraday-level-legend .resistance:before{border-color:#f04452}.intraday-level-legend .support:before{border-color:#3182f6}.intraday-level-legend em{color:var(--muted);font-style:normal;margin-left:auto}.intraday-tooltip{grid-template-columns:repeat(2,max-content)!important}.intraday-loading{display:grid;min-height:260px;place-items:center}.intraday-error{align-items:center;display:flex;flex-direction:column;gap:14px;justify-content:center;min-height:260px}.intraday-error button{background:var(--surface);border:0;border-radius:10px;color:var(--text);min-height:40px;padding:0 18px}.chart-fullscreen .intraday-chart-header{left:max(10px,env(safe-area-inset-left));position:absolute;right:max(10px,env(safe-area-inset-right));top:max(10px,env(safe-area-inset-top));z-index:4}.chart-fullscreen .intraday-chart-header .chart-tool-button,.chart-fullscreen .intraday-chart-header>span{background:rgba(23,23,28,.82);color:#fff}.chart-fullscreen .intraday-chart-header>span{border-radius:10px;padding:8px 12px}.chart-fullscreen .intraday-level-legend{display:none}.chart-grid-x{opacity:.45;pointer-events:none;stroke:#152536;stroke-width:.7;vector-effect:non-scaling-stroke}.chart-fullscreen-title{display:none}.chart-ohlc-strip{align-items:center;color:#a8b3c0;display:flex;font-size:9px;gap:5px;left:5px;min-height:20px;overflow:hidden;pointer-events:none;position:absolute;right:5px;top:4px;white-space:nowrap;z-index:3}.chart-ohlc-strip strong{color:#d9e1ea;flex:0 0 auto;font-size:9px}.chart-ohlc-strip span{flex:0 0 auto;font-variant-numeric:tabular-nums}.chart-ohlc-strip em{flex:0 0 auto;font-style:normal;font-weight:750}.chart-ohlc-strip em.up{color:#f04452}.chart-ohlc-strip em.down{color:#3182f6}.chart-ohlc-strip em.flat{color:#8b95a1}.chart-ohlc-trade{align-items:center;border-left:1px solid #343b45;display:flex;gap:4px;margin-left:2px;min-width:0;overflow:hidden;padding-left:5px}.chart-ohlc-trade b{flex:0 0 auto;font-size:9px;font-weight:750}.chart-ohlc-trade.up b{color:#f04452}.chart-ohlc-trade.down b{color:#3182f6}.chart-ohlc-strip.has-trade{align-content:flex-start;flex-wrap:wrap;min-height:38px;overflow:visible;row-gap:1px}.chart-ohlc-strip.has-trade .chart-ohlc-trade{border-left:0;flex:0 0 100%;margin:0;overflow:visible;padding:0}.selected-candle .candle-fill{filter:brightness(1.18);stroke:#e8edf2;stroke-width:.65;vector-effect:non-scaling-stroke}.price-level{cursor:help}.price-level>line{pointer-events:stroke}.price-level-label-bg{opacity:.9;pointer-events:all;stroke:none}.price-level-label{fill:#fff;font-size:9px;font-weight:800;pointer-events:all}.price-level.resistance .price-level-label-bg{fill:#f04452}.price-level.support .price-level-label-bg{fill:#3182f6}.price-level-tooltip{opacity:0;transition:opacity .12s ease}.price-level:hover .price-level-tooltip{opacity:1}.price-level-tooltip rect{fill:#20242b!important;opacity:.98;stroke:#46515d;stroke-width:1;vector-effect:non-scaling-stroke}.price-level-tooltip text{fill:#f2f4f6;font-size:10px;font-weight:700}.chart-crosshair-levels{color:#8b95a1;display:flex;font-size:10px;font-weight:700;gap:12px;left:8px;pointer-events:none;position:absolute;top:28px;z-index:4}.chart-crosshair-levels span:first-child{color:#6aaeff}.chart-crosshair-levels span:last-child{color:#ff6b78}.chart-ohlc-trade .trade-strategy{min-width:16px;text-align:center}.chart-ohlc-trade .trade-strategy.t{color:var(--t)}.chart-ohlc-trade .trade-strategy.m{color:var(--m)}.chart-crosshair-time-bg{fill:#edf2f7;stroke:none}.chart-crosshair-time{fill:#17171c;font-size:9px;font-weight:800;pointer-events:none}.chart-plot-skeleton{background:repeating-linear-gradient(180deg,transparent 0,transparent 68px,rgba(31,51,69,.55) 69px,rgba(31,51,69,.55) 70px);min-height:350px;overflow:hidden;position:relative}.chart-plot-skeleton:after{animation:skeleton-shimmer 1.25s linear infinite;background:linear-gradient(100deg,transparent 25%,hsla(0,0%,100%,.045) 45%,transparent 65%);background-size:200% 100%;content:"";inset:0;position:absolute}@media(min-width:1024px){.mobile-chart-section .chart-crosshair-price,.mobile-chart-section .chart-crosshair-time,.mobile-chart-section .chart-date-label,.mobile-chart-section .chart-price-label{font-size:9px}.mobile-chart-section:not(.chart-fullscreen) .chart-wrap{aspect-ratio:1.82/1}.mobile-chart-section .chart-wrap svg{cursor:crosshair}.mobile-chart-section .chart-wrap svg:active{cursor:grabbing}.mobile-chart-section .chart-toolbar{margin-bottom:2px;min-height:38px}.mobile-chart-section .chart-gesture-hint{margin:0 0 4px;min-height:24px}.chart-ohlc-strip{align-items:center;color:#a8b3c0;display:flex;font-size:12px;gap:12px;left:8px;min-height:24px;pointer-events:none;position:absolute;top:5px;white-space:nowrap;z-index:3}.chart-ohlc-strip strong{color:#d9e1ea;font-size:12px}.chart-ohlc-strip span{font-variant-numeric:tabular-nums}.chart-ohlc-strip em{font-style:normal;font-weight:750}.chart-ohlc-strip em.up{color:#f04452}.chart-ohlc-strip em.down{color:#3182f6}.chart-ohlc-strip em.flat{color:#8b95a1}.chart-ohlc-strip.has-trade{align-content:center;flex-wrap:nowrap;min-height:24px;overflow:hidden;row-gap:0}.chart-ohlc-strip.has-trade .chart-ohlc-trade{border-left:1px solid #343b45;flex:0 1 auto;margin-left:3px;overflow:hidden;padding-left:9px}.chart-fullscreen .chart-fullscreen-title{align-items:baseline;display:flex;gap:10px;left:18px;position:absolute;top:14px;z-index:5}.chart-fullscreen-title strong{font-size:17px}.chart-fullscreen-title span{color:var(--muted);font-size:12px}.chart-fullscreen .chart-toolbar{left:auto;min-width:260px;right:14px;width:auto}}.desktop-chart-side-panel{display:none}@media(min-width:1024px){.detail-screen.has-chart-workspace{display:flex;flex-direction:column;height:100vh;overflow:hidden;padding:0 18px 14px}.has-chart-workspace .detail-header{flex:0 0 58px;min-height:58px}.has-chart-workspace .detail-price{align-items:baseline;display:flex;flex:0 0 auto;gap:10px;padding:0 4px 10px}.has-chart-workspace .detail-price>span{font-size:11px;margin:0}.has-chart-workspace .detail-price>strong{font-size:25px}.has-chart-workspace .detail-price>em{margin:0}.has-chart-workspace>.detail-key-values{display:none}.detail-analysis-layout{display:grid;flex:1;gap:12px;grid-template-columns:minmax(0,1fr) clamp(260px,20vw,310px);min-height:0}.detail-analysis-main,.detail-chart-area{height:100%;min-height:0;min-width:0}.detail-chart-area{display:flex;flex-direction:column}.detail-chart-area>.chart-timeframe{align-self:flex-start;flex:0 0 auto;margin-bottom:6px}.detail-chart-area>.mobile-chart-section{display:flex;flex:1;flex-direction:column;margin:0;min-height:0}.has-chart-workspace .mobile-chart-section:not(.chart-fullscreen) .chart-wrap{aspect-ratio:auto;flex:1;height:auto;margin:0;min-height:0}.has-chart-workspace .mobile-chart-section:not(.chart-fullscreen) .chart-wrap svg{height:100%}.detail-mobile-only,.has-chart-workspace .chart-legend,.has-chart-workspace .mobile-performance{display:none}.desktop-chart-side-panel{background:#111217;border:1px solid #262b33;border-radius:12px;display:flex;flex-direction:column;min-height:0;min-width:0;overflow-y:auto;scrollbar-width:none}.desktop-chart-side-panel::-webkit-scrollbar{display:none}.desktop-chart-side-panel>section{border-bottom:1px solid #262b33;padding:15px 14px}.desktop-chart-side-panel>section:last-child{border-bottom:0;flex:1}.desktop-side-heading{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:11px}.desktop-side-heading strong{font-size:13px}.desktop-side-heading span{color:var(--muted);font-size:11px}.desktop-side-facts{display:grid;gap:9px}.desktop-side-facts .fact{align-items:center;display:flex;gap:12px;justify-content:space-between}.desktop-side-facts span{color:var(--muted);font-size:11px}.desktop-side-facts strong{font-size:12px;max-width:65%;text-align:right}.desktop-strategy-summary{display:grid;gap:7px;grid-template-columns:1fr 1fr}.desktop-strategy-summary>div{background:#17191f;border:1px solid #2b3139;border-radius:9px;min-width:0;padding:10px}.desktop-strategy-summary em,.desktop-strategy-summary span,.desktop-strategy-summary strong{display:block}.desktop-strategy-summary span{color:var(--muted);font-size:10px}.desktop-strategy-summary strong{font-size:11px;line-height:1.35;margin-top:5px}.desktop-strategy-summary em{color:var(--muted);font-size:10px;font-style:normal;margin-top:4px}.desktop-past-performance>p{color:var(--muted);font-size:11px;margin:12px 0}.desktop-past-performance>div:last-child>div{align-items:center;border-top:1px solid #232830;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;padding:8px 0}.desktop-past-performance small,.desktop-past-performance span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.desktop-past-performance span{color:#c9d1da;font-size:10px}.desktop-past-performance small{color:var(--muted);font-size:10px;margin-top:3px}.desktop-past-performance strong{font-size:11px}.has-chart-workspace .sticky-action{background:none;bottom:24px;left:auto;padding:0;position:absolute;right:28px;width:clamp(240px,18vw,282px)}.has-chart-workspace .sticky-action button{border-radius:10px;font-size:14px;min-height:44px}.chart-ohlc-strip{font-size:11px;gap:7px;max-width:calc(100% - 18px)}.chart-ohlc-strip strong{font-size:11px}.chart-ohlc-strip span{flex:0 0 auto}.chart-ohlc-trade{align-items:center;border-left:1px solid #343b45;display:flex!important;gap:6px;margin-left:3px;padding-left:9px}.chart-ohlc-trade b{font-size:11px;font-weight:750}.chart-ohlc-trade.up b{color:#f04452}.chart-ohlc-trade.down b{color:#3182f6}}.ai-diagnosis{border-bottom:1px solid var(--line);border-top:1px solid var(--line);margin:24px 0;padding:20px 0}.ai-diagnosis .desktop-side-heading{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.ai-diagnosis .desktop-side-heading strong{font-size:17px}.ai-diagnosis .desktop-side-heading span{color:var(--muted);font-size:12px}.ai-diagnosis-main{background:none;border:0;padding:0;text-align:left;width:100%}.ai-stance{align-items:center;background:#28303a;border-radius:999px;color:#d5dce5;display:inline-flex;font-size:12px;font-weight:800;min-height:25px;padding:0 9px}.ai-stance.buy_watch,.ai-stance.hold{background:rgba(49,130,246,.16);color:#8ec5ff}.ai-stance.caution,.ai-stance.sell_watch{background:rgba(240,68,82,.16);color:#ff9ca5}.ai-diagnosis-main>p{color:#e8edf3;font-size:15px;font-weight:700;line-height:1.55;margin:11px 0 14px;white-space:normal}.ai-detail dl,.ai-diagnosis dl{display:grid;gap:8px;margin:0}.ai-detail dl>div,.ai-diagnosis dl>div{align-items:center;display:flex;gap:12px;justify-content:space-between}.ai-detail dt,.ai-diagnosis dt{color:var(--muted);font-size:12px}.ai-detail dd,.ai-diagnosis dd{font-size:13px;font-weight:700;margin:0;text-align:right}.ai-today-watch{background:#181d24;border-radius:10px;margin-top:14px;padding:12px}.ai-today-watch span,.ai-today-watch strong{display:block}.ai-today-watch span{color:var(--muted);font-size:11px}.ai-today-watch strong{font-size:13px;line-height:1.35;margin-top:5px}.ai-issues{align-items:center;color:var(--muted);display:grid;font-size:12px;gap:8px;grid-template-columns:auto 1fr auto;margin-top:12px}.ai-issues strong{color:#c6d0dc;font-size:11px;text-align:right}.ai-issues b{color:#8794a3;font-size:17px}.ai-diagnosis-error{align-items:center;color:var(--muted);display:flex;font-size:13px;gap:12px;justify-content:space-between}.ai-diagnosis-error button{background:none;border:1px solid #35404d;border-radius:9px;min-height:36px;padding:0 12px}.ai-detail-backdrop{align-items:stretch;background:rgba(0,0,0,.55);display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:90}.ai-detail{background:#111217;box-shadow:-18px 0 48px rgba(0,0,0,.35);height:100%;overflow-y:auto;padding:18px 20px calc(30px + env(safe-area-inset-bottom));width:min(100%,440px)}.ai-detail header{align-items:center;display:flex;justify-content:space-between;min-height:52px}.ai-detail header span{color:var(--muted);display:block;font-size:12px}.ai-detail header strong{display:block;font-size:20px;margin-top:3px}.ai-detail header button{background:none;border:0;font-size:27px;height:44px;width:44px}.ai-detail section{border-top:1px solid var(--line);padding:20px 0}.ai-detail h3{font-size:15px;margin:0 0 11px}.ai-detail p{color:#c5ced8;font-size:14px;line-height:1.55;margin:8px 0 0;white-space:pre-line}.ai-detail footer{color:var(--muted);font-size:12px;line-height:1.5;padding:18px 0}@media (min-width:900px){.desktop-chart-side-panel>.ai-diagnosis{border-bottom:1px solid #262b33;border-top:0;margin:0;padding:14px}.desktop-chart-side-panel .ai-diagnosis .desktop-side-heading{margin-bottom:9px}.desktop-chart-side-panel .ai-diagnosis .desktop-side-heading strong{font-size:13px}.desktop-chart-side-panel .ai-diagnosis-main>p{font-size:12px;line-height:1.45;margin:8px 0 10px}.desktop-chart-side-panel .ai-diagnosis dl{gap:5px}.desktop-chart-side-panel .ai-diagnosis dt{font-size:10px}.desktop-chart-side-panel .ai-diagnosis dd{font-size:11px}.desktop-chart-side-panel .ai-today-watch{margin-top:10px;padding:9px}.desktop-chart-side-panel .ai-today-watch strong{font-size:11px}.desktop-chart-side-panel .ai-issues{margin-top:9px}}@media (max-width:899px){.ai-diagnosis.mobile{margin:26px 0}.ai-detail-backdrop{align-items:flex-end}.ai-detail{border-radius:20px 20px 0 0;height:min(88vh,760px);width:100%}}.desktop-global-header,.desktop-settings-backdrop{display:none}@media (min-width:1024px){#root,body,html{height:100%;overflow:hidden;width:100%}.mobile-shell{background:#0d0e12;height:100%;min-height:0;padding:0;width:100%}.mobile-shell>main{height:calc(100vh - 64px);min-height:0}.app-header,.bottom-nav{display:none!important}.desktop-global-header{align-items:center;background:#0d0e12;border-bottom:1px solid #252932;display:flex;height:64px;padding:0 22px}.desktop-top-brand{align-items:center;background:none;border:0;color:#f3f5f7;display:flex;font-size:15px;gap:10px;height:44px;letter-spacing:.08em;min-width:145px;padding:0}.desktop-top-brand img{border-radius:9px;height:34px;object-fit:contain;width:34px}.desktop-current-context{align-items:center;color:#8f9aa7;display:flex;font-size:12px;gap:7px}.desktop-global-header>nav{align-items:center;align-self:stretch;display:flex;gap:25px;margin-left:auto}.desktop-global-header>nav>button{background:none;border:0;color:#929daa;font-size:14px;font-weight:650;height:100%;padding:0 2px;position:relative;white-space:nowrap}.desktop-global-header>nav>button:focus-visible,.desktop-global-header>nav>button:hover{color:#e9edf2}.desktop-global-header>nav>button.active{color:#f5f7fa}.desktop-global-header>nav>button.active:after{background:#3182f6;border-radius:2px;bottom:0;content:"";height:2px;left:0;position:absolute;right:0}.desktop-global-header>nav i{font-family:Arial Rounded MT Bold,Trebuchet MS,sans-serif;font-size:15px;font-style:normal;font-weight:800;letter-spacing:.01em}.desktop-global-header>nav .gear{border-radius:10px;display:grid;height:40px;min-width:40px;padding:0;place-items:center;width:40px}.desktop-global-header>nav .gear:after{display:none}.desktop-global-header>nav .gear svg{fill:none;height:21px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:21px}.desktop-global-header>nav .gear.active{background:#1b1e25;color:#e9edf2}.desktop-workspace{display:grid;grid-template-columns:minmax(0,1fr) clamp(330px,24vw,390px);height:100%;min-height:0;width:100%}.desktop-main-surface{background:#0e0f13;min-height:0;min-width:0;overflow:hidden;position:relative}.desktop-main-surface>.detail-screen{animation:none;border:0;box-shadow:none;height:100%;inset:auto;padding:0 18px 14px;position:relative;width:100%;z-index:1}.desktop-main-surface>.detail-screen.has-chart-workspace{height:100%}.desktop-main-surface .detail-header>button:first-child{display:none}.desktop-main-surface .detail-header{padding-left:4px}.desktop-main-surface .detail-loading-toast{position:absolute}.desktop-main-surface>.detail-skeleton{height:100%;inset:auto;padding:28px;position:relative;width:100%}.desktop-workspace-empty{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;padding:48px;text-align:center}.desktop-workspace-empty span{color:#3182f6;font-size:13px;font-weight:750}.desktop-workspace-empty strong{font-size:24px;letter-spacing:-.4px;margin-top:14px}.desktop-workspace-empty p{color:#7f8a98;font-size:14px;margin:11px 0 0}.desktop-side-list{background:#111217;border-left:1px solid #272b33;min-height:0;min-width:0;overflow-y:auto;scrollbar-color:#3b424d transparent;scrollbar-width:thin}.desktop-side-list>.screen{background:transparent;min-height:100%;padding:22px 20px 40px;width:100%}.desktop-side-list .screen-title{margin-bottom:18px}.desktop-side-list .screen-title h1{font-size:22px}.desktop-side-list .profile-button{min-height:38px;padding:3px 8px 3px 4px}.desktop-side-list .profile-avatar{height:34px;width:34px}.desktop-side-list .buy-summary-line{gap:14px;padding-bottom:18px}.desktop-side-list .buy-summary-line strong{font-size:21px}.desktop-side-list .buy-summary-line>div:nth-child(2) strong{font-size:18px}.desktop-side-list .buy-summary-line small,.desktop-side-list .buy-summary-line span{font-size:11px}.desktop-side-list .buy-control-row{min-height:58px}.desktop-side-list .run-state strong{font-size:13px}.desktop-side-list .run-state small{font-size:11px}.desktop-side-list .refresh-row{margin-bottom:12px;min-height:54px}.desktop-side-list .section-heading h2{font-size:16px}.desktop-side-list .mini-segments{gap:2px}.desktop-side-list .mini-segments button{min-height:34px;padding:0 8px}.desktop-side-list .position-row,.desktop-side-list .stock-row{min-height:72px;padding:12px 2px}.desktop-side-list .search-row{min-height:60px;padding:9px 2px}.desktop-side-list .candidate-row{grid-template-columns:minmax(0,1fr) 92px 8px}.desktop-side-list .candidate-prices{min-width:0}.desktop-side-list .candidate-prices span{display:block;font-size:10px}.desktop-side-list .candidate-prices strong{display:block;font-size:12px;margin-top:2px}.desktop-side-list .position-row strong,.desktop-side-list .search-row strong,.desktop-side-list .stock-row strong{font-size:14px}.desktop-side-list .position-row span,.desktop-side-list .search-row small,.desktop-side-list .search-row span,.desktop-side-list .stock-row span{font-size:11px}.desktop-side-list .portfolio-hero{margin-bottom:16px;padding-bottom:17px}.desktop-side-list .portfolio-hero>strong{font-size:23px}.desktop-side-list .segments{margin-bottom:10px}.desktop-side-list .segments button{font-size:12px;min-height:38px}.desktop-side-list .list-toolbar{min-height:44px}.desktop-side-list .list-toolbar select{min-height:36px}.desktop-side-list .position-market-heading{min-height:44px}.desktop-side-list .position-market-heading strong{font-size:14px}.desktop-side-list .search-title{margin-bottom:14px}.desktop-side-list .search-input{font-size:14px;min-height:46px}.desktop-side-list .segments.market{width:100%}.desktop-side-list .saved-stock-sections{margin-top:16px}.desktop-side-list .stock-chip-scroll{grid-auto-columns:minmax(120px,1fr)}.desktop-side-list .recommended-conditions{margin:20px 0 14px}.desktop-side-list .recommended-conditions>div:last-child{overflow-x:auto}.desktop-side-list .recommended-conditions button{flex:0 0 auto}.desktop-side-list .recent-stock-chip,.desktop-side-list .recent-stock-open{height:44px}.desktop-settings-backdrop{align-items:center;background:rgba(0,0,0,.62);display:flex;inset:0;justify-content:center;padding:32px;position:fixed;z-index:110}.desktop-settings-modal{background:#13151a;border:1px solid #2b3039;border-radius:18px;box-shadow:0 28px 90px rgba(0,0,0,.55);height:min(76vh,760px);max-height:calc(100vh - 64px);outline:none;overflow:hidden;width:min(980px,calc(100vw - 64px))}.desktop-settings-modal>header{align-items:center;border-bottom:1px solid #292e37;display:flex;height:72px;justify-content:space-between;padding:0 24px}.desktop-settings-modal>header span{color:#788493;font-size:11px;font-weight:800;letter-spacing:.12em}.desktop-settings-modal>header h2{font-size:21px;margin:3px 0 0}.desktop-settings-modal>header button{background:none;border:0;border-radius:10px;font-size:28px;height:42px;width:42px}.desktop-settings-modal>header button:hover{background:#20242b}.desktop-settings-body{display:grid;grid-template-columns:230px minmax(0,1fr);height:calc(100% - 72px)}.desktop-settings-body>nav{border-right:1px solid #292e37;overflow-y:auto;padding:20px 14px}.desktop-settings-body>nav section+section{margin-top:22px}.desktop-settings-body>nav section>strong{color:#6f7b89;display:block;font-size:11px;padding:0 12px 7px}.desktop-settings-body>nav button{background:none;border:0;border-radius:9px;color:#aab4c0;font-size:13px;height:42px;padding:0 12px;text-align:left;width:100%}.desktop-settings-body>nav button.active{background:#222730;color:#f0f3f6}.desktop-settings-body>main{min-width:0;overflow-y:auto;padding:34px 40px}.desktop-settings-body>main h3{font-size:23px;margin:0}.desktop-settings-body>main>p{color:#818d9b;font-size:13px;margin:9px 0 28px}.settings-value-list{border-top:1px solid #2a2f38}.settings-value-list .fact{align-items:center;border-bottom:1px solid #252a32;display:flex;justify-content:space-between;min-height:58px}.settings-value-list .fact span{color:#8d98a5;font-size:13px}.settings-value-list .fact strong{font-size:14px}.settings-text-action{background:#1b2027;border:1px solid #353d48;border-radius:10px;color:#dce3ea;font-size:13px;font-weight:750;margin-top:24px;min-height:42px;padding:0 15px}.sheet-backdrop{padding-left:0}.error-toast{left:24px}}@media (min-width:1600px){.desktop-workspace{grid-template-columns:minmax(0,1fr) 390px}}.trade-review-body>button{background:none;border:0;border-top:1px solid var(--line);cursor:pointer;display:grid;gap:3px 12px;grid-template-columns:1fr auto;padding:11px 0;text-align:left;width:100%}.trade-review-body>button.active,.trade-review-body>button:hover{background:rgba(49,130,246,.1)}.trade-review-body>button:disabled{cursor:default;opacity:.45}.trade-review-body>button small,.trade-review-body>button span{color:var(--muted);font-size:11px}.trade-review-body>button small{grid-column:1/-1}.trade-review-body>button strong{font-size:14px}.detail-chart-area{scroll-margin-top:78px}.mobile-chart-section .trade-focused .trade-range{stroke-width:2!important}@media (min-width:900px){.desktop-past-performance>div:last-child>button{align-items:center;background:none;border:0;border-top:1px solid #232830;cursor:pointer;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;min-height:44px;padding:8px 0;text-align:left;width:100%}.desktop-past-performance>div:last-child>button.active,.desktop-past-performance>div:last-child>button:hover{background:rgba(49,130,246,.1)}.desktop-past-performance>div:last-child>button:disabled{cursor:default;opacity:.45}}