@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAASIABAAAAAACQQAAAQuAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoBmA/U1RBVF4AdBEICoRkhAALIAABNgIkAzoEIAWFAAeBFAwHG2oHKJ6DceNW4lJEFHn9tEOE37LNsvkjHr7f739rn3u+OSrSxLQytE91Dw2PYtNVq3Qaw/vJ7fUBMdOj/u2ImB98cT5WUx9F13ZKt06mU7tG1sAYcM26yCRX4f/0904bmwq8hwkUUMTRX61pa9C3xlpAGYw1vOu8C2SBZZFlld7DAW82RJWmwYMI1AJCKBNCIASqdZGFmtPSNQRhMpR0EKjWTwm6z6sJ+4jqhxjovTinVdRpZaQjaQzAYjI8NgAKDJCokgunCn9oUQE8VZd/F//+v6P4F1U9gLr58yNI/dJX9BAshEoJbTDogz7ocKoUsPvES8UK/aQIUQgpGgECBVLkOEV6iASTYgNAPKdNXayhDPL7IJuAZnEYSZ0eOLc9i5Rv5/+lEi3sW/kfnCf/+fTe0sxS7CKLx5erRJkKOixEqQaoqrvx5HN4iz4VhX0gS6DjFIWUzn/fIXJRVFY1NFRVNVeFt+SYmrK6vCU6eJsnKnJj5HTESMTQZOTI3Y/tzr3rUcOsiRy/ciP50s3Mycgxmhz9GMXhjzVH30ut796NHP0UUa31/Zoa6vCH6iPvdIM0IRANaT60FablmZlZd+UKNFy9NrvnFGxb5NC2CRxR0/rIyF/WNn+35sv9r+tHVhkseuWGKkCPPh96+GXt8Lc/Sh24ujfjf+tNw1lZWreiPuHb/PSpyjdv2rf/++ZE5TSKjFdZxYsBvr1sEHl5STuHZqYR7jGYGvGBBdjcaB5bODY1GAxMjsd0wDMIzXAXODRd74DxNMtO4YuYHclgLQRzp9KlUmxptCwv9bYgvWGD2xBW7r9413fdJu+mxzvzAUYeeONQvZP4kgfqZle4jhH/MWh+UbxgtJdrLdXLymNL53PRU0D3Q6FcXTfGqGcul6vrqhgLGAVSv+IVIfZOHpu+mlLqSlnj903j8mazXDsba/wbxhS/4Oubh1c5/uXDgt4j5KtnGEy5BIJHo0ur+jD+r2qCkuP1aRVM8EpUoRYSJyqNRA38uwDvHBNo0AejO2Z+ZYLLal1QiFyFh1EDQOgSCSCpjwwKU8yDbIjroEwne0G5Qca49cYp4AlqtQNZfWTQoFb1tRpFYAmRD+HXTkV4uQhG2bg4OKmyoypAsUGtWgQXyFxYrkpODeUxvGqIZA61erXo0sFG1UBGuPgpuon8RNUG2DhovAjZCBuZwtXrU3mQGki9+pm0eVZAXoWxLWTQoYHBPrJR4WunNxIFbCHfkTyPK+sqxjxDmGArZvf79JGJ3GwEqjwc7a7NIrl/7bJ7Nzu4+n1Ow6shEPnUrtVo7cnd5Wi5qCUbBIQbNKCP95FMCSZylEV5VCiiMqqiOmrKZ/I/C0gI1fyuulVcM2E1r4MhtcV/fbCD+HwEvVzH1dGNAzFE0FTbKzyQz3gootrNbN2a4PuG0j0JOgE=) format("woff2"),url(data:font/woff;base64,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) 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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-cyrillic-400-normal-BEIGL1Tu.woff2) format("woff2"),url(/assets/jetbrains-mono-cyrillic-400-normal-ugxPyKxw.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-greek-400-normal-C190GLew.woff2) format("woff2"),url(/assets/jetbrains-mono-greek-400-normal-B9oWc5Lo.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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,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) format("woff2"),url(/assets/jetbrains-mono-vietnamese-400-normal-CqNFfHCs.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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-ext-400-normal-Bc8Ftmh3.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-ext-400-normal-fXTG6kC5.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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-400-normal-6-qcROiO.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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(data:font/woff2;base64,d09GMgABAAAAAASUABAAAAAACRAAAAQ3AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoBmA/U1RBVEwAdBEICoRkg3oLIAABNgIkAzoEIAWFHgeBFAwHG3AHKB4HzukrRjyF5Gb4kQ/B873d17mv8TWkoqUUGaHodJCtoqntw7m8tiPWyGkfWDU/IMpzVk4zAs9Czv3c7Os5NvKFG1Ht9vBVXySRZpJc4tTrbM3sTRFcLa3zVboKWRIoAksKSKgqUQWEwlSoqjp44V5J9/kjd0+Fi5xaFjwJArgBAIJgIAgCCAI4CdNMqGuYXYUKdADLAkAAJwl6iX0+bZqEm1AH0Hu9rvrJHwxQG1Q/gFYwWYbgTRWgwEESVzbmtjQAt3DXO7Tu/+9Q/KNKWhTCgZ8fQSWoL0CUUgTBjgL8iEAcce7YHBeA8ZvogieCnxI0BCVeACCAAhBD/oDcAdUPABSgAX4kBPBTwjCAjwYSCneiqF65LUo/qXdYFrRwTujtMrKm07plTbSqLQFAiHBN7E4DG5wkiGXhCYBNETh3K/AciHN69iFfQjFOr9EXQQAAQXRNszs8PR0OH4fDV/dwGe76CHdj1MQa11DXYGcfZ6+B1X0OfwjY+i7KpQ1w9d+1z3/HydCB1f3U8A0fRFv+0bXxPWrZu3d9Nn4UcbLs/QCXLH/j3PCKblKOiZxLOR78W9brPo7eGTLz/F27ZPmePQdCB1YP4nJU91o4gU9cy64L3c3SPu8GfDn6ZXD2cGmllVqSxtD5vCXHm5xaeHlnpffx7DcPvXog5NnjA//cPz2btsz3yf+0MI8ri33tuv7upNbYmW5STbosW8bYItV/SPzxvXC0KnpWnFdC91oojit5Lyo6WcJQ1YzwBYbi52ohJVpcxfcHBqsv0nFz8U74rzS6M7r0RVlXZ3jJC4G92O//7Lm78VOtnUx+aQxAzsqPnrRr1t9zDrezKePvZ027x+fGte4s4NXu7/jEp3G9cM1bICYgACbuETUUD5wmenGXA/IBpAKVrl0AEJ5cqr6Q89tGq+SpqkDfX2DtG+pZ9teuae0AX98c301CX179InyErnSG8WCiABB4HFbVrw/lpTdBIOk82nXbpHKoQGyBpUovAAD4XQA8ZTUCeBJHIpI0v0FRrgcnckV3ANckrwYJKXEihQfdSKPER6XeExmEeEMmSe6QBwWmkZdmSOSthhibgIkBlUYreBKd/0NeVAE9WAyEaQpH6KikDWlUVg43Jy2FOmaYlsZhDEGZXO3mWEyWHI6zuaJkMlcSQ9k4F+KidIiFyZItGDc7r1pUj6wP6zrWB0/fbeeFeHl4YOvETMNiM8Ny+7OO6Qh2wur20YVxFts5dlORdl5Kwd5utR7SRcxqX8RA5Ehacha76hg7c6yzNm/Xf6vOLNrv544lIEkWg7xWo/ItBAeIJEmt0XgBwgM8gTifoiiLJroYYooNTeziEKe4zOoR/wvIKp89hSr+6jFAqw/LaonjmZHSscMNg4iPlWpFrO1RN3zkMU+/xUP+JQ99TbvTl1Vg0gtirT6lbwYAAAA=) format("woff2"),url(data:font/woff;base64,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) 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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-cyrillic-500-normal-DmUKJPL_.woff2) format("woff2"),url(/assets/jetbrains-mono-cyrillic-500-normal-DJqRU3vO.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-greek-500-normal-JpySY46c.woff2) format("woff2"),url(/assets/jetbrains-mono-greek-500-normal-D7SFKleX.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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(data:font/woff2;base64,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) format("woff2"),url(/assets/jetbrains-mono-vietnamese-500-normal-DNRqzVM1.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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-ext-500-normal-Cut-4mMH.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-ext-500-normal-ckzbgY84.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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-500-normal-BWZEU5yA.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-500-normal-CJOVTJB7.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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(data:font/woff2;base64,d09GMgABAAAAAASIABAAAAAACQAAAAQtAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoBmA/U1RBVDYAdBEICoRkg3gLIAABNgIkAzoEIAWFIgeBFAwHG1wHKI7DuPEacDIiFJ/g+f47+1/7dIcdXTlD8DKqmcw4eIC+AOCPf6+qiWq3h6+aSCLNJDnkqX9Xl+rv/6dSBcwSBCzEoVqxNbp5SqPMYdKBQhBq1dK9ggSsgYUoGnHOqttMECvWjIJfPA8cjQAuAEAQLAiClASc7M6OkfbO/nHs6ACmCYBxZXKP4s9uXIHECh4AdEhX0yIHC6jzgAb65sshStMMChwEfWVjZe8Anset/6H93x8jOyL5fuS67z4Dlam+BPyH/pV2FLCZAOnU0XPzCQGiJ7AkXgSFhqDEB4AAoAAN2ExDgM10joCNfDQUbvxaXM8LovT79D9MEyYU9+q/myT9p/m8uWi2mLJBPbzcih2wYIPzBDFNvABt315OXwy8BaRnbo5hXsOS5taknX4FguiaZnd4vQ7HxnBnm3SPYXHrQbclvOgyDhsHnZPO8f3G5I2fbr34Y7+hzRozVzyw5bKHdu03plXgvE9FO/Uz4/xPUKd8/PHk+R+JODnlg1lDTv3Qed77zDNqRszaqHUQT248kUPGzBXXXHGFnHrVVdft2m8c4PhpjB+/QEqMU54xruc6m3w8++XNXx4sya9rMvNq88m6X1zeOMlRuQ+/nvNw4+ZrCt58yDdSVOQdfoi/jc/ePfZY+1taYaH21FH2Y4fGG+RVNJkIN4SSiWj3ZKGG1oojoYr2SNWFVbHvY1XX1PR+H6y+oKrqgmryqj1UXnmk5cKWysPM3R4Uh5svYo6saAtU3V297+d91U/X/frzLvUdqiqfruKvhx5+OeOYxbHI7SenQum+PTw/fvRLGQ/jiufOn3/S+vlsfGn9h4Zb96fekZ7xRups68FhVCYCWHHvZVIPxjanr3NABSALqkR7FMBOulF9ScHvV3np+6pK/eEzRx877K3/z65pvwN89eGtV3Ly5ft/25ngaiSYDVYUAAKvIKimMdLO6YBQEY+aZpbXZ5WinTBQXwAA4LMAXuNUBPCSTmMfjd6jpNLNjbToDuBpaR9AoTBbUeERO2o0erNeR6KFne5HK/nOQA+VBtFnt1LtBj6pJQIutnLwipz/Ix9OYNSqZQEreiQELIkKmRIRNWdewpiIZVGtVi0J6xWR0ComIGpFnN+AVStWzUtIWBNXq0iRuJCYqDUJcYXiopYUWhUzp8iQTv20dtO84Agw6YrhuOijfqUKlSpRAruvTq9WdeQw2vs5SUsCYhdt7icIt1nNkseKPZzgV6q4FfYbH4ZIBcThYTEgLIgIkYRbJLl7/rks+ObZDxydE8W9LymoUMiqZUVbtVv0GNkcispQM0IpEG7sBdK9IYr6aKKLRaxiQxO7OMQphrUlGIscFbElV6LF5S0dQN5RbRoUdRbWWOYCy8sB83RxS7FqG/UEQslE5Nsd5v93uF3T0bLiypD/uJhn3q9fCAA=) format("woff2"),url(data:font/woff;base64,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) 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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jetbrains-mono-cyrillic-600-normal-EVf6-Yzo.woff2) format("woff2"),url(/assets/jetbrains-mono-cyrillic-600-normal-8K4wrrwR.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jetbrains-mono-greek-600-normal-H7WoG9Et.woff2) format("woff2"),url(/assets/jetbrains-mono-greek-600-normal-mc2nkWzM.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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(data:font/woff2;base64,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) format("woff2"),url(/assets/jetbrains-mono-vietnamese-600-normal-OWROknRo.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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jetbrains-mono-latin-ext-600-normal-BfB_LPfz.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-ext-600-normal-DObL3zCW.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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jetbrains-mono-latin-600-normal-C8RAYTDA.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-600-normal-BfsvjouI.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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(data:font/woff2;base64,d09GMgABAAAAAASAABAAAAAACNgAAAQlAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoBmA/U1RBVEwAdBEICoRkg3gLIAABNgIkAzoEIAWEaAeBFAwHGzgHSJ4DbjN9OmtkIy0becnT/RjJ4uGfw99974/GXrhoTCqLok66NY3jTloEUdrmwCevn/Ls30xSpFlZ6UJMrW+fTNwAEdSuvSzCRANvEgnjUmw8swT+87+w7I/7qb8XlIB7NpGBjXiUjRX0b7ZpJ8+orRLzvGhWYCMdAU3BbRdPuqOeKAXuRKAWEEJJCIEQqNbLD9osq2kBviL8A4Fq4yLgAa+6DNaiAwcYOrqYHfgQcMgL3AFgG4fHHqREEUBSxUtmBfzNWxXADfviy8Kff7dA4QfFBQG6fnoX5Dh+gEEcIVRKtMIYhc/kCgsCDiarQY4QWpEKQoYTAAIJUcaHAHIXIN9BooBWhEAr0j7QzAkh1RnEWOY4wuRW8uX/f5o5W8gXcjriOUb9z/wjACRuWaWrpKIyLMQ/DUDN/TT+ErgHRpPBIRQrKCcZCvxBBCBEkSD4lKMjRblQlCvpQHPsSZE9R6K2o/vpXkGboKWbbltxx2feLT+a6KJb5293n7vTt53uwOzUO4gYc5eedhvS+a1bbdNuIiSA89cuGo25IZh6DXrJJIIUUibFUG0zt+ijO+cvnj8fjVm4cKlvN90DwzrdMmy8H9GjDyv90Xz2W10PVj3oTY7LLfwfmxMHoef+8n33R0duOxF3LPCYFXtymWNdcLBD3VF4S91+GWf8c9k7sZC6fPpnbENnCmayerBNki0ZbFUXiHV/wkxWklGmydCkaR5o0oZnlj3oSVdnZKjTITaXStOyWGYakzUgTSt1gvSs/otJL1FkzE/3e+aXvj7n+TOv9HkZ6evS4e3OXafCx8iqJfNGpQLM7rkt0ppRJ8N3gd1IjHLaROM0cLkhdf2NQjZ4bmjo2mBWKJ4CPA4IZXX9hFlPBnhxWhXzgBGQ88QeRD3j1/AD5a/JxMnL5gK5deaC2H7HvK98gngBbzfWLKD0g2ufeA7nMsQepBwDgpdhy90BzC+8DSCers8O6KKloYn0RCtKo9EM9LsAd7AgNBhFGEAsvl4K1LpCiCIF3IZHFUKvX5AqfUPBgkO+ovHpUNJtOJSN6hDWWxAigkCt9hbEXdaOHLvI6lM5gQA79LRYOpUsWBpKYu2klOQULGlGCwOzHIkSmYmZKBlQrlmCQ0mDv5SeiVyiemVqVJGyEDJhKemY1dLT0YsnpKch0UbKxExJTydIigQpkiUvYA3SVFDqFH2uNggh343VmPs2ycX0DIYwPYTigMak5AjS0ohI8zmoo4EJwypS4iVcDOuDuvRMgytHPa5LTjnoc1YiCcT0tBI3qjXxqqFomJf2PylAOHMDRp1HGBaDQCTiIC7iQSH4iEICRHMZkUlqk/KsOmVSGlOK7NIseRNZFp3NkbNaLateTmKScHGTAyu2WqQf6lD8rMNg1+lKTcpwkfvQ/7eRMwAA) format("woff2"),url(data:font/woff;base64,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) 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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/jetbrains-mono-cyrillic-700-normal-BWTpRfYl.woff2) format("woff2"),url(/assets/jetbrains-mono-cyrillic-700-normal-CEoEElIJ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/jetbrains-mono-greek-700-normal-C6CZE3T8.woff2) format("woff2"),url(/assets/jetbrains-mono-greek-700-normal-DEigVDxa.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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(data:font/woff2;base64,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) format("woff2"),url(/assets/jetbrains-mono-vietnamese-700-normal-BDLVIk2r.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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/jetbrains-mono-latin-ext-700-normal-CZipNAKV.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-ext-700-normal-CxPITLHs.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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/jetbrains-mono-latin-700-normal-BYuf6tUa.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-700-normal-D3wTyLJW.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}/*! tailwindcss v4.1.17 | MIT License | https://tailwindcss.com */@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-space-x-reverse:0;--tw-divide-y-reverse:0;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-red-400:oklch(70.4% .191 22.216);--color-orange-500:oklch(70.5% .213 47.604);--color-orange-600:oklch(64.6% .222 41.116);--color-amber-500:oklch(76.9% .188 70.08);--color-emerald-400:oklch(76.5% .177 163.223);--color-emerald-500:oklch(69.6% .17 162.48);--color-blue-500:oklch(62.3% .214 259.815);--color-blue-600:oklch(54.6% .245 262.881);--color-indigo-900:oklch(35.9% .144 278.697);--color-violet-300:oklch(81.1% .111 293.571);--color-violet-400:oklch(70.2% .183 293.541);--color-violet-500:oklch(60.6% .25 292.717);--color-violet-600:oklch(54.1% .281 293.009);--color-violet-900:oklch(38% .189 293.745);--color-rose-400:oklch(71.2% .194 13.428);--color-rose-500:oklch(64.5% .246 16.439);--color-zinc-50:oklch(98.5% 0 0);--color-zinc-100:oklch(96.7% .001 286.375);--color-zinc-200:oklch(92% .004 286.32);--color-zinc-300:oklch(87.1% .006 286.286);--color-zinc-400:oklch(70.5% .015 286.067);--color-zinc-500:oklch(55.2% .016 285.938);--color-zinc-600:oklch(44.2% .017 285.786);--color-zinc-700:oklch(37% .013 285.805);--color-zinc-800:oklch(27.4% .006 286.033);--color-zinc-900:oklch(21% .006 285.885);--color-zinc-950:oklch(14.1% .005 285.823);--color-white:#fff;--spacing:.25rem;--container-sm:24rem;--container-md:28rem;--container-lg:32rem;--container-xl:36rem;--container-7xl:80rem;--text-xs:.75rem;--text-xs--line-height:calc(1/.75);--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--text-base:1rem;--text-base--line-height: 1.5 ;--text-lg:1.125rem;--text-lg--line-height:calc(1.75/1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75/1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2/1.5);--text-3xl:1.875rem;--text-3xl--line-height: 1.2 ;--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5/2.25);--text-6xl:3.75rem;--text-6xl--line-height:1;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-weight-black:900;--tracking-tighter:-.05em;--tracking-tight:-.025em;--tracking-wider:.05em;--tracking-widest:.1em;--leading-tight:1.25;--leading-relaxed:1.625;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--animate-spin:spin 1s linear infinite;--animate-ping:ping 1s cubic-bezier(0,0,.2,1)infinite;--animate-pulse:pulse 2s cubic-bezier(.4,0,.6,1)infinite;--blur-sm:8px;--blur-md:12px;--blur-3xl:64px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::-moz-placeholder{opacity:1}::placeholder{opacity:1}@supports (not (-webkit-appearance:-apple-pay-button)) or (contain-intrinsic-size:1px){::-moz-placeholder{color:currentColor}::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::-moz-placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*{box-sizing:border-box;margin:0;padding:0}html{height:100dvh;font-size:16px}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100dvh;font-family:var(--font-ui);background:var(--void-soft);color:var(--text-primary);overflow:hidden}#root{min-height:100dvh}::-moz-selection{color:#fafafa;background:#8b5cf64d}::selection{color:#fafafa;background:#8b5cf64d}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#71717a4d;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#8b5cf666}*{scrollbar-width:thin;scrollbar-color:#71717a4d transparent}.terminal-content,.terminal-content p,.terminal-content span,.terminal-content div,.terminal-content td,.terminal-content th,.terminal-content li,.terminal-content label,.terminal-content input,.terminal-content select,.terminal-content textarea,.terminal-content button{font-size:var(--base-font-size)}.terminal-content table th{font-size:calc(var(--base-font-size)*.78)}.terminal-content table td{font-size:var(--base-font-size)}.terminal-content .text-sm,.terminal-content small{font-size:calc(var(--base-font-size)*.875)}.terminal-content .text-xs{font-size:calc(var(--base-font-size)*.75)}.terminal-content h1{font-size:calc(var(--base-font-size)*1.75)}.terminal-content h2{font-size:calc(var(--base-font-size)*1.5)}.terminal-content h3{font-size:calc(var(--base-font-size)*1.25)}.terminal-content h4{font-size:calc(var(--base-font-size)*1.125)}.app-layout__content,.app-layout__content p,.app-layout__content span,.app-layout__content div,.app-layout__content td,.app-layout__content th,.app-layout__content li,.app-layout__content label,.app-layout__content input,.app-layout__content select,.app-layout__content textarea,.app-layout__content button{font-size:var(--base-font-size)}}@layer components{.btn-base{font-weight:500;font-family:var(--font-ui);cursor:pointer;transition:transform var(--duration-fast)var(--ease-out),box-shadow var(--duration-normal)var(--ease-subtle),background var(--duration-normal)var(--ease-subtle),border-color var(--duration-normal)var(--ease-subtle);border-radius:8px;padding:.5rem 1rem}.btn-base:active{transform:scale(.97)}.btn-base:focus-visible{box-shadow:0 0 0 2px var(--accent-500),var(--shadow-accent-sm);outline:none}.btn-primary{background:var(--gradient-accent);color:#fafafa;box-shadow:var(--shadow-accent-sm);border:none}.btn-primary:hover{box-shadow:var(--shadow-accent);filter:brightness(1.1)}.btn-secondary{background:var(--glass-1-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--text-primary);border:1px solid var(--border-default)}.btn-secondary:hover{background:var(--surface-3);border-color:var(--border-strong)}.btn-ghost{color:var(--text-secondary);background:0 0;border:1px solid #0000}.btn-ghost:hover{color:var(--text-primary);background:#ffffff0a}.btn-danger{background:var(--signal-loss-bg);color:var(--signal-loss-light);border:1px solid var(--signal-loss-border)}.btn-danger:hover{box-shadow:var(--shadow-loss);background:#ef444426}.input-base{width:100%;font-family:var(--font-ui);background:var(--surface-1);border:1px solid var(--border-default);color:var(--text-primary);transition:border-color var(--duration-normal)var(--ease-subtle),box-shadow var(--duration-normal)var(--ease-subtle);border-radius:8px;padding:.625rem .875rem}.input-base::-moz-placeholder{color:var(--text-muted)}.input-base::placeholder{color:var(--text-muted)}.input-base:focus{border-color:var(--accent-500);outline:none;box-shadow:0 0 0 2px #8b5cf626}.input-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.card-base{border-radius:var(--tile-radius);padding:var(--tile-padding);background:var(--glass-1-bg);-webkit-backdrop-filter:blur(var(--glass-1-blur))saturate(var(--glass-1-saturate));border:1px solid var(--glass-1-border);border-top-color:var(--glass-1-border-top);box-shadow:var(--glass-1-shadow);transition:border-color var(--duration-normal)var(--ease-subtle)}.card-base:hover{border-color:var(--border-strong)}.card-premium{background:var(--glass-1-bg);-webkit-backdrop-filter:blur(var(--glass-1-blur));backdrop-filter:blur(var(--glass-1-blur));border:1px solid var(--border-accent);border-radius:var(--tile-radius);position:relative;overflow:hidden}.card-premium:before{content:"";background:var(--gradient-accent);opacity:.8;height:2px;position:absolute;top:0;left:0;right:0}.card-accent{position:relative;overflow:hidden}.card-accent:before{content:"";background:linear-gradient(45deg,transparent,var(--accent-500),transparent);border-radius:inherit;opacity:0;z-index:-1;transition:opacity .3s;position:absolute;inset:-2px}.card-accent:hover:before{opacity:.6}.table-terminal th{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--border-default);white-space:nowrap;padding:.625rem .75rem;font-size:.6875rem;font-weight:600}.table-terminal td{border-bottom:1px solid var(--border-subtle);transition:background var(--duration-fast);padding:.625rem .75rem}.table-terminal tbody tr:hover td{background:#ffffff05}.label-gold{color:var(--accent-500);text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;font-weight:600}.page-title{color:var(--text-primary);letter-spacing:-.02em;font-size:1.5rem;font-weight:700}.section-title{color:var(--text-primary);font-size:1.125rem;font-weight:600}.gold-header{color:var(--accent-500);padding-bottom:8px;display:inline-block;position:relative}.gold-header:after{content:"";background:var(--gradient-accent);border-radius:2px;width:40px;height:2px;position:absolute;bottom:0;left:0}.bg-gold-tint{background:linear-gradient(135deg,#8b5cf608,#0000,#8b5cf605)}}@layer utilities{.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing)*0)}.inset-y-0{inset-block:calc(var(--spacing)*0)}.top-0{top:calc(var(--spacing)*0)}.top-1\/2{top:50%}.top-1\/4{top:25%}.-right-1{right:calc(var(--spacing)*-1)}.-right-20{right:calc(var(--spacing)*-20)}.right-0{right:calc(var(--spacing)*0)}.-bottom-1{bottom:calc(var(--spacing)*-1)}.-bottom-20{bottom:calc(var(--spacing)*-20)}.bottom-0{bottom:calc(var(--spacing)*0)}.bottom-1\/4{bottom:25%}.-left-20{left:calc(var(--spacing)*-20)}.left-0{left:calc(var(--spacing)*0)}.left-3{left:calc(var(--spacing)*3)}.z-0{z-index:0}.z-10{z-index:10}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.my-8{margin-block:calc(var(--spacing)*8)}.mt-0\.5{margin-top:calc(var(--spacing)*.5)}.mt-1{margin-top:calc(var(--spacing)*1)}.mt-1\.5{margin-top:calc(var(--spacing)*1.5)}.mt-2{margin-top:calc(var(--spacing)*2)}.mt-4{margin-top:calc(var(--spacing)*4)}.mt-6{margin-top:calc(var(--spacing)*6)}.mt-12{margin-top:calc(var(--spacing)*12)}.mt-24{margin-top:calc(var(--spacing)*24)}.mt-auto{margin-top:auto}.mr-1{margin-right:calc(var(--spacing)*1)}.mr-2{margin-right:calc(var(--spacing)*2)}.mb-1{margin-bottom:calc(var(--spacing)*1)}.mb-1\.5{margin-bottom:calc(var(--spacing)*1.5)}.mb-2{margin-bottom:calc(var(--spacing)*2)}.mb-3{margin-bottom:calc(var(--spacing)*3)}.mb-4{margin-bottom:calc(var(--spacing)*4)}.mb-6{margin-bottom:calc(var(--spacing)*6)}.mb-8{margin-bottom:calc(var(--spacing)*8)}.mb-12{margin-bottom:calc(var(--spacing)*12)}.ml-1{margin-left:calc(var(--spacing)*1)}.ml-4{margin-left:calc(var(--spacing)*4)}.ml-8{margin-left:calc(var(--spacing)*8)}.ml-auto{margin-left:auto}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.h-1\.5{height:calc(var(--spacing)*1.5)}.h-2{height:calc(var(--spacing)*2)}.h-3{height:calc(var(--spacing)*3)}.h-4{height:calc(var(--spacing)*4)}.h-5{height:calc(var(--spacing)*5)}.h-8{height:calc(var(--spacing)*8)}.h-10{height:calc(var(--spacing)*10)}.h-12{height:calc(var(--spacing)*12)}.h-16{height:calc(var(--spacing)*16)}.h-80{height:calc(var(--spacing)*80)}.h-96{height:calc(var(--spacing)*96)}.h-\[2px\]{height:2px}.h-\[48px\]{height:48px}.h-full{height:100%}.h-screen{height:100vh}.min-h-screen{min-height:100vh}.w-1{width:calc(var(--spacing)*1)}.w-1\.5{width:calc(var(--spacing)*1.5)}.w-2{width:calc(var(--spacing)*2)}.w-3{width:calc(var(--spacing)*3)}.w-4{width:calc(var(--spacing)*4)}.w-5{width:calc(var(--spacing)*5)}.w-8{width:calc(var(--spacing)*8)}.w-10{width:calc(var(--spacing)*10)}.w-12{width:calc(var(--spacing)*12)}.w-32{width:calc(var(--spacing)*32)}.w-48{width:calc(var(--spacing)*48)}.w-60{width:calc(var(--spacing)*60)}.w-64{width:calc(var(--spacing)*64)}.w-80{width:calc(var(--spacing)*80)}.w-96{width:calc(var(--spacing)*96)}.w-\[1px\]{width:1px}.w-full{width:100%}.max-w-7xl{max-width:var(--container-7xl)}.max-w-\[1400px\]{max-width:1400px}.max-w-lg{max-width:var(--container-lg)}.max-w-md{max-width:var(--container-md)}.max-w-sm{max-width:var(--container-sm)}.max-w-xl{max-width:var(--container-xl)}.min-w-0{min-width:calc(var(--spacing)*0)}.min-w-\[140px\]{min-width:140px}.min-w-\[240px\]{min-width:240px}.min-w-\[1200px\]{min-width:1200px}.flex-1{flex:1}.shrink-0{flex-shrink:0}.border-collapse{border-collapse:collapse}.translate-x-1{--tw-translate-x:calc(var(--spacing)*1);translate:var(--tw-translate-x)var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y: -50% ;translate:var(--tw-translate-x)var(--tw-translate-y)}.scale-95{--tw-scale-x:95%;--tw-scale-y:95%;--tw-scale-z:95%;scale:var(--tw-scale-x)var(--tw-scale-y)}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.animate-ping{animation:var(--animate-ping)}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-pointer{cursor:pointer}.resize{resize:both}.list-inside{list-style-position:inside}.list-decimal{list-style-type:decimal}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-around{justify-content:space-around}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-1{gap:calc(var(--spacing)*1)}.gap-1\.5{gap:calc(var(--spacing)*1.5)}.gap-2{gap:calc(var(--spacing)*2)}.gap-3{gap:calc(var(--spacing)*3)}.gap-4{gap:calc(var(--spacing)*4)}.gap-5{gap:calc(var(--spacing)*5)}.gap-6{gap:calc(var(--spacing)*6)}.gap-8{gap:calc(var(--spacing)*8)}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*1)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*1)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*2)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*2)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*3)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*3)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*4)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*4)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*5)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*5)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*6)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*6)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-8>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*8)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*8)*calc(1 - var(--tw-space-y-reverse)))}:where(.-space-x-3>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*-3)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*-3)*calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-2>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*2)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*2)*calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-3>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*3)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*3)*calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-4>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*4)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*4)*calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-6>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*6)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*6)*calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-8>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*8)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*8)*calc(1 - var(--tw-space-x-reverse)))}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px*var(--tw-divide-y-reverse));border-bottom-width:calc(1px*calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-zinc-800>:not(:last-child)){border-color:var(--color-zinc-800)}:where(.divide-zinc-800\/30>:not(:last-child)){border-color:#27272a4d}@supports (color:color-mix(in lab,red,red)){:where(.divide-zinc-800\/30>:not(:last-child)){border-color:color-mix(in oklab,var(--color-zinc-800)30%,transparent)}}:where(.divide-zinc-800\/50>:not(:last-child)){border-color:#27272a80}@supports (color:color-mix(in lab,red,red)){:where(.divide-zinc-800\/50>:not(:last-child)){border-color:color-mix(in oklab,var(--color-zinc-800)50%,transparent)}}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-r-2{border-right-style:var(--tw-border-style);border-right-width:2px}.border-r-4{border-right-style:var(--tw-border-style);border-right-width:4px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-b-2{border-bottom-style:var(--tw-border-style);border-bottom-width:2px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-l-2{border-left-style:var(--tw-border-style);border-left-width:2px}.border-l-4{border-left-style:var(--tw-border-style);border-left-width:4px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-none{--tw-border-style:none;border-style:none}.border-\[\#18181B\]{border-color:#18181b}.border-\[rgba\(59\,130\,246\,0\.2\)\]{border-color:#3b82f633}.border-\[rgba\(139\,92\,246\,0\.15\)\]{border-color:#8b5cf626}.border-\[rgba\(239\,68\,68\,0\.3\)\]{border-color:#ef44444d}.border-\[rgba\(255\,255\,255\,0\.1\)\]{border-color:#ffffff1a}.border-\[rgba\(255\,255\,255\,0\.08\)\]{border-color:#ffffff14}.border-emerald-500\/10{border-color:#00bb7f1a}@supports (color:color-mix(in lab,red,red)){.border-emerald-500\/10{border-color:color-mix(in oklab,var(--color-emerald-500)10%,transparent)}}.border-emerald-500\/20{border-color:#00bb7f33}@supports (color:color-mix(in lab,red,red)){.border-emerald-500\/20{border-color:color-mix(in oklab,var(--color-emerald-500)20%,transparent)}}.border-orange-500\/20{border-color:#fe6e0033}@supports (color:color-mix(in lab,red,red)){.border-orange-500\/20{border-color:color-mix(in oklab,var(--color-orange-500)20%,transparent)}}.border-rose-500{border-color:var(--color-rose-500)}.border-violet-500{border-color:var(--color-violet-500)}.border-violet-500\/10{border-color:#8d54ff1a}@supports (color:color-mix(in lab,red,red)){.border-violet-500\/10{border-color:color-mix(in oklab,var(--color-violet-500)10%,transparent)}}.border-violet-500\/15{border-color:#8d54ff26}@supports (color:color-mix(in lab,red,red)){.border-violet-500\/15{border-color:color-mix(in oklab,var(--color-violet-500)15%,transparent)}}.border-violet-500\/20{border-color:#8d54ff33}@supports (color:color-mix(in lab,red,red)){.border-violet-500\/20{border-color:color-mix(in oklab,var(--color-violet-500)20%,transparent)}}.border-violet-500\/30{border-color:#8d54ff4d}@supports (color:color-mix(in lab,red,red)){.border-violet-500\/30{border-color:color-mix(in oklab,var(--color-violet-500)30%,transparent)}}.border-violet-600{border-color:var(--color-violet-600)}.border-white\/5{border-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.border-white\/5{border-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.border-white\/\[0\.04\]{border-color:#ffffff0a}@supports (color:color-mix(in lab,red,red)){.border-white\/\[0\.04\]{border-color:color-mix(in oklab,var(--color-white)4%,transparent)}}.border-zinc-700{border-color:var(--color-zinc-700)}.border-zinc-700\/50{border-color:#3f3f4680}@supports (color:color-mix(in lab,red,red)){.border-zinc-700\/50{border-color:color-mix(in oklab,var(--color-zinc-700)50%,transparent)}}.border-zinc-800{border-color:var(--color-zinc-800)}.border-zinc-800\/50{border-color:#27272a80}@supports (color:color-mix(in lab,red,red)){.border-zinc-800\/50{border-color:color-mix(in oklab,var(--color-zinc-800)50%,transparent)}}.border-zinc-950{border-color:var(--color-zinc-950)}.bg-\[\#8B5CF6\]{background-color:#8b5cf6}.bg-\[\#09090B\]{background-color:#09090b}.bg-\[\#18181B\]{background-color:#18181b}.bg-\[\#27272A\]\/30{background-color:#27272a4d}.bg-\[\#F37021\]{background-color:#f37021}.bg-\[rgba\(59\,130\,246\,0\.1\)\]{background-color:#3b82f61a}.bg-\[rgba\(239\,68\,68\,0\.1\)\]{background-color:#ef44441a}.bg-\[rgba\(255\,255\,255\,0\.03\)\]{background-color:#ffffff08}.bg-\[rgba\(255\,255\,255\,0\.05\)\]{background-color:#ffffff0d}.bg-amber-500{background-color:var(--color-amber-500)}.bg-amber-500\/10{background-color:#f99c001a}@supports (color:color-mix(in lab,red,red)){.bg-amber-500\/10{background-color:color-mix(in oklab,var(--color-amber-500)10%,transparent)}}.bg-blue-500{background-color:var(--color-blue-500)}.bg-blue-500\/10{background-color:#3080ff1a}@supports (color:color-mix(in lab,red,red)){.bg-blue-500\/10{background-color:color-mix(in oklab,var(--color-blue-500)10%,transparent)}}.bg-emerald-400{background-color:var(--color-emerald-400)}.bg-emerald-500{background-color:var(--color-emerald-500)}.bg-emerald-500\/5{background-color:#00bb7f0d}@supports (color:color-mix(in lab,red,red)){.bg-emerald-500\/5{background-color:color-mix(in oklab,var(--color-emerald-500)5%,transparent)}}.bg-emerald-500\/10{background-color:#00bb7f1a}@supports (color:color-mix(in lab,red,red)){.bg-emerald-500\/10{background-color:color-mix(in oklab,var(--color-emerald-500)10%,transparent)}}.bg-emerald-500\/40{background-color:#00bb7f66}@supports (color:color-mix(in lab,red,red)){.bg-emerald-500\/40{background-color:color-mix(in oklab,var(--color-emerald-500)40%,transparent)}}.bg-orange-500{background-color:var(--color-orange-500)}.bg-orange-500\/10{background-color:#fe6e001a}@supports (color:color-mix(in lab,red,red)){.bg-orange-500\/10{background-color:color-mix(in oklab,var(--color-orange-500)10%,transparent)}}.bg-orange-600{background-color:var(--color-orange-600)}.bg-rose-500{background-color:var(--color-rose-500)}.bg-rose-500\/10{background-color:#ff23571a}@supports (color:color-mix(in lab,red,red)){.bg-rose-500\/10{background-color:color-mix(in oklab,var(--color-rose-500)10%,transparent)}}.bg-transparent{background-color:#0000}.bg-violet-400\/10{background-color:#a685ff1a}@supports (color:color-mix(in lab,red,red)){.bg-violet-400\/10{background-color:color-mix(in oklab,var(--color-violet-400)10%,transparent)}}.bg-violet-500{background-color:var(--color-violet-500)}.bg-violet-500\/5{background-color:#8d54ff0d}@supports (color:color-mix(in lab,red,red)){.bg-violet-500\/5{background-color:color-mix(in oklab,var(--color-violet-500)5%,transparent)}}.bg-violet-500\/10{background-color:#8d54ff1a}@supports (color:color-mix(in lab,red,red)){.bg-violet-500\/10{background-color:color-mix(in oklab,var(--color-violet-500)10%,transparent)}}.bg-violet-500\/20{background-color:#8d54ff33}@supports (color:color-mix(in lab,red,red)){.bg-violet-500\/20{background-color:color-mix(in oklab,var(--color-violet-500)20%,transparent)}}.bg-violet-600{background-color:var(--color-violet-600)}.bg-violet-600\/10{background-color:#7f22fe1a}@supports (color:color-mix(in lab,red,red)){.bg-violet-600\/10{background-color:color-mix(in oklab,var(--color-violet-600)10%,transparent)}}.bg-white{background-color:var(--color-white)}.bg-white\/5{background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.bg-white\/5{background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.bg-zinc-600{background-color:var(--color-zinc-600)}.bg-zinc-700\/50{background-color:#3f3f4680}@supports (color:color-mix(in lab,red,red)){.bg-zinc-700\/50{background-color:color-mix(in oklab,var(--color-zinc-700)50%,transparent)}}.bg-zinc-800{background-color:var(--color-zinc-800)}.bg-zinc-800\/30{background-color:#27272a4d}@supports (color:color-mix(in lab,red,red)){.bg-zinc-800\/30{background-color:color-mix(in oklab,var(--color-zinc-800)30%,transparent)}}.bg-zinc-800\/50{background-color:#27272a80}@supports (color:color-mix(in lab,red,red)){.bg-zinc-800\/50{background-color:color-mix(in oklab,var(--color-zinc-800)50%,transparent)}}.bg-zinc-900{background-color:var(--color-zinc-900)}.bg-zinc-900\/50{background-color:#18181b80}@supports (color:color-mix(in lab,red,red)){.bg-zinc-900\/50{background-color:color-mix(in oklab,var(--color-zinc-900)50%,transparent)}}.bg-zinc-900\/80{background-color:#18181bcc}@supports (color:color-mix(in lab,red,red)){.bg-zinc-900\/80{background-color:color-mix(in oklab,var(--color-zinc-900)80%,transparent)}}.bg-zinc-950{background-color:var(--color-zinc-950)}.bg-zinc-950\/50{background-color:#09090b80}@supports (color:color-mix(in lab,red,red)){.bg-zinc-950\/50{background-color:color-mix(in oklab,var(--color-zinc-950)50%,transparent)}}.bg-zinc-950\/80{background-color:#09090bcc}@supports (color:color-mix(in lab,red,red)){.bg-zinc-950\/80{background-color:color-mix(in oklab,var(--color-zinc-950)80%,transparent)}}.bg-zinc-950\/95{background-color:#09090bf2}@supports (color:color-mix(in lab,red,red)){.bg-zinc-950\/95{background-color:color-mix(in oklab,var(--color-zinc-950)95%,transparent)}}.bg-gradient-to-br{--tw-gradient-position:to bottom right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-r{--tw-gradient-position:to right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.from-violet-900\/40{--tw-gradient-from:#4d179a66}@supports (color:color-mix(in lab,red,red)){.from-violet-900\/40{--tw-gradient-from:color-mix(in oklab,var(--color-violet-900)40%,transparent)}}.from-violet-900\/40{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-indigo-900\/40{--tw-gradient-to:#312c8566}@supports (color:color-mix(in lab,red,red)){.to-indigo-900\/40{--tw-gradient-to:color-mix(in oklab,var(--color-indigo-900)40%,transparent)}}.to-indigo-900\/40{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.bg-clip-text{-webkit-background-clip:text;background-clip:text}.object-cover{-o-object-fit:cover;object-fit:cover}.p-1{padding:calc(var(--spacing)*1)}.p-2{padding:calc(var(--spacing)*2)}.p-3{padding:calc(var(--spacing)*3)}.p-4{padding:calc(var(--spacing)*4)}.p-5{padding:calc(var(--spacing)*5)}.p-6{padding:calc(var(--spacing)*6)}.p-8{padding:calc(var(--spacing)*8)}.p-16{padding:calc(var(--spacing)*16)}.px-0{padding-inline:calc(var(--spacing)*0)}.px-1\.5{padding-inline:calc(var(--spacing)*1.5)}.px-2{padding-inline:calc(var(--spacing)*2)}.px-3{padding-inline:calc(var(--spacing)*3)}.px-4{padding-inline:calc(var(--spacing)*4)}.px-5{padding-inline:calc(var(--spacing)*5)}.px-6{padding-inline:calc(var(--spacing)*6)}.px-8{padding-inline:calc(var(--spacing)*8)}.py-0\.5{padding-block:calc(var(--spacing)*.5)}.py-1{padding-block:calc(var(--spacing)*1)}.py-1\.5{padding-block:calc(var(--spacing)*1.5)}.py-2{padding-block:calc(var(--spacing)*2)}.py-2\.5{padding-block:calc(var(--spacing)*2.5)}.py-3{padding-block:calc(var(--spacing)*3)}.py-3\.5{padding-block:calc(var(--spacing)*3.5)}.py-4{padding-block:calc(var(--spacing)*4)}.py-6{padding-block:calc(var(--spacing)*6)}.py-8{padding-block:calc(var(--spacing)*8)}.py-16{padding-block:calc(var(--spacing)*16)}.py-20{padding-block:calc(var(--spacing)*20)}.pt-2{padding-top:calc(var(--spacing)*2)}.pt-8{padding-top:calc(var(--spacing)*8)}.pt-16{padding-top:calc(var(--spacing)*16)}.pr-3{padding-right:calc(var(--spacing)*3)}.pr-4{padding-right:calc(var(--spacing)*4)}.pr-8{padding-right:calc(var(--spacing)*8)}.pr-12{padding-right:calc(var(--spacing)*12)}.pb-4{padding-bottom:calc(var(--spacing)*4)}.pb-20{padding-bottom:calc(var(--spacing)*20)}.pb-24{padding-bottom:calc(var(--spacing)*24)}.pl-3{padding-left:calc(var(--spacing)*3)}.pl-4{padding-left:calc(var(--spacing)*4)}.pl-9{padding-left:calc(var(--spacing)*9)}.pl-10{padding-left:calc(var(--spacing)*10)}.pl-60{padding-left:calc(var(--spacing)*60)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-mono{font-family:var(--font-mono)}.font-sans{font-family:var(--font-sans)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[8px\]{font-size:8px}.text-\[9px\]{font-size:9px}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[14px\]{font-size:14px}.text-\[18px\]{font-size:18px}.text-\[20px\]{font-size:20px}.leading-none{--tw-leading:1;line-height:1}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-black{--tw-font-weight:var(--font-weight-black);font-weight:var(--font-weight-black)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-extrabold{--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-tighter{--tw-tracking:var(--tracking-tighter);letter-spacing:var(--tracking-tighter)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.whitespace-nowrap{white-space:nowrap}.text-\[\#8B5CF6\]{color:#8b5cf6}.text-\[\#60A5FA\]{color:#60a5fa}.text-\[\#666\]{color:#666}.text-\[\#71717A\]{color:#71717a}.text-\[\#A1A1AA\]{color:#a1a1aa}.text-\[\#B8B8B8\]{color:#b8b8b8}.text-\[\#F37021\]{color:#f37021}.text-\[\#FAFAFA\]{color:#fafafa}.text-amber-500{color:var(--color-amber-500)}.text-blue-500{color:var(--color-blue-500)}.text-blue-600{color:var(--color-blue-600)}.text-emerald-400{color:var(--color-emerald-400)}.text-emerald-500{color:var(--color-emerald-500)}.text-emerald-500\/80{color:#00bb7fcc}@supports (color:color-mix(in lab,red,red)){.text-emerald-500\/80{color:color-mix(in oklab,var(--color-emerald-500)80%,transparent)}}.text-orange-500{color:var(--color-orange-500)}.text-red-400{color:var(--color-red-400)}.text-rose-400{color:var(--color-rose-400)}.text-rose-500{color:var(--color-rose-500)}.text-transparent{color:#0000}.text-violet-400{color:var(--color-violet-400)}.text-violet-500{color:var(--color-violet-500)}.text-violet-900{color:var(--color-violet-900)}.text-white{color:var(--color-white)}.text-zinc-50{color:var(--color-zinc-50)}.text-zinc-100{color:var(--color-zinc-100)}.text-zinc-200{color:var(--color-zinc-200)}.text-zinc-300{color:var(--color-zinc-300)}.text-zinc-400{color:var(--color-zinc-400)}.text-zinc-500{color:var(--color-zinc-500)}.text-zinc-600{color:var(--color-zinc-600)}.text-zinc-900{color:var(--color-zinc-900)}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.placeholder-\[\#666\]::-moz-placeholder{color:#666}.placeholder-\[\#666\]::placeholder{color:#666}.placeholder-\[\#52525B\]::-moz-placeholder{color:#52525b}.placeholder-\[\#52525B\]::placeholder{color:#52525b}.placeholder-zinc-500::-moz-placeholder{color:var(--color-zinc-500)}.placeholder-zinc-500::placeholder{color:var(--color-zinc-500)}.opacity-10{opacity:.1}.opacity-20{opacity:.2}.opacity-25{opacity:.25}.opacity-40{opacity:.4}.opacity-60{opacity:.6}.opacity-75{opacity:.75}.opacity-80{opacity:.8}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-2xl{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_-4px_12px_rgba\(0\,0\,0\,0\.5\)\]{--tw-shadow:0 -4px 12px var(--tw-shadow-color,#00000080);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a),0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-violet-900\/20{--tw-shadow-color:#4d179a33}@supports (color:color-mix(in lab,red,red)){.shadow-violet-900\/20{--tw-shadow-color:color-mix(in oklab,color-mix(in oklab,var(--color-violet-900)20%,transparent)var(--tw-shadow-alpha),transparent)}}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur-3xl{--tw-blur:blur(var(--blur-3xl));filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.blur-\[100px\]{--tw-blur:blur(100px);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.blur-\[120px\]{--tw-blur:blur(120px);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.brightness-110{--tw-brightness:brightness(110%);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.grayscale{--tw-grayscale:grayscale(100%);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.backdrop-blur-md{--tw-backdrop-blur:blur(var(--blur-md));-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.backdrop-blur-sm{--tw-backdrop-blur:blur(var(--blur-sm));-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-shadow{transition-property:box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-120{--tw-duration:.12s;transition-duration:.12s}.duration-150{--tw-duration:.15s;transition-duration:.15s}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.outline-none{--tw-outline-style:none;outline-style:none}@media (hover:hover){.group-hover\:scale-105:is(:where(.group):hover *){--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%;scale:var(--tw-scale-x)var(--tw-scale-y)}.group-hover\:scale-110:is(:where(.group):hover *){--tw-scale-x:110%;--tw-scale-y:110%;--tw-scale-z:110%;scale:var(--tw-scale-x)var(--tw-scale-y)}.group-hover\:text-white:is(:where(.group):hover *){color:var(--color-white)}.group-hover\:opacity-20:is(:where(.group):hover *){opacity:.2}}.selection\:bg-violet-500\/30 ::-moz-selection{background-color:#8d54ff4d}.selection\:bg-violet-500\/30 ::selection{background-color:#8d54ff4d}@supports (color:color-mix(in lab,red,red)){.selection\:bg-violet-500\/30 ::-moz-selection{background-color:color-mix(in oklab,var(--color-violet-500)30%,transparent)}.selection\:bg-violet-500\/30 ::selection{background-color:color-mix(in oklab,var(--color-violet-500)30%,transparent)}}.selection\:bg-violet-500\/30::-moz-selection{background-color:#8d54ff4d}.selection\:bg-violet-500\/30::selection{background-color:#8d54ff4d}@supports (color:color-mix(in lab,red,red)){.selection\:bg-violet-500\/30::-moz-selection{background-color:color-mix(in oklab,var(--color-violet-500)30%,transparent)}.selection\:bg-violet-500\/30::selection{background-color:color-mix(in oklab,var(--color-violet-500)30%,transparent)}}@media (hover:hover){.hover\:scale-105:hover{--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%;scale:var(--tw-scale-x)var(--tw-scale-y)}.hover\:border-\[rgba\(139\,92\,246\,0\.25\)\]:hover{border-color:#8b5cf640}.hover\:border-violet-500\/30:hover{border-color:#8d54ff4d}@supports (color:color-mix(in lab,red,red)){.hover\:border-violet-500\/30:hover{border-color:color-mix(in oklab,var(--color-violet-500)30%,transparent)}}.hover\:border-violet-500\/40:hover{border-color:#8d54ff66}@supports (color:color-mix(in lab,red,red)){.hover\:border-violet-500\/40:hover{border-color:color-mix(in oklab,var(--color-violet-500)40%,transparent)}}.hover\:bg-\[\#1C1C1F\]:hover{background-color:#1c1c1f}.hover\:bg-\[\#7C3AED\]:hover{background-color:#7c3aed}.hover\:bg-\[\#27272A\]:hover{background-color:#27272a}.hover\:bg-\[\#e5631a\]:hover{background-color:#e5631a}.hover\:bg-\[rgba\(255\,255\,255\,0\.1\)\]:hover{background-color:#ffffff1a}.hover\:bg-rose-500\/10:hover{background-color:#ff23571a}@supports (color:color-mix(in lab,red,red)){.hover\:bg-rose-500\/10:hover{background-color:color-mix(in oklab,var(--color-rose-500)10%,transparent)}}.hover\:bg-violet-500:hover{background-color:var(--color-violet-500)}.hover\:bg-violet-500\/5:hover{background-color:#8d54ff0d}@supports (color:color-mix(in lab,red,red)){.hover\:bg-violet-500\/5:hover{background-color:color-mix(in oklab,var(--color-violet-500)5%,transparent)}}.hover\:bg-violet-600\/20:hover{background-color:#7f22fe33}@supports (color:color-mix(in lab,red,red)){.hover\:bg-violet-600\/20:hover{background-color:color-mix(in oklab,var(--color-violet-600)20%,transparent)}}.hover\:bg-zinc-700:hover{background-color:var(--color-zinc-700)}.hover\:bg-zinc-700\/50:hover{background-color:#3f3f4680}@supports (color:color-mix(in lab,red,red)){.hover\:bg-zinc-700\/50:hover{background-color:color-mix(in oklab,var(--color-zinc-700)50%,transparent)}}.hover\:bg-zinc-800:hover{background-color:var(--color-zinc-800)}.hover\:bg-zinc-800\/50:hover{background-color:#27272a80}@supports (color:color-mix(in lab,red,red)){.hover\:bg-zinc-800\/50:hover{background-color:color-mix(in oklab,var(--color-zinc-800)50%,transparent)}}.hover\:bg-zinc-900:hover{background-color:var(--color-zinc-900)}.hover\:bg-zinc-900\/50:hover{background-color:#18181b80}@supports (color:color-mix(in lab,red,red)){.hover\:bg-zinc-900\/50:hover{background-color:color-mix(in oklab,var(--color-zinc-900)50%,transparent)}}.hover\:text-\[\#A78BFA\]:hover{color:#a78bfa}.hover\:text-\[\#FAFAFA\]:hover{color:#fafafa}.hover\:text-violet-300:hover{color:var(--color-violet-300)}.hover\:text-violet-400:hover{color:var(--color-violet-400)}.hover\:text-white:hover{color:var(--color-white)}.hover\:text-zinc-100:hover{color:var(--color-zinc-100)}.hover\:text-zinc-200:hover{color:var(--color-zinc-200)}.hover\:text-zinc-300:hover{color:var(--color-zinc-300)}.hover\:underline:hover{text-decoration-line:underline}.hover\:shadow-lg:hover{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:brightness-110:hover{--tw-brightness:brightness(110%);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}}.focus\:border-\[\#8B5CF6\]:focus{border-color:#8b5cf6}.focus\:border-\[\#F37021\]:focus{border-color:#f37021}.focus\:ring-0:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-1:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-violet-500:focus{--tw-ring-color:var(--color-violet-500)}.focus\:ring-violet-500\/50:focus{--tw-ring-color:#8d54ff80}@supports (color:color-mix(in lab,red,red)){.focus\:ring-violet-500\/50:focus{--tw-ring-color:color-mix(in oklab,var(--color-violet-500)50%,transparent)}}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.active\:scale-95:active{--tw-scale-x:95%;--tw-scale-y:95%;--tw-scale-z:95%;scale:var(--tw-scale-x)var(--tw-scale-y)}.active\:scale-100:active{--tw-scale-x:100%;--tw-scale-y:100%;--tw-scale-z:100%;scale:var(--tw-scale-x)var(--tw-scale-y)}.active\:scale-\[0\.98\]:active{scale:.98}.active\:bg-violet-500\/10:active{background-color:#8d54ff1a}@supports (color:color-mix(in lab,red,red)){.active\:bg-violet-500\/10:active{background-color:color-mix(in oklab,var(--color-violet-500)10%,transparent)}}.active\:bg-zinc-800:active{background-color:var(--color-zinc-800)}.active\:bg-zinc-900:active{background-color:var(--color-zinc-900)}.active\:opacity-80:active{opacity:.8}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-30:disabled{opacity:.3}.disabled\:opacity-50:disabled{opacity:.5}@media (min-width:40rem){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:p-12{padding:calc(var(--spacing)*12)}}@media (min-width:48rem){.md\:ml-64{margin-left:calc(var(--spacing)*64)}.md\:flex{display:flex}.md\:hidden{display:none}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:items-end{align-items:flex-end}.md\:pb-0{padding-bottom:calc(var(--spacing)*0)}.md\:pb-8{padding-bottom:calc(var(--spacing)*8)}.md\:pl-64{padding-left:calc(var(--spacing)*64)}.md\:pl-72{padding-left:calc(var(--spacing)*72)}.md\:text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}}@media (min-width:64rem){.lg\:col-span-1{grid-column:span 1/span 1}.lg\:col-span-2{grid-column:span 2/span 2}.lg\:col-span-4{grid-column:span 4/span 4}.lg\:col-span-6{grid-column:span 6/span 6}.lg\:col-span-8{grid-column:span 8/span 8}.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:w-\[45\%\]{width:45%}.lg\:w-\[55\%\]{width:55%}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-10{grid-template-columns:repeat(10,minmax(0,1fr))}.lg\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.lg\:p-10{padding:calc(var(--spacing)*10)}.lg\:p-24{padding:calc(var(--spacing)*24)}}@media (prefers-color-scheme:dark){.dark\:bg-\[\#09090B\]{background-color:#09090b}.dark\:bg-\[\#09090B\]\/80{background-color:#09090bcc}}.glass-1{background:var(--glass-1-bg);-webkit-backdrop-filter:blur(var(--glass-1-blur))saturate(var(--glass-1-saturate));border:1px solid var(--glass-1-border);border-top-color:var(--glass-1-border-top);box-shadow:var(--glass-1-shadow)}.glass-2{background:var(--glass-2-bg);-webkit-backdrop-filter:blur(var(--glass-2-blur))saturate(var(--glass-2-saturate));border:1px solid var(--glass-2-border);border-top-color:var(--glass-2-border-top);box-shadow:var(--glass-2-shadow)}.glass-3{background:var(--glass-3-bg);-webkit-backdrop-filter:blur(var(--glass-3-blur))saturate(var(--glass-3-saturate));border:1px solid var(--glass-3-border);border-top-color:var(--glass-3-border-top);box-shadow:var(--glass-3-shadow)}.glass-accent{background:linear-gradient(135deg,var(--glass-accent-tint),transparent);border-color:var(--glass-accent-stroke)}.glass-accent:hover{border-color:var(--glass-accent-stroke-hover)}.font-data{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;letter-spacing:-.01em}.text-profit{color:var(--signal-profit)}.text-profit-light{color:var(--signal-profit-light)}.text-loss{color:var(--signal-loss)}.text-loss-light{color:var(--signal-loss-light)}.bg-profit{background:var(--signal-profit-bg)}.bg-loss{background:var(--signal-loss-bg)}.text-accent{color:var(--accent-500)}.text-accent-light{color:var(--accent-400)}.text-gradient-accent{background:var(--gradient-accent);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.text-gold{color:var(--accent-500)}.text-gradient-gold,.text-gradient-gold-static,.text-gradient-violet,.text-gradient-violet-static{background:var(--gradient-accent);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.glass-bg{background:var(--glass-1-bg)}.glass-border{border:1px solid var(--glass-accent-stroke)}.glass-gold-tint{background:var(--glass-accent-tint)}.glow-gold-subtle{box-shadow:var(--shadow-accent-sm)}.glow-gold{box-shadow:var(--shadow-accent)}.glow-gold-strong{box-shadow:var(--shadow-accent-lg)}.glow-gold-intense{box-shadow:0 0 32px #8b5cf659,0 0 64px #8b5cf626}.border-glass{border:1px solid var(--border-default)}.border-glass-strong{border:1px solid var(--border-strong)}.border-accent{border:1px solid var(--border-accent)}.border-accent-hover{border:1px solid var(--border-accent);transition:border-color var(--duration-normal)var(--ease-subtle)}.border-accent-hover:hover{border-color:var(--border-accent-hover)}.focus-accent:focus-visible{box-shadow:0 0 0 2px var(--accent-500),var(--shadow-accent-sm);outline:none}.focus-gold:focus-visible{outline:2px solid var(--accent-500);outline-offset:2px}.price-flash-up{animation:.4s ease-out flash-profit}.price-flash-down{animation:.4s ease-out flash-loss}.skeleton{background:linear-gradient(90deg,var(--surface-2)0%,var(--surface-3)40%,var(--surface-2)80%);background-size:200% 100%;border-radius:4px;animation:1.5s ease-in-out infinite skeleton-shimmer}.dynamic-text-xs{font-size:calc(var(--base-font-size)*.75)}.dynamic-text-sm{font-size:calc(var(--base-font-size)*.875)}.dynamic-text-base{font-size:var(--base-font-size)}.dynamic-text-lg{font-size:calc(var(--base-font-size)*1.125)}.dynamic-text-xl{font-size:calc(var(--base-font-size)*1.25)}.dynamic-text-2xl{font-size:calc(var(--base-font-size)*1.5)}.dynamic-text-3xl{font-size:calc(var(--base-font-size)*1.875)}.dynamic-text-4xl{font-size:calc(var(--base-font-size)*2.25)}.dynamic-table-header{font-size:calc(var(--base-font-size)*.78);text-transform:uppercase;letter-spacing:.08em;font-weight:600}.dynamic-table-numeric{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:calc(var(--base-font-size)*.875);font-weight:500}@keyframes flash-profit{0%{background-color:#10b98140}to{background-color:#0000}}@keyframes flash-loss{0%{background-color:#ef444440}to{background-color:#0000}}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes stagger-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes glow-pulse{0%,to{box-shadow:0 0 12px #8b5cf626}50%{box-shadow:0 0 20px #8b5cf640}}@keyframes border-glow{0%,to{border-color:#8b5cf626}50%{border-color:#8b5cf64d}}@keyframes shimmer-text{0%,to{background-position:-200%}50%{background-position:200%}}@keyframes subtle-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes pulse-glow{0%,to{opacity:1;box-shadow:0 0 12px #10b98199}50%{opacity:.7;box-shadow:0 0 20px #10b981cc}}.animate-shimmer{background-size:200%;animation:3s ease-in-out infinite shimmer-text}.animate-glow-pulse{animation:3s ease-in-out infinite glow-pulse}.animate-border-glow{animation:3s ease-in-out infinite border-glow}.animate-fade-in-up{animation:fade-in-up .4s var(--ease-out)forwards}.animate-scale-in{animation:scale-in .3s var(--ease-out)forwards}.animate-float{animation:4s ease-in-out infinite subtle-float}}:root{--font-ui:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:"JetBrains Mono","SF Mono","Fira Code","Consolas",monospace;--font-display:"Inter",system-ui,sans-serif;--base-font-size:14px;--void:#050507;--void-soft:#09090b;--surface-0:#09090b;--surface-1:#0f0f12;--surface-2:#18181b;--surface-3:#1f1f23;--surface-4:#27272a;--surface-hover:#2d2d32;--accent-50:#f5f3ff;--accent-100:#ede9fe;--accent-200:#ddd6fe;--accent-300:#c4b5fd;--accent-400:#a78bfa;--accent-500:#8b5cf6;--accent-600:#7c3aed;--accent-700:#6d28d9;--accent-800:#5b21b6;--accent-900:#4c1d95;--text-primary:#fafafa;--text-secondary:#a1a1aa;--text-tertiary:#71717a;--text-muted:#52525b;--text-ghost:#3f3f46;--text-accent:var(--accent-500);--signal-profit:#10b981;--signal-profit-light:#34d399;--signal-profit-bg:#10b9811a;--signal-profit-border:#10b98133;--signal-loss:#ef4444;--signal-loss-light:#f87171;--signal-loss-bg:#ef44441a;--signal-loss-border:#ef444433;--signal-warning:#f59e0b;--signal-warning-bg:#f59e0b1a;--signal-info:#3b82f6;--signal-info-bg:#3b82f61a;--glass-1-bg:#0f0f12b3;--glass-1-blur:12px;--glass-1-saturate:150%;--glass-1-border:#ffffff0a;--glass-1-border-top:#ffffff0f;--glass-1-shadow:0 1px 2px #0000004d,0 4px 16px #0003;--glass-2-bg:#18181b8c;--glass-2-blur:20px;--glass-2-saturate:170%;--glass-2-border:#ffffff0f;--glass-2-border-top:#ffffff1a;--glass-2-shadow:0 2px 4px #0000004d,0 8px 32px #0006;--glass-3-bg:#18181b73;--glass-3-blur:24px;--glass-3-saturate:180%;--glass-3-border:#ffffff14;--glass-3-border-top:#ffffff24;--glass-3-shadow:0 4px 8px #0000004d,0 16px 48px #00000080;--glass-accent-tint:#8b5cf608;--glass-accent-stroke:#8b5cf61f;--glass-accent-stroke-hover:#8b5cf640;--gradient-accent:linear-gradient(135deg,#8b5cf6 0%,#7c3aed 50%,#6d28d9 100%);--gradient-accent-h:linear-gradient(90deg,#8b5cf6 0%,#7c3aed 100%);--gradient-accent-subtle:linear-gradient(135deg,#8b5cf626 0%,#6d28d914 100%);--gradient-accent-radial:radial-gradient(circle at 50% 0%,#8b5cf61f 0%,transparent 60%);--gradient-void:radial-gradient(ellipse at 50% 0%,#0f0f12 0%,#050507 70%);--gradient-shine:linear-gradient(135deg,#ffffff0a 0%,#ffffff03 50%,#ffffff05 100%);--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 12px #0006;--shadow-lg:0 8px 32px #00000080;--shadow-xl:0 16px 48px #0009;--shadow-accent-sm:0 0 8px #8b5cf626;--shadow-accent:0 0 16px #8b5cf633;--shadow-accent-lg:0 4px 24px #8b5cf640;--shadow-profit:0 0 12px #10b98133;--shadow-loss:0 0 12px #ef444433;--border-subtle:#ffffff0a;--border-default:#ffffff0f;--border-strong:#ffffff1a;--border-accent:#8b5cf626;--border-accent-hover:#8b5cf64d;--border-accent-active:#8b5cf680;--ease-out:cubic-bezier(.23,1,.32,1);--ease-in-out:cubic-bezier(.77,0,.175,1);--ease-drawer:cubic-bezier(.32,.72,0,1);--ease-subtle:cubic-bezier(.4,0,.2,1);--ease-bounce:cubic-bezier(.68,-.55,.265,1.55);--ease-spring:cubic-bezier(.175,.885,.32,1.275);--duration-instant:80ms;--duration-fast:.12s;--duration-normal:.2s;--duration-moderate:.3s;--duration-slow:.5s;--rail-width:56px;--command-bar-height:48px;--tile-gap:8px;--tile-padding:16px;--tile-radius:12px;--z-rail:40;--z-command-bar:50;--z-dropdown:100;--z-modal-backdrop:200;--z-modal:210;--z-toast:300}@media (prefers-reduced-motion:reduce){:root{--duration-instant:0s;--duration-fast:0s;--duration-normal:0s;--duration-moderate:0s;--duration-slow:0s}}.ui-btn{position:relative}.ui-btn:not(.ui-btn--disabled):active{transform:scale(.97)!important}.ui-btn--primary:not(.ui-btn--disabled):hover{filter:brightness(1.1);box-shadow:var(--shadow-accent,0 0 16px #8b5cf633),0 4px 20px #8b5cf659!important}.ui-btn--secondary:not(.ui-btn--disabled):hover{background:var(--surface-3,#1f1f23)!important;border-color:#ffffff1a!important}.ui-btn--danger:not(.ui-btn--disabled):hover{background:#ef444438!important;border-color:#ef444459!important}.ui-btn--ghost:not(.ui-btn--disabled):hover{color:var(--text-primary,#fafafa)!important;background:#ffffff0a!important}.ui-btn--outline:not(.ui-btn--disabled):hover{background:#8b5cf614!important}.ui-btn:focus-visible{box-shadow:0 0 0 2px var(--accent-500,#8b5cf6)!important}.ui-card--padded{padding:24px}.ui-card--hover:hover{border-color:#ffffff14!important}.ui-input::-moz-placeholder{color:var(--text-muted,#52525b)}.ui-input::placeholder{color:var(--text-muted,#52525b)}.ui-input:focus{border-color:var(--accent-500,#8b5cf6)!important;box-shadow:0 0 0 2px #8b5cf626!important}.ui-input--error:focus{border-color:var(--signal-loss,#ef4444)!important;box-shadow:0 0 0 2px #ef444426!important}.ui-select option{background:var(--surface-2,#18181b);color:var(--text-primary,#fafafa)}.ui-modal-close:hover{color:var(--text-primary,#fafafa)!important;background:#ffffff0d!important}.ui-tab:hover:not(.ui-tab--active){color:var(--text-secondary,#a1a1aa)!important;background:#ffffff05!important}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@keyframes ping{75%,to{opacity:0;transform:scale(2)}}@keyframes pulse{50%{opacity:.5}}.auth-layout{min-height:100dvh;display:flex;align-items:center;justify-content:center;background:#050507;position:relative;overflow:hidden}.auth-layout__bg{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 0%,rgba(139,92,246,.08) 0%,transparent 50%);pointer-events:none}.auth-layout__card{position:relative;width:100%;max-width:420px;margin:0 16px;padding:32px;background:#18181b8c;backdrop-filter:blur(20px) saturate(170%);-webkit-backdrop-filter:blur(20px) saturate(170%);border:1px solid rgba(255,255,255,.06);border-top-color:#ffffff1a;border-radius:16px;box-shadow:0 8px 32px #0006;animation:authCardEnter .5s cubic-bezier(.23,1,.32,1) both}@keyframes authCardEnter{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 480px){.auth-layout__card{margin:0 12px;padding:24px}}@media (prefers-reduced-motion: reduce){.auth-layout__card{animation:none}}.auth-logo{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:28px}.auth-logo__icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:linear-gradient(135deg,#8b5cf6,#a78bfa);border-radius:10px;box-shadow:0 4px 12px #8b5cf640}.auth-logo__icon .material-symbols-outlined{font-size:22px;color:#fff;font-variation-settings:"FILL" 1}.auth-logo__text{font-size:22px;font-weight:800;letter-spacing:-.025em;color:#fafafa}.auth-header{text-align:center;margin-bottom:24px}.auth-title{font-size:22px;font-weight:700;color:#fafafa;margin:0 0 6px;line-height:1.2}.auth-subtitle{color:#a1a1aa;font-size:14px;line-height:1.5;margin:0}.auth-tabs{display:flex;align-items:center;gap:4px;margin-bottom:24px;background:#27272a99;border-radius:10px;padding:4px;border:1px solid rgba(255,255,255,.04)}.auth-tab{flex:1;padding:8px 12px;font-size:13px;font-weight:600;color:#71717a;background:transparent;border:none;border-radius:7px;cursor:pointer;text-align:center;text-decoration:none;transition:color .15s ease,background-color .15s ease}.auth-tab:hover:not(.active){color:#a1a1aa}.auth-tab.active{color:#fafafa;background:#8b5cf626}.auth-mode-tabs{display:flex;gap:4px;margin-bottom:20px;background:#27272a80;border-radius:8px;padding:3px;border:1px solid rgba(255,255,255,.04)}.auth-mode-tab{flex:1;padding:7px 14px;border:none;border-radius:6px;background:transparent;color:#a1a1aa;font-size:13px;font-weight:600;cursor:pointer;transition:color .15s ease,background-color .15s ease}.auth-mode-tab.active{background:#8b5cf626;color:#8b5cf6}.auth-mode-tab:hover:not(.active){color:#fafafa}.auth-form{display:flex;flex-direction:column;gap:18px}.auth-input-group{display:flex;flex-direction:column;gap:6px}.auth-label{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#71717a}.auth-label-row{display:flex;align-items:center;justify-content:space-between}.auth-input-wrapper{position:relative}.auth-input-wrapper .auth-input-icon{position:absolute;inset:0 auto 0 0;padding-left:12px;display:flex;align-items:center;pointer-events:none;color:#52525b;transition:color .2s ease}.auth-input-wrapper:focus-within .auth-input-icon{color:#8b5cf6}.auth-input-wrapper .auth-input-icon .material-symbols-outlined{font-size:18px}.auth-input{display:block;width:100%;padding:11px 14px 11px 38px;background:#18181bb3;border:1px solid rgba(255,255,255,.06);border-radius:10px;color:#fafafa;font-size:14px;outline:none;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.auth-input::-moz-placeholder{color:#52525b}.auth-input::placeholder{color:#52525b}.auth-input:focus{border-color:#8b5cf680;box-shadow:0 0 0 3px #8b5cf61f;background:#18181be6}.auth-input:disabled{opacity:.4;cursor:not-allowed}.auth-help-text{font-size:12px;color:#52525b;margin-top:2px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%}@media (max-width: 480px){.form-row{grid-template-columns:1fr}}.auth-forgot-link{font-size:12px;font-weight:600;color:#8b5cf6;text-decoration:none;transition:color .2s ease}.auth-forgot-link:hover{color:#a78bfa}.auth-cta-btn{width:100%;padding:12px 16px;margin-top:4px;background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;font-weight:700;font-size:14px;border:none;border-radius:10px;cursor:pointer;box-shadow:0 2px 12px #8b5cf640;transition:transform .12s cubic-bezier(.23,1,.32,1),filter .15s ease,box-shadow .15s ease;display:flex;align-items:center;justify-content:center;gap:8px}.auth-cta-btn:hover:not(:disabled){filter:brightness(1.1);box-shadow:0 4px 20px #8b5cf659}.auth-cta-btn:active:not(:disabled){transform:scale(.98)}.auth-cta-btn:disabled{opacity:.5;cursor:not-allowed}.auth-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:authSpin .6s linear infinite}@keyframes authSpin{to{transform:rotate(360deg)}}.auth-divider{position:relative;margin:24px 0}.auth-divider:before{content:"";display:block;width:100%;height:1px;background:#ffffff0f}.auth-divider-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);padding:0 12px;background:#18181b8c;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#52525b}.auth-google-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;padding:11px 16px;background:#27272a80;border:1px solid rgba(255,255,255,.06);border-radius:10px;color:#fafafa;font-size:14px;font-weight:600;cursor:pointer;transition:transform .12s ease,background-color .15s ease,border-color .15s ease}.auth-google-btn:hover:not(:disabled){background:#27272acc;border-color:#ffffff1a}.auth-google-btn:active:not(:disabled){transform:scale(.98)}.auth-google-btn:disabled{opacity:.4;cursor:not-allowed}.auth-google-icon{width:18px;height:18px}.auth-otp-link{display:flex;align-items:center;justify-content:center;gap:6px;background:none;border:none;color:#71717a;font-size:13px;font-weight:600;cursor:pointer;transition:color .2s ease;padding:6px 0;width:100%}.auth-otp-link:hover{color:#8b5cf6}.auth-otp-link .material-symbols-outlined{font-size:16px}.auth-resend-link{background:none;border:none;color:#a1a1aa;font-size:13px;cursor:pointer;text-align:center;width:100%;transition:color .2s ease}.auth-resend-link:hover{color:#8b5cf6}.auth-footer{text-align:center;margin-top:24px}.auth-footer-text{color:#71717a;font-size:13px;margin:0}.auth-link{color:#8b5cf6;text-decoration:none;font-weight:700;transition:color .2s ease}.auth-link:hover{color:#a78bfa;text-decoration:underline}.auth-footer-links{display:flex;justify-content:center;gap:20px;margin-top:14px}.auth-footer-link{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#71717a80;text-decoration:none;transition:color .2s ease}.auth-footer-link:hover{color:#71717a}.error-message{background:#ef444414;border:1px solid rgba(239,68,68,.2);color:#f87171;padding:10px 14px;border-radius:10px;font-size:13px;display:flex;align-items:center;gap:8px}.error-message:before{content:"⚠";font-size:14px;flex-shrink:0}.success-message{background:#10b98114;border:1px solid rgba(16,185,129,.2);color:#34d399;padding:10px 14px;border-radius:10px;font-size:13px;display:flex;align-items:center;gap:8px}.success-message:before{content:"✓";font-size:14px;font-weight:700;flex-shrink:0}.auth-stagger>*{animation:authFieldEnter .4s cubic-bezier(.23,1,.32,1) both}.auth-stagger>*:nth-child(1){animation-delay:60ms}.auth-stagger>*:nth-child(2){animation-delay:.12s}.auth-stagger>*:nth-child(3){animation-delay:.18s}.auth-stagger>*:nth-child(4){animation-delay:.24s}.auth-stagger>*:nth-child(5){animation-delay:.3s}.auth-stagger>*:nth-child(6){animation-delay:.36s}.auth-stagger>*:nth-child(7){animation-delay:.42s}.auth-stagger>*:nth-child(8){animation-delay:.48s}.auth-stagger>*:nth-child(9){animation-delay:.54s}.auth-stagger>*:nth-child(10){animation-delay:.6s}@keyframes authFieldEnter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.auth-stagger>*{animation:none}}.broker-filter{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.broker-filter__label{font-size:.8125rem;color:#9ca3af;white-space:nowrap}.broker-filter__buttons{display:flex;gap:.5rem;flex-wrap:wrap}.broker-filter__btn{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .625rem;border-radius:6px;font-weight:500;font-size:.8125rem;cursor:pointer;transition:all .15s ease;border:1px solid transparent;background:#ffffff0d}.broker-filter__btn:hover{background:#ffffff1a}.broker-filter__btn-letter{font-weight:700;font-size:.75rem;width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:4px}.broker-filter__btn-name{color:#e5e7eb}.broker-filter__btn--zerodha{color:#e44c3b}.broker-filter__btn--zerodha .broker-filter__btn-letter{background:#e44c3b33;color:#e44c3b}.broker-filter__btn--zerodha:hover,.broker-filter__btn--zerodha.broker-filter__btn--selected{background:#e44c3b26;border-color:#e44c3b66}.broker-filter__btn--angel-one{color:#00b4d8}.broker-filter__btn--angel-one .broker-filter__btn-letter{background:#00b4d833;color:#00b4d8}.broker-filter__btn--angel-one:hover,.broker-filter__btn--angel-one.broker-filter__btn--selected{background:#00b4d826;border-color:#00b4d866}.broker-filter__btn--upstox{color:#6b4ce6}.broker-filter__btn--upstox .broker-filter__btn-letter{background:#6b4ce633;color:#6b4ce6}.broker-filter__btn--upstox:hover,.broker-filter__btn--upstox.broker-filter__btn--selected{background:#6b4ce626;border-color:#6b4ce666}.broker-filter__btn--icici-direct{color:#f37021}.broker-filter__btn--icici-direct .broker-filter__btn-letter{background:#f3702133;color:#f37021}.broker-filter__btn--icici-direct:hover,.broker-filter__btn--icici-direct.broker-filter__btn--selected{background:#f3702126;border-color:#f3702166}.broker-filter__btn--selected{box-shadow:0 0 0 2px #ffffff1a}.broker-filter__btn--selected .broker-filter__btn-name{font-weight:600}.broker-filter--compact .broker-filter__btn{padding:.25rem .5rem}.broker-filter--compact .broker-filter__btn-name{display:none}@media (max-width: 480px){.broker-filter{flex-direction:column;align-items:flex-start;gap:.5rem}.broker-filter__btn-name{display:none}.broker-filter__btn{padding:.375rem}}.data-table-container{width:100%}.data-table__toolbar{display:flex;align-items:center;gap:8px;margin-bottom:12px}.data-table__toolbar .data-table__search{flex:1;margin-bottom:0}.data-table__search{display:flex;align-items:center;gap:8px;padding:6px 10px;background:var(--surface-1, #0F0F12);border:1px solid var(--border-default, rgba(255, 255, 255, .06));border-radius:8px;margin-bottom:12px;transition:border-color var(--duration-fast, .12s) var(--ease-subtle, cubic-bezier(.4, 0, .2, 1)),box-shadow var(--duration-fast, .12s) var(--ease-subtle, cubic-bezier(.4, 0, .2, 1))}.data-table__search:focus-within{border-color:#8b5cf666;box-shadow:0 0 0 2px #8b5cf60f}.data-table__search-icon{width:14px;height:14px;color:var(--text-tertiary, #71717A);flex-shrink:0}.data-table__search-input{flex:1;background:transparent;border:none;outline:none;font-size:.75rem;color:var(--text-primary, #FAFAFA);font-family:inherit}.data-table__search-input::-moz-placeholder{color:var(--text-tertiary, #71717A)}.data-table__search-input::placeholder{color:var(--text-tertiary, #71717A)}.data-table__search-clear{display:flex;align-items:center;justify-content:center;width:18px;height:18px;background:#ffffff0f;border:none;border-radius:50%;color:var(--text-secondary, #A1A1AA);cursor:pointer;padding:0;transition:background-color 80ms var(--ease-subtle, cubic-bezier(.4, 0, .2, 1)),color 80ms var(--ease-subtle, cubic-bezier(.4, 0, .2, 1))}@media (hover: hover) and (pointer: fine){.data-table__search-clear:hover{background:#ef44441a;color:var(--signal-loss, #EF4444)}}.data-table__search-clear svg{width:10px;height:10px}.data-table__results-count{font-size:.6875rem;color:var(--text-tertiary, #71717A);margin-bottom:8px;padding-left:2px}.data-table__wrapper{overflow-x:auto;position:relative}.data-table__wrapper:before,.data-table__wrapper:after{content:"";position:sticky;top:0;bottom:0;width:20px;pointer-events:none;z-index:5;display:block;height:0}.data-table__wrapper:before{left:0;background:linear-gradient(to right,var(--surface-2, #18181B),transparent)}.data-table__wrapper:after{right:0;background:linear-gradient(to left,var(--surface-2, #18181B),transparent)}.data-table__wrapper::-webkit-scrollbar{height:4px}.data-table__wrapper::-webkit-scrollbar-track{background:transparent}.data-table__wrapper::-webkit-scrollbar-thumb{background:#ffffff0f;border-radius:2px}.data-table__wrapper::-webkit-scrollbar-thumb:hover{background:#ffffff1a}.data-table{width:100%;border-collapse:collapse;font-size:inherit}.data-table thead{background:var(--surface-1, #0F0F12)}.data-table__head--sticky{position:sticky;top:0;z-index:10}.data-table th{padding:8px 12px;font-weight:600;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary, #71717A);border-bottom:1px solid var(--border-default, rgba(255, 255, 255, .06));white-space:nowrap}.data-table__header--sortable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:color var(--duration-fast, .12s) var(--ease-subtle, cubic-bezier(.4, 0, .2, 1))}@media (hover: hover) and (pointer: fine){.data-table__header--sortable:hover{color:var(--text-secondary, #A1A1AA)}}.data-table__header--sorted{color:var(--accent-500, #8B5CF6)}.data-table__header-content{display:flex;align-items:center;gap:4px}.data-table__header-text{flex:1}.data-table__sort-indicator{display:flex;align-items:center;justify-content:center;width:14px;height:14px;flex-shrink:0}.data-table__sort-indicator svg{width:12px;height:12px;transition:transform var(--duration-fast, .12s) var(--ease-subtle, cubic-bezier(.4, 0, .2, 1))}.data-table__sort-indicator--inactive{opacity:.25;color:var(--text-tertiary, #71717A)}.data-table__sort-indicator--active{color:var(--accent-500, #8B5CF6)}.data-table tbody tr{transition:background-color 80ms;border-left:2px solid transparent}.data-table tbody tr:nth-child(odd),.data-table tbody tr:nth-child(2n){background:transparent}@media (hover: hover) and (pointer: fine){.data-table tbody tr:hover{background:#ffffff05}}.data-table__row--clickable{cursor:pointer}.data-table__row--expanded{background:#8b5cf60a!important}.data-table__row--selected{background:#8b5cf60f!important;border-left:2px solid var(--accent-500, #8B5CF6)}@keyframes fadeInRow{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.data-table__row--animate{opacity:0;animation:fadeInRow .2s var(--ease-subtle, cubic-bezier(.4, 0, .2, 1)) forwards;animation-delay:calc(var(--row-index, 0) * 20ms)}.data-table td{padding:8px 12px;color:var(--text-primary, #FAFAFA);font-size:inherit;border-bottom:1px solid var(--border-subtle, rgba(255, 255, 255, .04));vertical-align:middle}.data-table td:has(.pnl-cell),.data-table td:has(.percent-cell){padding:0!important}.data-table td>.pnl-cell,.data-table td>.percent-cell{margin:0}.data-table__cell--left{text-align:left}.data-table__cell--center{text-align:center}.data-table__cell--right{text-align:right}.data-table__empty-cell{color:var(--text-tertiary, #71717A)}.data-table-container--compact .data-table th,.data-table-container--compact .data-table td{padding:6px 8px}.data-table-container--compact .pnl-cell,.data-table-container--compact .percent-cell{padding:6px 8px;min-height:32px}.data-table__expand-col{width:36px;padding:0!important}.data-table__expand-cell{width:36px;padding:0 6px!important}.data-table__expand-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:transparent;border:1px solid var(--border-default, rgba(255, 255, 255, .06));border-radius:5px;color:var(--text-tertiary, #71717A);cursor:pointer;transition:background-color 80ms var(--ease-subtle, cubic-bezier(.4, 0, .2, 1)),border-color 80ms var(--ease-subtle, cubic-bezier(.4, 0, .2, 1)),color 80ms var(--ease-subtle, cubic-bezier(.4, 0, .2, 1))}@media (hover: hover) and (pointer: fine){.data-table__expand-btn:hover{background:#8b5cf614;border-color:#8b5cf640;color:#a78bfa}}.data-table__expand-btn svg{width:12px;height:12px;transition:transform var(--duration-fast, .12s) var(--ease-subtle, cubic-bezier(.4, 0, .2, 1))}.data-table__expand-btn--expanded svg{transform:rotate(90deg)}.data-table__expanded-row{background:#09090b66}.data-table__expanded-row td{padding:0;border-bottom:1px solid rgba(139,92,246,.08)}.data-table__expanded-content{padding:16px;border-left:2px solid rgba(139,92,246,.25);margin-left:12px;animation:expandContent .2s var(--ease-subtle, cubic-bezier(.4, 0, .2, 1)) forwards;overflow:hidden}@keyframes expandContent{0%{opacity:0;max-height:0;padding-top:0;padding-bottom:0}to{opacity:1;max-height:500px;padding-top:16px;padding-bottom:16px}}.data-table__empty{text-align:center;padding:48px 16px!important}.data-table__empty-content{display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--text-tertiary, #71717A)}.data-table__empty-content svg{width:40px;height:40px;opacity:.4}.data-table__empty-content span{font-size:.8125rem}.data-table--loading{pointer-events:none}.data-table__skeleton-header,.data-table__skeleton-cell{height:14px;background:linear-gradient(90deg,#ffffff05 25%,#ffffff0d,#ffffff05 75%);background-size:200% 100%;border-radius:3px;animation:skeleton-shimmer 1.5s ease-in-out infinite}.data-table__skeleton-header{width:60%}.data-table__skeleton-cell{width:75%}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.data-table__pagination{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-top:1px solid var(--border-subtle, rgba(255, 255, 255, .04));gap:8px;flex-wrap:wrap}.data-table__pagination-info{font-size:.6875rem;color:var(--text-tertiary, #71717A)}.data-table__pagination-info span{color:var(--text-secondary, #A1A1AA)}.data-table__pagination-controls{display:flex;align-items:center;gap:2px}.data-table__pagination-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:none;border-radius:6px;color:var(--text-tertiary, #71717A);cursor:pointer;transition:color 80ms var(--ease-subtle, cubic-bezier(.4, 0, .2, 1)),background-color 80ms var(--ease-subtle, cubic-bezier(.4, 0, .2, 1))}@media (hover: hover) and (pointer: fine){.data-table__pagination-btn:hover:not(:disabled){color:var(--text-primary, #FAFAFA);background:#ffffff0a}}.data-table__pagination-btn:active:not(:disabled){transform:scale(.95)}.data-table__pagination-btn:disabled{opacity:.25;cursor:not-allowed}.data-table__pagination-btn svg{width:14px;height:14px}.data-table__pagination-pages{display:flex;align-items:center;gap:2px}.data-table__pagination-page{display:flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 6px;background:transparent;border:none;border-radius:6px;font-size:.6875rem;font-weight:600;color:var(--text-tertiary, #71717A);cursor:pointer;transition:background-color 80ms var(--ease-subtle, cubic-bezier(.4, 0, .2, 1)),color 80ms var(--ease-subtle, cubic-bezier(.4, 0, .2, 1))}@media (hover: hover) and (pointer: fine){.data-table__pagination-page:hover{background:#ffffff0a;color:var(--text-secondary, #A1A1AA)}}.data-table__pagination-page:active{transform:scale(.95)}.data-table__pagination-page--active{background:var(--accent-500, #8B5CF6);color:#fff}@media (hover: hover) and (pointer: fine){.data-table__pagination-page--active:hover{background:#9d70f9;color:#fff}}.data-table__cell--positive{color:var(--signal-profit, #10B981)}.data-table__cell--negative{color:var(--signal-loss, #EF4444)}.data-table__row--highlight-green{background:#10b9810f!important}.data-table__row--highlight-red{background:#ef44440f!important}.data-table__row--highlight-yellow{background:#eab3080f!important}.data-table__row--highlight-blue{background:#3b82f60f!important}.data-table__row--highlight-purple{background:#8b5cf60f!important}.data-table__drag-handle{display:flex;align-items:center;justify-content:center;width:14px;height:14px;cursor:grab;color:#ffffff26;flex-shrink:0;margin-right:2px;transition:color var(--duration-fast, .12s) var(--ease-subtle, cubic-bezier(.4, 0, .2, 1)),opacity var(--duration-fast, .12s) var(--ease-subtle, cubic-bezier(.4, 0, .2, 1));opacity:0}@media (hover: hover) and (pointer: fine){.data-table__header:hover .data-table__drag-handle{opacity:1}.data-table__drag-handle:hover{color:var(--accent-500, #8B5CF6)}}.data-table__drag-handle:active{cursor:grabbing}.data-table__header--dragging{background:#8b5cf614!important;box-shadow:0 4px 12px #0000004d;z-index:100}.column-settings{position:relative}.column-settings__trigger{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--surface-1, #0F0F12);border:1px solid var(--border-default, rgba(255, 255, 255, .06));border-radius:8px;color:var(--text-tertiary, #71717A);cursor:pointer;transition:background-color 80ms var(--ease-subtle, cubic-bezier(.4, 0, .2, 1)),border-color 80ms var(--ease-subtle, cubic-bezier(.4, 0, .2, 1)),color 80ms var(--ease-subtle, cubic-bezier(.4, 0, .2, 1));position:relative}@media (hover: hover) and (pointer: fine){.column-settings__trigger:hover{background:#ffffff0a;border-color:#ffffff1a;color:var(--text-secondary, #A1A1AA)}}.column-settings__trigger--active{background:#8b5cf614;border-color:#8b5cf640;color:var(--accent-500, #8B5CF6)}.column-settings__trigger--modified:after{content:"";position:absolute;top:3px;right:3px;width:5px;height:5px;background:var(--accent-500, #8B5CF6);border-radius:50%}.column-settings__badge{position:absolute;top:3px;right:3px;width:5px;height:5px;background:var(--accent-500, #8B5CF6);border-radius:50%}.column-settings__dropdown{position:absolute;top:calc(100% + 6px);right:0;width:220px;background:#0f0f12f2;backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);border:1px solid rgba(255,255,255,.08);border-radius:10px;box-shadow:0 8px 32px #00000080,0 0 0 1px #ffffff05;z-index:1000;overflow:hidden;animation:dropdown-appear .12s var(--ease-subtle, cubic-bezier(.4, 0, .2, 1))}.column-settings__dropdown--portal{width:220px;background:#0f0f12f2;backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);border:1px solid rgba(255,255,255,.08);border-radius:10px;box-shadow:0 8px 32px #00000080,0 0 0 1px #ffffff05;overflow:hidden;animation:dropdown-appear .12s var(--ease-subtle, cubic-bezier(.4, 0, .2, 1))}@keyframes dropdown-appear{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.column-settings__header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--border-default, rgba(255, 255, 255, .06))}.column-settings__title{font-size:.75rem;font-weight:600;color:var(--text-primary, #FAFAFA)}.column-settings__count{font-size:.6875rem;color:var(--text-tertiary, #71717A)}.column-settings__list{max-height:280px;overflow-y:auto;padding:4px 0}.column-settings__list::-webkit-scrollbar{width:3px}.column-settings__list::-webkit-scrollbar-thumb{background:#ffffff0f;border-radius:2px}.column-settings__item{display:flex;align-items:center;gap:8px;padding:7px 12px;cursor:pointer;transition:background-color 80ms var(--ease-subtle, cubic-bezier(.4, 0, .2, 1))}@media (hover: hover) and (pointer: fine){.column-settings__item:hover{background:#ffffff08}}.column-settings__item--required{opacity:.45;cursor:not-allowed}.column-settings__item input[type=checkbox]{display:none}.column-settings__checkbox{display:flex;align-items:center;justify-content:center;width:16px;height:16px;border:1.5px solid rgba(255,255,255,.12);border-radius:4px;background:transparent;transition:background-color var(--duration-fast, .12s) var(--ease-subtle, cubic-bezier(.4, 0, .2, 1)),border-color var(--duration-fast, .12s) var(--ease-subtle, cubic-bezier(.4, 0, .2, 1));flex-shrink:0}.column-settings__item input:checked+.column-settings__checkbox{background:var(--accent-500, #8B5CF6);border-color:var(--accent-500, #8B5CF6)}.column-settings__checkbox svg{color:#fff}.column-settings__label{flex:1;font-size:.75rem;color:var(--text-secondary, #A1A1AA)}.column-settings__required-badge{font-size:.625rem;color:var(--text-tertiary, #71717A);background:#ffffff08;padding:1px 5px;border-radius:3px}.column-settings__footer{padding:8px 12px;border-top:1px solid var(--border-default, rgba(255, 255, 255, .06))}.column-settings__reset{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:7px;background:transparent;border:1px solid var(--border-default, rgba(255, 255, 255, .06));border-radius:6px;color:var(--text-tertiary, #71717A);font-size:.75rem;cursor:pointer;transition:background-color 80ms var(--ease-subtle, cubic-bezier(.4, 0, .2, 1)),border-color 80ms var(--ease-subtle, cubic-bezier(.4, 0, .2, 1)),color 80ms var(--ease-subtle, cubic-bezier(.4, 0, .2, 1))}@media (hover: hover) and (pointer: fine){.column-settings__reset:hover:not(:disabled){background:#ffffff08;border-color:#ffffff1a;color:var(--text-secondary, #A1A1AA)}}.column-settings__reset:disabled{opacity:.3;cursor:not-allowed}.data-table__row[style*=color] td,.data-table__row[style*=color] td span,.data-table__row[style*=color] td div,.data-table__row[style*=color] td a{color:inherit!important}.data-table__row[style*=color] td[style*=background],.data-table__row[style*=color] td[style*=background] span{color:revert!important}@media (max-width: 768px){.data-table th{padding:6px 8px;font-size:9px}.data-table td{padding:6px 8px;font-size:inherit}.data-table__pagination{flex-direction:column;align-items:stretch;text-align:center;padding:8px}.data-table__pagination-controls{justify-content:center}}@media (max-width: 480px){.data-table th{padding:5px 6px}.data-table td{padding:5px 6px;font-size:inherit}.data-table__pagination-btn,.data-table__pagination-page{width:24px;height:24px;min-width:24px}}@media (prefers-reduced-motion: reduce){.data-table tbody tr{transition:none}.data-table__row--animate{animation:none;opacity:1}.data-table__expanded-content{animation:none;opacity:1;max-height:none}.data-table__sort-indicator svg{transition:none}.data-table__expand-btn svg{transition:none}.data-table__pagination-btn,.data-table__pagination-page,.data-table__search,.data-table__search-clear,.data-table__expand-btn{transition:none}.column-settings__dropdown,.data-table__skeleton-header,.data-table__skeleton-cell{animation:none}.column-settings__trigger,.column-settings__checkbox,.column-settings__item,.column-settings__reset,.data-table__drag-handle{transition:none}}.cell--empty{color:var(--text-tertiary, #71717A);font-style:normal;letter-spacing:.02em}.pnl-cell{display:flex;align-items:center;justify-content:flex-end;padding:8px 12px;font-weight:600;font-family:var(--font-mono, "JetBrains Mono", monospace);font-variant-numeric:tabular-nums;font-size:inherit;width:100%;height:100%;min-height:40px;box-sizing:border-box;gap:6px}.pnl-cell__percent{font-size:.85em;font-weight:500;opacity:.7}.pnl-cell--positive{color:var(--signal-profit, #10B981)}.pnl-cell--negative{color:var(--signal-loss, #EF4444)}.pnl-cell--no-bg{background:transparent;color:inherit}.percent-cell{display:flex;align-items:center;justify-content:flex-end;gap:3px;padding:8px 12px;font-weight:600;font-family:var(--font-mono, "JetBrains Mono", monospace);font-variant-numeric:tabular-nums;font-size:inherit;width:100%;height:100%;min-height:40px;box-sizing:border-box}.percent-cell--positive{color:var(--signal-profit, #10B981)}.percent-cell--negative{color:var(--signal-loss, #EF4444)}.percent-cell--no-bg{background:transparent;color:inherit}.percent-cell__arrow{font-size:.85em;line-height:1}.price-cell{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono, "JetBrains Mono", monospace);font-variant-numeric:tabular-nums;font-weight:500;text-align:right;transition:background-color .3s var(--ease-subtle, cubic-bezier(.4, 0, .2, 1));border-radius:2px;padding:1px 2px}.price-cell__value{color:var(--text-primary, #FAFAFA)}.price-cell__change{font-size:.85em;font-weight:500;padding:1px 4px;border-radius:3px}.price-cell__change--positive{color:var(--signal-profit, #10B981);background:#10b98114}.price-cell__change--negative{color:var(--signal-loss, #EF4444);background:#ef444414}.price-cell--flash-up,.price-flash-up{animation:flash-profit .5s var(--ease-subtle, cubic-bezier(.4, 0, .2, 1))}.price-cell--flash-down,.price-flash-down{animation:flash-loss .5s var(--ease-subtle, cubic-bezier(.4, 0, .2, 1))}@keyframes flash-profit{0%{background-color:#10b98140}to{background-color:transparent}}@keyframes flash-loss{0%{background-color:#ef444440}to{background-color:transparent}}.badge-cell{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;border-radius:4px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.badge-cell--sm{font-size:.625rem;padding:1px 5px}.badge-cell--md{font-size:.75rem;padding:2px 8px}.badge-cell--success{color:var(--signal-profit, #10B981);background:#10b9811a;border:1px solid rgba(16,185,129,.2)}.badge-cell--danger{color:var(--signal-loss, #EF4444);background:#ef44441a;border:1px solid rgba(239,68,68,.2)}.badge-cell--warning{color:#f59e0b;background:#f59e0b1a;border:1px solid rgba(245,158,11,.2)}.badge-cell--info{color:#3b82f6;background:#3b82f61a;border:1px solid rgba(59,130,246,.2)}.badge-cell--neutral{color:var(--text-tertiary, #71717A);background:#71717a1a;border:1px solid rgba(113,113,122,.15)}.badge-cell--buy{color:var(--signal-profit, #10B981);background:#10b9811a;border:1px solid rgba(16,185,129,.2)}.badge-cell--sell{color:var(--signal-loss, #EF4444);background:#ef44441a;border:1px solid rgba(239,68,68,.2)}.badge-cell--futures{color:var(--accent-500, #8B5CF6);background:#8b5cf61a;border:1px solid rgba(139,92,246,.2)}.badge-cell--options{color:#ec4899;background:#ec48991a;border:1px solid rgba(236,72,153,.2)}.badge-cell--equity{color:#a78bfa;background:#8b5cf61a;border:1px solid rgba(139,92,246,.2)}.badge-cell--zerodha{color:#e44c3b;background:#e44c3b1a;border:1px solid rgba(228,76,59,.2)}.badge-cell--angel-one{color:#00b4d8;background:#00b4d81a;border:1px solid rgba(0,180,216,.2)}.badge-cell--upstox{color:#6b4ce6;background:#6b4ce61a;border:1px solid rgba(107,76,230,.2)}.badge-cell--icici-direct{color:#f37021;background:#f370211a;border:1px solid rgba(243,112,33,.2)}.badge-cell__icon{display:flex;align-items:center}.badge-cell__icon svg{width:10px;height:10px}.badge-group{display:inline-flex;flex-wrap:wrap;gap:4px}.symbol-cell{display:flex;flex-direction:column;gap:2px}.symbol-cell--clickable{cursor:pointer}@media (hover: hover) and (pointer: fine){.symbol-cell--clickable:hover .symbol-cell__symbol{color:#a78bfa}}.symbol-cell--with-edit{position:relative}.symbol-cell__edit-btn{display:none;align-items:center;justify-content:center;width:22px;height:22px;background:#ffffff0a;border:1px solid var(--border-default, rgba(255, 255, 255, .06));border-radius:4px;color:var(--text-tertiary, #71717A);cursor:pointer;transition:background-color var(--duration-fast, .12s) var(--ease-subtle, cubic-bezier(.4, 0, .2, 1)),border-color var(--duration-fast, .12s) var(--ease-subtle, cubic-bezier(.4, 0, .2, 1)),color var(--duration-fast, .12s) var(--ease-subtle, cubic-bezier(.4, 0, .2, 1));padding:0;margin-left:4px;flex-shrink:0}@media (hover: hover) and (pointer: fine){.symbol-cell--with-edit:hover .symbol-cell__edit-btn{display:flex}.symbol-cell__edit-btn:hover{background:#8b5cf61f;border-color:#8b5cf64d;color:#a78bfa}}.symbol-cell__edit-btn svg{width:12px;height:12px}.symbol-cell__primary{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.symbol-cell__symbol{font-weight:600;color:var(--text-primary, #FAFAFA);transition:color var(--duration-fast, .12s) var(--ease-subtle, cubic-bezier(.4, 0, .2, 1))}.symbol-cell__exchange{font-weight:400;color:var(--text-tertiary, #71717A);font-size:10px;margin-left:2px;letter-spacing:.02em}.symbol-cell__secondary{display:flex;align-items:center}.symbol-cell__name{font-size:.75rem;color:var(--text-secondary, #A1A1AA);max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.action-cell{position:relative;display:flex;align-items:center;justify-content:flex-end}.action-cell--inline{gap:4px}.action-cell__btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:none;border-radius:6px;color:var(--text-tertiary, #71717A);font-size:.75rem;font-weight:500;cursor:pointer;transition:background-color 80ms var(--ease-subtle, cubic-bezier(.4, 0, .2, 1)),color 80ms var(--ease-subtle, cubic-bezier(.4, 0, .2, 1))}@media (hover: hover) and (pointer: fine){.action-cell__btn:hover:not(:disabled){background:#ffffff0a;color:var(--text-primary, #FAFAFA)}}.action-cell__btn:active:not(:disabled){transform:scale(.92)}.action-cell__btn:disabled{opacity:.35;cursor:not-allowed}@media (hover: hover) and (pointer: fine){.action-cell__btn--danger:hover:not(:disabled){background:#ef444414;color:var(--signal-loss, #EF4444)}.action-cell__btn--success:hover:not(:disabled){background:#10b98114;color:var(--signal-profit, #10B981)}}.action-cell__trigger{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:none;border-radius:6px;color:var(--text-tertiary, #71717A);cursor:pointer;transition:background-color 80ms var(--ease-subtle, cubic-bezier(.4, 0, .2, 1)),color 80ms var(--ease-subtle, cubic-bezier(.4, 0, .2, 1))}@media (hover: hover) and (pointer: fine){.action-cell__trigger:hover{background:#ffffff0a;color:var(--text-primary, #FAFAFA)}}.action-cell__trigger:active{transform:scale(.92)}.action-cell__trigger svg{width:16px;height:16px}.action-cell__menu{position:absolute;top:calc(100% + 4px);right:0;min-width:160px;background:#18181beb;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-default, rgba(255, 255, 255, .06));border-radius:10px;box-shadow:0 8px 32px #00000080,0 0 0 1px #ffffff05;overflow:hidden;z-index:50}.action-cell__menu--fixed{position:fixed;z-index:9999;min-width:160px;max-width:200px;background:#0f0f12f2;backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);border:1px solid rgba(255,255,255,.08);border-radius:10px;box-shadow:0 8px 32px #00000080,0 0 0 1px #ffffff05;overflow:hidden;padding:4px 0}.action-cell__menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;background:transparent;border:none;color:var(--text-secondary, #A1A1AA);font-size:.8125rem;text-align:left;cursor:pointer;transition:background-color 80ms var(--ease-subtle, cubic-bezier(.4, 0, .2, 1)),color 80ms var(--ease-subtle, cubic-bezier(.4, 0, .2, 1))}@media (hover: hover) and (pointer: fine){.action-cell__menu-item:hover:not(:disabled){background:#ffffff0a;color:var(--text-primary, #FAFAFA)}.action-cell__menu-item--danger:hover:not(:disabled){background:#ef44440f;color:var(--signal-loss, #EF4444)}}.action-cell__menu-item:disabled{opacity:.35;cursor:not-allowed}.action-cell__menu-icon{display:flex;align-items:center}.action-cell__menu-icon svg{width:14px;height:14px}.date-cell{display:flex;flex-direction:column;gap:1px}.date-cell__value{color:var(--text-tertiary, #71717A);font-size:.75rem}.date-cell__time{color:var(--text-tertiary, #71717A);font-size:.6875rem;opacity:.7}@media (max-width: 768px){.pnl-cell,.percent-cell{font-size:inherit;padding:6px 8px}.badge-cell--sm{font-size:.5625rem;padding:1px 4px}.symbol-cell__name{max-width:120px;font-size:.6875rem}}@media (prefers-reduced-motion: reduce){.price-cell{transition:none}.price-cell--flash-up,.price-cell--flash-down,.price-flash-up,.price-flash-down{animation:none}.symbol-cell__symbol,.symbol-cell__edit-btn,.action-cell__btn,.action-cell__trigger,.action-cell__menu-item{transition:none}}.portfolio-tabs{margin-bottom:0}.portfolio-tabs__list{display:flex;align-items:center;border-bottom:1px solid #27272A;gap:0;padding:0;background:transparent;border-radius:0;width:100%}.portfolio-tabs__tab{position:relative;display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:transparent;border:none;border-bottom:2px solid transparent;color:#71717a;font-size:.875rem;font-weight:500;cursor:pointer;transition:color .2s ease;white-space:nowrap}.portfolio-tabs__tab:hover:not(.portfolio-tabs__tab--active){color:#d4d4d8;background:transparent}.portfolio-tabs__tab--active{color:#8b5cf6;font-weight:600;border-bottom-color:#8b5cf6;background:transparent}.portfolio-tabs__label{position:relative;z-index:1}.portfolio-tabs__count{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;min-width:22px;height:18px;padding:0 .375rem;background:#71717a33;border-radius:9999px;font-size:.625rem;font-weight:700;font-family:JetBrains Mono,monospace;color:#71717a;transition:all .2s ease}.portfolio-tabs__tab--active .portfolio-tabs__count{background:#8b5cf626;color:#a78bfa}.portfolio-tabs__indicator{display:none}@media (max-width: 768px){.portfolio-tabs__list{width:100%;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.portfolio-tabs__list::-webkit-scrollbar{display:none}.portfolio-tabs__tab{padding:.625rem 1rem;font-size:.8125rem;flex:1;justify-content:center}}@media (max-width: 480px){.portfolio-tabs__tab{padding:.5rem .75rem;font-size:.75rem}.portfolio-tabs__label{display:none}.portfolio-tabs__tab:before{content:attr(data-short-label)}.portfolio-tabs__tab[aria-controls=panel-live]:before{content:"Live"}.portfolio-tabs__tab[aria-controls=panel-all]:before{content:"All"}.portfolio-tabs__tab[aria-controls=panel-squared]:before{content:"Closed"}}.summary-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin-bottom:1rem}.summary-cards--compact{gap:.75rem}.summary-card{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem;background:#18181b;border:1px solid rgba(139,92,246,.15);border-radius:12px;transition:background-color .2s ease;position:relative;overflow:hidden}.summary-card:hover{background:#27272a80}.summary-card__icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#8b5cf61a;border-radius:10px;flex-shrink:0}.summary-card__icon svg{width:20px;height:20px;color:#8b5cf6}.summary-card__content{flex:1;min-width:0}.summary-card__title{font-size:.6875rem;font-weight:600;color:#71717a;text-transform:uppercase;letter-spacing:.075em;margin:0 0 .5rem;font-family:Space Grotesk,sans-serif}.summary-card__value-row{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}.summary-card__value{font-size:1.5rem;font-weight:700;color:#e4e4e7;font-family:JetBrains Mono,monospace;line-height:1.2}.summary-card__value--positive{color:#10b981}.summary-card__value--negative{color:#f43f5e}.summary-card__trend{display:inline-flex;align-items:center;padding:.125rem .375rem;border-radius:4px;font-size:.625rem;font-weight:700;font-family:JetBrains Mono,monospace}.summary-card__trend--up{color:#10b981;background:#10b9811a}.summary-card__trend--down{color:#f43f5e;background:#f43f5e1a}.summary-card__subtitle{font-size:.6875rem;color:#71717a;margin:.375rem 0 0;font-style:italic}.summary-card--highlight{background:#8b5cf60d;border-color:#8b5cf640}.summary-card--positive{border-left:3px solid #10B981}.summary-card--negative{border-left:3px solid #F43F5E}@media (max-width: 1200px){.summary-cards{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.summary-cards{grid-template-columns:1fr;gap:.75rem}.summary-card{padding:1rem}.summary-card__icon{width:36px;height:36px}.summary-card__icon svg{width:18px;height:18px}.summary-card__value{font-size:1.25rem}}@media (max-width: 480px){.summary-card{padding:.875rem}.summary-card__value{font-size:1.125rem}.summary-card__title{font-size:.625rem}}.advanced-filters{background:#18181b;border:1px solid rgba(139,92,246,.15);border-radius:12px;padding:1.25rem;margin-bottom:1rem;overflow:hidden}.advanced-filters__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.filter-group{display:flex;flex-direction:column;gap:.5rem}.filter-group--wide{grid-column:span 2}.filter-group__label{font-size:.625rem;font-weight:700;color:#71717a;text-transform:uppercase;letter-spacing:.1em;font-family:Space Grotesk,sans-serif}.filter-group__inputs{display:flex;align-items:center;gap:.5rem}.filter-input{flex:1;padding:.5rem .75rem;background:#18181b;border:1px solid #27272A;border-radius:8px;color:#e4e4e7;font-size:.75rem;outline:none;transition:all .2s ease}.filter-input:focus{border-color:#8b5cf680;box-shadow:0 0 0 2px #8b5cf61a}.filter-input::-moz-placeholder{color:#52525b}.filter-input::placeholder{color:#52525b}.filter-input[type=date]{color-scheme:dark}.filter-input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.7);cursor:pointer}.filter-select{width:100%;padding:.5rem 2rem .5rem .75rem;background:#18181b;border:1px solid #27272A;border-radius:8px;color:#a1a1aa;font-size:.75rem;outline:none;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2371717a' stroke-width='2'%3E%3Cpolyline points='6,9 12,15 18,9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .5rem center;transition:all .2s ease}.filter-select:focus{border-color:#8b5cf680;box-shadow:0 0 0 2px #8b5cf61a}.filter-select option{background:#18181b;color:#e4e4e7}@media (max-width: 1024px){.advanced-filters__grid{grid-template-columns:repeat(2,1fr)}.filter-group--wide{grid-column:span 2}}@media (max-width: 768px){.advanced-filters__grid{grid-template-columns:1fr}.filter-group--wide{grid-column:span 1}.advanced-filters{padding:1rem}}.rollover-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .5rem;border-radius:4px;font-weight:600;text-transform:uppercase;letter-spacing:.025em;white-space:nowrap;font-size:.625rem;color:#f59e0b;background:#f59e0b26;border:1px solid rgba(245,158,11,.3);cursor:pointer;transition:all .15s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.rollover-badge:hover{background:#f59e0b40;border-color:#f59e0b80}.rollover-badge:focus{outline:2px solid #f59e0b;outline-offset:2px}.rollover-badge__icon{width:10px;height:10px;flex-shrink:0}@media (max-width: 768px){.rollover-badge{font-size:.5625rem;padding:.0625rem .25rem}.rollover-badge__icon{width:8px;height:8px}}.portfolio-tab{display:flex;flex-direction:column;gap:0}.portfolio-tab__toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.filter-toggle{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#27272a;border:1px solid #3f3f46;border-radius:8px;color:#d4d4d8;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s ease}.filter-toggle:hover{background:#3f3f46;border-color:#52525b;color:#fafafa}.filter-toggle--active{background:#8b5cf61a;border-color:#8b5cf64d;color:#8b5cf6}.filter-toggle svg{width:14px;height:14px}.filter-toggle__count{display:flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 .375rem;background:#8b5cf640;border-radius:9px;font-size:.625rem;font-weight:700;color:#a78bfa}.filter-clear{padding:.375rem .75rem;background:transparent;border:1px solid rgba(244,63,94,.3);border-radius:6px;color:#f43f5e;font-size:.6875rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.filter-clear:hover{background:#f43f5e1a;border-color:#f43f5e80}.date-range-filter{display:flex;align-items:center;gap:.75rem}.date-range-filter__label{font-size:.75rem;color:#71717a;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.date-range-filter__input{padding:.5rem .75rem;background:#18181b;border:1px solid #27272A;border-radius:8px;color:#e4e4e7;font-size:.75rem;color-scheme:dark}.date-range-filter__input:focus{border-color:#8b5cf680;outline:none;box-shadow:0 0 0 2px #8b5cf61a}.date-range-filter__separator{color:#52525b;font-size:.75rem}.date-range-filter__clear{padding:.375rem .75rem;background:transparent;border:1px solid #3f3f46;border-radius:6px;color:#a1a1aa;font-size:.6875rem;cursor:pointer;transition:all .2s ease}.date-range-filter__clear:hover{background:#ffffff0a;color:#e4e4e7}.portfolio-tab__toolbar--filters{padding:.75rem 1rem;background:#18181b;border:1px solid rgba(139,92,246,.15);border-radius:10px;margin-bottom:1rem}.filters-row{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap}.filter-group--inline{display:flex;align-items:center;gap:.5rem}.filter-group__label{font-size:.625rem;font-weight:700;color:#71717a;white-space:nowrap;text-transform:uppercase;letter-spacing:.1em}.filter-input--sm,.filter-select--sm{padding:.375rem .625rem;background:#18181b;border:1px solid #27272A;border-radius:6px;color:#e4e4e7;font-size:.75rem;color-scheme:dark;min-width:100px}.filter-select--sm{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image: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='%2371717a' stroke-width='2'%3E%3Cpolyline points='6,9 12,15 18,9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .5rem center;padding-right:1.75rem;color:#a1a1aa}.filter-input--sm:focus,.filter-select--sm:focus{border-color:#8b5cf680;outline:none;box-shadow:0 0 0 2px #8b5cf61a}.filter-input--sm:hover,.filter-select--sm:hover{border-color:#3f3f46}.filter-group__separator{color:#52525b;font-size:.75rem}.expand-controls{display:flex;gap:.5rem;margin-left:auto}.expand-btn{padding:.375rem .75rem;background:#8b5cf614;border:1px solid rgba(139,92,246,.2);border-radius:8px;color:#a78bfa;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.expand-btn:hover{background:#8b5cf626;border-color:#8b5cf659}.date-grouped-positions{display:flex;flex-direction:column;gap:.75rem}.date-group{background:#18181b;border:1px solid rgba(139,92,246,.15);border-radius:12px;overflow:hidden}.date-group__header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:1rem 1.25rem;background:transparent;border:none;cursor:pointer;transition:all .2s ease}.date-group__header:hover{background:#8b5cf608}.date-group__header--expanded{border-bottom:1px solid rgba(39,39,42,.5)}.date-group__left{display:flex;align-items:center;gap:.75rem}.date-group__arrow{display:flex;align-items:center;justify-content:center;width:20px;height:20px;color:#71717a}.date-group__arrow svg{width:16px;height:16px}.date-group__date{font-size:.875rem;font-weight:600;color:#fafafa}.date-group__count{font-size:.75rem;color:#52525b}.date-group__pnl{font-size:1rem;font-weight:700;font-family:JetBrains Mono,monospace}.date-group__pnl--positive{color:#10b981}.date-group__pnl--negative{color:#f43f5e}.date-group__content{overflow:hidden}.date-group__content .data-table-container{border:none;border-radius:0}.date-group__content .data-table__wrapper{border:none;border-radius:0;background:transparent}.empty-state{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:3rem;color:#52525b;text-align:center}.empty-state svg{width:48px;height:48px;opacity:.5}.loading-placeholder{padding:3rem;text-align:center;color:#71717a}.mono-text{font-family:JetBrains Mono,monospace}.text-muted{color:#52525b}@media (max-width: 1024px){.filters-row{gap:.75rem}.filter-group--inline{flex-direction:column;align-items:flex-start;gap:.25rem}.filter-input--sm,.filter-select--sm{min-width:120px}}@media (max-width: 768px){.portfolio-tab__toolbar{flex-direction:column;align-items:stretch}.portfolio-tab__toolbar--filters{padding:.625rem}.filters-row{gap:.625rem;justify-content:space-between}.filter-group--inline{flex:1;min-width:45%}.filter-input--sm,.filter-select--sm{width:100%}.date-range-filter{flex-wrap:wrap}.expand-controls{justify-content:flex-end;width:100%;margin-top:.5rem}.date-group__header{padding:.875rem 1rem}.date-group__date{font-size:.8125rem}.date-group__count{font-size:.75rem}.date-group__pnl{font-size:.875rem}}.squared-off-search{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;background:#18181b;border:1px solid #27272A;border-radius:8px;margin-bottom:1rem;transition:all .2s ease}.squared-off-search:focus-within{border-color:#8b5cf680;box-shadow:0 0 0 2px #8b5cf614}.squared-off-search .search-icon{width:16px;height:16px;color:#71717a;flex-shrink:0}.squared-off-search .search-input{flex:1;background:transparent;border:none;outline:none;font-size:.75rem;color:#e4e4e7}.squared-off-search .search-input::-moz-placeholder{color:#52525b}.squared-off-search .search-input::placeholder{color:#52525b}.squared-off-search .search-clear{display:flex;align-items:center;justify-content:center;width:18px;height:18px;background:#ffffff14;border:none;border-radius:50%;color:#a1a1aa;cursor:pointer;padding:0;transition:all .2s ease}.squared-off-search .search-clear:hover{background:#f43f5e26;color:#f43f5e}.squared-off-search .search-clear svg{width:10px;height:10px}.grouping-mode-selector{display:flex;gap:0;background:#18181b;border:1px solid #27272A;border-radius:8px;overflow:hidden}.grouping-mode-btn{padding:.375rem .75rem;background:transparent;border:none;color:#71717a;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.grouping-mode-btn:not(:last-child){border-right:1px solid #27272A}.grouping-mode-btn:hover:not(.grouping-mode-btn--active){background:#ffffff08;color:#d4d4d8}.grouping-mode-btn--active{background:#8b5cf626;color:#8b5cf6;font-weight:600}.year-group{background:#18181b;border:1px solid rgba(139,92,246,.15);border-radius:12px;overflow:hidden}.year-group__header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:1rem 1.25rem;background:transparent;border:none;cursor:pointer;transition:all .2s ease}.year-group__header:hover{background:#8b5cf608}.year-group__header--expanded{border-bottom:1px solid rgba(39,39,42,.5)}.year-group__left{display:flex;align-items:center;gap:.75rem}.year-group__year{font-size:1.125rem;font-weight:700;color:#8b5cf6}.year-group__content{overflow:hidden;padding-left:.5rem}.month-group{background:#1c1c1f80;margin:.5rem;border-radius:10px;overflow:hidden;border:1px solid rgba(39,39,42,.5)}.month-group__header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.875rem 1rem;background:transparent;border:none;cursor:pointer;transition:all .2s ease}.month-group__header:hover{background:#ffffff05}.month-group__header--expanded{border-bottom:1px solid rgba(39,39,42,.3)}.month-group__left{display:flex;align-items:center;gap:.75rem}.month-group__month{font-size:.875rem;font-weight:600;color:#fafafa}.month-group__content{overflow:hidden;padding-left:.5rem}.date-group--nested{margin:.375rem .5rem;border-radius:8px;background:#27272a4d;border:1px solid rgba(39,39,42,.3)}.date-group--nested .date-group__header{padding:.75rem 1rem}.date-group--nested .date-group__date{font-size:.8125rem;font-weight:500}.date-group--nested .date-group__pnl{font-size:.875rem}.discrepancy-row{background:linear-gradient(135deg,#f59e0b14,#d9770614)!important;border-left:3px solid #f59e0b!important;cursor:pointer;transition:all .2s ease}.discrepancy-row:hover{background:linear-gradient(135deg,#f59e0b26,#d9770626)!important}.discrepancy-row td:first-child:before{content:"Click to fix";display:block;font-size:.625rem;color:#f59e0b;font-weight:600;margin-top:2px;text-transform:uppercase;letter-spacing:.05em}.chart-controls{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;background:#18181b;border-bottom:1px solid rgba(139,92,246,.12)}.interval-buttons{display:flex;gap:8px}.interval-btn{padding:8px 16px;background:#1e1e1ecc;border:1px solid rgba(139,92,246,.15);color:#ccc;cursor:pointer;font-size:12px;font-weight:500;border-radius:8px;transition:all .3s ease}.interval-btn:hover:not(:disabled){background:#8b5cf61a;border-color:#8b5cf64d;color:#8b5cf6}.interval-btn.active{background:linear-gradient(135deg,#8b5cf6,#7c3aed);border-color:transparent;color:#fafafa;font-weight:600;box-shadow:0 2px 8px #8b5cf640}.interval-btn:disabled{opacity:.5;cursor:not-allowed}.load-more-btn{padding:8px 20px;background:linear-gradient(135deg,#8b5cf6,#7c3aed);border:none;color:#fafafa;cursor:pointer;font-size:12px;font-weight:600;border-radius:8px;transition:all .3s ease;box-shadow:0 2px 8px #8b5cf640}.load-more-btn:hover:not(:disabled){box-shadow:0 4px 12px #8b5cf659}.load-more-btn:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.chart-controls{padding:12px 16px;flex-wrap:wrap;gap:12px}.interval-buttons{flex-wrap:wrap;gap:6px}.interval-btn{padding:6px 12px;font-size:11px}.load-more-btn{width:100%}}.modal-overlay{position:fixed;inset:0;background-color:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{background:#27272a;border:1px solid #3F3F46;border-radius:16px;padding:28px;max-width:520px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 24px 80px #0009;animation:slideUp .3s ease;position:relative}.modal-content:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#8B5CF6,transparent);border-radius:16px 16px 0 0}@keyframes slideUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #3F3F46}.modal-header h2{margin:0;font-size:20px;font-weight:700;color:#fafafa}.close-button{background:none;border:none;font-size:28px;color:#71717a;cursor:pointer;padding:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .2s ease}.close-button:hover{background:#8b5cf61a;color:#a78bfa}.order-form{display:flex;flex-direction:column;gap:18px}.autocomplete-wrapper{position:relative}.form-group input,.form-group select{padding:12px 14px;border:1px solid #3F3F46;border-radius:10px;background:#18181b;color:#fafafa;font-size:14px;transition:border-color .2s}.form-group select option{background:#18181b;color:#fafafa;padding:10px}.form-group input:focus,.form-group select:focus{outline:none;border-color:#8b5cf6;box-shadow:0 0 0 2px #8b5cf626}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.position-info{display:flex;flex-direction:column;gap:6px;padding:14px;background:#18181b;border-radius:10px;border:1px solid #3F3F46}.position-info strong{font-size:16px;color:#fafafa}.position-info span{font-size:14px;color:#a1a1aa}.form-actions{display:flex;gap:12px;margin-top:12px;justify-content:flex-end}.btn-primary,.btn-secondary{padding:12px 24px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;border:none}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary:hover{background:#52525b;color:#fafafa}.error-message{padding:14px;background:#f43f5e1a;border:1px solid rgba(244,63,94,.3);border-radius:10px;color:#f43f5e;font-size:14px}.success-message{padding:14px;background:#10b9811a;border:1px solid rgba(16,185,129,.3);border-radius:10px;color:#34d399;font-size:14px}.mode-switcher{display:flex;gap:12px;margin-bottom:20px;padding:12px;background:#18181b;border:1px solid #3F3F46;border-radius:12px}.mode-btn{flex:1;padding:12px 16px;background:transparent;border:1px solid #3F3F46;color:#a1a1aa;border-radius:8px;cursor:pointer;font-weight:600;transition:all .2s}.mode-btn:hover{background:#8b5cf61a;border-color:#8b5cf64d;color:#a78bfa}.mode-btn.active{background:#8b5cf6;color:#fff;border-color:transparent}.warning-box{background:#f59e0b14;border-left:3px solid #F59E0B;padding:14px 18px;margin-bottom:18px;border-radius:0 10px 10px 0}.warning-box strong{display:block;color:#f59e0b;margin-bottom:10px;font-size:14px}.warning-box ul{margin:0;padding-left:20px;color:#a1a1aa}.warning-box li{margin-bottom:6px;font-size:13px}.error-text{color:#f43f5e!important;font-weight:600}.warning-text{color:#f59e0b!important;font-weight:500}select.highlight-required{border-color:#8b5cf6!important;box-shadow:0 0 0 2px #8b5cf626}.autocomplete-dropdown{position:absolute;top:100%;left:0;right:0;max-height:300px;overflow-y:auto;background:#27272a;border:1px solid #3F3F46;border-radius:10px;margin-top:6px;z-index:1000;box-shadow:0 8px 32px #00000080}.suggestion-item{padding:14px;cursor:pointer;border-bottom:1px solid #27272A;transition:background .15s}.suggestion-item.loading,.suggestion-item.no-results{cursor:default;color:#71717a;text-align:center}.suggestion-symbol{font-size:16px;font-weight:700;color:#fafafa;margin-bottom:6px}.suggestion-details{display:flex;gap:12px;font-size:12px;color:#a1a1aa}.suggestion-name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.suggestion-exchange{color:#a78bfa;font-weight:600}.suggestion-type{color:#71717a;text-transform:uppercase;font-size:11px}@media (max-width: 600px){.modal-content{width:95%;padding:20px}.form-row{grid-template-columns:1fr}.autocomplete-dropdown{max-height:200px}}.rollover-badge{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:4px 10px;background:#8b5cf61f;border:1px solid rgba(139,92,246,.25);border-radius:16px;font-size:.8rem;font-weight:600;color:#8b5cf6;cursor:pointer;transition:all .3s ease;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;margin-left:8px}.rollover-badge:hover{background:#8b5cf633;border-color:#8b5cf666;transform:scale(1.05);box-shadow:0 2px 8px #8b5cf633}.rollover-badge:active{transform:scale(.98)}.rollover-badge:focus{outline:2px solid #8B5CF6;outline-offset:2px}@media (max-width: 768px){.rollover-badge{font-size:.7rem;padding:3px 8px;gap:2px}}.rollover-modal{max-width:720px;width:95%}.rollover-section{margin-bottom:28px}.rollover-section h3{font-size:16px;font-weight:700;color:#fafafa;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid #3F3F46}.rollover-section h4{font-size:14px;font-weight:600;color:#a1a1aa;margin-bottom:10px}.position-card{background:#18181b;border:1px solid #3F3F46;border-radius:12px;padding:18px;display:flex;flex-direction:column;gap:12px}.position-detail{display:flex;justify-content:space-between;align-items:center}.position-detail .label{font-size:13px;color:#a1a1aa;font-weight:500}.position-detail .value{font-size:14px;color:#fafafa;font-weight:600}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-size:11px;font-weight:700;color:#71717a;text-transform:uppercase;letter-spacing:.5px}.form-control{background:#18181b;border:1px solid #3F3F46;border-radius:10px;padding:12px 14px;font-size:14px;color:#fafafa;transition:border-color .2s}.form-control:focus{outline:none;border-color:#8b5cf6;box-shadow:0 0 0 2px #8b5cf626}.form-control:disabled{opacity:.5;cursor:not-allowed}.preview-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:18px}.preview-card{background:#18181b;border:1px solid #3F3F46;border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:10px}.preview-card.exit-card{border-left:3px solid #F43F5E}.preview-card.entry-card{border-left:3px solid #10B981}.preview-header{font-size:13px;font-weight:700;color:#fafafa;padding-bottom:10px;border-bottom:1px solid #27272A}.preview-detail{display:flex;justify-content:space-between;align-items:center}.preview-label{font-size:12px;color:#a1a1aa}.preview-value{font-size:13px;color:#fafafa;font-weight:600;font-family:JetBrains Mono,monospace}.cost-breakdown{background:#18181b;border:1px solid #3F3F46;border-radius:12px;padding:18px}.cost-item{display:flex;justify-content:space-between;align-items:center;padding:10px 0}.cost-item:not(:last-child){border-bottom:1px solid #27272A}.cost-label{font-size:13px;color:#a1a1aa}.cost-value{font-size:13px;color:#fafafa;font-weight:500;font-family:JetBrains Mono,monospace}.cost-item.total{background:#8b5cf614;margin:10px -10px;padding:14px 10px;border-radius:8px}.cost-item.total .cost-label,.cost-item.total .cost-value{font-size:14px;color:#a78bfa;font-weight:600}.cost-item.adjusted{background:#10b98114;margin:0 -10px -10px;padding:14px 10px;border-radius:8px}.cost-item.adjusted .cost-value{color:#10b981;font-weight:700}.order-type-selector{display:flex;gap:14px}.order-type-option{flex:1;background:#18181b;border:2px solid #3F3F46;border-radius:12px;padding:18px;cursor:pointer;transition:all .2s;display:flex;align-items:flex-start;gap:14px}.order-type-option:hover{border-color:#8b5cf64d;background:#27272a}.order-type-option.selected{border-color:#8b5cf6;background:#8b5cf614}.order-type-option input[type=radio]{margin-top:2px;cursor:pointer;accent-color:#8B5CF6}.order-type-label{display:flex;flex-direction:column;gap:6px;flex:1}.order-type-label strong{font-size:14px;color:#fafafa}.order-type-label small{font-size:12px;color:#a1a1aa}.limit-price-inputs{margin-top:18px;display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.error-message{background:#f43f5e1a;border:1px solid rgba(244,63,94,.3);border-radius:10px;padding:14px;color:#f43f5e;font-size:13px;margin-top:14px}.modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:28px;padding-top:18px;border-top:1px solid #3F3F46}.btn{padding:12px 24px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;border:none}.btn-secondary{background:#3f3f46;color:#a1a1aa;border:1px solid #52525B}.btn-secondary:hover:not(:disabled){background:#52525b;color:#fafafa}.btn-primary{background:#7c3aed;color:#fff}.btn-primary:hover:not(:disabled){background:#8b5cf6}@media (max-width: 768px){.rollover-modal{width:98%;max-height:95vh}.preview-grid{grid-template-columns:1fr}.order-type-selector{flex-direction:column}.limit-price-inputs{grid-template-columns:1fr}}.rollover-progress{background:#141414cc;border:2px solid #8B5CF6;border-radius:16px;padding:24px;margin:18px 0;box-shadow:0 4px 20px #8b5cf633;animation:slideIn .3s ease;position:relative;overflow:hidden}.rollover-progress:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#8B5CF6,transparent)}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.progress-header{margin-bottom:24px}.progress-title{display:flex;align-items:center;gap:14px;margin-bottom:10px}.progress-title h4{margin:0;font-size:17px;color:#fff;font-weight:700}.status-badge{padding:5px 14px;border-radius:16px;font-size:11px;font-weight:700;color:#fafafa;text-transform:uppercase;letter-spacing:.5px;background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.progress-contracts{display:flex;align-items:center;gap:10px;font-size:13px;color:#888}.progress-contracts .arrow{color:#8b5cf6;font-size:18px}.progress-steps{display:flex;align-items:center;justify-content:space-between;margin:28px 0;position:relative}.progress-step{display:flex;flex-direction:column;align-items:center;gap:10px;flex:1;position:relative;opacity:.5;transition:opacity .3s}.progress-step.active,.progress-step.completed{opacity:1}.step-icon{width:44px;height:44px;border-radius:50%;background:#1e1e1ecc;border:2px solid rgba(139,92,246,.2);display:flex;align-items:center;justify-content:center;font-size:20px;position:relative;z-index:2;transition:all .3s}.progress-step.active .step-icon{background:linear-gradient(135deg,#8b5cf6,#7c3aed);border-color:#8b5cf6;box-shadow:0 0 0 4px #8b5cf633;animation:pulse 2s infinite}@keyframes pulse{0%,to{box-shadow:0 0 0 4px #8b5cf633}50%{box-shadow:0 0 0 8px #8b5cf61a}}.progress-step.completed .step-icon{background:linear-gradient(135deg,#34d399,#10b981);border-color:#34d399}.step-label{font-size:11px;color:#888;text-align:center;max-width:85px}.progress-step.active .step-label{color:#fff;font-weight:600}.step-line{position:absolute;top:22px;left:50%;width:100%;height:2px;background:#8b5cf626;z-index:1;transition:background .3s}.step-line.completed{background:linear-gradient(90deg,#8b5cf6,#34d399)}.progress-step:last-child .step-line{display:none}.progress-detail{background:#1e1e1e99;border:1px solid rgba(139,92,246,.12);border-radius:12px;padding:14px 18px;margin:18px 0}.current-step{margin:0;font-size:13px;color:#fff;font-weight:500}.filled-quantity{display:flex;justify-content:space-between;align-items:center;padding:12px 18px;background:#8b5cf61a;border:1px solid rgba(139,92,246,.25);border-radius:10px;margin:10px 0}.quantity-label{font-size:13px;color:#888;font-weight:500}.quantity-value{font-size:14px;color:#8b5cf6;font-weight:700}.executed-price{font-size:12px;color:#888;margin-left:10px}.progress-error{background:#f871711a;border:1px solid rgba(248,113,113,.3);border-radius:10px;padding:14px 18px;color:#f87171;font-size:13px;margin:14px 0}.edit-price-section{background:#1e1e1e99;border:1px solid rgba(139,92,246,.12);border-radius:12px;padding:18px;margin:18px 0}.edit-price-section h5{margin:0 0 14px;font-size:14px;color:#8b5cf6;font-weight:600}.edit-price-input{display:flex;gap:10px}.edit-price-input input{flex:1;background:#1e1e1ecc;border:1px solid rgba(139,92,246,.15);border-radius:10px;padding:10px 14px;font-size:14px;color:#fff;transition:all .3s ease}.edit-price-input input:focus{outline:none;border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61a}.progress-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px;padding-top:18px;border-top:1px solid rgba(139,92,246,.1)}.btn{padding:10px 20px;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;transition:all .3s ease;border:none}.btn-sm{padding:8px 14px;font-size:12px}.btn-primary{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fafafa;box-shadow:0 4px 12px #8b5cf640}.btn-primary:hover{box-shadow:0 6px 16px #8b5cf659}.btn-secondary{background:#1e1e1ecc;color:#ccc;border:1px solid rgba(139,92,246,.2)}.btn-secondary:hover{background:#282828cc;border-color:#8b5cf659;color:#8b5cf6}.btn-edit{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fafafa}.btn-edit:hover{box-shadow:0 4px 12px #8b5cf64d}.btn-danger{background:linear-gradient(135deg,#f87171,#f43f5e);color:#fff}.btn-danger:hover{box-shadow:0 4px 12px #f871714d}.retry-info{font-size:12px;color:#888;text-align:center;margin-top:14px;font-style:italic}@media (max-width: 768px){.rollover-progress{padding:18px;border-radius:12px}.progress-steps{flex-direction:column;gap:18px}.step-line{display:none!important}.progress-step{width:100%;flex-direction:row;justify-content:flex-start;gap:14px}.step-label{text-align:left;max-width:none}.edit-price-input,.progress-actions{flex-direction:column}.progress-actions button{width:100%}}.rollover-history-modal{width:90vw;max-width:1000px;min-width:700px;max-height:90vh;overflow-y:auto;background:#27272a;border:1px solid #3F3F46;border-radius:20px}.rollover-history{padding:28px}.history-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;padding-bottom:18px;border-bottom:1px solid #3F3F46}.history-header h3{margin:0;font-size:1.4rem;font-weight:700;color:#fafafa}.rollover-count-badge{background:#8b5cf6;color:#fff;padding:8px 16px;border-radius:20px;font-size:.9rem;font-weight:700}.rollover-timeline{position:relative;padding-left:60px}.rollover-timeline:before{content:"";position:absolute;left:20px;top:0;bottom:0;width:2px;background:linear-gradient(to bottom,#8b5cf6,#10b981)}.timeline-event{position:relative;margin-bottom:24px;padding:20px 24px;background:#18181b;border:1px solid #3F3F46;border-radius:12px}.timeline-event.entry{background:#8b5cf60d;border-left:3px solid #8B5CF6}.timeline-event.rollover{background:#8b5cf614;border-left:3px solid #8B5CF6}.timeline-event.current{background:#10b9810d;border-left:3px solid #10B981}.timeline-event .event-date{display:inline-block;font-size:.85rem;font-weight:600;color:#a1a1aa;margin-bottom:8px;padding:4px 10px;background:#27272a;border-radius:4px}.timeline-event .event-marker{position:absolute;left:-52px;top:20px;width:32px;height:32px;background:#18181b;border:3px solid #8B5CF6;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem}.timeline-event.rollover .event-marker{border-color:#8b5cf6}.timeline-event.current .event-marker{border-color:#10b981}.timeline-event .event-content h4{margin:0 0 12px;color:#fafafa;font-size:1.1rem;font-weight:600}.timeline-event .event-details p{margin:6px 0;font-size:.95rem;color:#a1a1aa}.rollover-trades{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:16px 0}.rollover-exit,.rollover-entry{padding:14px;background:#27272a;border-radius:10px}.rollover-exit{border-left:3px solid #F43F5E}.rollover-entry{border-left:3px solid #10B981}.contract-label{font-weight:700;color:#fafafa;margin-bottom:6px!important}.charges{color:#f43f5e;font-size:.9rem!important}.pnl{font-weight:700;font-size:1rem!important}.pnl.profit{color:#10b981}.pnl.loss{color:#f43f5e}.rollover-costs{margin:16px 0;padding:16px;background:#8b5cf60d;border-radius:10px;border:1px solid rgba(139,92,246,.15)}.rollover-costs p{margin:6px 0;font-size:.9rem;color:#a1a1aa}.rollover-costs .total-cost{margin-top:12px;padding-top:12px;border-top:1px solid rgba(139,92,246,.15);font-size:1rem!important;color:#a78bfa;font-weight:600}.cumulative-price{margin-top:16px;padding:14px;background:#8b5cf60d;border-radius:10px;border:1px solid rgba(139,92,246,.15);text-align:center}.cumulative-price p{margin:0;font-size:1rem;color:#a78bfa;font-weight:600}.rollover-summary{margin-top:32px;padding:24px;background:#18181b;border-radius:12px;border:1px solid #3F3F46}.rollover-summary h4{margin:0 0 18px;font-size:1.2rem;color:#fafafa;font-weight:700}.rollover-summary table{width:100%;border-collapse:collapse}.rollover-summary table tr{border-bottom:1px solid #27272A}.rollover-summary table tr:last-child{border-bottom:none}.rollover-summary table td{padding:14px 10px;font-size:.95rem;color:#a1a1aa}.rollover-summary table td:first-child{color:#71717a}.rollover-summary table td:last-child{text-align:right;font-weight:600;color:#fafafa;font-family:JetBrains Mono,monospace}.rollover-summary table td.profit{color:#10b981}.rollover-summary table td.loss{color:#f43f5e}.rollover-summary table tr.total-row{background:#8b5cf614;border-radius:8px;font-size:1.05rem}.rollover-summary table tr.total-row td{padding:16px 10px;color:#a78bfa;font-weight:600}.note{font-size:.85rem!important;color:#71717a!important;font-style:italic;margin-top:12px!important}.loading-state,.error-state,.no-data-state{padding:60px 40px;text-align:center;color:#a1a1aa}.loading-state .spinner{width:48px;height:48px;border:4px solid #3F3F46;border-top:4px solid #8B5CF6;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 20px}.loading-state p,.no-data-state p{font-size:1rem;margin:0}.error-state p{font-size:1rem;margin-bottom:16px;color:#f43f5e}.error-state button{background:#7c3aed;color:#fff;border:none;padding:10px 24px;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:background .2s}.error-state button:hover{background:#8b5cf6}@media (max-width: 900px){.rollover-history-modal{width:95vw;min-width:unset;margin:10px;border-radius:16px}.rollover-trades{grid-template-columns:1fr}}@media (max-width: 768px){.rollover-history-modal{width:98vw;min-width:unset;margin:5px;border-radius:12px}.rollover-history{padding:16px}.history-header{flex-direction:column;align-items:flex-start;gap:12px}.history-header h3{font-size:1.1rem}.rollover-timeline{padding-left:40px}.rollover-timeline:before{left:12px}.timeline-event .event-marker{left:-40px;width:26px;height:26px;font-size:1rem}.timeline-event{padding:14px 16px}.rollover-summary{padding:16px}.rollover-summary table td{font-size:.85rem;padding:10px 6px}}.tradebook-upload-container{max-width:800px;margin:0 auto;padding:36px;position:relative;overflow:hidden}.upload-header{text-align:center;margin-bottom:36px}.upload-header h2{color:#fafafa;font-size:28px;font-weight:700;margin-bottom:12px}.upload-header p{color:#71717a;font-size:14px}.upload-header .mobile-app-note{margin-top:8px;font-size:12px;color:#71717a;font-style:italic}.broker-select-section{margin-bottom:24px}.broker-select-label{display:block;font-size:11px;font-weight:700;color:#71717a;text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px}.broker-select{width:100%;padding:14px 16px;background:#27272a;border:1px solid #3F3F46;border-radius:10px;color:#fafafa;font-size:15px;font-weight:500;cursor:pointer;transition:border-color .2s;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%238B5CF6' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:18px}.broker-select:hover{border-color:#8b5cf64d;background-color:#3f3f46}.broker-select:focus{outline:none;border-color:#8b5cf6;box-shadow:0 0 0 2px #8b5cf626}.broker-select option{background:#18181b;color:#fafafa;padding:12px}.coming-soon-notice{text-align:center;padding:24px;background:#8b5cf60d;border-radius:12px;border:1px dashed rgba(139,92,246,.2)}.coming-soon-icon{font-size:48px;margin-bottom:12px}.coming-soon-notice h4{color:#a78bfa;font-size:18px;font-weight:600;margin-bottom:8px}.coming-soon-notice p{color:#71717a;font-size:14px;line-height:1.6;margin:0}.upload-instructions{background:#27272a;padding:24px;border-radius:12px;margin-bottom:32px;border-left:3px solid #8B5CF6}.upload-instructions h3{color:#fafafa;font-size:16px;font-weight:600;margin-bottom:14px}.upload-instructions ol{margin:0;padding-left:20px}.upload-instructions li{color:#a1a1aa;font-size:14px;margin-bottom:12px;line-height:1.6}.zerodha-link{display:inline-block;margin-top:10px;padding:8px 16px;background:#7c3aed;color:#fff;text-decoration:none;border-radius:8px;font-size:13px;font-weight:600;transition:background .2s}.zerodha-link:hover{background:#8b5cf6}.file-input-section{background:#27272a;padding:28px;border-radius:12px;border:1px solid #3F3F46}.file-input-label{display:block;font-size:11px;font-weight:700;color:#71717a;text-transform:uppercase;letter-spacing:.5px;margin-bottom:16px}.file-input{width:100%;padding:14px;border:2px dashed rgba(139,92,246,.2);border-radius:10px;background:#18181b;cursor:pointer;font-size:14px;color:#a1a1aa;transition:all .2s}.file-input:hover{background:#8b5cf60d;border-color:#8b5cf666}.file-input:disabled{opacity:.5;cursor:not-allowed}.selected-files{margin-top:24px;margin-bottom:24px}.selected-files h4{color:#fafafa;font-size:14px;font-weight:600;margin-bottom:14px}.selected-files ul{list-style:none;padding:0;margin:0}.selected-files li{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#8b5cf60d;border-radius:10px;margin-bottom:10px;border:1px solid rgba(139,92,246,.15)}.file-name{color:#fafafa;font-weight:600;font-size:14px;flex:1}.file-size{color:#71717a;font-size:12px;margin-left:12px;font-family:JetBrains Mono,monospace}.remove-file-btn{background:transparent;border:none;color:#f43f5e;font-size:18px;cursor:pointer;padding:0 8px;margin-left:12px;transition:color .2s}.remove-file-btn:hover{color:#fb7185}.remove-file-btn:disabled{opacity:.3;cursor:not-allowed}.upload-btn{width:100%;padding:16px 28px;background:#7c3aed;color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:700;cursor:pointer;transition:background .2s;margin-top:24px}.upload-btn:hover:not(:disabled){background:#8b5cf6}.upload-btn:disabled{opacity:.5;cursor:not-allowed}.upload-error{margin-top:24px;padding:16px 20px;background:#f43f5e1a;border:1px solid rgba(244,63,94,.3);border-radius:10px;color:#f43f5e;font-size:14px}.upload-success{margin-top:24px;padding:24px;background:#10b9811a;border:1px solid rgba(16,185,129,.3);border-radius:12px}.upload-success h3{color:#10b981;font-size:18px;font-weight:700;margin-bottom:16px}.result-stats{display:flex;gap:20px;margin-bottom:16px}.stat{flex:1;background:#18181b;padding:18px;border-radius:10px;text-align:center;border:1px solid #3F3F46}.stat-label{display:block;font-size:10px;color:#71717a;margin-bottom:6px;text-transform:uppercase;letter-spacing:1px;font-weight:700}.stat-value{display:block;font-size:28px;font-weight:700;color:#10b981;font-family:JetBrains Mono,monospace}.success-message{color:#10b981;font-size:14px;text-align:center;margin:0;font-weight:500}@media (max-width: 768px){.tradebook-upload-container{margin:20px;padding:24px}.upload-header h2{font-size:24px}.result-stats{flex-direction:column;gap:12px}}.discrepancy-modal-overlay{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:10000}.discrepancy-modal{background:#27272a;border:1px solid #3F3F46;border-radius:20px;max-width:900px;width:95%;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000080;overflow:hidden}.discrepancy-header{background:#f43f5e;color:#fff;padding:28px 32px;text-align:center;position:relative}.discrepancy-header:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:#0003}.discrepancy-header h2{margin:0 0 10px;font-size:24px;font-weight:700}.discrepancy-header p{margin:0;font-size:14px;opacity:.95}.discrepancy-tabs{display:flex;background:#18181b;border-bottom:1px solid #3F3F46;overflow-x:auto;flex-shrink:0}.tab-btn{flex:1;padding:18px 28px;background:transparent;border:none;border-bottom:3px solid transparent;cursor:pointer;font-size:15px;font-weight:600;color:#71717a;transition:all .2s;position:relative;min-width:120px}.tab-btn:hover{background:#8b5cf60d;color:#a1a1aa}.tab-btn.active{background:#27272a;border-bottom-color:#8b5cf6;color:#a78bfa}.tab-btn.complete{color:#10b981}.tab-btn .check-icon{margin-left:10px;color:#10b981;font-weight:700}.discrepancy-content{flex:1;overflow-y:auto;padding:28px 32px}.disc-summary{margin-bottom:28px;padding-bottom:24px;border-bottom:1px solid #3F3F46}.disc-summary h3{color:#fafafa;font-size:20px;margin:0 0 18px;font-weight:700}.disc-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.disc-info-item{background:#18181b;border:1px solid #3F3F46;padding:16px 18px;border-radius:12px;display:flex;flex-direction:column;gap:6px}.disc-info-item .label{font-size:10px;color:#71717a;text-transform:uppercase;font-weight:700;letter-spacing:1px}.disc-info-item .value{font-size:18px;font-weight:700;color:#fafafa;font-family:JetBrains Mono,monospace}.disc-info-item .value.error{color:#f43f5e}.disc-info-item .value.highlight{color:#a78bfa}.disc-info-item .value.success{color:#10b981}.disc-info-item .value.warning{color:#f59e0b}.positions-list{display:flex;flex-direction:column;gap:18px}.position-item{background:#18181b;border:1px solid #3F3F46;border-radius:14px;padding:22px;transition:all .2s}.position-item:hover{border-color:#8b5cf64d}.position-item.disabled{opacity:.5;pointer-events:none}.position-info{margin-bottom:18px}.position-name{font-size:16px;font-weight:700;color:#fafafa;margin-bottom:8px}.position-details{font-size:14px;color:#a1a1aa}.position-inputs{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.input-group{display:flex;flex-direction:column;gap:10px}.input-group label{font-size:11px;font-weight:700;color:#71717a;display:flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:.5px}.auto-badge{background:#10b981;color:#fff;padding:3px 10px;border-radius:16px;font-size:11px;font-weight:700}.input-group input{padding:12px 14px;border:1px solid #3F3F46;border-radius:10px;font-size:15px;font-weight:600;transition:border-color .2s;background:#27272a;color:#fafafa}.input-group input:focus{outline:none;border-color:#8b5cf6;box-shadow:0 0 0 2px #8b5cf626}.input-group input:disabled{background:#18181b;cursor:not-allowed;color:#71717a}.input-suffix{font-size:13px;color:#71717a;font-weight:600;margin-top:-6px}.helper-text{font-size:12px;color:#71717a;margin-top:4px}.pnl-preview{grid-column:1 / -1;padding:14px;background:#8b5cf60d;border:1px solid rgba(139,92,246,.15);border-radius:10px;text-align:center;font-size:14px;font-weight:700;color:#a78bfa}.external-buy-form{background:#18181b;border:1px solid #3F3F46;border-radius:14px;padding:26px}.buy-explanation{font-size:14px;color:#a1a1aa;line-height:1.7;margin-bottom:22px}.buy-summary{margin-top:18px;padding:14px 18px;background:#10b98114;border:1px solid rgba(16,185,129,.2);border-radius:10px;font-size:14px;color:#fafafa}.free-badge{display:inline-block;background:#10b981;color:#fff;padding:3px 12px;border-radius:16px;font-size:12px;font-weight:700;margin-left:10px}.error-message{margin:18px 32px;padding:14px 18px;background:#f43f5e1a;border:1px solid rgba(244,63,94,.3);border-radius:10px;color:#f43f5e;font-size:14px;font-weight:600}.discrepancy-footer{background:#18181b;border-top:1px solid #3F3F46;padding:22px 32px;display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.footer-info{font-size:14px;font-weight:600}.success-text{color:#10b981}.warning-text{color:#f59e0b}.confirm-btn{padding:14px 36px;background:#10b981;color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:700;cursor:pointer;transition:background .2s}.confirm-btn:hover:not(:disabled){background:#059669}.confirm-btn:disabled{opacity:.5;cursor:not-allowed}.discrepancy-content::-webkit-scrollbar{width:8px}.discrepancy-content::-webkit-scrollbar-track{background:#18181b}.discrepancy-content::-webkit-scrollbar-thumb{background:#3f3f46;border-radius:4px}.discrepancy-content::-webkit-scrollbar-thumb:hover{background:#52525b}@media (max-width: 768px){.discrepancy-modal{width:100%;max-height:100vh;border-radius:0}.position-inputs,.disc-info{grid-template-columns:1fr}.discrepancy-footer{flex-direction:column;gap:14px}.confirm-btn{width:100%}.discrepancy-content,.discrepancy-header{padding:20px}}.command-bar{height:var(--command-bar-height, 48px);display:flex;align-items:center;justify-content:space-between;padding:0 12px;background:var(--glass-1-bg, rgba(255, 255, 255, .03));backdrop-filter:blur(12px) saturate(150%);-webkit-backdrop-filter:blur(12px) saturate(150%);border-bottom:1px solid var(--border-subtle, rgba(255, 255, 255, .04));z-index:var(--z-command-bar, 50);gap:12px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.command-bar__left{display:flex;align-items:center;gap:10px;flex-shrink:0}.command-bar__menu-btn{display:none;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:none;cursor:pointer;color:var(--text-secondary, #A1A1AA);padding:0}.command-bar__menu-btn svg{width:20px;height:20px}@media (max-width: 1024px){.command-bar__menu-btn{display:flex}}.command-bar__logo{display:flex;align-items:center;gap:6px}.command-bar__logo-icon{font-size:22px;color:var(--accent-500, #8B5CF6)}.command-bar__logo-text{font-size:14px;font-weight:700;color:var(--text-primary, #FAFAFA);letter-spacing:-.01em}.command-bar__market-status{display:flex;align-items:center;gap:6px;padding:2px 10px 2px 8px;border-radius:100px;background:#ffffff08;border:1px solid var(--border-subtle, rgba(255, 255, 255, .04))}.command-bar__market-dot-wrapper{position:relative;width:8px;height:8px;flex-shrink:0}.command-bar__market-dot-solid{position:absolute;inset:0;border-radius:50%}.command-bar__market-dot-ping{position:absolute;inset:0;border-radius:50%;animation:command-bar-ping 1.5s cubic-bezier(0,0,.2,1) infinite}@keyframes command-bar-ping{0%{transform:scale(1);opacity:.8}75%,to{transform:scale(2.2);opacity:0}}.command-bar__market-status--open .command-bar__market-dot-solid,.command-bar__market-status--open .command-bar__market-dot-ping{background:var(--signal-profit, #10B981)}.command-bar__market-status--pre-market .command-bar__market-dot-solid{background:#eab308}.command-bar__market-status--pre-market .command-bar__market-dot-ping{display:none}.command-bar__market-status--closed .command-bar__market-dot-solid{background:var(--text-tertiary, #71717A)}.command-bar__market-status--closed .command-bar__market-dot-ping{display:none}.command-bar__market-status-text{font-size:11px;font-weight:500;color:var(--text-secondary, #A1A1AA);white-space:nowrap}.command-bar__indexes-wrapper{flex:1 1 auto;min-width:0;position:relative;display:flex;align-items:center}.command-bar__indexes{display:flex;align-items:center;gap:6px;overflow-x:auto;overflow-y:hidden;padding:0 4px;-ms-overflow-style:none;scrollbar-width:none}.command-bar__indexes::-webkit-scrollbar{display:none}.command-bar__index-pill{display:flex;align-items:center;gap:6px;height:28px;padding:0 10px;border-radius:6px;background:var(--glass-1-bg, rgba(255, 255, 255, .03));border:1px solid var(--border-subtle, rgba(255, 255, 255, .04));white-space:nowrap;flex-shrink:0}.command-bar__index-pill-name{font-size:11px;font-weight:500;color:var(--text-secondary, #A1A1AA)}.command-bar__index-pill-price{font-size:11px;font-weight:600;color:var(--text-primary, #FAFAFA);font-family:var(--font-mono, "JetBrains Mono", monospace)}.command-bar__index-pill-change{font-size:10px;font-weight:600;font-family:var(--font-mono, "JetBrains Mono", monospace)}.command-bar__index-pill-change.positive{color:var(--signal-profit, #10B981)}.command-bar__index-pill-change.negative{color:var(--signal-loss, #EF4444)}.command-bar__index-pill-expiry{font-size:9px;font-weight:500;color:var(--text-tertiary, #71717A);padding:1px 4px;border-radius:3px;background:#ffffff08}.command-bar__index-remove{display:flex;align-items:center;justify-content:center;width:14px;height:14px;border:none;background:none;cursor:pointer;color:var(--text-tertiary, #71717A);padding:0;opacity:0;transition:opacity var(--duration-fast, .12s) ease}.command-bar__index-pill:hover .command-bar__index-remove{opacity:1}.command-bar__index-remove:hover{color:var(--signal-loss, #EF4444)}.command-bar__index-remove svg{width:12px;height:12px}.command-bar__add-index{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;border:1px dashed var(--border-default, rgba(255, 255, 255, .06));background:none;cursor:pointer;color:var(--text-tertiary, #71717A);flex-shrink:0;transition:color var(--duration-fast, .12s) ease,border-color var(--duration-fast, .12s) ease}.command-bar__add-index:hover{color:var(--text-secondary, #A1A1AA);border-color:var(--text-tertiary, #71717A)}.command-bar__add-index svg{width:14px;height:14px}.command-bar__index-modal-overlay{position:fixed;inset:0;z-index:var(--z-dropdown, 100);background:#0006}.command-bar__index-modal{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);z-index:calc(var(--z-dropdown, 100) + 1);width:380px;max-height:420px;display:flex;flex-direction:column;background:#121216f2;backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%);border:1px solid rgba(255,255,255,.1);border-radius:12px;overflow:hidden;box-shadow:0 12px 40px #0009}.command-bar__index-modal-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 10px}.command-bar__index-modal-header h4{margin:0;font-size:14px;font-weight:600;color:var(--text-primary, #FAFAFA)}.command-bar__index-modal-close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:none;cursor:pointer;color:var(--text-tertiary, #71717A);border-radius:6px;padding:0;transition:background var(--duration-fast, .12s) ease}.command-bar__index-modal-close:hover{background:#ffffff0f}.command-bar__index-modal-close svg{width:16px;height:16px}.command-bar__index-broker-pills{display:flex;gap:6px;padding:0 16px 10px}.command-bar__index-broker-pill{padding:4px 12px;border-radius:100px;border:1px solid var(--border-default, rgba(255, 255, 255, .06));background:transparent;color:var(--text-secondary, #A1A1AA);font-size:12px;font-weight:500;cursor:pointer;transition:all var(--duration-fast, .12s) ease}.command-bar__index-broker-pill:hover{border-color:var(--text-tertiary, #71717A)}.command-bar__index-broker-pill.active{background:var(--accent-500, #8B5CF6);border-color:var(--accent-500, #8B5CF6);color:#fff}.command-bar__index-search{padding:0 16px 10px}.command-bar__index-search input{width:100%;height:34px;padding:0 12px;border-radius:8px;border:1px solid var(--border-default, rgba(255, 255, 255, .06));background:#0003;color:var(--text-primary, #FAFAFA);font-size:13px;outline:none;transition:border-color var(--duration-fast, .12s) ease}.command-bar__index-search input::-moz-placeholder{color:var(--text-tertiary, #71717A)}.command-bar__index-search input::placeholder{color:var(--text-tertiary, #71717A)}.command-bar__index-search input:focus{border-color:var(--accent-500, #8B5CF6)}.command-bar__index-modal-list{overflow-y:auto;flex:1 1 auto;padding:0 8px 8px}.command-bar__index-modal-list::-webkit-scrollbar{width:4px}.command-bar__index-modal-list::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.command-bar__index-modal-empty{padding:24px 16px;text-align:center;font-size:13px;color:var(--text-tertiary, #71717A)}.command-bar__index-modal-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 12px;border:none;background:transparent;cursor:pointer;border-radius:8px;transition:background var(--duration-fast, .12s) ease;text-align:left}.command-bar__index-modal-item:hover:not(.disabled){background:#ffffff0a}.command-bar__index-modal-item.disabled{opacity:.5;cursor:default}.command-bar__index-modal-item-left{display:flex;flex-direction:column;gap:2px}.command-bar__index-modal-item-symbol{font-size:13px;font-weight:500;color:var(--text-primary, #FAFAFA)}.command-bar__index-modal-item-expiry{font-size:10px;color:var(--text-tertiary, #71717A)}.command-bar__index-modal-item-right{display:flex;align-items:center;gap:8px}.command-bar__index-modal-item-exchange{font-size:11px;color:var(--text-tertiary, #71717A);font-weight:500}.command-bar__index-modal-item-check{width:16px;height:16px;color:var(--signal-profit, #10B981)}.command-bar__right{display:flex;align-items:center;gap:8px;flex-shrink:0}.command-bar__broker-pill{display:flex;align-items:center;gap:6px;padding:4px 10px;border-radius:100px;background:#ffffff08;border:1px solid var(--border-subtle, rgba(255, 255, 255, .04))}.command-bar__broker-pill-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.command-bar__broker-pill.connected .command-bar__broker-pill-dot{background:var(--signal-profit, #10B981)}.command-bar__broker-pill.disconnected .command-bar__broker-pill-dot{background:var(--text-tertiary, #71717A)}.command-bar__broker-pill-text{font-size:11px;font-weight:500;color:var(--text-secondary, #A1A1AA);white-space:nowrap}.command-bar__bell-btn{position:relative;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:none;cursor:pointer;color:var(--text-tertiary, #71717A);border-radius:8px;padding:0;transition:color var(--duration-fast, .12s) ease,background var(--duration-fast, .12s) ease}.command-bar__bell-btn:hover{color:var(--text-secondary, #A1A1AA);background:#ffffff0a}.command-bar__bell-btn .material-symbols-outlined{font-size:20px}.command-bar__bell-dot{position:absolute;top:6px;right:6px;width:6px;height:6px;border-radius:50%;background:var(--signal-loss, #EF4444)}.command-bar__user{position:relative}.command-bar__user-btn{display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;padding:0}.command-bar__user-avatar{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,var(--accent-500, #8B5CF6),#6D28D9);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;color:#fff;letter-spacing:.02em}.command-bar__user-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:calc(var(--z-dropdown, 100) + 1);width:260px;background:#121216f2;backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%);border:1px solid rgba(255,255,255,.1);border-radius:12px;overflow:hidden;padding:6px;box-shadow:0 12px 40px #0009}.command-bar__user-menu-header{padding:12px 10px}.command-bar__user-menu-name{font-size:14px;font-weight:600;color:var(--text-primary, #FAFAFA);margin-bottom:2px}.command-bar__user-menu-email{font-size:12px;color:var(--text-tertiary, #71717A);margin-bottom:8px}.command-bar__plan-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;letter-spacing:.02em}.command-bar__plan-badge--free{background:#71717a26;color:var(--text-tertiary, #71717A)}.command-bar__plan-badge--basic{background:#3b82f626;color:#60a5fa}.command-bar__plan-badge--pro{background:#8b5cf626;color:var(--accent-500, #8B5CF6)}.command-bar__plan-badge--premium{background:#f5b04126;color:#f5b041}.command-bar__plan-badge--expiring{background:#ef444426;color:var(--signal-loss, #EF4444)}.command-bar__user-menu-divider{height:1px;background:var(--border-subtle, rgba(255, 255, 255, .04));margin:2px 0}.command-bar__user-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:none;background:transparent;cursor:pointer;color:var(--text-secondary, #A1A1AA);font-size:13px;font-weight:500;border-radius:8px;text-align:left;transition:background var(--duration-fast, .12s) ease,color var(--duration-fast, .12s) ease}.command-bar__user-menu-item:hover{background:#ffffff0a;color:var(--text-primary, #FAFAFA)}.command-bar__user-menu-item--danger:hover{background:#ef44441a;color:var(--signal-loss, #EF4444)}.command-bar__menu-item-icon{font-size:18px}.command-bar__overlay{position:fixed;inset:0;z-index:var(--z-dropdown, 100)}@media (max-width: 1024px){.command-bar__market-status,.command-bar__broker-pill{display:none}.command-bar__index-modal{left:16px;right:16px;width:auto;transform:none}}@media (max-width: 640px){.command-bar__logo-text,.command-bar__indexes-wrapper{display:none}}.icon-rail{width:var(--rail-width, 56px);display:flex;flex-direction:column;align-items:center;background:var(--glass-1-bg, rgba(255, 255, 255, .03));backdrop-filter:blur(12px) saturate(150%);-webkit-backdrop-filter:blur(12px) saturate(150%);border-right:1px solid var(--border-subtle, rgba(255, 255, 255, .04));z-index:var(--z-rail, 40);padding:8px 0;overflow-y:auto;overflow-x:hidden;transition:width .2s cubic-bezier(.23,1,.32,1)}.icon-rail--expanded{width:200px}.icon-rail::-webkit-scrollbar{display:none}.icon-rail{-ms-overflow-style:none;scrollbar-width:none}.icon-rail__nav{display:flex;flex-direction:column;align-items:center;gap:2px;flex:1 1 auto;width:100%}.icon-rail__admin{display:flex;flex-direction:column;align-items:center;gap:2px;width:100%;margin-top:8px;padding-top:8px;border-top:1px solid var(--border-subtle, rgba(255, 255, 255, .04))}.icon-rail__bottom{display:flex;flex-direction:column;align-items:center;gap:2px;width:100%;margin-top:auto;padding-top:8px;border-top:1px solid var(--border-subtle, rgba(255, 255, 255, .04))}.icon-rail__item{position:relative;display:flex;align-items:center;justify-content:center;width:100%}.icon-rail__link{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;text-decoration:none;transition:color var(--duration-fast, .12s) ease,background var(--duration-fast, .12s) ease;color:var(--text-tertiary, #71717A);background:transparent}.icon-rail__link:hover{color:var(--text-secondary, #A1A1AA);background:#ffffff0a}.icon-rail__link.active{color:var(--accent-500, #8B5CF6);background:#8b5cf61a}.icon-rail--expanded .icon-rail__link{width:calc(100% - 16px);justify-content:flex-start;padding:0 12px;gap:12px}.icon-rail__label{font-size:13px;font-weight:500;color:inherit;white-space:nowrap;overflow:hidden}.icon-rail__icon{font-size:22px;line-height:1;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-shrink:0}.icon-rail__tooltip{position:absolute;left:calc(100% + 8px);top:50%;transform:translateY(-50%);z-index:var(--z-dropdown, 100);pointer-events:none;white-space:nowrap;padding:6px 12px;background:var(--glass-2-bg, rgba(255, 255, 255, .06));backdrop-filter:blur(16px) saturate(150%);-webkit-backdrop-filter:blur(16px) saturate(150%);border:1px solid var(--glass-2-border, rgba(255, 255, 255, .08));border-radius:6px;font-size:12px;font-weight:500;color:var(--text-primary, #FAFAFA);line-height:1}.icon-rail__toggle{display:flex;align-items:center;justify-content:center;width:100%;padding:8px 0;margin-top:4px;background:transparent;border:none;border-top:1px solid var(--border-subtle, rgba(255, 255, 255, .04));color:var(--text-tertiary, #71717A);cursor:pointer;transition:color .12s ease}.icon-rail__toggle:hover{color:var(--text-secondary, #A1A1AA)}.terminal-layout{display:grid;grid-template-columns:auto 1fr;grid-template-rows:var(--command-bar-height, 48px) 1fr;height:100dvh;width:100vw;background:var(--void-soft, #09090B);overflow:hidden}.terminal-layout>.command-bar{grid-column:1 / -1;grid-row:1}.terminal-layout>.icon-rail{grid-column:1;grid-row:2}.terminal-layout__content{grid-column:2;grid-row:2;overflow-y:auto;overflow-x:hidden;min-height:0;padding:16px 20px}.terminal-layout__content::-webkit-scrollbar{width:6px}.terminal-layout__content::-webkit-scrollbar-track{background:transparent}.terminal-layout__content::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:3px}.terminal-layout__content::-webkit-scrollbar-thumb:hover{background:#ffffff24}@media (max-width: 1024px){.terminal-layout{grid-template-columns:1fr}.terminal-layout>.icon-rail{display:none}.terminal-layout__content{grid-column:1}}.glass-tile{position:relative;border-radius:12px;transition:border-color .2s ease}.glass-tile--elevation-1{background:var(--glass-1-bg, rgba(15, 15, 18, .7));backdrop-filter:blur(12px) saturate(150%);-webkit-backdrop-filter:blur(12px) saturate(150%);border:1px solid rgba(255,255,255,.04);border-top-color:#ffffff0f;box-shadow:0 1px 2px #0000004d,0 4px 16px #0003}.glass-tile--elevation-1:hover{border-color:#ffffff14;border-top-color:#ffffff1a}.glass-tile--elevation-2{background:#18181b8c;backdrop-filter:blur(20px) saturate(170%);-webkit-backdrop-filter:blur(20px) saturate(170%);border:1px solid rgba(255,255,255,.06);border-top-color:#ffffff1a;box-shadow:0 2px 4px #0000004d,0 8px 32px #0006}.glass-tile--elevation-2:hover{border-color:#ffffff1a;border-top-color:#ffffff24}.glass-tile--elevation-3{background:#18181b73;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border:1px solid rgba(255,255,255,.08);border-top-color:#ffffff24;box-shadow:0 4px 8px #0000004d,0 16px 48px #00000080}.glass-tile--elevation-3:hover{border-color:#ffffff1f;border-top-color:#ffffff2e}.glass-tile__header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.04)}.glass-tile--compact .glass-tile__header{padding:10px 12px}.glass-tile__header-left{display:flex;align-items:center;gap:8px;min-width:0}.glass-tile__icon{font-size:18px;color:var(--accent-500, #8B5CF6);flex-shrink:0}.glass-tile__title{font-size:.875rem;font-weight:600;color:var(--text-primary, #FAFAFA);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.glass-tile__actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.glass-tile__body{padding:16px}.glass-tile--no-padding .glass-tile__body{padding:0}.glass-tile--compact .glass-tile__body{padding:12px}.glass-tile--compact.glass-tile--no-padding .glass-tile__body{padding:0}.glass-tile--no-padding .glass-tile__body table th:first-child,.glass-tile--no-padding .glass-tile__body table td:first-child{padding-left:16px}.glass-tile--no-padding .glass-tile__body table th:last-child,.glass-tile--no-padding .glass-tile__body table td:last-child{padding-right:16px}.glass-tile__body table{width:100%;table-layout:auto}.bento-grid{display:grid;grid-template-columns:repeat(var(--bento-cols, 12),1fr);gap:var(--bento-gap, 10px);width:100%;padding:16px}.bento-span-1{grid-column:span 1}.bento-span-2{grid-column:span 2}.bento-span-3{grid-column:span 3}.bento-span-4{grid-column:span 4}.bento-span-5{grid-column:span 5}.bento-span-6{grid-column:span 6}.bento-span-7{grid-column:span 7}.bento-span-8{grid-column:span 8}.bento-span-9{grid-column:span 9}.bento-span-10{grid-column:span 10}.bento-span-11{grid-column:span 11}.bento-span-12{grid-column:span 12}.bento-row-2{grid-row:span 2}.bento-row-3{grid-row:span 3}@media (max-width: 768px){.bento-grid{grid-template-columns:repeat(2,1fr)!important}.bento-span-1,.bento-span-2,.bento-span-3,.bento-span-4,.bento-span-5,.bento-span-6,.bento-span-7,.bento-span-8,.bento-span-9,.bento-span-10,.bento-span-11,.bento-span-12{grid-column:span 2}}@media (max-width: 480px){.bento-grid{grid-template-columns:1fr!important}.bento-span-1,.bento-span-2,.bento-span-3,.bento-span-4,.bento-span-5,.bento-span-6,.bento-span-7,.bento-span-8,.bento-span-9,.bento-span-10,.bento-span-11,.bento-span-12{grid-column:span 1}}.portfolio-page{display:flex;flex-direction:column;gap:0;padding:0;width:100%;max-width:100%}.portfolio-stat{display:flex;flex-direction:column;gap:4px}.portfolio-stat__label{font-size:.6875rem;font-weight:600;color:var(--text-tertiary, #71717A);text-transform:uppercase;letter-spacing:.075em}.portfolio-stat__value{font-size:1.25rem;font-weight:700;color:var(--text-primary, #e4e4e7);line-height:1.2}.portfolio-stat__value--positive{color:#10b981}.portfolio-stat__value--negative{color:#f43f5e}.portfolio-stat__badge{display:inline-flex;align-self:flex-start;align-items:center;padding:1px 6px;border-radius:4px;font-size:.625rem;font-weight:700;font-family:var(--font-mono, "JetBrains Mono", monospace);margin-top:2px}.portfolio-stat__badge--positive{color:#10b981;background:#10b9811a}.portfolio-stat__badge--negative{color:#f43f5e;background:#f43f5e1a}.portfolio-tab-content{overflow-x:auto;overflow-y:auto;flex:1;min-height:0;-webkit-overflow-scrolling:touch}.portfolio-tab-content .summary-cards{margin:0 16px 1rem}.portfolio-tab .portfolio-tab__toolbar{padding:0 16px;margin-bottom:8px}.portfolio-tab .advanced-filters{margin:0 16px 16px}.portfolio-tab-content table{width:100%}.portfolio-tab-content .portfolio-tabs{margin:0}.portfolio-main-tile .glass-tile__body{overflow:visible;display:flex;flex-direction:column;min-height:0}.portfolio-tool-btn{display:flex;align-items:center;padding:.625rem .75rem;border-radius:8px;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.portfolio-tool-btn:disabled{opacity:.4;cursor:not-allowed}.portfolio-broker-list{margin-top:1.25rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.04)}.portfolio-broker-list__label{font-size:.625rem;font-weight:600;color:var(--text-tertiary, #71717A);text-transform:uppercase;letter-spacing:.075em;display:block;margin-bottom:.5rem}.portfolio-broker-list__pills{display:flex;flex-wrap:wrap;gap:.375rem}.portfolio-broker-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:9999px;font-size:.6875rem;font-weight:500;text-transform:capitalize;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);color:var(--text-secondary, #A1A1AA)}.portfolio-broker-pill--active{border-color:#10b98140;color:#10b981}.portfolio-broker-pill--inactive{opacity:.5}.portfolio-broker-pill__dot{width:6px;height:6px;border-radius:50%;background:#71717a}.portfolio-broker-pill__dot--active{background:#10b981;animation:market-pulse 2s ease-in-out infinite}.portfolio-page__market-status{display:inline-flex;align-items:center;gap:.5rem;padding:.25rem .75rem;background:#10b9811a;border:1px solid rgba(16,185,129,.2);border-radius:9999px}.portfolio-page__market-dot{width:8px;height:8px;background:#10b981;border-radius:50%;animation:market-pulse 2s ease-in-out infinite}.portfolio-page__market-dot--closed{background:#f43f5e;animation:none}.portfolio-page__market-status--closed{background:#f43f5e1a;border-color:#f43f5e33}.portfolio-page__market-text{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#10b981}.portfolio-page__market-status--closed .portfolio-page__market-text{color:#f43f5e}@keyframes market-pulse{0%,to{opacity:1}50%{opacity:.4}}.spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.rename-modal__content{display:flex;flex-direction:column;gap:1rem}.rename-modal__symbol{color:#a1a1aa;font-size:.8125rem;font-family:var(--font-mono, "JetBrains Mono", monospace);margin:0 0 .5rem;padding:.5rem .75rem;background:#ffffff08;border-radius:6px;border:1px solid rgba(255,255,255,.06)}.color-modal__content{display:flex;flex-direction:column;gap:1.25rem}.color-modal__symbol{color:#a1a1aa;font-size:.8125rem;font-family:var(--font-mono, "JetBrains Mono", monospace);margin:0;padding:.5rem .75rem;background:#ffffff08;border-radius:6px;border:1px solid rgba(255,255,255,.06)}.color-modal__field{display:flex;flex-direction:column;gap:.5rem}.color-modal__field label{color:#a1a1aa;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.color-modal__input-row{display:flex;align-items:center;gap:.75rem}.color-modal__color-input{width:48px;height:40px;padding:2px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:transparent;cursor:pointer}.color-modal__color-input::-webkit-color-swatch-wrapper{padding:2px}.color-modal__color-input::-webkit-color-swatch{border-radius:4px;border:none}.color-modal__preview{display:flex;flex-direction:column;gap:.5rem}.color-modal__preview label{color:#a1a1aa;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.color-modal__preview-row{padding:1rem;border-radius:8px;font-size:.875rem;font-weight:500;text-align:center;border:1px solid rgba(255,255,255,.06)}@media (max-width: 768px){.portfolio-stat__value{font-size:1rem}}@media (prefers-reduced-motion: reduce){.spin,.portfolio-page__market-dot,.portfolio-broker-pill__dot--active{animation:none}}.performance-mode-toggle{display:flex;flex-direction:column;gap:1.5rem}.performance-mode-toggle__header{display:flex;flex-direction:column;gap:.25rem}.performance-mode-toggle__title{font-size:1.125rem;font-weight:700;color:#fafafa;margin:0}.performance-mode-toggle__description{font-size:.8125rem;color:#71717a;margin:0}.performance-mode-toggle__options{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.mode-option{display:flex;flex-direction:column;background:#18181b;border:2px solid rgba(63,63,70,.4);border-radius:12px;overflow:hidden;cursor:pointer;transition:all .15s ease;text-align:left;padding:0}.mode-option:hover{border-color:#8b5cf64d;background:#1c1c1f}.mode-option--active{border-color:#8b5cf680;background:#8b5cf60a}.mode-option--active:hover{border-color:#8b5cf699}.mode-option__preview{position:relative;height:110px;overflow:hidden;border-bottom:1px solid rgba(63,63,70,.3)}.preview-gradient{position:absolute;inset:0}.preview-gradient--static{background:linear-gradient(135deg,#09090b,#18181b,#09090b)}.preview-gradient--animated{background:linear-gradient(135deg,#8b5cf6,#7c3aed,#8b5cf6);background-size:200% 200%;animation:gradient-flow 3s ease infinite;opacity:.2}@keyframes gradient-flow{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.preview-content{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem}.preview-dot{width:14px;height:14px;background:#8b5cf666;border-radius:50%}.preview-dot--animated{animation:pulse-preview 2s ease-in-out infinite}@keyframes pulse-preview{0%,to{transform:scale(1);opacity:.4}50%{transform:scale(1.2);opacity:.8}}.preview-lines{display:flex;flex-direction:column;gap:4px;width:60%}.preview-lines span{height:5px;background:#ffffff0f;border-radius:3px}.preview-lines span:nth-child(1){width:100%}.preview-lines span:nth-child(2){width:80%}.preview-lines span:nth-child(3){width:60%}.preview-lines--animated span{animation:line-shimmer 1.5s ease-in-out infinite}.preview-lines--animated span:nth-child(2){animation-delay:.2s}.preview-lines--animated span:nth-child(3){animation-delay:.4s}@keyframes line-shimmer{0%,to{opacity:.2}50%{opacity:.5}}.mode-option__info{padding:1.125rem;display:flex;flex-direction:column;gap:.625rem}.mode-option__header{display:flex;align-items:center;justify-content:space-between}.mode-option__name{font-size:.9375rem;font-weight:700;color:#fafafa}.mode-option__badge{display:inline-flex;align-items:center;padding:.2rem .5rem;background:#8b5cf6;border-radius:8px;font-size:.625rem;font-weight:700;color:#fafafa;text-transform:uppercase;letter-spacing:.05em}.mode-option__desc{font-size:.8125rem;color:#71717a;line-height:1.5;margin:0}.mode-option__features{list-style:none;margin:.25rem 0 0;padding:0;display:flex;flex-direction:column;gap:.375rem}.mode-option__features li{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:#71717a}.mode-option__features svg{width:14px;height:14px;color:#10b981;flex-shrink:0}.mode-option--active .mode-option__features li{color:#a1a1aa}.performance-mode-toggle__note{display:flex;align-items:flex-start;gap:.75rem;padding:.875rem 1rem;background:#3b82f60f;border:1px solid rgba(59,130,246,.15);border-radius:8px}.performance-mode-toggle__note svg{width:16px;height:16px;color:#3b82f6;flex-shrink:0;margin-top:1px}.performance-mode-toggle__note span{font-size:.8125rem;color:#71717a;line-height:1.5}@media (max-width: 768px){.performance-mode-toggle__options{grid-template-columns:1fr}.mode-option__preview{height:90px}}.upgrade-prompt--inline{border:1px solid rgba(139,92,246,.2);background:#8b5cf60d;border-radius:8px;padding:8px 12px;margin:8px 0}.upgrade-prompt__content{display:flex;align-items:center;gap:12px}.upgrade-prompt__text{font-size:13px;color:#a78bfa;flex:1}.upgrade-prompt__btn--compact{background:#7c3aed;color:#fff;border:none;padding:4px 12px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .2s}.upgrade-prompt__btn--compact:hover{background:#8b5cf6}.upgrade-prompt__dismiss{background:none;border:none;color:#71717a;font-size:18px;cursor:pointer;padding:0 4px;line-height:1}.upgrade-prompt__dismiss:hover{color:#a1a1aa}.upgrade-prompt-overlay{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:10000;animation:upgradeOverlayIn .2s ease-out}@keyframes upgradeOverlayIn{0%{opacity:0}to{opacity:1}}.upgrade-prompt--modal{background:#27272a;border:1px solid #3F3F46;border-radius:16px;padding:32px;max-width:400px;width:90%;text-align:center;animation:upgradeModalIn .3s ease-out}@keyframes upgradeModalIn{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.upgrade-prompt__icon{width:48px;height:48px;margin:0 auto 16px;background:#8b5cf61a;border-radius:12px;display:flex;align-items:center;justify-content:center}.upgrade-prompt__icon svg{width:24px;height:24px;stroke:#8b5cf6}.upgrade-prompt__title{font-size:18px;font-weight:700;color:#fafafa;margin:0 0 8px}.upgrade-prompt__message{font-size:14px;color:#a1a1aa;margin:0 0 4px;line-height:1.5}.upgrade-prompt__subtitle{font-size:13px;color:#71717a;margin:0 0 20px}.upgrade-prompt__actions{display:flex;gap:8px;justify-content:center}.upgrade-prompt__btn--primary{background:#7c3aed;color:#fff;border:none;padding:10px 24px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s}.upgrade-prompt__btn--primary:hover{background:#8b5cf6}.upgrade-prompt__btn--secondary{background:transparent;color:#a1a1aa;border:1px solid #3F3F46;padding:10px 24px;border-radius:8px;font-size:14px;cursor:pointer;transition:all .2s}.upgrade-prompt__btn--secondary:hover{border-color:#71717a;color:#fafafa}.usage-badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;padding:2px 8px;border-radius:6px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);vertical-align:middle}.usage-badge__bar{width:32px;height:6px;border-radius:3px;background:#ffffff1a;overflow:hidden}.usage-badge__fill{display:block;height:100%;border-radius:3px;transition:width .3s ease}.usage-badge__text{font-variant-numeric:tabular-nums;white-space:nowrap}.usage-badge--green .usage-badge__fill{background:#10b981}.usage-badge--green .usage-badge__text{color:#10b981}.usage-badge--yellow .usage-badge__fill{background:#f59e0b}.usage-badge--yellow .usage-badge__text{color:#f59e0b}.usage-badge--red .usage-badge__fill{background:#f43f5e}.usage-badge--red .usage-badge__text{color:#f43f5e}.usage-badge--unlimited .usage-badge__fill{background:#6b7280}.usage-badge--unlimited .usage-badge__text{color:#6b7280}.cf-manager{width:100%}.cf-manager .tab-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px;gap:24px}.cf-manager .tab-actions{display:flex;align-items:center;gap:16px;flex-shrink:0}.cf-add-button{background:#7c3aed;color:#fafafa;border:none;border-radius:8px;padding:10px 20px;font-size:13px;font-weight:700;cursor:pointer;transition:background-color .15s ease;white-space:nowrap;display:inline-block;visibility:visible;opacity:1;z-index:1}.cf-add-button:hover{background:#8b5cf6}.cf-rules-list{display:flex;flex-direction:column;gap:12px}.cf-empty-state{text-align:center;padding:48px;color:#71717a;background:#18181b;border:2px dashed rgba(63,63,70,.5);border-radius:12px;font-size:14px}.cf-rule-card{background:#18181b;border:1px solid rgba(139,92,246,.15);border-radius:12px;padding:20px;transition:background-color .15s ease}.cf-rule-card:hover{background:#1c1c1f}.cf-rule-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.cf-rule-header h4{color:#fafafa;font-size:15px;font-weight:700;margin-bottom:4px}.cf-rule-meta{color:#71717a;font-size:12px}.cf-rule-actions{display:flex;gap:8px}.cf-edit-btn,.cf-delete-btn{padding:7px 16px;border-radius:8px;font-size:12px;font-weight:700;cursor:pointer;transition:all .15s ease}.cf-edit-btn{background:transparent;border:1px solid rgba(63,63,70,.5);color:#a78bfa}.cf-edit-btn:hover{background:#8b5cf614;border-color:#8b5cf64d}.cf-delete-btn{background:transparent;border:1px solid rgba(244,63,94,.2);color:#f43f5e}.cf-delete-btn:hover{background:#f43f5e14;border-color:#f43f5e4d}.cf-rule-preview{display:flex;align-items:center;gap:16px}.cf-preview-label{color:#71717a;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.cf-preview-cell{padding:8px 16px;border-radius:8px;font-weight:700;font-size:13px;font-family:JetBrains Mono,SF Mono,Monaco,monospace}.cf-condition-text{color:#71717a;font-size:12px;font-family:JetBrains Mono,SF Mono,Monaco,monospace}.cf-modal-overlay{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000}.cf-modal{background:#18181b;border:1px solid rgba(139,92,246,.15);border-radius:12px;width:90%;max-width:580px;max-height:90vh;overflow-y:auto;box-shadow:0 16px 48px #00000080}.cf-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid rgba(63,63,70,.4)}.cf-modal-header h3{color:#fafafa;font-size:18px;font-weight:700}.cf-modal-close{background:none;border:none;color:#71717a;font-size:28px;cursor:pointer;line-height:1;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .15s ease}.cf-modal-close:hover{background:#8b5cf614;color:#a1a1aa}.cf-modal-form{padding:24px;display:flex;flex-direction:column;gap:20px}.cf-form-group{display:flex;flex-direction:column;gap:8px}.cf-form-group label{color:#71717a;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.cf-form-group input,.cf-form-group select{background:#27272a;border:1px solid rgba(63,63,70,.5);border-radius:8px;padding:10px 14px;color:#fafafa;font-size:14px;transition:border-color .15s ease}.cf-form-group input:focus,.cf-form-group select:focus{outline:none;border-color:#8b5cf6;box-shadow:0 0 0 2px #8b5cf626}.cf-form-group small{color:#71717a;font-size:11px}.cf-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.cf-color-input{display:grid;grid-template-columns:52px 1fr;gap:8px}.cf-color-input input[type=color]{padding:4px;height:42px;cursor:pointer;border-radius:6px}.cf-preview-section{padding:14px;background:#27272a;border:1px solid rgba(63,63,70,.4);border-radius:10px;display:flex;align-items:center;gap:16px}.cf-modal-actions{display:flex;justify-content:flex-end;gap:12px;padding-top:16px;border-top:1px solid rgba(63,63,70,.4)}.cf-cancel-btn,.cf-save-btn{padding:10px 24px;border-radius:8px;font-size:13px;font-weight:700;cursor:pointer;transition:all .15s ease}.cf-cancel-btn{background:transparent;border:1px solid rgba(63,63,70,.5);color:#a1a1aa}.cf-cancel-btn:hover{background:#3f3f464d;color:#fafafa}.cf-save-btn{background:#7c3aed;color:#fafafa;border:none}.cf-save-btn:hover{background:#8b5cf6}@media (max-width: 768px){.cf-rule-header{flex-direction:column;gap:12px}.cf-form-row{grid-template-columns:1fr}.cf-rule-preview{flex-wrap:wrap}.cf-modal{width:95%;border-radius:10px}}.subscription-tab{max-width:800px;display:flex;flex-direction:column;gap:16px}.subscription-tab .settings-section{margin-bottom:0}.sub-plan-card{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.sub-plan-header{display:flex;align-items:center;gap:10px;margin-bottom:8px}.sub-plan-name{font-size:16px;font-weight:700;color:#fafafa;margin:0}.sub-status-badge{font-size:10px;font-weight:700;padding:2px 8px;border-radius:4px;text-transform:uppercase;letter-spacing:.05em}.sub-status--active{background:#10b9811a;color:#10b981}.sub-status--cancelled,.sub-status--expired{background:#f59e0b1a;color:#f59e0b}.sub-status--trialing{background:#8b5cf61a;color:#a78bfa}.sub-plan-details p{margin:2px 0;font-size:13px;color:#71717a}.sub-plan-details strong{color:#a1a1aa;text-transform:capitalize}.sub-usage-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin-top:12px}.sub-usage-item{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:#27272a;border:1px solid rgba(63,63,70,.4);border-radius:8px}.sub-usage-label{font-size:13px;color:#a1a1aa}.sub-payments-table-wrapper{overflow-x:auto;margin-top:12px}.sub-payments-table{width:100%;border-collapse:collapse;font-size:13px}.sub-payments-table th{text-align:left;padding:10px 12px;color:#71717a;font-weight:700;font-size:10px;text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid rgba(63,63,70,.4)}.sub-payments-table td{padding:10px 12px;color:#a1a1aa;border-bottom:1px solid rgba(63,63,70,.2);font-family:JetBrains Mono,SF Mono,Monaco,monospace;font-size:12px}.sub-payments-table tbody tr:nth-child(odd){background:#18181b}.sub-payments-table tbody tr:nth-child(2n){background:#1c1c1f}.sub-payment-status{font-size:10px;font-weight:700;padding:2px 8px;border-radius:4px;text-transform:uppercase;letter-spacing:.05em}.sub-payment-status--captured{background:#10b9811a;color:#10b981}.sub-payment-status--failed{background:#f43f5e1a;color:#f43f5e}.sub-payment-status--refunded{background:#71717a1a;color:#a1a1aa}.sub-empty{color:#71717a;font-size:13px;text-align:center;padding:20px 0}.sub-cancel-confirm{margin-top:8px}.sub-cancel-confirm p{font-size:13px;color:#f59e0b;margin:0 0 12px}.sub-cancel-actions{display:flex;gap:8px}.sub-cancel-message{margin-top:12px;padding:10px 14px;background:#10b9810f;border:1px solid rgba(16,185,129,.15);border-radius:8px;color:#10b981;font-size:13px}.settings-page{padding:12px;max-width:1200px;margin:0 auto;min-height:100vh;display:flex;flex-direction:column;gap:8px}.settings-page-header .glass-tile__body{padding:16px 20px}.settings-page h1{font-size:1.5rem;font-weight:700;margin-bottom:4px;color:var(--text-primary, #FAFAFA);letter-spacing:-.025em}.settings-subtitle{color:var(--text-tertiary, #71717A);font-size:13px;margin:0}.settings-tabs-tile .glass-tile__body{padding:0}.settings-tabs{display:flex;gap:0;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.settings-tabs::-webkit-scrollbar{display:none}.settings-tab{background:transparent;border:none;color:var(--text-tertiary, #71717A);padding:14px 20px;font-size:13px;font-weight:600;cursor:pointer;transition:color .15s ease;border-bottom:2px solid transparent;position:relative;white-space:nowrap}.settings-tab:hover{color:var(--text-secondary, #A1A1AA)}.settings-tab.active{color:var(--accent-500, #8B5CF6);border-bottom-color:var(--accent-500, #8B5CF6)}.tab-indicator{position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--accent-500, #8B5CF6);border-radius:1px}.settings-tab-content,.ui-settings-tab,.formatting-settings-tab,.display-settings-tab,.account-settings-tab,.subscription-settings-tab{width:100%;display:flex;flex-direction:column;gap:8px}.tab-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px;gap:24px}.tab-title-section h2{font-size:18px;font-weight:700;color:var(--text-primary, #FAFAFA);margin-bottom:4px}.tab-title-section p{color:var(--text-tertiary, #71717A);font-size:13px;margin:0}.tab-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.settings-content{display:flex;flex-direction:column;gap:8px}.setting-description{color:var(--text-tertiary, #71717A);font-size:13px;line-height:1.5;margin:0 0 12px}.setting-header{display:flex;justify-content:space-between;align-items:center}.setting-info p{color:var(--text-tertiary, #71717A);font-size:13px;line-height:1.5;margin:0}.theme-toggle{position:relative;width:56px;height:28px;cursor:pointer;display:block}.theme-toggle input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;inset:0;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);border-radius:14px;transition:background-color .2s ease,border-color .2s ease}.theme-toggle input:checked+.toggle-slider{background:var(--accent-500, #8B5CF6);border-color:var(--accent-600, #7C3AED)}.toggle-slider:before{content:"";position:absolute;height:20px;width:20px;left:3px;bottom:3px;background-color:#fafafa;border-radius:50%;transition:transform .2s ease;box-shadow:0 1px 4px #0000004d}.theme-toggle input:checked+.toggle-slider:before{transform:translate(28px)}.slider-container{margin-top:4px}.slider-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.slider-label{color:var(--text-tertiary, #71717A);font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:700}.slider-value{color:var(--accent-500, #8B5CF6);font-weight:700;font-size:16px}.font-size-slider{width:100%;height:6px;border-radius:3px;background:#ffffff0f;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.font-size-slider::-webkit-slider-runnable-track{background:linear-gradient(90deg,var(--accent-500, #8B5CF6) 0%,rgba(255,255,255,.06) 100%);height:6px;border-radius:3px}.font-size-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:var(--accent-500, #8B5CF6);cursor:pointer;margin-top:-7px;-webkit-transition:box-shadow .15s ease;transition:box-shadow .15s ease}.font-size-slider::-webkit-slider-thumb:hover{box-shadow:0 0 0 4px #8b5cf633}.font-size-slider::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--accent-500, #8B5CF6);cursor:pointer;border:none}.font-size-slider::-moz-range-track{background:#ffffff0f;height:6px;border-radius:3px}.slider-preview{margin-top:16px;padding:14px;background:#ffffff0a;border-radius:8px;color:var(--text-secondary, #A1A1AA);text-align:center;border:1px solid rgba(255,255,255,.04);font-size:14px}.font-selector{display:flex;flex-direction:column;gap:6px}.font-option{display:flex;align-items:center;gap:14px;padding:12px 16px;background:#ffffff08;border:1px solid rgba(255,255,255,.04);border-radius:10px;cursor:pointer;transition:background-color .15s ease,border-color .2s ease}.font-option:hover{border-color:#8b5cf633;background:#ffffff0d}.font-option.selected{border-color:var(--accent-500, #8B5CF6);background:#8b5cf60f}.font-radio{width:18px;height:18px;border:2px solid rgba(255,255,255,.1);border-radius:50%;position:relative;flex-shrink:0}.font-option.selected .font-radio{border-color:var(--accent-500, #8B5CF6)}.font-option.selected .font-radio:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:8px;height:8px;border-radius:50%;background:var(--accent-500, #8B5CF6)}.font-details{display:flex;flex-direction:column;gap:2px;flex:1}.font-name{color:var(--text-primary, #FAFAFA);font-weight:600;font-size:14px}.font-preview{color:var(--text-tertiary, #71717A);font-size:16px}.view-mode-selector{display:flex;flex-direction:column;gap:6px}.view-mode-option{display:flex;align-items:center;gap:14px;padding:12px 16px;background:#ffffff08;border:1px solid rgba(255,255,255,.04);border-radius:10px;cursor:pointer;transition:background-color .15s ease,border-color .2s ease}.view-mode-option:hover{border-color:#8b5cf633;background:#ffffff0d}.view-mode-option.selected{border-color:var(--accent-500, #8B5CF6);background:#8b5cf60f}.view-mode-radio{width:18px;height:18px;border:2px solid rgba(255,255,255,.1);border-radius:50%;position:relative;flex-shrink:0}.view-mode-option.selected .view-mode-radio{border-color:var(--accent-500, #8B5CF6)}.view-mode-option.selected .view-mode-radio:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:8px;height:8px;border-radius:50%;background:var(--accent-500, #8B5CF6)}.view-mode-details{display:flex;flex-direction:column;gap:2px;flex:1}.view-mode-name{color:var(--text-primary, #FAFAFA);font-weight:600;font-size:14px}.view-mode-desc{color:var(--text-tertiary, #71717A);font-size:13px}.timezone-settings{display:flex;flex-direction:column;gap:14px}.timezone-selector-group{display:flex;flex-direction:column;gap:8px}.timezone-selector-group label{color:var(--text-tertiary, #71717A);font-weight:700;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.timezone-select{width:100%;padding:10px 14px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:8px;color:var(--text-primary, #FAFAFA);font-size:14px;cursor:pointer;transition:border-color .15s ease}.timezone-select:focus{outline:none;border-color:var(--accent-500, #8B5CF6);box-shadow:0 0 0 2px #8b5cf626}.helper-text{color:var(--text-tertiary, #71717A);font-size:12px}.time-format-group{display:flex;align-items:center}.checkbox-label{display:flex;align-items:center;gap:10px;cursor:pointer;color:var(--text-secondary, #A1A1AA);font-size:14px}.checkbox-label:hover{color:var(--text-primary, #FAFAFA)}.checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--accent-500, #8B5CF6)}.current-time-display{display:flex;flex-direction:column;gap:6px;padding:14px;background:#ffffff0a;border-radius:8px;border:1px solid rgba(255,255,255,.04)}.current-time-display strong{color:var(--text-tertiary, #71717A);font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:700}.time-value{color:var(--accent-500, #8B5CF6);font-size:18px;font-weight:700}.save-message{padding:8px 16px;border-radius:8px;font-size:13px;font-weight:600}.save-message.success{background:#10b9811a;color:#10b981;border:1px solid rgba(16,185,129,.2)}.save-message.error{background:#f43f5e1a;color:#f43f5e;border:1px solid rgba(244,63,94,.2)}.password-form{display:flex;flex-direction:column;gap:14px;margin-top:12px}.form-field{display:flex;flex-direction:column;gap:6px}.form-field label{font-size:10px;font-weight:700;color:var(--text-tertiary, #71717A);text-transform:uppercase;letter-spacing:.1em}.form-input{background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:8px;padding:10px 14px;font-size:14px;color:var(--text-primary, #FAFAFA);outline:none;transition:border-color .15s ease}.form-input::-moz-placeholder{color:var(--text-tertiary, #71717A)}.form-input::placeholder{color:var(--text-tertiary, #71717A)}.form-input:focus{border-color:var(--accent-500, #8B5CF6);box-shadow:0 0 0 2px #8b5cf626}.password-message{padding:10px 14px;border-radius:8px;font-size:13px;font-weight:500}.password-message--success{background:#10b98114;border:1px solid rgba(16,185,129,.15);color:#10b981}.password-message--error{background:#f43f5e14;border:1px solid rgba(244,63,94,.15);color:#f43f5e}@media (max-width: 768px){.settings-page{padding:8px}.settings-tab{padding:12px 16px;font-size:12px}.tab-header{flex-direction:column;align-items:flex-start;gap:12px}.tab-actions{width:100%;flex-direction:column-reverse;align-items:stretch}.setting-header{flex-direction:column;align-items:flex-start;gap:12px}}@media (max-width: 480px){.settings-page h1{font-size:1.25rem}.font-option,.view-mode-option{padding:10px 12px}}.instrument-search-container{position:relative;width:100%}.instrument-search-input{width:100%;padding:10px 12px;border:1px solid #3f3f46;border-radius:8px;font-size:13px;color:#fafafa;background-color:#27272a;transition:all .2s ease}.instrument-search-input::-moz-placeholder{color:#71717a}.instrument-search-input::placeholder{color:#71717a}.instrument-search-input:focus{outline:none;border-color:#8b5cf6;box-shadow:0 0 0 2px #8b5cf626}.search-loading{position:absolute;top:100%;left:0;right:0;margin-top:4px;padding:10px 14px;background:#18181b;border:1px solid #3f3f46;border-radius:8px;font-size:12px;color:#71717a;box-shadow:0 8px 20px #0006;z-index:10}.suggestions-dropdown{position:absolute;top:100%;left:0;right:0;margin-top:4px;background:#18181b;border:1px solid #3f3f46;border-radius:8px;max-height:320px;overflow-y:auto;box-shadow:0 12px 28px #00000080;z-index:20}.suggestions-dropdown::-webkit-scrollbar{width:5px}.suggestions-dropdown::-webkit-scrollbar-track{background:#18181b}.suggestions-dropdown::-webkit-scrollbar-thumb{background:#3f3f46;border-radius:3px}.suggestions-dropdown::-webkit-scrollbar-thumb:hover{background:#a78bfa}.suggestion-item{padding:10px 14px;cursor:pointer;transition:background-color .15s ease;border-bottom:1px solid rgba(39,39,42,.5)}.suggestion-item:hover{background-color:#8b5cf614}.suggestion-symbol{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:#fafafa;margin-bottom:4px}.suggestion-exchange{font-size:9px;font-weight:700;color:#71717a;background-color:#27272a;border:1px solid #3f3f46;padding:2px 6px;border-radius:3px;text-transform:uppercase}.suggestion-name{font-size:11px;color:#71717a}.suggestion-empty{padding:16px;text-align:center;color:#3f3f46;font-size:12px}@media (max-width: 768px){.instrument-search-input{padding:8px 10px;font-size:12px}.suggestions-dropdown{max-height:280px}.suggestion-item{padding:8px 12px}.suggestion-symbol{font-size:12px}.suggestion-name{font-size:10px}}.modal-overlay{position:fixed;inset:0;background-color:#000000d9;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:#18181b;border:1px solid rgba(139,92,246,.15);border-radius:12px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0009;position:relative}.modal-content:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:#8b5cf6;border-radius:12px 12px 0 0}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #27272A}.modal-header h2{margin:0;font-size:18px;font-weight:700;color:#fafafa}.close-btn{background:none;border:none;font-size:24px;color:#71717a;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s ease}.close-btn:hover{background-color:#8b5cf61a;color:#a78bfa}.modal-body{padding:24px}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;font-size:10px;font-weight:700;color:#71717a;text-transform:uppercase;letter-spacing:.1em}.form-select{width:100%;padding:10px 12px;border:1px solid #3f3f46;border-radius:8px;font-size:13px;color:#fafafa;background-color:#27272a;transition:all .2s ease;cursor:pointer}.form-select:focus{outline:none;border-color:#8b5cf6;box-shadow:0 0 0 2px #8b5cf626}.form-select option{background-color:#18181b;color:#fafafa}.selected-instrument{margin-top:8px;padding:10px 14px;background-color:#8b5cf614;border:1px solid rgba(139,92,246,.2);border-radius:8px;font-size:13px;color:#a78bfa;font-weight:600}.modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:20px 24px;border-top:1px solid #27272A}.modal-footer .btn{padding:10px 20px;border-radius:8px;font-size:12px;font-weight:700;cursor:pointer;transition:all .2s ease}.modal-footer .btn-secondary{background:#27272a;border:1px solid #3f3f46;color:#a1a1aa}.modal-footer .btn-secondary:hover{background:#3f3f46;color:#fafafa}.modal-footer .btn-primary{background:#7c3aed;border:none;color:#fafafa}.modal-footer .btn-primary:hover:not(:disabled){background:#8b5cf6}.modal-footer .btn:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.modal-content{width:95%;border-radius:10px}.modal-header,.modal-body,.modal-footer{padding:16px}.modal-header h2{font-size:16px}}.analytics-table-container{background:#18181b;border-radius:12px;border:1px solid rgba(139,92,246,.15);overflow:hidden}.analytics-group{border-bottom:1px solid #27272A}.analytics-group:last-child{border-bottom:none}.instrument-count{font-size:12px;color:#71717a;margin-left:auto}.analytics-table{width:100%;border-collapse:collapse;table-layout:fixed}.analytics-table thead{background:#18181b}.analytics-table th{padding:12px 16px;text-align:left;font-size:10px;font-weight:700;color:#71717a;text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid #27272A;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.analytics-table th.sortable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:all .2s ease}.analytics-table th.sortable:hover{background:#8b5cf60d;color:#a78bfa}.analytics-table th:nth-child(1),.analytics-table td:nth-child(1){width:4%;text-align:center}.analytics-table th:nth-child(2),.analytics-table td:nth-child(2){width:16%}.analytics-table th:nth-child(3),.analytics-table td:nth-child(3){width:14%}.analytics-table th:nth-child(4),.analytics-table td:nth-child(4){width:14%}.analytics-table th:nth-child(5),.analytics-table td:nth-child(5){width:14%}.analytics-table th:nth-child(6),.analytics-table td:nth-child(6){width:12%;text-align:right}.analytics-table th:nth-child(7),.analytics-table td:nth-child(7){width:12%;text-align:right}.analytics-table th:nth-child(8),.analytics-table td:nth-child(8){width:14%;text-align:center}.analytics-table tbody tr{display:table-row;border-bottom:1px solid rgba(39,39,42,.5);transition:background-color .15s ease}.analytics-table tbody tr:nth-child(odd){background:#18181b}.analytics-table tbody tr:nth-child(2n){background:#1c1c1f}.analytics-table tbody tr:hover{background:#8b5cf60d}.analytics-table tbody tr:last-child{border-bottom:none}.analytics-table td{display:table-cell;padding:12px 16px;font-size:var(--base-font-size, 14px);color:#a1a1aa;vertical-align:middle;overflow:hidden;text-overflow:ellipsis}.instrument-row{cursor:move}.drag-handle{color:#3f3f46;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:color .2s ease}.empty-group{padding:48px 24px;text-align:center;color:#71717a;font-size:13px;background:#18181b66;border-top:1px dashed #27272A}.empty-state{padding:80px 24px;text-align:center}.empty-state p{color:#71717a;font-size:14px;margin:10px 0}.empty-state p:first-child{font-weight:600;color:#fafafa}.tabs-view{display:flex;flex-direction:column}.tab{display:flex;align-items:center;gap:8px;padding:12px 20px;cursor:pointer;border-bottom:2px solid transparent;transition:all .2s ease;white-space:nowrap;position:relative;margin-bottom:-1px}.instrument-name-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.instrument-name{font-weight:700;color:#fafafa;letter-spacing:-.01em}.instrument-exchange{font-size:9px;font-weight:700;color:#71717a;background:#27272a;border:1px solid #3f3f46;padding:1px 5px;border-radius:3px;margin-top:2px}.drop-percentage{font-size:calc(var(--base-font-size, 14px) * .8);margin-top:2px;font-weight:600}.drop-percentage.positive{color:#10b981}.drop-percentage.negative{color:#f43f5e}.day-change-percentage{font-size:calc(var(--base-font-size, 14px) * .8);margin-top:2px;font-weight:600}.day-change-percentage.positive{color:#10b981}.day-change-percentage.negative{color:#f43f5e}.live-price-line{display:inline-flex;align-items:center;gap:6px}.live-indicator{display:inline-block;width:8px;height:8px;min-width:8px;background-color:#10b981;border-radius:50%;animation:pulse 2s infinite;box-shadow:0 0 6px #10b98166}.price-value{color:#fafafa;font-weight:600;font-family:JetBrains Mono,monospace;font-size:inherit;white-space:nowrap}.metric-value{font-weight:600;color:#a1a1aa;font-family:JetBrains Mono,monospace;font-size:inherit}.metric-percentage{font-weight:700;font-family:JetBrains Mono,monospace;font-size:inherit}.metric-percentage.positive{color:#10b981}.metric-percentage.negative{color:#f43f5e}@media (max-width: 768px){.analytics-table-container{border-radius:10px}.group-header{padding:12px 14px}.analytics-table th,.analytics-table td{padding:10px 12px;font-size:12px}.tabs-header{padding:0 10px}.tab{padding:10px 14px}}.analytics-filters{background:#18181b;border:1px solid #27272A;border-radius:8px;padding:1.25rem;margin-bottom:1rem;overflow:hidden}.analytics-filters__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.analytics-filters .filter-group{display:flex;flex-direction:column;gap:.5rem}.analytics-filters .filter-group--wide{grid-column:span 2}.analytics-filters .filter-group__label{font-size:10px;font-weight:700;color:#71717a;text-transform:uppercase;letter-spacing:.1em}.analytics-filters .filter-group__inputs{display:flex;align-items:center;gap:.5rem}.analytics-filters .filter-group__separator{color:#3f3f46;font-size:11px}.analytics-filters .filter-input{flex:1;padding:.5rem .75rem;background:#27272a;border:1px solid #3f3f46;border-radius:6px;color:#fafafa;font-size:12px;outline:none;transition:all .2s ease;min-width:0}.analytics-filters .filter-input:focus{border-color:#8b5cf680;box-shadow:0 0 0 1px #8b5cf633}.analytics-filters .filter-input::-moz-placeholder{color:#3f3f46}.analytics-filters .filter-input::placeholder{color:#3f3f46}.analytics-filters .filter-input[type=number]::-webkit-inner-spin-button,.analytics-filters .filter-input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.analytics-filters .filter-input[type=number]{-moz-appearance:textfield}.analytics-filters .filter-select{width:100%;padding:.5rem 2rem .5rem .75rem;background:#27272a;border:1px solid #3f3f46;border-radius:6px;color:#fafafa;font-size:12px;outline:none;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23A78BFA' stroke-width='2'%3E%3Cpolyline points='6,9 12,15 18,9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .5rem center;transition:all .2s ease}.analytics-filters .filter-select:focus{border-color:#8b5cf680;box-shadow:0 0 0 1px #8b5cf633}.analytics-filters .filter-select option{background:#18181b;color:#fafafa}@media (max-width: 1024px){.analytics-filters__grid{grid-template-columns:repeat(2,1fr)}.analytics-filters .filter-group--wide{grid-column:span 2}}@media (max-width: 768px){.analytics-filters__grid{grid-template-columns:1fr}.analytics-filters .filter-group--wide{grid-column:span 1}.analytics-filters{padding:1rem}}.analytics-page{display:flex;flex-direction:column;width:100%;max-width:100%;padding:0 4px}.analytics-kpi{display:flex;flex-direction:column;gap:4px}.analytics-kpi__label{font-size:10px;font-weight:700;color:#71717a;text-transform:uppercase;letter-spacing:.08em}.analytics-time-range{display:flex;border:1px solid rgba(255,255,255,.06);border-radius:8px;overflow:hidden;background:#0f0f1299}.analytics-time-range__btn{padding:6px 12px;border:none;background:transparent;color:#71717a;cursor:pointer;font-size:11px;font-weight:700;font-family:JetBrains Mono,monospace;transition:color .15s ease,background-color .15s ease;border-right:1px solid rgba(255,255,255,.04)}.analytics-time-range__btn:last-child{border-right:none}.analytics-time-range__btn--active{background:#8b5cf633;color:#c4b5fd}.analytics-time-range__btn:disabled{opacity:.4;cursor:not-allowed}@media (hover: hover) and (pointer: fine){.analytics-time-range__btn:hover:not(:disabled):not(.analytics-time-range__btn--active){background:#ffffff0a;color:#a1a1aa}}.analytics-filter-btn{display:flex;align-items:center;gap:6px;padding:6px 10px;background:transparent;border:1px solid rgba(255,255,255,.06);border-radius:6px;color:#71717a;font-size:11px;font-weight:600;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease;white-space:nowrap;flex-shrink:0}.analytics-filter-btn--active{background:#8b5cf61f;border-color:#8b5cf64d;color:#a78bfa}.analytics-filter-btn__count{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;background:#8b5cf6;color:#fafafa;border-radius:8px;font-size:9px;font-weight:700}@media (hover: hover) and (pointer: fine){.analytics-filter-btn:hover:not(.analytics-filter-btn--active){background:#ffffff0a;color:#a1a1aa}}.analytics-clear-btn{padding:5px 8px;background:transparent;border:1px solid rgba(244,63,94,.25);border-radius:6px;color:#f87171;font-size:10px;font-weight:600;cursor:pointer;transition:background-color .15s ease,border-color .15s ease;white-space:nowrap;flex-shrink:0}@media (hover: hover) and (pointer: fine){.analytics-clear-btn:hover{background:#f43f5e1a;border-color:#f43f5e66}}.analytics-search{display:flex;align-items:center;gap:6px;flex:1;min-width:0;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:6px;padding:0 10px;transition:border-color .2s ease,box-shadow .2s ease}.analytics-search:focus-within{border-color:#8b5cf666;box-shadow:0 0 0 2px #8b5cf614}.analytics-search__icon{flex-shrink:0;color:#52525b}.analytics-search__input{flex:1;min-width:0;background:transparent;border:none;outline:none;padding:7px 0;color:#fafafa;font-size:12px;font-weight:500}.analytics-search__input::-moz-placeholder{color:#52525b}.analytics-search__input::placeholder{color:#52525b}.analytics-search__clear{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;background:#ffffff0f;border-radius:4px;color:#71717a;cursor:pointer;transition:background-color .15s ease,color .15s ease}@media (hover: hover) and (pointer: fine){.analytics-search__clear:hover{background:#ffffff1a;color:#fafafa}}.analytics-view-toggle{display:flex;border:1px solid rgba(255,255,255,.06);border-radius:6px;overflow:hidden;background:#0f0f1280}.analytics-view-toggle__btn{padding:6px 12px;border:none;background:transparent;color:#71717a;cursor:pointer;font-size:11px;font-weight:600;transition:color .15s ease,background-color .15s ease;white-space:nowrap}.analytics-view-toggle__btn:first-child{border-right:1px solid rgba(255,255,255,.04)}.analytics-view-toggle__btn--active{background:#8b5cf633;color:#c4b5fd}@media (hover: hover) and (pointer: fine){.analytics-view-toggle__btn:hover:not(.analytics-view-toggle__btn--active){background:#ffffff0a;color:#a1a1aa}}.color-picker-group{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.color-picker-group label{color:#71717a;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.color-input-wrapper{display:flex;gap:12px;align-items:center}.color-picker{width:48px;height:40px;border:1px solid rgba(255,255,255,.06);border-radius:6px;cursor:pointer;padding:3px;background:#ffffff08}.color-text-input{flex:1;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:6px;padding:10px 12px;color:#fafafa;font-size:12px;font-family:JetBrains Mono,monospace;transition:border-color .2s ease,box-shadow .2s ease}.color-text-input:focus{outline:none;border-color:#8b5cf666;box-shadow:0 0 0 2px #8b5cf614}.color-preview-section{padding:12px;background:#ffffff08;border-radius:8px;border:1px solid rgba(255,255,255,.06)}.preview-label{color:#71717a;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px}.color-preview-row{display:flex;justify-content:space-around;align-items:center;padding:12px;border-radius:6px;font-weight:600;font-size:13px}.footer-left{display:flex}.footer-right{display:flex;gap:8px}@media (max-width: 1024px){.analytics-page>.flex:first-child{flex-direction:column;gap:12px;align-items:flex-start}}@media (max-width: 768px){.analytics-time-range__btn{padding:5px 8px;font-size:10px}.analytics-view-toggle__btn{padding:5px 10px;font-size:10px}}@media (prefers-reduced-motion: reduce){.analytics-page *{animation:none!important;transition:none!important}}.preset-selector{margin-bottom:24px}.preset-header,.filters-header,.methods-header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.preset-header label,.filters-header label,.methods-header label{font-size:10px;font-weight:700;color:#a1a1aa;margin:0;text-transform:uppercase;letter-spacing:.1em}.filters-info-note{display:flex;align-items:center;gap:10px;padding:10px 14px;margin-bottom:16px;background:#27272a;border:1px solid #3F3F46;border-radius:8px;font-size:11px;color:#71717a}.filters-info-note .info-icon{font-size:16px;color:#8b5cf6;flex-shrink:0}.filters-info-note .info-text{line-height:1.5}.tooltip-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;background:#27272a;border:1px solid #3F3F46;border-radius:50%;font-size:10px;cursor:help;color:#71717a;transition:background .15s ease,color .15s ease}.tooltip-icon:hover{background:#8b5cf6;color:#fafafa;border-color:#8b5cf6}.tooltip-icon.small{width:16px;height:16px;font-size:9px;font-weight:600}.tooltip-icon.small.inline{margin-left:6px;vertical-align:middle}.preset-dropdown{width:100%;background:#27272a;border:1px solid #3F3F46;border-radius:8px;padding:10px 12px;color:#fafafa;font-size:13px;transition:border-color .2s ease,box-shadow .2s ease;cursor:pointer}.preset-dropdown:focus{outline:none;border-color:#8b5cf6;box-shadow:0 0 0 2px #8b5cf633}.preset-dropdown:disabled{opacity:.5;cursor:not-allowed}.selected-preset-info{margin-top:12px;background:#27272a;border:1px solid #3F3F46;border-radius:8px;padding:12px;display:flex;justify-content:space-between;align-items:center;gap:12px}.preset-details{flex:1}.preset-name{font-size:13px;font-weight:700;color:#fafafa;margin-bottom:4px}.preset-description{font-size:11px;color:#71717a;line-height:1.5}.preset-actions{display:flex;gap:6px}.btn-icon{background:transparent;border:1px solid #3F3F46;border-radius:6px;padding:6px 10px;font-size:14px;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease;color:#71717a}.btn-icon:hover:not(:disabled){background:#8b5cf61a;border-color:#8b5cf64d;color:#8b5cf6}.btn-icon:disabled{opacity:.5;cursor:not-allowed}.btn-icon-danger:hover:not(:disabled){background:#f43f5e1a;border-color:#f43f5e40;color:#f43f5e}.delete-confirm{margin-top:12px;padding:12px;background:#f43f5e0f;border:1px solid rgba(244,63,94,.15);border-radius:8px}.delete-confirm p{margin:0 0 12px;color:#f43f5e;font-size:12px;font-weight:500}.delete-actions{display:flex;gap:10px;justify-content:flex-end}.btn{padding:8px 18px;border:none;border-radius:8px;font-size:13px;font-weight:700;cursor:pointer;transition:background .2s ease,color .2s ease;white-space:nowrap}.btn-small{padding:6px 14px;font-size:12px}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-danger{background:#f43f5e;color:#fafafa}.btn-danger:hover:not(:disabled){background:#e11d48}.btn-secondary{background:#27272a;border:1px solid #3F3F46;color:#a1a1aa}.btn-secondary:hover:not(:disabled){background:#3f3f46;color:#fafafa}.methods-filter{margin-bottom:24px}.method-section{margin-bottom:12px;background:#27272a;border:1px solid #3F3F46;border-radius:8px;overflow:hidden;transition:border-color .2s ease}.method-section.disabled{opacity:.5}.method-header{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background .15s ease}.method-header:hover{background:#8b5cf60d}.method-title{display:flex;align-items:center;gap:10px;flex:1}.method-title input[type=checkbox]{cursor:pointer;width:16px;height:16px;accent-color:#8B5CF6}.method-title span{font-size:13px;font-weight:600;color:#fafafa}.expand-icon{color:#71717a;font-size:11px;font-weight:600;transition:transform .2s ease}.method-content{padding:0 14px 14px;border-top:1px solid #3F3F46;animation:slideDown .25s ease}@keyframes slideDown{0%{opacity:0;max-height:0}to{opacity:1;max-height:500px}}.parameter-group{margin-top:14px}.parameter-group label{display:flex;align-items:center;font-size:10px;font-weight:700;color:#71717a;margin-bottom:8px;text-transform:uppercase;letter-spacing:.05em}.slider-input-group{display:grid;grid-template-columns:1fr 70px;gap:10px;align-items:center}.slider{width:100%;height:4px;background:#3f3f46;border-radius:2px;outline:none;-webkit-appearance:none}.slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;background:#8b5cf6;border-radius:50%;cursor:pointer;-webkit-transition:box-shadow .15s ease;transition:box-shadow .15s ease}.slider::-webkit-slider-thumb:hover{box-shadow:0 0 0 4px #8b5cf633}.slider::-moz-range-thumb{width:16px;height:16px;background:#8b5cf6;border-radius:50%;cursor:pointer;border:none}.slider:disabled{opacity:.5;cursor:not-allowed}.number-input{background:#27272a;border:1px solid #3F3F46;border-radius:6px;padding:7px 10px;color:#fafafa;font-size:12px;font-family:JetBrains Mono,SF Mono,Monaco,monospace;text-align:center;transition:border-color .2s ease,box-shadow .2s ease;width:70px}.number-input:focus{outline:none;border-color:#8b5cf6;box-shadow:0 0 0 2px #8b5cf633}.number-input:disabled{opacity:.5;cursor:not-allowed}.number-input.small{width:70px}.number-input.full-width{width:100%}.select-input{background:#27272a;border:1px solid #3F3F46;border-radius:6px;padding:8px 36px 8px 12px;color:#fafafa;font-size:12px;transition:border-color .2s ease,box-shadow .2s ease;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23A1A1AA' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 10px center;background-size:14px}.select-input:focus{outline:none;border-color:#8b5cf6;box-shadow:0 0 0 2px #8b5cf633}.select-input:disabled{opacity:.5;cursor:not-allowed}.select-input.full-width{width:100%}.select-input option{background:#18181b;color:#fafafa;padding:10px}.instrument-filters{margin-bottom:24px}.filter-subsection{margin-top:16px;padding-top:16px;border-top:1px solid #3F3F46}.filter-subsection:first-child{margin-top:0;padding-top:0;border-top:none}.subsection-label{display:flex;align-items:center;font-size:10px;font-weight:700;color:#a1a1aa;margin-bottom:10px;text-transform:uppercase;letter-spacing:.1em}.checkbox-group{display:flex;flex-direction:column;gap:10px}.checkbox-label{display:flex;align-items:center;gap:10px;font-size:13px;color:#a1a1aa;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:color .15s ease}.checkbox-label:hover{color:#fafafa}.checkbox-label input[type=checkbox]{cursor:pointer;width:16px;height:16px;accent-color:#8B5CF6}.checkbox-label input[type=checkbox]:disabled{opacity:.5;cursor:not-allowed}.checkbox-label span{flex:1}.range-inputs{display:flex;align-items:flex-end;gap:10px}.range-input-group{flex:1;display:flex;flex-direction:column;gap:6px}.small-label{font-size:10px;font-weight:700;color:#71717a;text-transform:uppercase;letter-spacing:.05em}.range-separator{color:#71717a;font-weight:600;padding-bottom:8px}@media (max-width: 768px){.slider-input-group{grid-template-columns:1fr;gap:10px}.number-input{width:100%}.range-inputs{flex-direction:column;align-items:stretch}.range-separator{display:none}.method-header{padding:10px 12px}.method-content{padding:0 12px 12px}.tooltip-icon{width:16px;height:16px;font-size:9px}}@media (max-width: 480px){.preset-header label,.filters-header label,.methods-header label{font-size:9px}.method-title span,.checkbox-label{font-size:12px}.subsection-label{font-size:9px}}.results-table-wrapper{display:flex;flex-direction:column;gap:16px}.results-table-container{overflow-x:auto;border-radius:10px;border:1px solid rgba(139,92,246,.15);background:#18181b}.results-table-container::-webkit-scrollbar{height:6px}.results-table-container::-webkit-scrollbar-track{background:#27272a}.results-table-container::-webkit-scrollbar-thumb{background:#3f3f46;border-radius:3px}.results-table-container::-webkit-scrollbar-thumb:hover{background:#8b5cf6}.results-table{width:100%;border-collapse:collapse;background:transparent}.results-table thead tr{border-bottom:1px solid rgba(139,92,246,.15)}.results-table th{color:#a1a1aa;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;padding:14px 12px;text-align:center;white-space:nowrap;position:sticky;top:0;background:#18181b;z-index:10}.results-table th.sortable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:color .15s ease,background .15s ease}.results-table th.sortable:hover{color:#8b5cf6;background:#8b5cf60d}.results-table tbody tr.result-row{border-bottom:1px solid #27272A;transition:background .15s ease;cursor:pointer}.results-table tbody tr.result-row:nth-child(2n){background:#ffffff04}.results-table tbody tr.result-row:hover{background:#8b5cf60d}.results-table tbody tr.result-row:active{background:#8b5cf614}.results-table td{padding:14px 12px;color:#a1a1aa;font-size:var(--base-font-size, 14px);text-align:center;vertical-align:middle}.symbol-cell{text-align:left!important}.symbol-wrapper{display:flex;flex-direction:column;gap:2px}.symbol{color:#fafafa;font-weight:700;font-size:14px;letter-spacing:-.01em}.company-name{color:#71717a;font-size:11px}.center-cell{text-align:center}.exchange-badge{display:inline-block;background:#27272a;border:1px solid #3F3F46;border-radius:4px;padding:2px 8px;font-size:9px;font-weight:700;color:#a1a1aa;text-transform:uppercase}.price-cell{font-weight:600;font-size:13px;color:#fafafa;transition:color .3s ease;font-family:JetBrains Mono,SF Mono,Monaco,monospace}.price-flash-up{animation:flashGreen 1s ease-out}@keyframes flashGreen{0%{background-color:#10b98133;color:#10b981}to{background-color:transparent;color:#fafafa}}.price-flash-down{animation:flashRed 1s ease-out}@keyframes flashRed{0%{background-color:#f43f5e33;color:#f43f5e}to{background-color:transparent;color:#fafafa}}.score-cell{font-size:15px;font-weight:700;color:#8b5cf6;font-family:JetBrains Mono,SF Mono,Monaco,monospace}.hits-cell{display:flex;flex-direction:column;align-items:center;gap:2px}.hits-count{font-weight:700;font-size:14px;color:#fafafa;font-family:JetBrains Mono,SF Mono,Monaco,monospace}.hits-price{font-size:10px;font-family:JetBrains Mono,SF Mono,Monaco,monospace;opacity:.85}.hits-price.high{color:#10b981}.hits-price.low{color:#f43f5e}.actions-cell{text-align:center}.action-buttons{display:flex;gap:6px;justify-content:center;align-items:center}.btn-action{background:transparent;border:1px solid #3F3F46;border-radius:6px;padding:6px 10px;font-size:14px;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;color:#71717a}.btn-action:hover{background:#8b5cf61a;border-color:#8b5cf64d;color:#8b5cf6}.btn-action:active{background:#8b5cf626}.btn-details{font-size:13px;padding:5px 8px}.expanded-row{border-bottom:1px solid rgba(139,92,246,.15);background:#1c1c1f}.expanded-row td{padding:0}.expanded-details{padding:24px;display:flex;flex-direction:column;gap:20px;animation:expandIn .25s ease-out}@keyframes expandIn{0%{opacity:0;max-height:0}to{opacity:1;max-height:500px}}.detail-section h4{font-size:10px;font-weight:700;color:#a1a1aa;margin:0 0 12px;text-transform:uppercase;letter-spacing:.1em}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.detail-item{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:#18181b;border:1px solid #27272A;border-radius:8px}.detail-label{font-size:12px;color:#71717a;font-weight:500}.detail-value{font-size:13px;color:#fafafa;font-weight:700;font-family:JetBrains Mono,SF Mono,Monaco,monospace}.detail-value.pass{color:#10b981}.detail-value.fail{color:#f43f5e}.pagination{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-top:1px solid #27272A}.pagination-btn{background:#27272a;border:1px solid #3F3F46;border-radius:8px;padding:10px 18px;font-size:13px;font-weight:700;color:#a1a1aa;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.pagination-btn:hover:not(:disabled){background:#8b5cf61a;border-color:#8b5cf64d;color:#8b5cf6}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.pagination-info{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:13px;color:#fafafa;font-weight:600}.total-results{font-size:11px;color:#71717a;font-weight:400}.results-table-loading{padding:20px}.loading-skeleton{display:flex;flex-direction:column;gap:12px}.skeleton-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;gap:12px;padding:16px 12px;border-bottom:1px solid #27272A}.skeleton-cell{height:20px;background:linear-gradient(90deg,#27272a 25%,#3f3f46,#27272a 75%);background-size:200% 100%;border-radius:4px;animation:skeleton-loading 1.5s ease-in-out infinite}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 24px;text-align:center}.empty-icon{font-size:56px;margin-bottom:20px;opacity:.3}.empty-state h3{color:#fafafa;font-size:18px;font-weight:600;margin:0 0 10px}.empty-state p{color:#71717a;font-size:13px;margin:0}@media (max-width: 1200px){.results-table-container{overflow-x:scroll}.results-table{min-width:1000px}.detail-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}@media (max-width: 768px){.results-table th,.results-table td{padding:12px 8px;font-size:13px}.symbol{font-size:13px}.company-name{font-size:10px}.action-buttons{flex-direction:column;gap:4px}.btn-action{padding:5px 8px;font-size:13px}.expanded-details{padding:16px}.detail-grid{grid-template-columns:1fr}.pagination{flex-wrap:wrap;gap:12px}.pagination-btn{flex:1;min-width:100px}.pagination-info{width:100%;order:-1}}@media (max-width: 480px){.results-table{min-width:800px}.empty-icon{font-size:48px}.empty-state h3{font-size:16px}.empty-state p{font-size:12px}}.results-search-bar{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#18181b;border:1px solid rgba(139,92,246,.15);border-radius:8px}.results-search-input{flex:1;background:#27272a;border:1px solid #3F3F46;border-radius:6px;padding:8px 12px;font-size:13px;color:#fafafa;transition:border-color .2s ease,box-shadow .2s ease;min-width:200px}.results-search-input::-moz-placeholder{color:#71717a}.results-search-input::placeholder{color:#71717a}.results-search-input:focus{outline:none;border-color:#8b5cf6;box-shadow:0 0 0 2px #8b5cf626}.results-search-clear{background:#27272a;border:none;border-radius:50%;width:26px;height:26px;display:flex;align-items:center;justify-content:center;font-size:16px;color:#71717a;cursor:pointer;transition:background .15s ease,color .15s ease}.results-search-clear:hover{background:#3f3f46;color:#fafafa}.results-search-count{font-size:12px;color:#71717a;white-space:nowrap}@media (max-width: 768px){.results-search-bar{flex-wrap:wrap}.results-search-input{width:100%;min-width:100%}.results-search-count{width:100%;text-align:center;margin-top:4px}}.screener-page{display:flex;flex-direction:column;gap:8px;width:100%;max-width:100%}.screener-page-header .glass-tile__body{padding:16px 20px}.screener-header-row{display:flex;justify-content:space-between;align-items:center;gap:16px}.screener-page .header-title-section h1{font-size:1.5rem;font-weight:700;color:var(--text-primary, #FAFAFA);margin:0;letter-spacing:-.025em}.screener-page .header-subtitle{font-size:12px;color:var(--text-tertiary, #71717A);margin:2px 0 0}.screener-page .header-actions{display:flex;gap:8px;align-items:center;flex-shrink:0}.screener-content{display:grid;grid-template-columns:320px 1fr;gap:8px;min-height:600px}.screener-filter-tile{height:-moz-fit-content;height:fit-content;position:sticky;top:12px}.filter-panel-body--collapsed>*:not(:first-child){display:none}.filter-toggle-mobile{display:none;background:#8b5cf61a;border:1px solid rgba(139,92,246,.2);color:#8b5cf6;padding:4px 10px;border-radius:6px;font-size:11px;font-weight:600;cursor:pointer}.screener-results-tile{min-height:500px}.scan-metadata{display:flex;align-items:center;gap:8px}.result-count{color:var(--text-primary, #FAFAFA);font-size:12px;font-weight:600}.cache-badge{background:#10b9811f;color:#10b981;border:1px solid rgba(16,185,129,.2);padding:2px 8px;border-radius:20px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.execution-time{color:var(--text-tertiary, #71717A);font-size:11px}.export-buttons{display:flex;gap:4px}.screener-page .error-message{display:flex;align-items:center;gap:8px;padding:12px 16px;margin:8px 16px;background:#f43f5e14;border:1px solid rgba(244,63,94,.15);border-radius:8px;color:#f43f5e;font-size:13px;font-weight:500}@media (max-width: 1024px){.screener-content{grid-template-columns:280px 1fr}}@media (max-width: 768px){.screener-header-row{flex-direction:column;align-items:flex-start;gap:12px}.screener-page .header-actions{width:100%;flex-wrap:wrap}.screener-content{grid-template-columns:1fr}.screener-filter-tile{position:relative;top:0}.filter-toggle-mobile{display:block}}@media (max-width: 480px){.screener-page .header-title-section h1{font-size:1.25rem}}.suggestions-dropdown{position:absolute;top:100%;left:0;right:0;background:#18181b;border:1px solid #3f3f46;border-radius:8px;max-height:250px;overflow-y:auto;z-index:1000;margin-top:4px;box-shadow:0 8px 24px #00000080}.suggestion-item{padding:10px 14px;cursor:pointer;border-bottom:1px solid rgba(39,39,42,.5);transition:background-color .15s ease}.suggestion-item:hover{background:#8b5cf614}.suggestion-symbol{display:flex;align-items:center;gap:6px;font-weight:700;color:#fafafa;font-size:13px}.suggestion-exchange{font-size:9px;font-weight:700;color:#71717a;background:#27272a;border:1px solid #3f3f46;padding:2px 6px;border-radius:3px}.suggestion-name{font-size:11px;color:#71717a;margin-top:3px}.selected-instrument-info{background:#8b5cf60f;border:1px solid rgba(139,92,246,.15);border-radius:8px;padding:10px;margin-bottom:14px}.info-row{display:flex;justify-content:space-between;padding:5px 0}.info-row:not(:last-child){border-bottom:1px solid rgba(39,39,42,.3)}.info-label{color:#71717a;font-size:12px}.info-value{color:#fafafa;font-size:12px;font-weight:600}.format-picker{display:flex;gap:8px}.format-option{flex:1;padding:8px 14px;border-radius:6px;font-size:12px;font-weight:700;cursor:pointer;transition:all .2s ease;border:1px solid #3f3f46;background:#27272a;color:#71717a}.format-option:hover{border-color:#71717a;color:#a1a1aa}.format-option--long.active{background:#10b9811f;border-color:#10b98159;color:#10b981}.format-option--short.active{background:#f43f5e1f;border-color:#f43f5e59;color:#f43f5e}.form-select{width:100%;padding:.5rem 2rem .5rem .75rem;background:#27272a;border:1px solid #3f3f46;border-radius:8px;color:#fafafa;font-size:13px;outline:none;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23A78BFA' stroke-width='2'%3E%3Cpolyline points='6,9 12,15 18,9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;transition:all .2s ease}.form-select:hover{border-color:#71717a}.form-select:focus{border-color:#8b5cf6;box-shadow:0 0 0 2px #8b5cf626}.form-select option{background:#18181b;color:#fafafa;padding:8px}.watchlist-table-collapsible,.watchlist-table-tabs{background:#18181b;border-radius:12px;border:1px solid rgba(139,92,246,.15);overflow:hidden}.watchlist-group{border-bottom:1px solid #27272A}.group-header{display:flex;align-items:center;padding:14px 20px;background:#18181b;cursor:pointer;transition:background-color .2s ease;gap:12px}.group-header:hover{background:#27272acc}.group-header.drop-target,.group-content.drop-target{background:#8b5cf61f;outline:2px dashed rgba(139,92,246,.4);outline-offset:-2px}.expand-btn{background:none;border:none;color:#a78bfa;cursor:pointer;font-size:12px;padding:4px;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:4px;transition:all .2s ease}.expand-btn:hover{background:#8b5cf61a}.group-name{font-size:calc(var(--base-font-size, 14px) * 1.05);font-weight:700;color:#fafafa;flex:0 0 auto;cursor:text}.group-name.ungrouped-name{color:#71717a;font-style:italic}.group-name-input,.tab-name-input{font-size:calc(var(--base-font-size, 14px) * 1.05);font-weight:600;padding:5px 8px;border:2px solid #8B5CF6;border-radius:6px;outline:none;flex:0 0 auto;min-width:150px;background:#27272a;color:#fafafa}.group-count{font-size:12px;color:#71717a;margin-left:auto}.group-actions,.tab-actions{display:flex;gap:6px;margin-left:12px}.watchlist-table{width:100%;border-collapse:collapse;table-layout:fixed}.watchlist-table thead{background:#18181b}.watchlist-table th{padding:12px;text-align:left;font-size:10px;font-weight:700;color:#71717a;text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid #27272A;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.watchlist-table th.sortable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:all .2s ease}.watchlist-table th.sortable:hover{background:#8b5cf60d;color:#a78bfa}.watchlist-table th:nth-child(1),.watchlist-table td:nth-child(1){width:3%;text-align:center}.watchlist-table th:nth-child(2),.watchlist-table td:nth-child(2){width:9%}.watchlist-table th:nth-child(3),.watchlist-table td:nth-child(3){width:12%}.watchlist-table th:nth-child(4),.watchlist-table td:nth-child(4){width:5%}.watchlist-table th:nth-child(5),.watchlist-table td:nth-child(5){width:4%;text-align:center}.watchlist-table th:nth-child(6),.watchlist-table td:nth-child(6){width:9%;text-align:right}.watchlist-table th:nth-child(7),.watchlist-table td:nth-child(7){width:9%;text-align:right}.watchlist-table th:nth-child(8),.watchlist-table td:nth-child(8){width:9%;text-align:right}.watchlist-table th:nth-child(9),.watchlist-table td:nth-child(9){width:8%;text-align:right}.watchlist-table th:nth-child(10),.watchlist-table td:nth-child(10){width:8%;text-align:right}.watchlist-table th:nth-child(11),.watchlist-table td:nth-child(11){width:11%}.watchlist-table th:nth-child(12),.watchlist-table td:nth-child(12){width:13%;text-align:center}.watchlist-table tbody tr{display:table-row;border-bottom:1px solid rgba(39,39,42,.5);transition:background-color .15s ease}.watchlist-table tbody tr:nth-child(odd){background:#18181b}.watchlist-table tbody tr:nth-child(2n){background:#1c1c1f}.watchlist-table tbody tr:hover{background:#8b5cf60d}.watchlist-table tbody tr:last-child{border-bottom:none}.watchlist-table td{display:table-cell;padding:12px 14px;font-size:var(--base-font-size, 14px);color:#a1a1aa;vertical-align:middle}.entry-row{cursor:move}.entry-row.dragging{opacity:.5;background:#8b5cf614}.drag-handle{color:#3f3f46;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:color .2s ease;text-align:center}.drag-handle:hover{color:#a78bfa}.drag-handle:active{cursor:grabbing}.entry-symbol-container{display:flex;align-items:center;gap:6px}.entry-symbol{font-weight:700;color:#fafafa}.entry-name{font-size:calc(var(--base-font-size, 14px) * .9);color:#71717a;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exchange-badge{display:inline-block;padding:2px 6px;background:#27272a;color:#71717a;border:1px solid #3f3f46;border-radius:3px;font-size:9px;font-weight:700}.format-badge{display:inline-block;padding:2px 6px;border-radius:3px;font-size:calc(var(--base-font-size, 14px) * .75);font-weight:700;letter-spacing:.3px;text-align:center;min-width:24px}.format-badge.long{background:#10b9811f;color:#10b981;border:1px solid rgba(16,185,129,.25)}.format-badge.short{background:#f43f5e1f;color:#f43f5e;border:1px solid rgba(244,63,94,.25)}.price-cell{text-align:right;font-family:JetBrains Mono,monospace;font-weight:600;color:#fafafa;font-size:inherit;white-space:nowrap}.price-cell.positive{color:#10b981}.price-cell.negative{color:#f43f5e}.percent-cell{text-align:right;font-family:JetBrains Mono,monospace;font-weight:700;font-size:inherit}.status-badge{display:inline-block;padding:4px 10px;border-radius:4px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.3px}.status-badge.watching{background:#8b5cf61a;color:#a78bfa}.status-badge.reached{background:#10b98126;color:#10b981;animation:targetGlow 2s infinite}@keyframes targetGlow{0%,to{box-shadow:0 0 8px #10b98133}50%{box-shadow:0 0 16px #10b98166}}.live-indicator{display:inline-block;width:8px;height:8px;min-width:8px;background-color:#10b981;border-radius:50%;margin-right:6px;animation:pulse 2s infinite;box-shadow:0 0 6px #10b98166}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.actions{text-align:center;vertical-align:middle}.actions-buttons{display:inline-flex;align-items:center;justify-content:center;gap:6px}.btn-icon{background:transparent;border:1px solid #3f3f46;padding:5px 8px;cursor:pointer;color:#71717a;border-radius:6px;transition:all .2s ease;font-size:14px}.btn-icon:hover{background:#8b5cf61a;border-color:#8b5cf64d;color:#a78bfa}.btn-icon.btn-danger{color:#f87171}.btn-icon.btn-danger:hover{background:#f43f5e1a;border-color:#f43f5e4d}.btn-icon-small{background:transparent;border:none;padding:3px;cursor:pointer;color:#71717a;border-radius:4px;transition:all .2s ease;font-size:13px}.btn-icon-small:hover{background:#8b5cf61a;color:#a78bfa}.btn-icon-small.btn-danger:hover{background:#f43f5e1a;color:#f87171}.move-group-dropdown{position:absolute;right:0;top:calc(100% + 4px);background:#18181b;border:1px solid #3f3f46;border-radius:8px;box-shadow:0 8px 24px #00000080;z-index:100;min-width:160px;max-height:240px;overflow-y:auto}.move-group-dropdown .dropdown-item{padding:8px 14px;cursor:pointer;color:#a1a1aa;font-size:12px;transition:all .2s ease;border-bottom:1px solid rgba(39,39,42,.5)}.move-group-dropdown .dropdown-item.active{background:#8b5cf626;color:#a78bfa;font-weight:600}.empty-group{padding:48px 24px;text-align:center;color:#3f3f46;font-size:12px;background:#18181b66;border-top:1px dashed #27272A}.empty-message{padding:48px 24px;text-align:center;color:#3f3f46;font-size:13px}.tabs-header{display:flex;border-bottom:1px solid #27272A;gap:0;padding:0 16px;background:#18181b;border-radius:12px 12px 0 0;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.tab{display:flex;align-items:center;gap:8px;padding:12px 20px;cursor:pointer;border-bottom:2px solid transparent;transition:all .2s ease;white-space:nowrap;position:relative;margin-bottom:-1px;border-radius:0}.tab.active{border-bottom-color:#8b5cf6}.tab.drop-target{background:#8b5cf626;border-bottom-color:#8b5cf6}.tab-name{font-size:13px;font-weight:500;color:#71717a}.tab.active .tab-name{color:#a78bfa;font-weight:600}.tab-count{font-size:11px;color:#3f3f46}.tab-actions{display:none;gap:4px}.tab:hover .tab-actions,.tab.active .tab-actions{display:flex}.tab-content{min-height:400px}@media (max-width: 1024px){.watchlist-table th,.watchlist-table td{padding:10px}.entry-name{max-width:150px}}@media (max-width: 768px){.watchlist-table-collapsible,.watchlist-table-tabs{border-radius:10px}.group-header{padding:12px 14px}.watchlist-table th,.watchlist-table td{padding:8px;font-size:12px}.tabs-header{padding:0 10px}.tab{padding:10px 14px}.entry-name{max-width:120px}.actions-buttons{gap:4px}.btn-icon{padding:3px 6px;font-size:13px}}.wl-page{display:flex;flex-direction:column;gap:0;padding:0;width:100%;max-width:100%;background:transparent}.wl-stat{display:flex;align-items:center;justify-content:space-between;gap:8px}.wl-stat__label{font-size:11px;font-weight:600;color:var(--text-secondary, #71717A);text-transform:uppercase;letter-spacing:.06em}.wl-stat__value{font-size:1.25rem;font-weight:700;color:var(--text-primary, #FAFAFA);letter-spacing:-.02em}.wl-stat__value--green{color:#10b981}.wl-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;border-bottom:1px solid rgba(255,255,255,.04);flex-wrap:wrap}.wl-toolbar__left{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.wl-toolbar__right{display:flex;align-items:center;gap:8px}.wl-view-toggle{display:flex;gap:0;background:#ffffff0a;padding:2px;border-radius:6px;border:1px solid rgba(255,255,255,.06)}.wl-view-toggle__btn{padding:5px 8px;border:none;border-radius:4px;background:transparent;color:#71717a;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .15s ease,background-color .15s ease}.wl-view-toggle__btn:hover{color:#a1a1aa;background:#ffffff0a}.wl-view-toggle__btn--active{background:#8b5cf626;color:#a78bfa}.wl-check{display:flex;align-items:center;gap:4px;font-size:11px;color:#71717a;cursor:pointer;transition:color .15s ease;white-space:nowrap}.wl-check:hover{color:#a1a1aa}.wl-check input[type=checkbox]{cursor:pointer;accent-color:#8B5CF6;width:13px;height:13px}.wl-ghost-btn{background:transparent;border:1px solid rgba(255,255,255,.06);border-radius:4px;padding:3px 8px;font-size:10px;font-weight:600;color:#71717a;cursor:pointer;transition:color .15s ease,border-color .15s ease}.wl-ghost-btn:hover{color:#a78bfa;border-color:#8b5cf64d}.wl-conn{display:flex;align-items:center;gap:5px;font-size:10px;font-weight:700;color:#71717a;white-space:nowrap;padding:3px 8px;border-radius:10px;background:#ffffff08;border:1px solid rgba(255,255,255,.06)}.wl-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.wl-dot--live{background:#10b981;box-shadow:0 0 6px #10b98180}.wl-dot--connecting{background:#f59e0b;box-shadow:0 0 6px #f59e0b80;animation:wl-pulse 1.2s ease-in-out infinite}.wl-dot--off{background:#ef4444;box-shadow:0 0 6px #ef444466}@keyframes wl-pulse{0%,to{opacity:1}50%{opacity:.4}}.wl-search{position:relative;display:flex;align-items:center}.wl-search__icon{position:absolute;left:8px;color:#52525b;pointer-events:none}.wl-search__input{background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:6px;padding:5px 28px;font-size:12px;color:#fafafa;width:180px;transition:border-color .2s ease,width .2s ease}.wl-search__input::-moz-placeholder{color:#52525b}.wl-search__input::placeholder{color:#52525b}.wl-search__input:focus{outline:none;border-color:#8b5cf666;width:240px}.wl-search__clear{position:absolute;right:6px;background:none;border:none;color:#52525b;cursor:pointer;padding:2px;display:flex;align-items:center}.wl-search__clear:hover{color:#a1a1aa}.wl-filter-count{padding:6px 16px;font-size:11px;color:#71717a;border-bottom:1px solid rgba(255,255,255,.04);background:#8b5cf608}.wl-table-wrap{overflow:auto}.watchlist-table td:first-child,.watchlist-table th:first-child{padding-left:16px}.watchlist-table td:last-child,.watchlist-table th:last-child{padding-right:16px}.wl-error{background:#ef44440f;color:#f87171;padding:10px 14px;border-radius:8px;margin-bottom:8px;border-left:3px solid #EF4444;font-size:12px}.watchlist-table-container{background:transparent;border:none;border-radius:0;overflow:visible}.watchlist-table thead{background:#ffffff05;border-bottom:1px solid rgba(255,255,255,.04)}.watchlist-table th{padding:10px 14px;font-size:10px;font-weight:700;color:#52525b;text-transform:uppercase;letter-spacing:.08em;transition:color .15s ease}.watchlist-table th:hover{color:#a78bfa;background:#8b5cf60a}.watchlist-table tbody tr{border-bottom:1px solid rgba(255,255,255,.03);transition:background-color .12s ease}.watchlist-table tbody tr:nth-child(odd){background:transparent}.watchlist-table tbody tr:nth-child(2n){background:#ffffff04}.watchlist-table tbody tr:hover{background:#8b5cf60a}.watchlist-table tbody tr.target-reached{background:#10b9810d}.watchlist-table tbody tr.target-reached:hover{background:#10b98114}.watchlist-table td{padding:10px 14px;font-size:inherit;color:#a1a1aa}.symbol-cell{font-weight:700;color:#fafafa}.name-cell{color:#52525b;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.price-cell{font-weight:600;font-size:inherit;color:#fafafa}.percent-cell{font-weight:700;font-size:inherit}.percent-cell.positive{color:#10b981}.percent-cell.negative{color:#f43f5e}.status-badge{display:inline-block;padding:3px 8px;border-radius:4px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.status-badge.success{background:#10b9811a;color:#10b981;border:1px solid rgba(16,185,129,.2)}.status-badge.pending{background:#8b5cf614;color:#a78bfa;border:1px solid rgba(139,92,246,.2)}.actions-cell{display:flex;gap:4px}.btn-icon{background:transparent;border:1px solid rgba(255,255,255,.06);cursor:pointer;font-size:13px;padding:4px 7px;border-radius:5px;color:#71717a;transition:transform .1s ease,background-color .15s ease,border-color .15s ease,color .15s ease}.btn-icon:active{transform:scale(.95)}@media (hover: hover) and (pointer: fine){.btn-icon:hover{background:#8b5cf614;border-color:#8b5cf640;color:#a78bfa}}.watchlist-groups-container{display:flex;flex-direction:column;gap:0}.watchlist-group{background:transparent;border:none;border-radius:0;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.03)}.watchlist-group:last-child{border-bottom:none}.group-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#ffffff05;border-bottom:1px solid rgba(255,255,255,.03);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background-color .15s ease}.group-header:hover{background:#ffffff0a}.group-header-left{display:flex;align-items:center;gap:8px}.group-toggle{font-size:11px;color:#a78bfa;transition:transform .2s ease}.group-toggle.expanded{transform:rotate(90deg)}.group-name{font-size:13px;font-weight:700;color:#fafafa}.group-count{font-size:11px;color:#52525b;font-weight:500}.group-header-right{display:flex;align-items:center;gap:10px}.group-content{padding:0}.group-content.collapsed{display:none}.expand-btn{background:none;border:none;color:#a78bfa;font-size:11px;cursor:pointer;padding:3px;margin-right:4px;transition:transform .2s ease}.group-actions{margin-left:auto}.group-actions .btn-icon{padding:3px 5px;font-size:12px;background:transparent;border:none}.group-actions .btn-icon:hover{background:#f43f5e14;color:#f87171}.empty-group{padding:20px;text-align:center;color:#3f3f46;font-style:italic;font-size:11px}.watchlist-tabs-container{background:transparent;border:none;border-radius:0;overflow:hidden}.tabs-header{display:flex;gap:0;background:#ffffff05;border-bottom:1px solid rgba(255,255,255,.04);overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;padding:0 16px}.tabs-header::-webkit-scrollbar{display:none}.tab{padding:10px 18px;border:none;background:transparent;color:#52525b;font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap;transition:color .15s ease,border-color .2s ease;border-bottom:2px solid transparent;margin-bottom:-1px}.tab:hover{color:#a1a1aa}.tab.active{color:#a78bfa;font-weight:600;border-bottom-color:#8b5cf6}.tab-count{margin-left:4px;font-size:10px;color:#3f3f46}.tab.active .tab-count{color:#7c3aed}.tab-name{margin-right:4px}.tab-delete{margin-left:6px;font-size:13px;font-weight:700;opacity:0;transition:opacity .15s ease;background:none!important;border:none!important;color:#52525b!important;padding:0 3px!important}.tab:hover .tab-delete{opacity:1}.tab-delete:hover{color:#f87171!important}.tab-content{padding:0}.group-kpis{display:flex;gap:12px;font-size:11px}.group-kpis .kpi{color:#52525b}.group-kpis .kpi .value{font-weight:700;margin-left:4px}.group-kpis .kpi .value.positive{color:#10b981}.group-kpis .kpi .value.negative{color:#f43f5e}.move-group-dropdown-container{position:relative;display:inline-block}.move-group-dropdown{position:absolute;right:0;top:calc(100% + 4px);background:#0f0f12f2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.08);border-radius:8px;box-shadow:0 8px 32px #0009;z-index:100;min-width:150px;max-height:220px;overflow-y:auto}.move-group-dropdown .dropdown-item{padding:7px 12px;cursor:pointer;color:#a1a1aa;font-size:11px;transition:background-color .12s ease,color .12s ease;border-bottom:1px solid rgba(255,255,255,.03)}.move-group-dropdown .dropdown-item:last-child{border-bottom:none}.move-group-dropdown .dropdown-item:hover{background:#8b5cf614;color:#fafafa}.move-group-dropdown .dropdown-item.active{background:#8b5cf61f;color:#a78bfa;font-weight:600}.modal-overlay{position:fixed;inset:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:#0f0f12f2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:28px;max-width:500px;width:90%;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 24px 80px #0009}.modal-content:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--accent-500, #8B5CF6);border-radius:12px 12px 0 0}.modal-content h2{margin:0 0 6px;font-size:18px;color:#fafafa;font-weight:700}.modal-content h3{margin:0 0 6px;font-size:16px;color:#fafafa;font-weight:700}.modal-subtitle{color:#52525b;margin-bottom:20px;font-size:12px}.form-group{margin-bottom:18px}.form-group label{display:block;margin-bottom:8px;font-weight:700;color:#52525b;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.form-group input,.form-group select{width:100%;padding:10px 14px;border:1px solid rgba(255,255,255,.08);border-radius:8px;font-size:13px;box-sizing:border-box;background:#ffffff0a;color:#fafafa;transition:border-color .2s ease,box-shadow .2s ease}.form-group input:focus,.form-group select:focus{outline:none;border-color:#8b5cf680;box-shadow:0 0 0 2px #8b5cf61f}.form-group small{display:block;margin-top:6px;color:#3f3f46;font-size:11px}.modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:20px;padding-top:14px;border-top:1px solid rgba(255,255,255,.04)}.autocomplete-container{position:relative}.search-loading-indicator{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:11px;color:#a78bfa}.suggestions-dropdown{position:absolute;top:100%;left:0;right:0;max-height:280px;overflow-y:auto;background:#0f0f12f2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.08);border-top:none;border-radius:0 0 8px 8px;z-index:1000;box-shadow:0 8px 32px #00000080}.suggestion-item{padding:9px 14px;cursor:pointer;border-bottom:1px solid rgba(255,255,255,.03);transition:background-color .12s ease}.suggestion-item:last-child{border-bottom:none}.suggestion-item:hover{background:#8b5cf60f}.suggestion-symbol{font-size:13px;font-weight:700;color:#fafafa;display:flex;align-items:center;gap:6px}.suggestion-exchange{font-size:9px;font-weight:700;color:#52525b;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);padding:2px 6px;border-radius:3px}.suggestion-name{font-size:11px;color:#52525b;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.suggestion-empty{padding:14px;text-align:center;color:#3f3f46;font-size:12px}.selected-instrument-info{margin:14px 0;padding:12px;background:#8b5cf60a;border:1px solid rgba(139,92,246,.12);border-radius:8px}.selected-instrument-info .info-row{display:flex;justify-content:space-between;padding:5px 0;border-bottom:1px solid rgba(255,255,255,.03)}.selected-instrument-info .info-row:last-child{border-bottom:none}.selected-instrument-info .info-label{color:#52525b;font-size:12px}.selected-instrument-info .info-value{color:#fafafa;font-size:12px;font-weight:600}.empty-message{text-align:center;padding:48px;color:#3f3f46;font-style:italic;font-size:12px}.loading{text-align:center;padding:48px;font-size:13px;color:#52525b}.create-group-modal .modal-content{max-width:400px}.create-group-modal .form-group input{margin-top:4px}@media (max-width: 768px){.wl-toolbar{flex-direction:column;align-items:stretch;gap:8px}.wl-toolbar__left,.wl-toolbar__right{flex-wrap:wrap}.wl-search__input{width:100%}.wl-search__input:focus{width:100%}.group-kpis{display:none}.tab{padding:8px 12px;font-size:11px}.move-group-dropdown{right:auto;left:0}}@media (max-width: 480px){.wl-stat__value{font-size:1rem}.modal-content{padding:20px;margin:16px}}@media (prefers-reduced-motion: reduce){.wl-dot--connecting{animation:none}}.rebuy-page{display:flex;flex-direction:column;gap:8px;width:100%;max-width:100%}.rebuy-page-header .glass-tile__body{padding:16px 20px}.rebuy-header-row{display:flex;justify-content:space-between;align-items:center;gap:16px}.rebuy-header-row h1{margin:0;font-size:1.5rem;font-weight:700;color:var(--text-primary, #FAFAFA);letter-spacing:-.025em}.rebuy-actions{display:flex;gap:8px;align-items:center}.rebuy-page .connection-status{background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:20px;padding:6px 14px;font-size:11px;font-weight:700;color:var(--text-secondary, #A1A1AA);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.stat-label{font-size:10px;color:var(--text-tertiary, #71717A);text-transform:uppercase;letter-spacing:.1em;font-weight:700;margin-bottom:8px}.stat-value{font-size:22px;font-weight:700;color:var(--text-primary, #FAFAFA);letter-spacing:-.025em}.stat-value.success{color:#10b981}.stat-value.danger{color:#f43f5e}.rebuy-info-tile .rebuy-info-text{margin:0;color:var(--text-secondary, #A1A1AA);font-size:13px;line-height:1.6;border-left:3px solid var(--accent-500, #8B5CF6);padding-left:12px}.rebuy-search-tile .filter-results-summary{margin-top:8px;font-size:12px;color:var(--text-tertiary, #71717A)}.rebuy-table-container{overflow-x:auto}.rebuy-table{width:100%;min-width:1000px;border-collapse:collapse;table-layout:auto}.rebuy-table thead{border-bottom:1px solid rgba(255,255,255,.04)}.rebuy-table th{padding:12px 16px;text-align:left;font-weight:700;font-size:10px;color:var(--text-tertiary, #71717A);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.rebuy-table tbody tr.instrument-row{border-bottom:1px solid rgba(255,255,255,.03);transition:background-color .15s ease}.rebuy-table tbody tr.instrument-row:nth-child(odd){background:transparent}.rebuy-table tbody tr.instrument-row:nth-child(2n){background:#ffffff04}.rebuy-table tbody tr.instrument-row:hover{background:#8b5cf60a}.rebuy-table tbody tr.instrument-row.opportunity{border-left:3px solid #10B981}.rebuy-table tbody tr.instrument-row.missed{border-left:3px solid #F43F5E}.rebuy-table tbody tr.expanded-row{background:#0003}.rebuy-table td{padding:12px 16px;font-size:14px;color:var(--text-secondary, #A1A1AA)}.rebuy-table tr[style*=color] td{color:inherit}.expand-btn{background:#ffffff0a;border:1px solid rgba(255,255,255,.06);cursor:pointer;font-size:12px;padding:6px 10px;color:var(--text-tertiary, #71717A);border-radius:6px}.entries-cell{text-align:center;vertical-align:middle}.entries-count{background:#8b5cf61a;border:1px solid rgba(139,92,246,.2);color:#a78bfa;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:700;text-align:center;display:inline-block;min-width:28px}.actions-cell{text-align:center;vertical-align:middle}.entries-container{padding:20px}.entries-container h4{margin:0 0 12px;color:var(--text-secondary, #A1A1AA);font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:700}.entries-table{width:100%;border-collapse:collapse;background:#ffffff05;border-radius:10px;overflow:hidden;border:1px solid rgba(255,255,255,.04)}.entries-table thead{border-bottom:1px solid rgba(255,255,255,.04)}.entries-table th{padding:10px 16px;text-align:left;font-weight:700;font-size:10px;color:var(--text-tertiary, #71717A);text-transform:uppercase;letter-spacing:.1em}.entries-table td{padding:10px 16px;font-size:inherit;border-top:1px solid rgba(255,255,255,.02);color:var(--text-secondary, #A1A1AA)}.entries-table .positive{color:#10b981;font-weight:700}.entries-table .negative{color:#f43f5e;font-weight:700}.entries-table small{color:var(--text-tertiary, #71717A);font-size:.85em}.rebuy-symbol-cell{font-weight:700;color:var(--text-primary, #FAFAFA);white-space:nowrap;letter-spacing:-.01em}.rebuy-symbol-cell .exchange-bracket{font-weight:400;color:var(--text-tertiary, #71717A);font-size:11px;margin-left:4px}.rebuy-name-cell{max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-secondary, #A1A1AA);font-size:inherit}.rebuy-price-cell{font-weight:600;color:var(--text-primary-dim, #E4E4E7);text-align:right;font-size:inherit}.rebuy-percent-cell{font-weight:700;text-align:right;font-size:inherit}.rebuy-percent-cell.positive{color:#10b981}.rebuy-percent-cell.negative{color:#f43f5e}.rebuy-page .error-message{background:#f43f5e14;color:#f43f5e;padding:14px 18px;border-radius:10px;border-left:3px solid #F43F5E;font-size:13px}.empty-message{text-align:center;padding:60px;color:var(--text-tertiary, #71717A);font-size:14px}.loading{text-align:center;padding:60px;font-size:16px;color:var(--text-tertiary, #71717A)}@media (max-width: 768px){.rebuy-header-row{flex-direction:column;align-items:flex-start;gap:12px}}@media (max-width: 480px){.rebuy-header-row h1{font-size:1.25rem}}.losscover-page{display:flex;flex-direction:column;gap:8px;width:100%;max-width:100%}.lc-page-header .glass-tile__body{padding:16px 20px}.lc-header-row{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}@media (max-width: 640px){.lc-header-row{flex-direction:column;align-items:flex-start}}.lc-header-title{display:flex;align-items:center;gap:14px}.lc-header-icon{background:#f43f5e1a;width:42px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.losscover-page h1{font-size:1.5rem;font-weight:700;margin:0;color:var(--text-primary, #FAFAFA);letter-spacing:-.025em}.lc-header-subtitle{color:var(--text-tertiary, #71717A);font-size:12px;margin:2px 0 0}.lc-header-actions{display:flex;align-items:center;gap:10px;flex-shrink:0;white-space:nowrap}.losscover-page .live-indicator{display:flex;align-items:center;gap:8px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:20px;padding:6px 14px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary, #A1A1AA)}.losscover-page .status-dot{width:8px;height:8px;border-radius:50%}.losscover-page .status-dot.live{background:#10b981;box-shadow:0 0 8px #10b981;animation:lc-pulse 2s infinite}.losscover-page .status-dot.offline{background:#f43f5e}@keyframes lc-pulse{0%,to{opacity:1}50%{opacity:.5}}.lc-kpi-row{display:flex;align-items:center;gap:12px}.lc-kpi-icon{font-size:22px;background:#8b5cf614;width:40px;height:40px;min-width:40px;border-radius:10px;display:flex;align-items:center;justify-content:center}.lc-kpi-tile--loss .lc-kpi-icon{background:#f43f5e14}.lc-kpi-content{flex:1;min-width:0}.lc-kpi-label{color:var(--text-tertiary, #71717A);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin-bottom:4px}.lc-kpi-value{color:var(--text-primary, #FAFAFA);font-size:20px;font-weight:700;letter-spacing:-.025em}.lc-kpi-value.negative{color:#f43f5e}.lc-filter-row{display:flex;gap:16px;flex-wrap:wrap;align-items:flex-end}.lc-filter-group{display:flex;flex-direction:column;gap:6px}.lc-filter-group label{color:var(--text-tertiary, #71717A);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.lc-filter-input{background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:8px;padding:8px 12px;color:var(--text-primary, #FAFAFA);font-size:14px;width:120px;transition:border-color .15s ease}.lc-filter-input:focus{outline:none;border-color:var(--accent-500, #8B5CF6);box-shadow:0 0 0 2px #8b5cf626}.lc-results-count{color:var(--text-tertiary, #71717A);font-size:12px;font-weight:600}.losscover-page .lc-symbol-cell{display:flex;flex-direction:column;gap:2px}.losscover-page .lc-symbol-cell .symbol{color:var(--text-primary, #FAFAFA);font-weight:700;font-size:14px}.losscover-page .lc-symbol-cell .company-name{color:var(--text-tertiary, #71717A);font-size:12px}.losscover-page .lc-symbol-cell .exchange-bracket{font-weight:400;color:var(--text-tertiary, #71717A);font-size:11px;margin-left:4px}.losscover-page .lc-price-info{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.losscover-page .lc-day-change{font-size:11px;font-weight:700;padding:2px 8px;border-radius:4px;display:inline-block;width:-moz-fit-content;width:fit-content}.losscover-page .lc-day-change.positive{color:#10b981;background:#10b9811a}.losscover-page .lc-day-change.negative{color:#f43f5e;background:#f43f5e1a}.losscover-page .lc-loss-badge{background:#f43f5e1a;color:#f43f5e;padding:4px 12px;border-radius:12px;font-weight:700;font-size:13px;display:inline-block}.losscover-page .lc-net-loss-info{display:flex;flex-direction:column;align-items:flex-end;gap:4px;text-align:right}.losscover-page .lc-quantity-info{color:var(--text-tertiary, #71717A);font-size:11px}.data-table__row[style*=color] .symbol,.data-table__row[style*=color] .company-name,.data-table__row[style*=color] .exchange-bracket,.data-table__row[style*=color] .price-cell__value,.data-table__row[style*=color] .lc-day-change,.data-table__row[style*=color] .lc-loss-badge,.data-table__row[style*=color] .pnl-cell,.data-table__row[style*=color] .lc-quantity-info,.data-table__row[style*=color] .lc-net-loss-info{color:inherit!important}@media (max-width: 768px){.lc-header-row{flex-direction:column;align-items:flex-start;gap:12px}.lc-header-actions{width:100%;justify-content:space-between}.lc-filter-row{flex-direction:column}.lc-filter-input{width:100%}}.react-grid-layout{position:relative;transition:height .2s ease}.react-grid-item{transition:all .2s ease;transition-property:left,top,width,height;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-grid-item img{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-grid-item.cssTransforms{transition-property:transform,width,height}.react-grid-item.resizing{transition:none;z-index:1;will-change:width,height}.react-grid-item.react-draggable-dragging{transition:none;z-index:3;will-change:transform}.react-grid-item.dropping{visibility:hidden}.react-grid-item.react-grid-placeholder{background:red;opacity:.2;transition-duration:.1s;z-index:2;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-grid-item.react-grid-placeholder.placeholder-resizing{transition:none}.react-grid-item>.react-resizable-handle{position:absolute;width:20px;height:20px;opacity:0}.react-grid-item:hover>.react-resizable-handle{opacity:1}.react-grid-item>.react-resizable-handle:after{content:"";position:absolute;right:3px;bottom:3px;width:5px;height:5px;border-right:2px solid rgba(0,0,0,.4);border-bottom:2px solid rgba(0,0,0,.4)}.react-resizable-hide>.react-resizable-handle{display:none}.react-grid-item>.react-resizable-handle.react-resizable-handle-sw{bottom:0;left:0;cursor:sw-resize;transform:rotate(90deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-se{bottom:0;right:0;cursor:se-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-nw{top:0;left:0;cursor:nw-resize;transform:rotate(180deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-ne{top:0;right:0;cursor:ne-resize;transform:rotate(270deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-w,.react-grid-item>.react-resizable-handle.react-resizable-handle-e{top:50%;margin-top:-10px;cursor:ew-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-n,.react-grid-item>.react-resizable-handle.react-resizable-handle-s{left:50%;margin-left:-10px;cursor:ns-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}.react-resizable{position:relative}.react-resizable-handle{position:absolute;width:20px;height:20px;background-repeat:no-repeat;background-origin:content-box;box-sizing:border-box;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2IDYiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmYwMCIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI2cHgiIGhlaWdodD0iNnB4Ij48ZyBvcGFjaXR5PSIwLjMwMiI+PHBhdGggZD0iTSA2IDYgTCAwIDYgTCAwIDQuMiBMIDQgNC4yIEwgNC4yIDQuMiBMIDQuMiAwIEwgNiAwIEwgNiA2IEwgNiA2IFoiIGZpbGw9IiMwMDAwMDAiLz48L2c+PC9zdmc+);background-position:bottom right;padding:0 3px 3px 0}.react-resizable-handle-sw{bottom:0;left:0;cursor:sw-resize;transform:rotate(90deg)}.react-resizable-handle-se{bottom:0;right:0;cursor:se-resize}.react-resizable-handle-nw{top:0;left:0;cursor:nw-resize;transform:rotate(180deg)}.react-resizable-handle-ne{top:0;right:0;cursor:ne-resize;transform:rotate(270deg)}.react-resizable-handle-w,.react-resizable-handle-e{top:50%;margin-top:-10px;cursor:ew-resize}.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-resizable-handle-n,.react-resizable-handle-s{left:50%;margin-left:-10px;cursor:ns-resize}.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}.summary-page{min-height:100vh;background:transparent;padding:12px;overflow-x:auto}.summary-page-header{position:relative;z-index:20}.summary-page-header .glass-tile__body{padding:20px 24px}.summary-header-row{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:48px}.summary-page h1{font-size:1.5rem;font-weight:700;color:var(--text-primary, #FAFAFA);margin:0;letter-spacing:-.025em}.header-left{display:flex;align-items:center;gap:16px;white-space:nowrap}.live-indicator{display:flex;align-items:center;gap:8px;font-size:10px;font-weight:700;color:#10b981;text-transform:uppercase;letter-spacing:.1em;white-space:nowrap}.live-indicator.disconnected{color:var(--text-tertiary, #71717A)}.live-dot{position:relative;width:8px;height:8px;background:#10b981;border-radius:50%}.live-dot:before{content:"";position:absolute;inset:0;border-radius:50%;background:#10b981;animation:livePing 2s cubic-bezier(0,0,.2,1) infinite}.live-dot.offline{background:var(--text-tertiary, #71717A)}.live-dot.offline:before{display:none}@keyframes livePing{0%{transform:scale(1);opacity:.75}75%,to{transform:scale(2.5);opacity:0}}.header-right{display:flex;align-items:center;gap:12px}.layout-manager{display:flex;align-items:center;gap:10px}.add-container-btn{display:flex;align-items:center;gap:8px;padding:8px 16px;background:var(--accent-600, #7C3AED);border:none;border-radius:8px;color:#fafafa;font-weight:700;font-size:12px;cursor:pointer;transition:background .2s ease}.add-container-btn:hover{background:var(--accent-500, #8B5CF6)}.layout-dropdown-wrapper{position:relative}.layout-dropdown-btn{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:8px;color:var(--text-primary, #FAFAFA);font-weight:500;font-size:13px;cursor:pointer;transition:background .15s ease,border-color .15s ease}.layout-dropdown-btn:hover{border-color:#8b5cf64d;background:#ffffff0f}.layout-dropdown-menu{position:absolute;top:100%;right:0;margin-top:8px;min-width:280px;background:#0f0f12f2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:8px;z-index:1000;box-shadow:0 8px 32px #00000080}.dropdown-header{font-size:10px;font-weight:700;color:var(--text-tertiary, #71717A);padding:8px 12px;text-transform:uppercase;letter-spacing:.1em}.dropdown-empty{padding:16px;text-align:center;color:var(--text-tertiary, #71717A);font-size:13px}.dropdown-item{position:relative;border-radius:6px;margin:4px 0;transition:background .15s ease}.dropdown-item:hover{background:#8b5cf60d}.dropdown-item.active{background:#8b5cf61a;border-left:3px solid var(--accent-500, #8B5CF6)}.dropdown-item-content{padding:10px 12px;cursor:pointer}.layout-name{display:block;font-weight:600;color:var(--text-primary, #FAFAFA);margin-bottom:2px;font-size:13px}.layout-info{font-size:11px;color:var(--text-tertiary, #71717A)}.delete-btn{position:absolute;right:8px;top:50%;transform:translateY(-50%);padding:6px;background:transparent;border:none;color:var(--text-tertiary, #71717A);cursor:pointer;border-radius:4px;opacity:0;transition:opacity .15s ease,background .15s ease,color .15s ease}.dropdown-item:hover .delete-btn{opacity:1}.delete-btn:hover{background:#f43f5e1a;color:#f43f5e}.delete-confirm{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:8px;font-size:12px;font-weight:500;color:var(--text-primary, #FAFAFA);background:#0f0f12f2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:8px;z-index:2;padding:8px 12px}.dropdown-item{position:relative}.confirm-yes,.confirm-no{padding:4px 10px;border:none;border-radius:4px;font-size:12px;font-weight:600;cursor:pointer;flex-shrink:0}.confirm-yes{background:#f43f5e;color:#fff}.confirm-yes:hover{background:#e11d48}.confirm-no{background:#ffffff14;color:var(--text-secondary, #A1A1AA)}.confirm-no:hover{background:#ffffff1f}.dropdown-divider{height:1px;background:#ffffff0a;margin:8px 0}.dropdown-action-btn{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;background:transparent;border:none;border-radius:6px;color:var(--accent-500, #8B5CF6);font-size:13px;cursor:pointer;transition:background .15s ease}.dropdown-action-btn:hover{background:#8b5cf614}.save-btn,.refresh-btn{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:8px;color:var(--text-primary, #FAFAFA);font-weight:500;font-size:13px;cursor:pointer;transition:background .15s ease,border-color .15s ease}.save-btn:hover:not(:disabled),.refresh-btn:hover{border-color:#8b5cf64d;background:#ffffff0f}.save-btn:disabled{opacity:.5;cursor:not-allowed}.summary-grid-wrapper{min-height:calc(100vh - 150px);background:transparent!important;margin-top:8px}.summary-grid{position:relative;background:transparent!important}.grid-item{background:transparent!important;background-color:transparent!important;border:none!important;border-radius:12px;overflow:visible;box-shadow:none!important}.grid-item:hover{background:transparent!important;background-color:transparent!important}.summary-grid-wrapper .react-grid-layout,.summary-grid-wrapper .react-grid-item,.summary-grid-wrapper .react-grid-item>div{background:transparent!important;background-color:transparent!important}.react-grid-item{background:transparent!important;background-color:transparent!important}.react-grid-item>div{background:transparent!important;background-color:transparent!important}.summary-grid-wrapper *{--card-bg: rgba(15, 15, 18, .7);--card-bg-solid: rgba(15, 15, 18, .7);--card-bg-hover: rgba(24, 24, 27, .55)}.react-grid-item.react-grid-placeholder{background:#8b5cf614!important;border:2px dashed rgba(139,92,246,.3)!important;border-radius:12px}.react-resizable-handle{background:transparent!important;z-index:10}.react-resizable-handle:after{content:"";position:absolute;right:6px;bottom:6px;width:12px;height:12px;border-right:2px solid rgba(139,92,246,.3);border-bottom:2px solid rgba(139,92,246,.3)}.container-wrapper{height:100%;display:flex;flex-direction:column;position:relative;background:var(--glass-1-bg, rgba(15, 15, 18, .7))!important;backdrop-filter:blur(12px) saturate(150%);-webkit-backdrop-filter:blur(12px) saturate(150%);border:1px solid rgba(255,255,255,.04);border-top-color:#ffffff0f;border-radius:12px;overflow:visible;box-shadow:0 1px 2px #0000004d,0 4px 16px #0003}.container-wrapper:hover{border-color:#ffffff14}.container-wrapper:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--accent-500, #8B5CF6)}.container-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.04);background:transparent}.container-header-left{display:flex;align-items:center;gap:10px}.container-icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border-radius:6px;color:var(--accent-500, #8B5CF6)}.container-title-section{display:flex;flex-direction:column}.container-title{font-size:14px;font-weight:700;color:var(--text-primary, #FAFAFA);margin:0;letter-spacing:-.01em}.container-subtitle{font-size:10px;color:var(--text-tertiary, #71717A);margin-top:2px;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.container-header-actions{display:flex;align-items:center;gap:2px}.container-action-btn{padding:6px;background:transparent;border:none;color:var(--text-tertiary, #71717A);cursor:pointer;border-radius:4px;transition:background .15s ease,color .15s ease}.container-action-btn:hover{background:#8b5cf614;color:var(--text-primary, #FAFAFA)}.container-action-btn.active{color:var(--accent-500, #8B5CF6)}.container-action-btn.remove-btn:hover{background:#f43f5e14;color:#f43f5e}.container-drag-handle{position:absolute;left:50%;top:0;transform:translate(-50%);padding:4px 12px;cursor:grab;z-index:10}.container-drag-handle:active{cursor:grabbing}.drag-handle-dots{display:flex;gap:3px;opacity:.3;transition:opacity .15s ease}.container-wrapper:hover .drag-handle-dots{opacity:.6}.drag-handle-dots span{width:4px;height:4px;background:var(--text-tertiary, #71717A);border-radius:50%}.container-body{flex:1;overflow:auto;padding:0;min-height:0}.container-content{flex:1;overflow:auto;min-height:0}.container-body table{width:100%}.container-body th,.container-body td{padding:6px 10px;font-size:inherit;white-space:nowrap}.container-body th{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary, #71717A);border-bottom:1px solid rgba(255,255,255,.04)}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.06);background:#ffffff04}.kpi-card{display:flex;flex-direction:column;gap:4px;padding:6px 0}.kpi-label{font-size:10px;color:var(--text-tertiary, #71717A);text-transform:uppercase;letter-spacing:.06em;font-weight:600;display:block;line-height:1.2}.kpi-value{font-size:14px;font-weight:700;font-family:var(--font-mono, "JetBrains Mono", monospace);font-variant-numeric:tabular-nums;color:var(--text-primary, #FAFAFA);display:block;line-height:1.3}.kpi-value.positive{color:#10b981}.kpi-value.negative{color:#ef4444}.container-table-wrapper{overflow-x:auto;overflow-y:auto;flex:1;min-height:0}.container-table{width:100%;border-collapse:collapse;font-size:inherit}.container-table thead th{position:sticky;top:0;z-index:2;padding:8px 12px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary, #71717A);border-bottom:1px solid rgba(255,255,255,.06);background:var(--glass-1-bg, rgba(15, 15, 18, .7));white-space:nowrap;text-align:left;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.container-table thead th:hover{color:var(--text-secondary, #A1A1AA)}.container-table thead th .sort-indicator{margin-left:4px;font-size:8px;color:var(--accent-500, #8B5CF6)}.container-table tbody td{padding:8px 12px;border-bottom:1px solid rgba(255,255,255,.03);white-space:nowrap;color:var(--text-primary, #FAFAFA);font-family:var(--font-mono, "JetBrains Mono", monospace);font-variant-numeric:tabular-nums;font-size:inherit}.container-table tbody tr:hover td{background:#ffffff05}.container-table tbody tr.clickable-row{cursor:pointer}.container-table .col-text{font-family:var(--font-ui, "Inter", sans-serif)}.container-table .empty-message{text-align:center;color:var(--text-tertiary, #71717A);font-style:italic;padding:24px 12px;font-family:var(--font-ui, "Inter", sans-serif)}.container-table .cell-name{display:flex;flex-direction:column;gap:2px;font-family:var(--font-ui, "Inter", sans-serif)}.container-table .cell-name .symbol{font-weight:600;color:var(--text-primary, #FAFAFA);font-size:inherit}.container-table .cell-name .exchange{font-size:.8em;color:var(--text-muted, #52525B)}.container-table .cell-name .exchange-bracket{color:var(--text-muted, #52525B);margin-left:2px}.container-table .cell-price{display:flex;flex-direction:column;gap:1px}.container-table .positive{color:#10b981}.container-table .negative{color:#ef4444}.container-table .small{font-size:.85em;opacity:.8}.container-table .symbol-cell__primary{display:flex;align-items:center;gap:4px}.container-table .badge-group{display:inline-flex;gap:2px}.container-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.06);background:#ffffff04}.container-kpi{display:flex;flex-direction:column;gap:4px;padding:6px 0}.container-kpi-label{font-size:10px;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em;font-weight:600;display:block}.container-kpi-value{font-size:14px;font-weight:700;font-family:var(--font-mono, monospace);font-variant-numeric:tabular-nums;color:var(--text-primary);display:block}.container-kpi-value.positive{color:#10b981}.container-kpi-value.negative{color:#ef4444}.summary-expanded-view{flex:1;min-height:calc(100vh - 150px);margin-top:8px}.summary-expanded-view .container-wrapper{height:100%;min-height:calc(100vh - 150px)}.summary-empty-state{margin-top:8px}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.empty-state h3{color:var(--text-primary, #FAFAFA);font-size:18px;font-weight:600;margin:16px 0 8px}.empty-state p{color:var(--text-tertiary, #71717A);font-size:13px;margin:0 0 24px}.add-first-btn{padding:10px 24px;background:var(--accent-600, #7C3AED);border:none;border-radius:8px;color:#fafafa;font-weight:700;font-size:13px;cursor:pointer;transition:background .2s ease}.add-first-btn:hover{background:var(--accent-500, #8B5CF6)}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px;gap:16px}.loading-spinner{width:32px;height:32px;border:3px solid rgba(139,92,246,.15);border-top-color:var(--accent-500, #8B5CF6);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading-state p{color:var(--text-tertiary, #71717A);font-size:14px;margin:0}.add-modal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.container-type-card{padding:16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:10px;cursor:pointer;transition:background .15s ease,border-color .15s ease}.container-type-card:hover{border-color:#8b5cf64d;background:#8b5cf60d}.container-type-card.disabled{opacity:.4;pointer-events:none}.container-type-card.selected{border-color:var(--accent-500, #8B5CF6);background:#8b5cf61a}.modal-overlay{position:fixed;inset:0;z-index:200;background:#0009;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:24px}.add-container-modal{background:#0f0f12f7;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.06);border-radius:14px;width:100%;max-width:500px;max-height:80vh;display:flex;flex-direction:column;position:relative;box-shadow:0 20px 60px #0009;pointer-events:auto}.add-container-modal:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--accent-500, #8B5CF6);border-radius:14px 14px 0 0}.add-container-modal .modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:20px 24px 16px;border-bottom:1px solid rgba(255,255,255,.04)}.add-container-modal .modal-header h2{margin:0;font-size:18px;font-weight:700;color:var(--text-primary, #FAFAFA);display:flex;align-items:center;gap:8px}.add-container-modal .modal-subtitle{font-size:13px;color:var(--text-tertiary, #71717A);margin:4px 0 0}.add-container-modal .close-btn{padding:6px;background:transparent;border:none;color:var(--text-tertiary, #71717A);cursor:pointer;border-radius:6px;transition:background .15s ease,color .15s ease}.add-container-modal .close-btn:hover{background:#ffffff0f;color:var(--text-primary, #FAFAFA)}.add-container-modal .modal-content{flex:1;overflow-y:auto;padding:20px 24px}.container-type-grid{display:grid;grid-template-columns:1fr;gap:10px}.container-type-card .type-icon{color:var(--accent-500, #8B5CF6);flex-shrink:0}.container-type-card .type-info h4{margin:0 0 4px;font-size:14px;font-weight:600;color:var(--text-primary, #FAFAFA)}.container-type-card .type-info p{margin:0;font-size:12px;color:var(--text-tertiary, #71717A)}.container-type-card .type-size{font-size:10px;color:var(--text-muted, #52525B);margin-top:4px;display:block}.container-type-card .customizable-badge{display:flex;align-items:center;gap:4px;font-size:10px;color:var(--accent-400, #A78BFA);margin-top:6px}.column-configurator h4{font-size:13px;font-weight:600;color:var(--text-primary, #FAFAFA);margin:0 0 4px}.columns-hint{font-size:12px;color:var(--text-tertiary, #71717A);margin:0 0 12px}.config-info-box{display:flex;gap:10px;padding:12px;background:#8b5cf60d;border:1px solid rgba(139,92,246,.1);border-radius:8px;margin-bottom:16px;font-size:12px;color:var(--text-secondary, #A1A1AA)}.config-info-box strong{display:block;margin-bottom:4px;color:var(--text-primary, #FAFAFA)}.config-info-box ul{margin:0;padding-left:16px}.config-info-box li{margin:2px 0}.columns-list{display:flex;flex-direction:column;gap:4px}.column-item{display:flex;align-items:center;gap:8px;padding:8px 10px;background:#ffffff05;border:1px solid rgba(255,255,255,.04);border-radius:8px;transition:background .15s ease,border-color .15s ease}.column-item.enabled{border-color:#8b5cf626;background:#8b5cf608}.column-item.dragging{opacity:.5}.column-drag-handle{color:var(--text-muted, #52525B);cursor:grab;flex-shrink:0}.column-drag-handle:active{cursor:grabbing}.column-number{font-size:10px;font-weight:700;color:var(--text-muted, #52525B);min-width:20px;font-family:var(--font-mono, monospace)}.column-toggle{padding:4px;background:transparent;border:none;cursor:pointer;border-radius:4px;flex-shrink:0;transition:color .15s ease}.column-toggle.on{color:var(--accent-500, #8B5CF6)}.column-toggle.off{color:var(--text-muted, #52525B)}.column-toggle:disabled{opacity:.5;cursor:not-allowed}.column-info{flex:1;min-width:0}.column-label{display:flex;align-items:center;gap:4px;font-size:13px;font-weight:600;color:var(--text-primary, #FAFAFA)}.required-mark{color:var(--accent-500, #8B5CF6);font-size:14px}.check-mark{color:#10b981;font-size:12px}.column-description{display:block;font-size:11px;color:var(--text-tertiary, #71717A);margin-top:1px}.column-type-badge{font-size:10px;font-weight:600;padding:2px 8px;border-radius:4px;text-transform:uppercase;letter-spacing:.05em;flex-shrink:0;background:#ffffff0a;color:var(--text-tertiary, #71717A);border:1px solid rgba(255,255,255,.06)}.column-remove-btn{padding:4px;background:transparent;border:none;color:var(--text-muted, #52525B);cursor:pointer;border-radius:4px;flex-shrink:0;transition:color .15s ease,background .15s ease}.column-remove-btn:hover{color:#f43f5e;background:#f43f5e14}.add-container-modal .modal-footer{display:flex;justify-content:flex-end;align-items:center;gap:10px;padding:16px 24px;border-top:1px solid rgba(255,255,255,.04)}.add-container-modal .modal-footer .reset-btn{margin-right:auto;padding:8px 16px;background:transparent;border:1px solid rgba(244,63,94,.3);border-radius:8px;color:#f43f5e;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease}.add-container-modal .modal-footer .reset-btn:hover{background:#f43f5e14;border-color:#f43f5e}.add-container-modal .modal-footer .cancel-btn{padding:8px 16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:8px;color:var(--text-secondary, #A1A1AA);font-size:12px;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease}.add-container-modal .modal-footer .cancel-btn:hover{background:#ffffff0f;border-color:#ffffff1a;color:var(--text-primary, #FAFAFA)}.add-container-modal .modal-footer .primary-btn{padding:8px 20px;background:var(--accent-600, #7C3AED);border:none;border-radius:8px;color:#fafafa;font-size:12px;font-weight:700;cursor:pointer;transition:background .15s ease}.add-container-modal .modal-footer .primary-btn:hover:not(:disabled){background:var(--accent-500, #8B5CF6)}.add-container-modal .modal-footer .primary-btn:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.summary-page{padding:8px}.summary-header-row{flex-direction:column;align-items:flex-start;gap:12px}.header-right{width:100%;overflow-x:auto}}.settings-modal{background:#0f0f12f7;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.06);border-radius:14px;width:100%;max-width:480px;position:relative;box-shadow:0 20px 60px #0009;pointer-events:auto;overflow:hidden}.settings-modal:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--accent-500, #8B5CF6);border-radius:14px 14px 0 0}.settings-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px 16px;border-bottom:1px solid rgba(255,255,255,.04)}.settings-modal .modal-header h3{margin:0;font-size:16px;font-weight:700;color:var(--text-primary, #FAFAFA)}.settings-modal .close-btn{padding:6px;background:transparent;border:none;color:var(--text-tertiary, #71717A);cursor:pointer;border-radius:6px;transition:background .15s ease,color .15s ease}.settings-modal .close-btn:hover{background:#ffffff0f;color:var(--text-primary, #FAFAFA)}.settings-modal .modal-content{padding:20px 24px}.settings-modal .modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:16px 24px;border-top:1px solid rgba(255,255,255,.04)}.settings-fields{display:flex;flex-direction:column;gap:16px}.settings-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.settings-field{display:flex;flex-direction:column;gap:6px}.settings-field label{font-size:13px;font-weight:500;color:var(--text-secondary, #A1A1AA)}.settings-field input,.settings-field select{padding:8px 12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:8px;color:var(--text-primary, #FAFAFA);font-size:14px;outline:none;transition:border-color .15s ease;box-sizing:border-box;width:100%}.settings-field input:focus,.settings-field select:focus{border-color:var(--accent-500, #8B5CF6)}.settings-field input:disabled{opacity:.4;cursor:not-allowed}.field-hint{font-size:11px;color:var(--text-muted, #52525B)}.settings-note{font-size:12px;color:var(--text-tertiary, #71717A);margin:0;padding:10px 12px;background:#8b5cf60d;border:1px solid rgba(139,92,246,.1);border-radius:8px;box-sizing:border-box;word-wrap:break-word}.toggle-switch{display:flex;align-items:center}.toggle-switch input[type=checkbox]{display:none}.toggle-label{position:relative;width:40px;height:22px;background:#ffffff14;border-radius:11px;cursor:pointer;transition:background .2s ease}.toggle-label:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;background:var(--text-tertiary, #71717A);border-radius:50%;transition:transform .2s ease,background .2s ease}.toggle-switch input:checked+.toggle-label{background:var(--accent-500, #8B5CF6)}.toggle-switch input:checked+.toggle-label:after{transform:translate(18px);background:#fff}.settings-modal .cancel-btn,.save-modal .cancel-btn{padding:8px 16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:8px;color:var(--text-secondary, #A1A1AA);font-size:13px;font-weight:500;cursor:pointer;transition:background .15s ease}.settings-modal .cancel-btn:hover,.save-modal .cancel-btn:hover{background:#ffffff14}.settings-modal .save-btn,.save-modal .save-btn{padding:8px 16px;background:var(--accent-500, #8B5CF6);border:none;border-radius:8px;color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s ease}.settings-modal .save-btn:hover,.save-modal .save-btn:hover{background:var(--accent-600, #7C3AED)}.save-modal .save-btn:disabled{opacity:.4;cursor:not-allowed}.save-modal{background:#0f0f12f7;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.06);border-radius:14px;width:100%;max-width:400px;padding:24px;position:relative;box-shadow:0 20px 60px #0009;pointer-events:auto}.save-modal:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--accent-500, #8B5CF6);border-radius:14px 14px 0 0}.save-modal h3{margin:0 0 4px;font-size:16px;font-weight:700;color:var(--text-primary, #FAFAFA)}.save-modal p{margin:0 0 16px;font-size:13px;color:var(--text-tertiary, #71717A)}.save-modal input{width:100%;padding:10px 14px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:8px;color:var(--text-primary, #FAFAFA);font-size:14px;outline:none;transition:border-color .15s ease;box-sizing:border-box}.save-modal input:focus{border-color:var(--accent-500, #8B5CF6)}.save-modal .modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.pricing-page{max-width:1100px;margin:0 auto;padding:12px;display:flex;flex-direction:column;gap:12px}.pricing-header-tile{text-align:center}.pricing-header-tile .glass-tile__body{display:flex;flex-direction:column;align-items:center;padding:32px 20px}.pricing-page h1{font-size:1.75rem;font-weight:700;color:var(--text-primary, #FAFAFA);margin:0 0 8px;letter-spacing:-.025em}.pricing-subtitle{color:var(--text-tertiary, #71717A);margin:0 0 20px;font-size:15px}.billing-toggle{display:inline-flex;gap:0;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:4px}.billing-toggle button{padding:.5rem 1.25rem;border:none;background:transparent;color:var(--text-secondary, #A1A1AA);cursor:pointer;border-radius:8px;font-size:.875rem;font-weight:500;transition:color .15s ease,background-color .15s ease}.billing-toggle button.active{background:var(--accent-500, #8B5CF6);color:#fff;font-weight:600}.save-badge{font-size:.7rem;background:#10b981;color:#fff;padding:1px 6px;border-radius:4px;margin-left:4px;font-weight:600}.pricing-error{text-align:center;color:#f43f5e;padding:.75rem;background:#f43f5e14;border:1px solid rgba(244,63,94,.15);border-radius:10px;font-size:14px}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;align-items:stretch}.pricing-plan-tile--highlighted{border-color:#8b5cf666!important;box-shadow:0 0 24px #8b5cf61f,0 0 0 1px #8b5cf633!important}.pricing-plan-tile--current{border-color:var(--accent-500, #8B5CF6)!important}.pricing-plan-tile .plan-card{background:transparent;border:none;border-radius:0}.plan-card__badge{position:absolute;top:-10px;right:16px;background:var(--accent-500, #8B5CF6);color:#fff;padding:2px 10px;border-radius:4px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.plan-card__name{font-size:1.25rem;font-weight:700;color:var(--text-primary, #FAFAFA);margin-bottom:1rem}.plan-card__amount{font-size:2rem;font-weight:700;color:var(--text-primary, #FAFAFA)}.plan-card__features li{padding:.35rem 0;font-size:.875rem;color:var(--text-secondary, #A1A1AA)}.plan-card__features li:before{content:"✓";color:#10b981;margin-right:8px;font-weight:700}.plan-card__cta{width:100%;padding:.75rem;border:none;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:transform .12s ease,background-color .15s ease}.plan-card__cta:active:not(:disabled){transform:scale(.97)}.plan-card__cta.btn-primary{background:var(--accent-600, #7C3AED);color:#fff}.plan-card__cta.btn-primary:hover:not(:disabled){background:var(--accent-500, #8B5CF6)}.plan-card__cta.btn-secondary{background:#ffffff0a;color:var(--text-secondary, #A1A1AA);border:1px solid rgba(255,255,255,.06)}.plan-card__cta:disabled{opacity:.6;cursor:not-allowed}.upgrade-prompt{padding:1rem;background:#8b5cf614;border:1px solid rgba(139,92,246,.2);border-radius:10px;margin:.5rem 0}.upgrade-prompt h3{margin:0 0 .5rem;font-size:.9rem;color:var(--text-primary, #FAFAFA)}.upgrade-prompt p{margin:0 0 .5rem;font-size:.8rem;color:var(--text-secondary, #A1A1AA)}.upgrade-prompt-actions{display:flex;gap:.5rem;margin-top:.75rem}.upgrade-prompt-actions .btn{padding:.4rem 1rem;border:none;border-radius:6px;font-size:.8rem;font-weight:600;cursor:pointer}.upgrade-prompt-actions .btn-primary{background:var(--accent-600, #7C3AED);color:#fff}.upgrade-prompt-actions .btn-secondary{background:#ffffff0a;color:var(--text-secondary, #A1A1AA);border:1px solid rgba(255,255,255,.06)}.admin-page{padding:0}.admin-tab-bar{display:flex;gap:2px;padding:4px;margin-bottom:16px;background:var(--glass-1-bg, rgba(15, 15, 18, .7));backdrop-filter:blur(12px) saturate(150%);-webkit-backdrop-filter:blur(12px) saturate(150%);border:1px solid rgba(255,255,255,.04);border-radius:12px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.admin-tab-bar::-webkit-scrollbar{display:none}.admin-tab{display:flex;align-items:center;gap:6px;padding:7px 14px;border-radius:8px;font-size:13px;font-weight:500;color:#71717a;text-decoration:none;white-space:nowrap;transition:color .15s ease,background-color .15s ease}.admin-tab__icon{font-size:16px}@media (hover: hover) and (pointer: fine){.admin-tab:hover{color:#fafafa;background:#ffffff0a}}.admin-tab--active{color:#fafafa;background:#8b5cf633;font-weight:600}.admin-tab--active .admin-tab__icon{color:#a78bfa}@media (hover: hover) and (pointer: fine){.admin-tab--active:hover{color:#fafafa;background:#8b5cf640}}.admin-page-title{font-size:24px;font-weight:700;color:var(--text-primary, #FAFAFA);margin-bottom:16px;letter-spacing:-.01em}.admin-page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.admin-stat-tile .admin-stat-value{font-size:22px;font-weight:700;color:#fafafa;line-height:1.2}.admin-stat-revenue{color:#34d399!important}.admin-stat-mrr{color:#60a5fa!important}.admin-stat-churn{color:#fb7185!important}.admin-filters-tile{margin-bottom:12px}.admin-filters{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.admin-search{flex:1;min-width:200px;max-width:400px}.admin-select{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:8px 14px;color:#fafafa;font-size:13px;cursor:pointer;min-width:130px;transition:border-color .2s ease}.admin-select:focus{outline:none;border-color:#8b5cf680;box-shadow:0 0 0 2px #8b5cf61a}.admin-select--compact{padding:6px 10px;font-size:12px;min-width:100px}.admin-layout{display:grid;grid-template-columns:1fr;gap:12px;margin-top:12px}@media (min-width: 1200px){.admin-layout{grid-template-columns:1fr 420px}}.admin-table-wrap{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse}.admin-table th{text-align:left;padding:10px 14px;color:#52525b;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1px;border-bottom:1px solid rgba(255,255,255,.04)}.admin-table td{padding:11px 14px;font-size:13px;color:#a1a1aa;border-bottom:1px solid rgba(255,255,255,.03)}.admin-table tbody tr{cursor:pointer;transition:background .15s ease}.admin-table tbody tr:hover{background:#ffffff05}.admin-table tbody tr.selected{background:#8b5cf614}.admin-empty{text-align:center;color:#52525b;padding:32px 14px!important;font-size:13px}.badge{display:inline-block;padding:3px 10px;border-radius:6px;font-size:11px;font-weight:600;text-transform:capitalize}.badge-free{background:#9ca3af1f;color:#9ca3af}.badge-basic{background:#3b82f61f;color:#60a5fa}.badge-pro{background:#8b5cf61f;color:#a78bfa}.badge-admin{background:#f43f5e1f;color:#fb7185}.badge-active{background:#10b9811f;color:#34d399}.badge-inactive{background:#9ca3af1f;color:#9ca3af}.badge-failed{background:#f43f5e1f;color:#fb7185}.admin-pagination{display:flex;align-items:center;justify-content:center;gap:16px;padding:14px 16px;border-top:1px solid rgba(255,255,255,.04)}.admin-page-info{color:#52525b;font-size:13px;font-family:JetBrains Mono,SF Mono,Monaco,monospace}.admin-loading{text-align:center;color:#52525b;padding:40px;font-size:13px}.admin-detail-card{position:sticky;top:16px}.admin-close-btn{background:none;border:none;cursor:pointer;color:#52525b;width:20px;height:20px;transition:color .2s ease}.admin-close-btn:hover{color:#fafafa}.admin-detail-section{margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.04)}.admin-detail-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.admin-detail-section h3{font-size:10px;font-weight:700;color:var(--accent-500, #8B5CF6);text-transform:uppercase;letter-spacing:1px;margin-bottom:10px}.admin-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.admin-detail-item{display:flex;flex-direction:column;gap:3px}.admin-detail-label{font-size:10px;color:#52525b;text-transform:uppercase;letter-spacing:.5px;font-weight:700}.admin-detail-value{font-size:13px;color:#e4e4e7}.admin-broker-list{display:flex;flex-direction:column;gap:6px}.admin-broker-item{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;background:#ffffff08;border-radius:8px}.admin-broker-name{font-size:13px;color:#a1a1aa;text-transform:capitalize}.admin-payments-list{display:flex;flex-direction:column;gap:6px}.admin-payment-item{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;background:#ffffff08;border-radius:8px;font-size:13px;color:#a1a1aa}.admin-payment-date{font-size:11px;color:#52525b}.admin-actions{display:flex;flex-direction:column;gap:14px}.admin-action-group{display:flex;flex-direction:column;gap:6px}.admin-action-label{font-size:12px;color:#71717a}.admin-action-buttons{display:flex;gap:6px;flex-wrap:wrap}.admin-chart{padding:8px 0}.admin-bar-chart{display:flex;align-items:flex-end;gap:6px;height:160px;padding:0 4px}.admin-bar-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px}.admin-bar{width:100%;max-width:36px;background:linear-gradient(to top,#8b5cf699,#8b5cf6e6);border-radius:3px 3px 0 0;transition:height .3s ease}.admin-bar-value{font-size:10px;color:#71717a}.admin-bar-label{font-size:9px;color:#52525b;text-transform:uppercase;font-weight:700}.admin-distribution{display:flex;flex-direction:column;gap:10px}.admin-dist-item{display:flex;flex-direction:column;gap:5px}.admin-dist-header{display:flex;justify-content:space-between;align-items:center}.admin-dist-count{font-size:12px;color:#71717a}.admin-dist-bar-bg{height:6px;background:#ffffff0a;border-radius:3px;overflow:hidden}.admin-dist-bar{height:100%;border-radius:3px;transition:width .4s ease}.admin-dist-bar-basic{background:#60a5fa}.admin-dist-bar-pro{background:#8b5cf6}.admin-broker-stats{display:flex;flex-direction:column;gap:6px}.admin-broker-stat-item{display:flex;justify-content:space-between;padding:10px 12px;background:#ffffff08;border-radius:8px}.admin-broker-stat-name{font-size:13px;color:#e4e4e7;text-transform:capitalize}.admin-broker-stat-count{font-size:12px;color:#52525b}.admin-feature-usage{display:flex;flex-direction:column;gap:10px}.admin-feature-item{display:flex;flex-direction:column;gap:5px}.admin-feature-header{display:flex;justify-content:space-between;align-items:center}.admin-feature-name{font-size:13px;color:#e4e4e7;font-weight:500}.admin-feature-stats{font-size:11px;color:#52525b}.admin-bar-usage{height:100%;background:linear-gradient(90deg,#8b5cf699,#8b5cf6e6);border-radius:3px;transition:width .4s ease}.admin-activity-feed{display:flex;flex-direction:column;gap:6px;max-height:400px;overflow-y:auto}.admin-activity-item{display:flex;flex-direction:column;gap:3px;padding:8px 10px;background:#ffffff08;border-radius:8px}.admin-activity-user{font-size:12px;color:#a1a1aa;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-activity-action{display:flex;align-items:center;gap:8px}.admin-activity-platform{font-size:9px;color:#52525b;text-transform:uppercase;letter-spacing:.5px;font-weight:700}.admin-activity-time{font-size:10px;color:#3f3f46}.admin-retention-table td{text-align:center}.admin-retention-cell{display:inline-block;padding:3px 7px;border-radius:4px;font-size:11px;font-weight:600;color:#fafafa}.admin-timeline{display:flex;flex-direction:column;gap:6px;max-height:300px;overflow-y:auto}.admin-timeline-item{display:flex;justify-content:space-between;align-items:center;padding:7px 10px;background:#ffffff08;border-radius:8px;font-size:12px}.admin-timeline-action{color:#a1a1aa}.admin-timeline-time{font-size:10px;color:#52525b}.admin-form{display:flex;flex-direction:column;gap:14px}.admin-form-group{display:flex;flex-direction:column;gap:5px}.admin-form-label{font-size:10px;color:#52525b;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.admin-textarea{background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:8px;padding:10px 14px;color:#fafafa;font-size:13px;resize:vertical;min-height:80px;font-family:inherit;transition:border-color .2s ease}.admin-textarea:focus{outline:none;border-color:#8b5cf680;box-shadow:0 0 0 2px #8b5cf61a}.admin-form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width: 600px){.admin-form-row{grid-template-columns:1fr}}.admin-checkbox-group{display:flex;gap:14px}.admin-checkbox-label{display:flex;align-items:center;gap:6px;font-size:13px;color:#a1a1aa;cursor:pointer}.admin-checkbox-label input[type=checkbox]{accent-color:#8B5CF6}.admin-form-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:6px}.admin-promo-code{color:#a78bfa;font-weight:600}.success-message{padding:10px 14px;border-radius:8px;font-size:13px;background:#10b9811a;border:1px solid rgba(16,185,129,.2);color:#34d399}.error-message{padding:10px 14px;border-radius:8px;font-size:13px;background:#f43f5e1a;border:1px solid rgba(244,63,94,.2);color:#fb7185}@media (max-width: 768px){.admin-filters{flex-direction:column}.admin-search{max-width:100%}.admin-detail-grid{grid-template-columns:1fr}.admin-tab__label{display:none}.admin-tab{padding:7px 10px}}@media (prefers-reduced-motion: reduce){.admin-bar,.admin-dist-bar,.admin-bar-usage{transition:none}}.hc-page{display:flex;flex-direction:column;gap:8px;width:100%;max-width:100%}.hc-header-tile .glass-tile__body{padding:16px 20px}.hc-header-row{display:flex;justify-content:space-between;align-items:center;gap:16px}.hc-title{font-size:1.5rem;font-weight:700;color:var(--text-primary, #FAFAFA);margin:0;letter-spacing:-.025em}.hc-subtitle{font-size:12px;color:var(--text-tertiary, #71717A);margin:2px 0 0}.hc-header-actions{display:flex;gap:8px;align-items:center;flex-shrink:0}.hc-search-tile .glass-tile__body{padding:8px 12px}.hc-search-wrap{position:relative;display:flex;align-items:center}.hc-search-icon{position:absolute;left:10px;font-size:18px;color:var(--text-tertiary, #71717A);pointer-events:none}.hc-search-input{width:100%;padding:8px 36px;background:transparent;border:none;color:var(--text-primary, #FAFAFA);font-size:14px;font-family:var(--font-ui)}.hc-search-input:focus{outline:none}.hc-search-input::-moz-placeholder{color:var(--text-muted, #52525B)}.hc-search-input::placeholder{color:var(--text-muted, #52525B)}.hc-search-clear{position:absolute;right:8px;background:none;border:none;color:var(--text-tertiary, #71717A);cursor:pointer;padding:2px;display:flex;align-items:center;border-radius:4px;transition:color .2s}.hc-search-clear:hover{color:var(--text-primary, #FAFAFA)}.hc-ticket-tile{margin-bottom:0}.hc-ticket-form{display:flex;flex-direction:column;gap:16px}.hc-form-group{display:flex;flex-direction:column;gap:6px}.hc-form-label{font-size:11px;color:var(--text-tertiary, #71717A);font-weight:700;text-transform:uppercase;letter-spacing:.5px}.hc-form-select{background:var(--surface-3, #1F1F23);border:1px solid rgba(255,255,255,.06);border-radius:8px;padding:10px 14px;color:var(--text-primary, #FAFAFA);font-size:14px;font-family:var(--font-ui);cursor:pointer;transition:border-color .2s}.hc-form-select:focus{outline:none;border-color:var(--accent-500, #8B5CF6);box-shadow:0 0 0 2px #8b5cf61f}.hc-form-textarea{background:var(--surface-3, #1F1F23);border:1px solid rgba(255,255,255,.06);border-radius:8px;padding:10px 14px;color:var(--text-primary, #FAFAFA);font-size:14px;font-family:var(--font-ui);resize:vertical;min-height:80px;transition:border-color .2s}.hc-form-textarea:focus{outline:none;border-color:var(--accent-500, #8B5CF6);box-shadow:0 0 0 2px #8b5cf61f}.hc-form-actions{display:flex;justify-content:flex-end}.hc-alert{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:8px;font-size:13px;margin-bottom:16px}.hc-alert--success{background:var(--signal-profit-bg, rgba(16, 185, 129, .1));border:1px solid var(--signal-profit-border, rgba(16, 185, 129, .2));color:var(--signal-profit-light, #34D399)}.hc-alert--error{background:var(--signal-loss-bg, rgba(239, 68, 68, .1));border:1px solid var(--signal-loss-border, rgba(239, 68, 68, .2));color:var(--signal-loss-light, #F87171)}.hc-faq-tile{overflow:hidden}.hc-faq-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.04)}.hc-faq-category{font-size:11px;font-weight:700;color:var(--accent-500, #8B5CF6);text-transform:uppercase;letter-spacing:1px}.hc-faq-count{font-size:11px;font-family:var(--font-mono);color:var(--text-muted, #52525B)}.hc-faq-list{display:flex;flex-direction:column}.hc-faq-item{border-bottom:1px solid rgba(255,255,255,.04)}.hc-faq-item:last-child{border-bottom:none}.hc-faq-question{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 16px;background:none;border:none;color:var(--text-primary, #FAFAFA);font-size:14px;font-weight:500;font-family:var(--font-ui);cursor:pointer;text-align:left;gap:12px;transition:background .15s,color .15s}.hc-faq-question:hover{background:#ffffff05;color:var(--accent-400, #A78BFA)}.hc-faq-item--open .hc-faq-question{color:var(--accent-400, #A78BFA)}.hc-faq-chevron{font-size:20px;color:var(--text-muted, #52525B);flex-shrink:0;transition:transform .25s cubic-bezier(.23,1,.32,1)}.hc-faq-chevron--open{transform:rotate(180deg);color:var(--accent-500, #8B5CF6)}.hc-accordion-wrapper{overflow:hidden;transition:max-height .3s cubic-bezier(.23,1,.32,1),opacity .25s ease}.hc-accordion-inner{padding:0 16px}.hc-faq-answer{font-size:14px;color:var(--text-secondary, #A1A1AA);line-height:1.65;margin:0 0 14px}.hc-empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:32px 16px;text-align:center;color:var(--text-tertiary, #71717A);font-size:14px}.hc-empty-icon{font-size:32px;color:var(--text-muted, #52525B)}.hc-cta{display:flex;justify-content:space-between;align-items:center;gap:16px}.hc-cta-text{display:flex;align-items:center;gap:14px}.hc-cta-icon{font-size:28px;color:var(--accent-500, #8B5CF6);flex-shrink:0}.hc-cta-title{font-size:15px;font-weight:600;color:var(--text-primary, #FAFAFA);margin:0}.hc-cta-desc{font-size:13px;color:var(--text-secondary, #A1A1AA);margin:2px 0 0}@media (max-width: 768px){.hc-header-row{flex-direction:column;align-items:flex-start}.hc-header-actions{width:100%;justify-content:flex-end}.hc-cta{flex-direction:column;align-items:flex-start;gap:12px}}@media (prefers-reduced-motion: reduce){.hc-accordion-wrapper,.hc-faq-chevron{transition:none}}.mt-page{display:flex;flex-direction:column;gap:8px;width:100%;max-width:100%}.mt-header-tile .glass-tile__body{padding:16px 20px}.mt-header-row{display:flex;justify-content:space-between;align-items:center;gap:16px}.mt-title{font-size:1.5rem;font-weight:700;color:var(--text-primary, #FAFAFA);margin:0;letter-spacing:-.025em}.mt-subtitle{font-size:12px;color:var(--text-tertiary, #71717A);margin:2px 0 0}.mt-header-actions{display:flex;gap:8px;align-items:center;flex-shrink:0}.mt-filter-select{background:var(--surface-3, #1F1F23);border:1px solid rgba(255,255,255,.06);border-radius:8px;padding:6px 12px;color:var(--text-primary, #FAFAFA);font-size:13px;font-family:var(--font-ui);cursor:pointer;transition:border-color .2s}.mt-filter-select:focus{outline:none;border-color:var(--accent-500, #8B5CF6);box-shadow:0 0 0 2px #8b5cf61f}.mt-layout{display:grid;grid-template-columns:1fr;gap:8px}@media (min-width: 1024px){.mt-layout{grid-template-columns:1fr 440px}}.mt-list-tile{min-height:200px}.mt-ticket-count{font-size:12px;color:var(--text-muted, #52525B)}.mt-list{display:flex;flex-direction:column}.mt-list-item{display:flex;flex-direction:column;gap:6px;padding:12px 16px;background:none;border:none;border-bottom:1px solid rgba(255,255,255,.04);cursor:pointer;text-align:left;width:100%;font-family:var(--font-ui);transition:background .15s}.mt-list-item:last-child{border-bottom:none}.mt-list-item:hover{background:#ffffff05}.mt-list-item--selected{background:#8b5cf60f;border-left:2px solid var(--accent-500, #8B5CF6)}.mt-list-item--selected:hover{background:#8b5cf614}.mt-list-item-top{display:flex;align-items:center;justify-content:space-between}.mt-token{font-size:12px;font-family:var(--font-mono);color:var(--accent-500, #8B5CF6);font-weight:600}.mt-list-item-subject{font-size:14px;color:var(--text-primary, #FAFAFA);font-weight:500;line-height:1.3}.mt-list-item-meta{display:flex;align-items:center;gap:10px}.mt-list-item-date{font-size:11px;color:var(--text-muted, #52525B)}.mt-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:6px;font-size:11px;font-weight:600;text-transform:capitalize;letter-spacing:.01em;white-space:nowrap}.mt-priority-dot-wrap{display:inline-flex;align-items:center;gap:5px}.mt-priority-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.mt-priority-label{font-size:11px;color:var(--text-tertiary, #71717A);text-transform:capitalize}.mt-loading{display:flex;flex-direction:column;align-items:center;gap:8px;padding:40px 16px;color:var(--text-tertiary, #71717A);font-size:13px}.mt-loading-icon{font-size:24px;color:var(--text-muted, #52525B);animation:mt-spin 1.2s linear infinite}@keyframes mt-spin{to{transform:rotate(360deg)}}.mt-empty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:40px 16px;text-align:center;color:var(--text-tertiary, #71717A);font-size:14px}.mt-empty p{margin:0}.mt-empty-icon{font-size:32px;color:var(--text-muted, #52525B);margin-bottom:4px}.mt-empty-hint{font-size:12px;color:var(--text-muted, #52525B)}.mt-detail-wrapper{min-width:0}.mt-detail-tile .glass-tile__body{display:flex;flex-direction:column;height:100%}.mt-detail-header{padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid rgba(255,255,255,.04)}.mt-detail-subject{font-size:16px;font-weight:600;color:var(--text-primary, #FAFAFA);margin:0 0 8px;line-height:1.3}.mt-detail-meta{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.mt-detail-category{font-size:11px;color:var(--text-tertiary, #71717A);text-transform:capitalize;padding:2px 8px;background:#ffffff0a;border-radius:6px}.mt-messages{display:flex;flex-direction:column;gap:10px;flex:1;max-height:400px;overflow-y:auto;margin-bottom:14px;padding-right:4px}.mt-messages::-webkit-scrollbar{width:4px}.mt-messages::-webkit-scrollbar-track{background:transparent}.mt-messages::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:4px}.mt-message{padding:10px 14px;border-radius:10px;max-width:88%}.mt-message--user{background:var(--glass-1-bg, rgba(15, 15, 18, .7));border:1px solid rgba(255,255,255,.04);align-self:flex-end}.mt-message--admin{background:#8b5cf60f;border:1px solid rgba(139,92,246,.1);align-self:flex-start}.mt-message-header{display:flex;justify-content:space-between;gap:12px;margin-bottom:4px}.mt-message-sender{font-size:11px;font-weight:600;color:var(--accent-400, #A78BFA)}.mt-message-time{font-size:10px;color:var(--text-muted, #52525B)}.mt-message-body{font-size:13px;color:var(--text-secondary, #A1A1AA);line-height:1.55;white-space:pre-wrap}.mt-reply-form{display:flex;flex-direction:column;gap:8px;padding-top:14px;border-top:1px solid rgba(255,255,255,.04)}.mt-reply-textarea{background:var(--surface-3, #1F1F23);border:1px solid rgba(255,255,255,.06);border-radius:8px;padding:10px 14px;color:var(--text-primary, #FAFAFA);font-size:13px;font-family:var(--font-ui);resize:vertical;min-height:60px;transition:border-color .2s}.mt-reply-textarea:focus{outline:none;border-color:var(--accent-500, #8B5CF6);box-shadow:0 0 0 2px #8b5cf61f}.mt-reply-actions{display:flex;justify-content:flex-end}@media (max-width: 768px){.mt-header-row{flex-direction:column;align-items:flex-start}.mt-header-actions{width:100%;justify-content:flex-end}.mt-messages{max-height:300px}.mt-message{max-width:95%}}@media (prefers-reduced-motion: reduce){.mt-loading-icon{animation:none}}.broker-connect-container{padding:24px;background:#18181b;border:1px solid rgba(139,92,246,.12);border-radius:16px;margin-bottom:24px}.broker-connect-container h3{margin-bottom:24px;color:#8b5cf6;font-size:20px;font-weight:700}.broker-list{display:flex;flex-direction:column;gap:16px}.broker-card{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;background:#27272a;border-radius:12px;border:1px solid rgba(139,92,246,.1);transition:all .3s ease}.broker-card:hover:not(.disabled){border-color:#8b5cf640;background:#323236}.broker-card.disabled{opacity:.5;cursor:not-allowed}.broker-info{display:flex;align-items:center;gap:16px}.broker-logo-placeholder{width:54px;height:54px;border-radius:12px;background:linear-gradient(135deg,#8b5cf6,#7c3aed);display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;color:#fafafa;box-shadow:0 4px 12px #8b5cf64d}.broker-logo-placeholder.broker-zerodha{background:linear-gradient(135deg,#e44c3b,#c0392b);box-shadow:0 4px 12px #e44c3b4d}.broker-logo-placeholder.broker-angel-one{background:linear-gradient(135deg,#00b4d8,#0096c7);box-shadow:0 4px 12px #00b4d84d}.broker-logo-placeholder.broker-upstox{background:linear-gradient(135deg,#6b4ce6,#5438c5);box-shadow:0 4px 12px #6b4ce64d}.broker-logo-placeholder.broker-icici-direct{background:linear-gradient(135deg,#f37021,#d45e12);box-shadow:0 4px 12px #f370214d}.broker-details h4{margin:0 0 6px;color:#fafafa;font-size:16px;font-weight:600}.connection-status{margin:6px 0;font-size:14px;font-weight:600}.connection-status.connected{color:#34d399}.connection-status.expired{color:#a78bfa}.connection-status.disconnected{color:#71717a}.last-sync{font-size:12px;color:#71717a;margin:6px 0 0}.broker-actions{display:flex;gap:12px}.connect-btn,.sync-btn,.disconnect-btn{padding:10px 20px;border:none;border-radius:10px;cursor:pointer;font-size:14px;font-weight:600;transition:all .3s ease}.connect-btn{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fafafa;box-shadow:0 4px 12px #8b5cf640}.connect-btn:hover:not(:disabled){background:linear-gradient(135deg,#a78bfa,#8b5cf6);box-shadow:0 6px 20px #8b5cf659}.sync-btn{background:#10b98126;border:1px solid rgba(16,185,129,.3);color:#34d399}.sync-btn:hover:not(:disabled){background:#10b98140;border-color:#10b98180}.disconnect-btn{background:#f43f5e26;border:1px solid rgba(244,63,94,.3);color:#fb7185}.disconnect-btn:hover{background:#f43f5e40;border-color:#f43f5e80}.connect-btn:disabled,.sync-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.error-message{padding:14px 18px;background:#f43f5e1a;border-left:3px solid #F43F5E;color:#fb7185;border-radius:8px;margin-bottom:16px;font-size:14px}@media (max-width: 768px){.broker-card{flex-direction:column;align-items:flex-start;gap:16px}.broker-actions{width:100%;justify-content:flex-end}}.auth-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center}.auth-overlay__backdrop{position:absolute;inset:0;background:#000000d9}.auth-overlay__content{position:relative;display:flex;flex-direction:column;align-items:center;gap:24px;padding:48px 64px;background:#18181b;border-radius:24px;border:1px solid rgba(139,92,246,.2);box-shadow:0 24px 80px #0009,0 0 60px #8b5cf61a;animation:authOverlayFadeIn .3s ease-out;text-align:center;max-width:440px}@keyframes authOverlayFadeIn{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.auth-overlay__spinner{width:64px;height:64px;border:4px solid rgba(139,92,246,.15);border-top-color:#8b5cf6;border-radius:50%;animation:authSpinner 1s linear infinite}@keyframes authSpinner{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.auth-overlay__title{font-size:24px;font-weight:700;color:#fafafa;margin:0;letter-spacing:-.5px}.auth-overlay__title--success{color:#34d399}.auth-overlay__title--error{color:#fb7185}.auth-overlay__subtitle{font-size:15px;color:#a1a1aa;margin:0;line-height:1.5}.auth-overlay__cancel{margin-top:8px;padding:12px 32px;background:transparent;border:1px solid rgba(255,255,255,.2);border-radius:10px;color:#a1a1aa;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.auth-overlay__cancel:hover{background:#ffffff0d;border-color:#ffffff4d;color:#fafafa}.auth-overlay__success-icon,.auth-overlay__error-icon{width:88px;height:88px;border-radius:50%;display:flex;align-items:center;justify-content:center;animation:authIconPop .4s cubic-bezier(.34,1.56,.64,1)}@keyframes authIconPop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.auth-overlay__success-icon{background:#34d39926;color:#34d399}.auth-overlay__success-icon svg{width:48px;height:48px}.auth-overlay__error-icon{background:#fb718526;color:#fb7185}.auth-overlay__error-icon svg{width:48px;height:48px}.broker-sync-btn{padding:6px 12px;background:#10b9811a;border:1px solid rgba(16,185,129,.2);border-radius:6px;color:#10b981;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;transition:all .2s ease}.broker-sync-btn:hover:not(:disabled){background:#10b98133;border-color:#10b9814d}.broker-sync-btn:disabled{opacity:.5;cursor:not-allowed}.app-header{display:flex;align-items:center;justify-content:space-between;height:64px;padding:0 2rem;background:#09090bcc;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(39,39,42,.5);position:sticky;top:0;z-index:50}.header__left{display:flex;align-items:center;gap:.75rem}.header__menu-btn{display:none;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;border:1px solid rgba(39,39,42,.5);border-radius:8px;color:#a1a1aa;cursor:pointer;transition:background-color .15s var(--ease-subtle),border-color .15s var(--ease-subtle),color .15s var(--ease-subtle)}@media (hover: hover) and (pointer: fine){.header__menu-btn:hover{background:#8b5cf61a;border-color:#8b5cf64d;color:#8b5cf6}}.header__menu-btn svg{width:18px;height:18px}@media (max-width: 1023px){.header__menu-btn{display:flex}}.header__logo{display:none}@media (max-width: 1023px){.header__logo{display:flex;align-items:center}.header__logo-text{font-size:1rem;font-weight:700;color:#fafafa;letter-spacing:-.025em}}.header__market-status{display:flex;align-items:center;gap:.5rem}.header__market-dot-wrapper{position:relative;display:flex;align-items:center;justify-content:center;width:8px;height:8px}.header__market-dot-ping{position:absolute;width:100%;height:100%;border-radius:50%;opacity:.75;animation:marketPing 1.5s cubic-bezier(0,0,.2,1) infinite}.header__market-dot-solid{position:relative;width:8px;height:8px;border-radius:50%}.header__market-status-text{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.header__market-status--open .header__market-dot-ping{background:#34d399}.header__market-status--open .header__market-dot-solid{background:#10b981}.header__market-status--open .header__market-status-text{color:#10b981}.header__market-status--pre-market .header__market-dot-ping{background:#a78bfa}.header__market-status--pre-market .header__market-dot-solid{background:#8b5cf6}.header__market-status--pre-market .header__market-status-text{color:#8b5cf6}.header__market-status--closed .header__market-dot-ping{display:none}.header__market-status--closed .header__market-dot-solid{background:#71717a}.header__market-status--closed .header__market-status-text{color:#a1a1aa}@keyframes marketPing{75%,to{transform:scale(2);opacity:0}}.header__indexes-wrapper{position:relative;display:flex;align-items:center;justify-content:center;flex:1;min-width:0}.header__indexes{display:flex;align-items:center;gap:.5rem;padding:0 1rem;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.header__indexes::-webkit-scrollbar{display:none}@keyframes indexPillFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.header__index-pill{display:flex;align-items:center;gap:.5rem;padding:.375rem .75rem;background:#18181b;border:1px solid rgba(39,39,42,.5);border-radius:9999px;white-space:nowrap;transition:background-color .2s var(--ease-subtle);position:relative;opacity:0;animation:indexPillFadeIn .25s var(--ease-out) forwards}.header__index-pill:nth-child(1){animation-delay:0ms}.header__index-pill:nth-child(2){animation-delay:50ms}.header__index-pill:nth-child(3){animation-delay:.1s}.header__index-pill:nth-child(4){animation-delay:.15s}.header__index-pill:nth-child(5){animation-delay:.2s}.header__index-pill:nth-child(6){animation-delay:.25s}@media (hover: hover) and (pointer: fine){.header__index-pill:hover{background:#27272a}}.header__index-pill-name{font-size:10px;font-weight:700;color:#a1a1aa;text-transform:uppercase;letter-spacing:-.025em}.header__index-pill-price{font-size:10px;font-weight:700;color:#fafafa;font-family:JetBrains Mono,monospace}.header__index-pill-change{font-size:10px;font-weight:700;font-family:JetBrains Mono,monospace}.header__index-pill-change.positive{color:#10b981}.header__index-pill-change.negative{color:#f43f5e}.header__index-pill-expiry{font-size:8px;font-weight:600;color:#8b5cf6b3;font-family:JetBrains Mono,monospace}.header__index-remove{display:none;align-items:center;justify-content:center;width:16px;height:16px;background:#f43f5e26;border:none;border-radius:50%;color:#f43f5e;cursor:pointer;transition:background-color .15s var(--ease-subtle);padding:0}@media (hover: hover) and (pointer: fine){.header__index-pill:hover .header__index-remove{display:flex}.header__index-remove:hover{background:#f43f5e4d}}.header__index-remove svg{width:10px;height:10px}.header__add-index{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:#8b5cf61a;border:1px dashed rgba(139,92,246,.3);border-radius:50%;color:#8b5cf6;cursor:pointer;transition:background-color .15s var(--ease-subtle),border-style .15s var(--ease-subtle);flex-shrink:0}@media (hover: hover) and (pointer: fine){.header__add-index:hover{background:#8b5cf633;border-style:solid}}.header__add-index svg{width:14px;height:14px}.header__index-modal-overlay{position:fixed;inset:0;background:transparent;z-index:99}.header__index-modal{position:absolute;top:calc(100% + 16px);left:50%;transform:translate(-50%);width:340px;max-height:480px;background:#18181b;border:1px solid rgba(139,92,246,.15);border-radius:12px;box-shadow:0 8px 32px #00000080,0 0 0 1px #ffffff0d;z-index:100;overflow:hidden}.header__index-modal-header{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1rem;background:#8b5cf60f;border-bottom:1px solid rgba(139,92,246,.1)}.header__index-modal-header h4{margin:0;font-size:.875rem;font-weight:600;color:#fafafa}.header__index-modal-close{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:transparent;border:none;border-radius:6px;color:#71717a;cursor:pointer;transition:background-color .15s var(--ease-subtle),color .15s var(--ease-subtle)}@media (hover: hover) and (pointer: fine){.header__index-modal-close:hover{background:#ffffff1a;color:#fafafa}}.header__index-modal-close svg{width:14px;height:14px}.header__index-modal-list{max-height:320px;overflow-y:auto;padding:.5rem}.header__index-modal-list::-webkit-scrollbar{width:6px}.header__index-modal-list::-webkit-scrollbar-track{background:transparent}.header__index-modal-list::-webkit-scrollbar-thumb{background:#8b5cf64d;border-radius:3px}.header__index-modal-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.625rem .75rem;background:transparent;border:none;border-radius:8px;cursor:pointer;transition:background-color .15s var(--ease-subtle);text-align:left}@media (hover: hover) and (pointer: fine){.header__index-modal-item:hover{background:#8b5cf614}}.header__index-modal-item-symbol{font-size:.8rem;font-weight:600;color:#fafafa}.header__index-modal-item-exchange{font-size:.7rem;font-weight:500;color:#71717a;background:#27272a80;padding:.125rem .375rem;border-radius:4px}.header__index-modal-item-left{display:flex;flex-direction:column;gap:2px}.header__index-modal-item-right{display:flex;align-items:center;gap:.375rem}.header__index-modal-item-expiry{font-size:.6rem;font-weight:500;color:#8b5cf6b3;font-family:JetBrains Mono,monospace}.header__index-modal-item-check{width:16px;height:16px;color:#10b981}.header__index-modal-item.disabled{opacity:.5;cursor:default}.header__index-modal-item.disabled:hover{background:transparent}.header__index-modal-empty{padding:1.5rem 1rem;text-align:center;font-size:.8rem;color:#71717a}.header__index-broker-pills{display:flex;gap:.375rem;padding:.5rem 1rem;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid rgba(39,39,42,.5)}.header__index-broker-pills::-webkit-scrollbar{display:none}.header__index-broker-pill{padding:.25rem .625rem;font-size:.7rem;font-weight:600;border-radius:20px;border:1px solid rgba(39,39,42,.5);background:transparent;color:#a1a1aa;cursor:pointer;white-space:nowrap;transition:border-color .15s var(--ease-subtle),color .15s var(--ease-subtle),background-color .15s var(--ease-subtle)}@media (hover: hover) and (pointer: fine){.header__index-broker-pill:hover{border-color:#8b5cf64d;color:#8b5cf6}}.header__index-broker-pill.active{background:#8b5cf626;border-color:#8b5cf666;color:#8b5cf6}.header__index-search{padding:.5rem 1rem;border-bottom:1px solid rgba(39,39,42,.5)}.header__index-search input{width:100%;padding:.5rem .625rem;background:#27272a;border:1px solid rgba(39,39,42,.8);border-radius:8px;color:#fafafa;font-size:.8rem;outline:none;transition:border-color .15s var(--ease-subtle),box-shadow .15s var(--ease-subtle)}.header__index-search input::-moz-placeholder{color:#71717a}.header__index-search input::placeholder{color:#71717a}.header__index-search input:focus{border-color:#8b5cf666;box-shadow:0 0 0 2px #8b5cf61a}.header__right{display:flex;align-items:center;gap:1.25rem}.header__broker-pill{display:flex;align-items:center;gap:.5rem;padding:.25rem .75rem;border-radius:8px;font-size:10px;font-weight:700;text-transform:uppercase}.header__broker-pill-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.header__broker-pill.connected{background:#10b9811a;border:1px solid rgba(16,185,129,.2)}.header__broker-pill.connected .header__broker-pill-dot{background:#10b981}.header__broker-pill.connected .header__broker-pill-text{color:#34d399}.header__broker-pill.disconnected{background:#f43f5e1a;border:1px solid rgba(244,63,94,.2)}.header__broker-pill.disconnected .header__broker-pill-dot{background:#f43f5e}.header__broker-pill.disconnected .header__broker-pill-text{color:#fb7185}.header__bell-btn{position:relative;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:#a1a1aa;cursor:pointer;padding:4px;transition:color .15s var(--ease-subtle),transform .12s var(--ease-out)}.header__bell-btn:active{transform:scale(.95)}@media (hover: hover) and (pointer: fine){.header__bell-btn:hover{color:#8b5cf6;transform:scale(1.05)}.header__bell-btn:hover:active{transform:scale(.95)}}.header__bell-btn .material-symbols-outlined{font-size:22px}.header__bell-dot{position:absolute;top:2px;right:2px;width:8px;height:8px;background:#f43f5e;border-radius:50%;border:2px solid #09090B}.header__user{position:relative}.header__user-btn{display:flex;align-items:center;background:transparent;border:none;cursor:pointer;padding:0}.header__user-avatar{width:32px;height:32px;background:linear-gradient(135deg,#8b5cf6,#7c3aed);border:1px solid rgba(39,39,42,.8);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;color:#fff;transition:border-color .2s var(--ease-subtle),transform .12s var(--ease-out)}.header__user-avatar:active{transform:scale(.95)}@media (hover: hover) and (pointer: fine){.header__user-btn:hover .header__user-avatar{border-color:#8b5cf680;transform:scale(1.05)}.header__user-btn:hover:active .header__user-avatar{transform:scale(.95)}}@keyframes userMenuEnter{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes userMenuExit{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}.header__user-menu{position:absolute;top:calc(100% + 8px);right:0;width:240px;background:#18181b;border:1px solid rgba(39,39,42,.8);border-radius:12px;box-shadow:0 8px 32px #0006;overflow:hidden;z-index:100;transform-origin:top right;animation:userMenuEnter .2s var(--ease-out) forwards}.header__user-menu--closing{animation:userMenuExit .12s var(--ease-out) forwards}.header__user-menu-header{padding:1rem;background:#8b5cf60a;border-bottom:1px solid rgba(39,39,42,.5)}.header__user-menu-name{font-size:.875rem;font-weight:600;color:#fafafa;margin-bottom:.25rem}.header__user-menu-email{font-size:.75rem;color:#a1a1aa}.header__plan-badge{display:inline-block;font-size:.625rem;font-weight:700;padding:2px 8px;border-radius:4px;margin-top:6px;text-transform:uppercase;letter-spacing:.5px}.header__plan-badge--free{background:#6b728026;color:#a1a1aa;border:1px solid rgba(107,114,128,.3)}.header__plan-badge--basic{background:#3b82f626;color:#60a5fa;border:1px solid rgba(59,130,246,.3)}.header__plan-badge--pro{background:#8b5cf626;color:#8b5cf6;border:1px solid rgba(139,92,246,.3)}.header__plan-badge--expiring{background:#a78bfa26;color:#a78bfa;border:1px solid rgba(167,139,250,.3)}.header__user-menu-divider{height:1px;background:#27272a80;margin:.25rem 0}.header__user-menu-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;background:transparent;border:none;color:#a1a1aa;font-size:.875rem;cursor:pointer;transition:background-color .15s var(--ease-subtle),color .15s var(--ease-subtle);text-align:left}@media (hover: hover) and (pointer: fine){.header__user-menu-item:hover{background:#8b5cf614;color:#fafafa}}.header__menu-item-icon{font-size:18px;flex-shrink:0}@media (hover: hover) and (pointer: fine){.header__user-menu-item--danger:hover{background:#f43f5e14;color:#f43f5e}}.header__overlay{position:fixed;inset:0;z-index:99}@media (max-width: 1023px){.app-header{padding:0 1rem}.header__market-status,.header__indexes-wrapper,.header__broker-pill-text{display:none}.header__broker-pill{padding:.25rem .5rem}}@media (max-width: 640px){.header__broker-pill{display:none}}@media (prefers-reduced-motion: reduce){.header__index-pill{animation:none;opacity:1}.header__bell-btn{transition:color .15s var(--ease-subtle)}.header__bell-btn:active,.header__bell-btn:hover{transform:none}.header__user-avatar{transition:border-color .2s var(--ease-subtle)}.header__user-avatar:active,.header__user-btn:hover .header__user-avatar{transform:none}.header__user-menu{animation:none;opacity:1}.header__user-menu--closing{animation:none}}.staggered-menu-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0009;z-index:998;visibility:hidden;opacity:0}.staggered-menu{position:fixed;top:0;height:100vh;width:320px;max-width:85vw;background:linear-gradient(180deg,#09090b,#18181b);border-right:1px solid rgba(139,92,246,.1);z-index:999;display:flex;flex-direction:column;visibility:hidden;box-shadow:4px 0 30px #00000080}.staggered-menu--left{left:0;transform:translate(-100%)}.staggered-menu--right{right:0;border-right:none;border-left:1px solid rgba(139,92,246,.1);transform:translate(100%)}.staggered-menu__header{display:flex;justify-content:flex-end;padding:1.5rem;border-bottom:1px solid rgba(255,255,255,.05)}.staggered-menu__close{background:transparent;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#9ca3af;cursor:pointer;padding:.5rem;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.staggered-menu__close:hover{background:#8b5cf61a;border-color:#8b5cf64d;color:#8b5cf6}.staggered-menu__list{list-style:none;margin:0;padding:1rem 0;flex:1;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(139,92,246,.3) transparent}.staggered-menu__list::-webkit-scrollbar{width:4px}.staggered-menu__list::-webkit-scrollbar-track{background:transparent}.staggered-menu__list::-webkit-scrollbar-thumb{background:#8b5cf64d;border-radius:2px}.staggered-menu__item{margin:0;padding:0}.staggered-menu__link{display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;color:#9ca3af;text-decoration:none;font-size:1rem;font-weight:500;transition:all .3s ease;position:relative;overflow:hidden}.staggered-menu__link:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#8b5cf6,#7c3aed);transform:scaleY(0);transition:transform .3s ease}.staggered-menu__link:hover{background:#8b5cf60d;color:#fff}.staggered-menu__link:hover:before{transform:scaleY(1)}.staggered-menu__link--active{background:#8b5cf61a;color:#8b5cf6}.staggered-menu__link--active:before{transform:scaleY(1)}.staggered-menu__icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0}.staggered-menu__icon svg{width:20px;height:20px}.staggered-menu__label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.staggered-menu__number{font-size:.75rem;color:#8b5cf666;font-family:JetBrains Mono,monospace;font-weight:400}.staggered-menu__link:hover .staggered-menu__number,.staggered-menu__link--active .staggered-menu__number{color:#8b5cf6cc}.staggered-menu__footer{padding:1rem 1.5rem;border-top:1px solid rgba(255,255,255,.05)}.staggered-menu__version{font-size:.75rem;color:#ffffff4d;font-family:JetBrains Mono,monospace}@media (max-width: 768px){.staggered-menu{width:100%;max-width:none}}@media (min-width: 1024px){.staggered-menu{width:280px}}.sidebar{position:fixed;left:0;top:0;height:100vh;height:100dvh;width:240px;background:#09090b;border-right:1px solid rgba(139,92,246,.1);display:flex;flex-direction:column;z-index:100;transition:width .3s var(--ease-drawer);box-sizing:border-box}.sidebar--collapsed{width:72px}@media (max-width: 1023px){.sidebar{display:none}}.sidebar__logo{display:flex;align-items:center;gap:.5rem;padding:1.5rem}.sidebar__logo-icon{font-size:24px;color:#8b5cf6;flex-shrink:0}.sidebar__logo-content{display:flex;flex-direction:column;min-width:0}.sidebar__logo-text{font-size:1.25rem;font-weight:700;color:#fafafa;white-space:nowrap;letter-spacing:-.025em;line-height:1.2}.sidebar__logo-subtitle{font-size:10px;font-weight:700;color:#71717a;text-transform:uppercase;letter-spacing:.1em;margin-top:2px}.sidebar--collapsed .sidebar__logo-content{display:none}.sidebar--collapsed .sidebar__logo{justify-content:center;padding:1.5rem .75rem}.sidebar__nav{flex:1 1 auto;min-height:0;overflow-y:auto;padding:0;margin-top:1rem;scrollbar-width:thin;scrollbar-color:rgba(139,92,246,.2) transparent}.sidebar__nav::-webkit-scrollbar{width:3px}.sidebar__nav::-webkit-scrollbar-track{background:transparent}.sidebar__nav::-webkit-scrollbar-thumb{background:#8b5cf633;border-radius:2px}.sidebar__nav--admin{flex:0 0 auto;margin-top:0;padding-top:.5rem;border-top:1px solid rgba(39,39,42,.5)}.sidebar__list{list-style:none;margin:0;padding:0}.sidebar__item{margin:0;padding:0}@keyframes sidebarLinkFadeIn{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}.sidebar__item{opacity:0;animation:sidebarLinkFadeIn .25s var(--ease-out) forwards}.sidebar__item:nth-child(1){animation-delay:0ms}.sidebar__item:nth-child(2){animation-delay:30ms}.sidebar__item:nth-child(3){animation-delay:60ms}.sidebar__item:nth-child(4){animation-delay:90ms}.sidebar__item:nth-child(5){animation-delay:.12s}.sidebar__item:nth-child(6){animation-delay:.15s}.sidebar__item:nth-child(7){animation-delay:.18s}.sidebar__item:nth-child(8){animation-delay:.21s}.sidebar__item:nth-child(9){animation-delay:.24s}.sidebar__item:nth-child(10){animation-delay:.27s}.sidebar__item:nth-child(11){animation-delay:.3s}.sidebar__item:nth-child(12){animation-delay:.33s}.sidebar__link{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;color:#a1a1aa;text-decoration:none;font-size:.875rem;font-weight:500;position:relative;transition:color .2s var(--ease-subtle),background-color .2s var(--ease-subtle),border-left-color .2s var(--ease-out),transform .12s var(--ease-out);border-left:4px solid transparent}.sidebar__link:active{transform:scale(.97)}@media (hover: hover) and (pointer: fine){.sidebar__link:hover{color:#e4e4e7;background:#18181b80}}.sidebar__link--active{background:#8b5cf61a;color:#a78bfa;border-left-color:#8b5cf6}@media (hover: hover) and (pointer: fine){.sidebar__link--active:hover{background:#8b5cf61a;color:#a78bfa}}.sidebar__icon{font-size:20px;flex-shrink:0;line-height:1}.sidebar__icon--active{color:#a78bfa}.sidebar__label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:Inter,sans-serif}.sidebar--collapsed .sidebar__label{display:none}@keyframes tooltipEnter{0%{opacity:0;transform:translateY(-50%) scale(.95)}to{opacity:1;transform:translateY(-50%) scale(1)}}.sidebar__tooltip{position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%);transform-origin:left center;background:#18181b;color:#fafafa;padding:.5rem .75rem;border-radius:6px;font-size:.75rem;white-space:nowrap;box-shadow:0 4px 12px #0000004d;border:1px solid rgba(39,39,42,.8);z-index:1000;pointer-events:none;animation:tooltipEnter .15s var(--ease-out) forwards}.sidebar__tooltip:before{content:"";position:absolute;left:-6px;top:50%;transform:translateY(-50%);border:6px solid transparent;border-right-color:#18181b}.sidebar__bottom{flex:0 0 auto;padding:1rem;border-top:1px solid rgba(39,39,42,.5)}.sidebar__upgrade-btn{display:block;width:100%;padding:.625rem 0;background:#7c3aed;color:#fff;font-size:.75rem;font-weight:700;text-align:center;text-decoration:none;border-radius:.5rem;transition:background-color .2s var(--ease-subtle),transform .12s var(--ease-out);margin-bottom:1.5rem}.sidebar__upgrade-btn:active{transform:scale(.97)}@media (hover: hover) and (pointer: fine){.sidebar__upgrade-btn:hover{background:#8b5cf6}}.sidebar__upgrade-btn--collapsed{display:flex;align-items:center;justify-content:center;padding:.5rem;width:auto}.sidebar__upgrade-btn--collapsed .material-symbols-outlined{font-size:20px}.sidebar__bottom-nav{margin-bottom:1.5rem}.sidebar__bottom-list{list-style:none;margin:0;padding:0}.sidebar__bottom-item{margin:0;padding:0}.sidebar__bottom-link{display:flex;align-items:center;gap:.75rem;padding:.5rem;color:#a1a1aa;text-decoration:none;transition:color .2s var(--ease-subtle);border-radius:6px}@media (hover: hover) and (pointer: fine){.sidebar__bottom-link:hover{color:#e4e4e7}}.sidebar__bottom-link--active{color:#a78bfa}.sidebar__bottom-icon{font-size:18px;flex-shrink:0;line-height:1}.sidebar__bottom-label{font-size:.75rem;font-weight:500;white-space:nowrap}.sidebar--collapsed .sidebar__bottom-label{display:none}.sidebar__user-card{display:flex;align-items:center;gap:.75rem;padding:.5rem;background:#18181b80;border:1px solid rgba(39,39,42,.5);border-radius:.75rem}.sidebar__user-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#8b5cf6,#7c3aed);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;color:#fff;flex-shrink:0;border:1px solid rgba(139,92,246,.3)}.sidebar__user-info{flex:1;min-width:0}.sidebar__user-name{font-size:.75rem;font-weight:700;color:#fafafa;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar__user-badge{display:inline-block;padding:1px 6px;font-size:8px;font-weight:900;text-transform:uppercase;border-radius:3px;letter-spacing:-.025em;margin-top:2px}.sidebar__user-badge--free{background:#6b728033;color:#a1a1aa}.sidebar__user-badge--basic{background:#3b82f633;color:#60a5fa}.sidebar__user-badge--pro{background:#8b5cf6;color:#fff}.sidebar__user-expand{font-size:16px;color:#71717a;flex-shrink:0}.sidebar__toggle{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:100%;padding:.75rem;background:transparent;border:none;border-top:1px solid rgba(39,39,42,.5);color:#71717a;cursor:pointer;transition:color .2s var(--ease-subtle),background-color .2s var(--ease-subtle)}@media (hover: hover) and (pointer: fine){.sidebar__toggle:hover{background:#18181b80;color:#a1a1aa}}.sidebar__toggle svg{width:18px;height:18px;transition:transform .3s var(--ease-in-out)}.sidebar--collapsed .sidebar__link{justify-content:center;padding:.75rem;border-left:none}.sidebar--collapsed .sidebar__link--active{border-left:none;border-radius:8px;margin:0 .5rem}.sidebar--collapsed .sidebar__item{padding:0}.sidebar--collapsed .sidebar__bottom-link{justify-content:center}.sidebar--collapsed .sidebar__bottom{padding:.75rem}.sidebar--collapsed .sidebar__bottom-nav{margin-bottom:.75rem}.sidebar--collapsed .sidebar__user-card{display:none}@media (prefers-reduced-motion: reduce){.sidebar{transition:width .3s var(--ease-drawer)}.sidebar__item{animation:none;opacity:1}.sidebar__link{transition:color .2s var(--ease-subtle),background-color .2s var(--ease-subtle),border-left-color .2s var(--ease-out)}.sidebar__link:active{transform:none}.sidebar__upgrade-btn{transition:background-color .2s var(--ease-subtle)}.sidebar__upgrade-btn:active{transform:none}.sidebar__tooltip{animation:none;opacity:1}.sidebar__toggle svg{transition:none}}.welcome-page{max-width:1400px;margin:0 auto}.font-data{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-variant-numeric:tabular-nums}.coming-soon{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;text-align:center;padding:2rem}.coming-soon-icon{width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:#8b5cf61a;border-radius:20px;margin-bottom:1.5rem}.coming-soon-icon svg{width:40px;height:40px;color:#8b5cf6}.coming-soon-title{font-size:1.5rem;font-weight:600;color:#fafafa;margin-bottom:.5rem}.coming-soon-text{font-size:1rem;color:#a1a1aa;margin:0}.text-gradient-violet{background:linear-gradient(135deg,#8b5cf6,#a78bfa,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.card-border{border:1px solid rgba(139,92,246,.15)}.connection-badge{display:inline-flex;align-items:center;gap:8px;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600;background:#10b9811f;color:#34d399;border:1px solid rgba(16,185,129,.25)}.connection-dot{width:8px;height:8px;border-radius:50%;background:#10b981;box-shadow:0 0 12px #10b98199;animation:pulse-glow 2s ease-in-out infinite}@keyframes pulse-glow{0%,to{opacity:1;box-shadow:0 0 12px #10b98199}50%{opacity:.7;box-shadow:0 0 20px #10b981cc}}@media (max-width: 480px){.welcome-page{padding:0}}@media (prefers-reduced-motion: reduce){.welcome-page{animation:none}}.homepage{background:var(--void-soft);color:var(--text-primary);min-height:100vh;overflow-x:hidden;overflow-y:auto;height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (max-width: 768px){.homepage-hero-text{flex:1 1 100%!important;max-width:100%!important;text-align:center;order:1}.homepage-hero-canvas{flex:1 1 100%!important;height:40vh!important;order:2}.homepage-hero-text>div{justify-content:center}.homepage-feature-section{flex-direction:column!important}.homepage-nav-links{display:none!important}}@media (max-width: 480px){.homepage-hero-canvas{height:30vh!important}}@media (prefers-reduced-motion: reduce){.homepage *{animation-duration:.01ms!important;transition-duration:.01ms!important}}#root{min-height:100vh}
