@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-ext-wght-normal-X_5orZeX.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-wght-normal-DiZS0aHC.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-symbols2-wght-normal-CO5SzqOn.woff2) format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-vietnamese-wght-normal-DadHysG0.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-ext-wght-normal-Bwz-egvJ.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-wght-normal-XN7g48iV.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAfsABQAAAAAEAwAAAeCAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoP0hWQVJbBmA/U1RBVIFiJyYAdC9qEQgKhGSEAAsgADCGCAE2AiQDOgQgBYlMB4EUDAcbLQ4onoexrSC/2ZyLAa8p8VHB8/x3Vue+V0hVJalMJg2nx/TCrQXxBeqLjQG7FyM1WEa/X1tEXN7cFz9EJEMmMUz3RihWSSKeQCbcIou0izz/C8v+fq3VfajEa9gDD11CImXS7qL/RJFVzC1qiB6KmKeD6TZdQ6IRGv78dL6uSVVCfgni5mzu7kcgQBgAEAQTQRCoL++STTYybkJxNfQxAAIAGu8OdEB9teW2jh4BpgDqFjAeSEByW3zFP0CBBgNMsMCGEDjgggdhiEAUAeIIED7ABTDUEnkIE9Q9ahFgKttcVhApo4ACB4qobHaccgDfEjFO6aaWUhjMLt2SyIvHKoDqoA4CSUwEIYQCEjhAO9R1G6keDeDZGjNo+AhxOjCEGTr1WeIF3kYBiLAOKvkJSMiKX0VdAyQt3SDJClCkxJCHkCzfqyVTriJZLcolS32JZHUekq2TYNkYtCtjYHMQXSxGjXDz2t/yLWXzDzxz+o3zFwDEaN23F+13pyMdQAEaSKAR9vcGq4A4MTSKCElGW+M7UcY7xqkggITb28ZJhlqc9q2twYKTt0NjixBgYvO9BIihEBLYuOFXQzfIQ7dXGUEEEgFDooBfAzqiQbpJrhiWSuKJCRFKYbHCyJKI2G5GiZbNAvgAu5pc3vwx4G+g3aDkhklABiSz0BICXrYghtYhx/cdJ+44rY2oZ0aMNRFz3VZjb6W33F3gzltqtOCV8tTHSpOeXuItfvr5lCdfzFpqtEitvqdcdGGFd28ZqqC0tPbeChGXgrIlnhSWu/eUso4uKWFLugyDzQJhflY4659+WjQ++6x72WUMv9G8mw6QJl7BVxX5fe/kpUsOvnZwee9uQ0cGXYd0o89XB2748sDSnt8d2VphdOTTgceDVvOds0v9P/s7HPq15aGun/6Vllb56f1dl0t1LejqrNkpdRZsG8TOnM5vkBG5oiVyVGnS8LHps5cfNWJs6qKPfaNSxiQNBUm3cKNWROr0GSur7Za31k1vieq7LH11VF+jXdRIasRKflc7jkobm1Z9te1IyZA0pDkhLR98+H37Zf1c/8at+dB7x+7GfVyTfJMPiYztsnl59Y5l4j+0n1RXlpHnF3Tq7HecmNF/CJodEMAikruxiyJaGLvHOdAfoA+oDvpjBm2b91cHGRZMU9n25xEU0A8fgEEAdKI3Q1iDtc034sug5YVMkE2jsE+BIkwSoQ3gxXMqz9tELp48bd0cFKOKS7xYjEuXBnZP5ia7DyiO/X/YI+PQSbt2uSdqAkWL9nQbV1XB94/+uPfdZz8dnXYFBYrcTl2SIR/ybxJNJPz/Gupb0JaZeens2ekC7EKr8t+Ls/P5VJPYJdHKyqfg2nqU6bhlidzcddQV/7MmecTzJ5VPcKXkNKSEogHjYFx6QZ7rQ+FSe8njaiNuOnXS8H2ScQ619c2mC3VTtauL0rRbXd/CkSOP37FY9Zkjz8+GibYUMOEWF+RdrFS8Ecv1SHOpPUPZGEIpjPvFyU5cXKjd6OXqorTqy9GwRd++HVufPGnVsW+aO3vggKZ18jR9sXaTC1PWTEsVUaK0FkNySbTQDqlm2PfDjZcu4aalnSLKjnOoYQ0nUlqqXcGpPu/4VgV/xU2pAqW4BW3qzhQ8/hFKhV2qE3+BKAtDqBXjfgnVdH4y0wg5tbVNRenNdTWOrenWLcupQdmsbq5b+18piTe/xRdp1xbILxNPJGInm2z6hoB21Lal0i+ePTtd7B45+3XhFJ329evskXm7qurUVREotqSluSo/L29d3qDhI4YOQqWhI4YNvBNfsMHeXKemXrxQfKeuPOGRVayA3JtkJKEgbPp+dXUDluddutRYLFoXGXWX6N3WFaGLbQtRSitVYNacTNSdy7AaG/HSaUEANcBoGXNdcZvZsOqQ1icBDv21/gzAoYPHH/WDW0qNR3QTYKEAEHig6o13NXbND06CQPlRtYjGNnSktRc09k1mAMDvAlDKfQjgy6fssInlfzmNAjKkDxoxHOBLdVRAIVt9j4qo+hA1w9T1aNBNTUOTTNUHLbqokE+UAfJXCIGw/IxCSL5GRUJeR40rL/UxTm4Q08H6MbCs70ObuNyIIXrINHQYInF06UUlevTjbQzTh5upiDMzMMogUtEnjPs/Y7jAHCJeB0GBHh04tC6FiB6ZFB1oArUSIoFoqhzCeAN6lHwm0T4C3VVPWvjpSMXReuWesMEcoqrmgtNBGd2noWeV0hNAz9rFeShNJxHGsPa3HXeKTk8b55hahySYHaYKKFFLpCfN8rsoaJn01CR04Gkc+5k7KVTCmClX8Q10HCrUEkVlSX+XO33oQR9609tJ516H497WSobWs5Up6TLaS10/dessIskgJSLiDlWvHVUywpkQ7hdPZqGyiEF0uVQerVcPamT1A3eKXdyI1vG9OoflrSXihZ1qqGE3nhmAgiIbRCQgPLEPtOM3UQwTLYaYYomNlpA44opnjV6jkD6id80OOrzf6BzmMD6eEa1zKyeYG1fzfEf16V6jw9XYOaar1/b2kP/IYX8oR2mcFvv2GtBV3JXgd437AQAA) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){:root,:host{--shimmer-angle:20deg}*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-space-x-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial;--tw-content:"";--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--scroll-fade-t:0px;--scroll-fade-b:0px;--scroll-fade-s:0px;--scroll-fade-e:0px;--scroll-fade-mask:initial;--shimmer-image:initial;--shimmer-text-fill:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-black:#000;--color-white:#fff;--spacing:var(--s-1);--text-xs--line-height:calc(1 / .75);--text-sm--line-height:calc(1.25 / .875);--text-base--line-height: 1.5 ;--tracking-widest:.1em;--radius-lg:var(--r-lg);--radius-3xl:var(--r-2xl);--radius-4xl:2rem;--shadow-xl:var(--sh-3);--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--blur-sm:8px;--color-destructive:var(--loss);--color-destructive-foreground:var(--on-accent)}}@layer base{:where(a[data-slot],[data-slot] a){color:inherit;text-decoration:none}:where(button[data-slot],[data-slot] button){background-color:#0000}}@layer components;@layer utilities{.\@container\/card-header{container:card-header/inline-size}.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.inset-0{top:0;right:0;bottom:0;left:0}.-top-1{top:calc(var(--s-1) * -1)}.top-1\/2{top:50%}.top-4{top:calc(var(--s-1) * 4)}.-right-1{right:calc(var(--s-1) * -1)}.right-0{right:0}.right-2{right:calc(var(--s-1) * 2)}.right-4{right:calc(var(--s-1) * 4)}.bottom-0{bottom:0}.left-1\/2{left:50%}.isolate{isolation:isolate}.z-10{z-index:10}.z-50{z-index:50}.z-dropdown{z-index:var(--z-dropdown)}.col-start-2{grid-column-start:2}.row-span-2{grid-row:span 2/span 2}.row-start-1{grid-row-start:1}.container{width:100%}.-mx-1{margin-inline:calc(var(--s-1) * -1)}.my-1{margin-block:var(--s-1)}.ml-auto{margin-left:auto}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.field-sizing-content{field-sizing:content}.aspect-square{aspect-ratio:1}.size-4{width:calc(var(--s-1) * 4);height:calc(var(--s-1) * 4)}.size-6{width:calc(var(--s-1) * 6);height:calc(var(--s-1) * 6)}.size-7{width:calc(var(--s-1) * 7);height:calc(var(--s-1) * 7)}.size-8{width:calc(var(--s-1) * 8);height:calc(var(--s-1) * 8)}.size-9{width:calc(var(--s-1) * 9);height:calc(var(--s-1) * 9)}.size-full{width:100%;height:100%}.h-4{height:calc(var(--s-1) * 4)}.h-5{height:calc(var(--s-1) * 5)}.h-6{height:calc(var(--s-1) * 6)}.h-7{height:calc(var(--s-1) * 7)}.h-8{height:calc(var(--s-1) * 8)}.h-9{height:calc(var(--s-1) * 9)}.h-10{height:calc(var(--s-1) * 10)}.h-px{height:1px}.max-h-\(--available-height\){max-height:var(--available-height)}.min-h-7{min-height:calc(var(--s-1) * 7)}.min-h-16{min-height:calc(var(--s-1) * 16)}.w-\(--anchor-width\){width:var(--anchor-width)}.w-72{width:calc(var(--s-1) * 72)}.w-auto{width:auto}.w-fit{width:fit-content}.w-full{width:100%}.max-w-\[calc\(100\%-2rem\)\]{max-width:calc(100% - 2rem)}.min-w-0{min-width:0}.min-w-4{min-width:calc(var(--s-1) * 4)}.min-w-8{min-width:calc(var(--s-1) * 8)}.min-w-9{min-width:calc(var(--s-1) * 9)}.min-w-10{min-width:calc(var(--s-1) * 10)}.min-w-32{min-width:calc(var(--s-1) * 32)}.min-w-\[96px\]{min-width:96px}.shrink-0{flex-shrink:0}.origin-\(--transform-origin\){transform-origin:var(--transform-origin)}.-translate-1\/2{--tw-translate-x: -50% ;--tw-translate-y: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-x-1\/2{--tw-translate-x: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.resize-none{resize:none}.auto-rows-min{grid-auto-rows:min-content}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-center{justify-content:center}.gap-\(--card-spacing\){gap:var(--card-spacing)}.gap-0{gap:0}.gap-0\.5{gap:calc(var(--s-1) * .5)}.gap-1{gap:var(--s-1)}.gap-1\.5{gap:calc(var(--s-1) * 1.5)}.gap-2{gap:calc(var(--s-1) * 2)}.gap-4{gap:calc(var(--s-1) * 4)}.gap-6{gap:calc(var(--s-1) * 6)}:where(.-space-x-2>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--s-1) * -2) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--s-1) * -2) * calc(1 - var(--tw-space-x-reverse)))}.self-start{align-self:flex-start}.justify-self-end{justify-self:flex-end}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.rounded-2xl,.rounded-3xl{border-radius:var(--r-2xl)}.rounded-\[min\(var\(--radius-4xl\)\,24px\)\]{border-radius:min(var(--radius-4xl),24px)}.rounded-full{border-radius:var(--r-full)}.rounded-lg{border-radius:var(--r-lg)}.rounded-md{border-radius:var(--r-md)}.rounded-xl{border-radius:var(--r-xl)}.rounded-t-\[min\(var\(--radius-4xl\)\,24px\)\]{border-top-left-radius:min(var(--radius-4xl),24px);border-top-right-radius:min(var(--radius-4xl),24px)}.rounded-b-\[min\(var\(--radius-4xl\)\,24px\)\]{border-bottom-right-radius:min(var(--radius-4xl),24px);border-bottom-left-radius:min(var(--radius-4xl),24px)}.border{border-style:var(--tw-border-style);border-width:1px}.border-border,.border-input{border-color:var(--line)}.border-ring{border-color:var(--accent-ring)}.border-transparent{border-color:#0000}.bg-background{background-color:var(--bg)}.bg-black\/30{background-color:#0000004d}@supports (color:color-mix(in lab,red,red)){.bg-black\/30{background-color:color-mix(in oklab,var(--color-black) 30%,transparent)}}.bg-border,.bg-border\/50{background-color:var(--line)}@supports (color:color-mix(in lab,red,red)){.bg-border\/50{background-color:color-mix(in oklab,var(--line) 50%,transparent)}}.bg-card{background-color:var(--panel)}.bg-destructive,.bg-destructive\/10{background-color:var(--loss)}@supports (color:color-mix(in lab,red,red)){.bg-destructive\/10{background-color:color-mix(in oklab,var(--loss) 10%,transparent)}}.bg-input,.bg-input\/50{background-color:var(--line)}@supports (color:color-mix(in lab,red,red)){.bg-input\/50{background-color:color-mix(in oklab,var(--line) 50%,transparent)}}.bg-muted{background-color:var(--sel-bg)}.bg-popover{background-color:var(--surface-2)}.bg-primary{background-color:var(--accent)}.bg-secondary{background-color:var(--sel-bg)}.bg-transparent{background-color:#0000}.bg-clip-padding{background-clip:padding-box}.object-cover{object-fit:cover}.p-0{padding:0}.p-1{padding:var(--s-1)}.p-4{padding:calc(var(--s-1) * 4)}.p-6{padding:calc(var(--s-1) * 6)}.px-\(--card-spacing\){padding-inline:var(--card-spacing)}.px-1{padding-inline:var(--s-1)}.px-2{padding-inline:calc(var(--s-1) * 2)}.px-2\.5{padding-inline:calc(var(--s-1) * 2.5)}.px-3{padding-inline:calc(var(--s-1) * 3)}.px-4{padding-inline:calc(var(--s-1) * 4)}.px-\[calc\(--spacing\(1\.5\)-1px\)\]{padding-inline:calc(calc(var(--s-1) * 1.5) - 1px)}.px-\[calc\(--spacing\(2\)-1px\)\]{padding-inline:calc(calc(var(--s-1) * 2) - 1px)}.px-\[calc\(--spacing\(2\.5\)-1px\)\]{padding-inline:calc(calc(var(--s-1) * 2.5) - 1px)}.py-\(--card-spacing\){padding-block:var(--card-spacing)}.py-0\.5{padding-block:calc(var(--s-1) * .5)}.py-1{padding-block:var(--s-1)}.py-1\.5{padding-block:calc(var(--s-1) * 1.5)}.py-2{padding-block:calc(var(--s-1) * 2)}.pr-8{padding-right:calc(var(--s-1) * 8)}.pl-2{padding-left:calc(var(--s-1) * 2)}.text-base{font-size:var(--fs-card-title);line-height:var(--tw-leading,var(--text-base--line-height))}.text-sm{font-size:var(--fs-body);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--fs-label);line-height:var(--tw-leading,var(--text-xs--line-height))}.leading-none{--tw-leading:1;line-height:1}.font-medium{--tw-font-weight:var(--fw-medium);font-weight:var(--fw-medium)}.font-normal{--tw-font-weight:var(--fw-regular);font-weight:var(--fw-regular)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.whitespace-nowrap{white-space:nowrap}.text-card-foreground{color:var(--text)}.text-destructive{color:var(--loss)}.text-destructive-foreground{color:var(--on-accent)}.text-foreground{color:var(--text)}.text-muted-foreground{color:var(--text-2)}.text-popover-foreground{color:var(--text)}.text-primary{color:var(--accent)}.text-primary-foreground{color:var(--on-accent)}.text-secondary-foreground{color:var(--text)}.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,)}.underline{text-decoration-line:underline}.underline-offset-4{text-underline-offset:4px}.bg-blend-color{background-blend-mode:color}.shadow-xs\/5{--tw-shadow-alpha:5%;--tw-shadow:var(--sh-1);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-lg{--tw-shadow:var(--sh-2);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-none{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-sm{--tw-shadow:var(--sh-1);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-xl{--tw-shadow:var(--sh-3);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-0{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-1{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-2{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-3{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-background{--tw-ring-color:var(--bg)}.ring-foreground\/5{--tw-ring-color:var(--text)}@supports (color:color-mix(in lab,red,red)){.ring-foreground\/5{--tw-ring-color:color-mix(in oklab, var(--text) 5%, transparent)}}.ring-ring,.ring-ring\/30{--tw-ring-color:var(--accent-ring)}@supports (color:color-mix(in lab,red,red)){.ring-ring\/30{--tw-ring-color:color-mix(in oklab, var(--accent-ring) 30%, transparent)}}.outline-hidden{--tw-outline-style:none;outline-style:none}@media(forced-colors:active){.outline-hidden{outline-offset:2px;outline:2px solid #0000}}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.grayscale{--tw-grayscale:grayscale(100%);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,)}.invert{--tw-invert:invert(100%);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,)}.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,)}.transition-\[box-shadow\]{transition-property:box-shadow;transition-timing-function:var(--tw-ease,var(--ease));transition-duration:var(--tw-duration,var(--dur))}.transition-\[color\,box-shadow\]{transition-property:color,box-shadow;transition-timing-function:var(--tw-ease,var(--ease));transition-duration:var(--tw-duration,var(--dur))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--ease));transition-duration:var(--tw-duration,var(--dur))}.transition-shadow{transition-property:box-shadow;transition-timing-function:var(--tw-ease,var(--ease));transition-duration:var(--tw-duration,var(--dur))}.duration-100{--tw-duration:.1s;transition-duration:.1s}.duration-200{--tw-duration:.2s;transition-duration:.2s}.overlay-motion{--tw-animation-duration:var(--dur);--tw-ease:var(--ease)}.overlay-motion[data-closed]{--tw-animation-duration:var(--dur-fast)}@media(prefers-reduced-motion:reduce){.overlay-motion,.overlay-motion[data-closed]{--tw-animation-duration:0s}}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.select-text{-webkit-user-select:text;user-select:text}.\[--card-spacing\:--spacing\(3\)\]{--card-spacing:calc(var(--s-1) * 3)}.\[--card-spacing\:--spacing\(4\)\]{--card-spacing:calc(var(--s-1) * 4)}.\[--card-spacing\:--spacing\(5\)\]{--card-spacing:calc(var(--s-1) * 5)}.\[--card-spacing\:0px\]{--card-spacing:0px}:is(.\*\:not-first\:rounded-s-none>*):not(:first-child){border-start-start-radius:0;border-end-start-radius:0}:is(.\*\:not-first\:rounded-t-none>*):not(:first-child){border-top-left-radius:0;border-top-right-radius:0}:is(.\*\:not-first\:border-s-0>*):not(:first-child){border-inline-start-style:var(--tw-border-style);border-inline-start-width:0}:is(.\*\:not-first\:border-t-0>*):not(:first-child){border-top-style:var(--tw-border-style);border-top-width:0}:is(.\*\:not-last\:rounded-e-none>*):not(:last-child){border-start-end-radius:0;border-end-end-radius:0}:is(.\*\:not-last\:rounded-b-none>*):not(:last-child){border-bottom-right-radius:0;border-bottom-left-radius:0}:is(.\*\:not-last\:border-e-0>*):not(:last-child){border-inline-end-style:var(--tw-border-style);border-inline-end-width:0}:is(.\*\:not-last\:border-b-0>*):not(:last-child){border-bottom-style:var(--tw-border-style);border-bottom-width:0}.not-dark\:bg-clip-padding:not(:where(html:not([data-theme=light]),html:not([data-theme=light]) *)){background-clip:padding-box}.group-focus\/dropdown-menu-item\:text-accent-foreground:is(:where(.group\/dropdown-menu-item):focus *){color:var(--text)}.group-has-data-\[size\=lg\]\/avatar-group\:size-10:is(:where(.group\/avatar-group):has([data-size=lg]) *){width:calc(var(--s-1) * 10);height:calc(var(--s-1) * 10)}.group-has-data-\[size\=sm\]\/avatar-group\:size-6:is(:where(.group\/avatar-group):has([data-size=sm]) *){width:calc(var(--s-1) * 6);height:calc(var(--s-1) * 6)}.group-data-\[disabled\=true\]\:pointer-events-none:is(:where(.group)[data-disabled=true] *){pointer-events:none}.group-data-\[disabled\=true\]\:opacity-50:is(:where(.group)[data-disabled=true] *){opacity:.5}.group-data-\[size\=default\]\/avatar\:size-2\.5:is(:where(.group\/avatar)[data-size=default] *){width:calc(var(--s-1) * 2.5);height:calc(var(--s-1) * 2.5)}.group-data-\[size\=lg\]\/avatar\:size-3:is(:where(.group\/avatar)[data-size=lg] *){width:calc(var(--s-1) * 3);height:calc(var(--s-1) * 3)}.group-data-\[size\=sm\]\/avatar\:size-2:is(:where(.group\/avatar)[data-size=sm] *){width:calc(var(--s-1) * 2);height:calc(var(--s-1) * 2)}.group-data-\[size\=sm\]\/avatar\:text-xs:is(:where(.group\/avatar)[data-size=sm] *){font-size:var(--fs-label);line-height:var(--tw-leading,var(--text-xs--line-height))}.peer-disabled\:cursor-not-allowed:is(:where(.peer):disabled~*){cursor:not-allowed}.peer-disabled\:opacity-50:is(:where(.peer):disabled~*){opacity:.5}.file\:inline-flex::file-selector-button{display:inline-flex}.file\:h-6::file-selector-button{height:calc(var(--s-1) * 6)}.file\:border-0::file-selector-button{border-style:var(--tw-border-style);border-width:0}.file\:bg-transparent::file-selector-button{background-color:#0000}.file\:text-sm::file-selector-button{font-size:var(--fs-body);line-height:var(--tw-leading,var(--text-sm--line-height))}.file\:font-medium::file-selector-button{--tw-font-weight:var(--fw-medium);font-weight:var(--fw-medium)}.file\:text-foreground::file-selector-button{color:var(--text)}.placeholder\:text-muted-foreground::placeholder{color:var(--text-2)}.before\:pointer-events-none:before{content:var(--tw-content);pointer-events:none}.before\:absolute:before{content:var(--tw-content);position:absolute}.before\:inset-0:before{content:var(--tw-content);top:0;right:0;bottom:0;left:0}.before\:rounded-\[calc\(var\(--radius-lg\)-1px\)\]:before{content:var(--tw-content);border-radius:calc(var(--radius-lg) - 1px)}:is(.\*\:not-first\:before\:rounded-s-none>*):not(:first-child):before{content:var(--tw-content);border-start-start-radius:0;border-end-start-radius:0}:is(.\*\:not-first\:before\:rounded-t-none>*):not(:first-child):before{content:var(--tw-content);border-top-left-radius:0;border-top-right-radius:0}:is(.\*\:not-last\:before\:rounded-e-none>*):not(:last-child):before{content:var(--tw-content);border-start-end-radius:0;border-end-end-radius:0}:is(.\*\:not-last\:before\:rounded-b-none>*):not(:last-child):before{content:var(--tw-content);border-bottom-right-radius:0;border-bottom-left-radius:0}.not-disabled\:not-active\:not-data-pressed\:before\:shadow-\[0_1px_--theme\(--color-black\/4\%\)\]:not(:disabled):not(:active):not([data-pressed]):before{content:var(--tw-content);--tw-shadow:0 1px var(--tw-shadow-color,#0000000a)}@supports (color:color-mix(in lab,red,red)){.not-disabled\:not-active\:not-data-pressed\:before\:shadow-\[0_1px_--theme\(--color-black\/4\%\)\]:not(:disabled):not(:active):not([data-pressed]):before{--tw-shadow:0 1px var(--tw-shadow-color,color-mix(in oklab, var(--color-black) 4%, transparent))}}.not-disabled\:not-active\:not-data-pressed\:before\:shadow-\[0_1px_--theme\(--color-black\/4\%\)\]:not(:disabled):not(:active):not([data-pressed]):before{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}:is(.\*\:not-first\:not-data-\[slot\=separator\]\:before\:-start-\[0\.5px\]>*):not(:first-child):not([data-slot=separator]):before{content:var(--tw-content);inset-inline-start:-.5px}:is(.\*\:not-first\:not-data-\[slot\=separator\]\:before\:-top-\[0\.5px\]>*):not(:first-child):not([data-slot=separator]):before{content:var(--tw-content);top:-.5px}:is(.\*\:not-last\:not-data-\[slot\=separator\]\:before\:-end-\[0\.5px\]>*):not(:last-child):not([data-slot=separator]):before{content:var(--tw-content);inset-inline-end:-.5px}:is(.\*\:not-last\:not-data-\[slot\=separator\]\:before\:-bottom-\[0\.5px\]>*):not(:last-child):not([data-slot=separator]):before{content:var(--tw-content);bottom:-.5px}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:inset-0:after{content:var(--tw-content);top:0;right:0;bottom:0;left:0}.after\:rounded-full:after{content:var(--tw-content);border-radius:var(--r-full)}.after\:border:after{content:var(--tw-content);border-style:var(--tw-border-style);border-width:1px}.after\:border-border:after{content:var(--tw-content);border-color:var(--line)}.after\:mix-blend-darken:after{content:var(--tw-content);mix-blend-mode:darken}@media(hover:hover){.hover\:bg-\[color-mix\(in_oklch\,var\(--secondary\)\,var\(--foreground\)_5\%\)\]:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-\[color-mix\(in_oklch\,var\(--secondary\)\,var\(--foreground\)_5\%\)\]:hover{background-color:color-mix(in oklch,var(--secondary),var(--foreground) 5%)}}.hover\:bg-accent:hover{background-color:var(--surface-hover)}.hover\:bg-destructive\/20:hover{background-color:var(--loss)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-destructive\/20:hover{background-color:color-mix(in oklab,var(--loss) 20%,transparent)}}.hover\:bg-muted:hover{background-color:var(--sel-bg)}.hover\:bg-primary\/80:hover{background-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-primary\/80:hover{background-color:color-mix(in oklab,var(--accent) 80%,transparent)}}.hover\:text-foreground:hover{color:var(--text)}.hover\:text-muted-foreground:hover{color:var(--text-2)}.hover\:underline:hover{text-decoration-line:underline}.hover\:ring-foreground\/20:hover{--tw-ring-color:var(--text)}@supports (color:color-mix(in lab,red,red)){.hover\:ring-foreground\/20:hover{--tw-ring-color:color-mix(in oklab, var(--text) 20%, transparent)}}}.focus\:bg-accent:focus{background-color:var(--surface-hover)}.focus\:text-accent-foreground:focus,:is(.focus\:\*\*\:text-accent-foreground:focus *),:is(.not-data-\[variant\=destructive\]\:focus\:\*\*\:text-accent-foreground:not([data-variant=destructive]):focus *){color:var(--text)}.focus-visible\:border-destructive\/40:focus-visible{border-color:var(--loss)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:border-destructive\/40:focus-visible{border-color:color-mix(in oklab,var(--loss) 40%,transparent)}}.focus-visible\:border-ring:focus-visible{border-color:var(--accent-ring)}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-3:focus-visible,.focus-visible\:ring-\[3px\]:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:var(--loss)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:color-mix(in oklab, var(--loss) 20%, transparent)}}.focus-visible\:ring-ring:focus-visible,.focus-visible\:ring-ring\/30:focus-visible{--tw-ring-color:var(--accent-ring)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:ring-ring\/30:focus-visible{--tw-ring-color:color-mix(in oklab, var(--accent-ring) 30%, transparent)}}.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:var(--accent-ring)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:color-mix(in oklab, var(--accent-ring) 50%, transparent)}}.focus-visible\:ring-offset-0:focus-visible{--tw-ring-offset-width:0px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus-visible\:ring-offset-1:focus-visible{--tw-ring-offset-width:1px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus-visible\:ring-offset-background:focus-visible{--tw-ring-offset-color:var(--bg)}:is(.\*\:focus-visible\:z-10>*):focus-visible{z-index:10}.active\:not-aria-\[haspopup\]\:translate-y-px:active:not([aria-haspopup]){--tw-translate-y:1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-64:disabled{opacity:.64}.has-data-\[icon\=inline-end\]\:pr-1\.5:has([data-icon=inline-end]){padding-right:calc(var(--s-1) * 1.5)}.has-data-\[icon\=inline-end\]\:pr-2:has([data-icon=inline-end]){padding-right:calc(var(--s-1) * 2)}.has-data-\[icon\=inline-end\]\:pr-2\.5:has([data-icon=inline-end]){padding-right:calc(var(--s-1) * 2.5)}.has-data-\[icon\=inline-end\]\:pr-3:has([data-icon=inline-end]){padding-right:calc(var(--s-1) * 3)}.has-data-\[icon\=inline-start\]\:pl-1\.5:has([data-icon=inline-start]){padding-left:calc(var(--s-1) * 1.5)}.has-data-\[icon\=inline-start\]\:pl-2:has([data-icon=inline-start]){padding-left:calc(var(--s-1) * 2)}.has-data-\[icon\=inline-start\]\:pl-2\.5:has([data-icon=inline-start]){padding-left:calc(var(--s-1) * 2.5)}.has-data-\[icon\=inline-start\]\:pl-3:has([data-icon=inline-start]){padding-left:calc(var(--s-1) * 3)}.has-data-\[slot\=card-action\]\:grid-cols-\[1fr_auto\]:has([data-slot=card-action]){grid-template-columns:1fr auto}.has-data-\[slot\=card-description\]\:grid-rows-\[auto_auto\]:has([data-slot=card-description]){grid-template-rows:auto auto}.has-\[\>img\:first-child\]\:pt-0:has(>img:first-child){padding-top:0}.aria-expanded\:bg-muted[aria-expanded=true],.aria-expanded\:bg-secondary[aria-expanded=true]{background-color:var(--sel-bg)}.aria-expanded\:text-foreground[aria-expanded=true],.aria-expanded\:text-secondary-foreground[aria-expanded=true]{color:var(--text)}.aria-invalid\:border-destructive[aria-invalid=true]{border-color:var(--loss)}.aria-invalid\:ring-3[aria-invalid=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:var(--loss)}@supports (color:color-mix(in lab,red,red)){.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--loss) 20%, transparent)}}.data-inset\:pl-7[data-inset]{padding-left:calc(var(--s-1) * 7)}.data-popup-open\:bg-accent[data-popup-open]{background-color:var(--surface-hover)}.data-popup-open\:text-accent-foreground[data-popup-open]{color:var(--text)}.data-pressed\:bg-input\/64[data-pressed]{background-color:var(--line)}@supports (color:color-mix(in lab,red,red)){.data-pressed\:bg-input\/64[data-pressed]{background-color:color-mix(in oklab,var(--line) 64%,transparent)}}.data-pressed\:text-accent-foreground[data-pressed]{color:var(--text)}.data-\[orientation\=horizontal\]\:h-px[data-orientation=horizontal]{height:1px}.data-\[orientation\=horizontal\]\:w-full[data-orientation=horizontal]{width:100%}.data-\[orientation\=vertical\]\:w-px[data-orientation=vertical]{width:1px}.data-\[orientation\=vertical\]\:not-\[\[class\^\=\'h-\'\]\]\:not-\[\[class\*\=\'_h-\'\]\]\:self-stretch[data-orientation=vertical]:not([class^=h-]):not([class*=" h-"]){align-self:stretch}.data-\[size\=lg\]\:size-10[data-size=lg]{width:calc(var(--s-1) * 10);height:calc(var(--s-1) * 10)}.data-\[size\=sm\]\:size-6[data-size=sm]{width:calc(var(--s-1) * 6);height:calc(var(--s-1) * 6)}.data-\[size\=sm\]\:\[--card-spacing\:--spacing\(4\)\][data-size=sm]{--card-spacing:calc(var(--s-1) * 4)}:is(.\*\:data-\[slot\=avatar\]\:ring-2>*)[data-slot=avatar]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}:is(.\*\:data-\[slot\=avatar\]\:ring-background>*)[data-slot=avatar]{--tw-ring-color:var(--bg)}:is(.\*\:data-\[slot\=toggle\]\:not-last\:before\:hidden>*)[data-slot=toggle]:not(:last-child):before{content:var(--tw-content);display:none}.data-\[variant\=destructive\]\:text-destructive[data-variant=destructive]{color:var(--loss)}.data-\[variant\=destructive\]\:focus\:bg-destructive\/10[data-variant=destructive]:focus{background-color:var(--loss)}@supports (color:color-mix(in lab,red,red)){.data-\[variant\=destructive\]\:focus\:bg-destructive\/10[data-variant=destructive]:focus{background-color:color-mix(in oklab,var(--loss) 10%,transparent)}}.data-\[variant\=destructive\]\:focus\:text-destructive[data-variant=destructive]:focus{color:var(--loss)}@supports ((-webkit-backdrop-filter:var(--tw)) or (backdrop-filter:var(--tw))){.supports-backdrop-filter\:backdrop-blur-sm{--tw-backdrop-blur:blur(var(--blur-sm));-webkit-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-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,)}}.dark\:bg-destructive\/20:where(html:not([data-theme=light]),html:not([data-theme=light]) *){background-color:var(--loss)}@supports (color:color-mix(in lab,red,red)){.dark\:bg-destructive\/20:where(html:not([data-theme=light]),html:not([data-theme=light]) *){background-color:color-mix(in oklab,var(--loss) 20%,transparent)}}.dark\:bg-input\/32:where(html:not([data-theme=light]),html:not([data-theme=light]) *){background-color:var(--line)}@supports (color:color-mix(in lab,red,red)){.dark\:bg-input\/32:where(html:not([data-theme=light]),html:not([data-theme=light]) *){background-color:color-mix(in oklab,var(--line) 32%,transparent)}}.dark\:bg-transparent:where(html:not([data-theme=light]),html:not([data-theme=light]) *){background-color:#0000}.dark\:ring-foreground\/10:where(html:not([data-theme=light]),html:not([data-theme=light]) *){--tw-ring-color:var(--text)}@supports (color:color-mix(in lab,red,red)){.dark\:ring-foreground\/10:where(html:not([data-theme=light]),html:not([data-theme=light]) *){--tw-ring-color:color-mix(in oklab, var(--text) 10%, transparent)}}.dark\:before\:bg-input\/32:where(html:not([data-theme=light]),html:not([data-theme=light]) *):before{content:var(--tw-content);background-color:var(--line)}@supports (color:color-mix(in lab,red,red)){.dark\:before\:bg-input\/32:where(html:not([data-theme=light]),html:not([data-theme=light]) *):before{background-color:color-mix(in oklab,var(--line) 32%,transparent)}}.dark\:not-disabled\:not-data-pressed\:before\:shadow-\[0_-1px_--theme\(--color-white\/2\%\)\]:where(html:not([data-theme=light]),html:not([data-theme=light]) *):not(:disabled):not([data-pressed]):before{content:var(--tw-content);--tw-shadow:0 -1px var(--tw-shadow-color,#ffffff05)}@supports (color:color-mix(in lab,red,red)){.dark\:not-disabled\:not-data-pressed\:before\:shadow-\[0_-1px_--theme\(--color-white\/2\%\)\]:where(html:not([data-theme=light]),html:not([data-theme=light]) *):not(:disabled):not([data-pressed]):before{--tw-shadow:0 -1px var(--tw-shadow-color,color-mix(in oklab, var(--color-white) 2%, transparent))}}.dark\:not-disabled\:not-data-pressed\:before\:shadow-\[0_-1px_--theme\(--color-white\/2\%\)\]:where(html:not([data-theme=light]),html:not([data-theme=light]) *):not(:disabled):not([data-pressed]):before{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.dark\:not-disabled\:not-active\:not-data-pressed\:before\:shadow-\[0_-1px_--theme\(--color-white\/6\%\)\]:where(html:not([data-theme=light]),html:not([data-theme=light]) *):not(:disabled):not(:active):not([data-pressed]):before{content:var(--tw-content);--tw-shadow:0 -1px var(--tw-shadow-color,#ffffff0f)}@supports (color:color-mix(in lab,red,red)){.dark\:not-disabled\:not-active\:not-data-pressed\:before\:shadow-\[0_-1px_--theme\(--color-white\/6\%\)\]:where(html:not([data-theme=light]),html:not([data-theme=light]) *):not(:disabled):not(:active):not([data-pressed]):before{--tw-shadow:0 -1px var(--tw-shadow-color,color-mix(in oklab, var(--color-white) 6%, transparent))}}.dark\:not-disabled\:not-active\:not-data-pressed\:before\:shadow-\[0_-1px_--theme\(--color-white\/6\%\)\]:where(html:not([data-theme=light]),html:not([data-theme=light]) *):not(:disabled):not(:active):not([data-pressed]):before{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.dark\:after\:mix-blend-lighten:where(html:not([data-theme=light]),html:not([data-theme=light]) *):after{content:var(--tw-content);mix-blend-mode:lighten}:is(.dark\:\*\:first\:before\:block:where(html:not([data-theme=light]),html:not([data-theme=light]) *)>*):first-child:before{content:var(--tw-content);display:block}:is(.dark\:\*\:last\:before\:hidden:where(html:not([data-theme=light]),html:not([data-theme=light]) *)>*):last-child:before{content:var(--tw-content);display:none}@media(hover:hover){.dark\:hover\:bg-destructive\/30:where(html:not([data-theme=light]),html:not([data-theme=light]) *):hover{background-color:var(--loss)}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-destructive\/30:where(html:not([data-theme=light]),html:not([data-theme=light]) *):hover{background-color:color-mix(in oklab,var(--loss) 30%,transparent)}}.dark\:hover\:bg-input\/30:where(html:not([data-theme=light]),html:not([data-theme=light]) *):hover{background-color:var(--line)}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-input\/30:where(html:not([data-theme=light]),html:not([data-theme=light]) *):hover{background-color:color-mix(in oklab,var(--line) 30%,transparent)}}.dark\:hover\:bg-input\/64:where(html:not([data-theme=light]),html:not([data-theme=light]) *):hover{background-color:var(--line)}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-input\/64:where(html:not([data-theme=light]),html:not([data-theme=light]) *):hover{background-color:color-mix(in oklab,var(--line) 64%,transparent)}}.dark\:hover\:bg-muted\/50:where(html:not([data-theme=light]),html:not([data-theme=light]) *):hover{background-color:var(--sel-bg)}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-muted\/50:where(html:not([data-theme=light]),html:not([data-theme=light]) *):hover{background-color:color-mix(in oklab,var(--sel-bg) 50%,transparent)}}}.dark\:focus-visible\:ring-destructive\/40:where(html:not([data-theme=light]),html:not([data-theme=light]) *):focus-visible{--tw-ring-color:var(--loss)}@supports (color:color-mix(in lab,red,red)){.dark\:focus-visible\:ring-destructive\/40:where(html:not([data-theme=light]),html:not([data-theme=light]) *):focus-visible{--tw-ring-color:color-mix(in oklab, var(--loss) 40%, transparent)}}.dark\:aria-invalid\:border-destructive\/50:where(html:not([data-theme=light]),html:not([data-theme=light]) *)[aria-invalid=true]{border-color:var(--loss)}@supports (color:color-mix(in lab,red,red)){.dark\:aria-invalid\:border-destructive\/50:where(html:not([data-theme=light]),html:not([data-theme=light]) *)[aria-invalid=true]{border-color:color-mix(in oklab,var(--loss) 50%,transparent)}}.dark\:aria-invalid\:ring-destructive\/40:where(html:not([data-theme=light]),html:not([data-theme=light]) *)[aria-invalid=true]{--tw-ring-color:var(--loss)}@supports (color:color-mix(in lab,red,red)){.dark\:aria-invalid\:ring-destructive\/40:where(html:not([data-theme=light]),html:not([data-theme=light]) *)[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--loss) 40%, transparent)}}.dark\:data-pressed\:bg-input:where(html:not([data-theme=light]),html:not([data-theme=light]) *)[data-pressed]{background-color:var(--line)}.dark\:data-\[variant\=destructive\]\:focus\:bg-destructive\/20:where(html:not([data-theme=light]),html:not([data-theme=light]) *)[data-variant=destructive]:focus{background-color:var(--loss)}@supports (color:color-mix(in lab,red,red)){.dark\:data-\[variant\=destructive\]\:focus\:bg-destructive\/20:where(html:not([data-theme=light]),html:not([data-theme=light]) *)[data-variant=destructive]:focus{background-color:color-mix(in oklab,var(--loss) 20%,transparent)}}@media(pointer:coarse){.pointer-coarse\:after\:absolute:after{content:var(--tw-content);position:absolute}.pointer-coarse\:after\:size-full:after{content:var(--tw-content);width:100%;height:100%}.pointer-coarse\:after\:min-h-11:after{content:var(--tw-content);min-height:calc(var(--s-1) * 11)}.pointer-coarse\:after\:min-w-11:after{content:var(--tw-content);min-width:calc(var(--s-1) * 11)}:is(.\*\:pointer-coarse\:after\:min-h-auto>*):after{content:var(--tw-content);min-height:auto}:is(.\*\:pointer-coarse\:after\:min-w-auto>*):after{content:var(--tw-content);min-width:auto}}.data-open\:bg-accent:where([data-state=open]),.data-open\:bg-accent:where([data-open]:not([data-open=false])){background-color:var(--surface-hover)}.data-open\:text-accent-foreground:where([data-state=open]),.data-open\:text-accent-foreground:where([data-open]:not([data-open=false])){color:var(--text)}.data-closed\:overflow-hidden:where([data-state=closed]),.data-closed\:overflow-hidden:where([data-closed]:not([data-closed=false])){overflow:hidden}.data-disabled\:pointer-events-none:where([data-disabled=true]),.data-disabled\:pointer-events-none:where([data-disabled]:not([data-disabled=false])){pointer-events:none}.data-disabled\:opacity-50:where([data-disabled=true]),.data-disabled\:opacity-50:where([data-disabled]:not([data-disabled=false])){opacity:.5}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:-mx-0\.5 svg{margin-inline:calc(var(--s-1) * -.5)}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\:not\(\[class\*\=\'opacity-\'\]\)\]\:opacity-80 svg:not([class*=opacity-]){opacity:.8}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3 svg:not([class*=size-]){width:calc(var(--s-1) * 3);height:calc(var(--s-1) * 3)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--s-1) * 4);height:calc(var(--s-1) * 4)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4\.5 svg:not([class*=size-]){width:calc(var(--s-1) * 4.5);height:calc(var(--s-1) * 4.5)}.\[\.border-b\]\:pb-\(--card-spacing\).border-b{padding-bottom:var(--card-spacing)}.\[\.border-t\]\:pt-\(--card-spacing\).border-t{padding-top:var(--card-spacing)}.\[\:disabled\,\:active\,\[data-pressed\]\]\:shadow-none:is(:disabled,:active,[data-pressed]){--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}:is(.dark\:\*\:\[\[data-slot\=separator\]\:has\(\+\[data-slot\=toggle\]\:hover\)\]\:before\:bg-input\/64:where(html:not([data-theme=light]),html:not([data-theme=light]) *)>*)[data-slot=separator]:has(+[data-slot=toggle]:hover):before{content:var(--tw-content);background-color:var(--line)}@supports (color:color-mix(in lab,red,red)){:is(.dark\:\*\:\[\[data-slot\=separator\]\:has\(\+\[data-slot\=toggle\]\:hover\)\]\:before\:bg-input\/64:where(html:not([data-theme=light]),html:not([data-theme=light]) *)>*)[data-slot=separator]:has(+[data-slot=toggle]:hover):before{background-color:color-mix(in oklab,var(--line) 64%,transparent)}}:is(.dark\:\*\:\[\[data-slot\=separator\]\:has\(\+\[data-slot\=toggle\]\[data-pressed\]\)\]\:before\:bg-input:where(html:not([data-theme=light]),html:not([data-theme=light]) *)>*)[data-slot=separator]:has(+[data-slot=toggle][data-pressed]):before,:is(.dark\:\*\:\[\[data-slot\=toggle\]\:hover\+\[data-slot\=separator\]\]\:before\:bg-input\/64:where(html:not([data-theme=light]),html:not([data-theme=light]) *)>*):is([data-slot=toggle]:hover+[data-slot=separator]):before{content:var(--tw-content);background-color:var(--line)}@supports (color:color-mix(in lab,red,red)){:is(.dark\:\*\:\[\[data-slot\=toggle\]\:hover\+\[data-slot\=separator\]\]\:before\:bg-input\/64:where(html:not([data-theme=light]),html:not([data-theme=light]) *)>*):is([data-slot=toggle]:hover+[data-slot=separator]):before{background-color:color-mix(in oklab,var(--line) 64%,transparent)}}:is(.dark\:\*\:\[\[data-slot\=toggle\]\[data-pressed\]\+\[data-slot\=separator\]\]\:before\:bg-input:where(html:not([data-theme=light]),html:not([data-theme=light]) *)>*):is([data-slot=toggle][data-pressed]+[data-slot=separator]):before{content:var(--tw-content);background-color:var(--line)}:is(.\*\:\[a\]\:underline>*):is(a){text-decoration-line:underline}:is(.\*\:\[a\]\:underline-offset-3>*):is(a){text-underline-offset:3px}@media(hover:hover){.\[a\]\:hover\:bg-destructive\/20:is(a):hover{background-color:var(--loss)}@supports (color:color-mix(in lab,red,red)){.\[a\]\:hover\:bg-destructive\/20:is(a):hover{background-color:color-mix(in oklab,var(--loss) 20%,transparent)}}.\[a\]\:hover\:bg-muted:is(a):hover{background-color:var(--sel-bg)}.\[a\]\:hover\:bg-primary\/80:is(a):hover{background-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.\[a\]\:hover\:bg-primary\/80:is(a):hover{background-color:color-mix(in oklab,var(--accent) 80%,transparent)}}.\[a\]\:hover\:bg-secondary\/80:is(a):hover{background-color:var(--sel-bg)}@supports (color:color-mix(in lab,red,red)){.\[a\]\:hover\:bg-secondary\/80:is(a):hover{background-color:color-mix(in oklab,var(--sel-bg) 80%,transparent)}}.\[a\]\:hover\:text-muted-foreground:is(a):hover{color:var(--text-2)}:is(.\*\:\[a\]\:hover\:text-foreground>*):is(a):hover{color:var(--text)}}:is(.\*\:\[img\:first-child\]\:rounded-t-\[min\(var\(--radius-4xl\)\,24px\)\]>*):is(img:first-child){border-top-left-radius:min(var(--radius-4xl),24px);border-top-right-radius:min(var(--radius-4xl),24px)}:is(.\*\:\[img\:last-child\]\:rounded-b-\[min\(var\(--radius-4xl\)\,24px\)\]>*):is(img:last-child){border-bottom-right-radius:min(var(--radius-4xl),24px);border-bottom-left-radius:min(var(--radius-4xl),24px)}:is(.data-\[variant\=destructive\]\:\*\:\[svg\]\:text-destructive[data-variant=destructive]>*):is(svg){color:var(--loss)}.\[\&\>svg\]\:pointer-events-none>svg{pointer-events:none}.\[\&\>svg\]\:size-3\!>svg{width:calc(var(--s-1) * 3)!important;height:calc(var(--s-1) * 3)!important}.\[\&\>svg\]\:size-4>svg{width:calc(var(--s-1) * 4);height:calc(var(--s-1) * 4)}.group-has-data-\[size\=lg\]\/avatar-group\:\[\&\>svg\]\:size-5:is(:where(.group\/avatar-group):has([data-size=lg]) *)>svg{width:calc(var(--s-1) * 5);height:calc(var(--s-1) * 5)}.group-has-data-\[size\=sm\]\/avatar-group\:\[\&\>svg\]\:size-3:is(:where(.group\/avatar-group):has([data-size=sm]) *)>svg{width:calc(var(--s-1) * 3);height:calc(var(--s-1) * 3)}.group-data-\[size\=default\]\/avatar\:\[\&\>svg\]\:size-2:is(:where(.group\/avatar)[data-size=default] *)>svg,.group-data-\[size\=lg\]\/avatar\:\[\&\>svg\]\:size-2:is(:where(.group\/avatar)[data-size=lg] *)>svg{width:calc(var(--s-1) * 2);height:calc(var(--s-1) * 2)}.group-data-\[size\=sm\]\/avatar\:\[\&\>svg\]\:hidden:is(:where(.group\/avatar)[data-size=sm] *)>svg{display:none}}@property --scroll-fade-t{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-b{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-s{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-e{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-mask{syntax:"*";inherits:false}@property --shimmer-angle{syntax:"<angle>";inherits:true;initial-value:20deg}@property --shimmer-image{syntax:"*";inherits:false}@property --shimmer-text-fill{syntax:"*";inherits:false}@media(prefers-reduced-motion:reduce){.shimmer{-webkit-text-fill-color:currentColor;background-image:none;animation:none}}:root{color-scheme:dark;--blue-400:#51a2ff;--blue-500:#2b7fff;--blue-600:#155dfc;--blue-700:#1447e6;--blue-800:#193cb8;--slate-400:#a1a1a1;--slate-500:#737373;--green-400:#4ade80;--green-500:#22c55e;--green-600:#16a34a;--red-400:#f87171;--red-500:#ef4444;--red-600:#dc2626;--red-muted:#d95a5a;--amber-400:#fbbf24;--amber-500:#f59e0b;--purple-400:#a78bfa;--purple-500:#8b5cf6;--cyan-400:#38bdf8;--bg:#0a0a0a;--panel:#171717;--surface:#171717;--surface-2:#262626;--sidebar-bg:#171717;--surface-hover:#262626;--line:#ffffff1a;--line-strong:#ffffff26;--sel-bg:#27272a;--sel-bg-strong:#404040;--text:#fafafa;--text-2:var(--slate-400);--muted:var(--slate-400);--text-3:var(--slate-500);--accent:var(--blue-800);--accent-strong:var(--blue-700);--accent-bg:#2b7fff24;--accent-hover-bg:#2b7fff38;--accent-border:#2b7fff52;--accent-border-strong:#2b7fff80;--on-accent:#eff6ff;--accent-on-surface:var(--blue-500);--brand:var(--accent);--brand-bg:var(--accent-bg);--profit:var(--green-500);--profit-bg:#22c55e21;--profit-border:#22c55e4d;--profit-strong:#22c55e73;--loss:var(--red-500);--loss-strong:var(--red-600);--loss-bg:#ef444421;--loss-quiet:var(--red-muted);--be:var(--blue-400);--be-bg:var(--accent-bg);--green:var(--green-600);--red:var(--red-500);--win-bg:var(--profit-bg);--ai:var(--purple-500);--ai-bg:#8b5cf626;--warning:var(--amber-500);--payout:var(--cyan-400);--status-good:var(--green-500);--status-warn:var(--amber-500);--status-bad:var(--red-500);--status-info:#7aa2f7;--r-sm:.27rem;--r-md:.36rem;--r-input:.63rem;--r-lg:.45rem;--r-xl:.63rem;--r-2xl:.81rem;--r-full:999px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-6:24px;--s-8:32px;--s-10:40px;--s-12:48px;--dash-card-gap:16px;--dash-card-h-md:355px;--dash-card-h-lg:calc(var(--dash-card-h-md) * 2 + var(--dash-card-gap));--sh-1:0 1px 2px #00000047;--sh-2:0 8px 24px #0006;--sh-3:0 20px 56px #0000008c;--font-sans:"Geist Variable", "Inter Variable", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"Geist Mono Variable", "JetBrains Mono Variable", ui-monospace, "SFMono-Regular", Menlo, monospace;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fs-page-title:24px;--fs-section-title:16px;--fs-card-title:15px;--fs-primary-metric:28px;--fs-body:13px;--fs-label:11px;--ease:cubic-bezier(.16,1,.3,1);--dur-fast:.12s;--dur:.2s;--z-nav:30;--z-dropdown:50;--z-modal:2147480000;--z-toast:70;--neutral-1:#000;--neutral-2:#0b0b0d;--neutral-3:#18181d;--neutral-4:#1b1b20;--neutral-5:#1e1e23;--neutral-6:#1f1f25;--neutral-7:#23232a;--neutral-8:#2a2a30;--neutral-9:#4a4a52;--neutral-10:#555;--neutral-11:#5a5a63;--neutral-12:#8a8a93;--neutral-13:#b7b7bf;--neutral-14:#cfcfd4;--neutral-15:#e8e8ea;--surface-tint-1:#1a1f2a;--tint-profit-1:#0f130f;--tint-profit-2:#10190f;--tint-profit-3:#0f1f14;--tint-profit-4:#14211a;--tint-profit-5:#11271a;--tint-profit-6:#14361f;--tint-profit-7:#1d3b28;--tint-profit-8:#2f5a3f;--tint-profit-9:#3a5a44;--tint-profit-10:#3a7a52;--tint-profit-11:#8fce9f;--tint-loss-1:#1d1210;--tint-loss-2:#2a1a18;--tint-loss-3:#361414;--tint-loss-4:#361618;--tint-loss-5:#381616;--tint-loss-6:#3a1a18;--tint-loss-7:#3b2120;--tint-loss-8:#50201e;--tint-loss-9:#5c2424;--tint-loss-10:#5a2f28;--tint-loss-11:#6b2f2c;--tint-loss-12:#a56;--tint-loss-13:#d58a8a;--tint-loss-14:#e0a39f;--tint-loss-15:#f0c9b6;--tint-warn-1:#16140e;--tint-warn-2:#1d1a10;--tint-warn-3:#2a2410;--tint-warn-4:#2a2412;--tint-warn-5:#2a2320;--tint-warn-6:#4a3f18;--tint-warn-7:#5c4a14;--tint-warn-8:#d9a441;--tint-warn-9:#e0c25a;--tint-warn-10:#d8b48a;--tint-warn-11:#ffe08a;--tint-payout-1:#0e1f2b;--tint-payout-2:#0e2a3a;--tint-payout-3:#10283a;--tint-payout-4:#17384a;--tint-payout-5:#2a5f7d;--tint-payout-6:#6fb7d8;--tint-payout-7:#4dc4ff;--tint-accent:#cdd9ff;--tint-ai-1:#1c1c33;--tint-ai-2:#3a2f66;--topbar-bg:#0a0a0af7;--scrim-1:#00000059;--scrim-2:#00000073;--scrim-3:#0009;--scrim-4:#000000c7;--shadow-40:#0006;--shadow-45:#00000073;--shadow-50:#00000080;--shadow-60:#0009;--shadow-70:#000000b3;--accent-ring:#737373;--skeleton-sheen:#ffffff0d;--chart-1:#7bf1a8;--chart-2:#00c950;--chart-3:#00a63e;--chart-4:#008236;--chart-5:#016630}:root[data-theme=light]{color-scheme:light;--bg:#fff;--sidebar-bg:#fafafa;--panel:#fff;--surface:#fff;--surface-2:#f5f5f5;--text:#0a0a0a;--slate-400:#737373;--slate-500:#a1a1a1;--muted:#5b6879;--line:#e5e5e5;--line-strong:#d4d4d4;--surface-hover:#f5f5f5;--sel-bg:#f4f4f5;--sel-bg-strong:#e5e5e5;--be-bg:#0f172a0f;--sh-1:0 1px 2px #0f172a14;--sh-2:0 8px 24px #0f172a1a;--sh-3:0 20px 56px #0f172a29;--accent:var(--blue-700);--accent-strong:var(--blue-800);--accent-on-surface:var(--blue-700);--accent-bg:#2563eb1a;--accent-hover-bg:#2563eb29;--accent-border:#2563eb47;--accent-border-strong:#2563eb73;--profit:var(--green-600);--loss:var(--red-600);--red:var(--red-600);--status-bad:var(--red-600);--status-good:var(--green-600);--status-info:#2c5fd0;--status-warn:#a16207;--warning:#a16207;--loss-quiet:#b91c1c;--profit-bg:#16a34a1a;--loss-bg:#dc26261a;--profit-border:#16a34a47;--profit-strong:#16a34a66;--loss-strong:var(--red-600);--win-bg:var(--profit-bg);--ai:var(--purple-500);--ai-bg:#8b5cf61f;--payout:#0e7490;--neutral-1:#f6f6f6;--neutral-2:#f3f3f3;--neutral-3:#f0f0f0;--neutral-4:#dbdbdb;--neutral-5:#ccc;--neutral-6:#ededed;--neutral-7:#eaeaea;--neutral-8:#e7e7e7;--neutral-9:#bdbdbd;--neutral-10:#e4e4e4;--neutral-11:#6f6f6f;--neutral-12:#636363;--neutral-13:#595959;--neutral-14:#515151;--neutral-15:#4a4a4a;--surface-tint-1:#f3f5f9;--tint-profit-1:#f3f9f3;--tint-profit-2:#f0f7ef;--tint-profit-3:#ebf5ee;--tint-profit-4:#e7f3ed;--tint-profit-5:#e2f2e9;--tint-profit-6:#dcf2e3;--tint-profit-7:#dbede2;--tint-profit-8:#d0e7d8;--tint-profit-9:#bedac7;--tint-profit-10:#a5d4b7;--tint-profit-11:#347f47;--tint-loss-1:#f9f4f3;--tint-loss-2:#f7f0ef;--tint-loss-3:#f7e9e9;--tint-loss-4:#f5e6e7;--tint-loss-5:#f3e1e1;--tint-loss-6:#f1dedd;--tint-loss-7:#eddcdb;--tint-loss-8:#eccccb;--tint-loss-9:#e5bdbd;--tint-loss-10:#dcb7b1;--tint-loss-11:#d8a4a1;--tint-loss-12:#b64b61;--tint-loss-13:#ab3d3d;--tint-loss-14:#9b3832;--tint-loss-15:#823d1b;--tint-warn-1:#f9f8f3;--tint-warn-2:#f7f5ee;--tint-warn-3:#f6f3e8;--tint-warn-4:#f3efe4;--tint-warn-5:#f0e5e0;--tint-warn-6:#eee6c9;--tint-warn-7:#f5edd4;--tint-warn-8:#92691d;--tint-warn-9:#786217;--tint-warn-10:#785328;--tint-warn-11:#664f11;--tint-payout-1:#f2f7fb;--tint-payout-2:#e2f0f8;--tint-payout-3:#d5e6f3;--tint-payout-4:#c9e1ee;--tint-payout-5:#9cc6de;--tint-payout-6:#2a779b;--tint-payout-7:#186a93;--tint-ai-1:#f3f3f9;--tint-ai-2:#d3cee8;--tint-accent:#496de1;--topbar-bg:#fffffff7;--scrim-1:#0f172a40;--scrim-2:#0f172a52;--scrim-3:#0f172a6b;--scrim-4:#0f172a8c;--shadow-40:#0f172a1a;--shadow-45:#0f172a1c;--shadow-50:#0f172a1f;--shadow-60:#0f172a24;--shadow-70:#0f172a29;--accent-ring:#a1a1a1;--skeleton-sheen:#0f172a0d}:root{--foreground:var(--text);--secondary:var(--sel-bg);--radius-4xl:var(--r-2xl)}*{box-sizing:border-box}b,strong{font-weight:400}h1,h2,h3,h4,h5,h6{font-weight:var(--fw-semibold);margin:0}*{scrollbar-width:none;-ms-overflow-style:none}::-webkit-scrollbar{display:none}body{background:var(--bg);color:var(--text);font:14px/1.5 var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;overflow-x:hidden}.app{max-width:100%}.topbar{background:var(--neutral-1);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.brand{letter-spacing:6px;font-size:18px;font-weight:300}.brand span{letter-spacing:2px;margin-left:12px;font-weight:800}.stats{align-items:center;gap:16px;display:flex}.stat{color:var(--muted);font-size:13px}.stat.warn{color:var(--tint-warn-8)}.conn{border-radius:10px;padding:4px 12px;font-size:12px}.conn.on{background:var(--tint-profit-6);color:var(--profit)}.conn.off{background:var(--tint-loss-3);color:var(--tint-loss-13)}.banner.error{background:var(--tint-loss-7);color:var(--loss);padding:12px 24px}.grid-wrap{overflow-x:auto}.grid{border-collapse:collapse;width:100%;min-width:calc(var(--grid-cols,11) * 92px);table-layout:fixed;display:table}.grid th{top:var(--topbar-h,50px);z-index:1;background:var(--surface-2);color:var(--text-2);text-align:center;letter-spacing:0;border-bottom:1px solid var(--line);white-space:nowrap;padding:15px 12px;font-size:13px;position:sticky}.grid td{border-bottom:1px solid var(--line);text-align:center;white-space:nowrap;text-overflow:ellipsis;padding:8px 12px;overflow:hidden}.grid tbody tr{cursor:pointer}.grid tbody tr:hover{background:var(--surface-hover)}.num{text-align:right;font-variant-numeric:tabular-nums}.grid td.num{text-align:center}.grid th.col-select,.grid td.col-select{width:44px;padding-left:0;padding-right:0}.row-check{vertical-align:middle;width:14px;height:14px;accent-color:var(--accent-on-surface);cursor:pointer;opacity:0;transition:opacity var(--dur-fast) var(--ease);margin:0}.grid tbody tr:hover .row-check,.row-check.is-on,.row-check:focus-visible,.grid thead .row-check{opacity:1}.grid tbody tr.row-selected{background:var(--sel-bg)}.max-r{color:var(--profit);font-weight:400}.cell-win{background:var(--win-bg);color:var(--profit);font-weight:400}.cell-loss{background:var(--loss-bg);color:var(--loss);font-weight:400}.cell-be{background:var(--be-bg);color:var(--be)}.pill.out-win{background:var(--win-bg);color:var(--profit)}.pill.out-loss{background:var(--loss-bg);color:var(--loss)}.pill.out-be{background:var(--be-bg);color:var(--be)}.cell-note{color:var(--text-2);vertical-align:middle;display:inline-flex}.grid tbody tr:hover .cell-note{color:var(--text)}.empty,td.empty{text-align:center;color:var(--muted);padding:40px}.muted{color:var(--muted)}.cell-dt{white-space:nowrap;line-height:1.35}.cell-time{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px;display:block}.row-untagged{background:var(--tint-warn-1)}.row-untagged:hover{background:var(--tint-warn-2)}.row-flash{animation:2s ease-out flash}@keyframes flash{0%{background:var(--tint-profit-7)}to{background:0 0}}.chart-link{color:var(--accent-on-surface);text-decoration:underline}.pill{border-radius:4px;padding:4px 8px;font-size:12px;font-weight:400;display:inline-block}.pill-empty{color:var(--muted);background:0 0;padding:0}.pair-eurusd{color:#cdd9ff;background:#1f3a8a}.pair-gbpusd{background:var(--profit-strong);color:#c7f0d6}.pair-xauusd{color:#ffe9a8;background:#6e571a}.session-ny{color:#d7d7dd;background:#2a2a30}.session-ldn{color:#bcd6f0;background:#243447}.session-asia{color:#e0c4f0;background:#3a2447}.setup-smc{color:#d8c8ff;background:#3a2c66}.setup-continue{color:#bcd4ff;background:#1d3357}.setup-liqrun{color:#b9f0cf;background:#14442e}.setup-fractal{color:#ffd2a8;background:#4a2c14}.prob-high{color:var(--profit);background:#14442e}.prob-med{color:#ffe08a;background:#5c4a14}.prob-low{color:#f0a6a2;background:#4a1d1a}.mtf-a{color:#a6e0b8;background:#214a2c}.mtf-a2{color:#c4e0a6;background:#2c4a21}.mtf-b{color:#bcd4ff;background:#1d3357}.mtf-c{color:#b9e4f0;background:#244047}.mtf-d{color:#f0dba8;background:#4a3a14}.mtf-range{color:#e0c4f0;background:#3a2447}[data-theme=light] .pair-eurusd{color:#345cdb;background:#e2e8f8}[data-theme=light] .pair-gbpusd{background:var(--profit-bg);color:#227d43}[data-theme=light] .pair-xauusd{color:#856917;background:#f8f2e2}[data-theme=light] .session-ny{color:#5b5bc1;background:#e7e7f3}[data-theme=light] .session-ldn{color:#286cb1;background:#e7edf3}[data-theme=light] .session-asia{color:#9738cc;background:#efe7f3}[data-theme=light] .setup-smc{color:#7347df;background:#e9e6f4}[data-theme=light] .setup-continue{color:#2563d3;background:#e4ebf6}[data-theme=light] .setup-liqrun{color:#1b7d42;background:#e3f7ee}[data-theme=light] .setup-fractal{color:#9d5a1c;background:#f7ece3}[data-theme=light] .prob-high{color:#167e3d;background:#e3f7ee}[data-theme=light] .prob-med{color:#876a18;background:#f8f3e2}[data-theme=light] .prob-low{color:#c62b23;background:#f6e6e5}[data-theme=light] .mtf-a{color:#2b7b44;background:#e6f4ea}[data-theme=light] .mtf-a2{color:#52772a;background:#eaf4e6}[data-theme=light] .mtf-b{color:#2563d3;background:#e4ebf6}[data-theme=light] .mtf-c{color:#1e748c;background:#e7f1f3}[data-theme=light] .mtf-d{color:#886718;background:#f7f1e3}[data-theme=light] .mtf-range{color:#9738cc;background:#efe7f3}.modal-backdrop{background:var(--scrim-3);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.modal{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-2xl);width:640px;max-width:100%;max-height:90vh;padding:24px;overflow-y:auto}.modal header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.modal h2{margin:0;font-size:17px}.modal .x{color:var(--muted);cursor:pointer;background:0 0;border:none;font-size:24px}.trade-meta{color:var(--muted);border-bottom:1px solid var(--line);flex-wrap:wrap;gap:16px;margin-bottom:16px;padding:8px 0 16px;font-size:13px;display:flex}.trade-meta .win{color:var(--profit)}.trade-meta .loss{color:var(--loss)}.field-row{gap:12px;margin-bottom:16px;display:flex}.field-row label,label.full{color:var(--muted);flex-direction:column;flex:1;gap:4px;min-width:0;font-size:12px;display:flex}label.full{margin-bottom:16px}.modal select,.modal input,.modal textarea{background:var(--bg);border:1px solid var(--line);color:var(--text);border-radius:var(--r-md);transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease);padding:8px 12px;font-family:inherit;font-size:14px}.modal textarea{resize:vertical}.error{color:var(--loss);font-size:13px}.modal footer{justify-content:flex-end;gap:12px;margin-top:8px;display:flex}.modal button.primary{background:var(--accent-strong);color:var(--on-accent);border-radius:var(--r-md);cursor:pointer;border:none;padding:8px 16px;font-weight:400}.modal button.primary:hover{background:var(--blue-500)}.modal button.secondary{background:var(--surface-2);color:var(--text);border:1px solid var(--line);border-radius:var(--r-md);cursor:pointer;padding:8px 16px}.modal button.secondary:hover{border-color:var(--line-strong)}.modal button:disabled{opacity:.6;cursor:default}.modal footer .footer-spacer{flex:1}.modal button.danger{background:var(--red-600);color:var(--on-accent);border-radius:var(--r-md);cursor:pointer;border:none;padding:8px 16px;font-weight:400}.modal button.danger:hover{background:var(--red-500)}.modal button.danger-link{border:1px solid var(--loss-bg);color:var(--loss);border-radius:var(--r-md);cursor:pointer;background:0 0;padding:8px 16px}.modal button.danger-link:hover{background:var(--loss-bg)}.modal input:focus,.modal select:focus,.modal textarea:focus,.acct-prop input:focus,.acct-prop select:focus,.acct-add input:focus,.acct-template-row select:focus,.at-form input:focus,.at-form select:focus,.po-field input:focus,.po-field select:focus,.strat-add input:focus,.strat-row-name:focus,.rule-num:focus,.rule-text:focus,.prop-rules-form input:focus,.prop-rules-form select:focus,.import-account select:focus{border-color:var(--accent-on-surface);box-shadow:0 0 0 3px var(--accent-ring);outline:none}.delete-confirm{color:var(--loss);align-items:center;gap:12px;font-size:13px;display:flex}.auto-hint{background:var(--accent-bg);color:var(--accent-on-surface);border-radius:8px;margin-left:8px;padding:4px 8px;font-size:9px}.modal input:disabled{opacity:.7}.nav{gap:4px;display:flex}.nav button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:6px;padding:8px 16px;font-size:13px}.dashboard{flex-direction:column;gap:16px;padding:16px 24px;display:flex}.dash-loading{color:var(--muted);text-align:center;padding:40px}.kpi-row{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.kpi{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-2xl);padding:var(--s-4);box-shadow:var(--sh-1)}.kpi-label{color:var(--muted);font-size:11px}.kpi-value{font-size:var(--fs-primary-metric);font-weight:var(--fw-semibold);margin-top:4px}.kpi-value.win{color:var(--profit)}.kpi-value.loss{color:var(--loss)}.kpi-sub{color:var(--muted);margin-top:4px;font-size:12px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-2xl);padding:var(--s-4);box-shadow:var(--sh-1)}.panel h3{font-size:var(--fs-card-title);font-weight:var(--fw-semibold);margin:0 0 12px}.two-col{grid-template-columns:1fr 1fr;gap:16px;display:grid}.bd-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.bd{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-2xl);padding:var(--s-4);box-shadow:var(--sh-1)}.bd h3{font-size:var(--fs-card-title);margin:0 0 8px}.bd table,.yearly{border-collapse:collapse;width:100%}.bd th,.yearly th{text-align:right;color:var(--muted);border-bottom:1px solid var(--line);padding:4px 8px;font-size:11px;font-weight:500}.bd th:first-child,.yearly th:first-child{text-align:left}.bd td,.yearly td{border-bottom:1px solid var(--neutral-5);padding:4px 8px;font-size:13px}.yearly td:first-child{color:var(--muted)}.yearly .total-row td{border-top:2px solid var(--line);font-weight:var(--fw-semibold);color:var(--text)}@media(max-width:760px){.two-col{grid-template-columns:1fr}}.page{min-height:calc(100vh - var(--topbar-h,50px))}.page-body{flex-direction:column;gap:16px;padding:16px 24px 40px;display:flex}.page-body.dash-page-body{gap:16px}.pagehead{border-bottom:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;padding:16px 24px;display:grid}.ph-left{align-items:center;gap:16px;display:flex}.ph-menu{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:8px;flex-direction:column;gap:4px;padding:8px 12px;display:flex}.ph-menu span{background:var(--neutral-14);border-radius:2px;width:16px;height:2px}.ph-title{font-size:var(--fs-page-title);font-weight:var(--fw-semibold)}.ph-date{color:var(--muted);margin-top:0;font-size:12px}.ph-user{color:var(--ai);font-size:16px;font-weight:400}.ph-right{grid-column:3;justify-content:flex-end;justify-self:end;align-items:center;gap:16px;display:flex}.prop-portfolio{padding-top:24px}.prop-single{padding:24px}.page>.panel{margin:24px}.live-dot{border-radius:50%;width:12px;height:12px;position:relative}.live-dot.on{background:var(--profit);box-shadow:0 0 0 4px var(--profit) 22,0 0 12px var(--profit) 88}.live-dot.off{background:var(--neutral-10)}.panel-title{font-size:var(--fs-card-title);font-weight:var(--fw-semibold)}.filterbar{background:var(--neutral-2);border-bottom:1px solid var(--line);z-index:30;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 24px;display:flex;position:sticky;top:0}.fb-sep{background:var(--line);width:1px;height:22px;margin:0 4px}.fb-dates{align-items:center;gap:8px;display:inline-flex}.fb-date{background:var(--panel);border:1px solid var(--line);color:var(--text);color-scheme:dark;border-radius:8px;padding:4px 8px;font-size:12px}.fb-date-sep{color:var(--muted)}.fb-clear{background:var(--loss-bg);border:1px solid var(--tint-loss-8);color:var(--loss);cursor:pointer;border-radius:8px;margin-left:auto;padding:8px 12px;font-size:12px;font-weight:400}.fb-clear:hover{background:var(--tint-loss-6)}.wcz{position:relative}.wcz-btn{background:var(--panel);border:1px solid var(--line);color:var(--text);cursor:pointer;border-radius:8px;padding:8px 12px;font-size:13px}.wcz-btn:hover{border-color:var(--line-strong)}.wcz-menu{z-index:40;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-2xl);min-width:220px;box-shadow:var(--sh-2);padding:8px;position:absolute;top:calc(100% + 4px);right:0}.wcz-head{color:var(--muted);padding:4px 8px 8px;font-size:11px}.wcz-opt{cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:8px;font-size:13px;display:flex}.wcz-opt:hover{background:var(--surface-hover)}.wcz-opt input{accent-color:var(--accent-on-surface)}.wcz-opt.blocked{cursor:not-allowed;color:var(--muted)}.wcz-opt.blocked:hover{background:0 0}.wcz-reason{color:var(--neutral-11);white-space:nowrap;margin-left:auto;font-size:10px;font-style:italic}.wcz-reset{border:none;border-top:1px solid var(--line);width:100%;color:var(--muted);cursor:pointer;background:0 0;margin-top:8px;padding:8px;font-size:12px}.wcz-reset:hover{color:var(--text)}.dash-banner{background:var(--panel);box-shadow:var(--sh-1);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;padding:16px 24px 24px;display:flex}.dash-banner-head{flex:0 0 100%;justify-content:space-between;align-items:center;gap:12px;display:flex}.dash-banner-head h3{font-size:var(--fs-section-title);font-weight:var(--fw-semibold);margin:0}.dash-banner-date{white-space:nowrap;color:var(--text-2);flex:none;margin-right:auto;font-size:12px}.dash-banner-date:before{content:"·";color:var(--text-3);margin-right:8px}.dash-banner-clock{font-variant-numeric:tabular-nums}.dash-banner-clock:before{content:"·";color:var(--text-3);margin:0 8px}.dash-banner-settings{border-radius:var(--r-md);color:var(--text-3);cursor:pointer;transition:color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease);background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:center;padding:6px;display:inline-flex}.dash-banner-settings:hover,.dash-banner-settings.is-open{color:var(--text);background:var(--surface-hover);border-color:var(--line)}.bs-anchor{flex:none;position:relative}.bs-pop{z-index:40;background:var(--surface-2);border:1px solid var(--line-strong);border-radius:var(--r-2xl);width:300px;max-height:min(70vh,560px);box-shadow:var(--sh-2);text-align:left;cursor:default;flex-direction:column;display:flex;position:absolute;top:calc(100% + 8px);right:0}.bs-pop-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.bs-pop-title{font-size:12px;font-weight:var(--fw-semibold);color:var(--text)}.bs-pop-x{color:var(--text-3);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:16px;line-height:1}.bs-pop-x:hover{color:var(--text)}.bs-pop-body{padding:4px 14px 8px;overflow-y:auto}.bs-pop-foot{border-top:1px solid var(--line);padding:10px 14px}.bs-group{border-top:1px solid var(--line);padding:10px 0}.bs-group:first-child{border-top:none}.bs-group-label{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;font-size:10px;display:flex}.bs-quick{gap:10px;display:flex}.bs-quick button{cursor:pointer;text-transform:none;letter-spacing:0;color:var(--accent-on-surface);background:0 0;border:none;padding:0;font-size:10px}.bs-quick button:hover{text-decoration:underline}.bs-opt{border-radius:var(--r-sm);color:var(--text);cursor:pointer;align-items:center;gap:8px;padding:3px 4px;font-size:12px;display:flex}.bs-opt:hover{background:var(--surface-hover)}.bs-opt input{accent-color:var(--accent-on-surface);flex:none;margin:0}.bs-opt-label{flex:auto;min-width:0}.bs-opt--soon{cursor:default;color:var(--text-3)}.bs-opt--soon:hover{background:0 0}.bs-opt--soon input{cursor:default}.bs-soon-tag{border-radius:var(--r-full);background:var(--surface-hover);border:1px solid var(--line);color:var(--text-3);flex:none;padding:1px 5px;font-size:9px}.bs-ccy-grid{grid-template-columns:1fr 1fr;gap:0 8px;display:grid}.bs-note{color:var(--status-warn);margin:6px 0 0;font-size:11px}.bs-select{background:var(--panel);width:100%;color:var(--text);border:1px solid var(--line);border-radius:var(--r-input);cursor:pointer;padding:6px 8px;font-family:inherit;font-size:12px}.bs-select:focus{border-color:var(--accent-on-surface);box-shadow:0 0 0 3px var(--accent-bg);outline:none}.bs-reset{border:1px solid var(--line);width:100%;color:var(--text-2);border-radius:var(--r-md);cursor:pointer;background:0 0;padding:6px 12px;font-size:12px}.bs-reset:hover:not(:disabled){color:var(--text);border-color:var(--line-strong)}.bs-reset:disabled{opacity:.45;cursor:default}@media(max-width:520px){.bs-pop{width:min(300px,100vw - 32px)}.bs-ccy-grid{grid-template-columns:1fr}}.dash-banner-label{color:var(--muted);margin-bottom:4px;font-size:11px;font-weight:400}.dash-banner-empty{font-size:13px}.dash-events{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.dash-event{align-items:baseline;gap:8px;font-size:13px;line-height:1.3;display:flex}.dash-event-ccy{letter-spacing:.5px;background:var(--surface-2);border:1px solid var(--line);color:var(--text-2);border-radius:999px;flex:none;padding:1px 6px;font-size:10px;font-weight:600}.dash-event-title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;max-width:22ch;overflow:hidden}.dash-event-time{color:var(--muted);font-variant-numeric:tabular-nums;flex:none}.dash-banner-alerts{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.dash-banner-alert{background:var(--surface-2);border:1px solid var(--line);color:var(--text);border-radius:999px;padding:4px 12px;font-size:12px;font-weight:400}.dash-banner-alert.warn{border-color:var(--status-warn);color:var(--status-warn)}.dash-banner-alert.crit{border-color:var(--status-bad);color:var(--status-bad)}.dash-banner-alert.info{border-color:var(--status-info);color:var(--status-info)}.dash-actions{justify-content:space-between;align-items:center;gap:16px;display:flex}.dash-actions-left{align-items:center;gap:12px;display:flex}.dash-actions-status{color:var(--text-2);font-size:12px}.dash-actions-customize{color:var(--accent-on-surface)}.dash-actions-customize:hover{color:var(--blue-400);border-color:var(--accent-border-strong)}.dash-stats{grid-template-columns:repeat(var(--kpi-count,5),minmax(0,1fr))}.jo-kpis.dash-stats{gap:16px}.dash-stat-count{color:var(--muted);background:var(--surface-2);text-transform:none;letter-spacing:0;border-radius:999px;margin-left:8px;padding:4px 8px;font-size:10px;font-weight:400;display:inline-block}.dash-stat-gauge-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.dash-stat-gauge-col{flex-direction:column;align-items:center;gap:6px;display:flex}.dash-stat-chips{gap:8px;margin-top:4px;display:flex}.chip{border-radius:10px;padding:4px 8px;font-size:12px;font-weight:400}.chip.win{background:var(--tint-profit-6);color:var(--profit)}.chip.loss{background:var(--tint-loss-4);color:var(--loss)}.chip.be{background:var(--be-bg);color:var(--be)}.dash-stat-chips .chip{font-size:10.2px;font-weight:var(--fw-regular);padding:3.4px 6.8px}.splitbar{background:var(--loss)44;border-radius:3px;height:4.5px;margin-top:8px;overflow:hidden}.splitbar-fill{background:var(--profit);border-radius:3px;height:100%}.dash-stat-foot{justify-content:space-between;margin-top:4px;font-size:12px;display:flex}.dash-stat-foot .win{color:var(--profit)}.dash-stat-foot .loss{color:var(--loss)}.dash-stat{flex-direction:column;gap:6px;padding:24px 20px 16px;display:flex}.dash-stat .jo-kpi-label{text-transform:none;letter-spacing:0;font-size:13px;font-weight:var(--fw-regular);color:var(--text-2);align-items:center;gap:8px;display:flex}.dash-stat .jo-kpi-value{margin-top:0;font-size:24px;font-weight:700}.dash-stat .jo-kpi-value.neg{color:var(--loss-quiet)}.dash-stat .dash-stat-count{font-size:9px;font-weight:var(--fw-medium);color:var(--text-2);padding:1.5px 5px}.dash-stat--refined .dash-stat-context{margin-top:auto}.dash-stat-context{align-items:center;gap:6px;margin-top:6px;font-size:12px;display:flex}.dash-stat-context-label{color:var(--text-3)}.dash-stat-context-value{font-family:var(--font-mono);color:var(--text-2)}.dash-stat-context-value.pos{color:var(--profit)}.dash-stat-context-value.neg{color:var(--loss-quiet)}.dash-grid{grid-template-columns:repeat(var(--dash-grid-cols,3),minmax(0,1fr));gap:var(--dash-card-gap);grid-auto-flow:dense;align-items:start;display:grid}.dash-grid-cell{min-width:0}.card-md,.card-lg{flex-direction:column;min-height:0;display:flex}.card-md{height:var(--dash-card-h-md)}.card-lg{height:var(--dash-card-h-lg)}.panel.dash-cal-panel{flex-direction:column;min-height:0;display:flex}.dash-activity-body{flex:auto;min-height:0;margin-top:16px;overflow-y:auto}.dash-equity{flex-direction:column;min-width:0;display:flex}.dash-equity-head{align-items:center;gap:8px;margin-bottom:16px;display:flex}.dash-equity-head h3{font-size:var(--fs-section-title);font-weight:var(--fw-semibold);margin:0}.dash-acct-card{flex-direction:column;gap:16px;display:flex}.dash-acct-card-wide{width:100%}.dash-acct-header{border-bottom:1px solid var(--line);padding-bottom:5px}.dash-acct-tabs{flex-wrap:nowrap;align-items:stretch;min-width:0;display:flex}.dash-acct-tab-cell{flex:none;align-items:center;min-width:0;padding:0 24px;display:flex;position:relative}.dash-acct-tab-cell:first-child{padding-left:0}.dash-acct-tab-cell:not(:first-child){border-left:1px solid var(--line)}.dash-acct-tab-cell:not(.dash-acct-more){flex:0 0 288px;width:288px}.dash-acct-tab{border-radius:var(--r-md);cursor:pointer;text-align:left;width:100%;min-width:0;transition:background .18s var(--ease);background:0 0;border:none;align-items:center;gap:8px;padding:3px 10px;display:flex;position:relative}.dash-acct-tab:after{content:"";background:var(--accent);transform-origin:50%;opacity:0;height:1px;transition:transform .22s var(--ease),opacity .22s var(--ease),height .18s var(--ease);border-radius:2px;position:absolute;bottom:-5px;left:10px;right:10px;transform:scaleX(0)}.dash-acct-tab:not(.is-active):hover:after{opacity:1;height:1px;transform:scaleX(1)}.dash-acct-tab.is-active:after{opacity:1;height:3px;transform:scaleX(1)}.dash-acct-tab-dot{border-radius:50%;flex:none;width:8px;height:8px}.dash-acct-tab-dot--good{background:var(--profit)}.dash-acct-tab-dot--warn{background:var(--status-warn)}.dash-acct-tab-dot--bad{background:var(--loss)}.dash-acct-tab-text{flex-direction:column;gap:1px;width:100%;min-width:0;display:flex}.dash-acct-tab-name-row{align-items:center;gap:11px;min-width:0;display:flex}.dash-acct-tab-name{font-size:13px;font-weight:var(--fw-medium);color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;min-width:0;transition:color .18s var(--ease),font-weight .18s var(--ease);flex:0 auto;line-height:1.2;overflow:hidden}.dash-acct-tab.is-active .dash-acct-tab-name{font-size:14px;font-weight:var(--fw-semibold);color:var(--text)}.dash-acct-tab:not(.is-active):hover .dash-acct-tab-name{color:var(--text)}.dash-acct-tab-alert{flex:none;line-height:0;display:inline-flex}.dash-acct-tab-alert--warn{color:var(--status-warn)}.dash-acct-tab-alert--bad{color:var(--loss)}.dash-acct-tab-type{font-size:11px;font-weight:var(--fw-medium);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:100%;line-height:1.2;overflow:hidden}.dash-acct-more{flex:none;align-items:center;display:flex}.dash-acct-more-btn{color:var(--text-2);font-size:13px;font-weight:var(--fw-medium);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:4px 0;display:inline-flex}.dash-acct-more-btn:hover{color:var(--text)}.dash-acct-more-menu{min-width:200px;top:calc(100% + 4px);left:0;right:auto}@media(max-width:760px){.dash-acct-tabs{scrollbar-width:thin;max-width:100%;overflow-x:auto}}.dash-acct-usages-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:4px 0;display:grid}.dash-acct-usages-grid>.dash-usage{border-left:1px solid var(--line);padding:0 24px}.dash-acct-usages-grid>.dash-usage:first-child{border-left:none;padding-left:0}.dash-usage-head{justify-content:space-between;align-items:baseline;margin-bottom:10px;display:flex}.dash-usage-label{color:var(--text-2);font-size:11px;font-weight:400}.prop-payout .dash-usage-label{color:var(--status)}.dash-usage-val{font-family:var(--font-mono);color:var(--status);font-size:14px;font-weight:400}.dash-usage-val .muted{color:var(--muted);font-weight:400}.dash-usage-sub{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:10px;font-size:12px;display:flex}.dash-usage-sub>span{min-width:0}.dash-usage .prop-meter-track,.dash-usage .prop-meter-fill{height:7px}.dash-usage-settarget{color:var(--accent-on-surface);cursor:pointer;background:0 0;border:none;flex:none;padding:0;font-size:12px;font-weight:400}.dash-usage-settarget--edit{color:var(--profit)}.dash-usage-settarget:hover{text-decoration:underline}.dash-acct-foot{justify-content:space-between;align-items:center;gap:12px;display:flex}.dash-acct-days{color:var(--text-2);font-size:13px}.dash-acct-view{color:var(--accent-on-surface);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:400}.dash-acct-view:hover{text-decoration:underline}@media(max-width:1100px){.dash-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.dash-grid{grid-template-columns:minmax(0,1fr)}.dash-grid>.dash-grid-cell{grid-area:span 1/span 1!important}}@media(max-width:760px){.dash-acct-usages-grid{grid-template-columns:1fr;gap:16px}.dash-acct-usages-grid>.dash-usage{border-left:none;padding:0}}.acct-badge.type{background:var(--tint-ai-1);color:var(--ai);margin-left:8px}.acct-template{border:1px dashed var(--line);background:var(--surface-hover);border-radius:8px;margin-top:12px;padding:12px}.acct-template-head{color:var(--muted);margin-bottom:8px;font-size:11px}.acct-template-opt{opacity:.7}.acct-template-row{flex-wrap:wrap;gap:8px;display:flex}.acct-template-row select{background:var(--bg);border:1px solid var(--line);min-width:88px;color:var(--text);border-radius:8px;flex:1;padding:8px;font-size:13px}.acct-template-row select:disabled{opacity:.5}.acct-template-apply{background:var(--accent-bg);border:1px solid var(--accent-border);color:var(--accent-on-surface);cursor:pointer;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:400}.acct-template-apply:disabled{opacity:.5;cursor:default}.acct-prop{grid-template-columns:repeat(2,1fr);gap:8px 12px;margin-top:12px;display:grid}.acct-prop label{color:var(--muted);flex-direction:column;gap:4px;font-size:11px;display:flex}.acct-prop input,.acct-prop select{background:var(--bg);border:1px solid var(--line);color:var(--text);border-radius:8px;padding:8px;font-size:13px}.acct-edit{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.acct-edit-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.acct-edit-actions button{background:var(--neutral-3);border:1px solid var(--line);color:var(--muted);cursor:pointer;border-radius:8px;padding:8px 16px;font-size:13px}.acct-edit-actions .primary{background:var(--accent-bg);border-color:var(--accent-border);color:var(--accent-on-surface);font-weight:400}.cal{flex-direction:column;flex:auto;min-height:0;display:flex}.cal-head{border-bottom:1px solid var(--line);flex-wrap:wrap;flex:none;align-items:center;gap:16px;margin-bottom:16px;padding-bottom:16px;display:flex}.cal-nav{align-items:center;gap:12px;display:flex}.cal-nav h3{font-size:15px;font-weight:var(--fw-semibold);text-align:center;min-width:120px;margin:0}.cal-nav button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:6px;width:28px;height:26px}.cal-nav button:hover{color:var(--neutral-15)}.cal-today-btn{border:1px solid var(--accent-border);color:var(--text);cursor:pointer;background:0 0;border-radius:8px;padding:4px 12px;font-size:12px;font-weight:400}.cal-today-btn:hover{background:var(--accent-bg)}.cal-head-stats{align-items:center;gap:12px;margin-left:auto;display:flex}.cal-stats-label{color:var(--text);align-items:center;gap:4px;font-size:13px;font-weight:400;display:inline-flex}.cal-stats-pill{border-radius:999px;padding:4px 12px;font-size:12px;font-weight:400}.cal-stats-pill.win{background:var(--tint-profit-6);color:var(--text)}.cal-stats-pill.loss{background:var(--tint-loss-4);color:var(--text)}.cal-stats-pill.days{background:var(--accent-bg);color:var(--text);font-weight:400}.cal-grid-v2{flex:auto;grid-template-rows:auto repeat(6,1fr);grid-template-columns:repeat(8,minmax(0,1fr));gap:4px;min-height:0;display:grid}.cal-dow-cell{text-align:center;color:var(--text);border-bottom:1px solid var(--line-strong);padding:4px 4px 12px;font-size:12px}.cal-week-head{border-bottom:1px solid var(--line-strong);margin-left:12px}.cal-cell{background:var(--surface-tint-1);border:1px solid var(--line);border-radius:var(--r-md);transition:border-color var(--dur-fast) var(--ease),filter var(--dur-fast) var(--ease);padding:4px;position:relative;overflow:hidden}.cal-cell.cal-empty{background:0 0;border:none}.cal-daynum{color:var(--muted);text-align:right;font-size:12px;line-height:1.15}.cal-cell-body{margin-top:0}.cal-pnl{font-size:14px;font-weight:400;line-height:1.15}.cal-tcount{color:var(--muted);font-size:10px;line-height:1.15}.cal-winpct{color:var(--muted);margin-top:0;font-size:10px;line-height:1.15}.cal-cell.win{background:var(--tint-profit-5);border-color:var(--profit-strong)}.cal-cell.win .cal-pnl{color:var(--text)}.cal-cell.loss{background:var(--tint-loss-5);border-color:var(--loss-strong)}.cal-cell.loss .cal-pnl,.cal-cell.be .cal-pnl{color:var(--text)}.cal-cell.clickable{cursor:pointer}.cal-cell.clickable:hover{filter:brightness(1.25)}.cal-week-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);flex-direction:column;justify-content:center;gap:4px;padding:4px;display:flex;overflow:hidden}.cal-week-label{color:var(--text);font-size:11px;line-height:1.3}.cal-week-val{font-size:14px;font-weight:400;line-height:1.3}.cal-week-val.win{color:var(--profit)}.cal-week-val.loss{color:var(--loss)}.cal-week-days{color:var(--text);background:var(--accent-bg);border-radius:999px;align-self:flex-start;padding:4px 8px;font-size:10px;font-weight:400}.shell{min-height:100vh;display:flex}.shell-main{flex:1;min-width:0}.sidebar{background:var(--sidebar-bg);border-right:1px solid var(--line);flex-direction:column;flex-shrink:0;width:230px;height:100vh;padding:24px 16px;display:flex;position:sticky;top:0}.sb-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:24px;display:flex}.sb-brand{letter-spacing:-.02em;color:var(--text);align-items:center;gap:8px;padding:4px;font-size:19px;font-weight:800;text-decoration:none;display:flex}.sb-brand:hover{color:var(--text)}.sb-collapse,.tb-menu{border-radius:var(--r-md);cursor:pointer;background:0 0;border:1px solid #0000;flex-direction:column;flex:none;gap:4px;padding:8px;display:flex}.sb-collapse:hover,.tb-menu:hover{background:var(--surface-hover)}.sb-collapse span,.tb-menu span{background:var(--text-2);border-radius:2px;width:16px;height:2px}.pv-logo{align-items:center;gap:9px;display:inline-flex}.pv-logo-mark{flex:none}.pv-logo-word{font-weight:var(--fw-semibold);letter-spacing:-.02em;color:var(--text)}.sb-nav{overscroll-behavior:contain;flex-direction:column;flex:auto;gap:4px;min-height:0;display:flex;overflow-y:auto}.sb-section{color:var(--muted);letter-spacing:1.5px;margin:8px 8px 12px;font-size:10px}.sb-item{color:var(--neutral-12);border-radius:8px;align-items:center;gap:12px;padding:12px;font-size:14px;font-weight:500;text-decoration:none;display:flex}.sb-item.active{background:var(--accent-bg);color:var(--accent-on-surface)}.sb-item svg{flex-shrink:0}.sb-account{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;margin-top:auto;padding:16px}.sb-account-label{color:var(--muted);letter-spacing:1.5px;justify-content:space-between;align-items:center;font-size:10px;display:flex}.sb-account-tag{letter-spacing:1px;background:var(--neutral-8);color:var(--neutral-12);border-radius:8px;padding:4px 8px;font-size:9px}.sb-account-tag.live{background:var(--tint-profit-5);color:var(--profit)}.sb-account-balance{font-size:22px;font-weight:var(--fw-semibold);margin-top:4px}.sb-account-start{color:var(--muted);margin-top:4px;font-size:12px}.sb-account-start .win{color:var(--profit);font-weight:400}.sb-account-start .loss{color:var(--loss);font-weight:400}.add-trade-btn{background:var(--accent-bg);border:1px solid var(--accent-border);color:var(--accent-on-surface);cursor:pointer;border-radius:8px;margin-left:auto;padding:8px 12px;font-size:13px;font-weight:400}.add-trade-btn:hover{background:var(--accent-hover-bg)}.add-trade-modal{max-width:540px}.at-note{color:var(--muted);padding:12px 24px 0;font-size:12px}.at-form{grid-template-columns:1fr 1fr;gap:12px;padding:16px 24px 4px;display:grid}.at-form label{color:var(--muted);flex-direction:column;gap:4px;font-size:12px;display:flex}.at-form input,.at-form select{background:var(--sidebar-bg);border:1px solid var(--line);color:var(--text);border-radius:7px;padding:8px 12px;font-size:13px}.at-wide{grid-column:1/-1}.at-actions{justify-content:flex-end;gap:12px;margin-top:8px;display:flex}.at-actions button{cursor:pointer;background:var(--accent-bg);border:1px solid var(--accent-border);color:var(--accent-on-surface);border-radius:8px;padding:8px 16px;font-size:13px;font-weight:400}.at-actions button:disabled{opacity:.5;cursor:not-allowed}.at-cancel{border-color:var(--line)!important;color:var(--neutral-12)!important;background:0 0!important}.modal-backdrop{background:var(--scrim-4);z-index:2147483000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.modal{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-2xl);width:100%;max-width:560px;max-height:86vh;box-shadow:var(--sh-3);z-index:1;position:relative;overflow:hidden auto}.modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.modal-head h3{font-size:var(--fs-section-title);margin:0}.modal-x{color:var(--muted);cursor:pointer;background:0 0;border:none;font-size:16px}.acct-modal{padding-bottom:16px}.acct-list{flex-direction:column;gap:12px;padding:12px 24px;display:flex}.acct-empty{color:var(--muted);padding:12px 0;font-size:13px}.acct-row{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;padding:12px}.acct-row-main{justify-content:space-between;align-items:center;gap:12px;display:flex}.acct-row-label{font-size:14px;font-weight:400}.acct-badge{border-radius:8px;padding:4px 8px;font-size:11px}.acct-badge.pending{background:var(--tint-warn-7);color:var(--tint-warn-11)}.acct-row-actions{gap:8px;margin-top:12px;display:flex}.acct-row-actions button,.acct-add button{background:var(--surface-2);border:1px solid var(--line);color:var(--neutral-14);cursor:pointer;border-radius:7px;padding:8px 12px;font-size:12px}.acct-row-actions button:hover{border-color:var(--line-strong)}.acct-row-actions .danger:hover{background:var(--tint-loss-7);border-color:var(--red);color:var(--loss)}.acct-setup{border-top:1px dashed var(--line);margin-top:12px;padding-top:12px}.acct-steps{color:var(--neutral-14);flex-direction:column;gap:8px;margin:0;padding-left:16px;font-size:12.5px;display:flex}.acct-steps code{background:var(--neutral-1);color:var(--tint-accent);border-radius:4px;padding:4px 8px;font-size:11.5px}.acct-copy{align-items:center;gap:8px;margin-top:4px;display:flex}.acct-copy code{white-space:nowrap;flex:1;padding:4px 8px;overflow-x:auto}.acct-token{color:var(--tint-warn-11)!important}.acct-copy button{background:var(--accent-bg);border:1px solid var(--accent-border);color:var(--accent-on-surface);cursor:pointer;border-radius:6px;padding:4px 12px;font-size:11px}.acct-created{background:var(--tint-profit-3);border:1px solid var(--profit-border);border-radius:10px;margin:4px 24px 0;padding:12px}.acct-created-head{color:var(--profit);font-size:13px;font-weight:var(--fw-semibold)}.acct-add-toggle{justify-content:center;padding:16px 24px 4px;display:flex}.acct-add-btn{background:var(--accent-bg);border:1px solid var(--accent-border);color:var(--accent-on-surface);cursor:pointer;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:400}.acct-add-btn:hover{background:var(--accent-hover-bg)}.acct-row.archived{opacity:.6}.acct-badge.archived{background:var(--tint-warn-5);color:var(--tint-warn-10);margin-left:8px}.acct-add{margin-top:8px;padding:16px 24px 0}.acct-add-row{gap:8px;display:flex}.acct-add input{background:var(--sidebar-bg);border:1px solid var(--line);color:var(--text);border-radius:7px;padding:8px 12px;font-size:13px}.acct-add input:first-child{flex:1}.acct-add input[type=number]{width:120px}.acct-add button{white-space:nowrap;background:var(--accent-bg);border-color:var(--accent-border);color:var(--accent-on-surface);font-weight:400}.acct-badge.manual{background:var(--tint-ai-1);color:var(--ai)}.acct-kind{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.acct-kind-opt{border:1px solid var(--line);cursor:pointer;background:var(--sidebar-bg);border-radius:9px;align-items:flex-start;gap:12px;padding:12px;display:flex}.acct-kind-opt.sel{border-color:var(--accent-border);background:var(--accent-bg)}.acct-kind-opt.disabled{opacity:.55;cursor:not-allowed}.acct-kind-opt input{margin-top:4px}.acct-kind-opt span{flex-direction:column;gap:4px;display:flex}.acct-kind-opt b{color:var(--text);font-size:13px}.acct-kind-opt small{color:var(--muted);font-size:11.5px}.acct-kind-upsell{color:var(--muted);margin:-4px 0 12px;font-size:12px}.acct-kind-upsell a{color:var(--accent-on-surface)}.import-account{color:var(--muted);align-items:center;gap:12px;margin-bottom:12px;font-size:13px;display:flex}.import-account select{background:var(--sidebar-bg);border:1px solid var(--line);color:var(--text);border-radius:7px;flex:1;padding:8px 12px;font-size:13px}.ea-download{background:var(--accent-bg);border:1px solid var(--accent-border);color:var(--accent-on-surface);cursor:pointer;border-radius:8px;padding:8px 12px;font-size:13px;font-weight:400;text-decoration:none;display:inline-block}.ea-download:hover{background:var(--accent-hover-bg)}.ea-download:disabled{opacity:.55;cursor:default}.acct-add button:disabled{opacity:.5;cursor:not-allowed}.acct-menu{max-height:260px;overflow-y:auto}.acct-opt-sel{background:var(--sel-bg);color:var(--text)}.acct-opt-sub{color:var(--muted);font-size:var(--fs-label)}.acct-opt-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.sb-user{border-top:1px solid var(--line);align-items:center;gap:12px;margin-top:16px;padding-top:16px;display:flex}.sb-user-pic{border-radius:50%;flex-shrink:0;width:30px;height:30px}.sb-user-meta{flex:1;min-width:0}.sb-user-name{color:var(--text);align-items:center;gap:8px;font-size:13px;font-weight:400;display:flex}.sb-user-name-text{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.sb-user-email{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.sb-plan-badge{letter-spacing:.04em;background:var(--surface-2);color:var(--neutral-12);border:1px solid var(--line);border-radius:6px;flex-shrink:0;padding:4px 8px;font-size:9px;font-weight:400;text-decoration:none}.sb-plan-badge.premium{background:var(--tint-warn-4);color:var(--tint-warn-9);border-color:var(--tint-warn-6)}.sb-upgrade{color:var(--accent-on-surface);margin-top:4px;font-size:11px;text-decoration:none;display:inline-block}.sb-upgrade:hover{text-decoration:underline}.acct-upgrade{text-align:center;padding:16px 24px}.acct-upgrade p{color:var(--muted);margin:0 0 12px;font-size:13px}.billing{max-width:980px;padding:24px 32px}.billing-title{font-size:var(--fs-page-title);margin:0 0 4px}.billing-sub{color:var(--muted);margin:0 0 24px;font-size:13px}.billing-tiers{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.billing-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-2xl);flex-direction:column;padding:24px;display:flex}.billing-card.highlight{border-color:var(--accent-border)}.billing-card.current{outline:2px solid var(--accent-on-surface);outline-offset:-2px}.billing-card-name{color:var(--muted);font-size:13px;font-weight:400}.billing-card-price{margin:8px 0;font-size:28px;font-weight:600}.billing-per{color:var(--muted);font-size:13px;font-weight:400}.billing-card-tagline{color:var(--muted);min-height:32px;font-size:12px}.billing-features{flex:1;margin:16px 0;padding:0;list-style:none}.billing-features li{padding:4px 0 4px 24px;font-size:13px;position:relative}.billing-features li:before{content:"✓";color:var(--accent-on-surface);position:absolute;left:0}.billing-cta{background:var(--surface-2);border:1px solid var(--line);color:var(--text);cursor:pointer;border-radius:8px;padding:8px;font-size:13px;font-weight:400}.billing-cta.primary{background:var(--accent-bg);border-color:var(--accent-border);color:var(--accent-on-surface)}.billing-cta:disabled{opacity:.6;cursor:default}.billing-note{color:var(--muted);margin-top:16px;font-size:12px}.billing-cancel{border:1px solid var(--line);color:var(--neutral-12);cursor:pointer;background:0 0;border-radius:8px;margin-top:8px;padding:8px;font-size:12px}.billing-cancel:hover{border-color:var(--red);color:var(--loss)}.billing-cancel:disabled{opacity:.5;cursor:not-allowed}.import-modal{width:560px;max-width:94vw}.import-body{padding:16px 24px 24px}.import-hint{color:var(--muted);margin:0 0 16px;font-size:12px}.import-hint code{background:var(--sidebar-bg);border:1px solid var(--line);border-radius:4px;padding:0 4px;font-size:11px}.import-file{cursor:pointer;border:1px dashed var(--line);color:var(--muted);border-radius:8px;align-items:center;gap:12px;padding:16px;font-size:13px;display:flex}.import-file input{display:none}.import-file:hover{border-color:var(--line-strong)}.import-busy{color:var(--muted);margin-top:12px;font-size:13px}.import-preview{margin-top:16px}.import-counts{gap:8px;margin-bottom:12px;display:flex}.import-stat{border-radius:6px;padding:4px 12px;font-size:12px;font-weight:400}.import-stat.ok{background:var(--profit-bg);color:var(--profit)}.import-stat.dup{background:var(--tint-warn-4);color:var(--tint-warn-9)}.import-stat.skip{background:var(--tint-loss-7);color:var(--loss)}.import-cols{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:12px;font-size:12px;display:flex}.import-cols code{background:var(--sidebar-bg);border:1px solid var(--line);color:var(--neutral-14);border-radius:4px;padding:4px 8px;font-size:11px}.import-warnings{margin:0 0 8px;padding:0;list-style:none}.import-warn{border-radius:7px;margin-bottom:8px;padding:8px 12px;font-size:12px}.import-warn.warn{background:var(--tint-loss-7);color:var(--tint-loss-15);border:1px solid var(--tint-loss-10)}.import-warn.info{background:var(--surface-2);color:var(--text-2);border:1px solid var(--line)}.import-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.import-actions .primary{background:var(--accent-bg);border:1px solid var(--accent-border);color:var(--accent-on-surface);font-weight:400}.import-actions button{cursor:pointer;background:var(--surface-2);border:1px solid var(--line);color:var(--text);border-radius:8px;padding:8px 16px;font-size:13px}.import-actions button:disabled{opacity:.5;cursor:not-allowed}.import-done-head{color:var(--profit);margin-bottom:8px;font-size:14px;font-weight:400}.sb-logout{border:1px solid var(--line);color:var(--neutral-12);cursor:pointer;background:0 0;border-radius:8px;flex-shrink:0;padding:8px 12px;font-size:12px}.sb-logout:hover{background:var(--tint-loss-7);border-color:var(--red);color:var(--loss)}.app-splash{height:100vh;color:var(--muted);letter-spacing:1px;justify-content:center;align-items:center;font-size:14px;display:flex}.login-error{color:var(--loss);background:var(--tint-loss-7);text-align:center;border-radius:8px;max-width:280px;padding:8px 12px;font-size:12px}.auth-screen{background:var(--bg);flex-direction:column;min-height:100vh;display:flex;position:relative;overflow:hidden}.auth-art{z-index:0;background:var(--panel);width:52%;position:absolute;top:0;bottom:0;right:0}.auth-art-svg{opacity:.9;width:100%;height:100%;display:block}.auth-art-veil{background:linear-gradient(90deg,var(--bg) 0%,transparent 38%,transparent 100%);position:absolute;top:0;right:0;bottom:0;left:0}.auth-chips{left:40%;top:var(--s-12);align-items:center;gap:var(--s-2);display:flex;position:absolute}.auth-chip{align-items:center;gap:var(--s-2);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-full);color:var(--text-2);box-shadow:var(--sh-1);padding:5px 12px;font-size:12px;display:inline-flex}.auth-chip i{border-radius:var(--r-full);background:var(--accent);flex:none;width:7px;height:7px}.auth-chip i.is-profit{background:var(--profit)}.auth-chip i.is-loss{background:var(--loss)}.auth-mark{right:var(--s-8);bottom:var(--s-6);letter-spacing:.18em;text-transform:uppercase;color:var(--text-3);opacity:.7;font-size:13px;position:absolute}.auth-curve{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0}.auth-top{z-index:2;align-items:center;gap:var(--s-10);padding:var(--s-6) clamp(24px,5vw,56px);flex:none;display:flex;position:relative}.auth-logo{font-size:16px;font-weight:var(--fw-semibold);letter-spacing:-.01em;color:var(--text);align-items:center;gap:10px;text-decoration:none;display:flex}.auth-accent-dot{color:var(--accent-on-surface)}.auth-main{z-index:2;padding:var(--s-6) clamp(24px,5vw,56px);flex:1;align-items:center;display:flex;position:relative}.auth-panel{width:100%;max-width:420px}.auth-eyebrow{color:var(--text-3);margin:0;font-size:12px}.auth-title{margin:var(--s-3) 0 0;font-size:clamp(30px,4.4vw,42px);line-height:1.15;font-weight:var(--fw-semibold);letter-spacing:-.03em;color:var(--text)}.auth-alt{margin:var(--s-3) 0 0;color:var(--text-2);font-size:13px}.auth-alt a{color:var(--accent-on-surface);font-weight:var(--fw-medium);text-decoration:none}.auth-alt a:hover{text-underline-offset:2px;text-decoration:underline}.auth-form{max-width:340px;margin-top:var(--s-6);gap:var(--s-3);flex-direction:column;display:flex}.auth-field{flex-direction:column;gap:6px;display:flex}.auth-field>span{color:var(--text-2);align-items:baseline;gap:6px;font-size:12px;display:flex}.auth-field em{color:var(--text-3);font-size:11px;font-style:normal}.auth-field input{box-sizing:border-box;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-input);width:100%;color:var(--text);padding:11px 12px;font-family:inherit;font-size:14px}.auth-field input::placeholder{color:var(--text-3)}.auth-field input:focus{border-color:var(--accent-border-strong);box-shadow:0 0 0 3px var(--accent-ring);outline:none}.auth-field input:disabled{opacity:.6}.auth-pw{display:block;position:relative}.auth-pw input{padding-right:42px}.auth-pw-toggle{cursor:pointer;color:var(--text-3);border-radius:var(--r-sm);background:0 0;border:0;padding:6px;display:flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.auth-pw-toggle:hover{color:var(--text-2)}.auth-submit{margin-top:var(--s-2);border-radius:var(--r-full);background:var(--accent-strong);min-height:44px;color:var(--on-accent);cursor:pointer;font-family:inherit;font-size:14px;font-weight:var(--fw-medium);transition:background var(--dur-fast) var(--ease);border:0}.auth-submit:hover:not(:disabled){background:var(--accent)}.auth-submit:disabled{opacity:.65;cursor:default}.auth-or{align-items:center;gap:var(--s-3);max-width:340px;margin:var(--s-4) 0;color:var(--text-3);font-size:12px;display:flex}.auth-or:before,.auth-or:after{content:"";background:var(--line);flex:1;height:1px}.auth-google{max-width:340px;height:44px;position:relative}.auth-google-face{pointer-events:none;justify-content:center;align-items:center;gap:var(--s-2);border:1px solid var(--line-strong);border-radius:var(--r-full);background:var(--surface-2);color:var(--text);transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease);font-size:14px;display:flex;position:absolute;top:0;right:0;bottom:0;left:0}.auth-google:hover .auth-google-face{background:var(--surface-hover);border-color:var(--accent-border)}.auth-google:focus-within .auth-google-face{border-color:var(--accent-border-strong);box-shadow:0 0 0 3px var(--accent-ring)}.auth-google[data-ready=no] .auth-google-face{opacity:.45}.auth-gsi{opacity:0;position:absolute;top:0;right:0;bottom:0;left:0}.auth-gsi>div,.auth-gsi iframe{width:100%!important}.auth-note{margin:var(--s-4) 0 0;max-width:340px;color:var(--text-3);font-size:12px;line-height:1.6}.auth-error{text-align:left;max-width:340px}.auth-foot{z-index:2;align-items:center;gap:var(--s-6);padding:var(--s-4) clamp(24px,5vw,56px) var(--s-6);color:var(--text-3);flex:none;font-size:12px;display:flex;position:relative}.auth-foot a{color:var(--text-3);text-decoration:none}.auth-foot a:hover{color:var(--text-2)}@media(max-width:900px){.auth-art,.auth-curve{display:none}.auth-main{padding-top:var(--s-8);align-items:flex-start}.auth-panel{max-width:460px;margin:0 auto}.auth-foot{justify-content:center}}.onb-screen{background:radial-gradient(1200px 600px at 50% -10%,var(--surface-hover) 0%,var(--bg) 60%);justify-content:center;align-items:flex-start;min-height:100vh;padding:48px 16px;display:flex}.onb-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-2xl);width:100%;max-width:620px;box-shadow:var(--sh-3);padding:28px 32px}.onb-top{border-bottom:1px solid var(--line);flex-direction:column;gap:16px;padding-bottom:20px;display:flex}.onb-brand{letter-spacing:-.02em;color:var(--text);font-size:20px;font-weight:800}.onb-steps{gap:20px;margin:0;padding:0;list-style:none;display:flex}.onb-steps li{color:var(--text-3);align-items:center;gap:8px;font-size:13px;display:flex}.onb-steps li.cur{color:var(--text)}.onb-steps li.done{color:var(--text-2)}.onb-dot{border-radius:var(--r-full);background:var(--line-strong);flex:none;width:8px;height:8px}.onb-steps li.cur .onb-dot{background:var(--accent);box-shadow:0 0 0 4px var(--accent-bg)}.onb-steps li.done .onb-dot{background:var(--profit)}.onb-body{padding-top:24px}.onb-h{letter-spacing:-.02em;color:var(--text);font-size:22px}.onb-sub{color:var(--text-2);margin-top:8px;font-size:14px}.onb-pillars{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px;display:grid}.onb-pillar{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);padding:14px}.onb-pillar-t{color:var(--accent-on-surface);font-size:14px;font-weight:600}.onb-pillar-d{color:var(--text-2);margin-top:6px;font-size:12px;line-height:1.5}.onb-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:28px;display:flex}.onb-actions-end{justify-content:flex-end}.onb-primary{border-radius:var(--r-md);cursor:pointer;background:var(--accent-strong);height:42px;color:var(--on-accent);border:0;padding:0 22px;font-size:14px;font-weight:500}.onb-primary:disabled{opacity:.55;cursor:default}.onb-ghost{border:1px solid var(--line-strong);border-radius:var(--r-md);cursor:pointer;height:42px;color:var(--text-2);background:0 0;padding:0 18px;font-size:14px}.onb-done{text-align:center}.onb-check{border-radius:var(--r-full);width:56px;height:56px;color:var(--profit);background:var(--profit-bg);border:1px solid var(--profit-border);place-items:center;margin:8px auto 0;font-size:26px;display:grid}@media(max-width:560px){.onb-pillars{grid-template-columns:1fr}.onb-card{padding:20px}}.placeholder-panel{color:var(--muted);text-align:center;padding:48px 24px}.view-tabs{gap:8px;display:flex}.view-tab{background:var(--panel);border:1px solid var(--line);color:var(--muted);cursor:pointer;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:400}.view-tab:hover{color:var(--neutral-14)}.summary-panel{padding:0;overflow:hidden}.summary-table{border-collapse:collapse;width:100%}.summary-table th{background:var(--surface-2);color:var(--neutral-14);border-bottom:1px solid var(--line);padding:12px 16px;font-size:11px;font-weight:400}.summary-table td{border-bottom:1px solid var(--neutral-4);padding:12px 16px;font-size:14px}.summary-table tr:last-child td{border-bottom:none}.summary-table tbody tr:hover{background:var(--surface-hover)}.summary-table .t-left{text-align:left}.summary-table .t-right{text-align:right;font-variant-numeric:tabular-nums}.summary-table td.win{color:var(--profit)}.summary-table td.loss{color:var(--loss)}.day-modal{width:520px}.day-modal-summary{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:16px;padding:8px 0 16px;font-size:14px;display:flex}.day-modal-summary .win{color:var(--profit);font-weight:400}.day-modal-summary .loss{color:var(--loss);font-weight:400}.day-table{border-collapse:collapse;width:100%}.day-table th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);padding:8px;font-size:11px}.day-table td{border-bottom:1px solid var(--neutral-5);padding:8px}.grid .num.win{color:var(--profit)}.grid .num.loss{color:var(--loss)}.log-toolbar{align-items:center;gap:16px;display:flex}.log-toolbar-spacer{flex:1}.precision-chip{border:1px solid var(--line);background:var(--surface-2);cursor:pointer;transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease);border-radius:20px;align-items:center;gap:8px;padding:4px 12px;font-size:12px;font-weight:400;display:inline-flex}.precision-chip .precision-dot{background:var(--muted);border-radius:50%;width:8px;height:8px}.precision-chip.off{color:var(--muted)}.precision-chip.off:hover{border-color:var(--line-strong);color:var(--text)}.precision-chip.on{color:var(--accent-on-surface);border-color:var(--accent-border);background:var(--accent-bg)}.log-count{color:var(--muted);font-size:13px}.log-selected{background:var(--sel-bg);border:1px solid var(--line);color:var(--text);border-radius:var(--r-full);align-items:center;gap:8px;padding:4px 8px 4px 12px;font-size:12px;display:inline-flex}.log-selected-clear{cursor:pointer;color:var(--accent-on-surface);background:0 0;border:none;padding:0;font-family:inherit;font-size:12px}.log-selected-clear:hover{text-decoration:underline}.log-bulk-error{color:var(--loss);font-size:12px}.bulk{display:inline-flex;position:relative}.bulk-btn{background:var(--surface-2);border:1px solid var(--line);color:var(--text);border-radius:var(--r-md);cursor:pointer;transition:border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease);align-items:center;gap:8px;padding:8px 12px;font-family:inherit;font-size:13px;font-weight:400;display:inline-flex}.bulk-btn:hover:not(:disabled),.bulk-btn.is-open{border-color:var(--line-strong)}.bulk-btn:disabled{color:var(--text-3);cursor:default;opacity:.6}.bulk-chev{transition:transform var(--dur-fast) var(--ease);flex:none}.bulk-chev.is-open{transform:rotate(180deg)}.bulk-menu{z-index:var(--z-dropdown);background:var(--surface-2);border:1px solid var(--line-strong);border-radius:var(--r-2xl);min-width:216px;box-shadow:var(--sh-2);text-align:left;flex-direction:column;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.bulk-item{border-radius:var(--r-md);color:var(--text);text-align:left;cursor:default;background:0 0;border:none;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-family:inherit;font-size:13px;display:flex}.bulk-item:hover,.bulk-item.is-open{background:var(--sel-bg)}.bulk-item--danger{color:var(--loss)}.bulk-item--danger:hover{background:var(--loss-bg)}.bulk-sep{background:var(--line);height:1px;margin:4px 2px}.bulk-sub{border-left:1px solid var(--line);flex-direction:column;margin:0 0 4px 10px;padding-left:8px;display:flex}.bulk-sub-item{border-radius:var(--r-sm);color:var(--text-2);text-align:left;cursor:default;background:0 0;border:none;padding:6px 8px;font-family:inherit;font-size:12px}.bulk-sub-item:hover{background:var(--surface-hover);color:var(--text)}.bulk-empty{color:var(--text-3);padding:6px 8px;font-size:11px}.log-untagged{background:var(--tint-warn-3);color:var(--warning);border-radius:var(--r-full);padding:4px 12px;font-size:12px;font-weight:400}.log-panel{padding:0}.log-panel .grid-wrap{overflow:visible}.log-panel .grid thead th:first-child{border-top-left-radius:var(--r-2xl)}.log-panel .grid thead th:last-child{border-top-right-radius:var(--r-2xl)}.log-panel .grid tbody tr:last-child td{border-bottom:none}.log-panel .grid tbody tr:last-child td:first-child{border-bottom-left-radius:var(--r-2xl)}.log-panel .grid tbody tr:last-child td:last-child{border-bottom-right-radius:var(--r-2xl)}.add-trade-group{align-items:center;gap:8px;display:inline-flex}.explain{vertical-align:middle;cursor:help;outline:none;align-items:center;display:inline-flex;position:relative}.explain-icon{width:16px;height:16px;color:var(--muted);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;transition:color .12s;display:inline-flex}.explain:hover .explain-icon,.explain:focus-visible .explain-icon{color:var(--text)}.explain-pop{z-index:60;background:var(--surface-2);border:1px solid var(--line-strong);border-radius:var(--r-2xl);width:300px;max-width:78vw;color:var(--text);text-align:left;text-transform:none;letter-spacing:normal;box-shadow:var(--sh-2);opacity:0;visibility:hidden;pointer-events:none;padding:12px;font-size:12px;font-weight:400;line-height:1.55;transition:opacity .12s,transform .12s,visibility .12s;position:absolute;top:calc(100% + 8px);transform:translateY(-4px)}.explain-left .explain-pop{left:0}.explain-right .explain-pop{right:0}.explain-up .explain-pop{top:auto;bottom:calc(100% + 8px);transform:translateY(4px)}.explain:hover .explain-pop,.explain:focus-within .explain-pop{opacity:1;visibility:visible;transform:translateY(0)}.explain-pop b{color:var(--text);font-weight:400}.ph-payout{background:var(--tint-payout-1);border:1px solid var(--tint-payout-4);cursor:pointer;border-radius:10px;flex-direction:column;align-items:flex-end;gap:0;padding:8px 16px;display:flex}.ph-payout:hover{border-color:var(--tint-payout-5);background:var(--tint-payout-3)}.ph-payout-label{color:var(--tint-payout-6);font-size:10px}.ph-payout-val{color:var(--tint-payout-7);font-size:16px;font-weight:400}.payouts-modal{max-width:480px;padding-bottom:16px}.payout-totals{border-bottom:1px solid var(--line);gap:24px;padding:16px 24px;display:flex}.payout-totals>div{flex-direction:column;gap:4px;display:flex}.po-total-label{color:var(--muted);font-size:11px}.po-total-val{font-size:19px;font-weight:400}.po-total-val.win{color:var(--profit)}.payout-add{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:flex-end;gap:12px 16px;padding:16px 24px;display:flex}.po-field{color:var(--muted);flex-direction:column;gap:4px;font-size:12px;display:flex}.po-field input,.po-field select{background:var(--sidebar-bg);border:1px solid var(--line);color:var(--text);border-radius:7px;min-width:120px;padding:8px 12px;font-size:13px}.po-preview{color:var(--muted);flex:100%;font-size:12px}.po-preview b{color:var(--profit)}.payout-add .primary{background:var(--tint-payout-2);border:1px solid var(--tint-payout-4);color:var(--tint-payout-7);cursor:pointer;border-radius:8px;padding:8px 16px;font-weight:400}.payout-add .primary:disabled{opacity:.5;cursor:not-allowed}.payout-list{flex-direction:column;gap:8px;padding:8px 24px 0;display:flex}.payout-row{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:8px 0;display:flex}.po-row-date{color:var(--muted);flex:none;width:92px;font-size:12px}.po-row-amounts{flex-wrap:wrap;flex:1;align-items:center;gap:8px;font-size:13px;display:flex}.po-gross{color:var(--text)}.po-arrow{color:var(--muted)}.po-net.win{color:var(--profit);font-weight:400}.po-split{color:var(--muted);background:var(--surface-hover);border-radius:6px;padding:4px 8px;font-size:11px}.po-acct{color:var(--ai);font-size:11px}.po-src{color:var(--tint-payout-6);border:1px solid var(--tint-payout-4);border-radius:5px;padding:0 4px;font-size:10px}.po-del{color:var(--muted);cursor:pointer;background:0 0;border:none;flex:none;padding:4px 8px;font-size:13px}.po-del:hover{color:var(--loss)}.tp-backdrop{z-index:80;background:var(--scrim-2);justify-content:flex-end;animation:.15s tp-fade;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}@keyframes tp-fade{0%{opacity:0}to{opacity:1}}.tp-panel{background:var(--panel);border-left:1px solid var(--line);width:480px;max-width:92vw;height:100%;box-shadow:-12px 0 40px var(--shadow-50);padding:16px 24px 40px;animation:.18s tp-slide;overflow-y:auto}@keyframes tp-slide{0%{opacity:.6;transform:translate(28px)}to{opacity:1;transform:translate(0)}}.tp-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.tp-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tp-title h2{letter-spacing:.3px;margin:0;font-size:20px}.tp-close{color:var(--muted);cursor:pointer;background:0 0;border:none;margin-top:-4px;padding:0 4px 0 0;font-size:26px;line-height:1}.tp-close:hover{color:var(--text)}.tp-badge{border-radius:5px;padding:4px 8px;font-size:10px;font-weight:400}.tp-badge.dir.long{background:var(--tint-profit-5);color:var(--profit)}.tp-badge.dir.short{background:var(--loss-bg);color:var(--loss)}.tp-badge.closed{background:var(--neutral-7);color:var(--neutral-13)}.tp-badge.outcome.win{background:var(--tint-profit-5);color:var(--profit)}.tp-badge.outcome.loss{background:var(--loss-bg);color:var(--loss)}.tp-badge.outcome.be{background:var(--neutral-7);color:var(--muted)}.tp-actions{flex:none;gap:8px;display:flex}.tp-icon-btn{background:var(--surface-2);border:1px solid var(--line);width:34px;height:34px;color:var(--muted);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;transition:color .12s,border-color .12s,background .12s;display:inline-flex}.tp-icon-btn:hover{color:var(--text);border-color:var(--line-strong)}.tp-icon-btn.danger:hover{color:var(--loss);border-color:var(--tint-loss-9);background:var(--loss-bg)}.tp-subhead{color:var(--muted);margin:12px 0 16px;font-size:12px;line-height:1.5}.tp-delete-confirm{background:var(--loss-bg);border:1px solid var(--tint-loss-9);color:var(--loss);border-radius:8px;margin-bottom:16px;padding:12px 16px;font-size:13px}.tp-delete-actions{justify-content:flex-end;gap:12px;margin-top:12px;display:flex}.tp-delete-confirm .secondary{color:var(--muted);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:6px;padding:8px 16px}.tp-delete-confirm .danger{background:var(--red-600);color:var(--on-accent);cursor:pointer;border:none;border-radius:6px;padding:8px 16px;font-weight:400}.tp-delete-confirm .danger:hover{background:var(--red-500)}.tp-delete-confirm button:disabled{opacity:.6;cursor:default}.tp-result{border:1px solid var(--line);background:var(--bg);border-left-width:4px;border-radius:10px;margin-bottom:16px;padding:16px}.tp-result.win{border-left-color:var(--profit)}.tp-result.loss{border-left-color:var(--loss)}.tp-result.be{border-left-color:var(--neutral-9)}.tp-result-label{letter-spacing:1px;color:var(--muted);font-size:10px;font-weight:400}.tp-result-value{font-size:30px;font-weight:var(--fw-semibold);margin:4px 0}.tp-result.win .tp-result-value{color:var(--profit)}.tp-result.loss .tp-result-value{color:var(--loss)}.tp-result-sub{color:var(--muted);font-size:12px}.tp-result-sub b{color:var(--text);font-weight:400}.tp-grid{background:var(--line);border:1px solid var(--line);border-radius:10px;grid-template-columns:1fr 1fr;gap:1px;display:grid;overflow:hidden}.tp-field{background:var(--panel);flex-direction:column;gap:4px;min-width:0;padding:12px 16px;display:flex}.tp-field.wide{grid-column:1/-1}.tp-field-label{color:var(--muted);font-size:10px;font-weight:400}.tp-field-value{color:var(--text);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:13px}.tp-section-title{color:var(--muted);margin-bottom:8px;font-size:10px;font-weight:400;display:block}.tp-charts{margin-top:16px}.tp-chart-links{gap:12px;display:flex}.tp-notes{margin-top:16px}.tp-notes p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.6}.pill.dir-buy{background:var(--tint-profit-5);color:var(--profit)}.pill.dir-sell{background:var(--loss-bg);color:var(--loss)}.cell-dur{color:var(--muted);white-space:nowrap;font-size:12px}.ts-open-btn{background:var(--surface-2);border:1px solid var(--line);color:var(--text);border-radius:var(--r-md);cursor:pointer;padding:8px 12px;font-size:13px;font-weight:400}.ts-open-btn:hover{border-color:var(--line-strong)}.ts-open-btn--icon{width:34px;height:34px;color:var(--text-2);place-items:center;padding:0;display:inline-grid}.ts-open-btn--icon:hover{color:var(--text)}.ts-modal{width:560px;max-width:560px}.ts-section{border-top:1px solid var(--line);padding:16px 0 4px}.ts-section:first-of-type{border-top:none}.ts-section-head{justify-content:space-between;align-items:center;display:flex}.ts-section-head h3{font-size:var(--fs-section-title);margin:0}.ts-reset{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:6px;padding:4px 12px;font-size:12px}.ts-reset:hover{color:var(--text);border-color:var(--line-strong)}.ts-hint{color:var(--muted);margin:8px 0 12px;font-size:12px}.ts-toggle-row{cursor:pointer;align-items:center;gap:16px;padding:12px 0;display:flex}.ts-toggle-text{flex-direction:column;gap:4px;display:flex}.ts-toggle-title{font-size:13px;font-weight:400}.ts-toggle-sub{color:var(--muted);font-size:12px;line-height:1.4}.switch{background:var(--neutral-8);border-radius:12px;flex:none;width:40px;height:22px;transition:background .15s;position:relative}.switch.on{background:var(--profit-strong)}.switch input{opacity:0;cursor:pointer;margin:0;position:absolute;top:0;right:0;bottom:0;left:0}.switch-knob{background:var(--on-accent);border-radius:50%;width:18px;height:18px;transition:transform .15s;position:absolute;top:2px;left:2px}.switch.on .switch-knob{transform:translate(18px)}.ts-cols{grid-template-columns:1fr 1fr;gap:8px 16px;margin-bottom:8px;display:grid}.ts-col-opt{cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:4px 8px;font-size:13px;display:flex}.ts-col-opt:hover{background:var(--surface-hover)}.ts-col-opt input{accent-color:var(--accent-on-surface)}.dle-backdrop{z-index:60;background:var(--scrim-1);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.dle-panel{background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--r-2xl);width:min(620px,100%);max-height:100%;box-shadow:var(--sh-3);flex-direction:column;gap:12px;padding:18px 20px 20px;display:flex;overflow-y:auto}.dle-panel.is-dragging{-webkit-user-select:none;user-select:none;touch-action:none}.dle-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.dle-head h2{font-size:15px;font-weight:var(--fw-semibold);margin:0}.dle-head-actions{align-items:center;gap:8px;display:flex}.dle-reset{border:1px solid var(--line);color:var(--text-2);border-radius:var(--r-md);cursor:pointer;background:0 0;padding:5px 12px;font-size:12px}.dle-reset:hover:not(:disabled){color:var(--text);border-color:var(--line-strong)}.dle-reset:disabled{opacity:.45;cursor:default}.dle-x{color:var(--text-3);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:18px;line-height:1}.dle-x:hover{color:var(--text)}.dle-hint{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.dle-canvas{flex-direction:column;gap:10px;display:flex}.dle-section{border:1px solid var(--line);border-radius:var(--r-md);background:0 0;padding:8px}.dle-section-head{align-items:center;gap:8px;margin-bottom:8px;display:flex}.dle-section-name{min-width:0;color:var(--muted);flex:auto;font-size:10px}.dle-grip{border-radius:var(--r-sm);color:var(--text-3);cursor:grab;touch-action:none;flex:none;padding:3px;display:inline-flex}.dle-grip:hover{color:var(--text);background:var(--surface-hover)}.dle-grip:focus-visible{color:var(--text);box-shadow:0 0 0 2px var(--accent-on-surface);outline:none}.dle-tile{border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface-2);cursor:grab;touch-action:none;min-width:0;transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease);justify-content:center;align-items:center;display:flex;position:relative}.dle-tile:hover{border-color:var(--accent-border-strong);background:var(--surface-hover)}.dle-tile:focus-visible{border-color:var(--accent-on-surface);box-shadow:0 0 0 2px var(--accent-bg);outline:none}.dle-tile-name{color:var(--text-2);text-align:center;text-overflow:ellipsis;padding:0 4px;font-size:10px;line-height:1.25;overflow:hidden}.dle-tile.is-ghost,.dle-section.is-ghost{opacity:.45;border-style:dashed;border-color:var(--accent-on-surface);background:var(--accent-bg);pointer-events:none;cursor:grabbing}.dle-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.dle-kpi{height:38px}.dle-grid{grid-template-columns:repeat(var(--dle-cols,3),minmax(0,1fr));grid-auto-rows:40px;grid-auto-flow:dense;gap:6px;display:grid}.dle-block{border:1px dashed var(--line-strong);border-radius:var(--r-sm);height:38px;color:var(--text-3);justify-content:center;align-items:center;font-size:10px;display:flex}.dle-eye{border-radius:var(--r-sm);color:var(--text-3);cursor:pointer;background:0 0;border:none;padding:2px;display:inline-flex;position:absolute;top:2px;right:2px}.dle-section-head .dle-eye{position:static}.dle-eye:hover{color:var(--text);background:var(--surface-hover)}.dle-hidden{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px;padding-top:10px;display:flex}.dle-hidden-label{color:var(--muted);margin-right:2px;font-size:10px}.dle-chip{border-radius:var(--r-full);border:1px dashed var(--line-strong);color:var(--text-2);cursor:pointer;background:0 0;align-items:center;gap:5px;padding:3px 8px;font-size:11px;display:inline-flex}.dle-chip:hover{color:var(--text);border-color:var(--accent-on-surface);border-style:solid}@media(max-width:560px){.dle-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}.tp-replay-btn{background:var(--accent-bg);border:1px solid var(--accent-border);width:100%;color:var(--accent-on-surface);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;margin:16px 0 4px;padding:12px 16px;font-size:13px;font-weight:400;transition:background .12s,border-color .12s;display:flex}.tp-replay-btn:hover{background:var(--accent-hover-bg);border-color:var(--accent-border-strong)}.rp-backdrop{z-index:100;background:var(--scrim-3);justify-content:center;align-items:center;padding:24px;animation:.15s tp-fade;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.rp-modal{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-2xl);width:960px;max-width:96vw;height:640px;max-height:92vh;box-shadow:var(--sh-3);flex-direction:column;display:flex;overflow:hidden}.rp-head{border-bottom:1px solid var(--line);align-items:center;gap:16px;padding:12px 16px;display:flex}.rp-title{align-items:center;gap:12px;display:flex}.rp-title h3{font-size:var(--fs-section-title);letter-spacing:.3px;margin:0}.rp-sub{color:var(--muted);margin-left:4px;font-size:13px;font-weight:400}.rp-dir{letter-spacing:.6px;border-radius:5px;padding:4px 8px;font-size:10px;font-weight:400}.rp-dir.long{background:var(--tint-profit-5);color:var(--profit)}.rp-dir.short{background:var(--loss-bg);color:var(--loss)}.rp-tf{gap:4px;margin-left:auto;display:flex}.rp-tf-btn{background:var(--surface-2);border:1px solid var(--line);color:var(--muted);cursor:pointer;border-radius:6px;padding:4px 12px;font-size:12px;font-weight:400}.rp-tf-btn:hover:not(:disabled){color:var(--text);border-color:var(--line-strong)}.rp-tf-btn.on{background:var(--accent-bg);border-color:var(--accent-border);color:var(--accent-on-surface)}.rp-tf-btn:disabled{opacity:.4;cursor:default}.rp-x{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:16px}.rp-x:hover{color:var(--text)}.rp-body{flex-direction:column;flex:1;min-height:0;padding:12px 16px 16px;display:flex}.rp-chart{border:1px solid var(--line);border-radius:8px;flex:1;min-height:0;overflow:hidden}.rp-state{text-align:center;color:var(--text);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;display:flex}.rp-state p{margin:0;font-size:14px}.rp-state p.muted{max-width:420px;font-size:12px;line-height:1.5}.rp-state.error{color:var(--loss)}.rp-spinner{border:3px solid var(--neutral-8);border-top-color:var(--accent-on-surface);border-radius:50%;width:28px;height:28px;margin-bottom:8px;animation:.8s linear infinite rp-spin}@keyframes rp-spin{to{transform:rotate(360deg)}}.rp-retry{background:var(--accent-bg);border:1px solid var(--accent-border);color:var(--accent-on-surface);cursor:pointer;border-radius:8px;margin-top:12px;padding:8px 16px;font-size:13px;font-weight:400}.rp-retry:hover{background:var(--accent-hover-bg)}.rp-legend{color:var(--muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:16px;margin:12px 4px 8px;font-size:12px;display:flex}.rp-legend .dot{vertical-align:middle;border-radius:2px;width:9px;height:9px;margin-right:4px;display:inline-block}.rp-clock{color:var(--text);margin-left:auto;font-weight:400}.rp-scrub{width:100%;accent-color:var(--accent-on-surface);cursor:pointer;margin:4px 0 12px}.rp-controls{align-items:center;gap:8px;display:flex}.rp-btn{background:var(--surface-2);border:1px solid var(--line);min-width:34px;height:34px;color:var(--text);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0 8px;font-size:16px;display:inline-flex}.rp-btn:hover{border-color:var(--line-strong)}.rp-btn.play{background:var(--accent-bg);border-color:var(--accent-border);color:var(--accent-on-surface);width:42px}.rp-btn.play:hover{background:var(--accent-hover-bg)}.rp-speeds{gap:4px;margin-left:8px;display:flex}.rp-speed{background:var(--surface-2);border:1px solid var(--line);color:var(--muted);cursor:pointer;border-radius:6px;padding:4px 8px;font-size:12px;font-weight:400}.rp-speed:hover{color:var(--text)}.rp-speed.on{background:var(--accent-bg);border-color:var(--accent-border);color:var(--accent-on-surface)}.rp-progress{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px}.strat-add{gap:12px;display:flex}.strat-add input{background:var(--bg);border:1px solid var(--line);color:var(--text);border-radius:8px;flex:1;padding:12px;font-size:14px}.strat-add button{background:var(--panel);border:1px solid var(--line);color:var(--text);cursor:pointer;border-radius:8px;padding:0 16px;font-size:13px;font-weight:400}.strat-add button:disabled{opacity:.5;cursor:default}.strat-h{color:var(--muted);margin:8px 0 -4px;font-size:13px;font-weight:400}.strat-empty-page{color:var(--muted);text-align:center;background:var(--panel);border:1px dashed var(--line);border-radius:8px;padding:24px}.strat-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.strat-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-2xl);padding:16px}.strat-card-head{align-items:center;gap:8px;margin-bottom:12px;display:flex}.strat-dot{border-radius:50%;flex:none;width:10px;height:10px}.strat-name{font-size:14px;font-weight:400}.strat-empty{color:var(--muted);font-size:12px}.strat-stats{gap:16px;display:flex}.strat-stat-v{font-size:18px;font-weight:600;display:block}.strat-stat-l{color:var(--muted);font-size:10px;display:block}.strat-wl{color:var(--muted);margin-top:12px;font-size:12px}.strat-manage{flex-direction:column;gap:8px;display:flex}.strat-row{align-items:center;gap:8px;display:flex}.strat-row.archived{opacity:.55}.strat-color{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:6px;flex:none;width:28px;height:28px;padding:0}.strat-row-name{background:var(--bg);border:1px solid var(--line);color:var(--text);border-radius:6px;flex:1;padding:8px 12px;font-size:13px}.strat-btn{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:6px;padding:8px 12px;font-size:12px}.strat-btn:hover:not(:disabled){color:var(--text)}.strat-btn.primary{border-color:var(--accent-border);color:var(--accent-on-surface)}.strat-btn.danger{border-color:var(--tint-loss-11);color:var(--loss)}.strat-btn.danger-link{color:var(--tint-loss-12);border-color:#0000}.strat-btn:disabled{opacity:.5;cursor:default}.strat-del-q{color:var(--muted);font-size:12px}.strat-arch-label{color:var(--muted);border-top:1px solid var(--line);margin-top:8px;padding-top:8px;font-size:11px}.strat-adh{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.strat-adh-bar{background:var(--tint-loss-7);border-radius:3px;height:6px;overflow:hidden}.strat-adh-fill{background:var(--tint-profit-10);height:100%;display:block}.strat-adh-legend{color:var(--muted);justify-content:space-between;gap:8px;margin-top:8px;font-size:11px;display:flex}.strat-adh-pct{color:var(--text);font-weight:400}.strat-adh-summary{flex-direction:column;gap:16px;display:flex}.strat-adh-sum-head{align-items:baseline;gap:12px;display:flex}.strat-adh-sum-pct{font-size:30px;font-weight:var(--fw-semibold)}.strat-adh-sum-l{color:var(--muted);font-size:13px}.strat-adh-sum-split{grid-template-columns:1fr 1fr;gap:12px;display:grid}.strat-adh-sum-col{background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:12px 16px}.strat-adh-sum-tag{font-size:11px;font-weight:400}.strat-adh-sum-tag.ok{color:var(--profit)}.strat-adh-sum-tag.bad{color:var(--loss)}.strat-adh-sum-v{margin-top:4px;font-size:24px;font-weight:600}.strat-adh-sum-sub{color:var(--muted);margin-top:4px;font-size:12px}.strat-btn.has-rules{border-color:var(--tint-profit-9);color:var(--tint-profit-11)}.rules-modal{width:min(520px,94vw)}.rules-body{flex-direction:column;gap:8px;margin:16px 0;display:flex}.rule-sec{border:1px solid var(--line);border-radius:8px;padding:12px}.rule-sec.on{border-color:var(--tint-profit-9);background:var(--tint-profit-1)}.rule-sec-head{cursor:pointer;align-items:center;gap:8px;font-size:13px;font-weight:400;display:flex}.rule-sec-body{margin-top:12px}.rule-chips{flex-wrap:wrap;gap:8px;display:flex}.rule-chip{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;padding:4px 12px;font-size:12px}.rule-chip.on{border-color:var(--tint-profit-10);color:var(--tint-profit-11);background:var(--tint-profit-4)}.rule-radios{gap:16px;font-size:13px;display:flex}.rule-num,.rule-text{background:var(--bg);border:1px solid var(--line);color:var(--text);border-radius:6px;padding:8px 12px;font-size:13px}.rule-num{width:120px}.rule-text{width:100%}.rules-count{color:var(--muted);margin-right:auto;font-size:12px}.tp-adh{border-radius:8px;align-items:center;gap:8px;margin-bottom:4px;padding:12px;font-size:13px;display:flex}.tp-adh.followed{background:var(--tint-profit-4);border:1px solid var(--tint-profit-8);color:var(--tint-profit-11)}.tp-adh.broken{background:var(--tint-loss-2);border:1px solid var(--tint-loss-11);color:var(--tint-loss-14)}.tp-adh-icon{font-weight:400}.pill.adh-followed{background:var(--tint-profit-4);color:var(--tint-profit-11)}.pill.adh-broken{background:var(--tint-loss-2);color:var(--tint-loss-14)}.strat-insights{flex-direction:column;gap:8px;display:flex}.strat-insight{border:1px solid var(--line);border-radius:8px;align-items:flex-start;gap:12px;padding:12px 16px;font-size:13px;display:flex}.strat-insight.good{background:var(--tint-profit-2);border-color:var(--tint-profit-8)}.strat-insight.bad{background:var(--tint-loss-1);border-color:var(--tint-loss-11)}.strat-insight-icon{font-size:11px;line-height:1.4}.strat-insight.good .strat-insight-icon{color:var(--profit)}.strat-insight.bad .strat-insight-icon{color:var(--loss)}.strat-compare{flex-direction:column;gap:16px;display:flex}.strat-compare-pick{flex-wrap:wrap;gap:8px;display:flex}.strat-compare-tbl{border-collapse:collapse;width:100%;font-size:13px}.strat-compare-tbl th,.strat-compare-tbl td{text-align:left;border-bottom:1px solid var(--line);padding:8px 12px}.strat-compare-tbl th{color:var(--muted);font-weight:400}.strat-compare-tbl td:first-child{color:var(--muted)}.strat-compare-tbl .num{text-align:right;font-variant-numeric:tabular-nums}.prop-good{--status:var(--status-good)}.prop-warn{--status:var(--status-warn)}.prop-bad{--status:var(--status-bad)}.prop-na{--status:var(--muted)}.prop-target{--status:var(--accent)}.prop-payout{--status:var(--profit)}.prop-meter.good,.prop-mini.good,.prop-comp.good{--status:var(--status-good)}.prop-meter.warn,.prop-mini.warn{--status:var(--status-warn)}.prop-meter.bad,.prop-mini.bad{--status:var(--status-bad)}.prop-meter.na{--status:var(--muted)}.prop-meter-word.good{color:var(--status-good)}.prop-meter-word.warn{color:var(--status-warn)}.prop-single-head,.prop-single{flex-direction:column;gap:16px;display:flex}.prop-single-head{flex-direction:row;align-items:center;gap:12px;padding:0 24px}.prop-single-name{color:var(--text);font-weight:400}.prop-phase{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:4px 12px;font-size:12px;font-weight:400}.prop-phase.active{background:var(--accent-bg);color:var(--tint-accent);border-color:var(--accent-border)}.prop-phase.good{background:var(--win-bg);color:var(--profit);border-color:var(--profit-strong)}.prop-phase.bad{background:var(--loss-bg);color:var(--loss);border-color:var(--tint-loss-9)}.prop-mode{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:4px 8px;font-size:11px;font-weight:400}.prop-mode.live{background:var(--win-bg);color:var(--profit);border-color:var(--profit-strong)}.prop-breach{background:var(--loss-bg);color:var(--loss);border:1px solid var(--tint-loss-9);border-radius:8px;margin:0 24px;padding:12px 16px;font-weight:400}.prop-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;padding:0 24px 24px;display:grid}.prop-card,.prop-hero,.prop-meter{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-2xl);padding:16px}.prop-meter-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.prop-meter-label{color:var(--text);font-size:14px;font-weight:400}.prop-meter-word{color:var(--status);font-size:12px;font-weight:400}.prop-meter-track{background:var(--surface-2);border-radius:6px;height:10px;overflow:hidden}.prop-meter-fill{background:var(--status);border-radius:6px;height:100%;transition:width .3s}.prop-meter-foot{font-variant-numeric:tabular-nums;justify-content:space-between;gap:8px;margin-top:8px;font-size:13px;display:flex}.prop-meter-foot .muted{color:var(--muted)}.prop-hero{align-items:center;gap:16px;display:flex}.prop-gauge{--g-track:var(--surface-2);--g-fill:var(--muted)}.prop-gauge.good{--g-fill:var(--status-good)}.prop-gauge.warn{--g-fill:var(--status-warn)}.prop-gauge.bad{--g-fill:var(--status-bad)}.prop-gauge-ring{border-radius:50%;place-items:center;width:104px;height:104px;display:grid}.prop-gauge-center{background:var(--panel);text-align:center;border-radius:50%;place-items:center;width:80px;height:80px;display:grid}.prop-gauge-score{color:var(--text);font-size:30px;font-weight:600;line-height:1}.prop-gauge-cap{letter-spacing:1px;color:var(--muted);margin-top:4px;font-size:10px}.prop-hero-meta{flex:1}.prop-hero-equity{color:var(--text);font-variant-numeric:tabular-nums;font-size:22px;font-weight:600}.prop-components{flex-direction:column;gap:8px;margin-top:12px;display:flex}.prop-comp{align-items:center;gap:8px;display:flex}.prop-comp-label{width:64px;font-size:12px}.prop-comp-track{background:var(--surface-2);border-radius:4px;flex:1;height:6px;overflow:hidden}.prop-comp-fill{background:var(--muted);border-radius:4px;height:100%}.prop-card-head{color:var(--text);justify-content:space-between;align-items:center;margin-bottom:12px;font-size:14px;font-weight:400;display:flex}.prop-card-foot{margin-top:12px;font-size:12px}.prop-days{flex-wrap:wrap;gap:8px;display:flex}.prop-day{background:var(--surface-2);border:1px solid var(--line);border-radius:6px;width:22px;height:22px}.prop-day.done{background:var(--status-good);border-color:var(--status-good)}.prop-controls{flex-wrap:wrap;align-items:flex-start;gap:8px;padding:0 24px 24px;display:flex}.prop-controls .btn-ghost{color:var(--text);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:6px;padding:8px 16px;font-size:13px}.prop-controls .btn-ghost:hover{background:var(--surface-hover)}.prop-controls .btn-ghost.danger{color:var(--loss);border-color:var(--tint-loss-9)}.prop-controls .btn-primary{background:var(--accent-strong);color:var(--on-accent);cursor:pointer;border:none;border-radius:6px;padding:8px 16px;font-weight:400}.prop-rules-form{background:var(--panel);border:1px solid var(--line);border-radius:10px;flex-basis:100%;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-top:4px;padding:16px;display:grid}.prop-rules-form label{color:var(--muted);flex-direction:column;gap:4px;font-size:12px;display:flex}.prop-rules-form input,.prop-rules-form select{background:var(--bg);border:1px solid var(--line);color:var(--text);border-radius:6px;padding:8px}.prop-rules-form .btn-primary{align-self:end}.prop-err{color:var(--loss);grid-column:1/-1;font-size:13px}.prop-empty{color:var(--muted);text-align:center;padding:40px 24px}.prop-finance{margin:0 24px 16px}.prop-finance-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.prop-finance-head h3{font-size:var(--fs-section-title);margin:0}.prop-finance-head .btn{color:var(--text);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:6px;padding:8px 16px;font-size:13px;font-weight:400}.prop-finance-head .btn:hover{border-color:var(--accent-border-strong);color:var(--accent-on-surface)}.prop-finance-firms{margin-top:12px}.prop-roi{margin-top:16px}.prop-roi-title{color:var(--muted);margin:0 0 8px;font-size:13px;font-weight:400}.prop-insights{margin:0 24px 16px}.prop-insights-empty{margin:8px 0 0}.prop-insight-reasons{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;font-size:12px;display:flex}.prop-reason-chip{background:var(--surface-hover);border:1px solid var(--line);color:var(--text);border-radius:999px;padding:4px 12px}.prop-insight-grid{margin-top:16px}.prop-insight-dim h4{color:var(--muted);margin:0 0 8px;font-size:12px;font-weight:400}.prop-portfolio{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;padding:0 24px 24px;display:grid}.prop-pcard{text-align:left;background:var(--panel);border:1px solid var(--line);cursor:pointer;color:var(--text);border-radius:10px;flex-direction:column;gap:12px;padding:16px;display:flex}.prop-pcard:hover{border-color:var(--line-strong)}.prop-pcard-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.prop-pcard-name{font-weight:400}.prop-pcard-body{align-items:center;gap:16px;display:flex}.prop-pcard-score{flex-direction:column;min-width:56px;font-size:28px;font-weight:600;line-height:1;display:flex}.prop-pcard-score span{letter-spacing:1px;color:var(--muted);margin-top:4px;font-size:10px;font-weight:400}.prop-pcard-score.good{color:var(--status-good)}.prop-pcard-score.warn{color:var(--status-warn)}.prop-pcard-score.bad{color:var(--status-bad)}.prop-pcard-meters{flex-direction:column;flex:1;gap:8px;display:flex}.prop-mini{align-items:center;gap:8px;font-size:11px;display:flex}.prop-mini span{width:46px}.prop-mini-track{background:var(--surface-2);border-radius:4px;flex:1;height:6px;overflow:hidden}.prop-mini-fill{background:var(--status);border-radius:4px;height:100%}.prop-pcard-breach{color:var(--loss);font-size:12px;font-weight:400}.notif{z-index:60;position:fixed;top:14px;right:18px}.notif-panel{flex-direction:column;width:340px;max-height:70vh;display:flex;overflow:hidden}.notif-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:12px 16px;font-weight:400;display:flex}.notif-markall{color:var(--status-info);cursor:pointer;background:0 0;border:none;font-size:12px}.notif-list{overflow-y:auto}.notif-empty{text-align:center;color:var(--muted);padding:32px 16px;font-size:13px}.notif-item{border-bottom:1px solid var(--line);gap:12px;padding:12px 16px;display:flex}.notif-item.unread{background:var(--surface-hover)}.notif-dot{background:var(--muted);border-radius:50%;flex:none;width:8px;height:8px;margin-top:8px}.notif-item.warn .notif-dot{background:var(--status-warn)}.notif-item.crit .notif-dot{background:var(--status-bad)}.notif-item.info .notif-dot{background:var(--status-info)}.notif-title{color:var(--text);font-size:13px;font-weight:400}.notif-text{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:4px;font-size:12px}.notif-time{color:var(--muted);margin-top:4px;font-size:11px}.toasts{z-index:70;flex-direction:column;gap:12px;width:320px;display:flex;position:fixed;top:62px;right:18px}.toast{text-align:left;background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--muted);border-radius:var(--r-2xl);cursor:pointer;width:100%;box-shadow:var(--sh-2);padding:12px 16px;animation:.2s toast-in}.toast.warn{border-left-color:var(--status-warn)}.toast.crit{border-left-color:var(--status-bad)}.toast.info{border-left-color:var(--status-info)}.toast-title{color:var(--text);font-size:13px;font-weight:400}.toast-text{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:4px;font-size:12px}@keyframes toast-in{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.toast{animation:none}}.report-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.report-actions{gap:8px;display:flex}.report-actions .btn,.report-locked .btn{color:var(--text);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:6px;padding:8px 16px;font-size:13px;font-weight:400}.report-actions .btn:hover,.report-locked .btn:hover{border-color:var(--line-strong)}.report-actions .btn.primary,.report-locked .btn.primary{background:var(--accent-strong);color:var(--on-accent);border:none}.report-actions .btn.primary:hover,.report-locked .btn.primary:hover{background:var(--blue-500)}.report-locked{text-align:center;max-width:520px;margin:40px auto}.report-locked h3{margin-bottom:8px}.report-locked p{margin-bottom:16px}.report-locked .btn{text-decoration:none;display:inline-block}.sb-group-head{width:100%;font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;position:relative}.sb-chev{opacity:.55;margin-left:auto;transition:transform .15s}.sb-group.open .sb-chev{transform:rotate(180deg)}.sb-group.open>.sb-group-head{color:var(--text)}.sb-sub{border-left:1px solid var(--line);flex-direction:column;margin:4px 0 8px 16px;padding-left:16px;display:flex}.sb-sub-item{color:var(--muted);border-radius:6px;align-items:center;gap:8.48px;padding:8.48px 12.72px;font-size:13.78px;text-decoration:none;display:flex}.sb-sub-item:hover{background:var(--surface-hover);color:var(--text)}.sb-sub-item.active{background:var(--accent-bg);color:var(--accent-on-surface)}.sb-soon{color:var(--muted);border:1px solid var(--line);border-radius:999px;margin-left:auto;padding:4px 8px;font-size:9px}@media(prefers-reduced-motion:reduce){.sb-chev{transition:none}}.coming-soon{text-align:center;max-width:520px;margin:40px auto}.coming-soon h3{margin:12px 0 8px}.cs-badge{color:var(--accent-on-surface);background:var(--accent-bg);border:1px solid var(--accent-border);border-radius:999px;padding:4px 12px;font-size:10px;display:inline-block}.settings-page{max-width:640px}.settings-profile{align-items:flex-start;gap:16px;display:flex}.settings-pic{border:1px solid var(--line);border-radius:50%;width:48px;height:48px}.settings-rows{flex-direction:column;flex:1;gap:8px;display:flex}.settings-row{justify-content:space-between;gap:12px;padding:4px 0;font-size:13px;display:flex}.settings-btn{color:var(--text);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:6px;margin-top:12px;padding:8px 16px;font-size:13px;font-weight:400;text-decoration:none;display:inline-block}.settings-btn:hover{border-color:var(--accent-border-strong);color:var(--accent-on-surface)}.settings-btn.danger:hover{border-color:var(--red);color:var(--status-bad)}.acct-card.archived{opacity:.55}.acct-card .settings-btn{margin-top:8px}.alerts-page{flex-direction:column;gap:4px;display:flex}.alerts-page .notif-item{border-bottom:1px solid var(--line)}.alerts-page .notif-item:last-child{border-bottom:none}:focus-visible{outline:2px solid var(--accent-on-surface);outline-offset:2px;border-radius:3px}.num,.kpi-value,.cal-pnl,.cal-week-val,.tp-result-value,.prop-hero-equity,.sb-account-balance,.prop-gauge-score,.po-total-val,.billing-card-price,.prop-meter-foot,.prop-pcard-score,.jo-kpi-value,.jo-trade-val,.dv-stat-value,.dash-usage-val,.strat-stat-v,.strat-adh-sum-v,.strat-adh-sum-pct{font-family:var(--font-mono);font-feature-settings:"tnum" 1,"cv01" 1}.sb-item.active,.sb-sub-item.active{position:relative}.sb-item.active:before{content:"";background:var(--accent);border-radius:0 3px 3px 0;width:3px;height:18px;position:absolute;top:50%;left:-16px;transform:translateY(-50%)}@media(prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important}}.u-btn{font:600 13px/1 var(--font-sans);letter-spacing:.01em;border-radius:var(--r-lg);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),opacity var(--dur-fast);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:8px 16px;text-decoration:none;display:inline-flex}.u-btn svg{flex:none}.u-btn:disabled,.u-btn[aria-disabled=true]{opacity:.55;cursor:default;pointer-events:none}.u-btn--primary{background:var(--accent-strong);color:var(--on-accent)}.u-btn--primary:hover{background:var(--blue-500)}.u-btn--secondary{background:var(--surface-2);color:var(--text);border-color:var(--line)}.u-btn--secondary:hover{border-color:var(--line-strong)}.u-btn--ghost{color:var(--text-2);background:0 0}.u-btn--ghost:hover{background:var(--surface-hover);color:var(--text)}.u-btn--danger{color:var(--loss);border-color:var(--loss-bg);background:0 0}.u-btn--danger:hover{background:var(--loss-bg)}.u-btn--sm{padding:8px 12px;font-size:12px}.u-btn--lg{padding:12px 24px;font-size:14px}.u-btn--block{width:100%}.u-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-2xl);padding:var(--s-4)}.u-card--flush{padding:0;overflow:hidden}.u-card--hover{transition:border-color var(--dur-fast) var(--ease)}.u-card--hover:hover{border-color:var(--line-strong)}.u-badge{font:600 11px/1 var(--font-sans);border-radius:var(--r-full);border:1px solid #0000;align-items:center;gap:4px;padding:4px 8px;display:inline-flex}.u-badge--neutral{background:var(--surface-2);color:var(--text-2);border-color:var(--line)}.u-badge--brand{background:var(--accent-bg);color:var(--accent-on-surface);border-color:var(--accent-border)}.u-badge--profit{background:var(--profit-bg);color:var(--profit);border-color:var(--profit-border)}.u-badge--loss{background:var(--loss-bg);color:var(--loss);border-color:var(--loss-strong)}.u-badge--warn{background:var(--tint-warn-4);color:var(--warning);border-color:var(--tint-warn-6)}.u-badge--ai{background:var(--ai-bg);color:var(--ai);border-color:var(--tint-ai-2)}.u-tabs{border-bottom:1px solid var(--line);gap:20px;display:inline-flex}.u-tab{color:var(--text-2);font:600 13px/1 var(--font-sans);cursor:pointer;transition:color .18s var(--ease);background:0 0;border:none;padding:8px 2px 10px;position:relative}.u-tab:after{content:"";background:var(--accent);transform-origin:50%;opacity:0;height:1px;transition:transform .22s var(--ease),opacity .22s var(--ease),height .18s var(--ease);border-radius:2px;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.u-tab:hover{color:var(--text)}.u-tab:not(.is-active):hover:after{opacity:1;height:1px;transform:scaleX(1)}.u-tab.is-active{color:var(--text)}.u-tab.is-active:after{opacity:1;height:2.5px;transform:scaleX(1)}.u-field{flex-direction:column;gap:8px;display:flex}.u-field-label{color:var(--text-2);font-size:12px;font-weight:500}.u-input,.u-select,.u-textarea{background:var(--bg);border:1px solid var(--line);width:100%;color:var(--text);border-radius:var(--r-input);font:14px/1.4 var(--font-sans);transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease);padding:8px 12px}.u-input:focus,.u-select:focus,.u-textarea:focus{border-color:var(--accent-on-surface);box-shadow:0 0 0 3px var(--accent-ring);outline:none}.u-input::placeholder,.u-textarea::placeholder{color:var(--text-3)}.u-textarea{resize:vertical;min-height:80px}.u-field-hint{color:var(--text-3);font-size:12px}.u-field-error{color:var(--loss);font-size:12px}.u-skeleton{background:var(--surface-2);border-radius:var(--r-sm);position:relative;overflow:hidden}.u-skeleton:after{content:"";background:linear-gradient(90deg,transparent,var(--skeleton-sheen),transparent);animation:1.4s infinite u-shimmer;position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%)}@keyframes u-shimmer{to{transform:translate(100%)}}.u-skeleton--text{border-radius:var(--r-full);height:12px}.u-skeleton--title{width:40%;height:22px}.u-skeleton--block{border-radius:var(--r-lg);height:120px}.u-skeleton--circle{border-radius:50%}.u-skel-kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;display:grid}.u-loading{flex-direction:column;gap:16px;padding:16px 24px 40px;display:flex}@media(prefers-reduced-motion:reduce){.u-skeleton:after{animation:none}}.u-empty{text-align:center;flex-direction:column;align-items:center;gap:12px;max-width:460px;margin:0 auto;padding:48px 24px;display:flex}.u-empty-icon{border-radius:var(--r-lg);background:var(--surface-2);border:1px solid var(--line);width:52px;height:52px;color:var(--text-2);place-items:center;display:grid}.u-empty-title{color:var(--text);font-size:17px;font-weight:400}.u-empty-desc{color:var(--text-2);font-size:13px;line-height:1.55}.u-empty-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:8px;display:flex}.jo-kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;display:grid}.jo-kpi-label{color:var(--text-2);font-size:11px;font-weight:400}.jo-kpi-value{font-family:var(--font-mono);font-size:var(--fs-primary-metric);font-weight:var(--fw-semibold);letter-spacing:-.02em;margin-top:8px}.jo-kpi-value.pos{color:var(--profit)}.jo-kpi-value.neg{color:var(--loss)}.jo-kpi-sub{color:var(--text-3);margin-top:4px;font-size:12px}.jo-cols{grid-template-columns:1.3fr 1fr;align-items:start;gap:16px;display:grid}.jo-section-title{font-size:var(--fs-section-title);font-weight:var(--fw-semibold);justify-content:space-between;align-items:center;margin:0 0 12px;display:flex}.jo-recent{flex-direction:column;display:flex}.jo-trade{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:12px 0;display:flex}.jo-trade:last-child{border-bottom:none}.jo-trade-sym{min-width:76px;font-size:13px;font-weight:400}.jo-trade-val{font-family:var(--font-mono);font-size:13px;font-weight:400}.jo-trade-val.pos{color:var(--profit)}.jo-trade-val.neg{color:var(--loss)}.jo-trade-date{color:var(--text-3);font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px}.jo-recent-table{border-collapse:collapse;width:100%}.jo-recent-table th{text-align:left;color:var(--text-2);border-bottom:1px solid var(--line);padding:0 0 8px;font-size:11px}.jo-recent-table td{border-bottom:1px solid var(--line);padding:10px 0;font-size:13px}.jo-recent-table tbody tr:last-child td{border-bottom:none}.jo-recent-table th.jo-rt-val,.jo-recent-table td.jo-rt-val{text-align:right}.jo-rt-date{color:var(--text-3)}.jo-rt-symbol{font-weight:400}.jo-modules{gap:12px;display:grid}.jo-mod{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);color:var(--text);transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease);align-items:center;gap:12px;padding:12px 16px;text-decoration:none;display:flex}.jo-mod:hover{border-color:var(--line-strong);background:var(--surface-hover)}.jo-mod-icon{border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--line);width:34px;height:34px;color:var(--accent-on-surface);flex:none;place-items:center;display:grid}.jo-mod-body{flex-direction:column;min-width:0;display:flex}.jo-mod-name{font-size:13px;font-weight:400}.jo-mod-desc{color:var(--text-2);margin-top:0;font-size:12px}.jo-mod-arrow{color:var(--text-3);margin-left:auto;display:flex}@media(max-width:900px){.jo-cols{grid-template-columns:1fr}}.dv-page{gap:12px}.dv-bar{flex-wrap:wrap;align-items:center;gap:16px;padding:0 4px;display:flex}.dv-bar-label{color:var(--muted);background:var(--sel-bg);border-radius:var(--r-full);padding:4px 12px;font-size:11px}.dv-bar-stats{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:12px;font-size:12px;display:flex}.dv-bar-stat b{font-family:var(--font-mono);font-weight:var(--fw-medium);color:var(--text);margin-right:4px}.dv-bar-stat b.pos{color:var(--profit)}.dv-bar-stat b.neg{color:var(--loss-quiet)}.dv-bar-sep{background:var(--line);width:1px;height:12px}.dv-expand{border:1px solid var(--line);border-radius:var(--r-full);width:30px;height:30px;color:var(--text-2);cursor:pointer;transition:color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease);background:0 0;flex:none;place-items:center;margin-left:auto;display:grid}.dv-expand:hover{color:var(--text);background:var(--surface-hover);border-color:var(--line-strong)}.dv-expand.is-on{background:var(--sel-bg);color:var(--text);border-color:var(--line-strong)}.dv-days{flex-direction:column;gap:12px;display:flex}.dv-more{border:1px solid var(--line);border-radius:var(--r-md);color:var(--text-2);cursor:pointer;background:0 0;align-self:center;margin-top:4px;padding:8px 16px;font-family:inherit;font-size:12px}.dv-more:hover{color:var(--text);border-color:var(--line-strong);background:var(--surface-hover)}.dc{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-2xl);box-shadow:var(--sh-1);transition:border-color var(--dur-fast) var(--ease);overflow:hidden}.dc:hover,.dc.is-open{border-color:var(--line-strong)}.dc-head{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding:14px 16px;display:flex}.dc-title-group{align-items:baseline;gap:8px;min-width:0;display:flex}.dc-title{font-size:var(--fs-card-title);font-weight:var(--fw-semibold);color:var(--text);white-space:nowrap;margin:0}.dc-relative{color:var(--accent-on-surface);background:var(--accent-bg);border-radius:var(--r-full);padding:2px 8px;font-size:10px}.dc-head-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.dc-net{font-family:var(--font-mono);font-size:15px;font-weight:var(--fw-medium)}.dc-net.pos{color:var(--profit)}.dc-net.neg{color:var(--loss-quiet)}.dc-count{color:var(--text-3);font-size:12px}.dc-journal{background:var(--accent-bg);border:1px solid var(--accent-border);border-radius:var(--r-md);color:var(--accent-on-surface);cursor:pointer;transition:background var(--dur-fast) var(--ease);align-items:center;gap:6px;padding:6px 12px;font-family:inherit;font-size:12px;display:inline-flex}.dc-journal:hover{background:var(--accent-hover-bg)}.dc-journal-count{font-family:var(--font-mono);background:var(--accent-border);border-radius:var(--r-full);padding:1px 6px;font-size:10px}.dc-disclose{border:1px solid var(--line);border-radius:var(--r-md);width:28px;height:28px;color:var(--text-2);cursor:pointer;background:0 0;flex:none;place-items:center;display:grid}.dc-disclose:hover{color:var(--text);background:var(--surface-hover);border-color:var(--line-strong)}.dc-chev{transition:transform var(--dur) var(--ease)}.dc-chev.is-open{transform:rotate(180deg)}.dc-body{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:12px;padding:16px;display:grid}.dc-curve-wrap{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);flex-direction:column;gap:8px;padding:12px;display:flex}.dc-curve-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.dc-curve-label{color:var(--muted);font-size:10px}.dc-curve-val{font-family:var(--font-mono);font-size:13px}.dc-curve-val.pos{color:var(--profit)}.dc-curve-val.neg{color:var(--loss-quiet)}.dc-curve{width:100%;height:96px;display:block}.dc-curve--empty{height:96px;color:var(--text-3);text-align:center;place-items:center;font-size:11px;display:grid}.dc-curve-zero{stroke:var(--line-strong);stroke-width:1px;stroke-dasharray:3 3}.dc-curve-line{fill:none;stroke-width:2px;stroke-linejoin:round}.dc-curve.tone-pos .dc-curve-line{stroke:var(--profit)}.dc-curve.tone-neg .dc-curve-line{stroke:var(--loss)}.dc-curve.tone-pos .dc-curve-fill{fill:var(--profit-bg)}.dc-curve.tone-neg .dc-curve-fill{fill:var(--loss-bg)}.dc-curve-fill{stroke:none}.dc-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.dc-tile{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);flex-direction:column;gap:6px;min-width:0;padding:12px;display:flex}.dc-tile-label{color:var(--muted);font-size:10px}.dc-tile-value{font-family:var(--font-mono);font-size:17px;font-weight:var(--fw-medium);color:var(--text)}.dc-tile-value.pos{color:var(--profit)}.dc-tile-value.neg{color:var(--loss-quiet)}.dc-trades{border-top:1px solid var(--line)}.dc-trades-bar{align-items:center;gap:12px;padding:12px 16px;display:flex}.dc-seg{background:var(--surface-2);border-radius:var(--r-md);padding:3px;display:inline-flex}.dc-seg-btn{border-radius:var(--r-sm);color:var(--text-2);cursor:pointer;background:0 0;border:none;padding:5px 12px;font-family:inherit;font-size:12px}.dc-seg-btn.on{background:var(--sel-bg-strong);color:var(--text)}.dc-trades-count{color:var(--text-3);margin-left:auto;font-size:11px}.dc-trades-empty{color:var(--text-3);margin:0;padding:0 16px 16px;font-size:12px}.dc-table{width:100%}.dc-note-cell{text-align:center}.dc-note-mark{background:var(--sel-bg);border:1px solid var(--line);border-radius:var(--r-full);color:var(--text-2);cursor:help;padding:2px 8px;font-size:10px}@media(max-width:1100px){.dc-body{grid-template-columns:1fr}.dc-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:720px){.dc-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.dc-head-actions{width:100%;margin-left:0}}.djw-modal{flex-direction:column;width:100%;max-width:1280px;height:calc(100vh - 48px);max-height:920px;padding:0;display:flex;overflow:hidden}.djw-modal .djw-head{border-bottom:1px solid var(--line);flex:none;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-bottom:0;padding:12px 16px;display:grid}.djw-nav{justify-self:start;align-items:center;gap:4px;min-width:0;display:flex}.djw-date{font-size:var(--fs-body);color:var(--text-2);white-space:nowrap}.djw-modal .djw-title{white-space:nowrap;font-size:var(--fs-section-title);font-weight:var(--fw-semibold);color:var(--text);justify-self:center;margin:0}.djw-head-actions{justify-self:end;align-items:center;gap:8px;display:flex}.djw-filter-count{font-family:var(--font-mono);font-size:var(--fs-label)}.djw-filter-menu{width:180px}.djw-body{flex:1;grid-template:"rail detail side"minmax(0,1.35fr)"rail notes notes"minmax(0,1fr)/244px minmax(0,1fr) 328px;gap:16px;min-height:0;padding:16px;display:grid}.djw-rail{grid-area:rail}.djw-detail{grid-area:detail}.djw-side{flex-direction:column;grid-area:side;gap:16px;min-height:0;display:flex}.djw-notes{grid-area:notes;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-height:0;display:grid}.djw-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.djw-panel-head{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.djw-panel-title{font-size:var(--fs-body);font-weight:var(--fw-medium);color:var(--text);margin:0}.djw-panel-meta{font-size:var(--fs-label);color:var(--text-2)}.djw-empty{font-size:var(--fs-body);color:var(--text-2);margin:0;padding:12px}.djw-rail-list{flex-direction:column;flex:1;gap:4px;min-height:0;padding:8px;display:flex;overflow-y:auto}.djw-rail-row{text-align:left;border-radius:var(--r-md);cursor:pointer;width:100%;transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease);background:0 0;border:1px solid #0000;flex-direction:column;gap:6px;padding:8px 10px;font-family:inherit;display:flex}.djw-rail-row:hover{background:var(--surface-hover)}.djw-rail-row.is-sel{background:var(--sel-bg);border-color:var(--line-strong)}.djw-rail-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.djw-rail-val{font-family:var(--font-mono);font-size:var(--fs-body);color:var(--text)}.djw-rail-val.pos{color:var(--profit)}.djw-rail-val.neg{color:var(--loss-quiet)}.djw-rail-sub{align-items:center;gap:8px;display:flex}.djw-rail-time{font-family:var(--font-mono);font-size:var(--fs-label);color:var(--text-2)}.djw-rail-dir{font-size:var(--fs-label);color:var(--text-2)}.djw-rail-dot{border-radius:var(--r-full);background:var(--line-strong);flex:none;width:6px;height:6px;margin-left:auto}.djw-rail-dot.is-on{background:var(--text-2)}.djw-rail-foot{border-top:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.djw-rail-net{font-family:var(--font-mono);font-size:var(--fs-card-title);font-weight:var(--fw-medium);color:var(--text)}.djw-rail-net.pos{color:var(--profit)}.djw-rail-net.neg{color:var(--loss-quiet)}.djw-detail-id{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.djw-detail-time{font-family:var(--font-mono);font-size:var(--fs-label);color:var(--text-2)}.djw-detail-net{font-family:var(--font-mono);font-size:var(--fs-card-title);font-weight:var(--fw-medium);color:var(--text);flex:none}.djw-detail-net.pos{color:var(--profit)}.djw-detail-net.neg{color:var(--loss-quiet)}.djw-detail-scroll{flex-direction:column;flex:1;gap:12px;min-height:0;padding:12px;display:flex;overflow-y:auto}.djw-group-title{font-size:var(--fs-label);font-weight:var(--fw-regular);color:var(--text-2);margin:0}.djw-adh{border-radius:var(--r-md);font-size:var(--fs-body);align-items:center;gap:8px;padding:10px 12px;display:flex}.djw-adh.followed{background:var(--tint-profit-4);border:1px solid var(--tint-profit-8);color:var(--tint-profit-11)}.djw-adh.broken{background:var(--tint-loss-2);border:1px solid var(--tint-loss-11);color:var(--tint-loss-14)}.djw-fields{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:12px;display:grid}.djw-field{flex-direction:column;gap:4px;min-width:0;display:flex}.djw-field-label{font-size:var(--fs-label);color:var(--text-2)}.djw-modal .djw-field select,.djw-modal .djw-field input{width:100%;font-size:var(--fs-body);border-radius:var(--r-input);padding:6px 10px}.djw-derived{font-family:var(--font-mono);font-size:var(--fs-body);color:var(--text);background:var(--bg);border:1px solid var(--line);border-radius:var(--r-input);padding:6px 10px}.djw-derived.pos{color:var(--profit)}.djw-derived.neg{color:var(--loss-quiet)}.djw-facts{grid-template-columns:repeat(auto-fit,minmax(116px,1fr));gap:12px;display:grid}.djw-fact{flex-direction:column;gap:2px;min-width:0;display:flex}.djw-fact-label{font-size:var(--fs-label);color:var(--text-2)}.djw-fact-value{font-family:var(--font-mono);font-size:var(--fs-body);color:var(--text);overflow-wrap:anywhere}.djw-fact-value.pos{color:var(--profit)}.djw-fact-value.neg{color:var(--loss-quiet)}.djw-shots{flex:1;min-height:0}.djw-shot-tabs{flex:none}.djw-shot-dot{border-radius:var(--r-full);background:var(--text-2);flex:none;width:4px;height:4px}.djw-shot-frame{background:var(--bg);border-bottom:1px solid var(--line);flex:1;place-items:center;min-height:120px;display:grid;overflow:hidden}.djw-shot-img-link{width:100%;height:100%;display:block}.djw-shot-img{object-fit:contain;width:100%;height:100%;display:block}.djw-shot-link{font-size:var(--fs-body);color:var(--accent-on-surface);text-align:center;padding:12px}.djw-shot-input{flex:none;padding:10px 12px}.djw-acct{flex:none}.djw-acct-body{flex-direction:column;gap:10px;padding:10px 12px;display:flex}.djw-acct-name{font-size:var(--fs-body);color:var(--text)}.djw-note-wrap{flex:1;min-height:0;padding:12px;display:flex}.djw-modal .djw-note{resize:none;border-radius:var(--r-input);min-width:0;max-width:68ch;font-size:var(--fs-body);flex:1;padding:10px 12px;line-height:1.6}.djw-modal .djw-foot{border-top:1px solid var(--line);flex:none;justify-content:flex-end;align-items:center;gap:12px;margin-top:0;padding:12px 16px;display:flex}.djw-status{font-size:var(--fs-body);color:var(--text-2);margin-right:auto}.djw-status.is-warn{color:var(--warning)}.djw-error{font-size:var(--fs-body);color:var(--loss);margin-right:auto}@media(max-width:1180px){.djw-body{grid-template:"rail detail""rail side""rail notes"/220px minmax(0,1fr);overflow-y:auto}.djw-panel{min-height:auto;overflow:visible}.djw-detail-scroll{flex:none;min-height:auto;overflow:visible}.djw-side,.djw-notes{min-height:auto}.djw-side{flex-direction:row;align-items:stretch}.djw-shots,.djw-acct{flex:1 1 0}.djw-shot-frame{flex:none;height:220px}.djw-note-wrap{flex:none}.djw-modal .djw-note{height:200px}.djw-rail-list{max-height:none}}@media(max-width:860px){.djw-modal{max-width:none}.djw-body{grid-template-columns:minmax(0,1fr);grid-template-areas:"rail""detail""side""notes"}.djw-rail-list{flex:none;max-height:260px;overflow-y:auto}.djw-side{flex-direction:column}.djw-notes{grid-template-columns:minmax(0,1fr)}.djw-modal .djw-head{grid-template-columns:1fr auto;row-gap:8px}.djw-modal .djw-title{grid-area:1/1;justify-self:start}.djw-nav{grid-area:2/1/auto/-1}.djw-head-actions{grid-area:1/2}}.topbar{background:var(--bg);border-bottom:1px solid var(--line);z-index:var(--z-nav);justify-content:space-between;align-items:center;gap:12px;padding:8px 16px;display:flex;position:sticky;top:0}.tb-left,.tb-right{align-items:center;gap:8px;display:flex}.tb-left:empty{display:none}.tb-title{white-space:nowrap;align-items:center;gap:6px;min-width:0;margin:0;font-size:18px;font-weight:400;display:flex}.tb-title-module{color:var(--text-3)}.tb-title-module:after{content:"›";margin-left:6px}.tb-title-page{color:var(--text);font-weight:var(--fw-medium);text-overflow:ellipsis;overflow:hidden}.tb-filters{position:relative}.fp-stack{align-items:flex-end;gap:var(--s-2);--fp-w:268px;text-align:left;cursor:default;flex-direction:column;display:flex}.fp-cascade{align-items:flex-start;gap:var(--s-2);flex-direction:row-reverse;display:flex;position:relative}.fp-menu--values{top:0;right:calc(100% + var(--s-2));position:absolute}.fp{width:var(--fp-w);background:var(--surface-2);border:1px solid var(--line-strong);border-radius:var(--r-2xl);box-shadow:var(--sh-2);flex-direction:column;flex:none;display:flex}.fp-head{justify-content:space-between;align-items:center;gap:var(--s-2);border-bottom:1px solid var(--line);padding:10px 12px;display:flex}.fp-head-title{font-size:12px;font-weight:var(--fw-semibold);color:var(--text)}.fp-head-clear{cursor:pointer;color:var(--accent-on-surface);background:0 0;border:none;padding:0;font-size:11px}.fp-head-clear:hover{text-decoration:underline}.fp-chips{flex-wrap:wrap;gap:4px;padding:8px 8px 4px;display:flex}.fp-chip{background:var(--sel-bg);border:1px solid var(--line);border-radius:var(--r-md);align-items:stretch;max-width:100%;display:inline-flex;overflow:hidden}.fp-chip.is-editing{border-color:var(--line-strong);background:var(--sel-bg-strong)}.fp-chip-main{cursor:pointer;background:0 0;border:none;align-items:baseline;gap:5px;min-width:0;padding:4px 6px;font-family:inherit;font-size:11px;display:inline-flex}.fp-chip-main:hover{background:var(--surface-hover)}.fp-chip-key{color:var(--text-2);flex:none}.fp-chip-val{color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fp-chip-x{border:none;border-left:1px solid var(--line);width:20px;color:var(--text-3);cursor:pointer;background:0 0;flex:none;place-items:center;display:grid}.fp-chip-x:hover{background:var(--surface-hover);color:var(--text)}.fp-add{border:1px dashed var(--line-strong);border-radius:var(--r-md);color:var(--text-2);cursor:pointer;transition:color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease);background:0 0;align-items:center;gap:6px;margin:4px 8px 8px;padding:6px 8px;font-family:inherit;font-size:12px;display:flex}.fp-add:hover,.fp-add.is-on{background:var(--surface-hover);color:var(--text);border-style:solid}.fp-blank{color:var(--text-3);margin:0;padding:0 12px 10px;font-size:11px}.fp-menu{width:var(--fp-w);background:var(--surface-2);border:1px solid var(--line-strong);border-radius:var(--r-2xl);max-height:min(56vh,400px);box-shadow:var(--sh-2);flex-direction:column;flex:none;display:flex}.fp-menu-head{color:var(--muted);align-items:center;gap:8px;padding:12px 12px 0;font-size:11px;display:flex}.fp-menu-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fp-menu-back{border-radius:var(--r-sm);width:16px;height:16px;color:var(--text-3);cursor:pointer;background:0 0;border:none;flex:none;place-items:center;margin-left:-2px;display:grid}.fp-menu-back:hover{background:var(--surface-hover);color:var(--text)}.fp-search{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-input);color:var(--text);margin:8px;padding:7px 10px;font-family:inherit;font-size:13px}.fp-search::placeholder{color:var(--text-3)}.fp-search:focus{border-color:var(--line-strong);outline:none}.fp-menu-body{padding:0 8px 8px;overflow-y:auto}.fp-menu-group{color:var(--text-3);padding:10px 10px 4px;font-size:10px}.fp-row{border-radius:var(--r-md);color:var(--text);cursor:default;align-items:center;gap:10px;padding:8px 10px;font-size:13px;display:flex}.fp-row.is-cursor{background:var(--sel-bg)}.fp-row-label{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.fp-row-chev,.fp-row-count{color:var(--text-3);flex:none}.fp-row-count{font-size:12px}.fp-dot{border-radius:var(--r-full);background:var(--text-2);flex:none;width:5px;height:5px}.fp-row--soon,.fp-row--soon.is-cursor{cursor:default;color:var(--text-3);background:0 0}.fp-soon{border-radius:var(--r-full);background:var(--surface-hover);border:1px solid var(--line);color:var(--text-3);flex:none;padding:1px 5px;font-size:9px}.fp-empty{color:var(--text-3);padding:10px;font-size:12px}.fp-box{border:1px solid var(--line-strong);background:var(--panel);opacity:0;width:14px;height:14px;transition:opacity var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease);border-radius:3px;flex:none}.fp-row.is-cursor .fp-box,.fp-box.is-on{opacity:1}.fp-box:hover{border-color:var(--accent-border-strong);box-shadow:0 0 0 3px var(--accent-bg)}.fp-box--radio{border-radius:var(--r-full)}.fp-box.is-on{background:var(--text-2);border-color:var(--text-2)}.fp-box--radio.is-on{background:var(--panel);box-shadow:inset 0 0 0 3px var(--text-2);border-color:var(--text-2)}.fp-menu-foot{border-top:1px solid var(--line);padding:8px 12px}.fp-menu-clear{cursor:pointer;color:var(--accent-on-surface);background:0 0;border:none;padding:0;font-family:inherit;font-size:12px}.fp-menu-clear:hover{text-decoration:underline}.fp-range{gap:var(--s-3);padding:var(--s-3) var(--s-3) var(--s-1);flex-direction:column;display:flex}.fp-field{flex-direction:column;gap:4px;display:flex}.fp-field-label{color:var(--muted);font-size:10px}.fp-field-input{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-input);align-items:center;gap:4px;padding:0 10px;display:flex}.fp-field-input:focus-within{border-color:var(--accent-on-surface);box-shadow:0 0 0 3px var(--accent-bg)}.fp-field-input input{min-width:0;color:var(--text);font-family:var(--font-mono);background:0 0;border:none;flex:auto;padding:7px 0;font-size:13px}.fp-field-input input:focus{outline:none}.fp-field-affix{color:var(--text-3);flex:none;font-size:12px}.fp-hint,.fp-note{padding:0 var(--s-3) var(--s-3);color:var(--text-3);margin:0;font-size:11px}.fp-note{color:var(--status-warn)}.fp-date{gap:var(--s-3);padding:var(--s-2) var(--s-3) var(--s-3);flex-direction:column;display:flex}.fp-presets{flex-direction:column;gap:2px;display:flex}.fp-preset{text-align:left;border-radius:var(--r-md);color:var(--text);cursor:default;background:0 0;border:1px solid #0000;padding:8px 10px;font-family:inherit;font-size:13px}.fp-preset:hover{background:var(--surface-hover)}.fp-preset.is-on{background:var(--sel-bg);border-color:var(--line)}.fp-date-pair{gap:var(--s-2);padding-top:var(--s-2);border-top:1px solid var(--line);display:flex}.fp-date-pair .fp-field{flex:1 1 0;min-width:0}.fp-date-input{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-input);width:100%;min-width:0;color:var(--text);padding:7px 8px;font-family:inherit;font-size:12px}.fp-date-input:focus{border-color:var(--accent-on-surface);box-shadow:0 0 0 3px var(--accent-bg);outline:none}@media(max-width:720px){.fp-stack{align-items:stretch;width:min(288px,100vw - 24px);max-height:80vh;overflow-y:auto}.fp-cascade{gap:var(--s-2);flex-direction:column}.fp-menu--values{position:static}.fp,.fp-menu{width:100%;max-height:none}}.tb-user [data-slot=button]{border-radius:var(--r-full)}.tb-page{flex:auto;justify-content:flex-end;align-items:center;gap:12px;min-width:0;display:flex}.tb-page:empty{flex-basis:0}.tb-page .ph-payout{border-radius:var(--r-md);flex-direction:row;align-items:baseline;gap:8px;padding:4px 12px}.tb-page .ph-payout-val{font-size:14px}.tb-user{display:inline-flex;position:relative}.tb-user-menu{min-width:240px}.tb-user-head{align-items:center;gap:12px;padding:8px;display:flex}.tb-user-id{flex-direction:column;min-width:0;display:flex}.tb-user-name{color:var(--text);font-size:13px;font-weight:400}.tb-user-email{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.tb-user-plan{justify-content:space-between;align-items:center;padding:4px 8px 8px;font-size:12px;display:flex}.notif-inline{position:relative;top:auto;right:auto}.notif [data-slot=button]{position:relative}.sb-item{border-radius:var(--r-md);gap:12.72px;padding:8.48px 12.72px;font-size:13.78px}.sb-item:hover{background:var(--surface-hover);color:var(--text)}.tb-acct [data-slot=button]{max-width:200px}.acct-switch-cur{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tb-acct .acct-menu{min-width:220px}.settings-modal{max-width:460px}.settings-modal-body{flex-direction:column;display:flex}.settings-modal .settings-btn{margin-top:12px}.ph-menu{background:0 0;border:1px solid #0000}.ph-menu:hover{background:var(--surface-hover)}.ph-menu span{background:var(--text-2)}.sb-item.active,.sb-sub-item.active{background:var(--sel-bg);color:var(--text)}.sb-item.active:before{display:none}.view-tab.on,.precision-chip.on{background:var(--sel-bg);color:var(--text);border-color:var(--line)}.precision-chip.on .precision-dot{background:var(--text-2);box-shadow:none}.precision-chip.on:hover{background:var(--sel-bg-strong)}.acct-kind-opt.sel{background:var(--sel-bg);border-color:var(--line-strong)}.nav button.on,.prop-phase.active{background:var(--sel-bg);color:var(--text);border-color:var(--line)}.cs-badge{background:var(--sel-bg);color:var(--text-2);border-color:var(--line)}.wcz-opt input,.ts-col-opt input{accent-color:var(--text-2)}.sb-plan-badge.pro{background:var(--sel-bg);color:var(--text);border-color:var(--line)}.acct-badge.bound{background:var(--sel-bg);color:var(--text)}.shell-main{background:0 0}.sidebar{background:var(--sidebar-bg)}.topbar{background:var(--topbar-bg)}.kpi-label,.wcz-head,.dash-banner-label,.dash-usage-label,.billing-card-name,.ph-payout-label,.po-total-label,.tp-field-label,.tp-section-title,.strat-stat-l,.strat-arch-label,.strat-adh-sum-tag,.jo-kpi-label,.dv-stat-label,.grid th,.summary-table th,.day-table th,.jo-recent-table th,.prop-insight-dim h4{font-weight:var(--fw-medium)}.pill,.chip,.cal-stats-pill,.cal-week-days,.dash-banner-alert,.dash-stat-count,.import-stat,.log-untagged,.tp-badge,.rp-dir,.prop-phase,.prop-mode,.conn,.auto-hint,.po-src,.sb-soon,.cs-badge,.precision-chip,.rule-chip,.acct-badge,.prop-reason-chip,.modal button.primary,.modal button.danger,.fb-clear,.acct-template-apply,.acct-edit-actions .primary,.cal-today-btn,.add-trade-btn,.at-actions button,.acct-add-btn,.acct-add button,.ea-download,.import-actions .primary,.view-tab,.ts-open-btn,.tp-replay-btn,.rp-tf-btn,.rp-retry,.rp-speed,.strat-add button,.strat-btn,.prop-controls .btn-primary,.prop-finance-head .btn,.report-actions .btn,.report-locked .btn,.settings-btn,.payout-add .primary,.tp-delete-confirm .danger{font-weight:var(--fw-semibold)}@media print{.sidebar,.filterbar,.pagehead,.pagehead-actions,.notif,.toasts,.no-print{display:none!important}:root{--bg:#fff;--panel:#fff;--text:#111;--muted:#555;--line:#ccc}body,.shell,.shell-main,.page{color:#111!important;background:#fff!important;display:block!important}.shell-main{margin:0!important;padding:0!important}.page{padding:0!important}.panel,.kpi,.bd{break-inside:avoid;box-shadow:none!important;border-color:#ddd!important}}.prop-brief .dash-banner-head{margin-bottom:4px}.prop-brief-cols{flex:0 0 100%;grid-template-columns:1fr 1fr;align-items:start;gap:16px 24px;display:grid}.prop-brief-col+.prop-brief-col{border-left:1px solid var(--line);padding-left:24px}.prop-brief-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.prop-brief-item{color:var(--text);border-left:2px solid var(--line);align-items:baseline;gap:8px;padding-left:8px;font-size:13px;display:flex}.prop-brief-item.warn{border-left-color:var(--status-warn)}.prop-brief-item.crit{border-left-color:var(--status-bad)}.prop-brief-item.info{border-left-color:var(--status-info)}.prop-brief-item-title{flex:0 auto;min-width:0}.prop-brief-item-detail{color:var(--text-2);flex:none;font-size:12px}.prop-section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.prop-section-head h3{font-size:var(--fs-section-title);font-weight:var(--fw-semibold);margin:0}.prop-kpis-section{display:block}.prop-kpi-filter{width:240px}@media(max-width:900px){.prop-brief-cols{grid-template-columns:1fr}.prop-brief-col+.prop-brief-col{border-left:none;padding-left:0}}.prop-card-box{flex-direction:column;min-height:0;display:flex}.prop-card-head{flex:none;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.prop-card-head h3{font-size:var(--fs-section-title);font-weight:var(--fw-semibold);margin:0}.prop-table-wrap{flex:auto;min-height:0;overflow-y:auto}.prop-table{border-collapse:collapse;width:100%;font-size:13px}.prop-table th{text-align:left;color:var(--text-2);background:var(--panel);padding:0 8px 6px 0;font-size:11px;font-weight:400;position:sticky;top:0}.prop-table th.num,.prop-table td.num{text-align:right}.prop-table td{border-top:1px solid var(--line);white-space:nowrap;text-overflow:ellipsis;max-width:0;padding:6px 8px 6px 0;overflow:hidden}.prop-table td:first-child{width:40%}.prop-table tr:first-child td{border-top:none}.prop-status{font-size:12px}.prop-status.good{color:var(--status-good)}.prop-status.warn{color:var(--status-warn)}.prop-status.muted{color:var(--text-3)}.prop-row-action{text-align:right;width:1%}.prop-mini-btn{border:1px solid var(--line);color:var(--text-2);border-radius:var(--r-sm);cursor:pointer;background:0 0;padding:2px 7px;font-family:inherit;font-size:11px}.prop-mini-btn:hover:not(:disabled){color:var(--text);border-color:var(--line-strong);background:var(--surface-hover)}.prop-mini-btn:disabled{opacity:.6;cursor:default}.prop-accounts-card .prop-table-wrap{margin-top:8px}.prop-ring{flex:none;position:relative}.prop-ring-center{text-align:center;pointer-events:none;position:absolute;top:75px;left:0;right:0;transform:translateY(-50%)}.prop-ring-num{font-size:22px;font-weight:var(--fw-semibold);line-height:1}.prop-ring-cap{color:var(--text-2);font-size:11px}.prop-ring-legend{color:var(--text-2);flex-wrap:wrap;justify-content:center;gap:4px 12px;margin-bottom:8px;font-size:11px;display:flex}.prop-ring-key{align-items:center;gap:5px;display:inline-flex}.prop-ring-dot{border-radius:var(--r-full);flex:none;width:7px;height:7px}.cal-marks{vertical-align:middle;gap:2px;margin-left:4px;display:inline-flex}.cal-mark{font-size:9px;line-height:1}.cal-mark--payout{color:var(--status-good)}.cal-mark--milestone{color:var(--status-info)}.cal-mark--breach{color:var(--status-bad)}.pc-account{margin-bottom:4px;font-size:13px}.pc-hint{margin:-4px 0 4px;font-size:11px;line-height:1.45}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}}
