@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-ext-400-normal-BtiwyxMk.woff2) format("woff2"),url(/assets/dm-sans-latin-ext-400-normal-BjWJ59Pq.woff) format("woff");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:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2) format("woff2"),url(/assets/dm-sans-latin-400-normal-BwCSEQnW.woff) format("woff");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:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-ext-500-normal-BJfUCQsA.woff2) format("woff2"),url(/assets/dm-sans-latin-ext-500-normal-DR84L5F-.woff) format("woff");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:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-500-normal-B9HHJjqV.woff2) format("woff2"),url(/assets/dm-sans-latin-500-normal-Dr3UlScf.woff) format("woff");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:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-ext-600-normal-4vooXBpG.woff2) format("woff2"),url(/assets/dm-sans-latin-ext-600-normal-DRtaDpgU.woff) format("woff");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:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-600-normal-Aqo67rzb.woff2) format("woff2"),url(/assets/dm-sans-latin-600-normal-BmdmIIQ2.woff) format("woff");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:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/dm-sans-latin-ext-700-normal-CJIcxD6K.woff2) format("woff2"),url(/assets/dm-sans-latin-ext-700-normal-BLI3TTWz.woff) format("woff");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:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/dm-sans-latin-700-normal-DvUfVpUG.woff2) format("woff2"),url(/assets/dm-sans-latin-700-normal-CUSSCpQX.woff) format("woff");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:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(data:font/woff2;base64,d09GMgABAAAAAAZEAA8AAAAAC+QAAAXpAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAG4F8HC4GYD9TVEFUKgCBChEICok0h00LIAABNgIkAzwEIAWEdgeBDgwHG9MJKB6DbXvpBJSnqMk9AeebWATkGra5JkVSgELieGCFKFtN8JbQkiVSrxwbU/vx4em03p+ZuDDSbHv3S2iCIu2CzHElBSegCv////uVTmI1tw3oqL73J+6/0xRtFdRbYbNWtp6AUUHNe1agcUF1N92qCp4rwWTjh/lfRQCVQlDsSFZBBez2JvgB2B20qoZghwN+Eh37nfwQxJB1OAwQGmGM0EvDa8yHkBhAgtzyDRXp9+YbDLJ0YXE+AujGI1n1kaR8jlMM0+o9p3KtgmH352WwBIRExKQIwgyLxYIECkIcQkSEnJbWiNkJgnsBVZgwe6cUeAUKHBhHyC8SpOZ4BPC8t3LxA4piMSppUQZRYce5icJcXGHe9VVc8e8eIFySqfECeQEQh5MO0IVDbheDZnr5NsxRd4+KABQIECL5hR2wBO9l592fowGtrLCEzHlJpcPVwHCHufPcl10n7jKoaDjEneO+uHb+Ol/JA1MTgL+rIBygelfVLFgBagiICUmISBEkZwmoA3SAXgizQFEBKAXVgBoMFouzpEcVw+0jK9Ycq4DEmYXrJa7ig6wJjFxgFbE1KXaSnckmpJOy8XpiCW1lfXcQuMpto5HIZhtky0xhil6PCJgnHujtt1WclkszmXANBgOYSnaOsTqRdKk+oVoo1TYTW6rbH71F5rz9cXiED9/E7Dc+qDKY3iZz3jJWGfVvVOjfNHSyk7IJrWyc0TL3lwpW7rBSVAaPh1yFk0rqibWO20ZKdyO0Tl+1zETmxKwesw2DYyJFRqOuKt+0ydH8TiFEz9hQ7MXjN6TvP+4q0+kTHKu5N2ex3uKNyfTYdf8yoZB9Nhu2R+8mLWDyJicpfWrAbH3KnqA7POXTZ68uoSVtrSqP5mn5LJqlU6XRtEgCTYCllFKtRk7lOj6MhslCaIjMj/pJvajXKioX6oKgDn/dH+HPn3WLodT1VxpRsvub3YgozVwzN3fNjNOrRu0YdOiRr83N1eavjsnPj3khj6ZX5+do+dwhpzxmvY1PlzzKcx8PTw1NPfZIz62G7Y1u88zUqDuxE+feXdr66651J2oaPLYXqhan9M86WXTIQ4PjELzE08NjEcd815tCL24vfe89pg29aHoDtgG8bQ+6Vwfj4z7BgYN9rPGRDjroH/ULcAD7+1njYxzu7nGaT0/afFxp83PlCfHP7YF9P13Qv9mv6rX7a92WLRbVIq/htxO/dTLlC23aZ7apC+cFPrE4TnHs2bqKdYd+ePXFmmmye9+s/7+8v/PlL1dPYffeaXz5ULdnzyvvHzv92huvj67pzD6uObX7bZS1l24L6yqcUbW7uTBhtipq615tUpVfvk/9qqCsGIVfgduNQffInAG6vvpB86nq8JHE5JrrjbPt1/muS/N2w1rfdXk/FPoW+L/56XLbFO9on6Kvv2sIeDGxKernA17Z2ecE2bFzLsdn7S9or9kVO399+uaqpMDReXG7wZSCgwggXgh0ICDeErKbhB9uWSbciFnRE+Dn99fnA/zuLN0F/N8smBKtApRiAAE+uar0D8DMAqLqW5fuuJPMEGT1cRrIpG7L50YSokNhtV7ouKMoCasBJkP8+HMfkIWAOlXMSZAdGPCwahvBIlECeElSACOhCBZGhkWAkZXl3EQOaRRwoTMKyY0YLURLMFrx42SwZsYsSECFQK64erVOvbr1UCmk1h16qQ1ev9UQ3rARnbxkGqfCa1Uwi7RAhYrEiQwRpXYKvSCoAFkE5c8MiDCM1y1SsSwFqw+vJoefBqo48it+ddgQL9EixJCLDrbxyuUolDu2u3DLoJsufEAr/u6TvVbB9BnTJ/Con1eQixLLS4UenbxWxxKA24ft82Kp1K+KwzdOeQl6Ya9SQ3cguIhaG4d2PA6+PPacnqhIh1Y+eXC/XwzGAOTtFKpXqwN97gYGCYElHBEQIRERMdggIVIiE6a28Z2aTknlf2M2UrVPiNRDvfLotNTefJlUoi4L0zCW1slT5Ux6mV1LIU+LPkP+95FbAQA=) format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAAiIAA4AAAAACygAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHUE9TAAABRAAAAJYAAAD8jnuVDEdTVUIAAAHcAAAALQAAAC4jdiSCT1MvMgAAAgwAAABNAAAAYHKdrfZTVEFUAAACXAAAACYAAAAqeZNqgWNtYXAAAAKEAAAAZAAAAIpNu/P9Z2FzcAAAAugAAAAIAAAACAAAABBnbHlmAAAC8AAAA2wAAASMk1TtdmhlYWQAAAZcAAAANgAAADYgacSyaGhlYQAABpQAAAAfAAAAJBDQBqlobXR4AAAGtAAAADcAAAA8QpYDZmxvY2EAAAbsAAAAIAAAACAIygpObWF4cAAABwwAAAAcAAAAIAAmAL9uYW1lAAAHKAAAAPwAAAH8KXZMBXBvc3QAAAgkAAAAYwAAAI7B1Xo4eNpVzqdZBVEQBeB/M0luFVSAwhAUEk825Bw0sQ4qWP00Gk03w/1GweQ8R4UFy1Y065tb28aDp+tT4+ne7blRCxEqVCdH1+fmkJlWXbKqaO0yJz+96HMCOmI3fiRRIvH1J9skPmIi56a4jW+rMYtJzqbO/KPclz8rtUanN5RsQVV4SZNMh1qvVRkKVxJnstyrtL+7TyiMAAB42mNgZGBg4GLQAUJmFzefEAaJ5MqiHAaRnMSSPAYRBhBgARH//4NIAJZPBzwAAAB42mNgYVnM+IWBlYGBVYRlAwMDwzQIzbSHwYipgwEFMLGDCBgv2MPXk+EAA6/CFo6QvysYGDhCmCIUGBjng+RYLFgXACkFBhYAYAQMqQAAAHjaY2AEQg4gZmAQAZMyDEzl6RklICYDEwOYYmRh/MLAAAAt0gL3AAB42lXINQFCARQF0IO7y0yVX4MMzOShAM6CQxJGLASu711HGBFURYQeHtVGXVFEXE5DoGMbCkf70Xn02JhcLvztvegsenjul/Nlc2ldgksI2DWF1H0vK68IcmKS4lIS0ldSPRfmAAEAAf//AA942pRSA5QcTRCu6sEpWts8Y1axdYptWxvbtm3bTn7btm3GyfSmz+/uMWP0x1dQHV4BEEDYAxzEQRLUBBXowAQ2cIEPUiETJAAp6NB4nvB8hY88fMIzGl3Ttu2E3NxoixYTmjSZUK9eNBKZlJUVTUuLpqRMcrujdvsEoxGAgB+A/4F5joNEAAkldHEODjnOj9/dw++uRuWt48ge+YGw50FfbEdP4z3yp6wCrgQXt7oYV6MSEl0qqQoaO6+dv7YyBV+AuVDOk1nMY6zEo3J6vUFJrZVyQuwmilU45bwZuWvyg6G8Na1nVKH25s7IC+bnB9kKQGAbP5MljAdwKBg9OxT4IzW9jWNxzNvUTLpwreX5ZOajy/JRiMXK1hMReACGX8HeNzK8nr0oQuGQlKPVahQuRSCDuJxxYhx7xIah1gOnXvuq/wVb4dIRs3s09J8X9sjP2TSW5Xd201HYtefOiY19Zpvco3g66sW+E2YIT0F1xukEEJxuUkvplnJ4ZS3C+7RMI+zQ6rRa9Pq8XrfINMgXH9MPdu7EtI8/wbQdO+gHn+z9OORLfNQ40R/6mMxJ9IU+pk99GPInWZ/C9ngD2z/1FD1Fm9FTTx3D9fP7TprUZ956smNyn3nryLr5fScDgp9u4f7iI0WtYHkrZ+iUi5iBmRfoFLoFh/KRR8e5Tg9foVuAIfYA8AaGMBb3UFSDzko0GlcwUGTT5SxpokN4a+eDb1gS4vECl6CaPbFgQcZ5PkKnmz3rVyR3z1PcuWPr6Bs4wO+Q/2NcHLSNfcf34ztDTTCUdOElwYCyiF2pURNRxbgZNasAc0prIV33/jprzm+79v02c9Zvh6s36XBo3Dq3Ph5bHmnfqIY8rkaTjtZ1SA4fQ1i9lsYOH6WxtWTBws4jB3evn0s9Y7vOmd9lNACBFkx5mPAUuCC3WJeFCAbCrqBD42B6GjWTKpq9cCgUlkT2RUSfo+itIi/76mJ/S7pgQ6FmNiUN6dBuR7iwi7kv75KNppoajzN9dGarUSlai3hJzHA3ekGeg+RzjjOoXTZbr3D9PnaTQ7gm1kmrd2JA1z216zRTE26CNd0XONKndYP16w1GdzCnwOKx1g7q69sjj1eoFxnHbDSZhUXWUdHEX0Ze3UhF1kPDo8nA3dfK1HRmmJ0lO9tkAOddPmMAAQAAAASBBo28gPJfDzz1AAMH0AAAAADbtqaEAAAAAN0fUZ/+qf3GCdAI+AAAAAYAAgAAAAAAAHjaY2BkYOAI+buCgYHL49/Kfys5LwBFUAE/AJ8hBowAeNpjPcFwgpWHQQOGWWoZGECYVZGhh/UBgw2LGFAsk2EBy0aGAMYJDAwgzLIBiNczuAEAJtsKOQAAAABaAHYAmgDLAOMA6wEUAVYBbwGaAdcB1wHXAdcCRnjaY2BkYGDgZ0hh4GWIZGAD8xCAmYERABSdAOZ42n2QxVFFQRQFG3e2uOxwd9jg7rrF3d0tEoIgAgIhFroK+/5kpufMdSCdRxKIS0wD3vj84TgK+fjheLJ5/+EEGnn94cQAmyTy2f7hZPXxH86mmdxvjoNM329OlGCCDdbZ4YIDltiQttjmHH/fYzqp8z1jjVN2PJ/LtZzJ++5HqlveTzHIOBOscKhypN0GNUGxF+VT9ONIm1KaqaWFevd/6mKOYSYYkWLFmpW3pH1tTkMsS4Ms+1DlhtO/vkpppJ4GOqR5FT3CIkwjsyuvoQc9XOBE1OzAc/nfdM5+5rPFDlpot0otaxxxgFNTsUKMzrprHQdBmSq+ADOfS6Z42mNgYgCD/3MYjBiwAX4gVmE4ycjEYMPIzMjCyMrIxsjOyMHAzMjJyMXIzeaYVJRalsoZWlxSlJhZklzJXpqXaWDi5AihXS04S9FknKAylmDawNGAyTkIxDQycDIBAGvuGzcA) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-cyrillic-500-normal-B1OEZity.woff2) format("woff2"),url(/assets/manrope-cyrillic-500-normal-CNwnNrRC.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-greek-500-normal-GeMIHyWm.woff2) format("woff2"),url(/assets/manrope-greek-500-normal-DyxYGEtJ.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-vietnamese-500-normal-DCXiE_xi.woff2) format("woff2"),url(/assets/manrope-vietnamese-500-normal-DaZ8i3XM.woff) format("woff");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:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-latin-ext-500-normal-dm74KBQw.woff2) format("woff2"),url(/assets/manrope-latin-ext-500-normal-EtoS1VaI.woff) format("woff");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:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-latin-500-normal-BYYD-dBL.woff2) format("woff2"),url(/assets/manrope-latin-500-normal-DMZssgOp.woff) format("woff");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:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(data:font/woff2;base64,d09GMgABAAAAAAZMAA8AAAAAC/AAAAXvAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAG4F8HC4GYD9TVEFUKgCBChEICokwh0oLIAABNgIkAzwEIAWFBgeBDgwHG+AJyB6FcZsTzpsm7MR0ftOC5+k96c+dTNh2BWYFuFo9QH9vM9ifft4kts6MwkozfJsn6nCS878Q7Pj7lW56BXWArVrk/NmmN7t7ZRXUYWcVYAt4VXjN1+KNB6q3zA3aqBpGnx6vT4IAHkWABNatPygESX3GICdIGqrDbpBEEMDXMGRIP+QGYeBq0SgQTIqR+Oqwm7lYOAAQ/AdBT0mQ/OTcuxjq4LaFwUmA9D0ZjHWN6sFlOwFjT6A2Hy8xF2XPx1UYmFjYOHgIQhgDAwMwAYWFRrCxkTO2KRTMqRP0vZXFqApNawBw91h5oZ6jOhIMZjp9Elif1lZXKaMW4nkqG1Cc2KYhqw9cJpLrrNP2/4NgXVF1zAWIHQDaN3cCuQhC7lSBdPjq2QiYMMCKCQCFAIipOgLWRQOUDQQ/PIjxADIQRyAWEXLRxmZuidIn9BX9Y66zNxjXZz6uL+sfrh78HNwMhqpFAODzzhBkAOA5EyYFqXj/CCYOFi42HoIESAlASgByAMgLkGYAZQEWEAYggsLAoJykMRH3QjXnSF6qgpuZsFRuVvZBRgpqXTAkaRnLToqcEpnkTQ5N7EKkZIrXJRtX32XxkycSmhmLXJKwFkUf9RciJi0MGqJ301N07TeJ0VvGHqM8Y1b8SdxbHG3sEORN6UGkBS/+8EJmvf8odvvyOTOT79rHEglxu7WPR6Nto/A9+xmTQ5OmRE5UU9STBYqibboETzCHpyEOcrtIaoyLn8T3CGN61H4Jiw42P2JmzDXA2PG47J4QbFiVMfK0Tf7Fm3qp7tqh+3QcOZY1tDNaZXDjb8trz2KuJLwBRY/skVnxisPzm6sOnszmNUs1EksXea/kCdHWg2UPR/uoY/LilpAba3A/7Negbtitxe2wnRph1ZYEQl8zTIKltKgKFpNWwCLSIphPkgdz7YIzYBbKstfbXG39+ecZ/+apkGVfnsx1r/9xl5Lra25f2G07w94+dGLhCtlaTGWxpnB3Uhr0UKj1cePOloNT6OqVJ7NBe37fJoef9bWrB1+zFxKA5H93Lp3+/lHFcadezu/5Y9eGqLBN6oq6eHK7few+litn5NMbzJ380v+1+zrV3GTt1Z2t3n7uhtOW5NNSV3eUYRImp8ZvbpTHi/v93Lev3/fHizZS676o3y/2slfu/nQRJwZY06b7b1L/XSaAN8WrDgQpd/2J45YVtNp5Z3m2pYusjvSl+R/9lFW1WZDQ2Sey9Y+WbOSNz9mHu9vuPvDd1l+XzOTgoTn8unxHqZ8VHDg0+5+ycufddRtf7ji0+fGaQbPUbTvde9c9Ab2ys1eXtRZT1UeMA3VTxufP+XDtXp+C4sJLy3qQa3PXy1jcK62sromJA3t1elK3iOtvrR70WRFx0D9YR5dDHPAPLi/TuVRR2VMT7v+QtXj2OnseCvNSqnagHh04j/RB1y0/YWIj66TQpthWv25f3fWixpLRfNYeoCw0aABA7zZ3IoCeZakvW/XRxFb91zHslwDvz++fC/AxZ6tNgE8bzWX2dsBCASDwrXUz/wQYWQHBG5nSfMhDMz9luk7vhiazPPNnUFVdrr3bBNboO7SUlUA06JP83GMaQQApaU80LrJuvH5ZmPUYiHaBndKytAgVJItFkULCFoPGXJ2rxy0mWdhtsSgHhhRY3GpJRRFZkFom1isKeRaKZt/uHTBhw4IVjACDSz5FOx6cGGGhww3CgxcTeXQxCgahYxAeC8PC4KWeWvJjGANb3YDxU0M2nGmLB4SF1OTQzSBrTi4Wrj4HiOuI1urpwU0eNMrokNI5SP8GBPTCom/m1+fzycJQuX4d6OYL583HDujSMaDxnhRIkKkjJMRKFs5bF7kl344GcKWNoXdFz30b8ih746xfVizYRmkIPQEDCF1vz1nPHRNkREfnu3b5xXICACDYShm8J0sJ5OOOKKqKIVpMscQWB0Nc8SRk1eqNTMOm8HZ/xxyEDWNCxw23kWi129Kd6sHwcb3idqzDvUi1SAF1Wut7UUi1aacl+KReBgAAAA==) format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAAiQAA4AAAAACzgAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHUE9TAAABRAAAAKAAAAD8jmuU7UdTVUIAAAHkAAAALQAAAC4jdiSCT1MvMgAAAhQAAABNAAAAYHMBrgpTVEFUAAACZAAAACYAAAAqeZRq5WNtYXAAAAKMAAAAZAAAAIpNu/P9Z2FzcAAAAvAAAAAIAAAACAAAABBnbHlmAAAC+AAAA2gAAASK2TaQ7GhlYWQAAAZgAAAANgAAADYgeMTUaGhlYQAABpgAAAAfAAAAJBDfBrhobXR4AAAGuAAAADcAAAA8Q6kDYmxvY2EAAAbwAAAAIAAAACAI2QpZbWF4cAAABxAAAAAcAAAAIAAmAL9uYW1lAAAHLAAAAP4AAAIMK0FNV3Bvc3QAAAgsAAAAYwAAAI7B1Xo4eNpiYGRgYOBi0GKwYGB2cfMJYRBJrgRUOdUGCANA8OJaZh18ELzBbQN0DiZIi3V0LMAktM89mty7/2yAZNBcjJDABiHy6jL63dkIvnoqrJmMDIqJyatzjxVcxi/Ig9KQOz5QT66ZqEa9kxQE+1JZyAVFOTLz7r1RjsjhM8+bFBMWHN7zGIUwSDEzSmAerLuwmfVIxudPJegcY/sJ5n4qW3jaY2BkYGDgYtABQmYXN58QBonkyqIcBpGcxJI8BhEGEGABEf//g0gAlk8HPAAAAHjaY2Bh2c4UwcDKwMAqwrKBgYFhGoRm2sNgxNTBgAKY2EEEjBfs4evJcICBV2ELR8jfFQwMHCFMEQoMjPNBciwWrAuAlAIDCwAwMAwiAAAAeNpjYARCDiBmYBABkzIMTOXpGSUgJgMTA5hiZGWKYGAAACwHAl0AAHjaVcg1AUIBFAXQg7vLTJVfgwzM5KEAzoJDEkYsBK7vXUcYEVRFhB4e1UZdUURcTkOgYxsKR/vRefTYmFwu/O296Cx6eO6X82VzaV2CSwjYNYXUfS8rrwhyYpLiUhLSV1I9F+YAAQAB//8AD3jalFMDkBxBFP2/R3GyPt/tzCpOZhkUYp9j2zrFtm3bNkux7ULsFGJMb3riXPEG7fdef0FhOAUggLAcOJCgIBQFE9ggGuJBATeUhLLgBfD67RZnHv9TfOhrHv+MjOnJyVl162bUrJlVtWpW5coZoVBOuXIZpUpllCiR43BkJCRkRUUBEPAA8Bq7swQFALxoR4Wzc8hxHryGpfHa7e7ajq6k//MnwvIvbbAGPUTykxNaRQDuJ1Ja+gNZ5D8sKiZvbjwmrZ62+n8SPoit/vBU/sET9R+PSXa5/F6z1asGWCeKuTmfJ41KXFtb9dZa22BULmpT4shktXZtNXlkIgACe/iVzMp8AHYDepF9BnxKI99hS2z5jkaSNK6Btoq0/LZL2wLh8O/zRAQedPxkNt/A8BFsYggEA17VarUYFIOvDFFkSZTYEFv7anfM3nev7bWIGiO6DWxU0XFVWK5diDfHTPm0gnbF9LS52dXcUbFa1x8ZUjn8QJgiHIXCjFMBEGQHKWZ0eFXeWIzwbivTCNqtNqsVXW4X+0QmQh7fopdWrMByt25i+eXL6cWbC8565YLfcgrK3vOkJWvPLtBXCsUdwVQ8iqlHjtCttCrdeuQkmTQkrWPH1METybSOaYMmIpk4JL0jIHjofL4QH9L9gn/8sp32v4rxGH+V9qfzsQsf+naBU7+eovN1TywA4N0MEfXDE7ojbHHEYlH8Pv2iivzTFz1Cs1PWnonNL+E1Lr8po2vdASWu8iE6PkaZM6VE07pGSqPTPc0bueMpMC4OksMP+Ey+ERRl3pB1b7iI32fU2Y0WMxHd6k936N7QNXRntF35ZsToN8tWvhk56s2KRQ1CRbVVRSsm4omiFRIXdB1vN+eLm4m4fgPitJlhWLeBhmcc71q/Z996nfBMn3odW6eplYFAHaY7gkVBgdq6qm6C3xdUWNHZmYjFzCT17AsGAkGvyFZEdNv12V9r2arCdn96giWFWfJaSLvEBYHGrc3N+JAWZylkkuUS7TzVO3kMNvGGUDKh6gUtg5BbHGf+Pn45adlQI5sIGXFJljusZhq22zOjl1hZuwrlymkqm2xKsTNfsUJERMFQ301aUdLCVMRIyjRPNzGFWXMFC4ukpbSui5S8iomypI2ia52+X6i1mdncUCuLFQBkGTWlAAEAAAAEgQb7OTYiXw889QADB9AAAAAA27amhAAAAADdH1Gf/rz9sgnMCS4AAAAGAAIAAAAAAAB42mNgZGDgCPm7goGBy+Xfnn97OM8ARVABPwChtQaqAHjaYz3BcIJVlUEDhlkWMTCAMKspQw/rRwYbFhOgWDnDTJbDDAGMExgYQJhlAxCfYvAEAEv0C0gAAAAAWgB3AJsAzQDlAO0BFgFZAXIBnQHZAdkB2QHZAkV42mNgZGBg4GdIYeBliGRgA/MQgJmBEQAUnQDmeNqF0MVRBEEUgOEfd7nic8Pd4YK765V1354awSEAoiAUIiAUYqDr1bq2fu0CtPJJHTX1LcA3fynXYPCbci2d/KRcxxJfKdfnzGmgFzPlRgwuUu5kgX7ENdBOd8oNWnBNgAQRtlDE8XNPgAghwjiSHUzWmGYaGx8WEUwc7Sls7ThTKCxCTHPOHiec4iGJhcIkwGTR/ncEsGStIonBAlMsMsNCjta55oBTDrWq7XdFgBCutgerYLZRNHtbRl6wMm80mGOGWVa1bgjLqsJdLsRRbZ+s2MSV31HyEoORzE/Zqb8KEZEZLl6m8KFIyA+G8WDJ7n48TJPIPYnRf5pBTsMAAHjaY2BiAIP/cxiMGLABfiBWYTjJyMRgw8jMyMLIysjGyM7IwcDMyMnIxcjN5phUlFqWyhlaXFKUmFmSXMlempdpYOLkCKFdLThL0WScoDKWYNrA0YDJOQjENDJwMgEAa+4bNwA=) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-cyrillic-600-normal-DvRl3Mj-.woff2) format("woff2"),url(/assets/manrope-cyrillic-600-normal-It4mZcQk.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-greek-600-normal-BoRV6lzK.woff2) format("woff2"),url(/assets/manrope-greek-600-normal-CF2i9ZRY.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-vietnamese-600-normal-C1J5PCl_.woff2) format("woff2"),url(/assets/manrope-vietnamese-600-normal-lA7a_7Ok.woff) format("woff");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:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-latin-ext-600-normal-_gBojHdJ.woff2) format("woff2"),url(/assets/manrope-latin-ext-600-normal-u5Pl7hTU.woff) format("woff");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:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-latin-600-normal-4f0koTD-.woff2) format("woff2"),url(/assets/manrope-latin-600-normal-BqgrALkZ.woff) format("woff");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:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(data:font/woff2;base64,d09GMgABAAAAAAYgAA8AAAAAC6wAAAXGAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAG4F8HC4GYD9TVEFUKgCBChEICok0h0cLIAABNgIkAzwEIAWEQAeBDgwHG5cJCB6FcZsTTpEclTZ1ofCYsgigtf/N7skX04SpVaInlfSIVkUjP2GSIHRN3jxyP4+n/+cmKTSyb2AG30HZWweyUJo+QKzeh1mF/xdjrs6zSTMtYbWZ/NyiSXJLWxqQIFKSe1ofxF0ne+ShzqSmdMSp6nFvLQIqjYKRSxSVjeCxeyKrAY+9fZwOPFDwTdTtGWJ1IKRmSEUFRpbDQcJrb8IFyJUDxecUvR3IkY7xO77kfFAsKE4Yev2ygnvUvOJSrKX4r+JPAtpuVgnKBVEikytTrlIQVEvy15AhyqWCMmXCdFUc0CNBugWUMWh5nxiwDWrZjela4gpkZM3UCeAqVup2T4oLAMjGMiC6cPOKqjLYATX9Z4SN/x4A6JVEqxzQNUA6g7cD6EcJywvRzF/fjTg8MsohQBQg5MQVMAQkBAtJXJ1yCGjlgpSr0a/QDngdInWcukx92X9mMR167jHqEvVFdfF1caPQLNylKD7tAtQGxKrVqndSjUy5XIWyza8vqgMI2Xv8EAhrAWIC5J2ADtJRIiGaAlZHAMinJmGMcLGLfD2/i8g/+CRlkRQVKUHuMCm4SHJcNlE8STKhAznD8coOQYf8kJLNhqpmWCUX7cWcxWJzQU02SaZUyyZQkynmtd2yzGqFWEnOtIEHiUuWnBZKPFmNXGG09NFb6OzbHxeHffgGzjg+aLba7cj4Sc02iwXOWK1D5CTJxMmSCcRk4nFr3qatKQSFBixziDo8wmDJZrKbqnjQ0rw4UBiqM4PWKFBus8UFDevXeztbQFXlhRtw5mTmxRmUFa0/7i/ZYaG1JnbhiG1+p6d2vyp2824081TMoa4S9IEjPmIV5Pfjr3tpjS+wFByJesBitmjGilpci+hcOS6nswqsYHAMZvA5OIfOYozp4xJxIoOlMR2IwTEaQhgOw8ux/BDOD/tBVPfQjr7i3//he1c6zdcspTI+/OVDmDgt+/xG43ncctTsilG5X+PCutoFjVcSGSaRx6801i3wd6bP+dE24se6oN31vuW5Zbm+Qavrq8H7844ZXTsfphnPOZZ2/7ln0y+15S7LMk0TxirNuyrpwAkf/gTZdci3//DpD/+ZHSlX9tS9/76nwBGHI1Wm4AfaP1oBr872fr1tW+8X2L4CSdEvkT2Xwf2RUZ85+CeXn51dSecfk/cdBZ8tWD1lWVD1/ntrA5ZN4LegMnf+L3xvouGga81AWVepJlzz008Ybj6/2nj1yNu7flw5B+4dmv//j8u375Yh5m7qgXnwc8XOD1csvr5h69JLy/qmNGdvGt667BIc7KlYG9bdlTp8SVmWNntkzPj/pcWx+pj+MLepkXGx3/toGtxD83vSm67xk/9IjFS9w4zYlVv/u1pxdezOELjy++FfNIzSyoSGVOmvKz0iJ4wcqRpDZ9enGfjBGf/xCpMmxuU13ugwdB7I2bdXsbMxM8wU0nsRYg4pKSB9k12HgPQsn16Z/qbHOedXISl4Ae8e7JsD+NBXtx3838DbLjgKQS6CwAsnnCeAbEEAmuuyB95mcyEqZab3OSRbAUv4JMxJ63WHzYNLlMWGsAJwgnTkdz5bC6HONjIVwhBa+W2VTiGFVARcRyEyXjDsP15U7h8vscgZXmqcebxMJw0vN0YBt9YUUhkEqgF+18dtN0RpxCiuqYhYBlkSDjMZwFIy4HxCPJNBg9+MHmtEghoKlar00WHpGQwpNgGH1aey8+viMPQ0BjUbwnZXrKcjl8r3S5MotZgt93Dydvpnl61BqSplsiekxYMPD0VWyxOx/vHJEiXJJNdotIOuHUKth1TBADFUyLzRoN+ImFzUpltMcWiE0jJg1u+lB+hpDyM9qg87SGBQn2ZSO+AfRiOAYotJwNrqMOxhiDAnkIhCPMRHAiSEJIiQGEn4hf3s0LghUdPfX07iBiYKzDplYipTiPcqxiKzBZaBTF6SWJhIFNWnRyUnMqkX0P9GqKU=) format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAAiAAA4AAAAACxgAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHUE9TAAABRAAAAJ0AAAD8jluUzEdTVUIAAAHkAAAALQAAAC4jdiSCT1MvMgAAAhQAAABMAAAAYHNlrf5TVEFUAAACYAAAACYAAAAqeZVrSWNtYXAAAAKIAAAAZAAAAIpNu/P9Z2FzcAAAAuwAAAAIAAAACAAAABBnbHlmAAAC9AAAA2UAAASK2CSsZ2hlYWQAAAZcAAAANgAAADYgiMT2aGhlYQAABpQAAAAfAAAAJBDuBsdobXR4AAAGtAAAADcAAAA8RLkDYGxvY2EAAAbsAAAAIAAAACAI1wpYbWF4cAAABwwAAAAcAAAAIAAmAL9uYW1lAAAHKAAAAPIAAAHsJ/5KCXBvc3QAAAgcAAAAYwAAAI7B1Xo4eNpiYGRgYOBi0GKwYGB2cfMJYRBJrizKYRDJSSzJYxABVDkHGAhEURSGvzu9Zp60ptpKEIgkLSG0jgCIARABLWJ20DJuPIM6B/ycn6NApkAc9uejikaKThWqzknB3VWvAvkhdzkx80S+f2hL3nKk7ca85MMmnznO2xf59JfZD1XoLCz1BtVKCGuLVpbo9IowGIT2s1XzQvkCzs0qKgAAAHjaY2BkYGDgYtABQmYXN58QBonkyqIcBpGcxJI8BhEGEGABEf//g0gAlk8HPAAAAHjaY2BhOc20h4GVgYFVhGUDAwPDNAgNFDNi6mBAAUzsIALGC/bw9WRYwMCrsIUj5O8KBgaOEKYIBQbG+SA5FgvWBUBKgYEFAFbgDHp42mNgBEIOIGZgEAGTMgxM5ekZJSAmAxMDmGJkY9rDwAAALTgCwgAAeNpVyDUBQgEUBdCDu8tMlV+DDMzkoQDOgkMSRiwEru9dRxgRVEWEHh7VRl1RRFxOQ6BjGwpH+9F59NiYXC787b3oLHp47pfzZXNpXYJLCNg1hdR9LyuvCHJikuJSEtJXUj0X5gABAAH//wAPeNqVU0OYHFsUPueW5kvbRnVNY9zujq3xdGzb/Wzbtm37xcbqMdlOdtnFrNu51RPvUsY9Pw7AALsABBDeBQ4k0IEJbOACH4RAgTg0QAtkADI52RG9znMXXzx7nWe5/Gx3942treUxY24cMeLGQYPKxeLNyWS5sbFcX39zbW05HL7R6wUgkGCaHUyzBP2YOpRR4WQOOS6BO3Ae7ji1QN01n5T++1t498xcLNJdxEPeVucDcH2R0lfVSONVsajYMtfGY+svr/9yNQgfwfIlnPFVHM9VOLZILJbL2J3pPLuK4rWQ/098vOfPkXNH/ll6/BpgLD02MTlyZHLiYyUABLbxO5nHGgDZwuDZYcFD1IkebMNW9FAX6eRK6hYy5NzX6vdQqVyMICLwoCE8yd7/ZAhu9mLJF/KZtNPpsCiWbDNRIpIosUe8Oz1u0bqfD8w5Zhlw27KbevLyEeFd9UDI5nv6zId0MXa3PnPj6JjXp95W7ZBBlV7hHWED6MAJMkOvJWZrbZi3mgkfdzKGgux0OZ0Yi8fYITIK4qD7PvoIs/gt5j76iO7d/9zmVEB37gtdILmZDNIFUpufe25TMqgLrscSbsDS+vX0azqCfr3+IN5/89hJk0bfdD+5b9KYG+8n1XfNVYK+ytfzRS0vLCEZZIcFv6W3HkETmg/TW+mruJQvnjvMmc7uoq9qES8wpXkW4a3mQUuDK0iqidCEKpG+TDxUfKbzk52BGokc43TWhbPGrYof4Yv0pUDo5Wfqprba6BkUXRPru1tjAWpkaBx0V3r5B/nJYGIZjgAIkRjJZa0avtVhJ2I8fSEhLB9VFpaOZe8feejRI+98cOThR468/+yYFpN6wJwai++ak2OfnndX0FQTfB7xk88Rnn2eVj75lFae6507bPqsobPxl5nDZk3pSDQBgQ7G+yqrggLjqqzMRC5bUNjQyYzEYddqkEmzcuQLGZF9ETEua2+5S37ZV4X97csFawq7lHGQdW0v52cvMUzi21TFWGMNReITlaFzY3oLf4pPBEfuVxcg+ZcQcz+3y9fZOHCC22LlqZhWhm5eO/OzgQPH6hcHo6HcH8syLevXG43+poZhnoC9kDfFbakVTUuXc/J6jnOm7fH+7kAkL7uS7hG3N0+aObiQf39iS8v68/QJLjMAAAAAAQAAAASBBgDfBT5fDzz1AAMH0AAAAADbtqaEAAAAAN0fUZ/+z/2eCcgJZAABAAYAAgAAAAAAAHjaY2BkYOAI+buCgYHL4d/5f+c5TwBFUAE/AKRJBsgAeNpjPcFwgtWWQQOGWY4zMIAwqwdDDxszgw1LEFCsjWEyyxWGAMYJDAwgzLIBiJ8y+AIAUaoLVwAAAABaAHcAmwDMAOUA7QEWAVgBcQGdAdkB2QHZAdkCRXjaY2BkYGDgZ0hh4GWIZGAD8xCAmYERABSdAOZ42nXQA25FQRSA4b924xTRDWvbtt342byo2wV0FV1G466ga+rk5FQPw28MoJEXqqiobgDe+FRX0MqHupJ63tVVDPKqrqYdW11DJ9fqWtpZVrcyTjPiCoxQ18qeV4SJEyWGK9klxyxDDOEQxCZODtd4EMc4ZeosNlGGOGKTfQ7wk8EmS44wA6wapQhxSRhb1mTJYDHOIBMMM16wwvpZ8TODOc7Y5oAdo3L7a10wvib1PfbPmyxGGWaEGaNzYnJi4Q2OxQnjoKxYwZPfyMoLLLp/fsbRv4kSlxkeAQYJkiUtPxbDjy27h/AzRPrfST1f4K1IMgAAeNpjYGIAg/9zGIwYsAF+IFZhOMnIxGDDyMzIwsjKyMbIzsjBwMzIycjFyM3mmFSUWpbKGVpcUpSYWZJcyV6al2lg4uQIoV0tOEvRZJygMpZg2sDRgMk5CMQ0MnAyAQBr7hs3AA==) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-cyrillic-700-normal-Dw_fZAg2.woff2) format("woff2"),url(/assets/manrope-cyrillic-700-normal-7JNVKxyl.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-greek-700-normal-CHUG9PD8.woff2) format("woff2"),url(/assets/manrope-greek-700-normal-DyfsrCpP.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-vietnamese-700-normal-CUqMx5-1.woff2) format("woff2"),url(/assets/manrope-vietnamese-700-normal-pt65Fn2Z.woff) format("woff");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:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-latin-ext-700-normal-DYOwVNan.woff2) format("woff2"),url(/assets/manrope-latin-ext-700-normal-eVCcYqtJ.woff) format("woff");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:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-latin-700-normal-BZp_XxE4.woff2) format("woff2"),url(/assets/manrope-latin-700-normal-DGRFkw-m.woff) format("woff");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:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(data:font/woff2;base64,d09GMgABAAAAAAY4AA8AAAAADAgAAAXbAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAG4F8HC4GYD9TVEFUKgCBChEIColAh0ILIAABNgIkAzwEIAWFDgeBDgwHG+AJUZRRTjjFj4Tq5gemzyGZTG6nVw6tYjI838fD/1/mfX/fTGqhUoGWQqHaNBZMPNyAow0ox7twBQnwzhJOTWc7hKOWXWKXr0DkpgQpUDLH6QCIQtseGBrgH7bw/7/frGjU9j8ZT4RKbQ9/j4slsyyW3BKNiYZGaHNN65yFqEm8baHMTLciniD21+aCycSwMhUB9AqGkau5xdUw8mwCNwAjL9r4IRiJAnwSJed6bgjEoKJRCGVEjGC8GHhyqyYG0DhA08q13HvbJ8lebH7HERcej2+zleYi6xT6wehFtXEWiNUvSCAJCImISSGIHKm5DqiAQoiCiIig3eo8ADUgAQHGoYHxBjSdwsAt6MGRua9FgwBU49Rx3A0mlxftMl8tLF3AK/Y82SwpgOugmDstrv53P6BrEjoa0D3ksmA75lDQ6fxg3Lv+FOKyu4dHABQIEF0kDbACtOQ2UndzyjAwSY0kpEDLsN0nIqhjeSm/nDt9ljqr5GhezC8Km6+73kAZzaiMv3qoplbpp6S21QABMSEJ0d2XNlEBdJkzxy+C2AOIDmqgXx8jkEidBQ30gaHWTIs4YaidEmffo5a4hu+kIoCiAmRoBDxnYriXbJJignyibHw9UsEkaUO/Dq6z0GZDsukvZIte0YjFIthDIZio6O1XjKcmUZmv7LIcqxUIOTnDVp9JutASWkvJJ/WTGqJn4Udv0Iy3H9N6H76G6Y4PWKvdjlwvxNosFphuterJiYqmFsV4YhLxaCpXzZYMPCKMQYGkAWmgc6HN1znqPK+FXRTq3HQ5HnTBhRrE6faqdetCVJb6osXnj8P0EwkXrLJF9qx1m8YoNltCLRbu3AzWo75k9wpCNm1DM44GH5ypMHD9Zif5LnuEfRFPxQtrsocl/XDgfQ5zWdOXl+PyLsUX4kKKy8W5NJ+JM73JOBkLMcbUMIMZmgvFoaJgHCzyxb5CGtPr8C7YBQJd52xfS3/eyWn2bzFOvr+pQv774z+Iuhv3cM+ch4n7LjutH3zXSbespmaZ7mXYd2G586UOIIjDbM01Od8UetxiU+PdG5Lav6VCcP50O9809mH04Gnr0qZ/9m4dWZwhmceYjLk9hvVFf7tPeKkFwXbwylNfV3+td+BL+ys++IBR3usAa9r/n4/OTKh/f+3a+rce8uqSNeBYd4/TbKz+/+uGqPvn7AHnT3Dz4gVuBfvvrHNdNl7IQsFIpXfniaoDmlw2uSKnzTf4Ey2GB6deVr889GLXryvmw74Di+DXZdt3/bZiAezbvxB+W77j31nTjy9aPvPQjLqxZXFLmlfMPAjT3PNX0oX6GMOdwbyo2b2aLu/q0sjJYYP+w5N+CAq8L4zPU7kl18bGTtyU7BTm030o2/CB4cjPL1tf5nzoi17QUx+5xsyMj21KjNhRqKA9YhbneAQkFMenndxF082h5m/SGx+1m1sOp5w7m7enKt5bTx6ZLik1UCAByP9quwDyqh71gzqlRZX8q5gUPQd8nd07G/DjWbGNznrB8a7LqBEAAT62tHocAMlKAerKoeq++wIWAjNxfgOi1Sks1nqT02jBq0FBfqY8lhP8knymAocQMISlIIFWMMLj+q3VglIC4CF0QIrgoKUEZWilpGJ3eymhVMDFYalQnGGpUoxMqZovD4mGltyDAMgGPois/7uWXq9uPXg5xuNx2mQyGNCpRJshHAMjPVrmKNaKevCIvIkimvVMOnB6GfFAFM5EBgbPY8DpFqFMruLZm8fDwvYUY+lx82YaDKHFBN5YzKAmUU9SJV+Jgm6sxaz0djPzwttw9zCMnguydOMTcNL1ojAiJaBVY6a+4RpQDph90KHzZzDfMxhOH6YF3rnNlOBu0su8Zu1BrIPB4FtAzxl08eRObSIMrveDQQgAzWZt9dSGgCUPEAHJQSIKCZAQiZAYyJAgKZIJM9o5/bBeUvOLzFZ8xwSReaiXicnMGKyWgyVmOzcTErwsJoMhsiqzjaKYzJjz6P+dWgIAAAA=) format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAAiIAA4AAAAAC0gAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHUE9TAAABRAAAAJsAAAD8jkqUrUdTVUIAAAHgAAAALQAAAC4jdiSCT1MvMgAAAhAAAABNAAAAYHPJrjFTVEFUAAACYAAAACYAAAAqeZZrrWNtYXAAAAKIAAAAZAAAAIpNu/P9Z2FzcAAAAuwAAAAIAAAACAAAABBnbHlmAAAC9AAAA2AAAASSElra4mhlYWQAAAZUAAAANgAAADYglsUZaGhlYQAABowAAAAfAAAAJBD9BtZobXR4AAAGrAAAADcAAAA8RcwDXGxvY2EAAAbkAAAAIAAAACAI4wpobWF4cAAABwQAAAAcAAAAIAAmAL9uYW1lAAAHIAAAAQEAAAIUKwxPmHBvc3QAAAgkAAAAYwAAAI7B1Xo4eNpiYGRgYOBi0GKwYGB2cfMJATQ51gYIQ1EUPfEgZbZBVsEb3KVGh6BigtSpGYJtPvejee7vknR28yHJsLUck+ADGIMDOIPefEwM7wwfV5kjdZkqgxsHQuWWMA9p09pcfs9lVdmLSQE7l5qluVI3mSrvWesz8vTd10+pi0dASKSsiCMuq2IZ1cElxMchEjsfnJaxe8r9J7ePKfoAeNpjYGRgYOBi0AFCZhc3nxAGieTKohwGkZzEkjwGEQYQYAER//+DSACWTwc8AAAAeNpjYGG5x6zAwMrAwCrCsoGBgWEahGbaw2DE1MGAApjYQQSMF+zh68lwgIFXYQtHyN8VDAwcIUwRCgyM80FyLBasC4CUAgMLACrPDBIAAAB42mNgBEIOIGZgEAGTMgxM5ekZJSAmAxMDmGJkZ1ZgYAAAK20CKAAAeNpVyDUBQgEUBdCDu8tMlV+DDMzkoQDOgkMSRiwEru9dRxgRVEWEHh7VRl1RRFxOQ6BjGwpH+9F59NiYXC787b3oLHp47pfzZXNpXYJLCNg1hdR9LyuvCHJikuJSEtJXUj0X5gABAAH//wAPeNqUkwOwHEkYgP+/h/XW89a2dx/WV7HtPJ5tTMWFsxUnhbNt2zaLZ8bm9KYnRilt/fq6G0zwMYAAwt3AgQQGsEAruMAHIYhBCnLQBiWAUiXiSBxn/Ziv7zrOqqoLp0yZNW6cOmrUrGHDZg0YoNbrc9rb1XxezWbnxONqODzL6wUgkGY+F5nPErQw7zCCES7CIcel8WVcji/Tf0/Sfu8nuffeFu7eeSrm6fckS+ZqNwK3T1J6fa+k+QhZjLWWjpHHEZ8++OmRSngjXgcHNXUxTU7wHKYpmkxWSnZnZ5W1oth6lFN4Yc/Crm8H9w3+tmvhOYf8E91dC3sKgwcX2O5uZa+vCCzxq1mUMkDExtSzYsPV1I6DsM7yIGon47gu7XcS3P2o9iI0mwckiAg8GyLcwuZfMw1uNrFVa9VSp9PpsEVs5SKJRSVRYkO8s2P0WRc9/+PJdHVLx2XnXjKhI0jXCndrfwcV7+3ag/R0nDD0hlmjk26vdsPeVzKg+bvwtPAmGFjcYQA+TqxKPMwrVsJzTmajFnG6nE5MppLJuMhskCD96JFHsIFPY+ORR+hHP9/4YtFl2P27wV14kbgNruKLdO2LBbch+DpOw7dx2uuv0yfpEPrk6whkwaUnjBjeuHgBmaW3vD4FhDRdyY/h6zoXPMjlaToPrQgsW+k8uhLP5euanaze9TFdeYDECCbj3UtCB+EKkr0odEdj0f0sGjeNffhDvywhXc0ZlO6pI0+P0bV8nd4bCKxcmOkeZ6cb0WyfkR09MOGjfr7OeExp/s4v57vAwihHAYRoklTKim5BcdiJmOrcj0QnotthRNT7tt54y9a779t2083b7r16aNJCLdb0UJxvTQ27slf1GaTgYsSHHkFcuJg2H3qYNhfR3vLoceUufHBMuWvKaH8IyF67+j3EYIxuVQ+jUq7F2NeLMCMOu34LpU52Icy8yFZETEX0WeVgxGw1wnb30WAPwy6VHOSKMUsqZ18qT+NP1VKyYA1E4mP8A3ricguPbi7uG/mbNoOQbwkxCIrdMyrVmGg3Gjj6q1gIDf189ilPDBgwRj49GPFVPrwok/r2W1n2ZNINl9tarRr8puK5+Usv5dzfcpySM4XbHIFQPdwat+2ZfZlubLKdhfmyYFX1SwCpGzFLAAEAAAAEgQaDNptmXw889QADB9AAAAAA27amhAAAAADdH1Gf/uL9ignECZsAAAAGAAIAAAAAAAB42mNgZGDgCPm7goGBy+bfo3+POI8ARVABPwCm3QbmAHjaYz3BcII1jEEDhlneMDCAMGsMQw+bCIMNSwFQbApDD8szhgDGCQwMIMyyASjPwBAAAHPHC2cAAAAAWgB3AJwAzQDmAO4BGAFZAXMBoAHcAdwB3AHcAkl42mNgZGBg4GdIYeBliGRgA/MQgJmBEQAUnQDmeNqFkLVVRUEYBgd3zXBJcHdIcHdNee5+Lw4lUAPVUAG1EPOdw3NdnX/WF6jngwrKKuuAL37jXMYgP3Eup5nvOFewzGecK9PmVNGJEedq+cs4NzNP7z+XQSPtca4RwQ5PGESxsEkIP3bucODBhVteVTnMKlPKMWxE8Sg2xJPExH71IVkXU5yxyzEnWAgSlQ3jYCLPCbfyUbRacZB+5plkgWnm02iNK/Y54UBUesdLeRem2EI0a35/nvlbaIxnosmX9jPLNDOsiK5ltC5nn3PEeMU2tIINTPRHcnqN4uHkf8XiP+bCg2ZgYmUSGyEC6B9lLERVg9ixMCWbftLIH+hQUM8AAAB42mNgYgCD/3MYjBiwAX4gVmE4ycjEYMPIzMjCyMrIxsjOyMHAzMjJyMXIzeaYVJRalsoZWlxSlJhZklzJXpqXaWDi5AihXS04S9FknKAylmDawNGAyTkIxDQycDIBAGvuGzcA) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/manrope-cyrillic-800-normal-AvdZ5mAV.woff2) format("woff2"),url(/assets/manrope-cyrillic-800-normal-BuEMjQU-.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/manrope-greek-800-normal-CDvU698_.woff2) format("woff2"),url(/assets/manrope-greek-800-normal-Bw-67qu9.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/manrope-vietnamese-800-normal-ClPWri-A.woff2) format("woff2"),url(/assets/manrope-vietnamese-800-normal-bvg7iBCV.woff) format("woff");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:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/manrope-latin-ext-800-normal-DdFx7KEb.woff2) format("woff2"),url(/assets/manrope-latin-ext-800-normal-BQAQsuQc.woff) format("woff");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:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/manrope-latin-800-normal-BfWYOv1c.woff2) format("woff2"),url(/assets/manrope-latin-800-normal-uHUdIJgA.woff) format("woff");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}:root{--color-navy-950: #09162b;--color-navy-800: #102540;--color-blue-600: #2764f0;--color-mint-400: #58e2c2;--color-line: #e2e7ef;--color-muted: #5c697d;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 17px;--shadow-panel: 0 12px 35px #16294312;--navy: var(--color-navy-950);--navy2: var(--color-navy-800);--blue: var(--color-blue-600);--cyan: var(--color-mint-400);--line: var(--color-line);--muted: var(--color-muted);--surface: #f5f7fa;--surface-2: #eef2f7;--card: #fff;--text: #172033;--text-muted: var(--muted);--pos: #087a56;--neg: #b43e4a;--focus: #2764f0;--radius: var(--radius-md);--fs-caption: 9px;--fs-badge: 9px;--fs-label: 9px;--fs-pill: 9px;--fs-body-sm: 10px;--fs-form-label: 10px;--fs-body: 11px;--fs-body-lg: 11px;--fs-field: 11px;--fs-subtitle: 12px;--fs-table-value: 11px;--fs-table-meta: 9px;--fs-table-tag: 9px;--fs-note: 12px;--fs-note-sm: 11px;--lh-note: 1.55;--fs-h4: 14px;--fs-modal-title: 22px;--fs-modal-kicker: 12px;--fs-h3: 16px;--fs-h2: 20px;--fs-h1: 22px;--fs-display: 38px;--fs-hero: clamp(34px, 4.6vw, 52px);--fs-control: var(--fs-field);--fs-mock-3xs: 5px;--fs-mock-2xs: 6px;--fs-mock-xs: 7px;--fs-mock-sm: 8px;--fs-mock-md: 9px;--fs-mock-lg: 10px;--fs-mock-xl: 11px;--fs-mock-2xl: 12px;--fs-mock-3xl: 13px;--fs-mock-4xl: 15px;--fs-mock-5xl: 16px}@media(max-width:640px){:root{--fs-h4: 13px;--fs-modal-title: 20px;--fs-h3: 15px;--fs-h2: 18px;--fs-h1: 20px;--fs-display: 28px}}@media(max-width:800px){:root{--fs-control: 16px}}html{min-width:320px;min-height:100%;-webkit-text-size-adjust:100%}body{min-width:320px;min-height:100vh;min-height:100dvh;margin:0;background:#f5f7fa;color:#172033;font-family:DM Sans,sans-serif;font-size:var(--fs-body);font-synthesis:none}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}:where(dialog.q-dialog){position:fixed;top:0;right:0;bottom:0;left:0;width:auto;height:auto;max-width:none;max-height:none;margin:0;padding:0;border:0;background:transparent;color:inherit;overflow:auto}:where(dialog.q-dialog)::backdrop{background:transparent}.toast-region{position:fixed;width:0;height:0;overflow:visible}.skip-link{position:fixed;top:8px;left:8px;z-index:1000;padding:10px 14px;border-radius:10px;background:var(--card);color:var(--text);box-shadow:0 8px 24px #02081740;font-weight:700;transform:translateY(-150%)}.skip-link:focus{transform:none}main[tabindex="-1"]:focus{outline:none}[data-theme=dark]{--surface: #081523;--surface-2: #0d1a2b;--card: #101c2d;--text: #e9f0f8;--text-muted: #9baabd;--pos: #33c48a;--neg: #f87171;--focus: #7ea6ff}[data-theme=dark] body{background:#081523;color:#e9f0f8}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0s!important}}:root{font-family:DM Sans,sans-serif;color:#172033;background:#f5f7fa;font-synthesis:none;--navy: #09162b;--navy2: #102540;--blue: #2764f0;--cyan: #58e2c2;--line: #e2e7ef;--muted: #5c697d}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select{font:inherit}input,select,textarea{font-size:var(--fs-field)}button,a{cursor:pointer}button{border:0}a{text-decoration:none;color:inherit}h1,h2,h3,b,strong,.brand{font-family:Manrope,sans-serif}small{display:block}.brand{display:flex;align-items:center;gap:10px;font-size:var(--fs-h2);font-weight:800;color:#0f1d34}.brand>span:last-child span{color:var(--blue)}.brand-mark{width:35px;height:35px;display:grid;place-items:center;flex:0 0 auto;border-radius:11px}.brand-mark{color:#fff}[data-theme=dark] .brand-mark{color:#332c2b}.brand-mark-art{width:100%;height:100%;display:block}.eyebrow{display:inline-flex;align-items:center;gap:7px;color:#73efd2;font-size:var(--fs-body-lg);font-weight:700;letter-spacing:.02em}.eyebrow.dark,.panel-kicker{color:#3a64ad}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:10px;padding:11px 16px;font-weight:700}.primary{background:var(--blue);color:#fff;box-shadow:0 10px 24px #2764f02d}.primary:hover{background:#1c55d5}.secondary{background:#fff;color:#2b3b53;border:1px solid var(--line)}.wide{width:100%}.icon-button{position:relative;background:transparent;color:#7a8799;padding:8px}.icon-button svg{width:20px}.icon-button i{position:absolute;right:8px;top:7px;width:6px;height:6px;background:#f35f68;border-radius:50%}.avatar{width:36px;height:36px;display:grid;place-items:center;background:#dce7fa;color:#1e56af;border-radius:11px;font-weight:800;font-size:var(--fs-subtitle)}.avatar.light{background:#e7f1ff;color:#2465c7}.badge{display:inline-flex;align-items:center;gap:7px;border-radius:20px;padding:5px 9px;font-size:var(--fs-badge);font-weight:700;white-space:nowrap}.badge i{width:6px;height:6px;border-radius:50%;background:currentColor}.badge.success{color:var(--pos);background:#e9f9f2}.badge.warning{color:#8a5a00;background:#fff7df}.badge.danger{color:#b43e4a;background:#fff0f1}.badge.neutral{color:#607087;background:#eef1f5}.external-beta-badge{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;min-height:17px;padding:2px 6px;border:1px solid #e3b756;border-radius:999px;background:#fff6d8;color:#8a5a00;font-size:var(--fs-badge);font-weight:900;line-height:1;letter-spacing:.02em;text-transform:none;white-space:nowrap}.toast{position:fixed;right:24px;bottom:24px;z-index:100;display:flex;align-items:center;gap:11px;background:#101c30;color:#fff;border:1px solid #29364b;padding:13px 14px;border-radius:12px;box-shadow:0 20px 50px #02081766;font-size:var(--fs-h4)}.toast>svg{color:#5de2b6}.toast button{background:transparent;color:#94a3b8;display:grid;place-items:center}.toast button.toast-action{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid #2f4a63;border-radius:8px;color:#5de2b6;font-size:var(--fs-body);font-weight:800;white-space:nowrap}.toast button.toast-action:hover:not(:disabled){background:#16324a}.toast button.toast-action:disabled{opacity:.6}.loading-row,.empty-state{padding:40px;text-align:center;color:var(--muted)}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skeleton-block,.signal-row-skeleton i,.foreign-flow-skeleton i,.watchlist-catalog-skeleton i{display:block;background:linear-gradient(100deg,#e7ecf2 25%,#f7f9fb,#e7ecf2 65%);background-size:220% 100%;animation:skeleton-shimmer 1.25s linear infinite}@keyframes skeleton-shimmer{to{background-position:-220% 0}}.login-shell{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr}.login-story{position:relative;overflow:hidden;background:radial-gradient(circle at 80% 15%,#1d5483 0,transparent 32%),linear-gradient(145deg,#071222,#0c2038 60%,#0b2d43);padding:46px 7vw;color:#fff;display:flex;flex-direction:column;justify-content:space-between}.login-story:before{content:"";position:absolute;width:520px;height:520px;border:1px solid #ffffff10;border-radius:50%;right:-180px;bottom:-180px;box-shadow:0 0 0 70px #ffffff06,0 0 0 140px #ffffff04}.login-story .brand{color:#fff}.story-copy{position:relative;max-width:600px;margin-block:auto}.story-copy h1{font-size:var(--fs-hero);line-height:1.06;letter-spacing:-.045em;margin:24px 0 20px}.story-copy>p{max-width:530px;color:#b7c5d6;font-size:var(--fs-h3);line-height:1.7}.feature-strip{display:flex;gap:46px;margin-top:45px}.feature-strip>div{display:grid;grid-template-columns:34px auto;column-gap:12px;align-items:center}.feature-strip svg{grid-row:1/3;color:#62d7bd}.feature-strip b{font-size:var(--fs-h2)}.feature-strip span{color:#8fa1b6;font-size:var(--fs-subtitle)}.story-foot{position:relative;color:#70849b;font-size:var(--fs-body-lg)}.login-panel{display:grid;place-items:center;padding:40px;background:#f7f9fc}.login-card{width:min(420px,100%);background:#fff;border:1px solid var(--line);border-radius:22px;padding:40px;box-shadow:0 24px 70px #152a4812}.login-card-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.login-card-head .icon-bubble,.login-card-head .mobile-brand{margin-bottom:0}.login-card-head .mobile-brand{display:flex}.mobile-brand{display:none}[data-theme=dark] .mobile-brand .brand{color:#f1f6fc}[data-theme=dark] .mobile-brand .brand>span:last-child span{color:#58e2c2}.icon-bubble{width:47px;height:47px;display:grid;place-items:center;background:#eaf1ff;color:var(--blue);border-radius:14px;margin-bottom:24px}.icon-bubble:hover{background:#dce8ff;color:#174fbf}.login-card h2{margin:0;color:#13213a;font-size:var(--fs-h2);letter-spacing:-.03em}.login-card>p{color:var(--muted);margin:8px 0 29px}.login-card label{display:grid;gap:8px;margin-bottom:17px;color:#344258;font-size:var(--fs-form-label);font-weight:700}.login-card input,.filter-bar input{border:1px solid #dce2eb;border-radius:10px;padding:12px 13px;outline:none;background:#fbfcfd}.login-card input:focus,.filter-bar input:focus{border-color:#7aa1f7;box-shadow:0 0 0 3px #2764f014;background:#fff}.form-error{background:#fff0f1;color:#b43b48;padding:10px;border-radius:8px;font-size:var(--fs-subtitle);margin-bottom:15px}.form-notice{background:#eaf2ff;color:#24508f;padding:10px;border-radius:8px;font-size:var(--fs-subtitle);margin-bottom:15px}[data-theme=dark] .form-notice{background:#12284a;color:#a9c8f5}.login-card .text-button{width:100%;background:transparent;color:#4872b7;font-size:var(--fs-subtitle);margin:13px 0}.demo-note{border-top:1px solid var(--line);padding-top:18px;display:flex;justify-content:space-between;align-items:center;color:#67758a;font-size:var(--fs-body-lg)}.demo-note span{font-family:monospace}.login-register-link{display:flex;align-items:center;justify-content:center;gap:4px;margin:14px 0;padding:0;border:0;background:transparent;color:var(--muted);font-size:var(--fs-subtitle);text-align:center}.login-register-link a{padding:0;background:transparent;color:#2764f0;font-weight:800}.register-shell{min-height:100vh;display:grid;grid-template-columns:minmax(330px,.72fr) minmax(620px,1.28fr);background:#f4f7fb}.register-story{min-height:100vh;padding:42px clamp(34px,5vw,76px);display:flex;flex-direction:column;justify-content:space-between;background:radial-gradient(circle at 15% 20%,#15506a 0,transparent 27%),radial-gradient(circle at 80% 85%,#173c59 0,transparent 31%),linear-gradient(145deg,#071528,#0a2037);color:#fff}.register-story .brand{color:#fff}.register-story h1{max-width:560px;margin:18px 0 16px;font-size:var(--fs-hero);line-height:1.04;letter-spacing:-.045em}.register-story p{max-width:540px;color:#a8bbd0;font-size:var(--fs-h4);line-height:1.75}.register-story ul{display:grid;gap:12px;margin:28px 0 0;padding:0;list-style:none}.register-story li{display:flex;align-items:center;gap:10px;color:#d8e5f2;font-size:var(--fs-subtitle)}.register-story li svg{width:19px;padding:4px;border-radius:50%;background:#58dfbd1c;color:#58dfbd}.register-story>small{color:#71869d;font-size:var(--fs-body-sm)}.register-story>div{margin-block:auto}.register-panel{width:min(820px,100%);margin:0 auto;padding:42px clamp(24px,4vw,58px) 60px}.register-panel-head{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:16px}.register-panel-head>a{grid-column:1;grid-row:1}.register-panel-head .mobile-brand{grid-column:2;grid-row:1;display:flex;justify-self:end;margin-bottom:30px}.register-panel-head>.panel-kicker,.register-panel-head>h2,.register-panel-head>p{grid-column:1 / -1}.register-panel-head>a{width:38px;min-height:38px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:30px;padding:0;border:1px solid #d5dfeb;border-radius:9px;background:#fff;color:#405570;box-shadow:0 5px 16px #1025400b;font-size:var(--fs-body-lg);font-weight:800}.register-panel-head>a:hover{border-color:#9ab8ee;background:#f2f6fd;color:#2764df}.register-panel-head>a svg{width:15px}.register-panel-head h2{margin:7px 0 5px;color:#142139;font-size:var(--fs-h2);letter-spacing:-.035em}.register-panel-head>p{margin:0 0 25px;color:var(--muted);font-size:var(--fs-subtitle)}.register-form{display:grid;gap:16px}.register-form-section{padding:20px;border:1px solid #dde4ed;border-radius:15px;background:#fff;box-shadow:0 10px 32px #10254008}.register-section-title{display:flex;align-items:center;gap:10px;margin-bottom:17px}.register-section-title>span{width:28px;height:28px;display:grid;place-items:center;flex:0 0 auto;border-radius:8px;background:#eaf1ff;color:#2764df;font-size:var(--fs-label);font-weight:900}.register-section-title b,.register-section-title small{display:block}.register-section-title b{color:#1a2940;font-size:var(--fs-label)}.register-section-title small{margin-top:3px;color:var(--muted);font-size:var(--fs-label)}.register-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.register-field-grid label,.register-payment-field{display:grid;gap:7px;color:#3c4a60;font-size:var(--fs-form-label);font-weight:700}.register-field-grid .full{grid-column:1 / -1}.register-field-grid input,.register-payment-field select{width:100%;height:40px;padding:0 11px;border:1px solid #dce3ec;border-radius:9px;background:#fbfcfe;color:#26364d;outline:none}.register-field-grid input:focus,.register-payment-field select:focus{border-color:#78a1f6;box-shadow:0 0 0 3px #2764f012;background:#fff}.register-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}@media(max-width:560px){.register-plan-grid{grid-template-columns:minmax(0,1fr)}}.register-plan-grid>button{padding:17px;border:1px solid #dce4ed;border-radius:13px;background:#fbfcfe;color:#26364d;text-align:left;display:flex;flex-direction:column}.register-plan-grid>button:hover{border-color:#a9c2ed}.register-plan-grid>button.selected{border-color:#2764f0;background:#f1f6ff;box-shadow:0 0 0 3px #2764f010}.register-plan-grid button>span{display:flex;align-items:center;gap:6px;color:#3162a8;font-size:var(--fs-body);font-weight:900}.register-plan-grid button>span svg{width:14px}.register-plan-grid strong{display:block;margin-top:13px;color:#13233a;font-size:var(--fs-h2)}.register-plan-grid p{min-height:32px;margin:7px 0 12px;color:var(--muted);font-size:var(--fs-body);line-height:1.5;flex:1}.register-plan-grid small{color:var(--muted);font-size:var(--fs-body-sm);font-weight:700}.register-plan-features{display:grid;gap:6px;margin:0;padding:0;list-style:none}.register-plan-features li{display:flex;align-items:flex-start;gap:7px;color:#5b6b81;font-size:var(--fs-body);font-weight:700;line-height:1.4;text-align:left}.register-plan-features li svg{flex:0 0 auto;width:13px;height:13px;margin-top:2px;color:var(--pos)}.register-plan-features li.excluded{color:var(--muted);font-weight:600}.register-plan-features li.excluded svg{color:#d15560}.register-plan-loading{display:grid;grid-template-columns:1fr 1fr;gap:10px}.register-plan-loading i{height:145px;border-radius:13px;background:linear-gradient(90deg,#edf1f6,#f8fafc,#edf1f6);background-size:220% 100%;animation:skeleton-shimmer 1.2s linear infinite}.register-order-summary{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:14px;padding:13px 15px;border-radius:11px;background:#f2f6fc}.register-order-summary span small,.register-order-summary span b{display:block}.register-order-summary span small{margin-bottom:4px;color:var(--muted);font-size:var(--fs-body-sm)}.register-order-summary span b{color:#273850;font-size:var(--fs-body-lg)}.register-order-summary>strong{color:#14243b;font-size:var(--fs-h3);white-space:nowrap}.register-payment-field{margin-bottom:14px}.register-payment-field>div{position:relative}.register-payment-field svg{position:absolute;z-index:1;top:11px;left:11px;width:17px;color:#7890ae}.register-payment-field select{padding-left:38px}.register-terms{display:flex;align-items:flex-start;gap:9px;color:var(--muted);font-size:var(--fs-body);line-height:1.55}.register-terms input{width:16px;height:16px;flex:0 0 auto;accent-color:#2764f0}.register-terms a{color:#2764f0;font-weight:800;text-decoration:underline;text-underline-offset:2px}.register-submit{min-height:44px;display:flex;align-items:center;justify-content:center;gap:8px}.register-submit svg,.register-success-card .primary svg{width:17px}.register-login-link{margin:0;color:var(--muted);font-size:var(--fs-body);text-align:center}.register-login-link a{color:#2764f0;font-weight:800}.register-success-shell{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr);place-items:center;padding:40px 24px;overflow:hidden;background:radial-gradient(circle at 50% 28%,#e7efff 0,#f4f7fb 42%,#eef3f9)}.register-success-shell:before{content:"";position:absolute;z-index:-1;width:min(700px,75vw);aspect-ratio:1;border:1px solid #2764f012;border-radius:50%;box-shadow:0 0 0 90px #2764f008,0 0 0 180px #2764f005}.register-success-card{width:min(560px,100%);padding:36px 38px 38px;border:1px solid #d7e1ec;border-radius:22px;background:#fff;box-shadow:0 26px 80px #10254018;text-align:center}.register-success-brand{display:flex;justify-content:center;margin-bottom:29px;padding-bottom:22px;border-bottom:1px solid #e5ebf2}.register-success-brand .brand{font-size:var(--fs-h2)}.register-success-icon{width:56px;height:56px;display:grid;place-items:center;margin:0 auto 18px;border-radius:16px;background:#e6f8f1;color:#12936a}.register-success-icon.pending{background:#fff3d8;color:#bd7d00}.register-success-icon.failed{background:#ffe9ec;color:#cc4354}.register-success-icon svg{width:28px}.register-success-card h1{margin:9px 0 8px;color:#142139;font-size:var(--fs-h1);letter-spacing:-.035em}.register-success-card>p{max-width:390px;margin:0 auto;color:#788699;font-size:var(--fs-subtitle);line-height:1.6}.register-success-detail{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:23px 0 13px}.register-success-detail span{padding:14px;border:1px solid #e6ebf2;border-radius:11px;background:#f6f8fb;color:var(--muted);font-size:var(--fs-body)}.register-success-detail b{display:block;margin-top:6px;color:#1f3048;font-size:var(--fs-h4)}.register-pending-note{display:flex;align-items:flex-start;gap:10px;margin-bottom:18px;padding:14px;border:1px solid #f0d994;border-radius:11px;background:#fff9e9;color:#7b5a11;font-size:var(--fs-body);line-height:1.55;text-align:left}.register-pending-note svg{width:18px;flex:0 0 auto}.register-pending-note span,.register-pending-note b{display:block}.register-pending-note b{margin-bottom:2px;font-size:var(--fs-body-lg)}.register-success-card .primary{display:flex;align-items:center;justify-content:center;gap:8px}.register-success-card>p+.primary,.register-success-card>p+.form-error{margin-top:24px}.not-found-card .primary{margin-top:24px}.not-found-card code{padding:1px 5px;border-radius:5px;background:#eef2f7;color:#344861;word-break:break-all}[data-theme=dark] .not-found-card code{background:#192a40;color:#e5edf6}.registration-payment-box{margin:22px 0 14px;padding:17px;border:1px solid #dce5ef;border-radius:14px;background:#f7f9fc;text-align:left}.registration-payment-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:1px solid #e1e8f0}.registration-payment-head span small,.registration-payment-head span b{display:block}.registration-payment-head small{margin-bottom:4px;color:var(--muted);font-size:var(--fs-body-sm)}.registration-payment-head b{color:#17273e;font-size:var(--fs-h2)}.registration-payment-head em{padding:6px 9px;border-radius:999px;background:#fff0c9;color:#986400;font-size:var(--fs-pill);font-style:normal;font-weight:800;white-space:nowrap}.registration-qris{display:grid;justify-items:center;padding-top:16px;text-align:center}.registration-qris img{width:210px;aspect-ratio:1;padding:9px;border:1px solid #dce4ec;border-radius:13px;background:#fff;object-fit:contain}.registration-qris p,.registration-va p{margin:9px 0 0;color:#76869a;font-size:var(--fs-body);line-height:1.5}.registration-va{padding-top:16px}.registration-va>small{color:#64758b;font-size:var(--fs-body-sm);font-weight:800}.registration-va>div{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:7px;padding:11px 12px;border:1px solid #dce5ef;border-radius:10px;background:#fff}.registration-va>div b{color:#17273e;font-family:monospace;font-size:var(--fs-h2);letter-spacing:.04em}.registration-va button{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border-radius:7px;background:#eaf1ff;color:#2764df;font-size:var(--fs-body-sm);font-weight:800}.registration-va button svg{width:13px}.registration-payment-expiry{display:flex;align-items:center;gap:6px;margin-top:13px;padding-top:12px;border-top:1px solid #e1e8f0;color:var(--muted);font-size:var(--fs-body)}.registration-payment-expiry svg{width:15px}.registration-payment-poll{display:flex;align-items:center;justify-content:center;gap:7px;margin:13px 0 0;color:var(--muted);font-size:var(--fs-body-sm);text-align:center}.registration-payment-poll i{width:7px;height:7px;border-radius:50%;background:#23bd8c;box-shadow:0 0 0 4px #23bd8c18;animation:pulse-dot 1.4s ease-in-out infinite}.register-payment-login{display:inline-flex;justify-content:center;width:100%;padding:11px;color:#51709a;font-size:var(--fs-body-lg);font-weight:800}.register-payment-disabled{display:flex;align-items:flex-start;gap:8px;margin-bottom:14px;padding:11px 12px;border-radius:9px;background:#edf8f4;color:#29735e;font-size:var(--fs-body);line-height:1.5}.register-payment-disabled svg{width:16px;flex:0 0 auto}.register-payment-disabled.warning{background:#fff7e6;color:#9a6700}.registration-payment-loading>svg{width:42px;margin:7px auto 12px;color:#d04d5d}.registration-payment-loading>i{height:13px;margin:8px auto 0;border-radius:999px;background:linear-gradient(90deg,#e8edf4,#f7f9fc,#e8edf4);background-size:220% 100%;animation:skeleton-shimmer 1.2s linear infinite}.registration-payment-loading>i:nth-of-type(1){width:52%;height:25px;margin-top:30px}.registration-payment-loading>i:nth-of-type(2){width:76%}.registration-payment-loading>i:nth-of-type(3){width:64%}[data-theme=dark] .register-shell{background:#081321}[data-theme=dark] .register-panel-head h2,[data-theme=dark] .register-section-title b,[data-theme=dark] .register-plan-grid strong,[data-theme=dark] .register-order-summary span b,[data-theme=dark] .register-order-summary>strong,[data-theme=dark] .register-success-card h1,[data-theme=dark] .register-success-detail b{color:#edf4fb}[data-theme=dark] .register-form-section,[data-theme=dark] .register-success-card{border-color:#2d4057;background:#0f1e30;box-shadow:none}[data-theme=dark] .register-field-grid label,[data-theme=dark] .register-payment-field{color:#b5c3d3}[data-theme=dark] .register-field-grid input,[data-theme=dark] .register-payment-field select{border-color:#30465e;background:#0a1828;color:#edf4fb}[data-theme=dark] .register-plan-grid>button{border-color:#30455d;background:#132338;color:#dce7f3}[data-theme=dark] .register-plan-grid>button.selected{border-color:#4c87f4;background:#172d49}[data-theme=dark] .register-plan-features li{color:#c2d0e0}[data-theme=dark] .register-plan-features li svg{color:var(--pos)}[data-theme=dark] .register-plan-features li.excluded{color:#8697ab}[data-theme=dark] .register-plan-features li.excluded svg{color:#f2939d}[data-theme=dark] .register-plan-grid p,[data-theme=dark] .register-plan-grid small,[data-theme=dark] .register-section-title small,[data-theme=dark] .register-panel-head>p,[data-theme=dark] .register-success-card>p{color:#96a7bb}[data-theme=dark] .register-order-summary,[data-theme=dark] .register-success-detail span{background:#14263b}[data-theme=dark] .register-pending-note{background:#342b18;color:#e7c76f}[data-theme=dark] .register-success-shell{background:radial-gradient(circle at 50% 28%,#132b47 0,#081321 44%,#06101d)}[data-theme=dark] .register-success-shell:before{border-color:#4c87f412;box-shadow:0 0 0 90px #4c87f408,0 0 0 180px #4c87f004}[data-theme=dark] .register-success-brand{border-color:#293e55}[data-theme=dark] .register-success-brand .brand{color:#edf4fb}[data-theme=dark] .register-success-detail span{border-color:#2c4158}[data-theme=dark] .register-pending-note{border-color:#5c4a20}[data-theme=dark] .registration-payment-box{border-color:#2d4259;background:#0b1929}[data-theme=dark] .registration-payment-head,[data-theme=dark] .registration-payment-expiry{border-color:#293d53}[data-theme=dark] .registration-payment-head b,[data-theme=dark] .registration-va>div b{color:#edf4fb}[data-theme=dark] .registration-va>div{border-color:#30465e;background:#12243a}[data-theme=dark] .registration-qris p,[data-theme=dark] .registration-va p,[data-theme=dark] .registration-payment-expiry,[data-theme=dark] .registration-payment-poll{color:#98aabd}[data-theme=dark] .register-payment-disabled{background:#143127;color:#8dd9bf}[data-theme=dark] .register-payment-disabled.warning{background:#332711;color:#f0c36a}[data-theme=dark] .registration-payment-loading>i{background:linear-gradient(90deg,#172a40,#21374f,#172a40);background-size:220% 100%}[data-theme=dark] .login-register-link{border:0;background:transparent;color:#9fb0c5}[data-theme=dark] .register-panel-head>a{border-color:#30465e;background:#12243a;color:#bfd0e3;box-shadow:none}[data-theme=dark] .register-panel-head>a:hover{border-color:#4c78af;background:#172d49;color:#8ebaff}@media(min-width:981px){.register-shell{height:100vh;height:100dvh;min-height:0;overflow:hidden}.register-shell.register-success-shell{height:auto;min-height:100vh;min-height:100dvh}.register-story{position:sticky;top:0;height:100vh;height:100dvh;min-height:0}.register-panel{width:100%;height:100vh;height:100dvh;display:block;margin:0;padding:42px 0 0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(126,148,174,.38) transparent}.register-panel-head{width:min(704px,calc(100% - 48px));flex:0 0 auto;margin-inline:auto}.register-form{width:100%;padding:0 max(24px,calc((100% - 704px)/2)) 36px}.register-panel::-webkit-scrollbar{width:7px}.register-panel::-webkit-scrollbar-track{background:transparent}.register-panel::-webkit-scrollbar-thumb{border-radius:999px;background:#7e94ae52}.register-panel::-webkit-scrollbar-thumb:hover{background:#7e94ae85}.register-panel-head>.panel-kicker{display:none}}@media(max-width:980px){.register-shell{grid-template-columns:1fr;background:radial-gradient(circle at 50% -10%,#e9f1ff 0,#f4f7fb 42%)}[data-theme=dark] .register-shell{background:radial-gradient(circle at 50% -10%,#17314f 0,#081321 42%)}.register-story{display:none}.register-panel{width:min(900px,100%);padding-top:28px}.register-panel-head{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:16px}.register-panel-head>a{grid-column:1;grid-row:1}.register-panel-head .mobile-brand{grid-column:2;grid-row:1;display:flex;justify-self:end;margin-bottom:28px}.register-panel-head>.panel-kicker,.register-panel-head>h2,.register-panel-head>p{grid-column:1 / -1}}@media(max-width:590px){.register-panel{padding:22px 14px 40px}.register-panel-head>a{margin-bottom:24px}.register-panel-head .mobile-brand{margin-bottom:24px}.register-form-section{padding:16px}.register-field-grid,.register-plan-grid,.register-plan-loading,.register-success-detail{grid-template-columns:1fr}.register-field-grid .full{grid-column:auto}.register-plan-grid p{min-height:0}.register-order-summary{align-items:flex-start;flex-direction:column}.register-success-shell{padding:18px 14px}.register-success-card{padding:25px 20px 22px;border-radius:18px}.register-success-brand{margin-bottom:23px;padding-bottom:18px}}.terms-shell{min-height:100vh;padding-bottom:72px;background:#f4f7fb;color:#17263c}.terms-nav{width:min(1100px,calc(100% - 40px));height:76px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dce4ed}.terms-nav>a{display:inline-flex;align-items:center;gap:7px;color:#64758c;font-size:var(--fs-body-lg);font-weight:800}.terms-nav>a svg{width:16px}.terms-hero{width:min(1100px,calc(100% - 40px));margin:34px auto 20px;padding:35px 38px;border:1px solid #dce5ef;border-radius:20px;background:linear-gradient(135deg,#fff,#f5f9ff);box-shadow:0 18px 50px #1831500d}.terms-icon{width:48px;height:48px;display:grid;place-items:center;margin-bottom:20px;border-radius:14px;background:#e8f0ff;color:#2764f0}.terms-icon svg{width:23px}.terms-hero h1{margin:7px 0;color:#122039;font-size:var(--fs-hero);letter-spacing:-.045em}.terms-hero>p{max-width:650px;margin:0;color:#66778e;font-size:var(--fs-h4);line-height:1.7}.terms-hero>div{display:inline-flex;align-items:center;gap:7px;margin-top:20px;padding:8px 11px;border-radius:9px;background:#e9f8f3;color:#168363;font-size:var(--fs-body);font-weight:800}.terms-hero>div svg{width:15px}.terms-layout{width:min(1100px,calc(100% - 40px));margin:0 auto;display:grid;grid-template-columns:255px minmax(0,1fr);align-items:start;gap:18px}.terms-layout>aside{position:sticky;top:24px;padding:22px;border:1px solid #dce5ef;border-radius:16px;background:#fff}.terms-layout>aside b{display:block;color:#17263c;font-size:var(--fs-h4)}.terms-layout>aside p{margin:9px 0 17px;color:#708096;font-size:var(--fs-body-lg);line-height:1.65}.terms-layout>aside span{display:flex;align-items:center;gap:7px;padding-top:15px;border-top:1px solid #e5ebf2;color:#2764d9;font-size:var(--fs-body);font-weight:800}.terms-layout>aside svg{width:15px}.terms-content{padding:8px 32px 30px;border:1px solid #dce5ef;border-radius:16px;background:#fff}.terms-content section{padding:25px 0}.terms-content section+section{border-top:1px solid #e6ebf2}.terms-content h2{margin:0 0 9px;color:#17263c;font-size:var(--fs-h4);letter-spacing:-.015em}.terms-content p{max-width:760px;margin:0;color:#68798f;font-size:var(--fs-subtitle);line-height:1.75}.terms-content footer{margin-top:7px;padding:17px 19px;border-radius:11px;background:#f1f6fd;color:#4d617a;font-size:var(--fs-body-lg);line-height:1.6}[data-theme=dark] .terms-shell{background:#081321;color:#edf4fb}[data-theme=dark] .terms-nav{border-color:#263b52}[data-theme=dark] .terms-nav .brand,[data-theme=dark] .terms-hero h1,[data-theme=dark] .terms-layout>aside b,[data-theme=dark] .terms-content h2{color:#edf4fb}[data-theme=dark] .terms-hero,[data-theme=dark] .terms-layout>aside,[data-theme=dark] .terms-content{border-color:#2b4057;background:#0f1e30;box-shadow:none}[data-theme=dark] .terms-hero>p,[data-theme=dark] .terms-layout>aside p,[data-theme=dark] .terms-content p{color:#9dafc2}[data-theme=dark] .terms-layout>aside span,[data-theme=dark] .terms-content section+section{border-color:#293d54}[data-theme=dark] .terms-content footer{background:#14263b;color:#b2c1d1}@media(max-width:760px){.terms-nav,.terms-hero,.terms-layout{width:min(100% - 28px,1100px)}.terms-nav{height:68px}.terms-nav>a{font-size:0}.terms-nav>a svg{width:20px}.terms-hero{margin-top:20px;padding:25px 22px}.terms-layout{grid-template-columns:1fr}.terms-layout>aside{position:static}.terms-content{padding:5px 20px 24px}.terms-content section{padding:21px 0}}.stock-scanner-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-items:start;min-width:0}.stock-scanner-grid .panel{min-width:0;margin:0}.stock-scanner-control{overflow:hidden}.stock-scanner-control form{display:grid;grid-template-columns:minmax(270px,.85fr) minmax(300px,1.5fr) minmax(190px,.65fr);align-items:end;gap:16px;padding:20px 22px 22px}.stock-scanner-control label{display:grid;gap:8px;color:#374151;font-size:var(--fs-form-label);font-weight:700}.scanner-universe-training-picker{grid-column:span 2;display:grid;grid-template-columns:max-content minmax(260px,1fr);align-items:end;gap:14px}.stock-scanner-control .scanner-include-inactive{display:flex;align-items:center;gap:8px;min-height:46px;padding:0 13px;border:1px solid #dce3ec;border-radius:10px;background:#f7f9fc;color:#536278;font-size:var(--fs-body-lg);white-space:nowrap;cursor:pointer}.scanner-include-inactive input{width:16px;height:16px;margin:0;accent-color:#2764df}.stock-scanner-control select,.scanner-input{width:100%;min-height:46px;border:1px solid #dce3ec;border-radius:10px;background:#fff}.stock-scanner-control select{padding:0 12px;color:#182334}.scanner-input{display:flex;align-items:center;gap:9px;padding:0 12px}.scanner-input svg{width:17px;color:var(--muted)}.scanner-input input{width:100%;border:0;outline:0;background:transparent;color:#182334}.scanner-mode{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:4px;border-radius:11px;background:#f1f4f8}.scanner-mode button{min-height:38px;border:0;border-radius:8px;background:transparent;color:#6b7788;font-size:var(--fs-body-lg);font-weight:700;white-space:nowrap}.scanner-mode button.active{background:#fff;color:#245edb;box-shadow:0 2px 8px #16223314}.scanner-submit{width:100%;justify-content:center;min-height:46px}.scanner-submit svg{width:17px}.scanner-disclaimer{grid-column:1 / -1;margin:-3px 0 0;color:var(--muted);font-size:var(--fs-body-lg);line-height:1.65}.admin-only-pill{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border-radius:999px;background:#eaf2ff;color:#245edb;font-size:var(--fs-pill);font-weight:800}.admin-only-pill svg{width:14px;height:14px}.stock-scanner-chart-panel{min-width:0;overflow:hidden}.stock-scanner-chart-panel>.panel-head{padding:14px 22px}.scanner-tab-content{min-width:0;animation:scanner-tab-in .18s ease-out}@keyframes scanner-tab-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.scanner-welcome{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;padding:24px 26px}.scanner-welcome-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:15px;background:#eaf2ff;color:#2764df}.scanner-welcome-icon svg{width:25px}.scanner-welcome h2{max-width:650px;margin:5px 0 6px;font-size:var(--fs-h4)}.scanner-welcome p{margin:0;color:var(--muted);font-size:var(--fs-subtitle)}.scanner-welcome ol{display:flex;gap:8px;margin:0;padding:0;list-style:none}.scanner-welcome li{min-width:112px;display:flex;align-items:center;gap:8px;padding:10px 11px;border:1px solid #e1e7ef;border-radius:10px;color:#647388;font-size:var(--fs-body)}.scanner-welcome li b{width:22px;height:22px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:#edf3ff;color:#2764df;font-size:var(--fs-body)}.scanner-workspace-nav{display:grid;grid-template-columns:minmax(200px,.6fr) minmax(520px,1.4fr);align-items:stretch;overflow:hidden}.scanner-selected-summary{display:grid;align-content:center;gap:5px;padding:18px 22px;border-right:1px solid #e1e7ef}.scanner-selected-summary>div{display:flex;align-items:center;gap:10px}.scanner-selected-summary h2{margin:0;font-size:var(--fs-h4)}.scanner-selected-summary small{color:var(--muted);font-size:var(--fs-body)}.scanner-tabs{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;padding:12px;background:#f6f8fb}.scanner-tabs button{min-height:54px;display:flex;align-items:center;justify-content:center;gap:7px;padding:8px 12px;border:1px solid transparent;border-radius:10px;background:transparent;color:#69778a;font-size:var(--fs-body-lg);font-weight:800;cursor:pointer}.scanner-tabs button svg{width:17px}.scanner-tabs button>span{min-width:20px;padding:3px 6px;border-radius:999px;background:#e6ebf2;color:#65748a;font-size:var(--fs-badge)}.scanner-tabs button:hover:not(:disabled){background:#fff;color:#2764df}.scanner-tabs button.active{border-color:#cbdaf7;background:#fff;color:#2764df;box-shadow:0 5px 16px #17345e0d}.scanner-tabs button.active>span{background:#e9f1ff;color:#2764df}.scanner-tabs button:disabled{opacity:.42;cursor:not-allowed}.scanner-results-head small{color:var(--muted)}.scanner-chart-wrap{min-height:650px;padding:12px 22px 22px}.scanner-chart-meta{display:flex;justify-content:space-between;margin-bottom:10px;color:var(--muted);font-size:var(--fs-subtitle)}.scanner-chart-meta b{color:#172234}.scanner-indicators{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:0 0 12px}.scanner-indicators>span{margin-right:2px;color:var(--muted);font-size:var(--fs-body);font-weight:800}.scanner-indicators button{min-height:32px;display:inline-flex;align-items:center;gap:7px;padding:6px 11px;border:1px solid #dce3ec;border-radius:999px;background:#fff;color:#68768a;font-size:var(--fs-body);font-weight:800;cursor:pointer}.scanner-indicators button i{width:7px;height:7px;flex:0 0 auto;border-radius:50%;opacity:.42;transition:opacity .15s,box-shadow .15s}.scanner-indicators button:hover{border-color:#b9c9e7;color:#2764df}.scanner-indicators button.active{border-color:#b9cff7;background:#eaf2ff;color:#245edb}.scanner-indicators button.active i{opacity:1;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 14%,transparent)}.scanner-smc-layers{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:-4px 0 12px;padding:9px 11px;border:1px solid #dbe6f4;border-radius:10px;background:#f5f9ff}.scanner-smc-layers>span{margin-right:3px;color:#3573c9;font-size:var(--fs-body-sm);font-weight:900}.scanner-smc-layers button{min-height:27px;padding:4px 8px;border:1px solid #d6e0ed;border-radius:7px;background:#fff;color:#728095;font-size:var(--fs-body-sm);font-weight:800;cursor:pointer}.scanner-smc-layers button.active{border-color:#8fbee9;background:#dff3fb;color:#087e98}.scanner-chart{position:relative;height:540px;width:100%;overflow:hidden}.chart-interactive{position:relative}.chart-zoom-controls{position:absolute;z-index:6;left:8px;bottom:34px;display:flex;gap:2px;padding:2px;border:1px solid rgba(148,163,184,.3);border-radius:8px;background:#ffffffe0;box-shadow:0 2px 8px #0f172a14;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:.55;transition:opacity .15s ease}.chart-interactive:hover .chart-zoom-controls,.chart-interactive:focus-within .chart-zoom-controls{opacity:1}.chart-zoom-controls button{display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:6px;background:transparent;color:#475569;cursor:pointer}.chart-zoom-controls button:hover{background:#eef3fa;color:#1d4fc4}.chart-zoom-controls button:focus-visible{outline:2px solid #2764f0;outline-offset:1px}.chart-zoom-controls svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.chart-gesture-hint{position:absolute;z-index:7;left:50%;top:50%;max-width:calc(100% - 32px);padding:8px 14px;border-radius:999px;background:#0f172ad1;color:#f8fafc;font-size:var(--fs-body-sm);font-weight:700;line-height:1.35;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none;opacity:0;transform:translate(-50%,-50%) scale(.96);transition:opacity .18s ease,transform .18s ease}.chart-gesture-hint.visible{opacity:1;transform:translate(-50%,-50%) scale(1)}@media(pointer:coarse){.chart-zoom-controls{opacity:.92}.chart-zoom-controls button{width:32px;height:32px}.chart-gesture-hint{display:none}}[data-theme=dark] .chart-zoom-controls{border-color:#4755698c;background:#0f1a2be0;box-shadow:0 2px 10px #00000059}[data-theme=dark] .chart-zoom-controls button{color:#b6c4d6}[data-theme=dark] .chart-zoom-controls button:hover{background:#1b2c45;color:#a8c5ff}[data-theme=dark] .chart-gesture-hint{background:#e2e8f0eb;color:#0f172a}.scanner-chart.with-one-indicator-pane{height:700px}.scanner-chart.with-two-indicator-panes{height:840px}.scanner-chart.with-three-indicator-panes{height:980px}.scanner-chart.with-four-indicator-panes{height:1120px}.scanner-chart-pane-title{position:absolute;z-index:5;top:7px;left:9px;display:flex;align-items:center;gap:7px;padding:3px 6px;border:1px solid rgba(148,163,184,.25);border-radius:5px;background:#f8fafcd1;pointer-events:none;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.scanner-chart-pane-title b{color:#334155;font-size:var(--fs-label);letter-spacing:.02em}.scanner-chart-pane-title span{color:var(--muted);font-size:var(--fs-label)}.scanner-chart-zone{position:absolute;z-index:3;min-height:3px;border:1px solid transparent;pointer-events:none;opacity:.9}.scanner-chart-zone span{position:absolute;right:5px;top:3px;padding:2px 4px;border-radius:4px;background:#0a1828ad;color:#dce7f3;font-size:var(--fs-label);font-weight:800;white-space:nowrap}.scanner-chart-zone.bullish.internal-block{background:#3179f514}.scanner-chart-zone.bullish.swing-block{border-color:#1848cc33;background:#1848cc1c}.scanner-chart-zone.bearish.internal-block{background:#f77c8014}.scanner-chart-zone.bearish.swing-block{border-color:#b2283333;background:#b228331c}.scanner-chart-zone.internal-block span{display:none}.scanner-chart-zone.fair-value-gap{opacity:.7}.scanner-chart-zone.bullish.fair-value-gap{background:#00a88f24}.scanner-chart-zone.bearish.fair-value-gap{background:#ef536124}.scanner-chart-zone.premium{background:#ef53611a}.scanner-chart-zone.discount{background:#00a88f1a}.scanner-chart-zone.equilibrium{background:#878b941a}.scanner-indicator-note{margin:8px 0 0;color:#8995a5;font-size:var(--fs-body);line-height:1.55}.scanner-chart-state,.scanner-empty{min-height:650px;margin:0 22px 18px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px dashed #dce4ed;border-radius:12px;color:#8390a1;background:#fafbfd}.scanner-empty{flex-direction:column}.scanner-empty svg{width:38px;height:38px;color:#b3bdca}.scanner-empty b{color:#526075}.scanner-empty span{font-size:var(--fs-subtitle)}.stock-scanner-results{grid-column:1 / -1;min-width:0}.stock-scanner-results .panel-head small{color:var(--muted)}.stock-scanner-results table{min-width:1480px}.stock-scanner-results th{padding:10px 9px}.stock-scanner-results td{padding:11px 9px}.stock-scanner-results :is(th,td){white-space:nowrap}.stock-scanner-results .scanner-filter-empty-row td{white-space:normal}.stock-scanner-results tbody tr{cursor:pointer}.stock-scanner-results tbody tr:hover,.stock-scanner-results tbody tr.selected{background:#f3f7ff}.scanner-results-toolbar{display:flex;align-items:center;gap:9px;padding:11px 22px;border-top:1px solid #edf0f4;border-bottom:1px solid #e3e8ef;background:#fbfcfe}.scanner-result-search{position:relative;width:min(100%,390px);min-height:40px;display:flex;align-items:center}.scanner-result-search>svg{position:absolute;left:12px;width:16px;height:16px;color:#8190a3;pointer-events:none}.scanner-result-search input{width:100%;min-height:40px;padding:8px 40px 8px 38px;border:1px solid #dce3ec;border-radius:10px;outline:0;background:#fff;color:#1b293b;font-size:var(--fs-field);transition:border-color .15s,box-shadow .15s}.scanner-result-search input::placeholder{color:#98a4b4}.scanner-result-search input:focus{border-color:#89adef;box-shadow:0 0 0 3px #2764df1a}.scanner-result-search button{position:absolute;right:7px;width:27px;height:27px;display:grid;place-items:center;padding:0;border:0;border-radius:7px;background:transparent;color:var(--muted);cursor:pointer}.scanner-result-search button:hover{background:#edf2f8;color:#526176}.scanner-result-search button svg{width:14px;height:14px}.scanner-result-filter-toggle,.scanner-result-filter-reset{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 12px;border:1px solid #dce3ec;border-radius:10px;background:#fff;color:#5f6f84;font-size:var(--fs-body);font-weight:800;white-space:nowrap;cursor:pointer}.scanner-result-filter-toggle:hover,.scanner-result-filter-toggle.active{border-color:#aac3ed;background:#eef5ff;color:#2764df}.scanner-result-filter-toggle svg{width:15px;height:15px}.scanner-result-filter-toggle b{min-width:18px;height:18px;display:grid;place-items:center;padding:0 5px;border-radius:999px;background:#2764df;color:#fff;font-size:var(--fs-badge)}.scanner-result-filter-reset{border-color:transparent;background:transparent;color:var(--muted)}.scanner-result-filter-reset:hover{background:#eef2f7;color:#3d4c60}.scanner-filter-summary{margin-left:auto;color:var(--muted);font-size:var(--fs-body);white-space:nowrap}.scanner-filter-summary b{color:#365170}.scanner-advanced-filters{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:10px;padding:13px 22px 15px;border-bottom:1px solid #e3e8ef;background:#f7f9fc;animation:scanner-tab-in .15s ease-out}.scanner-advanced-filters label{display:grid;gap:6px;color:#68788d;font-size:var(--fs-form-label);font-weight:800}.scanner-advanced-filters select{width:100%;min-height:38px;padding:7px 30px 7px 10px;border:1px solid #dce3ec;border-radius:9px;outline:0;background:#fff;color:#26364a;font-size:var(--fs-field)}.scanner-advanced-filters select:focus{border-color:#89adef;box-shadow:0 0 0 3px #2764df14}.scanner-filter-empty-row,.stock-scanner-results tbody tr.scanner-filter-empty-row:hover{background:transparent;cursor:default}.scanner-filter-empty-row td{height:190px;text-align:center;color:var(--muted)}.scanner-filter-empty-row td>svg{display:block;width:25px;height:25px;margin:0 auto 9px;color:var(--muted)}.scanner-filter-empty-row td>b,.scanner-filter-empty-row td>span{display:block}.scanner-filter-empty-row td>b{margin-bottom:4px;color:#4e5d70;font-size:var(--fs-subtitle)}.scanner-filter-empty-row td>span{font-size:var(--fs-body)}.scanner-filter-empty-row button{margin-top:12px;padding:7px 11px;border:1px solid #cbd8e9;border-radius:8px;background:#fff;color:#2764df;font-size:var(--fs-body-sm);font-weight:800;cursor:pointer}.scanner-year-range{display:grid;gap:4px;box-sizing:border-box;width:var(--scanner-cell-card, 200px);padding:2px 0}.scanner-year-range>div:first-child,.scanner-year-range-values{display:flex;align-items:center;justify-content:space-between;gap:8px}.scanner-year-range>div:first-child small{margin:0;color:var(--muted);font-size:var(--fs-table-meta);font-weight:800;letter-spacing:.04em;white-space:nowrap}.scanner-year-range>div:first-child b{color:#54708f;font-size:var(--fs-table-meta);line-height:1;white-space:nowrap}.scanner-year-range-track{position:relative;display:block;height:4px;border-radius:999px;background:linear-gradient(90deg,#24b483,#e9b949,#d75d68)}.scanner-year-range-track i{position:absolute;top:50%;width:8px;height:8px;border:2px solid #fff;border-radius:50%;background:#1b67d9;box-shadow:0 1px 3px #0f223a47;transform:translate(-50%,-50%)}.scanner-year-range-values span{color:var(--muted);font-size:var(--fs-table-meta);font-weight:700;line-height:1;white-space:nowrap}.scanner-volume-range .scanner-year-range-track{background:linear-gradient(90deg,#cbd5e1,#60a5fa 52%,#16a374)}.scanner-volume-range .scanner-year-range-track i{background:#0f8f78}.scanner-volume-range>div:first-child b{color:#087a68}.scanner-volume-empty{display:inline-flex;padding:5px 8px;border-radius:999px;background:#f0f3f7;color:var(--muted);font-size:var(--fs-table-tag);font-weight:800;white-space:nowrap}.scanner-rsi-mini{display:grid;grid-template-rows:auto 1fr auto;gap:3px;padding:7px 8px 6px;border:1px solid #dfe6ee;border-radius:9px;background:#f8fafc}.scanner-rsi-head,.scanner-rsi-meta{display:flex;align-items:center;justify-content:space-between;gap:7px;white-space:nowrap}.scanner-rsi-head span{color:var(--muted);font-size:var(--fs-table-meta);font-weight:900}.scanner-rsi-head b{padding:2px 5px;border-radius:5px;font-size:var(--fs-table-meta)}.scanner-rsi-mini.oversold .scanner-rsi-head b{background:#e0f7ee;color:#087a56}.scanner-rsi-mini.netral .scanner-rsi-head b{background:#fff3ce;color:#946000}.scanner-rsi-mini.overbought .scanner-rsi-head b{background:#fee7e9;color:#b43e4a}.scanner-rsi-mini svg{display:block;align-self:stretch;width:100%;height:100%;min-height:40px;overflow:visible}.scanner-rsi-mini svg line{vector-effect:non-scaling-stroke;stroke-width:1;stroke-dasharray:3 3}.scanner-rsi-mini svg line.upper{stroke:#dc5b687a}.scanner-rsi-mini svg line.lower{stroke:#16a3747a}.scanner-rsi-mini svg polyline{fill:none;stroke:#8b5cf6;stroke-width:1.7;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.scanner-rsi-meta span{color:var(--muted);font-size:var(--fs-table-meta);font-weight:700}.scanner-rsi-meta strong{color:#5b3db5;font-size:var(--fs-table-meta)}.scanner-rsi-empty{display:inline-flex;padding:5px 8px;border-radius:999px;background:#f0f3f7;color:var(--muted);font-size:var(--fs-table-tag);font-weight:800;white-space:nowrap}.scanner-pressure-mini{display:grid;grid-template-rows:auto 1fr auto;gap:3px;min-width:150px;padding:7px 8px 6px;border:1px solid #dfe6ee;border-radius:9px;background:#f8fafc}.scanner-pressure-head,.scanner-pressure-meta{display:flex;align-items:center;justify-content:space-between;gap:7px;white-space:nowrap}.scanner-pressure-head span{color:var(--muted);font-size:var(--fs-table-meta);font-weight:900}.scanner-pressure-head b{padding:2px 5px;border-radius:5px;font-size:var(--fs-table-meta)}.scanner-pressure-mini.positive .scanner-pressure-head b{background:#e0f7ee;color:#087a56}.scanner-pressure-mini.neutral .scanner-pressure-head b{background:#fff3ce;color:#946000}.scanner-pressure-mini.negative .scanner-pressure-head b{background:#fee7e9;color:#b43e4a}.scanner-pressure-mini svg{display:block;align-self:stretch;width:100%;height:100%;min-height:40px;overflow:visible}.scanner-pressure-mini svg polyline{fill:none;stroke-width:1.6;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.scanner-pressure-mini svg polyline.buy{stroke:#16a374}.scanner-pressure-mini svg polyline.sell{stroke:#dc5b68}.scanner-pressure-meta span{color:var(--muted);font-size:var(--fs-table-meta);font-weight:700}[data-theme=dark] .scanner-pressure-mini{border-color:#2c4058;background:#0c1929}[data-theme=dark] .scanner-pressure-head span,[data-theme=dark] .scanner-pressure-meta span{color:#9faec0}[data-theme=dark] .scanner-pressure-mini.positive .scanner-pressure-head b{background:#123a31;color:var(--pos)}[data-theme=dark] .scanner-pressure-mini.neutral .scanner-pressure-head b{background:#453816;color:#f0cd78}[data-theme=dark] .scanner-pressure-mini.negative .scanner-pressure-head b{background:#401f27;color:var(--neg)}.scanner-price-year-range .scanner-year-range-track{background:linear-gradient(90deg,#cbd5e1,#60a5fa 52%,#16a374)}.scanner-squeeze-range .scanner-year-range-track{background:linear-gradient(90deg,#f59e0b,#fde68a 20%,#e2e8f0 21%,#cbd5e1)}.scanner-squeeze-range .scanner-year-range-track i{background:#64748b}.scanner-squeeze-range.on .scanner-year-range-track i{background:#d97706}.scanner-squeeze-range.on>div:first-child b{color:#b45309}.scanner-cell-compact.scanner-squeeze.on b{color:#b45309}[data-theme=dark] .scanner-squeeze-range .scanner-year-range-track{background:linear-gradient(90deg,#d97706,#78521b 20%,#2c3b4f 21%,#334155)}[data-theme=dark] .scanner-squeeze-range.on>div:first-child b,[data-theme=dark] .scanner-cell-compact.scanner-squeeze.on b{color:#fbbf24}.scanner-trend-strength{display:grid;gap:3px;box-sizing:border-box;min-width:138px;padding:7px 9px 6px;border:1px solid #dfe6ee;border-radius:9px;background:#f8fafc;white-space:nowrap}.scanner-trend-strength>b{color:#2b3a4e;font-size:var(--fs-table-value)}.scanner-trend-strength>b small{color:var(--muted);font-size:var(--fs-table-meta);font-weight:700}.scanner-trend-strength-band{justify-self:start;padding:2px 6px;border-radius:5px;background:#eef2f7;color:#5a6b80;font-size:var(--fs-table-meta);font-weight:800}.scanner-trend-strength.strong.positive .scanner-trend-strength-band{background:#e0f7ee;color:#087a56}.scanner-trend-strength.strong.negative .scanner-trend-strength-band{background:#fee7e9;color:#b43e4a}.scanner-trend-strength.developing .scanner-trend-strength-band{background:#e8f0ff;color:#2458c8}.scanner-trend-strength>small{color:var(--muted);font-size:var(--fs-table-meta);font-weight:700}[data-theme=dark] .scanner-trend-strength{border-color:#2c4058;background:#0c1929}[data-theme=dark] .scanner-trend-strength>b{color:#dbe5f2}[data-theme=dark] .scanner-trend-strength>b small,[data-theme=dark] .scanner-trend-strength>small{color:#9faec0}[data-theme=dark] .scanner-trend-strength-band{background:#1d2c3f;color:#a9b8ca}[data-theme=dark] .scanner-trend-strength.strong.positive .scanner-trend-strength-band{background:#123a31;color:var(--pos)}[data-theme=dark] .scanner-trend-strength.strong.negative .scanner-trend-strength-band{background:#401f27;color:var(--neg)}[data-theme=dark] .scanner-trend-strength.developing .scanner-trend-strength-band{background:#1b2f4f;color:#a8c5ff}.scanner-price-year-range .scanner-year-range-track i{background:#1b67d9}.scanner-price-year-range.near-high>div:first-child b{color:#087a56}.scanner-price-year-range.near-low>div:first-child b{color:#b43e4a}.scanner-year-position.near-high b{color:var(--pos)}.scanner-year-position.near-low b{color:var(--neg)}.scanner-foreign-flow{display:grid;gap:3px;box-sizing:border-box;min-width:150px;padding:7px 9px 6px;border:1px solid #dfe6ee;border-radius:9px;background:#f8fafc;white-space:nowrap}.scanner-foreign-flow>b{font-size:var(--fs-table-value)}.scanner-foreign-flow>b small{color:var(--muted);font-size:var(--fs-table-meta);font-weight:700}.scanner-foreign-flow.positive>b{color:var(--pos)}.scanner-foreign-flow.negative>b{color:var(--neg)}.scanner-foreign-flow.neutral>b{color:#3c4b60}.scanner-foreign-flow-band{justify-self:start;padding:2px 6px;border-radius:5px;font-size:var(--fs-table-meta);font-weight:800}.scanner-foreign-flow.positive .scanner-foreign-flow-band{background:#e0f7ee;color:#087a56}.scanner-foreign-flow.neutral .scanner-foreign-flow-band{background:#eef2f7;color:#5a6b80}.scanner-foreign-flow.negative .scanner-foreign-flow-band{background:#fee7e9;color:#b43e4a}.scanner-foreign-flow>small{color:var(--muted);font-size:var(--fs-table-meta);font-weight:700}[data-theme=dark] .scanner-foreign-flow{border-color:#2c4058;background:#0c1929}[data-theme=dark] .scanner-foreign-flow.neutral>b{color:#cbd7e6}[data-theme=dark] .scanner-foreign-flow>b small,[data-theme=dark] .scanner-foreign-flow>small{color:#9faec0}[data-theme=dark] .scanner-foreign-flow.positive .scanner-foreign-flow-band{background:#123a31;color:var(--pos)}[data-theme=dark] .scanner-foreign-flow.neutral .scanner-foreign-flow-band{background:#1d2c3f;color:#a9b8ca}[data-theme=dark] .scanner-foreign-flow.negative .scanner-foreign-flow-band{background:#401f27;color:var(--neg)}[data-theme=dark] .member-scanner-note{background:#18263a}[data-theme=dark] .member-scanner-note b{color:#dbe5f2}.scanner-volatility-cell{display:grid;gap:3px;box-sizing:border-box;min-width:118px;padding:7px 9px 6px;border:1px solid #dfe6ee;border-radius:9px;background:#f8fafc;white-space:nowrap}.scanner-volatility-cell>b{color:#2b3a4e;font-size:var(--fs-table-value)}.scanner-volatility-cell>b small{color:var(--muted);font-size:var(--fs-table-meta);font-weight:700}.scanner-volatility-band{justify-self:start;padding:2px 6px;border-radius:5px;font-size:var(--fs-table-meta);font-weight:800}.scanner-volatility-cell.low .scanner-volatility-band{background:#e0f7ee;color:#087a56}.scanner-volatility-cell.medium .scanner-volatility-band{background:#fff3ce;color:#946000}.scanner-volatility-cell.high .scanner-volatility-band{background:#fee7e9;color:#b43e4a}.scanner-volatility-cell>small{color:var(--muted);font-size:var(--fs-table-meta);font-weight:700}.scanner-cell-compact.scanner-volatility.low b{color:var(--pos)}.scanner-cell-compact.scanner-volatility.medium b{color:#9a6c16}.scanner-cell-compact.scanner-volatility.high b{color:var(--neg)}.scanner-risk-reward-cell{display:grid;gap:3px;box-sizing:border-box;min-width:152px;padding:7px 9px 6px;border:1px solid #dfe6ee;border-radius:9px;background:#f8fafc;white-space:nowrap}.scanner-risk-reward-cell>b{font-size:var(--fs-table-value)}.scanner-risk-reward-cell.positive>b{color:var(--pos)}.scanner-risk-reward-cell.neutral>b{color:#2862ba}.scanner-risk-reward-cell.negative>b{color:var(--neg)}.scanner-risk-reward-cell>div{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:baseline;gap:6px}.scanner-risk-reward-cell>div span{color:var(--muted);font-size:var(--fs-table-meta);font-weight:800}.scanner-risk-reward-cell>div strong{color:#3c4b60;font-size:var(--fs-table-meta);font-weight:800}.scanner-risk-reward-cell>div em{font-size:var(--fs-table-meta);font-style:normal;font-weight:800;text-align:right}.scanner-risk-reward-cell>div em.positive{color:var(--pos)}.scanner-risk-reward-cell>div em.negative{color:var(--neg)}.scanner-risk-reward-cell>small{color:var(--muted);font-size:var(--fs-table-meta);font-weight:700}.scanner-cell-compact.scanner-risk-reward.positive b{color:var(--pos)}.scanner-cell-compact.scanner-risk-reward.negative b{color:var(--neg)}.scanner-risk-unmeasured b{color:var(--muted)}.scanner-risk-empty{display:inline-flex;padding:5px 8px;border-radius:999px;background:#f0f3f7;color:var(--muted);font-size:var(--fs-table-tag);font-weight:800;white-space:nowrap}[data-theme=dark] .scanner-volatility-cell,[data-theme=dark] .scanner-risk-reward-cell{border-color:#2c4058;background:#0c1929}[data-theme=dark] .scanner-volatility-cell>b{color:#dbe5f2}[data-theme=dark] .scanner-volatility-cell>b small,[data-theme=dark] .scanner-volatility-cell>small,[data-theme=dark] .scanner-risk-reward-cell>div span,[data-theme=dark] .scanner-risk-reward-cell>small{color:#9faec0}[data-theme=dark] .scanner-risk-reward-cell>div strong{color:#cbd7e6}[data-theme=dark] .scanner-volatility-cell.low .scanner-volatility-band{background:#123a31;color:var(--pos)}[data-theme=dark] .scanner-volatility-cell.medium .scanner-volatility-band{background:#453816;color:#f0cd78}[data-theme=dark] .scanner-volatility-cell.high .scanner-volatility-band{background:#401f27;color:var(--neg)}[data-theme=dark] .scanner-risk-empty{background:#16263a;color:#8fa0b5}.scanner-macd-mini{display:grid;grid-template-rows:auto 1fr auto;gap:3px;padding:7px 8px 6px;border:1px solid #dfe6ee;border-radius:9px;background:#f8fafc}.scanner-macd-head,.scanner-macd-meta{display:flex;align-items:center;justify-content:space-between;gap:7px;white-space:nowrap}.scanner-macd-head span{color:var(--muted);font-size:var(--fs-table-meta);font-weight:900}.scanner-macd-head b{padding:2px 5px;border-radius:5px;font-size:var(--fs-table-meta)}.scanner-macd-mini.bullish .scanner-macd-head b{background:#e0f7ee;color:#087a56}.scanner-macd-mini.bearish .scanner-macd-head b{background:#fee7e9;color:#b43e4a}.scanner-macd-mini svg{display:block;align-self:stretch;width:100%;height:100%;min-height:40px;overflow:visible}.scanner-macd-mini svg line,.scanner-macd-mini svg polyline{vector-effect:non-scaling-stroke}.scanner-macd-mini svg line.zero{stroke:#64748b59;stroke-width:1;stroke-dasharray:3 3}.scanner-macd-mini svg line.histogram{stroke-width:1.4}.scanner-macd-mini svg line.histogram.positive{stroke:#16a3749e}.scanner-macd-mini svg line.histogram.negative{stroke:#dc5b689e}.scanner-macd-mini svg polyline{fill:none;stroke-linecap:round;stroke-linejoin:round}.scanner-macd-mini svg polyline.macd{stroke:#38bdf8;stroke-width:1.6}.scanner-macd-mini svg polyline.signal{stroke:#f59e0b;stroke-width:1.2}.scanner-macd-meta span{color:var(--muted);font-size:var(--fs-table-meta);font-weight:700}.scanner-macd-meta b{color:#34445a;font-size:var(--fs-table-meta)}.scanner-macd-empty{display:inline-flex;padding:5px 8px;border-radius:999px;background:#f0f3f7;color:var(--muted);font-size:var(--fs-table-tag);font-weight:800;white-space:nowrap}.scanner-rsi-mini,.scanner-macd-mini,.scanner-supertrend-mini,.scanner-model-projection{box-sizing:border-box;width:var(--scanner-cell-card, 200px);min-height:var(--scanner-cell-card-height, 98px)}.scanner-model-projection{position:relative;display:grid;align-content:space-between;gap:5px;padding:8px 9px;border:1px solid #e1e7ef;border-radius:9px;background:#f8fafc}.scanner-model-target,.scanner-model-range,.scanner-model-return{display:flex;align-items:center;justify-content:space-between;gap:8px;white-space:nowrap}.scanner-model-projection span{color:var(--muted);font-size:var(--fs-table-meta);font-weight:800}.scanner-model-projection b{color:#314259;font-size:var(--fs-table-meta)}.scanner-model-target b{color:#245edb;font-size:var(--fs-table-meta)}.scanner-model-return b{padding:2px 5px;border-radius:5px}.scanner-model-return b.positive{background:#def7ec;color:#087a56!important}.scanner-model-return b.negative{background:#fee6e8;color:#b43e4a!important}.scanner-model-stale{position:absolute;top:-5px;right:7px;padding:1px 4px;border-radius:4px;background:#fff3ce;color:#946000;font-size:var(--fs-table-tag);font-weight:900}.scanner-model-empty{display:inline-flex;padding:5px 8px;border-radius:999px;background:#f0f3f7;color:var(--muted);font-size:var(--fs-table-tag);font-weight:800;white-space:nowrap}.scanner-supertrend-mini{display:grid;grid-template-rows:auto 1fr auto;gap:3px;padding:7px 8px 6px;border:1px solid #dfe6ee;border-radius:9px;background:#f8fafc}.scanner-supertrend-head,.scanner-supertrend-meta{display:flex;align-items:center;justify-content:space-between;gap:7px;white-space:nowrap}.scanner-supertrend-head span{color:var(--muted);font-size:var(--fs-table-meta);font-weight:900}.scanner-supertrend-head b{padding:2px 5px;border-radius:5px;font-size:var(--fs-table-meta)}.scanner-supertrend-mini.bullish .scanner-supertrend-head b{background:#e0f7ee;color:#087a56}.scanner-supertrend-mini.bearish .scanner-supertrend-head b{background:#fee7e9;color:#b43e4a}.scanner-supertrend-mini svg{display:block;align-self:stretch;width:100%;height:100%;min-height:40px;overflow:visible}.scanner-supertrend-mini polyline{fill:none;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.scanner-supertrend-mini polyline.price{stroke:#8a98aa;stroke-width:1;opacity:.72}.scanner-supertrend-mini polyline.trend{stroke-width:1.7}.scanner-supertrend-mini.bullish polyline.trend{stroke:#16a374}.scanner-supertrend-mini.bearish polyline.trend{stroke:#dc5b68}.scanner-supertrend-meta b{color:#34445a;font-size:var(--fs-table-meta)}.scanner-supertrend-meta span{font-size:var(--fs-table-meta);font-weight:900}.scanner-supertrend-mini.bullish .scanner-supertrend-meta span{color:var(--pos)}.scanner-supertrend-mini.bearish .scanner-supertrend-meta span{color:var(--neg)}.scanner-supertrend-empty{display:inline-flex;padding:5px 8px;border-radius:999px;background:#f0f3f7;color:var(--muted);font-size:var(--fs-table-tag);font-weight:800;white-space:nowrap}.scanner-signal{display:inline-flex;align-items:center;width:max-content;padding:5px 8px;border-radius:999px;font-size:var(--fs-table-tag);font-weight:800;white-space:nowrap}.scanner-signal.buy_candidate{background:#def7ec;color:#087a56}.scanner-signal.watch{background:#fff3ce;color:#9a6500}.scanner-signal.avoid{background:#fee6e8;color:#b43e4a}.scanner-signal-note{display:block;margin-top:4px;color:#9a6500;font-size:var(--fs-label);font-weight:700;white-space:nowrap;cursor:help}.stock-scanner-grid .positive{color:var(--pos)!important}.stock-scanner-grid .negative{color:#c84c59!important}.scanner-actions{display:grid;align-content:end;gap:8px}.scanner-cancel{width:100%;min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #dce3ec;border-radius:10px;background:#fff;color:#66748a;font-size:var(--fs-body-lg);font-weight:800;cursor:pointer}.scanner-submit.scanner-cancel{min-height:46px}.scanner-cancel svg{width:14px}.scanner-progress{position:relative;display:grid;gap:6px;padding-top:4px}.scanner-progress i{display:block;height:4px;border-radius:999px;background:#3975e8;transition:width .35s ease}.scanner-progress span{color:var(--muted);font-size:var(--fs-body);font-weight:700}.scanner-progress:before{content:"";position:absolute;inset:4px auto auto 0;width:100%;height:4px;border-radius:999px;background:#e7edf5}.scanner-progress i{position:relative;z-index:1}.scanner-batch-inline{border-top:1px solid #e1e7ef}.scanner-batch-inline-toggle{width:100%;min-height:58px;display:flex;align-items:center;gap:10px;padding:10px 22px;border:0;border-radius:0;background:#fbfcfe;color:#42658e;text-align:left;cursor:pointer}.scanner-batch-inline-toggle:hover,.scanner-batch-inline-toggle.open{background:#f7faff;color:#2764f0}.scanner-batch-inline-toggle>svg{width:17px;height:17px;flex:0 0 auto}.scanner-batch-inline-toggle>svg:last-child{width:15px;height:15px;margin-left:auto;transition:transform .2s ease}.scanner-batch-inline-toggle.open>svg:last-child{transform:rotate(180deg)}.scanner-batch-inline-toggle span{display:grid;gap:3px}.scanner-batch-inline-toggle b{color:#33465e;font-size:var(--fs-body-lg)}.scanner-batch-inline-toggle small{color:var(--muted);font-size:var(--fs-body-sm)}.scanner-batch-inline-panel{display:grid;grid-template-columns:minmax(0,1fr) 150px 260px;align-items:end;gap:14px 20px;padding:16px 22px 18px;border-top:1px solid #e7ebf1;background:#fafcff}.scanner-batch-inline-note{align-self:center;max-width:760px;margin:0;color:var(--muted);font-size:var(--fs-body-lg);line-height:1.6}.scanner-batch-inline-panel>label{display:grid;gap:7px;color:#374151;font-size:var(--fs-form-label);font-weight:800}.scanner-batch-inline-panel select{min-height:46px;padding:0 11px;border:1px solid #dce3ec;border-radius:10px;background:#fff;color:#182334}.scanner-batch-start{width:100%;min-height:46px;justify-content:center;white-space:nowrap}.scanner-batch-start svg{width:16px}.scanner-batch-status{grid-column:1 / -1;display:grid;gap:8px;padding:12px 14px;border:1px solid #dce5f1;border-radius:11px;background:#f7faff}.scanner-batch-status.complete{border-color:#bee7d7;background:#f0fbf7}.scanner-batch-status.failed{border-color:#f0c8cd;background:#fff5f6}.scanner-batch-status-head{display:flex;align-items:center;justify-content:space-between;gap:14px;color:#526176;font-size:var(--fs-body-lg);font-weight:800}.scanner-batch-status-head span{display:inline-flex;align-items:center;gap:7px;min-width:0}.scanner-batch-status-head svg{width:15px;height:15px;color:var(--pos)}.scanner-batch-status-head b{color:#2867d9}.scanner-batch-track{height:5px;overflow:hidden;border-radius:999px;background:#e3eaf4}.scanner-batch-track i{display:block;height:100%;border-radius:inherit;background:#3975e8;transition:width .35s ease}.scanner-batch-status.complete .scanner-batch-track i{background:#16a374}.scanner-batch-counts{display:flex;flex-wrap:wrap;gap:8px 18px;color:var(--muted);font-size:var(--fs-body-sm)}.scanner-batch-counts b{margin-left:3px;color:#39485b}.scanner-batch-failures{color:var(--muted);font-size:var(--fs-body-sm)}.scanner-batch-failures summary{width:max-content;cursor:pointer;color:#b34b57;font-weight:800}.scanner-batch-failures ul{display:grid;gap:4px;margin:8px 0 0;padding-left:17px}.scanner-notice{display:flex;align-items:flex-start;gap:10px;padding:13px 16px;border:1px solid #f0e0b4;border-radius:12px;background:#fffaed;color:#8a6100;font-size:var(--fs-subtitle);line-height:1.6}.scanner-notice svg{width:17px;height:17px;flex:0 0 auto;margin-top:1px}.scanner-notice b{color:#6f4e00}.scanner-row-open{padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:800;cursor:pointer}.scanner-row-open:hover{color:#2764df;text-decoration:underline}.scanner-row-open:focus-visible{outline:2px solid #2764df;outline-offset:3px;border-radius:4px}.scanner-skipped{margin:0 22px 20px;border:1px solid #e6ebf2;border-radius:11px;background:#fafbfd}.scanner-skipped summary{padding:11px 14px;color:#667585;font-size:var(--fs-body-lg);font-weight:800;cursor:pointer}.scanner-skipped ul{display:grid;gap:7px;margin:0;padding:0 14px 14px;list-style:none}.scanner-skipped li{display:flex;gap:10px;color:#7c8899;font-size:var(--fs-body-lg)}.scanner-skipped li b{min-width:64px;flex:0 0 auto;color:#46536a}.scanner-sort-button{display:inline-flex;align-items:center;gap:5px;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.scanner-sort-button:hover{color:#2764df}.scanner-sort-button:focus-visible{outline:2px solid #2764df;outline-offset:3px;border-radius:4px}.scanner-sort-icon{width:12px;height:12px;flex:0 0 auto;opacity:.32}.scanner-sort-icon.active{opacity:1;color:#2764df}.scanner-column-menu{position:relative}.scanner-popover{position:absolute;z-index:5;top:calc(100% + 6px);left:0;display:grid;gap:2px;padding:8px;border:1px solid #dce3ec;border-radius:11px;background:#fff;box-shadow:0 14px 34px #16305a1f}.scanner-column-panel{width:202px}.scanner-column-panel label{display:flex;align-items:center;gap:8px;padding:6px 7px;border-radius:7px;color:#4d5c70;font-size:var(--fs-form-label);font-weight:700;cursor:pointer}.scanner-column-panel label:hover{background:#f2f6fc}.scanner-column-panel input[type=checkbox]{width:13px;height:13px;flex:0 0 auto;accent-color:#2764df}.scanner-column-panel>button{margin-top:4px;padding:7px;border:1px solid #dce3ec;border-radius:8px;background:#fbfcfe;color:#2764df;font-size:var(--fs-body-sm);font-weight:800;cursor:pointer}.scanner-density-toggle{display:inline-flex;min-height:40px;padding:3px;border:1px solid #dce3ec;border-radius:10px;background:#fff}.scanner-density-toggle button{padding:0 11px;border:0;border-radius:8px;background:transparent;color:#6d7c90;font-size:var(--fs-body);font-weight:800;cursor:pointer}.scanner-density-toggle button.active{background:#eef5ff;color:#2764df}.scanner-toolbar-action{min-height:40px;display:inline-flex;align-items:center;gap:6px;padding:8px 11px;border:1px solid #dce3ec;border-radius:10px;background:#fff;color:#5f6f84;font-size:var(--fs-body);font-weight:800;white-space:nowrap;cursor:pointer}.scanner-toolbar-action:hover:not(:disabled){border-color:#aac3ed;background:#eef5ff;color:#2764df}.scanner-toolbar-action:disabled{opacity:.5;cursor:not-allowed}.scanner-toolbar-action svg{width:14px;height:14px}.scanner-score-slider>span{display:flex;align-items:center;justify-content:space-between;gap:8px}.scanner-score-slider b{color:#2764df;font-size:var(--fs-body-lg)}.scanner-score-slider input[type=range]{width:100%;min-height:38px;accent-color:#2764df}.scanner-cell-compact{display:grid;gap:1px;white-space:nowrap}.scanner-cell-compact b{color:#2b3a4e;font-size:var(--fs-table-value)}.scanner-cell-compact span{color:var(--muted);font-size:var(--fs-table-meta);font-weight:700}.scanner-cell-compact.bullish b,.scanner-cell-compact.positive b,.scanner-cell-compact.oversold b,.scanner-cell-compact.buy b{color:var(--pos)}.scanner-cell-compact.bearish b,.scanner-cell-compact.negative b,.scanner-cell-compact.overbought b,.scanner-cell-compact.sell b{color:var(--neg)}.scanner-cell-compact.hold b{color:#2862ba}.scanner-cell-compact.wait b{color:#9a6c16}.scanner-results-table.density-compact{min-width:1080px}.scanner-results-table.density-compact td{padding:8px 9px}.scanner-score-value{color:#2b3a4e}.scanner-score-breakdown{position:relative}.scanner-score-breakdown>summary{width:max-content;list-style:none;cursor:pointer}.scanner-score-breakdown>summary::-webkit-details-marker{display:none}.scanner-score-breakdown>summary b{border-bottom:1px dashed #b3c1d3}.scanner-score-breakdown[open]>summary b{color:#2764df;border-color:#2764df}.scanner-score-breakdown>summary:focus-visible{outline:2px solid #2764df;outline-offset:3px;border-radius:4px}.scanner-score-panel{position:absolute;z-index:6;top:calc(100% + 7px);left:0;width:262px;padding:11px 12px;border:1px solid #dce3ec;border-radius:11px;background:#fff;box-shadow:0 14px 34px #16305a24;white-space:normal;cursor:default}.scanner-score-panel p{margin:0 0 8px;color:var(--muted);font-size:var(--fs-body-sm)}.scanner-score-panel p b{color:#2764df;font-size:var(--fs-body-lg)}.scanner-score-panel ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.scanner-score-panel li{display:grid;grid-template-columns:98px minmax(0,1fr) 26px;align-items:center;gap:7px}.scanner-score-panel li>span{color:#55647a;font-size:var(--fs-body-sm);font-weight:700}.scanner-score-panel li>span small{color:var(--muted);font-size:var(--fs-label)}.scanner-score-panel li>i{display:block;height:5px;overflow:hidden;border-radius:999px;background:#eaeff6}.scanner-score-panel li>i b{display:block;height:100%;border-radius:inherit;background:#3975e8}.scanner-score-panel li>b{color:#2b3a4e;font-size:var(--fs-body-sm);text-align:right}.scanner-score-panel>small{display:block;margin-top:9px;color:var(--muted);font-size:var(--fs-label);line-height:1.5}.scanner-score-panel{width:300px}.scanner-score-panel li{grid-template-columns:132px minmax(0,1fr) 30px}.scanner-score-panel li.unavailable>span,.scanner-score-panel li.unavailable>b{color:#a3aebc}.scanner-score-panel li.unavailable>i{background:repeating-linear-gradient(90deg,#eaeff6 0 4px,transparent 4px 7px)}.scanner-results-freshness{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:5px;color:var(--muted);font-size:var(--fs-body)}.scanner-stale-pill{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:999px;background:#fff3ce;color:#8a6100;font-size:var(--fs-pill);font-weight:800}.scanner-stale-pill svg{width:12px;height:12px}.scanner-row-stale{display:block;margin-top:3px;color:#a56a00;font-size:var(--fs-label);font-weight:800}.scanner-clear-cache{padding:0;border:0;background:transparent;color:#2764df;font:inherit;font-size:var(--fs-body);font-weight:800;text-decoration:underline;cursor:pointer}.scanner-projection-error{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin:12px 22px 0}.scanner-projection-error button{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid currentColor;border-radius:8px;background:transparent;color:inherit;font-size:var(--fs-body);font-weight:800;cursor:pointer}.scanner-projection-error svg{width:13px;height:13px}.scanner-compare-column{width:34px}.scanner-compare-check{display:grid;place-items:center;cursor:pointer}.scanner-compare-check input{width:14px;height:14px;accent-color:#2764df;cursor:pointer}.scanner-compare-check input:disabled{cursor:not-allowed;opacity:.45}.scanner-compare-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:11px 22px;border-bottom:1px solid #e3e8ef;background:#f2f7ff;color:#365170;font-size:var(--fs-body-lg)}.scanner-compare-bar>span{margin-right:auto;color:var(--muted);font-size:var(--fs-body);font-weight:700}.scanner-compare-bar button{min-height:34px;padding:7px 12px;border:1px solid #cbd8e9;border-radius:9px;background:#fff;color:#4d5c70;font-size:var(--fs-body);font-weight:800;cursor:pointer}.scanner-compare-bar button.primary{border-color:#2764df;background:#2764df;color:#fff}.scanner-compare-bar button:disabled{opacity:.5;cursor:not-allowed}.scanner-compare-panel,.scanner-compare-empty{grid-column:1 / -1;min-width:0}.scanner-compare-empty p{margin:0;padding:0 22px 22px;color:var(--muted);font-size:var(--fs-subtitle)}.scanner-compare-table{min-width:620px}.scanner-compare-table th[scope=row]{width:208px;text-align:left;white-space:normal}.scanner-compare-table th[scope=row] small{display:block;margin-top:2px;color:var(--muted);font-size:var(--fs-label);font-weight:600}.scanner-compare-table td{font-size:var(--fs-body-lg);font-weight:700}.scanner-compare-table td.best{background:#eefaf4;color:#087a56}.scanner-compare-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.scanner-compare-head .scanner-row-open{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-h4)}.scanner-compare-head .scanner-row-open svg{width:14px;height:14px}.scanner-compare-remove{display:grid;place-items:center;width:22px;height:22px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer}.scanner-compare-remove:hover{background:#edf2f8;color:var(--neg)}.scanner-compare-remove svg{width:13px;height:13px}.admin-member-compare{--scanner-fixed-header: 0px;--scanner-tabs-block: 0px;--compare-selectors-block: 0px;min-width:0}.admin-member-compare .member-scanner-panel{margin:0;border:1px solid #e1e7ef;border-radius:16px;background:#fff}.admin-member-compare .member-compare-selector-strip,.admin-member-compare .member-compare-group>header,.admin-member-compare .member-compare-charts>header{position:static}.admin-member-chart>.member-scanner-chart-switcher{padding:0 22px}.admin-member-chart>.member-scanner-periods{padding:0 22px}.scanner-training-panel{min-width:0}.scanner-training-panel .panel-head p{margin:5px 0 0;color:var(--muted);font-size:var(--fs-body-lg)}.scanner-training-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:0 22px 18px}.scanner-training-summary article{padding:14px;border:1px solid #e1e7ef;border-radius:12px;background:#f8fafc}.scanner-training-summary article span,.scanner-training-summary article small{display:block;color:var(--muted);font-size:var(--fs-body-sm)}.scanner-training-summary article b{display:block;margin:4px 0;color:#20334d;font-size:var(--fs-h1)}.scanner-training-summary article.warning{border-color:#efdfb4;background:#fffaec}.scanner-training-summary article.warning b{color:#a87408}.scanner-training-summary article.complete{border-color:#cde6dc;background:#f1faf6}.scanner-training-summary article small.scanner-training-trained-at{margin-top:3px;font-weight:700}.scanner-training-card-actions{display:grid;grid-template-columns:minmax(110px,1.35fr) repeat(2,minmax(72px,1fr));gap:6px;margin-top:11px}.scanner-training-card-actions button,.scanner-training-card-actions label{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:34px;padding:7px 8px;border:1px solid #ced9e8;border-radius:8px;background:#fff;color:#426083;font-size:var(--fs-body-sm);font-weight:800;cursor:pointer}.scanner-training-card-actions button:first-child{border-color:#2764df;background:#2764df;color:#fff}.scanner-training-card-actions button:hover:not(:disabled),.scanner-training-card-actions label:hover:not(.disabled){border-color:#7fa3e8;background:#edf3ff;color:#245edb}.scanner-training-card-actions button:first-child:hover:not(:disabled){background:#1f55c7;color:#fff}.scanner-training-card-actions button:disabled,.scanner-training-card-actions label.disabled{opacity:.55;cursor:wait}.scanner-training-card-actions svg{width:13px;height:13px}.scanner-training-card-actions input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.scanner-training-schedule{display:grid;gap:6px;margin-top:10px;padding-top:10px;border-top:1px dashed #d7e0ec}.scanner-training-schedule>small{color:var(--muted);font-size:var(--fs-body-sm);font-weight:600}.scanner-training-schedule>small.warning{color:#a87408;font-weight:700}.scanner-training-schedule-switch{display:flex;align-items:center;gap:6px;color:#42546e;font-size:var(--fs-body-sm);font-weight:800;cursor:pointer}.scanner-training-schedule-switch input{width:15px;height:15px;accent-color:#2764df;cursor:pointer}.scanner-training-schedule-switch svg{width:13px;height:13px;color:#6d8099}.scanner-training-schedule-fields{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:6px}.scanner-training-schedule-fields .scanner-training-schedule-interval{grid-column:1 / -1}.scanner-training-schedule-fields select,.scanner-training-schedule-fields input{min-height:32px;padding:5px 7px;border:1px solid #ced9e8;border-radius:8px;background:#fff;color:#33455f;font-size:var(--fs-body-sm);font-weight:700}.scanner-training-schedule-fields select:disabled,.scanner-training-schedule-fields input:disabled{opacity:.55;cursor:wait}.scanner-training-transfer-message{margin:-5px 22px 16px;padding:9px 11px;border-radius:9px;font-size:var(--fs-body);font-weight:700}.scanner-training-transfer-message.success{background:#edf9f4;color:#087a56}.scanner-training-transfer-message.error{background:#fff1f2;color:#bb3540}.scanner-training-table{min-width:920px}.scanner-training-table th:first-child{min-width:130px;text-align:left}.scanner-training-table th small,.scanner-training-table td>small{display:block;margin-top:3px;color:var(--muted);font-size:var(--fs-body-sm);font-weight:600}.scanner-training-projection{display:grid;gap:2px;min-width:145px}.scanner-training-projection>b{font-size:var(--fs-subtitle)}.scanner-training-projection>span,.scanner-training-projection>small{color:var(--muted);font-size:var(--fs-body-sm)}.scanner-training-missing{display:inline-flex;flex-wrap:wrap;align-items:center;gap:5px;color:#aa7310;font-size:var(--fs-body);font-weight:800}.scanner-training-missing svg{width:13px;height:13px}.scanner-training-missing small{flex-basis:100%;margin-left:18px;color:#9aa6b5;font-weight:600}.scanner-training-loading,.scanner-training-complete{display:flex;align-items:center;justify-content:center;gap:8px;min-height:180px;color:var(--muted)}.scanner-training-complete{flex-direction:column;text-align:center}.scanner-training-complete svg{width:34px;height:34px;color:#15956c}.scanner-training-complete b{color:#21344e;font-size:var(--fs-h3)}.scanner-training-complete span{font-size:var(--fs-body-lg)}.scanner-batch-buttons{display:grid;gap:8px}.scanner-batch-current{margin:0;color:var(--muted);font-size:var(--fs-body)}.scanner-batch-current b{color:#2867d9}.scanner-batch-status.cancelled{border-color:#dfe5ee;background:#f6f8fb}.scanner-batch-status.interrupted{border-color:#f0e0b4;background:#fffaed}.scanner-batch-status.interrupted .scanner-batch-status-head svg{color:#b07d0a}.scanner-batch-status.cancelled .scanner-batch-status-head svg{color:var(--muted)}.scanner-batch-status.cancelled .scanner-batch-track i{background:#9aa8ba}.scanner-save-panel{width:236px;gap:8px}.scanner-save-panel code{padding:1px 3px;border-radius:4px;background:#eef2f8;font-size:var(--fs-body-sm)}.scanner-save-panel p{margin:0;color:var(--muted);font-size:var(--fs-body-sm);line-height:1.5}.scanner-save-panel p b{color:#2764df}.scanner-save-panel input{width:100%;min-height:36px;padding:7px 10px;border:1px solid #dce3ec;border-radius:9px;outline:0;background:#fff;color:#1b293b;font-size:var(--fs-field)}.scanner-save-panel input:focus{border-color:#89adef;box-shadow:0 0 0 3px #2764df1a}.scanner-save-panel>button{min-height:36px;margin-top:2px;padding:8px 12px;border:0;border-radius:9px;background:#2764df;color:#fff;font-size:var(--fs-body);font-weight:800;cursor:pointer}.scanner-save-panel>button:disabled{opacity:.5;cursor:not-allowed}.scanner-save-error{color:var(--neg);font-size:var(--fs-body-sm);line-height:1.5}.scanner-save-done{margin:12px 22px 0;border-color:#cfe3f8;background:#f2f8ff;color:#2b5a90}.scanner-save-done b{color:#1c4a83}.scanner-save-done button{margin-left:auto;display:grid;place-items:center;width:24px;height:24px;padding:0;border:0;border-radius:7px;background:transparent;color:inherit;cursor:pointer}.scanner-save-done button:hover{background:#e2eefc}.scanner-save-done button svg{width:14px;height:14px}.scanner-sector-tag{display:inline-flex;padding:4px 8px;border-radius:999px;background:#eef2f8;color:#4d5c70;font-size:var(--fs-pill);font-weight:800}.scanner-sector-unknown{color:var(--muted)}.scanner-sector-strip{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 22px;border-bottom:1px solid #e3e8ef;background:#fbfcfe;color:#66748a;font-size:var(--fs-body)}.scanner-sector-strip>svg{width:15px;height:15px;color:var(--muted)}.scanner-sector-counts{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.scanner-sector-counts b{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:999px;background:#eef5ff;color:#2764df;font-weight:800}.scanner-sector-counts b i{font-style:normal;opacity:.7}.scanner-sector-missing{margin-left:auto;color:#8a6100;font-weight:700}.scanner-sector-strip button{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:6px 11px;border:1px solid #dce3ec;border-radius:9px;background:#fff;color:#2764df;font-size:var(--fs-body);font-weight:800;cursor:pointer}.scanner-sector-strip button:disabled{opacity:.6;cursor:not-allowed}.scanner-sector-strip button svg{width:13px;height:13px}.scanner-validation{grid-column:1 / -1;min-width:0}.validation-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;padding:14px 22px;border-top:1px solid #edf0f4;border-bottom:1px solid #e3e8ef;background:#fbfcfe}.validation-controls label{display:grid;gap:6px;color:#68788d;font-size:var(--fs-form-label);font-weight:800}.validation-controls select{min-height:40px;min-width:130px;padding:7px 30px 7px 10px;border:1px solid #dce3ec;border-radius:9px;background:#fff;color:#26364a;font-size:var(--fs-field)}.validation-controls .primary{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:8px 16px;border:0;border-radius:10px;background:#2764df;color:#fff;font-size:var(--fs-body-lg);font-weight:800;cursor:pointer}.validation-controls .primary:disabled{opacity:.6;cursor:not-allowed}.validation-controls .primary svg,.validation-controls .scanner-cancel svg{width:15px;height:15px}.validation-controls .scanner-cancel{width:auto;padding:8px 14px}.validation-controls .scanner-batch-status{flex:1 1 100%}.validation-intro{margin:0;padding:20px 22px 24px;color:var(--muted);font-size:var(--fs-subtitle);line-height:1.7}.validation-verdict{display:flex;align-items:flex-start;gap:11px;margin:16px 22px 0;padding:14px 16px;border:1px solid #dce5f1;border-left-width:4px;border-radius:12px;background:#f7faff}.validation-verdict svg{width:19px;height:19px;flex:0 0 auto;margin-top:1px}.validation-verdict b{display:block;margin-bottom:4px;color:#26364a;font-size:var(--fs-h4)}.validation-verdict p{margin:0;color:#5f6f84;font-size:var(--fs-body-lg);line-height:1.6}.validation-verdict.confirmed{border-color:#bee7d7;border-left-color:#16a374;background:#f0fbf7}.validation-verdict.confirmed svg{color:var(--pos)}.validation-verdict.warning{border-color:#f0e0b4;border-left-color:#e0a72b;background:#fffaed}.validation-verdict.warning svg{color:#b07d0a}.validation-verdict.negative{border-color:#f0c8cd;border-left-color:#dc5b68;background:#fff5f6}.validation-verdict.negative svg{color:var(--neg)}.validation-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding:18px 22px}.validation-summary>div{display:grid;gap:3px;padding:12px 13px;border:1px solid #e6ebf2;border-radius:11px;background:#fafbfd}.validation-summary small{color:var(--muted);font-size:var(--fs-label);font-weight:900;letter-spacing:.05em}.validation-summary b{color:#26364a;font-size:var(--fs-h3)}.validation-summary span{color:var(--muted);font-size:var(--fs-body-sm);line-height:1.4}.validation-block{padding:4px 22px 20px}.validation-block h3{margin:14px 0 4px;color:#26364a;font-size:var(--fs-h4)}.validation-block p{margin:0 0 12px;color:var(--muted);font-size:var(--fs-body-lg);line-height:1.6}.validation-table{width:100%;min-width:640px}.validation-table th[scope=row]{text-align:left;white-space:nowrap}.validation-table th[scope=row] small{display:block;margin-top:2px;color:#2764df;font-size:var(--fs-label);font-weight:800}.validation-table td{font-size:var(--fs-body-lg)}.validation-table td small.validation-thin{display:block;margin-top:2px;color:#a08000;font-size:var(--fs-label);font-weight:800}.validation-grid{min-width:820px}.validation-grid tbody tr.current{background:#eef5ff}.validation-grid tbody tr.best{background:#f0fbf7}.validation-grid tbody tr.current.best{background:#eaf6ff}.scanner-measure{display:grid;gap:11px;margin:0 0 14px;padding:13px 16px;border:1px solid #dfe6ee;border-radius:12px;background:#f8fafc}.scanner-measure>header{display:flex;align-items:flex-start;gap:10px}.scanner-measure>header>svg{width:17px;height:17px;margin-top:2px;color:#5b6ee0}.scanner-measure>header b{display:block;color:#2b3a4e;font-size:var(--fs-subtitle)}.scanner-measure>header small{display:block;margin-top:2px;color:var(--muted);font-size:var(--fs-body-sm)}.scanner-measure-rows{display:grid;gap:8px;margin:0;padding:0;list-style:none}.scanner-measure-rows li{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 10px;border-radius:9px;background:#fff}.scanner-measure-label{min-width:150px;color:#3c4b60;font-size:var(--fs-body-sm);font-weight:800}.scanner-measure-lift{display:inline-flex;align-items:baseline;gap:6px;font-size:var(--fs-body-sm);font-weight:800}.scanner-measure-lift small{font-weight:700;opacity:.8}.scanner-measure-lift.positive{color:var(--pos)}.scanner-measure-lift.neutral{color:#8a6100}.scanner-measure-lift.negative{color:var(--neg)}.scanner-measure-count{color:var(--muted);font-size:var(--fs-body-sm);font-weight:700}.scanner-measure-none{margin:0;color:var(--muted);font-size:var(--fs-body-sm);line-height:1.6}.scanner-measure-mismatch{margin:0;padding:9px 11px;border-radius:9px;background:#fff7e6;color:#8a6100;font-size:var(--fs-body-sm);line-height:1.6}.scanner-measure>footer{display:grid;gap:6px}.scanner-measure>footer p{margin:0;color:var(--muted);font-size:var(--fs-body-sm);line-height:1.6}.scanner-measure>footer b{color:#3c4b60}[data-theme=dark] .scanner-measure{border-color:#2c4058;background:#0c1929}[data-theme=dark] .scanner-measure>header b{color:#dbe5f2}[data-theme=dark] .scanner-measure>header small,[data-theme=dark] .scanner-measure-count,[data-theme=dark] .scanner-measure-none,[data-theme=dark] .scanner-measure>footer p{color:#9faec0}[data-theme=dark] .scanner-measure-rows li{background:#132133}[data-theme=dark] .scanner-measure-label,[data-theme=dark] .scanner-measure>footer b{color:#cbd7e6}[data-theme=dark] .scanner-measure-mismatch{background:#3a2f14;color:#f0cd78}.validation-rate{display:flex;align-items:center;gap:9px;min-width:210px}.validation-rate-track{position:relative;display:block;flex:1 1 auto;height:7px;border-radius:999px;background:#eef1f6}.validation-rate-interval{position:absolute;top:0;height:100%;border-radius:999px;background:#c3d3ea}.validation-rate.beats .validation-rate-interval{background:#a6ddc6}.validation-rate-point{position:absolute;top:50%;width:9px;height:9px;border:2px solid #fff;border-radius:50%;background:#41597a;transform:translate(-50%,-50%)}.validation-rate.beats .validation-rate-point{background:#0a9366}.validation-rate-base{position:absolute;top:-3px;width:0;height:13px;border-left:1px dashed #8290a2}.validation-rate-value{color:#26364a;font-size:var(--fs-body-lg);font-weight:800;white-space:nowrap}.validation-rate-value small{display:block;color:var(--muted);font-size:var(--fs-label);font-weight:700}.validation-lift{display:inline-flex;padding:3px 8px;border-radius:999px;font-size:var(--fs-pill);font-weight:800;white-space:nowrap}.validation-lift.positive{background:#def7ec;color:#087a56}.validation-lift.neutral{background:#eef1f6;color:#5f6f84}.validation-lift.negative{background:#fee6e8;color:#b43e4a}.validation-lift-cell{display:grid;gap:3px;justify-items:start}.validation-lift-cell .validation-thin{color:#a08000;font-size:var(--fs-label);font-weight:800}.scanner-breakout{display:grid;gap:2px;white-space:nowrap}.scanner-breakout b{display:inline-flex;align-items:center;gap:5px;width:max-content;padding:3px 8px;border-radius:999px;font-size:var(--fs-table-tag);font-weight:800}.scanner-breakout b i{font-style:normal;padding:1px 4px;border-radius:4px;background:#ffffff8c;font-size:var(--fs-table-meta)}.scanner-breakout span{color:var(--muted);font-size:var(--fs-table-meta);font-weight:700}.scanner-breakout.breakout b{background:#def7ec;color:#087a56}.scanner-breakout.near_breakout b{background:#fff3ce;color:#8a6100}.scanner-breakout.in_range b{background:#eef2f8;color:#66748a}.scanner-breakout.breakdown b{background:#fee6e8;color:#b43e4a}.scanner-breakout-tag{display:inline-flex;padding:4px 9px;border-radius:999px;font-size:var(--fs-table-tag);font-weight:800}.scanner-breakout-tag.breakout{background:#def7ec;color:#087a56}.scanner-breakout-tag.near_breakout{background:#fff3ce;color:#8a6100}.scanner-breakout-tag.in_range{background:#eef2f8;color:#66748a}.scanner-breakout-tag.breakdown{background:#fee6e8;color:#b43e4a}.scanner-breakout-range .scanner-year-range-track{background:linear-gradient(90deg,#cbd5e1,#93b8f0 46%,#f59e0b 78%,#e11d48)}.scanner-breakout-range>div:first-child b{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;border-radius:999px}.scanner-breakout-range>div:first-child b i{font-style:normal;padding:0 3px;border-radius:3px;background:#fff9;font-size:var(--fs-table-meta)}.scanner-breakout-range.breakout>div:first-child b{background:#def7ec;color:#087a56}.scanner-breakout-range.near_breakout>div:first-child b{background:#fff3ce;color:#8a6100}.scanner-breakout-range.in_range>div:first-child b{background:#eef2f8;color:#66748a}.scanner-breakout-range.breakdown>div:first-child b{background:#fee6e8;color:#b43e4a}.scanner-breakout-range .scanner-year-range-track i.beyond-high,.scanner-breakout-range .scanner-year-range-track i.beyond-low{width:10px;height:10px;border-radius:3px;transform:translate(-50%,-50%) rotate(45deg)}.scanner-breakout-range .scanner-year-range-track i.beyond-high{background:#0f8f78;box-shadow:0 0 0 3px #0f8f782e}.scanner-breakout-range .scanner-year-range-track i.beyond-low{background:#c8404f;box-shadow:0 0 0 3px #c8404f2e}.scanner-breakout-meta{display:flex;align-items:center;justify-content:space-between;gap:8px}.scanner-breakout-meta span{color:var(--muted);font-size:var(--fs-table-meta);font-weight:700;line-height:1;white-space:nowrap}.scanner-breakout-range.near_breakout .scanner-breakout-meta span:first-child,.scanner-breakout-range.breakout .scanner-breakout-meta span:first-child{color:#8a6100;font-weight:800}.scanner-breakout-empty{display:inline-flex;padding:5px 8px;border-radius:999px;background:#f0f3f7;color:var(--muted);font-size:var(--fs-table-tag);font-weight:800;white-space:nowrap}.validation-lift-cell .validation-proven{color:#087a56;font-size:var(--fs-label);font-weight:800}.validation-lift-cell .validation-promising{color:#8a6100;font-size:var(--fs-label);font-weight:800}.validation-empty{color:var(--muted)}.validation-footnote{margin:0;padding:0 22px 22px;color:var(--muted);font-size:var(--fs-body);line-height:1.7}.ensemble-stale{display:inline-flex;align-items:center;gap:6px;padding:8px 11px;border-radius:9px;background:#fff3ce;color:#9a6500;font-size:var(--fs-body-lg);font-weight:900}.ensemble-stale svg{width:15px;height:15px}.ensemble-detail{grid-column:1 / -1;display:grid;gap:22px;min-width:0}.prediction-controls{display:grid;grid-template-columns:minmax(230px,1fr) 170px 170px minmax(240px,1fr);align-items:end;gap:14px;padding:16px 22px}.prediction-controls>div{align-self:center}.prediction-controls>div b{display:block;margin-top:4px;color:#273448;font-size:var(--fs-h4)}.prediction-controls label{display:grid;gap:6px;color:#657286;font-size:var(--fs-form-label);font-weight:800}.prediction-controls select{width:100%;min-height:40px;padding:0 34px 0 12px;border:1px solid #d8e0ea;border-radius:9px;background:#fff;color:#25334a;font:inherit;font-size:var(--fs-field);font-weight:800}.prediction-controls>small{align-self:center;color:var(--muted);font-size:var(--fs-body);line-height:1.5}.quant-branch-picker{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-top:2px;padding-top:13px;border-top:1px solid #eef2f7}.quant-branch-picker>span{color:#657286;font-size:var(--fs-form-label);font-weight:800}.quant-branch-chip{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border:1px solid #d8e0ea;border-radius:9px;background:#fff;color:#25334a;font-size:var(--fs-body);font-weight:800;cursor:pointer}.quant-branch-chip input{width:14px;height:14px;margin:0;accent-color:#3975e8}.quant-branch-chip small{color:var(--muted);font-weight:700}.quant-branch-chip.on{border-color:#3975e8;background:#eef4ff;color:#1f4fb0}.quant-branch-chip.on small{color:#2f5fb8}.quant-branch-note{grid-column:1 / -1;margin:0;color:var(--muted);font-size:var(--fs-body);line-height:1.5}.quant-table{min-width:1080px}.quant-daily-table{min-width:780px}.quant-table td small,.quant-daily-table td small{display:block;margin-top:3px;color:var(--muted);font-size:var(--fs-body-sm);font-weight:700}.quant-table td,.quant-table th,.quant-daily-table td,.quant-daily-table th{white-space:nowrap}.quant-table td:first-child,.quant-table th:first-child{white-space:normal;min-width:132px}.quant-title-actions{flex-wrap:wrap;justify-content:flex-end}.ensemble-title{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px}.ensemble-title h2{margin:4px 0}.ensemble-title p{margin:0;color:var(--muted);font-size:var(--fs-subtitle)}.ensemble-title-actions{display:flex;align-items:center;gap:10px}.ensemble-title-actions button svg,.ensemble-failed button svg{width:15px}.ensemble-buy{display:inline-flex;align-items:center;gap:6px;padding:8px 11px;border-radius:9px;font-size:var(--fs-body-lg);font-weight:900}.ensemble-buy svg{width:15px;height:15px}.ensemble-buy.yes{color:#087a56;background:#def7ec}.ensemble-buy.no{color:#b43e4a;background:#fee6e8}.ensemble-loading,.ensemble-failed{grid-column:1 / -1;display:flex;align-items:center;gap:16px;min-height:92px;padding:20px 22px 24px;position:relative;overflow:hidden}.ensemble-loading>svg,.ensemble-failed>svg{width:34px;height:34px;flex:0 0 auto;color:#3975e8}.ensemble-loading h2,.ensemble-failed h2{margin:5px 0;font-size:var(--fs-h4)}.ensemble-loading p,.ensemble-failed p{margin:0;color:var(--muted);font-size:var(--fs-subtitle)}.ensemble-loading>b{margin-left:auto;color:#3975e8}.ensemble-progress{position:absolute;inset:auto 0 0;height:4px;background:#e7edf5}.ensemble-progress i{display:block;height:100%;background:#3975e8;transition:width .35s ease}.ensemble-failed button{margin-left:auto}.live-ensemble .panel-head>small{color:var(--muted)}.ensemble-live-grid,.ensemble-evaluation{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:12px;padding:18px 22px 22px}.ensemble-evaluation{grid-template-columns:repeat(5,minmax(120px,1fr))}.ensemble-metric{min-height:70px;padding:14px 15px;border:1px solid #e1e7ef;border-radius:11px;background:#f7f9fc}.ensemble-metric small{display:block;margin-bottom:6px;color:var(--muted);font-size:var(--fs-body)}.ensemble-metric b{color:#182334;font-size:var(--fs-h3)}.ensemble-metric i{display:block;margin-top:5px;color:var(--muted);font-size:var(--fs-body-sm);font-style:normal;line-height:1.45}.ensemble-note{margin:0 22px 18px;padding:12px 15px;border:1px solid #f0e0b4;border-radius:11px;background:#fffaed;color:#8a6100;font-size:var(--fs-body-lg);line-height:1.6}.ensemble-table-grid td small{display:block;margin-top:3px;color:var(--muted);font-size:var(--fs-body-sm)}.ensemble-chart-grid,.ensemble-table-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;min-width:0}.ensemble-table-grid>.panel{min-width:0;overflow:hidden}.ensemble-table-grid .table-wrap{max-width:100%;overflow-x:auto}.ensemble-chart-card{min-width:0;padding:20px 22px 22px;overflow:hidden}.ensemble-chart-card h3{margin:0 0 12px;color:#263246;font-size:var(--fs-h4)}.ensemble-chart-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:10px}.ensemble-chart-title-row h3{margin-bottom:4px}.ensemble-chart-title-row small{color:var(--muted);font-size:var(--fs-label);line-height:1.45}.buy-position-count{flex:0 0 auto;padding:6px 9px;border-radius:999px;background:#edf1f6;color:var(--muted);font-size:var(--fs-badge);font-weight:900}.buy-position-count.active{background:#def7ec;color:#087a56}.prediction-chart-card{grid-column:1 / -1}.prediction-chart-card .ensemble-chart-canvas{height:400px}.prediction-chart-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:16px}.prediction-chart-heading h3{margin:5px 0 6px;font-size:var(--fs-h4)}.prediction-chart-heading p{max-width:650px;margin:0;color:#778497;font-size:var(--fs-subtitle);line-height:1.6}.prediction-target-summary{display:grid;grid-template-columns:repeat(3,minmax(120px,auto));gap:8px}.prediction-target-summary>span{min-width:130px;padding:10px 12px;border:1px solid #e1e7ef;border-radius:10px;background:#f7f9fc}.prediction-target-summary small{margin-bottom:5px;color:var(--muted);font-size:var(--fs-label)}.prediction-target-summary b{color:#26364b;font-size:var(--fs-body-lg);white-space:nowrap}.prediction-chart-note{margin-top:10px;color:var(--muted);font-size:var(--fs-body-sm);line-height:1.5}.ensemble-chart-wrap{position:relative}.ensemble-chart-legend{display:flex;flex-wrap:wrap;gap:5px 12px;min-height:23px;color:#667386;font-size:var(--fs-body-sm)}.ensemble-chart-legend span{display:inline-flex;align-items:center;gap:4px}.ensemble-chart-legend i{width:13px;height:2px;border-radius:2px}.ensemble-chart-legend .buy-marker-legend{color:#087a56;font-weight:800}.ensemble-chart-legend .buy-marker-legend i{width:0;height:0;border-right:5px solid transparent;border-bottom:9px solid #16a374;border-left:5px solid transparent;border-radius:0;background:transparent}.buy-signal-empty{margin-top:8px;padding:9px 11px;border:1px dashed #d9e1eb;border-radius:9px;background:#f8fafc;color:var(--muted);font-size:var(--fs-body-sm);line-height:1.5}.buy-signal-note{display:block;margin-top:8px;color:var(--muted);font-size:var(--fs-body-sm);line-height:1.5}.ensemble-chart-canvas{width:100%;height:340px}.feature-bars{display:grid;gap:7px;max-height:330px;overflow-y:auto;padding-right:5px}.feature-bars>div{display:grid;grid-template-columns:140px 1fr 48px;align-items:center;gap:8px;min-height:20px}.feature-bars span{color:#4e5a6c;font-size:var(--fs-body);text-align:right;overflow:hidden;text-overflow:ellipsis}.feature-bars i{display:block;height:12px;border-radius:3px;background:#edf1f6;overflow:hidden}.feature-bars i b{display:block;height:100%;border-radius:inherit;background:#2b7db4}.feature-bars small{color:var(--muted);font-size:var(--fs-body-sm)}[data-theme=dark] .ensemble-title p,[data-theme=dark] .ensemble-loading p,[data-theme=dark] .ensemble-failed p{color:#9dacbf}[data-theme=dark] .prediction-controls>div b{color:#dce6f2}[data-theme=dark] .prediction-controls label,[data-theme=dark] .prediction-controls>small{color:#9dacbf}[data-theme=dark] .prediction-controls select{border-color:#30435c;background:#0c1828;color:#dce6f2}[data-theme=dark] .quant-table td small,[data-theme=dark] .quant-daily-table td small{color:#8fa0b4}[data-theme=dark] .quant-branch-picker{border-top-color:#21344c}[data-theme=dark] .quant-branch-picker>span,[data-theme=dark] .quant-branch-note{color:#9dacbf}[data-theme=dark] .quant-branch-chip{border-color:#30435c;background:#0c1828;color:#dce6f2}[data-theme=dark] .quant-branch-chip small{color:#7f90a5}[data-theme=dark] .quant-branch-chip.on{border-color:#3975e8;background:#10233d;color:#a9c6f7}[data-theme=dark] .quant-branch-chip.on small{color:#7fa5e0}[data-theme=dark] .ensemble-progress{background:#25364d}[data-theme=dark] .ensemble-metric{border-color:#30435c;background:#0c1828}[data-theme=dark] .ensemble-metric b,[data-theme=dark] .ensemble-chart-card h3{color:#dce6f2}[data-theme=dark] .prediction-chart-heading p,[data-theme=dark] .prediction-chart-note{color:#98a9bc}[data-theme=dark] .prediction-target-summary>span{border-color:#30435c;background:#0c1828}[data-theme=dark] .prediction-target-summary b{color:#dce6f2}[data-theme=dark] .ensemble-chart-legend{color:#a3b2c5}[data-theme=dark] .ensemble-chart-title-row small,[data-theme=dark] .buy-signal-note{color:#98a9bc}[data-theme=dark] .buy-position-count{background:#25364d;color:#a5b4c7}[data-theme=dark] .buy-position-count.active{background:#123b32;color:var(--pos)}[data-theme=dark] .buy-signal-empty{border-color:#30435c;background:#0c1828;color:#98a9bc}[data-theme=dark] .feature-bars span{color:#b8c5d5}[data-theme=dark] .feature-bars i{background:#263a53}[data-theme=dark] .stock-scanner-control label{color:#cad5e3}[data-theme=dark] .stock-scanner-control select,[data-theme=dark] .scanner-input{border-color:#2b3e57;background:#101e31;color:#dce6f2}[data-theme=dark] .scanner-input input{color:#dce6f2}[data-theme=dark] .scanner-mode{background:#0c1828}[data-theme=dark] .scanner-mode button{color:#8fa0b5}[data-theme=dark] .scanner-mode button.active{background:#203652;color:#9dc0ff;box-shadow:inset 0 0 0 1px #355271}[data-theme=dark] .admin-only-pill,[data-theme=dark] .scanner-welcome-icon{background:#172b50;color:#8fb0ff}[data-theme=dark] .scanner-welcome h2{color:#edf4fb}[data-theme=dark] .scanner-welcome p,[data-theme=dark] .scanner-selected-summary small{color:#94a5b9}[data-theme=dark] .scanner-welcome li{border-color:#2d4058;color:#a4b3c6}[data-theme=dark] .scanner-welcome li b{background:#172b50;color:#8fb0ff}[data-theme=dark] .scanner-selected-summary{border-color:#29394f}[data-theme=dark] .scanner-tabs{background:#0c1726}[data-theme=dark] .scanner-tabs button{color:#93a4b8}[data-theme=dark] .scanner-tabs button>span{background:#24354a;color:#a6b5c7}[data-theme=dark] .scanner-tabs button:hover:not(:disabled){background:#15263c;color:#91b7ff}[data-theme=dark] .scanner-tabs button.active{border-color:#36567e;background:#1a304b;color:#9cc0ff;box-shadow:none}[data-theme=dark] .scanner-tabs button.active>span{background:#26466d;color:#b7d0ff}[data-theme=dark] .stock-scanner-control .scanner-include-inactive{border-color:#304158;background:#132238;color:#a6b5c7}[data-theme=dark] .admin-member-compare .member-scanner-panel{border-color:#29384c;background:#101c2d}[data-theme=dark] .scanner-training-summary article{border-color:#2b3c52;background:#122136}[data-theme=dark] .scanner-training-summary article b,[data-theme=dark] .scanner-training-complete b{color:#edf4fd}[data-theme=dark] .scanner-training-summary article.warning{border-color:#584a2b;background:#282313}[data-theme=dark] .scanner-training-summary article.complete{border-color:#285143;background:#102a23}[data-theme=dark] .scanner-training-card-actions button,[data-theme=dark] .scanner-training-card-actions label{border-color:#34475f;background:#17263a;color:#aebdd0}[data-theme=dark] .scanner-training-card-actions button:first-child{border-color:#3975e8;background:#2764df;color:#fff}[data-theme=dark] .scanner-training-schedule{border-top-color:#2f4159}[data-theme=dark] .scanner-training-schedule>small{color:#93a3b8}[data-theme=dark] .scanner-training-schedule>small.warning{color:#e3b664}[data-theme=dark] .scanner-training-schedule-switch{color:#cbd8e8}[data-theme=dark] .scanner-training-schedule-switch svg{color:#8fa3bd}[data-theme=dark] .scanner-training-schedule-fields select,[data-theme=dark] .scanner-training-schedule-fields input{border-color:#34475f;background:#17263a;color:#d6e2f2}[data-theme=dark] .scanner-signal.buy_candidate{border:1px solid #236b59;background:#103b32;color:var(--pos)!important}[data-theme=dark] .scanner-signal.watch{border:1px solid #72591c;background:#3b2f12;color:#fbd56a!important}[data-theme=dark] .scanner-signal.avoid{border:1px solid #7a3842;background:#421f27;color:var(--neg)!important}[data-theme=dark] .scanner-chart-meta b{color:#dce6f2}[data-theme=dark] .scanner-indicators button{border-color:#34445b;background:#172235;color:#9babbe}[data-theme=dark] .scanner-indicators button.active{border-color:#4169a7;background:#20395f;color:#a9c8ff}[data-theme=dark] .scanner-smc-layers{border-color:#2b405a;background:#101f32}[data-theme=dark] .scanner-smc-layers button{border-color:#34465e;background:#17263a;color:#9babbe}[data-theme=dark] .scanner-smc-layers button.active{border-color:#257b91;background:#123846;color:#7ed9ec}[data-theme=dark] .scanner-chart-pane-title{border-color:#4755698c;background:#0d1b2bd1}[data-theme=dark] .scanner-chart-pane-title b{color:#dce6f2}[data-theme=dark] .scanner-chart-pane-title span{color:#92a3b7}[data-theme=dark] .scanner-year-range>div:first-child small,[data-theme=dark] .scanner-year-range-values span{color:#9faec0}[data-theme=dark] .scanner-year-range>div:first-child b{color:#c8d6e6}[data-theme=dark] .scanner-year-range-track i{border-color:#0d1b2b;background:#68a8ff}[data-theme=dark] .scanner-volume-range .scanner-year-range-track i{background:#43d5b2}[data-theme=dark] .scanner-volume-range>div:first-child b{color:#79e0c6}[data-theme=dark] .scanner-volume-empty{background:#1d2d42;color:#9cadc0}[data-theme=dark] .scanner-rsi-mini{border-color:#2c4058;background:#0c1929}[data-theme=dark] .scanner-rsi-head span,[data-theme=dark] .scanner-rsi-meta span{color:#9faec0}[data-theme=dark] .scanner-rsi-mini.oversold .scanner-rsi-head b{background:#123a31;color:var(--pos)}[data-theme=dark] .scanner-rsi-mini.netral .scanner-rsi-head b{background:#453816;color:#f0cd78}[data-theme=dark] .scanner-rsi-mini.overbought .scanner-rsi-head b{background:#401f27;color:var(--neg)}[data-theme=dark] .scanner-rsi-meta strong{color:#b9a1ff}[data-theme=dark] .scanner-rsi-empty{background:#1d2d42;color:#9cadc0}[data-theme=dark] .scanner-macd-mini{border-color:#2c4058;background:#0c1929}[data-theme=dark] .scanner-macd-head span,[data-theme=dark] .scanner-macd-meta span{color:#9faec0}[data-theme=dark] .scanner-macd-mini.bullish .scanner-macd-head b{background:#123a31;color:var(--pos)}[data-theme=dark] .scanner-macd-mini.bearish .scanner-macd-head b{background:#401f27;color:var(--neg)}[data-theme=dark] .scanner-macd-meta b{color:#d6e1ed}[data-theme=dark] .scanner-macd-empty{background:#1d2d42;color:#9cadc0}[data-theme=dark] .scanner-model-projection{border-color:#2c4058;background:#0c1929}[data-theme=dark] .scanner-model-projection span{color:#9faec0}[data-theme=dark] .scanner-model-projection b{color:#d6e1ed}[data-theme=dark] .scanner-model-target b{color:#8fb7ff}[data-theme=dark] .scanner-model-return b.positive{background:#123a31;color:var(--pos)!important}[data-theme=dark] .scanner-model-return b.negative{background:#401f27;color:var(--neg)!important}[data-theme=dark] .scanner-model-stale{background:#453816;color:#f0cd78}[data-theme=dark] .scanner-model-empty{background:#1d2d42;color:#9cadc0}[data-theme=dark] .scanner-supertrend-mini{border-color:#2c4058;background:#0c1929}[data-theme=dark] .scanner-supertrend-head span{color:#9faec0}[data-theme=dark] .scanner-supertrend-mini.bullish .scanner-supertrend-head b{background:#123a31;color:var(--pos)}[data-theme=dark] .scanner-supertrend-mini.bearish .scanner-supertrend-head b{background:#401f27;color:var(--neg)}[data-theme=dark] .scanner-supertrend-mini polyline.price{stroke:#8292a6}[data-theme=dark] .scanner-supertrend-meta b{color:#d6e1ed}[data-theme=dark] .scanner-supertrend-empty{background:#1d2d42;color:#9cadc0}[data-theme=dark] .scanner-chart-state,[data-theme=dark] .scanner-empty{border-color:#304158;background:#0c1828;color:#91a1b5}[data-theme=dark] .stock-scanner-results tbody tr:hover,[data-theme=dark] .stock-scanner-results tbody tr.selected{background:#14243a}[data-theme=dark] .scanner-results-toolbar{border-color:#293a50;background:#0c1828}[data-theme=dark] .scanner-result-search input,[data-theme=dark] .scanner-result-filter-toggle,[data-theme=dark] .scanner-advanced-filters select{border-color:#2b3e57;background:#101e31;color:#dce6f2}[data-theme=dark] .scanner-result-search input::placeholder{color:#718298}[data-theme=dark] .scanner-result-search button:hover,[data-theme=dark] .scanner-result-filter-reset:hover{background:#1c2d43;color:#c1cfde}[data-theme=dark] .scanner-result-filter-toggle{color:#a0b0c3}[data-theme=dark] .scanner-result-filter-toggle:hover,[data-theme=dark] .scanner-result-filter-toggle.active{border-color:#426797;background:#1a304b;color:#9cc0ff}[data-theme=dark] .scanner-result-filter-reset,[data-theme=dark] .scanner-filter-summary{color:#91a2b7}[data-theme=dark] .scanner-filter-summary b{color:#c8d6e6}[data-theme=dark] .scanner-advanced-filters{border-color:#293a50;background:#0e1b2c}[data-theme=dark] .scanner-advanced-filters label{color:#9cadc0}[data-theme=dark] .scanner-filter-empty-row td{color:#91a2b7}[data-theme=dark] .scanner-filter-empty-row td>b{color:#d2ddea}[data-theme=dark] .scanner-filter-empty-row td>svg{color:#61748b}[data-theme=dark] .scanner-filter-empty-row button{border-color:#355271;background:#14263b;color:#9dc0ff}[data-theme=dark] .scanner-cancel{border-color:#2b3e57;background:#101e31;color:#9dadc0}[data-theme=dark] .scanner-progress:before{background:#1b2c43}[data-theme=dark] .scanner-progress span{color:#93a4b8}[data-theme=dark] .scanner-batch-inline{border-color:#29394f}[data-theme=dark] .scanner-batch-inline-toggle{background:#0d1827;color:#a8c5e6}[data-theme=dark] .scanner-batch-inline-toggle:hover,[data-theme=dark] .scanner-batch-inline-toggle.open{background:#101f32;color:#7fb1ff}[data-theme=dark] .scanner-batch-inline-toggle b{color:#d9e4f0}[data-theme=dark] .scanner-batch-inline-toggle small{color:#91a2b7}[data-theme=dark] .scanner-batch-inline-panel{border-color:#263a50;background:#0b1929}[data-theme=dark] .scanner-batch-inline-note{color:#94a5b9}[data-theme=dark] .scanner-batch-inline-panel>label{color:#cad5e3}[data-theme=dark] .scanner-batch-inline-panel select{border-color:#2b3e57;background:#101e31;color:#dce6f2}[data-theme=dark] .scanner-batch-status{border-color:#2d425c;background:#0d1c2e}[data-theme=dark] .scanner-batch-status.complete{border-color:#225b4d;background:#0d2823}[data-theme=dark] .scanner-batch-status.failed{border-color:#67343c;background:#2e171c}[data-theme=dark] .scanner-batch-status-head{color:#b8c5d5}[data-theme=dark] .scanner-batch-status-head b{color:#8fb5ff}[data-theme=dark] .scanner-batch-track{background:#26384f}[data-theme=dark] .scanner-batch-counts{color:#92a3b7}[data-theme=dark] .scanner-batch-counts b{color:#d1dce9}[data-theme=dark] .scanner-batch-failures{color:#9eafc2}[data-theme=dark] .scanner-batch-failures summary{color:#f49aa5}[data-theme=dark] .scanner-notice{border-color:#4a3d1c;background:#241f10;color:#e2c37a}[data-theme=dark] .scanner-notice b{color:#f0d79b}[data-theme=dark] .scanner-row-open:hover{color:#9dc0ff}[data-theme=dark] .scanner-skipped{border-color:#2c3d54;background:#0e1c2e}[data-theme=dark] .scanner-skipped summary{color:#9dadc0}[data-theme=dark] .scanner-skipped li{color:#8fa0b4}[data-theme=dark] .scanner-skipped li b{color:#cbd7e6}[data-theme=dark] .scanner-sort-button:hover,[data-theme=dark] .scanner-sort-icon.active{color:#9dc0ff}[data-theme=dark] .scanner-popover{border-color:#2b3e57;background:#101e31;box-shadow:0 14px 34px #00070f66}[data-theme=dark] .scanner-column-panel label{color:#a0b0c3}[data-theme=dark] .scanner-column-panel label:hover{background:#1a2c44}[data-theme=dark] .scanner-column-panel>button{border-color:#355271;background:#14263b;color:#9dc0ff}[data-theme=dark] .scanner-density-toggle{border-color:#2b3e57;background:#101e31}[data-theme=dark] .scanner-density-toggle button{color:#a0b0c3}[data-theme=dark] .scanner-density-toggle button.active{background:#1a304b;color:#9cc0ff}[data-theme=dark] .scanner-toolbar-action{border-color:#2b3e57;background:#101e31;color:#a0b0c3}[data-theme=dark] .scanner-toolbar-action:hover:not(:disabled){border-color:#426797;background:#1a304b;color:#9cc0ff}[data-theme=dark] .scanner-score-slider b{color:#9dc0ff}[data-theme=dark] .scanner-cell-compact b{color:#d6e1ed}[data-theme=dark] .scanner-cell-compact span{color:#91a2b7}[data-theme=dark] .scanner-cell-compact.bullish b,[data-theme=dark] .scanner-cell-compact.positive b,[data-theme=dark] .scanner-cell-compact.oversold b,[data-theme=dark] .scanner-cell-compact.buy b{color:var(--pos)}[data-theme=dark] .scanner-cell-compact.bearish b,[data-theme=dark] .scanner-cell-compact.negative b,[data-theme=dark] .scanner-cell-compact.overbought b,[data-theme=dark] .scanner-cell-compact.sell b{color:#f4909c}[data-theme=dark] .scanner-cell-compact.hold b{color:#7fb0f5}[data-theme=dark] .scanner-cell-compact.wait b{color:#f0cd78}[data-theme=dark] .scanner-score-value{color:#d6e1ed}[data-theme=dark] .scanner-score-breakdown>summary b{border-color:#44576f}[data-theme=dark] .scanner-score-breakdown[open]>summary b{color:#9dc0ff;border-color:#9dc0ff}[data-theme=dark] .scanner-score-panel{border-color:#2b3e57;background:#101e31;box-shadow:0 14px 34px #00070f66}[data-theme=dark] .scanner-score-panel p{color:#91a2b7}[data-theme=dark] .scanner-score-panel p b{color:#9dc0ff}[data-theme=dark] .scanner-score-panel li>span{color:#a0b0c3}[data-theme=dark] .scanner-score-panel li>span small{color:#7d8ea3}[data-theme=dark] .scanner-score-panel li>i{background:#22344b}[data-theme=dark] .scanner-signal-note{color:#fbd56a}[data-theme=dark] .scanner-score-panel li.unavailable>span,[data-theme=dark] .scanner-score-panel li.unavailable>b{color:#5f7187}[data-theme=dark] .scanner-score-panel li.unavailable>i{background:repeating-linear-gradient(90deg,#22344b 0 4px,transparent 4px 7px)}[data-theme=dark] .member-scanner-signal-note{color:#fbd56a}[data-theme=dark] .member-scanner-explanation>p.member-scanner-adjustments{background:#3b2f12;color:#fbd56a}[data-theme=dark] .scanner-score-panel li>b{color:#d6e1ed}[data-theme=dark] .scanner-score-panel>small{color:#8a9bb0}[data-theme=dark] .scanner-results-freshness{color:#91a2b7}[data-theme=dark] .scanner-stale-pill{background:#453816;color:#f0cd78}[data-theme=dark] .scanner-row-stale{color:#e0b768}[data-theme=dark] .scanner-clear-cache{color:#9dc0ff}[data-theme=dark] .scanner-compare-bar{border-color:#293a50;background:#12243a;color:#b9cbe0}[data-theme=dark] .scanner-compare-bar>span{color:#91a2b7}[data-theme=dark] .scanner-compare-bar button{border-color:#2b3e57;background:#101e31;color:#a0b0c3}[data-theme=dark] .scanner-compare-bar button.primary{border-color:#2764df;background:#2764df;color:#fff}[data-theme=dark] .scanner-compare-empty p{color:#91a2b7}[data-theme=dark] .scanner-compare-table th[scope=row] small{color:#7d8ea3}[data-theme=dark] .scanner-compare-table td.best{background:#10312a;color:var(--pos)}[data-theme=dark] .scanner-compare-remove:hover{background:#1c2d43;color:#f4909c}[data-theme=dark] .scanner-batch-current{color:#91a2b7}[data-theme=dark] .scanner-batch-current b{color:#8fb5ff}[data-theme=dark] .scanner-batch-status.cancelled{border-color:#2d425c;background:#101c2b}[data-theme=dark] .scanner-batch-status.cancelled .scanner-batch-status-head svg{color:#8a9bb0}[data-theme=dark] .scanner-batch-status.cancelled .scanner-batch-track i{background:#64748b}[data-theme=dark] .scanner-save-panel p{color:#91a2b7}[data-theme=dark] .scanner-save-panel p b{color:#9dc0ff}[data-theme=dark] .scanner-save-panel input{border-color:#2b3e57;background:#101e31;color:#dce6f2}[data-theme=dark] .scanner-save-panel code{background:#1a2c44;color:#cbd7e6}[data-theme=dark] .scanner-save-error{color:#f4909c}[data-theme=dark] .scanner-save-done{border-color:#294668;background:#0f2136;color:#a6c8ec}[data-theme=dark] .scanner-save-done b{color:#cfe2f8}[data-theme=dark] .scanner-save-done button:hover{background:#17304b}[data-theme=dark] .scanner-sector-tag{background:#1d2d42;color:#a0b0c3}[data-theme=dark] .scanner-sector-unknown{color:#61748b}[data-theme=dark] .scanner-sector-strip{border-color:#293a50;background:#0c1828;color:#91a2b7}[data-theme=dark] .scanner-sector-strip>svg{color:#7d8ea3}[data-theme=dark] .scanner-sector-counts b{background:#1a304b;color:#9cc0ff}[data-theme=dark] .scanner-sector-missing{color:#e0b768}[data-theme=dark] .scanner-sector-strip button{border-color:#2b3e57;background:#101e31;color:#9dc0ff}[data-theme=dark] .validation-controls{border-color:#293a50;background:#0c1828}[data-theme=dark] .validation-controls label{color:#9cadc0}[data-theme=dark] .validation-controls select{border-color:#2b3e57;background:#101e31;color:#dce6f2}[data-theme=dark] .validation-intro{color:#91a2b7}[data-theme=dark] .validation-verdict{border-color:#2d425c;background:#0d1c2e}[data-theme=dark] .validation-verdict b{color:#dce6f2}[data-theme=dark] .validation-verdict p{color:#a0b0c3}[data-theme=dark] .validation-verdict.confirmed{border-color:#225b4d;border-left-color:#16a374;background:#0d2823}[data-theme=dark] .validation-verdict.confirmed svg{color:var(--pos)}[data-theme=dark] .validation-verdict.warning{border-color:#4a3d1c;border-left-color:#e0a72b;background:#241f10}[data-theme=dark] .validation-verdict.warning svg{color:#f0cd78}[data-theme=dark] .validation-verdict.negative{border-color:#67343c;border-left-color:#dc5b68;background:#2e171c}[data-theme=dark] .validation-verdict.negative svg{color:#f4909c}[data-theme=dark] .validation-summary>div{border-color:#2c3d54;background:#0e1c2e}[data-theme=dark] .validation-summary small,[data-theme=dark] .validation-summary span{color:#8a9bb0}[data-theme=dark] .validation-summary b,[data-theme=dark] .validation-block h3{color:#dce6f2}[data-theme=dark] .validation-block p{color:#91a2b7}[data-theme=dark] .validation-table th[scope=row] small{color:#9dc0ff}[data-theme=dark] .validation-table td small.validation-thin{color:#e0b768}[data-theme=dark] .validation-grid tbody tr.current{background:#14243a}[data-theme=dark] .validation-grid tbody tr.best{background:#10312a}[data-theme=dark] .validation-grid tbody tr.current.best{background:#12293c}[data-theme=dark] .validation-rate-track{background:#22344b}[data-theme=dark] .validation-rate-interval{background:#35507a}[data-theme=dark] .validation-rate.beats .validation-rate-interval{background:#1c5a49}[data-theme=dark] .validation-rate-point{border-color:#0d1b2b;background:#9fb4d0}[data-theme=dark] .validation-rate.beats .validation-rate-point{background:#43d5a4}[data-theme=dark] .validation-rate-base{border-color:#7d8ea3}[data-theme=dark] .validation-rate-value{color:#dce6f2}[data-theme=dark] .validation-rate-value small{color:#8a9bb0}[data-theme=dark] .validation-lift.positive{background:#123a31;color:var(--pos)}[data-theme=dark] .validation-lift.neutral{background:#1d2d42;color:#a0b0c3}[data-theme=dark] .validation-lift.negative{background:#401f27;color:var(--neg)}[data-theme=dark] .validation-lift-cell .validation-thin{color:#e0b768}[data-theme=dark] .scanner-breakout span{color:#91a2b7}[data-theme=dark] .scanner-breakout b i{background:#00000047}[data-theme=dark] .scanner-breakout.breakout b,[data-theme=dark] .scanner-breakout-tag.breakout{background:#123a31;color:var(--pos)}[data-theme=dark] .scanner-breakout.near_breakout b,[data-theme=dark] .scanner-breakout-tag.near_breakout{background:#453816;color:#f0cd78}[data-theme=dark] .scanner-breakout.in_range b,[data-theme=dark] .scanner-breakout-tag.in_range{background:#1d2d42;color:#a0b0c3}[data-theme=dark] .scanner-breakout.breakdown b,[data-theme=dark] .scanner-breakout-tag.breakdown{background:#401f27;color:var(--neg)}[data-theme=dark] .scanner-breakout-range .scanner-year-range-track{background:linear-gradient(90deg,#35507a,#4f7fc4 46%,#b07d0a 78%,#b4283f)}[data-theme=dark] .scanner-breakout-range>div:first-child b i{background:#00000052}[data-theme=dark] .scanner-breakout-range.breakout>div:first-child b{background:#123a31;color:var(--pos)}[data-theme=dark] .scanner-breakout-range.near_breakout>div:first-child b{background:#453816;color:#f0cd78}[data-theme=dark] .scanner-breakout-range.in_range>div:first-child b{background:#1d2d42;color:#a0b0c3}[data-theme=dark] .scanner-breakout-range.breakdown>div:first-child b{background:#401f27;color:var(--neg)}[data-theme=dark] .scanner-breakout-range .scanner-year-range-track i.beyond-high{background:#43d5a4;box-shadow:0 0 0 3px #43d5a433}[data-theme=dark] .scanner-breakout-range .scanner-year-range-track i.beyond-low{background:#f4909c;box-shadow:0 0 0 3px #f4909c33}[data-theme=dark] .scanner-breakout-meta span{color:#9faec0}[data-theme=dark] .scanner-breakout-range.near_breakout .scanner-breakout-meta span:first-child,[data-theme=dark] .scanner-breakout-range.breakout .scanner-breakout-meta span:first-child{color:#f0cd78}[data-theme=dark] .scanner-breakout-empty{background:#1d2d42;color:#9cadc0}[data-theme=dark] .validation-lift-cell .validation-proven{color:var(--pos)}[data-theme=dark] .validation-lift-cell .validation-promising{color:#f0cd78}[data-theme=dark] .validation-empty{color:#61748b}[data-theme=dark] .validation-footnote{color:#8a9bb0}[data-theme=dark] .scanner-batch-status.interrupted{border-color:#4a3d1c;background:#241f10}[data-theme=dark] .ensemble-stale{background:#3b3216;color:#f0cd7f}[data-theme=dark] .ensemble-metric i{color:#8fa0b4}[data-theme=dark] .ensemble-note{border-color:#4a3d1c;background:#241f10;color:#e2c37a}[data-theme=dark] .ensemble-table-grid td small{color:#8fa0b4}@media(max-width:980px){.stock-scanner-grid{grid-template-columns:1fr}.stock-scanner-control form{grid-template-columns:1fr 1fr}.scanner-universe-training-picker{grid-column:1 / -1}.scanner-batch-inline-panel{grid-template-columns:minmax(0,1fr) minmax(240px,280px)}.scanner-batch-inline-note{grid-column:1 / -1}.scanner-submit{min-height:46px}.scanner-disclaimer{grid-column:1 / -1}.scanner-welcome{grid-template-columns:auto minmax(0,1fr)}.scanner-welcome ol{grid-column:1 / -1}.scanner-workspace-nav{grid-template-columns:1fr}.scanner-selected-summary{border-right:0;border-bottom:1px solid #e1e7ef}[data-theme=dark] .scanner-selected-summary{border-color:#29394f}.stock-scanner-results{grid-column:auto}.scanner-advanced-filters{grid-template-columns:repeat(3,minmax(130px,1fr))}.scanner-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.scanner-training-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.scanner-validation{grid-column:auto}.validation-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.scanner-compare-panel,.scanner-compare-empty,.ensemble-detail,.ensemble-loading,.ensemble-failed{grid-column:auto}.ensemble-chart-grid,.ensemble-table-grid{grid-template-columns:1fr}.prediction-chart-heading{flex-direction:column}.prediction-controls{grid-template-columns:1fr 1fr}.prediction-controls>div,.prediction-controls>small{grid-column:1 / -1}.prediction-target-summary{width:100%;grid-template-columns:repeat(3,minmax(0,1fr))}.ensemble-live-grid,.ensemble-evaluation{grid-template-columns:repeat(2,minmax(120px,1fr))}}@media(max-width:620px){.quant-branch-picker>span{width:100%}.quant-branch-chip{flex:1 1 auto;justify-content:center}.quant-title-actions{width:100%}.stock-scanner-control form{grid-template-columns:1fr;padding:18px 16px}.scanner-universe-training-picker{grid-column:auto;grid-template-columns:1fr}.stock-scanner-control .scanner-include-inactive{min-height:42px}.scanner-batch-inline-toggle{padding-inline:16px}.scanner-batch-inline-panel{grid-template-columns:1fr;padding:16px}.scanner-batch-status,.scanner-disclaimer{grid-column:auto}.scanner-welcome{grid-template-columns:1fr;padding:20px 18px}.scanner-welcome ol{grid-column:auto;flex-direction:column;width:100%}.scanner-tabs{grid-template-columns:1fr}.scanner-tabs button{min-height:44px;justify-content:flex-start}.scanner-training-summary{grid-template-columns:1fr;padding-inline:16px}.scanner-training-card-actions{grid-template-columns:1fr 1fr}.scanner-training-card-actions button:first-child{grid-column:1 / -1}.scanner-training-schedule-fields select,.scanner-training-schedule-fields input{min-height:40px}.admin-member-chart>.member-scanner-chart-switcher,.admin-member-chart>.member-scanner-periods{padding-inline:16px}.stock-scanner-chart-panel>.panel-head{padding:13px 16px}.scanner-results-toolbar{flex-wrap:wrap;padding:11px 16px}.scanner-result-search{width:100%;max-width:none}.scanner-filter-summary{order:4;width:100%;margin-left:0}.scanner-popover{left:auto;right:0}.scanner-score-panel{left:auto;right:0;width:min(262px,74vw)}.scanner-compare-bar,.scanner-sector-strip{padding:11px 16px}.validation-controls{padding:14px 16px}.validation-summary{grid-template-columns:1fr;padding:16px}.validation-block{padding:4px 16px 18px}.validation-verdict{margin:14px 16px 0}.validation-footnote{padding:0 16px 18px}.scanner-projection-error,.scanner-save-done{margin:12px 16px 0}.scanner-compare-table th[scope=row]{width:150px}.scanner-advanced-filters{grid-template-columns:1fr;padding:13px 16px 16px}.scanner-chart-wrap{padding:10px 16px 16px}.scanner-chart-state,.scanner-empty{margin:0 16px 16px}.ensemble-title,.ensemble-loading,.ensemble-failed,.ensemble-chart-card{padding:18px 16px}.prediction-controls{grid-template-columns:1fr;padding:18px 16px}.prediction-controls>div,.prediction-controls>small{grid-column:auto}.ensemble-live-grid,.ensemble-evaluation{padding:16px}.scanner-chart-wrap,.scanner-chart-state,.scanner-empty{min-height:310px}.scanner-chart{height:280px}.scanner-chart.with-one-indicator-pane{height:430px}.scanner-chart.with-two-indicator-panes{height:560px}.scanner-chart.with-three-indicator-panes{height:690px}.scanner-chart.with-four-indicator-panes{height:820px}.scanner-chart-meta{align-items:flex-start;flex-direction:column;gap:5px}.ensemble-title,.ensemble-title-actions{align-items:flex-start;flex-direction:column}.ensemble-title-actions{width:100%}.ensemble-title-actions button{width:100%;justify-content:center}.ensemble-live-grid,.ensemble-evaluation{grid-template-columns:1fr 1fr}.ensemble-chart-canvas{height:280px}.prediction-chart-card .ensemble-chart-canvas{height:320px}.prediction-target-summary{grid-template-columns:1fr}.feature-bars>div{grid-template-columns:105px 1fr 42px}.ensemble-loading,.ensemble-failed{align-items:flex-start;flex-wrap:wrap}.ensemble-loading>b,.ensemble-failed button{margin-left:0}}.admin-shell{min-height:100vh;display:flex;background:#f4f6f9}.admin-sidebar{width:245px;background:#0b172a;color:#c1cbdb;display:flex;flex-direction:column;position:fixed;inset:0 auto 0 0;height:100vh;height:100dvh;z-index:30;overflow:hidden}.sidebar-head{height:72px;border-bottom:1px solid #ffffff12;display:flex;align-items:center;padding:0 22px}.sidebar-head .brand{color:#fff}.sidebar-head .brand>span:last-child span{color:#59e4c2}.mobile-close{display:none;margin-left:auto;background:transparent;color:#fff}.admin-sidebar nav{padding:22px 12px;display:flex;flex-direction:column;gap:4px;flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.admin-sidebar nav a{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:9px;font-size:var(--fs-h4);font-weight:600}.admin-sidebar nav a svg{width:18px}.admin-sidebar nav a:hover{background:#ffffff09}.admin-sidebar nav a.active{background:#2563eb;color:#fff;box-shadow:0 8px 25px #030a164f}.nav-caption{color:#8a9ab0;font-size:var(--fs-body-sm);letter-spacing:.02em;font-weight:800;padding:16px 12px 6px}.admin-profile{border-top:1px solid #ffffff12;padding:16px;display:flex;align-items:center;gap:10px;flex:0 0 auto}.admin-profile div{min-width:0;flex:1}.admin-profile b{display:block;color:#fff;font-size:var(--fs-subtitle)}.admin-profile small{font-size:var(--fs-body-sm);color:#7689a2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-profile button{background:transparent;color:#71839b;padding:4px}.admin-main{margin-left:245px;width:calc(100% - 245px)}.admin-topbar{height:72px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 30px;gap:15px;position:sticky;top:0;z-index:20}.search-box{position:relative;flex:1;max-width:440px}.search-box svg{position:absolute;left:12px;top:10px;width:18px;color:#9aa5b5}.search-box input{width:100%;border:0;background:#f3f5f8;border-radius:9px;padding:10px 12px 10px 39px;outline:none;font-size:var(--fs-field)}.admin-topbar .icon-button{margin-left:auto}.admin-topbar .theme-toggle.compact{position:static;z-index:auto;flex:0 0 auto;margin:0;padding:4px;border-radius:999px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.menu-button{display:none;background:transparent;color:#59677a}.admin-content{padding:34px;max-width:1500px;margin:auto}.page-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:25px}.page-heading h1{font-size:var(--fs-h1);letter-spacing:-.035em;margin:7px 0 4px;color:#15223a}.page-heading p{color:var(--muted);margin:0;font-size:var(--fs-subtitle)}.page-heading select,.filter-bar select{background:#fff;border:1px solid var(--line);border-radius:9px;padding:10px 35px 10px 12px;color:#445066;font-size:var(--fs-field)}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}.stat-card{background:#fff;border:1px solid var(--line);border-radius:15px;padding:19px;display:flex;align-items:flex-start;gap:14px;box-shadow:0 6px 20px #152a4808}.stat-icon{width:40px;height:40px;border-radius:11px;display:grid;place-items:center}.stat-icon svg{width:19px}.stat-icon.green{background:#e7f8f1;color:#087a56}.stat-icon.blue{background:#eaf1ff;color:#2764f0}.stat-icon.violet{background:#f0ebff;color:#7b50cc}.stat-icon.amber{background:#fff5df;color:#b1710d}.stat-card p{color:var(--muted);font-size:var(--fs-body-lg);margin:0 0 4px}.stat-card strong{font-size:var(--fs-h1);color:#15223a;display:block;letter-spacing:-.03em}.stat-card small{font-size:var(--fs-body);color:var(--muted);margin-top:5px}.panel{background:#fff;border:1px solid var(--line);border-radius:15px;box-shadow:0 6px 20px #152a4808}.scoreboard-history-panel{margin-top:20px}.scoreboard-untracked-note{padding:12px 20px 16px;line-height:1.5}.panel-head{display:flex;justify-content:space-between;align-items:center;padding:20px 22px;border-bottom:1px solid var(--line)}.panel-kicker{font-size:var(--fs-body-sm);letter-spacing:.02em;font-weight:800}.panel-head h2{font-size:var(--fs-h4);margin:4px 0 0}.panel-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:14px;flex-wrap:wrap}.hidden-data-filter{min-height:34px;padding:6px 10px;border:1px solid #dce4ef;border-radius:9px;background:#f7f9fc;color:#596a82;white-space:nowrap}.hidden-data-filter span{min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#e7edf6;color:#52647d;display:inline-flex;align-items:center;justify-content:center;font-size:var(--fs-pill)}.hidden-data-filter.on{border-color:#8bd5bd;background:#eefaf6}.hidden-data-filter:disabled{cursor:not-allowed;opacity:.55}.signal-filter{min-height:34px;min-width:125px}.text-link{background:transparent;color:#3566b6;display:flex;align-items:center;gap:4px;font-size:var(--fs-body-lg);font-weight:700}.table-wrap{overflow-x:auto}.paginated-table{min-width:0}.table-pagination{min-height:64px;display:flex;align-items:center;gap:18px;padding:12px 20px;border-top:1px solid #e1e7ef;background:#fbfcfe;color:var(--muted);font-size:var(--fs-body-lg)}.table-pagination label{display:flex;align-items:center;gap:8px;white-space:nowrap}.table-pagination select{height:34px;min-width:62px;padding:0 26px 0 10px;border:1px solid #d6deea;border-radius:8px;background:#fff;color:#28384f;font:inherit;font-weight:800;outline:none}.table-pagination select:focus{border-color:#5f8df0;box-shadow:0 0 0 3px #2764f014}.table-pagination-summary{margin-left:auto;white-space:nowrap}.table-pagination-pages{display:flex;align-items:center;gap:5px}.table-pagination-pages button{width:34px;height:34px;display:grid;place-items:center;padding:0;border:1px solid #d8e0ea;border-radius:8px;background:#fff;color:#607086;font-size:var(--fs-body-lg);font-weight:800;cursor:pointer}.table-pagination-pages button:hover:not(:disabled){border-color:#9db8ed;background:#f1f5fd;color:#2764df}.table-pagination-pages button.active{border-color:#2764f0;background:#2764f0;color:#fff}.table-pagination-pages button:disabled{opacity:.4;cursor:not-allowed}.table-pagination-pages svg{width:15px}[data-theme=dark] .table-pagination{border-color:#29394f;background:#0d1827;color:#91a2b7}[data-theme=dark] .table-pagination select,[data-theme=dark] .table-pagination-pages button{border-color:#30435a;background:#14243a;color:#c7d4e3}[data-theme=dark] .table-pagination-pages button:hover:not(:disabled){border-color:#5078ad;background:#192d47;color:#8db8ff}[data-theme=dark] .table-pagination-pages button.active{border-color:#3979eb;background:#2d6ce0;color:#fff}@media(max-width:620px){.table-pagination{align-items:flex-start;flex-wrap:wrap;gap:10px 14px;padding:13px 16px}.table-pagination-summary{width:100%;order:-1;margin-left:0}.table-pagination-pages{margin-left:auto}}table{width:100%;border-collapse:collapse;min-width:900px}th{text-align:left;background:#fafbfc;color:var(--muted);font-size:var(--fs-body-sm);padding:12px 20px;border-bottom:1px solid var(--line)}td{padding:15px 20px;border-bottom:1px solid #edf0f4;color:#3e4a5d;font-size:var(--fs-subtitle)}td b,td span{display:block;color:#26354c}td small{color:var(--muted);font-size:var(--fs-body);margin-top:4px}.code{font-family:monospace;color:#325d9f}.mini-button{background:#edf3ff;color:#2b61b4;padding:6px 9px;border-radius:7px;font-size:var(--fs-body);font-weight:700}.db-status{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:var(--fs-body);padding:17px 4px}.db-status span{display:flex;align-items:center;gap:6px}.db-status span:first-child:before{content:"";width:7px;height:7px;background:#37c78c;border-radius:50%;box-shadow:0 0 0 4px #37c78c1c}.portal-shell{min-height:100vh;padding-top:74px;background:#f5f7fa}.portal-nav{height:74px;background:#091629;color:#fff;border-bottom:1px solid #ffffff13;position:fixed;z-index:100;top:0;left:0;right:0;box-shadow:0 10px 32px #02091626;transition:background-color .25s ease,border-color .25s ease,box-shadow .25s ease}.portal-nav-inner{height:100%;max-width:1240px;margin:auto;display:flex;align-items:center;padding:0 24px}.portal-nav .brand{color:#fff}.portal-nav .brand>span:last-child span{color:#59e4c2}.portal-nav nav{display:flex;margin-left:48px;height:100%;align-items:center;gap:28px}.portal-nav nav a{height:100%;display:flex;align-items:center;color:#9cacbf;font-size:var(--fs-subtitle);font-weight:600;position:relative;gap:7px}.portal-nav nav a>svg{width:15px;height:15px;flex:0 0 auto;color:#6f849d;transition:color .18s ease,transform .18s ease}.portal-nav nav a:hover>svg,.portal-nav nav a.active>svg{color:#58e2c2;transform:translateY(-1px)}.portal-nav nav a.active{color:#fff}.portal-nav nav a.active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:#58e2c2}.portal-actions{margin-left:auto;display:flex;align-items:center;gap:10px}.icon-button.dark{color:#9eb0c6}.user-menu{display:flex;align-items:center;gap:9px;border-left:1px solid #ffffff17;padding-left:16px}.user-menu b{display:block;font-size:var(--fs-body-lg)}.user-menu small{font-size:var(--fs-body-sm);color:#778ba3}.user-menu small.membership-status.expired{color:#f87171;font-weight:700}.user-menu small.membership-status.expiring{color:#f5c56b;font-weight:700}.user-menu>svg{color:#6f8197}.member-account-menu{position:relative}.member-account-trigger{background:transparent;color:#fff;text-align:left}.member-account-trigger:hover,.member-account-trigger.open{color:#fff}.member-account-copy,.portal-actions,.portal-nav .member-account-menu{min-width:0}.portal-nav .member-account-trigger{max-width:100%}.portal-nav .member-account-copy{max-width:140px}.portal-nav .member-account-copy b,.portal-nav .member-account-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-account-chevron{width:15px;transition:transform .18s ease}.member-account-trigger.open .member-account-chevron{transform:rotate(180deg)}.member-account-dropdown{position:absolute;z-index:90;top:calc(100% + 14px);right:0;width:270px;padding:8px;border:1px solid #d9e1eb;border-radius:13px;background:#fff;color:#17243a;box-shadow:0 22px 55px #02091638}.member-account-dropdown:before{content:"";position:absolute;top:-6px;right:18px;width:11px;height:11px;border-left:1px solid #d9e1eb;border-top:1px solid #d9e1eb;background:inherit;transform:rotate(45deg)}.member-dropdown-identity{padding:10px 11px 12px;border-bottom:1px solid var(--line)}.member-dropdown-identity b,.member-dropdown-identity small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-dropdown-identity b{font-size:var(--fs-subtitle)}.member-dropdown-identity small{margin-top:4px;color:var(--muted);font-size:var(--fs-body)}.member-dropdown-identity small.membership-status.expired{color:var(--neg);font-weight:700}.member-dropdown-identity small.membership-status.expiring{color:#8a5a00;font-weight:700}[data-theme=dark] .member-dropdown-identity small.membership-status.expiring{color:#f5c56b}.member-dropdown-theme{min-height:45px;margin:5px 0;padding:5px 7px 5px 11px;display:flex;align-items:center;justify-content:space-between;border-radius:9px;color:#41516a;font-size:var(--fs-body-lg);font-weight:700}.member-dropdown-theme .theme-toggle.compact{position:static;z-index:auto;flex:0 0 auto;margin:0;padding:4px;border-radius:999px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.member-account-dropdown>button,.member-account-dropdown>a{width:100%;display:flex;align-items:center;gap:10px;padding:10px 11px;border-radius:9px;background:transparent;color:#314158;text-align:left}.member-account-dropdown>button:hover,.member-account-dropdown>a:hover,.member-dropdown-theme:hover{background:#f2f6fb}.member-account-dropdown>button>svg,.member-account-dropdown>a>svg{width:17px;color:#6680a4}.member-account-dropdown>button span,.member-account-dropdown>button b,.member-account-dropdown>button small,.member-account-dropdown>a span,.member-account-dropdown>a b,.member-account-dropdown>a small{display:block}.member-account-dropdown>button b,.member-account-dropdown>a b{font-size:var(--fs-body-lg)}.member-account-dropdown>button small,.member-account-dropdown>a small{margin-top:3px;color:var(--muted);font-size:var(--fs-body-sm)}.member-account-dropdown>button.danger,.member-account-dropdown>button.danger>svg{color:#c54b58}[data-theme=dark] .member-account-dropdown{border-color:#304157;background:#111f32;color:#eef5fd;box-shadow:0 22px 55px #0009}[data-theme=dark] .member-account-dropdown:before{border-color:#304157}[data-theme=dark] .member-dropdown-identity small,[data-theme=dark] .member-account-dropdown>button small,[data-theme=dark] .member-account-dropdown>a small{color:#91a1b5}[data-theme=dark] .member-dropdown-theme,[data-theme=dark] .member-account-dropdown>button,[data-theme=dark] .member-account-dropdown>a{color:#d9e4f1}[data-theme=dark] .member-account-dropdown>button:hover,[data-theme=dark] .member-account-dropdown>a:hover,[data-theme=dark] .member-dropdown-theme:hover{background:#192a40}.member-settings-button{width:34px;height:34px;display:grid;place-items:center;border:1px solid #ffffff18;border-radius:9px;background:#ffffff08;color:#9eb0c6}.member-settings-button:hover,.member-settings-button:focus-visible{background:#ffffff12;color:#fff}.member-settings-button svg{width:17px;height:17px}.logout-button,.portal-menu{background:transparent;color:#8093aa;display:grid;place-items:center}.portal-menu{display:none}.portal-hero{background:radial-gradient(circle at 85% 10%,#154d6b 0,transparent 27%),radial-gradient(circle at 45% 120%,#133b58 0,transparent 31%),linear-gradient(135deg,#071528,#0a2038);color:#fff;padding:67px 24px 61px;position:relative;overflow:hidden}.portal-hero:after{content:"";position:absolute;width:370px;height:370px;border:1px solid #ffffff0b;border-radius:50%;right:6%;top:-220px;box-shadow:0 0 0 65px #ffffff05,0 0 0 130px #ffffff03}.hero-grid{max-width:1190px;margin:auto;display:grid;grid-template-columns:1.15fr .85fr;gap:90px;align-items:center;position:relative;z-index:2}.hero-copy h1{font-size:var(--fs-hero);line-height:1.1;letter-spacing:-.047em;margin:20px 0}.hero-copy h1 em{font-style:normal;color:#58e2c2}.hero-copy>p{color:#a9b8c9;max-width:650px;line-height:1.7;font-size:var(--fs-h3)}.hero-meta{display:flex;gap:24px;margin-top:32px;color:#8398ae;font-size:var(--fs-body-lg)}.hero-meta span{display:flex;align-items:center;gap:7px}.hero-meta svg{width:15px;color:#58e2c2}.hero-card{position:relative;overflow:hidden;background:linear-gradient(145deg,#162b45dd,#11243bdd);border:1px solid #ffffff18;border-radius:18px;padding:26px;box-shadow:0 28px 70px #02081260}.card-glow{position:absolute;width:190px;height:190px;background:#48dfba17;filter:blur(30px);right:-50px;top:-70px;border-radius:50%}.hero-card-top{display:flex;justify-content:space-between;position:relative}.hero-card-top span{display:flex;align-items:center;gap:8px;color:#6de5c9;font-size:var(--fs-body-sm);font-weight:700;letter-spacing:.02em}.hero-card-top svg{width:15px}.hero-card-top b{font-size:var(--fs-body);border:1px solid #ffffff1d;padding:5px 8px;border-radius:6px}.hero-card h2{font-size:var(--fs-h2);margin:27px 0 7px;letter-spacing:.03em}.hero-card p{color:#91a3b7;font-size:var(--fs-subtitle);line-height:1.6}.hero-card p a{color:#56dfbd;font-weight:800;text-decoration:underline;text-underline-offset:3px}.hero-card button{width:100%;display:flex;align-items:center;justify-content:center;gap:9px;background:#56dfbd;color:#082035;font-weight:800;border-radius:9px;padding:13px;margin:20px 0 10px}.hero-card button svg{width:17px}.hero-card button svg:last-child{margin-left:auto}.hero-card button:disabled{opacity:.7}.hero-card small{text-align:center;color:#677d94;font-size:var(--fs-body-sm)}.portal-content{max-width:1190px;margin:auto;padding:54px 24px 65px}.first-steps{margin-bottom:28px;padding:18px 20px;border:1px solid #d8e3f0;border-radius:14px;background:#f7faff}.first-steps>header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}.first-steps h2{margin:4px 0;color:#17253c;font-size:var(--fs-h3)}.first-steps header p{margin:0;color:#607087;font-size:var(--fs-body);line-height:1.5}.first-steps-dismiss{flex:0 0 auto;display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:transparent;color:#607087}.first-steps-dismiss:hover{background:#e8eef7}.first-steps-dismiss svg{width:17px}.first-steps ol{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin:0;padding:0;list-style:none}.first-steps li a{display:flex;align-items:flex-start;gap:11px;height:100%;padding:12px;border:1px solid #dce5ef;border-radius:10px;background:#fff;color:inherit;text-decoration:none}.first-steps li a:hover{border-color:#9db8e4}.first-steps-icon{flex:0 0 auto;display:grid;place-items:center;width:32px;height:32px;border-radius:8px;background:#e8f0ff;color:#2862ba}.first-steps-icon svg{width:17px}.first-steps-copy{flex:1 1 auto;min-width:0}.first-steps-copy b{display:block;color:#17253c;font-size:var(--fs-body-lg)}.first-steps-copy small{display:block;margin-top:3px;color:#607087;font-size:var(--fs-body-sm);line-height:1.45}.first-steps-state{flex:0 0 auto;width:18px;color:#a6b4c5}.first-steps li.done .first-steps-state{color:var(--pos)}.first-steps li.done .first-steps-copy b{color:#607087}[data-theme=dark] .first-steps{border-color:#29384c;background:#0d1a2b}[data-theme=dark] .first-steps h2,[data-theme=dark] .first-steps-copy b{color:#f2f6fb}[data-theme=dark] .first-steps header p,[data-theme=dark] .first-steps-copy small,[data-theme=dark] .first-steps-dismiss{color:#aebdcd}[data-theme=dark] .first-steps-dismiss:hover{background:#192a40}[data-theme=dark] .first-steps li a{border-color:#304157;background:#111f32}[data-theme=dark] .first-steps li a:hover{border-color:#4a6a96}[data-theme=dark] .first-steps-icon{background:#16294a;color:#9cc0ff}[data-theme=dark] .first-steps li.done .first-steps-state{color:var(--pos)}[data-theme=dark] .first-steps li.done .first-steps-copy b{color:#aebdcd}.section-title{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:21px}.section-title h2{font-size:var(--fs-h2);margin:5px 0;color:#152239}.section-title p{color:#738096;font-size:var(--fs-subtitle);margin:0}.archive-link{display:flex;align-items:center;gap:6px;color:#3969b5;font-size:var(--fs-body-lg);font-weight:700}.barometer-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:25px 27px;margin-bottom:21px;box-shadow:0 8px 25px #1629430a}.barometer-numbers{display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:20px}.barometer-numbers>div{display:grid;grid-template-columns:35px auto;column-gap:10px;align-items:center;border-right:1px solid var(--line);padding-left:23px}.barometer-numbers>div:first-child{padding-left:0}.barometer-numbers>div:last-child{border:0}.barometer-numbers svg{grid-row:1/3;width:21px}.barometer-numbers strong{font-size:var(--fs-h2);color:#17243b}.barometer-numbers span{color:#7c899b}.barometer-numbers .bull svg{color:var(--pos)}.barometer-numbers .neutral svg{color:#d49528}.barometer-numbers .bear svg{color:var(--neg)}.bar-track{height:7px;background:#eef1f4;display:flex;overflow:hidden;border-radius:10px}.bar-track i{height:100%}.bar-track .bull{background:#35be8f}.bar-track .neutral{background:#ecb94c}.bar-track .bear{background:#e06d75}.barometer-card>p{display:flex;align-items:center;gap:7px;color:var(--muted);margin:13px 0 0}.barometer-card>p svg{width:13px}.signals-panel{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:0 8px 25px #1629430a}.signals-head{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--line)}.signals-head h2{font-size:var(--fs-h4);margin:0;color:#18253b}.signals-head p{color:#8692a3;margin:4px 0}.signals-head>span{font-size:var(--fs-body);color:#6c7a8e;background:#f1f4f7;padding:6px 9px;border-radius:7px}.signal-row{display:grid;grid-template-columns:145px 150px 1fr 42px;align-items:center;gap:18px;padding:17px 24px;border-bottom:1px solid #edf0f3}.signal-row:last-child{border:0}.ticker-token{display:flex;align-items:center;gap:13px}.ticker-token span{color:#b3bcc8;font-family:monospace;font-size:var(--fs-body)}.ticker-token b{font-size:var(--fs-h3);color:#17253c}.signal-status small{font-size:var(--fs-body-sm);color:var(--muted);margin-top:5px}.signal-row>p{font-size:var(--fs-body-lg);color:#657287;line-height:1.55;margin:0}.signal-row>button{width:35px;height:35px;border-radius:9px;background:#edf3ff;color:#2862ba;display:grid;place-items:center}.signal-row>button svg{width:16px}.portal-footer{border-top:1px solid var(--line);max-width:1190px;margin:auto;padding:25px 24px;display:flex;align-items:center;gap:30px}.portal-footer .brand{font-size:var(--fs-h4)}.portal-footer .brand-mark{width:29px;height:29px}.portal-footer p{font-size:var(--fs-body-sm);color:#929daa;flex:1}.portal-footer>a{color:#3c69ad;font-size:var(--fs-body);font-weight:700}.reports-page{min-height:100vh;background:#f4f6f9}.simple-nav{height:72px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 1180px)/2))}.simple-nav>a{display:flex;align-items:center;gap:8px;color:#56667b;font-size:var(--fs-subtitle);font-weight:700}.simple-nav>a svg{width:16px}.reports-page main{max-width:1180px;margin:auto;padding:60px 24px}.reports-heading h1{font-size:var(--fs-h1);letter-spacing:-.04em;margin:12px 0 7px;color:#142138}.reports-heading p{color:var(--muted)}.filter-bar{display:flex;gap:12px;background:#fff;border:1px solid var(--line);border-radius:13px;padding:12px;margin:30px 0 22px}.filter-bar label{position:relative;flex:1}.filter-bar label svg{position:absolute;left:12px;top:10px;color:var(--muted);width:18px}.filter-bar input{width:100%;padding-left:40px}.report-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.report-grid article{background:#fff;border:1px solid var(--line);border-radius:15px;padding:21px;box-shadow:0 7px 23px #16294308}.report-top{display:flex;justify-content:space-between;align-items:center}.report-top>span{font-size:var(--fs-body-sm);font-weight:800;color:#2862ba;background:#edf3ff;padding:5px 8px;border-radius:6px}.report-top small{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:var(--fs-body-sm)}.report-top svg{width:13px}.report-grid h2{font-size:var(--fs-h2);margin:22px 0 6px;color:#16243b}.report-grid article>p{font-size:var(--fs-body-lg);color:#768297;height:34px;overflow:hidden}.report-foot{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:15px;margin-top:17px}.report-foot>span{font-size:var(--fs-body-sm);color:var(--muted);text-transform:capitalize}.report-foot button{display:flex;align-items:center;gap:6px;color:#255db4;background:#edf3ff;border-radius:7px;padding:7px 9px;font-size:var(--fs-body);font-weight:700}.report-foot button svg{width:14px}.empty-state.large{background:#fff;border:1px solid var(--line);border-radius:14px}@media(max-width:1050px){.stat-grid{grid-template-columns:repeat(2,1fr)}.hero-grid{gap:40px}.report-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:1099px){.portal-nav nav{display:none;position:absolute;left:0;right:0;top:74px;background:#0b1b30;margin:0;height:auto;padding:14px 24px;z-index:30;flex-direction:column;align-items:flex-start;gap:0}.portal-nav nav.open{display:flex}.portal-nav nav a{padding:13px 0;width:100%}.portal-nav nav a.active:after{display:none}.portal-menu{display:grid}}@media(max-width:800px){.login-shell{grid-template-columns:1fr}.login-story{display:none}.login-panel{min-height:100vh;padding:20px}.mobile-brand{display:block;margin-bottom:35px}.login-card-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.login-card-head .icon-bubble,.login-card-head .mobile-brand{margin-bottom:0}.admin-sidebar{transform:translate(-100%);transition:.25s}.admin-sidebar.open{transform:translate(0)}.sidebar-head .mobile-close{display:grid}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0712248a;z-index:25}.admin-main{margin:0;width:100%}.menu-button{display:grid}.admin-topbar{padding:0 16px}.admin-content{padding:23px 16px}.desktop-only,.user-menu{display:none}.member-account-trigger{display:flex;padding-left:10px}.member-account-copy{display:none}.member-account-dropdown{right:-42px}.hero-grid{grid-template-columns:1fr}.hero-copy{display:none}.hero-card{width:100%;max-width:520px;margin-inline:auto}.portal-footer{display:none}.signal-row{grid-template-columns:120px 130px 1fr}.signal-row>button{display:none}.report-grid{grid-template-columns:1fr}}@media(max-width:590px){.login-card{padding:28px 22px}.demo-note{align-items:flex-start;gap:7px;flex-direction:column}.page-heading{align-items:flex-start;gap:18px;flex-direction:column}.stat-grid{grid-template-columns:1fr}.admin-topbar .search-box{display:none}.admin-topbar .icon-button{margin-left:auto}.db-status{align-items:flex-start;flex-direction:column;gap:8px}.portal-nav-inner{padding:0 16px}.portal-actions{gap:6px}.member-notification,.member-search-trigger{width:32px;height:32px;padding:5px}.portal-nav .theme-toggle.compact,.member-settings-button{width:32px;height:32px}.member-settings-backdrop{padding:10px}.member-settings-modal{max-height:calc(100dvh - 20px)}.member-settings-form .form-grid{grid-template-columns:1fr}.member-settings-form .form-grid .full{grid-column:auto}.member-password-fields{grid-template-columns:1fr}.portal-hero{padding:49px 18px}.hero-meta{flex-direction:column;gap:10px}.portal-content{padding:42px 16px}.section-title{align-items:flex-start;flex-direction:column;gap:16px}.barometer-card{padding:20px}.barometer-numbers>div{padding-left:11px}.signal-row{grid-template-columns:1fr 1fr;padding:16px}.signal-row>p{grid-column:1/3}.portal-footer{gap:14px}.portal-footer p{flex:1;min-width:0}.simple-nav{padding:0 16px}.simple-nav>a{font-size:0}.reports-page main{padding:42px 16px}.filter-bar{flex-direction:column}.report-grid{grid-template-columns:1fr}}.admin-sidebar nav button{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:9px;font-size:var(--fs-h4);font-weight:600;background:transparent;color:inherit;text-align:left;width:100%}.admin-sidebar nav button svg{width:18px}.admin-sidebar nav button:hover{background:#ffffff09}.admin-sidebar nav button.active{background:#2563eb;color:#fff;box-shadow:0 8px 25px #030a164f}.search-box input:disabled{opacity:.6;cursor:not-allowed}.panel-note{color:var(--muted);font-size:var(--fs-body)}.index-registry-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px}.index-registry-title small{display:block;margin-top:5px;color:var(--muted);font-size:var(--fs-label)}.index-registry-head-actions .panel-note b{color:#52647d}[data-theme=dark] .index-registry-head-actions .panel-note b{color:#9baabd}.index-registry-table{min-width:700px}.index-registry-table th:nth-child(1){width:28%}.index-registry-table th:nth-child(2){width:16%}.index-registry-table th:nth-child(3){width:15%}.index-registry-table th:nth-child(4){width:41%}.index-registry-table .row-actions{flex-flow:row nowrap;justify-content:flex-start;white-space:nowrap}.index-registry-head-actions .mini-button{min-height:34px;padding:8px 11px;border:1px solid var(--line);border-radius:8px;background:#f0f3f7;color:#34465d;font-size:var(--fs-body);font-weight:800}[data-theme=dark] .index-registry-head-actions .mini-button{background:#15253a;color:#d7e2ee}.index-registry-head-actions .mini-button:disabled{cursor:not-allowed;opacity:.55}.index-registry-head-actions .mini-button svg{width:14px;height:14px}.admin-error{display:flex;align-items:center;justify-content:space-between;background:#fff1f2;color:#b63847;border:1px solid #ffd8dc;padding:12px 14px;border-radius:10px;margin-bottom:16px;font-size:var(--fs-subtitle)}.admin-error button{background:transparent;color:inherit;font-weight:800}.mini-button{display:inline-flex;align-items:center;gap:5px}.mini-button svg{width:12px;height:12px}.table-select{border:1px solid #dce2eb;background:#fff;border-radius:7px;padding:6px 8px;color:#415068;font-size:var(--fs-field)}.person-cell{display:flex;align-items:center;gap:10px}.person-cell .avatar{flex:0 0 auto}[data-theme=dark] .admin-shell .person-cell .avatar{background:#1d3a6e!important;color:#cfe0ff!important}.person-cell b,.person-cell small{display:block}.toggle-button{display:inline-flex;align-items:center;gap:6px;background:transparent;color:var(--muted);font-size:var(--fs-body);font-weight:700}.toggle-button svg{width:23px}.toggle-button.on{color:var(--pos)}.admin-stack{display:grid;gap:18px}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.product-card{background:#fff;border:1px solid var(--line);border-radius:15px;padding:20px;box-shadow:0 6px 20px #152a4808}.product-card.inactive{opacity:.62}.product-card-top{display:flex;align-items:center;justify-content:space-between}.product-card-top>span{background:#edf3ff;color:#2862ba;padding:5px 8px;border-radius:6px;font-size:var(--fs-body-sm);font-weight:800}.product-card-top button{background:#f2f4f7;color:var(--muted);width:30px;height:30px;border-radius:8px;display:grid;place-items:center}.product-card-top svg{width:14px}.product-card h3{font-size:var(--fs-h3);margin:18px 0 6px;color:#17243a}.product-card>p{font-size:var(--fs-body-lg);line-height:1.55;color:var(--muted);min-height:34px}.product-card>strong{display:block;font-size:var(--fs-h2);margin:17px 0;color:#142139}.product-card>div:last-child{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:14px}.report-admin-list{max-height:520px;overflow:auto}.report-admin-list>div{display:grid;grid-template-columns:10px minmax(200px,1fr) 110px 120px;align-items:center;gap:13px;padding:13px 20px;border-bottom:1px solid #edf0f4}.report-admin-list>div:last-child{border:0}.report-admin-list b{display:block;font-size:var(--fs-subtitle);color:#24324a}.report-admin-list small{font-size:var(--fs-body-sm);color:var(--muted);margin-top:3px}.report-dot{width:7px;height:7px;border-radius:50%;background:#a8b1bf}.report-dot.published{background:#31bd8a;box-shadow:0 0 0 4px #31bd8a16}.settings-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:16px;align-items:start}.settings-card .form-grid{padding:22px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid.one{grid-template-columns:1fr}.form-grid label,.modal-form label{display:grid;gap:7px;color:#3c4a60;font-size:var(--fs-form-label);font-weight:700}.form-grid label.full{grid-column:1/-1}.form-grid input,.form-grid textarea,.modal-form input,.modal-form textarea,.modal-form select{width:100%;border:1px solid #dce2eb;border-radius:9px;padding:10px 11px;background:#fbfcfd;outline:none;color:#2c3a51}.form-grid input:focus,.form-grid textarea:focus,.modal-form input:focus,.modal-form textarea:focus,.modal-form select:focus{border-color:#77a0f8;box-shadow:0 0 0 3px #2764f013;background:#fff}.form-grid label>small{font-weight:400;color:var(--muted);line-height:1.5}.settings-note{display:flex;gap:11px;background:#f1f5fb;border-radius:11px;padding:14px;color:#496b9e}.settings-note>svg{width:19px}.settings-note b{font-size:var(--fs-body-lg)}.settings-note p{font-size:var(--fs-body-sm);line-height:1.55;color:var(--muted);margin:4px 0}.settings-actions{grid-column:1/-1;display:flex;justify-content:flex-end}.settings-actions svg{width:16px}.settings-actions{align-items:center;gap:12px}.settings-actions .form-error{margin:0 auto 0 0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0712249c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:200;display:grid;place-items:center;padding:20px}.admin-modal{width:min(500px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:17px;box-shadow:0 30px 90px #02091680}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;padding:21px 23px;border-bottom:1px solid var(--line)}.modal-head h2{font-size:var(--fs-modal-title);margin:0;color:#142139}.modal-head p{font-size:var(--fs-body);color:var(--muted);margin:5px 0 0}.modal-head .panel-kicker,.market-detail-modal>header .panel-kicker,.market-news-modal>header .panel-kicker,.automation-cancel-modal .panel-kicker,.membership-cancel-modal .panel-kicker,.portfolio-delete-modal .panel-kicker{font-size:var(--fs-modal-kicker)}.modal-head button{background:#f0f3f6;color:var(--muted);width:30px;height:30px;border-radius:8px;display:grid;place-items:center}.modal-head button svg{width:16px}.modal-form{padding:22px;display:grid;gap:15px}.modal-form .form-grid{gap:13px}.modal-actions{display:flex;justify-content:flex-end;gap:9px;border-top:1px solid var(--line);padding-top:17px;margin-top:3px}@media(max-width:1050px){.product-grid{grid-template-columns:repeat(2,1fr)}.settings-layout{grid-template-columns:1fr}}@media(max-width:700px){.panel-head{align-items:flex-start;gap:14px}.panel-head-actions{justify-content:flex-end}.product-grid{grid-template-columns:1fr}.report-admin-list>div{grid-template-columns:10px 1fr auto}.report-admin-list .badge{display:none}.settings-layout{display:block}.settings-card{margin-bottom:14px}.form-grid{grid-template-columns:1fr}.form-grid label.full{grid-column:auto}.modal-form .form-grid{grid-template-columns:1fr}.panel-note{display:none}}.subsection-head{display:flex;align-items:flex-end;justify-content:space-between;margin:3px 2px 14px}.subsection-head h2{font-size:var(--fs-h4);margin:4px 0;color:#17243a}.subsection-head p{font-size:var(--fs-body);color:var(--muted);margin:0}.subsection-head svg,.product-card-top span svg{width:14px}.product-card-top>span{display:inline-flex;align-items:center;gap:5px}.stock-ticker{font-size:var(--fs-h3);color:#164f9f}.file-link{display:flex;align-items:center;gap:6px;max-width:210px;background:transparent;color:#2d63b5;font-size:var(--fs-body);font-weight:700;text-align:left}.file-link svg{width:14px;flex:0 0 auto}.row-actions{display:flex;gap:6px;align-items:center}.row-actions button{display:inline-flex;align-items:center;gap:4px;background:#f0f3f7;color:#56657a;border-radius:7px;padding:6px 8px;font-size:var(--fs-body-sm);font-weight:700}.row-actions button.on{color:var(--pos);background:#eaf8f2}.row-actions svg{width:14px}.upload-field{position:relative;display:flex!important;grid-template-columns:30px 1fr!important;align-items:center;border:1px dashed #9db5dc;border-radius:11px;padding:14px;background:#f5f8fd;color:#496d9f!important;cursor:pointer}.upload-field>svg{width:21px}.upload-field input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.check-label{display:flex!important;grid-template-columns:none!important;flex-direction:row;align-items:center;gap:8px!important;font-weight:600!important}.check-label input{width:16px!important;height:16px}.check-hint{display:block;margin:-4px 0 2px 24px;color:var(--muted, #64748b);font-size:var(--fs-body);line-height:1.5}.member-stock-panel{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:0 8px 25px #1629430a;margin-bottom:21px}.member-stock-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}.member-stock-grid article{background:#fff;padding:20px}.member-stock-top{display:flex;align-items:center;justify-content:space-between}.member-stock-top>span{font-size:var(--fs-body-sm);font-weight:800;color:#2862ba;background:#edf3ff;padding:5px 8px;border-radius:6px}.member-stock-grid h3{font-size:var(--fs-h3);margin:20px 0 3px;color:#15233a}.member-stock-grid article>b{font-size:var(--fs-body-lg);color:#4b596d}.member-stock-grid article>p{font-size:var(--fs-body);line-height:1.55;color:var(--muted);min-height:47px}.member-stock-grid article>div:last-child{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:13px;margin-top:14px}.member-stock-grid small{font-size:var(--fs-body-sm);color:#919caa}.member-stock-grid button{display:flex;align-items:center;gap:5px;background:#edf3ff;color:#2760b6;border-radius:7px;padding:7px 9px;font-size:var(--fs-body-sm);font-weight:800}.member-stock-grid button svg{width:13px}.report-archive-table{min-width:940px}.report-archive-table th:first-child{width:34%}.report-archive-table td:first-child b{display:block;max-width:440px;color:#203149;font-size:var(--fs-subtitle)}.report-archive-table td:first-child small{max-width:440px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-skill{display:inline-flex;padding:5px 7px;border-radius:7px;background:#edf3ff;color:#3465ad;font-size:var(--fs-label);font-weight:800;text-transform:capitalize}@media(max-width:900px){.member-stock-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:590px){.index-registry-panel .panel-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:16px}.index-registry-title h2{font-size:var(--fs-h4)}.index-registry-head-actions{width:auto;align-items:flex-end;flex-direction:column;gap:7px}.index-registry-head-actions .mini-button{order:-1;min-height:32px;padding:7px 9px;white-space:nowrap}.index-registry-head-actions .panel-note{max-width:150px;font-size:var(--fs-label);line-height:1.45;text-align:right}.index-registry-table{min-width:570px}.index-registry-table th{padding:10px 12px;font-size:var(--fs-label);white-space:nowrap}.index-registry-table td{padding:13px 12px}.index-registry-table th:nth-child(1){width:145px}.index-registry-table th:nth-child(2){width:75px}.index-registry-table th:nth-child(3){width:80px}.index-registry-table th:nth-child(4){width:270px}.index-registry-table td:first-child small{max-width:135px;line-height:1.35;white-space:normal}.index-registry-table .row-actions{flex-direction:row;align-items:center;gap:5px}.index-registry-table .row-actions button{flex:0 0 auto;padding:7px 8px}.subsection-head{align-items:flex-start;flex-direction:column;gap:12px}.member-stock-grid{grid-template-columns:1fr}.row-actions{flex-direction:column;align-items:flex-start}}.heading-actions{display:flex;align-items:center;gap:9px}.automation-focus-option{min-height:39px;display:flex;align-items:center;gap:9px;padding:6px 11px;border:1px solid var(--line);border-radius:9px;background:#fff;color:#29384f;cursor:pointer;-webkit-user-select:none;user-select:none}.automation-focus-option input{width:16px;height:16px;margin:0;accent-color:var(--blue);cursor:pointer}.automation-focus-option span{display:grid;gap:1px}.automation-focus-option b{font-size:var(--fs-body);line-height:1.2}.automation-focus-option small{color:var(--muted);font-size:var(--fs-label);line-height:1.2}.automation-focus-option:has(input:checked){border-color:#79a2ff;background:#eff5ff;box-shadow:0 0 0 2px #2764f012}.automation-focus-option:has(input:disabled){cursor:not-allowed;opacity:.6}.admin-modal.wide{width:min(900px,100%)}.bulk-drop{min-height:72px;justify-content:center;text-align:center}.bulk-preview{border:1px solid var(--line);border-radius:11px;overflow:hidden;max-height:310px;overflow-y:auto}.bulk-preview-head,.bulk-preview-row{display:grid;grid-template-columns:minmax(220px,1.25fr) .55fr 1fr;gap:10px;align-items:center;padding:9px 11px}.bulk-preview-head{position:sticky;top:0;z-index:2;background:#edf2f7;color:#758298;font-size:var(--fs-label);font-weight:800}.bulk-preview-row{border-top:1px solid #edf0f4;background:#fff}.bulk-preview-row>div{display:flex;align-items:center;gap:8px;min-width:0}.bulk-preview-row svg{width:15px;color:#4870ac;flex:0 0 auto}.bulk-preview-row span{font-size:var(--fs-body);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#34435a}.bulk-preview-row small{font-size:var(--fs-label);color:var(--muted);margin-top:2px}.bulk-preview-row input{min-width:0;border:1px solid #dce2eb;border-radius:7px;padding:7px 8px;font-size:var(--fs-field)}.bulk-result{padding:21px}.bulk-summary{display:flex;gap:10px;margin-bottom:16px}.bulk-summary span{display:flex;align-items:center;gap:6px;background:#eef2f6;color:#6e7c91;border-radius:8px;padding:9px 11px;font-size:var(--fs-body-lg);font-weight:800}.bulk-summary .success{background:#e9f8f2;color:#087a56}.bulk-summary .failed{background:#fff0f1;color:#c14653}.bulk-summary svg,.bulk-result-row svg{width:15px}.bulk-result-row{display:grid;grid-template-columns:20px 100px 1fr;gap:8px;align-items:center;padding:9px;border-bottom:1px solid #edf0f4;font-size:var(--fs-body)}.bulk-result-row.success svg{color:var(--pos)}.bulk-result-row.failed svg,.bulk-result-row.failed span{color:#c14653}.bulk-result-row b{color:#29384f}.bulk-result-row span{color:#748195}@media(max-width:650px){.heading-actions{align-items:stretch;flex-direction:column;width:100%}.heading-actions button,.automation-focus-option{width:100%}.bulk-preview-head{display:none}.bulk-preview-row{grid-template-columns:1fr}.bulk-preview-row input{width:100%}}.plan-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.plan-summary article{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px;box-shadow:0 6px 20px #152a4808}.plan-summary article>svg{width:37px;height:37px;padding:9px;border-radius:10px;background:#eef3ff;color:#3267bb}.plan-summary small{font-size:var(--fs-label);letter-spacing:.02em;color:var(--muted);font-weight:800}.plan-summary strong{display:block;font-size:var(--fs-h2);color:#17243b;margin-top:3px}.plan-card h3{font-size:var(--fs-h3);margin-top:22px}.plan-price-final s.plan-price-original{margin-left:6px;color:var(--muted);font-size:.62em;font-weight:600;white-space:nowrap}.plan-price-discount{display:block;margin-top:4px;color:var(--pos);font-size:var(--fs-body-sm);font-weight:600;line-height:1.45}.plan-price-discount b{font-weight:800}.plan-price-discount.muted{color:var(--muted)}.plan-discount{display:grid;gap:12px;padding:14px;border:1px solid var(--line);border-radius:11px}.plan-discount-preview{margin:0;padding:10px 12px;border-radius:9px;background:var(--surface);color:var(--pos);font-size:var(--fs-body)}.plan-discount-preview s{color:var(--muted)}.plan-discount-preview.warning{color:#9a6500}.plan-discount-note{color:var(--muted);font-size:var(--fs-body-sm);line-height:1.5}.register-review-discount{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px;padding:0 15px;color:var(--pos);font-size:var(--fs-body);font-weight:700}.register-review-discount s{color:var(--muted);font-weight:600}.register-review-discount strong{white-space:nowrap}.membership-confirm-rows .discount dt,.membership-confirm-rows .discount dd{color:var(--pos)}[data-theme=dark] .plan-discount-preview.warning{color:#e0b158}.plan-card-features{display:grid;gap:7px;margin:14px 0 16px;padding:0;list-style:none}.plan-card-features li{display:flex;align-items:center;gap:8px;color:#40536b;font-size:var(--fs-body-lg);font-weight:700}.plan-card-features li svg{flex:0 0 auto;width:15px;height:15px;color:var(--pos)}.plan-card-features li.excluded{color:var(--muted);font-weight:600}.plan-card-features li.excluded svg{color:#d15560}.plan-card>div:last-child>span{font-size:var(--fs-body);color:var(--muted)}@media(max-width:700px){.plan-summary{grid-template-columns:1fr}}.automation-page{display:grid;gap:18px}.automation-overview{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.automation-overview article{display:flex;align-items:flex-start;gap:14px;background:#fff;border:1px solid var(--line);border-radius:15px;padding:19px;box-shadow:0 6px 20px #152a4808}.automation-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;flex:0 0 auto}.automation-icon svg{width:20px}.automation-icon.blue{color:#2764f0;background:#eaf1ff}.automation-icon.violet{color:#7956c8;background:#f0ebff}.automation-icon.green{color:var(--pos);background:#e7f8f1}.automation-icon.amber{color:#b0700f;background:#fdf2e0}.automation-overview small,.run-count small{font-size:var(--fs-label);letter-spacing:.02em;color:var(--muted);font-weight:800}.automation-overview strong{display:block;color:#17243b;font-size:var(--fs-h3);margin:4px 0}.automation-overview article>div{min-width:0}.automation-overview strong.automation-model-name{font-size:var(--fs-h4);line-height:1.3;overflow-wrap:anywhere}.automation-overview p{font-size:var(--fs-body-sm);color:var(--muted);margin:0;line-height:1.45}.automation-schedule-title{display:flex;align-items:center;gap:10px}.automation-schedule-toggle{position:relative;width:36px;height:20px;flex:0 0 auto;border-radius:999px;background:#cfd7e2;transition:background .2s}.automation-schedule-toggle i{position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #09192d47;transition:transform .2s}.automation-schedule-toggle.active{background:#22a879}.automation-schedule-toggle.active i{transform:translate(16px)}.automation-schedule-toggle:disabled{cursor:not-allowed;opacity:.5}.automation-live{display:flex;align-items:center;gap:15px;padding:18px 20px;border-radius:15px;background:linear-gradient(110deg,#0c1c33,#133b55);color:#fff;box-shadow:0 14px 35px #10254024}.automation-live>div{flex:1}.automation-live>.automation-live-actions{flex:0 0 auto;display:grid;justify-items:end;gap:9px}.automation-cancel-button,.automation-cancel-confirm{display:flex;align-items:center;justify-content:center;gap:7px;border-radius:8px;font-size:var(--fs-body);font-weight:850}.automation-cancel-button{padding:8px 11px;border:1px solid #ff9da866;background:#ff64751a;color:#ffb3bc}.automation-cancel-button:hover:not(:disabled){background:#ff64752e}.automation-cancel-button:disabled{cursor:not-allowed;opacity:.45}.automation-cancel-button svg{width:14px}.automation-live h2{font-size:var(--fs-h4);margin:4px 0}.automation-live-title{display:flex;align-items:center;gap:10px}.automation-live-title h2{min-width:0}.automation-current-stock{flex:0 0 auto;border:1px solid #5be2c266;border-radius:8px;padding:5px 9px;background:#5be2c21a;color:#75efd2;font-size:var(--fs-h4);font-weight:900;letter-spacing:.04em}.automation-elapsed{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;padding:4px 9px;border-radius:999px;background:#ffffff1f;box-shadow:inset 0 0 0 1px #ffffff1f;color:#d7e9ff;font-size:var(--fs-pill);font-weight:800;letter-spacing:.04em;font-variant-numeric:tabular-nums}.automation-elapsed svg{width:12px}.automation-progress{width:min(680px,100%);margin:9px 0 8px}.automation-progress-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:5px;color:#dbe8f3;font-size:var(--fs-body);font-weight:700}.automation-progress-head strong{color:#75efd2;font-size:var(--fs-subtitle)}.automation-progress-track{height:8px;overflow:hidden;border-radius:999px;background:#ffffff1a;box-shadow:inset 0 0 0 1px #ffffff10}.automation-progress-track i{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2d7cf6,#55dfbc);box-shadow:0 0 14px #55dfbc66;transition:width .45s ease}.automation-progress.compact{width:min(420px,100%);margin:7px 0 1px}.automation-progress.compact .automation-progress-head{color:#66758a;font-size:var(--fs-body-sm);margin-bottom:4px}.automation-progress.compact .automation-progress-head strong{color:#2872e9;font-size:var(--fs-body)}.automation-progress.compact .automation-progress-track{height:5px;background:#dfe7f2}.automation-live p{font-size:var(--fs-body);color:#a8bbcc;margin:0}.automation-pulse{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;color:#5be2c2;background:#55e0bd1e;border:1px solid #64e5c43d}.automation-pulse svg{width:19px}.automation-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;padding:20px;background:#030c19b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.automation-cancel-modal{position:relative;width:min(470px,100%);padding:28px;border:1px solid #dce4ed;border-radius:17px;background:#fff;box-shadow:0 30px 90px #02091673;text-align:center}.automation-modal-close{position:absolute;top:15px;right:15px;width:31px;height:31px;display:grid;place-items:center;border-radius:8px;color:var(--muted)}.automation-modal-close:hover:not(:disabled){background:#f1f4f8}.automation-modal-close svg{width:17px}.automation-cancel-icon{width:48px;height:48px;display:grid;place-items:center;margin:0 auto 14px;border-radius:50%;background:#fff0f1;color:#bd4551}.automation-cancel-icon svg{width:24px}.automation-cancel-modal h2{margin:8px 0;color:#17253c;font-size:var(--fs-modal-title)}.automation-cancel-modal>p{margin:0;color:var(--muted);font-size:var(--fs-body-lg);line-height:1.65}.automation-cancel-summary{display:flex;justify-content:space-between;gap:14px;margin-top:18px;padding:11px 13px;border-radius:9px;background:#f3f6fa;color:var(--muted);font-size:var(--fs-body)}.automation-cancel-summary b{color:#33465f}.automation-modal-actions{display:grid;grid-template-columns:1fr 1.5fr;gap:9px;margin-top:20px}.automation-modal-actions>button{min-height:40px}.automation-cancel-confirm{background:#bd4551;color:#fff}.automation-cancel-confirm:hover:not(:disabled){background:#aa3946}.automation-cancel-confirm:disabled,.automation-modal-close:disabled{cursor:wait;opacity:.6}.automation-cancel-confirm svg{width:15px}.automation-alert{display:flex;align-items:flex-start;gap:11px;padding:14px 16px;border:1px solid #ffd8dc;border-radius:12px;background:#fff1f2;color:#b63847}.automation-alert>svg{width:19px;flex:0 0 auto}.automation-alert>div{flex:1}.automation-alert b{font-size:var(--fs-body-lg)}.automation-alert p{font-size:var(--fs-body);line-height:1.5;margin:3px 0 0}.automation-alert>button,.run-status-action>button{display:flex;align-items:center;gap:5px;white-space:nowrap;border-radius:7px;background:#fff;color:#b63847;border:1px solid #f0bfc5;padding:7px 9px;font-size:var(--fs-label);font-weight:800}.automation-alert button svg,.run-status-action button svg{width:12px}.automation-alert button:disabled,.run-status-action button:disabled{opacity:.6}.run-status-action>button.bundle-action{background:#edf3ff;border-color:#c8d8f3;color:#2b61b4}.run-status-action>button.bundle-icon-action{position:relative;width:32px;height:32px;padding:0;justify-content:center}.bundle-icon-action:after{content:attr(data-tooltip);position:absolute;right:0;bottom:calc(100% + 7px);z-index:30;width:max-content;max-width:180px;padding:6px 8px;border-radius:6px;background:#0f1d30;color:#fff;box-shadow:0 6px 18px #07111f33;font-size:var(--fs-body-sm);line-height:1.25;font-weight:700;opacity:0;visibility:hidden;transform:translateY(3px);pointer-events:none;transition:opacity .15s ease,transform .15s ease,visibility .15s ease}.bundle-icon-action:hover:after,.bundle-icon-action:focus-visible:after{opacity:1;visibility:visible;transform:translateY(0)}.automation-run-list>article{display:grid;grid-template-columns:36px minmax(220px,1fr) 90px 110px auto;align-items:center;gap:15px;padding:16px 21px;border-bottom:1px solid #edf0f4}.automation-run-list>article:last-child{border-bottom:0}.run-mark{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#eef1f5;color:var(--muted)}.run-mark svg{width:16px}.run-mark.success{color:var(--pos);background:#e9f8f2}.run-mark.failed{color:#c14653;background:#fff0f1}.run-mark.running{color:#2764f0;background:#eaf1ff}.run-mark.cancelled{color:var(--muted);background:#edf1f6}.run-main>div{display:flex;align-items:center;gap:7px}.run-main b{font-size:var(--fs-body-lg);color:#26354c}.run-main>div span{font-size:var(--fs-label);color:#3d64a3;background:#edf3ff;padding:3px 6px;border-radius:5px;font-weight:800}.run-main small{font-size:var(--fs-body-sm);color:var(--muted);margin-top:3px}.run-main .run-model{display:flex;align-items:center;gap:5px;margin-top:4px;font-size:var(--fs-body-sm);font-weight:800;color:#45608a}.run-main .run-model svg{width:11px;flex:0 0 auto}.run-main .run-model em{font-style:normal;font-weight:600;color:var(--muted)}.run-main .run-model.muted{font-weight:600;color:var(--muted)}.run-main>p{font-size:var(--fs-body-sm);color:#66758a;margin:5px 0 0;line-height:1.45}.run-count b{display:block;font-size:var(--fs-h4);color:#26354c;margin-top:3px}.run-status-action{display:grid;justify-items:end;gap:5px}.run-details{grid-column:2/-1;background:#f6f8fa;border-radius:9px;padding:8px 11px}.run-details summary{cursor:pointer;color:#416aab;font-size:var(--fs-body-sm);font-weight:800}.run-details p{font-size:var(--fs-body-sm);color:#56657a}.run-details pre{max-height:230px;overflow:auto;white-space:pre-wrap;background:#101c2d;color:#bfd0e4;border-radius:8px;padding:12px;font:var(--fs-body-sm)/1.55 monospace;margin:9px 0 0}@media(max-width:1280px){.automation-overview{grid-template-columns:repeat(2,1fr)}}@media(max-width:950px){.automation-overview{grid-template-columns:1fr}.automation-run-list>article{grid-template-columns:36px minmax(180px,1fr) 90px auto}.automation-run-list .run-count:nth-of-type(2){display:none}}@media(max-width:620px){.automation-live{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:flex-start;padding:16px}.automation-live>.automation-live-actions{grid-column:2;width:100%;display:flex;justify-content:space-between;align-items:center}.automation-live-title{align-items:flex-start;flex-direction:column;gap:3px}.automation-current-stock{order:-1}.automation-modal-actions{grid-template-columns:1fr}.automation-cancel-modal{padding:24px 18px}.automation-run-list>article{grid-template-columns:32px 1fr auto;gap:10px;padding:14px}.automation-run-list .run-count{display:none}.run-details{grid-column:2/-1}.automation-overview article{padding:16px}}.ticker-token{min-width:0}.ticker-token>div{min-width:0}.ticker-token small{color:var(--muted);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.index-filter{display:flex;align-items:center;gap:7px;padding:12px 22px;border-bottom:1px solid var(--line);background:#fafbfc}.index-filter button{padding:7px 11px;border-radius:8px;background:#eef1f5;color:#5c697d;font-weight:800}.index-filter button.active{background:#2764f0;color:#fff;box-shadow:0 6px 15px #2764f025}.global-period-filter{display:flex;align-items:center;gap:5px;margin-left:auto;padding-left:14px;border-left:1px solid #dfe5ec}.global-period-filter>span{margin-right:3px;color:var(--muted);letter-spacing:.02em;font-weight:800}.global-period-filter button.active{background:#16865d;color:#fff;box-shadow:0 6px 15px #16865d24}.signal-date-filter{display:flex;align-items:center;gap:7px;margin-left:7px;padding-left:13px;border-left:1px solid #dfe5ec}.signal-date-filter>span{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:var(--fs-caption);letter-spacing:.02em;font-weight:800;white-space:nowrap}.signal-date-filter svg{width:12px;height:12px}.signal-date-filter select{min-width:128px;border:1px solid #dfe5ec;border-radius:8px;padding:7px 9px;background:#fff;color:#41526a;font-weight:800;outline:none}.signal-date-filter select:focus{border-color:#77a0f8;box-shadow:0 0 0 3px #2764f013}.signal-status{display:flex;flex-direction:column;align-items:stretch;gap:5px}.signal-index-badges{display:flex;flex-wrap:wrap;gap:4px}.index-pill{display:inline-flex;align-items:center;border:1px solid #dfe5ed;border-radius:999px;padding:3px 6px;background:#f4f6f9;color:#5c697d;line-height:1;font-weight:800;letter-spacing:.03em}.index-pill.idx30{color:#2f64ae;background:#edf4ff;border-color:#d9e7fb}.index-pill.lq45{color:#16805d;background:#eaf8f2;border-color:#d5f0e5}.index-pill.idx80{color:#7553ad;background:#f2edfb;border-color:#e5daf7}[data-theme=dark] .index-pill.idx30{color:#9ec1ff;background:#14263f;border-color:#24406a}[data-theme=dark] .index-pill.lq45{color:var(--pos);background:#0f2e25;border-color:#1d4a3a}[data-theme=dark] .index-pill.idx80{color:#c4b5fd;background:#241d3d;border-color:#3b2f63}.signal-status .signal-date{margin-top:0;color:var(--muted)}.signal-row{grid-template-columns:135px 125px 210px minmax(200px,1fr) 42px}.stock-mini-chart{container-type:inline-size;position:relative;height:86px;min-width:180px;overflow:hidden;border:1px solid #dfe6ef;border-radius:11px;background:#f8fafc;box-shadow:inset 0 1px #fff}.stock-chart-canvas{position:relative;z-index:1;width:100%;height:100%}.stock-chart-compact{display:none;position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;width:100%;height:100%;fill:none;stroke-width:2;pointer-events:none}.stock-chart-compact.up{stroke:#22a879}.stock-chart-compact.down{stroke:#d05c65}@container (max-width:250px){.stock-chart-canvas{visibility:visible}.stock-chart-compact{display:none}}.stock-chart-meta{position:absolute;z-index:3;left:8px;right:8px;top:6px;display:flex;justify-content:space-between;align-items:center;pointer-events:none}.stock-chart-meta span{letter-spacing:.02em;font-weight:800;color:var(--muted)}.stock-chart-meta b{font-family:DM Sans,sans-serif;background:#fff;padding:3px 5px;border-radius:5px;box-shadow:0 2px 8px #152a4810}.stock-chart-meta b.up{color:var(--pos)}.stock-chart-meta b.down{color:var(--neg)}.stock-chart-prices{position:absolute;z-index:4;left:7px;right:7px;bottom:5px;display:grid;grid-template-columns:1fr 1.25fr 1fr;align-items:end;gap:3px;pointer-events:none}.stock-chart-prices>span{display:flex;align-items:center;gap:3px;min-width:0;color:var(--muted)}.stock-chart-prices>span:nth-child(2){justify-content:center}.stock-chart-prices>span:last-child{justify-content:flex-end}.stock-chart-prices small{font-size:var(--fs-caption);letter-spacing:.05em;font-weight:800}.stock-chart-prices b{color:#526278;background:#ffffffd9;padding:2px 3px;border-radius:3px;box-shadow:0 1px 4px #14243b0d}.stock-chart-prices .current b{color:#176ca2;background:#e9f6ff}.stock-chart-loading{position:absolute;z-index:6;top:0;right:0;bottom:0;left:0;display:grid;grid-template-rows:auto 1fr auto;gap:8px;padding:12px;background:#f8fafc;overflow:hidden}.stock-chart-loading-head,.stock-chart-loading-foot{display:flex;align-items:center;justify-content:space-between;gap:8px}.stock-chart-loading-head i{width:58px;height:9px;border-radius:5px}.stock-chart-loading-head i:last-child{width:46px;height:20px}.stock-chart-loading svg{width:100%;height:100%;min-height:45px;overflow:visible;fill:none;stroke:#cbd5e1;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;opacity:.72;animation:chartLinePulse 1.15s ease-in-out infinite alternate}.stock-chart-loading-foot i{width:58px;height:8px;border-radius:4px}.stock-chart-loading-foot i:nth-child(2){width:74px}.stock-chart-loading i{background:linear-gradient(100deg,#e1e7ee 25%,#f8fafc,#e1e7ee 65%);background-size:220% 100%;animation:skeleton-shimmer 1.25s linear infinite}@keyframes chartLinePulse{to{opacity:.35;transform:translateY(2px)}}.stock-chart-error{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--muted);font-weight:700}.stock-mini-chart.has-error{border-style:dashed}.signal-copy{min-width:0}.signal-copy>p{color:#657287;line-height:1.55;margin:0}.foreign-flow{margin-top:8px}.foreign-flow-toggle{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:7px;background:#f0f4fa;color:#4770aa;font-size:var(--fs-label);font-weight:800}.foreign-flow-toggle svg{width:12px;height:12px}.foreign-flow-toggle svg:last-child:not(.spin){margin-left:2px;transition:transform .2s}.foreign-flow.open .foreign-flow-toggle svg:last-child:not(.spin){transform:rotate(180deg)}.foreign-flow-panel{margin-top:8px;padding:12px;border:1px solid #e1e7ef;border-radius:10px;background:#f9fbfd}.foreign-flow-loading,.foreign-flow-error{padding:23px 8px;text-align:center;color:var(--muted)}.foreign-flow-error{color:#bd4855;background:#fff1f2;border-radius:7px;display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.foreign-flow-error>span{min-width:0}.foreign-flow-error button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:28px;padding:5px 9px;border:1px solid currentColor;border-radius:7px;color:inherit;background:transparent;font:inherit;font-weight:700;cursor:pointer}.foreign-flow-error button:hover:not(:disabled){background:#bd485514}.foreign-flow-error button:disabled{cursor:wait;opacity:.65}.foreign-flow-error button svg{width:13px;height:13px}.foreign-flow-skeleton{display:grid;gap:10px;min-height:205px;padding-top:10px}.foreign-flow-skeleton-head,.foreign-flow-skeleton-total,.foreign-flow-skeleton-foot{display:flex;align-items:center;justify-content:space-between;gap:8px}.foreign-flow-skeleton-head i{width:58px;height:22px;border-radius:999px}.foreign-flow-skeleton-total i:first-child{width:138px;height:34px;border-radius:6px}.foreign-flow-skeleton-total i:last-child{width:70px;height:24px;border-radius:999px}.foreign-flow-skeleton-bars{display:flex;align-items:flex-end;gap:6px;height:92px;border-bottom:1px solid #e1e7ef}.foreign-flow-skeleton-bars i{flex:1;border-radius:2px 2px 0 0}.foreign-flow-skeleton-bars i:nth-child(3n+1){height:32%}.foreign-flow-skeleton-bars i:nth-child(3n+2){height:68%}.foreign-flow-skeleton-bars i:nth-child(3n){height:48%}.foreign-flow-skeleton-foot i:first-child{width:120px;height:8px;border-radius:4px}.foreign-flow-skeleton-foot i:last-child{width:90px;height:8px;border-radius:4px}.broker-flow-tabs{display:flex;gap:5px;margin-bottom:11px;padding-bottom:9px;border-bottom:1px solid #e7ebf1}.broker-flow-tabs button{padding:5px 9px;border:1px solid #dfe5ed;border-radius:999px;background:#fff;color:var(--muted);font-weight:800}.broker-flow-tabs button.active{border-color:#2e66c2;background:#eaf1ff;color:#255cb2;box-shadow:0 3px 9px #2764f015}.broker-period-tabs{display:flex;gap:4px;margin-left:auto;padding-left:8px;border-left:1px solid #e1e6ed}.broker-period-tabs button{background:#f1f4f7}.broker-period-tabs button.active{color:#087a56;border-color:#8bcab3;background:#eaf8f2}.foreign-flow-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.foreign-flow-head small{letter-spacing:.02em;color:var(--muted);font-weight:800}.foreign-flow-head b{display:block;margin-top:3px}.foreign-flow-head b.positive{color:var(--pos)}.foreign-flow-head b.negative{color:var(--neg)}.foreign-flow-head>span{padding:5px 7px;border-radius:999px;font-weight:800}.foreign-flow-head>span.accumulation{color:#087a56;background:#e8f8f1}.foreign-flow-head>span.distribution{color:#b43e4a;background:#fff0f1}.foreign-flow-head>span.neutral{color:#5c697d;background:#eef1f5}.foreign-bar-scroll{overflow-x:auto}.foreign-bars{position:relative;display:grid;grid-template-columns:repeat(13,minmax(24px,1fr));gap:4px;height:122px;min-width:430px;border-top:1px solid #edf0f4;border-bottom:1px solid #edf0f4;background:linear-gradient(to bottom,transparent 49.5%,#cfd7e2 49.5%,#cfd7e2 50.5%,transparent 50.5%)}.foreign-bar-column{position:relative;height:100%}.foreign-bar-column>i{position:absolute;left:22%;right:22%;border-radius:3px}.foreign-bar-column>i.positive{bottom:50%;background:linear-gradient(#35c28f,#22a879)}.foreign-bar-column>i.negative{top:50%;background:linear-gradient(#dc6c75,#c84e59)}.foreign-bar-column>small{position:absolute;left:50%;bottom:3px;transform:translate(-50%);color:var(--muted);white-space:nowrap}.foreign-flow-legend{display:flex;align-items:center;gap:9px;margin-top:8px;color:var(--muted)}.foreign-flow-legend>span{display:flex;align-items:center;gap:4px}.foreign-flow-legend i{width:6px;height:6px;border-radius:2px}.foreign-flow-legend i.positive{background:#22a879}.foreign-flow-legend i.negative{background:#c84e59}.foreign-flow-legend>small{margin-left:auto;color:#98a3b1;text-align:right}.trade-plan{margin-top:6px}.trade-plan-toggle{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:7px;background:#eef8f5;color:#16805b;font-size:var(--fs-label);font-weight:800}.trade-plan-toggle svg{width:12px;height:12px}.trade-plan-toggle svg:last-child:not(.spin){margin-left:2px;transition:transform .2s}.trade-plan.open .trade-plan-toggle svg:last-child:not(.spin){transform:rotate(180deg)}.trade-plan-panel{margin-top:8px;padding:12px;border:1px solid #dce7e3;border-radius:10px;background:#fbfdfc}.trade-plan-form{display:grid;grid-template-columns:1.2fr 1fr 1fr auto;gap:7px;align-items:end}.trade-plan-form label{display:grid;gap:4px;color:#667689;font-size:var(--fs-form-label);font-weight:800}.trade-plan-form input,.trade-plan-form select{min-width:0;width:100%;height:31px;border:1px solid #dce4ea;border-radius:7px;background:#fff;padding:0 8px;color:#29394e;outline:none}.trade-plan-form input:focus,.trade-plan-form select:focus{border-color:#62aa91;box-shadow:0 0 0 3px #36a77f12}.trade-plan-form>button{height:31px;display:flex;align-items:center;justify-content:center;gap:5px;padding:0 11px;border-radius:7px;background:#16865d;color:#fff;font-weight:800}.trade-plan-form>button:disabled{opacity:.65}.trade-plan-form svg{width:12px}.trade-plan-privacy{margin:5px 0 10px!important;color:var(--muted)!important}.trade-plan-error{padding:9px;margin:8px 0;border-radius:7px;background:#fff0f1;color:#b9424e}.trade-plan-existing{display:flex;align-items:flex-start;gap:7px;padding:9px 11px;margin:0 0 12px;border-radius:9px;background:#eef4ff;color:#2a4a7d;font-size:var(--fs-body-sm);font-weight:650;line-height:1.45}.trade-plan-existing svg{flex:0 0 auto;width:15px;margin-top:1px}.trade-plan-warning{display:flex;align-items:flex-start;gap:7px;padding:9px 11px;margin:0 0 12px;border-radius:9px;background:#fdf3e4;color:#ad6712;font-size:var(--fs-body-sm);font-weight:700;line-height:1.45}.trade-plan-warning svg{flex:0 0 auto;width:15px;margin-top:1px}.trade-level-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.trade-level-grid article{padding:9px;border:1px solid #e1e8ec;border-radius:8px;background:#fff}.trade-level-grid small{display:block;color:var(--muted);letter-spacing:.02em;font-weight:800}.trade-level-grid strong{display:block;color:#203149;margin:4px 0 2px}.trade-level-grid span{color:var(--muted)}.trade-level-grid .stop{border-color:#f0d9dc;background:#fffafb}.trade-level-grid .stop strong{color:#bf4551}.trade-level-grid .target{border-color:#d6ebe3;background:#f9fdfa}.trade-level-grid .target strong{color:var(--pos)}.trade-size-summary{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:6px}.trade-size-summary>div{display:flex;align-items:center;gap:8px;padding:9px;border-radius:8px;background:#eff4f7;color:#52677f}.trade-size-summary>div>svg{width:17px;flex:0 0 auto}.trade-size-summary span{display:grid}.trade-size-summary small{letter-spacing:.02em;font-weight:800}.trade-size-summary b{color:#25384f;margin:2px 0}.trade-size-summary em{color:#8290a0;font-style:normal}.trade-tranches{margin-top:7px;border:1px solid #e2e8ed;border-radius:8px;overflow:hidden;background:#fff}.trade-tranche-head,.trade-tranche{display:grid;grid-template-columns:1.35fr .55fr 1fr 1fr;gap:8px;align-items:center}.trade-tranche-head{padding:6px 9px;background:#f1f5f7;color:var(--muted);font-weight:800}.trade-tranche{padding:8px 9px;border-top:1px solid #edf0f3}.trade-tranche>span{display:grid;min-width:0}.trade-tranche>span:first-child{position:relative;padding-left:20px}.trade-tranche i{position:absolute;left:0;top:2px;width:14px;height:14px;display:grid;place-items:center;border-radius:50%;background:#e8f7f1;color:#087a56;font-style:normal;font-weight:800}.trade-tranche b,.trade-tranche>strong{color:#2b3c52}.trade-tranche small{color:var(--muted);margin-top:2px}.trade-warning{display:flex;align-items:flex-start;gap:7px;margin-top:8px;padding:9px;border-radius:8px;background:#fff8e9;color:#8c6b27;line-height:1.5}.trade-warning>svg{width:14px;flex:0 0 auto}.trade-warning span{display:grid}.trade-warning b{color:#775716;margin-bottom:2px}.tradingview-attribution{padding:9px 24px;text-align:right;background:#fafbfc;color:var(--muted);border-top:1px solid #edf0f3}.tradingview-attribution a{color:#5b78a6;font-weight:700}@keyframes chartPulse{to{opacity:.35;transform:scaleY(.75)}}@media(max-width:800px){.index-filter{flex-wrap:wrap}.signal-date-filter{order:2;margin-left:auto}.global-period-filter{order:3;width:100%;margin:4px 0 0;padding:9px 0 0;border-left:0;border-top:1px solid #e1e6ed}.signal-row{grid-template-columns:120px 120px minmax(180px,1fr) 42px}.signal-row>.signal-copy{grid-column:1/4;grid-row:2}.signal-row>button{display:grid;grid-column:4;grid-row:1}}@media(max-width:590px){.signal-date-filter{width:100%;margin:4px 0 0;padding:9px 0 0;border-left:0;border-top:1px solid #e1e6ed;justify-content:space-between}.signal-date-filter select{flex:1;max-width:180px}.signal-row{grid-template-columns:minmax(0,1fr) 42px;gap:12px}.signal-row>.ticker-token{grid-column:1;grid-row:1}.signal-row>button{grid-column:2;grid-row:1}.signal-row>.signal-status{grid-column:1/3;grid-row:2}.signal-row>.stock-mini-chart{grid-column:1/3;grid-row:3;width:100%;height:92px}.signal-row>.signal-copy{grid-column:1/3;grid-row:4}.foreign-flow-toggle,.trade-plan-toggle{padding:7px 9px}.foreign-flow-panel,.trade-plan-panel{padding:10px}.broker-flow-tabs{flex-wrap:wrap}.broker-period-tabs{order:2;width:100%;margin:3px 0 0;padding:7px 0 0;border-left:0;border-top:1px solid #e5eaf0}.broker-period-tabs button{flex:1}.foreign-flow-legend>small{display:none}.trade-plan-form{grid-template-columns:1fr 1fr}.trade-plan-form label:first-child{grid-column:1/3}.trade-plan-form>button{width:100%}.trade-level-grid{grid-template-columns:1fr 1fr}.trade-size-summary{grid-template-columns:1fr}.trade-tranche-head{display:none}.trade-tranche{grid-template-columns:1fr 1fr}.trade-tranche>span:first-child{grid-column:1/3}.tradingview-attribution{text-align:center;padding-inline:16px}}.index-filter button{font-size:var(--fs-body);padding:8px 12px}.global-period-filter>span{font-size:var(--fs-body-sm)}.index-pill{font-size:var(--fs-pill);padding:4px 8px}.ticker-token small,.signal-status .signal-date{font-size:var(--fs-body)}.signal-copy>p{font-size:var(--fs-subtitle);line-height:1.65}.signal-row{grid-template-columns:135px 125px 230px minmax(220px,1fr) 42px}.stock-mini-chart{height:104px}.stock-chart-meta{top:8px;left:9px;right:9px}.stock-chart-meta span{font-size:var(--fs-body-sm)}.stock-chart-meta b{font-size:var(--fs-body);padding:4px 6px}.stock-chart-prices{left:9px;right:9px;bottom:7px;gap:5px}.stock-chart-prices>span{gap:4px}.stock-chart-prices b{padding:3px 4px}.stock-chart-error{font-size:var(--fs-body)}.foreign-flow-toggle,.trade-plan-toggle{font-size:var(--fs-body);padding:7px 10px}.foreign-flow-toggle svg,.trade-plan-toggle svg{width:14px;height:14px}.foreign-flow-panel,.trade-plan-panel{padding:14px}.foreign-flow-loading,.foreign-flow-error{font-size:var(--fs-body)}.broker-flow-tabs button{font-size:var(--fs-body-sm);padding:6px 11px}.foreign-flow-head small{font-size:var(--fs-body-sm)}.foreign-flow-head b{font-size:var(--fs-h3)}.foreign-flow-head>span{font-size:var(--fs-body-sm);padding:6px 9px}.foreign-bars{height:148px}.foreign-bar-column>small{font-size:var(--fs-label);bottom:4px}.foreign-flow-legend{font-size:var(--fs-body-sm)}.foreign-flow-legend>small{font-size:var(--fs-label)}.trade-plan-form input,.trade-plan-form select{height:35px;font-size:var(--fs-field)}.trade-plan-form>button{height:35px;font-size:var(--fs-body)}.trade-plan-privacy{font-size:var(--fs-label)!important}.trade-plan-error{font-size:var(--fs-body)}.trade-level-grid small{font-size:var(--fs-label)}.trade-level-grid strong{font-size:var(--fs-h3)}.trade-level-grid span,.trade-size-summary small{font-size:var(--fs-label)}.trade-size-summary b{font-size:var(--fs-body-lg)}.trade-size-summary em,.trade-tranche-head{font-size:var(--fs-label)}.trade-tranche{font-size:var(--fs-body)}.trade-tranche b,.trade-tranche>strong{font-size:var(--fs-body)}.trade-tranche small{font-size:var(--fs-label)}.trade-tranche i{font-size:var(--fs-label);width:17px;height:17px}.trade-tranche>span:first-child{padding-left:24px}.trade-warning,.tradingview-attribution{font-size:var(--fs-body-sm)}@media(max-width:800px){.signal-row{grid-template-columns:120px 120px minmax(210px,1fr) 42px}}@media(max-width:590px){.signal-row{grid-template-columns:minmax(0,1fr) 42px}.signal-row>.stock-mini-chart{height:112px}.global-period-filter>span{font-size:var(--fs-label)}.global-period-filter button{font-size:var(--fs-body)}.foreign-bars{height:155px}}html{scroll-behavior:smooth;scroll-padding-top:92px}.landing-shell{min-height:100vh;background:#f7f9fc;color:#142139;overflow:hidden}.landing-nav{height:78px;background:#071427e8;border-bottom:1px solid #ffffff12;color:#fff;position:fixed;z-index:100;top:0;left:0;right:0;backdrop-filter:blur(16px) saturate(135%);-webkit-backdrop-filter:blur(16px) saturate(135%);box-shadow:0 8px 30px transparent;transition:background-color .25s ease,border-color .25s ease,box-shadow .25s ease}.landing-nav-inner{max-width:1220px;height:100%;margin:auto;padding:0 24px;display:flex;align-items:center}.landing-nav .brand{color:#fff}.landing-nav .brand>span:last-child span{color:#58e2c2}.landing-nav nav{display:flex;gap:34px;margin-left:auto;margin-right:36px}.landing-nav nav a{display:inline-flex;align-items:center;gap:7px;font-size:var(--fs-subtitle);color:#98aabe;font-weight:600}.landing-nav nav a>svg{width:15px;height:15px;flex:0 0 auto;color:#6f849d;transition:color .18s ease,transform .18s ease}.landing-nav nav a:hover>svg{color:#58e2c2;transform:translateY(-1px)}.landing-nav nav a:hover{color:#fff}.landing-nav nav a.landing-mobile-login{display:none}.landing-nav-actions{display:flex;align-items:center;gap:18px}.landing-member-session{display:flex;align-items:center;gap:10px}.landing-member-session .member-notification{width:38px;height:38px;display:grid;place-items:center;border-radius:8px;padding:0}.landing-member-session .member-notification svg{width:18px}.landing-login{display:inline-flex;align-items:center;gap:7px;font-size:var(--fs-subtitle);color:#c0cddd;font-weight:700}.landing-login svg{width:15px;height:15px;color:#58e2c2}.landing-menu{display:none;background:transparent;color:#fff}.landing-hero{position:relative;background:radial-gradient(circle at 77% 10%,#174c69 0,transparent 27%),linear-gradient(135deg,#061326,#0a2038 63%,#092b3b);color:#fff;padding:158px 24px 93px}.landing-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,#5de4c350,transparent)}.landing-orb{position:absolute;border-radius:50%;border:1px solid #ffffff0a}.landing-orb.one{width:480px;height:480px;right:-180px;top:-120px;box-shadow:0 0 0 75px #ffffff04,0 0 0 150px #ffffff025}.landing-orb.two{width:330px;height:330px;left:-260px;bottom:-180px;box-shadow:0 0 0 70px #5ce2c205}.landing-hero-grid{max-width:1180px;margin:auto;display:grid;grid-template-columns:1.05fr .95fr;gap:78px;align-items:center;position:relative;z-index:2}.landing-kicker{display:inline-flex;align-items:center;gap:8px;color:#64e4c5;font-size:var(--fs-h4);letter-spacing:.02em;font-weight:800}.landing-kicker svg{width:14px}.landing-kicker.dark{color:#3a70bd}.landing-hero-copy h1{font-size:var(--fs-hero);line-height:1.07;letter-spacing:-.052em;margin:23px 0}.landing-hero-copy h1 em{font-style:normal;color:#58e2c2}.landing-hero-copy>p{max-width:620px;color:#aebdcd;font-size:var(--fs-h3);line-height:1.75;margin:0}.landing-hero-actions{display:flex;gap:12px;margin-top:33px}.landing-primary,.landing-secondary{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:13px 17px;border-radius:10px;font-size:var(--fs-subtitle);font-weight:800}.landing-primary{background:#2865ed;color:#fff;box-shadow:0 12px 30px #2865ed32}.landing-primary:hover{background:#1e58dc}.landing-primary svg{width:16px}.landing-secondary{background:#ffffff0b;color:#d1dce8;border:1px solid #ffffff1d}.landing-hero-copy>p.landing-hero-login{margin:14px 0 0;color:#9fb0c3;font-size:var(--fs-body)}.landing-hero-login a{color:#8fd8ff;font-weight:800;text-decoration:underline;text-underline-offset:3px}.landing-trust{display:flex;gap:23px;margin-top:25px;color:#8498ad;font-size:var(--fs-body)}.landing-trust span{display:flex;align-items:center;gap:6px}.landing-trust svg{width:13px;color:#58e2c2}.landing-product-preview{position:relative;background:#fffffffa;color:#17243b;border:1px solid #ffffff3a;border-radius:19px;padding:20px;box-shadow:0 35px 80px #0209166b;transform:perspective(1000px) rotateY(-2deg)}.landing-product-preview:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:20px;box-shadow:0 0 0 8px #ffffff08;pointer-events:none}.preview-toolbar,.preview-summary,.preview-foot{display:flex;align-items:center;justify-content:space-between}.preview-toolbar{padding-bottom:15px;border-bottom:1px solid #e5e9ef}.preview-toolbar>span{font-size:var(--fs-mock-sm);letter-spacing:.02em;color:#64758d;font-weight:800}.preview-toolbar>span i{display:inline-block;width:7px;height:7px;background:#36c794;border-radius:50%;box-shadow:0 0 0 4px #36c79417;margin-right:7px}.preview-toolbar small{font-size:var(--fs-mock-sm);color:#3d66a4;background:#edf3ff;padding:5px 7px;border-radius:6px}.preview-summary{padding:21px 2px}.preview-summary small{font-size:var(--fs-mock-sm);letter-spacing:.02em;color:#8e99a9;font-weight:800}.preview-summary strong{display:block;font-size:var(--fs-mock-4xl);margin-top:5px}.preview-ai{display:flex;align-items:center;gap:6px;background:#eaf9f4;color:#087a56;border-radius:8px;padding:7px 9px;font-size:var(--fs-body-sm);font-weight:800}.preview-ai svg{width:14px}.preview-signals{border:1px solid #e4e9f0;border-radius:11px;overflow:hidden}.preview-signals>div{display:grid;grid-template-columns:28px 55px 74px 1fr 20px;align-items:center;gap:8px;padding:13px;border-bottom:1px solid #e9edf2}.preview-signals>div:last-child{border:0}.preview-rank{font:var(--fs-mock-md) monospace;color:#a2adbb}.preview-signals b{font-size:var(--fs-subtitle)}.preview-badge{justify-self:start;padding:4px 7px;border-radius:10px;font-size:var(--fs-mock-sm);font-weight:800}.preview-badge.buy{background:#e8f8f1;color:#15845c}.preview-badge.watch{background:#fff5dd;color:#a66b08}.preview-badge.hold{background:#eef1f5;color:#617087}.preview-signals p{font-size:var(--fs-label);color:#798699;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.preview-signals i{display:grid;place-items:center;color:#7e91aa}.preview-signals i svg{width:13px}.preview-foot{padding:14px 2px 0;color:#8a96a6;font-size:var(--fs-mock-sm)}.preview-foot span{display:flex;align-items:center;gap:5px}.preview-foot svg{width:12px;color:#2fac81}.preview-foot b{display:inline-flex;align-items:center;gap:5px;color:#3c65a4;font-size:var(--fs-mock-sm)}.preview-foot .external-beta-badge{min-height:14px;padding:1px 4px;font-size:var(--fs-mock-2xs)}.preview-periods{display:flex;align-items:center;gap:4px}.preview-periods span{min-width:27px;padding:5px 6px;border-radius:6px;background:#edf2f8;color:#718198;font-size:var(--fs-mock-xs);font-weight:800;text-align:center}.preview-periods span.active{background:#17966b;color:#fff}.preview-stock-card{padding:13px;border:1px solid #dfe6ef;border-radius:12px;background:#f8fafc}.preview-stock-head,.preview-stock-head>div,.preview-current-price,.preview-range>span,.preview-analysis-grid article>span{display:flex}.preview-stock-head{align-items:flex-start;justify-content:space-between;gap:12px}.preview-stock-head>div:first-child{flex-direction:column;gap:5px}.preview-stock-head b{font-size:var(--fs-mock-5xl)}.preview-indexes{display:flex;gap:4px}.preview-indexes i{padding:3px 6px;border:1px solid #d6e1f0;border-radius:999px;background:#fff;color:#4772b5;font-size:var(--fs-mock-2xs);font-style:normal;font-weight:900}.preview-current-price{align-items:flex-end;flex-direction:column;gap:3px}.preview-current-price small,.preview-range small,.preview-analysis-grid small,.preview-level-grid small{color:#78889c;font-size:var(--fs-mock-2xs);font-weight:800;letter-spacing:.02em}.preview-current-price strong{color:#2669c9;font-size:var(--fs-mock-4xl)}.preview-range{margin:10px 0}.preview-range>span{align-items:center;justify-content:space-between}.preview-range>span:first-child b{color:#5e6e82;font-size:var(--fs-mock-xs)}.preview-range>i{position:relative;display:block;height:4px;margin:5px 0 4px;border-radius:999px;background:linear-gradient(90deg,#f26c6c,#f3bd55 52%,#55bd7a)}.preview-range>i b{position:absolute;top:50%;left:58%;width:7px;height:7px;border:2px solid #fff;border-radius:50%;background:#2865c7;transform:translate(-50%,-50%)}.preview-analysis-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.preview-analysis-grid article{min-width:0;padding:7px;border:1px solid #dfe6ef;border-radius:7px;background:#fff}.preview-analysis-grid article>small{min-height:14px;display:flex;align-items:center;justify-content:space-between;gap:3px}.preview-analysis-grid .external-beta-badge{min-height:12px;padding:1px 3px;font-size:var(--fs-mock-3xs)}.preview-analysis-grid article>span{align-items:center;justify-content:space-between;gap:5px;margin-top:4px}.preview-analysis-grid article b{color:#44556c;font-size:var(--fs-mock-sm)}.preview-analysis-grid article b.positive{color:#13845c}.preview-analysis-grid article b.warning{color:#a36b08}.preview-analysis-grid article em{color:#7c8ca0;font-size:var(--fs-mock-2xs);font-style:normal}.preview-level-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-top:5px}.preview-level-grid>span{min-width:0;padding:7px;border:1px solid #d9e4f1;border-radius:7px;background:#edf4ff}.preview-level-grid>span.stop{border-color:#efd4d8;background:#fff1f2}.preview-level-grid>span.target{border-color:#cce9dd;background:#ecf9f3}.preview-level-grid b{display:block;overflow:hidden;margin-top:3px;color:#325e9c;font-size:var(--fs-mock-xs);text-overflow:ellipsis;white-space:nowrap}.preview-level-grid .stop b{color:#be4652}.preview-level-grid .target b{color:var(--pos)}.preview-market-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:7px}.preview-market-panel{min-width:0;padding:8px;border:1px solid #dfe6ef;border-radius:8px;background:#fff}.preview-market-panel header,.preview-market-panel footer,.preview-broker-net{display:flex;align-items:center;justify-content:space-between;gap:5px}.preview-market-panel header>span,.preview-broker-net>span{min-width:0;display:flex;flex-direction:column;gap:2px}.preview-market-panel small{color:#7b8b9f;font-size:var(--fs-mock-3xs);font-weight:800;letter-spacing:.02em}.preview-market-panel header b{overflow:hidden;color:#354860;font-size:var(--fs-mock-xs);text-overflow:ellipsis;white-space:nowrap}.preview-market-panel header>strong{color:var(--pos);font-size:var(--fs-mock-xs)}.preview-market-panel .external-beta-badge{min-height:12px;padding:1px 3px;font-size:var(--fs-mock-3xs)}.preview-market-panel .landing-candle-chart{height:49px;margin:6px 0 5px;padding:3px;background-size:100% 14px}.preview-market-panel .landing-candle-chart i{width:4px;transform:scaleY(.72);transform-origin:bottom}.preview-market-panel footer{color:#7a899d;font-size:var(--fs-mock-3xs)}.preview-market-panel footer b{margin-left:2px;color:#52647a;font-size:var(--fs-mock-3xs)}.preview-broker-net{margin-top:6px}.preview-broker-net b{color:#c94e5a;font-size:var(--fs-mock-md)}.preview-broker-net>strong{padding:3px 5px;border-radius:999px;background:#fff0f1;color:#c94e5a;font-size:var(--fs-mock-3xs)}.preview-market-panel .landing-broker-bars{height:38px;margin-top:4px}.preview-market-panel .landing-broker-bars i{transform:translateY(-35%) scaleY(.65)}.preview-market-panel .landing-broker-bars i.negative{transform:translateY(35%) scaleY(.65)}.preview-market-panel.broker footer>span{display:flex;align-items:center;gap:3px}.preview-market-panel.broker footer>span i{width:4px;height:4px;border-radius:50%;background:#34be8b}.preview-market-panel.broker footer>span:nth-child(2) i{background:#df626d}.landing-metrics{max-width:1180px;margin:-1px auto 0;display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid #e1e6ed;border-top:0;box-shadow:0 13px 40px #10254009}.landing-metrics>div{padding:24px 27px;border-right:1px solid #e4e8ee}.landing-metrics>div:last-child{border:0}.landing-metrics strong{display:block;font-size:var(--fs-h2);color:#17243a}.landing-metrics span{font-size:var(--fs-body-sm);color:#8995a5;margin-top:4px}.landing-section{max-width:1180px;margin:auto;padding:105px 24px}.landing-section-heading{max-width:680px;margin-bottom:36px}.landing-section-heading h2{font-size:var(--fs-hero);line-height:1.14;letter-spacing:-.045em;margin:13px 0;color:#142139}.landing-section-heading>p{color:#758296;font-size:var(--fs-subtitle);line-height:1.7;margin:0;max-width:610px}.landing-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.landing-feature-grid article{position:relative;overflow:hidden;display:flex;flex-direction:column;background:#fff;border:1px solid #e1e6ed;border-radius:17px;padding:27px;min-height:470px;box-shadow:0 8px 28px #12284308}.landing-feature-grid article.feature-large{grid-row:auto;min-height:470px;background:linear-gradient(145deg,#fff,#f4f8fd)}.landing-feature-icon{width:43px;height:43px;display:grid;place-items:center;border-radius:12px;background:#eaf1ff;color:#2863bd}.landing-feature-icon.mint{background:#e9f9f3;color:#087a56}.landing-feature-icon.violet{background:#f1edff;color:#7958c8}.landing-feature-icon svg{width:20px}.landing-feature-grid small{display:block;color:#4772b5;font-size:var(--fs-label);letter-spacing:.02em;font-weight:800;margin-top:23px}.landing-feature-grid h3{font-size:var(--fs-h3);letter-spacing:-.025em;margin:8px 0 11px;max-width:460px}.landing-feature-grid p{font-size:var(--fs-body-lg);color:var(--muted);line-height:1.65;max-width:510px}.landing-technical-mini,.landing-broker-mini{margin-top:auto;padding:11px;border:1px solid #dfe6ef;border-radius:10px;background:#f8fafc}.landing-technical-mini header,.landing-broker-mini header,.landing-technical-mini footer,.landing-broker-mini footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.landing-technical-mini header>span{display:flex;align-items:flex-end;flex-direction:column;gap:3px}.landing-technical-mini header>span:first-child{align-items:flex-start}.landing-technical-mini small,.landing-broker-mini small{margin:0;color:#7c8b9e;font-size:var(--fs-mock-2xs);letter-spacing:.02em}.landing-technical-mini header b{color:#23334a;font-size:var(--fs-mock-2xl)}.landing-technical-mini header strong{color:#2568c8;font-size:var(--fs-mock-xl)}.landing-candle-chart{height:62px;position:relative;display:flex;align-items:flex-end;justify-content:space-around;gap:4px;margin:9px 0 7px;padding:4px 5px;border-block:1px solid #e5eaf1;background:linear-gradient(#edf1f5 1px,transparent 1px);background-size:100% 17px}.landing-candle-chart i{width:6px;position:relative;border-radius:1px;background:#25b784}.landing-candle-chart i:before{content:"";width:1px;position:absolute;top:-6px;bottom:-6px;left:50%;background:inherit;transform:translate(-50%)}.landing-candle-chart i.down{background:#df5d69}.landing-candle-chart i:nth-child(1){height:15px}.landing-candle-chart i:nth-child(2){height:25px}.landing-candle-chart i:nth-child(3){height:17px}.landing-candle-chart i:nth-child(4){height:29px}.landing-candle-chart i:nth-child(5){height:22px}.landing-candle-chart i:nth-child(6){height:35px}.landing-candle-chart i:nth-child(7){height:28px}.landing-candle-chart i:nth-child(8){height:39px}.landing-candle-chart i:nth-child(9){height:31px}.landing-candle-chart i:nth-child(10){height:44px}.landing-candle-chart i:nth-child(11){height:48px}.landing-candle-chart i:nth-child(12){height:41px}.landing-technical-mini footer{color:#7a899d;font-size:var(--fs-mock-2xs)}.landing-technical-mini footer b{margin-left:3px;color:#52647a;font-size:var(--fs-mock-xs)}.landing-broker-mini header{color:#476faa;font-size:var(--fs-mock-xs);font-weight:900;letter-spacing:.02em}.landing-broker-mini .external-beta-badge{min-height:14px;padding:1px 4px;font-size:var(--fs-mock-2xs)}.landing-broker-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-top:8px}.landing-broker-summary>span{min-width:0;padding:6px;border:1px solid #e1e7ef;border-radius:6px;background:#fff}.landing-broker-summary b{display:block;overflow:hidden;margin-top:3px;color:#52647a;font-size:var(--fs-mock-xs);text-overflow:ellipsis;white-space:nowrap}.landing-broker-summary b.positive,.workspace-plan-result b.positive{color:#16865d}.landing-broker-summary b.negative,.workspace-plan-result b.negative{color:#c94e5a}.landing-broker-bars{height:55px;position:relative;display:grid;grid-template-columns:repeat(10,minmax(0,1fr));align-items:center;gap:4px;margin-top:8px;border-block:1px solid #e5eaf1}.landing-broker-bars:after{content:"";position:absolute;right:0;left:0;top:50%;border-top:1px solid #dce3ec}.landing-broker-bars i{z-index:1;height:13px;border-radius:1px;background:#34be8b;transform:translateY(-48%)}.landing-broker-bars i.negative{background:#df626d;transform:translateY(48%)}.landing-broker-bars i:nth-child(2),.landing-broker-bars i:nth-child(6){height:20px}.landing-broker-bars i:nth-child(4),.landing-broker-bars i:nth-child(8){height:17px}.landing-broker-bars i:nth-child(7){height:24px}.landing-broker-mini footer{margin-top:7px;color:#75859a;font-size:var(--fs-mock-2xs)}.landing-broker-mini footer>span{display:flex;align-items:center;gap:4px}.landing-broker-mini footer>span i{width:5px;height:5px;border-radius:50%;background:#34be8b}.landing-broker-mini footer>span:nth-child(2) i{background:#df626d}.mini-chart{height:120px;display:flex;align-items:flex-end;gap:11px;position:relative;width:100%;margin-top:auto;border-bottom:1px solid #d8e0ea}.mini-chart i{flex:1;background:linear-gradient(#75a1ec,#dce8fa);border-radius:5px 5px 0 0}.mini-chart i:nth-child(1){height:28%}.mini-chart i:nth-child(2){height:45%}.mini-chart i:nth-child(3){height:38%}.mini-chart i:nth-child(4){height:62%}.mini-chart i:nth-child(5){height:52%}.mini-chart i:nth-child(6){height:79%}.mini-chart i:nth-child(7){height:91%;background:linear-gradient(#50d9b7,#c9f3e9)}.mini-chart span{position:absolute;left:0;right:0;top:32%;border-top:1px dashed #7fa2da}.landing-workspace{position:relative;overflow:hidden;padding:105px 24px;background:radial-gradient(circle at 12% 0,#174b66,transparent 27%),radial-gradient(circle at 90% 100%,#143e4c,transparent 24%),linear-gradient(145deg,#071426,#0a2037);color:#fff}.landing-workspace:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(#ffffff05 1px,transparent 1px),linear-gradient(90deg,#ffffff05 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:linear-gradient(to bottom,#0008,transparent 80%);mask-image:linear-gradient(to bottom,#0008,transparent 80%);pointer-events:none}.landing-workspace-inner{position:relative;z-index:1;max-width:1180px;margin:auto}.landing-workspace-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:15px}.landing-workspace-grid article{min-height:355px;display:flex;flex-direction:column;padding:27px;border:1px solid #ffffff16;border-radius:17px;background:#ffffff0a;box-shadow:0 18px 50px #020b1850;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.landing-workspace-grid article.workspace-featured{border-color:#5ce1c23d;background:linear-gradient(155deg,#12314a,#0c263c)}.workspace-card-icon{width:44px;height:44px;display:grid;place-items:center;border:1px solid #5ce1c235;border-radius:12px;background:#59e2c216;color:#5be1c2}.workspace-card-icon svg{width:20px}.landing-workspace-grid article>small{margin-top:24px;color:#5ce1c2;font-size:var(--fs-label);font-weight:800;letter-spacing:.02em}.landing-workspace-grid h3{min-height:56px;margin:9px 0 11px;font-size:var(--fs-h3);line-height:1.2;letter-spacing:-.025em}.landing-workspace-grid p{min-height:52px;margin:0;color:#94a8bc;font-size:var(--fs-body-lg);line-height:1.55}.workspace-card-screen{width:100%;height:320px;margin-top:10px;box-sizing:border-box}.workspace-pills{display:flex;gap:7px;margin-top:auto;padding-top:28px}.workspace-pills span{padding:7px 10px;border:1px solid #ffffff18;border-radius:20px;background:#ffffff0b;color:#b7c8d8;font-size:var(--fs-mock-sm);font-weight:800}.workspace-watchlist-preview{display:flex;flex-direction:column;justify-content:space-between;gap:5px;padding:10px;border:1px solid #ffffff12;border-radius:11px;background:#0616267d}.workspace-watchlist-head,.workspace-watchlist-insights,.workspace-watchlist-foot{display:flex;align-items:center}.workspace-watchlist-head{justify-content:space-between;gap:10px}.workspace-watchlist-head>span{display:flex;flex-direction:column;gap:3px}.workspace-watchlist-head small,.workspace-watchlist-insights small{color:var(--muted);font-size:var(--fs-mock-2xs);font-weight:800;letter-spacing:.02em}.workspace-watchlist-head b{color:#eef5fc;font-size:var(--fs-mock-3xl)}.workspace-watchlist-head>strong{color:#70b6ff;font-size:var(--fs-mock-2xl)}.workspace-watchlist-preview .workspace-pills{margin-top:7px;padding-top:0}.workspace-watchlist-preview .workspace-pills span{padding:4px 7px;font-size:var(--fs-mock-2xs)}.workspace-watchlist-range{margin-top:8px}.workspace-watchlist-range>span{display:flex;align-items:center;justify-content:space-between}.workspace-watchlist-range small{color:var(--muted);font-size:var(--fs-mock-2xs);font-weight:800;letter-spacing:.02em}.workspace-watchlist-range>span:first-child b{color:#a9bbcd;font-size:var(--fs-mock-2xs)}.workspace-watchlist-range>i{position:relative;display:block;height:3px;margin:4px 0;border-radius:999px;background:linear-gradient(90deg,#e7626d,#edba55 52%,#49c08e)}.workspace-watchlist-range>i b{position:absolute;top:50%;left:58%;width:6px;height:6px;border:2px solid #0b1c2d;border-radius:50%;background:#71b5ff;transform:translate(-50%,-50%)}.workspace-watchlist-sentiments{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:8px}.workspace-watchlist-sentiments>span{min-width:0;padding:7px;border:1px solid #ffffff12;border-radius:7px;background:#ffffff08}.workspace-watchlist-sentiments small,.workspace-watchlist-sentiments b,.workspace-watchlist-sentiments em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-watchlist-sentiments small{display:flex;align-items:center;justify-content:space-between;gap:2px;color:var(--muted);font-size:var(--fs-mock-3xs);font-weight:800;letter-spacing:.04em}.workspace-watchlist-sentiments .external-beta-badge{min-height:10px;padding:1px 2px;font-size:var(--fs-mock-3xs)}.workspace-watchlist-sentiments b{margin-top:4px;color:#eef5fc;font-size:var(--fs-mock-sm)}.workspace-watchlist-sentiments em{margin-top:2px;color:var(--muted);font-size:var(--fs-mock-2xs);font-style:normal}.workspace-market-summary>small{display:block;margin-bottom:5px;color:var(--muted);font-size:var(--fs-mock-2xs);font-weight:800;letter-spacing:.02em}.workspace-market-summary>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.workspace-market-summary span{min-width:0;padding:7px;border:1px solid #ffffff12;border-radius:7px;background:#ffffff08}.workspace-market-summary span small,.workspace-market-summary span b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-market-summary span small{color:var(--muted);font-size:var(--fs-mock-3xs);font-weight:800}.workspace-market-summary span b{margin-top:3px;color:#eef5fc;font-size:var(--fs-mock-sm)}.workspace-watchlist-insights{gap:5px;margin-top:9px}.workspace-watchlist-insights>span{min-width:0;flex:1;display:flex;flex-direction:column;gap:4px;padding:7px;border:1px solid #ffffff12;border-radius:7px;background:#ffffff08}.workspace-watchlist-insights b{font-size:var(--fs-mock-sm)}.workspace-watchlist-insights b.positive{color:#4bd4a8}.workspace-watchlist-insights b.warning{color:#efbd57}.workspace-watchlist-foot{justify-content:space-between;gap:8px;margin-top:8px;padding-top:8px;border-top:1px solid #ffffff10;color:#8fa5ba;font-size:var(--fs-caption)}.workspace-watchlist-foot strong{color:#5ce1c2;font-size:var(--fs-caption)}.workspace-portfolio-preview{overflow:hidden;display:flex;flex-direction:column;border:1px solid #ffffff12;border-radius:11px;background:#0616267d}.workspace-portfolio-preview>span{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:9px;padding:11px 12px;border-bottom:1px solid #ffffff0e}.workspace-portfolio-preview>span:last-child{border-bottom:0}.workspace-portfolio-preview b{font-size:var(--fs-mock-xl)}.workspace-portfolio-preview small{color:#8298ad;font-size:var(--fs-mock-sm)}.workspace-portfolio-preview strong{color:#9eb0c0;font-size:var(--fs-mock-md)}.workspace-portfolio-preview strong.positive{color:#4bd4a8}.workspace-portfolio-preview strong.negative{color:#f06b78}.workspace-account-preview-head,.workspace-position-preview>div:first-child,.workspace-position-metrics,.workspace-position-plan,.workspace-plan-preview{display:flex;align-items:center}.workspace-account-preview-head{justify-content:space-between;gap:12px;padding:11px 12px;border-bottom:1px solid #ffffff12}.workspace-account-preview-head>span{display:flex;flex-direction:column;gap:3px}.workspace-account-preview-head>span:last-child{align-items:flex-end}.workspace-account-preview-head small,.workspace-position-preview small,.workspace-plan-preview small,.workspace-risk-line small{color:var(--muted);font-size:var(--fs-mock-2xs);font-weight:800;letter-spacing:.02em}.workspace-account-preview-head b{color:#edf5fc;font-size:var(--fs-mock-3xl)}.workspace-account-preview-head strong{font-size:var(--fs-mock-md)}.workspace-position-preview{min-height:0;display:flex;flex:1;flex-direction:column;justify-content:space-between;padding:8px 11px}.workspace-position-preview>div:first-child{justify-content:space-between;gap:10px}.workspace-position-preview>div:first-child>span,.workspace-position-metrics>span{display:flex;flex-direction:column;gap:3px}.workspace-position-preview>div:first-child b{color:#fff;font-size:var(--fs-mock-2xl)}.workspace-position-preview>div:first-child em,.workspace-position-metrics em{color:#7890a7;font-size:var(--fs-mock-xs);font-style:normal}.workspace-position-preview>div:first-child>strong{color:#71b5ff;font-size:var(--fs-mock-2xl)}.workspace-position-metrics{gap:6px;margin-top:9px}.workspace-position-metrics>span{flex:1;padding:8px;border:1px solid #ffffff12;border-radius:7px;background:#ffffff08}.workspace-position-metrics b{color:#eef5fc;font-size:var(--fs-mock-md)}.workspace-position-metrics em.positive{color:#4bd4a8}.workspace-position-plan{justify-content:space-between;gap:8px;margin-top:6px;padding:7px 8px;border-radius:7px;background:#17324b;color:#91a7bc;font-size:var(--fs-mock-2xs)}.workspace-position-plan b{color:#eef5fc;font-size:var(--fs-mock-sm)}.workspace-position-plan strong{color:#70b6ff;font-size:var(--fs-mock-xs)}.workspace-average-preview,.workspace-new-position-preview{display:flex;align-items:center;gap:6px;margin-top:6px}.workspace-average-preview{padding:7px 8px;border:1px solid #ffffff10;border-radius:7px;background:#ffffff06}.workspace-average-preview>span,.workspace-new-position-preview>span{min-width:0;display:flex;flex:1;flex-direction:column;gap:3px}.workspace-average-preview small,.workspace-new-position-preview small{color:var(--muted);font-size:var(--fs-mock-2xs);font-weight:800;letter-spacing:.02em}.workspace-average-preview b,.workspace-new-position-preview b{color:#eef5fc;font-size:var(--fs-mock-sm)}.workspace-average-preview>i{color:#70879e;font-size:var(--fs-mock-lg);font-style:normal}.workspace-average-preview>strong{padding:4px 6px;border-radius:999px;background:#2d2615;color:#efbd57;font-size:var(--fs-mock-2xs);white-space:nowrap}.workspace-new-position-preview>span{padding:7px 8px;border:1px solid #ffffff10;border-radius:7px;background:#102a22}.workspace-new-position-preview b.positive{color:#4bd4a8}.workspace-plan-preview{justify-content:space-between;gap:5px;margin-top:7px;padding-top:0}.workspace-plan-preview>span{flex:1;display:flex;flex-direction:column;gap:4px;padding:9px;border:1px solid #ffffff12;border-radius:8px;background:#0616267d}.workspace-plan-preview b{color:#eef5fc;font-size:var(--fs-body)}.workspace-plan-context{min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:0;padding:8px 9px;border:1px solid #ffffff10;border-radius:8px;background:#06162665}.workspace-plan-context>span{display:flex;flex-direction:column;gap:3px}.workspace-plan-context small{color:var(--muted);font-size:var(--fs-mock-2xs);font-weight:800;letter-spacing:.02em}.workspace-plan-context b{color:#eef5fc;font-size:var(--fs-mock-sm)}.workspace-plan-context>strong{color:#70b6ff;font-size:var(--fs-mock-xs);white-space:nowrap}.workspace-simulation-settings{display:grid;grid-template-columns:1.45fr .75fr .75fr auto;gap:5px}.workspace-simulation-settings>span{min-width:0;padding:7px;border:1px solid #ffffff10;border-radius:7px;background:#ffffff06}.workspace-simulation-settings small,.workspace-simulation-settings b{display:block}.workspace-simulation-settings small{color:var(--muted);font-size:var(--fs-mock-3xs);font-weight:800}.workspace-simulation-settings b{margin-top:3px;color:#eef5fc;font-size:var(--fs-mock-xs)}.workspace-simulation-settings>strong{align-self:stretch;display:grid;place-items:center;padding:0 9px;border-radius:7px;background:#2867e8;color:#fff;font-size:var(--fs-mock-xs)}.workspace-simulation-settings p{grid-column:1 / -1;min-height:0;margin:-1px 0 0;color:#698298;font-size:var(--fs-mock-3xs);line-height:1.35}.workspace-scenario-levels{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.workspace-scenario-levels>span,.workspace-scenario-totals>span{min-width:0;display:flex;flex-direction:column;gap:2px;padding:7px;border:1px solid #ffffff10;border-radius:7px;background:#ffffff06}.workspace-scenario-levels>span.danger{background:#391a2366}.workspace-scenario-levels>span.positive{background:#103b3066}.workspace-scenario-levels small,.workspace-scenario-totals small{color:var(--muted);font-size:var(--fs-mock-3xs);font-weight:800}.workspace-scenario-levels b,.workspace-scenario-totals b{overflow:hidden;color:#eef5fc;font-size:var(--fs-mock-xs);line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.workspace-scenario-levels .danger b{color:#ff7684}.workspace-scenario-levels .positive b{color:#5ce1c2}.workspace-scenario-levels em,.workspace-scenario-totals em{color:var(--muted);font-size:var(--fs-mock-3xs);font-style:normal;line-height:1.3}.workspace-scenario-totals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.workspace-plan-steps{overflow:hidden;border:1px solid #ffffff12;border-radius:8px;background:#06162665}.workspace-plan-steps-head,.workspace-plan-step-row{display:grid;grid-template-columns:1.12fr .55fr 1.35fr 1.05fr;gap:6px}.workspace-plan-steps-head{padding:6px 7px;background:#ffffff08;color:var(--muted);font-size:var(--fs-mock-3xs);font-weight:900}.workspace-plan-step-row{align-items:center;padding:8px 7px;border-top:1px solid #ffffff0d}.workspace-plan-step-row>span{min-width:0;display:flex;flex-direction:column;gap:2px}.workspace-plan-step-row>span:first-child{display:grid;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:5px;padding-left:0}.workspace-plan-step-row i{position:static;width:16px;height:16px;display:grid;place-items:center;border-radius:5px;background:#173a52;color:#5ce1c2;font-size:var(--fs-mock-xs);font-style:normal;font-weight:900}.workspace-plan-step-row b{color:#eef5fc;font-size:var(--fs-mock-2xs);line-height:1.3}.workspace-plan-step-row small,.workspace-plan-step-row em{color:var(--muted);font-size:var(--fs-mock-3xs);line-height:1.35;overflow-wrap:anywhere}.workspace-plan-step-row em{color:#5ce1c2;font-style:normal}.workspace-plan-total{display:grid;grid-template-columns:.85fr 1.3fr auto;align-items:center;gap:6px;padding:8px 9px;border:1px solid #ffffff10;border-radius:8px;background:#ffffff06}.workspace-plan-total span{display:flex;flex-direction:column;gap:2px;color:var(--muted);font-size:var(--fs-caption)}.workspace-plan-total b{color:#eef5fc;font-size:var(--fs-caption)}.workspace-plan-total strong{padding:5px 7px;border-radius:999px;background:#0b604f;color:#76f0d3;font-size:var(--fs-caption);white-space:nowrap}.workspace-risk-preview{display:flex;flex-direction:column;justify-content:space-between;gap:5px;padding:8px;border:1px solid #ffffff12;border-radius:11px;background:#0616267d}.workspace-risk-preview .workspace-plan-preview,.workspace-risk-preview .workspace-risk-line,.workspace-risk-preview .workspace-plan-result{margin-top:0}.workspace-risk-preview .workspace-risk-line{padding-top:0}.workspace-plan-result{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:6px}.workspace-plan-result>span{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:7px;padding:7px 8px;border:1px solid #ffffff10;border-radius:7px;background:#06162665}.workspace-plan-result small{color:var(--muted);font-size:var(--fs-caption);font-weight:800;letter-spacing:.05em}.workspace-plan-result b{color:#e8f1f9;font-size:var(--fs-caption);white-space:nowrap}.workspace-risk-line{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-top:auto;padding-top:28px}.workspace-risk-line span{min-height:49px;display:grid;place-items:center;padding:6px;border-radius:8px;background:#ffffff0a;color:#a9bbcd;font-size:var(--fs-caption);text-align:center}.workspace-risk-line b{color:inherit;font-size:var(--fs-label)}.workspace-risk-line span:nth-child(2){background:#e65f7018;color:#f28b96}.workspace-risk-line span:nth-child(n+3){background:#4ed6a719;color:#65ddb7}.landing-process{background:radial-gradient(circle at 85% 0,#164661,transparent 25%),linear-gradient(145deg,#071528,#0b223a);color:#fff;padding:100px 24px}.landing-process-inner{max-width:1180px;margin:auto}.landing-section-heading.light h2{color:#fff}.landing-section-heading.light>p{color:#96a9bc}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#ffffff16;border:1px solid #ffffff16;border-radius:17px;overflow:hidden}.process-grid article{position:relative;background:#0d2138;padding:27px;min-height:240px}.process-grid article>span{font:var(--fs-body) monospace;color:#5ce1c2}.process-grid article>svg{display:block;width:23px;color:#5ce1c2;margin:38px 0 20px}.process-grid h3{font-size:var(--fs-h3);margin:0 0 9px}.process-grid p{font-size:var(--fs-body);line-height:1.65;color:#8fa2b6}.landing-access{padding-top:110px;padding-bottom:110px}.access-card{overflow:hidden;display:grid;grid-template-columns:1.2fr .8fr;border:1px solid #dde4ed;border-radius:20px;background:#fff;box-shadow:0 18px 55px #1025400c}.access-card>div:first-child{padding:52px}.access-card h2{font-size:var(--fs-display);letter-spacing:-.04em;line-height:1.16;margin:15px 0}.access-card p{font-size:var(--fs-subtitle);line-height:1.7;color:#758296;max-width:610px}.access-card ul{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:27px 0}.access-card li{display:flex;align-items:center;gap:7px;font-size:var(--fs-body);color:#46566c}.access-card li svg{width:14px;color:#25a978}.access-visual{position:relative;display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at 90% 10%,#1e5974,transparent 32%),linear-gradient(145deg,#0a1b30,#0d2a43);color:#fff;padding:44px}.access-icon{width:49px;height:49px;display:grid;place-items:center;background:#57e0bf18;border:1px solid #5ce3c239;border-radius:14px;color:#59e2c2}.access-icon svg{width:23px}.access-visual>small{color:#59e2c2;font-size:var(--fs-label);letter-spacing:.02em;font-weight:800;margin-top:25px}.access-visual>strong{font-size:var(--fs-display);line-height:1.28;margin:8px 0 24px}.access-visual>div{display:grid;gap:8px}.access-visual>div span{display:flex;align-items:center;gap:8px;background:#ffffff0a;border:1px solid #ffffff0e;border-radius:9px;padding:10px;color:#a8bacb;font-size:var(--fs-body-sm)}.access-visual>div svg{width:14px;color:#59e2c2}.landing-final{text-align:center;color:#fff;background:linear-gradient(135deg,#133d57,#0b1b30 60%,#071426);padding:92px 24px}.landing-final h2{font-size:var(--fs-hero);line-height:1.15;letter-spacing:-.045em;margin:17px 0}.landing-final p{font-size:var(--fs-subtitle);color:#99aabd;margin:0 0 28px}.landing-primary.mint{background:#57dfbd;color:#082033;box-shadow:0 13px 30px #55dfbd1c}.landing-primary.mint:hover{background:#6de6c8}.landing-footer{max-width:1180px;margin:auto;padding:35px 24px;display:grid;grid-template-columns:auto 1fr;gap:20px 32px;align-items:center}.landing-footer>div{display:flex;align-items:center;gap:20px}.landing-footer>div p{max-width:300px;margin:0;font-size:var(--fs-body-sm);color:#8a96a6}.landing-footer nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px 24px}.landing-footer nav a{font-size:var(--fs-body);color:#607087;font-weight:700}.landing-footer>small{grid-column:1/-1;border-top:1px solid #e2e7ed;padding-top:18px;color:#9aa5b3;font-size:var(--fs-label)}.landing-shell section[id]{scroll-margin-top:92px}.access-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.access-pricing-link{color:#2865ed;font-size:var(--fs-subtitle);font-weight:800}.access-pricing-link:hover{text-decoration:underline}.register-plan-compare{grid-column:1 / -1;margin:4px 0 0;color:var(--muted);font-size:var(--fs-body);line-height:1.55}.register-plan-compare a,.membership-compare-link{color:#2865ed;font-weight:800}.membership-compare-link{display:inline-block;margin-top:4px;font-size:var(--fs-body)}.public-header nav a[aria-current=page]{color:#fff}.public-header nav a[aria-current=page]>svg{color:#58e2c2}.terms-shell.has-public-header{padding-top:78px}.pricing-main{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:128px 0 40px}.pricing-hero{max-width:760px;margin:0 auto 44px;text-align:center}.pricing-hero .landing-kicker svg{width:15px}.pricing-hero h1{margin:14px 0;color:#102039;font-size:var(--fs-display);letter-spacing:-.04em;line-height:1.12}.pricing-hero p{margin:0;color:#66758a;font-size:var(--fs-h4);line-height:1.7}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:18px;align-items:stretch}.pricing-card{position:relative;display:flex;flex-direction:column;gap:14px;padding:28px 26px;border:1px solid #dde4ed;border-radius:20px;background:#fff;box-shadow:0 18px 50px #1025400a}.pricing-card.featured{border-color:#2865ed;box-shadow:0 22px 60px #2865ed1f}.pricing-badge{position:absolute;top:-13px;left:26px;display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;background:#2865ed;color:#fff;font-size:var(--fs-body-sm);font-weight:800}.pricing-badge svg{width:13px}.pricing-card h2{margin:0;color:#102039;font-size:var(--fs-h2)}.pricing-price strong{display:block;color:#102039;font-size:var(--fs-display);letter-spacing:-.03em;line-height:1.15}.pricing-price>small{color:#7a889b;font-size:var(--fs-body)}.pricing-description{margin:0;color:#66758a;font-size:var(--fs-body);line-height:1.6}.pricing-card>.landing-primary,.pricing-choose{justify-content:center}.pricing-choose{display:inline-flex;align-items:center;gap:9px;padding:13px 17px;border:1px solid #cfd9e6;border-radius:10px;background:#f6f9fc;color:#17305a;font-size:var(--fs-subtitle);font-weight:800}.pricing-choose:hover{border-color:#9fb4d4}.pricing-choose svg{width:16px}.pricing-card ul{display:grid;gap:10px;margin:6px 0 0;padding:16px 0 0;border-top:1px solid #e6ebf2;list-style:none}.pricing-card li{display:flex;align-items:flex-start;gap:8px;color:#3c4b61;font-size:var(--fs-body);font-weight:700;line-height:1.4}.pricing-card li>svg{flex:0 0 auto;width:13px;height:13px;margin-top:2px;color:var(--pos)}.pricing-card li span{display:grid;gap:2px}.pricing-card li small{color:#8a96a6;font-size:var(--fs-body-sm);font-weight:500}.pricing-card li.excluded{color:var(--muted);font-weight:600}.pricing-card li.excluded>svg{color:#d15560}.pricing-card li.pricing-all{color:#2865ed;font-weight:700}.pricing-card li.pricing-all>svg{color:#2865ed}.pricing-loading{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.pricing-loading i{height:420px;border-radius:20px;background:linear-gradient(90deg,#edf1f6,#f6f8fb,#edf1f6)}.pricing-empty{grid-column:1 / -1;margin:0;padding:32px;border:1px dashed #cfd9e6;border-radius:16px;color:#66758a;text-align:center}.pricing-section{margin-top:84px}.pricing-section-head{max-width:720px;margin-bottom:26px}.pricing-section-head h2{margin:10px 0 8px;color:#102039;font-size:var(--fs-h1);letter-spacing:-.03em}.pricing-section-head p{margin:0;color:#66758a;font-size:var(--fs-subtitle);line-height:1.6}.pricing-table-wrap{overflow-x:auto;border:1px solid #dde4ed;border-radius:16px;background:#fff}.pricing-table{width:100%;min-width:640px;border-collapse:collapse;font-size:var(--fs-body)}.pricing-table th,.pricing-table td{padding:14px 16px;border-bottom:1px solid #e9eef4;text-align:center;vertical-align:middle}.pricing-table tr:last-child th,.pricing-table tr:last-child td{border-bottom:0}.pricing-table thead th{background:#f6f9fc;color:#102039;font-size:var(--fs-subtitle)}.pricing-table tbody th{width:34%;color:#253650;font-weight:700;text-align:left}.pricing-table tbody th small{display:block;margin-top:4px;color:#8a96a6;font-size:var(--fs-body-sm);font-weight:400;line-height:1.45}.pricing-table td{color:#3c4b61}.pricing-table td b{display:block;color:#102039}.pricing-table td s{color:#8a96a6;font-size:var(--fs-body-sm)}.pricing-table td svg{width:17px;height:17px;vertical-align:middle;color:var(--pos)}.pricing-table td.no span{color:#8a96a6;font-size:var(--fs-body-sm);line-height:1.45}.pricing-included{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.pricing-included article{padding:22px;border:1px solid #dde4ed;border-radius:16px;background:#fff}.pricing-included h3{margin:0 0 12px;color:#102039;font-size:var(--fs-h4)}.pricing-included ul{display:grid;gap:9px;margin:0;padding:0;list-style:none}.pricing-included li{display:flex;align-items:flex-start;gap:8px;color:#46566c;font-size:var(--fs-body);line-height:1.4}.pricing-included li svg{flex:0 0 auto;width:13px;height:13px;margin-top:2px;color:var(--pos)}.pricing-faq{display:grid;gap:10px}.pricing-faq details{border:1px solid #dde4ed;border-radius:14px;background:#fff}.pricing-faq summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 20px;color:#102039;font-size:var(--fs-subtitle);font-weight:800;cursor:pointer;list-style:none}.pricing-faq summary::-webkit-details-marker{display:none}.pricing-faq summary svg{flex:0 0 auto;width:17px;color:#7a889b;transition:transform .18s ease}.pricing-faq details[open] summary svg{transform:rotate(180deg)}.pricing-faq p{margin:0;padding:0 20px 18px;color:#66758a;font-size:var(--fs-body);line-height:1.65}.pricing-cta{margin-top:84px;padding:46px 32px;border-radius:20px;background:radial-gradient(circle at 90% 10%,#1e5974,transparent 35%),linear-gradient(145deg,#0a1b30,#0d2a43);color:#fff;text-align:center}.pricing-cta h2{margin:0 0 10px;font-size:var(--fs-h1);letter-spacing:-.03em}.pricing-cta p{max-width:560px;margin:0 auto 22px;color:#aebdcd;font-size:var(--fs-body);line-height:1.6}[data-theme=dark] :is(.pricing-card,.pricing-table-wrap,.pricing-included article,.pricing-faq details){border-color:#29394f;background:#101c2d;box-shadow:none}[data-theme=dark] .pricing-card.featured{border-color:#4c87f4}[data-theme=dark] :is(.pricing-hero h1,.pricing-card h2,.pricing-price strong,.pricing-section-head h2,.pricing-table thead th,.pricing-table td b,.pricing-included h3,.pricing-faq summary){color:#edf4fb}[data-theme=dark] :is(.pricing-hero p,.pricing-description,.pricing-section-head p,.pricing-faq p){color:#9eb0c4}[data-theme=dark] :is(.pricing-card li,.pricing-included li,.pricing-table td,.pricing-table tbody th){color:#c7d3e0}[data-theme=dark] .pricing-card ul{border-color:#29394f}[data-theme=dark] .pricing-table thead th{background:#132338}[data-theme=dark] :is(.pricing-table th,.pricing-table td){border-color:#223247}[data-theme=dark] .pricing-choose{border-color:#30465e;background:#132338;color:#dce7f3}[data-theme=dark] .pricing-loading i{background:#132338}[data-theme=dark] :is(.access-pricing-link,.register-plan-compare a,.membership-compare-link,.pricing-card li.pricing-all){color:#7ea6ff}[data-theme=dark] .pricing-card li.excluded,[data-theme=dark] :is(.pricing-card li small,.pricing-table tbody th small,.pricing-table td.no span,.pricing-table td s,.pricing-price>small){color:#7f91a8}[data-theme=dark] .pricing-card li.excluded>svg{color:#f2939d}[data-theme=dark] :is(.pricing-card li>svg,.pricing-included li svg,.pricing-table td svg){color:var(--pos)}[data-theme=dark] .pricing-faq summary svg{color:#7f91a8}[data-theme=dark] .pricing-empty{border-color:#30465e;color:#9eb0c4}[data-theme=dark] .pricing-cta{border:1px solid #29394f}@media(max-width:760px){.pricing-main{width:calc(100% - 32px);padding-top:106px}.pricing-hero{margin-bottom:32px}.pricing-loading{grid-template-columns:1fr}.pricing-section,.pricing-cta{margin-top:56px}.pricing-cta{padding:34px 20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media(max-width:980px){.landing-hero-grid{grid-template-columns:1fr;gap:55px}.landing-product-preview{max-width:650px;transform:none}.landing-feature-grid{grid-template-columns:1fr}.landing-feature-grid article.feature-large{grid-column:auto;grid-row:auto}.process-grid{grid-template-columns:repeat(2,1fr)}.access-card{grid-template-columns:1fr}.access-visual{min-height:370px}.landing-metrics{margin:0 18px}.landing-workspace-grid{grid-template-columns:1fr}.landing-workspace-grid article{min-height:320px}.landing-footer{grid-template-columns:1fr}.landing-footer nav{justify-content:flex-start}}.landing-nav .brand{flex:0 0 auto;margin-right:24px}.landing-nav nav a{white-space:nowrap}@media(max-width:1360px){.landing-nav nav{gap:24px;margin-right:24px}}@media(max-width:1240px){.landing-nav nav{gap:22px}.landing-nav nav a>svg{display:none}}@media(max-width:1080px){.landing-nav nav{display:none;position:absolute;top:78px;right:14px;width:300px;margin:0;padding:12px;background:#10233a;border:1px solid #ffffff15;border-radius:12px;flex-direction:column;gap:0}.landing-nav nav.open{display:flex}.landing-nav nav a{padding:12px}.landing-nav nav a.landing-mobile-login{min-height:42px;margin-top:8px;padding:10px 14px;display:flex;align-items:center;justify-content:center;border-radius:9px;background:#58e2c2;color:#082034;font-weight:800}.landing-nav nav a.landing-mobile-login:hover{background:#6de6c8;color:#082034}.landing-login{display:none}.landing-menu{display:grid}.landing-nav-actions{margin-left:auto}.landing-member-session .member-account-copy{display:none}.landing-nav nav a>svg{display:inline-block}}@media(max-width:760px){.landing-nav nav{left:14px;width:auto}.landing-hero{padding-top:135px}.landing-metrics{grid-template-columns:repeat(2,1fr)}.landing-metrics>div:nth-child(2){border-right:0}.landing-metrics>div:nth-child(-n+2){border-bottom:1px solid #e4e8ee}.landing-feature-grid{grid-template-columns:1fr}.landing-feature-grid article.feature-large{grid-column:auto}.landing-section{padding-top:78px;padding-bottom:78px}.landing-workspace{padding:78px 18px}.access-card>div:first-child{padding:34px}.access-card ul{grid-template-columns:1fr}}@media(max-width:520px){.landing-hero{padding-left:18px;padding-right:18px}.landing-hero-actions{align-items:stretch;flex-direction:column}.landing-trust{align-items:flex-start;flex-direction:column;gap:9px}.landing-product-preview{padding:14px}.preview-summary{align-items:flex-start;gap:10px}.preview-summary strong{font-size:var(--fs-mock-3xl)}.preview-periods{flex:0 0 auto}.preview-periods span{min-width:24px;padding:5px 4px}.preview-stock-card{padding:10px}.preview-analysis-grid{gap:4px}.preview-analysis-grid article{padding:6px}.preview-level-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.preview-market-panels{grid-template-columns:1fr}.preview-market-panel .landing-candle-chart{height:58px}.preview-market-panel .landing-broker-bars{height:44px}.preview-signals>div{grid-template-columns:22px 50px 61px 1fr}.preview-signals i{display:none}.preview-signals p{font-size:0}.preview-signals p:after{content:"Buka laporan";font-size:var(--fs-label)}.landing-metrics{margin:0;box-shadow:none}.landing-metrics>div{padding:19px}.process-grid{grid-template-columns:1fr}.process-grid article{min-height:200px}.process-grid article>svg{margin-top:25px}.access-visual{padding:32px;min-height:330px}.landing-footer{grid-template-columns:1fr}.landing-footer>div{align-items:flex-start;flex-direction:column;gap:8px}.landing-footer nav{flex-wrap:wrap;justify-content:flex-start}.landing-footer>small{grid-column:auto}}.row-actions button.danger{color:#b43e4a;background:#fff0f1}.row-actions button.danger:hover{background:#ffe1e4}.theme-toggle{position:fixed;z-index:75;right:20px;bottom:20px;display:flex;align-items:center;gap:8px;padding:7px 9px 7px 7px;border:1px solid #dbe2eb;border-radius:999px;background:#ffffffed;color:#526176;box-shadow:0 8px 24px #10243c18;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.theme-toggle-track{width:48px;height:24px;position:relative;display:flex;align-items:center;justify-content:space-between;padding:0 5px;border-radius:999px;background:#eef2f6;color:#77879b}.theme-toggle-track svg{width:12px;height:12px;z-index:2}.theme-toggle-track i{position:absolute;left:3px;top:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 2px 7px #10243c26;transition:transform .22s}.theme-toggle>b{font-size:var(--fs-body)}.portal-nav .theme-toggle.compact{position:static;width:34px;height:34px;padding:0;border-color:#ffffff18;border-radius:9px;background:#ffffff08;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.portal-nav .theme-toggle.compact .theme-toggle-track{width:100%;height:100%;padding:0;justify-content:center;background:transparent}.portal-nav .theme-toggle.compact .theme-toggle-track svg{width:16px;height:16px}.portal-nav .theme-toggle.compact .theme-toggle-track svg:last-child,.portal-nav .theme-toggle.compact .theme-toggle-track i{display:none}[data-theme=dark] .portal-nav .theme-toggle.compact .theme-toggle-track svg:first-child{display:none}[data-theme=dark] .portal-nav .theme-toggle.compact .theme-toggle-track svg:last-child{display:block}.member-settings-modal{width:min(620px,100%)}.member-settings-form{gap:18px}.member-settings-avatar{display:flex;align-items:center;gap:12px;padding:13px;border:1px solid var(--line);border-radius:12px;background:#f5f8fc}.member-settings-avatar .avatar{flex:0 0 auto}.member-settings-avatar b,.member-settings-avatar small{display:block}.member-settings-avatar b{color:#17243a;font-size:var(--fs-h4)}.member-settings-avatar small{margin-top:3px;color:#7c899c;font-size:var(--fs-body)}.member-settings-form .form-error{margin:0}.member-sensitive-field{padding:12px;border:1px solid #f0cbd0;border-radius:11px;background:#fff7f8}.member-password-toggle{width:100%;display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:11px;padding:11px 12px;border:1px solid #dbe3ed;border-radius:11px;background:#f5f8fc;color:#30415a;text-align:left}.member-password-toggle.full,.member-password-fields.full{grid-column:1 / -1}.member-password-toggle:hover,.member-password-toggle.open{border-color:#afc7ee;background:#edf4ff}.member-password-toggle>svg:first-child{width:34px;height:34px;padding:8px;border-radius:9px;background:#e3edfc;color:#2764cf}.member-password-toggle>svg:last-child{width:16px;transition:transform .18s ease}.member-password-toggle.open>svg:last-child{transform:rotate(180deg)}.member-password-toggle span,.member-password-toggle b,.member-password-toggle small{display:block}.member-password-toggle b{font-size:var(--fs-subtitle)}.member-password-toggle small{margin-top:3px;color:var(--muted);font-size:var(--fs-body-sm);font-weight:500}.member-password-fields{display:grid;grid-template-columns:1fr 1fr;gap:13px;padding:13px;border:1px solid #dbe3ed;border-radius:11px;background:#f8fafd}.member-password-rules{display:flex;flex-wrap:wrap;gap:7px;margin-top:-4px}.member-password-rules span{padding:5px 8px;border:1px solid #e1e6ed;border-radius:999px;background:#f5f7fa;color:var(--muted);font-size:var(--fs-pill);font-weight:700}.member-password-rules span:before{content:"•";margin-right:5px}.member-password-rules span.valid{border-color:#bfe9d8;background:#edfaf5;color:var(--pos)}.member-password-rules span.valid:before{content:"✓"}.member-settings-form .modal-actions .primary{display:inline-flex;align-items:center;gap:7px}.member-settings-form .modal-actions .primary svg{width:16px}[data-theme=dark] .member-settings-avatar{background:#142237}[data-theme=dark] .member-settings-avatar b{color:#eef5fd}[data-theme=dark] .member-sensitive-field{border-color:#603744;background:#2a1821}[data-theme=dark] .member-password-toggle,[data-theme=dark] .member-password-fields{border-color:#34455b;background:#142237;color:#dce7f4}[data-theme=dark] .member-password-toggle:hover,[data-theme=dark] .member-password-toggle.open{border-color:#49698f;background:#192b42}[data-theme=dark] .member-password-toggle>svg:first-child{background:#203a5c;color:#82b1ff}[data-theme=dark] .member-password-rules span{border-color:#34445a;background:#17263a;color:#94a4b7}[data-theme=dark] .member-password-rules span.valid{border-color:#246c56;background:#123428;color:var(--pos)}.theme-toggle:focus-visible{outline:3px solid #5b8ff04d;outline-offset:2px}.toast{bottom:70px}[data-theme=dark]{color-scheme:dark;--line: #29384c;--muted: #9baabd;background:#07111e;color:#dbe5f1}[data-theme=dark] body{background:#07111e}[data-theme=dark] .theme-toggle{border-color:#34455d;background:#111d2dec;color:#cbd7e5}[data-theme=dark] .theme-toggle-track{background:#26354a;color:#a9b7c8}[data-theme=dark] .theme-toggle-track i{transform:translate(24px);background:#5ee0c1}[data-theme=dark] :where(.admin-shell,.portal-shell,.reports-page,.login-panel,.landing-shell){background:#081321;color:#dbe5f1}[data-theme=dark] :where(.admin-topbar,.simple-nav,.login-card,.panel,.stat-card,.product-card,.member-stock-panel,.member-stock-grid article,.barometer-card,.signals-panel,.report-grid article,.settings-card,.admin-modal,.modal-form,.bulk-preview-row,.access-card,.landing-metrics,.landing-feature-grid article,.landing-product-preview){background:#101c2d!important;border-color:#29394f!important;box-shadow:0 8px 28px #02091632}[data-theme=dark] .landing-feature-grid article.feature-large{background:linear-gradient(145deg,#101c2d,#122238)!important}[data-theme=dark] .landing-technical-mini,[data-theme=dark] .landing-broker-mini{border-color:#2c3d53;background:#0c1827}[data-theme=dark] .landing-technical-mini header b{color:#e8f0f9}[data-theme=dark] .landing-technical-mini header strong{color:#72b7ff}[data-theme=dark] .landing-candle-chart,[data-theme=dark] .landing-broker-bars{border-color:#29394f}[data-theme=dark] .landing-candle-chart{background:linear-gradient(#24354b 1px,transparent 1px);background-size:100% 17px}[data-theme=dark] .landing-broker-summary>span{border-color:#2c3d53;background:#111f31}[data-theme=dark] .landing-technical-mini footer b,[data-theme=dark] .landing-broker-summary b{color:#c7d3e1}[data-theme=dark] .landing-broker-bars:after{border-color:#2a3b51}[data-theme=dark] :where(.index-filter,.tradingview-attribution,.panel-head,th,.bulk-preview-head){background:#0d1827;border-color:#29394f;color:#91a0b3}[data-theme=dark] :where(input,select,textarea,.search-box input,.form-grid input,.form-grid textarea,.modal-form input,.modal-form textarea,.modal-form select,.trade-plan-form input,.trade-plan-form select){background:#0b1625!important;border-color:#314157!important;color:#dce6f2!important}[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:#718197}[data-theme=dark] :where(.page-heading h1,.panel h2,.section-title h2,.signals-head h2,.reports-heading h1,.report-grid h2,.landing-section-heading h2,.landing-feature-grid h3,.access-card h2,.login-card h2,.ticker-token b,.barometer-numbers strong,.stat-card strong,.product-card h3,.product-card strong,.member-stock-grid h3,.trade-level-grid strong,.trade-size-summary b,.trade-tranche b,.trade-tranche>strong){color:#e7eef8}[data-theme=dark] :where(.admin-shell p,.portal-shell p,.reports-page p,.landing-shell p,.login-panel p,.signal-copy>p,.ticker-token small,.signal-status small,.run-main>p,.run-main small,td small,.trade-tranche small,.trade-level-grid span,.trade-size-summary em){color:#9aaabd}[data-theme=dark] :where(td,td b,td span,.run-main b,.run-count b,.person-cell b){color:#cfdae8;border-color:#243348}[data-theme=dark] tr,[data-theme=dark] td{border-color:#243348}[data-theme=dark] :where(.settings-note,.trade-size-summary>div){background:#142238;color:#aebbc9}[data-theme=dark] :where(.index-filter button,.foreign-flow-toggle,.trade-plan-toggle,.row-actions button,.mini-button){background:#1a293e;color:#9fc1f4}[data-theme=dark] .index-filter button.active{background:#2764f0;color:#fff}[data-theme=dark] .global-period-filter button.active{background:#16865d;color:#fff}[data-theme=dark] :where(.stock-mini-chart,.stock-chart-canvas){background:#0c1827;border-color:#304057}[data-theme=dark] .stock-chart-prices b,[data-theme=dark] .stock-chart-meta b{background:#15243a;color:#c4d1e0}[data-theme=dark] .stock-chart-prices .current b{background:#12314a;color:#76c8f5}[data-theme=dark] .stock-mini-chart{box-shadow:inset 0 1px #1f334c}[data-theme=dark] .stock-chart-loading{background:#0c1827}[data-theme=dark] .stock-chart-loading svg{stroke:#344a63}[data-theme=dark] .stock-chart-loading i{background:linear-gradient(100deg,#1a293c 25%,#2a3c53,#1a293c 65%);background-size:220% 100%}[data-theme=dark] :where(.foreign-flow-panel,.trade-plan-panel){background:#0c1827;border-color:#2b3c52}[data-theme=dark] :where(.broker-flow-tabs,.foreign-bars){border-color:#29394f}[data-theme=dark] .broker-flow-tabs button{background:#152338;border-color:#34445a;color:#a7b5c7}[data-theme=dark] .broker-flow-tabs button.active{background:#1d3760;color:#a9c9ff}[data-theme=dark] .trade-level-grid article,[data-theme=dark] .trade-tranches{background:#111f31;border-color:#2d3d52}[data-theme=dark] .trade-level-grid .stop{background:#2a1921}[data-theme=dark] .trade-level-grid .target{background:#10271f}[data-theme=dark] .trade-tranche-head{background:#17263a;color:#99a8bb}[data-theme=dark] .trade-tranche{border-color:#26364b}[data-theme=dark] .trade-warning{background:#2a2417;color:#dcc47f}[data-theme=dark] :where(.landing-metrics>div,.preview-toolbar,.preview-signals,.preview-signals>div,.preview-stock-card,.preview-analysis-grid article,.access-card,.landing-footer>small){border-color:#29394f}[data-theme=dark] .preview-stock-card{background:#0c1827}[data-theme=dark] .preview-periods span{background:#17263a;color:#9babc0}[data-theme=dark] .preview-periods span.active{background:#16865d;color:#fff}[data-theme=dark] .preview-indexes i,[data-theme=dark] .preview-analysis-grid article{border-color:#2c3d53;background:#111f31}[data-theme=dark] .preview-indexes i{color:#91b8ef}[data-theme=dark] .preview-stock-head b,[data-theme=dark] .preview-analysis-grid article b{color:#e8f0f9}[data-theme=dark] .preview-current-price small,[data-theme=dark] .preview-range small,[data-theme=dark] .preview-analysis-grid small,[data-theme=dark] .preview-level-grid small{color:#8395aa}[data-theme=dark] .preview-current-price strong{color:#72b7ff}[data-theme=dark] .preview-range>span:first-child b{color:#a7b6c8}[data-theme=dark] .preview-range>i b{border-color:#0c1827}[data-theme=dark] .preview-analysis-grid article b.positive{color:var(--pos)}[data-theme=dark] .preview-analysis-grid article b.warning{color:#f0bd55}[data-theme=dark] .preview-level-grid>span{border-color:#29405c;background:#14253a}[data-theme=dark] .preview-level-grid>span.stop{border-color:#55313a;background:#2c1b23}[data-theme=dark] .preview-level-grid>span.target{border-color:#244b3d;background:#102a21}[data-theme=dark] .preview-market-panel{border-color:#2c3d53;background:#111f31}[data-theme=dark] .preview-market-panel header b,[data-theme=dark] .preview-market-panel footer b{color:#dce7f3}[data-theme=dark] .preview-market-panel small,[data-theme=dark] .preview-market-panel footer{color:#8496ab}[data-theme=dark] .preview-market-panel .landing-candle-chart,[data-theme=dark] .preview-market-panel .landing-broker-bars{border-color:#2b3c52}[data-theme=dark] .preview-market-panel .landing-candle-chart{background:linear-gradient(#26374d 1px,transparent 1px);background-size:100% 14px}[data-theme=dark] .preview-broker-net>strong{background:#351f27;color:var(--neg)}[data-theme=dark] .landing-footer{color:#9aaabd}[data-theme=dark] .landing-footer .brand{color:#f1f6fc}[data-theme=dark] .landing-footer .brand>span:last-child span{color:#58e2c2}[data-theme=dark] .landing-kicker.dark,[data-theme=dark] .panel-kicker,[data-theme=dark] .eyebrow.dark{color:#77a5ee}[data-theme=dark] :where(.filter-bar,.report-top>span,.report-foot button,.signals-head>span,.index-pill){background:#17263a;border-color:#314158;color:#a9c7f2}[data-theme=dark] .filter-bar{border-color:#29394f}[data-theme=dark] .db-status{color:#8fa0b5}@media(max-width:590px){.theme-toggle{right:14px;bottom:14px;padding:7px}.theme-toggle>b{display:none}.toast{bottom:64px}}[data-theme=dark] .section-title h2,[data-theme=dark] .signals-head h2,[data-theme=dark] .ticker-token b,[data-theme=dark] .barometer-numbers strong,[data-theme=dark] .page-heading h1,[data-theme=dark] .panel-head h2,[data-theme=dark] .reports-heading h1,[data-theme=dark] .report-grid h2,[data-theme=dark] .login-card h2,[data-theme=dark] .landing-section-heading h2,[data-theme=dark] .landing-feature-grid h3,[data-theme=dark] .access-card h2{color:#f2f6fb!important}[data-theme=dark] .section-title p,[data-theme=dark] .signals-head p,[data-theme=dark] .signal-copy>p,[data-theme=dark] .barometer-card>p,[data-theme=dark] .barometer-numbers span,[data-theme=dark] .ticker-token small,[data-theme=dark] .signal-status small,[data-theme=dark] .portal-footer p{color:#aebccc!important}[data-theme=dark] .signals-head>span{background:#e8eef7!important;color:#26374e!important}[data-theme=dark] .index-filter button{background:#e7edf5!important;color:#34465e!important}[data-theme=dark] .index-filter button.active{background:#2764f0!important;color:#fff!important}[data-theme=dark] .global-period-filter button.active{background:#16865d!important;color:#fff!important}[data-theme=dark] .global-period-filter>span{color:#aebccc!important}[data-theme=dark] .signal-date-filter{border-color:#314158}[data-theme=dark] .signal-date-filter>span{color:#aebccc}[data-theme=dark] .signal-date-filter select{border-color:#42536a;background:#e7edf5;color:#34465e}[data-theme=dark] .stock-chart-meta span,[data-theme=dark] .stock-chart-prices small{color:#c2cfdd!important}[data-theme=dark] .stock-chart-prices b,[data-theme=dark] .stock-chart-meta b{background:#1b2c43!important;color:#e5edf6!important}[data-theme=dark] .stock-chart-prices .current b{background:#174467!important;color:#9bdcff!important}[data-theme=dark] .foreign-flow-toggle,[data-theme=dark] .trade-plan-toggle{background:#1a2d46!important;color:#a9ccff!important}[data-theme=dark] .foreign-flow-head small,[data-theme=dark] .foreign-flow-legend,[data-theme=dark] .foreign-flow-legend>small,[data-theme=dark] .foreign-bar-column>small{color:#aebdcd!important}[data-theme=dark] .foreign-flow-head b.positive{color:var(--pos)!important}[data-theme=dark] .foreign-flow-head b.negative{color:var(--neg)!important}[data-theme=dark] .trade-plan-existing{background:#10233f;color:#9dc0f5}[data-theme=dark] .trade-plan-warning{background:#2c2210;color:#e8b95e}[data-theme=dark] .trade-plan-form label,[data-theme=dark] .trade-plan-privacy,[data-theme=dark] .trade-level-grid small,[data-theme=dark] .trade-level-grid span,[data-theme=dark] .trade-size-summary small,[data-theme=dark] .trade-size-summary em,[data-theme=dark] .trade-tranche small{color:#aebdcd!important}[data-theme=dark] .trade-level-grid strong,[data-theme=dark] .trade-size-summary b,[data-theme=dark] .trade-tranche b,[data-theme=dark] .trade-tranche>strong{color:#f0f5fa!important}[data-theme=dark] .trade-level-grid .stop strong{color:var(--neg)!important}[data-theme=dark] .trade-level-grid .target strong{color:var(--pos)!important}[data-theme=dark] .trade-size-summary>div{background:#17263a!important;color:#cbd7e5!important}[data-theme=dark] .archive-link{color:#79a9f4!important}[data-theme=dark] .admin-shell :is(.stat-card strong,.product-card h3,.product-card strong,.person-cell b,td b,td span,.run-main b,.run-count b){color:#edf3fa!important}[data-theme=dark] .admin-shell :is(.stat-card p,.stat-card small,td small,.run-main p,.run-main small,.page-heading p){color:#a9b8c9!important}[data-theme=dark] .reports-page :is(.report-grid article>p,.report-foot>span,.reports-heading p){color:#a9b8c9!important}[data-theme=dark] .landing-shell :is(.landing-metrics strong,.preview-signals b,.preview-summary strong,.access-card li){color:#eaf1f8!important}[data-theme=dark] .badge.success{background:#123a2e!important;color:var(--pos)!important;border:1px solid #245b49}[data-theme=dark] .badge.warning{background:#3a2e13!important;color:#ffd276!important;border:1px solid #665027}[data-theme=dark] .badge.danger{background:#3b1e27!important;color:var(--neg)!important;border:1px solid #693440}[data-theme=dark] .badge.neutral{background:#253449!important;color:#c4d1e0!important;border:1px solid #3a4c64}[data-theme=dark] .badge i{background:currentColor!important}[data-theme=dark] .automation-overview article{background:#111f31!important;border-color:#304157!important;box-shadow:0 8px 24px #02091628}[data-theme=dark] .automation-focus-option{background:#111f31;border-color:#304157;color:#e7eef8}[data-theme=dark] .automation-focus-option small{color:#9faec0}[data-theme=dark] .automation-focus-option:has(input:checked){background:#162d4e;border-color:#4f7fca}[data-theme=dark] .automation-overview strong{color:#eef4fa!important}[data-theme=dark] .automation-overview p,[data-theme=dark] .automation-overview small{color:#9faec0!important}[data-theme=dark] .automation-icon.blue{background:#172e53;color:#78a8ff}[data-theme=dark] .automation-icon.violet{background:#292044;color:#b59af7}[data-theme=dark] .automation-icon.green{background:#12382e;color:var(--pos)}[data-theme=dark] .automation-history{background:#101c2d!important;border-color:#304157!important}[data-theme=dark] .automation-run-list>article{border-color:#314258!important}[data-theme=dark] .run-main>div span{background:#1d3554!important;color:#a9caff!important;border:1px solid #315174}[data-theme=dark] .run-main>p{color:#b1bfd0!important}[data-theme=dark] .automation-progress.compact .automation-progress-head{color:#aebdd0}[data-theme=dark] .automation-progress.compact .automation-progress-head strong{color:#75efd2}[data-theme=dark] .automation-progress.compact .automation-progress-track{background:#26384e}[data-theme=dark] .run-details{background:#16263a!important;border:1px solid #30445e}[data-theme=dark] .run-details summary{color:#9dc3fb!important}[data-theme=dark] .run-details p{color:#b2c0d0!important}[data-theme=dark] .run-details pre{background:#07111d!important;color:#c5d7eb!important;border:1px solid #2b3d54}[data-theme=dark] .run-status-action>button,[data-theme=dark] .automation-alert>button{background:#2d1c25!important;color:var(--neg)!important;border-color:#653541!important}[data-theme=dark] .run-status-action>button.bundle-action{background:#172e53!important;color:#8db7f5!important;border-color:#31547f!important}[data-theme=dark] .run-mark.success{background:#123a2e!important;color:var(--pos)}[data-theme=dark] .run-mark.failed{background:#3a1d26!important;color:var(--neg)}[data-theme=dark] .run-mark.running{background:#172e53!important;color:#7daeff}[data-theme=dark] .run-mark.cancelled{background:#263346!important;color:#aebdcd}[data-theme=dark] .automation-cancel-modal{border-color:#304157;background:#111f32}[data-theme=dark] .automation-cancel-modal h2{color:#f2f6fb}[data-theme=dark] .automation-cancel-modal>p{color:#aebdcd}[data-theme=dark] .automation-cancel-summary{background:#192a40;color:#aebdcd}[data-theme=dark] .automation-cancel-summary b{color:#e5edf6}[data-theme=dark] .login-card label,[data-theme=dark] .form-grid label,[data-theme=dark] .modal-form label{color:#aebdcd!important}[data-theme=dark] .login-card>p{color:#aebdcd!important}[data-theme=dark] .login-card .text-button{color:#79a9f4!important}[data-theme=dark] .demo-note{color:#9eafc1!important;border-color:#314157!important}[data-theme=dark] .demo-note span{color:#b6c5d5!important}[data-theme=dark] .icon-bubble{background:#172e53!important;color:#78a8ff!important}[data-theme=dark] .settings-note{background:#16263b!important;color:#c5d2e0!important}[data-theme=dark] .settings-note b{color:#e8eef6!important}[data-theme=dark] .settings-note p,[data-theme=dark] .form-grid label>small{color:#9faec0!important}[data-theme=dark] .settings-actions{border-color:#304157!important}[data-theme=dark] .table-select{background:#142238!important;border-color:#34465e!important;color:#d5dfeb!important}[data-theme=dark] .file-link{color:#8db7f5!important}[data-theme=dark] .toggle-button{color:#a9b8ca!important}[data-theme=dark] .toggle-button.on{color:var(--pos)!important}[data-theme=dark] .hidden-data-filter{background:#142238!important;border-color:#34465e!important;color:#b8c6d6!important}[data-theme=dark] .hidden-data-filter span{background:#22354d;color:#d5e0ec}[data-theme=dark] .hidden-data-filter.on{background:#12382d!important;border-color:#286a54!important}[data-theme=dark] .row-actions button{background:#17263a!important;color:#afc0d4!important}[data-theme=dark] .row-actions button.on{background:#12382d!important;color:var(--pos)!important}[data-theme=dark] .row-actions button.danger{background:#381d25!important;color:var(--neg)!important}[data-theme=dark] .report-archive-table td:first-child b{color:#eef4fa}[data-theme=dark] .report-skill{background:#182b46;color:#a9caff}.broker-analysis-backdrop{padding:14px}.broker-analysis-modal{display:flex;flex-direction:column;width:min(1220px,100%);height:min(860px,calc(100dvh - 28px));overflow:hidden;border:1px solid #d9e3ee;border-radius:17px;background:#f7f9fc;box-shadow:0 30px 90px #02091680}.broker-analysis-head{flex:0 0 auto;background:#fff}.broker-analysis-head h2{display:flex;align-items:center;gap:10px}.broker-analysis-verdict{padding:5px 9px;border-radius:999px;background:#eef1f5;color:#5c697d}.broker-analysis-verdict.accumulation{background:#e7f8f1;color:#087a56}.broker-analysis-verdict.distribution{background:#fff0f1;color:#b43e4a}.broker-analysis-body{position:relative;flex:1;min-height:0;overflow-y:auto;padding:16px;overscroll-behavior:contain}.broker-analysis-tabs{display:flex;gap:6px;margin-bottom:12px}.broker-analysis-tabs button{padding:7px 13px;border:1px solid #dce5ef;border-radius:999px;background:#fff;color:var(--muted);font-size:var(--fs-body-sm);font-weight:800}.broker-analysis-tabs button.active{border-color:#2e66c2;background:#eaf1ff;color:#255cb2}.broker-analysis-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.broker-analysis-summary article{padding:14px;border:1px solid #dfe6ee;border-radius:11px;background:#fff}.broker-analysis-summary small{color:var(--muted);font-weight:800;letter-spacing:.02em}.broker-analysis-summary strong{display:block;margin:6px 0 3px;color:#253850;font-size:var(--fs-h1)}.broker-analysis-summary strong.positive,.broker-analysis-summary strong.accumulation{color:var(--pos)}.broker-analysis-summary strong.negative,.broker-analysis-summary strong.distribution{color:var(--neg)}.broker-analysis-summary span{color:#8190a3}.broker-rank-layout{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.broker-rank-card{overflow:hidden;border:1px solid #dfe6ee;border-radius:12px;background:#fff}.broker-rank-card>header{display:flex;align-items:center;gap:10px;padding:14px;border-bottom:1px solid #e4e9ef}.broker-rank-card>header>svg{width:22px}.broker-rank-card.positive>header>svg{color:var(--pos)}.broker-rank-card.negative>header>svg{color:var(--neg)}.broker-rank-card header small{color:var(--muted);font-weight:800;letter-spacing:.02em}.broker-rank-card h3{margin:2px 0 0;color:#263950;font-size:var(--fs-h4)}.broker-rank-table-head,.broker-rank-table article{display:grid;grid-template-columns:1.35fr 1fr 1fr .85fr;align-items:center;gap:9px}.broker-rank-table-head{padding:8px 12px;background:#f4f7fa;color:var(--muted);font-weight:800}.broker-rank-table article{min-height:70px;padding:9px 12px;border-top:1px solid #edf0f4}.broker-rank-table article:first-of-type{border-top:0}.broker-rank-table article>span:not(.broker-identity){display:grid;gap:4px}.broker-rank-table article b{color:#34465d}.broker-rank-table article b.positive{color:var(--pos)}.broker-rank-table article b.negative{color:var(--neg)}.broker-rank-table article small{color:var(--muted);line-height:1.35}.broker-interval-chart{grid-column:1/-1;min-width:0;padding-top:8px;border-top:1px solid #edf0f4}.broker-interval-chart-title{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:5px}.broker-interval-chart-title>small{color:#728399!important;font-size:var(--fs-label)!important;font-weight:800;letter-spacing:.02em}.broker-interval-chart-title>span{display:flex;align-items:center;gap:4px;color:var(--muted);font-size:var(--fs-label)}.broker-interval-chart-title>span i{width:6px;height:6px;margin-left:4px;border-radius:1px}.broker-interval-chart-title i.positive,.broker-interval-column i.positive{background:#25b887}.broker-interval-chart-title i.negative,.broker-interval-column i.negative{background:#d95c68}.broker-interval-bars{position:relative;display:grid;align-items:stretch;gap:3px;height:65px}.broker-interval-bars:before{content:"";position:absolute;z-index:0;top:27px;right:0;left:0;height:1px;background:#ccd5df}.broker-interval-column{position:relative;z-index:1;display:block;min-width:0}.broker-interval-column>i{position:absolute;right:1px;left:1px;display:block;max-height:26px}.broker-interval-column>i.positive{bottom:38px}.broker-interval-column>i.negative{top:28px}.broker-interval-column>i.neutral{top:27px;background:#92a0b1}.broker-interval-column>small{position:absolute;right:-4px;bottom:0;left:-4px;overflow:hidden;color:#8190a2!important;font-size:var(--fs-caption)!important;line-height:1;text-align:center;text-overflow:ellipsis;white-space:nowrap}.broker-identity{display:grid;grid-template-columns:20px 30px minmax(0,1fr);align-items:center;gap:6px;min-width:0}.broker-identity>em{width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:#edf3ff;color:#3564aa;font-style:normal;font-weight:800}.broker-identity>b{font-size:var(--fs-h4)!important}.broker-identity>i{display:grid;min-width:0;gap:3px;font-style:normal}.broker-identity>i strong{overflow:hidden;color:#41536a;text-overflow:ellipsis;white-space:nowrap}.broker-rank-empty{padding:42px 16px;color:var(--muted);text-align:center}.broker-analysis-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:12px;padding:11px 13px;border:1px solid #dfe6ee;border-radius:10px;background:#fff;color:#77869a}.broker-analysis-footer span{display:flex;align-items:center;gap:6px;white-space:nowrap}.broker-analysis-footer svg{width:14px}.broker-analysis-footer p{max-width:650px;margin:0;text-align:right;line-height:1.5}.broker-analysis-state{min-height:430px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;color:#627287}.broker-analysis-state>svg{width:30px;color:#3470c9}.broker-analysis-state b{font-size:var(--fs-h4)}.broker-analysis-state span{font-size:var(--fs-body)}.broker-analysis-state button{display:flex;align-items:center;gap:6px;padding:8px 12px;border-radius:8px;background:#2563eb;color:#fff;font-size:var(--fs-body);font-weight:800}.broker-analysis-state button svg{width:14px}.broker-analysis-skeleton>div{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.broker-analysis-skeleton>div i{height:95px;border-radius:11px}.broker-analysis-skeleton>section{display:grid;gap:7px;float:left;width:calc(50% - 6px);margin-top:12px;padding:14px;border:1px solid #dfe6ee;border-radius:12px}.broker-analysis-skeleton>section+section{float:right}.broker-analysis-skeleton>section i{height:55px;border-radius:8px}.broker-analysis-skeleton:after{content:"";display:block;clear:both}.broker-analysis-skeleton i{background:linear-gradient(100deg,#e5eaf0 25%,#f8fafc,#e5eaf0 65%);background-size:220% 100%;animation:skeleton-shimmer 1.25s linear infinite}[data-theme=dark] .broker-analysis-modal{background:#0b1726;border-color:#304157}[data-theme=dark] .broker-analysis-head,[data-theme=dark] .broker-analysis-summary article,[data-theme=dark] .broker-rank-card,[data-theme=dark] .broker-analysis-footer{background:#101d2e;border-color:#2d3d52}[data-theme=dark] .broker-analysis-tabs button{background:#142338;border-color:#30445d;color:#aebdcd}[data-theme=dark] .broker-analysis-tabs button.active{background:#1d3760;color:#a9c9ff}[data-theme=dark] .broker-analysis-summary strong,[data-theme=dark] .broker-rank-card h3,[data-theme=dark] .broker-rank-table article b,[data-theme=dark] .broker-identity>i strong{color:#eef4fa}[data-theme=dark] .broker-rank-card>header,[data-theme=dark] .broker-rank-table article{border-color:#2b3b50}[data-theme=dark] .broker-rank-table-head{background:#142338;color:#aebdcd}[data-theme=dark] .broker-identity>em{background:#1d3760;color:#a9c9ff}[data-theme=dark] .broker-analysis-footer,[data-theme=dark] .broker-analysis-summary span,[data-theme=dark] .broker-rank-table article small{color:#aebdcd}[data-theme=dark] .broker-interval-chart{border-color:#2a3a4e}[data-theme=dark] .broker-interval-bars:before{background:#52647a}[data-theme=dark] .broker-interval-chart-title>small,[data-theme=dark] .broker-interval-chart-title>span,[data-theme=dark] .broker-interval-column>small{color:#aebdcd!important}[data-theme=dark] .broker-analysis-skeleton>section{border-color:#304157}[data-theme=dark] .broker-analysis-skeleton i{background:linear-gradient(100deg,#1a293c 25%,#2a3c53,#1a293c 65%);background-size:220% 100%}@media(max-width:900px){.broker-analysis-summary{grid-template-columns:1fr 1fr}.broker-rank-layout{grid-template-columns:1fr}.broker-analysis-footer{align-items:flex-start;flex-direction:column}.broker-analysis-footer p{text-align:left}.broker-analysis-skeleton>div{grid-template-columns:1fr 1fr}.broker-analysis-skeleton>section{float:none;width:100%}}@media(max-width:590px){.broker-analysis-backdrop{padding:0}.broker-analysis-modal{width:100%;height:100dvh;border:0;border-radius:0}.broker-analysis-head{padding:13px 14px}.broker-analysis-head h2{flex-wrap:wrap}.broker-analysis-body{padding:10px}.broker-analysis-tabs{display:grid;grid-template-columns:repeat(4,1fr)}.broker-analysis-tabs button{padding-inline:4px}.broker-analysis-summary{grid-template-columns:1fr 1fr}.broker-analysis-summary article{padding:11px}.broker-analysis-summary strong{font-size:var(--fs-h3)}.broker-rank-table-head{display:none}.broker-rank-table article{grid-template-columns:1fr 1fr;padding:11px}.broker-identity{grid-column:1/-1}.broker-analysis-skeleton>div{grid-template-columns:1fr 1fr}}[data-theme=dark] .secondary{background:#152337!important;color:#cad6e4!important;border-color:#34465d!important}[data-theme=dark] .product-card-top button{background:#19283c!important;color:#a9b8ca!important}[data-theme=dark] .product-card-top>span{background:#172e52!important;color:#a6c8ff!important}[data-theme=dark] .report-admin-list>div{border-color:#29394f!important}[data-theme=dark] .report-admin-list b{color:#e4ebf4!important}[data-theme=dark] .report-admin-list small{color:#9dabbd!important}.signal-row{grid-template-columns:150px 225px 210px minmax(200px,1fr) 42px;align-items:start;gap:16px}.ticker-token{align-items:flex-start;min-width:0}.ticker-token>div{display:flex;min-width:0;width:100%;flex-direction:column;align-items:flex-start;gap:5px}.ticker-token b,.ticker-token small{display:block}.ticker-token .signal-index-badges{margin:1px 0 3px}.ticker-current-price{display:flex;width:100%;min-width:0;flex-wrap:nowrap;align-items:baseline;gap:3px;margin-top:1px}.ticker-current-price small{min-width:0;overflow:hidden;margin:0!important;color:#7d8b9e!important;font-size:var(--fs-caption)!important;font-weight:800;letter-spacing:0;white-space:nowrap;text-overflow:ellipsis}.ticker-current-price strong{flex:0 0 auto;color:#24364f;font-size:var(--fs-body-lg);line-height:1.2;white-space:nowrap}.ticker-current-price em{flex:0 0 auto;font-size:var(--fs-caption);font-style:normal;font-weight:800;letter-spacing:0;white-space:nowrap}.ticker-current-price em.up{color:var(--pos)}.ticker-current-price em.down{color:var(--neg)}.ticker-year-range{display:grid;gap:4px;width:100%;margin:1px 0 2px}.ticker-year-range>div:first-child,.ticker-year-range-values{display:flex;align-items:center;justify-content:space-between;gap:6px}.ticker-year-range>div:first-child small{margin:0!important;color:#7d8b9e!important;font-size:var(--fs-caption)!important;font-weight:800;letter-spacing:.05em}.ticker-year-range>div:first-child b{color:#54708f;font-size:var(--fs-label);line-height:1;white-space:nowrap}.ticker-year-range-track{position:relative;display:block;height:4px;border-radius:999px;background:linear-gradient(90deg,#d75d68,#e9b949,#24b483)}.ticker-year-range-track i{position:absolute;top:50%;width:8px;height:8px;border:2px solid #fff;border-radius:50%;background:#1b67d9;box-shadow:0 1px 3px #0f223a47;transform:translate(-50%,-50%)}.ticker-year-range-values span{color:var(--muted);font-size:var(--fs-label);font-weight:700;line-height:1}[data-theme=dark] .ticker-current-price small{color:#9faec0!important}[data-theme=dark] .ticker-current-price strong{color:#f0f5fa}[data-theme=dark] .ticker-current-price em.up{color:var(--pos)}[data-theme=dark] .ticker-current-price em.down{color:var(--neg)}[data-theme=dark] .ticker-year-range>div:first-child small,[data-theme=dark] .ticker-year-range-values span{color:#9faec0!important}[data-theme=dark] .ticker-year-range>div:first-child b{color:#c8d6e6}[data-theme=dark] .ticker-year-range-track i{border-color:#0d1b2b;background:#68a8ff}.signal-status{width:100%;min-width:0}.ai-plan-preview,.market-snapshot-preview{padding:5px 8px 7px;border:1px solid #dce5ef;border-radius:8px;background:#fbfcfe}.ai-plan-preview{padding-top:7px}.ai-plan-preview>header,.market-snapshot-preview>header{display:flex;align-items:baseline;gap:8px}.ai-plan-preview>header,.market-snapshot-preview>header{margin-bottom:5px}.ai-plan-preview>header{padding-block:2px;margin-bottom:7px;flex-wrap:wrap;row-gap:4px}.ai-plan-preview>header strong,.market-snapshot-preview>header strong{min-width:0;color:#526781;line-height:1.2;letter-spacing:.02em;white-space:nowrap}.ai-plan-preview>header b{flex:0 0 auto;padding:2px 7px;border-radius:999px;background:#eef1f5;color:#5c697d;line-height:1;font-size:var(--fs-body-sm);font-weight:900}.ai-plan-preview>header b.buy,.ai-plan-preview>header b.strong-buy,.ai-plan-preview>header b.bullish{background:#e7f8f1;color:#087a56}.ai-plan-preview>header b.sell,.ai-plan-preview>header b.strong-sell,.ai-plan-preview>header b.avoid,.ai-plan-preview>header b.bearish{background:#fff0f1;color:#b43e4a}.ai-plan-preview>header b.hold{background:#eaf1ff;color:#2862ba}.ai-plan-preview>header b.wait,.ai-plan-preview>header b.watch{background:#fff6df;color:#9a6c16}.ai-plan-preview>header em{display:block;flex:0 0 auto;margin-right:auto;color:var(--muted);font-size:var(--fs-label);font-style:normal;font-weight:800;letter-spacing:.02em;white-space:nowrap}.ai-plan-preview>header em svg{width:12px;height:12px;margin-right:4px;vertical-align:-2px}.ai-plan-preview>div{display:grid;grid-template-columns:1fr 1fr;gap:3px 5px}.ai-plan-preview span{display:flex;min-width:0;flex-direction:column;gap:2px;padding:6px 7px;border:1px solid #dce5ef;border-radius:7px;background:#f5f8fc}.ai-plan-preview small,.market-snapshot-preview small{margin:0!important;color:#78879b!important;line-height:1.2;font-weight:800;letter-spacing:.04em;white-space:nowrap}.ai-plan-preview b,.market-snapshot-preview b{overflow:hidden;color:#263750;font-size:var(--fs-body);line-height:1.25;white-space:nowrap;text-overflow:ellipsis}.ai-plan-preview .entry{background:#f1f6fd;border-color:#dbe7f6}.ai-plan-preview .stop{background:#fff2f3;border-color:#f2dadd}.ai-plan-preview .stop b{color:var(--neg)}.ai-plan-preview .target{background:#edf9f4;border-color:#d7eee5}.ai-plan-preview .target b{color:var(--pos)}.ai-plan-preview .ai-plan-basis{margin:5px 1px 0;color:var(--muted);font-size:var(--fs-label);font-weight:700;line-height:1.35;cursor:help}[data-theme=dark] .ai-plan-preview .ai-plan-basis{color:#8ea0b6}.trade-preview-error{color:#b45a64!important;font-size:var(--fs-body-sm)!important;line-height:1.4}@keyframes trade-preview-loading{to{background-position-x:-220%}}[data-theme=dark] .ai-plan-preview,[data-theme=dark] .market-snapshot-preview{background:#0d1a2b;border-color:#2a3d54}[data-theme=dark] .ai-plan-preview>header strong,[data-theme=dark] .market-snapshot-preview>header strong{color:#91a7c1}[data-theme=dark] .ai-plan-preview>header em,[data-theme=dark] .market-snapshot-empty{color:#8ea0b6}[data-theme=dark] .ai-plan-preview>header b{background:#243247;color:#d6e0eb}[data-theme=dark] .ai-plan-preview>header b.buy,[data-theme=dark] .ai-plan-preview>header b.strong-buy,[data-theme=dark] .ai-plan-preview>header b.bullish{background:#12382e;color:var(--pos)}[data-theme=dark] .ai-plan-preview>header b.sell,[data-theme=dark] .ai-plan-preview>header b.strong-sell,[data-theme=dark] .ai-plan-preview>header b.avoid,[data-theme=dark] .ai-plan-preview>header b.bearish{background:#40232b;color:var(--neg)}[data-theme=dark] .ai-plan-preview>header b.hold{background:#1d3760;color:#afd0ff}[data-theme=dark] .ai-plan-preview>header b.wait,[data-theme=dark] .ai-plan-preview>header b.watch{background:#3a301d;color:#f0c86c}[data-theme=dark] .ai-plan-preview span{background:#152338!important;border-color:#30445d!important}[data-theme=dark] .ai-plan-preview .entry{background:#14243a!important}[data-theme=dark] .ai-plan-preview .stop{background:#2d1a22!important;border-color:#57313d!important}[data-theme=dark] .ai-plan-preview .target{background:#102b22!important;border-color:#245243!important}[data-theme=dark] .ai-plan-preview small,[data-theme=dark] .market-snapshot-preview small{color:#aebdcd!important}[data-theme=dark] .ai-plan-preview b,[data-theme=dark] .market-snapshot-preview b{color:#edf3fa!important}[data-theme=dark] .ai-plan-preview .stop b{color:var(--neg)!important}[data-theme=dark] .ai-plan-preview .target b{color:var(--pos)!important}@media(max-width:800px){.signal-row{grid-template-columns:140px minmax(160px,1fr) 190px 42px;gap:12px}.ai-plan-preview span{padding:6px}.ai-plan-preview b,.market-snapshot-preview b{font-size:var(--fs-body-sm)}}@media(max-width:590px){.signal-row{grid-template-columns:minmax(0,1fr) 42px}.signal-row>.signal-status{width:100%}.ai-plan-preview>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:3px 6px}.ai-plan-preview span{padding:7px}}@media(max-width:430px){.ai-plan-preview>div{grid-template-columns:1fr 1fr}}@media(min-width:1100px){.portal-content{max-width:1500px;padding-left:28px;padding-right:28px}.signal-row{grid-template-columns:125px 230px 320px minmax(280px,1fr) 42px;gap:22px;padding:22px 28px}.stock-mini-chart{height:128px;min-width:300px;border-radius:13px}.ticker-token{padding-top:4px}.signal-status{padding-top:1px}.signal-copy{padding-top:2px}}.ticker-heading{display:flex;align-items:center;gap:7px}.signal-info{position:relative}.signal-info>summary,.signal-actions>summary{list-style:none;cursor:pointer}.signal-info>summary::-webkit-details-marker,.signal-actions>summary::-webkit-details-marker{display:none}.signal-info>summary{width:22px;height:22px;display:grid;place-items:center;border:1px solid #dce5ef;border-radius:7px;background:#f3f7fc;color:#5274a7}.signal-info>summary svg{width:12px;height:12px}.signal-info>div{position:absolute;z-index:25;top:29px;left:0;width:280px;padding:12px;border:1px solid #dce5ef;border-radius:10px;background:#fff;box-shadow:0 14px 36px #10243c28}.signal-info>div strong{display:block;color:#273750;font-size:var(--fs-body-lg);margin-bottom:5px}.signal-info>div p{margin:0;color:#66768b;font-size:var(--fs-body);line-height:1.55}.foreign-flow{margin-top:0;min-width:0}.foreign-flow-title{height:26px;display:flex;align-items:center;justify-content:space-between;color:#5074aa;font-size:var(--fs-label);font-weight:800}.foreign-flow-title span{display:flex;align-items:center;gap:6px}.foreign-flow-title svg{width:13px;height:13px}.foreign-flow-panel{margin-top:0}.signal-copy{padding-top:0!important}.signal-actions{position:relative;justify-self:end}.signal-actions>summary{width:40px;height:40px;display:grid;place-items:center;border:1px solid #dce5ef;border-radius:10px;background:#edf3ff;color:#2862ba}.signal-actions>summary svg{width:18px}.signal-actions>div{position:absolute;z-index:30;top:47px;right:0;width:178px;overflow:hidden;padding:6px;border:1px solid #dce5ef;border-radius:11px;background:#fff;box-shadow:0 16px 40px #10243c2b}.signal-actions>div button{width:100%;display:flex;align-items:center;gap:9px;padding:10px;border-radius:7px;background:transparent;color:#40516a;font-size:var(--fs-body);font-weight:700;text-align:left}.signal-actions>div button:hover{background:#edf4ff;color:#245cae}.signal-actions>div svg{width:15px;height:15px}.signal-actions[open]{z-index:29}.signal-actions>div button.danger{color:#c14653}.signal-actions>div button.danger:hover{background:#fff0f1;color:#a92f3e}.signal-actions>div button:disabled{cursor:not-allowed;opacity:.55}.signal-row-skeleton{pointer-events:none}.signal-row-skeleton .ticker-token,.signal-row-skeleton .signal-status{display:flex;flex-direction:column;justify-content:space-between}.signal-row-skeleton .ticker-token{gap:12px}.signal-row-skeleton .signal-status{gap:5px}.skeleton-price{display:grid;gap:9px}.signal-row-skeleton .skeleton-price>.ticker{width:72px;height:18px;border-radius:5px}.signal-row-skeleton .skeleton-price>.short{width:112px;height:10px;border-radius:4px}.skeleton-pills{display:flex;gap:5px}.skeleton-pills i{width:42px;height:20px;border-radius:999px}.skeleton-range{display:grid;grid-template-columns:1fr auto;gap:6px}.skeleton-range i{height:8px;border-radius:4px}.skeleton-range i:nth-child(1){width:80px}.skeleton-range i:nth-child(2){width:46px}.skeleton-range i:nth-child(3){grid-column:1 / -1;height:5px}.skeleton-sentiments{display:grid;gap:5px}.skeleton-sentiments i{width:100%;height:48px;border:1px solid #e1e7ef;border-radius:8px}.skeleton-card{display:grid;gap:7px;padding:8px;border:1px solid #e1e7ef;border-radius:9px}.skeleton-card-title{width:96px;height:10px;border-radius:4px}.skeleton-levels,.skeleton-verdicts{display:grid;grid-template-columns:1fr 1fr;gap:5px}.skeleton-levels i{height:40px;border:1px solid #e1e7ef;border-radius:7px}.skeleton-market{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.skeleton-market i{height:34px;border:1px solid #e1e7ef;border-radius:7px}.skeleton-verdicts i{height:42px;border:1px solid #e1e7ef;border-radius:8px}.signal-row-skeleton .skeleton-chart{padding:0}.skeleton-flow{display:flex;flex-direction:column;gap:10px;min-height:150px;padding:13px;border:1px solid #e1e7ef;border-radius:10px;background:#f9fbfd}.signal-row-skeleton .skeleton-flow{padding-top:13px!important}.skeleton-flow-tabs{display:flex;gap:6px}.skeleton-flow-tabs i{width:52px;height:24px;border-radius:999px}.skeleton-flow-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.skeleton-flow-summary i{height:40px;border:1px solid #e1e7ef;border-radius:8px}.skeleton-flow-total{width:120px;height:18px;border-radius:5px}.skeleton-flow-bars{flex:1 1 auto;height:56px;display:grid;grid-template-columns:repeat(8,1fr);align-items:end;gap:6px}.skeleton-flow-bars>span{display:block;border-radius:2px 2px 0 0;background:linear-gradient(100deg,#e7ecf2 25%,#f7f9fb,#e7ecf2 65%);background-size:220% 100%;animation:skeleton-shimmer 1.25s linear infinite}.skeleton-flow-bars>span:nth-child(1){height:35%}.skeleton-flow-bars>span:nth-child(2){height:68%}.skeleton-flow-bars>span:nth-child(3){height:48%}.skeleton-flow-bars>span:nth-child(4){height:82%}.skeleton-flow-bars>span:nth-child(5){height:42%}.skeleton-flow-bars>span:nth-child(6){height:63%}.skeleton-flow-bars>span:nth-child(7){height:30%}.skeleton-flow-bars>span:nth-child(8){height:55%}.skeleton-flow-legend{width:62%;height:8px;border-radius:4px}.signal-row-skeleton .skeleton-action i{width:40px;height:40px;border-radius:10px}.trade-plan-modal{display:flex;flex-direction:column;width:min(920px,100%);height:min(920px,calc(100dvh - 40px));max-height:92vh;overflow:hidden;border:1px solid #dce5ef;border-radius:17px;background:#fff;box-shadow:0 30px 90px #02091680}.trade-plan-modal>.modal-head{position:relative;z-index:2;flex:0 0 auto;background:#fff}.trade-plan-modal-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:18px;scrollbar-gutter:stable}.trade-plan-modal .trade-plan-panel{margin:0;padding:18px}.trade-plan-modal .trade-plan-form{grid-template-columns:1.35fr 1fr 1fr auto}[data-theme=dark] .signal-info>summary,[data-theme=dark] .signal-actions>summary{background:#172a42;border-color:#334963;color:#9bc1f6}[data-theme=dark] .signal-info>div,[data-theme=dark] .signal-actions>div,[data-theme=dark] .trade-plan-modal{background:#101c2d;border-color:#304157}[data-theme=dark] .trade-plan-modal>.modal-head{background:#101c2d;border-color:#304157}[data-theme=dark] .signal-info>div strong{color:#eef4fa}[data-theme=dark] .signal-info>div p{color:#afbdcd}[data-theme=dark] .signal-actions>div button{color:#c3d0df}[data-theme=dark] .signal-actions>div button:hover{background:#1a2d46;color:#a9ccff}[data-theme=dark] .signal-actions>div button.danger{color:var(--neg)}[data-theme=dark] .signal-actions>div button.danger:hover{background:#381d25;color:#ffb2b9}[data-theme=dark] .foreign-flow-title{color:#9fc1f4}[data-theme=dark] .skeleton-block,[data-theme=dark] .signal-row-skeleton i,[data-theme=dark] .foreign-flow-skeleton i,[data-theme=dark] .watchlist-catalog-skeleton i,[data-theme=dark] .skeleton-flow-bars>span{background:linear-gradient(100deg,#1a293c 25%,#2a3c53,#1a293c 65%);background-size:220% 100%}[data-theme=dark] .skeleton-flow{border-color:#304157;background:#0c1827}[data-theme=dark] .skeleton-sentiments i,[data-theme=dark] .skeleton-card,[data-theme=dark] .skeleton-levels i,[data-theme=dark] .skeleton-market i,[data-theme=dark] .skeleton-verdicts i,[data-theme=dark] .skeleton-flow-summary i{border-color:#304157}@media(min-width:1100px){.signal-row{grid-template-columns:125px 230px minmax(300px,1fr) minmax(300px,1fr) 48px;align-items:start}.stock-mini-chart{height:264px;min-width:300px}.foreign-flow{height:264px;display:grid;grid-template-rows:26px 238px}.foreign-flow-panel{height:238px;box-sizing:border-box;overflow:hidden}.foreign-bars{height:112px}}@media(max-width:800px){.signal-row>.signal-actions{grid-column:4;grid-row:1}.signal-row>.signal-copy{grid-column:1/5;grid-row:2}.signal-actions>div{top:44px}.foreign-flow-panel{margin-top:0}}@media(max-width:590px){.signal-row>.signal-actions{grid-column:2;grid-row:1}.signal-row>.signal-copy{grid-column:1/3;grid-row:4}.signal-info>div{width:min(280px,calc(100vw - 64px))}.trade-modal-backdrop{padding:0}.trade-plan-modal{width:100%;height:100dvh;max-height:none;border:0;border-radius:0}.trade-plan-modal>.modal-head{padding:14px 15px}.trade-plan-modal-body{padding:10px;scrollbar-gutter:auto}.trade-plan-modal .trade-plan-panel{padding:12px}.trade-plan-modal .trade-plan-form{grid-template-columns:1fr 1fr}}.foreign-flow-title{display:none}.foreign-flow-panel{position:relative}.foreign-flow-panel>.external-beta-badge{position:absolute;z-index:1;top:13px;right:13px}.broker-analysis-kicker{display:inline-flex;align-items:center;gap:7px}.signal-actions>div button .external-beta-badge{margin-left:auto}.market-actor-label{display:flex;align-items:center;justify-content:space-between;gap:5px}.market-actor-label .external-beta-badge{min-height:14px;padding:1px 4px;font-size:var(--fs-caption)}[data-theme=dark] .external-beta-badge{border-color:#7a642f;background:#302813;color:#ffd879}.foreign-bar-scroll{padding-bottom:7px;scrollbar-width:thin}.foreign-flow-legend{gap:14px;margin-top:8px;padding-top:8px;border-top:1px solid #e2e8f0}.foreign-flow-legend>span{gap:6px}.foreign-bar-column>small{bottom:5px}.stock-chart-canvas{top:0;right:0;bottom:0;left:0}[data-theme=dark] .foreign-flow-legend{border-color:#2b3c52}@media(min-width:1100px){.foreign-flow{display:block;height:264px}.foreign-flow-panel{height:264px}.foreign-bars{height:124px}}.stock-chart-canvas table{width:100%!important;min-width:0!important;border-collapse:separate!important}.stock-chart-canvas tr{border:0!important}.stock-chart-canvas td{padding:0!important;border:0!important;color:inherit!important;font-size:inherit!important}.stock-chart-canvas td span{display:initial!important;color:inherit!important}.stock-chart-tooltip{position:absolute;z-index:8;display:flex;flex-direction:column;gap:2px;min-width:88px;padding:7px 9px;border:1px solid #d8e2ee;border-radius:8px;background:#fffffff2;box-shadow:0 8px 22px #10243c24;opacity:0;pointer-events:none;transform:translate(-50%,-100%);transition:opacity .1s}.stock-chart-tooltip.visible{opacity:1}.stock-chart-tooltip b{color:#243650;font-size:var(--fs-body-lg);line-height:1.2}.stock-chart-tooltip small{color:#718097;font-size:var(--fs-label);white-space:nowrap}[data-theme=dark] .stock-chart-tooltip{border-color:#3a4e68;background:#15243af2;box-shadow:0 8px 24px #02091666}[data-theme=dark] .stock-chart-tooltip b{color:#f0f5fa}[data-theme=dark] .stock-chart-tooltip small{color:#afbdcd}.foreign-bars{gap:2px;background:linear-gradient(to bottom,transparent 49.8%,#cbd5e1 49.8%,#cbd5e1 50.2%,transparent 50.2%)}.foreign-bar-column>i{left:10%;right:10%;border-radius:0}.foreign-bar-scroll{overflow-x:auto;overscroll-behavior-inline:contain}[data-theme=dark] .foreign-bars{background:linear-gradient(to bottom,transparent 49.8%,#526176 49.8%,#526176 50.2%,transparent 50.2%)}.foreign-flow-legend{min-height:22px;flex:0 0 auto;line-height:1.25;padding-bottom:3px}.foreign-flow-legend>span{white-space:nowrap}.foreign-flow-legend>small{white-space:nowrap}@media(min-width:1100px){.stock-mini-chart,.foreign-flow,.foreign-flow-panel{height:288px}}.pdf-preview-modal{width:min(1180px,96vw);height:min(900px,92vh);display:flex;flex-direction:column;overflow:hidden;border:1px solid #dce5ef;border-radius:17px;background:#fff;box-shadow:0 30px 90px #02091680}.pdf-preview-body{position:relative;flex:1;min-height:0;background:#eef2f6}.pdf-preview-body iframe{display:block;width:100%;height:100%;border:0;background:#fff}.pdf-preview-state{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#607087}.pdf-preview-state svg{width:28px;height:28px;color:#3970c7}.pdf-preview-state b{font-size:var(--fs-h4)}.pdf-preview-state.error{color:#bd4855}.pdf-preview-state.error svg{color:#bd4855}.pdf-preview-actions{display:flex;justify-content:flex-end;gap:9px;padding:13px 18px;border-top:1px solid #dce5ef;background:#fff}.pdf-preview-actions button svg{width:16px}.pdf-preview-modal .modal-head{flex:0 0 auto}.pdf-preview-modal .modal-head h2{color:#142139}[data-theme=dark] .pdf-preview-modal,[data-theme=dark] .pdf-preview-actions{background:#101c2d;border-color:#304157}[data-theme=dark] .pdf-preview-body{background:#07111e}[data-theme=dark] .pdf-preview-modal .modal-head h2{color:#f0f5fa}[data-theme=dark] .pdf-preview-modal .modal-head p{color:#aebdcd}@media(max-width:590px){.pdf-preview-backdrop{padding:8px}.pdf-preview-modal{width:100%;height:96vh;border-radius:13px}.pdf-preview-actions{padding:10px}.pdf-preview-actions button{flex:1;padding-inline:10px}}.trade-plan-identity{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px;padding-bottom:13px;border-bottom:1px solid #e3e9ef}.trade-plan-identity>span{display:grid;gap:3px}.trade-plan-identity>span:last-child{text-align:right}.trade-plan-identity small{color:var(--muted);font-size:var(--fs-body-sm);letter-spacing:.02em;font-weight:800}.trade-plan-identity strong{color:#17283f;font-size:var(--fs-h1);line-height:1}.trade-plan-identity b{color:#2c405a;font-size:var(--fs-h3)}.trade-capital-input{position:relative;display:block}.trade-capital-input i{position:absolute;z-index:1;left:9px;top:50%;transform:translateY(-50%);color:#6e7e91;font-size:var(--fs-field);font-style:normal;font-weight:800}.trade-plan-form .trade-capital-input input{padding-left:31px}.trade-plan-modal{width:min(960px,100%)}.trade-plan-modal .modal-head p{font-size:var(--fs-subtitle)}.trade-plan-modal .panel-kicker{font-size:var(--fs-body)}.trade-plan-modal .trade-plan-form label{font-size:var(--fs-form-label)}.trade-plan-modal .trade-plan-form input,.trade-plan-modal .trade-plan-form select{height:39px;font-size:var(--fs-field)}.trade-plan-modal .trade-plan-form>button{height:39px;font-size:var(--fs-subtitle)}.trade-plan-modal .trade-capital-input i{font-size:var(--fs-field)}.trade-plan-modal .trade-plan-privacy{margin-top:7px!important;font-size:var(--fs-body)!important}.trade-plan-modal .trade-plan-error{font-size:var(--fs-body-lg)}.trade-plan-modal .trade-level-grid small,.trade-plan-modal .trade-size-summary small{font-size:var(--fs-body)}.trade-plan-modal .trade-level-grid strong{font-size:var(--fs-h3)}.trade-plan-modal .trade-level-grid span,.trade-plan-modal .trade-size-summary em{font-size:var(--fs-body)}.trade-plan-modal .trade-size-summary b{font-size:var(--fs-h4)}.trade-plan-modal .trade-tranche-head{font-size:var(--fs-body)}.trade-plan-modal .trade-tranche{font-size:var(--fs-subtitle)}.trade-plan-modal .trade-tranche b,.trade-plan-modal .trade-tranche>strong{font-size:var(--fs-subtitle)}.trade-plan-modal .trade-tranche small{font-size:var(--fs-body)}.trade-plan-modal .trade-warning{font-size:var(--fs-body-lg)}[data-theme=dark] .trade-plan-identity{border-color:#2b3c52}[data-theme=dark] .trade-plan-identity strong,[data-theme=dark] .trade-plan-identity b{color:#f0f5fa}[data-theme=dark] .trade-capital-input i{color:#aebdcd}.pdf-preview-modal{height:min(900px,92dvh)}.pdf-preview-body{overflow:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y}.pdf-preview-body iframe{min-height:100%;overflow:auto;touch-action:pan-y}@media(max-width:590px){.pdf-preview-backdrop{display:flex;align-items:stretch;justify-content:stretch;padding:max(6px,env(safe-area-inset-top)) max(6px,env(safe-area-inset-right)) max(6px,env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-left));overflow:hidden;touch-action:auto}.pdf-preview-modal{width:100%;height:100%;max-height:100%;min-height:0;border-radius:13px}.pdf-preview-modal .modal-head{padding:14px 15px}.pdf-preview-modal .modal-head p{max-width:72vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-body)}.pdf-preview-body{height:auto;flex:1 1 0;min-height:0;overflow:hidden;touch-action:auto}.pdf-preview-body iframe{position:absolute;top:0;right:0;bottom:0;left:0;height:100%;min-height:0;pointer-events:auto;overscroll-behavior:contain;touch-action:auto}.pdf-preview-actions{flex:0 0 auto;padding:10px}.mobile-pdf-viewer{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;min-width:0;min-height:0;flex-direction:column;background:#dfe5ec;pointer-events:auto}.mobile-pdf-toolbar{position:relative;z-index:3;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:10px;flex:0 0 auto;padding:6px 10px;border-bottom:1px solid #d4dde7;background:#f8fafc;color:#627289;font-size:var(--fs-body-sm);font-weight:800}.mobile-pdf-toolbar>div{display:flex;align-items:center;gap:5px}.mobile-pdf-toolbar button{width:31px;height:31px;display:grid;place-items:center;border:1px solid #d6e0eb;border-radius:7px;background:#fff;color:#3b5f8d}.mobile-pdf-toolbar button:disabled{opacity:.4}.mobile-pdf-toolbar button svg{width:14px}.mobile-pdf-toolbar b{min-width:39px;color:#344861;font-size:var(--fs-body-sm);text-align:center}.mobile-pdf-scroll{position:relative;min-width:0;min-height:0;display:flex;align-items:flex-start;flex:1 1 0;flex-direction:column;gap:10px;overflow:auto;padding:10px;overscroll-behavior:contain;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch}.mobile-pdf-page{display:block;margin-inline:auto;max-width:none;flex:0 0 auto;background:#fff;box-shadow:0 3px 14px #13243b26}.mobile-pdf-status{align-self:center;position:sticky;top:12px;z-index:2;padding:8px 11px;border-radius:999px;background:#ffffffed;color:#52657d;box-shadow:0 4px 16px #10243c24;font-size:var(--fs-pill);font-weight:800;pointer-events:none}.mobile-pdf-status.error{color:#bd4855}[data-theme=dark] .mobile-pdf-viewer{background:#07111e}[data-theme=dark] .mobile-pdf-toolbar{border-color:#304157;background:#101c2d;color:#aebdcd}[data-theme=dark] .mobile-pdf-toolbar button{border-color:#34465d;background:#172a40;color:#9fc4f7}[data-theme=dark] .mobile-pdf-toolbar b{color:#e4edf6}[data-theme=dark] .mobile-pdf-status{background:#14243aee;color:#d5e0ec}.trade-plan-modal .trade-level-grid{grid-template-columns:1fr 1fr}.trade-plan-modal .trade-level-grid strong{font-size:var(--fs-h4)}.trade-plan-modal .trade-plan-form{grid-template-columns:1fr 1fr}.trade-plan-modal .trade-plan-form label:first-child{grid-column:1/-1}.trade-plan-modal .trade-plan-form>button{width:100%}}.stock-chart-type-toggle{position:absolute;z-index:9;top:7px;left:50%;display:flex;gap:2px;padding:2px;border:1px solid #dce5ef;border-radius:7px;background:#ffffffe8;transform:translate(-50%);box-shadow:0 3px 10px #10243c10}.stock-chart-type-toggle button{padding:4px 7px;border-radius:5px;background:transparent;color:var(--muted);font-weight:800}.stock-chart-type-toggle button.active{background:#e8f0fc;color:#2c63b6}.stock-mini-chart.candlestick .stock-chart-canvas{visibility:visible}.stock-mini-chart.candlestick .stock-chart-compact{display:none}[data-theme=dark] .stock-chart-type-toggle{border-color:#34465e;background:#132238e8}[data-theme=dark] .stock-chart-type-toggle button{color:#a7b5c7}[data-theme=dark] .stock-chart-type-toggle button.active{background:#1d3760;color:#b4d1ff}.stock-chart-volume-label{position:absolute;z-index:4;left:9px;bottom:35px;color:var(--muted);font-size:var(--fs-caption);font-weight:800;letter-spacing:.02em;pointer-events:none}[data-theme=dark] .stock-chart-volume-label{color:#aab8c8}.ai-plan-preview b{white-space:normal}.ai-plan-preview span{min-height:42px}.market-snapshot-empty{margin:0;color:var(--muted);line-height:1.35}.market-snapshot-preview>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px 4px}.market-snapshot-preview span{display:flex;min-width:0;min-height:38px;flex-direction:column;justify-content:center;gap:2px;padding:5px 6px;border:1px solid #dce5ef;border-radius:6px;background:#fff}.market-snapshot-preview small{letter-spacing:.035em}.market-snapshot-preview b{overflow:hidden;color:#24364f;line-height:1.2;white-space:nowrap!important;text-overflow:ellipsis}[data-theme=dark] .market-snapshot-preview span{background:#101f32;border-color:#30445d}[data-theme=dark] .market-snapshot-preview b{color:#edf3fa}.broker-category-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:-2px 0 9px}.broker-category-summary article{position:relative;min-width:0;padding:7px 8px;border:1px solid #dde5ee;border-radius:7px;background:#fff}.broker-category-summary article:before{display:none}.broker-category-summary small{display:block;padding-right:55px;color:var(--muted);font-weight:800;letter-spacing:.02em}.broker-category-summary b{display:block;overflow:hidden;margin:5px 0 0;color:#2d4058;line-height:1.15;white-space:nowrap;text-overflow:ellipsis}.broker-category-summary article.accumulation b{color:var(--pos)}.broker-category-summary article.distribution b{color:var(--neg)}.broker-category-summary span{position:absolute;top:5px;right:5px;padding:3px 5px;border-radius:999px;background:#eef1f5;color:#5c697d;line-height:1;font-weight:800}.broker-category-summary article.accumulation span{background:#e8f8f1;color:#087a56}.broker-category-summary article.distribution span{background:#fff0f1;color:#b43e4a}.foreign-flow-panel.all-categories .foreign-bars{height:78px}[data-theme=dark] .broker-category-summary article{background:#111f31;border-color:#2d3d52}[data-theme=dark] .broker-category-summary small,[data-theme=dark] .broker-category-summary span{color:#aebdcd}[data-theme=dark] .broker-category-summary span{background:#1a2638}[data-theme=dark] .broker-category-summary article.accumulation span,[data-theme=dark] .foreign-flow-head>span.accumulation{background:#0f2e25;color:var(--pos)}[data-theme=dark] .broker-category-summary article.distribution span,[data-theme=dark] .foreign-flow-head>span.distribution{background:#3a1820;color:var(--neg)}[data-theme=dark] .foreign-flow-head>span.neutral{background:#1a2638}[data-theme=dark] .broker-category-summary b{color:#eef4fa}[data-theme=dark] .broker-category-summary article.accumulation b{color:var(--pos)}[data-theme=dark] .broker-category-summary article.distribution b{color:var(--neg)}@media(max-width:590px){.broker-category-summary{gap:4px}.broker-category-summary article{padding:7px 6px}.broker-category-summary small{padding-right:48px}.broker-category-summary span{top:5px;right:4px;padding-inline:4px}.foreign-flow-panel.all-categories .foreign-bars{height:105px}}.technical-modal-backdrop{padding:14px}.technical-modal{display:flex;flex-direction:column;width:min(1480px,100%);height:min(940px,calc(100dvh - 28px));overflow:hidden;border:1px solid #d9e3ee;border-radius:17px;background:#fff;box-shadow:0 30px 90px #02091680}.technical-modal-head{flex:0 0 auto;padding:16px 20px}.technical-modal-head h2{display:flex;align-items:center;gap:10px}.technical-modal-head p{font-size:var(--fs-body-lg)}.technical-signal{padding:5px 8px;border-radius:999px;background:#eef1f5;color:#5c697d;font-size:var(--fs-pill);letter-spacing:.04em}.technical-signal.buy,.technical-signal.strong-buy{background:#e7f8f1;color:#087a56}.technical-signal.sell,.technical-signal.strong-sell{background:#fff0f1;color:#b43e4a}.technical-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 20px;border-bottom:1px solid #e1e7ef;background:#f8fafc}.technical-periods,.technical-indicators{display:flex;align-items:center;gap:6px}.technical-toolbar button{padding:7px 10px;border:1px solid #dce4ed;border-radius:7px;background:#fff;color:#65758a;font-size:var(--fs-body);font-weight:800}.technical-toolbar button.active{border-color:#7aa1ed;background:#eaf1ff;color:#2862ba}.technical-indicators>span{margin-right:4px;color:var(--muted);font-size:var(--fs-label);letter-spacing:.02em;font-weight:800}.technical-modal-body{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 300px;flex:1;min-height:0;overflow:hidden}.technical-main{display:flex;min-width:0;min-height:0;flex-direction:column;overflow-y:auto;padding:14px 16px 12px}.technical-main .scanner-chart-wrap{min-height:0;padding:0 0 12px}.technical-price-head{display:flex;align-items:center;justify-content:space-between;min-height:43px;margin-bottom:7px}.technical-price-head>div:first-child{display:flex;align-items:baseline;gap:9px}.technical-price-head small{color:var(--muted);font-size:var(--fs-label);font-weight:800;letter-spacing:.02em}.technical-price-head strong{color:#182a42;font-size:var(--fs-h2)}.technical-price-head span.positive{color:var(--pos);font-size:var(--fs-body-lg);font-weight:800}.technical-price-head span.negative{color:var(--neg);font-size:var(--fs-body-lg);font-weight:800}.technical-legend{display:flex;gap:12px;color:var(--muted);font-size:var(--fs-body-sm);font-weight:800}.technical-legend span:before{content:"";display:inline-block;width:16px;margin-right:5px;border-top:2px solid}.technical-legend .ema20:before{border-color:#3b82f6}.technical-legend .ema50:before{border-color:#f59e0b}.technical-legend .ema200:before{border-color:#8b5cf6}.technical-chart{flex:1;min-height:520px;border:1px solid #dce4ed;border-radius:10px;overflow:hidden}.technical-pane-labels{display:flex;justify-content:space-around;padding:6px 0 0;color:var(--muted);font-size:var(--fs-label);font-weight:800;letter-spacing:.02em}.technical-summary{min-height:0;overflow-y:auto;padding:16px;border-left:1px solid #e1e7ef;background:#f8fafc}.technical-summary-title{display:flex;align-items:center;gap:9px;padding-bottom:13px;border-bottom:1px solid #dfe6ee}.technical-summary-title>svg{width:21px;color:#356abd}.technical-summary-title>div{display:grid;gap:3px}.technical-summary-title small{color:var(--muted);font-size:var(--fs-label);font-weight:800;letter-spacing:.02em}.technical-summary-title strong{color:#1c2e47;font-size:var(--fs-subtitle)}.technical-summary-title>span{margin-left:auto;padding:6px 8px;border-radius:7px;background:#edf1f5;color:#5c697d;font-size:var(--fs-label);font-weight:900}.technical-summary-title>span.buy,.technical-summary-title>span.strong-buy{background:#e7f8f1;color:#087a56}.technical-summary-title>span.sell,.technical-summary-title>span.strong-sell{background:#fff0f1;color:#b43e4a}.technical-metrics{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:12px 0}.technical-metrics article{padding:9px;border:1px solid #dfe6ee;border-radius:8px;background:#fff}.technical-metrics small{display:block;color:var(--muted);font-size:var(--fs-label);letter-spacing:.02em;font-weight:800}.technical-metrics b{display:block;margin-top:4px;color:#263950;font-size:var(--fs-h4)}.technical-summary section{margin-top:13px}.technical-summary h3{margin:0 0 7px;color:#34475e;font-size:var(--fs-subtitle)}.technical-summary dl{margin:0;border:1px solid #dfe6ee;border-radius:8px;background:#fff;overflow:hidden}.technical-summary dl>div{display:flex;justify-content:space-between;gap:12px;padding:7px 9px;border-bottom:1px solid #e8edf2;font-size:var(--fs-body)}.technical-summary dl>div:last-child{border:0}.technical-summary dt{color:var(--muted)}.technical-summary dd{margin:0;color:#283b53;font-weight:800}.technical-reasons ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.technical-reasons li{position:relative;padding-left:13px;color:#627287;font-size:var(--fs-body);line-height:1.45}.technical-reasons li:before{content:"";position:absolute;left:0;top:6px;width:5px;height:5px;border-radius:50%;background:#3b82f6}.technical-disclaimer{display:flex;align-items:flex-start;gap:7px;margin:14px 0 0;padding:9px;border-radius:8px;background:#fff6df;color:#896b2b;font-size:var(--fs-body-sm);line-height:1.45}.technical-disclaimer svg{width:14px;flex:0 0 auto}.technical-state{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:#fff;color:#627287}.technical-state svg{width:28px;color:#3269bd}.technical-state b{font-size:var(--fs-subtitle)}.technical-state.error{color:#b84551}.technical-state.error button{padding:8px 12px;border-radius:7px;background:#2563eb;color:#fff;font-size:var(--fs-body);font-weight:800}[data-theme=dark] .technical-modal,[data-theme=dark] .technical-state{background:#0b1726;border-color:#304157;color:#dce6f2}[data-theme=dark] .technical-toolbar,[data-theme=dark] .technical-summary{background:#101d2e;border-color:#2d3d52}[data-theme=dark] .technical-toolbar,[data-theme=dark] .technical-modal-head,[data-theme=dark] .technical-summary-title{border-color:#2d3d52}[data-theme=dark] .technical-toolbar button,[data-theme=dark] .technical-metrics article,[data-theme=dark] .technical-summary dl{background:#142338;border-color:#304157;color:#b8c5d4}[data-theme=dark] .technical-toolbar button.active{background:#1d3760;color:#afd0ff}[data-theme=dark] .technical-price-head strong,[data-theme=dark] .technical-summary-title strong,[data-theme=dark] .technical-metrics b,[data-theme=dark] .technical-summary h3,[data-theme=dark] .technical-summary dd{color:#eef4fa}[data-theme=dark] .technical-chart{border-color:#304157}[data-theme=dark] .technical-summary dl>div{border-color:#2b3b50}[data-theme=dark] .technical-summary dt,[data-theme=dark] .technical-reasons li{color:#aebdcd}[data-theme=dark] .technical-disclaimer{background:#2a2417;color:#dcc47f}[data-theme=dark] .technical-modal-head h2{color:#f4f8fc}[data-theme=dark] .technical-modal-head p{color:#b2c0d0}[data-theme=dark] .technical-modal-head .panel-kicker{color:#82b1ff}[data-theme=dark] .technical-modal-head button{background:#1b2b40;color:#d7e2ee}[data-theme=dark] .technical-modal-head button:hover{background:#263a54;color:#fff}[data-theme=dark] .technical-modal-head .technical-signal{background:#243247;color:#d6e0eb}[data-theme=dark] .technical-modal-head .technical-signal.buy,[data-theme=dark] .technical-modal-head .technical-signal.strong-buy{background:#12382e;color:var(--pos)}[data-theme=dark] .technical-modal-head .technical-signal.sell,[data-theme=dark] .technical-modal-head .technical-signal.strong-sell{background:#40232b;color:var(--neg)}@media(max-width:900px){.technical-modal-backdrop{padding:8px}.technical-modal{height:calc(100dvh - 16px)}.technical-modal-body{display:block;overflow-y:auto}.technical-main{height:auto;min-height:0;overflow:visible}.technical-summary{overflow:visible;border-top:1px solid #e1e7ef;border-left:0}.technical-toolbar{align-items:flex-start;flex-direction:column}.technical-indicators{width:100%;overflow-x:auto}.technical-chart{min-height:580px}}@media(max-width:590px){.technical-modal-backdrop{padding:0}.technical-modal{width:100%;height:100dvh;border:0;border-radius:0}.technical-modal-head{padding:13px 14px}.technical-modal-head p{font-size:var(--fs-body-sm)}.technical-toolbar{padding:9px 12px}.technical-periods{width:100%}.technical-periods button{flex:1;padding-inline:5px}.technical-indicators>span{display:none}.technical-indicators button{white-space:nowrap}.technical-main{height:auto;min-height:0;padding:10px}.technical-price-head{align-items:flex-start;flex-direction:column;gap:5px}.technical-price-head>div:first-child{flex-wrap:wrap}.technical-legend{gap:8px}.technical-chart{min-height:510px}.technical-summary{padding:14px}.technical-metrics{grid-template-columns:repeat(2,1fr)}}[data-theme=dark] .modal-head{border-color:#304157}[data-theme=dark] .modal-head h2{color:#f4f8fc!important}[data-theme=dark] .modal-head p{color:#b2c0d0!important}[data-theme=dark] .modal-head .panel-kicker{color:#82b1ff!important}[data-theme=dark] .modal-head>button{background:#1b2b40;color:#d7e2ee}[data-theme=dark] .modal-head>button:hover{background:#263a54;color:#fff}.fundamental-modal-backdrop{padding:14px}.fundamental-modal{display:flex;flex-direction:column;width:min(1280px,100%);height:min(920px,calc(100dvh - 28px));overflow:hidden;border:1px solid #d9e3ee;border-radius:17px;background:#f7f9fc;box-shadow:0 30px 90px #02091680}.fundamental-modal-head{flex:0 0 auto;background:#fff}.fundamental-modal-head h2{display:flex;align-items:center;gap:10px}.fundamental-stance{padding:5px 9px;border-radius:999px;background:#eef1f5;color:#5c697d}.fundamental-stance.buy{background:#e7f8f1;color:#087a56}.fundamental-stance.sell{background:#fff0f1;color:#b43e4a}.fundamental-stance.hold{background:#eaf1ff;color:#2862ba}.fundamental-stance.wait{background:#fff6df;color:#9a6c16}.fundamental-modal-body{position:relative;flex:1;min-height:0;overflow-y:auto;padding:16px}.fundamental-overview{display:grid;grid-template-columns:1.25fr 1fr .9fr;gap:12px}.fundamental-overview>article,.fundamental-score-parts,.fundamental-metric-section,.fundamental-lower>article{border:1px solid #dfe6ee;border-radius:12px;background:#fff}.fundamental-score{display:flex;align-items:center;gap:16px;padding:16px}.score-ring{--score: 0deg;width:88px;height:88px;display:grid;flex:0 0 auto;place-items:center;border-radius:50%;background:conic-gradient(#2870df var(--score),#e7edf4 0);position:relative}.score-ring:before{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;border-radius:50%;background:#fff}.score-ring>span{position:relative;z-index:1;text-align:center}.score-ring strong{display:block;color:#20334d;line-height:1}.score-ring small{color:var(--muted)}.fundamental-score>div:last-child>small,.fundamental-fair>small{color:var(--muted);font-weight:800;letter-spacing:.02em}.fundamental-score h3{margin:4px 0;color:#1e314a;font-size:var(--fs-h4)}.fundamental-score p{margin:0;color:var(--muted);line-height:1.5}.fundamental-score-parts{display:grid;align-content:center;gap:8px;padding:14px}.fundamental-score-parts>div:not(.analysis-lock)>span{display:flex;justify-content:space-between;color:#52647b}.fundamental-score-parts small{color:var(--muted)}.fundamental-score-parts i{display:block;height:5px;margin-top:4px;overflow:hidden;border-radius:999px;background:#e8edf3}.fundamental-score-parts em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#3474e0,#27b889)}.fundamental-fair{padding:15px}.fundamental-fair>strong{display:block;margin:7px 0 2px;color:#20334d;font-size:var(--fs-h1)}.fundamental-fair>span{font-weight:800}.fundamental-fair>span.positive{color:var(--pos)}.fundamental-fair>span.negative{color:var(--neg)}.fundamental-fair>div:not(.analysis-lock){display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:12px 0 7px}.fundamental-fair>div:not(.analysis-lock) span{display:grid;gap:3px;padding:7px;border-radius:7px;background:#f2f5f8;color:var(--muted)}.fundamental-fair>div:not(.analysis-lock) b{color:#32465f}.fundamental-fair>em{color:#98a3b2;font-style:normal}.fundamental-metric-section{margin-top:12px;padding:14px}.fundamental-section-title{display:flex;align-items:center;gap:9px}.fundamental-section-title>svg{width:19px;color:#3470c9}.fundamental-section-title small{color:var(--muted);font-size:var(--fs-label);font-weight:800;letter-spacing:.02em}.fundamental-section-title h3{margin:2px 0 0;color:#263950;font-size:var(--fs-subtitle)}.fundamental-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-top:11px}.fundamental-metrics article{min-width:0;padding:9px;border:1px solid #e1e7ee;border-radius:8px;background:#f9fbfd}.fundamental-metrics small{color:var(--muted)}.fundamental-metrics b{display:block;overflow:hidden;margin-top:4px;color:#293c54;white-space:nowrap;text-overflow:ellipsis}.fundamental-lower{display:grid;grid-template-columns:1.2fr .8fr;gap:12px;margin-top:12px}.fundamental-lower>article{padding:14px}.fundamental-bars{height:165px;display:flex;align-items:flex-end;gap:10px;margin-top:15px;padding:8px 5px 24px;border-bottom:1px solid #dce4ed}.fundamental-bars>div{position:relative;display:flex;align-items:flex-end;justify-content:center;flex:1;height:100%;gap:3px}.fundamental-bars span{width:30%;min-height:2px;background:#4b7ed2}.fundamental-bars span.profit{background:#29ad7e}.fundamental-bars span.profit.negative{background:#d65b66}.fundamental-bars small{position:absolute;left:50%;bottom:-19px;transform:translate(-50%);color:var(--muted);white-space:nowrap}.fundamental-history-legend{display:flex;align-items:center;gap:12px;margin-top:8px;color:var(--muted)}.fundamental-history-legend span{display:flex;align-items:center;gap:4px}.fundamental-history-legend i{width:7px;height:7px;border-radius:2px;background:#4b7ed2}.fundamental-history-legend span:nth-child(2) i{background:#29ad7e}.fundamental-history-legend b{margin-left:auto;color:#40536b}.fundamental-empty{display:grid;place-items:center;height:165px;color:var(--muted);font-size:var(--fs-body)}.fundamental-notes h4{margin:13px 0 7px;color:#43566e;font-size:var(--fs-body-lg)}.fundamental-notes ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.fundamental-notes li{position:relative;padding-left:13px;color:#627287;line-height:1.45}.fundamental-notes li:before{content:"";position:absolute;left:0;top:6px;width:5px;height:5px;border-radius:50%;background:#2faf81}.fundamental-notes ul.risks li:before{background:#d65b66}.fundamental-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:12px;padding:10px 12px;border:1px solid #dfe6ee;border-radius:9px;background:#fff;color:#7c899b}.fundamental-footer p{margin:0;text-align:right}.fundamental-state{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;background:#f7f9fc;color:#627287}.fundamental-state svg{width:28px;color:#3470c9}.fundamental-state b{font-size:var(--fs-subtitle)}.fundamental-state span{font-size:var(--fs-body-sm)}.fundamental-state.error{color:#b84551}.fundamental-state.error button{padding:8px 12px;border-radius:7px;background:#2563eb;color:#fff;font-size:var(--fs-body);font-weight:800}[data-theme=dark] .fundamental-modal,[data-theme=dark] .fundamental-state{background:#0b1726;border-color:#304157;color:#dce6f2}[data-theme=dark] .fundamental-modal-head,[data-theme=dark] .fundamental-overview>article,[data-theme=dark] .fundamental-score-parts,[data-theme=dark] .fundamental-metric-section,[data-theme=dark] .fundamental-lower>article,[data-theme=dark] .fundamental-footer{background:#101d2e;border-color:#2d3d52}[data-theme=dark] .score-ring{background:conic-gradient(#4d8ef5 var(--score),#243449 0)}[data-theme=dark] .score-ring:before{background:#101d2e}[data-theme=dark] .score-ring strong,[data-theme=dark] .fundamental-score h3,[data-theme=dark] .fundamental-fair>strong,[data-theme=dark] .fundamental-section-title h3,[data-theme=dark] .fundamental-metrics b,[data-theme=dark] .fundamental-history-legend b{color:#eef4fa}[data-theme=dark] .fundamental-score p,[data-theme=dark] .fundamental-notes li,[data-theme=dark] .fundamental-score-parts>div:not(.analysis-lock)>span{color:#aebdcd}[data-theme=dark] .fundamental-score-parts i{background:#27374c}[data-theme=dark] .fundamental-fair>div span,[data-theme=dark] .fundamental-metrics article{background:#142338;border-color:#304157}[data-theme=dark] .fundamental-fair>div b,[data-theme=dark] .fundamental-notes h4{color:#dce6f2}[data-theme=dark] .fundamental-bars{border-color:#304157}[data-theme=dark] .fundamental-footer{color:#aebdcd}@media(max-width:900px){.fundamental-modal-backdrop{padding:8px}.fundamental-modal{height:calc(100dvh - 16px)}.fundamental-overview{grid-template-columns:1fr 1fr}.fundamental-fair{grid-column:1/-1}.fundamental-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.fundamental-lower{grid-template-columns:1fr}.fundamental-footer{align-items:flex-start;flex-direction:column}.fundamental-footer p{text-align:left}}@media(max-width:590px){.fundamental-modal-backdrop{padding:0}.fundamental-modal{width:100%;height:100dvh;border:0;border-radius:0}.fundamental-modal-head{padding:13px 14px}.fundamental-modal-head p{max-width:78vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fundamental-modal-body{padding:10px}.fundamental-overview{grid-template-columns:1fr}.fundamental-fair{grid-column:auto}.fundamental-score{padding:13px}.score-ring{width:76px;height:76px}.fundamental-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.fundamental-history-legend b{display:none}.fundamental-bars{gap:5px}}.analysis-verdicts{display:grid;grid-template-columns:1fr 1fr;gap:5px;width:100%}.analysis-verdicts>span{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:4px;padding:6px 7px;border:1px solid #dce5ef;border-radius:7px;background:#f7f9fc}.analysis-verdicts>span b{white-space:nowrap}.analysis-verdicts small{margin:0!important;color:var(--muted)!important;line-height:1;font-weight:800;letter-spacing:.05em}.analysis-verdicts b{padding:3px 5px;border-radius:999px;background:#eef1f5;color:#5c697d;line-height:1;font-weight:900}.analysis-verdicts b.buy{background:#e7f8f1;color:#087a56}.analysis-verdicts b.sell{background:#fff0f1;color:#b43e4a}.analysis-verdicts b.hold{background:#eaf1ff;color:#2862ba}.analysis-verdicts b.wait{background:#fff6df;color:#9a6c16}[data-theme=dark] .analysis-verdicts>span{background:#142338;border-color:#30445d}[data-theme=dark] .analysis-verdicts small{color:#aebdcd!important}[data-theme=dark] .analysis-verdicts b{background:#243247;color:#d6e0eb}[data-theme=dark] .analysis-verdicts b.buy{background:#12382e;color:var(--pos)}[data-theme=dark] .analysis-verdicts b.sell{background:#40232b;color:var(--neg)}[data-theme=dark] .analysis-verdicts b.hold{background:#1d3760;color:#afd0ff}[data-theme=dark] .analysis-verdicts b.wait{background:#3a301d;color:#f0c86c}@media(max-width:590px){.analysis-verdicts>span{padding:6px 7px}}.analysis-verdicts b.strong-buy{background:#e7f8f1;color:#087a56}.analysis-verdicts b.strong-sell{background:#fff0f1;color:#b43e4a}.analysis-verdicts b.neutral{background:#eef1f5;color:#5c697d}[data-theme=dark] .analysis-verdicts b.strong-buy{background:#12382e;color:var(--pos)}[data-theme=dark] .analysis-verdicts b.strong-sell{background:#40232b;color:var(--neg)}[data-theme=dark] .analysis-verdicts b.neutral{background:#243247;color:#d6e0eb}.ai-recommendation{display:grid;gap:4px}.ai-recommendation>small{margin:0!important;color:#718299!important;font-size:var(--fs-caption)!important;line-height:1;font-weight:800;letter-spacing:.02em}.ai-recommendation .badge{justify-self:start}[data-theme=dark] .ai-recommendation>small{color:#aebdcd!important}.signal-insight-row{display:contents}.trade-pnl-section{margin-top:8px;padding:11px;border:1px solid #dce6ed;border-radius:9px;background:#f8fafc}.trade-pnl-head{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;padding-bottom:10px;border-bottom:1px solid #e0e7ed}.trade-pnl-head>div,.trade-pnl-head>span{display:grid;gap:2px}.trade-pnl-head>span{text-align:right}.trade-pnl-head small,.trade-pnl-grid small{color:#7e8da0;font-size:var(--fs-label);letter-spacing:.02em;font-weight:800}.trade-pnl-head b{color:#2b3d53;font-size:var(--fs-body-lg)}.trade-pnl-head strong{font-size:var(--fs-h3)}.trade-pnl-head em,.trade-pnl-grid em{color:#8391a2;font-size:var(--fs-label);font-style:normal}.trade-pnl-head .positive,.trade-pnl-grid .profit strong{color:var(--pos)}.trade-pnl-head .negative,.trade-pnl-grid .loss strong{color:var(--neg)}.trade-pnl-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:10px}.trade-pnl-grid article{display:grid;gap:3px;padding:10px;border:1px solid #dde6ec;border-radius:8px;background:#fff}.trade-pnl-grid article.loss{border-color:#f0d9dd;background:#fffafb}.trade-pnl-grid article.profit{border-color:#d5ebe2;background:#f9fdfa}.trade-pnl-grid b{color:#2b3d53;font-size:var(--fs-body-lg)}.trade-pnl-grid strong{font-size:var(--fs-h4)}.trade-pnl-grid .trade-price-change{justify-self:start;margin:2px 0;padding:3px 6px;border-radius:999px;background:#e7f8f1;color:#087a56;font-size:var(--fs-badge);line-height:1.2;font-style:normal;font-weight:900}.trade-pnl-grid .loss .trade-price-change{background:#fff0f1;color:#b43e4a}[data-theme=dark] .trade-pnl-section{background:#0f1d2d;border-color:#2d3e54}[data-theme=dark] .trade-pnl-head{border-color:#2c3d52}[data-theme=dark] .trade-pnl-head b,[data-theme=dark] .trade-pnl-grid b{color:#edf3fa}[data-theme=dark] .trade-pnl-head small,[data-theme=dark] .trade-pnl-head em,[data-theme=dark] .trade-pnl-grid small,[data-theme=dark] .trade-pnl-grid em{color:#aebdcd}[data-theme=dark] .trade-pnl-grid article{background:#132238;border-color:#304258}[data-theme=dark] .trade-pnl-grid article.loss{background:#2b1a22;border-color:#56313d}[data-theme=dark] .trade-pnl-grid article.profit{background:#102a21;border-color:#265142}[data-theme=dark] .trade-pnl-grid .trade-price-change{background:#12382e;color:var(--pos)}[data-theme=dark] .trade-pnl-grid .loss .trade-price-change{background:#40232b;color:var(--neg)}@media(max-width:590px){.trade-pnl-head{align-items:flex-start;flex-direction:column}.trade-pnl-head>span{text-align:left}.trade-pnl-grid{grid-template-columns:1fr}}.sentiment-modal-backdrop{padding:14px}.sentiment-modal{display:flex;flex-direction:column;width:min(1240px,100%);height:min(920px,calc(100dvh - 28px));overflow:hidden;border:1px solid #d9e3ee;border-radius:17px;background:#f7f9fc;box-shadow:0 30px 90px #02091680}.sentiment-modal-head{flex:0 0 auto;background:#fff}.sentiment-modal-head h2{display:flex;align-items:center;gap:10px}.sentiment-verdict{padding:5px 9px;border-radius:999px;background:#eef1f5;color:#5c697d;font-size:var(--fs-pill)}.sentiment-verdict.bullish{background:#e7f8f1;color:#087a56}.sentiment-verdict.bearish{background:#fff0f1;color:#b43e4a}.sentiment-modal-body{position:relative;flex:1;min-height:0;overflow-y:auto;padding:16px}.sentiment-overview{display:grid;grid-template-columns:1.35fr .65fr;gap:12px}.sentiment-overview>article,.sentiment-components,.sentiment-news-section,.sentiment-catalysts>article,.sentiment-official,.sentiment-footer{border:1px solid #dfe6ee;border-radius:12px;background:#fff}.sentiment-score-card{display:flex;align-items:center;gap:18px;padding:18px}.sentiment-score-ring{--sentiment-score: 0deg;position:relative;width:98px;height:98px;display:grid;flex:0 0 auto;place-items:center;border-radius:50%;background:conic-gradient(#7c8ca1 var(--sentiment-score),#e7edf4 0)}.sentiment-score-ring.bullish{background:conic-gradient(#22aa7b var(--sentiment-score),#e7edf4 0)}.sentiment-score-ring.bearish{background:conic-gradient(#d65b66 var(--sentiment-score),#e7edf4 0)}.sentiment-score-ring:before{content:"";position:absolute;top:9px;right:9px;bottom:9px;left:9px;border-radius:50%;background:#fff}.sentiment-score-ring>span{position:relative;z-index:1;text-align:center}.sentiment-score-ring strong{display:block;color:#20334d;font-size:var(--fs-display);line-height:1}.sentiment-score-ring small{color:var(--muted);font-size:var(--fs-label)}.sentiment-score-card>div:last-child>small,.sentiment-news-score small{color:var(--muted);font-size:var(--fs-label);font-weight:800;letter-spacing:.02em}.sentiment-score-card h3{margin:4px 0;color:#1e314a;font-size:var(--fs-h4)}.sentiment-score-card p{margin:0;color:#65768b;font-size:var(--fs-body-lg);line-height:1.55}.sentiment-score-card>div:last-child>span{display:block;margin-top:8px;color:var(--muted);font-size:var(--fs-body-sm)}.sentiment-news-score{display:grid;grid-template-columns:36px 1fr;align-content:center;gap:11px;padding:18px}.sentiment-news-score>svg{width:30px;color:#3470c9}.sentiment-news-score>div:nth-child(2){display:grid;gap:3px}.sentiment-news-score strong{color:#20334d;font-size:var(--fs-h2)}.sentiment-news-score b{color:#55708f;font-size:var(--fs-body-lg)}.sentiment-counts{grid-column:1/-1;display:flex;gap:6px;margin-top:7px}.sentiment-counts span,.news-sentiment,.news-materiality{padding:5px 7px;border-radius:999px;background:#eef1f5;color:#5c697d;font-size:var(--fs-badge);font-weight:800}.sentiment-counts .positive,.news-sentiment.positive{background:#e7f8f1;color:#087a56}.sentiment-counts .negative,.news-sentiment.negative{background:#fff0f1;color:#b43e4a}.sentiment-section-title{display:flex;align-items:center;gap:9px}.sentiment-section-title>svg{width:19px;color:#3470c9}.sentiment-section-title small{color:var(--muted);font-size:var(--fs-label);font-weight:800;letter-spacing:.02em}.sentiment-section-title h3{margin:2px 0 0;color:#263950;font-size:var(--fs-subtitle)}.sentiment-components{margin-top:12px;padding:14px}.sentiment-components>div:last-child{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-top:11px}.sentiment-components article{min-width:0;padding:9px;border:1px solid #e1e7ee;border-radius:8px;background:#f9fbfd}.sentiment-components article>span{display:flex;align-items:center;justify-content:space-between;gap:5px}.sentiment-components article small{color:var(--muted);font-size:var(--fs-body)}.sentiment-components article span b{padding:3px 6px;border-radius:999px;background:#eef1f5;color:#5c697d;font-size:var(--fs-body)}.sentiment-components article span b:is(.bullish,.buy,.strong_buy,.accumulation){background:#e7f8f1;color:#087a56}.sentiment-components article span b:is(.bearish,.sell,.strong_sell,.distribution){background:#fff0f1;color:#b43e4a}.sentiment-components article>strong{display:block;margin:7px 0 4px;color:#273a53;font-size:var(--fs-h3)}.sentiment-components article>i{display:block;height:5px;overflow:hidden;border-radius:999px;background:#e7edf3}.sentiment-components article>i em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#3775dc,#25b383)}.sentiment-components article p{margin:7px 0 0;color:var(--muted);font-size:var(--fs-body);line-height:1.45}.sentiment-news-section{margin-top:12px;padding:14px}.sentiment-news-section>.sentiment-section-title>span{margin-left:auto;padding:5px 8px;border-radius:7px;background:#edf2f7;color:#6f8094;font-size:var(--fs-label);font-weight:800}.sentiment-news-list{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:11px}.sentiment-news-list article{padding:11px;border:1px solid #e0e7ee;border-radius:9px;background:#f9fbfd}.sentiment-news-list article>div{display:flex;gap:5px}.news-materiality.high{background:#fff1df;color:#a66714}.news-materiality.medium{background:#eaf1ff;color:#2d64b8}.sentiment-news-list h4{margin:8px 0;color:#2b3e56;font-size:var(--fs-body-lg);line-height:1.45}.sentiment-news-list h4 a{display:inline;color:inherit;text-decoration:none}.sentiment-news-list h4 a:hover,.sentiment-news-list h4 a:focus-visible{text-decoration:underline}.sentiment-news-list h4 a svg{width:13px;height:13px;margin-left:5px;color:var(--muted);vertical-align:-1px}.sentiment-news-list footer{display:flex;justify-content:space-between;color:var(--muted);font-size:var(--fs-label)}.sentiment-empty{margin-top:11px;padding:22px;border-radius:9px;background:#f4f7fa;color:var(--muted);text-align:center;font-size:var(--fs-body)}.sentiment-catalysts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.sentiment-catalysts>article{padding:14px}.sentiment-catalysts ul{display:grid;gap:7px;margin:12px 0 0;padding:0;list-style:none}.sentiment-catalysts li{position:relative;padding-left:14px;color:#617287;font-size:var(--fs-body);line-height:1.5}.sentiment-catalysts li:before{content:"";position:absolute;left:0;top:6px;width:6px;height:6px;border-radius:50%;background:#27ae7e}.sentiment-catalysts .risks li:before{background:#d65b66}.sentiment-official{margin-top:12px;padding:14px}.sentiment-official>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:11px}.sentiment-official a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px;border:1px solid #dce5ef;border-radius:9px;background:#f7faff;color:#315f9f}.sentiment-official a>span{display:grid;grid-template-columns:20px 1fr;gap:2px 7px}.sentiment-official a>span>svg{grid-row:1/3;width:17px}.sentiment-official a b{font-size:var(--fs-body)}.sentiment-official a small{color:#75869b;font-size:var(--fs-label)}.sentiment-official a>svg{width:15px}.sentiment-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 18px;margin-top:12px;padding:10px 12px;color:var(--muted);font-size:var(--fs-label)}.sentiment-footer p{margin:0;text-align:right}.sentiment-footer p.stale{color:var(--neg)}.sentiment-state{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;background:#f7f9fc;color:#627287}.sentiment-state>svg{width:28px;color:#3470c9}.sentiment-state b{font-size:var(--fs-subtitle)}.sentiment-state span{font-size:var(--fs-body-sm)}.sentiment-state.error{color:#b84551}.sentiment-state.error button{display:flex;align-items:center;gap:6px;padding:8px 12px;border-radius:7px;background:#2563eb;color:#fff;font-size:var(--fs-body);font-weight:800}.sentiment-state.error button svg{width:14px}[data-theme=dark] .sentiment-modal,[data-theme=dark] .sentiment-state{background:#0b1726;border-color:#304157;color:#dce6f2}[data-theme=dark] .sentiment-modal-head,[data-theme=dark] .sentiment-overview>article,[data-theme=dark] .sentiment-components,[data-theme=dark] .sentiment-news-section,[data-theme=dark] .sentiment-catalysts>article,[data-theme=dark] .sentiment-official,[data-theme=dark] .sentiment-footer{background:#101d2e;border-color:#2d3d52}[data-theme=dark] .sentiment-score-ring{background:conic-gradient(#7f91a8 var(--sentiment-score),#243449 0)}[data-theme=dark] .sentiment-score-ring.bullish{background:conic-gradient(#35c894 var(--sentiment-score),#243449 0)}[data-theme=dark] .sentiment-score-ring.bearish{background:conic-gradient(#e06a74 var(--sentiment-score),#243449 0)}[data-theme=dark] .sentiment-score-ring:before{background:#101d2e}[data-theme=dark] .sentiment-score-ring strong,[data-theme=dark] .sentiment-score-card h3,[data-theme=dark] .sentiment-news-score strong,[data-theme=dark] .sentiment-section-title h3,[data-theme=dark] .sentiment-components article>strong,[data-theme=dark] .sentiment-news-list h4{color:#eef4fa}[data-theme=dark] .sentiment-score-card p,[data-theme=dark] .sentiment-catalysts li{color:#aebdcd}[data-theme=dark] .sentiment-components article,[data-theme=dark] .sentiment-news-list article{background:#142338;border-color:#304157}[data-theme=dark] .sentiment-components article>i{background:#27374c}[data-theme=dark] .sentiment-official a{background:#142338;border-color:#304157;color:#9fc1f4}[data-theme=dark] .sentiment-official a small,[data-theme=dark] .sentiment-footer{color:#aebdcd}[data-theme=dark] .sentiment-footer p.stale{color:var(--neg)}@media(max-width:900px){.sentiment-modal-backdrop{padding:8px}.sentiment-modal{height:calc(100dvh - 16px)}.sentiment-components>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr))}.sentiment-footer{align-items:flex-start;flex-direction:column}.sentiment-footer p{text-align:left}}@media(max-width:590px){.sentiment-modal-backdrop{padding:0}.sentiment-modal{width:100%;height:100dvh;border:0;border-radius:0}.sentiment-modal-head{padding:13px 14px}.sentiment-modal-head h2{flex-wrap:wrap}.sentiment-modal-head p{font-size:var(--fs-body-sm)}.sentiment-modal-body{padding:10px}.sentiment-overview{grid-template-columns:1fr}.sentiment-score-card{align-items:flex-start;padding:13px}.sentiment-score-ring{width:78px;height:78px}.sentiment-components>div:last-child{grid-template-columns:1fr 1fr}.sentiment-news-list,.sentiment-catalysts,.sentiment-official>div:last-child{grid-template-columns:1fr}.sentiment-counts{flex-wrap:wrap}}.signal-sentiment-badges{display:grid;width:100%;gap:4px;margin-top:3px}.signal-sentiment-badges>span{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:5px;padding:5px 6px;border:1px solid #dce5ef;border-radius:7px;background:#f7f9fc}.signal-sentiment-badges small{margin:0!important;color:#7f8da0!important;font-size:var(--fs-badge)!important;line-height:1;font-weight:800;letter-spacing:.02em}.signal-sentiment-badges b{padding:3px 5px;border-radius:999px;background:#eef1f5;color:#5c697d;font-size:var(--fs-badge);line-height:1;font-weight:900}.signal-sentiment-badges b.bullish,.signal-sentiment-badges b.positive{background:#e7f8f1;color:#087a56}.signal-sentiment-badges b.bearish,.signal-sentiment-badges b.negative{background:#fff0f1;color:#b43e4a}.signal-sentiment-badges.loading>span{justify-content:center;min-height:27px;color:var(--muted);font-size:var(--fs-badge);font-weight:800;background:linear-gradient(100deg,#f2f5f8 25%,#fafbfd,#f2f5f8 65%);background-size:220% 100%;animation:trade-preview-loading 1.2s linear infinite}[data-theme=dark] .signal-sentiment-badges>span{background:#142338;border-color:#30445d}[data-theme=dark] .signal-sentiment-badges small{color:#aebdcd!important}[data-theme=dark] .signal-sentiment-badges b{background:#243247;color:#d6e0eb}[data-theme=dark] .signal-sentiment-badges b.bullish,[data-theme=dark] .signal-sentiment-badges b.positive{background:#12382e;color:var(--pos)}[data-theme=dark] .signal-sentiment-badges b.bearish,[data-theme=dark] .signal-sentiment-badges b.negative{background:#40232b;color:var(--neg)}[data-theme=dark] .signal-sentiment-badges.loading>span{background:linear-gradient(100deg,#142338 25%,#20324a,#142338 65%);background-size:220% 100%;color:#aebdcd}@media(min-width:1100px){.signal-row{grid-template-columns:160px 230px minmax(300px,1fr) minmax(300px,1fr) 48px}}.signal-sentiment-badges{width:100%}.signal-sentiment-badges b{min-width:53px;text-align:center}.signal-sentiment-badges.loading>span{width:100%}.signal-sentiment-badges article{display:grid;gap:5px;width:100%;padding:8px;border:1px solid #dce5ef;border-radius:8px;background:#f7f9fc}.signal-sentiment-badges article>small{margin:0!important;color:#7d8b9e!important;font-size:var(--fs-badge)!important;line-height:1;font-weight:800;letter-spacing:.02em}.signal-sentiment-badges article>span{display:flex;align-items:baseline;justify-content:space-between;gap:7px}.signal-sentiment-badges article strong{color:#5c697d;line-height:1.1}.signal-sentiment-badges article em{color:var(--muted);font-style:normal;font-weight:800}.signal-sentiment-badges article>i{display:block;height:4px;overflow:hidden;border-radius:999px;background:#e5ebf1}.signal-sentiment-badges article>i>b{display:block;min-width:0;height:100%;padding:0;border-radius:inherit;background:#7f91a8}.signal-sentiment-badges article:is(.bullish,.positive) strong{color:var(--pos)}.signal-sentiment-badges article:is(.bullish,.positive)>i>b{background:#22aa7b}.signal-sentiment-badges article:is(.bearish,.negative) strong{color:var(--neg)}.signal-sentiment-badges article:is(.bearish,.negative)>i>b{background:#d65b66}.signal-sentiment-badges article:is(.buy,.strong-buy,.accumulation) strong{color:var(--pos)}.signal-sentiment-badges article:is(.buy,.strong-buy,.accumulation)>i>b{background:#22aa7b}.signal-sentiment-badges article:is(.sell,.strong-sell,.distribution) strong{color:var(--neg)}.signal-sentiment-badges article:is(.sell,.strong-sell,.distribution)>i>b{background:#d65b66}.signal-market-insights article.big-money strong{color:#5b5bd6}.signal-market-insights article.big-money>i>b{background:#6b6be5}.signal-market-insights article.distributed strong{color:#b36a1f}.signal-market-insights article.distributed>i>b{background:#d58a37}.signal-sentiment-badges.loading article{place-items:center;min-height:43px;color:var(--muted);font-size:var(--fs-badge);font-weight:800;background:linear-gradient(100deg,#f2f5f8 25%,#fafbfd,#f2f5f8 65%);background-size:220% 100%;animation:trade-preview-loading 1.2s linear infinite}.signal-sentiment-badges.loading article{place-items:stretch;min-height:50px;animation:none}.signal-sentiment-badges.loading article>i{height:7px;border-radius:4px;background:linear-gradient(100deg,#e1e7ee 25%,#f5f7fa,#e1e7ee 65%);background-size:220% 100%;animation:skeleton-shimmer 1.25s linear infinite}.signal-sentiment-badges.loading article>i:nth-child(1){width:70%}.signal-sentiment-badges.loading article>i:nth-child(2){width:48%}.signal-sentiment-badges.loading article>i:nth-child(3){width:100%;height:4px}[data-theme=dark] .signal-sentiment-badges article{background:#142338;border-color:#30445d}[data-theme=dark] .signal-sentiment-badges article>small,[data-theme=dark] .signal-sentiment-badges article em{color:#aebdcd!important}[data-theme=dark] .signal-sentiment-badges article strong{color:#d6e0eb}[data-theme=dark] .signal-sentiment-badges article>i{background:#28384d}[data-theme=dark] .signal-sentiment-badges article>i>b{background:#7f91a8}[data-theme=dark] .signal-sentiment-badges article:is(.bullish,.positive) strong{color:var(--pos)}[data-theme=dark] .signal-sentiment-badges article:is(.bullish,.positive)>i>b{background:#35c894}[data-theme=dark] .signal-sentiment-badges article:is(.bearish,.negative) strong{color:var(--neg)}[data-theme=dark] .signal-sentiment-badges article:is(.bearish,.negative)>i>b{background:#e06a74}[data-theme=dark] .signal-sentiment-badges article:is(.buy,.strong-buy,.accumulation) strong{color:var(--pos)}[data-theme=dark] .signal-sentiment-badges article:is(.buy,.strong-buy,.accumulation)>i>b{background:#35c894}[data-theme=dark] .signal-sentiment-badges article:is(.sell,.strong-sell,.distribution) strong{color:var(--neg)}[data-theme=dark] .signal-sentiment-badges article:is(.sell,.strong-sell,.distribution)>i>b{background:#e06a74}[data-theme=dark] .signal-market-insights article.big-money strong{color:#aaa8ff}[data-theme=dark] .signal-market-insights article.big-money>i>b{background:#8987f0}[data-theme=dark] .signal-market-insights article.distributed strong{color:#f0b66f}[data-theme=dark] .signal-market-insights article.distributed>i>b{background:#d99a4f}[data-theme=dark] .signal-sentiment-badges.loading article{background:linear-gradient(100deg,#142338 25%,#20324a,#142338 65%);background-size:220% 100%;color:#aebdcd}[data-theme=dark] .signal-sentiment-badges.loading article>i{background:linear-gradient(100deg,#26374c 25%,#3a4d64,#26374c 65%);background-size:220% 100%}.signals-title-row{display:flex;align-items:center;gap:9px;margin-top:3px}.signal-count{display:inline-flex;align-items:center;white-space:nowrap;border-radius:999px;padding:4px 8px;background:#edf3ff;color:#2862ba;font-weight:800}.signals-head .signals-title-row h2{margin:0}[data-theme=dark] .signal-count{background:#1c3150;color:#9fc3ff}@media(max-width:590px){.signals-head{padding:18px 22px}.signals-head>div{min-width:0;width:100%}.signals-title-row{justify-content:flex-start}.signals-head p{max-width:100%;line-height:1.45}.signal-count{padding:4px 7px}.signal-sentiment-badges{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:5px}.signal-sentiment-badges article{width:auto;min-width:0;padding:7px}.signal-sentiment-badges article>small{white-space:nowrap}.signal-sentiment-badges.loading article{grid-column:auto;width:100%}.signal-market-insights{grid-template-columns:1fr}}@media(max-width:590px){.signal-row{position:relative}.signal-row>.ticker-token{grid-column:1/-1;grid-row:1;width:100%}.ticker-token>div{width:100%}.ticker-token .ticker-heading{padding-right:54px}.signal-row>.signal-actions{position:absolute;z-index:20;top:16px;right:16px}.signal-sentiment-badges{margin-top:5px}.signal-sentiment-badges article{box-sizing:border-box}}@media(max-width:590px){.global-period-filter{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.global-period-filter>span{grid-column:1/-1;margin:0 0 2px}.global-period-filter button{width:100%;padding-inline:4px;white-space:nowrap}}@media(min-width:1100px){.portal-nav-inner,.hero-grid{max-width:1500px;padding-left:28px;padding-right:28px}.portal-hero{padding-left:0;padding-right:0}}.portal-content .panel-kicker{font-size:var(--fs-body)}.barometer-numbers span{font-size:var(--fs-body-lg)}.barometer-card>p{font-size:var(--fs-body)}.signals-head p{font-size:var(--fs-body-lg)}.signal-count{font-size:var(--fs-body-sm)}.signal-date-filter>span,.global-period-filter>span{font-size:var(--fs-body-sm)}.signal-date-filter select{font-size:var(--fs-field)}.ticker-token small{font-size:var(--fs-body)}.analysis-verdicts small{font-size:var(--fs-label)!important}.analysis-verdicts b{font-size:var(--fs-body-sm)}.ai-plan-preview small,.market-snapshot-preview small{font-size:var(--fs-label)!important}.ai-plan-preview>header strong,.market-snapshot-preview>header strong{font-size:var(--fs-body-sm)}.market-snapshot-preview small{font-size:var(--fs-label)!important}.market-snapshot-preview b{font-size:var(--fs-body)}.signal-sentiment-badges article strong{font-size:var(--fs-body-lg)}.signal-sentiment-badges article em{font-size:var(--fs-badge)}.stock-chart-type-toggle button{font-size:var(--fs-body-sm)}.stock-chart-prices>span{font-size:var(--fs-label)}.stock-chart-prices b,.broker-category-summary small{font-size:var(--fs-label)}.broker-category-summary b{font-size:var(--fs-subtitle)}.broker-category-summary span{font-size:var(--fs-label)}.fundamental-modal-head p{font-size:var(--fs-subtitle)}.fundamental-stance{font-size:var(--fs-body)}.score-ring strong{font-size:var(--fs-display)}.score-ring small{font-size:var(--fs-body)}.fundamental-score>div:last-child>small,.fundamental-fair>small{font-size:var(--fs-body)}.fundamental-score p{font-size:var(--fs-subtitle)}.fundamental-score-parts>div:not(.analysis-lock)>span{font-size:var(--fs-body-lg)}.fundamental-score-parts small{font-size:var(--fs-body)}.fundamental-fair>span{font-size:var(--fs-subtitle)}.fundamental-fair>div:not(.analysis-lock) span{font-size:var(--fs-body)}.fundamental-fair>div:not(.analysis-lock) b{font-size:var(--fs-subtitle)}.fundamental-fair>em{font-size:var(--fs-body)}.fundamental-metrics small{font-size:var(--fs-body)}.fundamental-metrics b{font-size:var(--fs-h4)}.fundamental-bars small{font-size:var(--fs-body-sm)}.fundamental-history-legend{font-size:var(--fs-body)}.fundamental-history-legend b,.fundamental-notes li{font-size:var(--fs-body-lg)}.fundamental-footer{font-size:var(--fs-body)}@media(max-width:590px){.fundamental-modal-head p{font-size:var(--fs-body)}.fundamental-metrics small,.fundamental-footer{font-size:var(--fs-body-sm)}}@media(min-width:1100px){.portal-footer{max-width:1500px;padding-left:28px;padding-right:28px}}[data-theme=dark] .portal-footer{border-color:#2b3b50}[data-theme=dark] .portal-footer .brand{color:#f2f6fb}[data-theme=dark] .portal-footer .brand>span:last-child>span{color:#65e4c5}[data-theme=dark] .portal-footer p{color:#b7c4d3!important}[data-theme=dark] .portal-footer>a{color:#8bb7f5}[data-theme=dark] .plan-summary article{background:#101c2d;border-color:#2d3d52;box-shadow:0 8px 28px #02091632}[data-theme=dark] .plan-summary article>svg{background:#172e52;color:#91baff}[data-theme=dark] .plan-summary small{color:#aebdcd}[data-theme=dark] .plan-summary strong,[data-theme=dark] .admin-stack .subsection-head h2{color:#f2f6fb}[data-theme=dark] .admin-stack .subsection-head p{color:#aebdcd}[data-theme=dark] .admin-stack .product-card{background:#101c2d!important;border-color:#2d3d52!important}[data-theme=dark] .admin-stack .product-card>p,[data-theme=dark] .admin-stack .plan-card>div:last-child>span{color:#aebdcd!important}[data-theme=dark] .plan-card-features li{color:#d6e1ed}[data-theme=dark] .plan-card-features li.excluded{color:#8697ab}[data-theme=dark] .plan-card-features li.excluded svg,[data-theme=dark] .membership-plan-features li.excluded svg{color:#f2939d}[data-theme=dark] .plan-card-features li svg{color:var(--pos)}.watchlist-panel{margin-bottom:21px;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 8px 25px #1629430a}.watchlist-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;border-bottom:1px solid var(--line)}.watchlist-head h2{display:flex;align-items:center;gap:9px;margin:4px 0 2px;color:#18253b;font-size:var(--fs-h4)}.watchlist-head h2 span{display:inline-grid;min-width:23px;height:23px;place-items:center;border-radius:999px;background:#edf3ff;color:#2764f0;font-size:var(--fs-badge)}.watchlist-head p{margin:0;color:var(--muted);font-size:var(--fs-body-lg)}.watchlist-head>.primary{flex:0 0 auto;padding:10px 14px;font-size:var(--fs-body-lg)}.watchlist-head>.primary svg{width:15px}.watchlist-selected{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;padding:16px 20px}.watchlist-selected article{display:flex;align-items:center;justify-content:space-between;min-width:0;padding:11px 10px 11px 12px;border:1px solid #dfe6ee;border-radius:10px;background:#f8fafc}.watchlist-selected article>div{display:grid;min-width:0;gap:6px}.watchlist-selected strong{color:#203149;font-size:var(--fs-h4)}.watchlist-selected article>button{width:28px;height:28px;display:grid;flex:0 0 auto;place-items:center;border-radius:7px;background:transparent;color:var(--muted)}.watchlist-selected article>button:hover{background:#fff0f1;color:#b43e4a}.watchlist-selected article>button svg{width:14px}.watchlist-empty{display:flex;align-items:center;justify-content:center;gap:13px;padding:23px;color:#758398}.watchlist-empty>svg{width:24px;color:#4778c5}.watchlist-empty strong{color:#33465f;font-size:var(--fs-subtitle)}.watchlist-empty p{max-width:660px;margin:3px 0 0;font-size:var(--fs-body);line-height:1.5}.watchlist-modal-backdrop{padding:14px}.watchlist-modal{display:flex;flex-direction:column;width:min(680px,100%);height:min(720px,calc(100dvh - 28px));overflow:hidden;border:1px solid #dce5ef;border-radius:17px;background:#fff;box-shadow:0 30px 90px #02091680}.watchlist-modal-body{display:flex;flex:1;min-height:0;flex-direction:column;padding:16px 18px}.watchlist-search{position:relative;display:block}.watchlist-search>svg{position:absolute;left:12px;top:50%;width:17px;transform:translateY(-50%);color:var(--muted)}.watchlist-search input{width:100%;height:42px;padding:0 12px 0 40px;border:1px solid #dce4ed;border-radius:10px;background:#f9fbfd;color:#263950;outline:none;font-size:var(--fs-field)}.watchlist-search input:focus{border-color:#77a0f8;box-shadow:0 0 0 3px #2764f013}.watchlist-index-filter{display:flex;gap:7px;padding:13px 0}.watchlist-index-filter button{padding:7px 11px;border-radius:8px;background:#eef2f6;color:#627287;font-size:var(--fs-body-sm);font-weight:800}.watchlist-index-filter button.active{background:#2764f0;color:#fff}.watchlist-error{margin-bottom:10px;padding:9px 11px;border-radius:8px;background:#fff0f1;color:#b9424e;font-size:var(--fs-body)}.watchlist-options{flex:1;min-height:0;overflow-y:auto;border:1px solid #e0e7ef;border-radius:11px}.watchlist-options article{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:11px 13px;border-bottom:1px solid #edf0f4}.watchlist-options article:last-of-type{border-bottom:0}.watchlist-options article>div{display:flex;align-items:center;gap:12px}.watchlist-options strong{min-width:52px;color:#243750;font-size:var(--fs-h4)}.watchlist-options button{display:flex;align-items:center;justify-content:center;gap:5px;min-width:96px;padding:7px 9px;border-radius:7px;background:#edf3ff;color:#2761b8;font-size:var(--fs-body-sm);font-weight:800}.watchlist-options button svg{width:13px}.watchlist-options button.selected{background:#e9f8f2;color:#087a56}.watchlist-modal-foot{display:flex;align-items:center;justify-content:space-between;padding:13px 18px;border-top:1px solid var(--line)}.watchlist-modal-foot span{color:var(--muted);font-size:var(--fs-body)}.watchlist-modal-foot .primary{padding:9px 16px;font-size:var(--fs-body-lg)}[data-theme=dark] .watchlist-panel,[data-theme=dark] .watchlist-modal{border-color:#304157;background:#101c2d;box-shadow:0 12px 35px #02091640}[data-theme=dark] .watchlist-head{border-color:#304157}[data-theme=dark] .watchlist-head h2,[data-theme=dark] .watchlist-selected strong,[data-theme=dark] .watchlist-empty strong,[data-theme=dark] .watchlist-options strong{color:#edf3fa}[data-theme=dark] .watchlist-head p,[data-theme=dark] .watchlist-empty,[data-theme=dark] .watchlist-empty p,[data-theme=dark] .watchlist-modal-foot span{color:#a9b8c9}[data-theme=dark] .watchlist-head h2 span{background:#17315b;color:#9bc1ff}[data-theme=dark] .watchlist-selected article,[data-theme=dark] .watchlist-options{border-color:#304157;background:#0d1929}[data-theme=dark] .watchlist-selected article>button{color:#aebdcd}[data-theme=dark] .watchlist-search input{border-color:#34465d;background:#0b1625;color:#e4ecf5}[data-theme=dark] .watchlist-index-filter button{background:#1a293e;color:#aac0dc}[data-theme=dark] .watchlist-index-filter button.active{background:#2764f0;color:#fff}[data-theme=dark] .watchlist-options article{border-color:#26364b}[data-theme=dark] .watchlist-options button{background:#182b46;color:#a9caff}[data-theme=dark] .watchlist-options button.selected{background:#12382d;color:var(--pos)}[data-theme=dark] .watchlist-modal-foot{border-color:#304157}@media(max-width:900px){.watchlist-selected{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:590px){.watchlist-head{align-items:flex-start;flex-direction:column;padding:17px}.watchlist-head>.primary{width:100%}.watchlist-selected{grid-template-columns:repeat(2,minmax(0,1fr));padding:13px}.watchlist-empty{align-items:flex-start;padding:20px 17px}.watchlist-modal-backdrop{padding:0}.watchlist-modal{width:100%;height:100dvh;border:0;border-radius:0}.watchlist-modal .modal-head{padding:15px}.watchlist-modal-body{padding:13px}.watchlist-options article{padding:11px 9px}.watchlist-options article>div{gap:6px}.watchlist-options button{min-width:84px}.watchlist-modal-foot{padding:11px 13px}}.watchlist-main{width:min(1500px,100%);margin:auto;padding:48px 28px 70px}.portfolio-main{width:min(1500px,100%);margin:auto;padding:48px 28px 72px}.portfolio-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}.portfolio-heading .eyebrow svg{width:15px}.portfolio-heading h1{margin:9px 0 5px;color:#15223a;font-size:var(--fs-h1);letter-spacing:-.04em}.portfolio-heading p{margin:0;color:var(--muted);font-size:var(--fs-subtitle)}.portfolio-page .panel-kicker{font-size:var(--fs-body);letter-spacing:.02em}.portfolio-heading-actions{display:flex;gap:10px}.portfolio-heading-actions button,.portfolio-empty button,.portfolio-save{min-height:42px;padding:0 16px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700;font-size:var(--fs-label)}.portfolio-heading-actions svg,.portfolio-empty button svg,.portfolio-save svg{width:17px}.portfolio-heading-actions .primary,.portfolio-empty .primary,.portfolio-save.primary{background:#2764f0;color:#fff;box-shadow:0 9px 24px #2764f02b}.portfolio-refresh{border:1px solid #d9e2ec;background:#fff;color:#40536b}.portfolio-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.portfolio-summary-grid article{min-height:126px;padding:20px;border:1px solid #dce5ef;border-radius:15px;background:#fff;box-shadow:0 8px 24px #16294308}.portfolio-summary-grid article>span{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:var(--fs-body-lg);font-weight:700}.portfolio-summary-grid article>span svg{width:16px}.portfolio-summary-grid strong{display:block;margin:13px 0 4px;color:#17243a;font-size:var(--fs-h1)}.portfolio-summary-grid small{color:#8692a4;font-size:var(--fs-body-lg)}.portfolio-summary-grid .positive strong,.positive{color:var(--pos)!important}.portfolio-summary-grid .negative strong,.negative{color:var(--neg)!important}.neutral{color:var(--muted)!important}.portfolio-form-card,.portfolio-account,.portfolio-empty{margin-bottom:18px;border:1px solid #dce5ef;border-radius:16px;background:#fff;box-shadow:0 8px 25px #1629430a}.portfolio-form-card{padding:22px;scroll-margin-top:92px}.portfolio-section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px}.portfolio-section-title h2{margin:4px 0 0;color:#18253b;font-size:var(--fs-h4)}.portfolio-cancel-edit{min-height:38px;padding:0 13px;border:1px solid #d6e0eb;border-radius:9px;background:#f6f8fb;color:#52657d;display:inline-flex;align-items:center;gap:7px;font-size:var(--fs-body-lg);font-weight:700}.portfolio-cancel-edit:hover{border-color:#f0aeb7;background:#fff2f4;color:#ca4355}.portfolio-cancel-edit svg{width:15px}.portfolio-form-card form{display:grid;grid-template-columns:1.2fr 1fr repeat(2,minmax(140px,.8fr)) auto;align-items:end;gap:12px}.portfolio-form-card label{display:grid;gap:7px;color:#53647b;font-size:var(--fs-form-label);font-weight:700}.portfolio-form-card label em{color:#9aa5b3;font-style:normal;font-weight:500}.portfolio-form-card input,.portfolio-form-card select{width:100%;height:42px;padding:0 12px;border:1px solid #d8e1eb;border-radius:9px;background:#fbfcfe;color:#21334b;outline:none;font-size:var(--fs-field)}.portfolio-ticker-search{position:relative}.portfolio-ticker-search>svg{position:absolute;z-index:1;top:50%;left:12px;width:15px;transform:translateY(-50%);color:var(--muted);pointer-events:none}.portfolio-ticker-search input{padding-left:36px}.portfolio-ticker-options{position:absolute;z-index:40;top:calc(100% + 7px);right:0;left:0;max-height:286px;overflow-y:auto;padding:6px;border:1px solid #d6e0eb;border-radius:10px;background:#fff;box-shadow:0 16px 36px #17294324}.portfolio-ticker-options button{width:100%;min-height:43px;padding:8px 10px;border-radius:7px;display:flex;align-items:center;justify-content:space-between;gap:10px;background:transparent;color:#26384f;text-align:left}.portfolio-ticker-options button:hover,.portfolio-ticker-options button[aria-selected=true]{background:#edf3ff;color:#245bda}.portfolio-ticker-options button strong{font-size:var(--fs-subtitle)}.portfolio-ticker-options button span{color:#77869a;font-size:var(--fs-body);white-space:nowrap}.portfolio-ticker-options p{margin:0;padding:15px 12px;color:var(--muted);font-size:var(--fs-body-lg);text-align:center}.portfolio-form-card input:focus,.portfolio-form-card select:focus{border-color:#6f99f5;box-shadow:0 0 0 3px #2764f012}.portfolio-form-note{margin:12px 0 0;color:var(--muted);font-size:var(--fs-body-lg)}.portfolio-error{margin-bottom:16px;padding:12px 15px;border:1px solid #fac8cf;border-radius:10px;background:#fff1f3;color:#c83f52;font-size:var(--fs-subtitle)}.portfolio-account{overflow:hidden}.portfolio-account>header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid #e1e7ef}.portfolio-account>header h2{margin:4px 0 0;color:#17253c;font-size:var(--fs-h4)}.portfolio-account>header>div:last-child{display:grid;grid-template-columns:auto auto;gap:2px 12px;text-align:right}.portfolio-account>header>div:last-child span,.portfolio-account>header>div:last-child small{color:#7d899b;font-size:var(--fs-body-lg)}.portfolio-account>header>div:last-child small{grid-column:1 / -1}.portfolio-account>header>div:last-child strong{font-size:var(--fs-h4)}.portfolio-table-wrap{overflow-x:auto}.portfolio-account table{width:100%;min-width:1280px;border-collapse:collapse}.portfolio-account th{padding:11px 14px;background:#f7f9fc;color:var(--muted);text-align:left;font-size:var(--fs-body)}.portfolio-account td{padding:16px 14px;border-top:1px solid #e7ebf1;color:#25364e;vertical-align:top;font-size:var(--fs-subtitle)}.portfolio-account tbody tr:first-child td{border-top:0}.portfolio-account td>strong{display:block;margin-bottom:5px;color:#14243b;font-size:var(--fs-h4);white-space:nowrap}.portfolio-account td:first-child>strong{color:#2764f0;font-size:var(--fs-h3)}.portfolio-account td small{display:block;margin-top:3px;color:var(--muted);font-size:var(--fs-body);line-height:1.35}.portfolio-account td small.portfolio-new-average{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px}.portfolio-new-average span{font-weight:800}.portfolio-new-average span.higher{color:#d6505f}.portfolio-new-average span.lower{color:#15966a}.portfolio-new-average span.unchanged{color:var(--muted)}.portfolio-position-row{position:relative}.portfolio-mobile-price{display:none}.portfolio-position-row>td{padding-bottom:36px}.portfolio-row-actions{white-space:nowrap;text-align:right}.portfolio-plan-fields{display:grid;grid-template-columns:132px 176px 114px;align-items:end;gap:6px}.portfolio-plan-fields label{display:grid;gap:4px}.portfolio-plan-fields label span{color:var(--muted);font-size:var(--fs-form-label);font-weight:700;white-space:nowrap}.portfolio-plan-fields input{width:100%;height:34px;padding:0 8px;border:1px solid #d8e1eb;border-radius:8px;background:#fbfcfe;color:#21334b;outline:none;font-size:var(--fs-field);font-weight:700}.portfolio-stepper{height:34px;display:grid;grid-template-columns:31px minmax(42px,1fr) 31px;overflow:hidden;border:1px solid #d8e1eb;border-radius:8px;background:#fbfcfe}.portfolio-stepper input{height:32px;padding:0 4px;border:0;border-right:1px solid #e1e7ef;border-left:1px solid #e1e7ef;border-radius:0;text-align:center;-moz-appearance:textfield}.portfolio-stepper input::-webkit-outer-spin-button,.portfolio-stepper input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.portfolio-stepper button{width:31px;height:32px;display:grid;place-items:center;background:#eef3fa;color:#42658e}.portfolio-stepper button:hover{background:#dce8fa;color:#245fd7}.portfolio-stepper button svg{width:12px}.portfolio-plan-actions{display:flex;align-items:center;gap:6px}.portfolio-plan-footer{display:contents}.portfolio-plan-footer .portfolio-plan-actions{grid-column:3;grid-row:2}.portfolio-plan-footer .portfolio-plan-cost{grid-column:1 / -1;grid-row:3}.portfolio-plan-actions button{width:34px;height:34px;border-radius:9px;display:grid;place-items:center}.portfolio-plan-actions button.save{background:#2764f0;color:#fff}.portfolio-plan-actions button.reset{border:1px solid #d8e1eb;background:#f4f7fb;color:#60758e}.portfolio-plan-actions button.reset:hover{border-color:#8eaae0;color:#2764f0}.portfolio-plan-actions button svg{width:14px}.portfolio-row-actions button{width:34px;height:34px;margin-left:5px;border:1px solid #dae3ed;border-radius:9px;background:#f7f9fc;color:#50719e}.portfolio-row-actions button svg{width:14px}.portfolio-row-actions button.danger{border-color:#efb8bf;background:#fff0f2;color:#c83f50}.portfolio-row-actions button.danger:hover{border-color:#dc7180;background:#ffe2e6;color:#a92f3e}.portfolio-analysis-row>td{padding:0;border-top:0}.portfolio-analysis-toggle{position:absolute;right:14px;bottom:0;left:14px;min-height:34px;display:flex;align-items:center;gap:6px;padding:5px 0;border:0;border-radius:0;background:transparent;color:#42658e;font-size:var(--fs-body);font-weight:800;text-align:left}.portfolio-analysis-toggle:hover,.portfolio-analysis-toggle.open{background:transparent;color:#2764f0}.portfolio-analysis-toggle svg{width:13px;height:13px}.portfolio-analysis-toggle svg:last-child{margin-left:auto;transition:transform .2s ease}.portfolio-analysis-toggle.open svg:last-child{transform:rotate(180deg)}.portfolio-analysis-panel{padding:16px;border-top:1px solid #e7ebf1;background:#fafcff}.portfolio-analysis-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:16px 2px 14px}.portfolio-analysis-head>div:first-child{display:grid;gap:4px}.portfolio-analysis-head>div:first-child>strong{color:#1b2d47;font-size:var(--fs-h3)}.portfolio-analysis-panel .signal-list{overflow:hidden;border:1px solid #dbe4ee;border-radius:14px;background:#fff}.portfolio-analysis-panel .signal-row:last-child{border-bottom:0}.portfolio-analysis-notice,.portfolio-analysis-loading{min-height:94px;display:flex;align-items:center;gap:14px;margin-top:14px;padding:18px;border:1px solid #d8e3f0;border-radius:13px;background:#fff;color:#49627f}.portfolio-analysis-notice>svg,.portfolio-analysis-loading>svg{flex:0 0 auto;width:22px;color:#2764f0}.portfolio-analysis-notice>div{min-width:0;flex:1}.portfolio-analysis-notice strong{display:block;margin-bottom:4px;color:#1d304a;font-size:var(--fs-h4)}.portfolio-analysis-notice p{margin:0;font-size:var(--fs-body-lg);line-height:1.5}.portfolio-analysis-notice a{display:inline-flex;align-items:center;justify-content:center;margin-top:10px;padding:10px 13px;border-radius:9px;background:#2764f0;color:#fff;font-size:var(--fs-body-lg);font-weight:800}.portfolio-analysis-notice.unavailable{border-color:#e3e7ed;background:#f7f9fc}.portfolio-analysis-notice.unavailable>svg{color:var(--muted)}.portfolio-analysis-loading{justify-content:center;font-size:var(--fs-subtitle);font-weight:700}.portfolio-empty{display:grid;justify-items:center;padding:64px 24px;text-align:center}.portfolio-empty>svg{width:35px;color:#5b83d8}.portfolio-empty h2{margin:14px 0 6px;color:#17243a;font-size:var(--fs-h4)}.portfolio-empty p{max-width:520px;margin:0 0 18px;color:var(--muted);font-size:var(--fs-subtitle)}.portfolio-loading{display:grid;gap:14px}.portfolio-loading>div{display:grid;grid-template-columns:180px 1fr 140px;gap:20px;min-height:130px;padding:24px;border:1px solid #dce5ef;border-radius:16px;background:#fff}.portfolio-loading span{border-radius:9px;background:linear-gradient(90deg,#edf1f6,#f7f9fb,#edf1f6);background-size:220% 100%;animation:skeleton-shimmer 1.2s linear infinite}[data-theme=dark] .portfolio-page{background:#081523}[data-theme=dark] .portfolio-heading h1,[data-theme=dark] .portfolio-section-title h2,[data-theme=dark] .portfolio-account>header h2,[data-theme=dark] .portfolio-empty h2,[data-theme=dark] .portfolio-summary-grid strong,[data-theme=dark] .portfolio-account td>strong{color:#edf4fb}[data-theme=dark] .portfolio-heading p,[data-theme=dark] .portfolio-empty p,[data-theme=dark] .portfolio-form-note,[data-theme=dark] .portfolio-account td small{color:#9eb0c5}[data-theme=dark] .portfolio-summary-grid article,[data-theme=dark] .portfolio-form-card,[data-theme=dark] .portfolio-account,[data-theme=dark] .portfolio-empty,[data-theme=dark] .portfolio-loading>div{border-color:#2a4057;background:#0e1e30;box-shadow:none}[data-theme=dark] .portfolio-refresh,[data-theme=dark] .portfolio-row-actions button,[data-theme=dark] .portfolio-cancel-edit{border-color:#2d455e;background:#14273c;color:#a9c7ec}[data-theme=dark] .portfolio-row-actions button.danger{border-color:#79404a;background:#351c25;color:var(--neg)}[data-theme=dark] .portfolio-cancel-edit:hover{border-color:#8c4652;background:#321d29;color:#ff9aa8}[data-theme=dark] .portfolio-form-card input,[data-theme=dark] .portfolio-form-card select,[data-theme=dark] .portfolio-plan-fields input{border-color:#30475f;background:#0b1929;color:#e9f0f8}[data-theme=dark] .portfolio-stepper{border-color:#30475f;background:#0b1929}[data-theme=dark] .portfolio-stepper input{border-color:#30475f}[data-theme=dark] .portfolio-stepper button{background:#172d44;color:#a8c5e6}[data-theme=dark] .portfolio-stepper button:hover{background:#214365;color:#d8eaff}[data-theme=dark] .portfolio-plan-actions button.reset{border-color:#30475f;background:#172d44;color:#abc5e1}[data-theme=dark] .portfolio-plan-actions button.reset:hover{border-color:#5178a3;color:#fff}[data-theme=dark] .portfolio-ticker-options{border-color:#30475f;background:#102135;box-shadow:0 18px 40px #02091499}[data-theme=dark] .portfolio-ticker-options button{color:#dce8f5}[data-theme=dark] .portfolio-ticker-options button:hover,[data-theme=dark] .portfolio-ticker-options button[aria-selected=true]{background:#1b3655;color:#77a9ff}[data-theme=dark] .portfolio-ticker-options button span,[data-theme=dark] .portfolio-ticker-options p{color:#9db0c5}[data-theme=dark] .portfolio-account>header,[data-theme=dark] .portfolio-account td{border-color:#263a50}[data-theme=dark] .portfolio-account th{background:#13253a;color:#a6b7ca}[data-theme=dark] .portfolio-account td{color:#c8d6e6}[data-theme=dark] .portfolio-analysis-head>div:first-child>strong,[data-theme=dark] .portfolio-analysis-notice strong{color:#e7f0fa}[data-theme=dark] .portfolio-analysis-notice,[data-theme=dark] .portfolio-analysis-loading{color:#9eb1c7}[data-theme=dark] .portfolio-analysis-toggle{background:transparent;color:#a8c5e6}[data-theme=dark] .portfolio-analysis-toggle:hover,[data-theme=dark] .portfolio-analysis-toggle.open{background:transparent;color:#7fb1ff}[data-theme=dark] .portfolio-analysis-panel{border-color:#263a50;background:#0b1929}[data-theme=dark] .portfolio-analysis-panel .signal-list,[data-theme=dark] .portfolio-analysis-notice,[data-theme=dark] .portfolio-analysis-loading{border-color:#2b435c;background:#0e1e30}[data-theme=dark] .portfolio-analysis-notice.unavailable{border-color:#293d53;background:#101f31}[data-theme=dark] .portfolio-loading span{background:linear-gradient(90deg,#152a40,#1d344c,#152a40);background-size:220% 100%}@media(max-width:1180px){.portfolio-form-card form{grid-template-columns:repeat(3,minmax(0,1fr))}.portfolio-save{width:100%}}@media(max-width:760px){.portfolio-main{padding:28px 14px 60px}.portfolio-heading{align-items:stretch;flex-direction:column}.portfolio-heading-actions{display:grid;grid-template-columns:1fr 1fr}.portfolio-summary-grid{grid-template-columns:1fr 1fr}.portfolio-summary-grid article{min-height:112px;padding:16px}.portfolio-summary-grid strong{font-size:var(--fs-h2)}.portfolio-form-card{padding:17px}.portfolio-form-card form{grid-template-columns:1fr 1fr}.portfolio-form-card label:first-child,.portfolio-form-card label:nth-child(2),.portfolio-save{grid-column:1 / -1}.portfolio-account>header{padding:16px}.portfolio-table-wrap{overflow:visible}.portfolio-account table,.portfolio-account tbody,.portfolio-account tr,.portfolio-account td{display:block;width:100%;min-width:0}.portfolio-account thead{display:none}.portfolio-account tr{display:grid;grid-template-columns:1fr 1fr;column-gap:8px;row-gap:6px;padding:16px;border-top:1px solid #e7ebf1}.portfolio-account tr.portfolio-position-row{padding-bottom:56px}.portfolio-position-row>td{padding-bottom:10px}.portfolio-analysis-toggle{right:16px;bottom:0;left:16px;min-height:42px}.portfolio-account tbody tr:first-child{border-top:0}.portfolio-account td{min-height:70px;padding:10px;border:0}.portfolio-account td:before{content:attr(data-label);display:block;margin-bottom:6px;color:var(--muted);font-size:var(--fs-body-sm);font-weight:700}.portfolio-account td:first-child,.portfolio-account td.portfolio-plan-cell,.portfolio-row-actions{grid-column:1 / -1}.portfolio-account td:first-child{min-height:54px;padding-right:92px;padding-bottom:8px}.portfolio-row-actions{position:absolute;z-index:2;top:37px;right:16px;width:auto!important;min-height:auto!important;padding:0!important;display:flex!important;gap:6px;text-align:right}.portfolio-row-actions:before{display:none!important}.portfolio-row-actions button{margin-left:0}.portfolio-mobile-price{margin-top:9px;display:flex;align-items:baseline;gap:7px}.portfolio-mobile-price span{color:var(--muted);font-size:var(--fs-body);font-weight:700}.portfolio-mobile-price strong{color:#2764f0;font-size:var(--fs-h4)}.portfolio-account td[data-label="Harga saat ini"]{display:none}.portfolio-account td[data-label="Posisi saat ini"],.portfolio-account td[data-label="Nilai & laba/rugi"]{min-height:96px;padding:14px;border:1px solid #e1e8f1;border-radius:11px;background:#f7f9fc}.portfolio-account td[data-label="Posisi saat ini"]:before,.portfolio-account td[data-label="Nilai & laba/rugi"]:before,.portfolio-account td.portfolio-projection-cell:before{font-size:var(--fs-label)}.portfolio-account td[data-label="Posisi saat ini"] small,.portfolio-account td[data-label="Nilai & laba/rugi"] small,.portfolio-account td.portfolio-projection-cell small{font-size:var(--fs-body-lg);line-height:1.45}.portfolio-account td.portfolio-projection-cell{min-height:92px;padding:13px;border:1px solid #cfe9de;border-radius:11px;background:#f0faf6}.portfolio-plan-fields{width:100%;grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);gap:8px}.portfolio-plan-footer{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:2px}.portfolio-plan-footer .portfolio-plan-actions{margin-left:auto}.portfolio-account td.portfolio-plan-cell{min-height:auto;margin:6px 0;padding:14px;border:1px solid #ccdcf5;border-radius:12px;background:#f0f5fd}.portfolio-account td small.portfolio-plan-cost{margin:0;color:#526b8d;font-size:var(--fs-subtitle);font-weight:800;line-height:1.4;text-align:left}[data-theme=dark] .portfolio-mobile-price span{color:#9eb1c7}[data-theme=dark] .portfolio-mobile-price strong{color:#75adff}[data-theme=dark] .portfolio-account td[data-label="Posisi saat ini"],[data-theme=dark] .portfolio-account td[data-label="Nilai & laba/rugi"]{border-color:#3a5875;background:#102033;box-shadow:inset 0 0 0 1px #ffffff05}[data-theme=dark] .portfolio-account td.portfolio-plan-cell{border-color:#315078;background:#10243d}[data-theme=dark] .portfolio-account td small.portfolio-plan-cost{color:#b7ccec}[data-theme=dark] .portfolio-account td.portfolio-projection-cell{border-color:#285545;background:#102a24}.portfolio-account tr.portfolio-analysis-row{display:block;padding:0;border-top:0;background:#f2f5f9}.portfolio-account tr.portfolio-analysis-row>td:first-child{box-sizing:border-box;width:100%;min-height:0;padding:0;grid-column:1 / -1}.portfolio-account tr.portfolio-analysis-row>td:first-child:before{display:none}.portfolio-analysis-panel{overflow:hidden;padding:10px 16px 16px;border:0;border-radius:0;background:#f2f5f9}.portfolio-analysis-panel .signal-list{overflow:visible;border:0;border-radius:0;background:transparent}.portfolio-analysis-panel .signal-row{padding:14px 0 0}.portfolio-analysis-head{align-items:stretch;flex-direction:column;padding:13px 0}.portfolio-analysis-head .watchlist-period-filter{width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.portfolio-analysis-head .watchlist-period-filter>span{grid-column:1 / -1}.portfolio-analysis-notice{align-items:flex-start;flex-wrap:wrap;margin-top:10px;padding:15px}.portfolio-analysis-notice a{display:flex;width:100%}.portfolio-plan-fields label{min-width:0}.portfolio-plan-fields label>span{overflow:hidden;text-overflow:ellipsis}.portfolio-stepper{width:100%;min-width:0}.portfolio-loading>div{grid-template-columns:1fr 1fr;min-height:190px}.portfolio-analysis-panel .stock-chart-canvas table{display:table;width:100%!important;min-width:0!important}.portfolio-analysis-panel .stock-chart-canvas tbody{display:table-row-group;width:auto}.portfolio-analysis-panel .stock-chart-canvas tr,.portfolio-account .portfolio-analysis-panel .stock-chart-canvas tr:first-child{display:table-row;width:auto;padding:0;border:0}.portfolio-account .portfolio-analysis-panel .stock-chart-canvas td,.portfolio-account .portfolio-analysis-panel .stock-chart-canvas td:first-child{display:table-cell;width:auto;min-width:0;min-height:0;padding:0;border:0}.portfolio-account .portfolio-analysis-panel .stock-chart-canvas td:before{display:none}[data-theme=dark] .portfolio-account tr{border-color:#263a50}[data-theme=dark] .portfolio-account tr.portfolio-analysis-row,[data-theme=dark] .portfolio-analysis-panel{background:#081522}[data-theme=dark] .portfolio-analysis-panel .signal-list{background:transparent}}@media(max-width:430px){.portfolio-summary-grid,.portfolio-form-card form{grid-template-columns:1fr}.portfolio-form-card label,.portfolio-save{grid-column:auto!important}}.watchlist-page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}.watchlist-page-heading .eyebrow svg{width:15px}.watchlist-page-heading h1{margin:9px 0 5px;color:#15223a;font-size:var(--fs-h1);letter-spacing:-.04em}.watchlist-page-heading p{margin:0;color:var(--muted);font-size:var(--fs-subtitle)}.watchlist-summary{display:grid;min-width:130px;padding:14px 18px;border:1px solid #dce5ef;border-radius:13px;background:#fff;text-align:right}.watchlist-summary strong{color:#2764f0;font-size:var(--fs-h1);line-height:1}.watchlist-summary span{margin-top:5px;color:#7c899b;font-size:var(--fs-body)}.selected-watchlist-panel{margin-bottom:20px}.selected-watchlist-panel .watchlist-head{padding-block:18px}.watchlist-catalog{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 8px 25px #1629430a}.watchlist-catalog-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;border-bottom:1px solid var(--line)}.watchlist-catalog-head h2{margin:4px 0 2px;color:#18253b;font-size:var(--fs-h4)}.watchlist-catalog-head p{margin:0;color:var(--muted);font-size:var(--fs-body-lg)}.watchlist-catalog-head>span{display:flex;align-items:center;gap:7px;color:#6f7f93;font-size:var(--fs-body)}.watchlist-catalog-head>span svg{width:15px;color:var(--pos)}.watchlist-tools{display:flex;align-items:center;gap:14px;padding:13px 20px;border-bottom:1px solid var(--line);background:#fafbfc}.watchlist-tools>label{position:relative;flex:1;max-width:440px}.watchlist-tools>label svg{position:absolute;left:12px;top:50%;width:16px;transform:translateY(-50%);color:#8c98a8}.watchlist-tools input{width:100%;height:38px;padding:0 12px 0 38px;border:1px solid #dce4ed;border-radius:9px;background:#fff;color:#283a52;outline:none;font-size:var(--fs-field)}.watchlist-tools input:focus{border-color:#77a0f8;box-shadow:0 0 0 3px #2764f013}.watchlist-tools>div{display:flex;gap:6px;margin-left:auto}.watchlist-tools button{padding:7px 11px;border-radius:8px;background:#edf1f5;color:#637287;font-size:var(--fs-body-sm);font-weight:800}.watchlist-tools button.active{background:#2764f0;color:#fff}.watchlist-catalog>.watchlist-error{margin:13px 20px 0}.watchlist-catalog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line)}.watchlist-catalog-grid>article{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:15px;background:#fff}.watchlist-stock-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:#edf3ff;color:#3267bb}.watchlist-stock-icon svg{width:16px}.watchlist-catalog-grid article>div:nth-child(2){display:grid;gap:6px;min-width:0}.watchlist-catalog-grid strong{color:#203149;font-size:var(--fs-h4)}.watchlist-catalog-grid article>button{display:flex;align-items:center;justify-content:center;gap:5px;min-width:79px;padding:7px 8px;border-radius:7px;background:#edf3ff;color:#2761b8;font-size:var(--fs-label);font-weight:800}.watchlist-catalog-grid article>button svg{width:12px}.watchlist-catalog-grid article>button.selected{background:#e9f8f2;color:#087a56}.watchlist-catalog-grid>.empty-state{grid-column:1/-1;background:#fff}.selected-watchlist-panel .loading-row{display:flex;align-items:center;justify-content:center;gap:8px}.selected-watchlist-panel .loading-row svg{width:17px}.watchlist-summary.limit-reached{border-color:#f1c8cc;background:#fff7f7}.watchlist-summary.limit-reached strong,.watchlist-summary.limit-reached span,.watchlist-catalog-note.limit-reached{color:#bd4551}.watchlist-catalog-note.limit-reached svg{color:#bd4551}.watchlist-catalog-grid article>button.limit-reached{background:#f2f3f5;color:#8a929d}.watchlist-catalog-grid>.watchlist-catalog-skeleton{display:grid;grid-template-columns:34px minmax(0,1fr) 79px}.watchlist-catalog-skeleton>i:first-child{width:34px;height:34px;border-radius:9px}.watchlist-catalog-skeleton>div{display:grid;gap:7px}.watchlist-catalog-skeleton>div i:first-child{width:52px;height:12px;border-radius:4px}.watchlist-catalog-skeleton>div i:last-child{width:78px;height:18px;border-radius:999px}.watchlist-catalog-skeleton>i:last-child{width:79px;height:29px;border-radius:7px}[data-theme=dark] .watchlist-page-heading h1{color:#f2f6fb}[data-theme=dark] .watchlist-page-heading p{color:#aebdcd}[data-theme=dark] .watchlist-summary,[data-theme=dark] .watchlist-catalog{border-color:#304157;background:#101c2d;box-shadow:0 10px 30px #02091636}[data-theme=dark] .watchlist-summary strong{color:#8bb7ff}[data-theme=dark] .watchlist-summary span{color:#aebdcd}[data-theme=dark] .watchlist-catalog-head{border-color:#304157}[data-theme=dark] .watchlist-catalog-head h2{color:#f2f6fb}[data-theme=dark] .watchlist-catalog-head p,[data-theme=dark] .watchlist-catalog-head>span{color:#aebdcd}[data-theme=dark] .watchlist-tools{border-color:#304157;background:#0d1827}[data-theme=dark] .watchlist-tools input{border-color:#34465d;background:#0b1625;color:#e5edf6}[data-theme=dark] .watchlist-tools button{background:#1a293e;color:#aac0dc}[data-theme=dark] .watchlist-tools button.active{background:#2764f0;color:#fff}[data-theme=dark] .watchlist-catalog-grid{background:#2a3a50}[data-theme=dark] .watchlist-catalog-grid>article,[data-theme=dark] .watchlist-catalog-grid>.empty-state{background:#101c2d}[data-theme=dark] .watchlist-stock-icon{background:#172e52;color:#91baff}[data-theme=dark] .watchlist-catalog-grid strong{color:#edf3fa}[data-theme=dark] .watchlist-catalog-grid article>button{background:#182b46;color:#a9caff}[data-theme=dark] .watchlist-catalog-grid article>button.selected{background:#12382d;color:var(--pos)}[data-theme=dark] .watchlist-summary.limit-reached{border-color:#70404a;background:#291921}[data-theme=dark] .watchlist-summary.limit-reached strong,[data-theme=dark] .watchlist-summary.limit-reached span,[data-theme=dark] .watchlist-catalog-note.limit-reached{color:var(--neg)}[data-theme=dark] .watchlist-catalog-note.limit-reached svg{color:var(--neg)}[data-theme=dark] .watchlist-catalog-grid article>button.limit-reached{background:#202a38;color:var(--muted)}@media(max-width:1100px){.watchlist-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:800px){.watchlist-main{padding:36px 20px 60px}.watchlist-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.watchlist-tools{align-items:stretch;flex-direction:column}.watchlist-tools>label{max-width:none}.watchlist-tools>div{margin-left:0}.watchlist-tools>div button{flex:1}.watchlist-catalog-head{align-items:flex-start;flex-direction:column}}@media(max-width:590px){.watchlist-main{padding:30px 16px 48px}.watchlist-page-heading{align-items:flex-start;flex-direction:column}.watchlist-summary{width:100%;text-align:left}.watchlist-catalog-grid{grid-template-columns:1fr}.watchlist-tools>div{display:grid;grid-template-columns:1fr 1fr}.watchlist-selected{grid-template-columns:1fr}.watchlist-catalog-head{padding:17px}.watchlist-catalog-grid>article{padding:14px 12px}}.watchlist-add-collapsible{margin-bottom:20px}.watchlist-add-collapsible>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 23px;list-style:none;cursor:pointer}.watchlist-add-collapsible>summary::-webkit-details-marker{display:none}.watchlist-add-collapsible>summary h2{margin:4px 0 2px;color:#18253b;font-size:var(--fs-h4)}.watchlist-add-collapsible>summary p{margin:0;color:var(--muted);font-size:var(--fs-body-lg)}.watchlist-collapse-action{display:flex;align-items:center;gap:7px;padding:9px 11px;border-radius:9px;background:#edf3ff;color:#2761b8;font-size:var(--fs-body);font-weight:800}.watchlist-collapse-action svg{width:14px}.watchlist-collapse-action svg:last-child{transition:transform .2s}.watchlist-add-collapsible[open] .watchlist-collapse-action svg:last-child{transform:rotate(180deg)}.watchlist-collapsible-body{border-top:1px solid var(--line)}.watchlist-catalog-note{display:flex;align-items:center;gap:7px;padding:11px 20px 0;color:#718196;font-size:var(--fs-body)}.watchlist-catalog-note svg{width:15px;color:var(--pos)}.watchlist-analysis-panel{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 8px 25px #1629430a}.watchlist-thesis-panel{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 8px 25px #1629430a;margin-bottom:20px}.watchlist-thesis-panel .panel-kicker{display:inline-flex;align-items:center;gap:6px}.watchlist-thesis-panel .panel-kicker svg{width:14px}.watchlist-thesis-panel.collapsed .watchlist-analysis-head{border-bottom:0;padding-bottom:16px}.watchlist-thesis-panel.collapsed .portfolio-technical-summary{padding:0 23px;margin:0 0 4px}.watchlist-thesis-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;padding:18px 23px 23px}.watchlist-thesis-card{display:grid;gap:8px;padding:13px 15px;border:1px solid var(--line);border-radius:12px;background:#fbfcfe}.watchlist-thesis-card.due{border-color:#e8c37c;background:#fdf6e8}.watchlist-thesis-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.watchlist-thesis-head strong{font-size:var(--fs-h4);color:#18253b}.watchlist-thesis-head button{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#42658e;font-size:var(--fs-body-sm);font-weight:750;cursor:pointer}.watchlist-thesis-head button svg{width:13px}.watchlist-thesis-note{margin:0;color:#4a5972;font-size:var(--fs-body-sm);line-height:1.5}.watchlist-thesis-meta{display:flex;flex-wrap:wrap;gap:6px 12px}.watchlist-thesis-meta span{display:inline-flex;align-items:center;gap:5px;color:#6c83a5;font-size:var(--fs-body-sm);font-weight:650}.watchlist-thesis-meta span svg{width:13px}.watchlist-thesis-meta span.due{color:#ad6712;font-weight:800}.watchlist-thesis-empty{color:var(--muted)!important;font-weight:600!important}.watchlist-thesis-modal{width:min(480px,100%)}.watchlist-thesis-modal .date-field-popover{width:100%}.watchlist-thesis-error{display:flex;align-items:center;gap:6px;margin:0;padding:7px 9px;border-radius:8px;background:#fff0f1;color:#b9424e;font-size:var(--fs-body-sm);font-weight:700}.watchlist-thesis-error svg{width:14px}.watchlist-analysis-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 23px;border-bottom:1px solid var(--line)}.watchlist-analysis-head h2{margin:4px 0 2px;color:#18253b;font-size:var(--fs-h4)}.watchlist-analysis-head p{margin:0;color:var(--muted);font-size:var(--fs-body-lg)}.watchlist-period-filter{display:flex;align-items:center;gap:6px}.watchlist-period-filter>span{margin-right:3px;color:var(--muted);font-size:var(--fs-label);letter-spacing:.02em;font-weight:800}.watchlist-period-filter button{padding:7px 10px;border-radius:8px;background:#edf1f5;color:#5c697d;font-size:var(--fs-body-sm);font-weight:800}.watchlist-period-filter button.active{background:#16865d;color:#fff}.watchlist-signal-row{display:grid;grid-template-columns:135px 225px minmax(260px,.85fr) minmax(360px,1.15fr) 58px;align-items:start;gap:14px;padding:18px 20px;border-bottom:1px solid var(--line)}.watchlist-signal-row:last-child{border-bottom:0}.watchlist-ticker{display:flex;align-items:flex-start;flex-direction:column;gap:6px;min-width:0}.watchlist-ticker>strong{color:#17253c;font-size:var(--fs-h3)}.watchlist-ticker>small{color:#8693a5;font-size:var(--fs-body)}.watchlist-ticker>button{display:flex;align-items:center;gap:5px;margin-top:6px;padding:6px 8px;border-radius:7px;background:#fff0f1;color:#c14653;font-size:var(--fs-label);font-weight:800}.watchlist-ticker>button svg{width:12px}.watchlist-signal-status{display:flex;min-width:0;flex-direction:column;gap:6px}.watchlist-signal-row>.stock-mini-chart{width:100%;height:260px;min-width:0}.watchlist-flow{min-width:0}.watchlist-flow .foreign-flow,.watchlist-flow .foreign-flow-panel{margin:0}.watchlist-report-button{display:flex;align-items:center;justify-content:center;gap:4px;padding:9px 7px;border-radius:9px;background:#edf3ff;color:#2862ba;font-size:var(--fs-label);font-weight:800}.watchlist-report-button svg{width:13px}.watchlist-unavailable{display:grid;grid-template-columns:180px 1fr auto;align-items:center;gap:20px;padding:20px 23px;border-bottom:1px solid var(--line)}.watchlist-unavailable>div{display:grid;gap:7px}.watchlist-unavailable strong{color:#203149;font-size:var(--fs-h3)}.watchlist-unavailable p{margin:0;color:var(--muted);font-size:var(--fs-body-lg)}.watchlist-unavailable>button{display:flex;align-items:center;gap:5px;padding:7px 9px;border-radius:8px;background:#fff0f1;color:#c14653;font-size:var(--fs-body-sm);font-weight:800}.watchlist-unavailable>button svg{width:13px}.watchlist-analysis-panel>.watchlist-empty.large{border:0;border-radius:0}.watchlist-analysis-panel>.loading-row{display:flex;align-items:center;justify-content:center;gap:8px}.watchlist-analysis-panel>.loading-row svg{width:17px}[data-theme=dark] .watchlist-add-collapsible>summary h2,[data-theme=dark] .watchlist-analysis-head h2,[data-theme=dark] .watchlist-ticker>strong,[data-theme=dark] .watchlist-unavailable strong{color:#f2f6fb}[data-theme=dark] .watchlist-add-collapsible>summary p,[data-theme=dark] .watchlist-analysis-head p,[data-theme=dark] .watchlist-ticker>small,[data-theme=dark] .watchlist-unavailable p,[data-theme=dark] .watchlist-catalog-note{color:#aebdcd}[data-theme=dark] .watchlist-collapse-action,[data-theme=dark] .watchlist-report-button{background:#182b46;color:#a9caff}[data-theme=dark] .watchlist-collapsible-body,[data-theme=dark] .watchlist-analysis-head,[data-theme=dark] .watchlist-signal-row,[data-theme=dark] .watchlist-unavailable{border-color:#304157}[data-theme=dark] .watchlist-analysis-panel,[data-theme=dark] .watchlist-thesis-panel{border-color:#304157;background:#101c2d;box-shadow:0 10px 30px #02091636}[data-theme=dark] .watchlist-thesis-card{border-color:#304157;background:#17263a}[data-theme=dark] .watchlist-thesis-card.due{border-color:#6b5423;background:#2c2210}[data-theme=dark] .watchlist-thesis-head strong{color:#f0f5fa}[data-theme=dark] .watchlist-thesis-head button{border-color:#304157;background:#101c2d;color:#aebdcd}[data-theme=dark] .watchlist-thesis-note{color:#c3cfdd}[data-theme=dark] .watchlist-thesis-meta span{color:#93a7bf}[data-theme=dark] .watchlist-thesis-meta span.due{color:#e8b95e}[data-theme=dark] .watchlist-period-filter>span{color:#aebdcd}[data-theme=dark] .watchlist-period-filter button{background:#1a293e;color:#aac0dc}[data-theme=dark] .watchlist-period-filter button.active{background:#16865d;color:#fff}[data-theme=dark] .watchlist-ticker>button,[data-theme=dark] .watchlist-unavailable>button{background:#381d25;color:var(--neg)}@media(max-width:1200px){.watchlist-signal-row{grid-template-columns:125px 210px minmax(240px,1fr) 50px}.watchlist-flow{grid-column:1/-1}.watchlist-flow .foreign-flow-panel{margin-top:0}}@media(max-width:800px){.watchlist-analysis-head{align-items:flex-start;flex-direction:column}.watchlist-period-filter{width:100%;flex-wrap:wrap}.watchlist-period-filter>span{width:100%}.watchlist-period-filter button{flex:1}.watchlist-signal-row{grid-template-columns:150px minmax(230px,1fr) 46px}.watchlist-signal-row>.stock-mini-chart{grid-column:1/-1;height:220px}.watchlist-flow{grid-column:1/-1}.watchlist-report-button{grid-column:3;grid-row:1}.watchlist-unavailable{grid-template-columns:130px 1fr auto}}@media(max-width:590px){.watchlist-add-collapsible>summary{align-items:flex-start;flex-direction:column;padding:17px}.watchlist-collapse-action{width:100%;justify-content:center}.watchlist-catalog-note{align-items:flex-start;padding:11px 14px 0}.watchlist-analysis-head{padding:17px}.watchlist-thesis-panel.collapsed .portfolio-technical-summary{padding:0 17px}.watchlist-signal-row{grid-template-columns:minmax(0,1fr) 42px;padding:16px;gap:12px}.watchlist-ticker{grid-column:1}.watchlist-signal-status{grid-column:1/3}.watchlist-signal-row>.stock-mini-chart{grid-column:1/3;height:180px}.watchlist-flow{grid-column:1/3}.watchlist-report-button{grid-column:2;grid-row:1;padding:9px 4px;font-size:0}.watchlist-report-button svg{width:16px}.watchlist-unavailable{grid-template-columns:1fr;padding:17px}.watchlist-unavailable>button{justify-self:start}}.broker-analysis-filters{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}.broker-analysis-filters .broker-analysis-tabs{flex-wrap:wrap;margin-bottom:0}.broker-analysis-periods{display:flex;align-items:center;gap:6px}.broker-analysis-periods>span{margin-right:3px;color:var(--muted);font-weight:800;letter-spacing:.02em}.broker-analysis-periods button{padding:7px 11px;border:1px solid #dce5ef;border-radius:8px;background:#fff;color:#5c697d;font-size:var(--fs-body-sm);font-weight:800}.broker-analysis-periods button.active{border-color:var(--pos);background:#16865d;color:#fff;box-shadow:0 5px 14px #16865d26}.broker-analysis-summary strong.neutral{color:#5c697d}.broker-analysis-summary strong.info,.broker-rank-table article b.info{color:#2866bd}.broker-analysis-summary strong.warning,.broker-rank-table article b.warning{color:#b97812}.broker-analysis-summary span.positive,.broker-rank-table article :is(b,small).positive{color:var(--pos)}.broker-analysis-summary span.negative,.broker-rank-table article :is(b,small).negative{color:var(--neg)}.broker-analysis-summary span.neutral{color:#5c697d}.broker-rank-table article b.warning{color:#b97812}[data-theme=dark] .broker-analysis-periods>span{color:#aebdcd}[data-theme=dark] .broker-analysis-periods button{border-color:#30445d;background:#142338;color:#b8c7d7}[data-theme=dark] .broker-analysis-periods button.active{border-color:var(--pos);background:#16865d;color:#fff}[data-theme=dark] .broker-analysis-summary strong.positive,[data-theme=dark] .broker-analysis-summary strong.accumulation,[data-theme=dark] .broker-analysis-summary span.positive,[data-theme=dark] .broker-rank-table article :is(b,small).positive{color:var(--pos)}[data-theme=dark] .broker-analysis-summary strong.negative,[data-theme=dark] .broker-analysis-summary strong.distribution,[data-theme=dark] .broker-analysis-summary span.negative,[data-theme=dark] .broker-rank-table article :is(b,small).negative{color:var(--neg)}[data-theme=dark] .broker-analysis-summary strong.neutral,[data-theme=dark] .broker-analysis-summary span.neutral{color:#b9c5d2}[data-theme=dark] .broker-analysis-summary strong.info,[data-theme=dark] .broker-rank-table article b.info{color:#8fbcff}[data-theme=dark] .broker-analysis-summary strong.warning,[data-theme=dark] .broker-rank-table article b.warning{color:#f5c465}@media(max-width:800px){.broker-analysis-filters{align-items:stretch;flex-direction:column}.broker-analysis-periods{width:100%}.broker-analysis-periods>span{min-width:54px}.broker-analysis-periods button{flex:1}}@media(max-width:590px){.broker-analysis-periods{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.broker-analysis-periods>span{grid-column:1/-1}.broker-analysis-periods button{padding-inline:4px}}.broker-analysis-head .panel-kicker{font-size:var(--fs-body);letter-spacing:.02em}.broker-analysis-head p{font-size:var(--fs-body-lg);line-height:1.5}.broker-analysis-verdict{font-size:var(--fs-body)}.broker-analysis-tabs button,.broker-analysis-periods button{font-size:var(--fs-body-lg)}.broker-analysis-periods>span{font-size:var(--fs-body-sm)}.broker-analysis-summary small{font-size:var(--fs-body-sm)}.broker-analysis-summary span{font-size:var(--fs-body);line-height:1.45}.broker-rank-card header small{font-size:var(--fs-label)}.broker-rank-table-head{font-size:var(--fs-label)}.broker-rank-table article{min-height:78px}.broker-rank-table article b{font-size:var(--fs-body-lg)}.broker-rank-table article small{font-size:var(--fs-body-sm);line-height:1.45}.broker-identity{grid-template-columns:23px 32px minmax(0,1fr);gap:7px}.broker-identity>em{width:23px;height:23px;font-size:var(--fs-body-sm)}.broker-identity>i strong{font-size:var(--fs-body)}.broker-identity>i small{font-size:var(--fs-label)}.broker-analysis-footer{font-size:var(--fs-body-sm);line-height:1.5}.broker-rank-empty,.broker-analysis-state span,.broker-analysis-state button{font-size:var(--fs-body-lg)}@media(max-width:1100px)and (min-width:901px){.broker-rank-table-head,.broker-rank-table article{grid-template-columns:1.3fr 1fr .9fr .85fr}.broker-rank-table article{padding-inline:10px}.broker-identity{grid-template-columns:22px 29px minmax(0,1fr);gap:5px}.broker-identity>i strong{font-size:var(--fs-body-sm)}}@media(max-width:590px){.broker-analysis-head .panel-kicker{font-size:var(--fs-body-sm)}.broker-analysis-head p,.broker-analysis-tabs button,.broker-analysis-periods button{font-size:var(--fs-body)}.broker-rank-table article b{font-size:var(--fs-subtitle)}.broker-identity>i strong{font-size:var(--fs-body-lg)}.broker-identity>i small{font-size:var(--fs-body-sm)}}.broker-date-range{display:flex;flex-wrap:wrap;align-items:center;gap:2px 4px}.broker-date-range time{white-space:nowrap}.broker-date-range i{font-style:normal}@media(max-width:590px){.broker-analysis-body{padding:10px 10px 18px}.broker-analysis-filters{gap:12px}.broker-analysis-tabs,.broker-analysis-periods{gap:6px}.broker-analysis-summary{gap:8px}.broker-analysis-summary article{min-width:0;padding:12px}.broker-date-range{align-content:flex-start;line-height:1.5}.broker-rank-layout{gap:12px}.broker-rank-card>header{padding:13px 14px}.broker-rank-table article{grid-template-columns:1fr 1fr;gap:9px;padding:13px;min-height:0}.broker-identity{grid-column:1/-1;grid-template-columns:24px 34px minmax(0,1fr);gap:7px;padding-bottom:3px}.broker-identity>i strong{overflow:visible;white-space:normal;line-height:1.3}.broker-rank-metric{position:relative;min-width:0;padding:22px 10px 10px;border:1px solid #e3e9f0;border-radius:9px;background:#f7f9fc}.broker-rank-metric:before{content:attr(data-label);position:absolute;top:7px;left:10px;color:var(--muted);font-size:var(--fs-caption);font-weight:800}.broker-rank-price{grid-column:1/-1;grid-template-columns:1fr 1fr!important;align-items:end}.broker-rank-price:before{grid-column:1/-1}.broker-rank-price small{text-align:right}.broker-analysis-footer span{white-space:normal}[data-theme=dark] .broker-rank-metric{border-color:#2b3b50;background:#142338}[data-theme=dark] .broker-rank-metric:before{color:#9fb0c3}}.broker-market-pattern{margin-top:12px;padding:14px 16px 12px;border:1px solid #dfe6ee;border-left:4px solid #68778b;border-radius:12px;background:#fff}.broker-market-pattern.big-money{border-left-color:var(--pos)}.broker-market-pattern.distributed{border-left-color:#2866bd}.broker-market-pattern.mixed{border-left-color:#b97812}.broker-market-pattern>header{display:flex;align-items:center;gap:10px}.broker-market-pattern>header>span{width:34px;height:34px;display:grid;flex:0 0 auto;place-items:center;border-radius:9px;background:#edf3ff;color:#2866bd}.broker-market-pattern.big-money>header>span{background:#e8f8f2;color:#087a56}.broker-market-pattern.mixed>header>span{background:#fff6e6;color:#b97812}.broker-market-pattern>header svg{width:18px}.broker-market-pattern>header>div{display:grid;gap:2px}.broker-market-pattern>header small{color:var(--muted);font-size:var(--fs-label);font-weight:800;letter-spacing:.02em}.broker-market-pattern h3{margin:0;color:#263950;font-size:var(--fs-h4)}.broker-market-pattern .confidence{margin-left:auto;padding:6px 9px;border-radius:999px;background:#eef1f5;color:#5c697d;font-size:var(--fs-pill);font-style:normal;font-weight:800}.broker-market-pattern .confidence.high{background:#e8f8f2;color:#087a56}.broker-market-pattern .confidence.medium{background:#fff6e6;color:#a66b0c}.broker-market-pattern .confidence.low{background:#fff0f1;color:#b43e4a}.broker-market-pattern-body{display:grid;grid-template-columns:240px 1fr;align-items:center;gap:22px;margin-top:12px}.big-money-score>div{display:flex;align-items:baseline;gap:3px}.big-money-score strong{color:#263950;font-size:var(--fs-h1)}.big-money-score>div span{color:#8190a3;font-size:var(--fs-body-lg)}.big-money-score>small{display:block;margin-top:2px;color:var(--muted);font-size:var(--fs-body-sm)}.big-money-score>i{display:block;height:6px;margin-top:9px;overflow:hidden;border-radius:999px;background:#e9eef4}.big-money-score>i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#4388eb,#20ad7d)}.broker-market-pattern ul{display:grid;grid-template-columns:1fr 1fr;gap:7px 18px;margin:0;padding:0;list-style:none}.broker-market-pattern li{position:relative;padding-left:13px;color:#56677d;font-size:var(--fs-body);line-height:1.4}.broker-market-pattern li:before{content:"";position:absolute;left:0;top:.48em;width:5px;height:5px;border-radius:50%;background:#4582d6}.broker-market-pattern>p{margin:10px 0 0;padding-top:9px;border-top:1px solid #edf0f4;color:var(--muted);font-size:var(--fs-body-sm);line-height:1.45}.broker-flow-tier{width:max-content;padding:3px 6px;border-radius:999px;background:#eef1f5;color:#5c697d;font-size:var(--fs-badge)!important;font-weight:800;line-height:1.2}.broker-flow-tier.large{background:#e8f8f2;color:#087a56}.broker-flow-tier.medium{background:#fff6e6;color:#a66b0c}.broker-flow-tier.small{background:#edf3ff;color:#2866bd}.broker-rank-table article{min-height:88px}[data-theme=dark] .broker-market-pattern{border-color:#2d3d52;border-left-color:#738399;background:#101d2e}[data-theme=dark] .broker-market-pattern.big-money{border-left-color:#55dfad}[data-theme=dark] .broker-market-pattern.distributed{border-left-color:#8fbcff}[data-theme=dark] .broker-market-pattern.mixed{border-left-color:#f5c465}[data-theme=dark] .broker-market-pattern>header>span{background:#172e52;color:#8fbcff}[data-theme=dark] .broker-market-pattern.big-money>header>span{background:#12382d;color:var(--pos)}[data-theme=dark] .broker-market-pattern.mixed>header>span{background:#342817;color:#f5c465}[data-theme=dark] .broker-market-pattern h3,[data-theme=dark] .big-money-score strong{color:#eef4fa}[data-theme=dark] .broker-market-pattern li{color:#bdc9d7}[data-theme=dark] .broker-market-pattern>p{border-color:#2b3b50;color:#aebdcd}[data-theme=dark] .big-money-score>small,[data-theme=dark] .big-money-score>div span{color:#aebdcd}[data-theme=dark] .big-money-score>i{background:#26364b}[data-theme=dark] .broker-flow-tier.large{background:#12382d;color:var(--pos)}[data-theme=dark] .broker-flow-tier.medium{background:#342817;color:#f5c465}[data-theme=dark] .broker-flow-tier.small{background:#172e52;color:#8fbcff}@media(max-width:800px){.broker-market-pattern-body{grid-template-columns:190px 1fr}.broker-market-pattern ul{grid-template-columns:1fr}}@media(max-width:590px){.broker-market-pattern{padding:13px}.broker-market-pattern>header{align-items:flex-start;flex-wrap:wrap}.broker-market-pattern .confidence{margin-left:44px}.broker-market-pattern-body{grid-template-columns:1fr;gap:14px}.broker-market-pattern ul{gap:8px}.big-money-score>small,.broker-market-pattern li{font-size:var(--fs-body)}.broker-rank-table article{min-height:0}}.broker-rank-table{display:grid;gap:10px;padding:10px;background:#f5f8fb}.broker-rank-table article,.broker-rank-table article:first-of-type{min-height:0;border:1px solid #dfe6ee;border-radius:10px;background:#fff;box-shadow:0 2px 8px #1f334d0a}[data-theme=dark] .broker-rank-table{background:#0d1928}[data-theme=dark] .broker-rank-table article,[data-theme=dark] .broker-rank-table article:first-of-type{border-color:#2b3b50;background:#122136;box-shadow:0 3px 12px #0000001f}@media(max-width:590px){.broker-rank-table{gap:9px;padding:9px}}@media(max-width:590px){.ticker-year-range{width:100%;max-width:none;margin-top:4px;margin-bottom:5px}.ticker-year-range>div:first-child,.ticker-year-range-values{width:100%}.ticker-token .ticker-heading,.ticker-current-price{box-sizing:border-box;width:100%;padding-right:56px}.signal-row>.signal-actions{top:0;right:16px;margin:0}.signal-row>.signal-actions>summary{box-sizing:border-box;width:40px;min-width:40px;height:40px;padding:0}.signal-row>.signal-actions>summary svg{width:18px;height:18px}.signal-row>.stock-mini-chart{height:190px}}.stock-chart-canvas{height:calc(100% - 32px)}.stock-chart-prices{box-sizing:border-box;left:0;right:0;bottom:0;min-height:32px;padding:6px 9px;border-top:1px solid #dce5ef;background:#f8fafc;align-items:center}.stock-chart-prices>span{align-items:center}[data-theme=dark] .stock-chart-prices{border-color:#304057;background:#0c1827}.membership-upgrade-main{width:min(1120px,100%);margin:auto;padding:48px 28px 72px}.membership-upgrade-heading h1{margin:10px 0 6px;color:#15223a;font-size:var(--fs-h1);letter-spacing:-.04em}.membership-upgrade-heading p,.membership-current-plan p{margin:0;color:var(--muted);font-size:var(--fs-subtitle)}.membership-current-plan,.membership-upgrade-payment,.membership-upgrade-options{margin-top:22px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 8px 25px #1629430a}.membership-current-plan{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:20px 28px;padding:22px 24px}.membership-current-plan>div:first-child{flex:1 1 240px;min-width:0}.membership-current-plan small,.membership-payment-head small{color:#3162a8;font-size:var(--fs-body-sm);font-weight:900;letter-spacing:.02em}.membership-current-plan h2,.membership-payment-head h2,.membership-upgrade-options-head h2{margin:5px 0;color:#17253c}.membership-current-plan ul,.membership-upgrade-grid ul{display:grid;gap:8px;margin:0;padding:0;list-style:none;color:#607087;font-size:var(--fs-body)}.membership-current-plan li,.membership-upgrade-grid li{display:flex;align-items:flex-start;gap:8px}.membership-current-plan li svg,.membership-upgrade-grid li svg{flex:0 0 auto;width:14px;height:14px;margin-top:2px;color:var(--pos)}.membership-plan-features{display:grid;gap:14px;align-content:start}.membership-plan-features>ul.membership-plan-capacity{display:flex;flex-wrap:wrap;gap:8px 22px;margin:0}.membership-plan-features>ul.membership-plan-switches{display:grid;gap:11px;margin:0}.membership-plan-features li>div{display:grid;gap:2px;min-width:0}.membership-plan-features li b{color:inherit;font-weight:750}.membership-plan-features li small{color:var(--muted);font-size:var(--fs-body);line-height:1.45}.membership-plan-features li.excluded{color:var(--muted)}.membership-plan-features li.excluded svg{color:#d15560}.membership-plan-features li.excluded small{color:#a7b3c2}.membership-current-plan .membership-plan-features{flex:1 1 480px}.membership-plan-expiry{display:flex;align-items:center;gap:8px;margin:0;padding-top:12px;border-top:1px solid var(--line, #e4e9f0);color:#607087;font-size:var(--fs-body)}.membership-plan-expiry svg{flex:0 0 auto;width:14px;height:14px;color:var(--pos)}.membership-upgrade-grid .membership-plan-features>ul.membership-plan-capacity{display:grid;gap:8px}.membership-upgrade-grid .membership-plan-features{margin:12px 0 20px}.membership-upgrade-options{overflow:hidden}.membership-upgrade-options-head,.membership-payment-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;border-bottom:1px solid var(--line)}.membership-upgrade-options-head label{display:grid;gap:5px;color:var(--muted);font-size:var(--fs-form-label);font-weight:800}.membership-upgrade-options-head select{min-width:180px;padding:9px 10px;border:1px solid #dce4ed;border-radius:8px;background:#fff;color:#293c55}.membership-upgrade-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px;padding:20px}.membership-upgrade-grid>article{display:flex;flex-direction:column;padding:20px;border:1px solid #dfe6ef;border-radius:13px;background:#fbfcfe}.membership-upgrade-grid article>span{display:flex;align-items:center;gap:7px;color:#3162a8;font-size:var(--fs-body);font-weight:900}.membership-upgrade-grid article>span svg{width:15px}.membership-upgrade-grid h3{margin:15px 0 6px;color:#14243b;font-size:var(--fs-h3)}.membership-upgrade-grid article>p{min-height:35px;color:var(--muted);font-size:var(--fs-body);line-height:1.5}.membership-upgrade-grid ul{margin:10px 0 20px}.membership-upgrade-grid .primary{justify-content:center;margin-top:auto}.membership-upgrade-payment{padding-bottom:20px}.membership-payment-head strong{color:#2764f0;font-size:var(--fs-h1)}.membership-payment-qr{display:grid;justify-items:center;gap:10px;padding:22px}.membership-payment-qr img{width:min(260px,100%);border:1px solid #e0e6ee;border-radius:12px}.membership-payment-qr p,.membership-upgrade-payment>p,.membership-upgrade-payment>small{display:flex;align-items:center;justify-content:center;gap:6px;color:var(--muted);font-size:var(--fs-body)}.membership-upgrade-payment>p svg{width:14px}.membership-payment-reference{display:flex;align-items:center;justify-content:center;gap:12px;padding:24px}.membership-payment-reference b{font-size:var(--fs-h2)}.membership-payment-reference button{display:flex;align-items:center;gap:5px;padding:7px 9px;border-radius:7px;background:#edf3ff;color:#2761b8;font-size:var(--fs-body-sm);font-weight:800}.membership-payment-reference button svg{width:13px}.membership-payment-success{display:flex;align-items:center;justify-content:center;gap:10px;padding:25px;color:var(--pos);font-size:var(--fs-subtitle);font-weight:700}.membership-payment-success svg{width:24px}.membership-upgrade-error{margin-top:14px;padding:11px 13px;border-radius:9px;background:#fff0f1;color:#b9424e;font-size:var(--fs-body)}.membership-upgrade-notice{margin-top:14px;padding:11px 13px;border-radius:9px;background:#eaf8f2;color:var(--pos);font-size:var(--fs-body)}.membership-upgrade-notice.membership-lapsed-notice{display:flex;align-items:flex-start;gap:9px;margin:0 0 18px;background:#fff6df;color:#8a5a00}.membership-lapsed-notice svg{flex:0 0 auto;width:17px;margin-top:1px}.membership-plan-expiry.lapsed svg{color:var(--neg)}[data-theme=dark] .membership-upgrade-notice.membership-lapsed-notice{background:#3a2c0f;color:#f5c56b}.membership-payment-cancel{display:grid;justify-items:center;gap:7px;margin:18px 20px 0;padding-top:18px;border-top:1px solid var(--line)}.membership-payment-cancel button{display:flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid #edbdc3;border-radius:8px;background:#fff7f8;color:#bd4551;font-size:var(--fs-body);font-weight:800}.membership-payment-cancel button:hover:not(:disabled){background:#fff0f1}.membership-payment-cancel button:disabled{cursor:wait;opacity:.65}.membership-payment-cancel button svg{width:15px}.membership-payment-cancel p{margin:0;color:var(--muted);font-size:var(--fs-body-sm)}.membership-cancel-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:20px;background:#030c19b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.membership-cancel-modal{width:min(460px,100%);padding:27px;border:1px solid #dce4ed;border-radius:17px;background:#fff;box-shadow:0 30px 90px #02091673;text-align:center}.membership-cancel-icon{width:48px;height:48px;display:grid;place-items:center;margin:0 auto 15px;border-radius:50%;background:#fff0f1;color:#bd4551}.membership-cancel-icon svg{width:24px}.membership-cancel-modal h2{margin:8px 0;color:#17253c;font-size:var(--fs-modal-title)}.membership-cancel-modal>p{margin:0 auto;color:var(--muted);font-size:var(--fs-body-lg);line-height:1.65}.membership-cancel-modal>p strong{color:#344861}.membership-cancel-actions{display:grid;grid-template-columns:1fr 1.4fr;gap:9px;margin-top:20px}.membership-cancel-actions button{min-height:40px;display:flex;align-items:center;justify-content:center;gap:7px;border-radius:9px;font-size:var(--fs-body);font-weight:800}.membership-cancel-actions button.secondary{border:1px solid #dce4ed;background:#f7f9fc;color:#5f7087}.membership-cancel-actions button.danger{background:#bd4551;color:#fff}.membership-cancel-actions button:hover:not(:disabled){filter:brightness(.96)}.membership-cancel-actions button:disabled{cursor:wait;opacity:.65}.membership-cancel-actions button svg{width:15px}.watchlist-error a,.watchlist-catalog-note a,.portfolio-error a,.portfolio-form-note a{color:#2764f0;font-weight:800;text-decoration:underline}[data-theme=dark] .membership-upgrade-heading h1,[data-theme=dark] .membership-current-plan h2,[data-theme=dark] .membership-payment-head h2,[data-theme=dark] .membership-upgrade-options-head h2,[data-theme=dark] .membership-upgrade-grid h3{color:#f2f6fb}[data-theme=dark] .membership-current-plan .membership-plan-expiry{border-color:#2b3c52}[data-theme=dark] .membership-current-plan,[data-theme=dark] .membership-upgrade-payment,[data-theme=dark] .membership-upgrade-options{border-color:#304157;background:#101c2d}[data-theme=dark] .membership-upgrade-grid>article{border-color:#304157;background:#132338}[data-theme=dark] .membership-upgrade-options-head,[data-theme=dark] .membership-payment-head{border-color:#304157}[data-theme=dark] .membership-upgrade-options-head select{border-color:#34465d;background:#0b1625;color:#e5edf6}[data-theme=dark] .membership-payment-cancel button{border-color:#70404a;background:#291921;color:var(--neg)}[data-theme=dark] .membership-upgrade-notice{background:#12382d;color:var(--pos)}[data-theme=dark] .membership-cancel-modal{border-color:#304157;background:#111f32}[data-theme=dark] .membership-cancel-modal h2{color:#f2f6fb}[data-theme=dark] .membership-cancel-modal>p{color:#aebdcd}[data-theme=dark] .membership-cancel-modal>p strong{color:#e5edf6}[data-theme=dark] .membership-cancel-actions button.secondary{border-color:#34465d;background:#192a40;color:#d9e4f1}@media(max-width:700px){.membership-upgrade-main{padding:34px 16px 52px}.membership-current-plan,.membership-upgrade-options-head,.membership-payment-head{align-items:flex-start;flex-direction:column}.membership-current-plan>div:first-child,.membership-current-plan .membership-plan-features{flex:0 1 auto;width:100%}.membership-upgrade-options-head label,.membership-upgrade-options-head select{width:100%}.membership-cancel-modal{padding:23px 18px}.membership-cancel-actions{grid-template-columns:1fr}}@media(max-width:590px){.signal-insight-row{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:5px}.signal-insight-row>.signal-sentiment-badges{display:contents}.signal-insight-row .signal-sentiment-badges article{width:auto;min-width:0;margin:0;padding:8px 7px}.signal-insight-row .signal-sentiment-badges article>small{min-height:19px;font-size:var(--fs-badge)!important;line-height:1.2;letter-spacing:.035em;white-space:normal}.signal-insight-row .signal-sentiment-badges article>span{gap:3px}.signal-insight-row .signal-sentiment-badges article strong{overflow:hidden;font-size:var(--fs-body-lg);text-overflow:ellipsis;white-space:nowrap}.signal-insight-row .signal-sentiment-badges article em{font-size:var(--fs-badge);white-space:nowrap}}@media(max-width:590px){.signal-status>.analysis-verdicts>span{min-height:52px;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:6px;padding:8px 7px}.signal-status>.analysis-verdicts small{font-size:var(--fs-label)!important;line-height:1.2;white-space:normal}.signal-status>.analysis-verdicts b{max-width:100%;padding:3px 5px;font-size:var(--fs-body)}}@media(min-width:591px)and (max-width:1099px){.signal-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 42px;align-items:start;gap:14px 18px}.signal-row>.ticker-token{grid-column:1;grid-row:1}.signal-row>.signal-status{grid-column:2;grid-row:1}.signal-row>.signal-actions{grid-column:3;grid-row:1}.signal-row>.stock-mini-chart{grid-column:1;grid-row:2;align-self:stretch;width:100%;min-width:0;height:auto;min-height:190px}.signal-row>.signal-copy{grid-column:2;grid-row:2}}@supports (padding: max(0px)){.admin-shell,.portal-shell{min-height:100dvh}@media(max-width:800px){.admin-sidebar{inset:0 auto auto 0;height:100vh;height:100dvh}.sidebar-head{height:calc(72px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);padding-left:max(22px,env(safe-area-inset-left));padding-right:max(22px,env(safe-area-inset-right));flex:0 0 auto}.admin-sidebar nav{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}.admin-profile{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right));padding-bottom:max(16px,env(safe-area-inset-bottom))}.admin-topbar{height:calc(72px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.admin-content{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right));padding-bottom:max(23px,env(safe-area-inset-bottom))}.portal-shell{padding-top:calc(74px + env(safe-area-inset-top));padding-bottom:env(safe-area-inset-bottom)}.portal-nav{height:calc(74px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top)}.portal-nav-inner{height:74px;padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.portal-nav nav{top:100%;max-height:calc(100dvh - 74px - env(safe-area-inset-top));overflow-y:auto;padding-left:max(24px,env(safe-area-inset-left));padding-right:max(24px,env(safe-area-inset-right));padding-bottom:max(14px,env(safe-area-inset-bottom));overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.member-account-dropdown{max-height:calc(100dvh - 90px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow-y:auto;-webkit-overflow-scrolling:touch}.theme-toggle{right:max(14px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom))}.toast{bottom:calc(64px + env(safe-area-inset-bottom))}}}.portfolio-delete-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:220;display:grid;place-items:center;padding:20px;background:#030c19c2;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.portfolio-delete-modal{width:min(440px,100%);padding:27px;border:1px solid #dce4ed;border-radius:17px;background:#fff;box-shadow:0 30px 90px #0209167a;text-align:center}.portfolio-delete-icon{width:48px;height:48px;display:grid;place-items:center;margin:0 auto 15px;border-radius:50%;background:#fff0f2;color:#c83f50}.portfolio-delete-icon svg{width:23px}.portfolio-delete-modal h2{margin:8px 0;color:#17253c;font-size:var(--fs-modal-title)}.portfolio-delete-modal>p{margin:0 auto;color:var(--muted);font-size:var(--fs-body-lg);line-height:1.65}.portfolio-delete-modal>p strong{color:#344861}.watchlist-remove-modal #watchlist-remove-description{color:var(--muted);font-size:var(--fs-body-lg);line-height:1.6;text-align:left}.watchlist-remove-modal #watchlist-remove-description p{margin:0}.watchlist-remove-modal #watchlist-remove-description ul{margin:8px 0 10px;padding-left:20px;color:#344861}[data-theme=dark] .watchlist-remove-modal #watchlist-remove-description{color:#aebdcd}[data-theme=dark] .watchlist-remove-modal #watchlist-remove-description ul{color:#e5edf6}.portfolio-delete-error{margin-top:14px;padding:10px 12px;border-radius:9px;background:#fff0f2;color:#b33142;font-size:var(--fs-body-lg);line-height:1.5}.portfolio-delete-actions{display:grid;grid-template-columns:1fr 1.35fr;gap:9px;margin-top:20px}.portfolio-delete-actions button{min-height:42px;display:flex;align-items:center;justify-content:center;gap:7px;border-radius:9px;font-size:var(--fs-body-lg);font-weight:800}.portfolio-delete-actions button svg{width:16px}.portfolio-delete-actions button.secondary{border:1px solid #dce4ed;background:#f7f9fc;color:#5f7087}.portfolio-delete-actions button.danger{background:#c83f50;color:#fff}.portfolio-delete-actions button:disabled{cursor:wait;opacity:.65}[data-theme=dark] .portfolio-delete-modal{border-color:#304157;background:#111f32}[data-theme=dark] .portfolio-delete-modal h2{color:#f2f6fb}[data-theme=dark] .portfolio-delete-modal>p{color:#aebdcd}[data-theme=dark] .portfolio-delete-modal>p strong{color:#e5edf6}[data-theme=dark] .portfolio-delete-actions button.secondary{border-color:#34465d;background:#192a40;color:#d9e4f1}@media(max-width:430px){.portfolio-delete-backdrop{padding:14px}.portfolio-delete-modal{padding:23px 18px}.portfolio-delete-actions{grid-template-columns:1fr}}@media(max-width:430px){.portfolio-plan-fields{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:6px}.portfolio-stepper{grid-template-columns:29px minmax(0,1fr) 29px}.portfolio-stepper button{width:29px}}@supports (-webkit-touch-callout: none){@media(max-width:800px){input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:var(--fs-control)!important}}}.bundle-preview-content{padding:0 22px 22px}.bundle-preview-file{display:flex;align-items:center;gap:12px;margin-top:18px;padding:12px 14px;border:1px solid #dbe4ef;border-radius:12px;background:#f6f9fc}.bundle-preview-file>span,.bundle-preview-section-head>span{width:36px;height:36px;flex:0 0 auto;display:grid;place-items:center;border-radius:10px;background:#e8f1ff;color:#2867e8}.bundle-preview-file svg,.bundle-preview-section-head svg{width:18px}.bundle-preview-file>div{min-width:0;flex:1}.bundle-preview-file b,.bundle-preview-file small{display:block}.bundle-preview-file b{overflow:hidden;color:#17253c;font-size:var(--fs-subtitle);text-overflow:ellipsis;white-space:nowrap}.bundle-preview-file small{margin-top:3px;color:var(--muted);font-size:var(--fs-body)}.bundle-preview-file em{padding:5px 8px;border-radius:999px;background:#fff4d8;color:#9a6500;font-size:var(--fs-pill);font-style:normal;font-weight:800;white-space:nowrap}.bundle-preview-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px}.bundle-preview-stats>span{padding:10px 12px;border:1px solid #dbe4ef;border-radius:10px;background:#fff}.bundle-preview-stats small,.bundle-preview-stats b{display:block}.bundle-preview-stats small{color:var(--muted);font-size:var(--fs-body-sm)}.bundle-preview-stats b{margin-top:4px;color:#17253c;font-size:var(--fs-h3)}.bundle-ai-preview,.bundle-data-preview{margin-top:14px;padding:14px;border:1px solid #dbe4ef;border-radius:12px;background:#fff}.bundle-preview-section-head{display:flex;align-items:center;gap:10px}.bundle-preview-section-head h3{margin:0;color:#17253c;font-size:var(--fs-h4)}.bundle-preview-section-head p{margin:3px 0 0;color:var(--muted);font-size:var(--fs-body-sm)}.bundle-ai-picks{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-top:12px}.bundle-ai-picks article{min-width:0;display:grid;grid-template-columns:auto 1fr;gap:5px 7px;align-items:center;padding:9px;border:1px solid #e1e8f1;border-radius:10px;background:#f8fafc}.bundle-ai-picks i{width:20px;height:20px;display:grid;place-items:center;border-radius:6px;background:#dff8f1;color:#087b60;font-size:var(--fs-body-sm);font-style:normal;font-weight:900}.bundle-ai-picks article>div{min-width:0}.bundle-ai-picks b,.bundle-ai-picks small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bundle-ai-picks b{color:#17253c;font-size:var(--fs-body-lg)}.bundle-ai-picks small{margin-top:2px;color:var(--muted);font-size:var(--fs-label)}.bundle-ai-picks .bundle-signal{justify-self:start;padding:3px 6px;border-radius:999px;background:#e8eef6;color:#52637a;font-size:var(--fs-badge);font-weight:900}.bundle-ai-picks .bundle-signal.buy,.bundle-ai-picks .bundle-signal.strong-buy{background:#dff8ec;color:#087b52}.bundle-ai-picks article>em{color:var(--muted);font-size:var(--fs-caption);font-style:normal;text-align:right}.bundle-preview-empty{grid-column:1 / -1;margin:0;color:var(--muted);font-size:var(--fs-body)}.bundle-stock-table{overflow:hidden;margin-top:12px;border:1px solid #e1e8f1;border-radius:10px}.bundle-stock-table-head,.bundle-stock-table-body>div{display:grid;grid-template-columns:1.35fr 1fr .7fr .8fr .65fr;gap:10px;align-items:center;padding:8px 10px}.bundle-stock-table-head{background:#f1f5f9;color:var(--muted);font-size:var(--fs-label);font-weight:900}.bundle-stock-table-body{max-height:220px;overflow-y:auto}.bundle-stock-table-body>div{border-top:1px solid #edf1f6;color:#52637a;font-size:var(--fs-body-sm)}.bundle-stock-table-body>div:first-child{border-top:0}.bundle-stock-table-body span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bundle-stock-table-body span:first-child b,.bundle-stock-table-body span:first-child small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bundle-stock-table-body span:first-child b{color:#17253c;font-size:var(--fs-body)}.bundle-stock-table-body span:first-child small{margin-top:2px;color:#8291a4;font-size:var(--fs-label)}.bundle-stock-table-body span.create,.bundle-stock-table-body span.update{justify-self:start;padding:4px 7px;border-radius:999px;font-size:var(--fs-badge);font-weight:800}.bundle-stock-table-body span.create{background:#dff8ec;color:#087b52}.bundle-stock-table-body span.update{background:#e8f1ff;color:#2867e8}.bundle-preview-warning{margin:12px 0 0;padding:9px 11px;border-radius:9px;background:#fff8e8;color:#805b13;font-size:var(--fs-body-sm)}.bundle-preview-actions{margin-top:12px}.bundle-preview-actions .primary{display:inline-flex;align-items:center;justify-content:center;gap:7px}.bundle-preview-actions svg{width:15px}[data-theme=dark] .bundle-preview-file,[data-theme=dark] .bundle-ai-preview,[data-theme=dark] .bundle-data-preview,[data-theme=dark] .bundle-preview-stats>span{border-color:#304157;background:#15253a}[data-theme=dark] .bundle-preview-file>span,[data-theme=dark] .bundle-preview-section-head>span{background:#1b3555;color:#71b5ff}[data-theme=dark] .bundle-preview-file b,[data-theme=dark] .bundle-preview-stats b,[data-theme=dark] .bundle-preview-section-head h3,[data-theme=dark] .bundle-ai-picks b,[data-theme=dark] .bundle-stock-table-body span:first-child b{color:#eef5fc}[data-theme=dark] .bundle-preview-file small,[data-theme=dark] .bundle-preview-stats small,[data-theme=dark] .bundle-preview-section-head p,[data-theme=dark] .bundle-ai-picks small,[data-theme=dark] .bundle-ai-picks article>em,[data-theme=dark] .bundle-stock-table-body>div{color:#9fb0c2}[data-theme=dark] .bundle-ai-picks article{border-color:#304157;background:#111f32}[data-theme=dark] .bundle-stock-table{border-color:#304157}[data-theme=dark] .bundle-stock-table-head{background:#1b2d44;color:#9fb0c2}[data-theme=dark] .bundle-stock-table-body>div{border-color:#263b53}[data-theme=dark] .bundle-preview-warning{background:#3b311d;color:#e8c46e}@media(max-width:760px){.bundle-preview-stats,.bundle-ai-picks{grid-template-columns:repeat(2,minmax(0,1fr))}.bundle-ai-picks article:last-child{grid-column:1 / -1}.bundle-stock-table{overflow-x:auto}.bundle-stock-table-head,.bundle-stock-table-body>div{min-width:610px}}@media(max-width:520px){.bundle-preview-content{padding:0 14px 16px}.bundle-preview-file{align-items:flex-start;flex-wrap:wrap}.bundle-preview-file em{margin-left:48px}.bundle-ai-picks{grid-template-columns:1fr}.bundle-ai-picks article:last-child{grid-column:auto}.bundle-preview-actions{grid-template-columns:1fr}}.system-info-page{display:grid;gap:16px}.system-info-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:12px;color:var(--muted);font-size:var(--fs-body)}.system-info-toolbar button{padding:8px 12px;font-size:var(--fs-body)}.system-info-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.system-info-summary article{min-width:0;display:grid;grid-template-columns:42px minmax(0,1fr);grid-template-rows:auto auto auto;column-gap:12px;align-items:center;padding:16px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 8px 25px #16294308}.system-info-icon{width:40px;height:40px;grid-row:1 / 4;display:grid;place-items:center;border-radius:11px}.system-info-icon svg{width:19px}.system-info-icon.blue{color:#2867e8;background:#e8f1ff}.system-info-icon.green{color:#078660;background:#e3f8f0}.system-info-icon.violet{color:#7546c9;background:#f0e9ff}.system-info-icon.amber{color:#a36a05;background:#fff3d4}.system-info-icon.cyan{color:#087d91;background:#dff5f7}.system-info-summary small{color:var(--muted);font-size:var(--fs-body-sm)}.system-info-summary strong{min-width:0;overflow:hidden;color:#17253c;font-size:var(--fs-h4);text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap}.system-info-status{width:max-content;display:inline-flex;align-items:center;gap:5px;margin-top:3px;padding:3px 7px;border-radius:999px;font-size:var(--fs-badge);font-weight:800;text-transform:capitalize}.system-info-status i{width:5px;height:5px;border-radius:50%;background:currentColor}.system-info-status.success{color:#087b52;background:#dff8ec}.system-info-status.warning{color:#9a6500;background:#fff3d1}.system-info-status.danger{color:#bb3f4d;background:#ffebee}.system-info-status.neutral{color:#607087;background:#edf1f5}[data-theme=dark] .system-info-status.success{color:var(--pos);background:#0f2e25}[data-theme=dark] .system-info-status.warning{color:#f5c56b;background:#2e2412}[data-theme=dark] .system-info-status.danger{color:var(--neg);background:#3a1820}[data-theme=dark] .system-info-status.neutral{color:#b3c0d1;background:#1a2638}.system-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.system-info-card{padding-bottom:18px}.system-info-card.wide-card{grid-column:1 / -1}.system-info-card>header{display:flex;align-items:center;gap:12px;padding:17px 19px;border-bottom:1px solid var(--line)}.system-info-card>header .system-info-icon{grid-row:auto;flex:0 0 auto}.system-info-card>header h2{margin:2px 0 0;color:#17253c;font-size:var(--fs-h4)}.system-info-split{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:17px 19px 0}.ai-model-controls{display:grid;grid-template-columns:minmax(110px,.35fr) minmax(0,1fr);gap:8px 14px;padding:17px 19px 0}.ai-model-controls label,.ai-model-controls .ai-model-label{align-self:center;color:var(--muted);font-size:var(--fs-form-label);font-weight:700}.ai-model-runtime{align-self:center;margin:0;color:var(--text);font-size:var(--fs-body);overflow-wrap:anywhere}.ai-model-runtime span{color:var(--text-muted)}.ai-model-controls input[type=text]:read-only{cursor:default;opacity:.8}.ai-model-controls select{width:100%;min-width:0;height:40px;padding:0 12px;border:1px solid #d8e1eb;border-radius:9px;background:#fbfcfe;color:#21334b;font-size:var(--fs-field);font-weight:600;outline:none;cursor:pointer}.ai-model-controls select:hover:not(:disabled){border-color:#b8c8db}.ai-model-controls select:focus-visible{border-color:#6f99f5;box-shadow:0 0 0 3px #2764f012;background:#fff}.ai-model-controls select:disabled{cursor:not-allowed;opacity:.62}.ai-model-actions{grid-column:2;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.ai-model-actions button{min-height:38px;padding:8px 12px;border-radius:10px;font-size:var(--fs-body-lg);font-weight:700}.ai-model-activate{background:#2764f0;color:#fff;box-shadow:0 8px 20px #2764f029;transition:background-color .18s ease,box-shadow .18s ease,transform .18s ease}.ai-model-activate:hover:not(:disabled){background:#1f56d8;box-shadow:0 10px 24px #2764f038;transform:translateY(-1px)}.ai-model-activate:focus-visible{outline:3px solid #8aacf566;outline-offset:2px}.ai-model-activate:disabled{background:#e8edf4;color:#98a5b6;box-shadow:none;cursor:not-allowed}.ai-model-warning,.ai-model-message{grid-column:2;margin:0;font-size:var(--fs-body-sm)}.ai-model-warning{color:#9a6500}.ai-model-message{color:#53657c}.ai-model-actions button{display:inline-flex;align-items:center;gap:6px}.ai-model-inline{display:flex;gap:8px;min-width:0}.ai-model-controls input[type=text]{flex:1;min-width:0;height:40px;padding:0 12px;border:1px solid #d8e1eb;border-radius:9px;background:#fbfcfe;color:#21334b;font-size:var(--fs-field);font-weight:600;outline:none}.ai-model-controls input[type=text]:hover:not(:disabled){border-color:#b8c8db}.ai-model-controls input[type=text]:focus-visible{border-color:#6f99f5;box-shadow:0 0 0 3px #2764f012;background:#fff}.ai-model-controls input[type=text]:disabled{cursor:not-allowed;opacity:.62}.ai-model-inline button{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:8px 12px;border-radius:10px;font-weight:700;white-space:nowrap}.ai-model-hint{grid-column:2;margin:-2px 0 2px;color:var(--muted);font-size:var(--fs-body-sm)}.ai-model-hint.warning{color:#9a6500}.ai-model-server{grid-column:2;display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;color:#53657c;font-size:var(--fs-body-sm)}.ai-model-server>span{overflow-wrap:anywhere}.ai-model-server button{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:6px 10px;border-radius:9px;font-size:var(--fs-body-sm);font-weight:700}.system-info-rows{margin:0;padding:10px 19px 0}.system-info-split>.system-info-rows{padding:0}.system-info-rows>div{display:grid;grid-template-columns:minmax(115px,.65fr) minmax(0,1.35fr);gap:14px;align-items:center;min-height:35px;border-bottom:1px solid #edf1f5}.system-info-rows>div:last-child{border-bottom:0}.system-info-rows dt{color:var(--muted);font-size:var(--fs-body-sm)}.system-info-rows dd{min-width:0;margin:0;overflow-wrap:anywhere;color:#34465d;font-size:var(--fs-body);font-weight:700;text-align:right}.system-info-rows code{padding:2px 5px;border-radius:5px;background:#eef3f8;color:#31527c;font-size:var(--fs-body-sm)}.system-skill-box{padding:14px;border:1px solid #dce5ef;border-radius:12px;background:#f7fafd}.system-skill-box>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px}.system-skill-box>div:first-child span{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:var(--fs-body-sm)}.system-skill-box>div:first-child svg{width:15px;color:#2867e8}.system-skill-box>div:first-child strong{color:#17253c;font-size:var(--fs-h4)}.system-skill-box p{margin:12px 0;color:var(--muted);font-size:var(--fs-body-sm);line-height:1.6}.system-info-tags{display:flex;flex-wrap:wrap;gap:6px;padding:12px 19px 0}.system-skill-box .system-info-tags{padding:0}.system-info-tags>span{padding:5px 7px;border-radius:7px;background:#edf3fa;color:#53657c;font-size:var(--fs-label);font-weight:700}.system-info-tags>span.warning{background:#fff3d1;color:#9a6500}.system-info-warning{margin:12px 19px 0;padding:9px 11px;border-radius:9px;background:#ffe9ec;color:#a8323f;font-size:var(--fs-body-sm);font-weight:700;line-height:1.5}[data-theme=dark] .system-info-warning{background:#3a1820;color:var(--neg)}.system-security-card,.system-storage-card{order:1}.system-notification-card{order:2}.system-payment-card,.system-communication-card{order:3}.system-delivery-card{order:4}.system-storage-layout{display:grid;grid-template-columns:minmax(270px,.8fr) minmax(0,1.2fr);gap:24px;align-items:center;padding:18px 19px 0}.system-storage-layout>.system-info-rows{padding:0}.system-storage-visual{min-height:150px;display:flex;align-items:center;justify-content:center;gap:20px;padding:17px;border:1px solid #e0e7f0;border-radius:13px;background:#f8fafc}.system-storage-donut{position:relative;width:112px;height:112px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;transform:rotate(-90deg)}.system-storage-donut:after{content:"";position:absolute;top:12px;right:12px;bottom:12px;left:12px;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 1px #edf1f5}.system-storage-donut>span{position:relative;z-index:1;display:grid;justify-items:center;transform:rotate(90deg)}.system-storage-donut strong{color:#17253c;font-size:var(--fs-h1);line-height:1}.system-storage-donut small{margin-top:4px;color:var(--muted);font-size:var(--fs-label);font-weight:700}.system-storage-caption{min-width:0}.system-storage-caption>strong{color:#17253c;font-size:var(--fs-h4);text-transform:capitalize}.system-storage-caption>p{margin:5px 0 13px;color:var(--muted);font-size:var(--fs-body-sm);line-height:1.45}.system-storage-caption>div{display:flex;flex-wrap:wrap;gap:10px}.system-storage-caption>div span{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:var(--fs-label)}.system-storage-caption i{width:7px;height:7px;border-radius:50%}.system-storage-caption i.used{background:#566ff3}.system-storage-caption i.free{background:#dce3ec}.system-content-counts{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:15px 19px 0}.system-content-counts>span{padding:11px;border-radius:10px;background:#f3f7fb}.system-content-counts strong,.system-content-counts small{display:block}.system-content-counts strong{color:#17253c;font-size:var(--fs-h3)}.system-content-counts small{margin-top:2px;color:var(--muted);font-size:var(--fs-label)}.system-plan-list{display:grid;gap:7px;padding:10px 19px 0}.system-plan-list article{padding:10px 11px;border:1px solid #e3e9f0;border-radius:9px}.system-plan-list article>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.system-plan-list strong{color:#283b54;font-size:var(--fs-body)}.system-plan-list p{margin:5px 0 0;color:#7a899b;font-size:var(--fs-label)}.system-info-footnote{display:flex;align-items:center;justify-content:center;gap:7px;margin:2px 0 0;color:#7d8b9d;font-size:var(--fs-body-sm)}.system-info-footnote svg{width:14px;color:var(--pos)}[data-theme=dark] .system-info-summary article,[data-theme=dark] .system-info-card{border-color:#2d4056;background:#101d2e}[data-theme=dark] .system-info-summary strong,[data-theme=dark] .system-info-card>header h2,[data-theme=dark] .system-content-counts strong,[data-theme=dark] .system-skill-box>div:first-child strong{color:#edf4fb}[data-theme=dark] .system-info-card>header,[data-theme=dark] .system-info-rows>div{border-color:#293b50}[data-theme=dark] .system-info-rows dd{color:#c7d3e0}[data-theme=dark] .ai-model-controls select{border-color:#30465e;background:#0a1828;color:#edf4fb;color-scheme:dark}[data-theme=dark] .ai-model-controls select:hover:not(:disabled){border-color:#49627d}[data-theme=dark] .ai-model-controls select:focus-visible{border-color:#5f8fe8;background:#0d1c2d}[data-theme=dark] .ai-model-activate{background:#3478f6;color:#fff}[data-theme=dark] .ai-model-activate:hover:not(:disabled){background:#4a88f7}[data-theme=dark] .ai-model-activate:disabled{background:#1b2a3d;color:#64768c;border:1px solid #2b3d53}[data-theme=dark] .ai-model-message,[data-theme=dark] .ai-model-server{color:#9eb0c4}[data-theme=dark] .ai-model-hint.warning{color:#e0b158}[data-theme=dark] .ai-model-controls input[type=text]{border-color:#30465e;background:#0a1828;color:#edf4fb}[data-theme=dark] .ai-model-controls input[type=text]:hover:not(:disabled){border-color:#49627d}[data-theme=dark] .ai-model-controls input[type=text]:focus-visible{border-color:#5f8fe8;background:#0d1c2d}[data-theme=dark] .system-info-rows code,[data-theme=dark] .system-info-tags>span,[data-theme=dark] .system-content-counts>span{background:#182a40;color:#acc0d5}[data-theme=dark] .system-skill-box{border-color:#30445b;background:#132338}[data-theme=dark] .system-plan-list article{border-color:#30445b}[data-theme=dark] .system-plan-list strong{color:#dce7f3}[data-theme=dark] .system-storage-visual{border-color:#30445b;background:#132338}[data-theme=dark] .system-storage-donut:after{background:#101d2e;box-shadow:inset 0 0 0 1px #2b3e54}[data-theme=dark] .system-storage-donut strong,[data-theme=dark] .system-storage-caption>strong{color:#edf4fb}[data-theme=dark] .system-storage-caption i.free{background:#30445b}@media(max-width:1100px){.system-info-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.system-info-grid{grid-template-columns:1fr}.system-info-card.wide-card{grid-column:auto}.system-info-split{grid-template-columns:1fr}.ai-model-controls{grid-template-columns:1fr;padding:15px 15px 0}.ai-model-actions,.ai-model-warning,.ai-model-message,.ai-model-hint,.ai-model-server{grid-column:1}.ai-model-inline{flex-wrap:wrap}.system-storage-layout{grid-template-columns:1fr}}@media(max-width:520px){.system-info-toolbar{align-items:flex-end;flex-direction:column}.system-info-summary{grid-template-columns:1fr}.system-info-card>header{padding:15px}.system-info-split{padding:15px 15px 0}.system-info-rows,.system-info-tags,.system-plan-list{padding-inline:15px}.system-storage-layout{padding:15px 15px 0}.system-storage-visual{min-height:135px;padding:14px}.system-storage-donut{width:100px;height:100px}.system-info-rows>div{grid-template-columns:minmax(95px,.7fr) minmax(0,1.3fr)}}.stock-delete-confirm{padding:22px;text-align:center}.stock-delete-confirm-icon{width:52px;height:52px;display:grid;place-items:center;margin:0 auto 12px;border-radius:50%;background:#fff0f2;color:#c33f4f}.stock-delete-confirm-icon svg{width:24px}.stock-delete-confirm-title small{color:#8a98a9;font-size:var(--fs-label);font-weight:900;letter-spacing:.02em}.stock-delete-confirm-title h3{margin:4px 0 2px;color:#17253c;font-size:var(--fs-modal-title)}.stock-delete-confirm-title p{margin:0;color:var(--muted);font-size:var(--fs-subtitle)}.stock-delete-confirm-detail{display:grid;grid-template-columns:1.4fr .6fr;gap:8px;margin-top:18px;text-align:left}.stock-delete-confirm-detail>span{min-width:0;padding:11px 12px;border:1px solid #e1e8f0;border-radius:10px;background:#f8fafc}.stock-delete-confirm-detail small,.stock-delete-confirm-detail b{display:block}.stock-delete-confirm-detail small{color:var(--muted);font-size:var(--fs-label)}.stock-delete-confirm-detail b{margin-top:4px;overflow:hidden;color:#34465d;font-size:var(--fs-body);text-overflow:ellipsis;white-space:nowrap}.stock-delete-confirm-warning{margin:12px 0 0;padding:10px 11px;border-radius:9px;background:#fff6e4;color:#805b13;font-size:var(--fs-body-sm);line-height:1.55;text-align:left}.stock-delete-confirm-error{margin:9px 0 0;padding:10px 11px;border-radius:9px;background:#fff0f2;color:#b33142;font-size:var(--fs-body);line-height:1.5;text-align:left}.stock-delete-confirm-actions{margin-top:17px}.stock-delete-confirm-actions button.danger{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px 15px;border-radius:9px;background:#c43f50;color:#fff;font-weight:800}.stock-delete-confirm-actions button.danger:hover:not(:disabled){background:#ad3242}.stock-delete-confirm-actions button:disabled{cursor:wait;opacity:.65}.stock-delete-confirm-actions svg{width:15px}[data-theme=dark] .stock-delete-confirm-icon{background:#351c25;color:var(--neg)}[data-theme=dark] .stock-delete-confirm-title h3{color:#f0f5fb}[data-theme=dark] .stock-delete-confirm-detail>span{border-color:#30445b;background:#132338}[data-theme=dark] .stock-delete-confirm-detail b{color:#dce7f3}[data-theme=dark] .stock-delete-confirm-warning{background:#3b311d;color:#e8c46e}.admin-confirm{padding:20px 22px 22px}.admin-confirm-body{display:grid;gap:10px;color:#3c4c62;font-size:var(--fs-body-lg);line-height:1.6}.admin-confirm-body p{margin:0}.admin-confirm-body b{color:#17253c}.admin-confirm-body ul{margin:0;padding-left:18px;display:grid;gap:4px}.admin-confirm-lead{color:#17253c;font-size:var(--fs-subtitle);font-weight:700}.admin-confirm-warning{padding:10px 11px;border-radius:9px;background:#fff6e4;color:#805b13;font-size:var(--fs-body);line-height:1.55}.admin-confirm-warning strong{color:#6b4a0b}.admin-confirm-note{color:var(--muted);font-size:var(--fs-body)}.admin-confirm-error{margin:10px 0 0;padding:10px 11px;border-radius:9px;background:#fff0f2;color:#b33142;font-size:var(--fs-body);line-height:1.5}.admin-confirm-actions{margin-top:17px}.admin-confirm-actions button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px}.admin-confirm-actions button.danger{padding:10px 15px;border-radius:9px;background:#c43f50;color:#fff;font-weight:800}.admin-confirm-actions button.danger:hover:not(:disabled){background:#ad3242}.admin-confirm-actions button:disabled,.modal-actions button:disabled{cursor:wait;opacity:.65}.admin-confirm-actions svg{width:15px}.db-status span.db-status-checking:first-child:before{background:#9aa5b5;box-shadow:0 0 0 4px #9aa5b51c}.db-status span.db-status-error:first-child:before{background:#d64555;box-shadow:0 0 0 4px #d645551c}.db-status span.db-status-warning:first-child:before{background:#e0a43b;box-shadow:0 0 0 4px #e0a43b1c}.db-status button{padding:0;background:transparent;color:#2b61b4;font-size:var(--fs-body);font-weight:700}[data-theme=dark] .db-status button{color:#7ea6ff}.settings-card .field-error{display:block;margin-top:5px;color:#b33142;font-size:var(--fs-body-sm)}.settings-card .field-counter{display:block;margin-top:5px;color:var(--muted);font-size:var(--fs-body-sm);text-align:right}.settings-card .field-counter.over{color:#b33142;font-weight:700}[data-theme=dark] .stock-delete-confirm-error{background:#391d25;color:var(--neg)}@media(max-width:520px){.stock-delete-confirm{padding:18px 15px}.stock-delete-confirm-detail{grid-template-columns:1fr}.stock-delete-confirm-actions{display:grid;grid-template-columns:1fr}.stock-delete-confirm-actions button{width:100%}}.index-delete-confirm{padding:22px;text-align:center}.index-delete-confirm-icon{width:52px;height:52px;display:grid;place-items:center;margin:0 auto 12px;border-radius:50%;background:#fff0f2;color:#c33f4f}.index-delete-confirm-icon svg{width:24px}.index-delete-confirm h3{margin:0;color:#17253c;font-size:var(--fs-modal-title)}.index-delete-confirm>p{margin:5px 0 0;color:var(--muted);font-size:var(--fs-body)}.index-delete-confirm-warning,.index-delete-confirm-error{margin-top:17px;padding:11px 12px;border-radius:9px;font-size:var(--fs-body-sm);line-height:1.55;text-align:left}.index-delete-confirm-warning{background:#fff6e4;color:#805b13}.index-delete-confirm-error{background:#fff0f2;color:#b33142}.index-delete-confirm-actions{margin-top:17px}.index-delete-confirm-actions button.danger{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px 15px;border-radius:9px;background:#c43f50;color:#fff;font-weight:800}.index-delete-confirm-actions button.danger:hover:not(:disabled){background:#ad3242}.index-delete-confirm-actions button:disabled{cursor:wait;opacity:.65}.index-delete-confirm-actions svg{width:15px}[data-theme=dark] .index-delete-confirm-icon{background:#351c25;color:var(--neg)}[data-theme=dark] .index-delete-confirm h3{color:#f0f5fb}[data-theme=dark] .index-delete-confirm-warning{background:#3b311d;color:#e8c46e}[data-theme=dark] .index-delete-confirm-error{background:#391d25;color:var(--neg)}@media(max-width:520px){.index-delete-confirm{padding:18px 15px}.index-delete-confirm-actions{display:grid;grid-template-columns:1fr}.index-delete-confirm-actions button{width:100%}}.market-indices-panel{margin-bottom:21px;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 8px 25px #1629430a}.market-indices-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 20px;border-bottom:1px solid var(--line)}.market-indices-head>div{min-width:0;display:flex;align-items:center;gap:11px}.market-indices-icon{width:35px;height:35px;display:grid;place-items:center;flex:0 0 auto;border-radius:10px;background:#e7f8f3;color:#15966f}.market-indices-icon svg{width:17px}.market-indices-head h3{margin:0;color:#17253c;font-size:var(--fs-subtitle)}.market-indices-head p{margin:3px 0 0;color:var(--muted);font-size:var(--fs-body)}.market-indices-head>span{flex:0 0 auto;padding:5px 8px;border-radius:999px;background:#edf3fa;color:#6d7d91;font-size:var(--fs-badge);font-weight:800}.market-indices-head>span.stale{background:#fff3d4;color:#9a6500}.market-indices-grid{display:grid;grid-template-columns:1.15fr repeat(3,minmax(0,1fr));gap:10px;padding:12px}.market-index-card{min-width:0;display:flex;flex-direction:column;min-height:132px;padding:15px;border:1px solid #e2e9f1;border-radius:12px;background:#f8fafc}.market-index-card.featured{border-color:#badbea;background:linear-gradient(145deg,#eef9f7,#f3f8fc)}.market-index-card header,.market-index-card footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.market-index-card header>span{min-width:0}.market-index-card header b,.market-index-card header small{display:block}.market-index-card header b{color:#23354c;font-size:var(--fs-body-lg);letter-spacing:.03em}.market-index-card header small{margin-top:3px;overflow:hidden;color:var(--muted);font-size:var(--fs-label);text-overflow:ellipsis;white-space:nowrap}.market-index-card header i{width:19px;height:19px;display:grid;place-items:center;flex:0 0 auto}.market-index-card header i svg{width:17px}.market-index-card.up header i{color:var(--pos)}.market-index-card.down header i{color:var(--neg)}.market-index-card.flat header i{color:#6e7c8d}.market-index-value{margin:auto 0 9px;color:#17253c;font-size:var(--fs-h1);font-weight:850;letter-spacing:-.035em}.market-index-card.featured .market-index-value{font-size:var(--fs-h1)}.market-index-card footer{padding-top:8px;border-top:1px solid #e2e9f1}.market-index-card footer strong{font-size:var(--fs-body-lg)}.market-index-card.up footer strong{color:var(--pos)}.market-index-card.down footer strong{color:var(--neg)}.market-index-card.flat footer strong{color:#6e7c8d}.market-index-card footer span{color:var(--muted);font-size:var(--fs-label)}.market-index-card.loading{gap:12px;justify-content:center}.market-index-skeleton{width:100%;height:9px;display:block;border-radius:999px;background:linear-gradient(90deg,#e9eef4 25%,#f4f7fa,#e9eef4 75%);background-size:200% 100%;animation:market-index-loading 1.4s ease-in-out infinite}.market-index-skeleton.short{width:42%}.market-index-skeleton.value{width:70%;height:22px}@keyframes market-index-loading{to{background-position:-200% 0}}.market-indices-empty{grid-column:1 / -1;min-height:108px;display:flex;align-items:center;justify-content:center;gap:12px;color:#8290a1}.market-indices-empty>svg{width:21px}.market-indices-empty strong,.market-indices-empty small{display:block}.market-indices-empty strong{color:#40516a;font-size:var(--fs-body-lg)}.market-indices-empty small{margin-top:3px;font-size:var(--fs-body-sm)}[data-theme=dark] .market-indices-panel{border-color:#2d4056;background:#101d2e}[data-theme=dark] .market-indices-head{border-color:#2d4056}[data-theme=dark] .market-indices-head h3,[data-theme=dark] .market-index-value,[data-theme=dark] .market-index-card header b,[data-theme=dark] .market-indices-empty strong{color:#edf4fb}[data-theme=dark] .market-indices-head p,[data-theme=dark] .market-index-card header small,[data-theme=dark] .market-index-card footer span{color:#9fb0c2}[data-theme=dark] .market-indices-head>span{background:#1a2d44;color:#a8bacd}[data-theme=dark] .market-index-card{border-color:#2e4259;background:#132338}[data-theme=dark] .market-index-card.featured{border-color:#286158;background:linear-gradient(145deg,#12312f,#13283d)}[data-theme=dark] .market-index-card footer{border-color:#2e4259}[data-theme=dark] .market-index-skeleton{background:linear-gradient(90deg,#1b2d43 25%,#26394f,#1b2d43 75%);background-size:200% 100%}@media(max-width:900px){.market-indices-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:590px){.market-indices-head{align-items:flex-start;padding:15px}.market-indices-head>span{margin-top:3px}.market-indices-head p{max-width:210px;line-height:1.45}.market-indices-grid{grid-template-columns:repeat(4,minmax(220px,74vw));gap:9px;overflow-x:auto;padding:11px 15px 14px;scroll-padding-inline:15px;scroll-snap-type:x mandatory;scrollbar-width:none}.market-indices-grid::-webkit-scrollbar{display:none}.market-index-card{min-height:128px;scroll-snap-align:start}.market-index-insights{grid-template-columns:minmax(0,1fr);gap:10px}.market-index-card header small{min-height:23px;display:-webkit-box;overflow:hidden;line-height:1.4;text-overflow:ellipsis;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.market-indices-empty{grid-column:auto;width:calc(100vw - 64px);padding:0 16px;justify-content:flex-start}}@media(max-width:390px){.market-indices-head{flex-direction:column;gap:9px}.market-indices-head>span{margin:0 0 0 46px}}button.market-index-card{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}button.market-index-card:hover,button.market-index-card:focus-visible{border-color:#75b9d7;box-shadow:0 9px 22px #18395c12;outline:none;transform:translateY(-1px)}.market-index-insights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:10px;padding-top:9px;border-top:1px solid #e2e9f1}.market-index-insights>span{min-width:0}.market-index-insights>span>small,.market-index-insights>span>b,.market-index-insights>span>em{display:block}.market-index-insights small{color:var(--muted);font-size:var(--fs-caption);font-weight:850;letter-spacing:.02em}.market-index-insights>span>b{margin-top:3px;color:#65758a;font-size:var(--fs-body-sm);font-style:normal}.market-index-insights b.bullish{color:var(--pos)}.market-index-insights b.bearish{color:var(--neg)}.market-index-meter{height:4px;display:block;margin:5px 0 4px;overflow:hidden;border-radius:999px;background:#e2e9f1}.market-index-meter u{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,#4d8cf0,#29b78d)}.market-index-meter.sentiment u{background:linear-gradient(90deg,#f0b649,#2bb98e)}.market-index-insights em{color:var(--muted);font-size:var(--fs-caption);font-style:normal;line-height:1.45}.market-index-insights em b{color:inherit;font-size:inherit;font-weight:850}.market-index-insights em b.up{color:var(--pos)}.market-index-insights em b.down{color:var(--neg)}.barometer-heading{margin-bottom:16px}.barometer-heading h3{margin:3px 0 0;color:#1d2e45;font-size:var(--fs-subtitle)}.market-news-panel{display:grid;grid-template-columns:minmax(260px,.76fr) minmax(0,1.24fr);gap:0;margin-bottom:21px;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 8px 25px #1629430a}.market-news-summary{padding:22px;background:linear-gradient(145deg,#f2fbf8,#f7fafc)}.market-news-title{display:flex;align-items:center;gap:11px}.market-news-title>span{width:36px;height:36px;display:grid;place-items:center;flex:0 0 auto;border-radius:11px;background:#dff7ee;color:#128a68}.market-news-title svg{width:17px}.market-news-title small{color:#16896a;font-size:var(--fs-label);font-weight:900;letter-spacing:.02em}.market-news-title h3{margin:4px 0 0;color:#17253c;font-size:var(--fs-subtitle)}.market-news-score{display:flex;align-items:baseline;gap:3px;margin-top:22px}.market-news-score strong{color:#1e3048;font-size:var(--fs-hero);line-height:1;letter-spacing:-.04em}.market-news-score>span{color:var(--muted);font-size:var(--fs-body)}.market-news-score b{margin-left:8px;padding:4px 8px;border-radius:999px;background:#eaf0f6;color:#64758a;font-size:var(--fs-badge)}.market-news-score.bullish b{background:#ddf7eb;color:#087a56}.market-news-score.bearish b{background:#fee9eb;color:#b43e4a}.market-news-summary>p{max-width:330px;margin:11px 0 14px;color:#6f7f92;font-size:var(--fs-body);line-height:1.6}.market-news-counts{display:flex;flex-wrap:wrap;gap:6px}.market-news-counts span{padding:5px 7px;border-radius:7px;background:#eaf0f6;color:#66768a;font-size:var(--fs-caption);font-weight:800}.market-news-counts .positive{background:#ddf7eb;color:#087a56}.market-news-counts .negative{background:#fee9eb;color:#b43e4a}.market-news-summary>button{display:flex;align-items:center;gap:6px;margin-top:17px;padding:0;border:0;background:none;color:#246bea;font-size:var(--fs-body-sm);font-weight:850;cursor:pointer}.market-news-summary>button svg{width:13px}.market-news-points{padding:18px 20px}.market-news-points-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid #e5ebf2}.market-news-points-head strong{color:#25364c;font-size:var(--fs-body-lg)}.market-news-points-head span{display:flex;align-items:center;gap:4px;color:var(--muted);font-size:var(--fs-caption)}.market-news-points-head svg{width:11px}.market-news-row{padding:11px 0;border-bottom:1px solid #edf1f5}.market-news-row:last-child{border-bottom:0}.market-news-row>div{display:flex;gap:5px}.news-sentiment,.news-impact{padding:3px 6px;border-radius:999px;background:#edf2f7;color:#68788c;font-size:var(--fs-badge);font-weight:900}.news-sentiment.positive{background:#ddf7eb;color:#087a56}.news-sentiment.negative{background:#fee9eb;color:#b43e4a}.news-impact{background:#fff1c9;color:#946100}[data-theme=dark] .market-news-counts span,[data-theme=dark] .news-sentiment,[data-theme=dark] .market-news-score b{background:#1a2638;color:#b3c0d1}[data-theme=dark] .market-news-counts .positive,[data-theme=dark] .news-sentiment.positive,[data-theme=dark] .sentiment-counts .positive,[data-theme=dark] .market-news-score.bullish b{background:#0f2e25;color:var(--pos)}[data-theme=dark] .market-news-counts .negative,[data-theme=dark] .news-sentiment.negative,[data-theme=dark] .sentiment-counts .negative,[data-theme=dark] .market-news-score.bearish b{background:#3a1820;color:var(--neg)}[data-theme=dark] .news-impact{background:#2e2412;color:#f5c56b}.market-news-row h4{margin:7px 0;color:#25364c;font-size:var(--fs-body-lg);line-height:1.45}.market-news-row footer{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#8795a7;font-size:var(--fs-caption)}.market-news-row footer a{width:22px;height:22px;display:grid;place-items:center;flex:0 0 auto;border:1px solid #dce5ee;border-radius:7px;color:#497295}.market-news-row footer svg{width:11px}.market-news-panel.loading{min-height:230px;align-content:center;padding:24px}.market-news-panel.loading span{width:60%;height:12px;margin:8px;border-radius:999px;background:#edf2f7}.market-news-panel.loading span:nth-child(2){width:85%}.market-news-panel.unavailable{grid-template-columns:auto 1fr;min-height:105px;align-items:center;gap:13px;padding:20px;color:#7f8ea0}.market-news-panel.unavailable>svg{width:23px}.market-news-panel.unavailable h3{margin:0;color:#3b4d64;font-size:var(--fs-subtitle)}.market-news-panel.unavailable p{margin:4px 0 0;font-size:var(--fs-body-sm)}.market-detail-backdrop,.market-news-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:180;display:grid;place-items:center;padding:22px;overflow-y:auto;background:#071323c7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.market-detail-modal,.market-news-modal{width:min(680px,100%);max-height:calc(100dvh - 44px);overflow-y:auto;border:1px solid #d8e2ec;border-radius:18px;background:#fff;box-shadow:0 25px 80px #020d1e66}.market-detail-modal>header,.market-news-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px;border-bottom:1px solid #e1e8f0}.market-detail-modal>header h2,.market-news-modal>header h2{margin:4px 0 0;color:#17253c;font-size:var(--fs-modal-title)}.market-detail-modal>header p,.market-news-modal>header p{margin:4px 0 0;color:#7c8a9b;font-size:var(--fs-body-sm)}.market-detail-modal>header button,.market-news-modal>header button{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border:1px solid #dbe4ed;border-radius:10px;background:#f6f9fc;color:#61738a;cursor:pointer}.market-detail-modal>header button svg,.market-news-modal>header button svg{width:16px}.market-detail-backdrop,.market-news-backdrop{overflow:hidden;overscroll-behavior:contain}.market-detail-modal{display:flex;flex-direction:column;overflow:hidden}.market-detail-modal>header{flex:0 0 auto}.market-detail-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.market-detail-price{padding:20px 22px 0}.market-detail-price span,.market-detail-price strong,.market-detail-price b{display:block}.market-detail-price span{color:var(--muted);font-size:var(--fs-label)}.market-detail-price strong{margin-top:4px;color:#17253c;font-size:var(--fs-h1)}.market-detail-price b{margin-top:5px;font-size:var(--fs-body)}.market-detail-price .positive{color:var(--pos)}.market-detail-price .negative{color:var(--neg)}.market-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px 22px}.market-detail-grid article{padding:16px;border:1px solid #e1e8f0;border-radius:13px;background:#f8fafc}.market-detail-card-title{display:flex;align-items:center;gap:8px}.market-detail-card-title>svg{width:18px;color:#3278df}.market-detail-card-title small,.market-detail-card-title b{display:block}.market-detail-card-title small{color:#8593a5;font-size:var(--fs-label);font-weight:900;letter-spacing:.02em}.market-detail-card-title b{margin-top:2px;color:#31435a;font-size:var(--fs-body-lg)}.market-detail-grid article>strong{display:block;margin-top:16px;font-size:var(--fs-h3)}.market-detail-grid .positive{color:var(--pos)}.market-detail-grid .negative{color:var(--neg)}.market-detail-grid .neutral{color:#67778a}.market-score-track{height:5px;margin:9px 0 12px;overflow:hidden;border-radius:999px;background:#e2e9f1}.market-score-track i{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,#4d8cf0,#29b78d)}.market-score-track.sentiment i{background:linear-gradient(90deg,#f0b649,#2bb98e)}.market-score-track.levels i{background:linear-gradient(90deg,#59a8e8,#e8894d)}.market-detail-levels{grid-column:1 / -1}.market-detail-levels dl{grid-template-columns:repeat(4,minmax(0,1fr))}.market-detail-levels-detail{margin:4px 0 0;color:#7c8b9e;font-size:var(--fs-body-sm);font-weight:700}.market-detail-grid dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0}.market-detail-grid dl div{padding:8px;border-radius:8px;background:#edf3f8}.market-detail-grid dt{color:var(--muted);font-size:var(--fs-caption)}.market-detail-grid dd{margin:3px 0 0;color:#273950;font-size:var(--fs-body);font-weight:800}.market-detail-unavailable{margin:18px 0 0;color:var(--muted);font-size:var(--fs-body-sm)}.market-detail-chart{padding:0 22px 6px}.market-detail-chart .member-scanner-periods{margin:10px 0 0}.market-detail-chart .scanner-chart-wrap{min-height:0;padding:8px 0 0}.market-detail-chart .scanner-chart{height:320px}.market-detail-chart .scanner-chart.with-one-indicator-pane{height:420px}.market-detail-chart .scanner-chart.with-two-indicator-panes{height:510px}.market-detail-chart .scanner-chart.with-three-indicator-panes{height:600px}.market-detail-chart .scanner-chart.with-four-indicator-panes{height:690px}.market-detail-note{display:flex;align-items:center;gap:6px;margin:0;padding:0 22px 20px;color:var(--muted);font-size:var(--fs-label)}.market-detail-note svg{width:13px}.market-news-modal{width:min(760px,100%);display:flex;flex-direction:column;overflow:hidden}.market-news-filters{display:flex;gap:7px;padding:15px 22px 14px;border-bottom:1px solid #e1e8f0}.market-news-filters button{padding:7px 11px;border:1px solid #dce5ee;border-radius:999px;background:#f7f9fc;color:#68788b;font-size:var(--fs-label);font-weight:800;cursor:pointer}.market-news-filters button.active{border-color:#2878e8;background:#2878e8;color:#fff}.market-news-modal-list{padding:4px 22px 12px}.market-news-modal-list .market-news-row h4{font-size:var(--fs-body-lg)}.market-news-modal>footer{padding:13px 22px;border-top:1px solid #e1e8f0;color:#7e8d9f;font-size:var(--fs-label)}.market-news-modal>header,.market-news-filters,.market-news-modal>footer{flex:0 0 auto}.market-news-modal-list{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}[data-theme=dark] .market-index-insights{border-color:#2e4259}[data-theme=dark] .market-index-insights small,[data-theme=dark] .market-index-insights em{color:#91a4ba}[data-theme=dark] .barometer-heading h3,[data-theme=dark] .market-news-title h3,[data-theme=dark] .market-news-score strong,[data-theme=dark] .market-news-points-head strong,[data-theme=dark] .market-news-row h4,[data-theme=dark] .market-news-panel.unavailable h3{color:#edf4fb}[data-theme=dark] .market-news-panel{border-color:#2d4056;background:#101d2e}[data-theme=dark] .market-news-summary{background:linear-gradient(145deg,#11312f,#13263a)}[data-theme=dark] .market-news-summary>p,[data-theme=dark] .market-news-points-head span,[data-theme=dark] .market-news-row footer{color:#9cafc3}[data-theme=dark] .market-news-points-head,[data-theme=dark] .market-news-row{border-color:#2a3d54}[data-theme=dark] .market-news-row footer a{border-color:#33485f;color:#8bb6df}[data-theme=dark] .market-detail-modal,[data-theme=dark] .market-news-modal{border-color:#31465e;background:#101d2e}[data-theme=dark] .market-detail-modal>header,[data-theme=dark] .market-news-modal>header,[data-theme=dark] .market-news-modal>footer,[data-theme=dark] .market-news-filters{border-color:#2b3f56}[data-theme=dark] .market-detail-modal>header h2,[data-theme=dark] .market-news-modal>header h2,[data-theme=dark] .market-detail-price strong{color:#f0f5fb}[data-theme=dark] .market-detail-modal>header button,[data-theme=dark] .market-news-modal>header button,[data-theme=dark] .market-news-filters button{border-color:#33485f;background:#16283d;color:#a9bbce}[data-theme=dark] .market-news-filters button.active{border-color:#367ff0;background:#367ff0;color:#fff}[data-theme=dark] .market-detail-grid article{border-color:#2e435a;background:#142439}[data-theme=dark] .market-detail-card-title b,[data-theme=dark] .market-detail-grid dd{color:#eaf1f8}[data-theme=dark] .market-detail-grid dl div{background:#1a2d43}[data-theme=dark] .market-score-track,[data-theme=dark] .market-index-meter{background:#263a50}@media(max-width:760px){.market-news-panel{grid-template-columns:1fr}.market-news-summary{padding:18px}.market-news-points{padding:15px 18px}.market-detail-grid{grid-template-columns:1fr}.market-detail-levels dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:590px){.market-index-card{min-height:190px}.market-index-insights b{font-size:var(--fs-body)}.market-index-insights em{font-size:var(--fs-label)}.market-news-summary>p{font-size:var(--fs-body-lg)}.market-detail-backdrop,.market-news-backdrop{align-items:center;padding:calc(14px + env(safe-area-inset-top)) 12px calc(14px + env(safe-area-inset-bottom))}.market-detail-modal,.market-news-modal{width:100%;max-height:calc(100dvh - 28px - env(safe-area-inset-top) - env(safe-area-inset-bottom));border-radius:18px}.market-detail-modal>header p,.market-news-modal>header p{font-size:var(--fs-body-lg)}.market-detail-price span{font-size:var(--fs-body-lg)}.market-detail-price b{font-size:var(--fs-h4)}.market-detail-grid dt{font-size:var(--fs-body-lg)}.market-detail-grid dd{font-size:var(--fs-h4)}.market-detail-unavailable,.market-detail-note{font-size:var(--fs-body-lg)}.market-detail-modal>header,.market-news-modal>header{padding:18px}.market-detail-price{padding:17px 18px 0}.market-detail-grid{padding:15px 18px}.market-detail-note{padding:0 18px 18px}.market-news-filters{overflow-x:auto;padding-inline:18px}.market-news-modal-list{padding-inline:18px}.market-detail-backdrop,.market-news-backdrop{padding:0}.market-detail-modal,.market-news-modal{width:100%;height:100dvh;max-height:100dvh;border:0;border-radius:0;box-shadow:none}.market-detail-modal>header,.market-news-modal>header{padding:calc(14px + env(safe-area-inset-top)) 14px 13px}.market-detail-body{padding-bottom:env(safe-area-inset-bottom)}.market-news-filters{padding:12px 14px}.market-news-modal-list{padding-inline:14px}.market-news-modal>footer{padding:11px 14px calc(11px + env(safe-area-inset-bottom))}}.member-search{position:relative;display:flex;align-items:center}.member-search-panel{position:relative;display:flex;flex-direction:column}.member-search:not(.compact){flex:1 0 208px;width:208px;max-width:208px;transition:max-width .18s ease}.member-search:not(.compact).open{max-width:292px}.member-search:not(.compact) .member-search-panel{flex:1;min-width:0}@media(min-width:1280px){.portal-actions{flex-grow:1;justify-content:flex-end}}.member-search-field{display:flex;align-items:center;gap:8px;width:100%;height:38px;padding:0 8px 0 11px;border:1px solid #ffffff1f;border-radius:10px;background:#ffffff0d;transition:border-color .18s ease,background-color .18s ease}.member-search.open .member-search-field{border-color:#58e2c266;background:#ffffff17}.member-search-input{position:relative;flex:1;min-width:0;height:100%;display:flex}.member-search-field input,.member-search-ghost{width:100%;height:100%;padding:0;border:0;font-size:var(--fs-body-lg);font-family:inherit;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.member-search-field input{position:relative;background:transparent;color:#fff}.member-search-field input:focus{outline:none}.member-search-field input::placeholder{color:#7d8ea3;font-weight:500;letter-spacing:normal;text-transform:none}.member-search-ghost{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;overflow:hidden;color:#6f8298;white-space:pre;pointer-events:none}.member-search-ghost i{color:transparent;font-style:normal}.member-search-icon{flex:0 0 auto;width:16px;height:16px;color:#7d8ea3;transition:color .18s ease}.member-search.open .member-search-icon{color:#58e2c2}.member-search-spinner{flex:0 0 auto;width:15px;height:15px;color:#58e2c2;animation:spin 1s linear infinite}.member-search-shortcut{flex:0 0 auto;min-width:19px;padding:2px 5px;border:1px solid #ffffff26;border-radius:5px;color:#8496ab;font-size:var(--fs-body-sm);font-weight:700;line-height:1.3;text-align:center}.member-search-clear{flex:0 0 auto;display:grid;place-items:center;width:22px;height:22px;padding:0;border-radius:6px;background:transparent;color:#8496ab}.member-search-clear:hover{background:#ffffff1a;color:#fff}.member-search-clear svg{width:14px}.member-search-trigger svg{width:19px}.member-search.compact{position:static}.member-search.compact .member-search-panel{position:absolute;z-index:91;top:100%;left:0;right:0;width:auto;padding:12px max(24px,env(safe-area-inset-right)) 14px max(24px,env(safe-area-inset-left));border-bottom:1px solid #ffffff13;background:#0b1b30;box-shadow:0 18px 40px #02091638}.member-search.compact .member-search-field{width:100%}.member-search.compact.open .member-search-field{border-color:#58e2c266;background:#ffffff17}.member-search-dropdown{position:absolute;z-index:90;top:calc(100% + 12px);right:0;width:max(100%,340px);padding:8px;border:1px solid #d9e1eb;border-radius:13px;background:#fff;color:#17243a;box-shadow:0 22px 55px #02091638}.member-search-results{max-height:356px;overflow-y:auto;display:grid;gap:2px}.member-search.compact .member-search-dropdown{top:calc(100% + 8px);left:max(24px,env(safe-area-inset-left));right:max(24px,env(safe-area-inset-right));width:auto}.member-search.compact .member-search-results{max-height:calc(100dvh - 210px)}@media(max-width:590px){.member-search.compact .member-search-panel{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.member-search.compact .member-search-dropdown{left:max(16px,env(safe-area-inset-left));right:max(16px,env(safe-area-inset-right))}}.member-search-option{width:100%;display:flex;align-items:center;gap:10px;padding:8px 11px;border-radius:9px;background:transparent;color:#314158;text-align:left}.member-search-option[data-active=true]{background:#f2f6fb}.member-search-avatar{flex:0 0 auto;display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#eef3fa;color:#41516a;font-size:var(--fs-body-lg);font-style:normal;font-weight:800}.member-search-copy{flex:1;min-width:0;display:grid;gap:2px}.member-search-copy b{font-size:var(--fs-body-lg);color:#41516a}.member-search-copy small{color:var(--muted);font-size:var(--fs-body);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-search-option .signal-index-badges{flex:0 0 auto;flex-wrap:nowrap}.member-search-option .index-pill{padding:3px 6px;font-size:var(--fs-badge)}.member-search-note{margin:0;padding:18px 11px;color:var(--muted);font-size:var(--fs-body-lg);text-align:center}.member-search-note.error{color:#c54b58}.member-search-footer{margin:0;padding:9px 11px 3px;display:flex;gap:14px;border-top:1px solid #e5ebf3;color:#8b98ab;font-size:var(--fs-body-sm)}.member-search-footer span{display:inline-flex;align-items:center;gap:5px}.member-search-footer kbd{padding:1px 5px;border:1px solid #dde4ed;border-radius:4px;background:#f6f8fb;color:#66748a;font-family:inherit;font-size:var(--fs-body-sm);font-weight:700}.notification-menu{position:relative;display:flex}.notification-bell{position:relative}.notification-badge{position:absolute;top:1px;right:0;min-width:15px;height:15px;padding:0 4px;display:grid;place-items:center;border-radius:999px;background:#d93a48;color:#fff;font-size:var(--fs-badge);font-weight:800;line-height:1}.notification-dropdown{position:absolute;z-index:90;top:calc(100% + 14px);right:-52px;width:min(340px,calc(100vw - 24px));padding:8px;border:1px solid #d9e1eb;border-radius:13px;background:#fff;color:#17243a;box-shadow:0 22px 55px #02091638}.notification-dropdown-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 11px 10px;border-bottom:1px solid #e5ebf3}.notification-dropdown-head b{font-size:var(--fs-subtitle)}.notification-dropdown-head button{background:transparent;color:#2764f0;font-size:var(--fs-body);font-weight:700;padding:4px 0}.notification-dropdown-head button:disabled{color:#9aa8bb;cursor:default}.notification-dropdown-list{max-height:340px;overflow-y:auto;padding:4px 0;display:grid;gap:2px}.notification-dropdown-note{margin:0;padding:18px 11px;color:var(--muted);font-size:var(--fs-body-lg);text-align:center}.notification-dropdown-note.error{color:#c54b58}.notification-dropdown-footer{width:100%;padding:10px 11px;border-top:1px solid #e5ebf3;border-radius:0 0 9px 9px;background:transparent;color:#2764f0;font-size:var(--fs-body-lg);font-weight:700;text-align:center}.notification-dropdown-footer:hover{background:#f2f6fb}.notification-item{display:flex;align-items:stretch;gap:4px;border-radius:9px}.notification-item-body{flex:1;min-width:0;display:flex;align-items:flex-start;gap:10px;padding:10px 11px;border-radius:9px;background:transparent;color:#314158;text-align:left}.notification-item-body:hover{background:#f2f6fb}.notification-item.unread .notification-item-copy b{color:#15223a}.notification-item-icon{flex:0 0 auto;width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#eef3fa;color:#6680a4}.notification-item-icon svg{width:15px}.notification-item-icon.critical{background:#fdeaec;color:#c54b58}.notification-item-icon.warning{background:#fdf3e2;color:#b97f22}.notification-item-icon.important{background:#e8effd;color:#2764f0}.notification-item-copy{flex:1;min-width:0;display:grid;gap:3px}.notification-item-copy b{font-size:var(--fs-body-lg);color:#41516a}.notification-item-copy small{color:var(--muted);font-size:var(--fs-body);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notification-item-copy time{color:#9aa8bb;font-size:var(--fs-body-sm);font-weight:700}.notification-item-dot{flex:0 0 auto;width:7px;height:7px;margin-top:5px;border-radius:50%;background:#2764f0}.notification-item-actions{display:flex;flex-direction:column;justify-content:center;gap:2px}.notification-item-actions button{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:transparent;color:#6680a4}.notification-item-actions button:hover{background:#eef3fa}.notification-item-actions button.danger{color:#c54b58}.notification-item-actions button.danger:hover{background:#fdeaec}.notification-item-actions svg{width:14px}.notifications-main{width:min(880px,100%);margin:auto;padding:48px 28px 70px}.notifications-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}.notifications-heading .eyebrow svg{width:15px}.notifications-heading h1{margin:9px 0 5px;color:#15223a;font-size:var(--fs-h1);letter-spacing:-.04em}.notifications-heading p{margin:0;color:var(--muted);font-size:var(--fs-subtitle)}.notifications-heading-actions{display:flex;gap:9px;flex-wrap:wrap}.notifications-heading-actions button{display:inline-flex;align-items:center;gap:7px;padding:9px 14px;border:1px solid #dce5ef;border-radius:10px;background:#fff;color:#41516a;font-size:var(--fs-label);font-weight:700}.notifications-heading-actions button:hover:not(:disabled){background:#f2f6fb}.notifications-heading-actions button:disabled{opacity:.55;cursor:default}.notifications-heading-actions svg{width:14px}.notifications-filter{display:inline-flex;gap:4px;margin-bottom:18px;padding:4px;border:1px solid #dce5ef;border-radius:11px;background:#fff}.notifications-filter button{padding:7px 16px;border-radius:8px;background:transparent;color:#62708a;font-size:var(--fs-body-lg);font-weight:700}.notifications-filter button.active{background:#2764f0;color:#fff}.notifications-error{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;padding:12px 14px;border:1px solid #f3c7cc;border-radius:11px;background:#fdeaec;color:#a63d49;font-size:var(--fs-subtitle)}.notifications-error button{display:inline-flex;align-items:center;gap:6px;background:transparent;color:#a63d49;font-size:var(--fs-body-lg);font-weight:800}.notifications-error svg{width:13px}.notifications-empty{display:grid;justify-items:center;gap:7px;padding:60px 20px;border:1px dashed #d3ddea;border-radius:15px;color:var(--muted);text-align:center;font-size:var(--fs-subtitle)}.notifications-empty svg{width:26px;color:#9aa8bb}.notifications-empty b{color:#41516a;font-size:var(--fs-h4)}.notifications-empty p{margin:0;max-width:380px}.notifications-list{display:grid;gap:20px}.notifications-group h2{margin:0 0 8px;color:var(--muted);font-size:var(--fs-subtitle);font-weight:800}.notifications-group .notification-item{border:1px solid #e2e9f2;background:#fff;border-radius:12px;margin-bottom:8px;padding-right:8px}.notifications-group .notification-item.unread{border-color:#c8d8f8;background:#f7faff}.notifications-group .notification-item-body{padding:13px 14px}.notifications-load-more{justify-self:center;padding:10px 22px;border:1px solid #dce5ef;border-radius:10px;background:#fff;color:#2764f0;font-size:var(--fs-body-lg);font-weight:800}.notifications-load-more:hover:not(:disabled){background:#f2f6fb}.notifications-prefs{margin-bottom:20px;padding:18px 20px}.notifications-prefs header p{margin:4px 0 0;color:var(--muted);font-size:var(--fs-body-lg)}.notifications-prefs h2{margin:6px 0 0;font-size:var(--fs-h4)}.notifications-prefs ul{margin:14px 0 0;padding:0;list-style:none;display:grid;gap:6px}.notifications-prefs li{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 13px;border:1px solid #e5ebf3;border-radius:11px}.notifications-prefs li b{display:block;font-size:var(--fs-subtitle);color:#2a3a52}.notifications-prefs li small{display:block;margin-top:3px;color:var(--muted);font-size:var(--fs-body)}.notifications-pref-channels{display:flex;align-items:flex-start;gap:16px;flex-wrap:wrap;justify-content:flex-end}.notifications-pref-switch{display:inline-grid;grid-template-columns:auto 1fr;align-items:center;gap:3px 7px;color:#41516a;font-size:var(--fs-body);font-weight:800;min-width:74px}.notifications-pref-switch.locked,.notifications-pref-switch.unavailable{color:#9aa8bb}.notifications-pref-switch.unavailable input{cursor:not-allowed}.notifications-pref-switch input{width:15px;height:15px;accent-color:#2764f0}.notifications-pref-switch small{grid-column:2;margin:0;color:var(--muted);font-size:var(--fs-body-sm);font-weight:700;letter-spacing:.02em}.notifications-prefs-note{margin:12px 0 0;color:var(--muted);font-size:var(--fs-body-lg)}.notifications-prefs-note.error{color:#c54b58}.notifications-prefs-actions{margin-top:14px;display:flex;justify-content:flex-end}.notifications-prefs-actions button{padding:9px 18px;border-radius:10px;background:#2764f0;color:#fff;font-size:var(--fs-body-lg);font-weight:800}.notifications-prefs-actions button:disabled{opacity:.6}.client-cell{display:grid;gap:3px}.client-cell small{color:var(--muted);font-size:var(--fs-body-sm);font-weight:600}.client-badge{display:inline-flex;align-items:center;gap:5px;width:fit-content;padding:3px 8px;border-radius:999px;background:#edf1f5;color:#41516a;font-size:var(--fs-badge);font-weight:800}.client-badge svg{width:11px;height:11px}.client-badge.android{color:#0f7a4d;background:#e2f7ec}.client-badge.ios{color:#3f4a5c;background:#eceff4}.client-badge.web{color:#1f56d6;background:#e8f1ff}.client-unknown{color:var(--muted);font-size:var(--fs-body);font-weight:700}.system-info-outbox{display:inline-flex;gap:6px;flex-wrap:wrap;align-items:center}.system-info-worker-detail{color:var(--muted);font-size:var(--fs-body);font-weight:600}.system-delivery-card>header .system-info-refresh{margin-left:auto;display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border:1px solid #dbe3ee;border-radius:9px;background:#fff;color:#2764f0;font-size:var(--fs-body);font-weight:800}.system-delivery-card>header .system-info-refresh svg{width:13px;height:13px}.system-delivery-card>header .system-info-refresh:disabled{opacity:.55}.system-delivery-note{margin:12px 19px 0;color:var(--muted);font-size:var(--fs-body-lg)}.system-delivery-note.error{color:#bb3f4d}.system-delivery-actions{display:flex;flex-wrap:wrap;gap:8px;padding:14px 19px 0}.system-delivery-actions button{padding:8px 12px;border:1px solid #dbe3ee;border-radius:9px;background:#fff;color:#21334b;font-size:var(--fs-body);font-weight:800}.system-delivery-actions button:disabled{opacity:.5}.system-delivery-table-wrap{margin:12px 19px 0;overflow-x:auto}.system-delivery-table{width:100%;border-collapse:collapse;font-size:var(--fs-body)}.system-delivery-table th{padding:7px 8px;border-bottom:1px solid #e6ecf4;color:var(--muted);font-size:var(--fs-body-sm);font-weight:700;text-align:left;white-space:nowrap}.system-delivery-table td{padding:8px;border-bottom:1px solid #f0f3f8;color:#35485f;white-space:nowrap}.system-delivery-table td button{padding:5px 10px;border:1px solid #dbe3ee;border-radius:8px;background:#fff;color:#2764f0;font-size:var(--fs-body-sm);font-weight:800}[data-theme=dark] .client-cell small,[data-theme=dark] .client-unknown{color:#7f90a7}[data-theme=dark] .client-badge{background:#1d2c40;color:#cbd8e8}[data-theme=dark] .client-badge.android{color:#6fe0ab;background:#122e22}[data-theme=dark] .client-badge.ios{color:#c3ccda;background:#202c3d}[data-theme=dark] .client-badge.web{color:#9ec1ff;background:#14263f}[data-theme=dark] .system-info-worker-detail,[data-theme=dark] .system-delivery-note{color:#91a1b5}[data-theme=dark] .system-delivery-card>header .system-info-refresh,[data-theme=dark] .system-delivery-actions button,[data-theme=dark] .system-delivery-table td button{border-color:#2c3d55;background:#16273c;color:#9ec1ff}[data-theme=dark] .system-delivery-actions button,[data-theme=dark] .system-delivery-table td{color:#d3dfee}[data-theme=dark] .system-delivery-table th{border-color:#24354c;color:#91a1b5}[data-theme=dark] .system-delivery-table td{border-color:#1d2c40}[data-theme=dark] .member-search-field input{background:transparent!important;border-color:transparent!important;color:#fff!important}[data-theme=dark] .member-search-dropdown{border-color:#304157;background:#111f32;color:#eef5fd;box-shadow:0 22px 55px #0009}[data-theme=dark] .member-search-option{color:#d9e4f1}[data-theme=dark] .member-search-option[data-active=true]{background:#192a40}[data-theme=dark] .member-search-copy b{color:#d9e4f1}[data-theme=dark] .member-search-copy small,[data-theme=dark] .member-search-note{color:#91a1b5}[data-theme=dark] .member-search-note.error{color:#f08a94}[data-theme=dark] .member-search-avatar{background:#1b2c44;color:#cddced}[data-theme=dark] .member-search-footer{border-color:#24354c;color:#6d7f96}[data-theme=dark] .member-search-footer kbd{border-color:#2d3f57;background:#17263a;color:#91a1b5}[data-theme=dark] .notification-dropdown{border-color:#304157;background:#111f32;color:#eef5fd;box-shadow:0 22px 55px #0009}[data-theme=dark] .notification-dropdown-head,[data-theme=dark] .notification-dropdown-footer{border-color:#24354c}[data-theme=dark] .notification-dropdown-head button{color:#7ea4f8}[data-theme=dark] .notification-dropdown-head button:disabled{color:#5c6c82}[data-theme=dark] .notification-dropdown-note{color:#91a1b5}[data-theme=dark] .notification-dropdown-footer{color:#7ea4f8}[data-theme=dark] .notification-dropdown-footer:hover,[data-theme=dark] .notification-item-body:hover{background:#192a40}[data-theme=dark] .notification-item-body,[data-theme=dark] .notification-item-copy b{color:#d9e4f1}[data-theme=dark] .notification-item.unread .notification-item-copy b{color:#fff}[data-theme=dark] .notification-item-copy small{color:#91a1b5}[data-theme=dark] .notification-item-copy time{color:#6d7f96}[data-theme=dark] .notification-item-icon{background:#1b2c44;color:#8fa5c4}[data-theme=dark] .notification-item-icon.critical{background:#3a1d24;color:#f08a94}[data-theme=dark] .notification-item-icon.warning{background:#37301a;color:#e3b45e}[data-theme=dark] .notification-item-icon.important{background:#1a2c4e;color:#7ea4f8}[data-theme=dark] .notification-item-actions button{color:#8fa5c4}[data-theme=dark] .notification-item-actions button:hover{background:#1b2c44}[data-theme=dark] .notifications-heading h1{color:#eef5fd}[data-theme=dark] .notifications-heading p{color:#91a1b5}[data-theme=dark] .notifications-heading-actions button{border-color:#304157;background:#111f32;color:#d9e4f1}[data-theme=dark] .notifications-heading-actions button:hover:not(:disabled){background:#192a40}[data-theme=dark] .notifications-filter{border-color:#304157;background:#111f32}[data-theme=dark] .notifications-filter button{color:#91a1b5}[data-theme=dark] .notifications-filter button.active{background:#2764f0;color:#fff}[data-theme=dark] .notifications-error{border-color:#563039;background:#2c181d;color:#f08a94}[data-theme=dark] .notifications-error button{color:#f08a94}[data-theme=dark] .notifications-empty{border-color:#304157;color:#91a1b5}[data-theme=dark] .notifications-empty b{color:#d9e4f1}[data-theme=dark] .notifications-group h2{color:#6d7f96}[data-theme=dark] .notifications-group .notification-item{border-color:#24354c;background:#111f32}[data-theme=dark] .notifications-group .notification-item.unread{border-color:#2c4a80;background:#14233c}[data-theme=dark] .notifications-load-more{border-color:#304157;background:#111f32;color:#7ea4f8}[data-theme=dark] .notifications-load-more:hover:not(:disabled){background:#192a40}[data-theme=dark] .notifications-prefs li{border-color:#24354c}[data-theme=dark] .notifications-prefs li b{color:#d9e4f1}[data-theme=dark] .notifications-prefs li small,[data-theme=dark] .notifications-prefs header p,[data-theme=dark] .notifications-prefs-note{color:#91a1b5}[data-theme=dark] .notifications-pref-switch{color:#d9e4f1}[data-theme=dark] .notifications-pref-switch.locked,[data-theme=dark] .notifications-pref-switch.unavailable{color:#6d7f96}[data-theme=dark] .notifications-pref-switch small{color:#7f90a7}@media(max-width:760px){.notifications-prefs li{flex-direction:column;align-items:stretch;gap:10px}.notifications-pref-channels{justify-content:flex-start;gap:14px}.notification-dropdown{right:-84px}.notifications-main{padding:34px 16px 60px}.notifications-heading{flex-direction:column;align-items:flex-start;gap:14px}.notifications-prefs li{flex-direction:column;align-items:flex-start;gap:8px}}.member-scanner-main{--scanner-fixed-header: 74px;--scanner-tabs-block: 52px;--compare-selectors-block: 92px;--surface: #f5f7fa;--card: #fff;--line: #dfe6ef;min-height:100vh;padding:104px max(24px,calc((100vw - 1500px)/2)) 48px;background:var(--surface);color:var(--text, #15223a)}.member-scanner-hero{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:20px;padding:30px;border-radius:24px;background:linear-gradient(135deg,#0d2850,#173f79 62%,#2764f0);color:#fff;box-shadow:0 18px 42px #173f7924}.member-scanner-hero h1{margin:8px 0;color:#fff;font:800 var(--fs-h1)/1.15 Manrope,sans-serif;letter-spacing:-.035em}.member-scanner-hero p{max-width:720px;margin:0;color:#d9e7ff;line-height:1.6}.member-scanner-kicker,.member-scanner-readonly{display:inline-flex;align-items:center;gap:7px;font-size:var(--fs-body-lg);font-weight:800;letter-spacing:.02em}.member-scanner-kicker svg,.member-scanner-readonly svg{width:16px;height:16px}.member-scanner-readonly{flex:0 0 auto;padding:9px 12px;border:1px solid #ffffff3d;border-radius:999px;background:#ffffff12;letter-spacing:0}.member-scanner-control,.member-scanner-panel,.member-scanner-empty{margin-bottom:18px;padding:22px;border:1px solid var(--line, #dfe6ef);border-radius:20px;background:var(--card, #fff);box-shadow:0 8px 24px #2036530a}.member-scanner-control>form,.member-scanner-actions{display:flex;gap:12px;align-items:flex-end}.member-scanner-actions>form{display:flex;flex:1 1 auto;gap:12px;align-items:flex-end}.member-scanner-control>form label,.member-scanner-actions>form label{display:grid;flex:1;gap:7px;color:var(--muted, #64748b);font-size:var(--fs-form-label);font-weight:700}.member-scanner-control select,.member-scanner-filters select{min-height:44px;padding:0 12px;border:1px solid var(--line, #dfe6ef);border-radius:11px;background:var(--card, #fff);color:inherit}.member-scanner-control>form>button,.member-scanner-actions>form>button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border-radius:11px;font-weight:800}.member-scanner-control>form>button svg,.member-scanner-actions>form>button svg{width:17px}.scanner-stop{border:1px solid #f06a74;background:#fff1f2;color:#c73e49}.member-scanner-input{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 12px;border:1px solid var(--line, #dfe6ef);border-radius:11px;background:var(--card, #fff)}.member-scanner-input svg{width:17px;color:var(--muted)}.member-scanner-input input{flex:1 1 auto;min-width:0;width:auto;border:0;outline:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;color:inherit}.member-scanner-input input::-webkit-search-decoration,.member-scanner-input input::-webkit-search-cancel-button,.member-scanner-input input::-webkit-search-results-button,.member-scanner-input input::-webkit-search-results-decoration{display:none;-webkit-appearance:none}[data-theme=dark] .member-scanner-input>input[type=search]{border:0!important;background:transparent!important;box-shadow:none!important;color:inherit!important}.member-scanner-input>button{display:grid;place-items:center;flex:0 0 26px;width:26px;height:26px;padding:0;border:0;border-radius:7px;background:transparent;color:var(--muted, #64748b);cursor:pointer}.member-scanner-input>button:hover{background:#2764f012;color:#2764f0}.member-scanner-input>button svg{width:14px;height:14px}.member-scanner-progress{position:relative;overflow:hidden;margin-top:14px;min-height:35px;border-radius:10px;background:#edf2f8}.member-scanner-progress i{position:absolute;inset:0 auto 0 0;background:#2764f025;transition:width .25s}.member-scanner-progress span{position:relative;display:block;padding:10px 12px;font-size:var(--fs-subtitle);font-weight:700}.member-scanner-error,.member-scanner-warning{display:flex;align-items:center;gap:8px;margin-top:14px;padding:11px 13px;border-radius:10px;background:#fff1f2;color:#bb3540;font-size:var(--fs-subtitle);font-weight:700}.member-scanner-error svg,.member-scanner-warning svg{flex:0 0 auto;width:17px}.member-scanner-warning{margin:0 0 15px;background:#fff7e6;color:#9a6814}.member-scanner-note{margin:0 0 15px;padding:10px 13px;border-radius:10px;background:#f3f7fc;color:var(--muted, #64748b);font-size:var(--fs-body);line-height:1.5}.member-scanner-note b{color:#2b3a4e}.member-scanner-score-caveat{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;margin:0 0 10px;color:var(--muted, #64748b);font-size:var(--fs-body-sm);line-height:1.5}.member-scanner-score-caveat>svg{flex:0 0 auto;width:13px;height:13px}.member-scanner-score-caveat a{color:#1d4fc4;font-weight:700}.member-scanner-explanation>.member-scanner-score-caveat{margin:12px 0 0}[data-theme=dark] .member-scanner-score-caveat a{color:#a8c5ff}.member-scanner-empty{display:grid;justify-items:center;padding:54px 20px;text-align:center;color:var(--muted, #64748b)}.member-scanner-empty svg{width:42px;height:42px;color:#7f9ed8}.member-scanner-empty h2{margin:14px 0 5px;color:inherit}.member-scanner-empty p{margin:0}.member-scanner-tabs{position:sticky;top:var(--scanner-fixed-header);z-index:20;isolation:isolate;display:flex;gap:5px;overflow-x:auto;margin:0 0 14px;padding:5px;border:1px solid var(--line, #dfe6ef);border-radius:15px;background:var(--card, #fff);box-shadow:0 -10px 0 10px var(--surface, #f5f7fa),0 9px 22px #172b4714}.member-scanner-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:1 0 auto;min-height:40px;padding:0 13px;border:0;border-radius:10px;background:transparent;color:var(--muted, #64748b);font-weight:750;cursor:pointer}.member-scanner-tabs button.active{background:#e9f0ff;color:#2764f0}.member-scanner-tabs button:disabled{opacity:.4;cursor:default}.member-scanner-tabs svg{width:16px}.member-scanner-tabs b{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#2764f017;font-size:var(--fs-body)}.member-scanner-panel>header{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px}.member-scanner-panel>header span:first-child{color:#6c83a5;font-size:var(--fs-body-lg);font-weight:850;letter-spacing:.02em}.member-scanner-panel>header h2{margin:4px 0 0;font:800 var(--fs-h4)/1.2 Manrope,sans-serif;color:inherit}.member-scanner-panel>header small{color:var(--muted, #64748b);font-size:var(--fs-body-lg);text-align:right}.member-scanner-filters{display:grid;grid-template-columns:minmax(220px,1fr) 180px 150px;gap:9px;margin-bottom:14px}.member-scanner-table-wrap{--scanner-pin: 24px;--scanner-cell-card: 214px;overflow:auto;scroll-margin-top:calc(var(--scanner-fixed-header) + var(--scanner-tabs-block) + 12px);border:1px solid var(--line, #e4e9f0);border-radius:14px}.member-scanner-table-wrap table{width:100%;min-width:1080px;border-collapse:collapse}.member-scanner-table-wrap th{padding:10px 11px;background:#f4f7fb;color:var(--muted);font-size:var(--fs-table-meta);letter-spacing:.04em;text-align:left;white-space:nowrap}.member-scanner-table-wrap td{padding:11px;border-top:1px solid var(--line, #e8edf3);font-size:var(--fs-table-value);white-space:nowrap}.member-scanner-table-wrap .member-scanner-select-cell{box-sizing:border-box;width:var(--scanner-pin);min-width:var(--scanner-pin);padding-inline:4px;text-align:center}.member-scanner-table-wrap .member-scanner-select-cell input{box-sizing:border-box;width:14px;height:14px;margin:0}.member-scanner-table-wrap .member-scanner-stock-cell{box-sizing:border-box;width:62px;min-width:62px;padding-inline:2px}.member-scanner-pressure-cell{min-width:104px}.member-scanner-pressure-track{position:relative;display:block;width:96px;height:5px;margin:4px 0 3px;border-radius:999px;background:#e6ebf3}.member-scanner-pressure-track:before{content:"";position:absolute;left:50%;top:-2px;bottom:-2px;width:1px;background:#94a3b8}.member-scanner-pressure-track i{position:absolute;top:0;height:100%;border-radius:999px;background:currentColor}.member-scanner-pressure-cell.positive i{background:#16a374}.member-scanner-pressure-cell.negative i{background:#dc5b68}.member-scanner-pressure-cell.neutral i{background:#94a3b8}[data-theme=dark] .member-scanner-pressure-track{background:#24344b}.member-scanner-table-wrap th:first-child,.member-scanner-table-wrap td:first-child{position:sticky;left:0;z-index:5;box-sizing:border-box;width:var(--scanner-pin);min-width:var(--scanner-pin);padding-inline:4px;background:var(--card, #fff)}.member-scanner-table-wrap th:nth-child(2),.member-scanner-table-wrap td:nth-child(2){position:sticky;left:var(--scanner-pin);z-index:4;background:var(--card, #fff);box-shadow:6px 0 10px #1d31430d}.member-scanner-table-wrap th:first-child,.member-scanner-table-wrap th:nth-child(2){z-index:7;background:#f4f7fb}[data-theme=dark] .member-scanner-table-wrap th:first-child,[data-theme=dark] .member-scanner-table-wrap th:nth-child(2){background:#18263a}[data-theme=dark] .member-scanner-table-wrap td:first-child,[data-theme=dark] .member-scanner-table-wrap td:nth-child(2){background:#101c2d}@media(min-width:721px){.member-scanner-table-wrap{--scanner-pin: 38px}.member-scanner-table-wrap th:first-child,.member-scanner-table-wrap td:first-child{padding-inline:12px}.member-scanner-table-wrap .member-scanner-stock-cell{padding-inline:11px}}.member-scanner-table-wrap tr.selected{background:#2764f008}.member-scanner-table-wrap td small{display:block;margin-top:3px;color:var(--muted, #7b8797);font-size:var(--fs-table-meta)}.member-scanner-stock{padding:0;border:0;background:transparent;color:#2764f0;font-weight:850;cursor:pointer}.member-scanner-stock-line{display:flex;align-items:center;gap:5px}.member-scanner-star{display:grid;place-items:center;flex:0 0 auto;width:20px;height:20px;padding:0;border:0;border-radius:6px;background:transparent;color:#a8b6c6;cursor:pointer}.member-scanner-star svg{width:14px;height:14px}.member-scanner-star:hover{background:#fff5e0;color:#a16207}.member-scanner-star.on{color:#e0a13a}.member-scanner-star.on svg{fill:currentColor}.member-scanner-star:disabled{opacity:.45;cursor:default}[data-theme=dark] .member-scanner-star{color:#6d7f93}[data-theme=dark] .member-scanner-star:hover{background:#33280f;color:#eac57e}[data-theme=dark] .member-scanner-star.on{color:#eac57e}.member-scanner-signal{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:var(--fs-table-tag);font-weight:850;white-space:nowrap}.member-scanner-signal.buy_candidate{background:#e7f8f1;color:#137658}.member-scanner-signal.watch{background:#fff4d9;color:#98670a}.member-scanner-signal.avoid{background:#ffeaec;color:#b73a45}[data-theme=dark] .member-scanner-signal.buy_candidate{background:#0f2e25;color:var(--pos)}[data-theme=dark] .member-scanner-signal.watch{background:#2e2412;color:#f5c56b}[data-theme=dark] .member-scanner-signal.avoid{background:#3a1820;color:var(--neg)}.member-scanner-signal-note{display:block;margin-top:4px;color:#98670a;font-size:var(--fs-label);font-weight:750;white-space:nowrap;cursor:help}.member-scanner-main .positive{color:var(--pos)}.member-scanner-main .negative{color:var(--neg)}.member-scanner-no-result{padding:20px;text-align:center;color:var(--muted, #64748b)}.member-scanner-chart-summary{display:flex;align-items:baseline;gap:12px;margin-bottom:8px}.member-scanner-chart-summary b{font-size:var(--fs-h1)}.member-scanner-price-chart{display:block;width:100%;height:min(320px,35vw);min-height:190px;overflow:visible;border-radius:14px;background:linear-gradient(#2764f006,#2764f012)}.member-scanner-price-chart path{fill:none;stroke:#2764f0;stroke-width:2;vector-effect:non-scaling-stroke}.member-scanner-loading{display:flex;align-items:center;justify-content:center;gap:9px;min-height:220px;color:var(--muted, #64748b)}.member-scanner-loading svg{animation:spin 1s linear infinite}.member-scanner-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px}.member-scanner-metrics article{display:grid;gap:5px;padding:13px;border:1px solid var(--line, #e4e9f0);border-radius:12px}.member-scanner-metrics small{color:var(--muted, #64748b)}.member-scanner-compare-grid,.member-scanner-projections{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:11px}.member-scanner-compare-grid article,.member-scanner-projections article{position:relative;padding:16px;border:1px solid var(--line, #e4e9f0);border-radius:14px;background:var(--card, #fff)}.member-scanner-compare-grid article>button{position:absolute;top:10px;right:10px;padding:3px;border:0;background:transparent;color:var(--muted)}.member-scanner-compare-grid article>button svg{width:16px}.member-scanner-compare-grid h3{margin:0 0 8px}.member-scanner-compare-grid dl{display:grid;gap:7px;margin:14px 0 0}.member-scanner-compare-grid dl div{display:flex;justify-content:space-between;gap:12px}.member-scanner-compare-grid dt{color:var(--muted, #64748b)}.member-scanner-compare-grid dd{margin:0;font-weight:750}.member-scanner-projections article{display:grid;gap:9px;cursor:pointer}.member-scanner-projections article div{display:flex;justify-content:space-between;gap:8px}.member-scanner-projections article div small{color:var(--muted, #64748b)}.member-scanner-projections strong{font-size:var(--fs-h1)}.member-scanner-projections span{color:var(--muted, #64748b);font-size:var(--fs-body-lg)}.member-scanner-projections em{color:#a06b13;font-size:var(--fs-body)}.member-scanner-model-empty{display:grid;justify-items:center;padding:32px;text-align:center;color:var(--muted, #64748b)}.member-scanner-model-empty svg{width:34px}.member-scanner-model-empty b{margin-top:9px;color:inherit}.member-scanner-model-empty p{margin:5px 0}.member-scanner-ranking{margin-top:22px;padding-top:20px;border-top:1px solid var(--line, #e4e9f0)}.member-scanner-ranking h3{margin:0 0 5px}.member-scanner-ranking>small,.member-scanner-ranking>p{color:var(--muted, #64748b)}.member-scanner-ranking ol{display:grid;gap:6px;margin:13px 0 0;padding:0;list-style:none}.member-scanner-ranking li{display:grid;grid-template-columns:80px 1fr auto;gap:10px;padding:10px 12px;border-radius:10px;background:#f4f7fb;font-size:var(--fs-subtitle)}.member-scanner-ranking li span{color:var(--muted, #64748b)}.member-scanner-disclaimer{margin:10px auto 0;max-width:820px;color:var(--muted, #64748b);font-size:var(--fs-body-lg);text-align:center;line-height:1.6}[data-theme=dark] .member-scanner-main{--surface: #081523;--card: #101c2d;--line: #29384c;background:var(--surface);color:#eaf1f9}[data-theme=dark] .member-scanner-control,[data-theme=dark] .member-scanner-panel,[data-theme=dark] .member-scanner-empty,[data-theme=dark] .member-scanner-input,[data-theme=dark] .member-scanner-control select,[data-theme=dark] .member-scanner-filters select,[data-theme=dark] .member-scanner-projections article,[data-theme=dark] .member-scanner-compare-grid article{--card: #101c2d;--line: #29384c}[data-theme=dark] .member-scanner-progress,[data-theme=dark] .member-scanner-ranking li,[data-theme=dark] .member-scanner-table-wrap th{background:#18263a}[data-theme=dark] .member-scanner-tabs{--card: #101c2d;--line: #29384c}[data-theme=dark] .member-scanner-tabs button.active{background:#1a3156;color:#8cb0ff}@media(max-width:720px){.member-scanner-main{--scanner-fixed-header: calc(74px + env(safe-area-inset-top)) ;--scanner-tabs-block: 52px;--compare-selectors-block: 90px;padding:92px 12px 28px}.member-scanner-hero{display:grid;padding:20px;border-radius:18px}.member-scanner-readonly{justify-self:start}.member-scanner-control,.member-scanner-panel,.member-scanner-empty{padding:15px;border-radius:16px}.member-scanner-control>form,.member-scanner-actions,.member-scanner-actions>form{display:grid}.member-scanner-control>form>button,.member-scanner-actions>form>button{width:100%}.scanner-preset-toggle{width:100%;justify-content:center}.scanner-preset-panel{left:0;right:0;width:auto}.member-scanner-tabs{margin-inline:0}.member-scanner-tabs button{padding:0 10px;font-size:var(--fs-body-lg)}.member-scanner-panel>header{align-items:flex-start}.member-scanner-panel>header small{max-width:45%}.member-scanner-filters{grid-template-columns:1fr 1fr}.member-scanner-filters .member-scanner-input{grid-column:1 / -1}.member-scanner-metrics{grid-template-columns:1fr 1fr}.member-scanner-price-chart{height:210px}.member-scanner-compare-grid,.member-scanner-projections{grid-template-columns:1fr}}.member-scanner-quick{display:grid;gap:9px;margin-bottom:12px}.member-scanner-quick-chips{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.member-scanner-quick-title{display:inline-flex;align-items:center;gap:6px;color:var(--muted, #64748b);font-size:var(--fs-body);font-weight:800}.member-scanner-quick-title svg{width:14px;height:14px}.member-scanner-quick-chip{padding:6px 12px;border:1px solid var(--line, #dfe6ef);border-radius:99px;background:var(--card, #fff);color:var(--muted, #64748b);font:inherit;font-size:var(--fs-body);font-weight:700;cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.member-scanner-quick-chip:hover{border-color:#93b0dd;color:#2b3a4e}.member-scanner-quick-chip.active{border-color:#2764f0;background:#eaf1ff;color:#1d4fc4}.member-scanner-quick-hint{margin:-2px 0 0;color:var(--muted, #64748b);font-size:var(--fs-body-sm);line-height:1.45}.member-scanner-quick-active{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;border:1px solid #cddcf7;border-radius:11px;background:#f4f8ff}.member-scanner-quick-copy{display:grid;flex:1 1 260px;gap:2px;min-width:0}.member-scanner-quick-copy b{color:#14243c;font-size:var(--fs-subtitle)}.member-scanner-quick-copy span{color:var(--muted, #64748b);font-size:var(--fs-body);line-height:1.5}.member-scanner-quick-copy small{margin-top:3px;color:#5273a8;font-size:var(--fs-body-sm);font-weight:700;line-height:1.45}.member-scanner-quick-actions{display:flex;flex:0 0 auto;flex-wrap:nowrap;gap:8px}.member-scanner-quick-actions>button{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid #2764f0;border-radius:9px;background:var(--card, #fff);color:#1d4fc4;font:inherit;font-size:var(--fs-body);font-weight:800;white-space:nowrap;cursor:pointer}.member-scanner-quick-actions>button svg{flex:0 0 auto;width:13px;height:13px}.member-scanner-quick-actions>button:not(.primary):hover{background:#eaf1ff}.member-scanner-quick-actions .primary{border-color:#2764f0;background:#2764f0;color:#fff}.member-scanner-quick-actions .primary:hover{border-color:#1d54d4;background:#1d54d4}@media(max-width:720px){.member-scanner-quick-chips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:3px;scrollbar-width:thin}.member-scanner-quick-chip{flex:0 0 auto}.member-scanner-quick-actions{flex-wrap:wrap;width:100%}.member-scanner-quick-actions>button{flex:1 1 160px;justify-content:center}}[data-theme=dark] .member-scanner-quick-chip{border-color:#2c4058;background:#132133;color:#9faec0}[data-theme=dark] .member-scanner-quick-chip:hover{border-color:#3b5673;color:#dbe5f2}[data-theme=dark] .member-scanner-quick-chip.active{border-color:#4b82ff;background:#17294a;color:#a8c5ff}[data-theme=dark] .member-scanner-quick-active{border-color:#2a3f63;background:#121f35}[data-theme=dark] .member-scanner-quick-copy b{color:#eaf1f9}[data-theme=dark] .member-scanner-quick-copy span{color:#9faec0}[data-theme=dark] .member-scanner-quick-copy small{color:#93aed6}[data-theme=dark] .member-scanner-quick-actions>button{border-color:#4b82ff;background:#17294a;color:#a8c5ff}[data-theme=dark] .member-scanner-quick-actions>button:not(.primary):hover{background:#1d3358}[data-theme=dark] .member-scanner-quick-actions .primary{border-color:#2764f0;background:#2764f0;color:#fff}.member-scanner-table-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:13px;scroll-margin-top:calc(var(--scanner-fixed-header) + var(--scanner-tabs-block) + 12px)}.member-scanner-table-toolbar>.member-scanner-input{flex:1 1 240px}.member-scanner-table-toolbar>button,.member-scanner-table-tools>button,.member-scanner-column-menu>button{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 11px;border:1px solid var(--line, #dfe6ef);border-radius:10px;background:var(--card, #fff);color:var(--muted, #64748b);font-size:var(--fs-body-lg);font-weight:750;cursor:pointer}.member-scanner-table-toolbar button.active{border-color:#2764f066;background:#eaf1ff;color:#2764f0}.member-scanner-table-toolbar button svg{width:15px;height:15px}.member-scanner-table-toolbar button b{display:grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border-radius:99px;background:#2764f017;font-size:var(--fs-body-sm)}.member-scanner-table-toolbar>span{margin-left:auto;color:var(--muted, #64748b);font-size:var(--fs-body-lg)}.member-scanner-table-toolbar button.reset{border:0;color:#2764f0}.member-scanner-table-tools{display:contents}.member-scanner-mobile-tools-toggle{display:none!important}.member-scanner-mobile-tools-toggle>svg:last-child{margin-left:auto;transition:transform .2s ease}.member-scanner-mobile-tools-toggle.active>svg:last-child{transform:rotate(180deg)}.member-scanner-input button{display:grid;place-items:center;padding:0;border:0;background:none;color:#8b98aa}.member-scanner-column-menu{position:relative}.member-scanner-column-popover{position:absolute;top:calc(100% + 7px);right:0;z-index:30;display:grid;grid-template-columns:1fr 1fr;gap:7px 15px;min-width:310px;padding:14px;border:1px solid var(--line, #dfe6ef);border-radius:13px;background:var(--card, #fff);box-shadow:0 14px 38px #14243d26}.member-scanner-column-popover label{display:flex;align-items:center;gap:8px;min-height:22px;color:inherit;font-size:var(--fs-form-label)}.member-scanner-column-popover>button{grid-column:1/-1;padding:8px;border:0;border-top:1px solid var(--line, #dfe6ef);background:transparent;color:#2764f0;font-weight:750}.scanner-preset-menu{position:relative;flex:0 0 auto}.scanner-preset-toggle{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 14px;border:1px solid var(--line, #dfe6ef);border-radius:11px;background:var(--card, #fff);color:var(--muted, #64748b);font-weight:750;cursor:pointer}.scanner-preset-toggle svg{width:15px;height:15px}.scanner-preset-toggle-status{padding:3px 6px;border-radius:999px;background:#e6f7ef;color:var(--pos);font-size:var(--fs-pill);font-weight:800}.scanner-preset-toggle-status.changed{background:#fff3db;color:#9b6b00}.scanner-preset-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:30;display:grid;gap:10px;width:min(320px,90vw);padding:14px;border:1px solid var(--line, #dfe6ef);border-radius:13px;background:var(--card, #fff);box-shadow:0 14px 38px #14243d26}.scanner-preset-hint{margin:0;color:var(--muted, #8290a4);font-size:var(--fs-body-sm);font-weight:600;line-height:1.45}.scanner-preset-blocked{margin:0;padding:9px 11px;border-radius:9px;background:#f4f8ff;color:#5273a8;font-size:var(--fs-body-sm);line-height:1.55}.scanner-preset-blocked b{color:#1d4fc4}[data-theme=dark] .scanner-preset-blocked{background:#121f35;color:#93aed6}[data-theme=dark] .scanner-preset-blocked b{color:#a8c5ff}.scanner-preset-empty{margin:0;color:var(--muted, #8290a4);font-size:var(--fs-body-sm);font-weight:650}.scanner-preset-autosave{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border:1px solid var(--line, #e4e9f0);border-radius:10px;background:#f7f9fc}.scanner-preset-autosave>span{display:grid;grid-template-columns:15px 1fr;column-gap:6px;align-items:center;min-width:0}.scanner-preset-autosave svg{grid-row:span 2;width:15px;color:#2764f0}.scanner-preset-autosave b{font-size:var(--fs-body-sm)}.scanner-preset-autosave small{color:var(--muted, #8290a4);font-size:var(--fs-label);font-weight:600}.scanner-preset-autosave>button{position:relative;flex:0 0 auto;width:38px;height:22px;padding:0;border-radius:999px;background:#cbd5e1;transition:background .16s ease}.scanner-preset-autosave>button i{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #14243d45;transition:transform .16s ease}.scanner-preset-autosave>button.active{background:#2764f0}.scanner-preset-autosave>button.active i{transform:translate(16px)}.scanner-preset-autosave>button:disabled{opacity:.55;cursor:not-allowed}.scanner-preset-list{display:grid;gap:6px;margin:0;padding:0;list-style:none;max-height:220px;overflow-y:auto}.scanner-preset-list li{display:flex;align-items:center;gap:6px}.scanner-preset-list li>button:first-child{display:grid;flex:1 1 auto;min-width:0;gap:1px;padding:8px 10px;border:1px solid var(--line, #e4e9f0);border-radius:9px;background:transparent;text-align:left;cursor:pointer}.scanner-preset-list li>button:first-child:hover{border-color:#2764f066;background:#eaf1ff}.scanner-preset-list li>button:first-child.active{background:#edf3ff;color:#1749b7}.scanner-preset-list li strong{display:flex;align-items:center;gap:6px;overflow:hidden;color:inherit;font-size:var(--fs-body-lg);font-weight:750;text-overflow:ellipsis;white-space:nowrap}.scanner-preset-active-mark{display:inline-flex;align-items:center;gap:3px;flex:0 0 auto;padding:2px 5px;border-radius:999px;background:#d8f4e8;color:#087657;font-family:DM Sans,sans-serif;font-size:var(--fs-pill);font-weight:800}.scanner-preset-active-mark svg{width:11px;height:11px}.scanner-preset-active-mark.changed{background:#fff0cf;color:#986200}.scanner-preset-list li small{color:var(--muted, #8290a4);font-weight:600}.scanner-preset-list li button.scanner-preset-update,.scanner-preset-list li button.danger{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;padding:0;border:1px solid var(--line, #e4e9f0);border-radius:8px;background:transparent;cursor:pointer}.scanner-preset-list li button.scanner-preset-update{color:#2764f0}.scanner-preset-list li button.scanner-preset-update:hover{border-color:#2764f066;background:#eaf1ff}.scanner-preset-list li button.scanner-preset-update:disabled{opacity:.5;cursor:not-allowed}.scanner-preset-list li button.scanner-preset-update svg{width:14px;height:14px}.scanner-preset-list li button.danger{color:var(--neg)}.scanner-preset-list li button.danger svg{width:14px;height:14px}[data-theme=dark] .scanner-preset-list li>button:first-child:hover{border-color:#4d7fea;background:#1a3156;color:#dbe8ff}[data-theme=dark] .scanner-preset-list li>button:first-child.active{border-color:var(--line, #29384c);background:#172b49;color:#dbe8ff}[data-theme=dark] .scanner-preset-active-mark{background:#123a2c;color:var(--pos)}[data-theme=dark] .scanner-preset-active-mark.changed{background:#3a2c12;color:#fbbf6e}[data-theme=dark] .scanner-preset-list li button.scanner-preset-update:hover{border-color:#4d7fea;background:#1a3156;color:#8cb0ff}[data-theme=dark] .scanner-preset-toggle-status{background:#123a2c;color:var(--pos)}[data-theme=dark] .scanner-preset-toggle-status.changed{background:#3a2c12;color:#fbbf6e}.scanner-preset-add{display:flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 12px;border:1px dashed var(--line, #dfe6ef);border-radius:10px;background:transparent;color:#2764f0;font-weight:750;cursor:pointer}.scanner-preset-add:disabled{opacity:.5;cursor:not-allowed}.scanner-preset-add svg{width:15px}.scanner-preset-form{display:flex;gap:8px}.scanner-preset-form input{flex:1 1 auto;min-width:0;min-height:38px;padding:0 10px;border:1px solid var(--line, #dfe6ef);border-radius:9px;background:var(--card, #fff);color:inherit}.scanner-preset-form button{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 12px;border-radius:9px;font-weight:800}.scanner-preset-form button svg{width:14px}.scanner-preset-error{margin:0;padding:7px 9px;border-radius:8px;background:#fff0f1;color:#b9424e;font-size:var(--fs-body-sm);font-weight:700}.scanner-preset-confirm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:20px;background:#08142699}.scanner-preset-confirm{width:min(360px,100%);padding:18px;border:1px solid var(--line, #dfe6ef);border-radius:14px;background:var(--card, #fff);box-shadow:0 20px 55px #0000004d}.scanner-preset-confirm h3{margin:0 0 6px;font-size:var(--fs-subtitle)}.scanner-preset-confirm p{margin:0;color:var(--muted, #64748b);font-size:var(--fs-body-sm);line-height:1.5}.scanner-preset-confirm>div{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.scanner-preset-confirm>div>button{min-height:36px;padding:0 12px;border:1px solid var(--line, #dfe6ef);border-radius:9px;background:transparent;color:inherit;font-weight:750}.scanner-preset-confirm>div>button.primary{border-color:#2764f0;background:#2764f0;color:#fff}[data-theme=dark] .scanner-preset-autosave{background:#0d1a2b}[data-theme=dark] .scanner-preset-confirm{background:#101c2d}.member-scanner-density{display:flex;padding:3px;border-radius:10px;background:#edf1f6}.member-scanner-density button{min-height:30px;padding:0 9px;border:0;border-radius:7px;background:transparent;color:#728197;font-size:var(--fs-body);font-weight:750}.member-scanner-density button.active{background:#fff;color:#2764f0;box-shadow:0 2px 7px #24395414}.member-scanner-advanced-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-bottom:14px;padding:15px;border:1px solid var(--line, #dfe6ef);border-radius:13px;background:#f7f9fc}.member-scanner-advanced-filters label{display:grid;min-width:0;gap:5px;color:var(--muted, #64748b);font-size:var(--fs-form-label);font-weight:750}.member-scanner-advanced-filters select{box-sizing:border-box;width:100%;max-width:100%;min-width:0;min-height:38px;padding:0 9px;border:1px solid var(--line, #dfe6ef);border-radius:9px;background:var(--card, #fff);color:inherit}.member-scanner-advanced-filters label.score{align-content:center}.member-scanner-advanced-filters input[type=range]{width:100%;accent-color:#2764f0}.member-scanner-changes{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-bottom:10px;padding:10px 12px;border-radius:11px;background:#f2f8f4;color:var(--muted, #64748b);font-size:var(--fs-body)}.member-scanner-changes.quiet{background:#f3f7fc}.member-scanner-changes>svg{width:16px;color:#3f8f6b}.member-scanner-changes.quiet>svg{color:#527bbd}.member-scanner-changes>span b{color:#2b3a4e}.member-scanner-change-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border:1px solid transparent;border-radius:99px;background:var(--card, #fff);color:inherit;font:inherit;font-weight:700;cursor:pointer;transition:border-color .15s ease,color .15s ease}.member-scanner-change-chip:hover{border-color:#b9cbe4}.member-scanner-change-chip.upgraded{color:var(--pos)}.member-scanner-change-chip.downgraded{color:var(--neg)}.member-scanner-change-chip.new{color:#2764f0}.member-scanner-change-chip.active{border-color:currentColor;background:color-mix(in srgb,currentColor 12%,var(--card, #fff))}.member-scanner-changes-exited{margin-left:auto}.member-scanner-changes-exited>summary{cursor:pointer}.member-scanner-changes-exited>ul{display:grid;gap:5px;margin:8px 0 0;padding:9px 11px;border-radius:9px;background:var(--card, #fff);list-style:none}.member-scanner-changes-exited li{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;font-size:var(--fs-body-sm)}.member-scanner-changes-exited li b{color:#2b3a4e}.member-scanner-change-badge{display:inline-flex;align-items:center;margin-top:3px;padding:2px 6px;border-radius:5px;font-size:var(--fs-label);font-weight:800;white-space:nowrap}.member-scanner-change-badge.new{background:#e7efff;color:#2458c8}.member-scanner-change-badge.up{background:#e0f7ee;color:#087a56}.member-scanner-change-badge.down{background:#fee7e9;color:#b43e4a}[data-theme=dark] .member-scanner-changes{background:#142a24}[data-theme=dark] .member-scanner-changes.quiet{background:#18263a}[data-theme=dark] .member-scanner-change-chip:hover{border-color:#3b5673}[data-theme=dark] .member-scanner-change-chip.upgraded{color:var(--pos)}[data-theme=dark] .member-scanner-change-chip.downgraded{color:var(--neg)}[data-theme=dark] .member-scanner-change-chip.new{color:#93b6ff}[data-theme=dark] .member-scanner-changes>span b,[data-theme=dark] .member-scanner-changes-exited li b{color:#dbe5f2}[data-theme=dark] .member-scanner-change-badge.new{background:#1b2f4f;color:#a8c5ff}[data-theme=dark] .member-scanner-change-badge.up{background:#123a31;color:var(--pos)}[data-theme=dark] .member-scanner-change-badge.down{background:#401f27;color:var(--neg)}.member-scanner-sector-strip{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-bottom:12px;padding:10px 12px;border-radius:11px;background:#f3f7fc;color:var(--muted, #64748b);font-size:var(--fs-body)}.member-scanner-sector-strip svg{width:16px;color:#527bbd}.member-scanner-sector-strip b{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border-radius:99px;background:var(--card, #fff);color:inherit}.member-scanner-sector-strip i{display:grid;place-items:center;width:17px;height:17px;border-radius:99px;background:#e7efff;color:#2764f0;font-style:normal}.member-scanner-compare-bar{position:sticky;bottom:10px;z-index:9;display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;padding:10px 12px;border:1px solid #2764f044;border-radius:12px;background:color-mix(in srgb,var(--card, #fff) 94%,transparent);box-shadow:0 9px 24px #1e396326;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:var(--fs-body-lg)}.member-scanner-compare-summary{display:flex;flex:1 1 auto;align-items:center;min-width:0;gap:9px}.member-scanner-compare-summary span{overflow:hidden;color:var(--muted, #64748b);text-overflow:ellipsis;white-space:nowrap}.member-scanner-compare-actions{display:inline-flex;flex:0 0 auto;gap:6px}.member-scanner-compare-actions button{display:grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid #2764f02b;border-radius:8px;background:#edf3ff;color:#2764f0;cursor:pointer}.member-scanner-compare-actions button:first-child{background:#2764f0;color:#fff}.member-scanner-compare-actions button svg{width:15px;height:15px}.member-scanner-compare-actions button:disabled{opacity:.45}[data-theme=dark] .member-scanner-compare-actions button:last-child{border-color:#3a4c63;background:#26364a;color:#c3cfdd}.member-scanner-table-wrap table.density-detail td{min-width:112px}.member-scanner-table-wrap table.density-detail td.member-scanner-select-cell{min-width:var(--scanner-pin)}.member-scanner-table-wrap table.density-detail td.member-scanner-stock-cell{min-width:62px}.member-scanner-table-wrap table.density-compact td{padding-block:7px}.member-scanner-table-wrap table.density-compact td small{margin-top:1px}.member-scanner-sort{display:inline-flex;align-items:center;gap:5px;padding:0;border:0;background:transparent;color:inherit;font:inherit;white-space:nowrap}.member-scanner-sort svg{width:12px;height:12px;opacity:.65}.member-scanner-indicator,.member-scanner-projection-cell,.member-scanner-range{display:grid;gap:3px}.member-scanner-indicator small,.member-scanner-projection-cell small,.member-scanner-range small{color:var(--muted, #7b8797)}.member-scanner-indicator.bullish,.member-scanner-indicator.breakout,.member-scanner-indicator.oversold{color:var(--pos)}.member-scanner-indicator.bearish,.member-scanner-indicator.breakdown,.member-scanner-indicator.overbought{color:var(--neg)}.member-scanner-indicator.near_breakout{color:#a06b13}.member-scanner-range>i{position:relative;display:block;width:150px;height:5px;margin:3px 0;border-radius:99px;background:linear-gradient(90deg,#2aa779,#efb347,#e85b67)}.member-scanner-range>i span{position:absolute;top:50%;width:9px;height:9px;translate:-50% -50%;border:2px solid #fff;border-radius:50%;background:#172033}.member-scanner-projection-cell{min-width:175px}.member-scanner-projection-cell>b{font-size:var(--fs-h4)}.member-compare-start>header p{max-width:730px;margin:7px 0 0;color:var(--muted, #64748b);font-size:var(--fs-subtitle);line-height:1.55}.member-compare-presets{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:10px;margin:-6px -4px 12px;padding:6px 4px 16px;overflow-x:auto;scrollbar-width:thin}.member-compare-presets>button{display:grid;align-content:start;min-width:180px;min-height:142px;padding:13px;border:1px solid var(--line, #dfe6ef);border-radius:12px;background:color-mix(in srgb,var(--card, #fff) 97%,#edf3ff);color:inherit;text-align:left;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,translate .18s ease}.member-compare-presets>button:hover{translate:0 -2px;border-color:#2764f0;box-shadow:0 8px 20px #1e39631a}.member-compare-preset-symbols{display:flex;margin-bottom:10px}.member-compare-preset-symbols i{display:grid;place-items:center;width:24px;height:24px;margin-right:-4px;border:2px solid var(--card, #fff);border-radius:50%;background:#e7efff;color:#2764f0;font-size:var(--fs-pill);font-style:normal;font-weight:900}.member-compare-preset-symbols i:nth-child(2){background:#e9f8f1;color:#087a56}.member-compare-preset-symbols i:nth-child(3){background:#fff3db;color:#9b6b00}.member-compare-presets b{font-size:var(--fs-body-lg)}.member-compare-presets small{min-height:34px;margin-top:5px;color:var(--muted, #64748b);font-size:var(--fs-body-sm);line-height:1.45}.member-compare-presets em{align-self:end;margin-top:9px;padding-top:9px;border-top:1px solid var(--line, #e8edf3);color:var(--muted, #7b8797);font-size:var(--fs-label);font-style:normal;font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-compare-start-selectors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.member-stock-picker{position:relative;min-width:0}.member-stock-picker-trigger{display:flex;align-items:center;width:100%;min-height:48px;gap:9px;padding:7px;border:1px solid transparent;border-radius:9px;background:transparent;color:inherit;text-align:left;cursor:pointer}.member-stock-picker-trigger:hover,.member-stock-picker-trigger[aria-expanded=true]{border-color:#b9c8dc;background:color-mix(in srgb,var(--card, #fff) 91%,#e8f0ff)}.member-stock-picker-trigger>span{display:grid;min-width:0;gap:2px}.member-stock-picker-trigger>span b{overflow:hidden;font-size:var(--fs-body-lg);text-overflow:ellipsis;white-space:nowrap}.member-stock-picker-trigger>span small{overflow:hidden;color:var(--muted, #7b8797);font-size:var(--fs-label);text-overflow:ellipsis;white-space:nowrap}.member-stock-picker-score{display:grid;place-items:center;flex:0 0 auto;min-width:30px;height:24px;padding:0 6px;border-radius:999px;background:#eef1f5;color:#65758a;font-size:var(--fs-pill)}.member-stock-picker-name{display:flex;flex-wrap:wrap;align-items:center;min-width:0;gap:3px 6px}.member-stock-picker-name>b{flex:0 0 auto;min-width:0}.member-stock-picker-name>.scanner-signal{display:block;flex:0 1 auto;min-width:0;width:auto;overflow:hidden;padding:2px 6px;font-size:var(--fs-caption);line-height:1.3;text-overflow:ellipsis}.member-stock-picker-trigger:disabled{cursor:not-allowed;opacity:.55}.member-stock-avatar,.member-stock-picker-plus{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:8px;background:#e7efff;color:#2764f0;font-size:var(--fs-body-lg);font-style:normal;font-weight:900}.member-stock-picker-plus{border-radius:50%;background:#edf1f6;color:#64748b}.member-stock-picker-plus svg{width:15px;height:15px}.member-stock-picker-chevron{flex:0 0 14px;width:14px;height:14px;margin-left:auto;color:#8592a5;transition:rotate .18s ease}.member-stock-picker-trigger[aria-expanded=true] .member-stock-picker-chevron{rotate:180deg}.member-stock-picker-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:18px;background:#06101dcc;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:member-picker-fade .14s ease-out}.member-stock-picker-dialog{display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;width:min(880px,100%);height:min(660px,calc(100dvh - 36px));overflow:hidden;border:1px solid var(--line, #d9e1ec);border-radius:16px;background:var(--card, #fff);color:var(--text, #15223a);box-shadow:0 28px 80px #02081770;animation:member-picker-rise .18s ease-out}.member-stock-picker-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 20px 12px}.member-stock-picker-dialog>header h2{margin:0;font:800 var(--fs-modal-title)/1.25 Manrope,sans-serif}.member-stock-picker-dialog>header p{margin:4px 0 0;color:var(--muted, #64748b);font-size:var(--fs-body)}.member-stock-picker-dialog>header button{display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer}.member-stock-picker-dialog>header button:hover{background:#edf2f8;color:#33445b}.member-stock-picker-dialog>header button svg{width:16px}.member-stock-picker-search{display:flex;align-items:center;gap:9px;min-height:45px;margin:0 20px;padding:0 12px;border:1px solid #2764f0;border-radius:10px;background:var(--card, #fff);box-shadow:0 0 0 3px #2764f014}.member-stock-picker-search svg{flex:0 0 17px;width:17px;height:17px;color:var(--muted)}.member-stock-picker-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:inherit;font:650 var(--fs-control)/1.2 Manrope,sans-serif}.member-stock-picker-filters{display:flex;align-items:center;gap:6px;padding:12px 20px;border-bottom:1px solid var(--line, #e4e9f0);overflow-x:auto;scrollbar-width:none}.member-stock-picker-filters>b{flex:0 0 auto;margin-right:auto;color:var(--muted, #64748b);font-size:var(--fs-body-sm)}.member-stock-picker-filters button{flex:0 0 auto;min-height:27px;padding:0 9px;border:1px solid var(--line, #dfe6ef);border-radius:7px;background:transparent;color:var(--muted, #64748b);font-size:var(--fs-label);font-weight:750;cursor:pointer}.member-stock-picker-filters button.active{border-color:#2764f0;background:#eaf1ff;color:#2764f0}.member-stock-picker-body{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);min-height:0}.member-stock-picker-options{min-height:0;padding:7px;overflow-y:auto;border-right:1px solid var(--line, #e4e9f0);scrollbar-width:thin}.member-stock-picker-options>button{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;width:100%;gap:9px;min-height:50px;padding:7px 8px;border:0;border-radius:8px;background:transparent;color:inherit;text-align:left;cursor:pointer}.member-stock-picker-options>button:hover,.member-stock-picker-options>button[data-active=true]{background:#edf3ff}.member-stock-picker-options>button[aria-selected=true]:before{content:"";position:absolute;inset-block:8px;left:0;width:3px;border-radius:99px;background:#2764f0}.member-stock-picker-options>button>span,.member-stock-picker-options>button>em{display:grid;min-width:0;gap:2px}.member-stock-picker-options>button>span b{font-size:var(--fs-body-lg)}.member-stock-picker-options>button small{overflow:hidden;color:var(--muted, #7b8797);font-size:var(--fs-label);text-overflow:ellipsis;white-space:nowrap}.member-stock-picker-options>button>em{font-style:normal;text-align:right}.member-stock-picker-options>button>em b{color:#526176;font-size:var(--fs-body)}.member-stock-picker-options>button>svg{width:14px;height:14px;color:#2764f0}.member-stock-picker-options>p{display:flex;align-items:center;justify-content:center;gap:7px;min-height:74px;margin:0;color:var(--muted, #7b8797);font-size:var(--fs-body)}.member-stock-picker-options>p svg{width:14px}.member-stock-picker-preview{display:grid;grid-template-columns:auto minmax(0,1fr);align-content:start;gap:10px;min-width:0;padding:20px;background:color-mix(in srgb,var(--card, #fff) 97%,#edf3ff)}.member-stock-picker-preview>div>small{color:#6c83a5;font-size:var(--fs-caption);font-weight:850;letter-spacing:.02em}.member-stock-picker-preview h3{margin:3px 0 0;font:850 var(--fs-h3)/1.2 Manrope,sans-serif}.member-stock-picker-preview>div>p{margin:4px 0 0;color:var(--muted, #64748b);font-size:var(--fs-body-sm)}.member-stock-picker-preview>.scanner-signal{grid-column:1 / -1;justify-self:start}.member-stock-picker-preview dl{grid-column:1 / -1;display:grid;gap:0;margin:8px 0 0}.member-stock-picker-preview dl div{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid var(--line, #e4e9f0)}.member-stock-picker-preview dt{color:var(--muted, #64748b);font-size:var(--fs-body-sm)}.member-stock-picker-preview dd{margin:0;font-size:var(--fs-body);font-weight:800}.member-stock-picker-preview dd.positive{color:var(--pos)}.member-stock-picker-preview dd.negative{color:var(--neg)}.member-stock-picker-preview>button{grid-column:1 / -1;min-height:37px;margin-top:8px;border:0;border-radius:9px;background:#2764f0;color:#fff;font-size:var(--fs-body);font-weight:800;cursor:pointer}.member-stock-picker-dialog>footer{display:flex;align-items:center;justify-content:flex-end;gap:14px;min-height:39px;padding:7px 20px;border-top:1px solid var(--line, #e4e9f0);color:var(--muted, #64748b);font-size:var(--fs-label)}.member-stock-picker-dialog>footer span{display:inline-flex;align-items:center;gap:3px}.member-stock-picker-dialog kbd{min-width:21px;padding:3px 5px;border:1px solid var(--line, #d6deea);border-radius:5px;background:#f1f4f8;color:#526176;font:700 var(--fs-label)/1 Manrope,sans-serif;text-align:center;box-shadow:0 1px 1px #17243b14}@keyframes member-picker-fade{0%{opacity:0}}@keyframes member-picker-rise{0%{opacity:0;translate:0 8px;scale:.99}}.member-stock-picker.empty>.member-stock-picker-trigger{min-height:78px;padding:12px;border:1px dashed #aeb9c8;border-radius:11px}.member-stock-picker.empty>.member-stock-picker-trigger:hover,.member-stock-picker.empty>.member-stock-picker-trigger[aria-expanded=true]{border-style:solid;border-color:#2764f0}.member-stock-picker.compact{width:160px}.member-stock-picker.compact>.member-stock-picker-trigger{min-height:34px;padding:3px 7px;border-color:#2764f0;background:#2764f0;color:#fff}.member-stock-picker.compact .member-stock-picker-plus{width:24px;height:24px;flex-basis:24px;background:#ffffff26;color:#fff}.member-stock-picker.compact .member-stock-picker-trigger small{display:none}.member-stock-picker.compact .member-stock-picker-chevron{color:#fff}.member-compare-page{overflow:clip}.member-compare-page>header{align-items:flex-end}.member-compare-page>header p{max-width:680px;margin:7px 0 0;color:var(--muted, #64748b);font-size:var(--fs-subtitle);line-height:1.55}.member-compare-toolbar{display:flex;justify-content:flex-end;align-items:center;align-self:center;gap:10px;margin:0}.member-compare-highlight{display:inline-flex;align-items:center;gap:7px;color:var(--muted, #64748b);font-size:var(--fs-body-lg);font-weight:750;cursor:pointer}.member-compare-highlight input{position:absolute;width:1px;height:1px;opacity:0}.member-compare-highlight>i{position:relative;width:30px;height:17px;border-radius:999px;background:#cbd5e1;transition:.2s ease}.member-compare-highlight>i:after{content:"";position:absolute;top:2px;left:2px;width:13px;height:13px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0f172a40;transition:.2s ease}.member-compare-highlight input:checked+i{background:#2764f0}.member-compare-highlight input:checked+i:after{transform:translate(13px)}.member-compare-highlight>svg{width:14px;height:14px;color:#9b6b00}.member-compare-add{position:relative;display:inline-flex;align-items:center;gap:5px;min-height:34px;padding:0 9px;border:1px solid #2764f0;border-radius:9px;background:#2764f0;color:#fff}.member-compare-add svg{width:14px;height:14px;pointer-events:none}.member-compare-add select{max-width:150px;border:0;outline:0;background:transparent;color:inherit;font:inherit;font-size:var(--fs-field);font-weight:800;cursor:pointer}.member-compare-add select option{background:#fff;color:#25354b}.member-compare-horizontal{max-width:100%;overflow-x:auto;overflow-y:clip;scrollbar-width:thin;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y}.member-compare-selectors,.member-compare-columns{display:grid;grid-template-columns:repeat(var(--member-compare-columns),minmax(0,1fr));gap:10px}.member-compare-selectors,.member-compare-columns{min-width:max(620px,calc(var(--member-compare-columns) * 250px))}.member-compare-selector-strip{position:sticky;top:calc(var(--scanner-fixed-header) + var(--scanner-tabs-block));z-index:8;margin:0 -1px;padding:8px 1px 14px;background:var(--card, #fff);box-shadow:0 8px 14px #13243d0d}.member-compare-selector{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:11px;border:1px solid var(--line, #dfe6ef);border-radius:11px;background:color-mix(in srgb,var(--card, #fff) 96%,#edf3ff)}.member-compare-selector-actions{display:flex;align-items:center;gap:2px}.member-compare-selector-actions button{display:grid;place-items:center;width:27px;height:27px;padding:0;border:0;border-radius:7px;background:transparent;color:var(--muted);cursor:pointer}.member-compare-selector-actions button:hover{background:#edf2f8;color:#2764f0}.member-compare-selector-actions button:last-child:hover{color:var(--neg)}.member-compare-selector-actions svg{width:14px;height:14px}.member-compare-group{padding:19px 0 3px;border-top:1px solid var(--line, #e4e9f0)}.member-compare-group>header{position:sticky;top:calc(var(--scanner-fixed-header) + var(--scanner-tabs-block) + var(--compare-selectors-block));z-index:6;margin:0 0 10px;padding:10px 0 9px;background:var(--card, #fff);box-shadow:0 -5px 0 5px var(--card, #fff),0 1px 0 var(--line, #e4e9f0)}.member-compare-group>header h3{margin:0;font:800 var(--fs-h4)/1.25 Manrope,sans-serif}.member-compare-group>header p{margin:3px 0 0;color:var(--muted, #64748b);font-size:var(--fs-body)}.member-compare-column{min-width:0}.member-compare-metric{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:10px 11px;border-bottom:1px solid var(--line, #edf0f4);color:#405066}.member-compare-column .member-compare-metric:last-child{border-bottom:0}.member-compare-metric>span{min-width:0;color:var(--muted, #7b8797);font-size:var(--fs-body-sm);line-height:1.35}.member-compare-metric>span small{display:block;max-width:130px;margin-top:2px;color:#99a5b5;font-size:var(--fs-caption)}.member-compare-metric>b{flex:0 0 auto;max-width:58%;font-size:var(--fs-body-lg);text-align:right}.member-compare-metric>em{position:absolute;top:4px;right:6px;display:inline-flex;align-items:center;gap:2px;color:#087a56;font-size:var(--fs-caption);font-style:normal;font-weight:900}.member-compare-metric>em svg{width:8px;height:8px}.member-compare-metric.best{border-radius:7px;background:#eefaf4;color:#087a56}.member-compare-metric.positive>b{color:#087a56}.member-compare-metric.negative>b{color:var(--neg)}[data-theme=dark] .member-compare-selector-strip,[data-theme=dark] .member-compare-group>header{--card: #101c2d;--line: #29384c;background:#101c2d}[data-theme=dark] .member-compare-selector{background:#0d1a2b}[data-theme=dark] .member-compare-presets>button{background:#0d1a2b}[data-theme=dark] .member-compare-preset-symbols i{border-color:#0d1a2b}[data-theme=dark] .member-stock-picker-trigger:hover,[data-theme=dark] .member-stock-picker-trigger[aria-expanded=true],[data-theme=dark] .member-stock-picker-options>button:hover,[data-theme=dark] .member-stock-picker-options>button[data-active=true]{background:#17283e}[data-theme=dark] .member-stock-picker-dialog,[data-theme=dark] .member-stock-picker-search{--card: #0d1a2b;--line: #29384c;--text: #eaf1f9;--muted: #91a2b7;background:#0d1a2b}[data-theme=dark] .member-stock-picker-preview{background:#101e31}[data-theme=dark] .member-stock-picker-filters button.active{background:#18335c}[data-theme=dark] .member-stock-picker-dialog>header button:hover{background:#1c2d43;color:#d8e3ef}[data-theme=dark] .member-stock-picker-dialog kbd{background:#17283e;color:#b8c7d8}[data-theme=dark] .member-stock-picker-plus{background:#1c2d43;color:#aab9cb}[data-theme=dark] .member-stock-picker-options>button>em b{color:#c4d1df}[data-theme=dark] .member-compare-selector-actions button:hover{background:#1c2d43;color:#9dc0ff}[data-theme=dark] .member-compare-add select option{background:#101e31;color:#d8e3ef}[data-theme=dark] .member-compare-metric{color:#c7d4e3}[data-theme=dark] .member-compare-metric.best{background:#10312a;color:var(--pos)}@media(max-width:760px){.member-stock-picker-overlay{align-items:end;padding:0}.member-stock-picker-dialog{width:100%;height:min(720px,90dvh);border-radius:18px 18px 0 0}.member-stock-picker-dialog>header{padding:16px 15px 11px}.member-stock-picker-search{margin-inline:15px}.member-stock-picker-filters{padding-inline:15px}.member-stock-picker-body{grid-template-columns:1fr}.member-stock-picker-options{border-right:0}.member-stock-picker-preview{display:none}.member-stock-picker-dialog>footer{justify-content:center;padding-inline:12px}.member-compare-presets{grid-template-columns:repeat(4,minmax(210px,1fr))}.member-compare-start-selectors{grid-template-columns:1fr}.member-compare-page{padding-inline:0}.member-compare-page>header{align-items:stretch;flex-direction:column;margin-right:15px;margin-left:15px}.member-compare-toolbar{width:100%;justify-content:space-between;margin:10px 0 0}.member-compare-horizontal{padding-inline:15px;scroll-padding-inline:15px;scroll-snap-type:x proximity;scroll-snap-stop:normal}.member-compare-selector-strip{margin-inline:0;padding-top:7px}.member-compare-selectors,.member-compare-columns{min-width:max(460px,calc(var(--member-compare-columns) * 220px))}.member-compare-selector{grid-template-columns:minmax(0,1fr);min-height:66px;padding:7px 35px 7px 7px}.member-stock-picker.empty>.member-stock-picker-trigger{min-height:66px;padding:7px}.member-compare-selector .member-stock-picker-trigger{min-height:48px;padding:5px 4px}.member-compare-selector .member-stock-picker-chevron{margin-right:1px}.member-compare-selector-actions{position:absolute;top:5px;right:5px;z-index:2;flex-direction:column-reverse;gap:0}.member-compare-selector-actions button{width:25px;height:25px}.member-compare-selector-actions svg{width:12px;height:12px}.member-compare-selector,.member-compare-column{scroll-snap-align:start}.member-compare-group>header,.member-compare-charts>header{width:100%;margin-inline:0;padding-right:15px;padding-left:15px}}.member-scanner-chart-switcher{display:grid;gap:7px;margin:-3px 0 13px}.member-scanner-panel.member-scanner-switcher{margin-bottom:12px;padding:14px 16px 16px}.member-scanner-switcher>.member-scanner-chart-switcher{margin:0}.member-scanner-chart-switcher>span{color:var(--muted, #64748b);font-size:var(--fs-body);font-weight:800}.member-scanner-chart-switcher>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px;overflow-x:auto;padding:2px 0;scrollbar-width:thin}.member-scanner-chart-choice{min-width:0;min-height:72px;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.member-scanner-chart-choice:hover{border-color:#86a9e9;background:#f4f7ff;box-shadow:0 6px 16px #2764f016}.member-scanner-chart-choice:focus-visible{outline:2px solid #2764f0;outline-offset:2px}.member-scanner-chart-picker{min-width:0;cursor:default}.member-scanner-chart-choice.active{border-color:#2764f0;background:#edf3ff;box-shadow:0 5px 14px #2764f020}.member-scanner-chart-choice.active .member-stock-picker-score{background:#2764f0;color:#fff}.member-chart-choice-radio>i{display:block;width:13px;height:13px;border:2px solid #8391a4;border-radius:50%;box-shadow:inset 0 0 0 3px transparent}.member-chart-choice-radio[aria-checked=true]>i{border-color:#2764f0;background:#2764f0;box-shadow:inset 0 0 0 3px var(--card, #fff)}.member-scanner-chart>header>div small{display:block;max-width:none;margin-top:5px;color:var(--muted, #64748b);text-align:left}.member-compare-charts{padding:20px 0 22px;border-top:1px solid var(--line, #e4e9f0)}.member-compare-charts>header{position:sticky;top:calc(var(--scanner-fixed-header) + var(--scanner-tabs-block) + var(--compare-selectors-block));z-index:6;display:flex;justify-content:space-between;margin-bottom:13px;padding:10px 0 9px;background:var(--card, #fff);box-shadow:0 -5px 0 5px var(--card, #fff),0 1px 0 var(--line, #e4e9f0)}.member-compare-charts>header span{color:#6c83a5;font-size:var(--fs-label);font-weight:850;letter-spacing:.02em}.member-compare-charts>header h3{margin:4px 0 0;font:800 var(--fs-h4)/1.25 Manrope,sans-serif}.member-compare-charts>header p{margin:4px 0 0;color:var(--muted, #64748b);font-size:var(--fs-body-sm)}.member-compare-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.member-compare-chart-card{min-width:0;padding:12px;border:1px solid var(--line, #e1e7ef);border-radius:11px;background:color-mix(in srgb,var(--card, #fff) 97%,#edf3ff)}.member-compare-chart-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.member-compare-chart-card>header h4{margin:0;font-size:var(--fs-body-lg)}.member-compare-chart-card>header p{margin:3px 0 0;color:var(--muted, #64748b);font-size:var(--fs-label)}.member-compare-chart-card>header svg{width:14px;height:14px;color:#6c83a5}.member-compare-chart-card>svg{display:block;width:100%;height:142px;margin:7px 0;overflow:visible}.member-compare-chart-card>svg .grid{stroke:#dce3ec;stroke-width:.7;stroke-dasharray:3 4}.member-compare-chart-card>svg .zero{stroke:#91a0b3;stroke-width:.8;stroke-dasharray:4 3}.member-compare-chart-card>svg path{fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.member-compare-chart-legend{display:flex;flex-wrap:wrap;gap:5px 10px}.member-compare-chart-legend span{display:inline-flex;align-items:center;gap:4px;color:var(--muted, #64748b);font-size:var(--fs-label);font-weight:750}.member-compare-chart-legend span>i{width:7px;height:7px;border-radius:50%}.member-compare-chart-legend span>b{color:inherit;font-size:var(--fs-label)}.member-compare-charts-loading{display:flex;align-items:center;justify-content:center;gap:8px;min-height:190px;border:1px dashed var(--line, #dfe6ef);border-radius:11px;color:var(--muted, #64748b);font-size:var(--fs-body)}.member-compare-charts-loading svg{width:15px;height:15px}[data-theme=dark] .member-scanner-chart-choice{background:#0d1a2b;color:#aebdd0}[data-theme=dark] .member-stock-picker-score{background:#1d2b3e;color:#aebdd0}[data-theme=dark] .member-scanner-chart-choice:hover{border-color:#4d79c9;background:#13243a}[data-theme=dark] .member-scanner-chart-choice.active{background:#17283e}[data-theme=dark] .member-scanner-chart-choice.active .member-stock-picker-score{background:#2764f0;color:#fff}[data-theme=dark] .member-compare-chart-card{background:#0d1a2b}[data-theme=dark] .member-compare-charts>header{--card: #101c2d;--line: #29384c;background:#101c2d}[data-theme=dark] .member-compare-chart-card>svg .grid{stroke:#293a50}[data-theme=dark] .member-compare-chart-card>svg .zero{stroke:#50647d}@media(min-width:761px){.member-compare-page>header>div>span:first-child{font-size:var(--fs-body-lg)}.member-compare-page>header p{font-size:var(--fs-h4)}.member-compare-page .member-compare-highlight{font-size:var(--fs-subtitle)}.member-compare-page .member-stock-picker-trigger>span b{font-size:var(--fs-subtitle)}.member-compare-page .member-stock-picker-trigger>span small{font-size:var(--fs-body-sm)}.member-compare-page .member-stock-picker-name>.scanner-signal{font-size:var(--fs-label)}.member-compare-page .member-compare-presets b{font-size:var(--fs-subtitle)}.member-compare-page .member-compare-presets small{font-size:var(--fs-body)}.member-compare-page .member-compare-presets em{font-size:var(--fs-body-sm)}.member-compare-charts>header span{font-size:var(--fs-body-sm)}.member-compare-charts>header p,.member-compare-group>header p{font-size:var(--fs-body-lg)}.member-compare-page .member-compare-chart-controls button{font-size:var(--fs-body)}.member-compare-page .member-compare-filter-divider{font-size:var(--fs-label)}.member-compare-chart-card>header p{font-size:var(--fs-body-sm)}.member-compare-chart-legend span,.member-compare-chart-legend span>b{font-size:var(--fs-body-sm)}.member-compare-metric>span{font-size:var(--fs-body)}.member-compare-metric>span small{font-size:var(--fs-label)}.member-compare-metric>b{font-size:var(--fs-subtitle)}}@media(max-width:760px){.member-scanner-chart-switcher{margin-inline:0}.member-scanner-chart-switcher>div{display:flex;gap:7px;scroll-snap-type:x proximity}.member-scanner-chart-choice{flex:1 0 220px;min-width:220px;min-height:66px;scroll-snap-align:start}.member-scanner-chart>header>div{min-width:0}.member-scanner-chart>header>div small{max-width:none;line-height:1.45}.member-compare-chart-grid{grid-template-columns:1fr}}.member-scanner-mini-range{position:relative;display:block;width:148px;height:5px;margin-top:5px;border-radius:99px;background:linear-gradient(90deg,#e45b66,#eab34b 48%,#28a77b)}.member-scanner-mini-range i{position:absolute;top:50%;width:9px;height:9px;translate:-50% -50%;border:2px solid var(--card, #fff);border-radius:50%;background:#203653;box-shadow:0 0 0 1px #20365333}.member-scanner-mini-chart{display:block;width:148px;height:34px;min-height:0;margin-top:4px;overflow:visible;border-radius:5px;background:#2764f006}.member-scanner-mini-chart line{stroke:#94a3b855;stroke-width:1;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.member-scanner-mini-chart polyline{fill:none;stroke:#2764f0;stroke-width:1.5;vector-effect:non-scaling-stroke}.member-scanner-mini-chart polyline.series-2{stroke:#efa93f}[data-theme=dark] .member-scanner-mini-chart{background:#ffffff05}[data-theme=dark] .member-scanner-mini-chart line{stroke:#8192aa55}.member-scanner-score{position:relative}.member-scanner-score summary{color:#2764f0;font-weight:850;cursor:pointer;list-style:none}.member-scanner-score>div{position:absolute;top:calc(100% + 6px);left:0;z-index:20;display:grid;gap:7px;width:290px;padding:13px;border:1px solid var(--line, #dfe6ef);border-radius:12px;background:var(--card, #fff);box-shadow:0 12px 34px #14243d2b}.member-scanner-score p{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 3px;font-size:var(--fs-body-lg)}.member-scanner-score p button{display:grid;place-items:center;flex:0 0 auto;width:25px;height:25px;margin:-4px -4px -4px 0;padding:0;border:0;border-radius:7px;background:transparent;color:var(--muted, #64748b);cursor:pointer}.member-scanner-score p button:hover{background:#2764f012;color:#2764f0}.member-scanner-score p button svg{width:14px;height:14px}.member-scanner-score>div>span{display:grid;grid-template-columns:1fr 90px 34px;align-items:center;gap:7px;font-size:var(--fs-body)}.member-scanner-score span>i{overflow:hidden;height:5px;border-radius:99px;background:#e7edf4}.member-scanner-score span>i b{display:block;height:100%;border-radius:inherit;background:#2764f0}.member-scanner-score span>strong{text-align:right}.member-scanner-score>div>span.unavailable{color:var(--muted, #64748b)}.member-scanner-table-empty{padding:34px!important;text-align:center}.member-scanner-table-empty svg,.member-scanner-table-empty b,.member-scanner-table-empty span{display:block;margin:5px auto}.member-scanner-table-empty svg{width:24px;color:#8493a7}.member-scanner-table-empty span{color:var(--muted, #64748b)}.member-scanner-table-empty button{margin-top:8px;border:0;background:transparent;color:#2764f0;font-weight:750}.member-scanner-pagination{display:flex;justify-content:flex-end;align-items:center;gap:7px;margin-top:11px;color:var(--muted, #64748b);font-size:var(--fs-body)}.member-scanner-pagination button{display:inline-flex;align-items:center;gap:4px;padding:7px 9px;border:1px solid var(--line, #dfe6ef);border-radius:8px;background:var(--card, #fff);color:inherit}.member-scanner-pagination svg{width:13px}.member-scanner-skipped{margin-top:13px;color:var(--muted, #64748b);font-size:var(--fs-body-lg)}.member-scanner-skipped summary{cursor:pointer;font-weight:750}.member-scanner-skipped ul{display:grid;gap:5px;padding-left:20px}.member-scanner-skipped li span{margin-left:8px}[data-theme=dark] .member-scanner-table-toolbar button.active{background:#1a3156}[data-theme=dark] .member-scanner-density,[data-theme=dark] .member-scanner-advanced-filters,[data-theme=dark] .member-scanner-sector-strip{background:#18263a}[data-theme=dark] .member-scanner-density button.active,[data-theme=dark] .member-scanner-column-popover{background:#253650}@media(max-width:720px){.member-scanner-table-toolbar>.member-scanner-input{flex-basis:100%}.member-scanner-mobile-tools-toggle{display:inline-flex!important;width:100%}.member-scanner-table-tools{display:none;width:100%;padding:9px;border:1px solid var(--line, #dfe6ef);border-radius:11px;background:color-mix(in srgb,var(--card, #fff) 97%,#edf3ff)}.member-scanner-table-tools.open{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.member-scanner-table-tools>button,.member-scanner-table-tools>.member-scanner-column-menu{flex:1 1 auto}.member-scanner-table-tools>button,.member-scanner-column-menu>button{width:100%;justify-content:center}.member-scanner-table-tools .member-scanner-density{flex:1 1 auto}.member-scanner-table-tools .member-scanner-density button{flex:1 1 50%;padding-inline:6px;text-align:center}.member-scanner-table-toolbar>span{width:100%;margin-left:0}.member-scanner-column-popover{position:fixed;right:12px;bottom:calc(var(--mobile-tabbar-height, 60px) + 12px);left:12px;top:auto;max-height:55vh;overflow-y:auto}.member-scanner-advanced-filters{grid-template-columns:repeat(2,minmax(0,1fr));padding:11px}.member-scanner-compare-bar{top:calc(var(--scanner-fixed-header) + var(--scanner-tabs-block) + 8px);bottom:max(8px,env(safe-area-inset-bottom));flex-wrap:wrap}.member-scanner-compare-summary{flex-basis:0}.member-scanner-score>div{position:fixed;right:12px;bottom:max(8px,env(safe-area-inset-bottom));left:12px;top:auto;width:auto}}.member-scanner-freshness{display:flex;flex-wrap:wrap;gap:7px;margin:-4px 0 14px}.member-scanner-freshness>span{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;background:#f1f5fa;color:var(--muted, #64748b);font-size:var(--fs-body)}.member-scanner-freshness i{width:6px;height:6px;border-radius:50%;background:#8795a8}.member-scanner-freshness i.live{background:#16a374;box-shadow:0 0 0 3px #16a37418}.member-scanner-control>.member-scanner-freshness{margin:14px 0 0}.sector-rotation-period-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:16px}.sector-rotation-period-bar>span{color:var(--muted, #64748b);font-size:var(--fs-form-label);font-weight:700}.sector-rotation-period-bar .member-scanner-periods{justify-content:flex-start;margin:0}.sector-rotation-period-bar>small{color:var(--muted, #64748b);font-size:var(--fs-caption)}.member-scanner-freshness>span.member-scanner-freshness-stale{background:#fef3c7;color:#92400e;font-weight:600}.member-scanner-freshness>span.member-scanner-freshness-stale svg{width:14px;height:14px}.member-scanner-freshness-action{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid #2764f0;border-radius:999px;background:transparent;color:#1d4fc4;font:inherit;font-size:var(--fs-body);font-weight:800;cursor:pointer}.member-scanner-freshness-action:hover{background:#eaf1ff}.member-scanner-freshness-action:focus-visible{outline:2px solid #2764f0;outline-offset:2px}.member-scanner-freshness-action svg{width:14px;height:14px}[data-theme=dark] .member-scanner-freshness-action{border-color:#4b82ff;color:#a8c5ff}[data-theme=dark] .member-scanner-freshness-action:hover{background:#17294a}[data-theme=dark] .member-scanner-freshness>span.member-scanner-freshness-stale{background:#422d09;color:#fcd34d}.member-scanner-warning button{margin-left:auto;padding:5px 8px;border:1px solid currentColor;border-radius:7px;background:transparent;color:inherit;font-size:var(--fs-body-sm);font-weight:800}.member-scanner-periods{display:flex;justify-content:flex-end;gap:4px;margin:-4px 0 8px}.member-scanner-periods button,.member-compare-chart-controls button{min-height:29px;padding:0 9px;border:1px solid var(--line, #dfe6ef);border-radius:7px;background:var(--card, #fff);color:var(--muted, #64748b);font-size:var(--fs-body-sm);font-weight:800;cursor:pointer}.member-scanner-periods button.active,.member-compare-chart-controls button.active{border-color:#2764f0;background:#2764f0;color:#fff}.member-scanner-chart .scanner-chart{position:relative}.member-scanner-chart-tooltip{position:absolute;z-index:20;width:165px;padding:var(--fs-label) 9px;border:1px solid var(--line, #dfe6ef);border-radius:8px;background:color-mix(in srgb,var(--card, #fff) 94%,transparent);box-shadow:0 8px 20px #152a4826;color:inherit;font:700 8px/1.55 Manrope,sans-serif;white-space:pre-line;pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.member-scanner-explanation{margin-top:14px;padding:15px;border:1px solid var(--line, #e4e9f0);border-radius:13px;background:#f8fafd}.member-scanner-explanation>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.member-scanner-explanation>header span{color:#6c83a5;font-size:var(--fs-label);font-weight:850;letter-spacing:.02em}.member-scanner-explanation>header h3{margin:3px 0 0;font-size:var(--fs-h4)}.member-scanner-explanation>header>b{display:grid;place-items:center;min-width:48px;height:48px;border-radius:50%;background:#e8f0ff;color:#2764f0;font-size:var(--fs-h4)}.member-scanner-explanation>div{display:grid;gap:8px}.member-scanner-explanation article{display:grid;grid-template-columns:minmax(120px,1fr) minmax(120px,3fr) 38px;align-items:center;gap:10px}.member-scanner-explanation article span{display:grid;gap:2px}.member-scanner-explanation article span>b{font-size:var(--fs-subtitle);line-height:1.3}.member-scanner-explanation article small{color:var(--muted, #64748b);font-size:var(--fs-label)}.member-scanner-explanation article>i{overflow:hidden;height:7px;border-radius:999px;background:#e6ecf3}.member-scanner-explanation article>i em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2764f0,#00a88f)}.member-scanner-explanation article strong{text-align:right;font-size:var(--fs-body)}.member-scanner-explanation>p{margin:0;color:var(--muted, #64748b);font-size:var(--fs-body)}.member-scanner-explanation article.unavailable span>b,.member-scanner-explanation article.unavailable strong{color:var(--muted, #64748b)}.member-scanner-explanation>p.member-scanner-adjustments{margin-top:12px;padding:9px 11px;border-radius:9px;background:#fff4d9;color:#7a5208}.scanner-model-empty.loading{color:#6c83a5}.scanner-model-empty.error{color:var(--neg)}.member-model-projection{gap:6px}.member-model-projection .scanner-model-stale{position:static;justify-self:start;margin:0 0 2px;padding:2px 5px}.member-model-trained{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:2px;padding-top:6px;border-top:1px solid #e1e7ef;white-space:nowrap}.member-model-trained span{color:var(--muted);font-size:var(--fs-table-meta)}.member-model-trained b{color:#596a80;font-size:var(--fs-table-meta);font-weight:800}.member-model-compact small{color:var(--muted);font-size:var(--fs-table-meta);white-space:nowrap}[data-theme=dark] .member-model-trained{border-color:#2c4058}[data-theme=dark] .member-model-trained b,[data-theme=dark] .member-model-compact small{color:#9faec0}.member-compare-chart-controls{display:grid;gap:7px;margin-bottom:12px}.member-compare-chart-controls>div{display:flex;flex-wrap:wrap;gap:5px}.member-compare-chart-controls>.member-compare-filter-divider{display:flex;align-items:center;flex-wrap:nowrap;gap:8px;margin-top:2px;color:#6c83a5;font-size:var(--fs-caption);font-weight:850;letter-spacing:.02em;white-space:nowrap}.member-compare-filter-divider:after{content:"";flex:1;height:1px;background:var(--line, #dfe6ef)}.member-compare-chart-controls>div:last-child button{min-height:27px;padding-inline:7px;font-size:var(--fs-label)}.member-compare-partial-error{margin-bottom:10px;padding:9px 10px;border-radius:8px;background:#fff1f2;color:#bb3540;font-size:var(--fs-body-sm)}.member-compare-partial-error button{margin-left:8px;padding:4px 7px;border:1px solid currentColor;border-radius:6px;background:transparent;color:inherit;font-size:var(--fs-label);font-weight:800}.member-compare-chart-card{content-visibility:auto;contain-intrinsic-size:230px}.member-compare-chart-card.expanded{grid-column:1 / -1}.member-compare-chart-card.expanded>svg{height:280px}.member-compare-chart-card>header button{display:grid;place-items:center;width:27px;height:27px;padding:0;border:0;border-radius:7px;background:transparent;color:#6c83a5;cursor:pointer}.member-compare-chart-card>header button:hover{background:#edf2f8;color:#2764f0}.member-compare-chart-card>svg .crosshair{stroke:#526176;stroke-width:1;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.member-compare-chart-card>svg path:nth-of-type(2){stroke-dasharray:7 3}.member-compare-chart-card>svg path:nth-of-type(3){stroke-dasharray:2 3}.member-compare-chart-card>svg path:nth-of-type(4){stroke-dasharray:9 3 2 3}[data-theme=dark] .member-scanner-freshness>span,[data-theme=dark] .member-scanner-explanation{background:#122136}[data-theme=dark] .member-scanner-explanation article>i{background:#26384d}[data-theme=dark] .member-scanner-chart-tooltip{--card: #101c2d;--line: #30435a}@media(max-width:720px){.member-compare-page>header{margin-bottom:10px}.member-compare-toolbar{margin-top:8px;margin-bottom:0}.member-compare-charts{padding-top:10px;padding-bottom:14px}.member-compare-charts>header{margin-bottom:7px;padding:6px 16px 7px}.member-compare-chart-controls{gap:4px;margin:0 14px 8px}.member-compare-chart-controls>div{gap:4px}.member-compare-chart-controls button{min-height:26px;padding-inline:7px}.member-compare-chart-controls>div:last-child button{min-height:25px;padding-inline:6px}.member-compare-chart-grid,.member-compare-charts-loading,.member-compare-partial-error{margin-right:14px;margin-left:14px}.member-scanner-table-wrap th:first-child,.member-scanner-table-wrap td:first-child{box-sizing:border-box;width:var(--scanner-pin);min-width:var(--scanner-pin)!important;padding-inline:4px}.member-scanner-table-wrap th:nth-child(2),.member-scanner-table-wrap td:nth-child(2){box-sizing:border-box;width:34px;min-width:34px!important;padding-inline:2px}.member-scanner-table-wrap th.member-scanner-stock-header .member-scanner-sort{gap:0;font-size:0}.member-scanner-table-wrap th.member-scanner-stock-header .member-scanner-sort svg{width:12px;height:12px}.member-scanner-explanation article{grid-template-columns:minmax(104px,1fr) minmax(0,1.5fr) 32px;gap:8px}.member-scanner-explanation article span>b{font-size:var(--fs-h4)}.member-scanner-freshness{overflow-x:auto;flex-wrap:nowrap}.member-scanner-freshness>span{flex:0 0 auto}.member-scanner-panel>header small{font-size:var(--fs-body);line-height:1.45}.member-compare-chart-card.expanded>svg{height:210px}}.audit-table{min-width:860px}.audit-table th:first-child,.audit-table td:first-child{width:34px;text-align:center}.audit-table td:first-child b{max-width:none}.audit-toggle{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:1px solid #dce2eb;border-radius:7px;background:#f7f9fc;color:#65758b;transition:background .15s ease,color .15s ease,border-color .15s ease}.audit-toggle:hover{background:#eef2f8;color:#2c3d55}.audit-toggle[aria-expanded=true]{border-color:#c3d2e6;background:#e8effa;color:#35619f}.audit-toggle:focus-visible{outline:2px solid #4872b7;outline-offset:2px}.audit-intro{display:flex;align-items:flex-start;gap:7px;margin:0 0 14px;line-height:1.55}.audit-intro svg{flex:0 0 auto;margin-top:2px}.audit-detail-row>td{padding:0 14px 14px;background:#f7f9fc}.audit-change-table{width:100%;border-collapse:collapse;font-size:var(--fs-body-lg)}.audit-change-table th{padding:7px 9px;border-bottom:1px solid #e1e8f0;color:var(--muted);font-size:var(--fs-body-sm);text-align:left}.audit-change-table td{padding:7px 9px;border-bottom:1px solid #eef2f7;color:#46566b;vertical-align:top;word-break:break-word}.audit-change-table td:first-child{width:26%;color:#17273e;font-weight:600}.audit-change-table tr.changed td:last-child{color:#17273e;font-weight:600}.audit-change-table tr.changed td{background:#fff8ec}[data-theme=dark] .audit-toggle{border-color:#2d4056;background:#16202e;color:#8fa0b6}[data-theme=dark] .audit-toggle:hover{background:#1d2a3a;color:#dce6f2}[data-theme=dark] .audit-toggle[aria-expanded=true]{border-color:#3a5578;background:#16283f;color:#9dc0f0}[data-theme=dark] .audit-detail-row>td{background:#131a24}[data-theme=dark] .audit-change-table th{border-bottom-color:#26303d;color:#8494a8}[data-theme=dark] .audit-change-table td{border-bottom-color:#1d2530;color:#9dacbf}[data-theme=dark] .audit-change-table td:first-child{color:#dce6f2}[data-theme=dark] .audit-change-table tr.changed td{background:#2a2318}[data-theme=dark] .audit-change-table tr.changed td:last-child{color:#f0d9ac}.member-danger-zone{display:flex;flex-direction:column;align-items:flex-end;margin:-9px 0 0}.member-danger-toggle{display:inline-flex;align-items:center;gap:4px;padding:4px 2px;background:none;color:#93a1b3;font-size:var(--fs-body);font-weight:600;letter-spacing:.01em}.member-danger-toggle>svg{width:13px;height:13px;transition:transform .18s ease}.member-danger-toggle:hover,.member-danger-zone.open .member-danger-toggle{color:#b23c4a}.member-danger-zone.open .member-danger-toggle>svg{transform:rotate(180deg)}.member-danger-toggle:focus-visible{outline:2px solid #8f3540;outline-offset:2px;border-radius:5px}.member-danger-body{display:grid;gap:12px;width:100%;margin-top:10px;text-align:left}.member-danger-warning{display:flex;align-items:flex-start;gap:8px;margin:0;padding:11px 12px;border:1px solid #f0ccd1;border-radius:10px;background:#fdf3f4;color:#8f3540;font-size:var(--fs-body-lg);line-height:1.6}.member-danger-warning svg{flex:0 0 auto;margin-top:1px}.member-danger-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:100%;min-height:42px;padding:0 14px;border:1px solid #c23b4a;border-radius:10px;background:#c23b4a;color:#fff;font-size:var(--fs-subtitle);font-weight:700}.member-danger-button:hover:not(:disabled){background:#c34350;border-color:#c34350}.member-danger-button:disabled{border-color:#e6c4c8;background:#f3dcdf;color:#ab7a80;cursor:not-allowed}.member-danger-button:focus-visible{outline:2px solid #8f3540;outline-offset:2px}[data-theme=dark] .member-danger-toggle{color:#6f7f93}[data-theme=dark] .member-danger-toggle:hover,[data-theme=dark] .member-danger-zone.open .member-danger-toggle{color:#e88f9a}[data-theme=dark] .member-danger-warning{border-color:#4a2a2f;background:#241a1c;color:#e8a8b0}[data-theme=dark] .member-danger-button{border-color:#a8404c;background:#a8404c}[data-theme=dark] .member-danger-button:hover:not(:disabled){background:#bd4854;border-color:#bd4854}[data-theme=dark] .member-danger-button:disabled{border-color:#3a2a2d;background:#2a1f21;color:#8a6a6e}.member-scanner-context{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin:0 0 12px;padding:9px 12px;border:1px solid var(--line, #dfe6ef);border-radius:11px;background:#f8fafd;font-size:var(--fs-body)}.member-scanner-context>span{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:999px;background:#eef3fa;color:var(--muted, #64748b);font-weight:700}.member-scanner-context>span.member-scanner-context-title{padding:0 3px;background:transparent;color:#53647b;font-weight:850}.member-scanner-context-title svg{width:14px}.member-scanner-context b.negative{color:var(--neg)}.member-scanner-context b.positive{color:var(--pos)}.member-scanner-context>span.member-scanner-breadth-state{font-weight:850}.member-scanner-context>span.member-scanner-breadth-state.broad{background:#e0f7ee;color:#087a56}.member-scanner-context>span.member-scanner-breadth-state.mixed{background:#fff3ce;color:#946000}.member-scanner-context>span.member-scanner-breadth-state.thin{background:#fee7e9;color:#b43e4a}[data-theme=dark] .member-scanner-context b.positive{color:var(--pos)}[data-theme=dark] .member-scanner-context b.negative{color:var(--neg)}[data-theme=dark] .member-scanner-context>span.member-scanner-breadth-state.broad{background:#123a31;color:var(--pos)}[data-theme=dark] .member-scanner-context>span.member-scanner-breadth-state.mixed{background:#453816;color:#f0cd78}[data-theme=dark] .member-scanner-context>span.member-scanner-breadth-state.thin{background:#401f27;color:var(--neg)}.member-scanner-context>small{flex-basis:100%;color:var(--muted);font-weight:600}[data-theme=dark] .member-scanner-context{background:#101d30}[data-theme=dark] .member-scanner-context>span{background:#18263a}[data-theme=dark] .member-scanner-context>span.member-scanner-context-title{color:#9fb2ca}.portfolio-performance-account{display:grid;gap:5px;color:#53647b;font-size:var(--fs-form-label);font-weight:700}.portfolio-performance-account select{height:38px;padding:0 10px;border:1px solid #d8e1eb;border-radius:9px;background:#fbfcfe;color:#21334b}.portfolio-performance-status{display:flex;align-items:center;gap:8px;margin:6px 0 0;color:#64748b;font-weight:700}.portfolio-performance-status svg{width:15px}.portfolio-performance-empty{display:grid;justify-items:start;gap:8px;margin-top:6px;padding:14px;border:1px dashed #cdd9e6;border-radius:12px;color:#64748b;font-weight:600}.portfolio-performance-empty svg{width:22px;color:var(--muted)}.portfolio-performance-empty p{margin:0}.portfolio-performance-empty button{padding:6px 10px;border:1px solid currentColor;border-radius:8px;background:transparent;color:inherit;font-weight:800;cursor:pointer}.portfolio-performance-windows{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:14px 0}.portfolio-performance-windows article{display:grid;align-content:start;gap:4px;padding:11px 13px;border:1px solid #dce5ef;border-radius:12px;background:#fbfcfe}.portfolio-performance-windows article>span{color:#6c83a5;font-size:var(--fs-label);font-weight:850;letter-spacing:.02em}.portfolio-performance-windows article strong{font-size:var(--fs-h4)}.portfolio-performance-windows article strong.positive{color:var(--pos)}.portfolio-performance-windows article strong.negative{color:var(--neg)}.portfolio-performance-windows article small{color:var(--muted);font-weight:600}.portfolio-performance-windows article.unavailable{background:#f4f7fb;opacity:.75}.portfolio-performance-chart{width:100%;height:180px;border:1px solid #e4e9f0;border-radius:12px;background:#fbfcfe}.portfolio-performance-chart .baseline{stroke:#cdd9e6;stroke-dasharray:4 4}.portfolio-performance-chart polyline{fill:none;stroke-width:2;vector-effect:non-scaling-stroke}.portfolio-performance-chart polyline.portfolio{stroke:#2764f0}.portfolio-performance-chart polyline.benchmark{stroke:#8795a8}.portfolio-performance-legend{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:9px;color:#64748b;font-size:var(--fs-badge);font-weight:700}.portfolio-performance-legend .portfolio-line:before,.portfolio-performance-legend .benchmark-line:before{content:"";display:inline-block;width:14px;height:3px;margin-right:5px;border-radius:2px;vertical-align:middle;background:#2764f0}.portfolio-performance-legend .benchmark-line:before{background:#8795a8}.portfolio-performance-caveat{display:flex;gap:7px;margin:10px 0 0;color:#9a6814;font-size:var(--fs-body-sm);font-weight:700}.portfolio-performance-caveat svg{flex:0 0 auto;width:15px}.portfolio-performance-note{margin:8px 0 0;color:var(--muted);font-size:var(--fs-body-sm);font-weight:600}[data-theme=dark] .portfolio-performance-account select{border-color:#30475f;background:#0b1929;color:#e9f0f8}[data-theme=dark] .portfolio-performance-windows article{border-color:#2a4057;background:#101d30}[data-theme=dark] .portfolio-performance-windows article.unavailable{background:#0b1626}[data-theme=dark] .portfolio-performance-chart{border-color:#2a4057;background:#101d30}[data-theme=dark] .portfolio-performance-chart .baseline{stroke:#30475f}[data-theme=dark] .portfolio-performance-empty{border-color:#30475f}.portfolio-fee-rates{display:grid;gap:12px;padding:13px;margin-bottom:14px;border:1px solid #dce5ef;border-radius:12px;background:#fbfcfe}.portfolio-fee-rates>p{margin:0;color:#64748b;font-size:var(--fs-body-sm);font-weight:600}.portfolio-fee-rates button.primary{justify-self:start}.portfolio-fee-rate-rows{display:grid;gap:10px}.portfolio-fee-rate-rows>div{display:grid;grid-template-columns:minmax(120px,1fr) 110px 110px auto;align-items:end;gap:10px}.portfolio-fee-rate-rows>div>strong{padding-bottom:9px;font-size:var(--fs-body-sm)}.portfolio-fee-rate-rows label{display:grid;gap:4px}.portfolio-fee-rate-rows label span{color:#6c83a5;font-size:var(--fs-label);font-weight:850}.portfolio-fee-rate-rows>div>small{padding-bottom:11px;color:var(--muted);font-weight:700}.portfolio-journal-stats article strong.positive{color:var(--pos)}.portfolio-journal-stats article strong.negative{color:var(--neg)}.portfolio-journal-extremes{display:flex;flex-wrap:wrap;gap:8px 16px;margin:0 0 12px;color:#64748b;font-size:var(--fs-body-sm);font-weight:650}.portfolio-journal .portfolio-ledger-table td strong.positive{color:var(--pos)}.portfolio-journal .portfolio-ledger-table td strong.negative{color:var(--neg)}.portfolio-journal .portfolio-ledger-table td small{display:block;color:var(--muted);font-weight:600}.portfolio-journal .portfolio-ledger-toggle{margin-top:12px}.portfolio-journal .panel-kicker,.portfolio-dividends .panel-kicker{display:inline-flex;align-items:center;gap:6px}.portfolio-journal .panel-kicker svg,.portfolio-dividends .panel-kicker svg{width:14px}.portfolio-dividends .portfolio-ledger-table td strong.positive{color:var(--pos)}.portfolio-dividends .portfolio-ledger-table td small{color:var(--muted);font-weight:600}.portfolio-risk .panel-kicker{display:inline-flex;align-items:center;gap:6px}.portfolio-risk .panel-kicker svg{width:14px}.portfolio-risk-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.portfolio-risk-column.full{grid-column:1 / -1}.portfolio-risk-column h3{display:flex;align-items:center;gap:6px;margin:0 0 10px;font-size:var(--fs-body-sm);font-weight:850;color:#42658e}.portfolio-risk-column h3 svg{width:14px}.portfolio-risk-bars{display:grid;gap:10px;margin:0;padding:0;list-style:none}.portfolio-risk-bars li{display:grid;gap:4px}.portfolio-risk-bar-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:var(--fs-body-sm);font-weight:700}.portfolio-risk-bar-head span{color:#21334b}.portfolio-risk-bar-track{height:7px;border-radius:999px;background:#e9eff7;overflow:hidden}.portfolio-risk-bar-track i{display:block;height:100%;border-radius:inherit;background:#2764f0}.portfolio-risk-bars li.warning .portfolio-risk-bar-track i{background:#d98a1f}.portfolio-risk-bars li.warning .portfolio-risk-bar-head b{color:#ad6712}.portfolio-risk-bars li.danger .portfolio-risk-bar-track i{background:#c2414d}.portfolio-risk-bars li.danger .portfolio-risk-bar-head b{color:var(--neg)}.portfolio-risk-bars li small{color:var(--muted);font-weight:600}.portfolio-risk-empty{margin:0;color:#64748b;font-weight:600}.portfolio-risk-note{margin:10px 0 0;color:var(--muted);font-size:var(--fs-body-sm);font-weight:600;line-height:1.5}.portfolio-risk-warning{display:flex;align-items:flex-start;gap:6px;margin:10px 0 0;padding:9px 11px;border-radius:10px;background:#fdf3e4;color:#ad6712;font-size:var(--fs-body-sm);font-weight:700;line-height:1.4}.portfolio-risk-warning svg{flex:0 0 auto;width:15px;margin-top:1px}.portfolio-risk-drawdown{display:grid;grid-template-columns:1fr 1fr;gap:10px}.portfolio-risk-drawdown article{display:grid;gap:4px;padding:11px 13px;border:1px solid #dce5ef;border-radius:12px;background:#fbfcfe}.portfolio-risk-drawdown article span{color:#6c83a5;font-size:var(--fs-label);font-weight:850;letter-spacing:.02em}.portfolio-risk-drawdown article strong{font-size:var(--fs-h4)}.portfolio-risk-drawdown article strong.negative{color:var(--neg)}[data-theme=dark] .portfolio-risk-bar-head span{color:#e9f0f8}[data-theme=dark] .portfolio-risk-bar-track{background:#1a2b40}[data-theme=dark] .portfolio-risk-warning{background:#2c2210;color:#e8b95e}[data-theme=dark] .portfolio-risk-drawdown article{border-color:#2a4057;background:#101d30}[data-theme=dark] .portfolio-risk-empty,[data-theme=dark] .portfolio-risk-note{color:#93a7bf}[data-theme=dark] .portfolio-fee-rates{border-color:#2a4057;background:#101d30}[data-theme=dark] .portfolio-fee-rates>p,[data-theme=dark] .portfolio-journal-extremes{color:#93a7bf}.signal-scoreboard{display:grid;gap:12px;padding:18px;margin-bottom:21px;border:1px solid #dce5ef;border-radius:16px;background:#fff}.signal-scoreboard-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px}.signal-scoreboard-head h3{margin:4px 0 0;font-size:var(--fs-h4)}.signal-scoreboard-head .panel-kicker{display:inline-flex;align-items:center;gap:6px}.signal-scoreboard-head .panel-kicker svg{width:14px}.signal-scoreboard-head>span{color:var(--muted);font-size:var(--fs-body-sm);font-weight:700}.signal-scoreboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.signal-scoreboard-grid article{display:grid;align-content:start;gap:4px;padding:11px 13px;border:1px solid #dce5ef;border-radius:12px;background:#fbfcfe}.signal-scoreboard-grid article>span{color:#6c83a5;font-size:var(--fs-label);font-weight:850;letter-spacing:.02em}.signal-scoreboard-grid article strong{font-size:var(--fs-h4)}.signal-scoreboard-grid article small{color:var(--muted);font-weight:600}.signal-scoreboard strong.positive,.signal-scoreboard span.positive{color:var(--pos)}.signal-scoreboard strong.negative,.signal-scoreboard span.negative{color:var(--neg)}.signal-scoreboard-open{margin:0;color:#64748b;font-size:var(--fs-body-sm);font-weight:650}.signal-scoreboard-recent{display:grid;gap:6px;margin:0;padding:0;list-style:none}.signal-scoreboard-recent li{display:grid;grid-template-columns:64px minmax(0,1fr) auto 72px;align-items:center;gap:10px;padding:8px 11px;border:1px solid #e6edf5;border-radius:10px}.signal-scoreboard-recent li span{font-size:var(--fs-body-sm);font-weight:750}.signal-scoreboard-recent li small{color:var(--muted);font-weight:600;white-space:nowrap}.signal-scoreboard-recent li strong{text-align:right}.signal-scoreboard-note{margin:0;color:var(--muted);font-size:var(--fs-body-sm);font-weight:600;line-height:1.5}.signal-scoreboard-sample{display:flex;align-items:flex-start;gap:8px;margin:0;padding:9px 12px;border:1px solid #f1d9a6;border-radius:10px;background:#fff8e8;color:#8a5a00;font-size:var(--fs-body-sm);font-weight:700;line-height:1.45}.signal-scoreboard-sample svg{flex:none;width:16px;margin-top:1px}.signal-scoreboard-benchmark{display:grid;gap:4px;padding:11px 13px;border:1px solid #dce5ef;border-radius:12px;background:#fbfcfe}.signal-scoreboard-benchmark>span{color:#6c83a5;font-size:var(--fs-label);font-weight:850;letter-spacing:.02em}.signal-scoreboard-benchmark p{margin:0;font-weight:650;line-height:1.5}.signal-scoreboard-benchmark small{color:var(--muted);font-weight:600;line-height:1.5}.signal-scoreboard-status{display:flex;align-items:center;gap:8px;margin:0;color:#64748b;font-weight:650}.signal-scoreboard-status svg,.signal-scoreboard-empty svg{width:18px}.signal-scoreboard-empty{display:flex;align-items:flex-start;gap:10px;padding:14px;border:1px dashed #cdd9e6;border-radius:12px;color:#64748b}.signal-scoreboard-empty span{display:grid;gap:3px}.signal-scoreboard-empty small{color:var(--muted);font-weight:600}.signal-scoreboard-empty button{margin-left:auto;padding:7px 12px;border:1px solid #d8e1eb;border-radius:9px;background:#fbfcfe;font-weight:800;cursor:pointer}[data-theme=dark] .signal-scoreboard{border-color:#2a4057;background:#101c2d}[data-theme=dark] .signal-scoreboard-grid article{border-color:#2a4057;background:#101d30}[data-theme=dark] .signal-scoreboard-recent li{border-color:#24384e}[data-theme=dark] .signal-scoreboard-open{color:#93a7bf}[data-theme=dark] .signal-scoreboard-empty{border-color:#30475f;color:#93a7bf}[data-theme=dark] .signal-scoreboard-empty button{border-color:#30475f;background:#0b1929;color:#e9f0f8}[data-theme=dark] .signal-scoreboard-sample{border-color:#6b5320;background:#2a2210;color:#f2c66d}[data-theme=dark] .signal-scoreboard-benchmark{border-color:#2a4057;background:#101d30}.portfolio-ledger .panel-kicker{display:inline-flex;align-items:center;gap:6px}.portfolio-ledger .panel-kicker svg{width:14px}.portfolio-ledger-toggle{display:inline-flex;align-items:center;gap:6px;padding:9px 13px;border:1px solid #d8e1eb;border-radius:9px;background:#fbfcfe;color:#21334b;font-weight:800;cursor:pointer}.portfolio-ledger-toggle svg{width:15px}.portfolio-ledger-intro{margin:6px 0 14px;color:#64748b;font-size:var(--fs-body-sm);font-weight:600}.portfolio-form-card form.portfolio-ledger-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));align-items:end;gap:12px;margin-bottom:14px}.portfolio-form-card form.portfolio-ledger-form button.primary{height:42px}.portfolio-ledger-empty{margin:4px 0 0;color:#64748b;font-weight:600}.portfolio-ledger-side{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;font-size:var(--fs-pill);font-weight:850;line-height:1;white-space:nowrap}.portfolio-ledger-side:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.portfolio-ledger-side.buy{background:#e7f8f1;color:#137658}.portfolio-ledger-side.sell{background:#fdecec;color:var(--neg)}.portfolio-ledger-table tr.editing td{background:#f2f7ff}.portfolio-ledger-table .portfolio-row-actions button.confirm{display:inline-flex;align-items:center;gap:6px;width:auto;padding:0 10px;font-weight:800}[data-theme=dark] .portfolio-ledger-toggle{border-color:#30475f;background:#0b1929;color:#e9f0f8}[data-theme=dark] .portfolio-ledger-side.buy{background:#123a31;color:var(--pos)}[data-theme=dark] .portfolio-ledger-side.sell{background:#3a1620;color:#f3a6b2}[data-theme=dark] .portfolio-ledger-table tr.editing td{background:#14263d}.portfolio-plan-actions button.execute{background:#087a56;color:#fff}.portfolio-plan-actions button.execute:hover{background:#087a56}.portfolio-plan-actions button.execute:disabled{cursor:not-allowed;opacity:.5}.portfolio-execute-icon{background:#def7ec;color:var(--pos)}.portfolio-execute-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px;text-align:left}.portfolio-execute-fields label{display:grid;gap:6px;color:#53647b;font-size:var(--fs-form-label);font-weight:700}.portfolio-execute-fields input{width:100%;height:40px;padding:0 10px;border:1px solid #d8e1eb;border-radius:9px;background:#fbfcfe;color:#21334b;outline:none;font-size:var(--fs-field)}.portfolio-execute-total{margin:12px 0 0;color:#344861;font-size:var(--fs-body-lg)}.portfolio-execute-total strong{color:#17253c}.portfolio-execute-note{margin:10px 0 0;color:var(--muted);font-size:var(--fs-body-sm);line-height:1.55;font-weight:600}.portfolio-delete-actions button.primary{background:#087a56;color:#fff}.portfolio-delete-actions button.primary:hover{background:#087a56}@media(max-width:560px){.portfolio-execute-fields{grid-template-columns:1fr}}[data-theme=dark] .portfolio-execute-icon{background:#123a31;color:var(--pos)}[data-theme=dark] .portfolio-execute-fields input{border-color:#30475f;background:#0b1929;color:#e9f0f8}[data-theme=dark] .portfolio-execute-total{color:#cddbea}[data-theme=dark] .portfolio-execute-total strong{color:#f2f6fb}.portfolio-ledger-table{margin-top:4px;border:1px solid #e7ebf1;border-radius:12px}.portfolio-ledger-table table{width:100%;min-width:720px;border-collapse:collapse}.portfolio-ledger-table th{padding:10px 12px;background:#f7f9fc;color:var(--muted);text-align:left;font-size:var(--fs-body);white-space:nowrap}.portfolio-ledger-table td{padding:12px;border-top:1px solid #e7ebf1;color:#25364e;font-size:var(--fs-subtitle);vertical-align:middle;white-space:nowrap}.portfolio-ledger-table td strong{color:#2764f0}.portfolio-ledger-table .portfolio-row-actions{text-align:right}[data-theme=dark] .portfolio-ledger-table{border-color:#2a4057}[data-theme=dark] .portfolio-ledger-table th{background:#13253a;color:#a6b7ca}[data-theme=dark] .portfolio-ledger-table td{border-color:#22364e;color:#c8d6e6}[data-theme=dark] .portfolio-ledger-table td strong{color:#7ea4f8}@media(max-width:760px){.portfolio-ledger-table{overflow:visible}.portfolio-ledger-table table,.portfolio-ledger-table tbody,.portfolio-ledger-table td{display:block;width:100%;min-width:0}.portfolio-ledger-table thead{display:none}.portfolio-ledger-table tr{display:grid;grid-template-columns:1fr 1fr;column-gap:10px;row-gap:10px;padding:14px;border-top:1px solid #e7ebf1}.portfolio-ledger-table tbody tr:first-child{border-top:0}.portfolio-ledger-table td{padding:0;border:0;white-space:normal}.portfolio-ledger-table td:before{content:attr(data-label);display:block;margin-bottom:3px;color:var(--muted);font-size:var(--fs-body-sm);font-weight:700}.portfolio-ledger-table td[data-label=Nilai]{grid-column:1 / -1}.portfolio-ledger-table .portfolio-row-actions{position:static;grid-column:1 / -1;justify-content:flex-end;margin-top:2px}.portfolio-form-card form.portfolio-ledger-form{grid-template-columns:1fr 1fr}.portfolio-form-card form.portfolio-ledger-form button.primary{grid-column:1 / -1}[data-theme=dark] .portfolio-ledger-table tr{border-color:#22364e}}@media(max-width:760px){.portfolio-ledger-table tr.editing{background:#f2f7ff}.portfolio-ledger-table tr.editing td{background:transparent}[data-theme=dark] .portfolio-ledger-table tr.editing{background:#14263d}[data-theme=dark] .portfolio-ledger-table tr.editing td{background:transparent}}.portfolio-form-card form.portfolio-form-with-date{grid-template-columns:1.1fr .9fr repeat(3,minmax(118px,.75fr)) auto}@media(max-width:760px){.portfolio-form-card form.portfolio-form-with-date{grid-template-columns:1fr 1fr}}.date-field{position:relative}.date-field-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;height:42px;padding:0 12px;border:1px solid #d8e1eb;border-radius:9px;background:#fbfcfe;color:#21334b;font-size:var(--fs-field);font-weight:600;cursor:pointer;text-align:left}.date-field-trigger:hover,.date-field-trigger:focus-visible{border-color:#8eaae0}.date-field-trigger svg{flex:0 0 auto;width:15px;color:var(--muted)}.date-field-popover{position:absolute;z-index:40;top:calc(100% + 7px);left:0;width:min(272px,calc(100vw - 24px));padding:12px;border:1px solid #d6e0eb;border-radius:12px;background:#fff;box-shadow:0 16px 36px #17294324}.date-field-head{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:10px}.date-field-head b{color:#17253c;font-size:var(--fs-subtitle)}.date-field-head button{width:30px;height:30px;display:grid;place-items:center;border:1px solid #dce4ed;border-radius:8px;background:#f7f9fc;color:#50719e;cursor:pointer}.date-field-head button:hover:not(:disabled){border-color:#8eaae0;color:#2764f0}.date-field-head button:disabled{opacity:.4;cursor:not-allowed}.date-field-head button svg{width:15px}.date-field-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.date-field-grid>span{display:grid;place-items:center;height:26px;color:var(--muted);font-size:var(--fs-badge);font-weight:800}.date-field-grid>i{height:32px}.date-field-grid>button{height:32px;display:grid;place-items:center;border-radius:8px;background:transparent;color:#25364e;font-size:var(--fs-body);font-weight:700;cursor:pointer}.date-field-grid>button:hover:not(:disabled){background:#eaf1fd;color:#2154c8}.date-field-grid>button:disabled{color:#c3ccd8;cursor:not-allowed}.date-field-grid>button.today{box-shadow:inset 0 0 0 1px #8eaae0}.date-field-grid>button.selected{background:#2764f0;color:#fff}.date-field-grid>button.selected:hover{background:#2154c8;color:#fff}.date-field-foot{display:flex;justify-content:flex-end;margin-top:10px}.date-field-foot button{padding:6px 12px;border:1px solid #dce4ed;border-radius:8px;background:#f7f9fc;color:#2764f0;font-size:var(--fs-body-sm);font-weight:800;cursor:pointer}.date-field-foot button:hover:not(:disabled){border-color:#8eaae0}.date-field-foot button:disabled{opacity:.4;cursor:not-allowed}.date-field-native{position:absolute;bottom:0;left:0;width:100%;height:0;padding:0;border:0;opacity:0;pointer-events:none}[data-theme=dark] .date-field-trigger{border-color:#30475f;background:#0b1929;color:#e9f0f8}[data-theme=dark] .date-field-trigger svg{color:#8ea1b8}[data-theme=dark] .date-field-popover{border-color:#304157;background:#111f32;box-shadow:0 16px 36px #02060c66}[data-theme=dark] .date-field-head b{color:#f2f6fb}[data-theme=dark] .date-field-head button,[data-theme=dark] .date-field-foot button{border-color:#34465d;background:#192a40}[data-theme=dark] .date-field-head button{color:#9db0c5}[data-theme=dark] .date-field-grid>span{color:#8ea1b8}[data-theme=dark] .date-field-grid>button{color:#dbe6f2}[data-theme=dark] .date-field-grid>button:hover:not(:disabled){background:#14263d;color:#cfe0f5}[data-theme=dark] .date-field-grid>button:disabled{color:#4a5b72}[data-theme=dark] .date-field-grid>button.today{box-shadow:inset 0 0 0 1px #4c6ea8}[data-theme=dark] .date-field-grid>button.selected{background:#2764f0;color:#fff}.portfolio-technical .panel-kicker{display:inline-flex;align-items:center;gap:6px}.portfolio-technical .panel-kicker svg{width:14px}.portfolio-technical-summary{display:flex;flex-wrap:wrap;gap:7px;margin:4px 0 12px}.portfolio-technical-summary>span{padding:4px 9px;border-radius:999px;background:#f1f5fa;color:#64748b;font-size:var(--fs-badge);font-weight:800}.portfolio-technical-summary>span.lagging{background:#fff1f2;color:#bb3540}.portfolio-technical-table{margin-top:4px;border:1px solid #e4e9f0;border-radius:13px}.portfolio-technical-table table{width:100%;min-width:1010px;border-collapse:collapse}.portfolio-technical-table th{padding:10px 14px;background:#f7f9fc;color:var(--muted);text-align:left;font-size:var(--fs-body);white-space:nowrap}.portfolio-technical-table td{padding:13px 14px;border-top:1px solid #e7ebf1;color:#25364e;vertical-align:top;font-size:var(--fs-subtitle)}.portfolio-technical-table td>b{display:block;font-weight:800;line-height:1.3}.portfolio-technical-table td>b.positive{color:var(--pos)}.portfolio-technical-table td>b.negative{color:var(--neg)}.portfolio-technical-table td>b.flat{color:#64748b}.portfolio-technical-table td>small{display:block;margin-top:3px;color:var(--muted);font-weight:700;line-height:1.35}.portfolio-technical-sector-state{display:inline-block;padding:2px 8px;border-radius:999px;background:#eef1f6;color:#6b7280;font-style:normal;font-weight:800}.portfolio-technical-sector-state.state-leading{background:#dcfce7;color:#15803d}.portfolio-technical-sector-state.state-improving{background:#dbeafe;color:#2563eb}.portfolio-technical-sector-state.state-weakening{background:#fef3c7;color:#b45309}.portfolio-technical-sector-state.state-lagging{background:#fee2e2;color:#b91c1c}[data-theme=dark] .portfolio-technical-sector-state{background:#18263a;color:#9fb2ca}[data-theme=dark] .portfolio-technical-sector-state.state-leading{background:#123a2c;color:var(--pos)}[data-theme=dark] .portfolio-technical-sector-state.state-improving{background:#16233d;color:#8cb0ff}[data-theme=dark] .portfolio-technical-sector-state.state-weakening{background:#3a2c12;color:#fbbf6e}[data-theme=dark] .portfolio-technical-sector-state.state-lagging{background:#3a1418;color:var(--neg)}.portfolio-technical-summary>.portfolio-technical-sector-link{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:#eef4ff;color:#2f63cf;font-size:var(--fs-badge);font-weight:800;text-decoration:none}.portfolio-technical-summary>.portfolio-technical-sector-link:hover{background:#e0eaff}.portfolio-technical-sector-link svg{width:14px;height:14px}.portfolio-technical-sector-link small{font-weight:700;opacity:.75}[data-theme=dark] .portfolio-technical-summary>.portfolio-technical-sector-link{background:#16233d;color:#8cb0ff}[data-theme=dark] .portfolio-technical-summary>.portfolio-technical-sector-link:hover{background:#1c2c4a}.portfolio-technical-table .portfolio-technical-score-badge{display:none}.portfolio-technical-ticker b{display:inline!important;margin-right:7px;color:#2764f0;font-size:var(--fs-h4)}.portfolio-technical-ticker small{display:inline!important;margin:0!important;color:var(--muted)}.portfolio-technical-stale{color:#b3831c;font-style:normal;font-weight:800}.portfolio-technical-actions a{display:inline-flex;align-items:center;gap:5px;color:#2764f0;font-size:var(--fs-body-sm);font-weight:800;text-decoration:none;white-space:nowrap}.portfolio-technical-actions a svg{width:12px}.portfolio-technical-actions small{color:var(--muted);font-weight:600}.portfolio-technical-bell{white-space:nowrap}.portfolio-technical-bell-button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:1px solid #dfe6ef;border-radius:9px;background:#fff;color:var(--muted);cursor:pointer;transition:color .15s,border-color .15s,background .15s}.portfolio-technical-bell-button svg{width:15px;height:15px}.portfolio-technical-bell-button:hover:not(:disabled){border-color:#8eaae0;color:#2764f0}.portfolio-technical-bell-button.active{border-color:#bcd3ff;background:#eef4ff;color:#2764f0}.portfolio-technical-bell-button:disabled{cursor:wait;opacity:.55}[data-theme=dark] .portfolio-technical-bell-button{border-color:#34465d;background:#192a40;color:#93a5bd}[data-theme=dark] .portfolio-technical-bell-button:hover:not(:disabled){border-color:#4c6ea8;color:#cfe0f5}[data-theme=dark] .portfolio-technical-bell-button.active{border-color:#35538a;background:#16294a;color:#7ea4f8}.portfolio-technical-summary>span.portfolio-technical-alert-chip{display:inline-flex;align-items:center;gap:5px;background:#eef4ff;color:#2f63cf}.portfolio-technical-alert-chip svg{width:12px;height:12px}[data-theme=dark] .portfolio-technical-summary>span.portfolio-technical-alert-chip{background:#16294a;color:#7ea4f8}.portfolio-technical-skipped{margin:10px 0 0;color:var(--muted);font-size:var(--fs-body-sm);font-weight:600}.portfolio-technical-disclosure{display:flex;align-items:flex-start;gap:8px;margin:12px 0 0;padding:10px 12px;border-radius:10px;background:#fff7e6;color:#9a6814;font-size:var(--fs-body-sm);font-weight:700;line-height:1.55}.portfolio-technical-disclosure svg{flex:0 0 auto;width:16px;height:16px;margin-top:1px}[data-theme=dark] .portfolio-technical-summary>span{background:#18263a;color:#9fb2ca}[data-theme=dark] .portfolio-technical-summary>span.lagging{background:#3a1620;color:#f3a6b2}[data-theme=dark] .portfolio-technical-table{border-color:#2a4057}[data-theme=dark] .portfolio-technical-table th{background:#13253a;color:#a6b7ca}[data-theme=dark] .portfolio-technical-table td{border-color:#22364e;color:#dbe6f2}[data-theme=dark] .portfolio-technical-table td>b.positive{color:var(--pos)}[data-theme=dark] .portfolio-technical-table td>b.negative{color:#f3a6b2}[data-theme=dark] .portfolio-technical-table td>b.flat{color:#93a5bd}[data-theme=dark] .portfolio-technical-table td>small{color:#93a5bd}[data-theme=dark] .portfolio-technical-ticker b{color:#7ea4f8}[data-theme=dark] .portfolio-technical-stale{color:#eac57e}[data-theme=dark] .portfolio-technical-disclosure{background:#33280f;color:#eac57e}.portfolio-technical-controls .portfolio-refresh{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 14px;border-radius:9px;font-size:var(--fs-body-sm);font-weight:800;cursor:pointer}.portfolio-technical-controls .portfolio-refresh svg{width:14px;height:14px}.portfolio-technical-controls .portfolio-refresh:disabled{cursor:wait;opacity:.6}.portfolio-technical-controls .portfolio-refresh:hover:not(:disabled){border-color:#8eaae0;color:#2764f0}[data-theme=dark] .portfolio-technical-controls .portfolio-refresh:hover:not(:disabled){border-color:#4c6ea8;color:#cfe0f5}.portfolio-position-row.plan-highlight td{background:#f0f6ff}[data-theme=dark] .portfolio-position-row.plan-highlight td{background:#14263d}.portfolio-execute-condition{margin:10px 0 0;color:#53647b;font-size:var(--fs-body-sm);font-weight:700}.portfolio-execute-condition.warn{color:#bb3540}[data-theme=dark] .portfolio-execute-condition{color:#9fb2ca}[data-theme=dark] .portfolio-execute-condition.warn{color:#f3a6b2}.member-scanner-owned{display:inline-flex;align-items:center;gap:4px;margin-top:4px;padding:2px 7px;border-radius:999px;background:#eef2ff;color:#4653c6;font-size:var(--fs-table-tag);font-weight:800;white-space:nowrap}.member-scanner-owned svg{flex:0 0 auto;width:12px;height:12px}[data-theme=dark] .member-scanner-owned{background:#1c2447;color:#aab4f5}.member-scanner-chart-cta{display:flex;align-items:center;gap:8px}.member-scanner-portfolio-link{display:inline-flex;align-items:center;gap:5px;padding:6px 10px;border:1px solid var(--line, #dfe6ef);border-radius:8px;background:var(--card, #fff);color:#2764f0;font-size:var(--fs-body-sm);font-weight:800;text-decoration:none;white-space:nowrap}.member-scanner-portfolio-link:hover{border-color:#8eaae0}[data-theme=dark] .member-scanner-portfolio-link{border-color:#34465d;background:#192a40;color:#7ea4f8}@media(max-width:760px){.portfolio-technical-table{overflow:visible;border:0;border-radius:0}.portfolio-technical-table table,.portfolio-technical-table tbody{display:block;width:100%;min-width:0}.portfolio-technical-table td{display:block;min-width:0}.portfolio-technical-table thead{display:none}.portfolio-technical-table tr{display:flex;flex-wrap:wrap;gap:8px;padding:13px 14px;border:1px solid #e4e9f0;border-radius:13px;background:#fbfcfe}.portfolio-technical-table tr+tr{margin-top:10px}.portfolio-technical-table td{padding:0;border:0}.portfolio-technical-table td:before{content:attr(data-label);display:block;margin-bottom:2px;color:var(--muted);font-size:var(--fs-label);font-weight:850;letter-spacing:.02em}.portfolio-technical-table .portfolio-technical-ticker{order:1;flex:1 1 auto;align-self:center}.portfolio-technical-table .portfolio-technical-signal{order:2;flex:0 0 auto;align-self:center}.portfolio-technical-table .portfolio-technical-bell{order:3;flex:0 0 auto;align-self:center}.portfolio-technical-table .portfolio-technical-metric{order:4}.portfolio-technical-table .portfolio-technical-actions{order:5}.portfolio-technical-table .portfolio-technical-metric{display:flex;flex:0 0 calc(50% - 4px);flex-direction:column;justify-content:center;padding:7px 9px;border:1px solid #dce5ef;border-radius:8px;background:#f5f8fc}[data-theme=dark] .portfolio-technical-table .portfolio-technical-metric{border-color:#2a4057;background:#16253a}.portfolio-technical-ticker:before,.portfolio-technical-signal:before,.portfolio-technical-bell:before,.portfolio-technical-actions:before{display:none!important}.portfolio-technical-table .portfolio-technical-signal{display:flex;align-items:center;justify-content:flex-end;gap:7px;text-align:right}.portfolio-technical-table .portfolio-technical-score{display:none}.portfolio-technical-table td .portfolio-technical-score-badge{display:inline-flex;align-items:center;min-height:22px;padding:0 9px;border-radius:999px;background:#eef2f7;color:#56687f;font-size:var(--fs-body);font-weight:850}[data-theme=dark] .portfolio-technical-table td .portfolio-technical-score-badge{background:#1c2e45;color:#a6b7ca}.portfolio-technical-table .portfolio-technical-actions{flex:1 1 100%;text-align:right}[data-theme=dark] .portfolio-technical-table tr{border-color:#2a4057;background:#101d30}.member-scanner-chart-cta{flex-wrap:wrap;justify-content:flex-end}}.portfolio-technical-controls{display:flex;align-items:center;gap:8px}.portfolio-technical,.portfolio-performance,.portfolio-journal,.portfolio-risk,.watchlist-thesis-panel{position:relative;padding-bottom:52px}.portfolio-technical.collapsed,.portfolio-performance.collapsed,.portfolio-journal.collapsed,.portfolio-risk.collapsed,.watchlist-thesis-panel.collapsed{padding-bottom:20px}.portfolio-technical-controls .portfolio-technical-toggle{position:absolute;right:12px;bottom:12px;width:34px;height:34px;min-width:0;min-height:0;padding:0;display:grid;place-items:center;border:0;background:transparent;color:var(--muted)}.portfolio-technical-controls .portfolio-technical-toggle:hover{border:0;background:transparent;color:#2764f0}.portfolio-technical-toggle svg{width:18px;height:18px}[data-theme=dark] .portfolio-technical-controls .portfolio-technical-toggle{border:0;background:transparent;color:#8ea1b8}[data-theme=dark] .portfolio-technical-controls .portfolio-technical-toggle:hover{color:#7ea4f8}.portfolio-technical-toggle svg{transition:transform .18s ease}.portfolio-technical-toggle.open svg{transform:rotate(180deg)}.member-ensemble{display:grid;gap:14px;max-width:100%}.member-ensemble>*{min-width:0}.member-ensemble-panel{min-width:0;max-width:100%}.member-ensemble-panel-head>div{min-width:0}.member-ensemble-head{min-width:0}.member-ensemble-head p{overflow-wrap:anywhere}.member-ensemble-chart-wrap{min-width:0;max-width:100%}.member-ensemble-canvas{width:100%;max-width:100%}.member-ensemble-tables>div{min-width:0}.member-ensemble-tables .portfolio-table-wrap{overflow-x:auto}.member-ensemble-controls{display:flex;flex-wrap:wrap;align-items:end;gap:14px;padding:13px 15px;border:1px solid var(--line, #dfe6ef);border-radius:13px;background:#f8fafd}.member-ensemble-controls>div:first-child{display:grid;gap:3px;margin-right:auto}.member-ensemble-controls b{font-size:var(--fs-subtitle)}.member-ensemble-controls label{display:grid;gap:5px;color:#53647b;font-size:var(--fs-form-label);font-weight:700}.member-ensemble-controls select{height:38px;padding:0 10px;border:1px solid #d8e1eb;border-radius:9px;background:#fbfcfe;color:#21334b}.member-ensemble-controls>small{flex-basis:100%;color:var(--muted);font-weight:600}.member-ensemble-gate{display:grid;justify-items:center;gap:8px;padding:40px 20px;text-align:center}.member-ensemble-gate svg{width:30px;height:30px;color:var(--muted)}.member-ensemble-gate h2{margin:0;font-size:var(--fs-h3)}.member-ensemble-gate p{max-width:460px;margin:0;color:#64748b;font-weight:600}.member-ensemble-gate a.primary{display:inline-flex;align-items:center;margin-top:6px;padding:10px 16px;border-radius:10px;background:#2764f0;color:#fff;font-weight:800;text-decoration:none}.member-ensemble-teaser{display:grid;justify-items:center;gap:4px;margin-top:4px;padding:14px 18px;border:1px dashed #cdd9e6;border-radius:13px;background:#f8fafd}.member-ensemble-teaser small{color:var(--muted);font-size:var(--fs-label);font-weight:850;letter-spacing:.02em}.member-ensemble-teaser b{font-size:var(--fs-h3);color:#17253c}.member-ensemble-teaser span{max-width:380px;color:#64748b;font-size:var(--fs-body-sm);font-weight:600}[data-theme=dark] .member-ensemble-teaser{border-color:#30475f;background:#101d30}[data-theme=dark] .member-ensemble-teaser b{color:#f2f6fb}.member-model-limited small{color:var(--muted)}.member-model-limited small svg{width:11px;height:11px;margin-right:2px;vertical-align:-1px}.portfolio-technical-locked svg{width:11px;height:11px;margin-right:2px;vertical-align:-1px}.member-scanner-tabs svg.member-scanner-tab-lock{width:12px;margin-left:2px;opacity:.75}.member-model-limited small a{color:#2764f0;font-weight:800;text-decoration:none}.member-model-limited small a:hover{text-decoration:underline}[data-theme=dark] .member-model-limited small a{color:#7ea4f8}.member-ensemble-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.member-ensemble-head h2{margin:3px 0;font-size:var(--fs-h2)}.member-ensemble-head p{margin:0;color:#64748b;font-size:var(--fs-body);font-weight:600}.member-ensemble-badges{display:flex;flex-wrap:wrap;gap:8px}.member-ensemble-stale{display:inline-flex;align-items:center;gap:5px;padding:6px 10px;border-radius:999px;background:#fff7e6;color:#9a6814;font-size:var(--fs-badge);font-weight:800}.member-ensemble-buy{display:inline-flex;align-items:center;gap:5px;padding:6px 10px;border-radius:999px;font-size:var(--fs-badge);font-weight:850}.member-ensemble-buy.yes{background:#def7ec;color:#087a56}.member-ensemble-buy.no{background:#f1f5fa;color:#64748b}.member-ensemble-buy svg,.member-ensemble-stale svg{width:13px;height:13px}.member-ensemble-verdict{display:inline-flex;align-items:center;gap:5px;padding:6px 10px;border-radius:999px;font-size:var(--fs-badge);font-weight:850}.member-ensemble-verdict svg{flex:0 0 auto;width:13px;height:13px}.member-ensemble-verdict.fail{background:#fef3c7;color:#8a4b08}.member-ensemble-verdict.pass{background:#eaf1ff;color:#1d4fc4}.member-ensemble-verdict-note{margin:-4px 0 14px;padding:9px 12px;border-radius:10px;font-size:var(--fs-body-sm);line-height:1.5}.member-ensemble-verdict-note.fail{background:#fffaeb;color:#7a4306}.member-ensemble-verdict-note.pass{background:#f3f7fc;color:var(--muted, #64748b)}[data-theme=dark] .member-ensemble-verdict.fail{background:#422d09;color:#fcd34d}[data-theme=dark] .member-ensemble-verdict.pass{background:#17294a;color:#a8c5ff}[data-theme=dark] .member-ensemble-verdict-note.fail{background:#2f2208;color:#fcd99a}[data-theme=dark] .member-ensemble-verdict-note.pass{background:#18263a;color:#b7c4d6}.member-ensemble-panel{padding:15px;border:1px solid var(--line, #e4e9f0);border-radius:13px;background:#fbfcfe}.member-ensemble-panel-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.member-ensemble-panel-head h3{margin:3px 0 0;font-size:var(--fs-h4)}.member-ensemble-count{padding:5px 9px;border-radius:999px;background:#eef3fa;color:#53647b;font-size:var(--fs-badge);font-weight:800;white-space:nowrap}.member-ensemble-count-group{display:flex;flex-wrap:wrap;gap:6px}.member-ensemble-count.sim{background:#fdeeda;color:#a05c14}[data-theme=dark] .member-ensemble-count.sim{background:#3a2a10;color:#f0b268}.member-ensemble-threshold{display:grid;gap:5px;color:#53647b;font-size:var(--fs-form-label);font-weight:700}.member-ensemble-threshold select{height:36px;padding:0 10px;border:1px solid #d8e1eb;border-radius:9px;background:#fbfcfe;color:#21334b}.member-ensemble-threshold-stats{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:10px}.member-ensemble-threshold-stats>span{color:#64748b;font-size:var(--fs-body-sm);font-weight:700}.member-ensemble-threshold-stats>b{padding:4px 9px;border-radius:999px;background:#eef3fa;color:#53647b;font-size:var(--fs-badge);font-weight:800}[data-theme=dark] .member-ensemble-threshold select{border-color:#30475f;background:#0b1929;color:#e9f0f8}[data-theme=dark] .member-ensemble-threshold-stats>b{background:#18263a;color:#9fb2ca}.member-ensemble-targets{display:flex;flex-wrap:wrap;gap:16px}.member-ensemble-targets span{display:grid;gap:2px}.member-ensemble-targets small{color:var(--muted);font-size:var(--fs-label);font-weight:850}.member-ensemble-targets b{font-size:var(--fs-subtitle)}.member-ensemble-targets b.positive{color:var(--pos)}.member-ensemble-targets b.negative{color:var(--neg)}.member-ensemble-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.member-ensemble-metric{display:grid;align-content:start;gap:3px;padding:10px 12px;border:1px solid #e7ebf1;border-radius:11px;background:#fff}.member-ensemble-metric span{color:var(--muted);font-size:var(--fs-label);font-weight:850}.member-ensemble-metric b{font-size:var(--fs-h4)}.member-ensemble-metric small{color:var(--muted);font-weight:600;line-height:1.35}.member-ensemble-chart-wrap{display:grid;gap:8px}.member-ensemble-legend{display:flex;flex-wrap:wrap;gap:12px;color:#64748b;font-size:var(--fs-badge);font-weight:700}.member-ensemble-legend i{display:inline-block;width:14px;height:3px;margin-right:5px;border-radius:2px;vertical-align:middle}.member-ensemble-canvas{height:260px}.member-ensemble-note{display:block;margin-top:8px;color:var(--muted);font-size:var(--fs-body-sm);font-weight:600}.member-ensemble-tables{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin-top:14px}.member-ensemble-tables h4{margin:0 0 8px;font-size:var(--fs-subtitle)}.member-ensemble-tables table{width:100%;min-width:0;border-collapse:collapse}.member-ensemble-tables th{padding:8px 10px;background:#f7f9fc;color:var(--muted);text-align:left;font-size:var(--fs-body)}.member-ensemble-tables td{padding:8px 10px;border-top:1px solid #e7ebf1;color:#25364e;font-size:var(--fs-body)}.member-ensemble-disclosure{display:flex;gap:8px;margin:0;padding:10px 12px;border-radius:10px;background:#fff7e6;color:#9a6814;font-size:var(--fs-body-sm);font-weight:700;line-height:1.55}.member-ensemble-disclosure svg{flex:0 0 auto;width:16px;height:16px;margin-top:1px}[data-theme=dark] .member-ensemble-controls{border-color:#2a4057;background:#101d30}[data-theme=dark] .member-ensemble-controls select{border-color:#30475f;background:#0b1929;color:#e9f0f8}[data-theme=dark] .member-ensemble-panel{border-color:#2a4057;background:#101d30}[data-theme=dark] .member-ensemble-metric{border-color:#22364e;background:#0e1c2e}[data-theme=dark] .member-ensemble-count{background:#18263a;color:#9fb2ca}[data-theme=dark] .member-ensemble-buy.no{background:#18263a;color:#93a5bd}[data-theme=dark] .member-ensemble-stale{background:#33280f;color:#eac57e}[data-theme=dark] .member-ensemble-tables th{background:#13253a;color:#a6b7ca}[data-theme=dark] .member-ensemble-tables td{border-color:#22364e;color:#c8d6e6}[data-theme=dark] .member-ensemble-disclosure{background:#33280f;color:#eac57e}@media(max-width:760px){.member-ensemble{gap:10px}.member-ensemble-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px}.member-ensemble-controls>div:first-child{grid-column:1 / -1;margin:0}.member-ensemble-controls>small{grid-column:1 / -1}.member-ensemble-controls select{width:100%}.member-ensemble-head{flex-direction:column;align-items:stretch;gap:8px}.member-ensemble-head h2{margin:0;font-size:var(--fs-h3)}.member-ensemble-head p{font-size:var(--fs-body-sm);line-height:1.5}.member-ensemble-badges{justify-content:flex-start}.member-ensemble-panel{padding:12px}.member-ensemble-panel-head{flex-direction:column;align-items:stretch;gap:8px;margin-bottom:10px}.member-ensemble-panel-head h3{margin:2px 0 0}.member-ensemble-count{width:max-content}.member-ensemble-targets{display:grid;gap:6px;width:100%}.member-ensemble-targets span{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.member-ensemble-targets small{font-size:var(--fs-body-sm)}.member-ensemble-targets b{font-size:var(--fs-body-lg);text-align:right}.member-ensemble-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.member-ensemble-metric{padding:9px 10px}.member-ensemble-metric b{font-size:var(--fs-body-lg)}.member-ensemble-metric small{font-size:var(--fs-badge)}.member-ensemble-legend{gap:6px 12px;font-size:var(--fs-label)}.member-ensemble-canvas{height:190px}.member-ensemble-note{font-size:var(--fs-badge)}.member-ensemble-tables{grid-template-columns:1fr;gap:12px;margin-top:10px}.member-ensemble-gate{padding:28px 12px}}.member-scanner-insight>header h2{display:flex;align-items:center;gap:10px}.member-scanner-insight>header h2 .fundamental-stance,.member-scanner-insight>header h2 .sentiment-verdict{font-size:var(--fs-body)}.member-scanner-insight-state{display:flex;flex-direction:column;align-items:center;gap:8px;padding:34px 16px;border:1px dashed var(--line, #dfe6ef);border-radius:14px;text-align:center;color:var(--muted, #64748b)}.member-scanner-insight-state svg{width:26px;height:26px}.member-scanner-insight-state b{color:inherit}.member-scanner-insight-state.error{border-color:#e5b6bc;color:#b64753}.member-scanner-insight-state button{display:inline-flex;align-items:center;gap:7px;margin-top:4px;padding:7px 14px;border:1px solid var(--line, #d7dfe9);border-radius:10px;background:var(--card, #fff);color:inherit;font-weight:700;cursor:pointer}.member-scanner-insight-state button svg{width:15px;height:15px}.member-scanner-insight-body{display:block}.scanner-fundamental-cell{display:grid;gap:4px;justify-items:start}.scanner-fundamental-cell .fundamental-stance{display:inline-flex;align-items:center;padding:3px 8px;font-size:var(--fs-table-tag);font-weight:800;line-height:1.45}.scanner-fundamental-cell small{color:var(--muted, #64748b);font-size:var(--fs-table-meta)}.scanner-fundamental-cell small b{color:inherit;font-weight:750}.scanner-valuation-cell.detail{display:grid;gap:4px;justify-items:start}.scanner-valuation-cell b{font-size:var(--fs-table-value);font-weight:800}.scanner-valuation-cell small{color:var(--muted, #64748b);font-size:var(--fs-table-meta)}.scanner-valuation-scale{display:flex;gap:2px;width:100%;min-width:92px}.scanner-valuation-scale i{flex:1;height:4px;border-radius:999px;background:#dfe5ed}.scanner-valuation-cell.very_over .scanner-valuation-scale i.active{background:#c0392f}.scanner-valuation-cell.over .scanner-valuation-scale i.active{background:#dc5b68}.scanner-valuation-cell.fair .scanner-valuation-scale i.active{background:#8492a6}.scanner-valuation-cell.under .scanner-valuation-scale i.active{background:#16a374}.scanner-valuation-cell.very_under .scanner-valuation-scale i.active{background:#0a7f57}.scanner-valuation-cell.very_over b,.scanner-valuation-cell.over b{color:var(--neg)}.scanner-valuation-cell.fair b{color:var(--muted, #64748b)}.scanner-valuation-cell.under b,.scanner-valuation-cell.very_under b{color:var(--pos)}.scanner-valuation-trap{display:inline-flex;padding:2px 6px;border-radius:5px;background:#fff3ce;color:#8a6100;font-size:var(--fs-table-meta);font-style:normal;font-weight:800;white-space:nowrap}.scanner-news-cell.detail{display:grid;gap:3px}.scanner-news-cell.detail b{display:inline-flex;align-items:center;gap:6px;font-weight:800}.scanner-news-cell.detail b i{display:grid;place-items:center;min-width:21px;padding:1px 5px;border-radius:999px;background:#64748b1c;font-size:var(--fs-table-meta);font-style:normal}.scanner-news-cell.detail span{color:var(--muted, #64748b);font-size:var(--fs-table-meta)}.scanner-news-cell.bullish b{color:var(--pos)}.scanner-news-cell.bullish.detail b i{background:#16865d1a}.scanner-news-cell.bearish b{color:var(--neg)}.scanner-news-cell.bearish.detail b i{background:#c84e591a}.scanner-news-cell.quiet b{color:var(--muted, #64748b)}.member-flow-wrap{margin-top:16px;padding-top:16px;border-top:1px solid var(--line, #e4e9f0)}.member-flow-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:10px}.member-flow-kicker{display:inline-flex;align-items:center;gap:7px;color:var(--muted, #64748b);font-size:var(--fs-body)}.member-flow-kicker svg{width:15px;height:15px}[data-theme=dark] .member-scanner-insight-state{border-color:#2d3d52}[data-theme=dark] .member-scanner-insight-state.error{border-color:#6c3a44;color:#e59aa4}[data-theme=dark] .member-scanner-insight-state button{border-color:#34475f;background:#17263a}[data-theme=dark] .scanner-news-cell.bullish b{color:var(--pos)}[data-theme=dark] .scanner-news-cell.bearish b{color:#f2939d}[data-theme=dark] .scanner-valuation-scale i{background:#27374c}[data-theme=dark] .scanner-valuation-cell.under b,[data-theme=dark] .scanner-valuation-cell.very_under b{color:var(--pos)}[data-theme=dark] .scanner-valuation-cell.very_over b,[data-theme=dark] .scanner-valuation-cell.over b{color:#f2939d}[data-theme=dark] .scanner-valuation-trap{background:#453816;color:#f0cd78}[data-theme=dark] .member-flow-wrap{border-color:#2b3c52}@media(max-width:720px){.member-flow-head{flex-direction:column;align-items:flex-start}}.analysis-lock{display:flex;align-items:center;gap:10px;margin-top:12px;padding:12px 13px;border:1px dashed var(--line, #d7dfe9);border-radius:11px;background:#f8fafd}.analysis-lock>svg{flex:0 0 auto;width:17px;height:17px;color:var(--muted)}.analysis-lock>div{display:grid;gap:3px;min-width:0}.analysis-lock b{color:#445468;font-size:var(--fs-body-lg);font-weight:800}.analysis-lock span{color:var(--muted, #64748b);font-size:var(--fs-body);line-height:1.45}.analysis-lock-cta{flex:0 0 auto;margin-left:auto;padding:7px 12px;border-radius:9px;background:#2764f0;color:#fff;font-size:var(--fs-body);font-weight:800;text-decoration:none;white-space:nowrap}.analysis-lock.compact{flex-direction:column;align-items:flex-start;gap:8px;padding:12px}.analysis-lock.compact .analysis-lock-cta{margin-left:0}.fundamental-score-parts>.analysis-lock,.fundamental-fair>.analysis-lock{margin-top:0}.fundamental-fair.locked{display:grid;align-content:start;gap:10px}.sentiment-score-ring.locked span svg{width:24px;height:24px;color:var(--muted)}.scanner-cell-locked{display:inline-flex;align-items:center;gap:5px;color:#2764f0;text-decoration:none}.scanner-cell-locked svg{width:12px;height:12px}.member-scanner-column-popover label.locked{color:var(--muted, #94a1b2);cursor:default}.member-scanner-column-popover label>input,.member-scanner-column-lock{box-sizing:border-box;flex:0 0 auto;width:14px;height:14px;margin:0}.member-scanner-column-lock{color:var(--muted)}.member-scanner-column-upgrade{grid-column:1 / -1;display:flex;align-items:center;gap:7px;margin-top:3px;padding-top:10px;border-top:1px solid var(--line, #dfe6ef);color:#2764f0;font-size:var(--fs-form-label);font-weight:800;text-decoration:none}.member-scanner-column-upgrade svg{width:14px;height:14px}.member-scanner-column-upgrade+button{border-top:0;padding-top:2px}[data-theme=dark] .analysis-lock{border-color:#2d3d52;background:#101d2e}[data-theme=dark] .analysis-lock b{color:#d6e1ed}[data-theme=dark] .scanner-cell-locked{color:#7fb0f5}.universe-distribution{display:flex;align-items:flex-end;gap:2px;height:120px;margin-top:14px;padding:10px 12px;border:1px solid var(--line, #e1e7ef);border-radius:12px;background:#f8fafd}.universe-distribution span{flex:1 1 0;min-width:2px;border-radius:2px 2px 0 0;background:#b7c6d8}.universe-distribution span.top{background:linear-gradient(180deg,#29b78d,#1a8a68)}[data-theme=dark] .universe-distribution{border-color:#2b3c52;background:#101d2e}[data-theme=dark] .universe-distribution span{background:#33475f}[data-theme=dark] .universe-distribution span.top{background:linear-gradient(180deg,#43d5a4,#1f8f6c)}.portfolio-plan-toggle{grid-column:1 / -1;grid-row:1;display:inline-flex;gap:3px;width:max-content;margin-bottom:2px;padding:3px;border-radius:9px;background:#eef2f7}.portfolio-plan-toggle button{display:inline-flex;align-items:center;gap:5px;min-height:26px;padding:0 12px;border:0;border-radius:7px;background:transparent;color:var(--muted);font-size:var(--fs-body);font-weight:800;cursor:pointer}.portfolio-plan-toggle button i{width:5px;height:5px;border-radius:50%;background:currentColor}.portfolio-plan-toggle button:first-child.active{background:#2764f0;color:#fff}.portfolio-plan-toggle button:last-child.active{background:#c84e59;color:#fff}.portfolio-plan-fields.selling .portfolio-plan-cost{color:var(--pos)}.portfolio-plan-fields.selling .portfolio-plan-actions .execute{border-color:#e0b3b8;color:var(--neg)}[data-theme=dark] .portfolio-plan-toggle{background:#16273c}[data-theme=dark] .portfolio-plan-toggle button{color:#9fb0c2}[data-theme=dark] .portfolio-plan-toggle button:first-child.active{background:#2764f0;color:#fff}[data-theme=dark] .portfolio-plan-toggle button:last-child.active{background:#b8434e;color:#fff}[data-theme=dark] .portfolio-plan-fields.selling .portfolio-plan-cost{color:var(--pos)}[data-theme=dark] .portfolio-plan-fields.selling .portfolio-plan-actions .execute{border-color:#6c3a44;color:#f2939d}.cache-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.cache-summary article{display:flex;align-items:center;gap:14px;padding:18px;border:1px solid var(--line, #e1e7ef);border-radius:14px;background:#fff}.cache-summary article>svg{flex:0 0 auto;width:22px;height:22px;color:#3470c9}.cache-summary article.reclaimable>svg{color:#c8862f}.cache-summary small{display:block;color:var(--muted);font-size:var(--fs-body);font-weight:800}.cache-summary strong{display:block;margin-top:3px;color:#17253c;font-size:var(--fs-h3)}.cache-summary span{display:block;margin-top:2px;color:var(--muted);font-size:var(--fs-body)}.cache-actions{display:flex;align-items:center;gap:8px}.cache-actions button{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 14px;border:1px solid var(--line, #d8e1eb);border-radius:10px;background:#fff;color:#42658e;font-size:var(--fs-body-lg);font-weight:800;cursor:pointer}.cache-actions button.primary{border-color:#2764f0;background:#2764f0;color:#fff}.cache-actions button:disabled{opacity:.5;cursor:default}.cache-actions svg{width:15px;height:15px}.cache-notice{margin:12px 0 0;padding:10px 13px;border-radius:10px;background:#e7f8f1;color:var(--pos);font-size:var(--fs-body-lg);font-weight:700}.cache-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px;margin-top:16px}.cache-card{display:grid;align-content:start;gap:11px;padding:16px;border:1px solid var(--line, #e1e7ef);border-radius:14px;background:#fff}.cache-card.retrain{border-color:#e3cda6;background:#fffdf7}.cache-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.cache-card-head b{display:block;color:#17253c;font-size:var(--fs-body-lg);font-weight:800}.cache-card-head small{display:block;margin-top:3px;color:var(--muted);font-size:var(--fs-body);line-height:1.45}.cache-rebuild{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;padding:4px 9px;border-radius:999px;background:#eef3fa;color:#5a6c84;font-size:var(--fs-body);font-weight:800;white-space:nowrap}.cache-rebuild svg{width:12px;height:12px}.cache-rebuild.retrain{background:#fdf1dc;color:#8a6100}.cache-rebuild.recompute{background:#eaf1ff;color:#2862ba}.cache-bar{height:7px;overflow:hidden;border-radius:999px;background:#eef2f7}.cache-bar i{display:block;height:100%;min-width:3px;border-radius:inherit;background:#c3d3e6}.cache-bar em{display:block;height:100%;border-radius:inherit;background:#d99b3f}.cache-figures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;margin:0}.cache-figures dt{color:var(--muted);font-size:var(--fs-body);font-weight:700}.cache-figures dd{margin:2px 0 0;color:#25364e;font-size:var(--fs-body-lg);font-weight:800}.cache-figures dd.reclaimable{color:#8a5a00}.cache-card-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:10px;border-top:1px solid var(--line, #eef2f7)}.cache-card-foot>small{color:var(--muted);font-size:var(--fs-body);font-weight:700}.cache-card-foot>div{display:flex;gap:6px}.cache-card-foot button{min-height:30px;padding:0 10px;border:1px solid var(--line, #d8e1eb);border-radius:8px;background:#fff;color:#42658e;font-size:var(--fs-body);font-weight:800;cursor:pointer}.cache-card-foot button.danger{border-color:#e5b6bc;color:var(--neg)}.cache-card-foot button:disabled{opacity:.45;cursor:default}.cache-confirm{width:min(440px,100%);padding:26px;border-radius:18px;background:#fff;text-align:center}.cache-confirm-icon{display:grid;place-items:center;width:48px;height:48px;margin:0 auto 14px;border-radius:14px;background:#fdf1dc;color:#a8701c}.cache-confirm-icon svg{width:24px;height:24px}.cache-confirm h2{margin:0 0 8px;color:#17253c;font-size:var(--fs-h4)}.cache-confirm p{margin:0;color:#64748b;font-size:var(--fs-body-lg);line-height:1.55}.cache-confirm-actions{display:flex;gap:10px;margin-top:20px}.cache-confirm-actions button{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;border:1px solid var(--line, #d8e1eb);border-radius:10px;background:#fff;color:#42658e;font-weight:800;cursor:pointer}.cache-confirm-actions button.danger{border-color:var(--neg);background:#c84e59;color:#fff}.cache-confirm-actions svg{width:15px;height:15px}[data-theme=dark] .cache-summary article,[data-theme=dark] .cache-card,[data-theme=dark] .cache-confirm{border-color:#2d3d52;background:#101d2e}[data-theme=dark] .cache-card.retrain{border-color:#5b4a26;background:#1a1710}[data-theme=dark] .cache-summary strong,[data-theme=dark] .cache-card-head b,[data-theme=dark] .cache-figures dd,[data-theme=dark] .cache-confirm h2{color:#edf4fb}[data-theme=dark] .cache-actions button,[data-theme=dark] .cache-card-foot button,[data-theme=dark] .cache-confirm-actions button{border-color:#34475f;background:#17263a;color:#aebdd0}[data-theme=dark] .cache-actions button.primary{border-color:#2764f0;background:#2764f0;color:#fff}[data-theme=dark] .cache-card-foot button.danger,[data-theme=dark] .cache-confirm-actions button.danger{border-color:#6c3a44;color:#f2939d}[data-theme=dark] .cache-confirm-actions button.danger{background:#b8434e;color:#fff}[data-theme=dark] .cache-rebuild{background:#1c2a3d;color:#aebdd0}[data-theme=dark] .cache-rebuild.retrain{background:#453816;color:#f0cd78}[data-theme=dark] .cache-bar{background:#22344a}[data-theme=dark] .cache-bar i{background:#3c5a7d}[data-theme=dark] .cache-notice{background:#102a23;color:var(--pos)}[data-theme=dark] .cache-figures dd.reclaimable{color:#f0cd78}@media(max-width:760px){.cache-summary,.cache-grid{grid-template-columns:minmax(0,1fr)}.cache-actions{width:100%}.cache-actions button{flex:1;justify-content:center}}.alert-schedule-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px;margin-top:14px}.alert-schedule-card{display:flex;flex-direction:column;gap:13px;padding:16px;border:1px solid var(--line, #dfe6ef);border-radius:13px;background:#fff}.alert-schedule-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.alert-schedule-head b{display:block;color:#1d2b40;font-size:var(--fs-h4);font-weight:850}.alert-schedule-head small{display:block;margin-top:3px;color:var(--muted);font-weight:700;line-height:1.45}.alert-schedule-toggle{display:inline-flex;align-items:center;gap:8px;font-weight:800;color:#42658e;cursor:pointer;white-space:nowrap}.alert-schedule-toggle input{width:18px;height:18px;accent-color:#2764f0;cursor:pointer}.alert-schedule-times{display:flex;flex-wrap:wrap;gap:8px;min-height:32px;align-items:center}.alert-schedule-times>small{color:var(--muted);font-weight:700}.alert-schedule-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 8px 5px 10px;border-radius:999px;background:#eef4ff;color:#2f63cf;font-size:var(--fs-body-sm);font-weight:850}.alert-schedule-chip svg{width:13px;height:13px}.alert-schedule-chip button{display:grid;place-items:center;width:18px;height:18px;padding:0;border:0;border-radius:999px;background:transparent;color:inherit;cursor:pointer}.alert-schedule-chip button:hover{background:#d8e6ff}.alert-schedule-add{display:flex;flex-wrap:wrap;gap:9px;align-items:center}.alert-schedule-add input[type=time]{min-height:38px;padding:0 10px;border:1px solid var(--line, #d8e1eb);border-radius:9px;background:#fff;color:#1d2b40;font-weight:800}.alert-schedule-add button{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 13px;border:1px solid var(--line, #d8e1eb);border-radius:9px;background:#fff;color:#42658e;font-weight:800;cursor:pointer}.alert-schedule-add button.primary{border-color:#2764f0;background:#2764f0;color:#fff}.alert-schedule-add button:disabled{cursor:not-allowed;opacity:.55}.alert-schedule-add button svg{width:14px;height:14px}.alert-schedule-add label{display:grid;gap:4px}.alert-schedule-add label small{color:var(--muted);font-size:var(--fs-label);font-weight:800;letter-spacing:.02em}.alert-schedule-add input[type=number]{width:120px;min-height:38px;padding:0 10px;border:1px solid var(--line, #d8e1eb);border-radius:9px;background:#fff;color:#1d2b40;font-weight:800}.alert-channel-list{display:flex;flex-direction:column;gap:9px;margin:0;padding:0;list-style:none}.alert-channel-list li{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--line, #e4e9f0);border-radius:10px}.alert-channel-list li svg{flex:0 0 auto;width:16px;height:16px;margin-top:2px}.alert-channel-list li.ok{border-color:#bfe8d7;background:#f2fbf7;color:var(--pos)}.alert-channel-list li.off{color:var(--muted)}.alert-channel-list li b{display:block;font-weight:850}.alert-channel-list li small{display:block;margin-top:2px;font-weight:700;line-height:1.4}.alert-top-caption{color:var(--muted);font-weight:800;letter-spacing:.02em}.alert-top-tickers{display:flex;flex-wrap:wrap;gap:7px}.alert-top-tickers span{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:999px;background:#f1f5fa;color:#56687f;font-size:var(--fs-badge);font-weight:800}.alert-top-tickers svg{width:12px;height:12px}.sim-layout{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:13px;align-items:start}.sim-picker{max-height:620px;overflow:hidden}.sim-search{display:flex;align-items:center;gap:8px;padding:0 11px;border:1px solid var(--line, #d8e1eb);border-radius:10px;background:#fff}.sim-search svg{flex:0 0 auto;width:15px;height:15px;color:var(--muted)}.sim-search input{flex:1;min-width:0;min-height:38px;border:0;background:transparent;color:inherit;font:inherit;font-weight:700;outline:none}.sim-hint{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:var(--fs-label);font-weight:800}.sim-hint svg{width:13px;height:13px}.sim-member-list{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;overflow-y:auto;list-style:none}.sim-member-list button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 9px;width:100%;padding:9px 11px;border:1px solid var(--line, #e4e9f0);border-radius:10px;background:#fff;color:inherit;font:inherit;text-align:left;cursor:pointer}.sim-member-list button:hover{border-color:#9dbbf0}.sim-member-list button.active{border-color:#2764f0;background:#f2f6ff}.sim-member-list strong{min-width:0;overflow:hidden;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.sim-member-list small{grid-column:1;min-width:0;overflow:hidden;color:var(--muted);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.sim-bell-count{grid-row:1 / span 2;align-self:center;display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:999px;background:#f1f5fa;color:var(--muted);font-size:var(--fs-badge);font-weight:800}.sim-bell-count.on{background:#eaf1ff;color:#1f56d6}.sim-bell-count svg{width:12px;height:12px}.sim-detail{gap:11px}.sim-empty{margin:0;color:var(--muted);font-size:var(--fs-body-sm);font-weight:700;line-height:1.5}.sim-blockers{display:flex;flex-direction:column;gap:7px;margin:0;padding:0;list-style:none}.sim-blockers li{display:flex;align-items:flex-start;gap:9px;padding:9px 11px;border:1px solid #f0dcb4;border-radius:10px;background:#fffaef;color:#8a6100}.sim-blockers li svg{flex:0 0 auto;width:15px;height:15px;margin-top:2px}.sim-blockers b{display:block;font-weight:850}.sim-blockers small{display:block;margin-top:2px;font-weight:700;line-height:1.45}.sim-clear{display:flex;align-items:center;gap:8px;margin:0;padding:9px 11px;border:1px solid #bfe8d7;border-radius:10px;background:#f2fbf7;color:var(--pos);font-size:var(--fs-body-sm);font-weight:800;line-height:1.45}.sim-clear svg{flex:0 0 auto;width:15px;height:15px}.sim-devices{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.sim-devices li{display:flex;align-items:flex-start;gap:9px;padding:8px 11px;border:1px solid var(--line, #e4e9f0);border-radius:10px;color:#56687f}.sim-devices li.off{opacity:.65}.sim-devices li svg{flex:0 0 auto;width:15px;height:15px;margin-top:2px}.sim-devices b{display:block;font-weight:850;text-transform:capitalize}.sim-devices small{display:block;margin-top:2px;color:var(--muted);font-weight:700}.sim-actions{display:flex;flex-wrap:wrap;gap:8px}.sim-note{color:var(--muted);font-size:var(--fs-label);font-weight:700;line-height:1.5}.sim-preview{display:grid;gap:7px;padding:12px 13px;border:1px solid var(--line, #dbe3ee);border-radius:11px;background:#f7f9fc}.sim-preview.empty{background:#fff}.sim-preview-title{color:#1d2b40;font-size:var(--fs-subtitle);font-weight:850;line-height:1.4}.sim-preview-body{margin:0;overflow-x:auto;color:#3d4d63;font:inherit;font-size:var(--fs-body-sm);font-weight:650;line-height:1.6;white-space:pre-wrap;word-break:break-word}@media(max-width:900px){.sim-layout{grid-template-columns:minmax(0,1fr)}.sim-picker{max-height:none}.sim-member-list{max-height:260px}}[data-theme=dark] .sim-search,[data-theme=dark] .sim-member-list button{border-color:#2d3d52;background:#0d1a2b}[data-theme=dark] .sim-member-list button:hover{border-color:#3d5878}[data-theme=dark] .sim-member-list button.active{border-color:#4b82ff;background:#16294a}[data-theme=dark] .sim-member-list small,[data-theme=dark] .sim-hint,[data-theme=dark] .sim-empty,[data-theme=dark] .sim-note,[data-theme=dark] .sim-devices small{color:#93a5bd}[data-theme=dark] .sim-bell-count{background:#17253a;color:#93a5bd}[data-theme=dark] .sim-bell-count.on{background:#16294a;color:#7ea4f8}[data-theme=dark] .sim-blockers li{border-color:#4a3a17;background:#2a2210;color:#f0cd78}[data-theme=dark] .sim-clear{border-color:#1d4a3a;background:#0f2a22;color:var(--pos)}[data-theme=dark] .sim-devices li{border-color:#2d3d52;color:#aebdd0}[data-theme=dark] .sim-preview{border-color:#2d3d52;background:#0d1a2b}[data-theme=dark] .sim-preview.empty{background:#101d2e}[data-theme=dark] .sim-preview-title{color:#edf4fb}[data-theme=dark] .sim-preview-body{color:#c3d1e2}[data-theme=dark] .alert-schedule-card{border-color:#2d3d52;background:#101d2e}[data-theme=dark] .alert-schedule-head b{color:#edf4fb}[data-theme=dark] .alert-schedule-head small,[data-theme=dark] .alert-schedule-times>small,[data-theme=dark] .alert-top-caption{color:#93a5bd}[data-theme=dark] .alert-schedule-toggle{color:#aebdd0}[data-theme=dark] .alert-schedule-chip{background:#16294a;color:#7ea4f8}[data-theme=dark] .alert-schedule-chip button:hover{background:#1f3a66}[data-theme=dark] .alert-schedule-add input[type=time],[data-theme=dark] .alert-schedule-add input[type=number],[data-theme=dark] .alert-schedule-add button{border-color:#34475f;background:#17263a;color:#aebdd0}[data-theme=dark] .alert-schedule-add button.primary{border-color:#2764f0;background:#2764f0;color:#fff}[data-theme=dark] .alert-channel-list li{border-color:#2d3d52;color:#93a5bd}[data-theme=dark] .alert-channel-list li.ok{border-color:#1e4a3a;background:#102a23;color:var(--pos)}[data-theme=dark] .alert-top-tickers span{background:#18263a;color:#9fb2ca}@media(max-width:760px){.alert-schedule-grid{grid-template-columns:minmax(0,1fr)}}.watchlist-analysis-pagination{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px;font-size:var(--fs-body-lg);margin:0;padding:15px 23px 18px;border-top:1px solid var(--line, #e4e9f0)}.watchlist-analysis-pagination>span{margin-right:auto;color:#7b8797;font-weight:600}.watchlist-analysis-pagination button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:0 12px;border:1px solid #d8e1eb;border-radius:9px;background:#fbfcfe;color:#42658e;font-size:var(--fs-body-lg);font-weight:800;cursor:pointer}.watchlist-analysis-pagination button:hover:not(:disabled){border-color:#a9c2ed;background:#f1f6ff;color:#245fd7}.watchlist-analysis-pagination button:disabled{opacity:.45;cursor:default}.watchlist-analysis-pagination svg{flex:0 0 auto;width:14px;height:14px}[data-theme=dark] .watchlist-analysis-pagination{border-color:#2b3c52}[data-theme=dark] .watchlist-analysis-pagination>span{color:#9fb0c2}[data-theme=dark] .watchlist-analysis-pagination button{border-color:#34475f;background:#17263a;color:#aebdd0}[data-theme=dark] .watchlist-analysis-pagination button:hover:not(:disabled){border-color:#4c78af;background:#1d3049;color:#8ebaff}@media(max-width:590px){.watchlist-analysis-pagination{padding:14px 17px 16px}.watchlist-analysis-pagination>span{flex-basis:100%;margin-right:0}.watchlist-analysis-pagination button{flex:1;justify-content:center}}.landing-scanner-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start;gap:28px;margin-top:34px}.landing-scanner-preview{overflow:hidden;border:1px solid #dce4ed;border-radius:16px;background:#fbfcfe;box-shadow:0 14px 38px #14243d0f}.landing-scanner-preview header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid #e6ecf3;background:#fff}.landing-scanner-preview header small{display:block;color:var(--muted);font-size:var(--fs-caption);font-weight:850;letter-spacing:.04em}.landing-scanner-preview header b{color:#17253c;font-size:var(--fs-body-lg)}.landing-scanner-chip{padding:5px 10px;border-radius:999px;background:#eef3fa;color:#5a6c84;font-size:var(--fs-caption);font-weight:800;white-space:nowrap}.landing-scanner-columns,.landing-scanner-row{display:grid;grid-template-columns:.7fr .9fr 1fr .95fr .8fr;gap:8px;padding:9px 16px}.landing-scanner-columns{border-bottom:1px solid #e6ecf3;background:#f4f7fb;color:var(--muted);font-size:var(--fs-caption);font-weight:850;letter-spacing:.03em}.landing-scanner-row+.landing-scanner-row{border-top:1px solid #eef2f7}.landing-scanner-row>span{display:grid;gap:2px;min-width:0}.landing-scanner-row b{color:#25364e;font-size:var(--fs-body);font-weight:850}.landing-scanner-row em{overflow:hidden;color:var(--muted);font-size:var(--fs-caption);font-style:normal;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.landing-scanner-row .ticker{display:flex;align-items:center;gap:6px}.landing-scanner-row .ticker i{width:9px;height:9px;flex:0 0 auto;border-radius:2px;background:#d3dce7;clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}.landing-scanner-row .ticker i.on{background:#e0a13a}.landing-scanner-row .ticker b{color:#2764f0}.landing-scanner-row .pill{justify-self:start;padding:2px 8px;border-radius:999px;background:#eef1f5;color:#5c697d;font-size:var(--fs-caption)}.landing-scanner-row .pill.buy{background:#e7f8f1;color:var(--pos)}.landing-scanner-row .pill.watch,.landing-scanner-row .pill.wait{background:#fff6df;color:#9a6c16}.landing-scanner-row .pill.avoid,.landing-scanner-row .pill.sell{background:#fff0f1;color:var(--neg)}.landing-scanner-row .positive{color:var(--pos)}.landing-scanner-row .negative{color:var(--neg)}.landing-scanner-row .muted{color:var(--muted)}.landing-scanner-preview footer{padding:11px 16px;border-top:1px solid #e6ecf3;background:#fff;color:var(--muted);font-size:var(--fs-caption);font-weight:700}.landing-scanner-points{display:grid;gap:16px;margin:0;padding:0;list-style:none}.landing-scanner-points li{display:flex;align-items:flex-start;gap:13px}.landing-scanner-points .landing-feature-icon{flex:0 0 auto}.landing-scanner-points b{display:block;color:#17253c;font-size:var(--fs-body-lg);font-weight:850}.landing-scanner-points p{margin:4px 0 0;color:#64748b;font-size:var(--fs-body-lg);line-height:1.6}.landing-scanner-note{margin:26px 0 0;color:var(--muted);font-size:var(--fs-body);line-height:1.6;text-align:center}[data-theme=dark] .landing-scanner-preview{border-color:#2d3d52;background:#101d2e;box-shadow:none}[data-theme=dark] .landing-scanner-preview header,[data-theme=dark] .landing-scanner-preview footer{border-color:#26374c;background:#142334}[data-theme=dark] .landing-scanner-preview header b,[data-theme=dark] .landing-scanner-row b,[data-theme=dark] .landing-scanner-points b{color:#edf4fb}[data-theme=dark] .landing-scanner-columns{border-color:#26374c;background:#16283c;color:#97a9bf}[data-theme=dark] .landing-scanner-row+.landing-scanner-row{border-color:#22364e}[data-theme=dark] .landing-scanner-chip{background:#1c2e45;color:#a6b7ca}[data-theme=dark] .landing-scanner-row .ticker b{color:#7fb0f5}[data-theme=dark] .landing-scanner-row .pill{background:#1c2a3d;color:#aebdd0}[data-theme=dark] .landing-scanner-row .pill.buy{background:#102a23;color:var(--pos)}[data-theme=dark] .landing-scanner-row .pill.watch,[data-theme=dark] .landing-scanner-row .pill.wait{background:#33280f;color:#eac57e}[data-theme=dark] .landing-scanner-row .pill.avoid,[data-theme=dark] .landing-scanner-row .pill.sell{background:#2c161b;color:#f2939d}[data-theme=dark] .landing-scanner-row .positive{color:var(--pos)}[data-theme=dark] .landing-scanner-row .negative{color:#f2939d}[data-theme=dark] .landing-scanner-points p,[data-theme=dark] .landing-scanner-note{color:#9fb0c2}@media(max-width:960px){.landing-scanner-layout{grid-template-columns:minmax(0,1fr);gap:24px}}@media(max-width:620px){.landing-scanner-columns,.landing-scanner-row{grid-template-columns:.8fr 1fr 1fr;padding-inline:13px}.landing-scanner-columns>span:nth-child(4),.landing-scanner-columns>span:nth-child(5),.landing-scanner-row>span:nth-child(4),.landing-scanner-row>span:nth-child(5){display:none}}.landing-rotation-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start;gap:28px;margin-top:34px}.landing-rotation-preview{overflow:hidden;border:1px solid #dce4ed;border-radius:16px;background:#fbfcfe;box-shadow:0 14px 38px #14243d0f}.landing-rotation-preview header,.landing-rotation-preview footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;background:#fff}.landing-rotation-preview header{border-bottom:1px solid #e6ecf3}.landing-rotation-preview footer{border-top:1px solid #e6ecf3;color:var(--muted);font-size:var(--fs-caption);font-weight:700}.landing-rotation-preview header small{display:block;color:var(--muted);font-size:var(--fs-caption);font-weight:700}.landing-rotation-preview header b{color:#17253c;font-size:var(--fs-body-lg)}.landing-rotation-chip{padding:5px 10px;border-radius:999px;background:#eef2f7;color:#64748b;font-size:var(--fs-caption);font-weight:700;white-space:nowrap}.landing-rotation-matrix{position:relative;height:268px;margin:34px 18px 40px;border:1px solid #e6ecf3;border-radius:12px;background:linear-gradient(to right,transparent 49.7%,#dce4ed 50%,transparent 50.3%),linear-gradient(to bottom,transparent 49.7%,#dce4ed 50%,transparent 50.3%)}.landing-rotation-quadrant{position:absolute;color:#9ca3af;font-size:var(--fs-caption);font-weight:700;text-transform:uppercase;letter-spacing:.04em}.landing-rotation-quadrant.q-leading{top:9px;right:10px}.landing-rotation-quadrant.q-improving{top:9px;left:10px}.landing-rotation-quadrant.q-weakening{bottom:9px;right:10px}.landing-rotation-quadrant.q-lagging{bottom:9px;left:10px}.landing-rotation-bubble{position:absolute;display:grid;place-items:center;width:74px;height:74px;border:2px solid currentColor;border-radius:50%;background:#fff;box-shadow:0 2px 8px #16294314;transform:translate(-50%,50%);font-size:var(--fs-caption);font-style:normal;font-weight:800;text-align:center}.landing-rotation-bubble.leading{color:#15803d}.landing-rotation-bubble.improving{color:#2563eb}.landing-rotation-bubble.weakening{color:#d97706}.landing-rotation-bubble.lagging{color:#dc2626}.landing-rotation-axis-x{position:absolute;bottom:-26px;left:50%;transform:translate(-50%);color:var(--muted);font-size:var(--fs-caption);white-space:nowrap}.landing-rotation-axis-y{position:absolute;top:-26px;left:0;color:var(--muted);font-size:var(--fs-caption);white-space:nowrap}.landing-rotation-points{display:grid;gap:16px;margin:0;padding:0;list-style:none}.landing-rotation-points li{display:flex;align-items:flex-start;gap:13px}.landing-rotation-points .landing-feature-icon{flex:0 0 auto}.landing-rotation-points b{display:block;color:#17253c;font-size:var(--fs-body-lg);font-weight:850}.landing-rotation-points p{margin:4px 0 0;color:#64748b;font-size:var(--fs-body-lg);line-height:1.6}[data-theme=dark] .landing-rotation-preview{border-color:#2d3d52;background:#101d2e;box-shadow:none}[data-theme=dark] .landing-rotation-preview header,[data-theme=dark] .landing-rotation-preview footer{border-color:#26374c;background:#142334}[data-theme=dark] .landing-rotation-preview header b,[data-theme=dark] .landing-rotation-points b{color:#edf4fb}[data-theme=dark] .landing-rotation-chip{background:#1c2e45;color:#a6b7ca}[data-theme=dark] .landing-rotation-matrix{border-color:#26374c;background:linear-gradient(to right,transparent 49.7%,#26374c 50%,transparent 50.3%),linear-gradient(to bottom,transparent 49.7%,#26374c 50%,transparent 50.3%)}[data-theme=dark] .landing-rotation-bubble{background:#101d2e;box-shadow:none}[data-theme=dark] .landing-rotation-bubble.leading{color:var(--pos)}[data-theme=dark] .landing-rotation-bubble.improving{color:#7fb0f5}[data-theme=dark] .landing-rotation-bubble.weakening{color:#eac57e}[data-theme=dark] .landing-rotation-bubble.lagging{color:#f2939d}[data-theme=dark] .landing-rotation-points p{color:#9fb0c2}@media(max-width:960px){.landing-rotation-layout{grid-template-columns:minmax(0,1fr);gap:24px}}@media(max-width:620px){.landing-rotation-matrix{height:224px;margin-inline:14px}.landing-rotation-bubble{width:62px;height:62px;font-size:var(--fs-label)}}.landing-ml{padding:84px 0;background:#0c1a2c;color:#e6eef7}.landing-ml-inner{width:min(1180px,100%);margin:0 auto;padding:0 clamp(20px,4vw,40px)}.landing-ml-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;gap:30px;margin-top:34px}.landing-ml-panel{overflow:hidden;border:1px solid #26384e;border-radius:16px;background:#101e31}.landing-ml-panel header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 17px;border-bottom:1px solid #22344a;background:#142335}.landing-ml-panel header small{display:block;color:#8fa3ba;font-size:var(--fs-caption);font-weight:850;letter-spacing:.04em}.landing-ml-panel header b{color:#edf4fb;font-size:var(--fs-body-lg)}.landing-ml-chip{padding:5px 10px;border-radius:999px;background:#33280f;color:#eac57e;font-size:var(--fs-caption);font-weight:800;white-space:nowrap}.landing-ml-rows{display:grid;gap:12px;padding:17px}.landing-ml-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px}.landing-ml-row>span{color:#9fb0c2;font-size:var(--fs-body);font-weight:800}.landing-ml-row>i{position:relative;height:9px;border-radius:999px;background:#1c2e45}.landing-ml-row em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2a7f63,#43d5a4)}.landing-ml-row em.under{background:linear-gradient(90deg,#7a3740,#d9707c)}.landing-ml-row u{position:absolute;top:-4px;bottom:-4px;width:2px;border-radius:2px;background:#dbe6f2}.landing-ml-row>b{font-size:var(--fs-caption);font-weight:800;white-space:nowrap}.landing-ml-row>b.positive{color:#4ed3a2}.landing-ml-row>b.negative{color:#f2939d}.landing-ml-legend{display:flex;flex-wrap:wrap;gap:8px 18px;padding:0 17px 15px;color:#8fa3ba;font-size:var(--fs-caption);font-weight:700}.landing-ml-legend span{display:inline-flex;align-items:center;gap:6px}.landing-ml-legend i.bar{width:14px;height:7px;border-radius:999px;background:linear-gradient(90deg,#2a7f63,#43d5a4)}.landing-ml-legend i.line{width:2px;height:12px;border-radius:2px;background:#dbe6f2}.landing-ml-panel footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px 17px;border-top:1px solid #22344a;background:#142335}.landing-ml-panel footer small{display:block;color:#8fa3ba;font-size:var(--fs-caption);font-weight:800}.landing-ml-panel footer b{display:block;margin-top:3px;color:#dbe6f2;font-size:var(--fs-body)}.landing-ml-points{display:grid;gap:17px;margin:0;padding:0;list-style:none}.landing-ml-points li{display:flex;align-items:flex-start;gap:13px}.landing-ml-points .landing-feature-icon{flex:0 0 auto}.landing-ml-points b{display:block;color:#edf4fb;font-size:var(--fs-body-lg);font-weight:850}.landing-ml-points p{margin:4px 0 0;color:#a7b8cb;font-size:var(--fs-body-lg);line-height:1.6}.landing-ml-points em{color:#cfdcea;font-style:italic}.landing-ml-note{margin:28px auto 0;max-width:760px;color:#8fa3ba;font-size:var(--fs-body);line-height:1.65;text-align:center}@media(max-width:960px){.landing-ml{padding:62px 0}.landing-ml-layout{grid-template-columns:minmax(0,1fr);gap:26px}}@media(max-width:560px){.landing-ml-panel footer{grid-template-columns:minmax(0,1fr)}.landing-ml-row{grid-template-columns:36px minmax(0,1fr)}.landing-ml-row>b{grid-column:2}}@media(min-width:961px){.landing-scanner-layout,.landing-ml-layout{align-items:stretch}.landing-scanner-preview,.landing-ml-panel{display:flex;flex-direction:column}.landing-scanner-preview footer,.landing-ml-panel footer{margin-top:auto}.landing-ml-rows{flex:1;align-content:center}.landing-scanner-points{align-content:center;padding:26px;border:1px solid #dce4ed;border-radius:16px;background:#fff;box-shadow:0 14px 38px #14243d0a}.landing-ml-points{align-content:center;padding:26px;border:1px solid #26384e;border-radius:16px;background:#101e31}[data-theme=dark] .landing-scanner-points{border-color:#2d3d52;background:#101d2e;box-shadow:none}}.landing-ml-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:17px 17px 0}.landing-ml-metrics>div{padding:11px 12px;border:1px solid #24374d;border-radius:11px;background:#142335}.landing-ml-metrics small{display:block;color:#dbe6f2;font-size:var(--fs-body-lg);font-weight:850}.landing-ml-metrics b{display:block;margin-top:3px;color:#8fa3ba;font-size:var(--fs-caption);font-weight:700;line-height:1.45}@media(max-width:560px){.landing-ml-metrics{grid-template-columns:minmax(0,1fr)}}.landing-coverage{padding:78px 0;background:#f2f6fc}.landing-coverage-inner{width:min(1180px,100%);margin:0 auto;padding:0 clamp(20px,4vw,40px)}.landing-coverage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:32px}.landing-coverage-grid article{padding:22px;border:1px solid #dbe4ef;border-radius:16px;background:#fff}.landing-coverage-grid h3{margin:14px 0 7px;color:#17253c;font-size:var(--fs-h4);letter-spacing:-.01em}.landing-coverage-grid p{margin:0;color:#64748b;font-size:var(--fs-body-lg);line-height:1.65}.landing-coverage-note{display:flex;align-items:flex-start;gap:15px;margin-top:14px;padding:22px;border:1px solid #cfe0d8;border-radius:16px;background:#f2fbf7}.landing-coverage-note .landing-feature-icon{flex:0 0 auto}.landing-coverage-note b{display:block;color:#17253c;font-size:var(--fs-body-lg);font-weight:850}.landing-coverage-note p{margin:6px 0 0;color:#5c7a6d;font-size:var(--fs-body-lg);line-height:1.65}.landing-coverage-caveat{color:#7d8b9e!important;font-size:var(--fs-body)!important}[data-theme=dark] .landing-coverage{background:#0a1726}[data-theme=dark] .landing-coverage-grid article{border-color:#2b3c52;background:#101d2e}[data-theme=dark] .landing-coverage-grid h3,[data-theme=dark] .landing-coverage-note b{color:#edf4fb}[data-theme=dark] .landing-coverage-grid p{color:#9fb0c2}[data-theme=dark] .landing-coverage-note{border-color:#274c40;background:#0f2820}[data-theme=dark] .landing-coverage-note p{color:#92b7a7}[data-theme=dark] .landing-coverage-caveat{color:#8fa3ba!important}@media(max-width:860px){.landing-coverage{padding:58px 0}.landing-coverage-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:560px){.landing-coverage-note{flex-direction:column;gap:12px}}.landing-coverage-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:14px;margin-top:14px}.landing-coverage-notes .landing-coverage-note{margin-top:0}.landing-coverage-note.upcoming{border-color:#d3dcf0;background:#f4f6fd}.landing-coverage-note.upcoming p{color:#67718f}[data-theme=dark] .landing-coverage-note.upcoming{border-color:#2f3a63;background:#141a30}[data-theme=dark] .landing-coverage-note.upcoming p{color:#a3a9c8}@media(max-width:860px){.landing-coverage-notes{grid-template-columns:minmax(0,1fr)}}.sector-rotation-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-bottom:18px}.sector-rotation-card,.sector-rotation-summary-card{background:var(--card, #fff);border:1px solid var(--line, #dfe6ef);border-radius:16px}.sector-rotation-summary-card{padding:16px 18px}.sector-rotation-summary-label{color:var(--muted, #64748b);font-size:var(--fs-body-lg);font-weight:700}.sector-rotation-summary-value{margin-top:8px;font:800 var(--fs-h3)/1.2 Manrope,sans-serif}.sector-rotation-summary-change{margin-top:6px;font-size:var(--fs-body);line-height:1.5}.sector-rotation-page .neutral{color:var(--muted, #64748b)}.sector-rotation-card-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 14px;padding:17px 18px;border-bottom:1px solid var(--line, #dfe6ef)}.sector-rotation-card-title{font:800 var(--fs-h4)/1.2 Manrope,sans-serif}.sector-rotation-card-subtitle{margin-top:5px;color:var(--muted, #64748b);font-size:var(--fs-body);line-height:1.5}.sector-rotation-card-link{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 13px;border:1px solid #2764f033;border-radius:9px;background:#2764f00f;color:#2764f0;font-size:var(--fs-body);font-weight:800;text-decoration:none}.sector-rotation-card-link:hover{background:#2764f01f}.sector-rotation-card-link svg{width:15px;height:15px}[data-theme=dark] .sector-rotation-card-link{border-color:#2f4c86;background:#16294a;color:#8cb0ff}[data-theme=dark] .sector-rotation-card-link:hover{background:#1d3765}.sector-rotation-select{min-height:38px;max-width:100%;padding:0 10px;border:1px solid var(--line, #dfe6ef);border-radius:9px;background:var(--card, #fff);color:inherit;font-size:var(--fs-body-lg)}.sector-rotation-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(320px,1fr);gap:18px;margin-bottom:18px}.sector-rotation-treemap-wrap{padding:14px 18px 18px}.sector-rotation-treemap{position:relative;width:100%;aspect-ratio:1000 / 480;overflow:hidden;border-radius:10px;background:#0b1526}.sector-rotation-treemap-empty{padding:40px 18px;color:var(--muted, #64748b);text-align:center;font-size:var(--fs-body-lg)}.sector-rotation-treemap-box{position:absolute;container-type:size;display:flex;flex-direction:column;justify-content:center;align-items:center;overflow:hidden;padding:6px 8px;border:1px solid rgba(255,255,255,.14);color:#fff;text-align:center;cursor:pointer;transition:filter .15s}.sector-rotation-treemap-box:hover{filter:brightness(1.12)}.sector-rotation-treemap-box.active{outline:3px solid #fff;outline-offset:-3px;z-index:2}.sector-rotation-treemap-name{max-width:100%;overflow:hidden;font-weight:800;font-size:12px;line-height:1.25;white-space:nowrap;text-overflow:ellipsis}.sector-rotation-treemap-value{margin-top:2px;font-size:10px;font-weight:700;opacity:.92;white-space:nowrap}@container (max-height: 30px){.sector-rotation-treemap-value{display:none}}.sector-rotation-treemap-legend{display:flex;align-items:center;gap:8px;margin-top:10px;color:var(--muted, #64748b);font-size:var(--fs-caption);font-weight:700}.sector-rotation-treemap-legend-bar{flex:1 1 auto;height:8px;border-radius:999px}.sector-rotation-heat-positive-strong{background:#86efac;color:#14532d}.sector-rotation-heat-positive{background:#bbf7d0;color:#166534}.sector-rotation-heat-neutral{background:#e5e7eb;color:#374151}.sector-rotation-heat-negative{background:#fecaca;color:#991b1b}.sector-rotation-heat-negative-strong{background:#fca5a5;color:#7f1d1d}.sector-rotation-heat-unknown{background:#eef1f6;color:#64748b}.sector-rotation-matrix-wrapper{padding:34px 18px}.sector-rotation-matrix{position:relative;height:340px;border-left:1px solid var(--line, #dfe6ef);border-bottom:1px solid var(--line, #dfe6ef);background:linear-gradient(to right,transparent 49.8%,var(--line, #dfe6ef) 50%,transparent 50.2%),linear-gradient(to bottom,transparent 49.8%,var(--line, #dfe6ef) 50%,transparent 50.2%)}.sector-rotation-quadrant{position:absolute;z-index:3;color:#9ca3af;font-size:var(--fs-caption);font-weight:700;text-transform:uppercase;letter-spacing:.04em}.sector-rotation-q-leading{top:10px;right:10px}.sector-rotation-q-improving{top:10px;left:10px}.sector-rotation-q-weakening{bottom:10px;right:10px}.sector-rotation-q-lagging{bottom:10px;left:10px}.sector-rotation-matrix-trails{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none;overflow:visible}.sector-rotation-trail polyline{fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;opacity:.28;vector-effect:non-scaling-stroke;transition:opacity .18s ease}.sector-rotation-trail-node{position:absolute;width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.3;transform:translate(-50%,50%);pointer-events:none;z-index:0;transition:opacity .18s ease}.sector-rotation-trail-node.start{width:11px;height:11px;opacity:.45}.sector-rotation-trail-date{position:absolute;z-index:4;transform:translate(-50%,-6px);color:var(--muted, #64748b);font-size:10px;font-weight:700;line-height:1;white-space:nowrap;pointer-events:none;text-shadow:0 0 4px var(--card, #fff),0 0 4px var(--card, #fff),0 0 4px var(--card, #fff);opacity:.6;transition:opacity .18s ease}.sector-rotation-matrix:hover .sector-rotation-trail polyline,.sector-rotation-matrix:focus-within .sector-rotation-trail polyline{opacity:.85}.sector-rotation-matrix:hover .sector-rotation-trail-node,.sector-rotation-matrix:focus-within .sector-rotation-trail-node{opacity:.8}.sector-rotation-matrix:hover .sector-rotation-trail-node.start,.sector-rotation-matrix:focus-within .sector-rotation-trail-node.start{opacity:.95}.sector-rotation-matrix:hover .sector-rotation-trail-date,.sector-rotation-matrix:focus-within .sector-rotation-trail-date{opacity:1}@media(hover:none){.sector-rotation-trail polyline{opacity:.5}.sector-rotation-trail-node{opacity:.55}.sector-rotation-trail-node.start{opacity:.75}.sector-rotation-trail-date{opacity:.85}}[data-theme=dark] .sector-rotation-trail-date{text-shadow:0 0 4px #101c2d,0 0 4px #101c2d,0 0 4px #101c2d}.sector-rotation-trail.state-leading{color:#15803d}.sector-rotation-trail.state-improving{color:#2563eb}.sector-rotation-trail.state-weakening{color:#d97706}.sector-rotation-trail.state-lagging{color:#dc2626}.sector-rotation-trail.state-neutral{color:#6b7280}.sector-rotation-axis-x{position:absolute;bottom:-27px;left:50%;transform:translate(-50%);font-size:var(--fs-body);font-weight:600;color:var(--muted, #64748b);white-space:nowrap}.sector-rotation-axis-y{position:absolute;left:0;top:-27px;font-size:var(--fs-body);font-weight:600;color:var(--muted, #64748b);white-space:nowrap}.sector-rotation-bubble-circle{position:absolute;width:46px;height:46px;border-radius:50%;border:2px solid currentColor;background:var(--card, #fff);transform:translate(-50%,50%);pointer-events:none;box-shadow:0 2px 8px #16294314;z-index:1}.sector-rotation-bubble-circle.active{z-index:2;box-shadow:0 0 0 3px currentColor,0 2px 8px #16294314}.sector-rotation-bubble-label.active{z-index:6}.sector-rotation-bubble-circle.state-leading{color:#15803d}.sector-rotation-bubble-circle.state-improving{color:#2563eb}.sector-rotation-bubble-circle.state-weakening{color:#d97706}.sector-rotation-bubble-circle.state-lagging{color:#dc2626}.sector-rotation-bubble-circle.state-neutral{color:#6b7280}.sector-rotation-bubble-label{position:absolute;z-index:5;min-width:46px;padding:0;border:0;background:transparent;transform:translate(-50%,50%);font-size:var(--fs-caption);font-weight:800;color:inherit;text-align:center;cursor:pointer;text-shadow:0 0 5px var(--card, #fff),0 0 5px var(--card, #fff),0 0 5px var(--card, #fff)}.sector-rotation-bubble-label{font-size:var(--fs-caption);letter-spacing:.02em}.sector-rotation-bubble-label:hover,.sector-rotation-bubble-label.active{transform:translate(-50%,50%) scale(1.15)}.sector-rotation-bubble-label.state-leading{color:#15803d}.sector-rotation-bubble-label.state-improving{color:#2563eb}.sector-rotation-bubble-label.state-weakening{color:#d97706}.sector-rotation-bubble-label.state-lagging{color:#dc2626}.sector-rotation-bubble-label.state-neutral{color:#6b7280}[data-theme=dark] .sector-rotation-bubble-label{text-shadow:0 0 5px #101c2d,0 0 5px #101c2d,0 0 5px #101c2d}.sector-rotation-history{padding:4px 18px 18px;overflow-x:auto}.sector-rotation-history-grid{display:grid;gap:3px}.sector-rotation-history-cell{min-height:34px;display:flex;align-items:center;justify-content:center;border-radius:5px;font-size:var(--fs-body);font-weight:700}.sector-rotation-history-label{justify-content:flex-start;padding-left:6px;background:transparent!important;color:inherit!important;font-weight:700}.sector-rotation-history-date{background:transparent!important;color:var(--muted, #64748b)!important;font-weight:600}.sector-rotation-bottom{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}.sector-rotation-ranking-list{padding:6px 18px 14px}.sector-rotation-rank-item{display:grid;grid-template-columns:22px 1fr auto;gap:10px;align-items:center;width:100%;padding:10px 0;border:0;border-bottom:1px solid var(--line, #dfe6ef);background:transparent;color:inherit;text-align:left;cursor:pointer;font:inherit}.sector-rotation-rank-item:last-child{border-bottom:none}.sector-rotation-rank-item.active .sector-rotation-rank-name{color:#2764df}.sector-rotation-rank-index{color:var(--muted, #64748b);font-size:var(--fs-body)}.sector-rotation-rank-name{font-size:var(--fs-body-lg);font-weight:700}.sector-rotation-rank-state{margin-top:2px;font-size:var(--fs-caption);color:var(--muted, #64748b)}.sector-rotation-rank-score{text-align:right;font-size:var(--fs-h4);font-weight:800}.sector-rotation-rank-change{margin-top:2px;font-size:var(--fs-caption);font-weight:700;text-align:right}.sector-rotation-detail{padding:18px}.sector-rotation-detail-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 10px;margin-bottom:16px}.sector-rotation-detail-name{font:800 var(--fs-h3)/1.2 Manrope,sans-serif}.sector-rotation-detail-state{display:inline-flex;padding:5px 10px;border-radius:999px;background:#dcfce7;color:#15803d;font-size:var(--fs-caption);font-weight:800;white-space:nowrap}.sector-rotation-detail-state.state-improving{background:#dbeafe;color:#2563eb}.sector-rotation-detail-state.state-weakening{background:#fef3c7;color:#b45309}.sector-rotation-detail-state.state-lagging{background:#fee2e2;color:#b91c1c}.sector-rotation-detail-state.state-neutral{background:#eef1f6;color:#6b7280}.sector-rotation-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.sector-rotation-metric{padding:11px 12px;background:var(--surface, #f5f7fa);border-radius:10px}.sector-rotation-metric-label{font-size:var(--fs-caption);color:var(--muted, #64748b)}.sector-rotation-metric-value{margin-top:5px;font-size:var(--fs-h4);font-weight:800}.sector-rotation-note{display:flex;align-items:center;gap:7px;margin:16px 0 0;color:#9a6814;font-size:var(--fs-body);line-height:1.5}.sector-rotation-note svg{width:15px;flex:0 0 auto}.sector-rotation-levels{margin-top:18px;padding-top:16px;border-top:1px solid var(--line, #dfe6ef)}.sector-rotation-levels-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.sector-rotation-levels-state{padding:4px 10px;border-radius:999px;background:#eef1f6;color:#6b7280;font-size:var(--fs-caption);font-weight:800;white-space:nowrap}.sector-rotation-levels-state.state-breakout{background:#dcfce7;color:#15803d}.sector-rotation-levels-state.state-near_breakout{background:#fef3c7;color:#b45309}.sector-rotation-levels-state.state-breakdown{background:#fee2e2;color:#b91c1c}.sector-rotation-levels-track{position:relative;height:10px;border-radius:999px;background:var(--surface, #f5f7fa)}.sector-rotation-levels-fill{position:absolute;inset:0 auto 0 0;border-radius:999px;background:linear-gradient(to right,#dc5b6833,#2764df66)}.sector-rotation-levels-marker{position:absolute;top:-3px;width:4px;height:16px;border-radius:2px;background:#2764df;transform:translate(-50%)}.sector-rotation-levels-scale{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 12px;margin-top:10px;color:var(--muted, #64748b);font-size:var(--fs-caption);font-weight:700}.sector-rotation-levels-scale b{color:var(--text, #15223a)}.sector-rotation-levels-now{order:3;flex-basis:100%;text-align:center}.sector-rotation-levels-note{margin:12px 0 0;color:var(--muted, #64748b);font-size:var(--fs-caption);line-height:1.5}[data-theme=dark] .sector-rotation-levels-state{background:#18263a;color:#9fb2ca}[data-theme=dark] .sector-rotation-levels-state.state-breakout{background:#123a2c;color:var(--pos)}[data-theme=dark] .sector-rotation-levels-state.state-near_breakout{background:#3a2c12;color:#fbbf6e}[data-theme=dark] .sector-rotation-levels-state.state-breakdown{background:#3a1418;color:var(--neg)}[data-theme=dark] .sector-rotation-levels-scale b{color:#eaf1f9}.sector-rotation-sentiment{margin-top:18px;padding-top:16px;border-top:1px solid var(--line, #dfe6ef)}.sector-rotation-sentiment-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.sector-rotation-sentiment-verdict{padding:4px 10px;border-radius:999px;background:#eef1f6;color:#6b7280;font-size:var(--fs-caption);font-weight:800;white-space:nowrap}.sector-rotation-sentiment-verdict.positive{background:#dcfce7;color:#15803d}.sector-rotation-sentiment-verdict.negative{background:#fee2e2;color:#b91c1c}.sector-rotation-sentiment-track{position:relative;height:10px;border-radius:999px;background:var(--surface, #f5f7fa)}.sector-rotation-sentiment-fill{position:absolute;inset:0 auto 0 0;border-radius:999px;background:#94a3b8}.sector-rotation-sentiment-fill.positive{background:#16a374}.sector-rotation-sentiment-fill.negative{background:#dc5b68}.sector-rotation-sentiment-market{position:absolute;top:-3px;width:3px;height:16px;border-radius:2px;background:var(--text, #15223a);transform:translate(-50%)}.sector-rotation-sentiment-scale{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 12px;margin-top:10px;color:var(--muted, #64748b);font-size:var(--fs-caption);font-weight:700}.sector-rotation-sentiment-scale b{color:var(--text, #15223a)}.sector-rotation-sentiment-now{order:3;flex-basis:100%;text-align:center}.sector-rotation-sentiment-drivers{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.sector-rotation-sentiment-chip{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border:1px solid var(--line, #dfe6ef);border-radius:999px;background:var(--surface, #f5f7fa);color:inherit;font-size:var(--fs-caption);font-weight:800;cursor:pointer}.sector-rotation-sentiment-chip small{color:var(--muted, #64748b);font-weight:700}.sector-rotation-sentiment-chip.positive{border-color:#16a37455;color:#16a374}.sector-rotation-sentiment-chip.negative{border-color:#dc5b6855;color:#dc5b68}.sector-rotation-sentiment-chip:hover{border-color:#2764df}.sector-rotation-sentiment-note{margin:12px 0 0;color:var(--muted, #64748b);font-size:var(--fs-caption);line-height:1.5}[data-theme=dark] .sector-rotation-sentiment-verdict{background:#18263a;color:#9fb2ca}[data-theme=dark] .sector-rotation-sentiment-verdict.positive{background:#123a2c;color:var(--pos)}[data-theme=dark] .sector-rotation-sentiment-verdict.negative{background:#3a1418;color:var(--neg)}[data-theme=dark] .sector-rotation-sentiment-scale b{color:#eaf1f9}[data-theme=dark] .sector-rotation-sentiment-market{background:#eaf1f9}[data-theme=dark] .sector-rotation-sentiment-chip{background:#101c2d}.sector-rotation-industries{margin-top:18px;padding-top:16px;border-top:1px solid var(--line, #dfe6ef)}.sector-rotation-industries-title{margin-bottom:10px;color:var(--muted, #64748b);font-size:var(--fs-body-lg);font-weight:800;letter-spacing:.03em}.sector-rotation-industry-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(80px,140px) 60px;gap:12px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line, #dfe6ef)}.sector-rotation-industry-row:last-child{border-bottom:none}.sector-rotation-industry-name{overflow:hidden;font-size:var(--fs-body-lg);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.sector-rotation-industry-name small{display:block;margin-top:3px;color:var(--muted, #64748b);font-size:var(--fs-caption);font-weight:600;white-space:normal}.sector-rotation-industry-track{position:relative;height:7px;border-radius:999px;background:var(--surface, #f5f7fa);overflow:hidden}.sector-rotation-industry-track:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:1px;background:var(--line, #dfe6ef)}.sector-rotation-industry-bar{position:absolute;top:0;bottom:0;border-radius:999px}.sector-rotation-industry-bar.positive{background:#16a374}.sector-rotation-industry-bar.negative{background:#dc5b68}.sector-rotation-industry-return{text-align:right;font-size:var(--fs-body-lg);font-weight:800}.sector-rotation-table-wrap{overflow-x:auto}.sector-rotation-table{width:100%;min-width:560px;border-collapse:collapse}.sector-rotation-table th{text-align:left;padding:10px 18px;font-size:var(--fs-table-tag);text-transform:uppercase;color:var(--muted, #64748b);font-weight:700;border-bottom:1px solid var(--line, #dfe6ef)}.sector-rotation-table td{padding:11px 18px;font-size:var(--fs-table-value);border-bottom:1px solid var(--line, #dfe6ef);vertical-align:middle}.sector-rotation-table tr:last-child td{border-bottom:none}.sector-rotation-table td svg{width:13px;vertical-align:-2px}.sector-rotation-ticker,.sector-rotation-stock-score{font-weight:800}.sector-rotation-table-row{cursor:pointer}.sector-rotation-table-row:hover{background:var(--surface, #f5f7fa)}.sector-rotation-table-row:focus-visible{outline:2px solid #2764df;outline-offset:-2px}.sector-rotation-table-row .sector-rotation-ticker{color:#2764df}[data-theme=dark] .sector-rotation-table-row:hover{background:#101c2d}[data-theme=dark] .sector-rotation-table-row .sector-rotation-ticker{color:#8cb0ff}.sector-rotation-history-card,.sector-rotation-top-stocks,.sector-rotation-perf-card,.sector-rotation-exposure-card{margin-bottom:18px}.sector-rotation-transitions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:18px;padding:12px 14px;border:1px solid var(--line, #dfe6ef);border-radius:14px;background:var(--card, #fff)}.sector-rotation-transitions-title{display:inline-flex;align-items:center;gap:7px;color:var(--muted, #64748b);font-size:var(--fs-body-lg);font-weight:800}.sector-rotation-transitions-title svg{width:15px}.sector-rotation-transition{display:inline-flex;align-items:baseline;gap:7px;padding:6px 11px;border:1px solid var(--line, #dfe6ef);border-radius:999px;background:var(--surface, #f5f7fa);color:inherit;font:inherit;font-size:var(--fs-body);cursor:pointer}.sector-rotation-transition b{font-weight:800}.sector-rotation-transition span{color:var(--muted, #64748b);font-weight:700}.sector-rotation-transition.state-leading{border-color:#16a37455}.sector-rotation-transition.state-improving{border-color:#2563eb55}.sector-rotation-transition.state-weakening{border-color:#d9770655}.sector-rotation-transition.state-lagging{border-color:#dc262655}[data-theme=dark] .sector-rotation-transition{background:#18263a}.sector-rotation-card-title svg{width:15px;vertical-align:-2px;margin-right:6px}.sector-rotation-exposure{padding:8px 18px 4px}.sector-rotation-exposure-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(70px,1fr) 54px 96px;gap:12px;align-items:center;width:100%;padding:10px 0;border:0;border-bottom:1px solid var(--line, #dfe6ef);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.sector-rotation-exposure-row:last-child{border-bottom:none}.sector-rotation-exposure-row:disabled{cursor:default;opacity:.72}.sector-rotation-exposure-name{overflow:hidden;font-size:var(--fs-body-lg);font-weight:700}.sector-rotation-exposure-name small{display:block;margin-top:3px;overflow:hidden;color:var(--muted, #64748b);font-size:var(--fs-caption);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.sector-rotation-exposure-track{position:relative;height:8px;border-radius:999px;background:var(--surface, #f5f7fa);overflow:hidden}.sector-rotation-exposure-track span{position:absolute;inset:0 auto 0 0;min-width:4px;border-radius:999px;background:#94a3b8}.sector-rotation-exposure-track span.state-leading{background:#16a374}.sector-rotation-exposure-track span.state-improving{background:#2764df}.sector-rotation-exposure-track span.state-weakening{background:#d99a2b}.sector-rotation-exposure-track span.state-lagging{background:#dc5b68}.sector-rotation-exposure-weight{text-align:right;font-size:var(--fs-body-lg);font-weight:800}.sector-rotation-exposure-state{justify-self:end;padding:4px 9px;border-radius:999px;background:#eef1f6;color:#6b7280;font-size:var(--fs-caption);font-weight:800;white-space:nowrap}.sector-rotation-exposure-state.state-leading{background:#dcfce7;color:#15803d}.sector-rotation-exposure-state.state-improving{background:#dbeafe;color:#2563eb}.sector-rotation-exposure-state.state-weakening{background:#fef3c7;color:#b45309}.sector-rotation-exposure-state.state-lagging{background:#fee2e2;color:#b91c1c}.sector-rotation-exposure-card .sector-rotation-note{margin:12px 0 0;padding:0 18px}.sector-rotation-exposure-card .sector-rotation-note:last-child{padding-bottom:16px}.sector-rotation-exposure-card .sector-rotation-exposure-gap,[data-theme=dark] .sector-rotation-exposure-card .sector-rotation-exposure-gap{color:var(--muted, #64748b)}.sector-rotation-exposure-gap svg{color:#2764df}[data-theme=dark] .sector-rotation-exposure-gap svg{color:#8cb0ff}[data-theme=dark] .sector-rotation-exposure-state{background:#18263a;color:#9fb2ca}[data-theme=dark] .sector-rotation-exposure-state.state-leading{background:#123a2c;color:var(--pos)}[data-theme=dark] .sector-rotation-exposure-state.state-improving{background:#16233d;color:#8cb0ff}[data-theme=dark] .sector-rotation-exposure-state.state-weakening{background:#3a2c12;color:#fbbf6e}[data-theme=dark] .sector-rotation-exposure-state.state-lagging{background:#3a1418;color:var(--neg)}.sector-rotation-perf-controls{display:flex;flex-wrap:wrap;gap:8px}.sector-rotation-correlation{display:grid;gap:3px;overflow-x:auto}.sector-rotation-correlation-corner{min-height:26px}.sector-rotation-correlation-head{display:flex;align-items:flex-end;justify-content:center;padding-bottom:4px;color:var(--muted, #64748b);font-size:var(--fs-caption);font-weight:800}.sector-rotation-correlation-label{display:flex;align-items:center;overflow:hidden;padding-right:8px;font-size:var(--fs-body);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.sector-rotation-correlation-cell{display:flex;align-items:center;justify-content:center;min-height:30px;border-radius:5px;font-size:var(--fs-caption);font-weight:700}.sector-rotation-correlation-note{color:var(--muted, #64748b)}.sector-rotation-perf-state{display:flex;align-items:center;gap:8px;padding:40px 18px;color:var(--muted, #64748b);font-size:var(--fs-body-lg);font-weight:700}.sector-rotation-perf-state.error{color:#b43e4a}.sector-rotation-perf-state svg{width:17px}.sector-rotation-perf-body{padding:6px 18px 18px}.sector-rotation-perf-svg{display:block;width:100%;height:220px;overflow:visible;touch-action:pan-y}.sector-rotation-perf-svg .sector-rotation-perf-grid{stroke:var(--line, #dce3ec);stroke-width:.7;stroke-dasharray:3 4}.sector-rotation-perf-svg .sector-rotation-perf-zero{stroke:#91a0b3;stroke-width:.8;stroke-dasharray:4 3}.sector-rotation-perf-svg .sector-rotation-perf-crosshair{stroke:#526176;stroke-width:1;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.sector-rotation-perf-line{fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.sector-rotation-perf-line.dashed{stroke-width:1.5;stroke-dasharray:5 4}.sector-rotation-perf-hover-date{margin-top:6px;text-align:center;color:var(--muted, #64748b);font-size:var(--fs-caption);font-weight:700}.sector-rotation-perf-legend{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.sector-rotation-perf-legend-item{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border:1px solid var(--line, #dfe6ef);border-radius:999px;background:var(--card, #fff);color:inherit;font-size:var(--fs-body);font-weight:700;cursor:pointer}.sector-rotation-perf-legend-item.off{opacity:.4}.sector-rotation-perf-legend-item i{width:8px;height:8px;border-radius:50%;flex:0 0 auto}.sector-rotation-perf-legend-item small{color:var(--muted, #64748b);font-weight:600}.sector-rotation-perf-legend-item b{font-weight:800}[data-theme=dark] .sector-rotation-perf-svg .sector-rotation-perf-grid{stroke:#293a50}[data-theme=dark] .sector-rotation-perf-svg .sector-rotation-perf-zero{stroke:#50647d}[data-theme=dark] .sector-rotation-perf-legend-item{background:#101c2d}[data-theme=dark] .sector-rotation-heat-positive-strong{background:#16653440;color:var(--pos)}[data-theme=dark] .sector-rotation-heat-positive{background:#14532d40;color:var(--pos)}[data-theme=dark] .sector-rotation-heat-neutral{background:#29384c;color:#cbd5e1}[data-theme=dark] .sector-rotation-heat-negative{background:#7f1d1d40;color:var(--neg)}[data-theme=dark] .sector-rotation-heat-negative-strong{background:#7f1d1d66;color:#fecaca}[data-theme=dark] .sector-rotation-heat-unknown{background:#18263a;color:#8fa2bc}[data-theme=dark] .sector-rotation-detail-state{background:#123a2c;color:var(--pos)}[data-theme=dark] .sector-rotation-detail-state.state-improving{background:#16233d;color:#8cb0ff}[data-theme=dark] .sector-rotation-detail-state.state-weakening{background:#3a2c12;color:#fbbf6e}[data-theme=dark] .sector-rotation-detail-state.state-lagging{background:#3a1418;color:var(--neg)}[data-theme=dark] .sector-rotation-detail-state.state-neutral{background:#18263a;color:#9fb2ca}[data-theme=dark] .sector-rotation-rank-item.active .sector-rotation-rank-name{color:#8cb0ff}[data-theme=dark] .sector-rotation-note{color:#d9a441}@media(max-width:1100px){.sector-rotation-grid{grid-template-columns:1fr}.sector-rotation-summary{grid-template-columns:repeat(2,1fr)}}@media(max-width:800px){.sector-rotation-bottom{grid-template-columns:1fr}.sector-rotation-metrics{grid-template-columns:repeat(2,1fr)}.sector-rotation-card-header{padding:14px 15px}.sector-rotation-select,.sector-rotation-card-link{width:100%}.sector-rotation-card-link{justify-content:center}.sector-rotation-treemap-wrap{padding:12px 15px 15px}.sector-rotation-matrix-wrapper{padding:30px 15px}.sector-rotation-matrix{height:260px}.sector-rotation-bubble-circle{width:46px;height:46px}.sector-rotation-ranking-list{padding:4px 15px 12px}.sector-rotation-detail,.sector-rotation-history{padding:15px}.sector-rotation-metric{padding:10px}.sector-rotation-perf-body{padding:4px 15px 15px}.sector-rotation-perf-svg{height:180px}.sector-rotation-exposure{padding:6px 15px 4px}.sector-rotation-exposure-card .sector-rotation-note{padding-inline:15px}.sector-rotation-exposure-row{grid-template-columns:minmax(0,1fr) 50px 88px;grid-template-areas:"name weight state" "track track track";row-gap:7px}.sector-rotation-exposure-name{grid-area:name}.sector-rotation-exposure-track{grid-area:track}.sector-rotation-exposure-weight{grid-area:weight}.sector-rotation-exposure-state{grid-area:state}}@media(max-width:860px){.portfolio-risk-grid{grid-template-columns:1fr}}@media(max-width:550px){.watchlist-thesis-list{grid-template-columns:1fr;padding:15px}.watchlist-thesis-panel.collapsed .watchlist-analysis-head{padding-bottom:6px}.watchlist-thesis-panel.collapsed .portfolio-technical-summary{margin:0}.portfolio-risk-drawdown{grid-template-columns:1fr}.portfolio-fee-rate-rows>div{grid-template-columns:1fr 1fr}.portfolio-fee-rate-rows>div>strong{grid-column:1 / -1;padding-bottom:0}.portfolio-fee-rate-rows>div>small{grid-column:1 / -1;padding-bottom:0}.signal-scoreboard{padding:15px}.signal-scoreboard-recent li{grid-template-columns:60px 1fr;grid-template-areas:"ticker outcome" "dates result";row-gap:4px}.signal-scoreboard-recent li b{grid-area:ticker}.signal-scoreboard-recent li span{grid-area:outcome}.signal-scoreboard-recent li small{grid-area:dates}.signal-scoreboard-recent li strong{grid-area:result}.sector-rotation-summary{grid-template-columns:1fr}.sector-rotation-metrics{grid-template-columns:1fr 1fr;gap:8px}.sector-rotation-treemap{aspect-ratio:1000 / 640}.sector-rotation-matrix{height:230px}.sector-rotation-bubble-circle{width:40px;height:40px}.sector-rotation-bubble-label,.sector-rotation-quadrant{font-size:8px}.sector-rotation-rank-item{grid-template-columns:18px 1fr auto;gap:8px}.sector-rotation-detail-name{font-size:var(--fs-h4)}.sector-rotation-perf-svg{height:160px}.sector-rotation-perf-legend-item{padding:4px 7px}.sector-rotation-industry-row{grid-template-columns:minmax(0,1fr) 56px;grid-template-areas:"name return" "track track";row-gap:6px}.sector-rotation-industry-name{grid-area:name;white-space:normal}.sector-rotation-industry-track{grid-area:track}.sector-rotation-industry-return{grid-area:return}}.marketing-content-view{--mk-card: #fff;--mk-sunken: #f4f7fb;--mk-ink: #223046}[data-theme=dark] .marketing-content-view{--mk-card: #101c2d;--mk-sunken: #16243a;--mk-ink: #eaf1f9}.marketing-preview{--mk-card: #fff;--mk-sunken: #f4f7fb;--mk-ink: #223046}[data-theme=dark] .marketing-preview{--mk-card: #101c2d;--mk-sunken: #16243a;--mk-ink: #eaf1f9}.marketing-content-view{display:grid;gap:18px}.marketing-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,430px);align-items:stretch;gap:28px;padding:26px 30px;border-radius:16px;color:#f7fbff;background:radial-gradient(circle at 88% 12%,#3f7cff 0,rgba(63,124,255,.24) 24%,transparent 48%),linear-gradient(118deg,#10203f,#192d54)}.marketing-hero .panel-kicker{display:inline-flex;align-items:center;gap:6px;color:#a9c5ff}.marketing-hero h2{margin:9px 0 6px;color:#fff;font-size:clamp(21px,2.6vw,28px);letter-spacing:-.035em}.marketing-hero p{max-width:620px;margin:0;color:#c5d5ef;font-size:var(--fs-body-sm);line-height:1.55}.marketing-hero-copy{display:grid;align-content:start;gap:2px}.marketing-hero .marketing-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:auto;padding-top:20px}.marketing-hero .marketing-kpis>div{min-height:0;padding:12px 14px;border-color:#ffffff24;background:#0912266b;box-shadow:none}.marketing-hero .marketing-kpis span,.marketing-hero .marketing-kpis small{color:#9db4d8}.marketing-hero .marketing-kpis b{color:#fff;font-size:25px}.marketing-hero .marketing-kpis>div.attention{border-color:#f0969661;background:#4a1c1c6b}.marketing-hero .marketing-kpis>div.attention b{color:#ffb0b0}.marketing-generator .marketing-model{display:grid;gap:8px;padding-bottom:13px;border-bottom:1px solid rgba(255,255,255,.12)}.marketing-model .marketing-list-label{display:inline-flex;align-items:center;gap:5px;margin:0;color:#9db4d8}.marketing-model-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.marketing-model-foot{display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px}.marketing-model-scope{color:#8ea5c9;font-size:11px;line-height:1.45}.marketing-model-row select{min-height:38px;padding:0 10px;border:1px solid rgba(255,255,255,.18);border-radius:9px;color:#eaf1f9;background:#ffffff12;font-weight:700}.marketing-model-row select option{color:#eaf1f9;background:#13243f}.marketing-model-row select:disabled{opacity:.6}.marketing-model-row .secondary{color:#fff;border-color:#ffffff47;background:#ffffff14}.marketing-model-meta{display:flex;align-items:center;gap:5px;color:#9db4d8;font-size:11px;line-height:1.45}.marketing-model-note{color:#d9e6ff;font-size:11px;line-height:1.45}.marketing-generator{display:grid;gap:9px;padding:15px 16px;border:1px solid rgba(255,255,255,.14);border-radius:13px;background:#0912266b}.marketing-generator .marketing-list-label{margin:0;color:#9db4d8}.marketing-generator-row{display:grid;grid-template-columns:minmax(96px,.8fr) minmax(0,1.2fr);gap:8px}.marketing-generator select,.marketing-kind-select{width:100%;min-height:38px;padding:0 9px;border:1px solid rgba(255,255,255,.22);border-radius:9px;color:#eaf1f9;background:#13243f;color-scheme:dark;font-size:var(--fs-body-sm)}.marketing-kind-select{font-weight:700}.marketing-generator select option,.marketing-kind-select option{color:#eaf1f9;background:#13243f}.marketing-hero-actions{display:flex;gap:8px}.marketing-hero-actions button{flex:1;justify-content:center}.marketing-hero .secondary{color:#fff;border-color:#ffffff47;background:#ffffff14}.marketing-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.marketing-kpis>div{display:grid;align-content:center;gap:3px;min-height:98px;padding:15px 18px;border:1px solid var(--line);border-radius:13px;background:var(--mk-card);box-shadow:var(--shadow-panel)}.marketing-kpis span,.marketing-kpis small{color:var(--muted);font-size:var(--fs-body-sm)}.marketing-kpis b{font-size:27px;line-height:1.1}.marketing-kpis>div.attention{border-color:#f0b4b4;background:#fff7f7}.marketing-kpis>div.attention b{color:#c0392b}.marketing-workspace{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(320px,.9fr);gap:18px;align-items:start}.marketing-queue,.marketing-schedule-card{margin:0}.marketing-queue .panel-head,.marketing-schedule-card .panel-head{padding-bottom:14px;border-bottom:1px solid var(--line)}.marketing-filters{display:flex;flex-wrap:wrap;gap:7px;padding:14px 22px 4px}.marketing-filters button{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 12px;border:1px solid var(--line);border-radius:99px;color:var(--muted);background:var(--mk-card);cursor:pointer;font-size:var(--fs-body-sm);font-weight:700}.marketing-filters button b{padding:0 6px;border-radius:99px;background:var(--mk-sunken);font-size:11px}.marketing-filters button.selected{border-color:#2764df;color:#fff;background:#2764df}.marketing-filters button.selected b{color:#fff;background:#09162b47}.marketing-item-list{display:grid;gap:10px;margin-top:12px;padding:0 22px 20px}.marketing-item{display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 16px;border:1px solid var(--line);border-left:4px solid var(--line);border-radius:13px;background:var(--mk-card);box-shadow:0 1px 3px #1018280f}.marketing-item.tone-warn{border-left-color:#e8a33d}.marketing-item.tone-info{border-left-color:#2764df}.marketing-item.tone-ok{border-left-color:#1f9d55}.marketing-item.tone-bad{border-left-color:#d64545}.marketing-item.tone-busy{border-left-color:#7c5cff}.marketing-thumb{display:grid;place-items:center;width:64px;height:80px;overflow:hidden;border:1px solid var(--line);border-radius:9px;background:var(--mk-sunken)}.marketing-thumb img{width:100%;height:100%;object-fit:cover}.marketing-thumb.empty{color:var(--muted)}.marketing-item-info{display:grid;gap:5px;min-width:0}.marketing-item-title{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.marketing-item-title b{font-size:var(--fs-body-lg)}.marketing-item-info small{color:var(--muted);font-size:var(--fs-body-sm)}.marketing-item-note{color:#b4553f!important}.marketing-item-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.marketing-item.stacked{row-gap:12px}.marketing-item.stacked .marketing-item-actions{grid-column:1 / -1;width:100%}.marketing-item-busy{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:var(--fs-body-sm);font-weight:700}.marketing-cancel{color:#a53a3a}.marketing-item-tools{display:inline-flex;align-items:center;gap:6px;margin-left:2px}.marketing-item-tools .icon-button{display:grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid var(--line);border-radius:9px;color:var(--muted);background:var(--mk-card);cursor:pointer}.marketing-item-tools .icon-button:hover:not(:disabled){color:var(--mk-ink);background:var(--mk-sunken)}.marketing-item-tools .icon-button:disabled{opacity:.45;cursor:not-allowed}.marketing-item-confirm{display:inline-flex;align-items:center;gap:8px;padding:0 4px;color:var(--muted);font-size:var(--fs-body-sm);font-weight:700}.marketing-platforms{display:flex;flex-wrap:wrap;gap:6px}.marketing-platforms span{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:99px;color:#52627a;background:#eef2f8;font-size:11px;font-weight:700}.marketing-status{width:max-content;padding:3px 10px;border-radius:99px;font-size:11px;font-weight:800;letter-spacing:.01em}.marketing-status.tone-warn{color:#8a5a00;background:#fdf0d5}.marketing-status.tone-info{color:#1d4ed8;background:#e6edfd}.marketing-status.tone-ok{color:#12694a;background:#e0f4ea}.marketing-status.tone-bad{color:#9f2f2f;background:#fbe7e7}.marketing-status.tone-busy{color:#5b3fd1;background:#ece8ff}.marketing-publish-time{display:flex;gap:7px}.marketing-publish-time input{max-width:190px;min-height:38px;padding:0 10px;border:1px solid var(--line);border-radius:9px;color:var(--mk-ink);background:var(--mk-card)}.marketing-empty{display:grid;place-items:center;gap:7px;min-height:240px;color:var(--muted);text-align:center}.marketing-empty b{color:var(--mk-ink)}.marketing-schedule-form{display:grid;gap:15px;padding:14px 22px 0}.marketing-schedule-form>label,.marketing-form-row label{display:grid;gap:6px;color:var(--muted);font-size:var(--fs-body-sm);font-weight:700}.marketing-schedule-form input:not([type=checkbox]),.marketing-schedule-form select{width:100%;min-height:40px;padding:0 10px;border:1px solid var(--line);border-radius:9px;color:var(--mk-ink);background:var(--mk-card)}.marketing-form-row{display:grid;grid-template-columns:1fr .75fr;gap:10px}.marketing-schedule-form fieldset{margin:0;padding:0;border:0}.marketing-schedule-form legend{margin-bottom:8px;color:var(--muted);font-size:var(--fs-body-sm);font-weight:700}.marketing-day-picker{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.marketing-day-picker button{min-height:35px;padding:0;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:var(--mk-card);cursor:pointer;font-size:11px;font-weight:800}.marketing-day-picker button.selected{border-color:#2764df;color:#fff;background:#2764df}.marketing-channel-picker{display:grid;grid-template-columns:1fr 1fr;gap:8px}.marketing-channel-picker label{display:flex;align-items:center;justify-content:center;gap:6px;min-height:39px;border:1px solid var(--line);border-radius:9px;color:var(--muted);background:var(--mk-card);cursor:pointer;font-size:var(--fs-body-sm);font-weight:700}.marketing-channel-picker input{position:absolute;opacity:0;pointer-events:none}.marketing-channel-picker label.selected{border-color:#8eb2ff;color:#2059c6;background:#edf4ff}.marketing-channel-picker.compact label{min-height:38px;border-color:#ffffff2e;color:#cfdcf2;background:#ffffff0f;font-size:12px}.marketing-channel-picker.compact label.selected{border-color:#7fa6ff;color:#fff;background:#4f86ff59}.marketing-template-picker{display:grid;gap:7px}.marketing-template-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:8px}.marketing-template-options button{display:grid;gap:5px;padding:6px;border:1px solid var(--line);border-radius:10px;color:var(--mk-ink);background:var(--mk-card);cursor:pointer;text-align:center}.marketing-template-options button b{font-size:11px;font-weight:700;line-height:1.25}.marketing-template-options button.selected{border-color:#2764df;box-shadow:0 0 0 2px #2764df2e}.marketing-template-photo{display:inline-flex;align-items:center;justify-content:center;gap:3px;color:var(--muted);font-size:10px;font-weight:700}.marketing-template-hint{color:var(--muted);font-size:var(--fs-body-sm);line-height:1.45}.marketing-palette-picker{display:flex;flex-wrap:wrap;gap:8px}.marketing-palette-picker button{display:grid;justify-items:center;gap:5px;min-width:66px;padding:8px 6px 6px;border:1px solid var(--line);border-radius:10px;color:var(--mk-ink);background:var(--mk-card);cursor:pointer}.marketing-palette-picker button b{font-size:11px;font-weight:700;line-height:1.25}.marketing-palette-picker button.selected{border-color:#2764df;box-shadow:0 0 0 2px #2764df2e}.marketing-palette-swatch{position:relative;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;color:#fff;background:var(--pp-bg, #0a1830);box-shadow:inset 0 0 0 1px #ffffff29}.marketing-palette-swatch i{position:absolute;right:-3px;bottom:-3px;width:16px;height:16px;border-radius:50%;background:var(--pp-accent, #58e2c2);border:2px solid var(--mk-card, #fff)}.marketing-template-thumb{position:relative;display:block;width:100%;aspect-ratio:4 / 5;overflow:hidden;border-radius:6px}.marketing-template-thumb i,.marketing-template-thumb span{position:absolute;display:block}.marketing-template-thumb .tp-chip{left:10%;top:8%;width:44%;height:6%;border-radius:99px;background:var(--tp-accent);opacity:.7}.marketing-template-thumb .tp-title{left:10%;top:18%;width:74%;height:9%;border-radius:3px;background:#ffffffd9}.marketing-template-thumb .tp-title.tall{top:22%;height:24%}.marketing-template-thumb .tp-panel{left:10%;right:10%;top:34%;height:32%;border-radius:6px;border:1px solid rgba(255,255,255,.2);background:#ffffff1a}.marketing-template-thumb .tp-panel:after{content:"";position:absolute;left:10%;right:10%;bottom:30%;height:2px;background:var(--tp-chart);transform:rotate(-9deg)}.marketing-template-thumb .tp-bar{left:10%;right:10%;bottom:14%;height:7%;border-radius:4px;background:linear-gradient(90deg,#22c38e 0,#22c38e 55%,#ffffff40 55%,#ffffff40 64%,#ff5a67 64%,#ff5a67)}.marketing-template-thumb .tp-dots{left:10%;right:10%;top:34%;display:flex;justify-content:center;gap:8%}.marketing-template-thumb .tp-dots i{position:static;width:22%;aspect-ratio:1;border-radius:50%;background:#ffffffe6}.marketing-template-thumb .tp-band{left:8%;right:8%;bottom:10%;height:25%;border-radius:6px;background:var(--tp-accent)}.marketing-template-thumb .tp-photo{top:0;right:0;bottom:0;left:0;background:linear-gradient(200deg,#ffffff4d,#ffffff0a 46%,#0009)}.marketing-template-thumb[data-cover=photo] .tp-title{top:26%}.marketing-template-thumb .tp-glass{left:10%;right:10%;bottom:12%;height:17%;border-radius:6px;border:1px solid rgba(255,255,255,.28);background:#ffffff2e}.marketing-template-thumb .tp-rule{left:10%;top:52%;width:26%;height:4%;border-radius:99px;background:var(--tp-accent)}.marketing-template-thumb .tp-stats{left:10%;right:10%;bottom:12%;height:18%;display:flex;gap:6%}.marketing-template-thumb .tp-stats i{position:static;flex:1;border-radius:4px;background:#ffffff24}.marketing-template-thumb .tp-number{left:10%;top:22%;width:74%;height:20%;border-radius:4px;background:#ffffffe6}.marketing-template-thumb .tp-line{left:10%;top:47%;width:44%;height:6%;border-radius:99px;background:var(--tp-accent);opacity:.8}.marketing-template-thumb[data-cover=guide] .tp-rule{top:30%}.marketing-template-thumb .tp-card{left:10%;top:42%;width:44%;height:40%;border-radius:5px;background:#ffffff24}.marketing-template-thumb .tp-phone{right:10%;top:40%;width:28%;height:48%;border-radius:7px;border:2px solid rgba(255,255,255,.55);background:linear-gradient(180deg,var(--tp-accent) 0 14%,rgba(255,255,255,.85) 14%);transform:rotate(4deg)}.marketing-template-thumb[data-variant=mirror] .tp-card{left:auto;right:10%}.marketing-template-thumb[data-variant=mirror] .tp-phone{right:auto;left:10%;transform:rotate(-4deg)}.marketing-template-thumb[data-variant=poster] .tp-chip{left:25%;width:50%;top:7%;height:4%}.marketing-template-thumb[data-variant=poster] .tp-title{left:18%;width:64%;top:14%;height:8%}.marketing-template-thumb[data-variant=poster] .tp-rule{left:12%;width:76%;top:25%;height:9%;border-radius:3px;transform:rotate(-3deg)}.marketing-template-thumb[data-variant=poster] .tp-card{top:50%;height:34%;background:repeating-linear-gradient(180deg,rgba(255,255,255,.9) 0 22%,transparent 22% 34%)}.marketing-template-thumb[data-variant=poster] .tp-phone{top:46%}.marketing-template-thumb .tp-spark{left:10%;right:10%;bottom:12%;height:24%;border-radius:4px;background:linear-gradient(to top right,transparent 47%,var(--tp-chart) 47% 53%,transparent 53%)}.marketing-template-thumb .tp-quote{left:10%;right:10%;top:26%;bottom:20%;border-radius:6px;border-left:3px solid var(--tp-accent);background:#ffffff1a}.marketing-template-thumb .tp-quote:before,.marketing-template-thumb .tp-quote:after{content:"";position:absolute;left:12%;height:13%;border-radius:3px;background:#ffffffd9}.marketing-template-thumb .tp-quote:before{top:26%;width:72%}.marketing-template-thumb .tp-quote:after{top:48%;width:48%}.marketing-template-thumb .tp-block{left:8%;right:8%;top:8%;height:30%;border-radius:6px;background:var(--tp-accent)}.marketing-template-thumb .tp-block:before{content:"";position:absolute;left:10%;top:44%;width:70%;height:24%;border-radius:3px;background:#06101ccc}.marketing-template-thumb[data-cover=block] .tp-spark{top:46%;bottom:auto;height:22%}.marketing-template-thumb .tp-bento{top:8%;right:8%;bottom:8%;left:8%;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1.2fr .8fr 1.4fr .8fr;grid-template-areas:"h h" "a b" "d d" "c k";gap:5%}.marketing-template-thumb .tp-bento i{position:static;border-radius:4px;background:#ffffff21}.marketing-template-thumb .tp-bento i:nth-child(1){grid-area:h;background:linear-gradient(135deg,var(--tp-accent),rgba(255,255,255,.08) 70%);opacity:.75}.marketing-template-thumb .tp-bento i:nth-child(2){grid-area:a}.marketing-template-thumb .tp-bento i:nth-child(3){grid-area:b}.marketing-template-thumb .tp-bento i:nth-child(4){grid-area:d;background:linear-gradient(to top right,rgba(255,255,255,.1) 46%,var(--tp-chart) 46% 52%,rgba(255,255,255,.1) 52%)}.marketing-template-thumb .tp-bento i:nth-child(5){grid-area:c}.marketing-template-thumb .tp-bento i:nth-child(6){grid-area:k;background:var(--tp-accent)}.marketing-template-thumb .tp-cols{left:10%;right:10%;top:34%;height:38%;display:flex;gap:6%}.marketing-template-thumb .tp-cols i{position:static;flex:1;border-radius:5px;background:repeating-linear-gradient(180deg,rgba(255,255,255,.16) 0 18%,transparent 18% 26%)}.marketing-template-thumb[data-cover=movers] .tp-cols i:first-child{box-shadow:inset 0 3px #22c38e}.marketing-template-thumb[data-cover=movers] .tp-cols i:last-child{box-shadow:inset 0 3px #ff5a67}.marketing-template-thumb .tp-strip{left:10%;right:10%;bottom:10%;height:9%;border-radius:4px;background:#ffffff24}.marketing-template-thumb .tp-dots.tp-versus{top:24%;align-items:center}.marketing-template-thumb .tp-versus i:nth-child(2){width:13%;background:var(--tp-accent)}.marketing-template-thumb .tp-rows{left:10%;right:10%;top:56%;height:30%;border-radius:5px;background:repeating-linear-gradient(180deg,rgba(255,255,255,.14) 0 26%,transparent 26% 34%)}.marketing-template-thumb .tp-mast{left:10%;right:10%;top:8%;height:9%;border-top:3px solid var(--tp-accent);border-bottom:1px solid rgba(255,255,255,.3)}.marketing-template-thumb .tp-mast:before{content:"";position:absolute;left:0;top:25%;width:55%;height:45%;border-radius:2px;background:var(--tp-accent)}.marketing-template-thumb[data-cover=flash] .tp-title.tall{top:24%;height:26%}.marketing-template-thumb[data-cover=flash] .tp-cols{top:58%;height:26%}.marketing-template-thumb[data-cover=flash] .tp-cols i:first-child{border-radius:0;background:none;border-left:2px solid var(--tp-accent)}.marketing-template-thumb .tp-calendar{left:10%;top:34%;width:28%;height:30%;border-radius:5px;border:2px solid var(--tp-accent);background:linear-gradient(180deg,var(--tp-accent) 0 26%,rgba(255,255,255,.08) 26%)}.marketing-template-thumb[data-cover=agenda] .tp-card{left:44%;top:38%;width:46%;height:22%}.marketing-template-thumb[data-cover=agenda] .tp-stats{height:14%}.marketing-template-picker.compact .marketing-template-options{grid-template-columns:repeat(auto-fill,minmax(62px,1fr));gap:6px}.marketing-template-picker.compact button{padding:5px;border-color:#ffffff2e;color:#dbe6f7;background:#ffffff0f}.marketing-template-picker.compact button b{font-size:10px}.marketing-template-picker.compact button.selected{border-color:#7fa6ff;color:#fff;background:#4f86ff4d;box-shadow:none}.marketing-template-picker.compact .marketing-template-hint,.marketing-template-picker.compact .marketing-template-photo{color:#9db4d8;font-size:11px}.marketing-save{width:100%;justify-content:center}.marketing-list-label{display:block;margin-bottom:6px;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.marketing-schedule-list{position:relative;display:grid;gap:4px;margin-top:18px;padding:18px 22px 20px}.marketing-schedule-list:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:var(--line)}.marketing-schedule-list>div{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:11px 0}.marketing-schedule-list>div+div{border-top:1px solid var(--line)}.marketing-schedule-list>div>div:first-child{display:grid;gap:4px;min-width:0}.marketing-schedule-list small{display:block;color:var(--muted);font-size:var(--fs-body-sm)}.marketing-schedule-list>div.disabled b,.marketing-schedule-list>div.disabled small{opacity:.55}.marketing-schedule-off{color:#b4553f!important;font-weight:700}.marketing-schedule-actions{display:flex;align-items:center;flex:none;flex-wrap:nowrap;gap:6px}.marketing-schedule-actions .icon-button{display:grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid var(--line);border-radius:9px;color:var(--muted);background:var(--mk-card);cursor:pointer}.marketing-schedule-actions .icon-button:hover{color:var(--mk-ink);background:var(--mk-sunken)}.marketing-schedule-empty{margin:0;color:var(--muted);font-size:var(--fs-body-sm)}.marketing-generate{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:22px;padding:18px 22px 6px}.marketing-generate-form{display:grid;gap:14px;align-content:start}.marketing-generate-form>label{display:grid;gap:6px;color:var(--muted);font-size:var(--fs-body-sm);font-weight:700}.marketing-generate-form select{width:100%;min-height:40px;padding:0 10px;border:1px solid var(--line);border-radius:9px;color:var(--mk-ink);background:var(--mk-card)}.marketing-generate-form fieldset{margin:0;padding:0;border:0}.marketing-generate-form legend{margin-bottom:8px;color:var(--muted);font-size:var(--fs-body-sm);font-weight:700}.marketing-generate-hint{margin-top:-8px;color:var(--muted);font-size:11px;line-height:1.45}.marketing-generate-preview{display:grid;gap:7px;align-content:start}.marketing-sample{display:grid;gap:7px}.marketing-sample img{display:block;width:100%;border:1px solid var(--line);border-radius:12px}.marketing-sample small{color:var(--muted);font-size:11px;line-height:1.45}.marketing-sample-loading{display:grid;place-items:center;aspect-ratio:4 / 5;border:1px solid var(--line);border-radius:12px;color:var(--muted);background:var(--mk-sunken)}.marketing-sample.empty{place-items:center;gap:5px;padding:26px 18px;border:1px dashed var(--line);border-radius:12px;color:var(--muted);text-align:center}.marketing-sample.empty b{color:var(--mk-ink);font-size:var(--fs-body-sm)}.marketing-sample.empty span{font-size:11px;line-height:1.45}.marketing-generator-note{margin:0;color:#c5d5ef;font-size:var(--fs-body-sm);line-height:1.5}.marketing-run-progress{display:grid;gap:5px;flex:1;min-width:190px}.marketing-run-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;color:var(--muted);font-size:var(--fs-body-sm);font-weight:700}.marketing-run-head strong{color:var(--mk-ink);font-variant-numeric:tabular-nums}.marketing-run-track{height:6px;overflow:hidden;border-radius:6px;background:var(--mk-sunken)}.marketing-run-track i{display:block;height:100%;border-radius:6px;background:#7c5cff;transition:width .4s ease}.marketing-run-progress small{color:var(--muted);font-size:11px;line-height:1.4}.marketing-preview{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,400px);gap:20px;padding:18px 22px 22px}.marketing-preview-slides{display:grid;gap:10px;align-content:start}.marketing-preview-stage{display:grid;place-items:center;max-height:60vh;overflow:hidden;border:1px solid var(--line);border-radius:13px;background:var(--mk-sunken)}.marketing-preview-stage img{max-width:100%;max-height:60vh;object-fit:contain}.marketing-preview-stage.loading{min-height:320px;gap:8px;color:var(--muted);font-size:var(--fs-body-sm)}.marketing-preview-master{display:grid;gap:8px}.marketing-preview-master iframe{width:100%;height:min(70vh,720px);border:1px solid var(--line);border-radius:13px;background:#fff}.marketing-preview-master>div{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:var(--fs-body-sm)}.marketing-preview-thumbs{display:flex;gap:8px;flex-wrap:wrap}.marketing-preview-thumbs button{width:54px;height:68px;padding:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--mk-sunken);cursor:pointer}.marketing-preview-thumbs button.selected{border-color:#2764df;box-shadow:0 0 0 2px #2764df33}.marketing-preview-thumbs img{width:100%;height:100%;object-fit:cover}.marketing-preview-side{display:grid;align-content:start;gap:12px}.marketing-preview-meta{display:grid;gap:7px}.marketing-preview-meta small{color:var(--muted);font-size:var(--fs-body-sm)}.marketing-preview-links{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.marketing-preview-links .text-link{display:inline-flex;align-items:center;gap:5px}.marketing-preview-warning{display:flex;align-items:flex-start;gap:7px;padding:9px 11px;border:1px solid #f0d0a0;border-radius:9px;color:#8a5a00;background:#fdf6e7;font-size:var(--fs-body-sm)}.marketing-photo-picker{display:grid;gap:6px}.marketing-photo-picker>small{color:var(--muted);font-size:11px}.marketing-photo-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:7px}.marketing-photo-options button{position:relative;display:grid;place-items:center;aspect-ratio:4 / 5;padding:0;overflow:hidden;border:1px solid var(--line);border-radius:9px;color:var(--muted);background:var(--mk-sunken);cursor:pointer}.marketing-photo-options button img{width:100%;height:100%;object-fit:cover}.marketing-photo-options button.selected{border-color:#2764df;box-shadow:0 0 0 2px #2764df38}.marketing-photo-options button:disabled{cursor:progress}.marketing-photo-options .marketing-photo-none{gap:3px;font-size:10px;font-weight:700;line-height:1.15;text-align:center}.marketing-photo-busy{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#fff;background:#080e1a8c}.marketing-caption-field{display:grid;gap:6px;color:var(--muted);font-size:var(--fs-body-sm);font-weight:700}.marketing-caption-field textarea{width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:10px;color:var(--mk-ink);background:var(--mk-card);font-family:inherit;font-size:var(--fs-body-sm);font-weight:400;line-height:1.55;resize:vertical}.marketing-caption-actions{display:flex;gap:8px;flex-wrap:wrap}.marketing-caption-actions button{flex:1;justify-content:center}.marketing-reject-box{display:grid;gap:9px;padding:12px;border:1px solid var(--line);border-radius:11px;background:var(--mk-sunken)}.marketing-reject-box label{display:grid;gap:6px;color:var(--muted);font-size:var(--fs-body-sm);font-weight:700}.marketing-reject-box input{min-height:38px;padding:0 10px;border:1px solid var(--line);border-radius:9px;color:var(--mk-ink);background:var(--mk-card)}[data-theme=dark] .marketing-platforms span{color:#bdc9dc;background:#263448}[data-theme=dark] .marketing-channel-picker label.selected{color:#b8d1ff;background:#172d56}[data-theme=dark] .marketing-kpis>div.attention{border-color:#6d3535;background:#2a1d1d}[data-theme=dark] .marketing-status.tone-warn{color:#f0c37a;background:#3a2e18}[data-theme=dark] .marketing-status.tone-info{color:#a8c4ff;background:#1b2b4d}[data-theme=dark] .marketing-status.tone-ok{color:var(--pos);background:#143528}[data-theme=dark] .marketing-status.tone-bad{color:#f0a8a8;background:#3a1f1f}[data-theme=dark] .marketing-status.tone-busy{color:#c4b5ff;background:#251f47}[data-theme=dark] .marketing-preview-warning{border-color:#5c4a22;color:#f0c37a;background:#2c2415}@media(max-width:1180px){.marketing-kpis,.marketing-hero .marketing-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:980px){.marketing-hero{grid-template-columns:1fr}.marketing-hero-copy{gap:4px}.marketing-workspace{grid-template-columns:1fr}.marketing-schedule-card{order:-1}.marketing-preview,.marketing-generate{grid-template-columns:1fr}}@media(max-width:1080px){.marketing-item{grid-template-columns:64px minmax(0,1fr);row-gap:12px}.marketing-item-actions{grid-column:1 / -1;width:100%;justify-content:flex-start;flex-wrap:wrap}}@media(max-width:720px){.marketing-item{grid-template-columns:56px minmax(0,1fr)}.marketing-filters,.marketing-item-list,.marketing-schedule-form,.marketing-schedule-list,.marketing-queue .panel-head,.marketing-schedule-card .panel-head{padding-left:16px;padding-right:16px}.marketing-publish-time{width:100%}.marketing-publish-time input{flex:1;max-width:none}}@media(max-width:640px){.marketing-hero{padding:22px}.marketing-template-options{grid-template-columns:repeat(auto-fill,minmax(68px,1fr))}.marketing-kpis{grid-template-columns:repeat(2,1fr);gap:10px}.marketing-kpis>div{min-height:76px;padding:13px 14px}.marketing-kpis b{font-size:24px}.marketing-day-picker{gap:4px}.marketing-item-actions button,.marketing-item-actions .marketing-publish-time{flex:1 1 auto;justify-content:center}}.text-danger{color:#b33b3b;background:transparent;border:0;cursor:pointer}.text-link{color:#2764df;background:transparent;border:0;cursor:pointer;padding:0;text-align:left;font-size:var(--fs-body-sm)}[data-theme=dark] .text-link{color:#7ea6ff}.payment-select,.payment-select-panel,.payment-kit,.payment-switch,.payment-status-row{--pay-ink: #17273e;--pay-muted: #6f7e92;--pay-line: #dce3ec;--pay-card: #fff;--pay-field: #fbfcfe;--pay-soft: #f4f7fb;--pay-accent: #2764f0;--pay-accent-soft: #eaf1ff;--pay-warn: #a86400;--pay-warn-soft: #fff3d8;--pay-danger: #c23b4b;--pay-danger-soft: #ffe9ec;--pay-ok: #16865d}[data-theme=dark] .payment-select,[data-theme=dark] .payment-select-panel,[data-theme=dark] .payment-kit,[data-theme=dark] .payment-switch,[data-theme=dark] .payment-status-row{--pay-ink: #edf4fb;--pay-muted: #9fb0c3;--pay-line: #2d4259;--pay-card: #12243a;--pay-field: #0a1828;--pay-soft: #0d1b2c;--pay-accent: #7aa5ff;--pay-accent-soft: #1a2d4a;--pay-warn: #ffc76a;--pay-warn-soft: #3a2c12;--pay-danger: var(--neg);--pay-danger-soft: #3a1820;--pay-ok: #66dfaf}.payment-mark{flex:0 0 auto;display:inline-grid;place-items:center;width:58px;height:26px;border:1px solid #e3e8ef;border-radius:6px;background:#fff;color:#1d2b40;font-size:var(--fs-body-sm);font-weight:900;letter-spacing:.01em;line-height:1;white-space:nowrap}.payment-mark-qris{color:#1b1b1b;letter-spacing:.08em}.payment-mark-gopay{color:#00a5cf}.payment-mark-bni_va{color:#006885}.payment-mark-bri_va{color:#00529c}.payment-mark-mandiri_bill{color:#003d79;font-style:italic;box-shadow:inset 0 -3px #ffb700}.payment-mark-permata_va{color:#0f8a4a}.payment-mark-cimb_va{color:#9b0a1e}.payment-mark-bca_va{color:#0060af}.payment-select{display:grid;gap:6px;min-width:0;text-align:left}.payment-select-trigger{position:relative;width:100%;min-width:0;height:40px;display:flex;align-items:center;gap:11px;margin:0;padding:0 38px 0 12px;border:1px solid var(--pay-line);border-radius:9px;background:var(--pay-field);color:var(--pay-ink);font:inherit;font-size:var(--fs-body-lg);font-weight:700;text-align:left;cursor:pointer}.payment-select-trigger.has-mark{padding-left:7px}.payment-select-trigger:hover:not(:disabled){border-color:#b9ccef}.payment-select-trigger:focus-visible,.payment-select-trigger[aria-expanded=true]{border-color:#78a1f6;box-shadow:0 0 0 3px #2764f014;outline:none}.payment-select-trigger:disabled{cursor:not-allowed;opacity:.65}.payment-select-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payment-select-value.placeholder{color:var(--pay-muted);font-weight:600}.payment-select-icon{flex:0 0 auto;width:17px;color:#7890ae}.payment-select-chevron{position:absolute;top:50%;right:12px;width:16px;color:var(--pay-muted);transform:translateY(-50%);transition:transform .15s}.payment-select-trigger[aria-expanded=true] .payment-select-chevron{transform:translateY(-50%) rotate(180deg)}.payment-select-hint{padding-left:2px;color:var(--pay-muted);font-size:var(--fs-body-sm);font-weight:500;line-height:1.4}.payment-select-panel{z-index:1200;box-sizing:border-box;min-width:240px;overflow-y:auto;overscroll-behavior:contain;padding:6px;border:1px solid var(--pay-line);border-radius:12px;background:var(--pay-card);box-shadow:0 18px 48px #1025402e;text-align:left}.payment-select-panel [role=group]+[role=group]{margin-top:4px;padding-top:4px;border-top:1px solid var(--pay-line)}.payment-select-group{padding:8px 10px 5px;color:var(--pay-muted);font-size:var(--fs-label);font-weight:800;letter-spacing:.05em;text-transform:uppercase}.payment-select-option{display:flex;align-items:center;gap:11px;padding:8px 10px;border-radius:9px;cursor:pointer}.payment-select-option.active{background:var(--pay-soft)}.payment-select-option.selected{background:var(--pay-accent-soft)}.payment-select-option>span:not(.payment-mark){display:grid;flex:1 1 auto;gap:2px;min-width:0}.payment-select-option b{color:var(--pay-ink);font-size:var(--fs-body)}.payment-select-option.selected b{color:var(--pay-accent)}.payment-select-option small{color:var(--pay-muted);font-size:var(--fs-body-sm);line-height:1.35}.payment-select-option>svg{flex:0 0 auto;width:15px;color:var(--pay-accent)}[data-theme=dark] .payment-select-panel{box-shadow:0 18px 48px #00000073}[data-theme=dark] .payment-select-option.active{background:#1a2c42}.payment-select-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1199;background:#030c1980}.payment-select-panel.sheet{min-width:0;padding:0 10px calc(14px + env(safe-area-inset-bottom));border-bottom:0;border-radius:18px 18px 0 0;box-shadow:0 -18px 48px #10254038;animation:payment-sheet-in .18s ease-out}.payment-select-sheet-head{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 -10px 4px;padding:14px 16px 10px;border-bottom:1px solid var(--pay-line);background:var(--pay-card)}.payment-select-sheet-head b{color:var(--pay-ink);font-size:var(--fs-body-lg)}.payment-select-sheet-head button{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:var(--pay-soft);color:var(--pay-muted)}.payment-select-sheet-head svg{width:16px}.payment-select-panel.sheet .payment-select-option{padding:11px 10px}@keyframes payment-sheet-in{0%{transform:translateY(28px);opacity:.6}}@media(prefers-reduced-motion:reduce){.payment-select-panel.sheet{animation:none}}.register-payment-methods{display:grid;gap:7px;margin-bottom:14px}.register-payment-methods>span,.membership-upgrade-method-field>span{color:#3c4a60;font-size:var(--fs-form-label);font-weight:700}.membership-upgrade-method-field{display:grid;gap:5px;width:min(300px,100%)}.membership-upgrade-method-field>span{color:var(--muted);font-weight:800}[data-theme=dark] .register-payment-methods>span{color:#b5c3d3}[data-theme=dark] .membership-upgrade-method-field>span{color:#9fb0c3}.payment-kit{display:grid;gap:12px;text-align:left}.payment-kit-head{display:flex;align-items:center;gap:11px}.payment-kit-title{display:grid;flex:1 1 auto;gap:3px;min-width:0}.payment-kit-head b{color:var(--pay-ink);font-size:var(--fs-body-lg)}.payment-kit-head small{color:var(--pay-muted);font-size:var(--fs-body-sm)}.payment-timer{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;padding:6px 10px;border-radius:999px;background:var(--pay-accent-soft);color:var(--pay-accent);font-size:var(--fs-body);font-style:normal;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}.payment-timer svg{width:13px}.payment-timer.urgent{background:var(--pay-warn-soft);color:var(--pay-warn)}.payment-timer.expired{background:var(--pay-danger-soft);color:var(--pay-danger)}.payment-scan{display:grid;justify-items:center;gap:12px;padding:16px;border:1px solid var(--pay-line);border-radius:12px;background:var(--pay-card)}.payment-scan.app-first .payment-deeplink{order:-1}.payment-deeplink{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:min(300px,100%);min-height:40px;border-radius:9px;background:#007a99;color:#fff;font-size:var(--fs-body-lg);font-weight:800;text-decoration:none}.payment-deeplink:hover{filter:brightness(.95)}.payment-deeplink svg{width:16px}.payment-qr{display:grid;justify-items:center;gap:10px;margin:0}.payment-qr img,.payment-qr-failed{width:min(210px,100%);aspect-ratio:1;border-radius:10px;background:#fff;object-fit:contain}.payment-qr-failed{display:grid;place-content:center;justify-items:center;gap:9px;border:1px dashed #cfd9e5;color:var(--muted);font-size:var(--fs-body)}.payment-qr-failed p{margin:0}.payment-qr figcaption{max-width:300px;color:var(--pay-muted);font-size:var(--fs-body);line-height:1.55;text-align:center}.payment-qr figcaption a{display:inline-flex;align-items:center;gap:3px;color:var(--pay-accent);font-weight:800;white-space:nowrap}.payment-qr figcaption a svg{width:11px}.payment-qr-download{display:grid;justify-items:center;gap:7px;width:min(300px,100%)}.payment-qr-download button{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:100%;min-height:40px;border:1px solid var(--pay-line);border-radius:9px;background:var(--pay-soft);color:var(--pay-accent);font-size:var(--fs-body-lg);font-weight:800}.payment-qr-download button:hover:not(:disabled){border-color:#b9ccef}.payment-qr-download button:disabled{cursor:progress;opacity:.75}.payment-qr-download button svg{width:15px}.payment-qr-download small{color:var(--pay-muted);font-size:var(--fs-body-sm);line-height:1.5;text-align:center}.payment-rows{display:grid;overflow:hidden;border:1px solid var(--pay-line);border-radius:12px;background:var(--pay-card)}.payment-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px}.payment-row+.payment-row{border-top:1px solid var(--pay-line)}.payment-row>span{display:grid;gap:4px;min-width:0}.payment-row small{color:var(--pay-muted);font-size:var(--fs-body-sm);font-weight:700}.payment-row b{color:var(--pay-ink);font-size:var(--fs-h3);line-height:1.2;overflow-wrap:anywhere}.payment-row.is-code b{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.03em}.payment-copy,.payment-qr-failed button,.payment-status-row button{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:5px;height:30px;padding:0 11px;border:1px solid var(--pay-line);border-radius:8px;background:var(--pay-soft);color:var(--pay-accent);font-size:var(--fs-body-sm);font-weight:800;white-space:nowrap}.payment-copy:hover,.payment-qr-failed button:hover,.payment-status-row button:hover:not(:disabled){border-color:#b9ccef}.payment-copy.copied{color:var(--pay-ok)}.payment-copy svg,.payment-qr-failed button svg,.payment-status-row button svg{width:13px}.payment-note{margin:-4px 0 0;color:var(--pay-muted);font-size:var(--fs-body-sm);line-height:1.5}.payment-howto{border:1px solid var(--pay-line);border-radius:12px;background:var(--pay-card)}.payment-howto summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 14px;color:var(--pay-ink);font-size:var(--fs-body);font-weight:800;cursor:pointer;list-style:none}.payment-howto summary::-webkit-details-marker{display:none}.payment-howto summary svg{width:15px;color:var(--pay-muted);transition:transform .15s}.payment-howto[open] summary svg{transform:rotate(180deg)}.payment-howto>div{display:grid;gap:12px;padding:12px 14px 14px;border-top:1px solid var(--pay-line)}.payment-howto section b{color:var(--pay-ink);font-size:var(--fs-body)}.payment-howto ol{margin:5px 0 0;padding-left:18px;color:var(--pay-muted);font-size:var(--fs-body);line-height:1.6}.payment-status-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 12px;margin-top:12px;color:var(--pay-muted);font-size:var(--fs-body-sm);text-align:left}.payment-status-row>span{display:flex;align-items:center;gap:7px}.payment-status-row i{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:#23bd8c;box-shadow:0 0 0 4px #23bd8c18;animation:payment-pulse 1.4s ease-in-out infinite}@keyframes payment-pulse{50%{opacity:.35}}.payment-status-row button:disabled{cursor:wait;opacity:.7}.payment-switch{display:grid;gap:12px;margin:14px 0;padding:15px;border:1px solid var(--pay-line);border-radius:12px;background:var(--pay-soft);text-align:left}.payment-switch-head b{display:block;margin-bottom:3px;color:var(--pay-ink);font-size:var(--fs-body-lg)}.payment-switch-head small{color:var(--pay-muted);font-size:var(--fs-body-sm);line-height:1.45}.payment-switch .payment-select-trigger{background:var(--pay-card)}.payment-switch-actions{display:flex;justify-content:flex-end;gap:8px}.payment-switch-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 14px;border-radius:9px;font-size:var(--fs-body);font-weight:800}.payment-switch-actions button.secondary{border:1px solid var(--pay-line);background:var(--pay-card);color:var(--pay-muted)}.payment-switch-actions button svg{width:15px}.payment-switch-actions button:disabled{cursor:not-allowed;opacity:.6}.registration-payment-card{width:min(560px,100%)}.registration-switch-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;margin:0 auto 4px;padding:8px 12px;border:1px solid #d7e1ec;border-radius:9px;background:#fff;color:#3f5a80;font-size:var(--fs-body);font-weight:800}.registration-switch-toggle svg{width:14px}[data-theme=dark] .registration-switch-toggle{border-color:#30465e;background:#12243a;color:#c7d6e7}.membership-payment-body{padding:20px 24px 0}.membership-upgrade-payment .payment-switch{margin:18px 24px 0}.membership-payment-cancel>div{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.membership-payment-cancel button.switch{border-color:#c9d8f3;background:#f2f6ff;color:#2d5fb8}.membership-payment-cancel button.switch:hover:not(:disabled){background:#e8f0ff}[data-theme=dark] .membership-payment-cancel button.switch{border-color:#34507a;background:#16263d;color:#a9c4ff}@media(max-width:700px){.membership-upgrade-method-field{width:100%}.membership-payment-body{padding:16px 16px 0}.membership-upgrade-payment .payment-switch{margin:16px 16px 0}.payment-scan{padding:14px 12px}.payment-row{padding:11px 12px}.payment-switch-actions{flex-direction:column-reverse}.payment-switch-actions button{width:100%}}.register-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}.register-steps button{width:100%;display:flex;align-items:center;gap:9px;padding:9px 11px;border:1px solid #dde4ed;border-radius:11px;background:#fff;color:var(--muted);font-size:var(--fs-body);text-align:left}.register-steps button:disabled{cursor:default}.register-steps button:not(:disabled):hover{border-color:#a9c2ed}.register-steps button>span{width:24px;height:24px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:#eef2f7;color:#7a889b;font-size:var(--fs-label);font-weight:900}.register-steps button>span svg{width:13px}.register-steps b{min-width:0;overflow:hidden;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.register-steps li.current button{border-color:#2764f0;background:#f1f6ff;color:#1d3f7a;box-shadow:0 0 0 3px #2764f010}.register-steps li.current button>span{background:#2764f0;color:#fff}.register-steps li.done button{color:#3c4a60}.register-steps li.done button>span{background:#e3f6ee;color:var(--pos)}.register-section-title:focus{outline:none}.register-step-actions{display:flex;gap:10px}.register-step-actions>button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 18px}.register-step-actions>.primary{flex:1 1 auto}.register-step-actions svg{width:17px}.register-review{display:grid;margin:0 0 14px;overflow:hidden;border:1px solid #dde4ed;border-radius:12px}.register-review>div{display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px}.register-review>div+div{border-top:1px solid #e6ebf2}.register-review dt{color:var(--muted);font-size:var(--fs-body-sm);font-weight:800}.register-review dd{display:grid;gap:3px;min-width:0;margin:0}.register-review dd b{color:#1a2940;font-size:var(--fs-body-lg);overflow-wrap:anywhere}.register-review dd small{color:var(--muted);font-size:var(--fs-body-sm);overflow-wrap:anywhere}.register-review button{padding:6px 11px;border:1px solid #dce4ed;border-radius:8px;background:#fff;color:#2764df;font-size:var(--fs-body-sm);font-weight:800}.register-review button:hover:not(:disabled){border-color:#a9c2ed}.register-review-total{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;padding:13px 15px;border-radius:11px;background:#f2f6fc}.register-review-total span{color:#5d6c80;font-size:var(--fs-body);font-weight:800}.register-review-total strong{color:#14243b;font-size:var(--fs-h3);white-space:nowrap}.register-review-note{margin:0 0 14px;color:var(--muted);font-size:var(--fs-body-sm);line-height:1.55}[data-theme=dark] .register-steps button{border-color:#2d4057;background:#0f1e30;color:#8697ab}[data-theme=dark] .register-steps button>span{background:#1a2c42;color:#9fb0c3}[data-theme=dark] .register-steps li.current button{border-color:#4c87f4;background:#172d49;color:#dce7f3}[data-theme=dark] .register-steps li.current button>span{background:#4c87f4;color:#fff}[data-theme=dark] .register-steps li.done button{color:#c2d0e0}[data-theme=dark] .register-steps li.done button>span{background:#12382d;color:var(--pos)}[data-theme=dark] .register-review{border-color:#2d4057}[data-theme=dark] .register-review>div+div{border-color:#2d4057}[data-theme=dark] .register-review dd b{color:#edf4fb}[data-theme=dark] .register-review dd small,[data-theme=dark] .register-review dt,[data-theme=dark] .register-review-note{color:#96a7bb}[data-theme=dark] .register-review button{border-color:#30465e;background:#12243a;color:#8fb3ff}[data-theme=dark] .register-review-total{background:#14263b}[data-theme=dark] .register-review-total span{color:#b5c3d3}[data-theme=dark] .register-review-total strong{color:#edf4fb}.membership-confirm-modal{width:min(480px,100%);max-height:calc(100vh - 40px);overflow-y:auto;padding:26px;border:1px solid #dce4ed;border-radius:17px;background:#fff;box-shadow:0 30px 90px #02091673}.membership-confirm-modal h2{margin:6px 0 16px;color:#17253c;font-size:var(--fs-modal-title)}.membership-confirm-rows{display:grid;margin:0 0 14px;overflow:hidden;border:1px solid #e0e7ef;border-radius:12px}.membership-confirm-rows>div{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:11px 14px}.membership-confirm-rows>div+div{border-top:1px solid #e6ebf2}.membership-confirm-rows dt{color:var(--muted);font-size:var(--fs-body)}.membership-confirm-rows dd{margin:0;color:#1a2940;font-size:var(--fs-body);font-weight:800;text-align:right}.membership-confirm-rows .total{background:#f4f7fb}.membership-confirm-rows .total dd{font-size:var(--fs-h3)}.membership-confirm-method{display:grid;gap:6px;margin-bottom:12px}.membership-confirm-method>span{color:#3c4a60;font-size:var(--fs-form-label);font-weight:700}.membership-confirm-note{margin:0;color:var(--muted);font-size:var(--fs-body-sm);line-height:1.6}.membership-confirm-modal .membership-upgrade-error{margin-top:12px}.membership-confirm-modal .membership-cancel-actions button.primary:disabled{cursor:not-allowed;opacity:.6}[data-theme=dark] .membership-confirm-modal{border-color:#304157;background:#111f32}[data-theme=dark] .membership-confirm-modal h2,[data-theme=dark] .membership-confirm-rows dd{color:#f2f6fb}[data-theme=dark] .membership-confirm-rows{border-color:#304157}[data-theme=dark] .membership-confirm-rows>div+div{border-color:#304157}[data-theme=dark] .membership-confirm-rows .total{background:#17283e}[data-theme=dark] .membership-confirm-rows dt,[data-theme=dark] .membership-confirm-note{color:#aebdcd}[data-theme=dark] .membership-confirm-method>span{color:#b5c3d3}@media(max-width:560px){.register-steps{display:flex}.register-steps li{flex:0 0 auto}.register-steps li.current{flex:1 1 auto;min-width:0}.register-steps li:not(.current) b{display:none}.register-review>div{grid-template-columns:minmax(0,1fr) auto}.register-review dt{grid-column:1 / -1;margin-bottom:-6px}.membership-confirm-modal{padding:22px 18px}}.macro-page,.sector-rotation-page{--macro-up: #0f8f84;--macro-down: #c26a06;--macro-up-rgb: 15 143 132;--macro-down-rgb: 194 106 6;--macro-uncertain-alpha: .2;--macro-clear-alpha: .14;--macro-clear-alpha-range: .2;--macro-clear-up-ink: #0a5a53;--macro-clear-down-ink: #874404}.macro-loading{display:flex;align-items:center;gap:8px;padding:18px 4px;color:var(--muted, #64748b);font-size:var(--fs-body)}.macro-loading svg,.macro-freshness svg{width:14px;height:14px}.macro-group{margin-bottom:22px}.macro-group-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin-bottom:12px}.macro-group-head h2{display:inline-flex;align-items:center;gap:8px;margin:0;font:800 var(--fs-h3)/1.2 Manrope,sans-serif}.macro-group-head h2 svg{width:18px;height:18px;color:#2764f0}.macro-group-head p{margin:0;color:var(--muted, #64748b);font-size:var(--fs-body);line-height:1.5}.macro-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.macro-card{display:flex;flex-direction:column;gap:10px;min-width:0;padding:16px 18px;border:1px solid var(--line, #dfe6ef);border-radius:16px;background:var(--card, #fff)}.macro-card.unavailable{opacity:.75}.macro-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.macro-card-head h3{margin:0;font:800 var(--fs-h4)/1.25 Manrope,sans-serif}.macro-card-asof{display:block;margin-top:3px;color:var(--muted, #64748b);font-size:var(--fs-body-sm)}.macro-badge{flex:0 0 auto;padding:3px 9px;border-radius:999px;font-size:var(--fs-caption);font-weight:800;white-space:nowrap}.macro-badge.late{background:#fff3dc;color:#a15c00}.macro-card-value{font:800 var(--fs-h2)/1.1 Manrope,sans-serif;letter-spacing:-.02em}.macro-decision{color:var(--muted, #64748b);font-size:var(--fs-body);line-height:1.5}.macro-decision b{color:var(--text, #15223a)}.macro-trend{display:flex;flex-wrap:wrap;gap:6px}.macro-trend span{padding:3px 8px;border-radius:999px;background:#f1f5fa;font-size:var(--fs-body-sm);font-weight:700}.macro-changes{display:flex;flex-wrap:wrap;gap:6px}.macro-change{display:grid;gap:1px;min-width:70px;padding:6px 9px;border-radius:10px;background:#f5f7fa}.macro-change small{color:var(--muted, #64748b);font-size:var(--fs-caption)}.macro-change b{font-size:var(--fs-body)}.macro-change.up b,.macro-finding em.up,.sector-rotation-macro-list b.up{color:var(--macro-up)}.macro-change.down b,.macro-finding em.down,.sector-rotation-macro-list b.down{color:var(--macro-down)}.macro-sparkline{display:block;width:100%;height:48px}.macro-sparkline-line{fill:none;stroke:#2764f0;stroke-width:1.6;stroke-linejoin:round}.macro-sparkline-area{fill:#2764f014;stroke:none}.macro-range-track{position:relative;height:6px;border-radius:999px;background:linear-gradient(90deg,#e7edf5,#cfd9e7)}.macro-range-track span{position:absolute;top:50%;width:12px;height:12px;border:2px solid var(--card, #fff);border-radius:50%;background:#2764f0;transform:translate(-50%,-50%);box-shadow:0 1px 3px #0f172a33}.macro-range-scale{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:6px;font-size:var(--fs-caption)}.macro-range-scale small{color:var(--muted, #64748b)}.macro-card-description,.macro-card-empty{margin:0;color:var(--muted, #64748b);font-size:var(--fs-body-sm);line-height:1.5}.macro-card-warning{display:flex;gap:6px;margin:0;color:#a15c00;font-size:var(--fs-body-sm);line-height:1.5}.macro-card-warning svg{flex:0 0 auto;width:13px;height:13px;margin-top:1px}.macro-card-source{margin-top:auto;padding-top:8px;border-top:1px dashed var(--line, #dfe6ef);font-size:var(--fs-caption)}.macro-card-source a{display:inline-flex;align-items:center;gap:4px;color:#2764f0;font-weight:700;text-decoration:none}.macro-card-source a:hover{text-decoration:underline}.macro-card-source svg{width:11px;height:11px}.macro-card-source span{color:var(--muted, #64748b)}.macro-panel{margin-bottom:22px;padding:20px;border:1px solid var(--line, #dfe6ef);border-radius:18px;background:var(--card, #fff)}.macro-panel h2{margin:0;font:800 var(--fs-h3)/1.2 Manrope,sans-serif}.macro-panel-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 18px;margin-bottom:14px}.macro-panel-head p{max-width:760px;margin:6px 0 0;color:var(--muted, #64748b);font-size:var(--fs-body);line-height:1.5}.macro-select{display:grid;gap:6px;color:var(--muted, #64748b);font-size:var(--fs-form-label);font-weight:700}.macro-select select{min-height:40px;padding:0 12px;border:1px solid var(--line, #dfe6ef);border-radius:10px;background:var(--card, #fff);color:inherit}.macro-findings{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:14px}.macro-findings-title{margin-right:4px;font-size:var(--fs-body);font-weight:800}.macro-findings-empty{color:var(--muted, #64748b);font-size:var(--fs-body)}.macro-finding{padding:5px 10px;border:1px solid var(--line, #dfe6ef);border-radius:999px;font-size:var(--fs-body);cursor:help}.macro-finding em{font-style:normal;font-weight:800}.macro-matrix-wrap{overflow-x:auto;border:1px solid var(--line, #dfe6ef);border-radius:12px}.macro-matrix{width:100%;min-width:720px;border-collapse:collapse;font-size:var(--fs-body)}.macro-matrix th,.macro-matrix td{padding:9px 10px;border-bottom:1px solid var(--line, #dfe6ef);text-align:center}.macro-matrix thead th{background:#f5f7fa;font-weight:800;white-space:nowrap}.macro-matrix thead th:first-child,.macro-matrix tbody th{position:sticky;left:0;z-index:1;text-align:left}.macro-matrix tbody th{background:var(--card, #fff);box-shadow:inset -1px 0 0 var(--line, #dfe6ef)}.macro-matrix thead th small{display:block;margin-top:2px;color:var(--muted, #64748b);font-size:var(--fs-caption);font-weight:600}.macro-matrix tbody th{text-align:left;white-space:nowrap}.macro-matrix tbody th a{color:inherit;font-weight:800;text-decoration:none}.macro-matrix tbody th a:hover{color:#2764f0;text-decoration:underline}.macro-matrix tbody th small{display:block;color:var(--muted, #64748b);font-size:var(--fs-caption);font-weight:600}.macro-matrix tbody tr:last-child th,.macro-matrix tbody tr:last-child td{border-bottom:0}.macro-cell{font-variant-numeric:tabular-nums;cursor:help}.macro-cell.up{background:rgb(var(--macro-up-rgb) / calc(var(--macro-cell-strength, 0) * var(--macro-uncertain-alpha)))}.macro-cell.down{background:rgb(var(--macro-down-rgb) / calc(var(--macro-cell-strength, 0) * var(--macro-uncertain-alpha)))}.macro-cell.clear{font-weight:800}.macro-cell.clear.up{background:rgb(var(--macro-up-rgb) / calc(var(--macro-clear-alpha) + var(--macro-cell-strength, 0) * var(--macro-clear-alpha-range)));box-shadow:inset 0 0 0 1px rgb(var(--macro-up-rgb) / .55);color:var(--macro-clear-up-ink)}.macro-cell.clear.down{background:rgb(var(--macro-down-rgb) / calc(var(--macro-clear-alpha) + var(--macro-cell-strength, 0) * var(--macro-clear-alpha-range)));box-shadow:inset 0 0 0 1px rgb(var(--macro-down-rgb) / .55);color:var(--macro-clear-down-ink)}.macro-cell.uncertain{color:var(--muted, #64748b)}.macro-cell.insufficient{color:var(--muted, #64748b);opacity:.6}.macro-legend{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:12px;color:var(--muted, #64748b);font-size:var(--fs-body-sm)}.macro-legend span{display:inline-flex;align-items:center;gap:6px}.macro-legend-swatch{width:14px;height:10px;border-radius:3px}.macro-legend-swatch.clear{background:rgb(var(--macro-up-rgb) / calc(var(--macro-clear-alpha) + var(--macro-clear-alpha-range) * .5));box-shadow:inset 0 0 0 1px rgb(var(--macro-up-rgb) / .55)}.macro-legend-swatch.uncertain{background:rgb(var(--macro-up-rgb) / calc(var(--macro-uncertain-alpha) * .7))}.macro-legend-swatch.insufficient{border:1px dashed var(--line, #dfe6ef)}.macro-note{display:block;margin:12px 0 0;color:var(--muted, #64748b);font-size:var(--fs-body-sm);line-height:1.6}.macro-note svg{width:13px;height:13px;margin-right:4px;vertical-align:-2px}.macro-about p{margin:8px 0 0;color:var(--muted, #64748b);font-size:var(--fs-body);line-height:1.6}.macro-unavailable{margin:10px 0 0;padding-left:18px;color:var(--muted, #64748b);font-size:var(--fs-body-sm);line-height:1.7}.sector-rotation-macro{margin-top:18px;padding-top:16px;border-top:1px solid var(--line, #dfe6ef)}.sector-rotation-macro-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.sector-rotation-macro-link{display:inline-flex;align-items:center;gap:5px;color:#2764f0;font-size:var(--fs-caption);font-weight:800;text-decoration:none}.sector-rotation-macro-link svg{width:13px;height:13px}.sector-rotation-macro-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.sector-rotation-macro-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:2px 10px;padding:8px 10px;border-radius:10px;background:#f5f7fa;cursor:help}.sector-rotation-macro-list span{font-size:var(--fs-body);font-weight:700}.sector-rotation-macro-list b{font-size:var(--fs-body)}.sector-rotation-macro-list small{grid-column:1 / -1;color:var(--muted, #64748b);font-size:var(--fs-caption)}[data-theme=dark] .macro-page,[data-theme=dark] .sector-rotation-page{--macro-up: #5eead4;--macro-down: #fbbf6e;--macro-up-rgb: 45 212 191;--macro-down-rgb: 245 158 11;--macro-uncertain-alpha: .08;--macro-clear-alpha: .26;--macro-clear-alpha-range: .2;--macro-clear-up-ink: #effdfb;--macro-clear-down-ink: #fff8ec}[data-theme=dark] .macro-page .positive{color:var(--pos)}[data-theme=dark] .macro-page .negative{color:#f87171}[data-theme=dark] .macro-matrix thead th{color:#c9d6e6}[data-theme=dark] .macro-matrix tbody th a{color:#eaf1f9}[data-theme=dark] .macro-cell.uncertain{color:#8fa1b8}[data-theme=dark] .macro-badge.late{background:#3a2c12;color:#fbbf6e}[data-theme=dark] .macro-decision b{color:#eaf1f9}[data-theme=dark] .macro-trend span,[data-theme=dark] .macro-change,[data-theme=dark] .macro-matrix thead th,[data-theme=dark] .sector-rotation-macro-list li{background:#16263b}[data-theme=dark] .macro-sparkline-line{stroke:#8cb0ff}[data-theme=dark] .macro-sparkline-area{fill:#8cb0ff1a}[data-theme=dark] .macro-range-track{background:linear-gradient(90deg,#1f3047,#2c4262)}[data-theme=dark] .macro-range-track span{background:#8cb0ff}[data-theme=dark] .macro-card-warning{color:#fbbf6e}[data-theme=dark] .macro-card-source a,[data-theme=dark] .sector-rotation-macro-link,[data-theme=dark] .macro-group-head h2 svg{color:#8cb0ff}[data-theme=dark] .macro-matrix tbody th a:hover{color:#8cb0ff}@media(max-width:800px){.macro-panel{padding:15px}.macro-panel-head{align-items:stretch}.macro-select{width:100%}.macro-grid{grid-template-columns:1fr}}.macro-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:22px}.macro-columns>.macro-panel{margin-bottom:0}.macro-panel-head h2{display:inline-flex;align-items:center;gap:8px}.macro-panel-head h2 svg{width:18px;height:18px;color:#2764f0}.macro-hint{margin:10px 0 0;color:var(--muted, #64748b);font-size:var(--fs-body-sm)}.macro-calendar-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.macro-calendar-list li{display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;padding:10px 12px;border:1px solid var(--line, #dfe6ef);border-radius:12px}.macro-calendar-list li.soon{border-color:#2764f066;background:#2764f00a}.macro-calendar-date b{display:block;font-size:var(--fs-body)}.macro-calendar-date small{color:var(--muted, #64748b);font-size:var(--fs-caption)}.macro-calendar-list li.soon .macro-calendar-date small{color:#2764f0;font-weight:800}.macro-calendar-body{display:grid;gap:3px;min-width:0}.macro-calendar-kind{font-size:var(--fs-body);font-weight:800}.macro-calendar-body b{font-size:var(--fs-body)}.macro-calendar-body p{margin:0;color:var(--muted, #64748b);font-size:var(--fs-body-sm);line-height:1.5}.macro-calendar-body small{font-size:var(--fs-caption);color:var(--muted, #64748b)}.macro-calendar-body a{display:inline-flex;align-items:center;gap:3px;color:#2764f0;font-weight:700;text-decoration:none}.macro-calendar-body a svg{width:10px;height:10px}.macro-alert-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.macro-switch{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:12px;padding:10px 12px;border:1px solid var(--line, #dfe6ef);border-radius:12px;cursor:pointer}.macro-switch input{position:absolute;opacity:0;pointer-events:none}.macro-switch>span{position:relative;width:38px;height:22px;margin-top:1px;border-radius:999px;background:#cfd9e7;transition:background .15s}.macro-switch>span:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0f172a33;transition:transform .15s}.macro-switch input:checked+span{background:#2764f0}.macro-switch input:checked+span:after{transform:translate(16px)}.macro-switch input:focus-visible+span{outline:2px solid #2764f0;outline-offset:2px}.macro-switch input:disabled+span{opacity:.6}.macro-switch b{display:block;font-size:var(--fs-body)}.macro-switch small{display:block;margin-top:2px;color:var(--muted, #64748b);font-size:var(--fs-body-sm);line-height:1.5}.macro-alerts .macro-note a{color:#2764f0;font-weight:700}.macro-alerts .macro-card-warning{margin-top:10px}.macro-cell button{display:block;width:100%;margin:-9px -10px;padding:9px 10px;border:0;background:none;color:inherit;font:inherit;text-align:center;cursor:pointer;box-sizing:content-box}.macro-cell button:focus-visible{outline:2px solid #2764f0;outline-offset:-2px}.macro-cell.active,.macro-cell.clear.active{box-shadow:inset 0 0 0 2px #2764f0}.macro-matrix-total th,.macro-matrix-total td{border-bottom:2px solid var(--line, #dfe6ef)}.macro-matrix-total th{font-weight:800}.macro-detail{margin-top:14px;padding:16px;border:1px solid var(--line, #dfe6ef);border-radius:14px;background:#f8fafc}.macro-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.macro-detail-head h3{margin:0;font:800 var(--fs-h4)/1.25 Manrope,sans-serif}.macro-detail-head p{max-width:900px;margin:6px 0 0;color:var(--muted, #64748b);font-size:var(--fs-body-sm);line-height:1.6}.macro-detail-strength{display:inline-block;margin-right:4px;padding:2px 8px;border-radius:999px;background:#eef1f6;color:var(--text, #15223a);font-size:var(--fs-caption);font-weight:800}.macro-detail-strength.clear{background:rgb(var(--macro-up-rgb) / .16);color:var(--macro-clear-up-ink)}.macro-detail-close{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--line, #dfe6ef);border-radius:9px;background:var(--card, #fff);color:inherit;cursor:pointer}.macro-detail-close svg{width:15px;height:15px}.macro-detail-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.macro-detail-charts figure{min-width:0;margin:0;padding:12px;border:1px solid var(--line, #dfe6ef);border-radius:12px;background:var(--card, #fff)}.macro-detail-charts figcaption{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;margin-bottom:8px;font-size:var(--fs-body-sm);font-weight:700}.macro-detail-charts figcaption small{flex-basis:100%;color:var(--muted, #64748b);font-weight:600}.macro-detail-charts figcaption span{display:inline-flex;align-items:center;gap:6px}.macro-detail-key{display:inline-block;width:14px;height:3px;border-radius:2px}.macro-detail-key.sector,.macro-detail-line.sector{--macro-line: #2764f0}.macro-detail-key.variable,.macro-detail-line.variable{--macro-line: #8b5cf6}.macro-detail-key.rolling,.macro-detail-line.rolling{--macro-line: #0f8f84}.macro-detail-key{background:var(--macro-line)}.macro-detail-charts svg{display:block;width:100%;height:150px}.macro-detail-line{fill:none;stroke:var(--macro-line);stroke-width:1.8;stroke-linejoin:round}.macro-detail-line.variable{stroke-dasharray:5 3}.macro-detail-band{fill:#94a3b826}.macro-detail-zero{stroke:#94a3b8;stroke-width:1}.macro-detail-axis{display:flex;justify-content:space-between;gap:8px;margin-top:6px;color:var(--muted, #64748b);font-size:var(--fs-caption)}.macro-admin-panel .panel-head{flex-wrap:wrap;gap:8px 24px}.macro-admin-panel .panel-head .panel-note{display:block;max-width:520px;line-height:1.5;text-align:right}.macro-admin-body{display:grid;gap:14px;padding:16px 22px 22px}.macro-admin-body>.alert-schedule-grid{margin-top:0}.macro-admin-alert{display:flex;align-items:flex-start;gap:9px;margin:0;font-size:var(--fs-body);line-height:1.55}.macro-admin-alert svg{flex:0 0 auto;margin-top:2px}.macro-admin-alert.inset{margin:16px 22px 0}.macro-admin-form{display:grid;flex:1;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,auto) 1fr;align-items:start;gap:12px}.macro-admin-form label{display:grid;gap:5px;min-width:0}.macro-admin-form label.wide{grid-column:1 / -1}.macro-admin-form input,.macro-admin-form select{width:100%;min-height:38px;padding:0 10px;border:1px solid var(--line, #d8e1eb);border-radius:9px;background:#fff;color:#1d2b40;font:inherit;font-weight:700}.macro-admin-form input:focus,.macro-admin-form select:focus{border-color:#5f8df0;outline:none;box-shadow:0 0 0 3px #2764f014}.macro-admin-form-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;grid-column:1 / -1;align-self:end;padding-top:12px;border-top:1px solid var(--line, #e6ebf2)}.macro-admin-form-actions small{color:var(--muted);font-size:var(--fs-body-sm);font-weight:700}.macro-admin-upcoming{display:grid;max-height:360px;margin:0;padding:0 4px 0 0;overflow-y:auto;list-style:none}.macro-admin-upcoming li{display:grid;grid-template-columns:124px minmax(0,1fr);gap:14px;padding:12px 0;border-top:1px solid var(--line, #e6ebf2)}.macro-admin-upcoming li:first-child{padding-top:2px;border-top:0}.macro-admin-upcoming b{display:block;color:#1d2b40;font-size:var(--fs-subtitle);font-weight:800;line-height:1.35}.macro-admin-upcoming small{display:block;margin-top:3px;color:var(--muted);font-size:var(--fs-body);line-height:1.5}.macro-admin-upcoming li.soon .macro-admin-upcoming-date small{color:#2764f0;font-weight:800}.macro-admin-origin{display:inline-block;margin-top:7px;padding:2px 8px;border-radius:999px;background:#eef4ff;color:#2f63cf;font-size:var(--fs-badge);font-weight:800}.macro-admin-origin.manual{background:#e7f8f1;color:var(--pos)}.macro-admin-empty{margin:0;padding:14px;border:1px dashed var(--line, #d8e1eb);border-radius:10px;color:var(--muted);font-size:var(--fs-body);text-align:center}.macro-admin-table{margin:0 -16px -16px;border-top:1px solid var(--line, #e6ebf2)}.macro-admin-table table{min-width:560px}.macro-admin-table th,.macro-admin-table td{padding:11px 16px;vertical-align:top}.macro-admin-table td:last-child{width:1%;text-align:right}.macro-admin-foot{display:block;margin:0;padding:14px 22px 18px;line-height:1.5}[data-theme=dark] .form-error{background:#3a1418;color:var(--neg)}[data-theme=dark] .macro-admin-form input[type=date]{color-scheme:dark}[data-theme=dark] .macro-admin-form-actions small,[data-theme=dark] .macro-admin-upcoming small,[data-theme=dark] .macro-admin-empty{color:#9cafc3}[data-theme=dark] .macro-admin-upcoming b{color:#edf4fb}[data-theme=dark] .macro-admin-upcoming li,[data-theme=dark] .macro-admin-form-actions,[data-theme=dark] .macro-admin-table,[data-theme=dark] .macro-admin-empty{border-color:#2a3c52}[data-theme=dark] .macro-admin-upcoming li.soon .macro-admin-upcoming-date small{color:#8cb0ff}[data-theme=dark] .macro-admin-origin{background:#16294a;color:#8cb0ff}[data-theme=dark] .macro-admin-origin.manual{background:#102a23;color:var(--pos)}@media(max-width:720px){.macro-admin-panel .panel-head .panel-note{max-width:none;text-align:left}.macro-admin-body{padding:14px 16px 18px}.macro-admin-alert.inset{margin:14px 16px 0}.macro-admin-foot{padding:12px 16px 16px}}@media(max-width:520px){.macro-admin-form{grid-template-columns:minmax(0,1fr);grid-template-rows:none}.macro-admin-upcoming li{grid-template-columns:minmax(0,1fr);gap:4px}}[data-theme=dark] .macro-panel-head h2 svg,[data-theme=dark] .macro-calendar-body a,[data-theme=dark] .macro-alerts .macro-note a{color:#8cb0ff}[data-theme=dark] .macro-calendar-list li.soon{border-color:#4b6fbf;background:#16294a}[data-theme=dark] .macro-calendar-list li.soon .macro-calendar-date small{color:#a8c5ff}[data-theme=dark] .macro-switch>span{background:#2c3d55}[data-theme=dark] .macro-switch input:checked+span{background:#4b82ff}[data-theme=dark] .macro-detail{background:#0c1826}[data-theme=dark] .macro-detail-strength{background:#16263b;color:#c9d6e6}[data-theme=dark] .macro-detail-strength.clear{background:rgb(var(--macro-up-rgb) / .22);color:#effdfb}[data-theme=dark] .macro-detail-key.sector,[data-theme=dark] .macro-detail-line.sector{--macro-line: #8cb0ff}[data-theme=dark] .macro-detail-key.variable,[data-theme=dark] .macro-detail-line.variable{--macro-line: #c4b5fd}[data-theme=dark] .macro-detail-key.rolling,[data-theme=dark] .macro-detail-line.rolling{--macro-line: #5eead4}[data-theme=dark] .macro-detail-band{fill:#94a3b81f}[data-theme=dark] .macro-detail-zero{stroke:#52647c}[data-theme=dark] .macro-cell.active,[data-theme=dark] .macro-cell.clear.active{box-shadow:inset 0 0 0 2px #8cb0ff}@media(max-width:900px){.macro-columns,.macro-detail-charts{grid-template-columns:1fr}}@media(max-width:550px){.macro-calendar-list li{grid-template-columns:1fr;gap:4px}.macro-detail{padding:12px}}.sector-rotation-ranking-card{display:flex;flex-direction:column}.sector-rotation-movement{display:flex;flex:1 1 auto;flex-direction:column;gap:10px;min-height:320px;margin:2px 18px 18px;padding-top:16px;border-top:1px solid var(--line, #dfe6ef)}.sector-rotation-movement-head small{display:block;margin-top:4px;color:var(--muted, #64748b);font-size:var(--fs-body-sm);line-height:1.5}.sector-rotation-movement .sector-rotation-perf-state{padding:24px 0}.sector-rotation-movement .sector-rotation-note{margin:0}.sector-rotation-movement-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.sector-rotation-movement-stats>div{min-width:0;padding:9px 11px;border-radius:10px;background:#f5f7fa}.sector-rotation-movement-stats small{display:block;overflow:hidden;color:var(--muted, #64748b);font-size:var(--fs-caption);white-space:nowrap;text-overflow:ellipsis}.sector-rotation-movement-stats b{display:block;margin-top:2px;font:800 var(--fs-h4)/1.2 Manrope,sans-serif}.sector-rotation-movement-plot{position:relative;flex:1 1 170px;min-height:150px}.sector-rotation-movement-plot .sector-rotation-movement-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.sector-rotation-movement-line{stroke:#2764f0}.sector-rotation-movement-ihsg{stroke:#94a3b8}.sector-rotation-movement-area{fill:#2764f014;stroke:none}.sector-rotation-movement-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 10px;min-height:18px;color:var(--muted, #64748b);font-size:var(--fs-caption)}.sector-rotation-movement-foot b{color:var(--text, #15223a)}.sector-rotation-movement-foot b.positive,.sector-rotation-movement-foot b.negative{color:inherit}.sector-rotation-movement-legend{display:inline-flex;align-items:center;gap:6px}.sector-rotation-movement-legend i{display:inline-block;width:14px;height:0;border-top:2px solid #2764f0}.sector-rotation-movement-legend i.ihsg{margin-left:6px;border-top:2px dashed #94a3b8}.sector-rotation-movement-range{color:var(--muted, #64748b);font-size:var(--fs-caption);line-height:1.5}[data-theme=dark] .sector-rotation-movement-stats>div{background:#16263b}[data-theme=dark] .sector-rotation-movement-line{stroke:#8cb0ff}[data-theme=dark] .sector-rotation-movement-area{fill:#8cb0ff1c}[data-theme=dark] .sector-rotation-movement-ihsg{stroke:#7d8da3}[data-theme=dark] .sector-rotation-movement-legend i{border-top-color:#8cb0ff}[data-theme=dark] .sector-rotation-movement-legend i.ihsg{border-top-color:#7d8da3}[data-theme=dark] .sector-rotation-movement-foot b{color:#eaf1f9}[data-theme=dark] .sector-rotation-movement-stats b.positive{color:var(--pos)}[data-theme=dark] .sector-rotation-movement-stats b.negative{color:#f87171}@media(max-width:800px){.sector-rotation-movement{flex:none;min-height:0;margin:2px 15px 15px}.sector-rotation-movement-plot{flex:none;height:180px;min-height:0}}@media(max-width:550px){.sector-rotation-movement-stats{gap:6px}.sector-rotation-movement-stats>div{padding:7px 8px}.sector-rotation-movement-stats b{font-size:var(--fs-body-lg)}.sector-rotation-movement-plot{height:160px}}.sector-spotlight,.sector-spotlight-card,.sector-spotlight-modal{--ss-card: #fff;--ss-soft: #f5f8fb;--ss-line: #e0e7ef;--ss-text: #15223a;--ss-muted: #6b7a8f;--ss-hot: #c2410c;--ss-hot-bg: #fff1e6;--ss-news: #2764f0;--ss-news-bg: #eaf1ff;--ss-market: #7c3aed;--ss-market-bg: #f3edff;--ss-quiet: #64748b;--ss-quiet-bg: #f1f5f9;--ss-follow: #0f766e;--ss-follow-bg: #e3f6f2;--ss-positive: #16a374;--ss-negative: #dc5b68}[data-theme=dark] .sector-spotlight,[data-theme=dark] .sector-spotlight-card,[data-theme=dark] .sector-spotlight-modal{--ss-card: #101c2d;--ss-soft: #14243a;--ss-line: #2a3c52;--ss-text: #eaf1f9;--ss-muted: #9cafc3;--ss-hot: #fdba74;--ss-hot-bg: #3a2414;--ss-news: #8cb0ff;--ss-news-bg: #16294a;--ss-market: #c4b5fd;--ss-market-bg: #2a1f4a;--ss-quiet: #9fb2ca;--ss-quiet-bg: #18263a;--ss-follow: #5eead4;--ss-follow-bg: #0f302c;--ss-positive: var(--pos);--ss-negative: var(--neg)}.sector-spotlight{margin-bottom:18px;overflow:hidden;border:1px solid var(--ss-line);border-radius:16px;background:var(--ss-card);color:var(--ss-text)}.sector-spotlight>.sector-spotlight-view{padding-top:14px}.sector-spotlight-view{padding:0 18px 18px}.sector-spotlight-view.embedded{padding:16px 22px 22px}.sector-spotlight-freshness{display:flex;flex-wrap:wrap;gap:6px 16px;color:var(--ss-muted);font-size:var(--fs-body-sm)}.sector-spotlight-freshness span{display:inline-flex;align-items:center;gap:5px}.sector-spotlight-freshness b{color:var(--ss-text)}.sector-spotlight-freshness svg{width:13px;height:13px}.sector-spotlight-freshness .warning{color:var(--ss-hot);font-weight:700}.sector-spotlight-notice{display:flex;align-items:flex-start;gap:8px;margin:12px 0 0;padding:10px 12px;border-radius:10px;background:var(--ss-news-bg);color:var(--ss-text);font-size:var(--fs-body-sm);line-height:1.55}.sector-spotlight-notice svg{width:14px;height:14px;flex:0 0 auto;margin-top:1px;color:var(--ss-news)}.sector-spotlight>.sector-spotlight-notice{margin:16px 18px 18px}.sector-spotlight-quadrants{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}.sector-spotlight-quadrant{padding:11px 12px;border:1px solid var(--ss-line);border-radius:10px;background:var(--ss-soft)}.sector-spotlight-quadrant-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:var(--fs-body-sm);font-weight:800}.sector-spotlight-quadrant-head b{font:800 var(--fs-h4)/1 Manrope,sans-serif}.sector-spotlight-quadrant-sectors{display:flex;flex-wrap:wrap;gap:4px 8px;margin-top:7px}.sector-spotlight-quadrant-sectors button{padding:0;border:0;background:none;color:var(--ss-text);font-size:var(--fs-body-sm);font-weight:600;text-align:left;cursor:pointer}.sector-spotlight-quadrant-sectors button:hover{color:var(--ss-news);text-decoration:underline}.sector-spotlight-quadrant-sectors small{color:var(--ss-muted)}.sector-spotlight-themes{margin-top:14px}.sector-spotlight-themes-title{display:inline-flex;align-items:center;gap:6px;color:var(--ss-muted);font-size:var(--fs-body-sm);font-weight:800}.sector-spotlight-themes-title svg{width:13px;height:13px}.sector-spotlight-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.sector-spotlight-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border:1px solid var(--ss-line);border-radius:999px;background:var(--ss-card);color:var(--ss-text);font-size:var(--fs-pill);font-weight:700}.sector-spotlight-chip small{color:var(--ss-muted);font-weight:700}.sector-spotlight-chip.hot{border-color:var(--ss-hot);color:var(--ss-hot)}.sector-spotlight-chip.ticker{cursor:pointer;font-weight:800}.sector-spotlight-chip.ticker:hover{border-color:var(--ss-news)}.sector-spotlight-chip.positive small{color:var(--ss-positive)}.sector-spotlight-chip.negative small{color:var(--ss-negative)}.sector-spotlight-list{display:grid;gap:8px;margin-top:16px}.sector-spotlight-row{border:1px solid var(--ss-line);border-radius:12px;background:var(--ss-card);scroll-margin-top:90px}.sector-spotlight-view.embedded .sector-spotlight-row{scroll-margin-top:12px}.sector-spotlight-row.open{border-color:var(--ss-news)}.sector-spotlight-row-head{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:12px;padding:12px 14px;border:0;background:none;color:inherit;text-align:left;cursor:pointer}.sector-spotlight-row-name{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;min-width:0}.sector-spotlight-row-name b{font:800 var(--fs-body-lg)/1.3 Manrope,sans-serif}.sector-spotlight-row-metrics{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px 14px;color:var(--ss-muted);font-size:var(--fs-body-sm)}.sector-spotlight-row-metrics span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.sector-spotlight-row-metrics span.active{color:var(--ss-hot);font-weight:800}.sector-spotlight-row-metrics svg{width:13px;height:13px}.sector-spotlight-chevron{width:16px;height:16px;color:var(--ss-muted);transition:transform .15s ease}.sector-spotlight-row.open .sector-spotlight-chevron{transform:rotate(180deg)}.sector-spotlight-badge{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;font-size:var(--fs-badge);font-weight:800;letter-spacing:.02em;white-space:nowrap}.sector-spotlight-badge.q-confirmed{background:var(--ss-hot-bg);color:var(--ss-hot)}.sector-spotlight-badge.q-news-only{background:var(--ss-news-bg);color:var(--ss-news)}.sector-spotlight-badge.q-market-only{background:var(--ss-market-bg);color:var(--ss-market)}.sector-spotlight-badge.q-quiet{background:var(--ss-quiet-bg);color:var(--ss-quiet)}.sector-spotlight-followed{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;background:var(--ss-follow-bg);color:var(--ss-follow);font-size:var(--fs-badge);font-weight:800;white-space:nowrap}.sector-spotlight-row-body{padding:0 14px 14px}.sector-spotlight-hint{margin:0 0 12px;padding:9px 11px;border-radius:9px;background:var(--ss-soft);color:var(--ss-muted);font-size:var(--fs-body-sm);line-height:1.5}.sector-spotlight-columns{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:18px}.sector-spotlight-columns h4{display:flex;align-items:center;gap:6px;margin:0;font:800 var(--fs-subtitle)/1.3 Manrope,sans-serif}.sector-spotlight-columns h4 svg{width:14px;height:14px;color:var(--ss-muted)}.sector-spotlight-muted{display:flex;align-items:flex-start;gap:6px;margin:7px 0 0;color:var(--ss-muted);font-size:var(--fs-body-sm);line-height:1.55}.sector-spotlight-muted b{color:var(--ss-text)}.sector-spotlight-muted svg{width:13px;height:13px;flex:0 0 auto;margin-top:1px}.sector-spotlight-sentiment{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:9px}.sector-spotlight-sentiment small{color:var(--ss-muted);font-size:var(--fs-caption)}.sector-spotlight-verdict{padding:3px 8px;border-radius:999px;background:var(--ss-quiet-bg);color:var(--ss-quiet);font-size:var(--fs-badge);font-weight:800}.sector-spotlight-verdict.bullish{background:#e3f6ee;color:var(--pos)}.sector-spotlight-verdict.bearish{background:#fdecee;color:var(--neg)}[data-theme=dark] .sector-spotlight-verdict.bullish{background:#123a2c;color:var(--pos)}[data-theme=dark] .sector-spotlight-verdict.bearish{background:#3a1418;color:var(--neg)}.sector-spotlight-headlines{display:grid;gap:9px;margin:12px 0 0;padding:0;list-style:none}.sector-spotlight-headlines li{padding-top:9px;border-top:1px solid var(--ss-line)}.sector-spotlight-headlines a{color:var(--ss-text);font-size:var(--fs-body);font-weight:700;line-height:1.45;text-decoration:none}.sector-spotlight-headlines a:hover{color:var(--ss-news);text-decoration:underline}.sector-spotlight-headlines a svg{width:11px;height:11px;vertical-align:-1px;color:var(--ss-muted)}.sector-spotlight-headlines small{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;color:var(--ss-muted);font-size:var(--fs-caption)}.sector-spotlight-tag{padding:1px 6px;border-radius:999px;background:var(--ss-quiet-bg);color:var(--ss-quiet);font-weight:800}.sector-spotlight-tag.positive{background:#e3f6ee;color:var(--pos)}.sector-spotlight-tag.negative{background:#fdecee;color:var(--neg)}[data-theme=dark] .sector-spotlight-tag.positive{background:#123a2c;color:var(--pos)}[data-theme=dark] .sector-spotlight-tag.negative{background:#3a1418;color:var(--neg)}.sector-spotlight-stats{display:grid;gap:0;margin:9px 0 0}.sector-spotlight-stats div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid var(--ss-line)}.sector-spotlight-stats dt{color:var(--ss-muted);font-size:var(--fs-body-sm)}.sector-spotlight-stats dd{margin:0;font-size:var(--fs-body);font-weight:800;text-align:right}.sector-spotlight-stats dd small{color:var(--ss-muted);font-size:var(--fs-caption);font-weight:600}.sector-spotlight-stats dd.active{color:var(--ss-hot)}.sector-spotlight .positive,.sector-spotlight-modal .positive{color:var(--ss-positive)}.sector-spotlight .negative,.sector-spotlight-modal .negative{color:var(--ss-negative)}.sector-spotlight-stats dd.neutral{color:var(--ss-muted)}.sector-spotlight-method{margin:16px 0 0;color:var(--ss-muted);font-size:var(--fs-caption);line-height:1.65}.sector-spotlight-method b{color:var(--ss-text)}.sector-spotlight-loading{display:grid;gap:10px;padding:16px 18px 20px}.sector-spotlight-loading span,.sector-spotlight-card.loading span{height:12px;border-radius:999px;background:var(--ss-soft)}.sector-spotlight-loading span:nth-child(1),.sector-spotlight-card.loading span:nth-child(1){width:45%}.sector-spotlight-loading span:nth-child(2),.sector-spotlight-card.loading span:nth-child(2){width:85%}.sector-spotlight-loading span:nth-child(3),.sector-spotlight-card.loading span:nth-child(3){width:65%}.sector-spotlight-card{margin-bottom:21px;padding:20px 22px;border:1px solid var(--ss-line);border-radius:16px;background:var(--ss-card);box-shadow:0 8px 25px #1629430a;color:var(--ss-text)}.sector-spotlight-card>header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.sector-spotlight-card-title{display:flex;align-items:center;gap:11px}.sector-spotlight-card-title>span{width:36px;height:36px;display:grid;place-items:center;flex:0 0 auto;border-radius:11px;background:#dff7ee;color:#128a68}.sector-spotlight-card-title svg{width:17px}.sector-spotlight-card-title small{color:#16896a;font-size:var(--fs-label);font-weight:900;letter-spacing:.02em}.sector-spotlight-card-title h3{margin:4px 0 0;color:var(--ss-text);font-size:var(--fs-subtitle)}.sector-spotlight-card>header>button{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:none;color:#246bea;font-size:var(--fs-body-sm);font-weight:850;cursor:pointer}.sector-spotlight-card>header>button svg{width:13px}.sector-spotlight-card-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.sector-spotlight-card-item{display:grid;align-content:start;gap:7px;min-width:0;padding:12px 13px;border:1px solid var(--ss-line);border-radius:12px;background:var(--ss-soft);color:inherit;text-align:left;cursor:pointer}.sector-spotlight-card-item:hover{border-color:var(--ss-news)}.sector-spotlight-card-item-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px}.sector-spotlight-card-item-head b{font:800 var(--fs-body-lg)/1.3 Manrope,sans-serif}.sector-spotlight-card-item-metrics{display:grid;gap:3px;color:var(--ss-muted);font-size:var(--fs-body-sm)}.sector-spotlight-card-item-metrics span{display:inline-flex;align-items:center;gap:5px}.sector-spotlight-card-item-metrics svg{width:13px;height:13px}.sector-spotlight-card-item-story{display:-webkit-box;overflow:hidden;color:var(--ss-text);font-size:var(--fs-body-sm);line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.sector-spotlight-card-item-themes{color:var(--ss-hot);font-size:var(--fs-body-sm);font-weight:800}.sector-spotlight-card-item .sector-spotlight-followed{justify-self:start}.sector-spotlight-card.loading{display:grid;gap:10px;min-height:120px;align-content:center}.sector-spotlight-card.unavailable{display:flex;align-items:center;gap:13px;color:var(--ss-muted)}.sector-spotlight-card.unavailable>svg{width:23px;flex:0 0 auto}.sector-spotlight-card.unavailable h3{margin:0;color:var(--ss-text);font-size:var(--fs-subtitle)}.sector-spotlight-card.unavailable p{margin:4px 0 0;font-size:var(--fs-body-sm)}[data-theme=dark] .sector-spotlight-card{box-shadow:none}.market-news-modal.sector-spotlight-modal{width:min(980px,100%);color:var(--ss-text)}@media(max-width:900px){.sector-spotlight-card-list{grid-template-columns:minmax(0,1fr)}}@media(max-width:800px){.sector-spotlight-quadrants{grid-template-columns:repeat(2,minmax(0,1fr))}.sector-spotlight-columns{grid-template-columns:minmax(0,1fr)}.sector-spotlight-row-head{grid-template-columns:minmax(0,1fr) 18px}.sector-spotlight-row-metrics{grid-column:1 / -1;grid-row:2;justify-content:flex-start}}@media(max-width:590px){.sector-spotlight-card{padding:16px}.sector-spotlight-view.embedded{padding:14px 16px 18px}.sector-spotlight-view{padding:0 16px 16px}}.learning-page{--lp-ink: #15223a;--lp-muted: #64748b;--lp-sunken: #f1f5fa;--lp-accent: #2764f0;--lp-accent-soft: #e8efff;--lp-accent-ink: #1b4fc4;--lp-good: #118360;--lp-good-soft: #e3f5ee;--lp-bad: #c9434d;--lp-bad-soft: #fcebec;--lp-warn: #a35a00;--lp-warn-soft: #fff3e0;--lp-note-soft: #eef2f7;--lp-read: 15px;--lp-read-sm: 14px;--lp-read-xs: 13px}[data-theme=dark] .learning-page{--lp-ink: #eaf1f9;--lp-muted: #9cafc3;--lp-sunken: #0c1826;--lp-accent: #8cb0ff;--lp-accent-soft: #16294a;--lp-accent-ink: #a8c5ff;--lp-good: var(--pos);--lp-good-soft: #10291f;--lp-bad: var(--neg);--lp-bad-soft: #2f1518;--lp-warn: #fbbf6e;--lp-warn-soft: #2e2210;--lp-note-soft: #16263b}.learning-page svg{flex:0 0 auto}.learning-muted{color:var(--lp-muted);font-size:var(--fs-body-sm)}.learning-pass-text{color:var(--lp-good);font-weight:700}.learning-error-text{color:var(--lp-bad)}.learning-empty{padding:24px;border:1px dashed var(--line);border-radius:14px;color:var(--lp-muted);text-align:center}.learning-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 18px;border:1px solid transparent;border-radius:12px;font:inherit;font-size:var(--lp-read-xs);font-weight:700;line-height:1.2;text-decoration:none;cursor:pointer;transition:background .15s ease,border-color .15s ease,opacity .15s ease}.learning-button svg{width:17px;height:17px}.learning-button.primary{background:#2764f0;color:#fff}.learning-button.primary:hover{background:#1b4fc4}.learning-button.ghost{border-color:var(--line);background:var(--card);color:var(--lp-ink)}.learning-button.ghost:hover{border-color:var(--lp-accent);color:var(--lp-accent)}.learning-button:disabled{opacity:.55;cursor:not-allowed}.learning-button:focus-visible,.learning-term:focus-visible,.learning-tabs a:focus-visible,.learning-chips button:focus-visible,.learning-lesson-list a:focus-visible,.learning-link-card:focus-visible,.learning-pager-link:focus-visible{outline:2px solid var(--lp-accent);outline-offset:2px}.learning-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 24px;margin-bottom:18px;padding:18px 20px;border:1px solid var(--line);border-radius:18px;background:var(--card)}.learning-summary-progress{display:flex;align-items:center;gap:16px;min-width:0}.learning-summary-text b{display:block;color:var(--lp-ink);font:800 var(--fs-subtitle)/1.3 Manrope,sans-serif}.learning-summary-text span{display:block;margin-top:3px;color:var(--lp-muted);font-size:var(--fs-body-sm)}.learning-ring{--learning-progress: 0%;display:grid;place-items:center;flex:0 0 auto;width:58px;height:58px;border-radius:50%;background:conic-gradient(var(--lp-accent) var(--learning-progress),var(--lp-sunken) 0)}.learning-ring span{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--card);color:var(--lp-ink);font:800 var(--fs-body-sm)/1 Manrope,sans-serif}.learning-summary .learning-button{max-width:100%;text-align:left}.learning-all-done{display:inline-flex;align-items:center;gap:8px;color:var(--lp-good);font-weight:700}.learning-all-done svg{width:18px;height:18px}.learning-tabs{display:flex;gap:6px;width:fit-content;max-width:100%;margin-bottom:16px;padding:4px;border:1px solid var(--line);border-radius:14px;background:var(--card)}.learning-tabs a{display:inline-flex;align-items:center;gap:7px;padding:9px 16px;border-radius:10px;color:var(--lp-muted);font-weight:700;text-decoration:none}.learning-tabs a svg{width:16px;height:16px}.learning-tabs a small{padding:1px 7px;border-radius:999px;background:var(--lp-sunken);font-size:var(--fs-caption)}.learning-tabs a.active{background:var(--lp-accent-soft);color:var(--lp-accent-ink)}.learning-tabs a.active small{background:var(--card)}.learning-modules{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,460px),1fr));gap:16px;align-items:start}.learning-module{padding:18px 18px 10px;border:1px solid var(--line);border-radius:18px;background:var(--card)}.learning-module-head{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:start}.learning-module-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--lp-accent-soft);color:var(--lp-accent)}.learning-module-icon svg{width:20px;height:20px}.learning-module-meta{color:var(--lp-muted);font-size:var(--fs-caption);font-weight:700;letter-spacing:.02em}.learning-module h2{margin:3px 0 4px;color:var(--lp-ink);font:800 var(--fs-h4)/1.25 Manrope,sans-serif}.learning-module p{margin:0;color:var(--lp-muted);font-size:var(--fs-body-sm);line-height:1.55}.learning-module-count{padding:4px 9px;border-radius:999px;background:var(--lp-sunken);color:var(--lp-ink);font:800 var(--fs-body-sm)/1.2 Manrope,sans-serif}.learning-level{padding:1px 7px;border-radius:999px;background:var(--lp-sunken);color:var(--lp-ink)}.learning-level.pemula{background:var(--lp-good-soft);color:var(--lp-good)}.learning-level.menengah{background:var(--lp-accent-soft);color:var(--lp-accent-ink)}.learning-level.lanjutan{background:var(--lp-warn-soft);color:var(--lp-warn)}.learning-module-bar{height:4px;margin:14px 0 6px;overflow:hidden;border-radius:999px;background:var(--lp-sunken)}.learning-module-bar span{display:block;height:100%;border-radius:inherit;background:var(--lp-good);transition:width .3s ease}.learning-lesson-list{margin:0;padding:0;list-style:none}.learning-lesson-list li+li{border-top:1px solid var(--line)}.learning-lesson-list a{display:grid;grid-template-columns:20px 1fr auto 16px;align-items:center;gap:10px;padding:11px 4px;border-radius:8px;color:var(--lp-ink);text-decoration:none}.learning-lesson-list a:hover .learning-lesson-title{color:var(--lp-accent)}.learning-lesson-list a>svg:last-child{width:16px;height:16px;color:var(--lp-muted)}.learning-lesson-list small{color:var(--lp-muted);font-size:var(--fs-caption);text-align:right}.learning-lesson-title{min-width:0;font-size:var(--lp-read-xs);font-weight:600;line-height:1.35}.learning-dot{justify-self:center;width:9px;height:9px;border:2px solid var(--lp-muted);border-radius:50%;opacity:.7}.learning-check{width:19px;height:19px;color:var(--lp-good)}.learning-lesson-list li.done .learning-lesson-title{color:var(--lp-muted)}.learning-quiz-icon{width:18px;height:18px;color:var(--lp-accent)}.learning-quiz-row .learning-lesson-title{font-weight:800}.learning-disclaimer{display:flex;gap:8px;align-items:flex-start;margin:22px 0 0;color:var(--lp-muted);font-size:var(--fs-body-sm);line-height:1.55}.learning-disclaimer svg{width:15px;height:15px;margin-top:2px}.learning-lesson,.learning-quiz{max-width:820px;margin:0 auto}.learning-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;color:var(--lp-muted);font-size:var(--fs-body-sm)}.learning-crumbs a{display:inline-flex;align-items:center;gap:6px;color:var(--lp-accent);font-weight:700;text-decoration:none}.learning-crumbs a svg{width:15px;height:15px}.learning-lesson-head{margin-bottom:18px;padding:24px;border:1px solid var(--line);border-radius:20px;background:var(--card)}.learning-lesson-kicker{display:inline-flex;flex-wrap:wrap;align-items:center;gap:5px;color:var(--lp-muted);font-size:var(--fs-body-sm);font-weight:700}.learning-lesson-kicker svg{width:14px;height:14px}.learning-lesson-head h1{margin:8px 0;color:var(--lp-ink);font:800 26px/1.2 Manrope,sans-serif;letter-spacing:-.02em}.learning-lesson-head p{margin:0;color:var(--lp-muted);font-size:var(--lp-read);line-height:1.6}.learning-done-badge{display:inline-flex;align-items:center;gap:6px;margin-top:12px;padding:5px 11px;border-radius:999px;background:var(--lp-good-soft);color:var(--lp-good);font-size:var(--fs-body-sm);font-weight:700}.learning-done-badge svg{width:15px;height:15px}.learning-prose{padding:4px 24px 8px;border:1px solid var(--line);border-radius:20px;background:var(--card);color:var(--lp-ink);font-size:var(--lp-read);line-height:1.75}.learning-prose>*{margin:18px 0}.learning-prose h3{margin-top:28px;margin-bottom:4px;font:800 18px/1.3 Manrope,sans-serif}.learning-prose ul,.learning-prose ol{padding-left:22px}.learning-prose li+li{margin-top:8px}.learning-prose b{font-weight:800}.learning-term{display:inline;padding:0;border:0;border-bottom:1.5px dotted currentColor;background:none;color:var(--lp-accent-ink);font:inherit;font-weight:600;line-height:inherit;cursor:help}.learning-term:hover,.learning-term.open{border-bottom-style:solid}b .learning-term{font-weight:inherit}.learning-term-pop{position:fixed;z-index:95;display:grid;gap:8px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:var(--card);box-shadow:0 16px 40px #0b1b3038;color:var(--lp-ink);font-size:var(--lp-read-xs);font-weight:400;line-height:1.55;text-align:left}.learning-term-pop-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.learning-term-pop-head b{font:800 var(--lp-read-sm)/1.3 Manrope,sans-serif}.learning-term-pop-head button{display:grid;place-items:center;width:26px;height:26px;margin:-4px -6px 0 0;padding:0;border:0;border-radius:8px;background:none;color:var(--lp-muted);cursor:pointer}.learning-term-pop-head button:hover{background:var(--lp-sunken)}.learning-term-pop-head svg{width:15px;height:15px}.learning-term-pop-body{color:var(--lp-ink)}.learning-term-pop a{display:inline-flex;align-items:center;gap:6px;color:var(--lp-accent);font-size:var(--fs-body-sm);font-weight:700;text-decoration:none}.learning-term-pop a svg{width:14px;height:14px}.member-infotip{display:inline-grid;place-items:center;flex:0 0 auto;width:18px;height:18px;margin:0 0 0 3px;padding:0;border:0;border-radius:50%;background:none;color:#5c697d;vertical-align:middle;cursor:help}.member-infotip svg{width:13px;height:13px}.member-infotip:hover,.member-infotip.open{background:#2764f014;color:#2764f0}.member-infotip:focus-visible{outline:2px solid #2764f0;outline-offset:1px}.member-infotip.text{display:inline;width:auto;height:auto;margin:0;border-radius:0;color:inherit;font:inherit;text-align:left;text-decoration:underline dotted;text-underline-offset:2px}.member-infotip.text:hover,.member-infotip.text.open{background:none;color:inherit;text-decoration-style:solid}.member-infotip-pop{position:fixed;z-index:120;display:grid;gap:8px;padding:12px 14px;border:1px solid #dfe6ef;border-radius:12px;background:#fff;box-shadow:0 16px 40px #0b1b3038;color:#15223a;font-size:var(--fs-body);font-weight:400;letter-spacing:normal;line-height:1.5;text-align:left;text-transform:none;white-space:normal}.member-infotip-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.member-infotip-head b{font-size:var(--fs-subtitle);font-weight:800}.member-infotip-head button{display:grid;place-items:center;width:24px;height:24px;margin:-4px -6px 0 0;padding:0;border:0;border-radius:8px;background:none;color:#5c697d;cursor:pointer}.member-infotip-head button:hover{background:#f1f5fa}.member-infotip-head svg{width:14px;height:14px}.member-infotip-body p{margin:0 0 6px}.member-infotip-body p:last-child{margin-bottom:0}.member-infotip-pop a{display:inline-flex;align-items:center;gap:6px;color:#1d4fc4;font-size:var(--fs-body-sm);font-weight:700;text-decoration:none}.member-infotip-pop a:hover{text-decoration:underline}.member-infotip-pop a svg{width:14px;height:14px}[data-theme=dark] .member-infotip{color:#91a2b7}[data-theme=dark] .member-infotip:hover,[data-theme=dark] .member-infotip.open{background:#17294a;color:#a8c5ff}[data-theme=dark] .member-infotip.text,[data-theme=dark] .member-infotip.text:hover,[data-theme=dark] .member-infotip.text.open{background:none;color:inherit}[data-theme=dark] .member-infotip-pop{border-color:#30435a;background:#101c2d;box-shadow:0 16px 40px #0006;color:#eaf1f9}[data-theme=dark] .member-infotip-head button{color:#91a2b7}[data-theme=dark] .member-infotip-head button:hover{background:#17294a}[data-theme=dark] .member-infotip-pop a{color:#a8c5ff}.learning-callout{display:flex;gap:12px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:var(--lp-sunken);font-size:var(--lp-read-sm);line-height:1.6}.learning-callout>svg{width:19px;height:19px;margin-top:2px;color:var(--lp-accent)}.learning-callout>div>b{display:block;margin-bottom:2px;font-weight:800}.learning-callout p b{font-weight:800}.learning-callout p{margin:0}.learning-callout.warning>svg{color:var(--lp-warn)}.learning-callout.example>svg{color:var(--lp-good)}.learning-callout.note>svg{color:var(--lp-muted)}.learning-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px}.learning-table{width:100%;min-width:0;border-collapse:collapse;font-size:var(--lp-read-sm);line-height:1.5}.learning-table caption{padding:8px 12px;caption-side:bottom;color:var(--lp-muted);font-size:var(--lp-read-xs);text-align:left}.learning-table th{padding:10px 12px;border-bottom:0;background:var(--lp-sunken);color:var(--lp-muted);font-size:var(--lp-read-xs);font-weight:800;text-align:left;white-space:nowrap}.learning-table td{padding:10px 12px;border-top:1px solid var(--line);border-bottom:0;color:var(--lp-ink);font-size:var(--lp-read-sm);vertical-align:top}.learning-table td b,.learning-table td span{display:inline;color:inherit}.learning-calc{padding:16px 18px;border:1px solid var(--line);border-radius:14px;background:var(--lp-sunken);font-size:var(--lp-read-sm);line-height:1.5}.learning-calc-title{display:block;margin-bottom:10px;font:800 var(--lp-read-sm)/1.4 Manrope,sans-serif}.learning-calc dl{display:grid;margin:0}.learning-calc dl>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;padding:7px 0;border-top:1px dashed var(--line)}.learning-calc dl>div:first-child{border-top:0}.learning-calc dt{color:var(--lp-muted)}.learning-calc dd{margin:0;font-variant-numeric:tabular-nums;font-weight:700;text-align:right}.learning-calc dl>div.given{grid-template-columns:1fr}.learning-calc dl>div.given dt{color:var(--lp-ink);font-weight:600}.learning-calc dl>div.result{margin-top:2px;border-top:1.5px solid var(--lp-ink)}.learning-calc dl>div.result dt,.learning-calc dl>div.result dd{color:var(--lp-ink);font-weight:800}.learning-calc p{margin:10px 0 0;color:var(--lp-muted);font-size:var(--lp-read-xs)}.learning-figure{margin:22px 0}.learning-figure-art{padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--lp-sunken)}.learning-figure-art svg{display:block;width:100%;max-width:560px;height:auto;margin:0 auto}.learning-figure figcaption{margin-top:8px;color:var(--lp-muted);font-size:var(--lp-read-xs);line-height:1.5}.learning-figure .lf-title{fill:var(--lp-ink);font:800 14px Manrope,sans-serif}.learning-figure .lf-label{fill:var(--lp-muted);font:600 12px Manrope,sans-serif}.learning-figure .lf-label.strong{fill:var(--lp-ink)}.learning-figure .lf-leader{stroke:var(--lp-muted);stroke-width:1;stroke-dasharray:3 3}.learning-figure .lf-wick{stroke-width:2.5}.learning-figure .lf-wick.up{stroke:#118360}.learning-figure .lf-wick.down{stroke:#d34b55}.learning-figure .lf-body.up{fill:#118360}.learning-figure .lf-body.down{fill:#d34b55}.learning-figure .lf-price{fill:none;stroke:var(--lp-accent);stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}.learning-figure .lf-level{stroke-width:1.5;stroke-dasharray:6 5}.learning-figure .lf-level.resistance,.learning-figure .lf-level.stop{stroke:#d34b55}.learning-figure .lf-level.support,.learning-figure .lf-level.target{stroke:#118360}.learning-figure .lf-level.entry{stroke:var(--lp-ink);stroke-dasharray:none}.learning-figure .lf-marker{fill:var(--card);stroke:var(--lp-accent);stroke-width:3}.learning-figure .lf-volume{fill:var(--lp-muted);opacity:.35}.learning-figure .lf-volume.hot{fill:var(--lp-accent);opacity:1}.learning-figure .lf-bracket{stroke-width:3;stroke-linecap:round}.learning-figure .lf-bracket.reward{stroke:#118360}.learning-figure .lf-bracket.risk{stroke:#d34b55}.learning-figure .lf-axis{stroke:var(--lp-muted);stroke-width:1.5}.learning-figure .lf-quad{stroke:none}.learning-figure .lf-quad.leading{fill:#11836022}.learning-figure .lf-quad.weakening{fill:#e0a11b26}.learning-figure .lf-quad.lagging{fill:#d34b551f}.learning-figure .lf-quad.improving{fill:#2764f01c}.learning-figure .lf-quad-label{fill:var(--lp-ink);font:800 14px Manrope,sans-serif}.learning-figure .lf-cycle{fill:none;stroke:var(--lp-ink);stroke-width:1.8;opacity:.6}.learning-figure .lf-arrowhead{fill:var(--lp-ink);opacity:.6}[data-theme=dark] .learning-figure .lf-wick.up,[data-theme=dark] .learning-figure .lf-level.support,[data-theme=dark] .learning-figure .lf-level.target,[data-theme=dark] .learning-figure .lf-bracket.reward{stroke:var(--pos)}[data-theme=dark] .learning-figure .lf-body.up{fill:#22a06b}[data-theme=dark] .learning-figure .lf-wick.down,[data-theme=dark] .learning-figure .lf-level.resistance,[data-theme=dark] .learning-figure .lf-level.stop,[data-theme=dark] .learning-figure .lf-bracket.risk{stroke:var(--neg)}[data-theme=dark] .learning-figure .lf-body.down{fill:#e05561}[data-theme=dark] .learning-figure .lf-quad.leading{fill:#4ade8024}[data-theme=dark] .learning-figure .lf-quad.weakening{fill:#fbbf6e24}[data-theme=dark] .learning-figure .lf-quad.lagging{fill:#f8717124}[data-theme=dark] .learning-figure .lf-quad.improving{fill:#8cb0ff24}.learning-takeaways{margin-top:18px;padding:18px 22px;border:1px solid var(--line);border-radius:18px;background:var(--card)}.learning-takeaways h2,.learning-links h2{display:flex;align-items:center;gap:8px;margin:0 0 10px;color:var(--lp-ink);font:800 16px/1.3 Manrope,sans-serif}.learning-takeaways h2 svg{width:18px;height:18px;color:var(--lp-good)}.learning-takeaways ul{margin:0;padding:0;list-style:none}.learning-takeaways li{position:relative;padding:6px 0 6px 24px;color:var(--lp-ink);font-size:var(--lp-read-sm);line-height:1.55}.learning-takeaways li:before{content:"";position:absolute;top:15px;left:4px;width:8px;height:8px;border-radius:50%;background:var(--lp-good)}.learning-links{margin-top:18px}.learning-links-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:10px}.learning-link-card{display:grid;gap:4px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:var(--card);color:var(--lp-ink);text-decoration:none;transition:border-color .15s ease,transform .15s ease}.learning-link-card:hover{border-color:var(--lp-accent);transform:translateY(-1px)}.learning-link-card b{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--lp-accent-ink);font-weight:800}.learning-link-card b svg{width:14px;height:14px}.learning-link-card b{font-size:var(--lp-read-sm)}.learning-link-card span{color:var(--lp-muted);font-size:var(--lp-read-xs);line-height:1.5}.learning-lesson-foot{margin-top:20px}.learning-lesson-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.learning-pager{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.learning-pager-link{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:var(--card);color:var(--lp-ink);text-decoration:none}.learning-pager-link:hover{border-color:var(--lp-accent)}.learning-pager-link svg{width:17px;height:17px;color:var(--lp-accent)}.learning-pager-link span{display:grid;gap:2px;min-width:0;font-size:var(--lp-read-xs);font-weight:700;line-height:1.35}.learning-pager-link small{color:var(--lp-muted);font-size:var(--fs-caption);font-weight:700}.learning-pager-link.next{grid-column:2;justify-content:flex-end;text-align:right}.learning-quiz-result{display:flex;gap:14px;align-items:flex-start;margin-bottom:16px;padding:16px 18px;border:1px solid var(--lp-good);border-radius:16px;background:var(--lp-good-soft)}.learning-quiz-result.fail{border-color:var(--lp-warn);background:var(--lp-warn-soft)}.learning-quiz-result>svg{width:26px;height:26px;color:var(--lp-good)}.learning-quiz-result.fail>svg{color:var(--lp-warn)}.learning-quiz-result b{display:block;color:var(--lp-ink);font:800 16px/1.3 Manrope,sans-serif}.learning-quiz-result p{margin:4px 0 0;color:var(--lp-ink);font-size:var(--lp-read-sm);line-height:1.55}.learning-quiz-result small{display:inline-flex;align-items:center;gap:6px;margin-top:6px;color:var(--lp-muted)}.learning-quiz-result small svg{width:13px;height:13px}.learning-questions{display:grid;gap:14px;margin:0;padding:0;list-style:none}.learning-question{padding:18px 20px;border:1px solid var(--line);border-radius:18px;background:var(--card)}.learning-question.correct{border-color:var(--lp-good)}.learning-question.wrong{border-color:var(--lp-bad)}.learning-question fieldset{min-width:0;margin:0;padding:0;border:0}.learning-question legend{display:flex;gap:10px;align-items:flex-start;margin-bottom:12px;padding:0;color:var(--lp-ink);font-size:var(--lp-read);font-weight:700;line-height:1.5}.learning-question-number{display:grid;place-items:center;flex:0 0 auto;width:26px;height:26px;border-radius:50%;background:var(--lp-accent-soft);color:var(--lp-accent-ink);font:800 var(--fs-body-sm)/1 Manrope,sans-serif}.learning-options{display:grid;gap:8px}.learning-option{display:flex;align-items:center;gap:10px;padding:11px 14px;border:1px solid var(--line);border-radius:12px;background:var(--card);color:var(--lp-ink);font-size:var(--lp-read-sm);line-height:1.45;cursor:pointer;transition:border-color .15s ease,background .15s ease}.learning-option:hover{border-color:var(--lp-accent)}.learning-option input{flex:0 0 auto;width:17px;height:17px;margin:0;accent-color:#2764f0}.learning-option span{flex:1;min-width:0}.learning-option svg{width:18px;height:18px}.learning-option.chosen{border-color:var(--lp-accent);background:var(--lp-accent-soft)}.learning-question fieldset:disabled .learning-option{cursor:default}.learning-question fieldset:disabled .learning-option:hover{border-color:var(--line)}.learning-option.answer,.learning-question fieldset:disabled .learning-option.answer:hover{border-color:var(--lp-good);background:var(--lp-good-soft)}.learning-option.answer svg{color:var(--lp-good)}.learning-option.missed,.learning-question fieldset:disabled .learning-option.missed:hover{border-color:var(--lp-bad);background:var(--lp-bad-soft)}.learning-option.missed svg{color:var(--lp-bad)}.learning-explanation{margin-top:12px;padding:12px 14px;border-radius:12px;background:var(--lp-sunken);color:var(--lp-ink);font-size:var(--lp-read-sm);line-height:1.6}.learning-explanation p{margin:0}.learning-explanation a{display:inline-block;margin-top:6px;color:var(--lp-accent);font-weight:700;text-decoration:none}.learning-glossary-tools{display:grid;gap:12px;margin-bottom:8px}.learning-search{display:flex;align-items:center;gap:10px;max-width:560px;padding:0 12px;border:1px solid var(--line);border-radius:12px;background:var(--card)}.learning-search:focus-within{border-color:var(--lp-accent)}.learning-search>svg{width:17px;height:17px;color:var(--lp-muted)}.learning-search input{flex:1;min-width:0;height:44px;border:0;outline:0;background:none;color:var(--lp-ink);font:inherit;font-size:var(--lp-read-sm)}.learning-search button{display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:8px;background:none;color:var(--lp-muted);cursor:pointer}.learning-search button svg{width:15px;height:15px}.learning-chips{display:flex;flex-wrap:wrap;gap:6px}.learning-chips button{padding:7px 13px;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--lp-muted);font:inherit;font-size:var(--fs-body-sm);font-weight:700;line-height:1.2;cursor:pointer}.learning-chips button.active{border-color:var(--lp-accent);background:var(--lp-accent-soft);color:var(--lp-accent-ink)}.learning-glossary-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:12px;margin:10px 0 0}.learning-glossary-item{padding:16px 18px;border:1px solid var(--line);border-radius:16px;background:var(--card);scroll-margin-top:96px;transition:border-color .2s ease,box-shadow .2s ease}.learning-glossary-item.highlighted{border-color:var(--lp-accent);box-shadow:0 0 0 3px var(--lp-accent-soft)}.learning-glossary-item dt{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 10px;color:var(--lp-ink);font:800 15px/1.3 Manrope,sans-serif}.learning-glossary-item dt small{color:var(--lp-muted);font-family:inherit;font-size:var(--fs-caption);font-weight:700}.learning-glossary-item dd{margin:6px 0 0}.learning-glossary-item dd p{margin:0;color:var(--lp-ink);font-size:var(--lp-read-xs);line-height:1.6}.learning-glossary-item .learning-aliases{margin-top:6px;color:var(--lp-muted);font-size:var(--fs-body-sm)}.learning-glossary-item a{display:inline-flex;align-items:center;gap:6px;margin-top:8px;color:var(--lp-accent);font-size:var(--fs-body-sm);font-weight:700;text-decoration:none}.learning-glossary-item a svg{width:14px;height:14px}@media(max-width:720px){.learning-summary,.learning-module,.learning-takeaways,.learning-question{padding:15px;border-radius:16px}.learning-lesson-head{padding:18px;border-radius:16px}.learning-lesson-head h1{font-size:21px}.learning-prose{padding:2px 16px 6px;border-radius:16px}.learning-summary .learning-button,.learning-lesson-actions .learning-button{width:100%}.learning-pager{grid-template-columns:1fr}.learning-pager-link.next{grid-column:1}.learning-tabs{width:100%}.learning-tabs a{flex:1;justify-content:center;padding:9px 10px}.learning-calc dl>div{grid-template-columns:1fr}.learning-calc dd{text-align:left}}@media(min-width:1100px)and (max-width:1599px){.portal-nav nav{gap:20px;margin-left:32px}}@media(min-width:1100px)and (max-width:1439px){.portal-nav nav a>svg{display:none}}@media(min-width:1100px){.portal-nav nav a{white-space:nowrap}.portal-actions{padding-left:16px}}@media(min-width:1100px){.signal-list .signal-row{align-items:stretch}.signal-list .stock-mini-chart{height:auto;min-height:288px}.signal-list .foreign-flow,.signal-list .foreign-flow-panel{height:100%}.signal-list .foreign-flow-panel{display:flex;flex-direction:column}.signal-list .foreign-bar-scroll{flex:1 1 auto;min-height:78px;display:flex}.signal-list .foreign-bars,.signal-list .foreign-flow-panel.all-categories .foreign-bars{flex:1 0 auto;height:auto}.signal-list .signal-row:not(.signal-row-skeleton) .ticker-token{align-items:stretch}.signal-list .signal-row:not(.signal-row-skeleton) .ticker-token>div{justify-content:space-between}.signal-list .signal-insight-row{display:grid;gap:5px;width:100%}.signal-list .signal-insight-row>.signal-market-insights{margin-top:0}.signal-list .signal-row:not(.signal-row-skeleton) .signal-status{justify-content:space-between}}.foreign-bar-column>i.positive{bottom:calc(50% + 8px)}.foreign-bar-column>i.negative{top:calc(50% - 8px)}.foreign-bars{background-image:linear-gradient(to bottom,transparent calc(50% - 8.5px),#cbd5e1 calc(50% - 8.5px),#cbd5e1 calc(50% - 7.5px),transparent calc(50% - 7.5px))}[data-theme=dark] .foreign-bars{background-image:linear-gradient(to bottom,transparent calc(50% - 8.5px),#526176 calc(50% - 8.5px),#526176 calc(50% - 7.5px),transparent calc(50% - 7.5px))}.learning-guest{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;padding:16px 18px;border:1px solid var(--line);border-radius:14px;background:var(--lp-sunken)}.learning-guest p{flex:1 1 280px;margin:0;color:var(--lp-ink);font-size:var(--lp-read-sm);line-height:1.55}.learning-guest-actions{display:flex;flex-wrap:wrap;gap:8px}.learning-quiz-result small a{color:inherit;font-weight:700}.learning-public-shell{background:#f5f7fa}[data-theme=dark] .learning-public-shell{background:#081523}[data-theme=dark] .landing-footer>small{border-top-color:#22324a}.password-field{position:relative;display:block;width:100%}.password-field input.password-field-input{width:100%;padding-right:44px}.password-field input.password-field-input::-ms-reveal,.password-field input.password-field-input::-ms-clear{display:none}.password-field-toggle{position:absolute;top:50%;right:6px;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--text-muted);cursor:pointer}.password-field-toggle:hover{color:var(--text);background:color-mix(in srgb,var(--text) 8%,transparent)}.password-field-toggle:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.password-field-toggle svg{width:18px;height:18px}.visitor-toolbar{flex-wrap:wrap;gap:12px 20px}.visitor-toolbar h2{color:var(--text)}.visitor-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.visitor-actions button{display:inline-flex;align-items:center;gap:6px;min-height:40px}.visitor-actions select{min-height:40px;padding:0 34px 0 12px;border:1px solid var(--line);border-radius:10px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center;color:#2b3b53;font-weight:700;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.visitor-actions select:focus-visible{outline:2px solid var(--focus);outline-offset:1px}[data-theme=dark] .visitor-actions select{border-color:#34465d!important;background:#152337 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239baabd' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center!important;color:#cad6e4!important;color-scheme:dark}.visitor-live{font-size:var(--fs-body)}.visitor-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px}.visitor-stat{display:grid;gap:6px;align-content:start}.visitor-stat small{margin:0;color:var(--text-muted);font-weight:800}.visitor-stat strong{color:var(--text)}.visitor-delta{justify-self:start;padding:3px 8px;border-radius:999px;font-size:var(--fs-body-sm);font-weight:800}.visitor-delta.up{color:var(--pos);background:color-mix(in srgb,var(--pos) 14%,transparent)}.visitor-delta.down{color:var(--neg);background:color-mix(in srgb,var(--neg) 14%,transparent)}.visitor-delta.neutral{color:var(--text-muted);background:color-mix(in srgb,var(--text) 7%,transparent)}.visitor-chart{margin:0;padding:18px 22px 16px}.visitor-chart-bars{display:flex;align-items:flex-end;gap:3px;height:220px;border-bottom:1px solid color-mix(in srgb,var(--text) 14%,transparent)}.visitor-chart-slot{position:relative;flex:1 1 0;min-width:0;height:100%}.visitor-chart-slot span{position:absolute;bottom:0;left:0;right:0;border-radius:4px 4px 0 0}.visitor-chart-slot span.views{background:color-mix(in srgb,var(--focus) 32%,transparent)}.visitor-chart-slot span.visitors{left:22%;right:22%;background:var(--focus)}.visitor-chart-slot:hover span.views{background:color-mix(in srgb,var(--focus) 48%,transparent)}.visitor-chart-axis{display:flex;gap:3px;margin-top:6px}.visitor-chart-axis span{flex:1 1 0;min-width:0;overflow:visible;color:var(--text-muted);font-size:var(--fs-caption);white-space:nowrap}.visitor-chart-legend{display:flex;gap:16px;margin-top:12px;color:var(--text-muted);font-size:var(--fs-body)}.visitor-chart-legend span{display:inline-flex;align-items:center;gap:6px}.visitor-chart-legend i{width:10px;height:10px;border-radius:3px}.visitor-chart-legend i.views{background:color-mix(in srgb,var(--focus) 32%,transparent)}.visitor-chart-legend i.visitors{background:var(--focus)}.visitor-breakdowns{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}.visitor-breakdown{min-width:0}.visitor-breakdown .panel-head small{color:var(--text-muted);font-size:var(--fs-body);font-weight:800}.visitor-breakdown ol{display:grid;gap:4px;margin:0;padding:12px 14px 16px;list-style:none}.visitor-breakdown li{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:32px;padding:0 10px}.visitor-breakdown li i{position:absolute;inset:0 auto 0 0;border-radius:7px;background:color-mix(in srgb,var(--focus) 11%,transparent)}.visitor-breakdown li span{position:relative;min-width:0;overflow:hidden;color:var(--text);font-size:var(--fs-body-lg);text-overflow:ellipsis;white-space:nowrap}.visitor-breakdown li b{position:relative;color:var(--text);font-size:var(--fs-body-lg)}.visitor-empty{margin:0;padding:18px 22px 22px;color:var(--text-muted);font-size:var(--fs-body-lg);line-height:1.5}.visitor-setup{display:flex;align-items:flex-start;gap:14px;padding:18px 22px}.visitor-setup>svg{flex:0 0 auto;width:20px;height:20px;color:#b1710d}.visitor-setup.error>svg{color:var(--neg)}.visitor-setup b{color:var(--text)}.visitor-setup p,.visitor-setup li,.visitor-setup small{color:var(--text-muted);font-size:var(--fs-body-lg);line-height:1.55}.visitor-setup p{margin:4px 0 6px}.visitor-setup ol{margin:0 0 8px;padding-left:18px}.visitor-setup code{padding:1px 5px;border-radius:5px;background:color-mix(in srgb,var(--text) 8%,transparent);font-size:.95em}@media(max-width:720px){.visitor-chart{padding:14px 12px 12px}.visitor-chart-bars{height:170px;gap:2px}.visitor-chart-axis{gap:2px}.visitor-breakdowns{grid-template-columns:minmax(0,1fr)}}.register-plan-grid p,.register-pending-note,.registration-qris p,.registration-va p,.register-review-note,.scanner-indicator-note,.scanner-filter-empty-row td>span,.scanner-training-transfer-message,.validation-footnote,.quant-branch-note,.member-scanner-note,.member-scanner-quick-copy span,.scanner-preset-confirm p,.member-stock-picker-dialog>header p,.member-stock-picker-options>p,.member-compare-group>header p,.member-scanner-explanation>p,.member-ensemble-head p,.panel-note,.modal-head p,.subsection-head p,.check-hint,.automation-live p,.automation-alert p,.index-delete-confirm>p,.bundle-preview-empty,.macro-admin-empty,.signal-info>div p,.technical-reasons li,.fundamental-empty,.sentiment-empty,.barometer-card>p,.watchlist-empty p,.watchlist-catalog-note,.membership-upgrade-grid article>p,.membership-payment-qr p,.membership-upgrade-payment>p,.membership-upgrade-payment>small,.membership-confirm-note,.market-indices-head p,.market-news-summary>p,.sector-rotation-note,.macro-group-head p,.macro-panel-head p,.macro-findings-empty,.macro-about p,.member-infotip-pop{font-size:var(--fs-note);line-height:var(--lh-note)}.chart-gesture-hint,.scanner-filter-summary,.scanner-score-panel p,.scanner-save-panel p,.scanner-measure>footer p,.prediction-chart-note,.buy-signal-empty,.buy-signal-note,.member-scanner-quick-copy small,.member-scanner-score-caveat,.member-scanner-context>small,.scanner-preset-hint,.scanner-preset-empty,.member-stock-picker-preview>div>p,.member-compare-charts>header p,.member-ensemble-note,.settings-note p,.automation-overview p,.run-main>p,.run-details p,.trade-plan-warning,.trade-warning,.ai-model-warning,.ai-model-message,.system-skill-box p,.system-info-warning,.system-storage-caption>p,.system-info-footnote,.stock-delete-confirm-warning,.index-delete-confirm-warning,.index-delete-confirm-error,.bundle-preview-section-head p,.bundle-preview-warning,.sim-hint,.sim-empty,.sim-note,.marketing-template-hint,.marketing-schedule-empty,.marketing-generator-note,.marketing-preview-warning,.portal-footer p,.technical-disclaimer,.sentiment-components article p,.watchlist-thesis-note,.broker-market-pattern>p,.membership-payment-cancel p,.market-news-panel.unavailable p,.market-detail-modal>header p,.market-news-modal>header p,.market-detail-note,.notifications-pref-switch small,.notifications-prefs li small,.portfolio-performance-note,.portfolio-performance-caveat,.portfolio-fee-rates>p,.portfolio-risk-note,.portfolio-risk-warning,.signal-scoreboard-note,.portfolio-ledger-intro,.portfolio-execute-note,.sector-rotation-levels-note,.sector-rotation-sentiment-note,.payment-select-hint,.payment-note,.macro-card-description,.macro-card-empty,.macro-card-warning,.macro-note,.macro-hint,.macro-calendar-body p,.macro-detail-head p,.sector-spotlight-hint,.sector-spotlight-card.unavailable p,.learning-disclaimer{font-size:var(--fs-note-sm);line-height:var(--lh-note)}.notification-item-copy small{font-size:var(--fs-note-sm)}:where(a,button,input,select,textarea,summary,[tabindex]:not([tabindex="-1"])):focus-visible{outline:2px solid var(--focus)!important;outline-offset:2px}:is(.scanner-input,.member-scanner-input,.member-stock-picker-search,.member-compare-add,.sim-search,.learning-search,.member-search-field) :is(input,select):focus-visible{outline:none!important}:is(.scanner-input,.member-scanner-input,.member-stock-picker-search,.member-compare-add,.sim-search,.learning-search,.member-search-field):focus-within{outline:2px solid var(--focus);outline-offset:2px}.member-search-field:focus-within{outline-color:#7ea6ff}:is(.member-scanner-table-wrap,.scanner-results-table,.portfolio-account,.portfolio-ledger-table,.portfolio-technical-table,.sector-rotation-table,.validation-table) :is(td,th),.watchlist-main,.portfolio-performance-windows,.portfolio-summary{font-variant-numeric:tabular-nums}@media(min-width:761px){.portfolio-ledger:not(.portfolio-dividends) .portfolio-ledger-table :is(th,td):is(:nth-child(5),:nth-child(6),:nth-child(7),:nth-child(8)),.portfolio-journal .portfolio-ledger-table :is(th,td):is(:nth-child(4),:nth-child(5),:nth-child(7)),.portfolio-dividends .portfolio-ledger-table :is(th,td):is(:nth-child(4),:nth-child(5),:nth-child(6)){text-align:right}}.alert-schedule-chip button,.scanner-compare-remove{min-width:24px;min-height:24px}.alert-schedule-chip:has(button){padding-block:2px;padding-right:3px}
