*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.\!container{width:100%!important}.container{width:100%}@media (min-width:640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media (min-width:768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media (min-width:1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media (min-width:1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media (min-width:1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.\!visible{visibility:visible!important}.visible{visibility:visible}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0}.inset-x-0{left:0;right:0}.inset-x-4{left:1rem;right:1rem}.bottom-0{bottom:0}.bottom-4{bottom:1rem}.bottom-\[calc\(4\.55rem\+var\(--safe-bottom\)\)\]{bottom:calc(4.55rem + var(--safe-bottom))}.z-10{z-index:10}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.z-\[80\]{z-index:80}.col-span-2{grid-column:span 2/span 2}.m-4{margin:1rem}.mx-3{margin-left:.75rem;margin-right:.75rem}.mx-auto{margin-left:auto;margin-right:auto}.mb-0\.5{margin-bottom:.125rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-7{margin-bottom:1.75rem}.ml-2{margin-left:.5rem}.ml-auto{margin-left:auto}.mr-1{margin-right:.25rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.block{display:block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.\!table{display:table!important}.table{display:table}.grid{display:grid}.hidden{display:none}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-16{height:4rem}.h-28{height:7rem}.h-3\.5{height:.875rem}.h-4{height:1rem}.h-40{height:10rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-full{height:100%}.max-h-44{max-height:11rem}.max-h-48{max-height:12rem}.max-h-60{max-height:15rem}.max-h-\[320px\]{max-height:320px}.max-h-\[420px\]{max-height:420px}.min-h-0{min-height:0}.min-h-10{min-height:2.5rem}.min-h-11{min-height:2.75rem}.min-h-20{min-height:5rem}.min-h-24{min-height:6rem}.min-h-28{min-height:7rem}.min-h-32{min-height:8rem}.min-h-52{min-height:13rem}.min-h-64{min-height:16rem}.min-h-72{min-height:18rem}.min-h-9{min-height:2.25rem}.min-h-\[112px\]{min-height:112px}.min-h-\[120px\]{min-height:120px}.min-h-\[70vh\]{min-height:70vh}.min-h-\[76px\]{min-height:76px}.min-h-\[88px\]{min-height:88px}.min-h-\[calc\(100vh-4rem\)\]{min-height:calc(100vh - 4rem)}.min-h-screen{min-height:100vh}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-12{width:3rem}.w-14{width:3.5rem}.w-20{width:5rem}.w-24{width:6rem}.w-28{width:7rem}.w-3\.5{width:.875rem}.w-36{width:9rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-7{width:1.75rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-\[112px\]{width:112px}.w-\[136px\]{width:136px}.w-\[140px\]{width:140px}.w-\[180px\]{width:180px}.w-\[85px\]{width:85px}.w-\[90px\]{width:90px}.w-\[95px\]{width:95px}.w-\[98px\]{width:98px}.w-fit{width:-moz-fit-content;width:fit-content}.w-full{width:100%}.min-w-0{min-width:0}.min-w-11{min-width:2.75rem}.min-w-24{min-width:6rem}.min-w-\[1080px\]{min-width:1080px}.min-w-\[1116px\]{min-width:1116px}.min-w-\[1180px\]{min-width:1180px}.min-w-\[1320px\]{min-width:1320px}.min-w-\[210px\]{min-width:210px}.min-w-\[900px\]{min-width:900px}.min-w-\[920px\]{min-width:920px}.min-w-\[960px\]{min-width:960px}.min-w-\[980px\]{min-width:980px}.max-w-2xl{max-width:42rem}.max-w-48{max-width:12rem}.max-w-5xl{max-width:64rem}.max-w-\[180px\]{max-width:180px}.max-w-\[190px\]{max-width:190px}.max-w-\[220px\]{max-width:220px}.max-w-\[260px\]{max-width:260px}.max-w-\[280px\]{max-width:280px}.max-w-\[360px\]{max-width:360px}.max-w-full{max-width:100%}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.max-w-sm{max-width:24rem}.max-w-xl{max-width:36rem}.max-w-xs{max-width:20rem}.flex-1{flex:1 1 0%}.shrink-0{flex-shrink:0}.table-fixed{table-layout:fixed}.-rotate-90{--tw-rotate:-90deg}.-rotate-90,.rotate-180{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-180{--tw-rotate:180deg}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes spin{to{transform:rotate(1turn)}}.animate-spin{animation:spin 1s linear infinite}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.cursor-wait{cursor:wait}.resize{resize:both}.scroll-mt-4{scroll-margin-top:1rem}.list-none{list-style-type:none}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-items-start{justify-items:start}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-x-2{-moz-column-gap:.5rem;column-gap:.5rem}.gap-x-3{-moz-column-gap:.75rem;column-gap:.75rem}.gap-y-1{row-gap:.25rem}.gap-y-2{row-gap:.5rem}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.self-end{align-self:flex-end}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-x-auto{overflow-x:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.rounded-md{border-radius:.375rem}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-green-200{--tw-border-opacity:1;border-color:rgb(187 247 208/var(--tw-border-opacity,1))}.border-line{border-color:rgba(0,0,0,.08)}.border-primary{--tw-border-opacity:1;border-color:rgb(0 113 227/var(--tw-border-opacity,1))}.border-primary\/15{border-color:rgb(0 113 227/.15)}.border-primary\/20{border-color:rgb(0 113 227/.2)}.border-primary\/30{border-color:rgb(0 113 227/.3)}.border-red-200{--tw-border-opacity:1;border-color:rgb(254 202 202/var(--tw-border-opacity,1))}.border-softLine{border-color:rgba(0,0,0,.06)}.border-warning\/25{border-color:rgb(183 121 31/.25)}.border-white\/60{border-color:rgb(255 255 255/.6)}.border-yellow-200{--tw-border-opacity:1;border-color:rgb(254 240 138/var(--tw-border-opacity,1))}.border-yellow-300\/60{border-color:rgb(253 224 71/.6)}.bg-black\/10{background-color:rgb(0 0 0/.1)}.bg-black\/40{background-color:rgb(0 0 0/.4)}.bg-black\/45{background-color:rgb(0 0 0/.45)}.bg-black\/5{background-color:rgb(0 0 0/.05)}.bg-green-50{--tw-bg-opacity:1;background-color:rgb(240 253 244/var(--tw-bg-opacity,1))}.bg-loss{--tw-bg-opacity:1;background-color:rgb(0 143 90/var(--tw-bg-opacity,1))}.bg-paper{--tw-bg-opacity:1;background-color:rgb(245 245 247/var(--tw-bg-opacity,1))}.bg-primary{--tw-bg-opacity:1;background-color:rgb(0 113 227/var(--tw-bg-opacity,1))}.bg-primary\/10{background-color:rgb(0 113 227/.1)}.bg-primary\/5{background-color:rgb(0 113 227/.05)}.bg-profit{--tw-bg-opacity:1;background-color:rgb(215 0 21/var(--tw-bg-opacity,1))}.bg-red-50{--tw-bg-opacity:1;background-color:rgb(254 242 242/var(--tw-bg-opacity,1))}.bg-surface{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.bg-surfaceSecondary{--tw-bg-opacity:1;background-color:rgb(251 251 253/var(--tw-bg-opacity,1))}.bg-surfaceSecondary\/70{background-color:rgb(251 251 253/.7)}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.bg-white\/70{background-color:rgb(255 255 255/.7)}.bg-white\/80{background-color:rgb(255 255 255/.8)}.bg-white\/95{background-color:rgb(255 255 255/.95)}.bg-white\/\[0\.5\]{background-color:rgb(255 255 255/.5)}.bg-white\/\[0\.72\]{background-color:rgb(255 255 255/.72)}.bg-white\/\[0\.74\]{background-color:rgb(255 255 255/.74)}.bg-white\/\[0\.78\]{background-color:rgb(255 255 255/.78)}.bg-yellow-100{--tw-bg-opacity:1;background-color:rgb(254 249 195/var(--tw-bg-opacity,1))}.bg-yellow-50{--tw-bg-opacity:1;background-color:rgb(254 252 232/var(--tw-bg-opacity,1))}.bg-yellow-50\/35{background-color:rgb(254 252 232/.35)}.bg-yellow-50\/70{background-color:rgb(254 252 232/.7)}.object-contain{-o-object-fit:contain;object-fit:contain}.p-0{padding:0}.p-10{padding:2.5rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-7{padding:1.75rem}.p-8{padding:2rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-4{padding-bottom:1rem}.pb-\[calc\(0\.55rem\+var\(--safe-bottom\)\)\]{padding-bottom:calc(.55rem + var(--safe-bottom))}.pt-0{padding-top:0}.pt-1{padding-top:.25rem}.pt-2{padding-top:.5rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.align-top{vertical-align:top}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-\[13px\]{font-size:13px}.text-\[32px\]{font-size:32px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-medium{font-weight:500}.font-semibold{font-weight:600}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-5{line-height:1.25rem}.leading-6{line-height:1.5rem}.leading-7{line-height:1.75rem}.tracking-normal{letter-spacing:0}.text-ink{--tw-text-opacity:1;color:rgb(29 29 31/var(--tw-text-opacity,1))}.text-loss{--tw-text-opacity:1;color:rgb(0 143 90/var(--tw-text-opacity,1))}.text-muted{--tw-text-opacity:1;color:rgb(110 110 115/var(--tw-text-opacity,1))}.text-primary{--tw-text-opacity:1;color:rgb(0 113 227/var(--tw-text-opacity,1))}.text-profit{--tw-text-opacity:1;color:rgb(215 0 21/var(--tw-text-opacity,1))}.text-tertiary{--tw-text-opacity:1;color:rgb(134 134 139/var(--tw-text-opacity,1))}.text-warning{--tw-text-opacity:1;color:rgb(183 121 31/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.opacity-40{opacity:.4}.shadow-\[0_-2px_12px_rgba\(15\2c 23\2c 42\2c 0\.06\)\]{--tw-shadow:0 -2px 12px rgba(15,23,42,0.06);--tw-shadow-colored:0 -2px 12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-\[0_14px_34px_rgba\(0\2c 113\2c 227\2c 0\.16\)\]{--tw-shadow:0 14px 34px rgba(0,113,227,0.16);--tw-shadow-colored:0 14px 34px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-\[0_18px_50px_rgba\(0\2c 113\2c 227\2c 0\.14\)\]{--tw-shadow:0 18px 50px rgba(0,113,227,0.14);--tw-shadow-colored:0 18px 50px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-\[inset_0_1px_0_rgba\(255\2c 255\2c 255\2c 0\.8\)\]{--tw-shadow:inset 0 1px 0 rgba(255,255,255,0.8);--tw-shadow-colored:inset 0 1px 0 var(--tw-shadow-color)}.shadow-\[inset_0_1px_0_rgba\(255\2c 255\2c 255\2c 0\.8\)\],.shadow-xl{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px rgb(0 0 0/0.1),0 8px 10px -6px rgb(0 0 0/0.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color)}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.blur{--tw-blur:blur(8px)}.blur,.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur{--tw-backdrop-blur:blur(8px)}.backdrop-blur,.backdrop-blur-sm{backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-sm{--tw-backdrop-blur:blur(4px)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}:root{color-scheme:light;background:#f5f5f7;color:#1d1d1f;--app-bg:#f5f5f7;--app-bg-top:#ffffff;--app-paper:#f9f9fb;--app-surface:#ffffff;--app-surface-secondary:#fbfbfd;--app-ink:#1d1d1f;--app-muted:#6e6e73;--app-tertiary:#86868b;--app-line:rgba(0,0,0,0.08);--app-soft-line:rgba(0,0,0,0.06);--app-primary:#0071e3;--app-primary-hover:#0077ed;--app-profit:#d70015;--app-loss:#008f5a;--app-warning:#b7791f;--app-shadow:0 1px 2px rgba(0,0,0,0.035);--app-shadow-raised:0 28px 80px rgba(0,0,0,0.105);--app-shadow-soft:0 14px 44px rgba(0,0,0,0.055);--app-shadow-hairline:inset 0 1px 0 rgba(255,255,255,0.82);--app-glass:rgba(255,255,255,0.78);--safe-bottom:env(safe-area-inset-bottom,0px);--nav-height:52px}[data-theme=dark]{color-scheme:dark;background:#070a12;color:#f5f7fb;--app-bg:#090d16;--app-bg-top:#0d1422;--app-paper:#0b101a;--app-surface:#111827;--app-surface-secondary:#0e1624;--app-ink:#f5f7fb;--app-muted:#a7b0c0;--app-tertiary:#778196;--app-line:rgba(255,255,255,0.11);--app-soft-line:rgba(255,255,255,0.08);--app-primary:#2997ff;--app-primary-hover:#4aa7ff;--app-profit:#ff453a;--app-loss:#30d158;--app-warning:#ffd60a;--app-shadow:0 1px 2px rgba(0,0,0,0.38);--app-shadow-raised:0 28px 80px rgba(0,0,0,0.42);--app-shadow-soft:0 18px 54px rgba(0,0,0,0.24);--app-shadow-hairline:inset 0 1px 0 rgba(255,255,255,0.08);--app-glass:rgba(15,23,39,0.78)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:linear-gradient(180deg,var(--app-bg-top) 0,#f9f9fb 18rem,var(--app-bg) 42rem),var(--app-bg);color:var(--app-ink);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,PingFang SC,system-ui,sans-serif;overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}[data-theme=dark] body{background:radial-gradient(circle at 72% -10%,rgba(0,113,227,.18),transparent 36rem),linear-gradient(180deg,#0d1422,#090d16 30rem,#070a12)}[data-theme=dark] .text-ink{color:var(--app-ink)!important}[data-theme=dark] .text-muted{color:var(--app-muted)!important}[data-theme=dark] .text-tertiary{color:var(--app-tertiary)!important}[data-theme=dark] .text-profit{color:var(--app-profit)!important}[data-theme=dark] .text-loss{color:var(--app-loss)!important}[data-theme=dark] .bg-paper,[data-theme=dark] .bg-surface,[data-theme=dark] .bg-white{background-color:var(--app-surface)!important}[data-theme=dark] .bg-white\/70,[data-theme=dark] .bg-white\/80,[data-theme=dark] .bg-white\/\[0\.72\],[data-theme=dark] .bg-white\/\[0\.7\]{background-color:rgba(17,24,39,.74)!important}[data-theme=dark] .bg-surfaceSecondary{background-color:var(--app-surface-secondary)!important}button,input,select,textarea{font:inherit}button:disabled{cursor:not-allowed;opacity:.6}.app-page{min-height:100vh;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(251,251,253,.92) 156px,rgba(245,245,247,.98) 520px),repeating-linear-gradient(90deg,rgba(0,0,0,.012),rgba(0,0,0,.012) 1px,transparent 0,transparent 96px)}[data-theme=dark] .app-page{background:radial-gradient(circle at 82% 0,rgba(0,113,227,.16),transparent 28rem),linear-gradient(180deg,rgba(16,25,41,.96),rgba(9,13,22,.98) 520px),repeating-linear-gradient(90deg,rgba(255,255,255,.018),rgba(255,255,255,.018) 1px,transparent 0,transparent 96px)}.app-container{width:min(100%,1200px);margin-inline:auto;padding-inline:16px}@media (min-width:768px){.app-container{padding-inline:24px}}.surface{border:1px solid rgba(0,0,0,.065);border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(255,255,255,.92)),var(--app-surface)}.surface,[data-theme=dark] .surface{box-shadow:var(--app-shadow-hairline),var(--app-shadow-soft)}[data-theme=dark] .surface{border-color:rgba(255,255,255,.1);background:linear-gradient(180deg,rgba(20,29,47,.96),rgba(13,20,34,.92)),var(--app-surface)}.surface-secondary{border:1px solid rgba(0,0,0,.055);border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.86),rgba(251,251,253,.78)),var(--app-surface-secondary);box-shadow:var(--app-shadow-hairline)}[data-theme=dark] .surface-secondary{border-color:rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(18,27,44,.9),rgba(11,17,29,.86)),var(--app-surface-secondary)}.field,.input{min-height:2.75rem;width:100%;border-radius:.375rem;padding:.5rem .875rem;font-size:.875rem;line-height:1.25rem;outline:2px solid transparent;outline-offset:2px;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;border:1px solid rgba(0,0,0,.11);background:rgba(255,255,255,.96);color:var(--app-ink);box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}[data-theme=dark] .field,[data-theme=dark] .input{border-color:rgba(255,255,255,.12);background:rgba(8,13,23,.88);color:var(--app-ink);box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}.field::-moz-placeholder,.input::-moz-placeholder{color:var(--app-tertiary)}.field::placeholder,.input::placeholder{color:var(--app-tertiary)}.field:focus,.input:focus{border-color:var(--app-primary);box-shadow:0 0 0 3px rgba(0,113,227,.14)}.label{margin-bottom:.375rem;display:block;font-size:13px;font-weight:500;color:var(--app-muted)}.custom-select{position:relative;min-width:0}.custom-select-trigger{display:grid;min-height:44px;width:100%;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:8px;border:1px solid rgba(0,0,0,.11);border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(251,251,253,.94)),var(--app-surface);padding:8px 10px 8px 12px;color:var(--app-ink);text-align:left;box-shadow:inset 0 1px 0 rgba(255,255,255,.72);transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,transform .16s ease}[data-theme=dark] .custom-select-trigger{border-color:rgba(255,255,255,.12);background:linear-gradient(180deg,rgba(22,32,52,.96),rgba(11,17,29,.92)),var(--app-surface);color:var(--app-ink);box-shadow:inset 0 1px 0 rgba(255,255,255,.07)}.custom-select-trigger.is-open,.custom-select-trigger:hover:not(:disabled){border-color:rgba(0,113,227,.34);box-shadow:0 0 0 3px rgba(0,113,227,.1),inset 0 1px 0 rgba(255,255,255,.76)}.custom-select-trigger:active:not(:disabled){transform:translateY(1px)}.custom-select-trigger:disabled{background:rgba(251,251,253,.75)}.custom-select-value{display:grid;min-width:0;gap:1px}.custom-select-value strong{font-size:13px;font-weight:650}.custom-select-value small,.custom-select-value strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-select-value small{color:var(--app-tertiary);font-size:11px;font-weight:520}.custom-select-menu{position:fixed;z-index:1200;display:grid;gap:4px;overflow-y:auto;border:1px solid rgba(0,0,0,.08);border-radius:8px;background:rgba(255,255,255,.97);padding:6px;box-shadow:0 18px 60px rgba(0,0,0,.14),0 1px 2px rgba(0,0,0,.04),inset 0 1px 0 rgba(255,255,255,.82);backdrop-filter:blur(18px)}[data-theme=dark] .custom-select-menu{border-color:rgba(255,255,255,.12);background:rgba(12,18,31,.98);box-shadow:0 22px 70px rgba(0,0,0,.52),inset 0 1px 0 rgba(255,255,255,.08)}.custom-select-option{display:grid;min-height:44px;width:100%;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:8px;border:0;border-radius:8px;background:transparent;padding:8px 9px 8px 10px;color:var(--app-ink);text-align:left;transition:background-color .15s ease,color .15s ease}[data-theme=dark] .custom-select-option{color:var(--app-ink)}.custom-select-option.is-active,.custom-select-option:hover:not(:disabled){background:rgba(0,113,227,.08)}.custom-select-option:disabled{opacity:.45}.custom-select-option-copy{display:grid;min-width:0;gap:2px}.custom-select-option-copy strong{overflow:hidden;font-size:13px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.custom-select-option-copy small{overflow:hidden;color:var(--app-tertiary);font-size:11px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.btn,.ghost-button,.primary-button,.secondary-button{display:inline-flex;min-height:2.75rem;align-items:center;justify-content:center;gap:.5rem;border-radius:.375rem;border-width:1px;border-color:transparent;padding-left:1rem;padding-right:1rem;font-size:.875rem;line-height:1.25rem;font-weight:600;cursor:pointer;isolation:isolate;overflow:hidden;position:relative;transform:translateY(0);transition:background .22s ease,background-color .22s ease,border-color .18s ease,box-shadow .22s ease,color .18s ease,opacity .18s ease,transform .18s cubic-bezier(.2,.8,.2,1);white-space:nowrap;-webkit-tap-highlight-color:transparent}.btn:before,.ghost-button:before,.primary-button:before,.secondary-button:before{content:"";position:absolute;inset:1px;z-index:-1;border-radius:inherit;background:radial-gradient(circle at 50% 0,rgba(255,255,255,.38),transparent 52%),linear-gradient(180deg,rgba(255,255,255,.2),transparent 54%);opacity:0;pointer-events:none;transform:translateY(8px) scale(.98);transition:opacity .22s ease,transform .22s cubic-bezier(.2,.8,.2,1)}.btn:after,.ghost-button:after,.primary-button:after,.secondary-button:after{content:"";position:absolute;inset:-44% -34%;z-index:-1;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.36) 48%,transparent 66%);opacity:0;pointer-events:none;transform:translateX(-44%) rotate(8deg);transition:opacity .18s ease,transform .56s cubic-bezier(.2,.8,.2,1)}.btn:hover:before,.ghost-button:hover:before,.primary-button:hover:before,.secondary-button:hover:before{opacity:1;transform:translateY(0) scale(1)}.btn:hover:after,.ghost-button:hover:after,.primary-button:hover:after,.secondary-button:hover:after{opacity:.72;transform:translateX(44%) rotate(8deg)}.btn:disabled,.ghost-button:disabled,.is-disabled-button,.primary-button:disabled,.secondary-button:disabled{cursor:not-allowed;filter:saturate(.8);opacity:.58;transform:none!important;box-shadow:var(--app-shadow-hairline)!important}.btn svg,.ghost-button svg,.primary-button svg,.secondary-button svg,.theme-toggle svg{flex-shrink:0;transition:transform .18s cubic-bezier(.2,.8,.2,1),opacity .18s ease}.btn:hover svg,.ghost-button:hover svg,.primary-button:hover svg,.secondary-button:hover svg,.theme-toggle:hover svg{transform:translateY(-1px) scale(1.04)}.btn:active svg,.ghost-button:active svg,.primary-button:active svg,.secondary-button:active svg,.theme-toggle:active svg{transform:translateY(0) scale(.96)}.theme-toggle{display:inline-flex;min-height:44px;align-items:center;gap:8px;border:1px solid var(--app-soft-line);border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(251,251,253,.74)),var(--app-glass);padding:0 11px;color:var(--app-muted);font-size:12px;font-weight:700;box-shadow:var(--app-shadow-hairline);transition:border-color .18s ease,background-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}.theme-toggle.is-compact{width:44px;padding:0;justify-content:center}.theme-toggle:hover{border-color:rgba(0,113,227,.28);color:var(--app-ink);transform:translateY(-1px);box-shadow:0 10px 28px rgba(0,113,227,.12),var(--app-shadow-hairline)}.theme-toggle:active{transform:translateY(0)}.theme-toggle-track{position:relative}.theme-toggle-thumb,.theme-toggle-track{display:inline-flex;height:24px;width:24px;align-items:center;justify-content:center}.theme-toggle-thumb{border-radius:999px;background:rgba(0,113,227,.1);color:var(--app-primary)}[data-theme=dark] .theme-toggle{border-color:rgba(255,255,255,.12);background:linear-gradient(180deg,rgba(28,39,62,.9),rgba(11,17,29,.76)),var(--app-glass);color:var(--app-muted)}[data-theme=dark] .theme-toggle-thumb{background:rgba(41,151,255,.16);color:#8cc8ff}.btn:focus-visible,.ghost-button:focus-visible,.primary-button:focus-visible,.secondary-button:focus-visible{outline:none;box-shadow:0 0 0 4px rgba(0,113,227,.2),var(--app-shadow-soft)}.btn-primary,.primary-button{background:radial-gradient(circle at 50% -42%,rgba(255,255,255,.54),transparent 52%),linear-gradient(180deg,#4db0ff 0,var(--app-primary) 48%,#0066cf 100%);color:#fff;text-shadow:0 1px 0 rgba(0,45,120,.22);box-shadow:0 14px 28px rgba(0,113,227,.26),inset 0 1px 0 rgba(255,255,255,.44),inset 0 -1px 0 rgba(0,34,92,.24)}.btn-primary:hover,.primary-button:hover{background:radial-gradient(circle at 50% -42%,rgba(255,255,255,.6),transparent 52%),linear-gradient(180deg,#5ab7ff 0,var(--app-primary-hover) 48%,#0870df 100%);transform:translateY(-2px);box-shadow:0 18px 38px rgba(0,113,227,.34),inset 0 1px 0 rgba(255,255,255,.48),inset 0 -1px 0 rgba(0,34,92,.24)}.btn-primary:active,.primary-button:active{transform:translateY(1px) scale(.985);box-shadow:0 7px 16px rgba(0,113,227,.24),inset 0 2px 8px rgba(0,38,110,.26),inset 0 1px 0 rgba(255,255,255,.24)}.btn-secondary,.secondary-button{border-color:rgba(0,0,0,.105);background:radial-gradient(circle at 50% -42%,rgba(255,255,255,.96),transparent 55%),linear-gradient(180deg,rgba(255,255,255,.94),rgba(246,248,252,.78));color:var(--app-ink);box-shadow:0 8px 20px rgba(0,0,0,.055),inset 0 1px 0 rgba(255,255,255,.82)}[data-theme=dark] .btn-secondary,[data-theme=dark] .secondary-button{border-color:rgba(255,255,255,.13);background:radial-gradient(circle at 50% -42%,rgba(255,255,255,.18),transparent 54%),linear-gradient(180deg,rgba(31,44,69,.96),rgba(12,18,31,.86));color:var(--app-ink);box-shadow:0 12px 28px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.1)}.btn-secondary:hover,.secondary-button:hover{background:radial-gradient(circle at 50% -42%,rgba(255,255,255,.98),transparent 55%),linear-gradient(180deg,#fff,rgba(246,248,252,.92));border-color:rgba(0,113,227,.22);transform:translateY(-2px);box-shadow:0 16px 34px rgba(0,45,102,.12),inset 0 1px 0 rgba(255,255,255,.9)}[data-theme=dark] .btn-secondary:hover,[data-theme=dark] .secondary-button:hover{border-color:rgba(41,151,255,.24);background:radial-gradient(circle at 50% -42%,rgba(88,166,255,.22),transparent 56%),linear-gradient(180deg,rgba(38,55,86,.98),rgba(15,24,40,.92));box-shadow:0 18px 40px rgba(0,0,0,.34),0 0 0 1px rgba(41,151,255,.06),inset 0 1px 0 rgba(255,255,255,.14)}.btn-secondary:active,.secondary-button:active{transform:translateY(1px) scale(.985);box-shadow:0 6px 14px rgba(0,45,102,.08),inset 0 2px 8px rgba(0,0,0,.08)}.ghost-button{border-color:rgba(0,0,0,.055);background:rgba(255,255,255,.02);color:var(--app-muted)}.ghost-button:hover{border-color:rgba(0,113,227,.16);background:rgba(0,113,227,.065);color:var(--app-ink);transform:translateY(-1px);box-shadow:0 10px 24px rgba(0,45,102,.08)}[data-theme=dark] .ghost-button:hover{border-color:rgba(41,151,255,.18);background:rgba(41,151,255,.11);color:var(--app-ink)}.ghost-button:active{transform:translateY(1px) scale(.985)}@media (hover:hover){.page-hero .primary-button:hover,.section-panel .primary-button:hover,.surface .primary-button:hover{filter:saturate(1.06)}.page-hero .ghost-button:hover,.page-hero .secondary-button:hover,.section-panel .ghost-button:hover,.section-panel .secondary-button:hover,.surface .ghost-button:hover,.surface .secondary-button:hover{backdrop-filter:blur(12px) saturate(130%);-webkit-backdrop-filter:blur(12px) saturate(130%)}}.badge{border-radius:.375rem;border-width:1px;border-color:var(--app-soft-line);background:var(--app-surface-secondary);color:var(--app-muted)}.badge,.status-pill{display:inline-flex;align-items:center;padding:.125rem .5rem;font-size:.75rem;line-height:1rem;font-weight:500}.status-pill{max-width:100%;border-radius:.375rem;border-width:1px}.card,.metric-card{border:1px solid rgba(0,0,0,.07);border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(251,251,253,.92)),var(--app-surface);box-shadow:var(--app-shadow-hairline),var(--app-shadow-soft)}[data-theme=dark] .card,[data-theme=dark] .metric-card{border-color:rgba(255,255,255,.1);background:linear-gradient(180deg,rgba(20,29,47,.96),rgba(12,18,31,.9)),var(--app-surface);box-shadow:var(--app-shadow-hairline),var(--app-shadow-soft)}.metric-card{padding:1.25rem;position:relative;overflow:hidden;min-height:154px;transition:transform .18s ease,box-shadow .18s ease}.metric-card:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,rgba(0,113,227,.08),transparent 42%);opacity:0;transition:opacity .18s ease}@media (hover:hover){.metric-card:hover{transform:translateY(-1px);box-shadow:var(--app-shadow-hairline),0 14px 42px rgba(0,0,0,.065)}.metric-card:hover:before{opacity:1}}.page-title{font-size:28px;font-weight:600;letter-spacing:0;--tw-text-opacity:1;color:rgb(29 29 31/var(--tw-text-opacity,1))}[data-theme=dark] .page-title{color:var(--app-ink)}@media (min-width:640px){.page-title{font-size:2.25rem;line-height:2.5rem}}.page-title{line-height:1.08}.safe-bottom-space{padding-bottom:calc(6.5rem + var(--safe-bottom))}@media (min-width:640px){.safe-bottom-space{padding-bottom:3rem}}.text-wrap-balance{text-wrap:balance}.desktop-nav{position:fixed;inset:0 auto 0 0;z-index:35;width:236px;border-right:1px solid rgba(0,0,0,.07);background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(248,251,255,.86)),rgba(255,255,255,.88);box-shadow:18px 0 54px rgba(0,45,102,.05);backdrop-filter:saturate(180%) blur(26px);-webkit-backdrop-filter:saturate(180%) blur(26px)}.desktop-nav-inner{display:flex;min-height:100%;flex-direction:column;gap:22px;padding:22px 14px 18px}.desktop-nav-brand{display:flex;min-height:54px;min-width:0;align-items:center;gap:11px;color:var(--app-ink);text-decoration:none}.desktop-nav-brand .brand-mark{height:36px;width:36px;border-radius:8px;box-shadow:0 12px 30px rgba(0,113,227,.2)}.desktop-nav-brand-copy{display:grid;min-width:0;gap:2px}.desktop-nav-brand-copy b{font-size:17px;font-weight:780;line-height:1.12}.desktop-nav-brand-copy b,.desktop-nav-brand-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.desktop-nav-brand-copy small{color:var(--app-muted);font-size:11px;font-weight:650;line-height:1.2}.desktop-nav-scroll{min-width:0;overflow-y:auto;padding-block:4px;scrollbar-width:none}.desktop-nav-item-wrap,.desktop-nav-scroll{display:grid;gap:5px}.desktop-nav-section-label{margin:18px 10px 2px;color:var(--app-tertiary);font-size:11px;font-weight:680}.desktop-nav .nav-link-copy{display:grid;min-width:0;gap:2px}.desktop-nav .nav-link-copy b,.desktop-nav .nav-link-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.desktop-nav .nav-link-copy b{color:inherit;font-size:14px;font-weight:720}.desktop-nav .nav-link-copy small{color:var(--app-tertiary);font-size:10px;font-weight:540}.desktop-nav-scroll::-webkit-scrollbar{display:none}.desktop-nav .nav-link{position:relative;display:flex;min-height:46px;min-width:0;align-items:center;gap:11px;border-radius:8px;padding:0 12px;font-size:14px;font-weight:680;text-decoration:none;white-space:nowrap;transition:color .18s ease,transform .18s ease,background .18s ease,box-shadow .18s ease}.desktop-nav .nav-link svg{height:18px;width:18px;flex:0 0 auto}.desktop-nav .nav-link[data-active=true]{background:linear-gradient(180deg,rgba(235,244,255,.98),rgba(225,238,255,.78));color:var(--app-primary);box-shadow:inset 0 1px 0 rgba(255,255,255,.88),0 10px 26px rgba(0,113,227,.08)}.desktop-nav .nav-link:hover{transform:translateX(2px)}.desktop-nav-footer{display:grid;gap:8px;margin-top:auto}.desktop-nav-footer .theme-toggle{width:100%}.desktop-nav-hint{display:block;background:rgba(0,113,227,.06);padding:10px;font-size:11px;line-height:1.5}.desktop-nav-hint,.desktop-nav-user{border-radius:8px;color:var(--app-muted);font-weight:650}.desktop-nav-user{display:flex;min-height:42px;min-width:0;align-items:center;gap:8px;padding:0 10px;font-size:12px;text-decoration:none;transition:background .18s ease,color .18s ease}.desktop-nav-user span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.desktop-nav-user:hover{background:rgba(0,113,227,.06);color:var(--app-ink)}[data-theme=dark] .desktop-nav{border-right-color:rgba(255,255,255,.1);background:linear-gradient(180deg,rgba(15,23,39,.94),rgba(9,13,22,.9)),rgba(9,13,22,.9);box-shadow:20px 0 58px rgba(0,0,0,.22)}[data-theme=dark] .desktop-nav .nav-link[data-active=true]{background:linear-gradient(180deg,rgba(41,151,255,.18),rgba(41,151,255,.1));color:#8cc8ff;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 12px 28px rgba(0,0,0,.22)}[data-theme=dark] .desktop-nav-hint{background:rgba(41,151,255,.1)}[data-theme=dark] .desktop-nav .hover\:bg-black\/\[0\.035\]:hover{background:rgba(255,255,255,.07)!important}@media (min-width:640px){.app-page{padding-left:86px}.desktop-nav{width:86px}.desktop-nav-inner{align-items:center;padding-inline:10px}.desktop-nav .nav-link span,.desktop-nav-brand-copy,.desktop-nav-footer .ghost-button span,.desktop-nav-hint,.desktop-nav-section-label,.desktop-nav-user span{display:none}.desktop-nav .nav-link{width:54px;justify-content:center;padding-inline:0}.desktop-nav-footer{justify-items:center}.desktop-nav-footer .theme-toggle{width:44px;padding-inline:0}.desktop-nav-footer .theme-toggle>span:last-child{display:none}}@media (min-width:1120px){.app-page{padding-left:236px}.desktop-nav{width:236px}.desktop-nav-inner{align-items:stretch;padding-inline:14px}.desktop-nav-brand-copy{display:grid}.desktop-nav .nav-link span,.desktop-nav-footer .ghost-button span,.desktop-nav-user span{display:inline}.desktop-nav .nav-link span.nav-link-copy{display:grid}.desktop-nav-section-label{display:block}.desktop-nav .nav-link{min-height:54px}.desktop-nav-hint{display:block}.desktop-nav .nav-link{width:auto;justify-content:flex-start;padding-inline:12px}.desktop-nav-footer{justify-items:stretch}.desktop-nav-footer .theme-toggle{width:100%;padding-inline:11px}.desktop-nav-footer .theme-toggle>span:last-child{display:inline}}.mobile-tab-bar{border-top:1px solid rgba(0,0,0,.08);background:rgba(255,255,255,.9);box-shadow:0 -18px 42px rgba(0,0,0,.08);backdrop-filter:saturate(180%) blur(24px);-webkit-backdrop-filter:saturate(180%) blur(24px)}.mobile-theme-toggle{position:fixed;right:14px;top:max(12px,env(safe-area-inset-top));z-index:42}[data-theme=dark] .mobile-theme-toggle .theme-toggle{box-shadow:0 16px 44px rgba(0,0,0,.38),var(--app-shadow-hairline)}[data-theme=dark] .mobile-tab-bar{border-top-color:rgba(255,255,255,.1);background:rgba(9,13,22,.9);box-shadow:0 -18px 46px rgba(0,0,0,.46)}.data-table{width:100%;text-align:left;font-size:.875rem;line-height:1.25rem;border-collapse:separate;border-spacing:0;background:var(--app-surface)}.data-table thead{background:linear-gradient(180deg,rgba(251,251,253,.98),rgba(245,245,247,.9));color:var(--app-tertiary)}[data-theme=dark] .data-table thead{background:linear-gradient(180deg,rgba(18,27,44,.98),rgba(11,17,29,.92));color:var(--app-tertiary)}.data-table th{padding:.75rem 1rem;font-size:.75rem;line-height:1rem;font-weight:500;white-space:nowrap}.data-table td{padding:1rem;border-top:1px solid var(--app-soft-line);vertical-align:middle}@media (min-width:1024px) and (max-width:1320px){.admin-users-table td,.admin-users-table th{padding-left:.5rem;padding-right:.5rem}.admin-users-table .ghost-button{padding-left:.625rem;padding-right:.625rem}}.data-table tbody tr{transition:background .16s ease,box-shadow .16s ease}.data-table tbody tr:hover{background:rgba(0,113,227,.028);box-shadow:inset 3px 0 0 rgba(0,113,227,.36)}[data-theme=dark] .data-table tbody tr:hover{background:rgba(41,151,255,.06);box-shadow:inset 3px 0 0 rgba(41,151,255,.5)}.apple-stage{margin-left:auto;margin-right:auto;width:100%;max-width:1200px}.page-hero{position:relative;overflow:hidden;padding:1.5rem;border:1px solid rgba(0,0,0,.065);border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(255,255,255,.92)),var(--app-surface)}.page-hero,[data-theme=dark] .page-hero{box-shadow:var(--app-shadow-hairline),var(--app-shadow-soft)}[data-theme=dark] .page-hero{border-color:rgba(255,255,255,.1);background:linear-gradient(180deg,rgba(20,29,47,.96),rgba(13,20,34,.92)),var(--app-surface)}@media (hover:hover){.page-hero .primary-button:hover{filter:saturate(1.06)}.page-hero .ghost-button:hover,.page-hero .secondary-button:hover{backdrop-filter:blur(12px) saturate(130%);-webkit-backdrop-filter:blur(12px) saturate(130%)}}@media (min-width:1120px){.holdings-workbench>.page-hero{grid-column:1/-1}}.page-hero{transform-origin:50% 22%}@media (min-width:640px){.page-hero{padding:2rem}}@media (min-width:1024px){.page-hero{padding:2.5rem}}.page-hero{background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(251,251,253,.92)),linear-gradient(120deg,rgba(0,113,227,.07),transparent 36%)}.holdings-workbench .page-hero{background:radial-gradient(circle at 86% 18%,rgba(0,113,227,.12),transparent 20rem),linear-gradient(180deg,rgba(255,255,255,.98),rgba(251,251,253,.93))}[data-theme=dark] .holdings-workbench .page-hero{background:radial-gradient(circle at 86% 18%,rgba(41,151,255,.22),transparent 20rem),linear-gradient(180deg,rgba(20,29,47,.98),rgba(11,17,29,.92))}@media (min-width:1120px){.holdings-workbench{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,372px);align-items:start;gap:16px}.holdings-workbench>.holdings-group-section,.holdings-workbench>.market-temperature,.holdings-workbench>.page-hero,.holdings-workbench>.surface{grid-column:1/-1}.holdings-workbench>.page-hero{overflow:visible;border:0;background:transparent;padding:0;box-shadow:none}.holdings-workbench>.page-hero:after,.holdings-workbench>.page-hero:before{display:none}.holdings-workbench>.page-hero>.grid{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:18px}.holdings-workbench>.page-hero .hero-title{font-size:28px}.holdings-workbench>.page-hero .hero-subtitle{max-width:680px;font-size:14px;line-height:1.58}.holdings-workbench>.page-hero .hero-copy{align-self:start;padding-left:2px;padding-top:4px}.holdings-workbench>.page-hero .hero-copy .mt-5{margin-top:12px}.holdings-workbench .hero-bento{width:100%;max-width:380px;justify-self:end}.holdings-workbench .hero-bento.p-4{padding:12px}.holdings-workbench .hero-bento>p{margin-top:7px;font-size:28px}.holdings-workbench .hero-ledger{display:none}.holdings-workbench .hero-bento .mt-5{margin-top:10px}.holdings-workbench .hero-bento .grid.grid-cols-2{grid-template-columns:repeat(3,minmax(0,1fr))}.holdings-workbench .hero-bento .col-span-2{grid-column:auto!important}.holdings-workbench .hero-bento .primary-button,.holdings-workbench .hero-bento .secondary-button{min-height:40px;padding-inline:10px;font-size:12px}.holdings-workbench>.ai-analysis-panel,.holdings-workbench>.portfolio-lab,.holdings-workbench>.sector-breakdown-panel,.holdings-workbench>.trend-panel{grid-column:2}.holdings-workbench>.holdings-position-section{grid-column:1;grid-row:span 4;min-width:0}.holdings-workbench>.hidden.grid-cols-2{grid-column:1/-1}.holdings-workbench .metric-card{min-height:126px;padding:16px}.holdings-workbench .metric-card>p:first-of-type{margin-top:14px;font-size:30px}.holdings-group-section .section-heading{padding:12px 14px}.holdings-group-section .section-title{font-size:16px}.holdings-group-section .section-description{margin-top:3px;font-size:12px}.holdings-group-section .holding-group-panel{gap:8px;padding:10px}.holdings-group-section .holding-group-card{min-height:58px;grid-template-columns:38px 30px minmax(0,1fr) auto;padding:8px 10px}.holdings-group-section .holding-group-drag,.holdings-group-section .holding-group-main,.holdings-group-section .holding-group-select{min-height:38px}.holdings-group-section .holding-group-select{width:38px}.holdings-group-section .holding-group-card-actions .ghost-button,.holdings-group-section .holding-group-card-actions .secondary-button{min-height:38px;padding-inline:10px}.holdings-group-section .holding-group-panel>p{display:none}.holdings-position-section .section-heading{padding:14px 16px}.holdings-position-section .data-table{font-size:13px}.holdings-position-section .data-table th{padding:8px 12px}.holdings-position-section .data-table td{padding:12px}}[data-theme=dark] .page-hero{background:radial-gradient(circle at 80% 20%,rgba(41,151,255,.18),transparent 34%),linear-gradient(180deg,rgba(20,29,47,.98),rgba(12,18,31,.92))}.page-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(0,0,0,.03) 1px,transparent 0),linear-gradient(180deg,rgba(0,0,0,.025) 1px,transparent 0);background-size:72px 72px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.55),transparent 72%);mask-image:linear-gradient(180deg,rgba(0,0,0,.55),transparent 72%);opacity:.22}.page-hero>*{position:relative;z-index:1}@media (min-width:1024px){.page-hero{padding:48px}}.hero-copy{max-width:48rem}.hero-eyebrow{margin-bottom:.75rem;font-size:.75rem;line-height:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.16em;--tw-text-opacity:1;color:rgb(0 113 227/var(--tw-text-opacity,1))}.hero-title{font-size:32px;font-weight:600;--tw-text-opacity:1;color:rgb(29 29 31/var(--tw-text-opacity,1))}[data-theme=dark] .hero-title{color:var(--app-ink)}@media (min-width:640px){.hero-title{font-size:44px}}@media (min-width:1024px){.hero-title{font-size:52px}}.hero-title{line-height:1.02;letter-spacing:0}.hero-subtitle{margin-top:1rem;max-width:42rem;font-size:1rem;line-height:1.75rem;--tw-text-opacity:1;color:rgb(110 110 115/var(--tw-text-opacity,1))}[data-theme=dark] .hero-subtitle{color:var(--app-muted)}@media (min-width:640px){.hero-subtitle{font-size:1.125rem;line-height:1.75rem}}.section-panel{overflow:hidden;border:1px solid rgba(0,0,0,.065);border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(255,255,255,.92)),var(--app-surface)}.section-panel,[data-theme=dark] .section-panel{box-shadow:var(--app-shadow-hairline),var(--app-shadow-soft)}[data-theme=dark] .section-panel{border-color:rgba(255,255,255,.1);background:linear-gradient(180deg,rgba(20,29,47,.96),rgba(13,20,34,.92)),var(--app-surface)}@media (hover:hover){.section-panel .primary-button:hover{filter:saturate(1.06)}.section-panel .ghost-button:hover,.section-panel .secondary-button:hover{backdrop-filter:blur(12px) saturate(130%);-webkit-backdrop-filter:blur(12px) saturate(130%)}}@media (min-width:1120px){.holdings-workbench>.section-panel{grid-column:1/-1}}.section-panel{transform-origin:50% 22%}.section-heading{display:flex;flex-direction:column;gap:.5rem;border-bottom-width:1px;border-color:rgba(0,0,0,.08);padding:1rem 1.25rem}@media (max-width:639px){.holdings-position-section>.grid>div>.section-heading:first-child{padding-inline:2px}}@media (min-width:640px){.section-heading{flex-direction:row;align-items:center;justify-content:space-between}}.section-heading{background:linear-gradient(180deg,rgba(255,255,255,.88),rgba(251,251,253,.78))}[data-theme=dark] .section-heading{border-bottom-color:rgba(255,255,255,.09);background:linear-gradient(180deg,rgba(20,29,47,.92),rgba(11,17,29,.8))}.login-brand-panel{position:relative;overflow:hidden;border-radius:8px;border:1px solid rgba(0,0,0,.065);background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(251,251,253,.9));box-shadow:var(--app-shadow-hairline),var(--app-shadow-soft)}[data-theme=dark] .login-brand-panel{border-color:rgba(255,255,255,.1);background:radial-gradient(circle at 80% 16%,rgba(41,151,255,.14),transparent 32%),linear-gradient(180deg,rgba(20,29,47,.96),rgba(11,17,29,.9))}.login-brand-panel:after{content:"";position:absolute;inset-inline:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(0,113,227,.32),transparent)}.login-flow-strip{display:none}@media (min-width:1024px){.login-flow-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:auto;padding-top:32px}.login-flow-strip>div{display:grid;min-width:0;min-height:86px;align-content:center;gap:10px;border:1px solid var(--app-soft-line);border-radius:8px;background:rgba(251,251,253,.72);padding:12px;color:var(--app-primary)}[data-theme=dark] .login-flow-strip>div{background:rgba(255,255,255,.045)}.login-flow-strip small,.login-flow-strip span,.login-flow-strip strong{display:block;min-width:0}.login-flow-strip strong{color:var(--app-ink);font-size:13px;font-weight:700}.login-flow-strip small,.login-flow-strip strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.login-flow-strip small{margin-top:3px;color:var(--app-tertiary);font-size:10px}}.login-remember{display:grid;min-height:52px;width:100%;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:10px;border:1px solid rgba(0,0,0,.065);border-radius:8px;background:rgba(251,251,253,.78);padding:10px;color:var(--app-ink);text-align:left;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}[data-theme=dark] .login-remember{border-color:rgba(255,255,255,.1);background:rgba(255,255,255,.045)}.login-remember.is-checked,.login-remember:hover{border-color:rgba(0,113,227,.22);background:rgba(0,113,227,.055)}.login-remember:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(0,113,227,.14)}.login-remember-box{display:inline-flex;height:24px;width:24px;align-items:center;justify-content:center;border:1px solid rgba(0,0,0,.16);border-radius:7px;background:white;color:white}.login-remember.is-checked .login-remember-box{border-color:var(--app-primary);background:var(--app-primary)}.login-remember small,.login-remember strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.login-remember strong{font-size:13px;font-weight:680}.login-remember small{margin-top:2px;color:var(--app-tertiary);font-size:12px;font-weight:520}.login-brand-mark{display:flex;height:56px;width:56px;background:#1d1d1f;font-size:24px;font-weight:650;box-shadow:0 16px 34px rgba(0,0,0,.16)}.brand-mark,.login-brand-mark{align-items:center;justify-content:center;border-radius:8px;color:#fff}.brand-mark{position:relative;display:inline-flex;overflow:hidden;background:linear-gradient(180deg,#2a2a2d,#0f0f10);box-shadow:0 12px 28px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.18)}.brand-mark:after{content:"";position:absolute;left:22%;right:22%;bottom:7px;height:2px;border-radius:999px;background:var(--app-profit);box-shadow:0 0 16px rgba(215,0,21,.28)}.brand-mark.is-image{background:#111114}.brand-mark.is-image:after{display:none}.brand-mark img{display:block;height:100%;width:100%;-o-object-fit:cover;object-fit:cover}.nav-link{position:relative;isolation:isolate}.nav-link:before{content:"";position:absolute;inset:5px 2px;z-index:-1;border-radius:8px;background:rgba(0,0,0,.04);opacity:0;transition:opacity .16s ease}.nav-link:hover:before,.nav-link[data-active=true]:before{opacity:1}.hero-bento{border:1px solid rgba(0,0,0,.06);border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.86),rgba(251,251,253,.78));box-shadow:var(--app-shadow-hairline),0 18px 54px rgba(0,0,0,.055)}[data-theme=dark] .hero-bento{border-color:rgba(255,255,255,.1);background:linear-gradient(180deg,rgba(20,29,47,.94),rgba(11,17,29,.82));box-shadow:var(--app-shadow-hairline),var(--app-shadow-soft)}.hero-ledger{display:grid;gap:1px;overflow:hidden;border:1px solid rgba(0,0,0,.055);border-radius:8px;background:rgba(0,0,0,.055)}.hero-ledger>*{background:rgba(255,255,255,.72)}[data-theme=dark] .hero-ledger>*{background:rgba(17,24,39,.76)}.trend-panel{position:relative;overflow:hidden;border:1px solid rgba(0,0,0,.065);border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(251,251,253,.9));box-shadow:var(--app-shadow-hairline),var(--app-shadow-soft)}.trend-panel-visual{position:absolute;inset:0;opacity:.28;pointer-events:none}.trend-panel-visual img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.trend-panel-content{position:relative;z-index:1;padding:20px}.trend-chart-card{border:1px solid rgba(0,0,0,.06);border-radius:8px;background:rgba(255,255,255,.78);padding:14px;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.trend-chart-card,.trend-stat{box-shadow:inset 0 1px 0 rgba(255,255,255,.82)}.trend-stat{min-height:76px;border:1px solid rgba(0,0,0,.055);border-radius:8px;background:rgba(255,255,255,.82);padding:12px}.sector-card{min-height:188px;border:1px solid rgba(0,0,0,.065);border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(251,251,253,.92)),var(--app-surface);padding:16px;box-shadow:var(--app-shadow-hairline),var(--app-shadow-soft);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.sector-card.is-active,.sector-card:hover{border-color:rgba(0,113,227,.28);box-shadow:var(--app-shadow-hairline),0 16px 42px rgba(0,113,227,.1)}.sector-card.is-active{background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(245,250,255,.94)),var(--app-surface)}@media (hover:hover){.sector-card:hover{transform:translateY(-1px)}}.sector-table-row td{padding-top:10px;padding-bottom:10px;background:rgba(251,251,253,.92)}[data-theme=dark] .sector-table-row td{background:rgba(255,255,255,.045)}.portfolio-lab{overflow:hidden}.portfolio-readiness-stats{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.portfolio-detail-grid,.portfolio-insight-grid{display:grid;gap:12px;padding:12px}.portfolio-detail-grid,.portfolio-insight-grid{grid-template-columns:minmax(0,1fr)}.portfolio-detail-grid{padding-top:0}.insight-card{min-width:0;border:1px solid rgba(0,0,0,.06);border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(251,251,253,.92)),var(--app-surface);box-shadow:var(--app-shadow-hairline),var(--app-shadow-soft);padding:16px}[data-theme=dark] .insight-card{border-color:rgba(255,255,255,.1);background:linear-gradient(180deg,rgba(20,29,47,.96),rgba(11,17,29,.92)),var(--app-surface)}[data-theme=dark] .ai-analysis-panel-inline{border-color:rgba(41,151,255,.18);background:linear-gradient(180deg,rgba(18,29,48,.98),rgba(9,14,24,.94)),var(--app-surface);box-shadow:var(--app-shadow-hairline),0 18px 54px rgba(0,0,0,.24)}.insight-card-heading{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:12px}.insight-card h3,.long-term-card h3{margin:0;color:var(--app-ink);font-size:18px;font-weight:680;letter-spacing:0;line-height:1.25}.insight-card p,.long-term-card p{margin:0}.ai-analysis-panel .section-heading{align-items:flex-start}.ai-analysis-panel-inline{margin-top:-2px;border:1px solid rgba(0,113,227,.14);border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(247,251,255,.92)),var(--app-surface);box-shadow:var(--app-shadow);padding:12px}.ai-analysis-panel-inline .section-heading{margin-bottom:10px;padding:0}.ai-analysis-panel-inline .section-title{font-size:15px}.ai-analysis-panel-inline .section-description{font-size:12px;line-height:1.55}.ai-analysis-panel-inline .insight-card{box-shadow:none}.ai-analysis-panel-inline .ai-report-body p{font-size:13px;line-height:1.65}.ai-analysis-panel-rail{margin:0;border:0;border-top:1px solid var(--app-soft-line);border-radius:0;background:transparent;box-shadow:none;padding:14px}.ai-analysis-panel-rail .section-heading{display:grid;gap:8px}.ai-analysis-panel-rail .section-heading>:last-child{justify-self:start}.ai-analysis-panel-rail [data-ai-layout=rail]{display:grid;grid-template-columns:minmax(0,1fr)}.ai-analysis-panel-rail .insight-card{min-height:0;max-height:360px;overflow:auto;border-color:var(--app-soft-line);background:var(--app-surface-secondary);padding:13px}.ai-analysis-panel-rail .ai-analysis-rules-inline{padding:13px}.ai-analysis-panel-rail .ai-report-section h4{font-size:12px}.ai-analysis-panel-rail .ai-report-body,.ai-analysis-panel-rail .ai-report-body li,.ai-analysis-panel-rail .ai-report-body p{font-size:12px;line-height:1.65}.ai-rail-evidence-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:12px}.ai-rail-evidence-flow span{min-width:0;padding:7px 4px;border:1px solid color-mix(in srgb,var(--app-primary) 15%,var(--app-soft-line));border-radius:6px;background:color-mix(in srgb,var(--app-primary) 5%,var(--app-surface));color:var(--app-muted);font-size:10px;font-weight:700;text-align:center}.ai-analysis-rules-inline{display:grid;gap:8px}.fund-analysis-table-row>td{background:rgba(0,113,227,.035);padding:12px 18px 16px}.fund-detail-analysis-stack{display:grid;gap:12px}.fund-detail-panel{overflow:hidden;border:1px solid var(--app-line);border-radius:8px;background:color-mix(in srgb,var(--app-surface) 94%,transparent);box-shadow:var(--app-shadow)}.fund-nav-research-workspace{border-bottom:1px solid var(--app-soft-line);background:var(--app-surface)}.fund-nav-workspace-head{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:16px;padding:15px 18px 13px}.fund-nav-workspace-title{display:flex;align-items:center;gap:7px;color:var(--app-primary)}.fund-nav-workspace-title h4{margin:0;color:var(--app-ink);font-size:15px;font-weight:740}.fund-nav-workspace-head>div>p{margin:5px 0 0;color:var(--app-muted);font-size:11px;line-height:1.55}.fund-nav-period-control{display:flex;flex:0 0 auto;gap:2px;padding:2px;border:1px solid var(--app-soft-line);border-radius:7px;background:var(--app-surface-secondary)}.fund-nav-period-control button{min-height:34px;padding:0 11px;border:0;border-radius:5px;background:transparent;color:var(--app-muted);font-size:11px;font-weight:700;cursor:pointer;transition:color .15s ease,background-color .15s ease,transform .15s ease}.fund-nav-period-control button:hover{color:var(--app-ink)}.fund-nav-period-control button:active{transform:scale(.96)}.fund-nav-period-control button[data-active=true]{background:var(--app-surface);color:var(--app-primary);box-shadow:0 1px 2px rgba(0,0,0,.06)}.fund-chart-research-rail{min-width:0}.fund-chart-snapshot{padding:15px 14px 13px}.fund-chart-snapshot-head{display:flex;align-items:flex-end;justify-content:space-between;gap:10px}.fund-chart-snapshot-head>div{display:grid;gap:3px}.fund-chart-snapshot dt,.fund-chart-snapshot-head span{color:var(--app-tertiary);font-size:10px}.fund-chart-snapshot-head strong{color:var(--app-ink);font-size:17px;font-variant-numeric:tabular-nums}.fund-chart-snapshot-head>strong{font-size:21px}.fund-chart-snapshot dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:14px 0 0;overflow:hidden;border:1px solid var(--app-soft-line);border-radius:7px;background:var(--app-soft-line)}.fund-chart-snapshot dl>div{display:grid;gap:4px;padding:10px;background:var(--app-surface-secondary)}.fund-chart-snapshot dd{margin:0;color:var(--app-ink);font-size:14px;font-weight:720;font-variant-numeric:tabular-nums}.fund-chart-level-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:8px}.fund-chart-level-grid>div{display:grid;min-width:0;gap:2px;padding:9px 10px;border:1px solid var(--app-soft-line);border-radius:7px;background:var(--app-surface-secondary)}.fund-chart-level-grid small,.fund-chart-level-grid span{overflow:hidden;color:var(--app-tertiary);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.fund-chart-level-grid strong{color:var(--app-ink);font-size:15px;font-variant-numeric:tabular-nums}.fund-chart-snapshot>p,.fund-nav-disclosure{display:flex;align-items:flex-start;gap:6px;color:var(--app-tertiary);font-size:10px;line-height:1.55}.fund-chart-snapshot>p{margin:10px 0 0}.fund-nav-disclosure{margin:0;border-top:1px solid var(--app-soft-line);padding:9px 18px 11px}.fund-chart-snapshot>p svg,.fund-nav-disclosure svg{flex:0 0 auto;margin-top:1px}.fund-nav-empty{display:flex;min-height:220px;align-items:center;justify-content:center;gap:10px;border-top:1px solid var(--app-soft-line);color:var(--app-tertiary)}.fund-nav-empty strong{color:var(--app-ink);font-size:14px}.fund-nav-empty p{margin:3px 0 0;color:var(--app-muted);font-size:11px}.fund-manager-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 18px;border-bottom:1px solid var(--app-soft-line)}.fund-manager-section-head>div{display:flex;align-items:center;gap:7px;color:var(--app-primary)}.fund-manager-section-head strong{color:var(--app-ink);font-size:14px}.fund-manager-section-head>span{color:var(--app-tertiary);font-size:10px}.fund-detail-panel.is-error,.fund-detail-panel.is-loading{display:flex;min-height:88px;align-items:center;justify-content:center;gap:10px;padding:18px;color:var(--app-muted);font-size:13px}.fund-detail-panel.is-error{color:var(--app-profit)}.fund-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:1px solid var(--app-soft-line);padding:16px 18px}.fund-detail-eyebrow{margin:0 0 4px;color:var(--app-primary);font-size:11px;font-weight:720}.fund-detail-empty h3,.fund-detail-header h3,.fund-manager-profile h4{margin:0;color:var(--app-ink);font-size:16px;font-weight:740}.fund-detail-empty p,.fund-detail-header>div>p:last-child{margin:4px 0 0;color:var(--app-muted);font-size:12px;line-height:1.55}.fund-detail-freshness{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:7px;color:var(--app-tertiary);font-size:11px}.fund-detail-joint-note{margin:0;border-bottom:1px solid var(--app-soft-line);background:rgba(0,113,227,.055);padding:10px 18px;color:var(--app-muted);font-size:12px;line-height:1.65}.fund-research-metrics{display:grid;grid-template-columns:1.15fr repeat(4,minmax(0,1fr));gap:1px;border-bottom:1px solid var(--app-soft-line);background:var(--app-soft-line)}.fund-research-metrics>div{display:grid;gap:4px;min-width:0;padding:12px 14px;background:var(--app-surface)}.fund-research-metrics small,.fund-research-metrics span{overflow:hidden;color:var(--app-tertiary);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.fund-research-metrics strong{color:var(--app-ink);font-size:14px;font-variant-numeric:tabular-nums}.fund-manager-list{display:grid;gap:12px;padding:12px}.fund-manager-card{border:1px solid var(--app-soft-line);border-radius:8px;background:var(--app-surface-secondary);padding:15px}.fund-manager-profile{display:flex;min-width:0;align-items:center;gap:12px}.fund-manager-avatar{position:relative;display:flex;height:52px;width:52px;flex:0 0 52px;align-items:center;justify-content:center;overflow:hidden;border:1px solid var(--app-soft-line);border-radius:8px;background:rgba(0,113,227,.08);color:var(--app-primary)}.fund-manager-avatar img{position:absolute;inset:0;height:100%;width:100%;-o-object-fit:cover;object-fit:cover}.fund-manager-avatar-fallback{position:relative;z-index:0}.fund-manager-meta{display:flex;flex-wrap:wrap;gap:5px 12px;margin-top:6px;color:var(--app-muted);font-size:11px}.fund-manager-meta span{display:inline-flex;align-items:center;gap:4px}.fund-manager-tenure-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:14px;overflow:hidden;border:1px solid var(--app-soft-line);border-radius:7px;background:var(--app-soft-line)}.fund-manager-tenure-grid>div{display:grid;gap:4px;min-width:0;padding:10px;background:var(--app-surface)}.fund-manager-score-grid span,.fund-manager-tenure-grid span{color:var(--app-tertiary);font-size:10px}.fund-manager-tenure-grid strong{overflow:hidden;color:var(--app-ink);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.fund-manager-style{margin-top:12px;border:1px solid rgba(0,113,227,.11);border-radius:8px;background:rgba(0,113,227,.045);padding:13px}.fund-manager-style-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.fund-manager-style-head p{margin:0;color:var(--app-ink);font-size:13px;font-weight:720}.fund-manager-style-foot,.fund-manager-style-head span,.fund-manager-style-missing{display:block;margin:4px 0 0;color:var(--app-muted);font-size:11px;line-height:1.65}.fund-manager-style-head>strong{color:var(--app-primary);font-size:24px;line-height:1}.fund-manager-style-head>strong small{margin-left:2px;color:var(--app-tertiary);font-size:10px}.fund-manager-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.fund-manager-score-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:12px}.fund-manager-score-grid>div{display:grid;grid-template-columns:auto minmax(28px,1fr) 22px;align-items:center;gap:5px}.fund-manager-score-grid i{display:block;height:4px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--app-primary) 12%,transparent)}.fund-manager-score-grid i b{display:block;height:100%;border-radius:inherit;background:var(--app-primary)}.fund-manager-score-grid strong{color:var(--app-ink);font-size:11px;text-align:right}.fund-manager-bio{margin-top:12px;border-top:1px solid var(--app-soft-line);padding-top:10px}.fund-manager-bio summary{display:flex;min-height:44px;cursor:pointer;list-style:none;align-items:center;justify-content:space-between;color:var(--app-ink);font-size:12px;font-weight:680}.fund-manager-bio[open] summary svg{transform:rotate(180deg)}.fund-manager-bio p{margin:0;color:var(--app-muted);font-size:12px;line-height:1.8}.fund-detail-empty{display:flex;align-items:flex-start;gap:12px;padding:18px}@media (max-width:767px){.fund-detail-header{display:grid}.fund-detail-freshness{justify-content:flex-start}.fund-manager-tenure-grid,.fund-research-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.fund-research-metrics>div:first-child{grid-column:1/-1}.fund-manager-score-grid{grid-template-columns:1fr}.fund-nav-workspace-head{display:grid;gap:12px;padding-inline:14px}.fund-nav-period-control{width:100%}.fund-nav-period-control button{min-height:44px;flex:1 1 0}.fund-manager-section-head,.fund-nav-disclosure{padding-inline:14px}}.ai-report-body{display:grid;gap:.9rem}.ai-report-section{display:grid;gap:.45rem}.ai-report-section h4{margin:0;color:var(--app-ink);font-size:.88rem;font-weight:720}.ai-report-section li,.ai-report-section p{margin:0;color:var(--app-ink);font-size:.875rem;line-height:1.68}.ai-report-section ul{display:grid;gap:.35rem;margin:0;padding-left:1.15rem}.ai-report-section:first-child{border-left:2px solid var(--app-primary);padding-left:.75rem}.ai-decision-support{display:grid;gap:12px;padding:14px;border:1px solid color-mix(in srgb,var(--app-primary) 18%,var(--app-soft-line));border-radius:8px;background:linear-gradient(180deg,color-mix(in srgb,var(--app-primary) 5%,var(--app-surface)),var(--app-surface))}.ai-decision-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.ai-decision-header>div:first-child{min-width:0}.ai-decision-header>div:first-child>span{display:inline-flex;align-items:center;gap:6px;color:var(--app-primary);font-size:12px;font-weight:760}.ai-decision-action dl,.ai-decision-action h5,.ai-decision-action p,.ai-decision-boundaries ul,.ai-decision-header h4,.ai-decision-header p,.ai-decision-validation p{margin:0}.ai-decision-header h4{margin-top:5px;color:var(--app-ink);font-size:18px;font-weight:760;line-height:1.3}.ai-decision-header p{margin-top:4px;color:var(--app-muted);font-size:13px;line-height:1.6}.ai-decision-score{display:grid;min-width:100px;grid-template-columns:auto auto auto;align-items:baseline;justify-content:end;gap:2px;color:var(--app-primary);text-align:right}.ai-decision-score svg{align-self:center;margin-right:2px}.ai-decision-score strong{font-size:24px;line-height:1}.ai-decision-score>span{color:var(--app-tertiary);font-size:11px}.ai-decision-score small{grid-column:1/-1;margin-top:4px;color:var(--app-muted);font-size:10px;white-space:nowrap}.ai-decision-checks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.ai-decision-checks span{display:flex;min-width:0;min-height:34px;align-items:center;justify-content:space-between;gap:6px;padding:7px 9px;border:1px solid var(--app-soft-line);border-radius:6px;background:var(--app-surface-secondary);color:var(--app-muted);font-size:10px}.ai-decision-checks b{color:var(--app-ink);font-size:12px}.ai-decision-psychology{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;border:1px solid var(--app-soft-line);border-radius:7px;background:var(--app-surface-secondary)}.ai-decision-psychology article{padding:11px;border-right:1px solid var(--app-soft-line)}.ai-decision-psychology article:nth-child(2){border-right:0}.ai-decision-psychology footer{grid-column:1/-1;padding:10px 11px;border-top:1px solid var(--app-soft-line);background:var(--app-surface)}.ai-decision-psychology b{color:var(--app-ink);font-size:10px}.ai-decision-psychology p{margin:4px 0 0;color:var(--app-muted);font-size:11px;line-height:1.55}.ai-decision-psychology small{display:block;margin-top:4px;color:var(--app-tertiary);font-size:9px;line-height:1.5}.ai-decision-details>summary,.ai-report-details>summary{min-height:44px;padding:12px;border:1px solid var(--app-soft-line);border-radius:7px;background:var(--app-surface-secondary);color:var(--app-primary);font-size:11px;font-weight:700;cursor:pointer}.ai-decision-details[open]>summary,.ai-report-details[open]>summary{margin-bottom:8px}.ai-decision-actions,.ai-report-details{display:grid;gap:8px}.ai-decision-actions-primary .ai-decision-action{border-color:color-mix(in srgb,var(--app-primary) 22%,var(--app-soft-line));background:color-mix(in srgb,var(--app-primary) 4%,var(--app-surface))}.ai-decision-action{display:grid;gap:9px;padding:12px;border:1px solid var(--app-soft-line);border-radius:7px;background:var(--app-surface)}.ai-decision-action-heading{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:start;gap:10px}.ai-decision-index{display:grid;width:32px;height:32px;place-items:center;border-radius:6px;background:color-mix(in srgb,var(--app-primary) 10%,var(--app-surface));color:var(--app-primary);font-size:11px;font-weight:800}.ai-decision-action-heading>div{display:grid;min-width:0;justify-items:start;gap:6px}.ai-decision-action h5{color:var(--app-ink);font-size:14px;font-weight:750;line-height:1.45}.ai-decision-next{color:var(--app-ink);font-size:13px;font-weight:620;line-height:1.65}.ai-decision-action dl{display:grid;gap:6px}.ai-decision-action dl>div{display:grid;grid-template-columns:68px minmax(0,1fr);gap:8px;font-size:11px;line-height:1.55}.ai-report-feedback{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 16px;padding:12px;border:1px solid var(--app-soft-line);border-radius:8px;background:var(--app-surface-secondary)}.ai-report-feedback>div:first-child{display:flex;min-width:0;align-items:flex-start;gap:8px;color:var(--app-primary)}.ai-report-feedback>div:first-child>svg{flex:0 0 auto;margin-top:2px}.ai-report-feedback b,.ai-report-feedback p{margin:0}.ai-report-feedback b{color:var(--app-ink);font-size:12px}.ai-report-feedback>div:first-child p{margin-top:2px;color:var(--app-tertiary);font-size:10px;line-height:1.5}.ai-report-feedback-actions{display:flex;gap:6px}.ai-report-feedback-actions button,.ai-report-feedback-reasons button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:6px;padding:0 12px;border:1px solid var(--app-line);border-radius:7px;background:var(--app-surface);color:var(--app-muted);font-size:11px;font-weight:700;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}.ai-report-feedback-actions button:hover,.ai-report-feedback-reasons button:hover{border-color:color-mix(in srgb,var(--app-primary) 35%,var(--app-line));color:var(--app-primary);transform:translateY(-1px)}.ai-report-feedback-actions button[data-active=true]{border-color:color-mix(in srgb,var(--app-primary) 35%,var(--app-line));background:color-mix(in srgb,var(--app-primary) 9%,var(--app-surface));color:var(--app-primary)}.ai-report-feedback-reasons{display:flex;grid-column:1/-1;align-items:center;flex-wrap:wrap;gap:6px}.ai-report-feedback-reasons>span{margin-right:2px;color:var(--app-tertiary);font-size:10px}.ai-report-feedback-error,.ai-report-feedback-saved{display:inline-flex;grid-column:1/-1;align-items:center;gap:5px;color:var(--app-loss);font-size:10px}.ai-report-feedback-error{color:var(--app-profit)}.stock-ai-report>.ai-report-feedback{margin:10px}.ai-decision-action dt{display:inline-flex;align-items:flex-start;gap:4px;color:var(--app-tertiary)}.ai-decision-action dd{margin:0;color:var(--app-muted)}.ai-decision-validation{display:flex;align-items:flex-start;gap:8px;padding:10px;border-radius:7px;background:color-mix(in srgb,var(--app-loss) 7%,var(--app-surface));color:var(--app-loss)}.ai-decision-validation svg{flex:0 0 auto;margin-top:1px}.ai-decision-validation b{display:block;font-size:11px}.ai-decision-validation p{margin-top:2px;color:var(--app-muted);font-size:10px;line-height:1.55}.ai-decision-boundaries summary{display:inline-flex;min-height:32px;align-items:center;gap:6px;color:var(--app-muted);font-size:11px;font-weight:700;cursor:pointer}.ai-decision-boundaries ul{display:grid;gap:4px;padding:4px 0 0 18px;color:var(--app-tertiary);font-size:10px;line-height:1.55}.ai-analysis-panel-rail .ai-decision-support{padding:10px}.ai-analysis-panel-rail .ai-decision-header{display:grid}.ai-analysis-panel-rail .ai-decision-score{justify-content:start;text-align:left}.ai-analysis-panel-rail .ai-decision-checks{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-analysis-panel-rail .ai-decision-action dl>div{grid-template-columns:1fr;gap:1px}@media (max-width:639px){.ai-decision-header{display:grid}.ai-decision-score{justify-content:start;text-align:left}.ai-decision-checks{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-decision-action dl>div{grid-template-columns:1fr;gap:2px}.ai-report-feedback{grid-template-columns:1fr}.ai-report-feedback-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.ai-report-feedback-reasons{grid-column:auto}}.insight-eyebrow{display:inline-flex;min-height:24px;align-items:center;gap:6px;margin:0 0 8px;color:var(--app-primary);font-size:12px;font-weight:720}.long-term-card{position:relative;overflow:hidden;background:linear-gradient(135deg,rgba(0,113,227,.1),rgba(255,255,255,.4) 34%,rgba(255,255,255,.96)),var(--app-surface)}[data-theme=dark] .long-term-card{background:linear-gradient(135deg,rgba(41,151,255,.16),rgba(17,25,42,.72) 38%,rgba(10,16,28,.96)),var(--app-surface)}.long-term-card>*{position:relative;z-index:1}.long-term-card:before{content:"";position:absolute;right:-58px;top:-64px;height:170px;width:170px;border:1px solid rgba(0,113,227,.16);border-radius:999px;background:radial-gradient(circle at 42% 42%,rgba(0,113,227,.18),transparent 46%),rgba(255,255,255,.36)}[data-theme=dark] .long-term-card:before{border-color:rgba(41,151,255,.2);background:radial-gradient(circle at 42% 42%,rgba(41,151,255,.22),transparent 46%),rgba(255,255,255,.04)}.long-term-card p:not(.insight-eyebrow){margin-top:8px;color:var(--app-muted);font-size:13px;line-height:1.65}.discipline-score{display:grid;height:70px;width:70px;flex:0 0 auto;place-items:center;border:1px solid rgba(0,113,227,.16);border-radius:999px;background:rgba(255,255,255,.76);color:var(--app-primary);box-shadow:inset 0 1px 0 rgba(255,255,255,.86)}[data-theme=dark] .discipline-score{border-color:rgba(41,151,255,.24);background:rgba(8,15,28,.76);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}.discipline-score span{align-self:end;font-size:24px;font-weight:760;line-height:1}.discipline-score small{align-self:start;color:var(--app-tertiary);font-size:10px;font-weight:650}.dragon-trail{margin-top:18px;height:8px;overflow:hidden;border-radius:999px;background:rgba(0,0,0,.055)}.dragon-trail span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,rgba(0,113,227,.9),rgba(88,86,214,.75),rgba(215,0,21,.72));box-shadow:0 0 18px rgba(0,113,227,.2)}.discipline-checkpoints{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:10px}.discipline-checkpoints span{min-width:0;border:1px solid rgba(0,0,0,.055);border-radius:8px;background:rgba(255,255,255,.62);padding:7px 5px;color:var(--app-tertiary);font-size:11px;font-weight:650;text-align:center}[data-theme=dark] .discipline-checkpoints span{border-color:rgba(255,255,255,.09);background:rgba(255,255,255,.045)}.discipline-checkpoints span.is-reached{border-color:rgba(0,113,227,.16);background:rgba(0,113,227,.08);color:var(--app-primary)}.insight-mini-stat{display:flex;min-width:0;align-items:center;gap:9px;border:1px solid rgba(0,0,0,.055);border-radius:8px;background:rgba(255,255,255,.7);padding:10px;color:var(--app-primary)}[data-theme=dark] .insight-mini-stat{border-color:rgba(255,255,255,.09);background:rgba(255,255,255,.045)}.insight-mini-stat p{color:var(--app-tertiary);font-size:11px}.insight-mini-stat strong{display:block;margin-top:1px;color:var(--app-ink);font-size:14px;font-weight:700}.allocation-layout{display:grid;grid-template-columns:118px minmax(0,1fr);gap:14px;align-items:center;margin-top:18px}.allocation-donut{display:grid;height:118px;width:118px;flex:0 0 auto;place-items:center;border-radius:999px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.055)}.allocation-donut>div{display:grid;height:72px;width:72px;place-items:center;border-radius:999px;background:rgba(255,255,255,.95);box-shadow:0 1px 2px rgba(0,0,0,.04)}.allocation-donut strong{align-self:end;color:var(--app-ink);font-size:22px;font-weight:760;line-height:1}.allocation-donut span{align-self:start;color:var(--app-tertiary);font-size:11px;font-weight:650}.allocation-list,.concentration-list,.contribution-list{display:grid;min-width:0;gap:10px}.allocation-row{display:grid;min-width:0;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:8px;color:var(--app-muted);font-size:13px}.allocation-row strong{color:var(--app-ink);font-variant-numeric:tabular-nums}.allocation-color{height:10px;width:10px;border-radius:999px}.concentration-list{margin-top:17px}.concentration-row{min-width:0}.concentration-row-top{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto;gap:10px;color:var(--app-ink);font-size:13px}.concentration-row-top strong{font-variant-numeric:tabular-nums}.contribution-track,.insight-bar-track{height:7px;overflow:hidden;border-radius:999px;background:rgba(0,0,0,.055)}.insight-bar-track{margin:7px 0 5px}.contribution-track span,.insight-bar-track span{display:block;height:100%;border-radius:inherit}.contribution-track span.is-profit,.insight-bar-track span.is-profit{background:linear-gradient(90deg,rgba(215,0,21,.54),rgba(215,0,21,.92))}.contribution-track span.is-loss,.insight-bar-track span.is-loss{background:linear-gradient(90deg,rgba(0,143,90,.48),rgba(0,143,90,.88))}.contribution-card,.health-card{min-height:100%}.contribution-list{margin-top:16px}.contribution-row{display:grid;min-width:0;grid-template-columns:minmax(0,1fr);gap:6px}.contribution-label{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto;gap:10px;font-size:13px}.contribution-label strong{font-variant-numeric:tabular-nums}.insight-empty{display:flex;min-height:88px;align-items:center;gap:8px;border:1px dashed rgba(0,0,0,.1);border-radius:8px;background:rgba(251,251,253,.8);padding:14px;color:var(--app-muted);font-size:13px}[data-theme=dark] .insight-empty{border-color:rgba(255,255,255,.11);background:rgba(255,255,255,.045);color:var(--app-muted)}.health-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;margin-top:16px}.health-item{min-width:0;border:1px solid rgba(0,0,0,.055);border-radius:8px;background:rgba(251,251,253,.78);padding:12px}[data-theme=dark] .health-item{border-color:rgba(255,255,255,.09);background:rgba(255,255,255,.045)}[data-theme=dark] .allocation-donut>div{background:rgba(11,17,29,.96);box-shadow:inset 0 0 0 1px rgba(255,255,255,.07),0 1px 2px rgba(0,0,0,.32)}[data-theme=dark] .contribution-track,[data-theme=dark] .insight-bar-track{background:rgba(255,255,255,.09)}.health-item-top,.health-item-value{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:10px}.health-item-top{color:var(--app-muted);font-size:12px;font-weight:650}.health-item-value{margin-top:7px}.health-item-value strong{color:var(--app-ink);font-size:20px;font-weight:740;font-variant-numeric:tabular-nums}.health-item p{margin-top:7px;color:var(--app-tertiary);font-size:12px;line-height:1.55}.health-tone-dot{height:8px;width:8px;flex:0 0 auto;border-radius:999px;background:var(--app-tertiary)}.health-tone-dot.is-blue{background:var(--app-primary)}.health-tone-dot.is-red{background:var(--app-profit)}.health-tone-dot.is-green{background:var(--app-loss)}.health-tone-dot.is-warning{background:var(--app-warning)}.market-temperature{overflow:hidden}.market-temperature-grid{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;padding:12px}.market-temp-guide,.market-temp-list-card,.market-temp-main{min-width:0;border:1px solid rgba(0,0,0,.06);border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(251,251,253,.92)),var(--app-surface);box-shadow:var(--app-shadow-hairline),var(--app-shadow-soft);padding:16px}[data-theme=dark] .market-temp-guide,[data-theme=dark] .market-temp-list-card,[data-theme=dark] .market-temp-main{border-color:rgba(255,255,255,.1);background:linear-gradient(180deg,rgba(20,29,47,.96),rgba(11,17,29,.9)),var(--app-surface);box-shadow:var(--app-shadow-hairline),var(--app-shadow-soft)}.market-temp-side{display:grid;min-width:0;gap:12px}.market-temp-main{position:relative;overflow:hidden;background:linear-gradient(135deg,rgba(0,113,227,.08),transparent 42%),linear-gradient(180deg,rgba(255,255,255,.98),rgba(251,251,253,.92))}[data-theme=dark] .market-temp-main{background:radial-gradient(circle at 82% 18%,rgba(41,151,255,.12),transparent 34%),linear-gradient(135deg,rgba(41,151,255,.1),transparent 46%),linear-gradient(180deg,rgba(20,29,47,.98),rgba(11,17,29,.92))}.market-temp-main:after{content:"";position:absolute;inset-inline:16px;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(0,113,227,.28),transparent)}.market-temp-list-head,.market-temp-main-top{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:14px}.market-temp-list-card h3,.market-temp-main h3{margin:0;color:var(--app-ink);font-size:20px;font-weight:720;letter-spacing:0;line-height:1.2}.market-temp-main p{margin-top:8px;color:var(--app-muted);font-size:13px;line-height:1.65}.market-temp-number{flex:0 0 auto;color:var(--app-profit);font-size:28px;font-weight:760;font-variant-numeric:tabular-nums;letter-spacing:0}.market-temp-number.is-loss{color:var(--app-loss)}.market-period-tabs{display:inline-grid;grid-template-columns:repeat(5,minmax(44px,1fr));gap:4px;margin:0 16px 14px;border:1px solid var(--app-soft-line);border-radius:8px;background:rgba(255,255,255,.72);padding:4px}[data-theme=dark] .market-period-tabs{border-color:rgba(255,255,255,.1);background:rgba(5,10,18,.58)}.market-period-tabs button{min-height:44px;border:0;border-radius:6px;background:transparent;color:var(--app-muted);font-size:13px;font-weight:680;position:relative;overflow:hidden;transition:background .18s ease,color .18s ease,box-shadow .18s ease,transform .18s cubic-bezier(.2,.8,.2,1)}.market-period-tabs button:hover{color:var(--app-ink);transform:translateY(-1px)}.market-period-tabs button:active{transform:translateY(1px) scale(.98)}.market-period-tabs button.is-active{background:#fff;color:var(--app-primary);box-shadow:0 1px 2px rgba(0,0,0,.06)}[data-theme=dark] .market-period-tabs button.is-active{background:rgba(41,151,255,.16);color:#8cc8ff;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}.market-temp-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:18px}.market-temp-stats>div{min-width:0;border:1px solid rgba(0,0,0,.055);border-radius:8px;background:rgba(255,255,255,.76);padding:10px}[data-theme=dark] .market-temp-extremes>div,[data-theme=dark] .market-temp-guide>div,[data-theme=dark] .market-temp-stats>div{border-color:rgba(255,255,255,.09);background:rgba(255,255,255,.045)}.market-temp-extremes span,.market-temp-stats span{display:block;color:var(--app-tertiary);font-size:11px;font-weight:650}.market-temp-stats strong{display:block;margin-top:2px;color:var(--app-ink);font-size:18px;font-weight:740;font-variant-numeric:tabular-nums}.market-temp-footnote{display:flex;min-width:0;align-items:flex-start;gap:8px;margin-top:14px;border:1px solid rgba(0,113,227,.12);border-radius:8px;background:rgba(0,113,227,.055);padding:10px;color:var(--app-primary);font-size:12px;line-height:1.55}.market-temp-footnote svg{flex:0 0 auto;margin-top:1px}.market-temp-time{display:none;flex:0 0 auto;align-items:center;gap:5px;color:var(--app-tertiary);font-size:12px;white-space:nowrap}.market-temp-list{display:grid;gap:12px;margin-top:16px}.market-temp-row{min-width:0}.market-temp-row-top{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;color:var(--app-ink);font-size:13px}.market-temp-row-top strong{font-size:13px;font-variant-numeric:tabular-nums}.market-temp-bar{height:8px;overflow:hidden;margin-top:7px;border-radius:999px;background:rgba(0,0,0,.055)}[data-theme=dark] .market-temp-bar{background:rgba(255,255,255,.08)}.market-temp-bar span{display:block;height:100%;border-radius:inherit}.market-temp-bar span.is-profit{background:linear-gradient(90deg,rgba(215,0,21,.46),rgba(215,0,21,.88))}.market-temp-bar span.is-loss{background:linear-gradient(90deg,rgba(0,143,90,.42),rgba(0,143,90,.86))}.market-temp-bar span.is-neutral{background:rgba(134,134,139,.42)}.market-temp-row p{margin-top:5px;color:var(--app-tertiary);font-size:11px}.market-temp-extremes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px}.market-temp-extremes>div{min-width:0;border:1px solid rgba(0,0,0,.055);border-radius:8px;background:rgba(251,251,253,.78);padding:10px}.market-temp-extremes strong{display:block;margin-top:4px;overflow:hidden;font-size:13px;font-weight:720;text-overflow:ellipsis;white-space:nowrap}.market-temp-more{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:8px;margin-top:12px;border-radius:8px;border:1px solid rgba(0,113,227,.12);background:rgba(0,113,227,.06);color:var(--app-primary);font-size:13px;font-weight:650;transition:background .16s ease,border-color .16s ease,transform .16s ease}.market-temp-more:hover{border-color:rgba(0,113,227,.2);background:rgba(0,113,227,.1)}.market-temp-more:active{transform:translateY(1px)}.market-temp-empty,.market-temp-error{border:1px dashed rgba(0,0,0,.1);border-radius:8px;background:rgba(251,251,253,.82);padding:14px;color:var(--app-muted);font-size:13px}[data-theme=dark] .market-temp-empty,[data-theme=dark] .market-temp-error{border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.045)}.market-temp-error{margin-top:12px;border-color:rgba(215,0,21,.2);background:rgba(215,0,21,.05);color:var(--app-profit)}.market-temp-guide{display:grid;gap:10px}.market-temp-guide>div{display:grid;min-width:0;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:10px;border:1px solid rgba(0,0,0,.045);border-radius:8px;background:rgba(251,251,253,.76);padding:10px}.market-temp-guide>div span{display:grid;height:24px;width:24px;place-items:center;border-radius:999px;background:rgba(0,113,227,.09);color:var(--app-primary);font-size:12px;font-weight:740}.market-temp-guide>div p{margin:0;color:var(--app-muted);font-size:13px;line-height:1.55}.market-temperature-compact .market-temperature-grid{padding:10px}.market-temperature-compact .market-temp-list-card,.market-temperature-compact .market-temp-main{padding:14px}.market-temperature-compact .market-temp-guide{display:none}.market-temperature-compact .market-temp-list-card h3,.market-temperature-compact .market-temp-main h3{font-size:18px}.market-temperature-compact .market-temp-number{font-size:24px}.market-temperature-compact .market-temp-footnote,.market-temperature-compact .market-temp-stats{margin-top:12px}.market-temperature-compact .market-temp-list{gap:10px;margin-top:12px}.market-dashboard-guide{display:grid;gap:12px;padding:12px}.market-dashboard-cta,.market-dashboard-guide article{min-width:0;border:1px solid rgba(0,0,0,.06);border-radius:8px;background:rgba(251,251,253,.86);padding:16px}[data-theme=dark] .market-dashboard-cta,[data-theme=dark] .market-dashboard-guide article{border-color:rgba(255,255,255,.1);background:rgba(255,255,255,.045)}.market-dashboard-guide h3{margin:10px 0 0;color:var(--app-ink);font-size:16px;font-weight:700}.market-dashboard-guide p{margin:7px 0 0;color:var(--app-muted);font-size:13px;line-height:1.65}.market-dashboard-cta{display:flex;min-height:64px;align-items:center;justify-content:space-between;gap:12px;color:var(--app-primary);font-size:15px;font-weight:720;text-decoration:none}.market-dashboard-cta:hover{border-color:rgba(0,113,227,.18);background:rgba(0,113,227,.06)}.dashboard-market-bridge{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:24px;padding:22px 24px}.dashboard-market-bridge>div:first-child{min-width:0}.dashboard-market-bridge .hero-eyebrow{display:flex;align-items:center;gap:7px}.dashboard-market-bridge-actions{display:flex;flex:0 0 auto;align-items:center;gap:10px}.holding-group-panel{display:grid;gap:12px;padding:12px}.holding-group-create{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;border:1px solid var(--app-soft-line);border-radius:8px;background:var(--app-surface-secondary);padding:10px}.holding-group-create:focus-within{border-color:rgba(0,113,227,.24);box-shadow:0 0 0 3px rgba(0,113,227,.07)}.holding-group-list{display:grid;gap:8px}.holding-group-card{display:grid;min-height:72px;grid-template-columns:44px 34px minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid var(--app-soft-line);border-radius:8px;background:rgba(255,255,255,.78);padding:10px;box-shadow:0 1px 2px rgba(0,0,0,.025);transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.holding-group-card:hover{border-color:rgba(0,113,227,.16);background:#fff}.holding-group-card.is-active{border-color:rgba(0,113,227,.28);background:rgba(0,113,227,.06);box-shadow:inset 3px 0 0 var(--app-primary),0 1px 2px rgba(0,0,0,.03)}.holding-group-card.is-selected{border-color:rgba(215,0,21,.24);background:rgba(215,0,21,.04)}.holding-group-card.is-dragging{opacity:.58;transform:scale(.995)}.holding-group-select{display:inline-flex;min-height:44px;width:44px;align-items:center;justify-content:center;border:0;border-radius:8px;background:transparent;color:var(--app-tertiary);transition:background .16s ease,color .16s ease}.holding-group-select:hover:not(:disabled),.holding-group-select[aria-pressed=true]{background:rgba(0,113,227,.08);color:var(--app-primary)}.holding-group-select:disabled{cursor:not-allowed;opacity:.34}.holding-group-drag{display:inline-flex;min-height:44px;width:34px;align-items:center;justify-content:center;border:0;border-radius:8px;background:transparent;color:var(--app-tertiary);cursor:grab;transition:background .16s ease,color .16s ease,transform .16s ease}.holding-group-drag:hover{background:var(--app-surface-secondary);color:var(--app-ink)}.holding-group-drag:active{cursor:grabbing;transform:scale(.96)}.holding-group-main{display:grid;min-height:44px;min-width:0;align-content:center;gap:3px;border:0;background:transparent;color:var(--app-ink);text-align:left}.holding-group-name{color:var(--app-ink);font-size:15px;font-weight:720}.holding-group-meta,.holding-group-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.holding-group-meta{color:var(--app-muted);font-size:12px;font-weight:560}.holding-group-card-actions{display:flex;justify-content:flex-end}.holding-group-system{display:inline-flex;min-height:36px;align-items:center;border-radius:999px;background:rgba(0,0,0,.04);padding:0 12px;color:var(--app-tertiary);font-size:12px;font-weight:680}.holding-group-rename{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;gap:8px}.holding-group-empty{border:1px dashed var(--app-line);border-radius:8px;padding:18px;color:var(--app-muted);text-align:center}.upload-group-section{position:relative;z-index:12;overflow:visible}.section-panel.premium-card.upload-group-section{overflow:visible}.upload-group-section.is-picker-open{z-index:90}.upload-group-section.premium-card:after{pointer-events:none}.upload-group-picker{position:relative;z-index:2;display:grid;gap:10px}.upload-group-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.upload-group-trigger{display:grid;min-height:72px;width:100%;grid-template-columns:44px minmax(0,1fr) 24px;align-items:center;gap:12px;border:1px solid var(--app-soft-line);border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(251,251,253,.92)),var(--app-surface);padding:10px 12px;color:var(--app-ink);text-align:left;box-shadow:var(--app-shadow-hairline),0 1px 2px rgba(0,0,0,.025);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}[data-theme=dark] .upload-group-trigger{border-color:rgba(255,255,255,.12);background:linear-gradient(180deg,rgba(22,32,52,.96),rgba(11,17,29,.92)),var(--app-surface);color:var(--app-ink);box-shadow:inset 0 1px 0 rgba(255,255,255,.07),var(--app-shadow)}.upload-group-trigger.is-open,.upload-group-trigger:hover:not(:disabled){border-color:rgba(0,113,227,.26);box-shadow:var(--app-shadow-hairline),0 12px 34px rgba(0,113,227,.08)}.upload-group-trigger:disabled{cursor:wait;opacity:.72}.upload-group-option-icon,.upload-group-trigger-icon{display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:rgba(0,113,227,.1);color:var(--app-primary)}.upload-group-trigger-icon{height:44px;width:44px}.upload-group-option-main,.upload-group-trigger-copy{display:grid;min-width:0;gap:3px}.upload-group-option-main strong,.upload-group-trigger-copy strong{overflow:hidden;color:var(--app-ink);font-size:15px;font-weight:720;text-overflow:ellipsis;white-space:nowrap}.upload-group-option-main small,.upload-group-trigger-copy small{overflow:hidden;color:var(--app-muted);font-size:12px;font-weight:560;text-overflow:ellipsis;white-space:nowrap}.upload-group-menu{position:absolute;z-index:110;top:calc(100% + 8px);left:0;right:0;display:grid;max-height:min(360px,70vh);gap:4px;overflow-y:auto;border:1px solid rgba(0,0,0,.08);border-radius:8px;background:rgba(255,255,255,.96);padding:8px;box-shadow:0 18px 60px rgba(0,0,0,.12),var(--app-shadow-hairline);backdrop-filter:blur(18px)}[data-theme=dark] .upload-group-menu{border-color:rgba(255,255,255,.12);background:rgba(12,18,31,.98);box-shadow:0 22px 70px rgba(0,0,0,.52),inset 0 1px 0 rgba(255,255,255,.08)}.upload-group-menu-label{padding:6px 8px 3px;color:var(--app-tertiary);font-size:11px;font-weight:680}.upload-group-option{display:grid;min-height:58px;width:100%;grid-template-columns:34px minmax(0,1fr) 20px;align-items:center;gap:10px;border:0;border-radius:8px;background:transparent;padding:8px;color:var(--app-ink);text-align:left;transition:background .16s ease,color .16s ease}.upload-group-option.is-active,.upload-group-option:hover{background:rgba(0,113,227,.08)}.upload-group-option-icon{height:34px;width:34px}.upload-group-option-new .upload-group-option-icon{background:rgba(0,143,90,.1);color:var(--app-loss)}.upload-group-menu-divider{height:1px;margin:4px 6px;background:var(--app-soft-line)}.upload-group-empty{border:1px dashed var(--app-line);border-radius:8px;padding:14px;color:var(--app-muted);font-size:13px;text-align:center}.upload-new-group-panel{display:grid;gap:8px;border:1px solid rgba(0,113,227,.14);border-radius:8px;background:rgba(0,113,227,.045);padding:12px}[data-theme=dark] .upload-new-group-panel{border-color:rgba(41,151,255,.2);background:rgba(41,151,255,.075)}.upload-new-group-panel p{margin:0;color:var(--app-muted);font-size:12px;line-height:1.65}@media (min-width:768px){.market-dashboard-guide{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.dashboard-market-bridge{display:grid;gap:16px;padding:18px 16px}.dashboard-market-bridge-actions{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-market-bridge-actions>*{min-width:0;padding-inline:10px}.holding-group-create{grid-template-columns:minmax(0,1fr)}.holding-group-card{grid-template-columns:44px 34px minmax(0,1fr);align-items:start}.holding-group-card-actions{grid-column:3;justify-content:stretch}.holding-group-card-actions>button,.holding-group-rename{width:100%}.holding-group-rename{grid-template-columns:minmax(0,1fr)}}@media (max-width:380px){.market-temp-main-top{display:grid}.market-temp-number{font-size:26px}.market-temp-stats{grid-template-columns:minmax(0,1fr)}}@media (max-width:390px){.allocation-layout{grid-template-columns:minmax(0,1fr)}.allocation-donut{height:132px;width:132px;margin-inline:auto}}@media (min-width:768px){.market-temperature-grid{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr)}.market-temperature-compact .market-temperature-grid{grid-template-columns:minmax(0,.76fr) minmax(0,1.24fr)}.market-temp-time{display:flex}.portfolio-insight-grid{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr)}.concentration-card{grid-column:1/-1}.health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.portfolio-insight-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr) minmax(0,1fr);gap:14px;padding:14px}.portfolio-detail-grid{grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);gap:14px;padding:0 14px 14px}.concentration-card{grid-column:auto}.insight-card{padding:18px}.health-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.app-toast{position:fixed;top:max(16px,env(safe-area-inset-top));left:50%;z-index:80;width:min(calc(100vw - 32px),420px);min-height:44px;transform:translateX(-50%);border:1px solid var(--app-line);border-radius:8px;padding:11px 14px;background:color-mix(in srgb,var(--app-surface) 92%,transparent);box-shadow:var(--app-shadow-raised);color:var(--app-text);font-size:14px;line-height:1.5;backdrop-filter:blur(18px) saturate(1.25)}.app-toast-error{border-color:color-mix(in srgb,var(--app-profit) 26%,var(--app-line));color:var(--app-profit)}.cinematic-login-page{min-height:100vh;overflow-x:hidden;background:#020814;color:#fff}.official-home-nav{position:fixed;top:0;left:0;z-index:30;display:flex;width:100%;min-height:88px;transform:none;align-items:center;justify-content:space-between;gap:24px;border:0;border-bottom:1px solid rgba(255,255,255,.12);border-radius:0;background:rgba(2,8,20,.78);padding:0 max(64px,calc((100% - 1392px) / 2));color:#fff;box-shadow:none;backdrop-filter:blur(22px) saturate(140%);-webkit-backdrop-filter:blur(22px) saturate(140%)}[data-theme=light] .official-home-nav{border-bottom-color:rgba(255,255,255,.12);background:rgba(2,8,20,.78);color:#fff;box-shadow:none}.official-home-nav a,.official-home-nav span{-webkit-tap-highlight-color:transparent}.official-home-brand{display:inline-flex;min-width:0;min-height:44px;align-items:center;gap:12px;padding:0;color:#fff;text-decoration:none}[data-theme=light] .official-home-brand{color:#fff}.official-home-brand-text{display:grid;min-width:0;gap:1px;line-height:1.15}.official-home-brand-text b{color:#fff;font-size:21px;font-weight:780;letter-spacing:0}[data-theme=light] .official-home-brand-text b{color:#fff}.official-home-brand-text small{display:none}[data-theme=light] .official-home-brand-text small{color:var(--app-muted)}.official-home-actions{display:flex;min-width:0;align-items:center;gap:20px}.official-home-link{border-color:transparent;background:transparent;padding-inline:12px;font-size:15px;box-shadow:none}.official-home-link,[data-theme=light] .official-home-link{color:rgba(255,255,255,.82)}.official-home-link:hover{border-color:transparent;box-shadow:none}.official-home-link:hover,[data-theme=light] .official-home-link:hover{background:rgba(255,255,255,.11);color:#fff}.official-register-state{min-height:50px;padding-inline:20px;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}.official-register-state,[data-theme=light] .official-register-state{border-color:rgba(255,255,255,.16);background:rgba(255,255,255,.04);color:rgba(255,255,255,.4)}.official-login-button{min-height:50px;min-width:108px;padding-inline:24px;border-color:rgba(255,255,255,.18)}.is-disabled-button{cursor:not-allowed;opacity:.72;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.market-sky-section{position:relative;height:180svh;min-height:1080px;background:radial-gradient(circle at calc(74% + var(--sky-progress-signed, -1) * 3%) 24%,rgba(255,255,255,.12),transparent 17%),radial-gradient(circle at 70% 8%,rgba(0,113,227,.28),transparent 34%),linear-gradient(180deg,#050713 0,#07152d 32%,#68afea 68%,#eef7ff 100%)}[data-theme=light] .market-sky-section{background:radial-gradient(circle at 74% 6%,rgba(0,113,227,.18),transparent 34%),linear-gradient(180deg,#f7fbff,#dcecff 32%,#99ccff 68%,#ffffff)}.market-sky-section:after{content:"";position:absolute;inset-inline:0;bottom:-1px;z-index:1;height:34svh;pointer-events:none;background:radial-gradient(ellipse at 26% 78%,rgba(255,255,255,.98) 0 18%,transparent 42%),radial-gradient(ellipse at 62% 64%,rgba(232,244,255,.96) 0 24%,transparent 54%),linear-gradient(180deg,rgba(239,248,255,0),rgba(245,249,255,.96) 58%,#f5f5f7)}[data-theme=light] .market-sky-section:after{background:radial-gradient(ellipse at 26% 78%,rgba(255,255,255,.98) 0 18%,transparent 42%),radial-gradient(ellipse at 62% 64%,rgba(234,244,255,.96) 0 24%,transparent 54%),linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,.96) 58%,#f5f5f7)}.market-sky-sticky{position:sticky;top:0;z-index:2;height:100svh;min-height:680px;overflow:hidden;isolation:isolate}.market-sky-bg-art{position:absolute;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(90deg,rgba(4,10,25,.34),rgba(4,10,25,.08) 42%,rgba(4,10,25,.2)),url(/brand/market-skyline-bg.png);background-position:top;background-size:cover;opacity:.94;transform:scale(1.012)}[data-theme=light] .market-sky-bg-art{background-image:linear-gradient(180deg,rgba(247,251,255,.58),rgba(255,255,255,.16) 54%,rgba(255,255,255,.76)),url(/brand/market-skyline-bg.png);filter:saturate(.82) brightness(1.24);opacity:.28}.market-sky-canvas,.market-sky-noise{position:absolute;inset:0;height:100%;width:100%}.market-sky-canvas{z-index:1;opacity:.78;mix-blend-mode:screen;will-change:transform}.market-sky-noise{z-index:2;pointer-events:none;opacity:.14;background-image:radial-gradient(circle at 20% 30%,rgba(255,255,255,.46) 0 1px,transparent 1px),radial-gradient(circle at 70% 45%,rgba(255,255,255,.28) 0 1px,transparent 1px);background-size:92px 92px,138px 138px;mix-blend-mode:screen}.market-sky-copy{position:relative;z-index:3;display:grid;width:min(100% - 32px,1180px);margin-inline:auto;grid-template-columns:minmax(0,1fr) minmax(360px,430px);align-items:center;gap:clamp(28px,5vw,68px);padding-top:max(86px,12svh);color:#fff;text-align:left;text-shadow:0 22px 80px rgba(0,0,0,.48)}[data-theme=light] .market-sky-copy{color:#142033;text-shadow:0 22px 80px rgba(0,45,102,.16)}.market-sky-message{min-width:0}.market-sky-pill{min-height:36px;justify-content:center;gap:8px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(255,255,255,.12);padding:0 14px;color:rgba(255,255,255,.86);font-size:12px;font-weight:650;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:inset 0 1px 0 rgba(255,255,255,.22)}.market-sky-eyebrow,.market-sky-pill{display:inline-flex;align-items:center}.market-sky-eyebrow{gap:10px;color:rgba(255,255,255,.76);font-size:13px;font-weight:700;letter-spacing:.02em;text-shadow:0 12px 34px rgba(0,0,0,.36)}[data-theme=light] .market-sky-eyebrow{color:rgba(20,32,51,.68);text-shadow:none}[data-theme=light] .market-sky-eyebrow:before{background:var(--app-primary);box-shadow:0 0 18px rgba(0,113,227,.32)}.market-sky-eyebrow:before{content:"";display:inline-block;height:6px;width:6px;border-radius:999px;background:#fff;box-shadow:0 0 18px rgba(255,255,255,.72)}.market-sky-pill.is-dark{border-color:rgba(0,0,0,.08);background:rgba(255,255,255,.78);color:var(--app-muted);text-shadow:none}.market-sky-copy h1{margin:18px 0 0;font-size:clamp(64px,9.8vw,132px);font-weight:820;line-height:.88;letter-spacing:0}[data-theme=light] .market-sky-copy h1{color:#101827}.market-sky-copy p{width:min(100%,560px);margin:22px 0 0;color:rgba(255,255,255,.82);font-size:clamp(17px,2vw,22px);line-height:1.54}[data-theme=light] .market-sky-copy p{color:rgba(20,32,51,.72)}.market-sky-copy p strong{color:#fff;font-weight:780;text-shadow:0 0 26px rgba(255,255,255,.48)}[data-theme=light] .market-sky-copy p strong{color:#101827;text-shadow:none}.market-sky-session{display:inline-flex;max-width:min(100%,620px);min-height:42px;align-items:center;gap:9px;margin-top:18px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(4,12,28,.28);padding:0 14px;color:rgba(255,255,255,.82);font-size:13px;font-weight:680;line-height:1.35;box-shadow:inset 0 1px 0 rgba(255,255,255,.14);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.market-sky-session svg{flex:0 0 auto;color:#8ac7ff;filter:drop-shadow(0 0 10px rgba(41,151,255,.56))}.market-sky-session span{min-width:0}[data-theme=light] .market-sky-session{border-color:rgba(0,45,102,.11);background:rgba(255,255,255,.72);color:rgba(20,32,51,.72);box-shadow:0 14px 34px rgba(0,45,102,.08),inset 0 1px 0 rgba(255,255,255,.82)}[data-theme=light] .market-sky-session svg{color:var(--app-primary);filter:none}.market-sky-proof{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.market-sky-proof span{display:inline-flex;min-height:34px;align-items:center;gap:7px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.1);padding:0 12px;color:rgba(255,255,255,.82);font-size:12px;font-weight:680;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}[data-theme=light] .market-sky-legend span,[data-theme=light] .market-sky-proof span{border-color:rgba(0,45,102,.1);background:rgba(255,255,255,.62);color:rgba(20,32,51,.72)}.market-sky-legend{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.market-sky-legend span{display:inline-flex;min-height:30px;align-items:center;gap:7px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(8,18,36,.22);padding:0 11px;color:rgba(255,255,255,.76);font-size:12px;font-weight:680;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.market-sky-legend i{display:inline-block;height:8px;width:8px;border-radius:999px}.market-sky-legend .is-up i{background:var(--app-profit);box-shadow:0 0 16px rgba(215,0,21,.72)}.market-sky-legend .is-down i{background:var(--app-loss);box-shadow:0 0 16px rgba(0,143,90,.72)}.market-sky-actions{margin-top:22px;display:flex;flex-wrap:wrap;justify-content:flex-start;gap:12px}.market-sky-secondary{border-color:rgba(255,255,255,.24);background:rgba(255,255,255,.12);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.16);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}[data-theme=light] .market-sky-secondary{border-color:rgba(0,45,102,.12);background:rgba(255,255,255,.72);color:#142033;box-shadow:0 14px 34px rgba(0,45,102,.08),inset 0 1px 0 rgba(255,255,255,.78)}.market-sky-secondary:hover{background:rgba(255,255,255,.2);border-color:rgba(255,255,255,.3);color:#fff}[data-theme=light] .market-sky-secondary:hover{background:#fff;color:#101827}.market-sky-device{position:relative;min-height:406px;overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.24),rgba(255,255,255,.06)),rgba(35,53,82,.62);box-shadow:0 28px 76px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.24);backdrop-filter:blur(10px) saturate(130%);-webkit-backdrop-filter:blur(10px) saturate(130%);transform:perspective(1100px) rotateY(-6deg) rotateX(2deg);animation:none;transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}@media (hover:hover){.market-sky-device:hover{transform:perspective(1100px) rotateY(-3deg) rotateX(1deg) translateY(-3px);border-color:rgba(255,255,255,.26);box-shadow:0 34px 92px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.28)}}[data-theme=light] .market-sky-device{border-color:rgba(0,45,102,.1);background:linear-gradient(180deg,rgba(255,255,255,.84),rgba(255,255,255,.58)),rgba(255,255,255,.6);box-shadow:0 28px 76px rgba(0,45,102,.16),inset 0 1px 0 rgba(255,255,255,.86)}.market-sky-device:after{content:"";position:absolute;inset-inline:24px;top:90px;height:2px;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.86),transparent);box-shadow:0 0 24px rgba(0,113,227,.72);opacity:.72;animation:none}.market-sky-device-header{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(255,255,255,.1);padding:16px 18px;color:rgba(255,255,255,.8);font-size:13px}[data-theme=light] .market-sky-device-header{border-bottom-color:rgba(0,45,102,.08);color:rgba(20,32,51,.72)}.market-sky-device-header b{border-radius:999px;background:rgba(0,113,227,.18);padding:5px 9px;color:#fff;font-size:11px}[data-theme=light] .market-sky-device-header b{background:rgba(0,113,227,.1);color:var(--app-primary)}.market-sky-device-screen{display:grid;gap:9px;padding:16px}.market-sky-device-empty{min-height:220px;place-items:center;padding:24px;color:var(--text-tertiary);font-size:14px;line-height:1.6}.market-sky-scan-line{display:inline-flex;width:-moz-fit-content;width:fit-content;max-width:100%;min-height:34px;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.08);padding:0 12px;color:rgba(255,255,255,.78);font-size:12px;font-weight:650}[data-theme=light] .market-sky-scan-line{border-color:rgba(0,45,102,.1);background:rgba(255,255,255,.66);color:rgba(20,32,51,.68)}.market-sky-device-row{display:grid;grid-template-columns:minmax(0,1fr) 94px;min-width:0;align-items:center;gap:12px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:rgba(255,255,255,.06);padding:11px 12px;box-shadow:inset 0 1px 0 rgba(255,255,255,.05);transition:background .18s ease,border-color .18s ease,transform .18s ease}@media (hover:hover){.market-sky-device-row:hover{transform:translateX(2px);border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.1)}}[data-theme=light] .market-sky-device-row{border-color:rgba(0,45,102,.08);background:rgba(255,255,255,.58)}.market-sky-row-main{min-width:0}.market-sky-device-row span{display:block;min-width:0;overflow:hidden;color:rgba(255,255,255,.8);font-size:13px;text-overflow:ellipsis;white-space:nowrap}[data-theme=light] .market-sky-device-row span{color:rgba(20,32,51,.72)}.market-sky-device-row strong{display:block;margin-top:4px;color:#fff;font-size:15px;font-weight:740;text-align:left}[data-theme=light] .market-sky-device-row strong{color:#101827}.market-sky-spark{display:flex;height:38px;align-items:end;justify-content:flex-end;gap:4px;overflow:hidden}.market-sky-spark i{display:block;width:5px;height:34px;transform-origin:bottom center;border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.86),rgba(215,0,21,.72));box-shadow:0 0 14px rgba(215,0,21,.3)}.market-sky-device-row.is-loss .market-sky-spark i{background:linear-gradient(180deg,rgba(255,255,255,.82),rgba(0,143,90,.72));box-shadow:0 0 14px rgba(0,143,90,.3)}.market-sky-device-row.is-neutral .market-sky-spark i{background:linear-gradient(180deg,rgba(255,255,255,.76),rgba(134,134,139,.42));box-shadow:none}.market-sky-result-card{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:4px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:linear-gradient(90deg,rgba(0,113,227,.13),rgba(255,255,255,.06)),rgba(255,255,255,.06);padding:13px 14px;color:#fff}[data-theme=light] .market-sky-result-card{border-color:rgba(0,45,102,.1);background:linear-gradient(90deg,rgba(0,113,227,.1),rgba(255,255,255,.62)),rgba(255,255,255,.62);color:#101827}.market-sky-result-card span{color:rgba(255,255,255,.78);font-size:12px}[data-theme=light] .market-sky-result-card span{color:rgba(20,32,51,.68)}.market-sky-result-card b{font-size:14px}.market-sky-flow{position:absolute;left:50%;bottom:clamp(62px,8.2svh,76px);z-index:3;width:min(980px,calc(100% - 32px));transform:translateX(-50%) translateY(calc(var(--sky-progress-signed, -1) * -8px));overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:linear-gradient(180deg,rgba(16,33,63,.88),rgba(8,17,34,.78)),rgba(8,18,36,.74);color:#fff;box-shadow:0 26px 72px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.12);backdrop-filter:blur(18px) saturate(130%);-webkit-backdrop-filter:blur(18px) saturate(130%)}@media (min-width:1024px){.market-sky-flow{left:max(150px,calc((100% - 980px) / 2));width:min(720px,calc(100% - 300px));transform:translateY(calc(var(--sky-progress-signed, -1) * -8px))}}[data-theme=light] .market-sky-flow{border-color:rgba(0,113,227,.14);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(239,247,255,.92)),rgba(255,255,255,.96);color:#101827;box-shadow:0 24px 64px rgba(0,45,102,.16),inset 0 1px 0 rgba(255,255,255,.96)}.market-sky-flow-head{display:flex;min-height:46px;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(255,255,255,.1);padding:0 18px;font-size:13px}[data-theme=light] .market-sky-flow-head{border-bottom-color:rgba(0,45,102,.08)}.market-sky-flow-head span{color:rgba(255,255,255,.72);font-weight:700}.market-sky-flow-head b{color:rgba(255,255,255,.92);font-weight:760}[data-theme=light] .market-sky-flow-head span{color:rgba(20,32,51,.58)}[data-theme=light] .market-sky-flow-head b{color:rgba(20,32,51,.88)}.market-sky-flow-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:rgba(255,255,255,.08)}[data-theme=light] .market-sky-flow-grid{background:rgba(0,113,227,.1)}.market-sky-flow-card{display:flex;min-width:0;gap:12px;background:rgba(10,22,44,.78);padding:16px 18px;transition:background .18s ease,transform .18s ease}[data-theme=light] .market-sky-flow-card{background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(247,251,255,.9))}@media (hover:hover){.market-sky-flow-card:hover{transform:translateY(-1px);background:rgba(255,255,255,.12)}[data-theme=light] .market-sky-flow-card:hover{background:rgba(255,255,255,.88)}}.market-sky-flow-icon{display:inline-flex;flex:0 0 auto;height:38px;width:38px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:rgba(0,113,227,.28);color:#e8f4ff;box-shadow:inset 0 1px 0 rgba(255,255,255,.16)}[data-theme=light] .market-sky-flow-icon{border-color:rgba(0,113,227,.12);background:rgba(0,113,227,.09);color:var(--app-primary)}.market-sky-flow-card span{display:block;color:rgba(255,255,255,.62);font-size:12px;font-weight:780}.market-sky-flow-card strong{display:block;margin-top:3px;color:rgba(255,255,255,.94);font-size:16px;font-weight:780;text-shadow:0 8px 22px rgba(0,0,0,.34)}.market-sky-flow-card p,.market-sky-flow-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.market-sky-flow-card p{width:auto;margin:5px 0 0;color:rgba(255,255,255,.72);font-size:13px;line-height:1.35}[data-theme=light] .market-sky-flow-card span{color:rgba(0,83,170,.62)}[data-theme=light] .market-sky-flow-card strong{color:#101827}[data-theme=light] .market-sky-flow-card p{color:rgba(20,32,51,.72)}.market-sky-ticker{position:absolute;left:50%;bottom:clamp(18px,3svh,28px);z-index:3;display:flex;width:min(920px,calc(100% - 32px));transform:translateX(-50%) translateY(calc(var(--sky-progress-signed, -1) * -4px));justify-content:center;gap:10px;overflow:hidden;pointer-events:none}.market-sky-ticker span{display:inline-flex;flex:0 0 auto;min-height:34px;align-items:center;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(245,249,255,.9);padding:0 12px;font-size:12px;font-weight:720;white-space:nowrap;text-shadow:none;box-shadow:0 10px 28px rgba(12,28,52,.18),inset 0 1px 0 rgba(255,255,255,.82);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:none}[data-theme=light] .market-sky-ticker span{border-color:rgba(0,45,102,.1);background:rgba(255,255,255,.78);box-shadow:0 12px 30px rgba(0,45,102,.1),inset 0 1px 0 rgba(255,255,255,.86)}[data-theme=light] .market-sky-ticker span.text-tertiary{color:var(--app-tertiary)}.market-sky-ticker span.text-tertiary{color:rgba(29,29,31,.58)}.market-sky-ticker span.text-profit{color:#ff3b30}.market-sky-ticker span.text-loss{color:#18d181}.market-sky-ticker span:nth-child(2){animation-delay:.8s}.market-sky-ticker span:nth-child(3){animation-delay:1.4s}.market-sky-ticker span:nth-child(4){animation-delay:2.1s}.market-sky-scroll{position:absolute;left:50%;bottom:8px;z-index:3;transform:translateX(-50%);color:rgba(255,255,255,.68);font-size:12px;font-weight:650;letter-spacing:0}@media (min-width:1024px){.market-sky-actions .market-sky-secondary,.market-sky-legend,.market-sky-proof{display:none}}[data-theme=light] .market-sky-scroll{color:rgba(255,255,255,.52)}.cinematic-login-page .market-sky-section,[data-theme=light] .cinematic-login-page .market-sky-section{height:calc(100svh + 300px);min-height:1020px;background:radial-gradient(circle at 62% 38%,rgba(0,255,225,.22),transparent 14%),radial-gradient(circle at 48% 64%,rgba(215,0,21,.12),transparent 24%),linear-gradient(180deg,#020814,#04112b 58%,#020814)}.cinematic-login-page .market-sky-section:after,[data-theme=light] .cinematic-login-page .market-sky-section:after{height:22svh;background:radial-gradient(ellipse at 14% 74%,rgba(11,25,54,.74) 0 16%,transparent 46%),radial-gradient(ellipse at 86% 72%,rgba(10,24,54,.78) 0 20%,transparent 50%),linear-gradient(180deg,rgba(2,8,20,0),rgba(2,8,20,.9) 78%,#020814)}.cinematic-login-page .market-sky-sticky{min-height:720px;overflow:visible}.cinematic-login-page .market-sky-bg-art,[data-theme=light] .cinematic-login-page .market-sky-bg-art{background-image:linear-gradient(90deg,rgba(2,8,20,.02),rgba(2,8,20,.01) 44%,rgba(2,8,20,.08)),linear-gradient(180deg,rgba(2,8,20,.2),rgba(2,8,20,.02) 48%,rgba(2,8,20,.24)),-webkit-image-set(url("/brand/market-skyline-bg-v3.avif") type("image/avif"),url("/brand/market-skyline-bg-v3.webp") type("image/webp"));background-image:linear-gradient(90deg,rgba(2,8,20,.02),rgba(2,8,20,.01) 44%,rgba(2,8,20,.08)),linear-gradient(180deg,rgba(2,8,20,.2),rgba(2,8,20,.02) 48%,rgba(2,8,20,.24)),image-set(url("/brand/market-skyline-bg-v3.avif") type("image/avif"),url("/brand/market-skyline-bg-v3.webp") type("image/webp"));background-position:50%;background-size:cover;filter:none;opacity:1}.cinematic-login-page .market-sky-canvas{display:none;opacity:0}.cinematic-login-page .market-sky-noise{opacity:.08}.cinematic-login-page .market-sky-copy,[data-theme=light] .cinematic-login-page .market-sky-copy{width:min(100% - 96px,1392px);grid-template-columns:minmax(0,1fr) minmax(390px,480px);gap:clamp(42px,6vw,96px);padding-top:max(142px,15svh);color:#fff;text-shadow:0 24px 78px rgba(0,0,0,.54)}.cinematic-login-page .market-sky-eyebrow,[data-theme=light] .cinematic-login-page .market-sky-eyebrow{color:rgba(238,245,255,.8);font-size:16px;font-weight:760;text-shadow:0 12px 34px rgba(0,0,0,.42)}.cinematic-login-page .market-sky-copy h1,[data-theme=light] .cinematic-login-page .market-sky-copy h1{margin-top:24px;color:#fff;font-size:clamp(64px,7.25vw,112px);font-weight:860;line-height:1.02;text-shadow:0 1px 0 rgba(255,255,255,.22),0 18px 44px rgba(0,0,0,.45),0 0 30px rgba(255,255,255,.14)}.cinematic-login-page .market-sky-copy p,[data-theme=light] .cinematic-login-page .market-sky-copy p{width:min(100%,610px);margin-top:24px;color:rgba(238,245,255,.78);font-size:clamp(19px,1.72vw,24px);line-height:1.72}.cinematic-login-page .market-sky-session{display:none}.cinematic-login-page .market-sky-actions{margin-top:32px;gap:18px}.cinematic-login-page .market-sky-actions .primary-button,.cinematic-login-page .market-sky-actions .secondary-button{min-height:60px;min-width:192px;border-radius:8px;font-size:16px;font-weight:760}.cinematic-login-page .market-sky-actions .primary-button{box-shadow:0 18px 46px rgba(0,102,255,.36),inset 0 1px 0 rgba(255,255,255,.28)}.cinematic-login-page .market-sky-actions .market-sky-secondary,[data-theme=light] .cinematic-login-page .market-sky-actions .market-sky-secondary{display:inline-flex;border-color:rgba(210,226,255,.36);background:rgba(7,19,43,.46);color:rgba(255,255,255,.9);box-shadow:inset 0 1px 0 rgba(255,255,255,.1)}.cinematic-login-page .market-sky-device,[data-theme=light] .cinematic-login-page .market-sky-device{min-height:372px;border-color:rgba(210,226,255,.22);background:linear-gradient(180deg,rgba(22,37,62,.72),rgba(8,18,36,.54)),rgba(6,16,34,.54);box-shadow:0 28px 80px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.14);transform:none}.cinematic-login-page .market-sky-device-header,[data-theme=light] .cinematic-login-page .market-sky-device-header{min-height:58px;padding:0 22px;border-bottom-color:rgba(210,226,255,.14);color:rgba(255,255,255,.94);font-size:18px;font-weight:780}.cinematic-login-page .market-sky-device-header b,[data-theme=light] .cinematic-login-page .market-sky-device-header b{background:transparent;color:rgba(210,226,255,.56);font-size:12px;font-weight:680}.cinematic-login-page .market-sky-device-screen{gap:0;padding:0 22px 16px}.cinematic-login-page .market-sky-scan-line{display:none}.cinematic-login-page .market-sky-device-row,[data-theme=light] .cinematic-login-page .market-sky-device-row{grid-template-columns:minmax(0,1fr) 82px;border-width:0 0 1px;border-color:rgba(210,226,255,.13);border-radius:0;background:transparent;padding:0;box-shadow:none}.cinematic-login-page .market-sky-row-main{position:relative;padding-left:54px}.cinematic-login-page .market-sky-row-main:before{content:"";position:absolute;left:0;top:50%;height:40px;width:40px;transform:translateY(-50%);border:1px solid rgba(41,151,255,.22);border-radius:999px;background:radial-gradient(circle at 50% 42%,rgba(41,151,255,.9) 0 18%,transparent 20%),rgba(41,151,255,.12);box-shadow:0 0 24px rgba(41,151,255,.12)}.cinematic-login-page .market-sky-device-row.is-loss .market-sky-row-main:before{border-color:rgba(48,209,88,.22);background:radial-gradient(circle at 50% 42%,rgba(48,209,88,.9) 0 18%,transparent 20%),rgba(48,209,88,.12)}.cinematic-login-page .market-sky-device-row span,[data-theme=light] .cinematic-login-page .market-sky-device-row span{color:rgba(255,255,255,.92);font-size:17px;font-weight:760}.cinematic-login-page .market-sky-device-row strong,[data-theme=light] .cinematic-login-page .market-sky-device-row strong{margin-top:0;font-size:17px;font-weight:780}.cinematic-login-page .market-sky-spark{height:34px;gap:3px}.cinematic-login-page .market-sky-spark i{width:4px;height:30px}.cinematic-login-page .market-sky-result-card,[data-theme=light] .cinematic-login-page .market-sky-result-card{justify-content:center;margin-top:14px;border:0;background:transparent;color:rgba(210,226,255,.58);padding:0}.cinematic-login-page .market-sky-result-card span,[data-theme=light] .cinematic-login-page .market-sky-result-card span{color:rgba(210,226,255,.58);font-size:13px}.cinematic-login-page .market-sky-flow{bottom:-232px;width:min(1260px,calc(100% - 128px));border-color:rgba(210,226,255,.12);background:linear-gradient(180deg,rgba(9,23,49,.94),rgba(4,12,29,.9)),rgba(5,14,32,.92);box-shadow:0 28px 90px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.08)}@media (min-width:1024px){.cinematic-login-page .market-sky-flow{left:50%;width:min(1260px,calc(100% - 128px));transform:translateX(-50%)}}.cinematic-login-page .market-sky-flow-head{justify-content:center;min-height:78px;border-bottom:0}.cinematic-login-page .market-sky-flow-head span{color:#fff;font-size:28px;font-weight:820}.cinematic-login-page .market-sky-flow-head b{display:none}.cinematic-login-page .market-sky-flow-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;background:transparent;padding:0 36px 34px}.cinematic-login-page .market-sky-flow-card,[data-theme=light] .cinematic-login-page .market-sky-flow-card{align-items:center;gap:18px;border-right:1px solid rgba(210,226,255,.12);background:transparent;padding:18px 28px}.cinematic-login-page .market-sky-flow-card:last-child{border-right:0}.cinematic-login-page .market-sky-flow-icon,[data-theme=light] .cinematic-login-page .market-sky-flow-icon{height:58px;width:58px;border-color:rgba(210,226,255,.16);background:rgba(210,226,255,.08);color:rgba(238,245,255,.86)}.cinematic-login-page .market-sky-flow-card span{color:#8ea2ff;font-size:16px}.cinematic-login-page .market-sky-flow-card strong,[data-theme=light] .cinematic-login-page .market-sky-flow-card strong{color:#fff;font-size:18px;text-shadow:none}.cinematic-login-page .market-sky-flow-card p,[data-theme=light] .cinematic-login-page .market-sky-flow-card p{color:rgba(210,226,255,.64);font-size:14px}.cinematic-login-page .market-sky-ticker{bottom:clamp(52px,7svh,76px);width:min(1180px,calc(100% - 160px));min-height:76px;align-items:center;justify-content:stretch;gap:0;overflow:hidden;border:1px solid rgba(210,226,255,.16);border-radius:999px;background:linear-gradient(180deg,rgba(34,50,78,.74),rgba(15,29,55,.68)),rgba(12,24,49,.62);box-shadow:0 22px 62px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.12);backdrop-filter:blur(16px) saturate(130%);-webkit-backdrop-filter:blur(16px) saturate(130%)}.cinematic-login-page .market-sky-ticker span,[data-theme=light] .cinematic-login-page .market-sky-ticker span{position:relative;flex:1 1 0;min-height:76px;justify-content:center;gap:8px;border:0;border-right:1px solid rgba(210,226,255,.12);border-radius:0;background:transparent;color:rgba(255,255,255,.92);padding:0 16px 0 44px;font-size:14px;font-weight:780;box-shadow:none}.cinematic-login-page .market-sky-ticker span:last-child{border-right:0}.cinematic-login-page .market-sky-ticker span:before{content:"";position:absolute;left:22px;top:50%;height:24px;width:24px;transform:translateY(-50%);border-radius:999px;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.9) 0 16%,transparent 18%),linear-gradient(135deg,#2f7dff,#7657ff)}.cinematic-login-page .market-sky-ticker span.text-profit{color:#ff453a}.cinematic-login-page .market-sky-ticker span.text-loss{color:#30d158}.cinematic-login-page .market-sky-scroll{bottom:18px;color:rgba(210,226,255,.64)}.cinematic-login-page .market-sky-device-row,[data-theme=light] .cinematic-login-page .market-sky-device-row{grid-template-columns:42px minmax(0,1fr) auto 96px;gap:14px;min-height:66px;align-items:center}.cinematic-login-page .market-sky-row-main,.cinematic-login-page .market-sky-row-main:before{display:none}.cinematic-login-page .market-sky-row-icon,[data-theme=light] .cinematic-login-page .market-sky-row-icon{display:inline-flex;height:34px;width:34px;align-items:center;justify-content:center;overflow:visible;border:1px solid rgba(41,151,255,.18);border-radius:999px;background:radial-gradient(circle at 38% 25%,rgba(255,255,255,.28),transparent 28%),rgba(41,151,255,.16);color:#66b6ff;box-shadow:0 0 24px rgba(41,151,255,.14),inset 0 1px 0 rgba(255,255,255,.14)}.cinematic-login-page .market-sky-device-row.is-loss .market-sky-row-icon{border-color:rgba(48,209,88,.18);background:radial-gradient(circle at 38% 25%,rgba(255,255,255,.24),transparent 28%),rgba(48,209,88,.14);color:#30d158;box-shadow:0 0 24px rgba(48,209,88,.14),inset 0 1px 0 rgba(255,255,255,.12)}.cinematic-login-page .market-sky-device-row.is-neutral .market-sky-row-icon{border-color:rgba(160,174,198,.18);background:rgba(160,174,198,.12);color:rgba(210,226,255,.72)}.cinematic-login-page .market-sky-row-name,[data-theme=light] .cinematic-login-page .market-sky-row-name{display:block;min-width:0;overflow:hidden;color:rgba(255,255,255,.9);font-size:17px;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.cinematic-login-page .market-sky-device-row strong,[data-theme=light] .cinematic-login-page .market-sky-device-row strong{min-width:74px;text-align:right}.cinematic-login-page .market-sky-device-row strong.text-profit,[data-theme=light] .cinematic-login-page .market-sky-device-row strong.text-profit{color:#ff453a!important}.cinematic-login-page .market-sky-device-row strong.text-loss,[data-theme=light] .cinematic-login-page .market-sky-device-row strong.text-loss{color:#30d158!important}.cinematic-login-page .market-sky-spark{width:96px;height:32px}.cinematic-login-page .market-sky-device-row.is-loss .market-sky-spark i,.cinematic-login-page .market-sky-device-row.is-neutral .market-sky-spark i,.cinematic-login-page .market-sky-spark i{display:block;width:96px;height:32px;border-radius:0;background:url(/brand/sparkline-red.png) 50%/contain no-repeat;box-shadow:none;transform:none!important}.cinematic-login-page .market-sky-device-row.is-loss .market-sky-spark i{background-image:url(/brand/sparkline-green.png)}.cinematic-login-page .market-sky-device-row.is-neutral .market-sky-spark i{background-image:url(/brand/sparkline-blue.png);opacity:.74}.cinematic-login-page .market-sky-ticker span:before{display:none}.cinematic-login-page .market-sky-ticker span i{position:absolute;left:22px;top:50%;display:block;height:28px;width:28px;transform:translateY(-50%);border-radius:999px;background:url(/brand/ticker-blue.png) 50%/contain no-repeat;filter:drop-shadow(0 8px 18px rgba(0,0,0,.22))}.cinematic-login-page .market-sky-ticker span:nth-child(2) i{background-image:url(/brand/ticker-orange.png)}.cinematic-login-page .market-sky-ticker span:nth-child(3) i{background-image:url(/brand/ticker-red.png)}.cinematic-login-page .market-sky-ticker span:nth-child(4) i{background-image:url(/brand/ticker-cyan.png)}.cinematic-login-page .market-sky-ticker span:nth-child(5) i{background-image:url(/brand/ticker-purple.png)}.cinematic-login-page .market-sky-ticker span:nth-child(6) i{background-image:url(/brand/ticker-gold.png)}.cinematic-login-page .feature-cloud-section{margin-top:0;padding-top:9rem;background:radial-gradient(circle at 22% 0,rgba(0,113,227,.12),transparent 30rem),linear-gradient(180deg,#020814,#071022 38%,#f5f7fb)}.cinematic-login-page .feature-cloud-section:before{display:none}.feature-cloud-section{position:relative;margin-top:-82svh;padding:10rem 0 4rem;background:radial-gradient(ellipse at 18% 0,rgba(255,255,255,.98) 0 28%,transparent 54%),radial-gradient(ellipse at 76% 5%,rgba(224,240,255,.98) 0 30%,transparent 58%),linear-gradient(180deg,rgba(245,249,255,.98),#f5f5f7 26%);z-index:3}[data-theme=dark] .feature-cloud-section{background:radial-gradient(ellipse at 18% 0,rgba(20,29,47,.98) 0 28%,transparent 54%),radial-gradient(ellipse at 76% 5%,rgba(16,36,64,.84) 0 30%,transparent 58%),linear-gradient(180deg,rgba(11,17,29,.98),#090d16 34%)}.feature-cloud-section:before{content:"";position:absolute;inset-inline:0;top:-220px;height:300px;pointer-events:none;background:radial-gradient(ellipse at 18% 64%,rgba(255,255,255,.95) 0 18%,transparent 44%),radial-gradient(ellipse at 50% 58%,rgba(236,247,255,.94) 0 26%,transparent 58%),radial-gradient(ellipse at 82% 68%,rgba(255,255,255,.9) 0 18%,transparent 48%),linear-gradient(180deg,rgba(245,249,255,0),rgba(245,249,255,.96) 72%,#f5f5f7)}[data-theme=dark] .feature-cloud-section:before{background:radial-gradient(ellipse at 18% 64%,rgba(28,39,62,.75) 0 18%,transparent 44%),radial-gradient(ellipse at 50% 58%,rgba(18,43,76,.64) 0 26%,transparent 58%),radial-gradient(ellipse at 82% 68%,rgba(20,29,47,.58) 0 18%,transparent 48%),linear-gradient(180deg,rgba(9,13,22,0),rgba(9,13,22,.96) 72%,#090d16)}.feature-cloud-section>.app-container{position:relative;z-index:1}.cloud-section-heading{width:min(100%,760px);margin-inline:auto;text-align:center}.cloud-orbit{display:inline-flex;height:52px;width:52px;align-items:center;justify-content:center;border:1px solid rgba(0,113,227,.12);border-radius:8px;background:rgba(255,255,255,.74);color:var(--app-primary);box-shadow:var(--app-shadow-hairline),0 20px 54px rgba(0,113,227,.12)}.cloud-section-heading h2,.login-cloud-story h2{margin:12px 0 0;font-size:clamp(32px,5.6vw,64px);font-weight:740;line-height:1.04;letter-spacing:0}.cloud-section-heading h2 span,.landing-stage-copy h3 span{color:var(--app-profit)}.cloud-section-heading p,.login-cloud-story>p{margin:18px auto 0;color:var(--app-muted);font-size:17px;line-height:1.72}.cloud-feature-grid{margin-top:18px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.landing-stage{position:relative;display:grid;grid-template-columns:.92fr 1.08fr;gap:28px;align-items:center;min-height:520px;margin-top:44px;margin-bottom:24px;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:radial-gradient(circle at 72% 44%,rgba(0,113,227,.2),transparent 32%),radial-gradient(circle at 18% 36%,rgba(215,0,21,.16),transparent 30%),linear-gradient(135deg,#070a14,#101623 52%,#050713);padding:42px;box-shadow:0 32px 110px rgba(5,7,19,.22),inset 0 1px 0 rgba(255,255,255,.1)}.landing-stage:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.28;background:linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 0),linear-gradient(180deg,rgba(255,255,255,.04) 1px,transparent 0);background-size:52px 52px;-webkit-mask-image:radial-gradient(circle at 70% 42%,#000 0 28%,transparent 70%);mask-image:radial-gradient(circle at 70% 42%,#000 0 28%,transparent 70%)}.landing-stage-copy,.landing-stage-screen{position:relative;z-index:1}.stage-index{display:inline-flex;min-height:34px;align-items:center;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.08);padding:0 12px;color:rgba(255,255,255,.68);font-size:12px;font-weight:720}.landing-stage-copy h3{margin:18px 0 0;color:#fff;font-size:clamp(36px,5.4vw,72px);font-weight:760;line-height:1.02;letter-spacing:0}.landing-stage-copy>p:not(.stage-index){margin:18px 0 0;max-width:520px;color:rgba(255,255,255,.68);font-size:15px;line-height:1.8}.landing-stage-actions{margin-top:28px;display:flex;flex-wrap:wrap;gap:10px}.landing-stage-actions .secondary-button{border-color:rgba(255,255,255,.16);background:rgba(255,255,255,.08);color:#fff}.landing-stage-screen{min-height:390px;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02)),#0b101a;box-shadow:0 28px 80px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.1);transform:perspective(1100px) rotateY(-8deg) rotateX(3deg)}.screen-topbar{display:flex;gap:7px;border-bottom:1px solid rgba(255,255,255,.08);padding:14px}.screen-topbar span{height:9px;width:9px;border-radius:999px;background:rgba(255,255,255,.28)}.screen-topbar span:first-child{background:var(--app-profit)}.screen-topbar span:nth-child(2){background:var(--app-warning)}.screen-topbar span:nth-child(3){background:var(--app-loss)}.screen-metrics{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:10px;padding:18px}.screen-metrics>div,.screen-table>div{border:1px solid rgba(255,255,255,.08);border-radius:8px;background:rgba(255,255,255,.04);padding:12px}.screen-metrics p{margin:0;color:rgba(255,255,255,.45);font-size:11px}.screen-metrics strong{display:block;margin-top:8px;color:rgba(255,255,255,.88);font-size:18px;font-weight:740}.screen-chart{display:flex;height:140px;align-items:center;justify-content:center;gap:12px;margin:4px 18px 16px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 0),linear-gradient(180deg,rgba(255,255,255,.05) 1px,transparent 0),rgba(0,0,0,.2);background-size:42px 42px}.screen-chart i{position:relative;display:block;width:12px;border-radius:4px;box-shadow:0 0 22px currentColor;animation:candle-pulse 2.4s ease-in-out infinite}.screen-chart i:before{content:"";position:absolute;left:50%;top:-18px;bottom:-18px;width:2px;transform:translateX(-50%);border-radius:999px;background:inherit;opacity:.72}.screen-table{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 18px 18px}.screen-table>div{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:10px;color:rgba(255,255,255,.76);font-size:13px}.screen-table span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.screen-table b{font-weight:740}.cloud-feature-card{min-height:238px;border:1px solid rgba(0,0,0,.065);border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(251,251,253,.92)),var(--app-surface);padding:20px;box-shadow:var(--app-shadow-hairline),var(--app-shadow-soft);transition:transform .18s ease,box-shadow .18s ease}.cloud-feature-card:hover{transform:translateY(-2px);box-shadow:var(--app-shadow-hairline),0 18px 54px rgba(0,0,0,.08)}.cloud-feature-icon{display:inline-flex;height:44px;width:44px;align-items:center;justify-content:center;border:1px solid rgba(0,113,227,.16);border-radius:8px;background:rgba(0,113,227,.08);color:var(--app-primary)}.cloud-feature-card h3{margin:24px 0 0;font-size:20px;font-weight:720;letter-spacing:0}.cloud-feature-card p{margin:10px 0 0;color:var(--app-muted);font-size:14px;line-height:1.72}.homepage-flow-section{padding-top:6.5rem}.homepage-section-heading{width:min(100%,760px)}.homepage-section-heading h2,.homepage-trust-copy h2{margin:12px 0 0;font-size:clamp(34px,5.2vw,64px);font-weight:760;line-height:1.02;letter-spacing:0}.homepage-section-heading h2 span,.homepage-trust-copy h2 span{color:var(--app-profit)}.homepage-section-heading p,.homepage-trust-copy>p{margin:16px 0 0;max-width:620px;color:var(--app-muted);font-size:17px;line-height:1.68}.homepage-kicker{color:var(--app-primary)!important;font-size:12px!important;font-weight:780;letter-spacing:0}.homepage-flow-grid{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:30px}.homepage-step-card{position:relative;min-height:208px;overflow:hidden;border:1px solid rgba(0,0,0,.065);border-radius:8px;background:rgba(255,255,255,.82);padding:18px;box-shadow:var(--app-shadow-hairline),var(--app-shadow-soft);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}[data-theme=dark] .homepage-review-panel,[data-theme=dark] .homepage-shot-panel,[data-theme=dark] .homepage-step-card,[data-theme=dark] .homepage-trust-item,[data-theme=dark] .login-cloud-point{border-color:rgba(255,255,255,.1);background:rgba(17,24,39,.78);box-shadow:var(--app-shadow-hairline),var(--app-shadow-soft)}.homepage-step-card:hover{transform:translateY(-2px);box-shadow:var(--app-shadow-hairline),0 18px 48px rgba(0,0,0,.08)}.homepage-step-card:before{content:"";position:absolute;inset-inline:0;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(0,113,227,.28),transparent)}.homepage-step-index{color:rgba(0,113,227,.28);font-size:34px;font-weight:760;line-height:1}.homepage-step-icon{display:inline-flex;height:40px;width:40px;align-items:center;justify-content:center;margin-top:16px;border:1px solid rgba(0,113,227,.14);border-radius:8px;background:rgba(0,113,227,.08);color:var(--app-primary)}.homepage-step-card h3{margin:16px 0 0;font-size:20px;font-weight:740;letter-spacing:0}.homepage-step-card p{margin:8px 0 0;color:var(--app-muted);font-size:14px;line-height:1.62}.homepage-step-arrow{position:absolute;right:18px;top:26px;color:rgba(0,113,227,.45)}.homepage-recognition-story{display:grid;grid-template-columns:minmax(0,1fr) 78px minmax(0,1fr);align-items:center;gap:16px;margin-top:16px}.homepage-review-panel,.homepage-shot-panel{overflow:hidden;border:1px solid rgba(0,0,0,.065);border-radius:8px;background:rgba(255,255,255,.9);padding:16px;box-shadow:var(--app-shadow-hairline),var(--app-shadow-soft)}.homepage-review-panel:hover,.homepage-shot-panel:hover{box-shadow:var(--app-shadow-hairline),0 18px 48px rgba(0,0,0,.07)}.homepage-panel-label{display:inline-flex;min-height:34px;align-items:center;gap:8px;border:1px solid rgba(0,0,0,.06);border-radius:999px;background:var(--app-surface-secondary);padding:0 12px;color:var(--app-muted);font-size:12px;font-weight:680}.homepage-review-row,.homepage-shot-row{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--app-line);padding:13px 0}.homepage-review-row:last-child,.homepage-shot-row:last-child{border-bottom:0;padding-bottom:0}.homepage-review-row b,.homepage-shot-row span{min-width:0;overflow:hidden;color:var(--app-ink);font-size:14px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}[data-theme=dark] .homepage-review-row b,[data-theme=dark] .homepage-shot-row span,[data-theme=dark] .homepage-step-card h3,[data-theme=dark] .homepage-trust-item p{color:var(--app-ink)}.homepage-shot-row b{color:#33415f;font-size:16px;font-weight:740}[data-theme=dark] .homepage-shot-row b{color:#d9e7ff}.homepage-review-row span{flex:0 0 auto;border-radius:999px;background:rgba(0,113,227,.09);padding:5px 9px;color:var(--app-primary);font-size:12px;font-weight:760}.homepage-review-row span.is-warning{background:rgba(183,121,31,.12);color:var(--app-warning)}.homepage-transfer-line{display:grid;place-items:center;gap:8px;color:var(--app-primary)}.homepage-transfer-line span{display:block;height:72px;width:1px;background:linear-gradient(180deg,transparent,rgba(0,113,227,.35),transparent)}.homepage-cockpit-section{padding:1rem 0 3.5rem;background:#f5f5f7}[data-theme=dark] .homepage-cockpit-section{background:#090d16}.homepage-cockpit{margin-top:0;min-height:500px}.homepage-dashboard-preview{transform:perspective(1200px) rotateY(-5deg) rotateX(2deg) translateY(-2px)}.homepage-trust-section{padding:3.5rem 0 5.5rem;background:radial-gradient(circle at 80% 10%,rgba(0,113,227,.08),transparent 30%),linear-gradient(180deg,#fff,#f5f5f7)}[data-theme=dark] .homepage-trust-section{background:radial-gradient(circle at 80% 10%,rgba(41,151,255,.13),transparent 30%),linear-gradient(180deg,#090d16,#070a12)}.homepage-trust-grid{display:grid;grid-template-columns:minmax(0,1fr) 430px;gap:24px;align-items:center}.homepage-trust-list{display:grid;max-width:700px;gap:10px;margin-top:22px}.homepage-trust-item{display:flex;gap:12px;border:1px solid rgba(0,0,0,.06);border-radius:8px;background:rgba(255,255,255,.78);padding:13px 14px;box-shadow:var(--app-shadow-hairline)}.homepage-trust-item p{margin:0;font-size:14px;font-weight:700}.homepage-trust-item span{display:block;margin-top:3px;color:var(--app-muted);font-size:13px;line-height:1.62}.homepage-entry-card{background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(251,251,253,.94))}[data-theme=dark] .homepage-entry-card{background:linear-gradient(180deg,rgba(20,29,47,.98),rgba(12,18,31,.94))}.homepage-entry-note{display:flex;align-items:center;gap:8px;border:1px solid var(--app-line);border-radius:8px;background:var(--app-surface-secondary);padding:10px 12px}[data-theme=dark] .homepage-entry-note{border-color:rgba(255,255,255,.1);background:rgba(255,255,255,.04)}.login-cloud-dock{padding:3rem 0 6rem;background:linear-gradient(180deg,#f5f5f7,#fff 44%,#f5f5f7)}[data-theme=dark] .login-cloud-dock{background:linear-gradient(180deg,#090d16,#0d1422 44%,#070a12)}.login-cloud-grid{display:grid;grid-template-columns:minmax(0,1fr) 430px;gap:28px;align-items:center}.login-cloud-story{min-width:0}.login-cloud-story>p{max-width:620px;margin-inline:0}.login-cloud-points{margin-top:26px;display:grid;max-width:660px;gap:10px}.login-cloud-point{display:flex;gap:12px;background:rgba(255,255,255,.76)}.login-form-card{padding:28px}.official-entry-card{align-self:stretch;padding:28px}@keyframes ticker-float{0%,to{transform:translateY(-3px)}50%{transform:translateY(3px)}}@keyframes device-float{0%,to{transform:perspective(1100px) rotateY(-6deg) rotateX(2deg) translateY(0)}50%{transform:perspective(1100px) rotateY(-4deg) rotateX(3deg) translateY(-8px)}}@keyframes scan-pass{0%,to{transform:translateY(0);opacity:.2}45%,55%{opacity:1}50%{transform:translateY(250px)}}@keyframes candle-pulse{0%,to{opacity:.72}50%{opacity:1}}@media (max-width:1023px){.market-sky-section{min-height:1050px}.market-sky-sticky{min-height:620px}.market-sky-copy{grid-template-columns:1fr;padding-top:max(72px,10svh)}.market-sky-device{display:none}.market-sky-flow{bottom:clamp(114px,14svh,138px);width:min(720px,calc(100% - 28px))}.market-sky-flow-card{padding:14px}.homepage-flow-grid{grid-template-columns:1fr}.homepage-step-card{min-height:0}.homepage-step-arrow{display:none}.homepage-recognition-story{grid-template-columns:1fr}.homepage-transfer-line{grid-template-columns:1fr auto 1fr;gap:10px}.homepage-transfer-line span{height:1px;width:100%;background:linear-gradient(90deg,transparent,rgba(0,113,227,.35),transparent)}.cloud-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-stage{grid-template-columns:1fr}.landing-stage-screen{transform:none}.homepage-trust-grid,.login-cloud-grid{grid-template-columns:1fr}.login-form-card{max-width:520px}}@media (max-width:639px){.cinematic-login-page .market-sky-bg-art,[data-theme=light] .cinematic-login-page .market-sky-bg-art{background-image:linear-gradient(90deg,rgba(2,8,20,.02),rgba(2,8,20,.01) 44%,rgba(2,8,20,.08)),linear-gradient(180deg,rgba(2,8,20,.2),rgba(2,8,20,.02) 48%,rgba(2,8,20,.24)),-webkit-image-set(url("/brand/market-skyline-bg-v3-mobile.avif") type("image/avif"),url("/brand/market-skyline-bg-v3-mobile.webp") type("image/webp"));background-image:linear-gradient(90deg,rgba(2,8,20,.02),rgba(2,8,20,.01) 44%,rgba(2,8,20,.08)),linear-gradient(180deg,rgba(2,8,20,.2),rgba(2,8,20,.02) 48%,rgba(2,8,20,.24)),image-set(url("/brand/market-skyline-bg-v3-mobile.avif") type("image/avif"),url("/brand/market-skyline-bg-v3-mobile.webp") type("image/webp"))}.market-sky-section{height:172svh;min-height:920px}.official-home-nav{top:max(10px,env(safe-area-inset-top));left:50%;width:min(100% - 20px,420px);min-height:50px;transform:translateX(-50%);padding:0 10px}.official-home-brand{flex:1 1 auto;gap:8px}.official-home-brand-text{min-width:0}.official-home-brand-text b{display:block;overflow:hidden;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.official-home-brand .official-home-brand-sub,.official-home-brand-text small,.official-home-link,.official-register-state{display:none}.official-login-button{min-width:86px}.market-sky-sticky{min-height:560px}.market-sky-copy{display:block;width:min(100% - 28px,420px);padding-top:max(56px,8svh);text-align:left}.market-sky-eyebrow,.market-sky-pill{max-width:100%}.cinematic-login-page .market-sky-copy h1,.market-sky-copy h1,[data-theme=light] .cinematic-login-page .market-sky-copy h1{font-size:clamp(46px,14vw,56px)}.market-sky-copy p{margin-inline:0;font-size:16px}.market-sky-session{width:100%;min-height:auto;align-items:flex-start;border-radius:8px;padding:10px 12px;font-size:12px}.market-sky-actions{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch}.market-sky-actions .primary-button,.market-sky-actions .secondary-button{width:100%;flex:1 1 0;min-width:0;padding-inline:12px}.cinematic-login-page .market-sky-actions .primary-button,.cinematic-login-page .market-sky-actions .secondary-button{min-width:0!important;max-width:100%;font-size:14px;white-space:nowrap}.cinematic-login-page .market-sky-actions .secondary-button svg{display:none}.market-sky-ticker{bottom:70px;width:calc(100% - 20px);gap:8px;justify-content:flex-start;overflow-x:auto;padding-inline:0;scrollbar-width:none}.cinematic-login-page .market-sky-ticker{bottom:82px;min-height:62px;justify-content:flex-start;overflow-x:auto;overflow-y:hidden}.cinematic-login-page .market-sky-ticker span,[data-theme=light] .cinematic-login-page .market-sky-ticker span{flex:0 0 auto;min-height:62px;padding:0 14px 0 42px}.cinematic-login-page .market-sky-ticker span:before{left:14px}.market-sky-ticker span{padding-inline:9px;font-size:11px}.market-sky-ticker::-webkit-scrollbar{display:none}.market-sky-scroll{bottom:26px}.cinematic-login-page .market-sky-scroll{bottom:28px}.market-sky-flow{display:none}.feature-cloud-section{margin-top:-62svh;padding:6rem 0 3rem}.cloud-section-heading{text-align:left}.cloud-section-heading h2,.homepage-section-heading h2,.homepage-trust-copy h2,.login-cloud-story h2{font-size:clamp(30px,10vw,42px)}.cloud-section-heading p,.homepage-section-heading p,.homepage-trust-copy>p,.login-cloud-story>p{font-size:15px}.cloud-feature-grid{grid-template-columns:1fr}.landing-stage{min-height:auto;padding:20px}.homepage-flow-section{padding-top:5rem}.homepage-review-panel,.homepage-shot-panel,.homepage-step-card{padding:16px}.homepage-review-row,.homepage-shot-row{align-items:flex-start;flex-direction:column;gap:6px}.homepage-review-row b,.homepage-shot-row span{white-space:normal}.landing-stage-actions .primary-button,.landing-stage-actions .secondary-button{flex:1 1 140px;min-width:0}.landing-stage-screen{min-height:330px}.screen-metrics,.screen-table{grid-template-columns:1fr}.screen-chart{gap:8px}.screen-chart i{width:9px}.cloud-feature-card{min-height:188px}.login-cloud-dock{padding:2rem 0 5rem}.login-form-card,.official-entry-card{padding:20px}.cinematic-login-page{background:#020814}.cinematic-login-page .official-home-nav,[data-theme=light] .cinematic-login-page .official-home-nav{position:absolute;top:0;left:0;width:100%;min-height:64px;transform:none;border-bottom-color:rgba(210,226,255,.12);background:linear-gradient(180deg,rgba(2,8,20,.96),rgba(2,8,20,.72));padding:0 16px;backdrop-filter:blur(18px) saturate(130%);-webkit-backdrop-filter:blur(18px) saturate(130%)}.cinematic-login-page .official-home-brand{gap:9px}.cinematic-login-page .official-home-brand .brand-mark{height:34px;width:34px}.cinematic-login-page .official-home-brand-text b{font-size:18px;font-weight:760}.cinematic-login-page .official-login-button{min-height:44px;min-width:74px;border-color:rgba(255,255,255,.2);padding-inline:16px;font-size:14px}.cinematic-login-page .market-sky-section,[data-theme=light] .cinematic-login-page .market-sky-section{height:auto;min-height:0;background:#020814}.cinematic-login-page .market-sky-section:after,[data-theme=light] .cinematic-login-page .market-sky-section:after{display:none}.cinematic-login-page .market-sky-sticky{position:relative;top:auto;display:flex;height:auto;min-height:0;flex-direction:column;overflow:hidden;padding:0 0 28px}.cinematic-login-page .market-sky-bg-art,[data-theme=light] .cinematic-login-page .market-sky-bg-art{background-position:58%;transform:none}.cinematic-login-page .market-sky-noise{opacity:.04}.cinematic-login-page .market-sky-copy,[data-theme=light] .cinematic-login-page .market-sky-copy{display:block;width:calc(100% - 32px);margin:0 auto;padding:112px 0 0}.cinematic-login-page .market-sky-eyebrow,[data-theme=light] .cinematic-login-page .market-sky-eyebrow{gap:9px;max-width:100%;color:rgba(224,235,252,.76);font-size:13px;font-weight:680;white-space:nowrap}.cinematic-login-page .market-sky-eyebrow:before,[data-theme=light] .cinematic-login-page .market-sky-eyebrow:before{height:6px;width:6px;background:#2997ff;box-shadow:0 0 16px rgba(41,151,255,.64)}.cinematic-login-page .market-sky-copy h1,[data-theme=light] .cinematic-login-page .market-sky-copy h1{margin-top:20px;font-size:50px;line-height:1}.cinematic-login-page .market-sky-copy p,[data-theme=light] .cinematic-login-page .market-sky-copy p{width:100%;margin-top:20px;color:rgba(224,235,252,.78);font-size:16px;line-height:1.66}.cinematic-login-page .market-sky-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:20px}.cinematic-login-page .market-sky-proof span{min-height:36px;justify-content:center;border-color:rgba(210,226,255,.14);background:rgba(8,22,47,.62);padding:0 7px;color:rgba(232,241,255,.8);font-size:12px}.cinematic-login-page .market-sky-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:8px}.cinematic-login-page .market-sky-legend span{min-height:34px;justify-content:center;border-color:rgba(210,226,255,.12);background:rgba(8,22,47,.56);padding:0 8px;color:rgba(232,241,255,.76);font-size:11px}.cinematic-login-page .market-sky-actions{display:grid;grid-template-columns:1fr;gap:9px;margin-top:24px}.cinematic-login-page .market-sky-actions .primary-button,.cinematic-login-page .market-sky-actions .secondary-button{min-height:50px;width:100%;justify-content:center;font-size:15px}.cinematic-login-page .market-sky-actions .market-sky-secondary,[data-theme=light] .cinematic-login-page .market-sky-actions .market-sky-secondary{border-color:rgba(210,226,255,.2);background:rgba(8,22,47,.58)}.cinematic-login-page .market-sky-ticker{position:relative;left:auto;bottom:auto;display:grid;width:calc(100% - 32px);min-height:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:28px auto 0;overflow:hidden;transform:none;border:1px solid rgba(210,226,255,.15);border-radius:8px;background:rgba(210,226,255,.12);box-shadow:0 22px 54px rgba(0,0,0,.28);backdrop-filter:blur(14px) saturate(125%);-webkit-backdrop-filter:blur(14px) saturate(125%)}.cinematic-login-page .market-sky-ticker span,[data-theme=light] .cinematic-login-page .market-sky-ticker span{position:static;min-width:0;min-height:52px;justify-content:flex-start;gap:8px;overflow:hidden;border:0;background:rgba(8,22,47,.88);padding:0 10px;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.cinematic-login-page .market-sky-ticker span:nth-child(n+5){display:none}.cinematic-login-page .market-sky-ticker span i{position:static;height:26px;width:26px;flex:0 0 26px;transform:none}.cinematic-login-page .market-sky-scroll{display:none}.cinematic-login-page .feature-cloud-section,[data-theme=dark] .cinematic-login-page .feature-cloud-section,[data-theme=light] .cinematic-login-page .feature-cloud-section{margin-top:0;padding:58px 0 54px;background:radial-gradient(circle at 90% 4%,rgba(41,151,255,.12),transparent 260px),#061025;color:#fff}.cinematic-login-page .homepage-section-heading h2{margin-top:10px;color:#fff;font-size:36px;line-height:1.08}.cinematic-login-page .homepage-section-heading h2 span{display:block;margin-top:3px;color:#ff453a}.cinematic-login-page .homepage-section-heading>p:not(.homepage-kicker){margin-top:14px;color:rgba(210,226,255,.68);font-size:15px;line-height:1.66}.cinematic-login-page .homepage-flow-grid{gap:10px;margin-top:24px}.cinematic-login-page .homepage-step-card,[data-theme=dark] .cinematic-login-page .homepage-step-card,[data-theme=light] .cinematic-login-page .homepage-step-card{display:grid;min-height:0;grid-template-columns:48px minmax(0,1fr);grid-template-rows:auto auto;-moz-column-gap:14px;column-gap:14px;row-gap:7px;border-color:rgba(210,226,255,.12);background:rgba(10,25,50,.88);padding:17px;color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.05);backdrop-filter:none;-webkit-backdrop-filter:none}.cinematic-login-page .homepage-step-index{grid-column:1;grid-row:1;color:rgba(115,180,255,.72);font-size:18px;line-height:1.2}.cinematic-login-page .homepage-step-icon{grid-column:1;grid-row:2;height:38px;width:38px;margin-top:0;border-color:rgba(41,151,255,.24);background:rgba(41,151,255,.11);color:#4ba8ff}.cinematic-login-page .homepage-step-card h3,[data-theme=dark] .cinematic-login-page .homepage-step-card h3,[data-theme=light] .cinematic-login-page .homepage-step-card h3{grid-column:2;grid-row:1;margin:0;color:#fff;font-size:18px;line-height:1.25}.cinematic-login-page .homepage-step-card p{grid-column:2;grid-row:2;margin:0;color:rgba(210,226,255,.66);font-size:13px;line-height:1.55}.cinematic-login-page .homepage-recognition-story{gap:10px;margin-top:10px}.cinematic-login-page .homepage-review-panel,.cinematic-login-page .homepage-shot-panel,[data-theme=light] .cinematic-login-page .homepage-review-panel,[data-theme=light] .cinematic-login-page .homepage-shot-panel{border-color:rgba(210,226,255,.12);background:rgba(10,25,50,.88);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}.cinematic-login-page .homepage-panel-label{border-color:rgba(210,226,255,.12);background:rgba(210,226,255,.07);color:rgba(232,241,255,.7)}.cinematic-login-page .homepage-review-row,.cinematic-login-page .homepage-shot-row{flex-direction:row;align-items:center;gap:12px;border-bottom-color:rgba(210,226,255,.1);padding:12px 0}.cinematic-login-page .homepage-review-row b,.cinematic-login-page .homepage-shot-row span,[data-theme=light] .cinematic-login-page .homepage-review-row b,[data-theme=light] .cinematic-login-page .homepage-shot-row span{color:rgba(238,245,255,.88);white-space:normal}.cinematic-login-page .homepage-shot-row b{color:#b9d7ff;font-size:14px;text-align:right}.cinematic-login-page .homepage-transfer-line{min-height:30px}.cinematic-login-page .homepage-cockpit-section,[data-theme=dark] .cinematic-login-page .homepage-cockpit-section{padding:56px 0;background:#f3f6fb}.cinematic-login-page .homepage-cockpit{display:block;min-height:0;margin:0;border-color:rgba(0,45,102,.08);background:#fff;padding:22px 18px 18px;color:#101827;box-shadow:0 18px 52px rgba(0,45,102,.1)}.cinematic-login-page .homepage-cockpit:before{display:none}.cinematic-login-page .homepage-cockpit .stage-index{border-color:rgba(0,113,227,.12);background:rgba(0,113,227,.07);color:#0066cc}.cinematic-login-page .homepage-cockpit .landing-stage-copy h3{margin-top:14px;color:#101827;font-size:34px;line-height:1.08}.cinematic-login-page .homepage-cockpit .landing-stage-copy h3 span{display:block;margin-top:4px;color:#0066cc}.cinematic-login-page .homepage-cockpit .landing-stage-copy>p:not(.stage-index){margin-top:14px;color:#657086;font-size:14px;line-height:1.7}.cinematic-login-page .homepage-cockpit .landing-stage-actions{display:grid;grid-template-columns:1fr;margin-top:20px}.cinematic-login-page .homepage-cockpit .landing-stage-actions .primary-button{min-height:48px;width:100%}.cinematic-login-page .homepage-cockpit .landing-stage-actions .secondary-button{display:none}.cinematic-login-page .homepage-dashboard-preview{min-height:0;margin-top:20px;border-color:rgba(210,226,255,.12);background:#08142a;transform:none;box-shadow:none}.cinematic-login-page .homepage-dashboard-preview .screen-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;padding:12px;background:rgba(210,226,255,.08)}.cinematic-login-page .homepage-dashboard-preview .screen-metrics>div{min-width:0;border:0;border-radius:0;background:#0d1b33;padding:10px 8px}.cinematic-login-page .homepage-dashboard-preview .screen-metrics p{font-size:10px}.cinematic-login-page .homepage-dashboard-preview .screen-metrics strong{margin-top:6px;overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.cinematic-login-page .homepage-dashboard-preview .screen-chart{height:108px;gap:7px;margin:12px}.cinematic-login-page .homepage-dashboard-preview .screen-chart i{width:7px}.cinematic-login-page .homepage-dashboard-preview .screen-table{display:none}.cinematic-login-page .homepage-trust-section,[data-theme=dark] .cinematic-login-page .homepage-trust-section{padding:56px 0 calc(72px + env(safe-area-inset-bottom));background:#f3f6fb;color:#1d1d1f}.cinematic-login-page .homepage-trust-grid{gap:18px}.cinematic-login-page .homepage-trust-copy .market-sky-pill.is-dark{border-color:rgba(0,45,102,.08);background:#fff;color:#5f6878;box-shadow:0 8px 24px rgba(0,45,102,.06)}.cinematic-login-page .homepage-trust-copy h2,[data-theme=dark] .cinematic-login-page .homepage-trust-copy h2{margin-top:14px;color:#1d1d1f;font-size:34px;line-height:1.08}.cinematic-login-page .homepage-trust-copy>p{margin-top:14px;color:#6e6e73;font-size:15px;line-height:1.7}.cinematic-login-page .homepage-trust-list{gap:8px;margin-top:20px}.cinematic-login-page .homepage-trust-item,[data-theme=dark] .cinematic-login-page .homepage-trust-item{border-color:rgba(0,45,102,.07);background:#fff;padding:14px;color:#1d1d1f;box-shadow:0 10px 30px rgba(0,45,102,.06)}.cinematic-login-page .homepage-trust-item p,[data-theme=dark] .cinematic-login-page .homepage-trust-item p{color:#1d1d1f}.cinematic-login-page .homepage-trust-item span{color:#6e6e73}.cinematic-login-page .homepage-entry-card,[data-theme=dark] .cinematic-login-page .homepage-entry-card{border-color:rgba(0,45,102,.07);background:#fff;color:#1d1d1f;box-shadow:0 12px 36px rgba(0,45,102,.07)}.cinematic-login-page .homepage-entry-card .secondary-button{display:none}.cinematic-login-page .homepage-cockpit-section,.cinematic-login-page .homepage-flow-section,.cinematic-login-page .homepage-trust-section{content-visibility:visible;contain-intrinsic-size:auto}.cinematic-login-page .homepage-step-card:active,.cinematic-login-page .primary-button:active,.cinematic-login-page .secondary-button:active{transform:scale(.985)}}.market-product-switch{display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;min-width:210px;min-height:44px;padding:3px;border:1px solid var(--app-line);border-radius:8px;background:color-mix(in srgb,var(--app-surface-secondary) 90%,transparent)}.market-product-switch a{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:0 13px;border-radius:6px;color:var(--app-muted);font-size:13px;font-weight:650;white-space:nowrap;transition:background-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.market-product-switch a:hover{color:var(--app-ink)}.market-product-switch a:active{transform:scale(.98)}.market-product-switch a[data-active=true]{background:var(--app-surface);color:var(--app-primary);box-shadow:0 1px 4px rgba(0,0,0,.08)}.stock-market-switch{display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));min-width:286px;min-height:50px;padding:4px;border:1px solid var(--app-line);border-radius:8px;background:color-mix(in srgb,var(--app-surface-secondary) 94%,transparent);box-shadow:inset 0 1px rgba(255,255,255,.04)}.stock-market-switch a{display:flex;min-width:0;min-height:44px;align-items:center;justify-content:center;gap:8px;border-radius:6px;color:var(--app-tertiary);transition:color .16s ease,background-color .16s ease,box-shadow .16s ease,transform .16s ease}.stock-market-switch a:hover{color:var(--app-ink)}.stock-market-switch a:active{transform:scale(.985)}.stock-market-switch a[data-active=true]{color:var(--app-primary);background:var(--app-surface);box-shadow:0 8px 20px rgba(0,45,102,.08),inset 0 1px 0 rgba(255,255,255,.72)}.stock-market-switch a:focus-visible{outline:3px solid rgba(0,113,227,.2);outline-offset:2px}.stock-market-switch[aria-busy=true] a:not([data-pending=true]){opacity:.52}.stock-market-switch a[data-pending=true]{color:var(--app-primary);background:linear-gradient(90deg,rgba(0,113,227,.06),rgba(0,113,227,.14),rgba(0,113,227,.06));background-size:200% 100%;box-shadow:inset 0 0 0 1px rgba(0,113,227,.12);animation:stock-market-pending 1.2s linear infinite}@keyframes stock-market-pending{0%{background-position:100% 0}to{background-position:-100% 0}}.stock-market-switch a>span{display:grid;min-width:0;line-height:1.1}.stock-market-switch b{font-size:13px;font-weight:720}.stock-market-switch small{margin-top:3px;overflow:hidden;font-size:9px;font-weight:550;text-overflow:ellipsis;white-space:nowrap}.stock-page{display:grid;gap:16px}.stock-page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:4px 2px 0}.stock-page-heading .hero-eyebrow{display:flex;align-items:center;gap:7px;margin:0 0 6px}.stock-page-heading h1{margin:0;font-size:36px;line-height:1.14;letter-spacing:0}.stock-page-heading>div>p:last-child{margin:8px 0 0;color:var(--app-muted);font-size:14px}.stock-heading-tools{display:flex;align-items:center;gap:10px}.stock-live-rule{display:inline-flex;align-items:center;gap:6px;color:var(--app-tertiary);font-size:12px;white-space:nowrap}.stock-live-rule svg{color:var(--app-loss)}.stock-terminal{grid-template-columns:250px minmax(0,1fr);min-height:680px;box-shadow:var(--app-shadow-hairline),var(--app-shadow-soft)}.stock-market-overview,.stock-terminal{display:grid;overflow:hidden;border:1px solid var(--app-line);border-radius:8px;background:var(--app-surface)}.stock-market-overview{grid-template-columns:238px minmax(0,1fr);box-shadow:var(--app-shadow-hairline)}.stock-market-overview-head{display:flex;grid-row:1/3;min-width:0;align-items:flex-start;justify-content:space-between;gap:12px;padding:17px 16px;border-right:1px solid var(--app-soft-line);background:color-mix(in srgb,var(--app-primary) 4%,var(--app-surface))}.stock-market-overview-head>div{display:grid;flex:1 1 auto;min-width:0;gap:5px}.stock-market-overview-head h2,.stock-market-overview-head p,.stock-market-overview-head span{margin:0}.stock-market-overview-head p{display:flex;align-items:center;gap:6px;color:var(--app-primary);font-size:11px;font-weight:750}.stock-market-overview-head h2{color:var(--app-ink);font-size:18px;line-height:1.25}.stock-market-overview-head span{color:var(--app-muted);font-size:11px;line-height:1.5}.stock-market-overview-head>button{display:inline-flex;width:44px;height:44px;flex:0 0 auto;align-items:center;justify-content:center;border:1px solid var(--app-line);border-radius:7px;background:var(--app-surface);color:var(--app-muted);cursor:pointer;transition:color .15s ease,background-color .15s ease,transform .15s ease}.stock-market-overview-head>button:hover{background:color-mix(in srgb,var(--app-primary) 8%,var(--app-surface));color:var(--app-primary)}.stock-market-overview-head>button:active{transform:scale(.94)}.stock-market-mobile-tabs{display:none}.stock-session-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid var(--app-soft-line)}.stock-session-option{position:relative;display:grid;width:100%;min-width:0;gap:4px;border:0;padding:10px 13px;border-right:1px solid var(--app-soft-line);background:var(--app-surface-secondary);color:inherit;font:inherit;text-align:left}.stock-session-option:last-child{border-right:0}.stock-session-option[data-active=true]{background:color-mix(in srgb,var(--app-primary) 7%,var(--app-surface));box-shadow:inset 0 2px 0 var(--app-primary)}.stock-session-option.is-interactive{cursor:pointer;transition:background-color .16s ease,box-shadow .16s ease,transform .16s ease}.stock-session-option.is-interactive:hover{background:color-mix(in srgb,var(--app-primary) 5%,var(--app-surface-secondary))}.stock-session-option.is-interactive:active{transform:scale(.992)}.stock-session-option.is-interactive:focus-visible{z-index:1;outline:3px solid rgba(0,113,227,.2);outline-offset:-3px}.stock-session-option p,.stock-session-option>div{display:flex;min-width:0;align-items:center;gap:6px}.stock-session-option>div{justify-content:space-between}.stock-session-strip b{color:var(--app-ink);font-size:12px}.stock-session-option>div>span{color:var(--app-tertiary);font-size:10px;font-weight:700}.stock-session-option[data-state=trading]>div>span{color:var(--app-loss)}.stock-session-strip p,.stock-session-strip small{overflow:hidden;margin:0;color:var(--app-tertiary);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.stock-session-option.is-interactive small{padding-right:20px}.stock-session-chevron{position:absolute;right:11px;bottom:9px;color:var(--app-tertiary);transition:color .16s ease,transform .16s ease}.stock-session-option.is-interactive:hover .stock-session-chevron{color:var(--app-primary);transform:translateX(2px)}.stock-index-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));min-width:0}.stock-index-skeleton,.stock-index-strip article{display:grid;min-width:0;gap:2px;padding:11px 13px;border-right:1px solid var(--app-soft-line)}.stock-index-skeleton:last-child,.stock-index-strip article:last-child{border-right:0}.stock-index-strip article>div{display:flex;min-width:0;align-items:baseline;justify-content:space-between;gap:6px}.stock-index-strip b,.stock-index-strip small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stock-index-strip b{color:var(--app-muted);font-size:11px}.stock-index-strip small{color:var(--app-tertiary);font-size:9px}.stock-index-strip strong{color:var(--app-ink);font-size:17px;font-variant-numeric:tabular-nums}.stock-index-strip article>span{font-size:11px;font-weight:750;font-variant-numeric:tabular-nums}.stock-index-strip article[data-tone=profit]>span{color:var(--app-profit)}.stock-index-strip article[data-tone=loss]>span{color:var(--app-loss)}.stock-index-strip article[data-tone=flat]>span{color:var(--app-tertiary)}.stock-index-skeleton{min-height:70px;place-items:center;color:var(--app-tertiary);font-size:10px}.stock-market-overview-foot{display:flex;grid-column:1/-1;min-width:0;align-items:center;justify-content:space-between;gap:14px;padding:7px 13px;border-top:1px solid var(--app-soft-line);color:var(--app-tertiary);font-size:9px}.stock-market-overview-foot span:first-child{display:flex;min-width:0;align-items:center;gap:5px}.stock-market-overview-message{grid-column:1/-1;padding:8px 13px;border-top:1px solid color-mix(in srgb,var(--app-warning) 24%,var(--app-line));color:var(--app-warning);font-size:10px}.stock-watchlist-panel{display:flex;min-width:0;flex-direction:column;border-right:1px solid var(--app-line);background:color-mix(in srgb,var(--app-surface-secondary) 94%,transparent)}.stock-watchlist-heading{display:flex;align-items:flex-end;justify-content:space-between;min-height:77px;padding:16px;border-bottom:1px solid var(--app-soft-line)}.stock-kicker{margin:0 0 3px;color:var(--app-primary);font-size:11px;font-weight:700}.stock-watchlist-heading h2{margin:0;font-size:18px;line-height:1.2}.stock-watchlist-heading-actions>span,.stock-watchlist-heading>span{color:var(--app-tertiary);font-size:11px}.stock-watchlist-heading-actions{display:flex;align-items:center;gap:8px}.stock-watchlist-mobile-backdrop,.stock-watchlist-mobile-close,.stock-watchlist-mobile-trigger{display:none}.stock-search-wrap{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;margin:12px;padding:0 11px;min-height:44px;border:1px solid var(--app-line);border-radius:7px;background:var(--app-surface);color:var(--app-tertiary);transition:border-color .16s ease,box-shadow .16s ease}.stock-search-wrap:focus-within{border-color:color-mix(in srgb,var(--app-primary) 70%,white);box-shadow:0 0 0 3px color-mix(in srgb,var(--app-primary) 15%,transparent)}.stock-search-wrap input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--app-ink);font-size:13px}.stock-search-wrap input::-moz-placeholder{color:var(--app-tertiary)}.stock-search-wrap input::placeholder{color:var(--app-tertiary)}.stock-search-results{position:absolute;z-index:60;top:calc(100% + 6px);left:0;right:0;overflow:hidden;border:1px solid var(--app-line);border-radius:8px;background:var(--app-surface);box-shadow:var(--app-shadow-raised)}.stock-search-results button{display:flex;width:100%;min-height:54px;align-items:center;justify-content:space-between;gap:10px;padding:8px 11px;border:0;border-bottom:1px solid var(--app-soft-line);background:transparent;color:var(--app-ink);text-align:left;cursor:pointer}.stock-search-results button:hover{background:color-mix(in srgb,var(--app-primary) 8%,transparent)}.stock-search-results button:last-child{border-bottom:0}.stock-search-results button>span:first-child{display:grid;min-width:0;gap:2px}.stock-search-results b,.stock-search-results small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stock-search-results b{font-size:13px}.stock-search-results small{color:var(--app-tertiary);font-size:11px}.stock-watchlist-scroll{min-height:0;flex:1;overflow-y:auto;overscroll-behavior:contain}.stock-watchlist-empty{display:flex;min-height:180px;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:24px;color:var(--app-tertiary);text-align:center;font-size:12px;line-height:1.5}.stock-watchlist-empty b{color:var(--app-ink);font-size:14px}.stock-watchlist-row{position:relative;width:100%;grid-template-columns:minmax(0,1fr) 44px;min-height:66px;padding:0 7px 0 14px;border-bottom:1px solid var(--app-soft-line);color:var(--app-ink);transition:background-color .15s ease,box-shadow .15s ease}.stock-row-select,.stock-watchlist-row{display:grid;align-items:center;gap:7px;background:transparent}.stock-row-select{min-width:0;grid-template-columns:minmax(0,1fr) auto;align-self:stretch;padding:9px 0;border:0;color:inherit;text-align:left;cursor:pointer}.stock-watchlist-row:hover{background:color-mix(in srgb,var(--app-primary) 6%,transparent)}.stock-watchlist-row[data-active=true]{background:color-mix(in srgb,var(--app-primary) 10%,transparent);box-shadow:inset 3px 0 0 var(--app-primary)}.stock-watchlist-name,.stock-watchlist-price{display:grid;min-width:0;gap:3px}.stock-watchlist-name b{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.stock-watchlist-name small,.stock-watchlist-price small{color:var(--app-tertiary);font-size:11px}.stock-watchlist-price{text-align:right}.stock-watchlist-price b{font-size:13px;font-variant-numeric:tabular-nums}.profit{color:var(--app-profit)!important}.loss{color:var(--app-loss)!important}.flat{color:var(--app-ink)!important}.stock-row-remove{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;border-radius:6px;border:0;background:transparent;color:var(--app-tertiary);opacity:0;cursor:pointer;transition:color .15s ease,opacity .15s ease,background-color .15s ease}.stock-remove-dialog{position:relative;display:grid;width:min(470px,calc(100vw - 28px));grid-template-columns:44px minmax(0,1fr) 44px;gap:14px;padding:20px}.stock-remove-dialog h2,.stock-remove-dialog p,.stock-remove-dialog span{margin:0}.stock-remove-dialog p{color:var(--app-profit);font-size:11px;font-weight:750}.stock-remove-dialog h2{margin-top:5px;font-size:20px}.stock-remove-dialog span{display:block;margin-top:8px;color:var(--app-muted);font-size:12px;line-height:1.65}.stock-remove-close,.stock-remove-icon{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;border:0;border-radius:7px}.stock-remove-icon{background:color-mix(in srgb,var(--app-profit) 10%,transparent);color:var(--app-profit)}.stock-remove-close{background:transparent;color:var(--app-tertiary);cursor:pointer}.stock-remove-actions{display:flex;grid-column:2/-1;justify-content:flex-end;gap:8px;margin-top:4px}.danger-button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:0 16px;border:1px solid color-mix(in srgb,var(--app-profit) 25%,transparent);border-radius:7px;background:var(--app-profit);color:white;font-weight:700;cursor:pointer}.danger-button:disabled{cursor:wait;opacity:.55}.stock-row-remove:focus-visible,.stock-watchlist-row:hover .stock-row-remove{opacity:1}.stock-row-remove:hover{background:color-mix(in srgb,var(--app-profit) 10%,transparent);color:var(--app-profit)}.stock-main-panel{display:grid;min-width:0;grid-template-rows:auto auto minmax(0,1fr) auto;background:var(--app-surface)}.stock-quote-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px 20px;padding:18px 20px 16px;border-bottom:1px solid var(--app-line)}.stock-title-line{display:flex;min-width:0;align-items:baseline;gap:9px}.stock-title-line h1{margin:0;overflow:hidden;font-size:20px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.stock-title-line>span{color:var(--app-tertiary);font-size:12px;font-variant-numeric:tabular-nums}.stock-price-line{display:flex;align-items:baseline;gap:10px;margin-top:7px;font-variant-numeric:tabular-nums}.stock-price-line strong{font-size:34px;line-height:1;letter-spacing:0}.stock-price-line span{font-size:14px;font-weight:700}.stock-data-state{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;color:var(--app-tertiary);font-size:11px}.stock-sync-time{color:color-mix(in srgb,var(--app-tertiary) 82%,transparent)}.stock-data-state>span:first-child{padding:3px 7px;border-radius:999px;background:color-mix(in srgb,var(--app-loss) 10%,transparent);color:var(--app-loss);font-weight:700}.stock-data-state>span:first-child[data-state=stale]{background:color-mix(in srgb,var(--app-warning) 12%,transparent);color:var(--app-warning)}.stock-data-state>span:first-child[data-state=closed],.stock-data-state>span:first-child[data-state=postclose],.stock-data-state>span:first-child[data-state=preopen]{background:color-mix(in srgb,var(--app-tertiary) 10%,transparent);color:var(--app-muted)}.stock-quote-actions{display:flex;align-items:flex-start;gap:8px}.stock-quote-actions .secondary-button{min-height:40px;padding-inline:12px}.stock-quote-actions .icon-action{display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;border:1px solid var(--app-line);border-radius:7px;background:var(--app-surface-secondary);color:var(--app-muted);cursor:pointer;transition:transform .15s ease,background-color .15s ease,color .15s ease}.stock-quote-actions .icon-action:hover{background:color-mix(in srgb,var(--app-primary) 9%,var(--app-surface));color:var(--app-primary)}.stock-quote-actions .icon-action:active{transform:scale(.94)}.stock-quote-stats{display:grid;grid-column:1/-1;grid-template-columns:repeat(6,minmax(0,1fr));overflow:hidden;border:1px solid var(--app-soft-line);border-radius:7px;background:var(--app-surface-secondary)}.stock-quote-stats>div{display:grid;gap:3px;min-width:0;padding:9px 12px;border-right:1px solid var(--app-soft-line)}.stock-quote-stats>div:last-child{border-right:0}.stock-quote-stats span{color:var(--app-tertiary);font-size:10px}.stock-quote-stats b{overflow:hidden;font-size:12px;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.stock-chart-toolbar{display:flex;align-items:center;gap:2px;min-height:48px;padding:6px 14px;overflow-x:auto;border-bottom:1px solid var(--app-soft-line);scrollbar-width:none}.stock-chart-toolbar::-webkit-scrollbar{display:none}.stock-chart-toolbar button{min-width:48px;min-height:34px;padding:0 10px;flex:0 0 auto;border:0;border-radius:6px;background:transparent;color:var(--app-muted);font-size:12px;font-weight:650;cursor:pointer;transition:background-color .15s ease,color .15s ease,transform .15s ease}.stock-chart-toolbar button:hover{color:var(--app-ink)}.stock-chart-toolbar button:active{transform:scale(.96)}.stock-chart-toolbar button[data-active=true]{background:color-mix(in srgb,var(--app-primary) 12%,transparent);color:var(--app-primary)}.stock-chart-shell{position:relative;min-width:0;min-height:508px;overflow:hidden;background:var(--app-surface)}.stock-chart-workspace{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;min-height:420px}.stock-chart-workspace[data-has-rail=true]{grid-template-columns:minmax(0,1fr) minmax(290px,340px)}.stock-chart-plot{position:relative;min-width:0;min-height:420px;overflow:hidden}.stock-chart-side-rail{min-width:0;max-height:620px;overflow:auto;border-left:1px solid var(--app-soft-line);background:color-mix(in srgb,var(--app-surface-secondary) 90%,var(--app-surface))}.stock-chart-canvas{width:100%;height:420px;min-height:420px}.stock-chart-canvas[data-drawing-mode=eraser],.stock-chart-canvas[data-drawing-mode=horizontal],.stock-chart-canvas[data-drawing-mode=line],.stock-chart-canvas[data-drawing-mode=pen]{cursor:crosshair}.stock-chart-drawing-layer{position:absolute;z-index:4;inset:0;width:100%;height:420px;pointer-events:none;touch-action:none}.stock-chart-drawing-layer[data-active=true]{pointer-events:auto;cursor:crosshair}.stock-chart-toolbar-stack{position:relative;z-index:5;border-bottom:1px solid var(--app-soft-line);background:color-mix(in srgb,var(--app-surface) 96%,transparent)}.stock-mobile-chart-tools,.stock-mobile-tool-done{display:none}.stock-indicator-toolbar{border-bottom:1px solid var(--app-soft-line);background:color-mix(in srgb,var(--app-surface) 94%,transparent)}.stock-drawing-toolbar,.stock-indicator-toolbar{display:flex;min-width:0;min-height:44px;align-items:center;gap:6px;padding:5px 12px;overflow-x:auto;scrollbar-width:none}.stock-drawing-toolbar::-webkit-scrollbar,.stock-indicator-toolbar::-webkit-scrollbar{display:none}.stock-indicator-group{display:flex;flex:0 0 auto;gap:2px;padding:2px;border:1px solid var(--app-soft-line);border-radius:7px;background:var(--app-surface-secondary)}.stock-drawing-toolbar button,.stock-indicator-toolbar button{min-width:40px;min-height:30px;padding:0 9px;border:0;border-radius:5px;background:transparent;color:var(--app-muted);font-size:11px;font-weight:700;cursor:pointer;transition:color .15s ease,background-color .15s ease,transform .15s ease}.stock-drawing-toolbar button:hover,.stock-indicator-toolbar button:hover{color:var(--app-ink)}.stock-drawing-toolbar button:active,.stock-indicator-toolbar button:active{transform:scale(.96)}.stock-drawing-toolbar button[data-active=true],.stock-indicator-toolbar button[data-active=true]{background:var(--app-surface);color:var(--app-primary);box-shadow:0 1px 2px rgba(0,0,0,.06)}.stock-drawing-toolbar .stock-chart-tool-icon,.stock-indicator-toolbar .stock-chart-tool-icon{min-width:34px;width:34px;padding:0;border:1px solid var(--app-soft-line)}.stock-drawing-toolbar button{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:5px}.stock-drawing-actions{display:flex;min-width:0;flex:0 0 auto;align-items:center;gap:6px}.stock-drawing-style{display:inline-flex;min-height:34px;flex:0 0 auto;align-items:center;gap:7px;padding:3px 7px;border:1px solid var(--app-soft-line);border-radius:7px;background:var(--app-surface-secondary);color:var(--app-tertiary)}.stock-color-swatches,.stock-width-swatches{display:flex;align-items:center;gap:4px}.stock-color-swatches{padding-right:7px;border-right:1px solid var(--app-soft-line)}.stock-drawing-toolbar .stock-color-swatches button,.stock-drawing-toolbar .stock-width-swatches button{width:24px;min-width:24px;min-height:24px;height:24px;padding:0;border:1px solid transparent;border-radius:5px}.stock-drawing-toolbar .stock-color-swatches button:before{width:12px;height:12px;border:1px solid rgba(0,0,0,.08);border-radius:50%;background:var(--drawing-swatch);content:""}.stock-drawing-toolbar .stock-color-swatches button[data-active=true],.stock-drawing-toolbar .stock-width-swatches button[data-active=true]{border-color:color-mix(in srgb,var(--app-primary) 42%,var(--app-line));background:color-mix(in srgb,var(--app-primary) 9%,var(--app-surface))}.stock-width-swatches button i{display:block;width:13px;border-radius:99px;background:currentColor}.stock-drawing-toolbar button:disabled{opacity:.42;cursor:not-allowed;transform:none}.stock-drawing-toolbar .stock-auto-draw-button{border:1px solid color-mix(in srgb,var(--app-primary) 24%,var(--app-soft-line));background:color-mix(in srgb,var(--app-primary) 9%,var(--app-surface));color:var(--app-primary)}.stock-drawing-status{flex:0 0 auto;margin-left:auto;color:var(--app-tertiary);font-size:10px;white-space:nowrap}.stock-indicator-toolbar .stock-chart-event-toggle{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--app-soft-line)}.stock-event-timeline{border-top:1px solid var(--app-line);background:color-mix(in srgb,var(--app-surface-secondary) 88%,var(--app-surface))}.stock-event-timeline>header{min-height:48px;justify-content:space-between;gap:12px;padding:7px 12px 7px 14px}.stock-event-timeline>header,.stock-event-timeline>header>div:first-child,.stock-event-timeline>header>div:first-child>span{display:flex;align-items:center}.stock-event-timeline>header>div:first-child{flex:0 0 auto;gap:7px;color:var(--app-primary)}.stock-event-timeline>header>div:first-child>span{gap:7px}.stock-event-timeline>header strong{color:var(--app-ink);font-size:12px}.stock-event-timeline>header small{color:var(--app-tertiary);font-size:9px}.stock-event-filters{display:flex;min-width:0;align-items:center;justify-content:flex-end;gap:5px;overflow-x:auto;scrollbar-width:none}.stock-event-filters::-webkit-scrollbar{display:none}.stock-event-filters button{display:inline-flex;min-height:32px;flex:0 0 auto;align-items:center;gap:5px;padding:0 8px;border:1px solid var(--app-soft-line);border-radius:6px;background:var(--app-surface);color:var(--app-tertiary);font-size:10px;font-weight:700;cursor:pointer;transition:color .15s ease,border-color .15s ease,background-color .15s ease,transform .15s ease}.stock-event-filters button:hover,.stock-event-filters button[data-active=true]{border-color:color-mix(in srgb,var(--app-primary) 25%,var(--app-line));background:color-mix(in srgb,var(--app-primary) 7%,var(--app-surface));color:var(--app-ink)}.stock-event-filters button:active{transform:scale(.96)}.stock-event-filters button i{width:7px;height:7px;border-radius:50%;opacity:.3}.stock-event-filters button[data-active=true] i{opacity:1}.stock-event-timeline-body{display:flex;gap:0;overflow-x:auto;border-top:1px solid var(--app-soft-line);scrollbar-width:thin}.stock-event-timeline-body article{display:grid;min-width:215px;grid-template-columns:auto 28px minmax(0,1fr);align-items:center;gap:7px;padding:11px 13px;border-right:1px solid var(--app-soft-line)}.stock-event-timeline-body time{color:var(--app-tertiary);font-size:10px;font-variant-numeric:tabular-nums}.stock-event-node{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border:1px solid;border-radius:50%;background:var(--app-surface);font-size:10px;font-weight:800}.stock-event-timeline-body article>div{display:grid;min-width:0;gap:2px}.stock-event-timeline-body small,.stock-event-timeline-body strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stock-event-timeline-body strong{color:var(--app-ink);font-size:11px}.stock-event-timeline-body em,.stock-event-timeline-body small{color:var(--app-tertiary);font-size:9px}.stock-event-timeline-body em{grid-column:2/-1;font-style:normal}.stock-event-timeline-body article[data-status=upcoming] em{color:var(--app-warning)}.stock-event-empty,.stock-event-hidden-note{min-height:54px;margin:0;padding:16px 14px;border-top:1px solid var(--app-soft-line);color:var(--app-tertiary);font-size:10px}.stock-event-timeline>footer{padding:7px 14px;border-top:1px solid var(--app-soft-line);color:var(--app-tertiary);font-size:9px;line-height:1.5}.stock-drawing-manager{position:relative;width:100%;overflow:hidden;border-top:1px solid var(--app-line);background:var(--app-surface)}.stock-drawing-manager>header{position:sticky;z-index:2;top:0;display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:12px;padding:7px 10px 7px 14px;border-bottom:1px solid var(--app-soft-line);background:color-mix(in srgb,var(--app-surface) 96%,transparent);backdrop-filter:blur(18px)}.stock-drawing-manager>header>div{display:flex;align-items:center;gap:7px;color:var(--app-primary)}.stock-drawing-manager>header strong{color:var(--app-ink);font-size:13px}.stock-drawing-manager>header span{color:var(--app-tertiary);font-size:10px}.stock-drawing-list article>button,.stock-drawing-manager>header button{display:inline-flex;width:34px;height:34px;flex:0 0 auto;align-items:center;justify-content:center;border:0;border-radius:6px;background:transparent;color:var(--app-tertiary);cursor:pointer;transition:background-color .15s ease,color .15s ease,transform .15s ease}.stock-drawing-list article>button:hover,.stock-drawing-manager>header button:hover{background:var(--app-surface-secondary);color:var(--app-ink)}.stock-drawing-list article>button:active,.stock-drawing-manager>header button:active{transform:scale(.94)}.stock-structure-explainer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:10px;overflow:hidden;border:1px solid color-mix(in srgb,var(--app-primary) 18%,var(--app-line));border-radius:7px;background:var(--app-soft-line)}.stock-structure-explainer>div{display:grid;min-width:0;gap:3px;padding:11px;background:color-mix(in srgb,var(--app-primary) 5%,var(--app-surface))}.stock-structure-explainer small,.stock-structure-explainer span{overflow:hidden;color:var(--app-tertiary);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.stock-structure-explainer strong{color:var(--app-ink);font-size:17px;font-variant-numeric:tabular-nums}.stock-structure-explainer>p{grid-column:1/-1;margin:0;padding:9px 11px;background:var(--app-surface);color:var(--app-muted);font-size:10px;line-height:1.55}.stock-structure-evidence{display:grid;gap:6px;margin:0 10px 10px;padding:10px 11px;border:1px solid var(--app-soft-line);border-radius:7px;background:var(--app-surface-secondary)}.stock-structure-evidence strong{color:var(--app-ink);font-size:11px}.stock-structure-evidence li,.stock-structure-evidence p{margin:0;color:var(--app-muted);font-size:10px;line-height:1.55}.stock-structure-evidence ul{display:grid;gap:4px;margin:0;padding-left:16px}.stock-drawing-list{border-top:1px solid var(--app-soft-line)}.stock-drawing-list article{display:grid;grid-template-columns:8px minmax(0,1fr) 34px 34px;min-height:54px;align-items:center;gap:8px;padding:7px 10px 7px 14px;border-bottom:1px solid var(--app-soft-line)}.stock-drawing-list article:last-child{border-bottom:0}.stock-drawing-list article[data-hidden=true]{opacity:.5}.stock-drawing-swatch{width:8px;height:8px;border-radius:50%;background:var(--app-primary)}.stock-drawing-list article[data-role=support] .stock-drawing-swatch{background:var(--app-loss)}.stock-drawing-list article[data-role=resistance] .stock-drawing-swatch{background:var(--app-profit)}.stock-drawing-list article[data-role=trend] .stock-drawing-swatch{background:#8b5cf6}.stock-drawing-list article>div{display:grid;min-width:0;gap:2px}.stock-drawing-list small,.stock-drawing-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stock-drawing-list strong{color:var(--app-ink);font-size:12px}.stock-drawing-list small{color:var(--app-tertiary);font-size:10px;font-variant-numeric:tabular-nums}.stock-chart-shell[data-fullscreen=true]{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:100vw;height:100vh;background:var(--app-surface)}.stock-chart-shell[data-fullscreen=true] .stock-chart-canvas,.stock-chart-shell[data-fullscreen=true] .stock-chart-plot,.stock-chart-shell[data-fullscreen=true] .stock-chart-workspace{height:100%;min-height:0}.stock-chart-shell[data-fullscreen=true] .stock-chart-side-rail{max-height:none}.stock-chart-legends{position:absolute;z-index:4;top:8px;left:14px;display:flex;align-items:flex-start;max-width:calc(100% - 95px);flex-wrap:wrap;gap:5px 8px;pointer-events:none}.stock-chart-legend,.stock-ma-legend,.stock-subindicator-legend{display:flex;max-width:calc(100% - 95px);flex-wrap:wrap;gap:5px 10px;padding:5px 8px;border:1px solid var(--app-soft-line);border-radius:6px;background:color-mix(in srgb,var(--app-surface) 88%,transparent);color:var(--app-muted);font-size:10px;font-variant-numeric:tabular-nums;backdrop-filter:blur(12px)}.stock-ma-legend span{font-weight:700}.stock-ma-legend span[data-ma="5"]{color:#b66c00}.stock-ma-legend span[data-ma="20"]{color:#0071e3}.stock-ma-legend span[data-ma="60"]{color:#7c3aed}.stock-ma-legend span[data-boll=upper]{color:#d70015}.stock-ma-legend span[data-boll=middle]{color:#0071e3}.stock-ma-legend span[data-boll=lower]{color:#008f5a}.stock-subindicator-legend span{font-weight:700}@media (max-width:1100px){.stock-chart-workspace[data-has-rail=true]{grid-template-columns:minmax(0,1fr)}.stock-chart-side-rail{max-height:none;border-top:1px solid var(--app-soft-line);border-left:0}}.stock-signal-deck{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--app-soft-line);background:var(--app-surface-secondary)}.stock-signal-action,.stock-signal-column,.stock-signal-summary{min-width:0;padding:14px 16px}.stock-signal-summary{display:flex;grid-column:1/-1;align-items:center;gap:16px;border-bottom:1px solid var(--app-soft-line)}.stock-signal-heading{display:flex;align-items:center;gap:6px;color:var(--app-primary)}.stock-signal-heading span{color:var(--app-ink);font-size:13px;font-weight:760}.stock-signal-heading small{color:var(--app-tertiary);font-size:10px;font-weight:500}.stock-signal-summary>strong{color:var(--app-ink);font-size:15px}.stock-signal-summary>strong[data-stance=momentum_overheated],.stock-signal-summary>strong[data-stance=trend_confirmed]{color:var(--app-profit)}.stock-signal-summary>strong[data-stance=risk_dominant],.stock-signal-summary>strong[data-stance=weak_rebound]{color:var(--app-loss)}.stock-signal-metrics{display:flex;min-width:0;flex:1;flex-wrap:wrap;justify-content:flex-end;gap:14px;color:var(--app-tertiary);font-size:10px;font-variant-numeric:tabular-nums}.stock-signal-metrics b{margin-left:3px;color:var(--app-ink);font-size:11px}.stock-signal-column{border-right:1px solid var(--app-soft-line)}.stock-signal-column:nth-of-type(4){border-right:0}.stock-signal-column>div{display:flex;align-items:center;gap:6px;color:var(--app-muted);font-size:12px}.stock-signal-column[data-side=bull]>div{color:var(--app-profit)}.stock-signal-column[data-side=bear]>div{color:var(--app-loss)}.stock-signal-column ul{display:grid;gap:6px;margin:10px 0 0;padding:0;list-style:none}.stock-signal-column li{position:relative;padding-left:11px;color:var(--app-muted);font-size:11px;line-height:1.55}.stock-signal-column li:before{position:absolute;top:.65em;left:0;width:4px;height:4px;border-radius:50%;background:currentColor;content:"";opacity:.55}.stock-signal-action{display:flex;grid-column:1/-1;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--app-soft-line)}.stock-signal-action p{margin:0;color:var(--app-tertiary);font-size:11px}.stock-signal-action .secondary-button{min-height:44px;flex:0 0 auto;padding:0 13px;font-size:11px}.stock-chart-empty,.stock-chart-loading{display:flex;min-height:420px;align-items:center;justify-content:center;color:var(--app-tertiary)}.stock-chart-loading{gap:8px;font-size:13px}.stock-chart-empty{flex-direction:column;gap:8px;padding:30px;text-align:center;font-size:12px}.stock-chart-empty b{color:var(--app-ink);font-size:15px}.stock-inline-message{margin:10px 14px 0;padding:9px 11px;border:1px solid color-mix(in srgb,var(--app-warning) 25%,transparent);border-radius:7px;background:color-mix(in srgb,var(--app-warning) 8%,transparent);color:var(--app-warning);font-size:12px}.stock-data-quality-notice{display:flex;align-items:center;gap:8px;margin:10px 14px 0;padding:10px 12px;border:1px solid color-mix(in srgb,var(--app-warning) 22%,transparent);border-radius:7px;background:color-mix(in srgb,var(--app-warning) 6%,var(--app-surface));color:var(--app-warning);font-size:11px}.stock-data-quality-notice span{flex:0 0 auto;padding-right:8px;border-right:1px solid color-mix(in srgb,var(--app-warning) 20%,transparent);font-weight:700}.stock-data-quality-notice small{color:var(--app-muted);line-height:1.5}.stock-chart-footnote{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:38px;padding:8px 16px;border-top:1px solid var(--app-soft-line);color:var(--app-tertiary);font-size:10px}[data-theme=dark] .stock-terminal{background:rgba(9,14,24,.88);box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 20px 60px rgba(0,0,0,.22)}[data-theme=dark] .stock-main-panel,[data-theme=dark] .stock-search-results,[data-theme=dark] .stock-search-wrap{background:#0d1523}[data-theme=dark] .stock-quote-stats,[data-theme=dark] .stock-watchlist-panel{background:#0a111d}@media (min-width:1024px) and (max-width:1365px){.stock-live-rule{display:none}.stock-heading-tools{flex:0 0 auto}.stock-drawing-toolbar{flex-wrap:wrap;overflow-x:visible}.stock-drawing-status{width:100%;margin-left:0;padding-inline:2px}}@media (max-width:1023px){.stock-market-overview{grid-template-columns:minmax(0,1fr)}.stock-market-overview-head{grid-row:auto;border-right:0;border-bottom:1px solid var(--app-soft-line)}.stock-page-heading{display:grid;align-items:flex-start;gap:14px}.stock-heading-tools{display:grid;width:100%;grid-template-columns:minmax(286px,1fr) minmax(220px,1fr);gap:10px}.stock-heading-tools.stock-heading-tools-project-only{grid-template-columns:minmax(220px,360px);justify-content:end}.stock-heading-tools .market-product-switch,.stock-heading-tools .stock-market-switch{width:100%;min-width:0}.market-product-switch a{min-width:0;min-height:44px;white-space:nowrap}.stock-live-rule{display:none}.stock-terminal{grid-template-columns:1fr;min-height:0;overflow:visible}.stock-watchlist-panel{border-right:0;border-bottom:1px solid var(--app-line)}.stock-watchlist-heading{min-height:64px}.stock-watchlist-scroll{display:flex;flex:none;gap:8px;padding:0 12px 12px;overflow-x:auto;overflow-y:hidden}.stock-watchlist-empty{width:100%;min-height:96px}.stock-watchlist-row{width:190px;min-width:190px;min-height:62px;border:1px solid var(--app-soft-line);border-radius:7px;padding-left:12px}.stock-watchlist-row[data-active=true]{box-shadow:inset 0 3px 0 var(--app-primary)}.stock-row-remove{opacity:1}.stock-analysis-mode button,.stock-chart-toolbar button,.stock-drawing-toolbar button,.stock-event-filters button,.stock-indicator-toolbar button,.stock-market-overview-head>button{min-height:44px}.stock-market-overview-head>button{width:44px;height:44px}.stock-drawing-toolbar .stock-chart-tool-icon,.stock-indicator-toolbar .stock-chart-tool-icon{width:44px;min-width:44px}.stock-drawing-toolbar .stock-color-swatches button,.stock-drawing-toolbar .stock-width-swatches button{width:44px;min-width:44px;height:44px;min-height:44px}.stock-drawing-style{min-height:52px}.stock-drawing-list article>button,.stock-drawing-manager>header button{width:44px;height:44px}}@media (max-width:639px){.stock-market-overview{margin-inline:-10px;border-inline:0;border-radius:0}.stock-market-overview-head{padding:14px}.stock-market-overview-head>button{width:44px;height:44px}.stock-market-mobile-tabs{display:grid;width:min(224px,100%);min-height:52px;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;margin-top:3px;border:1px solid var(--app-soft-line);border-radius:8px;background:var(--app-surface-secondary);padding:3px}.stock-market-mobile-tabs button{display:inline-flex;min-width:0;min-height:44px;align-items:center;justify-content:center;gap:6px;border:0;border-radius:6px;background:transparent;color:var(--app-muted);cursor:pointer;font:inherit;transition:color .15s ease,background-color .15s ease,box-shadow .15s ease,transform .15s ease}.stock-market-mobile-tabs button b{color:inherit;font-size:13px;font-weight:720}.stock-market-mobile-tabs button span{color:var(--app-tertiary);font-size:10px;font-weight:650}.stock-market-mobile-tabs button[data-active=true]{background:var(--app-surface);box-shadow:0 1px 2px rgba(0,0,0,.06);color:var(--app-primary)}.stock-market-mobile-tabs button[data-pending=true]{color:var(--app-primary)}.stock-market-mobile-tabs button[data-state=trading] span{color:var(--app-loss)}.stock-market-mobile-tabs button:active{transform:scale(.97)}.stock-market-mobile-tabs button:focus-visible{outline:3px solid rgba(0,113,227,.18);outline-offset:1px}.stock-session-strip.has-mobile-market-tabs{display:none}.stock-session-strip{grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.stock-session-option{padding:10px 9px}.stock-session-option>div{gap:4px}.stock-session-option p,.stock-session-option small,.stock-session-option>div>span{font-size:9px}.stock-session-option.is-interactive small{padding-right:14px}.stock-session-chevron{right:6px;bottom:9px}.stock-index-strip{display:flex;overflow-x:auto;scrollbar-width:none}.stock-index-strip::-webkit-scrollbar{display:none}.stock-index-skeleton,.stock-index-strip article{width:148px;min-width:148px}.stock-market-overview-foot{align-items:flex-start;flex-direction:column;gap:3px;padding:8px 14px}.stock-event-timeline>header{align-items:flex-start;flex-direction:column;padding:10px 12px}.stock-event-filters{width:100%;justify-content:flex-start}.stock-event-filters button{min-height:44px;padding-inline:11px}.stock-event-timeline-body article{min-width:238px}.stock-data-quality-notice{align-items:flex-start;flex-direction:column;gap:5px}.stock-data-quality-notice span{padding-right:0;border-right:0}.stock-page{gap:12px}.stock-page-heading{display:grid;gap:13px;padding-inline:2px}.stock-page-heading h1{font-size:27px}.stock-page-heading>div>p:last-child{max-width:34ch;font-size:13px;line-height:1.6}.market-product-switch,.stock-heading-tools,.stock-market-switch{width:100%}.market-product-switch a{min-height:44px}.stock-heading-tools{display:grid;gap:8px}.stock-heading-tools,.stock-heading-tools.stock-heading-tools-project-only{grid-template-columns:minmax(0,1fr)}.stock-heading-tools .stock-market-switch{order:1}.stock-heading-tools .market-product-switch{order:2}.stock-heading-tools .stock-live-rule{order:3;padding-inline:3px;white-space:normal}.stock-market-switch{min-width:0}.market-product-switch a{padding-inline:8px}.stock-terminal{margin-inline:-10px;border-inline:0;border-radius:0}.stock-watchlist-panel{position:fixed;z-index:251;right:0;bottom:0;left:0;max-height:min(78svh,680px);overflow:hidden;padding-bottom:env(safe-area-inset-bottom);border:1px solid var(--app-line);border-bottom:0;border-radius:8px 8px 0 0;background:var(--app-surface);box-shadow:0 -18px 60px rgba(0,0,0,.22);opacity:0;pointer-events:none;transform:translateY(calc(100% + 24px));visibility:hidden;transition:transform .22s cubic-bezier(.22,1,.36,1),opacity .16s ease,visibility 0s linear .22s}.stock-watchlist-panel[data-mobile-open=true]{opacity:1;pointer-events:auto;transform:translateY(0);visibility:visible;transition-delay:0s}.stock-watchlist-mobile-backdrop{position:fixed;z-index:250;inset:0;width:100%;height:100%;border:0;background:rgba(0,0,0,.42);opacity:0;pointer-events:none;backdrop-filter:blur(3px);transition:opacity .16s ease}.stock-watchlist-mobile-backdrop[data-open=true]{display:block;opacity:1;pointer-events:auto}.stock-watchlist-mobile-trigger{display:grid;min-width:0;min-height:52px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;padding:6px 12px;border:0;border-bottom:1px solid var(--app-line);background:color-mix(in srgb,var(--app-primary) 5%,var(--app-surface));color:var(--app-ink);text-align:left;cursor:pointer}.stock-watchlist-mobile-trigger:active{background:color-mix(in srgb,var(--app-primary) 10%,var(--app-surface))}.stock-watchlist-mobile-trigger-icon{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;border-radius:7px;background:color-mix(in srgb,var(--app-primary) 12%,var(--app-surface));color:var(--app-primary)}.stock-watchlist-mobile-trigger>span:nth-child(2){display:grid;min-width:0;gap:2px}.stock-watchlist-mobile-trigger b,.stock-watchlist-mobile-trigger small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stock-watchlist-mobile-trigger b{font-size:13px}.stock-watchlist-mobile-trigger small,.stock-watchlist-mobile-trigger>span:last-child{color:var(--app-tertiary);font-size:11px}.stock-watchlist-heading{min-height:66px;padding:12px 12px 10px 14px;border-bottom:1px solid var(--app-soft-line)}.stock-watchlist-mobile-close{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;border:0;border-radius:7px;background:var(--app-surface-secondary);color:var(--app-muted);cursor:pointer}.stock-search-wrap{margin:8px 12px 10px}.stock-watchlist-scroll{display:block;min-height:0;padding:0;overflow-x:hidden;overflow-y:auto}.stock-watchlist-row{width:100%;min-width:0;min-height:66px;border:0;border-bottom:1px solid var(--app-soft-line);border-radius:0;padding-right:8px}.stock-watchlist-row[data-active=true]{box-shadow:inset 3px 0 0 var(--app-primary)}.stock-row-remove{opacity:1}.stock-quote-header{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:16px 14px 12px}.stock-title-line{display:grid;gap:2px}.stock-title-line h1{font-size:18px}.stock-price-line{flex-wrap:wrap;gap:6px 9px}.stock-price-line strong{width:100%;font-size:32px}.stock-quote-actions .secondary-button{width:44px;min-width:44px;height:44px;padding:0}.stock-quote-actions .secondary-button span{display:none}.stock-quote-actions .icon-action{width:44px;height:44px}.stock-quote-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.stock-quote-stats>div:nth-child(3){border-right:0}.stock-quote-stats>div:nth-child(-n+3){border-bottom:1px solid var(--app-soft-line)}.stock-chart-toolbar{padding-inline:8px}.stock-chart-toolbar button{min-width:48px;min-height:44px;padding-inline:8px}.stock-chart-shell{min-height:0;height:auto}.stock-chart-plot,.stock-chart-workspace{min-height:max(420px,55svh)}.stock-chart-canvas,.stock-chart-empty,.stock-chart-loading{min-height:max(420px,55svh);height:max(420px,55svh)}.stock-mobile-chart-tools{display:grid;min-height:52px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px 44px;align-items:center;gap:5px;padding:4px 8px;background:color-mix(in srgb,var(--app-surface) 96%,transparent)}.stock-mobile-chart-tools>button{display:flex;min-width:0;min-height:44px;align-items:center;justify-content:flex-start;gap:7px;padding:0 9px;border:1px solid var(--app-soft-line);border-radius:7px;background:var(--app-surface-secondary);color:var(--app-muted);cursor:pointer}.stock-mobile-chart-tools>button[data-active=true]{border-color:color-mix(in srgb,var(--app-primary) 28%,var(--app-line));background:color-mix(in srgb,var(--app-primary) 10%,var(--app-surface));color:var(--app-primary)}.stock-mobile-chart-tools>button>span{display:grid;min-width:0;gap:1px}.stock-mobile-chart-tools b,.stock-mobile-chart-tools small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stock-mobile-chart-tools b{color:currentColor;font-size:11px}.stock-mobile-chart-tools small{color:var(--app-tertiary);font-size:9px}.stock-mobile-chart-tools>.stock-mobile-chart-icon{justify-content:center;padding:0}.stock-indicator-toolbar{display:none}.stock-indicator-toolbar[data-mobile-open=true]{position:absolute;z-index:30;top:calc(100% + 6px);right:8px;left:8px;display:grid;max-height:min(68svh,520px);gap:8px;padding:10px;overflow-y:auto;border:1px solid var(--app-line);border-radius:8px;background:var(--app-surface);box-shadow:var(--app-shadow-raised)}.stock-indicator-toolbar>.stock-indicator-group{display:grid;width:100%;grid-template-columns:repeat(3,minmax(44px,1fr))}.stock-drawing-toolbar,.stock-indicator-toolbar .stock-chart-desktop-tool{display:none}.stock-drawing-toolbar[data-mobile-open=true]{position:absolute;z-index:30;top:calc(100% + 6px);right:8px;left:8px;display:grid;grid-template-columns:minmax(0,1fr);max-height:min(76svh,620px);gap:6px;padding:10px;overflow-x:hidden;overflow-y:auto;border:1px solid var(--app-line);border-radius:8px;background:var(--app-surface);box-shadow:var(--app-shadow-raised)}.stock-drawing-toolbar>.stock-indicator-group{display:grid;grid-template-columns:repeat(5,minmax(44px,1fr));width:100%}.stock-drawing-toolbar>.stock-indicator-group button{display:grid;gap:2px;place-items:center;padding:4px 2px}.stock-drawing-toolbar>.stock-indicator-group button span{font-size:9px}.stock-drawing-style{display:grid;width:100%;min-width:0;max-width:100%;min-height:44px;grid-template-columns:minmax(0,1fr);gap:7px;padding:7px;overflow:visible}.stock-drawing-style>svg{display:none}.stock-color-swatches,.stock-width-swatches{display:grid;width:100%;min-width:0;gap:4px}.stock-color-swatches{grid-template-columns:repeat(6,minmax(44px,1fr));padding:0 0 7px;border-right:0;border-bottom:1px solid var(--app-soft-line)}.stock-width-swatches{grid-template-columns:repeat(5,minmax(44px,1fr))}.stock-drawing-toolbar .stock-color-swatches button,.stock-drawing-toolbar .stock-width-swatches button{width:100%;min-width:44px;min-height:44px;height:44px}.stock-drawing-actions{display:grid;min-width:0;max-width:100%;grid-template-columns:minmax(0,1fr) minmax(0,1fr) repeat(3,44px);width:100%;gap:5px}.stock-drawing-toolbar .stock-auto-draw-button,.stock-drawing-toolbar .stock-drawing-manager-button{min-width:0;padding-inline:6px}.stock-drawing-toolbar button,.stock-indicator-toolbar button{min-width:44px;min-height:44px}.stock-drawing-toolbar .stock-chart-tool-icon,.stock-indicator-toolbar .stock-chart-tool-icon{min-width:44px;width:44px}.stock-drawing-status{min-height:20px;margin:0 4px;overflow:hidden;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.stock-mobile-tool-done{display:inline-flex;width:100%;min-height:44px;align-items:center;justify-content:center;gap:6px;border:1px solid var(--app-line);border-radius:7px;background:var(--app-surface-secondary);color:var(--app-ink);font-size:12px;font-weight:700;cursor:pointer}.ai-analysis-panel-rail .insight-card{max-height:none;overflow:visible}.fund-chart-snapshot{padding:13px 12px}.fund-chart-level-grid>div{padding-inline:8px}.stock-drawing-manager{inset:auto;width:100%;max-height:none;transform:none}.stock-chart-drawing-layer{height:max(420px,55svh)}.stock-drawing-list article>button,.stock-drawing-manager>header button{width:44px;height:44px}.stock-structure-explainer{grid-template-columns:repeat(2,minmax(0,1fr))}.stock-structure-explainer>div:nth-child(3){grid-column:1/-1}.stock-drawing-list article{grid-template-columns:8px minmax(0,1fr) 44px 44px;min-height:58px;gap:5px;padding-right:6px}.stock-chart-legends{top:8px;left:8px;max-width:calc(100% - 70px)}.stock-chart-legend span:nth-child(n+5){display:none}.stock-ma-legend,.stock-subindicator-legend{max-width:100%}.stock-signal-deck{grid-template-columns:1fr}.stock-signal-summary{display:grid;gap:8px}.stock-signal-heading{flex-wrap:wrap}.stock-signal-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;gap:7px 12px}.stock-signal-column{border-right:0;border-bottom:1px solid var(--app-soft-line)}.stock-signal-action{align-items:stretch;flex-direction:column}.stock-signal-action .secondary-button{width:100%;min-height:44px}.stock-chart-footnote{align-items:flex-start;flex-direction:column;gap:2px;padding:8px 12px}}@media (prefers-reduced-motion:reduce){.ghost-button,.holdings-group-trigger,.market-product-switch a,.position-sort-button,.positions-table-view-switch button,.primary-button,.secondary-button,.stock-chart-toolbar button,.stock-drawing-toolbar button,.stock-market-switch a,.stock-quote-actions .icon-action,.stock-watchlist-row{transition:none}.holdings-group-section.is-open,.stock-market-switch a[data-pending=true]{animation:none}.ghost-button:after,.ghost-button:before,.primary-button:after,.primary-button:before,.secondary-button:after,.secondary-button:before{transition:none}}.official-home-link{display:flex;min-height:44px;align-items:center;gap:10px;margin:-8px 8px 0;padding:8px 11px;border:1px solid var(--app-line);border-radius:8px;color:var(--app-muted);background:color-mix(in srgb,var(--app-surface) 82%,transparent);text-decoration:none;transition:color .18s ease,border-color .18s ease,background-color .18s ease,transform .18s ease}.official-home-link:hover{color:var(--app-ink);border-color:color-mix(in srgb,var(--app-primary) 32%,var(--app-line));background:color-mix(in srgb,var(--app-primary) 7%,var(--app-surface));transform:translateY(-1px)}.official-home-link>span{display:grid;min-width:0;gap:1px}.official-home-link b,.official-home-link small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.official-home-link b{color:inherit;font-size:12px;font-weight:720}.official-home-link small{color:var(--app-tertiary);font-size:10px}[data-theme=light] .official-home-link{color:var(--app-muted)}[data-theme=light] .official-home-link:hover{color:var(--app-ink);background:color-mix(in srgb,var(--app-primary) 7%,var(--app-surface))}.mobile-home-link{position:fixed;left:14px;top:max(12px,env(safe-area-inset-top));z-index:42;display:inline-flex;min-height:44px;align-items:center;gap:7px;padding:0 12px;border:1px solid var(--app-line);border-radius:8px;color:var(--app-ink);background:var(--app-glass);box-shadow:var(--app-shadow-hairline),var(--app-shadow-soft);font-size:12px;font-weight:720;text-decoration:none;backdrop-filter:saturate(170%) blur(20px);-webkit-backdrop-filter:saturate(170%) blur(20px)}.mobile-home-link svg{width:17px;height:17px;color:var(--app-primary)}.mobile-shell-header{display:none}.theme-index-dock-trigger{position:fixed;right:20px;bottom:20px;z-index:38;display:flex;width:min(350px,calc(100vw - 40px));min-height:58px;align-items:center;gap:11px;padding:8px 13px 8px 9px;border:1px solid color-mix(in srgb,var(--app-primary) 24%,var(--app-line));border-radius:8px;color:var(--app-ink);background:color-mix(in srgb,var(--app-surface) 92%,transparent);box-shadow:var(--app-shadow-hairline),0 20px 54px rgba(0,30,70,.16);text-align:left;backdrop-filter:saturate(180%) blur(24px);-webkit-backdrop-filter:saturate(180%) blur(24px);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.theme-index-dock-trigger:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--app-primary) 46%,var(--app-line));box-shadow:var(--app-shadow-hairline),0 24px 64px rgba(0,52,114,.2)}.theme-index-dock-trigger:active{transform:translateY(0) scale(.99)}.theme-index-dock-trigger-icon{display:grid;width:40px;height:40px;flex:0 0 auto;place-items:center;border-radius:8px;color:#fff;background:var(--app-primary);box-shadow:0 10px 26px color-mix(in srgb,var(--app-primary) 28%,transparent)}.theme-index-dock-trigger-icon svg{width:19px;height:19px}.theme-index-dock-trigger-copy{display:grid;min-width:0;gap:2px}.theme-index-dock-trigger-copy b,.theme-index-dock-trigger-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.theme-index-dock-trigger-copy b{font-size:13px;font-weight:760}.theme-index-dock-trigger-copy small{color:var(--app-muted);font-size:11px}.theme-index-dock-backdrop{position:fixed;inset:0;z-index:46;border:0;background:rgba(2,8,20,.42);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.theme-index-dock-panel{position:fixed;right:20px;bottom:20px;z-index:47;width:min(380px,calc(100vw - 40px));max-height:min(680px,calc(100vh - 40px));overflow:auto;border:1px solid var(--app-line);border-radius:8px;color:var(--app-ink);background:color-mix(in srgb,var(--app-surface) 97%,transparent);box-shadow:var(--app-shadow-hairline),0 30px 90px rgba(0,25,62,.28);backdrop-filter:saturate(180%) blur(30px);-webkit-backdrop-filter:saturate(180%) blur(30px);animation:theme-index-panel-in .22s cubic-bezier(.22,1,.36,1) both}@keyframes theme-index-panel-in{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.theme-index-dock-panel>header{display:flex;min-height:72px;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border-bottom:1px solid var(--app-soft-line)}.theme-index-dock-panel h2,.theme-index-dock-panel p{margin:0}.theme-index-dock-panel h2{margin-top:3px;font-size:18px;font-weight:780}.theme-index-kicker{display:flex;align-items:center;gap:6px;color:var(--app-primary);font-size:11px;font-weight:720}.theme-index-kicker svg{width:14px;height:14px}.theme-index-dock-actions{display:flex;gap:6px}.theme-index-dock-actions button{display:grid;width:44px;height:44px;place-items:center;border:1px solid var(--app-line);border-radius:8px;color:var(--app-muted);background:var(--app-surface-secondary);transition:color .16s ease,background-color .16s ease,transform .16s ease}.theme-index-dock-actions button:hover{color:var(--app-primary);background:color-mix(in srgb,var(--app-primary) 7%,var(--app-surface));transform:translateY(-1px)}.theme-index-dock-actions svg{width:17px;height:17px}.theme-index-dock-list{display:grid;padding:2px 16px}.theme-index-dock-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;padding:16px 0;border-bottom:1px solid var(--app-soft-line)}.theme-index-dock-row:last-child{border-bottom:0}.theme-index-dock-row-main{min-width:0}.theme-index-dock-row-main>span{color:var(--app-primary);font-size:10px;font-weight:720}.theme-index-dock-row h3{overflow:hidden;margin:3px 0 0;font-size:15px;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.theme-index-dock-row-value{display:grid;justify-items:end;gap:2px}.theme-index-dock-row-value small,.theme-index-dock-row>p{color:var(--app-tertiary);font-size:10px}.theme-index-dock-row>p{grid-column:1/-1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.theme-index-movement{display:inline-flex;align-items:center;gap:3px;font-size:15px;font-weight:780;font-variant-numeric:tabular-nums}.theme-index-movement svg{width:16px;height:16px}.is-profit{color:var(--app-profit)!important}.is-loss{color:var(--app-loss)!important}.is-neutral{color:var(--app-muted)!important}.theme-index-dock-meta{display:flex;justify-content:space-between;gap:12px;margin:0 16px;padding:11px 0;border-top:1px solid var(--app-soft-line);color:var(--app-tertiary);font-size:10px}.theme-index-dock-note{display:flex;align-items:flex-start;gap:7px;margin:0 16px 12px!important;color:var(--app-muted);font-size:10px;line-height:1.55}.theme-index-dock-note svg{width:14px;height:14px;flex:0 0 auto;color:var(--app-primary)}.theme-index-dock-link{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:10px;margin:0 16px 16px;padding:0 14px;border-radius:8px;color:#fff;background:var(--app-primary);font-size:13px;font-weight:740;text-decoration:none;transition:background-color .16s ease,transform .16s ease,box-shadow .16s ease}.theme-index-dock-link:hover{background:var(--app-primary-hover);transform:translateY(-1px);box-shadow:0 12px 28px color-mix(in srgb,var(--app-primary) 25%,transparent)}.theme-index-dock-link svg{width:17px;height:17px}.theme-index-dock-loading,.theme-index-inline-error{margin:16px;padding:16px;border:1px solid var(--app-soft-line);border-radius:8px;color:var(--app-muted);background:var(--app-surface-secondary);font-size:12px;line-height:1.6}.theme-index-inline-error{border-color:color-mix(in srgb,var(--app-profit) 24%,var(--app-line));color:var(--app-profit)}.theme-indices-page{display:grid;gap:18px}.theme-indices-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:end;padding:28px;border:1px solid var(--app-line);border-radius:8px;background:linear-gradient(112deg,color-mix(in srgb,var(--app-primary) 8%,var(--app-surface)) 0 35%,var(--app-surface) 72%);box-shadow:var(--app-shadow-hairline),var(--app-shadow-soft)}.theme-indices-hero h1{margin:7px 0 0;max-width:720px;font-size:40px;font-weight:790;line-height:1.12}.theme-indices-hero-copy>p:not(.hero-eyebrow){max-width:720px;margin:14px 0 0;color:var(--app-muted);font-size:15px;line-height:1.75}.theme-indices-hero-actions,.theme-indices-hero-meta{display:flex;flex-wrap:wrap;align-items:center;gap:9px}.theme-indices-hero-meta{margin-top:18px;color:var(--app-muted);font-size:11px}.theme-indices-hero-meta>span{display:inline-flex;align-items:center;gap:6px}.theme-indices-hero-meta svg{width:14px;height:14px}.theme-indices-hero-actions .primary-button,.theme-indices-hero-actions .secondary-button{min-width:132px;padding-inline:16px}.theme-index-boundary{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--app-primary) 22%,var(--app-line));border-radius:8px;color:var(--app-muted);background:color-mix(in srgb,var(--app-primary) 5%,var(--app-surface));font-size:12px;line-height:1.65}.theme-index-boundary svg{width:17px;height:17px;flex:0 0 auto;color:var(--app-primary)}.theme-index-boundary p{margin:0}.theme-index-boundary b{color:var(--app-ink);margin-right:4px}.theme-index-page-state{display:flex;min-height:160px;align-items:center;justify-content:center;gap:12px;border:1px solid var(--app-line);border-radius:8px;color:var(--app-muted);background:var(--app-surface);font-size:13px}.theme-index-page-state button{min-height:44px;border:0;color:var(--app-primary);background:transparent;font-weight:720}.theme-index-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.theme-index-detail-card{min-width:0;overflow:hidden;border:1px solid var(--app-line);border-radius:8px;background:var(--app-surface);box-shadow:var(--app-shadow-hairline),var(--app-shadow-soft)}.theme-index-detail-card>header{display:flex;min-height:132px;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px;border-bottom:1px solid var(--app-soft-line)}.theme-index-detail-card h2,.theme-index-detail-card p{margin:0}.theme-index-detail-card h2{margin-top:5px;font-size:22px;font-weight:790}.theme-index-detail-card header p{max-width:440px;margin-top:8px;color:var(--app-muted);font-size:12px;line-height:1.65}.theme-index-alias{color:var(--app-primary);font-size:11px;font-weight:740}.theme-index-headline{display:grid;grid-template-columns:minmax(150px,.72fr) minmax(180px,1fr);gap:18px;align-items:end;min-height:156px;padding:22px 20px}.theme-index-headline>div:first-child{display:grid;gap:6px}.theme-index-headline>div:first-child>span{color:var(--app-tertiary);font-size:11px}.theme-index-headline strong{display:flex;align-items:baseline;gap:4px;font-size:48px;font-weight:790;line-height:1;font-variant-numeric:tabular-nums}.theme-index-headline strong small{color:var(--app-tertiary);font-size:12px;font-weight:650}.theme-index-sparkline{display:block;width:100%;aspect-ratio:100/36;overflow:visible}.theme-index-sparkline-guide{fill:none;stroke:var(--app-soft-line);stroke-width:1;stroke-dasharray:3 4}.theme-index-sparkline-line{fill:none;stroke:var(--app-primary);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.theme-index-sparkline.is-rising .theme-index-sparkline-line{stroke:var(--app-profit)}.theme-index-sparkline.is-falling .theme-index-sparkline-line{stroke:var(--app-loss)}.theme-index-sparkline-empty{display:grid;min-height:86px;place-items:center;border-bottom:1px dashed var(--app-line);color:var(--app-tertiary);font-size:11px}.theme-index-stat-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--app-soft-line)}.theme-index-stat-row>div{display:grid;min-width:0;gap:4px;padding:14px 16px;border-right:1px solid var(--app-soft-line)}.theme-index-stat-row>div:last-child{border-right:0}.theme-index-contribution-row span,.theme-index-direction span,.theme-index-stat-row span{color:var(--app-tertiary);font-size:10px}.theme-index-stat-row b{overflow:hidden;font-size:13px;font-weight:730;text-overflow:ellipsis;white-space:nowrap}.theme-index-direction{display:grid;gap:8px;padding:18px 20px;border-bottom:1px solid var(--app-soft-line)}.theme-index-direction-copy{display:flex;justify-content:space-between;gap:12px}.theme-index-direction-copy b{color:var(--app-primary);font-size:13px;font-variant-numeric:tabular-nums}.theme-index-direction-track{position:relative;height:7px;overflow:hidden;border-radius:4px;background:linear-gradient(90deg,color-mix(in srgb,var(--app-loss) 26%,var(--app-surface-secondary)),color-mix(in srgb,var(--app-primary) 12%,var(--app-surface-secondary)) 50%,color-mix(in srgb,var(--app-profit) 26%,var(--app-surface-secondary)))}.theme-index-direction-track>span{display:block;height:100%;background:color-mix(in srgb,var(--app-primary) 72%,transparent)}.theme-index-direction-track>i{position:absolute;top:-2px;bottom:-2px;left:50%;width:1px;background:var(--app-muted);opacity:.55}.theme-index-direction small{color:var(--app-tertiary);font-size:10px}.theme-index-direction.is-unavailable b{color:var(--app-muted);font-size:12px}.theme-index-contribution-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid var(--app-soft-line)}.theme-index-contribution-row>div{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:16px 20px;border-right:1px solid var(--app-soft-line)}.theme-index-contribution-row>div:last-child{border-right:0}.theme-index-contribution-row span{grid-column:1/-1}.theme-index-contribution-row b{overflow:hidden;font-size:13px;font-weight:730;text-overflow:ellipsis;white-space:nowrap}.theme-index-contribution-row small{font-size:12px;font-weight:720;font-variant-numeric:tabular-nums}.theme-index-components summary{min-height:48px;padding:15px 20px;cursor:pointer;color:var(--app-primary);font-size:12px;font-weight:720}.theme-index-components>div{max-height:360px;overflow-y:auto;padding:0 20px 14px}.theme-index-components p{display:flex;min-height:44px;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--app-soft-line);font-size:12px}.theme-index-components p>span{display:grid;min-width:0;gap:1px}.theme-index-components p small{color:var(--app-tertiary);font-size:9px}.theme-index-components p b{flex:0 0 auto;font-variant-numeric:tabular-nums}.theme-index-crowding-boundary{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:start;gap:14px;padding:20px;border:1px solid color-mix(in srgb,var(--app-warning) 26%,var(--app-line));border-radius:8px;background:color-mix(in srgb,var(--app-warning) 5%,var(--app-surface));box-shadow:var(--app-shadow-hairline)}.theme-index-crowding-icon{display:grid;width:44px;height:44px;place-items:center;border:1px solid color-mix(in srgb,var(--app-warning) 24%,var(--app-line));border-radius:8px;color:var(--app-warning);background:color-mix(in srgb,var(--app-warning) 9%,var(--app-surface))}.theme-index-crowding-icon svg{width:20px;height:20px}.theme-index-crowding-boundary h2,.theme-index-crowding-boundary p{margin:0}.theme-index-crowding-boundary h2{margin-top:5px;color:var(--app-ink);font-size:18px;font-weight:780}.theme-index-crowding-boundary div>p:not(.hero-eyebrow){max-width:900px;margin-top:8px;color:var(--app-muted);font-size:12px;line-height:1.7}.theme-index-crowding-shape{display:grid;max-width:900px;gap:3px;margin-top:10px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--app-warning) 18%,var(--app-soft-line));border-radius:6px;background:color-mix(in srgb,var(--app-warning) 4%,var(--app-surface-secondary))}.theme-index-crowding-shape b{color:var(--app-ink);font-size:11px;font-weight:700}.theme-index-crowding-shape span{color:var(--app-tertiary);font-size:10px;line-height:1.55}.theme-index-crowding-boundary small{display:block;margin-top:7px;color:var(--app-tertiary);font-size:10px;line-height:1.6}.theme-index-methodology{overflow:hidden;border:1px solid var(--app-line);border-radius:8px;background:var(--app-surface);box-shadow:var(--app-shadow-hairline),var(--app-shadow-soft)}.theme-index-methodology-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:20px;border-bottom:1px solid var(--app-soft-line)}.theme-index-methodology-head h2{margin:5px 0 0;font-size:20px;font-weight:780}.theme-index-methodology-head>span{color:var(--app-tertiary);font-size:10px}.theme-index-method-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.theme-index-method-grid article{min-width:0;padding:18px 20px;border-right:1px solid var(--app-soft-line)}.theme-index-method-grid article:last-child{border-right:0}.theme-index-method-grid b{font-size:13px}.theme-index-method-grid p{margin:8px 0 0;color:var(--app-muted);font-size:11px;line-height:1.7}@media (min-width:640px) and (max-width:1119px){.official-home-link{width:54px;justify-content:center;margin-inline:0;padding-inline:0}.official-home-link>span{display:none}}@media (min-width:1120px){.theme-index-dock-backdrop{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}}@media (max-width:980px){.theme-index-card-grid,.theme-index-method-grid{grid-template-columns:1fr}.theme-index-method-grid article{border-right:0;border-bottom:1px solid var(--app-soft-line)}.theme-index-method-grid article:last-child{border-bottom:0}}@media (max-width:639px){.mobile-shell-header{position:fixed;inset:0 0 auto;z-index:42;display:flex;min-height:calc(64px + env(safe-area-inset-top));align-items:flex-end;justify-content:space-between;gap:12px;padding:max(10px,env(safe-area-inset-top)) 14px 10px;border-bottom:1px solid var(--app-soft-line);background:color-mix(in srgb,var(--app-surface) 94%,transparent);box-shadow:0 8px 24px rgba(0,0,0,.035);backdrop-filter:saturate(180%) blur(24px);-webkit-backdrop-filter:saturate(180%) blur(24px)}.mobile-shell-header .mobile-home-link,.mobile-shell-header .mobile-theme-toggle{position:static}.mobile-shell-header .mobile-home-link{box-shadow:none;background:transparent}.safe-bottom-space.app-container{padding-top:calc(5rem + env(safe-area-inset-top))}.safe-bottom-space{padding-bottom:calc(10rem + var(--safe-bottom))}.theme-index-dock-trigger{right:14px;bottom:calc(76px + var(--safe-bottom));width:calc(100vw - 28px);min-height:50px;padding:6px 10px 6px 7px}.theme-index-dock-trigger-icon{width:36px;height:36px}.theme-index-dock-trigger-copy b{font-size:12px}.theme-index-dock-trigger-copy small{font-size:10px}.theme-index-dock-panel{inset:auto 0 0;width:100%;max-height:min(78vh,690px);border-right:0;border-bottom:0;border-left:0;border-radius:8px 8px 0 0;padding-bottom:var(--safe-bottom);animation-name:theme-index-sheet-in}@keyframes theme-index-sheet-in{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}.theme-indices-page{gap:12px}.theme-indices-hero{grid-template-columns:1fr;gap:18px;padding:20px 16px}.theme-indices-hero h1{font-size:30px}.theme-indices-hero-copy>p:not(.hero-eyebrow){font-size:13px}.theme-indices-hero-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.theme-indices-hero-actions .primary-button,.theme-indices-hero-actions .secondary-button{min-width:0;padding-inline:10px}.theme-index-boundary{padding:12px}.theme-index-crowding-boundary{grid-template-columns:40px minmax(0,1fr);gap:12px;padding:16px}.theme-index-crowding-icon{width:40px;height:40px}.theme-index-crowding-boundary>.status-pill{grid-column:2;justify-self:start}.theme-index-detail-card>header{min-height:0;padding:16px}.theme-index-detail-card h2{font-size:19px}.theme-index-headline{grid-template-columns:minmax(118px,.8fr) minmax(120px,1fr);min-height:126px;gap:12px;padding:18px 16px}.theme-index-headline strong{font-size:40px}.theme-index-stat-row>div{padding:12px 10px}.theme-index-stat-row b{font-size:11px}.theme-index-direction{padding:16px}.theme-index-contribution-row>div{grid-template-columns:1fr;padding:14px 16px}.theme-index-contribution-row small{margin-top:2px}.theme-index-components summary,.theme-index-components>div{padding-inline:16px}.theme-index-methodology-head{align-items:flex-start;padding:16px}.theme-index-method-grid article{padding:16px}}@media (prefers-reduced-motion:reduce){.official-home-link,.theme-index-dock-link,.theme-index-dock-panel,.theme-index-dock-trigger{animation:none;transition:none}}:root{--motion-fast:180ms;--motion-base:280ms;--motion-slow:520ms;--motion-ease-out:cubic-bezier(0.22,1,0.36,1)}.app-motion-root{min-width:0;width:100%}.gsap-landing-motion .market-sky-bg-art,.gsap-landing-motion .market-sky-device,.gsap-landing-motion .market-sky-message,.gsap-landing-motion .market-sky-ticker,.gsap-motion-ready .reveal-in{animation:none!important}.gsap-motion-ready .btn,.gsap-motion-ready .custom-select-trigger,.gsap-motion-ready .ghost-button,.gsap-motion-ready .mobile-tab-item,.gsap-motion-ready .nav-link,.gsap-motion-ready .primary-button,.gsap-motion-ready .secondary-button,.gsap-motion-ready .theme-toggle,.gsap-motion-ready button{transition-property:background,background-color,border-color,box-shadow,color,opacity;transform-origin:50% 50%}.nav-link:after{content:"";position:absolute;left:2px;top:50%;width:3px;height:22px;border-radius:999px;background:var(--app-primary);box-shadow:0 0 16px rgba(0,113,227,.24);opacity:0;transform:translateY(-50%) scaleY(.45);transition:opacity var(--motion-fast) ease,transform var(--motion-base) var(--motion-ease-out)}.nav-link[data-active=true]:after{opacity:1;transform:translateY(-50%) scaleY(1)}.mobile-tab-item{position:relative}.mobile-tab-item:after{content:"";position:absolute;bottom:1px;left:50%;width:14px;height:2px;border-radius:999px;background:var(--app-primary);opacity:0;transform:translateX(-50%) scaleX(.35);transition:opacity var(--motion-fast) ease,transform var(--motion-base) var(--motion-ease-out)}.mobile-tab-item[aria-current=page]:after{opacity:1;transform:translateX(-50%) scaleX(1)}.mobile-tab-item.is-add:after{display:none}.metric-card,.page-hero,.section-panel,.surface,.surface-secondary{transform-origin:50% 22%}.metric-card,.premium-card,.section-panel{transition:border-color var(--motion-base) ease,box-shadow var(--motion-base) ease,background-color var(--motion-base) ease}@media (hover:hover) and (pointer:fine){.premium-card:hover,.section-panel:hover{border-color:rgba(0,113,227,.13)}[data-theme=dark] .premium-card:hover,[data-theme=dark] .section-panel:hover{border-color:rgba(41,151,255,.2)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.app-motion-root *,.gsap-landing-motion *{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}.research-page{display:grid;gap:20px}.research-hero{position:relative;display:grid;min-height:310px;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:24px;overflow:hidden;border:1px solid rgba(24,94,180,.18);border-radius:8px;background:linear-gradient(115deg,rgba(7,22,48,.98),rgba(10,34,72,.96) 58%,rgba(17,55,96,.94)),#071630;padding:clamp(24px,4vw,48px);color:#f7fbff;box-shadow:0 24px 70px rgba(0,38,86,.16)}.research-hero:after{position:absolute;right:-12%;bottom:-80%;width:65%;aspect-ratio:1;border:1px solid rgba(75,160,255,.16);border-radius:50%;box-shadow:0 0 0 46px rgba(41,151,255,.035),0 0 0 92px rgba(41,151,255,.025);content:"";pointer-events:none}.research-brief,.research-hero-copy{position:relative;z-index:1}.research-hero .hero-eyebrow{color:#72b7ff}.research-hero-copy h1{max-width:720px;margin:14px 0 0;font-size:clamp(34px,4.3vw,58px);font-weight:720;line-height:1.08}.research-hero-copy>p:not(.hero-eyebrow){max-width:720px;margin:18px 0 0;color:rgba(226,238,255,.74);font-size:16px;line-height:1.8}.research-hero-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:26px;color:rgba(226,238,255,.62);font-size:12px}.research-hero-meta>span{display:inline-flex;align-items:center;gap:6px}.research-hero .status-pill{border-color:rgba(115,183,255,.24);background:rgba(41,151,255,.14);color:#a8d3ff}.research-brief{align-self:stretch;border:1px solid rgba(208,228,255,.14);border-radius:8px;background:rgba(6,17,37,.48);padding:22px;backdrop-filter:blur(18px);box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}.research-brief-topline{display:flex;align-items:center;justify-content:space-between;color:rgba(213,229,251,.55);font-size:12px}.research-brief>b{display:block;margin-top:20px;font-size:23px;line-height:1.35}.research-brief>p{margin:8px 0 0;color:#72b7ff;font-size:13px}.research-watchpoints{display:grid;gap:9px;margin-top:22px}.research-watchpoints span{display:grid;min-width:0;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:9px;color:rgba(231,241,255,.76);font-size:13px;line-height:1.55}.research-watchpoints i{display:grid;width:24px;height:24px;place-items:center;border:1px solid rgba(115,183,255,.22);border-radius:50%;color:#72b7ff;font-style:normal;font-variant-numeric:tabular-nums}.research-toolbar{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--app-soft-line);border-radius:8px;background:var(--app-surface);padding:7px 10px;box-shadow:var(--app-shadow)}.research-filter{display:inline-grid;grid-auto-flow:column;grid-auto-columns:minmax(74px,auto);gap:3px;border-radius:7px;background:var(--app-surface-secondary);padding:3px}.research-filter button{min-height:44px;border:0;border-radius:6px;background:transparent;padding:0 15px;color:var(--app-muted);font-size:13px;font-weight:600;transition:color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.research-filter button:hover{color:var(--app-ink)}.research-filter button:active{transform:scale(.97)}.research-filter button[data-active=true]{background:var(--app-surface);color:var(--app-primary);box-shadow:0 1px 4px rgba(0,0,0,.08)}.research-history{display:flex;min-width:0;align-items:center;gap:8px;color:var(--app-tertiary)}.research-history>div{display:flex;min-width:0;gap:4px;overflow-x:auto;scrollbar-width:none}.research-history>div::-webkit-scrollbar{display:none}.research-history button{min-height:40px;flex:0 0 auto;border:0;border-radius:6px;background:transparent;padding:0 10px;color:var(--app-tertiary);font-size:12px}.research-history button[data-active=true]{background:rgba(0,113,227,.09);color:var(--app-primary);font-weight:650}.research-comparison{overflow:hidden;border:1px solid var(--app-line);border-radius:8px;background:var(--app-surface);box-shadow:var(--app-shadow)}.research-comparison>header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:20px 22px 17px}.research-comparison>header h2{margin:6px 0 0;font-size:20px;line-height:1.25}.research-comparison>header>div>p:last-child{margin:7px 0 0;color:var(--app-muted);font-size:12px;line-height:1.6}.research-comparison-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--app-soft-line)}.research-comparison-grid>article{min-width:0;border-right:1px solid var(--app-soft-line);padding:14px 16px 16px}.research-comparison-grid>article:last-child{border-right:0}.research-comparison-grid article>header{display:flex;align-items:center;gap:7px;color:var(--app-muted);font-size:12px;font-weight:650}.research-comparison-grid article>header b{margin-left:auto;font-variant-numeric:tabular-nums}.research-comparison-grid article[data-tone=new]>header,.research-comparison-grid article[data-tone=up]>header{color:var(--app-primary)}.research-comparison-grid article[data-tone=down]>header{color:var(--app-warning)}.research-comparison-grid article>div{display:grid;gap:8px;margin-top:12px}.research-comparison-grid article>div>span{display:grid;min-width:0;gap:2px}.research-comparison-grid article>div>span>b{overflow:hidden;color:var(--app-ink);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.research-comparison-grid article>div>p,.research-comparison-grid article>div>span>small{margin:0;color:var(--app-tertiary);font-size:10px;line-height:1.5}.research-section-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;padding:8px 2px 0}.research-section-heading h2{margin:6px 0 0;font-size:clamp(24px,3vw,34px);line-height:1.16}.research-section-heading>div>p:last-child{margin:8px 0 0;color:var(--app-muted);font-size:13px;line-height:1.65}.research-candidate-groups,.research-candidate-list,.research-market-group{display:grid;gap:12px}.research-candidate-groups{gap:20px}.research-market-group>header{display:flex;min-height:40px;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--app-soft-line);padding:0 2px 10px}.research-market-group>header>div{display:flex;align-items:baseline;gap:9px}.research-market-group>header b{font-size:15px}.research-market-group>header small,.research-market-group>header span{color:var(--app-tertiary);font-size:11px}.research-candidate{display:grid;grid-template-columns:92px minmax(0,1fr);overflow:hidden;border:1px solid var(--app-line);border-radius:8px;background:var(--app-surface);box-shadow:var(--app-shadow);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.research-candidate:hover{border-color:rgba(0,113,227,.22);box-shadow:var(--app-shadow-soft);transform:translateY(-1px)}.research-candidate-rail{display:flex;min-width:0;flex-direction:column;align-items:center;justify-content:space-between;border-right:1px solid var(--app-soft-line);background:var(--app-surface-secondary);padding:18px 10px}.research-rank{color:var(--app-tertiary);font-size:12px;font-variant-numeric:tabular-nums}.research-score{display:grid;place-items:center;text-align:center}.research-score b{color:var(--app-primary);font-size:30px;font-weight:680;font-variant-numeric:tabular-nums;line-height:1}.research-score small{margin-top:7px;color:var(--app-tertiary);font-size:10px}.research-score em{margin-top:4px;color:var(--app-tertiary);font-size:9px;font-style:normal;line-height:1.2}.research-candidate-body{min-width:0;padding:20px 22px 18px}.research-candidate-header{display:flex;min-width:0;align-items:start;justify-content:space-between;gap:18px}.research-candidate-header h3{max-width:780px;margin:12px 0 0;overflow:hidden;font-size:19px;font-weight:680;text-overflow:ellipsis;white-space:nowrap}.research-candidate-header p{margin:5px 0 0;color:var(--app-tertiary);font-size:12px}.research-horizon,.research-market-chip{color:var(--app-tertiary);font-size:11px}.research-market-chip{border-left:1px solid var(--app-line);padding-left:9px}.research-open-button{min-height:44px;flex:0 0 auto;padding:0 12px}.research-metric-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:18px;border-block:1px solid var(--app-soft-line);padding:13px 0}.research-metric-strip>div{min-width:0;border-right:1px solid var(--app-soft-line);padding:0 14px}.research-metric-strip>div:first-child{padding-left:0}.research-metric-strip>div:last-child{border-right:0}.research-metric-strip b,.research-metric-strip small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.research-metric-strip small{color:var(--app-tertiary);font-size:10px}.research-metric-strip b{margin-top:5px;font-size:13px;font-variant-numeric:tabular-nums}.research-score-breakdown{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}.research-score-breakdown>span{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--app-soft-line);border-radius:6px;background:var(--app-surface-secondary);padding:8px 10px}.research-score-breakdown small{overflow:hidden;color:var(--app-tertiary);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.research-score-breakdown b{color:var(--app-ink);font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap}.research-score-note{margin:7px 2px 0;color:var(--app-tertiary);font-size:10px;line-height:1.55}.research-fundamentals{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:12px;border:1px solid rgba(0,143,90,.16);border-radius:7px;background:rgba(0,143,90,.045);padding:12px 14px}.research-fundamentals>div{min-width:0}.research-fundamentals>div>span{display:flex;flex-wrap:wrap;gap:5px 14px;margin-top:7px}.research-fundamentals small{color:var(--app-muted);font-size:11px}.research-fundamentals a{display:inline-flex;min-height:44px;flex:0 0 auto;align-items:center;gap:5px;color:var(--app-primary);font-size:11px;font-weight:620}.research-argument-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:0;margin-top:18px}.research-argument-grid>section{min-width:0;border-right:1px solid var(--app-soft-line);padding:0 18px}.research-argument-grid>section:first-child{padding-left:0}.research-argument-grid>section:last-child{border-right:0;padding-right:0}.research-argument-grid p{margin:8px 0 0;color:var(--app-muted);font-size:12px;line-height:1.65}.research-argument-grid .research-thesis{color:var(--app-ink);font-size:13px;font-weight:550}.research-label{display:flex;align-items:center;gap:6px;margin-top:0!important;color:var(--app-ink)!important;font-size:11px!important;font-weight:650}.research-label svg{color:var(--app-primary)}.research-label-next{margin-top:15px!important}.research-evidence-list{display:grid;gap:5px;margin-top:10px}.research-evidence-list span{display:flex;align-items:start;gap:6px;color:var(--app-muted);font-size:11px;line-height:1.5}.research-evidence-list svg{margin-top:1px;flex:0 0 auto;color:var(--app-loss)}.research-evidence-list.is-risk svg{color:var(--app-warning)}.research-candidate-footer{display:flex;flex-wrap:wrap;gap:7px 14px;margin-top:16px;border-top:1px solid var(--app-soft-line);padding-top:12px;color:var(--app-tertiary);font-size:10px}.research-candidate-footer span{display:inline-flex;max-width:100%;align-items:start;gap:5px;line-height:1.5}.research-candidate-footer svg{margin-top:1px;flex:0 0 auto}.research-lower-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);gap:12px}.research-event-list{display:grid}.research-event-list a{display:grid;min-height:72px;grid-template-columns:46px minmax(0,1fr) 20px;align-items:center;gap:12px;border-top:1px solid var(--app-soft-line);padding:12px 18px;color:inherit;text-decoration:none;transition:background .16s ease}.research-event-list a:hover{background:var(--app-surface-secondary)}.research-event-list>a>span{color:var(--app-primary);font-size:11px;font-weight:650}.research-event-list b,.research-event-list small{display:block}.research-event-list b{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.research-event-list small{margin-top:5px;color:var(--app-tertiary);font-size:10px}.research-event-list svg{color:var(--app-tertiary)}.research-event-empty{margin:0;padding:26px 18px;color:var(--app-muted);font-size:13px}.research-method-list{padding:0 18px 14px}.research-method-list details{border-top:1px solid var(--app-soft-line)}.research-method-list summary{display:flex;min-height:52px;cursor:pointer;list-style:none;align-items:center;justify-content:space-between;gap:12px;font-size:13px;font-weight:620}.research-method-list summary::-webkit-details-marker{display:none}.research-method-list summary span{color:var(--app-primary);font-size:10px;font-weight:500}.research-method-list details p{margin:-2px 0 14px;color:var(--app-muted);font-size:12px;line-height:1.7}.research-boundary{display:flex;align-items:start;gap:12px;border:1px solid rgba(183,121,31,.2);border-radius:8px;background:rgba(183,121,31,.07);padding:16px 18px;color:var(--app-warning)}.research-boundary svg{margin-top:1px;flex:0 0 auto}.research-boundary b{font-size:13px}.research-boundary p{margin:5px 0 0;color:var(--app-muted);font-size:11px;line-height:1.65}.research-empty,.research-loading{display:grid;min-height:220px;place-items:center;align-content:center;gap:10px;padding:28px;text-align:center}.research-loading{grid-template-columns:auto minmax(0,auto);text-align:left}.research-empty h2,.research-empty p,.research-loading b,.research-loading p{margin:0}.research-empty p,.research-loading p{color:var(--app-muted);font-size:13px;line-height:1.6}.research-empty h2{font-size:18px}.admin-research-form{display:grid;grid-template-columns:auto auto minmax(150px,1fr) minmax(170px,1.2fr) 110px auto;align-items:end;gap:10px;padding:16px}.admin-research-form label{display:grid;gap:6px;color:var(--app-muted);font-size:11px}.admin-research-kind{align-self:end}.admin-research-fixed-market{display:flex;min-height:50px;align-items:center;border-radius:7px;background:var(--app-surface-secondary);padding:0 14px;color:var(--app-muted);font-size:12px}.admin-research-source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 18px 18px}.admin-research-source-grid article{display:grid;min-width:0;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid var(--app-soft-line);border-radius:7px;background:var(--app-surface-secondary);padding:12px}.admin-research-source-grid article>span{width:7px;height:7px;border-radius:50%;background:var(--app-tertiary)}.admin-research-source-grid article>span.is-ok{background:var(--app-loss)}.admin-research-source-grid article>span.is-error{background:var(--app-warning)}.admin-research-source-grid article>span.is-stale{background:#e5a000;box-shadow:0 0 0 4px rgba(229,160,0,.1)}.admin-research-source-grid article div{display:grid;min-width:0;gap:3px}.admin-research-source-grid article b,.admin-research-source-grid article small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-research-source-grid article b{font-size:12px}.admin-research-source-grid article small,.admin-research-source-grid article time{color:var(--app-tertiary);font-size:10px}.admin-research-table-wrap{overflow:hidden;border-top:1px solid var(--app-soft-line)}.admin-research-table{width:100%;border-collapse:collapse}.admin-research-table td,.admin-research-table th{border-bottom:1px solid var(--app-soft-line);padding:12px 16px;text-align:left;vertical-align:middle}.admin-research-table th{background:var(--app-surface-secondary);color:var(--app-tertiary);font-size:11px;font-weight:600}.admin-research-table td{font-size:13px}.admin-research-table td:first-child{width:42%}.admin-research-table td:first-child small{display:block;margin-top:5px;color:var(--app-tertiary);font-variant-numeric:tabular-nums}.admin-research-table .input{min-height:40px}.admin-research-priority{width:88px}.admin-research-toggle{display:inline-flex;min-height:44px;align-items:center;gap:8px;border:0;background:transparent;color:var(--app-tertiary);font-size:12px}.admin-research-toggle span{position:relative;width:34px;height:20px;border-radius:999px;background:rgba(110,110,115,.28);transition:background .16s ease}.admin-research-toggle span:after{position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.2);content:"";transition:transform .16s ease}.admin-research-toggle.is-on{color:var(--app-primary)}.admin-research-toggle.is-on span{background:var(--app-primary)}.admin-research-toggle.is-on span:after{transform:translateX(14px)}.admin-research-actions{display:flex;gap:6px}.admin-research-actions .icon-button{min-width:44px;min-height:44px}.admin-research-actions .is-danger:hover{color:var(--app-profit)}@media (max-width:1023px){.research-hero,.research-lower-grid{grid-template-columns:1fr}.research-argument-grid{grid-template-columns:1fr 1fr}.research-comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.research-comparison-grid>article:nth-child(2){border-right:0}.research-comparison-grid>article:nth-child(n+3){border-top:1px solid var(--app-soft-line)}.research-argument-grid>section:nth-child(2){border-right:0;padding-right:0}.research-argument-grid>section:last-child{grid-column:1/-1;border-top:1px solid var(--app-soft-line);margin-top:16px;padding:16px 0 0}.admin-research-form{grid-template-columns:1fr 1fr 1fr}}@media (max-width:639px){.research-page{gap:14px}.research-hero{min-height:0;gap:14px;padding:20px 18px}.research-hero:after{right:-42%;bottom:-22%;width:100%}.research-hero-copy h1{margin-top:10px;font-size:31px}.research-hero-copy>p:not(.hero-eyebrow){display:-webkit-box;margin-top:11px;overflow:hidden;font-size:13px;line-height:1.6;-webkit-box-orient:vertical;-webkit-line-clamp:2}.research-hero-meta{align-items:center;flex-direction:row;gap:8px 12px;margin-top:14px}.research-brief{padding:14px}.research-brief>b{margin-top:10px;font-size:17px}.research-watchpoints{gap:7px;margin-top:12px}.research-watchpoints span{font-size:12px}.research-watchpoints span:nth-child(n+3){display:none}.research-toolbar{align-items:stretch;flex-direction:column;padding:8px}.research-filter{width:100%;grid-auto-columns:minmax(0,1fr)}.research-filter button{padding-inline:7px}.research-history{width:100%;padding:0 5px 2px}.research-comparison>header{align-items:flex-start;flex-direction:column;padding:16px 14px 13px}.research-comparison>header h2{font-size:18px}.research-comparison-grid>article{min-height:104px;padding:12px}.research-comparison-grid article>div>span:nth-child(n+3){display:none}.research-section-heading{align-items:flex-start}.research-section-heading h2{font-size:25px}.research-candidate{grid-template-columns:1fr}.research-candidate-rail{min-height:54px;flex-direction:row;border-right:0;border-bottom:1px solid var(--app-soft-line);padding:10px 14px}.research-score{grid-auto-flow:column;gap:7px}.research-score b{font-size:20px}.research-score em,.research-score small{margin-top:0}.research-candidate-body{padding:16px 14px}.research-candidate-header{align-items:stretch;flex-direction:column;gap:12px}.research-candidate-header h3{display:-webkit-box;overflow:hidden;font-size:17px;text-overflow:clip;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.research-open-button{width:100%}.research-metric-strip{grid-template-columns:1fr 1fr;gap:12px 0}.research-metric-strip>div{border-right:0;padding:0}.research-metric-strip>div:nth-child(2n){border-left:1px solid var(--app-soft-line);padding-left:14px}.research-score-breakdown{grid-template-columns:1fr 1fr}.research-fundamentals{align-items:stretch;flex-direction:column;gap:6px}.research-fundamentals a{justify-content:flex-start}.research-argument-grid{grid-template-columns:1fr}.research-argument-grid>section,.research-argument-grid>section:first-child,.research-argument-grid>section:last-child,.research-argument-grid>section:nth-child(2){grid-column:auto;border-right:0;border-top:1px solid var(--app-soft-line);margin-top:14px;padding:14px 0 0}.research-argument-grid>section:first-child{border-top:0;margin-top:0;padding-top:0}.research-candidate-footer{display:grid}.research-event-list a{grid-template-columns:42px minmax(0,1fr) 18px;padding-inline:14px}.research-boundary{padding:14px}.admin-research-form{grid-template-columns:1fr}.admin-research-source-grid{grid-template-columns:1fr;padding-inline:14px}.admin-research-source-grid article{grid-template-columns:8px minmax(0,1fr)}.admin-research-source-grid article time{grid-column:2}.admin-research-form .primary-button{width:100%}.admin-research-table,.admin-research-table tbody,.admin-research-table td,.admin-research-table tr{display:block;width:100%}.admin-research-table thead{display:none}.admin-research-table tr{border-bottom:1px solid var(--app-line);padding:14px}.admin-research-table td,.admin-research-table td:first-child{width:100%;border:0;padding:5px 0}.admin-research-table td:nth-child(2),.admin-research-table td:nth-child(3),.admin-research-table td:nth-child(4),.admin-research-table td:nth-child(5){display:inline-flex;width:auto;align-items:center;margin-right:8px;vertical-align:middle}.admin-research-priority{width:74px!important}}.workspace-switch-link{display:flex;min-height:52px;align-items:center;gap:10px;margin:2px 8px 12px;padding:9px 11px;border:1px solid var(--app-line);border-radius:8px;color:var(--app-muted);background:var(--app-surface-secondary);transition:border-color .18s ease,background-color .18s ease,color .18s ease,transform .18s ease}.workspace-switch-link:hover{color:var(--app-ink);border-color:rgba(0,113,227,.28);background:rgba(0,113,227,.06);transform:translateY(-1px)}.workspace-switch-link span{min-width:0;display:grid;gap:2px}.workspace-switch-link b,.workspace-switch-link small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-switch-link b{font-size:13px;font-weight:650}.workspace-switch-link small{font-size:11px;color:var(--app-tertiary)}.stock-analysis-layout,.stock-workspace-stack{display:grid;gap:14px}.stock-ai-panel{order:3}.stock-research-workbench{order:4}.stock-live-decision{order:1;overflow:hidden;border:1px solid color-mix(in srgb,var(--app-primary) 28%,var(--app-line));border-radius:8px;background:linear-gradient(112deg,color-mix(in srgb,var(--app-primary) 8%,var(--app-surface)) 0 38%,var(--app-surface) 72%);box-shadow:var(--app-shadow-hairline),var(--app-shadow-soft)}.stock-portfolio-analysis,.stock-technical-grid{order:2}.stock-live-decision>header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;padding:18px 20px;border-bottom:1px solid var(--app-soft-line)}.stock-live-decision footer span,.stock-live-decision h2,.stock-live-decision p{margin:0}.stock-live-decision h2{margin-top:7px;font-size:24px;line-height:1.25}.stock-live-decision header p{margin-top:5px;color:var(--app-tertiary);font-size:11px}.stock-live-kicker{display:inline-flex;align-items:center;gap:7px;color:var(--app-primary);font-size:11px;font-weight:750}.stock-live-freshness{display:grid;grid-template-columns:auto auto;min-width:152px;align-items:end;justify-content:end;-moz-column-gap:10px;column-gap:10px;font-variant-numeric:tabular-nums}.stock-live-freshness>span{grid-column:1/-1;justify-self:end;margin-bottom:5px;padding:4px 7px;border:1px solid color-mix(in srgb,var(--app-primary) 28%,var(--app-line));border-radius:999px;background:color-mix(in srgb,var(--app-primary) 8%,transparent);color:var(--app-primary);font-size:10px;font-weight:750}.stock-live-freshness>span[data-freshness=delayed],.stock-live-freshness>span[data-freshness=unavailable]{border-color:color-mix(in srgb,var(--app-warning) 35%,var(--app-line));background:color-mix(in srgb,var(--app-warning) 9%,transparent);color:var(--app-warning)}.stock-live-freshness strong{font-size:32px;line-height:1}.stock-live-freshness small{max-width:78px;color:var(--app-tertiary);font-size:9px;line-height:1.3}.stock-live-action{display:grid;grid-template-columns:110px minmax(0,1fr);gap:6px 18px;align-items:start;padding:18px 20px}.stock-live-action>span{color:var(--app-tertiary);font-size:11px}.stock-live-action strong{color:var(--app-profit);font-size:16px;line-height:1.65}.stock-live-action small{grid-column:2;color:var(--app-tertiary);font-size:10px}.stock-live-rules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--app-soft-line);border-bottom:1px solid var(--app-soft-line);background:var(--app-surface-secondary)}.stock-live-rules article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;min-height:106px;align-content:center;padding:14px 16px;border-right:1px solid var(--app-soft-line)}.stock-live-rules article:last-child{border-right:0}.stock-live-rules svg{margin-top:2px;color:var(--app-primary)}.stock-live-rules article[data-rule=down] svg{color:var(--app-warning)}.stock-live-rules p,.stock-live-rules span{margin:0}.stock-live-rules span{color:var(--app-ink);font-size:11px;font-weight:750}.stock-live-rules p{margin-top:5px;color:var(--app-muted);font-size:11px;line-height:1.55}.stock-live-decision>footer{display:flex;min-height:44px;align-items:center;gap:8px;padding:9px 20px;color:var(--app-tertiary);font-size:10px}.stock-live-decision>footer>b{display:inline-flex;align-items:center;gap:5px;margin-left:auto;color:var(--app-primary);font-size:10px}.stock-live-decision[data-actionable=false]{border-color:color-mix(in srgb,var(--app-warning) 32%,var(--app-line))}.stock-workspace-loading{display:flex;min-height:280px;align-items:center;justify-content:center;gap:8px;color:var(--app-tertiary);font-size:13px}.stock-portfolio-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.stock-portfolio-summary article{display:grid;min-height:112px;align-content:space-between;gap:6px;padding:15px 16px;border:1px solid var(--app-line);border-radius:8px;background:var(--app-surface);box-shadow:var(--app-shadow-hairline)}.stock-portfolio-summary small,.stock-portfolio-summary span{color:var(--app-tertiary);font-size:11px}.stock-portfolio-summary strong{overflow:hidden;font-size:24px;line-height:1.12;letter-spacing:0;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.stock-ai-panel,.stock-portfolio-surface{overflow:hidden;border:1px solid var(--app-line);border-radius:8px;background:var(--app-surface);box-shadow:var(--app-shadow-hairline),var(--app-shadow-soft)}.stock-section-heading{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border-bottom:1px solid var(--app-soft-line)}.stock-section-heading h2,.stock-section-heading p{margin:0}.stock-section-heading h2{font-size:17px}.stock-section-heading p{margin-top:4px;color:var(--app-tertiary);font-size:12px;line-height:1.5}.stock-section-actions{display:flex;align-items:center;gap:8px}.stock-analysis-toolbar .icon-action,.stock-section-actions .icon-action{display:inline-flex;width:44px;height:44px;flex:0 0 auto;align-items:center;justify-content:center;border:1px solid var(--app-line);border-radius:7px;background:var(--app-surface-secondary);color:var(--app-muted);cursor:pointer}.stock-portfolio-table-wrap{overflow-x:auto}.stock-portfolio-table{width:100%;min-width:980px;border-collapse:collapse;font-size:12px}.stock-portfolio-table td,.stock-portfolio-table th{padding:12px 10px;border-bottom:1px solid var(--app-soft-line);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.stock-portfolio-table th{background:var(--app-surface-secondary);color:var(--app-tertiary);font-size:10px;font-weight:650}.stock-portfolio-table td:first-child,.stock-portfolio-table th:first-child{padding-left:18px;text-align:left}.stock-portfolio-table tbody tr{transition:background-color .15s ease}.stock-portfolio-table tbody tr:hover{background:color-mix(in srgb,var(--app-primary) 5%,transparent)}.stock-portfolio-table td a,.stock-portfolio-table td:nth-child(8){display:grid;gap:3px}.stock-portfolio-table td a{color:var(--app-ink)}.stock-portfolio-table td small{color:var(--app-tertiary);font-size:10px}.stock-table-action{display:inline-flex;min-width:58px;min-height:38px;align-items:center;justify-content:center;gap:5px;border:1px solid var(--app-line);border-radius:6px;background:transparent;color:var(--app-muted);cursor:pointer}.stock-table-action:hover{border-color:color-mix(in srgb,var(--app-primary) 35%,var(--app-line));color:var(--app-primary)}.stock-portfolio-cards{display:none}.stock-analysis-empty,.stock-portfolio-empty{display:flex;min-height:300px;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:32px;color:var(--app-tertiary);text-align:center}.stock-analysis-empty h2,.stock-analysis-empty p,.stock-portfolio-empty h3,.stock-portfolio-empty p{margin:0}.stock-analysis-empty h2,.stock-portfolio-empty h3{color:var(--app-ink);font-size:18px}.stock-analysis-empty p,.stock-portfolio-empty p{max-width:46ch;font-size:13px;line-height:1.7}.stock-position-editor{width:min(560px,calc(100vw - 28px));padding:0;overflow:hidden}.stock-editor-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px;border-bottom:1px solid var(--app-soft-line)}.stock-editor-title h2,.stock-editor-title p,.stock-editor-title span{margin:0}.stock-editor-title p,.stock-editor-title span{color:var(--app-tertiary);font-size:11px}.stock-editor-title h2{margin:4px 0 2px;font-size:20px}.stock-card-title button,.stock-editor-title button{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;border:0;border-radius:7px;background:transparent;color:var(--app-muted);cursor:pointer}.stock-editor-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px 20px}.stock-editor-fields label{display:grid;gap:7px;color:var(--app-muted);font-size:12px;font-weight:650}.stock-editor-note{grid-column:1/-1}.stock-editor-note textarea{min-height:92px;resize:vertical;padding-block:11px}.stock-editor-help{margin:0;padding:0 20px;color:var(--app-tertiary);font-size:11px;line-height:1.6}.stock-editor-actions{display:flex;justify-content:flex-end;gap:8px;padding:18px 20px 20px}.stock-add-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:14px;align-items:start}.stock-add-search,.stock-added-list,.stock-analysis-toolbar,.stock-portfolio-analysis{padding:0;overflow:hidden}.stock-add-searchbox{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;margin:18px;padding:0 15px;border:1px solid var(--app-line);border-radius:8px;background:var(--app-surface-secondary);color:var(--app-tertiary);transition:border-color .15s ease,box-shadow .15s ease}.stock-add-searchbox:focus-within{border-color:color-mix(in srgb,var(--app-primary) 65%,white);box-shadow:0 0 0 3px color-mix(in srgb,var(--app-primary) 13%,transparent)}.stock-add-searchbox input{min-width:0;border:0;outline:0;background:transparent;color:var(--app-ink);font-size:15px}.stock-add-results{min-height:360px;border-top:1px solid var(--app-soft-line)}.stock-add-results article{display:flex;min-height:76px;align-items:center;justify-content:space-between;gap:16px;padding:12px 18px;border-bottom:1px solid var(--app-soft-line)}.stock-result-symbol{display:flex;min-width:0;align-items:center;gap:12px}.stock-result-symbol>span{display:inline-flex;width:42px;height:42px;flex:0 0 auto;align-items:center;justify-content:center;border-radius:8px;background:color-mix(in srgb,var(--app-primary) 10%,transparent);color:var(--app-primary);font-size:11px;font-weight:750}.stock-added-scroll>div>span:first-child,.stock-result-symbol>div{display:grid;min-width:0;gap:3px}.stock-result-symbol b,.stock-result-symbol small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stock-added-scroll small,.stock-result-symbol small{color:var(--app-tertiary);font-size:11px}.stock-add-prompt,.stock-added-empty{display:flex;min-height:250px;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:28px;color:var(--app-tertiary);text-align:center}.stock-add-prompt b{color:var(--app-ink);font-size:15px}.stock-add-prompt span{max-width:32ch;font-size:12px;line-height:1.6}.stock-added-scroll{max-height:390px;overflow-y:auto}.stock-added-scroll>div{min-height:62px;gap:10px;padding:10px 16px;border-bottom:1px solid var(--app-soft-line);font-size:12px}.stock-add-next,.stock-added-scroll>div{display:flex;align-items:center;justify-content:space-between}.stock-add-next{gap:12px;padding:16px;background:color-mix(in srgb,var(--app-primary) 6%,transparent)}.stock-add-next b,.stock-add-next p{margin:0}.stock-add-next p{margin-top:5px;color:var(--app-muted);font-size:12px;line-height:1.6}.stock-analysis-toolbar{display:flex;min-height:68px;align-items:center;gap:12px;padding:11px 12px}.stock-analysis-mode{display:flex;padding:3px;border:1px solid var(--app-line);border-radius:7px;background:var(--app-surface-secondary)}.stock-analysis-mode button{min-height:38px;padding:0 15px;border:0;border-radius:5px;background:transparent;color:var(--app-muted);font-size:13px;font-weight:650;cursor:pointer}.stock-analysis-mode button[data-active=true]{background:var(--app-surface);color:var(--app-primary);box-shadow:0 1px 4px rgba(0,0,0,.08)}.stock-analysis-select{width:min(360px,100%);margin-left:auto}.stock-analysis-select .custom-select-trigger{min-height:44px}.stock-technical-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.stock-technical-grid>article{display:grid;min-height:132px;align-content:space-between;gap:13px;padding:16px;border:1px solid var(--app-line);border-radius:8px;background:var(--app-surface);box-shadow:var(--app-shadow-hairline)}.stock-technical-grid article>span,.stock-technical-primary small,.stock-technical-primary span{color:var(--app-tertiary);font-size:11px}.stock-technical-grid article>div{display:grid;gap:7px}.stock-technical-grid article b{font-size:13px;font-variant-numeric:tabular-nums}.stock-technical-primary{grid-column:span 2;grid-template-columns:minmax(0,1fr) auto;align-items:center}.stock-technical-primary>div:first-child{display:grid;gap:6px}.stock-technical-primary>div:first-child strong{font-size:25px}.stock-technical-price{text-align:right}.stock-technical-price strong{font-size:26px!important}.stock-technical-observations,.stock-technical-structure{grid-column:span 2}.stock-structure-levels{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important}.stock-structure-levels>div{display:grid;gap:3px;padding:9px 10px;border:1px solid var(--app-soft-line);border-radius:6px;background:var(--app-surface-secondary)}.stock-structure-levels small,.stock-technical-structure p{color:var(--app-tertiary);font-size:10px}.stock-structure-levels em{overflow:hidden;color:var(--app-muted);font-size:10px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.stock-technical-structure p{margin:0;line-height:1.55}.stock-technical-structure>a{display:inline-flex;min-height:44px;align-items:center;color:var(--app-primary);font-size:11px;font-weight:700;text-decoration:none}.stock-technical-observations ul{display:grid;gap:7px;margin:0;padding-left:18px;color:var(--app-muted);font-size:12px;line-height:1.55}.stock-portfolio-analysis{display:grid;gap:12px;padding:12px}.stock-portfolio-analysis-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.stock-portfolio-analysis-summary>div{display:grid;min-height:110px;align-content:center;gap:8px;padding:16px;border-right:1px solid var(--app-soft-line)}.stock-portfolio-analysis-summary>div:last-child{border-right:0}.stock-portfolio-analysis-summary span{color:var(--app-tertiary);font-size:11px}.stock-portfolio-analysis-summary strong{font-size:22px;font-variant-numeric:tabular-nums}.stock-portfolio-analysis-list{overflow:hidden;border:1px solid var(--app-line);border-radius:8px}.stock-portfolio-analysis-head,.stock-portfolio-analysis-row{display:grid;grid-template-columns:minmax(180px,1.6fr) repeat(4,minmax(86px,.7fr));gap:12px;align-items:center;padding:10px 12px}.stock-portfolio-analysis-head{color:var(--app-tertiary);background:var(--app-surface-secondary);font-size:11px}.stock-portfolio-analysis-row{border-top:1px solid var(--app-soft-line);font-size:12px}.stock-portfolio-analysis-row>span{display:grid;min-width:0;gap:2px}.stock-portfolio-analysis-row b,.stock-portfolio-analysis-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stock-portfolio-analysis-row small{color:var(--app-tertiary);font-size:10px}.stock-portfolio-analysis-head>span:not(:first-child),.stock-portfolio-analysis-row>strong{text-align:right}.stock-ai-title{display:flex;align-items:center;gap:7px}.stock-ai-title svg{color:var(--app-primary)}.stock-ai-report{margin:16px;overflow:hidden;border:1px solid var(--app-line);border-radius:8px;background:var(--app-surface-secondary)}.stock-ai-report-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:15px 16px;border-bottom:1px solid var(--app-soft-line)}.stock-ai-report-meta h3,.stock-ai-report-meta span{margin:0}.stock-ai-report-meta h3{font-size:15px}.stock-ai-report-meta span{display:inline-flex;align-items:center;gap:5px;margin-top:4px;color:var(--app-tertiary);font-size:10px}.stock-ai-report-meta>span{padding:4px 7px;border-radius:999px;background:color-mix(in srgb,var(--app-primary) 9%,transparent);color:var(--app-primary)}.stock-strategy-card{--strategy-accent:var(--app-primary);display:grid;gap:14px;margin:12px;padding:16px;border:1px solid color-mix(in srgb,var(--strategy-accent) 24%,var(--app-line));border-left:3px solid var(--strategy-accent);border-radius:8px;background:color-mix(in srgb,var(--strategy-accent) 5%,var(--app-surface))}.stock-strategy-card[data-tone=bull]{--strategy-accent:var(--app-profit)}.stock-strategy-card[data-tone=bear]{--strategy-accent:var(--app-loss)}.stock-strategy-card[data-tone=insufficient]{--strategy-accent:var(--app-tertiary)}.stock-strategy-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.stock-strategy-card>header>div{display:grid;grid-template-columns:auto auto;align-items:center;gap:5px 10px}.stock-strategy-card>header span{display:inline-flex;align-items:center;gap:6px;color:var(--app-tertiary);font-size:11px}.stock-strategy-card>header span svg{color:var(--strategy-accent)}.stock-strategy-card>header strong{grid-row:2;color:var(--strategy-accent);font-size:24px;letter-spacing:0}.stock-strategy-card>header small{grid-row:2;color:var(--app-muted);font-size:11px}.stock-strategy-card>header p{margin:0;color:var(--app-tertiary);font-size:10px}.stock-report-quality{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.8fr);align-items:center;gap:12px;margin-bottom:10px;padding:9px 11px;border:1px solid var(--app-soft-line);border-radius:7px;background:var(--app-surface-secondary)}.stock-report-quality>div{display:flex;min-width:0;align-items:center;gap:7px}.stock-report-quality svg{color:var(--strategy-accent)}.stock-report-quality p,.stock-report-quality small,.stock-report-quality span{margin:0;color:var(--app-muted);font-size:10px}.stock-report-quality-note{margin:0;color:var(--app-tertiary);font-size:10px}.stock-action-brief{overflow:hidden;border:1px solid color-mix(in srgb,var(--strategy-accent) 22%,var(--app-soft-line));border-radius:8px;background:var(--app-surface)}.stock-action-brief>header{display:grid;gap:6px;padding:14px;background:color-mix(in srgb,var(--strategy-accent) 7%,var(--app-surface))}.stock-action-brief>header span{display:inline-flex;align-items:center;gap:6px;color:var(--strategy-accent);font-size:11px;font-weight:740}.stock-action-brief>header strong{max-width:76ch;color:var(--app-profit);font-size:16px;line-height:1.55}.stock-action-brief>header small{color:var(--app-tertiary);font-size:11px;line-height:1.55}.stock-action-brief-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--app-soft-line)}.stock-action-brief-grid article{display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px;min-width:0;padding:13px;border-right:1px solid var(--app-soft-line)}.stock-action-brief-grid article:last-child{border-right:0}.stock-action-brief-grid article>svg{margin-top:2px;color:var(--app-primary)}.stock-action-brief-grid article[data-step=up]>svg{color:var(--app-profit)}.stock-action-brief-grid article[data-step=down]>svg{color:var(--app-loss)}.stock-action-brief-grid article>div{min-width:0}.stock-action-brief-grid span{color:var(--app-ink);font-size:11px;font-weight:720}.stock-action-brief-grid p{margin:5px 0 0;color:var(--app-muted);font-size:11px;line-height:1.6}.stock-psychology-card{overflow:hidden;border:1px solid var(--app-soft-line);border-radius:8px;background:var(--app-surface)}.stock-psychology-card>header{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--app-soft-line)}.stock-psychology-card>header>svg{color:var(--strategy-accent)}.stock-psychology-card>header div{display:flex;min-width:0;align-items:baseline;gap:8px}.stock-psychology-card>header strong{color:var(--app-ink);font-size:12px}.stock-psychology-card footer small,.stock-psychology-card>header span{color:var(--app-tertiary);font-size:9px}.stock-psychology-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.stock-psychology-grid article{display:grid;grid-template-columns:24px minmax(0,1fr);gap:7px;padding:12px;border-right:1px solid var(--app-soft-line)}.stock-psychology-grid article:last-child{border-right:0}.stock-psychology-grid article>svg{color:var(--app-primary)}.stock-psychology-card footer b,.stock-psychology-grid span{color:var(--app-ink);font-size:10px;font-weight:700}.stock-psychology-card footer p,.stock-psychology-grid p{margin:4px 0 0;color:var(--app-muted);font-size:11px;line-height:1.55}.stock-psychology-card footer{display:grid;gap:3px;padding:10px 12px;border-top:1px solid var(--app-soft-line);background:var(--app-surface-secondary)}.stock-ai-report-details>summary{min-height:44px;padding:13px 16px;border-top:1px solid var(--app-soft-line);color:var(--app-primary);font-size:11px;font-weight:700;cursor:pointer}.stock-ai-report-details:not([open]) .stock-ai-report-body{display:none}.stock-report-quality strong{color:var(--app-ink);font-size:13px}.stock-report-quality small{padding-left:7px;border-left:1px solid var(--app-line)}.stock-report-quality p{line-height:1.5;text-align:right}.stock-strategy-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;border:1px solid var(--app-soft-line);border-radius:8px;background:var(--app-surface)}.stock-strategy-plan-grid article{display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;min-height:96px;padding:13px;border-right:1px solid var(--app-soft-line);border-bottom:1px solid var(--app-soft-line)}.stock-strategy-plan-grid article:nth-child(2n){border-right:0}.stock-strategy-plan-grid article:nth-last-child(-n+2){border-bottom:0}.stock-strategy-plan-grid article>svg{margin-top:2px;color:var(--strategy-accent)}.stock-strategy-plan-grid article[data-plan=risk]>svg{color:var(--app-warning)}.stock-strategy-plan-grid article>div{display:grid;align-content:start;gap:6px;min-width:0}.stock-strategy-plan-grid span{color:var(--app-ink);font-size:11px;font-weight:700}.stock-strategy-plan-grid p{margin:0;color:var(--app-muted);font-size:12px;line-height:1.6}.stock-ai-report-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.stock-ai-report-body section{padding:15px 16px;border-right:1px solid var(--app-soft-line);border-bottom:1px solid var(--app-soft-line)}.stock-ai-report-body section:nth-child(2n){border-right:0}.stock-ai-report-body h4,.stock-ai-report-body p,.stock-ai-report-body ul{margin:0}.stock-ai-report-body h4{margin-bottom:8px;color:var(--app-primary);font-size:13px}.stock-ai-report-body p,.stock-ai-report-body ul{color:var(--app-muted);font-size:12px;line-height:1.65}.stock-ai-report-body ul{display:grid;gap:6px;padding-left:17px}.stock-ai-empty{display:flex;min-height:150px;align-items:center;justify-content:center;gap:14px;padding:24px;color:var(--app-tertiary)}.stock-ai-empty h3,.stock-ai-empty p{margin:0}.stock-ai-empty h3{color:var(--app-ink);font-size:15px}.stock-ai-empty p{margin-top:4px;font-size:12px}.stock-ai-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-top:1px solid var(--app-soft-line)}.stock-ai-actions p{margin:0;color:var(--app-tertiary);font-size:11px}.stock-research-workbench{overflow:hidden;border:1px solid var(--app-line);border-radius:8px;background:var(--app-surface);box-shadow:var(--app-shadow-hairline),var(--app-shadow-soft)}.stock-research-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;padding:20px}.stock-research-heading-actions{display:grid;gap:8px}.stock-research-toggle{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:6px;padding:0 11px;border:1px solid var(--app-line);border-radius:7px;background:var(--app-surface-secondary);color:var(--app-muted);font-size:11px;font-weight:700;cursor:pointer}.stock-research-toggle svg{transition:transform .18s ease}.stock-research-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.stock-research-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--app-soft-line);background:var(--app-surface-secondary)}.stock-research-preview article{display:grid;min-height:106px;align-content:center;gap:5px;padding:15px 18px;border-right:1px solid var(--app-soft-line)}.stock-research-preview article:last-child{border-right:0}.stock-research-preview small,.stock-research-preview span{color:var(--app-tertiary);font-size:10px}.stock-research-preview strong{font-size:14px}.stock-research-preview small{overflow:hidden;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.stock-research-heading h2,.stock-research-heading p,.stock-research-subheading h3,.stock-research-subheading p{margin:0}.stock-research-heading h2{margin-top:7px;font-size:20px;line-height:1.3}.stock-research-heading p{max-width:68ch;margin-top:7px;color:var(--app-tertiary);font-size:12px;line-height:1.65}.stock-research-eyebrow{display:inline-flex;align-items:center;gap:6px;color:var(--app-primary);font-size:11px;font-weight:750}.stock-readiness{display:grid;grid-template-columns:auto auto;min-width:124px;padding:13px 15px;border:1px solid color-mix(in srgb,var(--app-primary) 22%,var(--app-line));border-radius:8px;background:color-mix(in srgb,var(--app-primary) 6%,var(--app-surface-secondary));font-variant-numeric:tabular-nums}.stock-readiness strong{font-size:26px;line-height:1}.stock-readiness>span{align-self:end;color:var(--app-tertiary);font-size:11px}.stock-readiness small{grid-column:1/-1;margin-top:6px;color:var(--app-primary);font-size:10px;font-weight:700}.stock-research-process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--app-soft-line);border-bottom:1px solid var(--app-soft-line);background:var(--app-surface-secondary)}.stock-research-process article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;min-height:82px;padding:13px 15px;border-right:1px solid var(--app-soft-line)}.stock-research-process article:last-child{border-right:0}.stock-research-process article>span{color:color-mix(in srgb,var(--app-primary) 65%,var(--app-tertiary));font-size:11px;font-weight:800;font-variant-numeric:tabular-nums}.stock-research-process article>div{display:grid;min-width:0;gap:4px}.stock-research-process b{font-size:12px}.stock-research-process small{color:var(--app-tertiary);font-size:10px;line-height:1.45}.stock-research-section{padding:18px 20px;border-bottom:1px solid var(--app-soft-line)}.stock-research-subheading{display:flex;align-items:flex-start;gap:9px;margin-bottom:13px}.stock-research-subheading>svg{margin-top:2px;color:var(--app-primary)}.stock-research-subheading h3{font-size:14px}.stock-research-subheading p{margin-top:3px;color:var(--app-tertiary);font-size:10px;line-height:1.5}.stock-evidence-grid,.stock-horizon-grid,.stock-risk-grid,.stock-scenario-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.stock-horizon-grid article{display:grid;min-height:100px;align-content:space-between;gap:5px;padding:13px 14px;border:1px solid var(--app-soft-line);border-radius:7px;background:var(--app-surface-secondary)}.stock-horizon-grid small,.stock-horizon-grid span{color:var(--app-tertiary);font-size:10px}.stock-horizon-grid strong{font-size:21px;font-variant-numeric:tabular-nums}.stock-evidence-column,.stock-risk-grid article,.stock-scenario-grid article{overflow:hidden;border:1px solid var(--app-soft-line);border-radius:7px;background:var(--app-surface-secondary)}.stock-evidence-column h4{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0;padding:11px 12px;border-bottom:1px solid var(--app-soft-line);font-size:12px}.stock-evidence-column h4 span{display:inline-flex;min-width:22px;height:22px;align-items:center;justify-content:center;border-radius:999px;background:color-mix(in srgb,var(--app-primary) 9%,transparent);color:var(--app-primary);font-size:10px}.stock-evidence-column[data-side=bull] h4{color:var(--app-profit)}.stock-evidence-column[data-side=bear] h4{color:var(--app-loss)}.stock-evidence-column p,.stock-evidence-column ul{margin:0}.stock-evidence-column ul{display:grid;padding:0;list-style:none}.stock-evidence-column li{display:grid;gap:3px;padding:10px 12px;border-bottom:1px solid var(--app-soft-line)}.stock-evidence-column li:last-child{border-bottom:0}.stock-evidence-column li b{font-size:10px}.stock-evidence-column li span,.stock-evidence-column>p{color:var(--app-muted);font-size:11px;line-height:1.55}.stock-evidence-column>p{min-height:86px;padding:14px 12px}.stock-scenario-grid article{display:grid;align-content:start;gap:9px;min-height:220px;padding:13px}.stock-scenario-grid article[data-active=true]{border-color:color-mix(in srgb,var(--app-primary) 42%,var(--app-line));box-shadow:inset 3px 0 0 var(--app-primary)}.stock-scenario-grid article>div{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.stock-scenario-grid h4,.stock-scenario-grid p,.stock-scenario-grid small,.stock-scenario-grid ul{margin:0}.stock-scenario-grid h4{font-size:12px}.stock-scenario-grid article>div span{flex:0 0 auto;padding:3px 6px;border-radius:999px;background:color-mix(in srgb,var(--app-primary) 8%,transparent);color:var(--app-primary);font-size:9px}.stock-scenario-grid p,.stock-scenario-grid small,.stock-scenario-grid ul{color:var(--app-muted);font-size:10px;line-height:1.55}.stock-scenario-grid small b{color:var(--app-ink)}.stock-scenario-grid ul{display:flex;flex-wrap:wrap;gap:5px;padding:0;list-style:none}.stock-scenario-grid li{padding:4px 6px;border:1px solid var(--app-soft-line);border-radius:5px}.stock-risk-grid article{display:grid;align-content:start;gap:7px;min-height:140px;padding:13px}.stock-risk-grid article>div{display:flex;align-items:center;gap:7px}.stock-risk-grid h4,.stock-risk-grid p{margin:0}.stock-risk-grid h4{font-size:12px}.stock-risk-grid svg{color:var(--app-primary)}.stock-risk-grid>article>span{color:var(--app-primary);font-size:10px;font-weight:700}.stock-risk-grid p{color:var(--app-muted);font-size:11px;line-height:1.6}.stock-research-footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:15px 20px;background:var(--app-surface-secondary)}.stock-research-footer>div{display:flex;align-items:flex-start;gap:8px;color:var(--app-tertiary)}.stock-research-footer svg{flex:0 0 auto;margin-top:1px;color:var(--app-primary)}.stock-research-footer p{margin:0;font-size:10px;line-height:1.55}.stock-research-footer p b{display:block;margin-bottom:2px;color:var(--app-ink)}.stock-decision-memory{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;margin:0 20px 20px;padding:14px;border:1px solid color-mix(in srgb,var(--app-primary) 24%,var(--app-line));border-radius:7px;background:color-mix(in srgb,var(--app-primary) 5%,var(--app-surface))}.stock-decision-memory>svg{color:var(--app-primary)}.stock-decision-memory h3,.stock-decision-memory p,.stock-decision-memory small,.stock-decision-memory span{margin:0}.stock-decision-memory small,.stock-decision-memory span{color:var(--app-tertiary);font-size:10px}.stock-decision-memory h3{margin-top:3px;font-size:13px}.stock-decision-memory p{margin-top:6px;color:var(--app-muted);font-size:11px;line-height:1.55}.stock-decision-memory small{display:block;margin-top:5px;line-height:1.5}.stock-analysis-notice{padding:10px 12px;border:1px solid color-mix(in srgb,var(--app-loss) 24%,transparent);border-radius:7px;background:color-mix(in srgb,var(--app-loss) 7%,transparent);color:var(--app-loss);font-size:12px}[data-theme=dark] .stock-ai-panel,[data-theme=dark] .stock-live-decision,[data-theme=dark] .stock-portfolio-summary article,[data-theme=dark] .stock-portfolio-surface,[data-theme=dark] .stock-research-workbench,[data-theme=dark] .stock-technical-grid>article{background:#0d1523}[data-theme=dark] .stock-add-searchbox,[data-theme=dark] .stock-ai-report,[data-theme=dark] .stock-evidence-column,[data-theme=dark] .stock-horizon-grid article,[data-theme=dark] .stock-risk-grid article,[data-theme=dark] .stock-scenario-grid article{background:#0a111d}@media (max-width:1100px){.stock-research-process{grid-template-columns:repeat(2,minmax(0,1fr))}.stock-research-process article:nth-child(2){border-right:0}.stock-research-process article:nth-child(-n+2){border-bottom:1px solid var(--app-soft-line)}.stock-portfolio-table-wrap{display:none}.stock-portfolio-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;background:var(--app-surface-secondary)}.stock-portfolio-cards article{padding:14px;border:1px solid var(--app-line);border-radius:8px;background:var(--app-surface)}.stock-card-price,.stock-card-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.stock-card-title>div{display:grid;gap:3px;min-width:0}.stock-card-title b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stock-card-grid span,.stock-card-title small{color:var(--app-tertiary);font-size:10px}.stock-card-price{margin-top:14px}.stock-card-price strong{font-size:25px}.stock-card-price span{font-size:12px}.stock-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:13px;padding-top:12px;border-top:1px solid var(--app-soft-line)}.stock-card-grid>div{display:grid;gap:4px}.stock-card-grid b{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}}.stock-card-title>a{display:grid;min-width:0;gap:3px;color:var(--app-ink)}.stock-card-title>div:last-child{display:flex;align-items:center}.stock-card-title>div:last-child>a{display:inline-flex;width:36px;height:44px;align-items:center;justify-content:center;color:var(--app-tertiary)}@media (max-width:900px){.stock-add-layout{grid-template-columns:1fr}.stock-added-scroll{display:flex;max-height:none;overflow-x:auto}.stock-added-scroll>div{width:190px;min-width:190px;border-right:1px solid var(--app-soft-line)}}@media (max-width:639px){.ai-decision-psychology{grid-template-columns:1fr}.ai-decision-psychology article,.ai-decision-psychology article:nth-child(2){border-right:0;border-bottom:1px solid var(--app-soft-line)}.ai-decision-psychology footer{grid-column:1;border-top:0}.stock-portfolio-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.stock-portfolio-summary article{min-height:98px;padding:13px}.stock-portfolio-summary strong{font-size:19px}.stock-section-heading{align-items:flex-start;padding:14px}.stock-section-heading p{max-width:30ch}.stock-section-actions .primary-button{width:44px;min-width:44px;padding:0;font-size:0}.stock-portfolio-cards{grid-template-columns:1fr;padding:10px}.stock-editor-fields{grid-template-columns:1fr;padding-inline:16px}.stock-editor-note{grid-column:auto}.stock-editor-actions,.stock-editor-title{padding-inline:16px}.stock-add-results article{align-items:stretch;flex-direction:column}.stock-add-results article button{width:100%}.stock-add-next{align-items:stretch;flex-direction:column}.stock-add-next .secondary-button{width:100%}.stock-remove-dialog{grid-template-columns:44px minmax(0,1fr) 44px;gap:10px;padding:16px}.stock-remove-actions{grid-column:1/-1}.stock-remove-actions>button{flex:1}.stock-analysis-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 44px}.stock-live-decision>header{grid-template-columns:1fr auto;gap:12px;padding:15px}.stock-live-decision h2{font-size:20px}.stock-live-freshness{min-width:96px}.stock-live-freshness strong{font-size:27px}.stock-live-action{grid-template-columns:1fr;padding:15px}.stock-live-action small{grid-column:1}.stock-live-rules,.stock-research-preview{grid-template-columns:1fr}.stock-live-rules article,.stock-live-rules article:last-child,.stock-research-preview article,.stock-research-preview article:last-child{min-height:0;border-right:0;border-bottom:1px solid var(--app-soft-line)}.stock-live-rules article:last-child,.stock-research-preview article:last-child{border-bottom:0}.stock-live-decision>footer{align-items:flex-start;padding-inline:15px;line-height:1.45}.stock-research-heading{grid-template-columns:1fr;gap:14px;padding:16px}.stock-research-heading-actions{grid-template-columns:minmax(0,1fr) auto;align-items:center}.stock-research-toggle{min-height:44px}.stock-research-heading h2{font-size:18px}.stock-readiness{grid-template-columns:auto auto minmax(0,1fr);width:100%;min-width:0;align-items:end}.stock-readiness small{grid-column:auto;margin:0 0 2px 8px;text-align:right}.stock-research-process article{min-height:74px;padding:11px}.stock-research-section{padding:16px}.stock-evidence-grid,.stock-horizon-grid,.stock-risk-grid,.stock-scenario-grid{grid-template-columns:1fr}.stock-horizon-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.stock-horizon-grid article{min-height:92px;padding:10px}.stock-horizon-grid strong{font-size:16px}.stock-horizon-grid small{line-height:1.4}.stock-risk-grid article,.stock-scenario-grid article{min-height:0}.stock-research-footer{grid-template-columns:1fr;padding:14px 16px}.stock-decision-memory{margin:0 16px 16px}.stock-analysis-mode,.stock-analysis-select{width:100%;margin:0}.stock-analysis-mode{grid-column:1/-1}.stock-analysis-mode button{width:50%;min-height:44px}.stock-technical-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stock-technical-grid>article{min-height:118px;padding:13px}.stock-technical-observations,.stock-technical-primary{grid-column:1/-1}.stock-technical-price strong,.stock-technical-primary>div:first-child strong{font-size:21px!important}.stock-portfolio-analysis{padding:10px}.stock-portfolio-analysis-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.stock-portfolio-analysis-summary>div:nth-child(2){border-right:0}.stock-portfolio-analysis-summary>div:nth-child(-n+2){border-bottom:1px solid var(--app-soft-line)}.stock-portfolio-analysis-head{display:none}.stock-portfolio-analysis-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;padding:12px}.stock-portfolio-analysis-row>span{grid-column:1/-1}.stock-portfolio-analysis-row>strong{display:grid;gap:2px;text-align:left}.stock-portfolio-analysis-row>strong:nth-child(2):before{content:"当日"}.stock-portfolio-analysis-row>strong:nth-child(3):before{content:"加入以来"}.stock-portfolio-analysis-row>strong:nth-child(4):before{content:"持仓盈亏"}.stock-portfolio-analysis-row>strong:nth-child(5):before{content:"仓位"}.stock-portfolio-analysis-row>strong:before{color:var(--app-tertiary);font-size:10px;font-weight:500}.stock-ai-report{margin:10px}.stock-strategy-card{margin:10px;padding:14px}.stock-strategy-card>header{display:grid}.stock-strategy-card>header p{grid-row:2}.stock-report-quality{grid-template-columns:1fr}.stock-report-quality p{text-align:left}.stock-action-brief-grid,.stock-strategy-plan-grid{grid-template-columns:1fr}.stock-action-brief-grid article,.stock-action-brief-grid article:last-child{border-right:0;border-bottom:1px solid var(--app-soft-line)}.stock-action-brief-grid article:last-child{border-bottom:0}.stock-psychology-grid{grid-template-columns:1fr}.stock-psychology-grid article,.stock-psychology-grid article:last-child{border-right:0;border-bottom:1px solid var(--app-soft-line)}.stock-psychology-grid article:last-child{border-bottom:0}.stock-strategy-plan-grid article,.stock-strategy-plan-grid article:nth-child(2n),.stock-strategy-plan-grid article:nth-last-child(-n+2){min-height:0;border-right:0;border-bottom:1px solid var(--app-soft-line)}.stock-strategy-plan-grid article:last-child{border-bottom:0}.stock-ai-report-body{grid-template-columns:1fr}.stock-ai-report-body section,.stock-ai-report-body section:nth-child(2n){border-right:0}.stock-ai-actions{align-items:stretch;flex-direction:column}.stock-ai-actions .primary-button{width:100%}}@media (min-width:640px) and (max-width:1023px){.stock-analysis-mode button{min-height:44px}}@media (max-width:374px){.cinematic-login-page .market-sky-copy h1,[data-theme=light] .cinematic-login-page .market-sky-copy h1{font-size:46px}.cinematic-login-page .homepage-cockpit .landing-stage-copy h3,.cinematic-login-page .homepage-section-heading h2,.cinematic-login-page .homepage-trust-copy h2{font-size:32px}}@media (min-width:640px) and (max-width:1023px){.cinematic-login-page .official-home-nav,[data-theme=light] .cinematic-login-page .official-home-nav{min-height:72px;padding-inline:24px}.cinematic-login-page .official-register-state{display:none}.cinematic-login-page .market-sky-section,[data-theme=light] .cinematic-login-page .market-sky-section{height:auto;min-height:0;background:#020814}.cinematic-login-page .market-sky-section:after,[data-theme=light] .cinematic-login-page .market-sky-section:after{display:none}.cinematic-login-page .market-sky-sticky{position:relative;top:auto;display:flex;height:auto;min-height:0;flex-direction:column;overflow:hidden;padding-bottom:44px}.cinematic-login-page .market-sky-copy,[data-theme=light] .cinematic-login-page .market-sky-copy{display:block;width:calc(100% - 64px);margin-inline:auto;padding-top:132px}.cinematic-login-page .market-sky-message{max-width:560px}.cinematic-login-page .market-sky-copy h1,[data-theme=light] .cinematic-login-page .market-sky-copy h1{font-size:72px;line-height:1}.cinematic-login-page .market-sky-copy p,[data-theme=light] .cinematic-login-page .market-sky-copy p{font-size:18px;line-height:1.68}.cinematic-login-page .market-sky-legend,.cinematic-login-page .market-sky-proof{max-width:440px}.cinematic-login-page .market-sky-flow{position:relative;left:auto;bottom:auto;width:calc(100% - 64px);margin:38px auto 0;transform:none}.cinematic-login-page .market-sky-flow-head{min-height:58px}.cinematic-login-page .market-sky-flow-head span{font-size:22px}.cinematic-login-page .market-sky-flow-grid{padding:0 16px 20px}.cinematic-login-page .market-sky-flow-card,[data-theme=light] .cinematic-login-page .market-sky-flow-card{align-items:flex-start;gap:12px;padding:14px}.cinematic-login-page .market-sky-flow-icon,[data-theme=light] .cinematic-login-page .market-sky-flow-icon{height:42px;width:42px}.cinematic-login-page .market-sky-flow-card p,[data-theme=light] .cinematic-login-page .market-sky-flow-card p{white-space:normal}.cinematic-login-page .market-sky-ticker{position:relative;left:auto;bottom:auto;display:grid;width:calc(100% - 64px);min-height:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:18px auto 0;overflow:hidden;transform:none;border-radius:8px;background:rgba(210,226,255,.12)}.cinematic-login-page .market-sky-ticker span,[data-theme=light] .cinematic-login-page .market-sky-ticker span{min-width:0;min-height:56px;justify-content:flex-start;overflow:hidden;background:rgba(8,22,47,.9);padding:0 10px 0 44px;font-size:12px;text-overflow:ellipsis}.cinematic-login-page .market-sky-ticker span i{left:10px;height:26px;width:26px}.cinematic-login-page .market-sky-scroll{display:none}.cinematic-login-page .feature-cloud-section{margin-top:0}.cinematic-login-page .homepage-cockpit-section,.cinematic-login-page .homepage-flow-section,.cinematic-login-page .homepage-trust-section{content-visibility:visible;contain-intrinsic-size:auto}}.homepage-cockpit-section,.homepage-flow-section,.homepage-trust-section{content-visibility:auto;contain-intrinsic-size:900px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cloud-feature-card,.market-sky-device,.market-sky-device:after,.market-sky-ticker span,.screen-chart i{animation:none;transition:none}}@media (min-width:768px){.trend-panel-content{padding:24px}}.visual-shell{position:relative;overflow:hidden;border:1px solid rgba(0,0,0,.065);border-radius:8px;background:rgba(255,255,255,.72);box-shadow:var(--app-shadow-hairline),var(--app-shadow-soft)}[data-theme=dark] .hero-stat,[data-theme=dark] .visual-shell{border-color:rgba(255,255,255,.1);background:rgba(17,24,39,.72)}.visual-shell img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.login-hero-visual{height:236px;margin:-10px -10px 20px}.dashboard-visual-strip{height:118px;margin:-4px -4px 14px}.admin-visual-strip{height:150px}.upload-drop-visual{width:min(100%,360px);margin-bottom:22px;aspect-ratio:1/1;background:#f7fbff}.empty-state-art{width:min(100%,240px);aspect-ratio:1/1;margin-bottom:18px}.page-hero-media{min-height:210px}@media (max-width:639px){.login-hero-visual{height:182px;margin:0 0 18px}.admin-visual-strip,.dashboard-visual-strip{height:104px}}.premium-card{position:relative;overflow:hidden}.premium-card:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;box-shadow:inset 0 1px 0 rgba(255,255,255,.78)}.reveal-in{animation:reveal-in .42s ease both}@keyframes reveal-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.section-title{font-size:1.125rem;line-height:1.75rem;font-weight:600;--tw-text-opacity:1;color:rgb(29 29 31/var(--tw-text-opacity,1))}[data-theme=dark] .section-title{color:var(--app-ink)}.section-description{margin-top:.25rem;font-size:.875rem;line-height:1.5rem;--tw-text-opacity:1;color:rgb(110 110 115/var(--tw-text-opacity,1))}[data-theme=dark] .section-description{color:var(--app-muted)}.info-tile{padding:1rem;border:1px solid rgba(0,0,0,.055);border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.86),rgba(251,251,253,.78)),var(--app-surface-secondary);box-shadow:var(--app-shadow-hairline)}[data-theme=dark] .info-tile{border-color:rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(18,27,44,.9),rgba(11,17,29,.86)),var(--app-surface-secondary)}@media (min-width:1120px){.holdings-workbench .hero-bento.info-tile{padding:12px}}.info-tile{transform-origin:50% 22%}@media (min-width:1120px){.holdings-workbench>.ai-analysis-panel .info-tile p{overflow-wrap:anywhere}}.hero-stat-grid{display:grid;gap:.5rem}@media (min-width:1120px){.holdings-workbench>.page-hero>.hero-stat-grid{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:18px}.holdings-workbench .hero-bento .hero-stat-grid.grid-cols-2{grid-template-columns:repeat(3,minmax(0,1fr))}.holdings-workbench>.ai-analysis-panel>.hero-stat-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:639px){.holdings-position-section>.hero-stat-grid{padding:0}.holdings-position-section>.hero-stat-grid>div>.flex:first-child{padding-inline:2px}}@media (min-width:640px){.hero-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.hero-stat{border-radius:.375rem;border-width:1px;border-color:rgba(0,0,0,.06);padding:.75rem;background:rgba(255,255,255,.72)}[data-theme=dark] .modal-backdrop{background:rgba(0,0,0,.62)}.modal-backdrop{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;background-color:rgb(0 0 0/.4);padding:1rem}@media (min-width:1120px){.holdings-workbench .hero-bento.modal-backdrop{padding:12px}}@media (max-width:639px){.holdings-position-section>.grid>div>.modal-backdrop:first-child{padding-inline:2px}}.modal-backdrop{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}@media (min-width:1120px){.holdings-workbench>.holdings-position-section.section-panel{grid-column:1/2;min-width:0}.holdings-workbench>.ai-analysis-panel,.holdings-workbench>.portfolio-lab.section-panel,.holdings-workbench>.sector-breakdown-panel.section-panel,.holdings-workbench>.trend-panel{grid-column:2/3;min-width:0}.holdings-workbench>.market-temperature.section-panel{grid-column:1/-1}.holdings-position-section .data-table.min-w-\[1160px\]{min-width:920px}.holdings-workbench>.ai-analysis-panel .section-heading,.holdings-workbench>.portfolio-lab.section-panel .section-heading,.holdings-workbench>.sector-breakdown-panel.section-panel .section-heading{padding:14px 16px}.holdings-workbench>.portfolio-lab.section-panel .portfolio-detail-grid,.holdings-workbench>.portfolio-lab.section-panel .portfolio-insight-grid{grid-template-columns:minmax(0,1fr);padding:12px}.holdings-workbench>.portfolio-lab.section-panel .portfolio-detail-grid{padding-top:0}.holdings-workbench>.ai-analysis-panel>.grid,.holdings-workbench>.portfolio-lab.section-panel .health-grid{grid-template-columns:minmax(0,1fr)}.holdings-workbench>.ai-analysis-panel .section-heading{flex-direction:column}.holdings-workbench>.ai-analysis-panel .section-description,.holdings-workbench>.ai-analysis-panel .surface-secondary p{overflow-wrap:anywhere}.holdings-workbench>.portfolio-lab.section-panel .concentration-card{grid-column:auto}.holdings-workbench>.portfolio-lab.section-panel .insight-card{padding:14px}.holdings-workbench>.portfolio-lab.section-panel .insight-card h3,.holdings-workbench>.portfolio-lab.section-panel .long-term-card h3{font-size:16px;line-height:1.35}.holdings-workbench>.portfolio-lab.section-panel .discipline-checkpoints{grid-template-columns:repeat(2,minmax(0,1fr))}.holdings-workbench>.portfolio-lab.section-panel .discipline-checkpoints span{min-height:34px;white-space:normal;line-height:1.25}.holdings-workbench>.portfolio-lab.section-panel .allocation-layout{grid-template-columns:102px minmax(0,1fr);gap:12px}.holdings-workbench>.portfolio-lab.section-panel .allocation-donut{height:102px;width:102px}.holdings-workbench>.portfolio-lab.section-panel .allocation-donut>div{height:64px;width:64px}}.holdings-workbench>*{margin-top:0!important}.holdings-topbar{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:20px}.holdings-topbar .hero-eyebrow{margin-bottom:6px}.holdings-topbar .hero-title{font-size:30px;line-height:1.08}.holdings-freshness{display:flex;align-items:center;gap:7px;margin-top:10px;color:var(--app-muted);font-size:12px;font-weight:620}.holdings-freshness>span{height:7px;width:7px;border-radius:999px;background:#19b46b;box-shadow:0 0 0 4px rgba(25,180,107,.1)}.holdings-desktop-actions,.holdings-top-actions{display:flex;align-items:center;gap:10px}.icon-action{display:inline-flex;min-height:44px;width:44px;align-items:center;justify-content:center;border:1px solid var(--app-soft-line);border-radius:8px;background:var(--app-surface);color:var(--app-muted);box-shadow:var(--app-shadow-hairline);transition:transform .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease}.icon-action:hover{border-color:rgba(0,113,227,.2);color:var(--app-primary);transform:translateY(-2px);box-shadow:0 12px 28px rgba(0,113,227,.1)}.icon-action:active{transform:translateY(1px) scale(.96)}.holdings-avatar{height:44px;width:44px;padding:9px;border-radius:999px;background:rgba(0,113,227,.08);color:var(--app-primary);box-shadow:inset 0 0 0 1px rgba(0,113,227,.08),0 10px 26px rgba(0,113,227,.08)}.holdings-group-spotlight{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:16px}.holdings-group-trigger{display:grid;min-height:70px;min-width:280px;max-width:420px;grid-template-columns:42px minmax(0,1fr) 90px 20px;align-items:center;gap:10px;border:1px solid rgba(0,113,227,.13);border-radius:8px;background:rgba(255,255,255,.88);padding:10px 14px 10px 10px;color:var(--app-ink);text-align:left;box-shadow:0 12px 38px rgba(0,45,102,.055),inset 0 1px 0 rgba(255,255,255,.92);transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}[data-theme=dark] .holdings-group-trigger{border-color:rgba(41,151,255,.18);background:rgba(16,25,41,.86)}.holdings-group-trigger:hover{border-color:rgba(0,113,227,.28);transform:translateY(-1px);box-shadow:0 16px 42px rgba(0,113,227,.1)}.holdings-group-trigger[aria-expanded=true]{border-color:rgba(0,113,227,.42);background:var(--app-surface);box-shadow:0 0 0 3px rgba(0,113,227,.08),0 16px 42px rgba(0,82,180,.1)}.holdings-group-trigger:active{transform:translateY(0) scale(.992)}.holdings-group-trigger:focus-visible{outline:3px solid rgba(0,113,227,.2);outline-offset:3px}.holdings-group-icon{display:inline-flex;height:42px;width:42px;align-items:center;justify-content:center;border-radius:8px;background:linear-gradient(180deg,#eef6ff,#dfeeff);color:var(--app-primary);box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}.holdings-group-trigger small,.holdings-group-trigger strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.holdings-group-trigger strong{font-size:15px;font-weight:760}.holdings-group-trigger small{margin-top:4px;color:var(--app-muted);font-size:12px}.holdings-group-spark{display:block;height:38px;overflow:hidden}.holdings-group-spark img{display:block;height:100%;width:100%;-o-object-fit:contain;object-fit:contain}.holdings-group-snapshot{display:grid;min-width:0;justify-items:end;gap:2px}.holdings-group-snapshot b{color:var(--app-primary);font-size:14px;font-weight:760}.holdings-group-snapshot small{color:var(--app-tertiary);font-size:9px;white-space:nowrap}.holdings-data-health{display:grid;min-width:0;grid-template-columns:24px minmax(240px,1fr) auto 44px;align-items:center;gap:12px;border:1px solid rgba(0,113,227,.1);border-radius:8px;background:rgba(0,113,227,.035);padding:10px 12px;color:var(--app-primary)}.holdings-data-health.is-partial{border-color:rgba(183,121,31,.14);background:rgba(183,121,31,.045);color:var(--app-warning)}.holdings-data-health.is-stale,.holdings-data-health.is-waiting{border-color:var(--app-soft-line);background:var(--app-surface-secondary);color:var(--app-tertiary)}.holdings-data-health span,.holdings-data-health strong{display:block}.holdings-data-health strong{overflow:hidden;color:var(--app-ink);font-size:12px;font-weight:720;text-overflow:ellipsis;white-space:nowrap}.holdings-data-health>div>span{overflow:hidden;margin-top:3px;color:var(--app-muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.holdings-data-counts{display:flex;align-items:center;gap:6px}.holdings-group-section.is-collapsed,.holdings-mobile-actions,.holdings-mobile-profit-card{display:none}.holdings-group-section.is-open{position:relative;z-index:8;width:min(100%,760px);overflow:visible;border-color:rgba(0,113,227,.16);box-shadow:0 18px 54px rgba(0,45,102,.1),0 1px 2px rgba(0,0,0,.04);animation:holdings-group-open .22s cubic-bezier(.22,1,.36,1) both;transform-origin:top left}[data-theme=dark] .holdings-group-section.is-open{border-color:rgba(41,151,255,.22);box-shadow:0 22px 60px rgba(0,0,0,.34),0 0 0 1px rgba(41,151,255,.04)}@keyframes holdings-group-open{0%{opacity:0;transform:translateY(-8px) scale(.992)}to{opacity:1;transform:translateY(0) scale(1)}}.position-mobile-card{position:relative;overflow:hidden;border:1px solid rgba(0,0,0,.07);border-radius:8px;background:rgba(255,255,255,.95);padding:15px;box-shadow:0 10px 32px rgba(0,45,102,.055),inset 0 1px 0 rgba(255,255,255,.92)}[data-theme=dark] .position-mobile-card{border-color:rgba(255,255,255,.1);background:rgba(16,25,41,.92)}.position-mobile-head{display:grid;width:100%;min-width:0;grid-template-columns:42px minmax(0,1fr) auto 16px;align-items:center;gap:10px;border:0;padding:0;background:transparent;text-align:left;cursor:pointer}.position-mobile-head:disabled{cursor:default;opacity:1}.position-fund-monogram{display:inline-flex;height:42px;width:42px;align-items:center;justify-content:center;border-radius:999px;background:linear-gradient(180deg,rgba(0,113,227,.14),rgba(0,113,227,.07));color:var(--app-primary);font-size:16px;font-weight:780;box-shadow:inset 0 0 0 1px rgba(0,113,227,.09)}.position-mobile-head h3{display:-webkit-box;overflow:hidden;color:var(--app-ink);font-size:15px;font-weight:760;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.position-mobile-head p{display:flex;min-width:0;align-items:center;gap:7px;margin-top:4px;color:var(--app-tertiary);font-size:11px}.position-mobile-head p b{border-radius:5px;padding:2px 6px;font-weight:650}.position-estimate-pill,.position-mobile-head p b{overflow:hidden;background:rgba(0,113,227,.08);color:var(--app-primary);text-overflow:ellipsis;white-space:nowrap}.position-estimate-pill{display:block;max-width:104px;border-radius:6px;padding:5px 7px;font-size:10px;font-weight:700}.position-estimate-pill.is-warning{background:rgba(183,121,31,.1);color:var(--app-warning)}.position-estimate-pill.is-green{background:rgba(0,143,90,.09);color:var(--app-loss)}.position-estimate-pill.is-neutral{background:rgba(0,0,0,.05);color:var(--app-tertiary)}.position-mobile-performance{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.position-mobile-performance>div{display:grid;min-width:0;gap:5px;border:1px solid var(--app-soft-line);border-radius:8px;background:var(--app-surface-secondary);padding:10px 11px}.position-mobile-facts span,.position-mobile-performance span{color:var(--app-tertiary);font-size:11px;white-space:nowrap}.position-mobile-performance strong{overflow:hidden;font-size:20px;font-weight:780;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.position-mobile-performance small{overflow:hidden;color:var(--app-muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.position-mobile-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.position-mobile-facts>div{display:grid;min-width:0;gap:4px}.position-mobile-facts strong{overflow:hidden;color:var(--app-ink);font-size:12px;font-weight:680;text-overflow:ellipsis;white-space:nowrap}.position-mobile-details{display:flex;min-width:0;gap:14px;margin-top:12px;border-top:1px solid var(--app-soft-line);padding-top:10px;color:var(--app-tertiary);font-size:10px}.position-mobile-details span{min-width:0}.position-mobile-details b{margin-left:4px;color:var(--app-muted);font-weight:680}.position-mobile-foot{display:flex;flex-wrap:wrap;min-width:0;align-items:center;gap:8px;margin-top:11px;color:var(--app-tertiary);font-size:10px}.position-mobile-foot>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.position-mobile-foot>div{display:flex;flex:0 0 auto;gap:4px;margin-left:auto}.position-mobile-foot button{gap:4px;border:0;background:rgba(0,113,227,.06);color:var(--app-primary);font-size:10px;font-weight:680}.position-mobile-foot a,.position-mobile-foot button{display:inline-flex;min-height:32px;align-items:center;border-radius:7px;padding:0 8px}.position-mobile-foot a{background:rgba(183,121,31,.09);color:var(--app-warning)}.position-mobile-foot button.is-danger{background:rgba(215,0,21,.07);color:var(--app-profit)}.mobile-tab-item{display:flex;min-height:52px;flex-direction:column;align-items:center;justify-content:center;border-radius:8px;padding:0 4px;font-size:11px;font-weight:620;transition:color .18s ease,transform .18s ease,background .18s ease;background:transparent!important;box-shadow:none!important}.mobile-tab-item:active{transform:scale(.94)}.mobile-tab-item.is-add svg{height:34px;width:34px;margin-top:-18px;margin-bottom:2px;border-radius:999px;background:var(--app-primary);padding:8px;color:white;box-shadow:0 12px 26px rgba(0,113,227,.28)}.positions-data-table .position-data-row{transition:background-color .16s ease,box-shadow .16s ease}.positions-data-table .position-data-row:hover{background:rgba(0,113,227,.035);box-shadow:inset 3px 0 0 rgba(0,113,227,.42)}.positions-data-table .position-data-row>td{height:78px;vertical-align:middle}.position-fund-cell{min-width:0}.position-fund-name{display:-webkit-box;overflow:hidden;color:var(--app-ink);font-size:13px;font-weight:720;line-height:1.38;-webkit-box-orient:vertical;-webkit-line-clamp:2}.position-fund-meta{display:flex;min-width:0;align-items:center;gap:7px;margin-top:6px;color:var(--app-tertiary);font-size:10px}.position-fund-meta>span+span:before{margin-right:7px;color:var(--app-soft-line);content:"·"}.position-metric-cell{min-width:0}.position-metric-cell.is-right{text-align:right}.position-metric-cell span,.position-metric-cell strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.position-metric-cell strong{color:var(--app-ink);font-size:14px;font-weight:730}.position-metric-cell strong.text-profit{color:var(--app-profit)}.position-metric-cell strong.text-loss{color:var(--app-loss)}.position-metric-cell span{margin-top:6px}.position-metric-cell span,.position-status-cell{color:var(--app-tertiary);font-size:10px}.position-status-cell>p{overflow:hidden;margin-top:6px;text-overflow:ellipsis;white-space:nowrap}.position-status-cell>p.is-warning{color:var(--app-warning)}.position-actions-cell{text-align:right}.position-actions-cell>div{display:flex;justify-content:flex-end;gap:5px}.position-row-action{display:inline-flex;min-height:44px;min-width:44px;align-items:center;justify-content:center;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--app-tertiary);transition:background-color .16s ease,color .16s ease,transform .16s ease}.position-row-action:hover{background:rgba(0,113,227,.07);color:var(--app-primary)}.position-row-action:active{transform:scale(.94)}.position-row-action.is-warning{color:var(--app-warning)}.position-row-action.is-danger{background:rgba(215,0,21,.07);color:var(--app-profit)}.positions-table-shell{overflow:hidden;border-top:1px solid var(--app-soft-line);background:linear-gradient(180deg,color-mix(in srgb,var(--app-surface-secondary) 42%,transparent),transparent 112px)}.positions-mobile-shell{position:relative;min-width:0;padding:0 12px 14px}.positions-mobile-toolbar{position:relative;z-index:24;display:grid;min-width:0;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:8px;border-bottom:1px solid var(--app-soft-line);padding:10px 0}.positions-mobile-view-switch{display:grid;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;border:1px solid var(--app-line);border-radius:8px;background:var(--app-surface-secondary);padding:3px}.positions-mobile-view-switch button{display:inline-flex;min-width:0;min-height:44px;align-items:center;justify-content:center;gap:5px;border:0;border-radius:6px;background:transparent;color:var(--app-muted);font-size:12px;font-weight:680;transition:color .16s ease,background-color .16s ease,box-shadow .16s ease,transform .16s ease}.positions-mobile-view-switch button.is-active{background:var(--app-surface);color:var(--app-primary);box-shadow:0 4px 12px rgba(0,45,102,.08)}.positions-mobile-sort-trigger:active,.positions-mobile-view-switch button:active{transform:scale(.97)}.positions-mobile-sort{position:relative;min-width:0}.positions-mobile-sort-trigger{display:grid;width:100%;min-width:0;min-height:52px;grid-template-columns:18px minmax(0,1fr) 16px 16px;align-items:center;gap:5px;border:1px solid var(--app-line);border-radius:8px;background:var(--app-surface-secondary);padding:0 10px;color:var(--app-muted);text-align:left;transition:border-color .16s ease,background-color .16s ease,color .16s ease,transform .16s ease}.positions-mobile-sort-trigger[aria-expanded=true]{border-color:rgba(0,113,227,.28);background:var(--app-surface);color:var(--app-primary);box-shadow:0 0 0 3px rgba(0,113,227,.07)}.positions-mobile-sort-trigger span{overflow:hidden;color:var(--app-ink);font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.positions-mobile-sort-menu{position:absolute;z-index:60;top:calc(100% + 7px);right:0;display:grid;width:min(286px,calc(100vw - 48px));gap:3px;border:1px solid var(--app-line);border-radius:8px;background:color-mix(in srgb,var(--app-surface) 96%,transparent);padding:8px;box-shadow:0 18px 48px rgba(0,45,102,.16);backdrop-filter:blur(18px)}.positions-mobile-sort-menu>p{padding:4px 8px 6px;color:var(--app-tertiary);font-size:10px;font-weight:720}.positions-mobile-sort-menu button{display:grid;width:100%;min-height:52px;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:10px;border:0;border-radius:7px;background:transparent;padding:7px 9px;color:var(--app-muted);text-align:left;transition:background-color .16s ease,color .16s ease}.positions-mobile-sort-menu button:hover:not(:disabled),.positions-mobile-sort-menu button[aria-checked=true]{background:rgba(0,113,227,.075);color:var(--app-primary)}.positions-mobile-sort-menu button:disabled{cursor:not-allowed;opacity:.42}.positions-mobile-sort-menu button>span{display:grid;min-width:0;gap:2px}.positions-mobile-sort-menu b,.positions-mobile-sort-menu small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.positions-mobile-sort-menu b{color:var(--app-ink);font-size:12px;font-weight:720}.positions-mobile-sort-menu small,.positions-mobile-sort-summary{color:var(--app-tertiary);font-size:10px}.positions-mobile-sort-summary{overflow:hidden;padding:9px 2px 1px;text-overflow:ellipsis;white-space:nowrap}.positions-table-toolbar{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--app-soft-line);padding:8px 14px 8px 18px}.positions-table-summary{display:flex;min-width:0;align-items:center;gap:9px;overflow:hidden;color:var(--app-muted);font-size:12px;font-weight:620;text-overflow:ellipsis;white-space:nowrap}.positions-table-summary:before{height:7px;width:7px;flex:0 0 auto;border-radius:999px;background:var(--app-primary);box-shadow:0 0 0 4px rgba(0,113,227,.1);content:""}.positions-table-view-switch{display:inline-grid;min-height:42px;flex:0 0 auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;border:1px solid var(--app-line);border-radius:8px;background:color-mix(in srgb,var(--app-surface-secondary) 92%,transparent);padding:3px;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.positions-table-view-switch button{display:inline-flex;min-height:34px;align-items:center;justify-content:center;gap:6px;border-radius:6px;padding:0 12px;color:var(--app-muted);font-size:12px;font-weight:680;transition:color .16s ease,background-color .16s ease,box-shadow .16s ease,transform .16s ease}.positions-table-view-switch button:hover{color:var(--app-ink)}.positions-table-view-switch button:active{transform:scale(.97)}.positions-table-view-switch button:focus-visible{outline:3px solid rgba(0,113,227,.18);outline-offset:1px}.positions-table-view-switch button.is-active{background:var(--app-surface);color:var(--app-primary);box-shadow:0 5px 14px rgba(0,45,102,.08),inset 0 1px 0 rgba(255,255,255,.72)}.positions-data-table thead{background:color-mix(in srgb,var(--app-surface-secondary) 82%,transparent);box-shadow:inset 0 -1px 0 var(--app-line)}.positions-data-table thead th{height:52px;color:var(--app-muted)}.position-sort-button{max-width:100%;padding:0 7px;border:1px solid transparent}.position-sort-button:hover{border-color:rgba(0,113,227,.12);background:rgba(0,113,227,.045)}.position-sort-button.is-active{border-color:rgba(0,113,227,.14);background:rgba(0,113,227,.075);color:var(--app-primary);box-shadow:inset 0 1px 0 rgba(255,255,255,.54)}.position-sort-button.is-active svg{color:var(--app-primary)}.position-sort-button:disabled{cursor:default;opacity:.38}.position-sort-button:disabled:hover{border-color:transparent;background:transparent;color:var(--app-muted)}.sector-table-row td{border-top:1px solid var(--app-line);border-bottom:1px solid var(--app-soft-line);background:color-mix(in srgb,var(--app-surface-secondary) 78%,transparent);padding-block:10px}[data-theme=dark] .positions-table-shell{background:linear-gradient(180deg,rgba(41,151,255,.025),transparent 118px)}[data-theme=dark] .positions-mobile-sort-trigger,[data-theme=dark] .positions-mobile-view-switch{background:rgba(5,10,18,.46)}[data-theme=dark] .positions-mobile-sort-trigger[aria-expanded=true],[data-theme=dark] .positions-mobile-view-switch button.is-active{background:rgba(31,46,72,.96);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}[data-theme=dark] .positions-mobile-sort-menu{border-color:rgba(255,255,255,.12);background:rgba(11,18,31,.98);box-shadow:0 22px 56px rgba(0,0,0,.46)}[data-theme=dark] .positions-table-view-switch{background:rgba(5,10,18,.5)}[data-theme=dark] .positions-table-view-switch button.is-active{background:linear-gradient(180deg,rgba(31,46,72,.98),rgba(18,29,49,.98));box-shadow:0 8px 20px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.1)}[data-theme=dark] .positions-data-table thead{background:rgba(5,10,18,.34)}[data-theme=dark] .position-sort-button.is-active{border-color:rgba(41,151,255,.18);background:rgba(41,151,255,.11);box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}@media (min-width:1120px){.app-container{width:min(100%,1440px);padding-inline:28px}.holdings-workbench{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:16px}.holdings-workbench>.hidden.grid-cols-2,.holdings-workbench>.holdings-data-health,.holdings-workbench>.holdings-group-section,.holdings-workbench>.holdings-group-spotlight,.holdings-workbench>.holdings-topbar{grid-column:1/-1}.holdings-workbench>.holdings-topbar{grid-row:1}.holdings-workbench>.holdings-group-spotlight{grid-row:2}.holdings-workbench>.holdings-group-section{grid-row:3}.holdings-workbench>.holdings-data-health{grid-row:4}.holdings-workbench>.hidden.grid-cols-2{grid-row:5}.holdings-workbench>.holdings-position-section{grid-row:6/span 4}.holdings-workbench>.portfolio-lab{grid-row:6}.holdings-workbench>.ai-analysis-panel{grid-row:7}.holdings-workbench>.trend-panel{grid-row:8}.holdings-workbench>.sector-breakdown-panel{grid-row:9}.holdings-workbench>.market-temperature{grid-row:10}.holdings-workbench .metric-card{min-height:92px;padding:12px 14px}.holdings-workbench .metric-card>p:first-of-type{margin-top:7px;font-size:24px}.holdings-position-section .overflow-x-auto{scrollbar-width:thin}.positions-data-table{min-width:960px;table-layout:fixed;font-size:13px}.positions-data-table .position-col-fund{width:24%}.positions-data-table .position-col-daily{width:13%}.positions-data-table .position-col-tracking{width:12%}.positions-data-table .position-col-position{width:14%}.positions-data-table .position-col-result{width:17%}.positions-data-table .position-col-status{width:11%}.positions-data-table .position-col-actions{width:9%}.positions-data-table td,.positions-data-table th{overflow:hidden;padding-inline:12px}.positions-data-table th button{min-height:38px;max-width:100%;gap:3px}.positions-data-table th button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media (min-width:1120px) and (max-width:1599px){.holdings-workbench{display:flex;flex-direction:column}.holdings-workbench>.holdings-topbar{order:1}.holdings-workbench>.holdings-group-spotlight{order:2}.holdings-workbench>.holdings-group-section{order:3}.holdings-workbench>.holdings-data-health{order:4}.holdings-workbench>.hidden.grid-cols-2{order:5}.holdings-workbench>.holdings-import-notice{order:6}.holdings-workbench>.holdings-position-section{order:7}.holdings-workbench>.portfolio-lab{order:8}.holdings-workbench>.ai-analysis-panel{order:9}.holdings-workbench>.trend-panel{order:10}.holdings-workbench>.sector-breakdown-panel{order:11}.holdings-workbench>.market-temperature{order:12}}@media (max-width:1119px){.holdings-workbench{display:flex;flex-direction:column;gap:16px}.holdings-workbench>.holdings-topbar{order:1}.holdings-workbench>.holdings-group-spotlight{order:2}.holdings-workbench>.holdings-group-section{order:3}.holdings-workbench>.holdings-data-health{order:4}.holdings-workbench>.hidden.grid-cols-2,.holdings-workbench>.holdings-mobile-profit-card{order:5}.holdings-workbench>.holdings-mobile-actions{order:6}.holdings-workbench>.holdings-import-notice{order:7}.holdings-workbench>.holdings-position-section{order:8}.holdings-workbench>.portfolio-lab{order:9}.holdings-workbench>.ai-analysis-panel{order:10}.holdings-workbench>.trend-panel{order:11}.holdings-workbench>.sector-breakdown-panel{order:12}.holdings-workbench>.market-temperature{order:13}}@media (max-width:639px){.app-page{background:#f6f8fb}.login-brand-panel{display:none}.login-mobile-brand{display:flex;align-items:center;gap:12px;margin-bottom:20px;border-bottom:1px solid var(--app-soft-line);padding-bottom:18px}.login-mobile-brand small,.login-mobile-brand strong{display:block}.login-mobile-brand strong{color:var(--app-ink);font-size:18px;font-weight:720}.login-mobile-brand small{margin-top:3px;color:var(--app-tertiary);font-size:12px}[data-theme=dark] .app-page{background:#090d16}.app-container{padding-inline:16px}.holdings-workbench{gap:10px}.holdings-topbar{min-height:56px;padding:2px 52px 0 2px}.holdings-topbar .hero-eyebrow{display:none}.holdings-topbar .hero-title{font-size:28px;font-weight:790}.holdings-top-actions{display:none}.holdings-freshness{margin-top:4px;font-size:11px}.holdings-group-spotlight{display:block}.holdings-group-trigger{width:100%;max-width:none;min-width:0;grid-template-columns:38px minmax(0,1fr) 68px 18px;min-height:60px;padding:7px 10px}.holdings-group-icon{height:38px;width:38px}.holdings-group-trigger strong{font-size:15px}.holdings-group-spark{height:30px}.holdings-group-snapshot b{font-size:13px}.holdings-desktop-actions{display:none}.holdings-data-health{grid-template-columns:20px minmax(0,1fr) 44px;gap:9px;padding:9px 10px}.holdings-data-health>div>span{white-space:normal}.holdings-data-counts{grid-column:1/-1;padding-left:29px;overflow-x:auto;scrollbar-width:none}.holdings-data-counts::-webkit-scrollbar{display:none}.holdings-data-health>.icon-action{grid-column:3;grid-row:1}.holdings-mobile-profit-card{position:relative;display:grid;min-height:136px;grid-template-columns:minmax(0,1fr);overflow:hidden;border:1px solid rgba(0,0,0,.065);border-radius:8px;background:rgba(255,255,255,.95);padding:14px 16px;box-shadow:0 18px 54px rgba(0,45,102,.075),inset 0 1px 0 rgba(255,255,255,.94)}[data-theme=dark] .holdings-mobile-profit-card{border-color:rgba(255,255,255,.1);background:rgba(16,25,41,.94)}.holdings-profit-copy{position:relative;z-index:2;display:grid;align-content:space-between;min-width:0;padding-right:0}.holdings-profit-copy>p{color:var(--app-muted);font-size:13px;font-weight:650}.holdings-profit-copy>strong{margin-block:7px;font-size:clamp(27px,8vw,34px);line-height:1;letter-spacing:0;white-space:nowrap}.holdings-profit-copy>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.holdings-profit-copy>div span{display:grid;gap:4px;color:var(--app-tertiary);font-size:11px}.holdings-profit-copy>div b{overflow:hidden;color:var(--app-ink);font-size:14px;font-weight:720;text-overflow:ellipsis;white-space:nowrap}.holdings-profit-art{position:absolute;right:12px;top:27px;height:80px;width:34%;display:grid;align-content:center;justify-items:center;overflow:hidden;border-radius:8px;background:rgba(215,0,21,.035);box-shadow:20px 24px 44px rgba(215,0,21,.1)}.holdings-profit-art img{display:block;height:100%;width:100%;-o-object-fit:cover;object-fit:cover}.holdings-profit-art strong{font-size:18px;font-weight:780}.holdings-profit-art span{margin-top:5px;color:var(--app-tertiary);font-size:9px}.holdings-mobile-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.holdings-action-card{display:grid;min-height:60px;min-width:0;grid-template-columns:36px minmax(0,1fr) 14px;grid-template-rows:auto auto;align-items:center;gap:1px 10px;border:1px solid rgba(0,113,227,.1);border-radius:8px;padding:7px 9px;color:var(--app-ink);text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}.holdings-action-card.is-blue{background:linear-gradient(135deg,rgba(232,242,255,.95),rgba(255,255,255,.9))}.holdings-action-card.is-green{border-color:rgba(0,143,90,.1);background:linear-gradient(135deg,rgba(231,249,241,.95),rgba(255,255,255,.9))}[data-theme=dark] .holdings-action-card.is-blue,[data-theme=dark] .holdings-action-card.is-green{border-color:rgba(255,255,255,.1);background:rgba(16,25,41,.92)}.holdings-action-card:active{transform:scale(.975)}.holdings-action-card>span{display:inline-flex;height:36px;width:36px;grid-row:1/3;align-items:center;justify-content:center;border-radius:8px;background:rgba(0,113,227,.1);color:var(--app-primary)}.holdings-action-card.is-green>span{background:rgba(0,143,90,.1);color:var(--app-loss)}.holdings-action-card>b{align-self:end;font-size:13px;font-weight:760}.holdings-action-card>b,.holdings-action-card>small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.holdings-action-card>small{align-self:start;color:var(--app-muted);font-size:10px}.holdings-action-card>svg{grid-column:3;grid-row:1/3}.holdings-group-section .section-heading{padding:14px}.holdings-group-section .section-description{display:none}.holding-group-card{grid-template-columns:42px 28px minmax(0,1fr)}.holding-group-card-actions{grid-column:1/-1;justify-content:flex-end}.holding-group-rename{width:100%;grid-template-columns:minmax(0,1fr) auto auto}.holdings-position-section{overflow:visible;border:0;background:transparent;box-shadow:none}.holdings-position-section>.grid{padding:0}.holdings-position-section>.section-heading{display:none}.holdings-position-section>.grid>div>.flex:first-child{padding-inline:2px}.market-temperature-compact .section-heading{display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:10px 12px 8px}.market-temperature-compact .section-heading>div:first-child{display:flex;min-width:0;align-items:center;gap:8px}.market-temperature-compact .section-heading>div:first-child>div:first-child{flex:0 0 auto;white-space:nowrap}.market-temperature-compact .section-description{overflow:hidden;margin-top:0;font-size:10px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.market-temperature-compact .market-temperature-grid{display:block;padding:0 10px 10px}.market-temperature-compact .market-period-tabs,.market-temperature-compact .market-temp-extremes,.market-temperature-compact .market-temp-list-head,.market-temperature-compact .market-temp-more,.market-temperature-compact .market-temp-side,.market-temperature-compact .section-heading .secondary-button,.market-temperature-compact .section-heading .status-pill{display:none}.market-temperature-compact .section-heading .ghost-button{min-height:44px;border-color:transparent;background:transparent;padding-inline:6px;box-shadow:none}.market-temperature-compact .market-temp-list-card{border:0;background:transparent;padding:0;box-shadow:none}.market-temperature-compact .market-temp-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:0}.market-temperature-compact .market-temp-row{overflow:hidden;border:1px solid rgba(215,0,21,.07);border-radius:8px;background:rgba(215,0,21,.04);padding:6px 7px}[data-theme=dark] .market-temperature-compact .market-temp-row{border-color:rgba(255,255,255,.09);background:rgba(255,255,255,.045)}.market-temperature-compact .market-temp-row-top{display:grid;grid-template-columns:minmax(0,1fr);gap:1px}.market-temperature-compact .market-temp-row-top strong,.market-temperature-compact .market-temp-row-top>span{overflow:hidden;font-size:11px;font-weight:720;text-overflow:ellipsis;white-space:nowrap}.market-temperature-compact .market-temp-row-top strong{font-size:13px}.market-temperature-compact .market-temp-bar{height:3px;margin-top:4px}.market-temperature-compact .market-temp-row>p{display:none}.position-mobile-groups{gap:10px;padding:7px 0 0}.position-mobile-sector-group>*+*{margin-top:8px!important}.position-mobile-sector-head{min-height:34px;padding-top:0}.position-mobile-sector-head p:first-child{font-size:13px}.position-mobile-sector-head p:last-child{font-size:10px}.mobile-tab-bar{border-radius:8px 8px 0 0;padding-top:7px}}@media (max-width:374px){.positions-mobile-shell{padding-inline:10px}.positions-mobile-toolbar{grid-template-columns:minmax(0,.95fr) minmax(0,1.2fr);gap:6px}.positions-mobile-sort-trigger span,.positions-mobile-view-switch button{font-size:11px}.positions-mobile-view-switch button{gap:3px}.positions-mobile-sort-trigger{grid-template-columns:16px minmax(0,1fr) 14px;gap:4px;padding-inline:8px}.positions-mobile-sort-trigger>svg:last-child{display:none}}.holdings-mobile-list-heading{display:none}[data-theme=dark] .holding-group-card{border-color:rgba(255,255,255,.1);background:rgba(255,255,255,.045)}[data-theme=dark] .holding-group-card:hover{border-color:rgba(41,151,255,.22);background:rgba(255,255,255,.075)}[data-theme=dark] .holding-group-card.is-active{border-color:rgba(41,151,255,.28);background:rgba(41,151,255,.11)}[data-theme=dark] .holding-group-card.is-selected{border-color:rgba(255,69,86,.28);background:rgba(255,69,86,.09)}.recognition-review-row{transition:background-color .16s ease}.recognition-review-row.needs-review{background:rgba(183,121,31,.07)}.recognition-review-row.needs-review:hover{background:rgba(183,121,31,.11)}[data-theme=dark] .recognition-review-row.needs-review{background:rgba(245,166,35,.075)}[data-theme=dark] .recognition-review-row.needs-review:hover{background:rgba(245,166,35,.12)}@media (max-width:639px){.holdings-mobile-list-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;padding-inline:2px}.holdings-mobile-list-heading h2{color:var(--app-ink);font-size:18px;font-weight:780}.holdings-mobile-list-heading span{display:block;margin-top:3px;color:var(--app-tertiary);font-size:11px}.holdings-mobile-list-heading .holdings-mobile-grouping-label{display:inline-flex;min-height:44px;align-items:center;gap:6px;border:0;border-radius:8px;background:transparent;padding:0 8px;color:var(--app-muted);font-size:12px;font-weight:650}.position-mobile-foot button{min-height:44px;min-width:44px;justify-content:center}.holding-group-drag{width:44px}}@media (max-width:374px){.holdings-action-card{grid-template-columns:40px minmax(0,1fr);gap:1px 8px;padding:10px}.holdings-action-card>span{height:40px;width:40px}.holdings-action-card>svg{display:none}.holdings-profit-copy{padding-right:27%}.holdings-profit-art{width:31%}}nextjs-portal{display:none!important}.invitation-card{position:relative;isolation:isolate;display:grid;overflow:hidden;min-height:356px;grid-template-columns:minmax(0,1fr) 154px;border:1px solid rgba(130,192,255,.34);border-radius:8px;background:linear-gradient(90deg,rgba(4,12,24,.3),rgba(4,12,24,.1)),url(/brand/invitation-pass-bg-v2.webp) 50% /cover no-repeat,#061222;color:#f7fbff;box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 20px 46px rgba(4,19,38,.22);transform:translateZ(0);transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease}.invitation-card:before{z-index:0;inset:0;background:linear-gradient(102deg,rgba(3,10,21,.96),rgba(3,13,27,.85) 45%,rgba(5,20,40,.42) 73%,rgba(5,15,30,.66)),linear-gradient(180deg,rgba(255,255,255,.04),transparent 34%)}.invitation-card:after,.invitation-card:before{position:absolute;content:"";pointer-events:none}.invitation-card:after{z-index:1;top:0;left:-48%;width:38%;height:100%;background:linear-gradient(104deg,transparent,rgba(179,223,255,.13),transparent);transform:skewX(-14deg);transition:left .68s cubic-bezier(.22,1,.36,1)}.invitation-card.is-used{border-color:rgba(81,214,145,.3);background:linear-gradient(90deg,rgba(3,20,19,.64),rgba(3,21,23,.34)),url(/brand/invitation-pass-bg-v2.webp) 50% /cover no-repeat,#061b1b}.invitation-card.is-revoked{border-color:rgba(255,255,255,.12);filter:saturate(.22) contrast(.92);opacity:.78}.invitation-card-main,.invitation-card-stub{position:relative;z-index:2;min-width:0}.invitation-card-main{display:flex;min-height:356px;flex-direction:column;padding:22px 24px 20px}.invitation-card-head,.invitation-list-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.invitation-card-brand{display:flex;min-width:0;align-items:center;gap:10px}.invitation-card-brand>div{display:grid;min-width:0;gap:2px}.invitation-card-brand strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.invitation-card-brand small{color:rgba(219,235,252,.58);font-size:9px;letter-spacing:.08em}.invitation-card-status{position:relative;display:inline-flex;min-height:34px;flex:0 0 auto;align-items:center;gap:6px;border:1px solid rgba(128,190,255,.28);border-radius:8px;background:rgba(9,40,75,.62);padding:6px 9px;color:#c8e5ff;backdrop-filter:blur(12px);font-size:12px;font-weight:680}.invitation-card-status-light{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:#49a9ff;box-shadow:0 0 0 4px rgba(73,169,255,.12),0 0 16px rgba(73,169,255,.72)}.is-used .invitation-card-status{border-color:rgba(81,214,145,.22);background:rgba(18,87,61,.5);color:#a8edc6}.is-used .invitation-card-status-light{background:#50d691;box-shadow:0 0 0 4px rgba(80,214,145,.12),0 0 16px rgba(80,214,145,.6)}.is-revoked .invitation-card-status-light{background:#a8afb9;box-shadow:none}.invitation-card-copy{max-width:560px;margin:auto 0;padding:34px 0 30px}.invitation-card-copy p{display:inline-flex;align-items:center;gap:7px;color:#78bdff;font-size:12px;font-weight:720}.invitation-card-copy h2{max-width:510px;margin-top:12px;font-size:31px;font-weight:760;line-height:1.22;letter-spacing:0;text-wrap:balance}.invitation-card-copy span{display:block;margin-top:14px;color:rgba(222,235,250,.7);font-size:13px;line-height:1.7}.invitation-card-details{display:grid;grid-template-columns:minmax(128px,.7fr) minmax(0,1.3fr);gap:10px;border-top:1px solid rgba(147,199,248,.16);padding-top:16px}.invitation-card-details>div{display:grid;min-width:0;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:2px 7px;color:rgba(214,231,248,.58)}.invitation-card-details svg{grid-row:1/3;color:#72baff}.invitation-card-details span,.invitation-card-details strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invitation-card-details span{font-size:10px}.invitation-card-details strong{color:rgba(236,246,255,.85);font-size:11px;font-weight:630}.invitation-card-stub{min-height:100%;flex-direction:column;gap:14px;border-left:1px dashed rgba(149,201,251,.3);background:rgba(5,21,41,.56);padding:20px 14px;text-align:center;backdrop-filter:blur(8px)}.invitation-card-stub,.invitation-card-stub-seal{display:flex;align-items:center;justify-content:center}.invitation-card-stub-seal{width:54px;height:54px;border:1px solid rgba(122,188,255,.3);border-radius:8px;background:rgba(19,88,157,.28);color:#a8d7ff;box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 10px 24px rgba(0,89,179,.18)}.invitation-card-stub>div{display:grid;gap:4px}.invitation-card-stub small{color:rgba(208,229,249,.48);font-size:8px;letter-spacing:.1em}.invitation-card-stub strong{font-size:13px;font-weight:720}.invitation-card-stub code{color:#9bd0ff;font-size:12px;letter-spacing:.08em;white-space:nowrap}.invitation-card-stub>span:last-child{color:rgba(210,231,249,.48);font-size:9px;white-space:nowrap}@media (hover:hover){.invitation-card:hover{border-color:rgba(139,204,255,.58);box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 24px 54px rgba(4,19,38,.3);transform:translateY(-2px)}.invitation-card:hover:after{left:118%}}.invitation-list-grid{display:grid;gap:18px}@media (min-width:1280px){.invitation-list-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.invitation-list-grid.is-single{grid-template-columns:minmax(0,760px);justify-content:center}}.invitation-list-item{min-width:0}.invitation-list-actions{min-height:66px;margin-top:-1px;border:1px solid var(--app-line);border-radius:0 0 8px 8px;background:var(--app-surface-secondary);padding:10px 12px}.invitation-page-hero .hero-title{max-width:760px}.invitation-command-hero{overflow:hidden;border-color:color-mix(in srgb,var(--app-primary) 13%,var(--app-line));background:linear-gradient(118deg,color-mix(in srgb,var(--app-primary) 7%,var(--app-surface)) 0,var(--app-surface) 54%,color-mix(in srgb,#47c5ff 5%,var(--app-surface)) 100%)}.invitation-command-hero>*{position:relative;z-index:1}.invitation-trust-line{display:inline-flex;max-width:100%;min-height:38px;margin-top:18px;align-items:center;gap:8px;border:1px solid color-mix(in srgb,var(--app-primary) 15%,var(--app-line));border-radius:8px;background:color-mix(in srgb,var(--app-primary) 5%,var(--app-surface));padding:8px 11px;color:var(--app-muted);font-size:12px;font-weight:620;line-height:1.45}.invitation-trust-line svg{flex:0 0 auto;color:var(--app-primary)}.invitation-create-panel{display:grid;gap:14px;border:1px solid color-mix(in srgb,var(--app-primary) 18%,var(--app-line));border-radius:8px;background:linear-gradient(145deg,color-mix(in srgb,var(--app-primary) 7%,var(--app-surface)),var(--app-surface) 58%);padding:18px;box-shadow:var(--app-shadow-soft)}.invitation-create-panel-head{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:11px}.invitation-create-symbol{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--app-primary) 22%,var(--app-line));border-radius:8px;background:color-mix(in srgb,var(--app-primary) 10%,var(--app-surface));color:var(--app-primary)}.invitation-create-panel-head>div{display:grid;gap:1px}.invitation-create-note,.invitation-create-panel-head p,.invitation-quota-copy{color:var(--app-tertiary);font-size:11px}.invitation-create-panel-head strong{color:var(--app-ink);font-size:25px;font-weight:740;line-height:1.05}.invitation-quota-copy{display:flex;align-items:center;justify-content:space-between;gap:12px}.invitation-quota-copy b{color:var(--app-ink);font-weight:680}.invitation-quota-track{position:relative;overflow:hidden;height:5px;border-radius:3px;background:color-mix(in srgb,var(--app-tertiary) 15%,transparent)}.invitation-quota-track>span{display:block;height:100%;border-radius:inherit;background:var(--app-primary);transition:width .26s ease}.invitation-create-note{margin-top:-5px;line-height:1.55}.invitation-create-button{margin-top:1px}.invitation-inline-notice{display:flex;min-height:44px;align-items:center;gap:8px;border:1px solid;border-radius:8px;padding:10px 13px;font-size:13px;font-weight:620}.invitation-inline-notice.is-success{border-color:color-mix(in srgb,var(--app-loss) 24%,var(--app-line));background:color-mix(in srgb,var(--app-loss) 7%,var(--app-surface));color:var(--app-loss)}.invitation-inline-notice.is-error{border-color:color-mix(in srgb,var(--app-profit) 24%,var(--app-line));background:color-mix(in srgb,var(--app-profit) 7%,var(--app-surface));color:var(--app-profit)}.invitation-admin-panel,.invitation-list-panel{overflow:hidden}.invitation-list-panel>.section-heading{background:linear-gradient(180deg,color-mix(in srgb,var(--app-primary) 3%,var(--app-surface)),var(--app-surface))}.invitation-public-page{min-height:100vh;background:linear-gradient(180deg,color-mix(in srgb,var(--app-primary) 8%,transparent),transparent 24rem),var(--app-bg);padding:0 16px 48px}.invitation-public-nav{display:flex;width:min(100%,1120px);min-height:76px;margin:0 auto;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--app-line)}.invitation-public-content{width:min(100%,1120px);margin:42px auto 0}.invitation-public-shell{min-width:0}.invitation-public-content .invitation-card,.invitation-public-content .invitation-card-main{min-height:438px}.invitation-public-content .invitation-card-copy{padding-block:62px 42px}.invitation-redeem-panel{min-height:438px}.invitation-redeem-note{display:flex;min-height:42px;margin-top:16px;align-items:center;gap:8px;border:1px solid color-mix(in srgb,var(--app-primary) 15%,var(--app-line));border-radius:8px;background:color-mix(in srgb,var(--app-primary) 5%,var(--app-surface));padding:8px 10px;color:var(--app-muted);font-size:12px;line-height:1.45}.invitation-redeem-note svg{flex:0 0 auto;color:var(--app-primary)}.invitation-admin-hero{background:linear-gradient(120deg,color-mix(in srgb,var(--app-primary) 6%,var(--app-surface)) 0,var(--app-surface) 62%)}.invitation-admin-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.invitation-admin-summary>article{position:relative;overflow:hidden;min-height:118px;border:1px solid var(--app-line);border-radius:8px;background:var(--app-surface);padding:16px;box-shadow:var(--app-shadow-soft)}.invitation-admin-summary>article:after{position:absolute;right:0;bottom:0;width:44%;height:3px;background:var(--summary-accent,var(--app-primary));content:"";opacity:.82}.invitation-admin-summary article[data-tone=blue]{--summary-accent:var(--app-primary)}.invitation-admin-summary article[data-tone=cyan]{--summary-accent:#39bced}.invitation-admin-summary article[data-tone=green]{--summary-accent:var(--app-loss)}.invitation-admin-summary article[data-tone=neutral]{--summary-accent:var(--app-tertiary)}.invitation-admin-summary p{color:var(--app-muted);font-size:12px}.invitation-admin-summary strong{display:block;margin-top:9px;font-size:27px;font-weight:740;line-height:1}.invitation-admin-summary span{display:block;margin-top:8px;color:var(--app-tertiary);font-size:10px}.invitation-admin-record{border-color:color-mix(in srgb,var(--app-primary) 8%,var(--app-line));background:linear-gradient(145deg,color-mix(in srgb,var(--app-primary) 3%,var(--app-surface)),var(--app-surface))}.invitation-admin-record-meta dd{color:var(--app-ink)}.invitation-input-wrap{position:relative;display:block}.invitation-input-wrap>svg{position:absolute;z-index:1;top:14px;left:13px;color:var(--app-tertiary)}.invitation-input-wrap .input{padding-left:40px}.invitation-admin-filters{display:grid;grid-template-columns:minmax(280px,1fr) 180px 230px;gap:10px;border-bottom:1px solid var(--app-line);padding:14px}.invitation-admin-search{display:grid;min-height:44px;grid-template-columns:18px minmax(0,1fr) auto auto;align-items:center;gap:8px;border:1px solid var(--app-line);border-radius:8px;background:var(--app-surface-secondary);padding-left:12px}.invitation-admin-search>svg{color:var(--app-tertiary)}.invitation-admin-search input{min-width:0;border:0;outline:none;background:transparent;color:var(--app-ink)}.invitation-admin-search>button:not(.primary-button){display:inline-flex;min-height:44px;min-width:44px;align-items:center;justify-content:center;border:0;background:transparent;color:var(--app-tertiary)}.invitation-access-editor{display:grid;min-width:0;grid-template-columns:minmax(96px,.8fr) minmax(118px,1.2fr);align-items:end;gap:8px 10px}.invitation-access-toggle{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:8px;border:1px solid var(--app-line);border-radius:8px;background:var(--app-surface-secondary);padding:0 10px;color:var(--app-muted);font-size:12px;font-weight:680;transition:border-color .16s ease,background-color .16s ease,color .16s ease,transform .16s ease}.invitation-access-toggle>span{position:relative;width:30px;height:18px;flex:0 0 auto;border-radius:10px;background:rgba(134,134,139,.32);transition:background-color .16s ease}.invitation-access-toggle>span:after{position:absolute;top:3px;left:3px;width:12px;height:12px;border-radius:50%;background:#fff;content:"";box-shadow:0 1px 2px rgba(0,0,0,.22);transition:transform .16s ease}.invitation-access-toggle[data-active=true]{border-color:rgba(0,113,227,.24);background:rgba(0,113,227,.08);color:var(--app-primary)}.invitation-access-toggle[data-active=true]>span{background:var(--app-primary)}.invitation-access-toggle[data-active=true]>span:after{transform:translateX(12px)}.invitation-access-editor label{display:grid;min-width:0;gap:3px;color:var(--app-tertiary);font-size:10px}.invitation-access-editor input{width:100%;min-height:30px;border:1px solid var(--app-line);border-radius:6px;background:var(--app-surface);padding:4px 8px;color:var(--app-ink);outline:none}.invitation-access-editor input:focus{border-color:var(--app-primary);box-shadow:0 0 0 3px rgba(0,113,227,.12)}.invitation-access-editor small{grid-column:1/-1;color:var(--app-tertiary);font-size:10px}.invitation-access-editor.is-compact{grid-template-columns:minmax(86px,1fr) 70px;gap:6px}.admin-users-table .custom-select{width:100%}.admin-users-table .custom-select-trigger{grid-template-columns:minmax(0,1fr) 14px;gap:4px;padding-right:6px;padding-left:8px}.admin-users-table .custom-select-trigger>svg{width:14px;height:14px}.admin-users-table td,.admin-users-table th{padding-right:8px;padding-left:8px}.admin-users-table .invitation-access-toggle{padding-inline:7px}@media (hover:hover){.invitation-access-toggle:hover{transform:translateY(-1px)}}@media (max-width:900px){.invitation-admin-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.invitation-admin-filters{grid-template-columns:1fr 1fr}.invitation-admin-search{grid-column:1/-1}}@media (max-width:639px){.invitation-access-editor input{min-height:44px}.invitation-card{min-height:0;grid-template-columns:minmax(0,1fr)}.invitation-card-main{min-height:330px;padding:17px}.invitation-card-brand small{display:none}.invitation-card-status{min-height:32px;padding-inline:8px}.invitation-card-status svg{display:none}.invitation-card-copy{padding:28px 0 24px}.invitation-card-copy h2{font-size:25px}.invitation-card-details{display:grid;grid-template-columns:minmax(100px,.8fr) minmax(0,1.2fr)}.invitation-card-stub{min-height:82px;flex-direction:row;justify-content:flex-start;gap:10px;border-top:1px dashed rgba(149,201,251,.3);border-left:0;padding:13px 17px;text-align:left}.invitation-card-stub-seal{width:42px;height:42px}.invitation-card-stub code{margin-left:auto;font-size:11px}.invitation-card-stub>span:last-child{display:none}.invitation-list-actions{align-items:flex-start}.invitation-public-page{padding-inline:12px}.invitation-public-nav{min-height:66px}.invitation-public-nav .desktop-nav-brand-copy small{display:none}.invitation-public-nav .ghost-button{padding-inline:8px;font-size:12px}.invitation-public-content{margin-top:22px}.invitation-public-content .invitation-card,.invitation-public-content .invitation-card-main,.invitation-redeem-panel{min-height:0}.invitation-public-content .invitation-card-copy{padding-block:30px 24px}.invitation-command-hero .hero-title{max-width:13ch}.invitation-create-panel{padding:14px}.invitation-create-panel-head{grid-template-columns:40px minmax(0,1fr) auto}.invitation-create-symbol{width:40px;height:40px}.invitation-list-grid{gap:14px}.invitation-admin-summary{gap:8px}.invitation-admin-summary>article{min-height:104px;padding:13px}.invitation-admin-summary strong{font-size:24px}.invitation-admin-filters{grid-template-columns:1fr}.invitation-admin-filters>.custom-select,.invitation-admin-search{grid-column:auto}.invitation-access-editor{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){.invitation-card,.invitation-card:after,.invitation-quota-track>span{transition:none}}.market-page-hero .hero-title{max-width:780px}.market-page-hero .hero-subtitle{max-width:760px}.market-command-center{display:grid;gap:18px}.market-command-heading{align-items:center}.market-command-actions{display:flex;align-items:center;gap:8px}.market-period-tabs-wide{width:-moz-fit-content;width:fit-content;max-width:100%;overflow-x:auto;scrollbar-width:none}.market-period-tabs-wide::-webkit-scrollbar{display:none}.market-period-tabs-wide button{min-width:72px;white-space:nowrap}.market-snapshot-line{display:flex;min-height:28px;align-items:center;gap:8px;color:var(--app-tertiary);font-size:12px}.market-snapshot-line span+span:before{content:"·";margin-right:8px}.market-command-error{border:1px solid color-mix(in srgb,var(--app-profit) 24%,transparent);border-radius:8px;background:color-mix(in srgb,var(--app-profit) 7%,var(--app-surface));padding:12px 14px;color:var(--app-profit);font-size:13px}.market-glance-grid{display:grid;grid-template-columns:minmax(260px,1.35fr) repeat(4,minmax(150px,.8fr));gap:10px}.market-glance-card,.market-glance-primary{min-width:0;min-height:148px;border:1px solid var(--app-line);border-radius:8px;background:var(--app-surface);box-shadow:var(--app-shadow)}.market-glance-primary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:space-between;gap:8px 14px;padding:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--app-primary) 8%,var(--app-surface)),var(--app-surface) 62%)}.market-glance-card>div,.market-glance-primary p{display:flex;align-items:center;gap:7px;margin:0;color:var(--app-muted);font-size:12px;font-weight:650}.market-glance-primary h3{margin:10px 0 5px;font-size:24px;letter-spacing:0}.market-glance-card p,.market-glance-primary small,.market-glance-primary span{color:var(--app-tertiary);font-size:12px;line-height:1.55}.market-glance-primary>strong{align-self:center;font-size:clamp(28px,3vw,42px);letter-spacing:0;font-variant-numeric:tabular-nums}.market-glance-primary>small{grid-column:1/-1}.market-glance-card{display:flex;flex-direction:column;justify-content:space-between;padding:17px 16px}.market-glance-card strong{display:block;margin-top:14px;font-size:26px;letter-spacing:0;font-variant-numeric:tabular-nums}.market-glance-card strong small{color:var(--app-tertiary);font-size:13px;font-weight:600}.market-glance-card p{margin:10px 0 0}.market-extreme-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.market-extreme-strip article{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;min-height:52px;align-items:center;gap:9px;border:1px solid var(--app-soft-line);border-radius:8px;background:var(--app-surface-secondary);padding:10px 14px}.market-extreme-strip span{color:var(--app-tertiary);font-size:12px}.market-extreme-strip strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.market-extreme-strip b{font-variant-numeric:tabular-nums}.market-board-workbench,.portfolio-market-linkage{overflow:hidden;border:1px solid var(--app-line);border-radius:8px;background:var(--app-surface);box-shadow:var(--app-shadow)}.market-board-workbench-head,.portfolio-market-linkage>header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;border-bottom:1px solid var(--app-soft-line);padding:18px 20px}.market-board-workbench-head p,.portfolio-market-linkage>header p{display:flex;align-items:center;gap:7px;margin:0;color:var(--app-primary);font-size:12px;font-weight:700}.market-board-workbench-head h3,.portfolio-market-linkage>header h3{margin:7px 0 2px;font-size:20px;letter-spacing:0}.market-board-workbench-head span,.portfolio-market-linkage>header span{color:var(--app-tertiary);font-size:12px;line-height:1.5}.market-board-search{display:flex;width:min(100%,300px);min-height:44px;align-items:center;gap:9px;border:1px solid var(--app-line);border-radius:8px;background:var(--app-surface-secondary);padding:0 12px;color:var(--app-tertiary);transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.market-board-search:focus-within{border-color:color-mix(in srgb,var(--app-primary) 55%,transparent);background:var(--app-surface);box-shadow:0 0 0 3px color-mix(in srgb,var(--app-primary) 12%,transparent)}.market-board-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--app-ink);font-size:13px}.market-board-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--app-soft-line);background:var(--app-surface-secondary);padding:10px 14px}.market-board-directions,.market-board-segments{display:flex;align-items:center;gap:4px}.market-board-directions button,.market-board-segments button{min-height:44px;border:0;border-radius:7px;background:transparent;padding:0 12px;color:var(--app-muted);font-size:12px;font-weight:650;cursor:pointer;transition:color .15s ease,background .15s ease,transform .15s ease}.market-board-directions button:hover,.market-board-segments button:hover{color:var(--app-ink);background:color-mix(in srgb,var(--app-primary) 7%,transparent)}.market-board-directions button:active,.market-board-segments button:active{transform:scale(.97)}.market-board-directions button[data-active=true],.market-board-segments button[data-active=true]{background:color-mix(in srgb,var(--app-primary) 12%,var(--app-surface));color:var(--app-primary)}.market-board-directions>svg{margin-inline:4px;color:var(--app-tertiary)}.market-board-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;min-width:0}.market-board-list{min-width:0;border-right:1px solid var(--app-soft-line)}.market-board-list-head,.market-board-row{display:grid;grid-template-columns:minmax(170px,1.3fr) 84px 116px 112px minmax(130px,.9fr);align-items:center;gap:12px}.market-board-list-head{min-height:40px;border-bottom:1px solid var(--app-soft-line);padding:0 16px;color:var(--app-tertiary);font-size:11px;font-weight:650}.market-board-row{width:100%;min-height:68px;border:0;border-bottom:1px solid var(--app-soft-line);background:transparent;padding:10px 16px;color:var(--app-ink);text-align:left;cursor:pointer;transition:background .15s ease,box-shadow .15s ease}.market-board-row:hover{background:color-mix(in srgb,var(--app-primary) 4%,var(--app-surface))}.market-board-row[data-active=true]{background:color-mix(in srgb,var(--app-primary) 8%,var(--app-surface));box-shadow:inset 3px 0 0 var(--app-primary)}.market-board-leader,.market-board-name{min-width:0}.market-board-mobile-insight{display:none}.market-board-leader b,.market-board-leader small,.market-board-name b,.market-board-name small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.market-board-name b{font-size:13px}.market-board-leader small,.market-board-name small{margin-top:4px;color:var(--app-tertiary);font-size:10px}.market-board-row>span,.market-board-row>strong{font-size:12px;font-variant-numeric:tabular-nums}.market-board-breadth b{display:block}.market-board-breadth i{display:block;width:100%;height:4px;margin-top:6px;overflow:hidden;border-radius:99px;background:color-mix(in srgb,var(--app-tertiary) 16%,transparent)}.market-board-breadth em{display:block;height:100%;border-radius:inherit;background:var(--app-primary)}.market-board-more{display:flex;width:100%;min-height:50px;align-items:center;justify-content:center;gap:8px;border:0;background:var(--app-surface-secondary);color:var(--app-primary);font-size:12px;font-weight:700;cursor:pointer}.market-board-more:hover{background:color-mix(in srgb,var(--app-primary) 7%,var(--app-surface))}.market-board-detail{min-width:0;background:var(--app-surface-secondary);padding:18px}.market-board-detail-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:5px 12px}.market-board-detail-head span{grid-column:1/-1;color:var(--app-tertiary);font-size:11px}.market-board-detail-head b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:20px}.market-board-detail-head>strong{font-size:18px;font-variant-numeric:tabular-nums}.market-board-verdict{display:flex;gap:10px;margin-top:16px;border:1px solid var(--app-soft-line);border-radius:8px;background:var(--app-surface);padding:13px}.market-board-verdict[data-tone=strong]{border-color:color-mix(in srgb,var(--app-profit) 22%,var(--app-line))}.market-board-verdict[data-tone=weak]{border-color:color-mix(in srgb,var(--app-loss) 24%,var(--app-line))}.market-board-verdict svg{flex:0 0 auto;margin-top:2px;color:var(--app-primary)}.market-board-verdict strong{font-size:13px}.market-board-verdict p{margin:5px 0 0;color:var(--app-muted);font-size:11px;line-height:1.55}.market-board-detail dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0}.market-board-detail dl>div{min-width:0;border:1px solid var(--app-soft-line);border-radius:7px;background:var(--app-surface);padding:10px}.market-board-detail dt{color:var(--app-tertiary);font-size:10px}.market-board-detail dd{margin:5px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}.market-board-leader-card{border-radius:8px;background:color-mix(in srgb,var(--app-primary) 8%,var(--app-surface));padding:13px}.market-board-leader-card p,.market-board-leader-card span{color:var(--app-tertiary);font-size:10px}.market-board-leader-card strong{display:block;margin-top:5px;font-size:14px}.market-board-leader-card p{margin:4px 0 0;font-variant-numeric:tabular-nums}.market-board-detail-note{margin:14px 0 0;color:var(--app-tertiary);font-size:10px;line-height:1.55}.market-board-empty{display:flex;min-height:180px;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:28px;color:var(--app-tertiary);text-align:center;font-size:13px}.market-board-empty strong{color:var(--app-ink)}.portfolio-market-linkage>header{align-items:center}.portfolio-market-linkage>header>a{display:inline-flex;min-height:44px;flex:0 0 auto;align-items:center;gap:7px;border-radius:7px;padding:0 10px;color:var(--app-primary);font-size:12px;font-weight:700;transition:background .15s ease,transform .15s ease}.portfolio-market-linkage>header>a:hover{background:color-mix(in srgb,var(--app-primary) 8%,transparent)}.portfolio-market-linkage>header>a:active{transform:scale(.97)}.portfolio-linkage-summary{display:flex;flex-wrap:wrap;gap:7px;padding:12px 18px 0}.portfolio-linkage-summary span{border:1px solid var(--app-soft-line);border-radius:99px;background:var(--app-surface-secondary);padding:6px 10px;color:var(--app-muted);font-size:11px}.portfolio-linkage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px 18px 18px}.portfolio-linkage-grid article{min-width:0;border:1px solid var(--app-soft-line);border-radius:8px;background:var(--app-surface-secondary);padding:14px}.portfolio-linkage-grid article[data-state=strong]{border-color:color-mix(in srgb,var(--app-profit) 20%,var(--app-line))}.portfolio-linkage-grid article[data-state=weak]{border-color:color-mix(in srgb,var(--app-loss) 22%,var(--app-line))}.portfolio-linkage-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.portfolio-linkage-card-top>div{min-width:0}.portfolio-linkage-card-top span,.portfolio-linkage-card-top strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portfolio-linkage-card-top strong{font-size:14px}.portfolio-linkage-card-top span{margin-top:4px;color:var(--app-tertiary);font-size:10px}.portfolio-linkage-card-top b{flex:0 0 auto;color:var(--app-primary);font-size:14px;font-variant-numeric:tabular-nums}.portfolio-linkage-grid article[data-state=strong] .portfolio-linkage-card-top b{color:var(--app-profit)}.portfolio-linkage-grid article[data-state=weak] .portfolio-linkage-card-top b{color:var(--app-loss)}.portfolio-linkage-grid article>p{margin:12px 0 3px;font-size:12px;font-weight:700}.portfolio-linkage-grid article>small{display:block;color:var(--app-tertiary);font-size:10px;line-height:1.5}.portfolio-linkage-empty,.portfolio-linkage-state{display:flex;min-height:120px;align-items:center;justify-content:center;gap:10px;padding:20px;color:var(--app-muted);font-size:12px}.portfolio-linkage-state.is-error{color:var(--app-profit)}.portfolio-linkage-empty{justify-content:flex-start}.portfolio-linkage-empty>div{min-width:0}.portfolio-linkage-empty strong{display:block;color:var(--app-ink)}.portfolio-linkage-empty p{margin:4px 0 0;color:var(--app-tertiary)}.portfolio-linkage-empty>a{margin-left:auto;color:var(--app-primary);font-weight:700}[data-theme=dark] .market-board-workbench,[data-theme=dark] .market-glance-card,[data-theme=dark] .market-glance-primary,[data-theme=dark] .portfolio-market-linkage{background:color-mix(in srgb,var(--app-surface) 94%,#000)}[data-theme=dark] .market-glance-primary{background:linear-gradient(135deg,color-mix(in srgb,var(--app-primary) 10%,var(--app-surface)),var(--app-surface) 64%)}@media (max-width:1180px){.market-glance-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.market-glance-card:last-child,.market-glance-primary{grid-column:span 2}.market-board-layout{grid-template-columns:minmax(0,1fr) 280px}.market-board-list-head,.market-board-row{grid-template-columns:minmax(150px,1.2fr) 76px 104px 106px minmax(110px,.8fr);gap:9px}}@media (max-width:1024px){.market-page-hero .hero-bento{display:none}}@media (max-width:980px){.market-board-layout{grid-template-columns:1fr}.market-board-list{border-right:0}.market-board-detail{border-top:1px solid var(--app-soft-line)}.portfolio-linkage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.market-command-center{gap:14px}.market-board-workbench-head,.market-command-heading,.portfolio-market-linkage>header{align-items:flex-start}.market-command-actions{align-self:flex-start}.market-period-tabs-wide{width:100%}.market-period-tabs-wide button{min-width:70px}.market-snapshot-line{flex-wrap:wrap}.market-glance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.market-glance-primary{grid-column:1/-1;min-height:136px}.market-glance-card{min-height:126px;padding:14px}.market-glance-card:last-child{grid-column:auto}.market-glance-card strong{font-size:22px}.market-extreme-strip{grid-template-columns:1fr}.market-board-workbench-head{flex-direction:column;padding:16px}.market-board-search{width:100%}.market-board-toolbar{align-items:stretch;flex-direction:column}.market-board-directions,.market-board-segments{width:100%;overflow-x:auto;scrollbar-width:none}.market-board-directions button,.market-board-segments button{min-width:-moz-max-content;min-width:max-content;min-height:44px}.market-board-list-head{display:none}.market-board-list{display:grid;gap:10px;background:var(--app-surface-secondary);padding:12px}.market-board-row{display:grid;grid-template-columns:minmax(0,1fr) auto;min-height:0;gap:10px 12px;border:1px solid var(--app-line);border-radius:8px;background:var(--app-surface);padding:14px}.market-board-row[data-active=true]{box-shadow:inset 3px 0 0 var(--app-primary),var(--app-shadow)}.market-board-row>strong{align-self:start;font-size:17px}.market-board-breadth{grid-column:1}.market-board-row>span.text-loss,.market-board-row>span.text-profit{grid-column:2;grid-row:2;align-self:start;text-align:right}.market-board-leader{grid-column:1/-1;border-top:1px solid var(--app-soft-line);padding-top:10px}.market-board-leader b,.market-board-leader small{display:inline}.market-board-leader small{margin-left:7px}.market-board-mobile-insight{display:flex;grid-column:1/-1;align-items:flex-start;gap:7px;border-top:1px solid var(--app-soft-line);padding-top:10px;color:var(--app-muted);font-size:10px;line-height:1.5}.market-board-mobile-insight svg{flex:0 0 auto;margin-top:1px;color:var(--app-primary)}.market-board-more{border-radius:8px}.market-board-detail{display:none}.portfolio-market-linkage>header{flex-direction:column;padding:16px}.portfolio-market-linkage>header>a{width:100%;justify-content:center;background:color-mix(in srgb,var(--app-primary) 8%,transparent)}.portfolio-linkage-grid{grid-template-columns:1fr;padding:12px}.portfolio-linkage-summary{padding-inline:12px}}@media (max-width:430px){.market-command-heading{flex-direction:column}.market-command-actions{width:100%;justify-content:space-between}.market-glance-grid{grid-template-columns:1fr 1fr;gap:8px}.market-glance-primary{grid-template-columns:1fr}.market-glance-primary>strong{font-size:32px}.market-glance-primary>small{grid-column:auto}.market-glance-card{min-height:118px;padding:12px}.market-glance-card strong{font-size:19px}.market-glance-card p{font-size:10px}.market-extreme-strip article{grid-template-columns:auto minmax(0,1fr) auto}.market-extreme-strip article>span{display:none}.market-board-detail dl{grid-template-columns:1fr 1fr}}.official-pwa-button{gap:7px;white-space:nowrap}.market-sky-device-empty{display:grid;min-height:232px;place-content:center;justify-items:center;gap:14px;padding:28px 24px;color:rgba(224,235,252,.72);text-align:center}.market-sky-empty-icon{display:inline-flex;height:48px;width:48px;align-items:center;justify-content:center;border:1px solid rgba(102,182,255,.28);border-radius:8px;background:rgba(41,151,255,.12);color:#66b6ff;box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 16px 36px rgba(0,113,227,.12)}.market-sky-device-empty b{display:block;color:rgba(255,255,255,.94);font-size:17px;font-weight:760}.market-sky-device-empty p{width:min(100%,280px);margin:8px auto 0;color:rgba(210,226,255,.58);font-size:12px;line-height:1.65}.homepage-dashboard-preview{position:relative;isolation:isolate}.homepage-dashboard-preview>picture,.homepage-dashboard-preview>picture>img{display:block;height:100%;width:100%}.homepage-dashboard-preview>picture>img{-o-object-fit:cover;object-fit:cover}.homepage-preview-caption{position:absolute;inset:auto 18px 18px;z-index:1;display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:16px;border:1px solid rgba(255,255,255,.68);border-radius:8px;background:rgba(255,255,255,.82);padding:10px 14px;color:#1d1d1f;box-shadow:0 18px 50px rgba(28,55,88,.14);backdrop-filter:blur(18px) saturate(130%);-webkit-backdrop-filter:blur(18px) saturate(130%)}.homepage-preview-caption span{color:#0071e3;font-size:12px;font-weight:720}.homepage-preview-caption b{font-size:14px;font-weight:720;text-align:right}@keyframes home-scene-enter{0%{opacity:0;transform:translate3d(-2.5%,1.5%,0) scale(1.035)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes home-content-enter{0%{opacity:0;transform:translate3d(0,18px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes home-ticker-enter{0%{opacity:0;transform:translate3d(-50%,18px,0)}to{opacity:1;transform:translate3d(-50%,0,0)}}@media (min-width:1024px){.cinematic-login-page .official-home-nav,[data-theme=light] .cinematic-login-page .official-home-nav{min-height:76px;padding-inline:max(48px,calc((100% - 1344px) / 2));background:rgba(2,8,20,.68)}.cinematic-login-page .market-sky-section,[data-theme=light] .cinematic-login-page .market-sky-section{height:max(100svh,720px);min-height:720px;background:#020814}.cinematic-login-page .market-sky-section:after,[data-theme=light] .cinematic-login-page .market-sky-section:after{height:18svh;background:linear-gradient(180deg,rgba(2,8,20,0),rgba(2,8,20,.9) 76%,#020814)}.cinematic-login-page .market-sky-sticky{position:relative;height:max(100svh,720px);min-height:720px;overflow:hidden}.cinematic-login-page .market-sky-bg-art,[data-theme=light] .cinematic-login-page .market-sky-bg-art{inset:0 auto 0 -22%;width:124%;background-position:50%;background-size:cover;animation:home-scene-enter 1.35s cubic-bezier(.2,.7,.2,1) both}.cinematic-login-page .market-sky-bg-art:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(2,8,20,.94),rgba(2,8,20,.54) 27%,rgba(2,8,20,.02) 50%,rgba(2,8,20,.2) 76%,rgba(2,8,20,.68)),linear-gradient(180deg,rgba(2,8,20,.2),transparent 42%,rgba(2,8,20,.28) 78%,#020814)}.cinematic-login-page .market-sky-copy,[data-theme=light] .cinematic-login-page .market-sky-copy{width:min(calc(100% - 96px),1344px);grid-template-columns:minmax(460px,560px) minmax(340px,404px);justify-content:space-between;gap:64px;align-items:center;padding-top:122px}.cinematic-login-page .market-sky-message{animation:home-content-enter .8s cubic-bezier(.2,.7,.2,1) .12s both}.cinematic-login-page .market-sky-copy h1,[data-theme=light] .cinematic-login-page .market-sky-copy h1{font-size:clamp(72px,7vw,104px)}.cinematic-login-page .market-sky-copy p,[data-theme=light] .cinematic-login-page .market-sky-copy p{width:min(100%,540px);font-size:clamp(17px,1.45vw,21px);line-height:1.68}.cinematic-login-page .market-sky-device,[data-theme=light] .cinematic-login-page .market-sky-device{min-height:356px;background:linear-gradient(180deg,rgba(26,44,73,.76),rgba(7,17,35,.62)),rgba(6,16,34,.62);box-shadow:0 30px 90px rgba(0,0,0,.46),inset 0 1px 0 rgba(255,255,255,.16);animation:home-content-enter .9s cubic-bezier(.2,.7,.2,1) .26s both}.cinematic-login-page .market-sky-flow{display:none}.cinematic-login-page .market-sky-ticker{bottom:clamp(34px,4.5svh,48px);width:min(1120px,calc(100% - 144px));min-height:66px;animation:home-ticker-enter .8s cubic-bezier(.2,.7,.2,1) .4s both}.cinematic-login-page .market-sky-ticker span,[data-theme=light] .cinematic-login-page .market-sky-ticker span{min-height:66px;font-size:13px}.cinematic-login-page .market-sky-ticker.is-empty{width:min(880px,calc(100% - 144px))}.cinematic-login-page .market-sky-ticker.is-empty span{padding-inline:56px 22px}.cinematic-login-page .market-sky-scroll{bottom:10px;font-size:11px}.cinematic-login-page .feature-cloud-section{padding-top:7rem;background:radial-gradient(circle at 50% -8%,rgba(41,151,255,.14),transparent 34rem),linear-gradient(180deg,#020814,#071022 18%,#f5f7fb)}}.pwa-install-nudge{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));z-index:80;display:grid;width:min(340px,calc(100% - 32px));min-height:72px;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:10px;border:1px solid rgba(210,226,255,.2);border-radius:8px;background:rgba(8,18,36,.92);padding:8px;color:#fff;box-shadow:0 26px 80px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.1);backdrop-filter:blur(22px) saturate(140%);-webkit-backdrop-filter:blur(22px) saturate(140%);animation:home-content-enter .35s ease both}.pwa-install-nudge-icon{display:inline-flex;height:44px;width:44px;align-items:center;justify-content:center;border-radius:8px;background:rgba(41,151,255,.14);color:#66b6ff}.pwa-install-nudge-close,.pwa-install-nudge-copy,.pwa-install-sheet-close{border:0;background:transparent;color:inherit}.pwa-install-nudge-copy{display:grid;min-height:48px;min-width:0;align-content:center;gap:3px;padding:0;text-align:left}.pwa-install-nudge-copy b{overflow:hidden;font-size:14px;font-weight:740;text-overflow:ellipsis;white-space:nowrap}.pwa-install-nudge-copy span{color:rgba(210,226,255,.62);font-size:12px}.pwa-install-nudge-close,.pwa-install-sheet-close{display:inline-flex;min-height:44px;min-width:44px;align-items:center;justify-content:center;border-radius:8px;color:rgba(224,235,252,.66)}.pwa-install-nudge-close:hover,.pwa-install-sheet-close:hover{background:rgba(255,255,255,.08);color:#fff}.pwa-install-backdrop{position:fixed;inset:0;z-index:90;display:grid;place-items:center;background:rgba(1,5,14,.66);padding:20px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.pwa-install-sheet{width:min(100%,480px);max-height:min(760px,calc(100svh - 40px));overflow-y:auto;border:1px solid rgba(210,226,255,.18);border-radius:8px;background:radial-gradient(circle at 14% 0,rgba(41,151,255,.12),transparent 220px),#091429;padding:22px;color:#fff;box-shadow:0 34px 120px rgba(0,0,0,.58),inset 0 1px 0 rgba(255,255,255,.1);animation:home-content-enter .3s cubic-bezier(.2,.7,.2,1) both}.pwa-install-sheet:focus{outline:none}.pwa-install-sheet-head{display:grid;grid-template-columns:54px minmax(0,1fr) 44px;align-items:center;gap:12px}.pwa-install-app-icon{display:block;height:54px;width:54px;overflow:hidden;border-radius:8px;box-shadow:0 14px 34px rgba(0,0,0,.28)}.pwa-install-app-icon img{display:block;height:100%;width:100%}.pwa-install-sheet-head p{margin:0;color:rgba(210,226,255,.58);font-size:11px;font-weight:680}.pwa-install-sheet-head h2{margin:3px 0 0;font-size:22px;font-weight:760;letter-spacing:0}.pwa-install-description{margin:18px 0 0;color:rgba(224,235,252,.7);font-size:14px;line-height:1.7}.pwa-install-steps{display:grid;gap:1px;margin-top:18px;overflow:hidden;border:1px solid rgba(210,226,255,.13);border-radius:8px;background:rgba(210,226,255,.11)}.pwa-install-step{display:grid;min-height:82px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;background:rgba(8,18,36,.96);padding:14px}.pwa-install-step>span{display:inline-flex;height:42px;width:42px;align-items:center;justify-content:center;border-radius:8px;background:rgba(41,151,255,.12);color:#66b6ff}.pwa-install-step b{display:block;font-size:14px;font-weight:720}.pwa-install-step p{margin:4px 0 0;color:rgba(210,226,255,.56);font-size:12px;line-height:1.55}.pwa-install-primary{width:100%;min-height:48px;margin-top:18px}.pwa-install-primary:disabled{cursor:wait;opacity:.68}.pwa-install-error{margin:14px 0 0;border:1px solid rgba(255,69,58,.26);border-radius:8px;background:rgba(255,69,58,.1);padding:10px 12px;color:#ff9a94;font-size:12px;line-height:1.55}.pwa-install-privacy{margin:12px 0 0;color:rgba(210,226,255,.48);font-size:11px;line-height:1.55;text-align:center}@media (max-width:1023px){.cinematic-login-page .market-sky-flow,.official-pwa-button{display:none}.cinematic-login-page .market-sky-ticker.is-empty{grid-template-columns:1fr}.cinematic-login-page .market-sky-ticker.is-empty span{min-height:48px}}@media (max-width:639px){.cinematic-login-page .market-sky-sticky{padding-bottom:38px}.cinematic-login-page .market-sky-copy,[data-theme=light] .cinematic-login-page .market-sky-copy{padding-top:104px}.cinematic-login-page .market-sky-copy h1,[data-theme=light] .cinematic-login-page .market-sky-copy h1{font-size:clamp(46px,13.2vw,54px)}.cinematic-login-page .market-sky-copy p,[data-theme=light] .cinematic-login-page .market-sky-copy p{font-size:15px;line-height:1.65}.cinematic-login-page .market-sky-proof{margin-top:18px}.cinematic-login-page .market-sky-actions{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.cinematic-login-page .market-sky-actions .secondary-button svg{display:block}.cinematic-login-page .market-sky-ticker{margin-top:24px}.cinematic-login-page .market-sky-ticker.is-empty{display:grid;grid-template-columns:1fr}.cinematic-login-page .market-sky-ticker.is-empty span:nth-child(n+2){display:none}.homepage-dashboard-preview>picture,.homepage-dashboard-preview>picture>img{min-height:330px}.homepage-preview-caption{align-items:flex-start;flex-direction:column;gap:3px}.homepage-preview-caption b{text-align:left}.pwa-install-nudge{right:16px;bottom:max(16px,env(safe-area-inset-bottom))}.pwa-install-backdrop{align-items:end;padding:0}.pwa-install-sheet{width:100%;max-height:calc(100svh - 24px);border-width:1px 0 0;border-radius:8px 8px 0 0;padding:18px 18px calc(18px + env(safe-area-inset-bottom))}}.cinematic-login-page .homepage-flow-section,[data-theme=dark] .cinematic-login-page .homepage-flow-section,[data-theme=light] .cinematic-login-page .homepage-flow-section{background:radial-gradient(circle at 18% 0,rgba(41,151,255,.13),transparent 30rem),linear-gradient(180deg,#020814,#061025 16%,#07142b);color:#fff}.cinematic-login-page .homepage-section-heading{width:min(100%,900px)}.cinematic-login-page .homepage-section-heading h2,[data-theme=dark] .cinematic-login-page .homepage-section-heading h2,[data-theme=light] .cinematic-login-page .homepage-section-heading h2{color:#fff;font-size:clamp(42px,4.2vw,60px);line-height:1.08}.cinematic-login-page .homepage-section-heading h2 span{color:#ff453a}.cinematic-login-page .homepage-section-heading>p:not(.homepage-kicker){color:rgba(210,226,255,.68)}.cinematic-login-page .homepage-review-panel,.cinematic-login-page .homepage-shot-panel,.cinematic-login-page .homepage-step-card,[data-theme=dark] .cinematic-login-page .homepage-review-panel,[data-theme=dark] .cinematic-login-page .homepage-shot-panel,[data-theme=dark] .cinematic-login-page .homepage-step-card,[data-theme=light] .cinematic-login-page .homepage-review-panel,[data-theme=light] .cinematic-login-page .homepage-shot-panel,[data-theme=light] .cinematic-login-page .homepage-step-card{border-color:rgba(210,226,255,.13);background:rgba(10,25,50,.86);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 22px 60px rgba(0,0,0,.18)}.cinematic-login-page .homepage-review-row b,.cinematic-login-page .homepage-shot-row span,.cinematic-login-page .homepage-step-card h3,[data-theme=dark] .cinematic-login-page .homepage-review-row b,[data-theme=dark] .cinematic-login-page .homepage-shot-row span,[data-theme=dark] .cinematic-login-page .homepage-step-card h3,[data-theme=light] .cinematic-login-page .homepage-review-row b,[data-theme=light] .cinematic-login-page .homepage-shot-row span,[data-theme=light] .cinematic-login-page .homepage-step-card h3{color:rgba(245,249,255,.92)}.cinematic-login-page .homepage-step-card p{color:rgba(210,226,255,.62)}.cinematic-login-page .homepage-panel-label{border-color:rgba(210,226,255,.12);background:rgba(210,226,255,.07);color:rgba(232,241,255,.7)}.cinematic-login-page .homepage-review-row,.cinematic-login-page .homepage-shot-row{border-bottom-color:rgba(210,226,255,.1)}.cinematic-login-page .homepage-shot-row b{color:#b9d7ff}@media (max-width:639px){.cinematic-login-page .homepage-section-heading h2,[data-theme=dark] .cinematic-login-page .homepage-section-heading h2,[data-theme=light] .cinematic-login-page .homepage-section-heading h2{font-size:36px}}@media (prefers-reduced-motion:reduce){.cinematic-login-page .market-sky-bg-art,.cinematic-login-page .market-sky-device,.cinematic-login-page .market-sky-message,.cinematic-login-page .market-sky-ticker,.pwa-install-nudge,.pwa-install-sheet{animation:none}}.last\:border-0:last-child{border-width:0}.hover\:bg-black\/\[0\.035\]:hover{background-color:rgb(0 0 0/.035)}.hover\:bg-paper:hover{--tw-bg-opacity:1;background-color:rgb(245 245 247/var(--tw-bg-opacity,1))}.hover\:bg-white:hover{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.hover\:text-ink:hover{--tw-text-opacity:1;color:rgb(29 29 31/var(--tw-text-opacity,1))}.hover\:text-primary:hover{--tw-text-opacity:1;color:rgb(0 113 227/var(--tw-text-opacity,1))}.hover\:shadow-\[0_18px_50px_rgba\(0\2c 0\2c 0\2c 0\.07\)\]:hover{--tw-shadow:0 18px 50px rgba(0,0,0,0.07);--tw-shadow-colored:0 18px 50px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}@media (min-width:380px){.min-\[380px\]\:col-span-1{grid-column:span 1/span 1}}@media (min-width:640px){.sm\:col-span-2{grid-column:span 2/span 2}.sm\:mt-7{margin-top:1.75rem}.sm\:block{display:block}.sm\:inline{display:inline}.sm\:flex{display:flex}.sm\:grid{display:grid}.sm\:hidden{display:none}.sm\:min-h-\[400px\]{min-height:400px}.sm\:w-auto{width:auto}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-start{align-items:flex-start}.sm\:items-center{align-items:center}.sm\:justify-end{justify-content:flex-end}.sm\:justify-between{justify-content:space-between}.sm\:space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.sm\:p-4{padding:1rem}.sm\:p-5{padding:1.25rem}.sm\:p-6{padding:1.5rem}.sm\:p-7{padding:1.75rem}.sm\:p-8{padding:2rem}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:py-7{padding-top:1.75rem;padding-bottom:1.75rem}.sm\:text-2xl{font-size:1.5rem;line-height:2rem}.sm\:text-\[36px\]{font-size:36px}}@media (min-width:768px){.md\:flex{display:flex}.md\:hidden{display:none}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1024px){.lg\:sticky{position:sticky}.lg\:top-20{top:5rem}.lg\:top-5{top:1.25rem}.lg\:block{display:block}.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:max-h-\[620px\]{max-height:620px}.lg\:min-h-\[440px\]{min-height:440px}.lg\:w-auto{width:auto}.lg\:min-w-\[560px\]{min-width:560px}.lg\:flex-none{flex:none}.lg\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\:grid-cols-\[1\.05fr_0\.78fr_0\.78fr_150px_190px_120px\]{grid-template-columns:1.05fr .78fr .78fr 150px 190px 120px}.lg\:grid-cols-\[1\.15fr_0\.85fr\]{grid-template-columns:1.15fr .85fr}.lg\:grid-cols-\[1fr_1\.25fr_1fr\]{grid-template-columns:1fr 1.25fr 1fr}.lg\:grid-cols-\[360px_minmax\(0\2c 1fr\)\]{grid-template-columns:360px minmax(0,1fr)}.lg\:grid-cols-\[minmax\(0\2c 1\.08fr\)_minmax\(340px\2c 0\.72fr\)\]{grid-template-columns:minmax(0,1.08fr) minmax(340px,.72fr)}.lg\:grid-cols-\[minmax\(0\2c 1\.25fr\)_380px\]{grid-template-columns:minmax(0,1.25fr) 380px}.lg\:grid-cols-\[minmax\(0\2c 1fr\)_240px\]{grid-template-columns:minmax(0,1fr) 240px}.lg\:grid-cols-\[minmax\(0\2c 1fr\)_260px\]{grid-template-columns:minmax(0,1fr) 260px}.lg\:grid-cols-\[minmax\(0\2c 1fr\)_320px\]{grid-template-columns:minmax(0,1fr) 320px}.lg\:grid-cols-\[minmax\(0\2c 1fr\)_360px\]{grid-template-columns:minmax(0,1fr) 360px}.lg\:grid-cols-\[minmax\(0\2c 1fr\)_370px\]{grid-template-columns:minmax(0,1fr) 370px}.lg\:grid-cols-\[minmax\(0\2c 1fr\)_420px\]{grid-template-columns:minmax(0,1fr) 420px}.lg\:grid-cols-\[minmax\(0\2c 1fr\)_430px\]{grid-template-columns:minmax(0,1fr) 430px}.lg\:grid-cols-\[minmax\(0\2c 1fr\)_minmax\(0\2c 1\.1fr\)\]{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}.lg\:flex-row{flex-direction:row}.lg\:items-start{align-items:flex-start}.lg\:items-end{align-items:flex-end}.lg\:items-center{align-items:center}.lg\:items-stretch{align-items:stretch}.lg\:justify-between{justify-content:space-between}.lg\:self-start{align-self:flex-start}}@media (min-width:1280px){.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}