*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*/*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{-webkit-text-size-adjust:100%;font-feature-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-variation-settings:normal;line-height:1.5;tab-size:4}body{line-height:inherit}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-feature-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{font-feature-settings:inherit;color:inherit;font-family:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:initial;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:initial}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:-webkit-sticky;position:sticky}.mx-auto{margin-left:auto;margin-right:auto}.mb-3{margin-bottom:.75rem}.mb-6{margin-bottom:1.5rem}.ml-2{margin-left:.5rem}.mr-2{margin-right:.5rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.inline-flex{display:inline-flex}.\!table{display:table!important}.table{display:table}.grid{display:grid}.hidden{display:none}.h-2{height:.5rem}.h-4{height:1rem}.h-6{height:1.5rem}.h-full{height:100%}.w-10{width:2.5rem}.w-24{width:6rem}.w-4{width:1rem}.w-6{width:1.5rem}.max-w-6xl{max-width:72rem}.max-w-md{max-width:28rem}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.animate-spin{animation:spin 1s linear infinite}.cursor-pointer{cursor:pointer}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.5rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.5rem*var(--tw-space-x-reverse))}.space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.75rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.75rem*var(--tw-space-x-reverse))}.space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(1rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(1rem*var(--tw-space-x-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.5rem*var(--tw-space-y-reverse));margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.75rem*var(--tw-space-y-reverse));margin-top:calc(.75rem*(1 - var(--tw-space-y-reverse)))}.overflow-hidden{overflow:hidden}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.border{border-width:1px}.border-2{border-width:2px}.border-t{border-top-width:1px}.border-gray-400{--tw-border-opacity:1;border-color:#9ca3af;border-color:rgb(156 163 175/var(--tw-border-opacity,1))}.border-gray-600{--tw-border-opacity:1;border-color:#4b5563;border-color:rgb(75 85 99/var(--tw-border-opacity,1))}.border-green-700\/50{border-color:#15803d80}.border-green-800{--tw-border-opacity:1;border-color:#166534;border-color:rgb(22 101 52/var(--tw-border-opacity,1))}.border-red-700\/50{border-color:#b91c1c80}.border-yellow-700\/50{border-color:#a1620780}.bg-gray-200{--tw-bg-opacity:1;background-color:#e5e7eb;background-color:rgb(229 231 235/var(--tw-bg-opacity,1))}.bg-gray-500{--tw-bg-opacity:1;background-color:#6b7280;background-color:rgb(107 114 128/var(--tw-bg-opacity,1))}.bg-gray-700\/50{background-color:#37415180}.bg-gray-800{--tw-bg-opacity:1;background-color:#1f2937;background-color:rgb(31 41 55/var(--tw-bg-opacity,1))}.bg-gray-900{--tw-bg-opacity:1;background-color:#111827;background-color:rgb(17 24 39/var(--tw-bg-opacity,1))}.bg-green-400{--tw-bg-opacity:1;background-color:#4ade80;background-color:rgb(74 222 128/var(--tw-bg-opacity,1))}.bg-green-500{--tw-bg-opacity:1;background-color:#22c55e;background-color:rgb(34 197 94/var(--tw-bg-opacity,1))}.bg-green-900\/20{background-color:#14532d33}.bg-red-400{--tw-bg-opacity:1;background-color:#f87171;background-color:rgb(248 113 113/var(--tw-bg-opacity,1))}.bg-red-500{--tw-bg-opacity:1;background-color:#ef4444;background-color:rgb(239 68 68/var(--tw-bg-opacity,1))}.bg-red-900\/20{background-color:#7f1d1d33}.bg-white{--tw-bg-opacity:1;background-color:#fff;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.bg-yellow-400{--tw-bg-opacity:1;background-color:#facc15;background-color:rgb(250 204 21/var(--tw-bg-opacity,1))}.bg-yellow-500{--tw-bg-opacity:1;background-color:#eab308;background-color:rgb(234 179 8/var(--tw-bg-opacity,1))}.bg-yellow-900\/20{background-color:#713f1233}.bg-opacity-20{--tw-bg-opacity:0.2}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.from-blue-900{--tw-gradient-from:#1e3a8a var(--tw-gradient-from-position);--tw-gradient-to:#1e3a8a00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-green-900\/20{--tw-gradient-from:#14532d33 var(--tw-gradient-from-position);--tw-gradient-to:#14532d00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.to-blue-900\/20{--tw-gradient-to:#1e3a8a33 var(--tw-gradient-to-position)}.to-purple-900{--tw-gradient-to:#581c87 var(--tw-gradient-to-position)}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-3{padding-left:.75rem;padding-right:.75rem}.py-1{padding-bottom:.25rem;padding-top:.25rem}.pt-4{padding-top:1rem}.text-center{text-align:center}.text-2xl{line-height:2rem}.text-3xl{line-height:2.25rem}.text-6xl{font-size:3.75rem;line-height:1}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{line-height:1.75rem}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.italic{font-style:italic}.text-blue-100{--tw-text-opacity:1;color:#dbeafe;color:rgb(219 234 254/var(--tw-text-opacity,1))}.text-blue-200{--tw-text-opacity:1;color:#bfdbfe;color:rgb(191 219 254/var(--tw-text-opacity,1))}.text-blue-300{--tw-text-opacity:1;color:#93c5fd;color:rgb(147 197 253/var(--tw-text-opacity,1))}.text-blue-400{--tw-text-opacity:1;color:#60a5fa;color:rgb(96 165 250/var(--tw-text-opacity,1))}.text-blue-600{--tw-text-opacity:1;color:#2563eb;color:rgb(37 99 235/var(--tw-text-opacity,1))}.text-gray-100{--tw-text-opacity:1;color:#f3f4f6;color:rgb(243 244 246/var(--tw-text-opacity,1))}.text-gray-300{--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity,1))}.text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1))}.text-gray-500{--tw-text-opacity:1;color:#6b7280;color:rgb(107 114 128/var(--tw-text-opacity,1))}.text-gray-700{--tw-text-opacity:1;color:#374151;color:rgb(55 65 81/var(--tw-text-opacity,1))}.text-green-400{--tw-text-opacity:1;color:#4ade80;color:rgb(74 222 128/var(--tw-text-opacity,1))}.text-green-600{--tw-text-opacity:1;color:#16a34a;color:rgb(22 163 74/var(--tw-text-opacity,1))}.text-orange-400{--tw-text-opacity:1;color:#fb923c;color:rgb(251 146 60/var(--tw-text-opacity,1))}.text-orange-600{--tw-text-opacity:1;color:#ea580c;color:rgb(234 88 12/var(--tw-text-opacity,1))}.text-purple-400{--tw-text-opacity:1;color:#c084fc;color:rgb(192 132 252/var(--tw-text-opacity,1))}.text-purple-600{--tw-text-opacity:1;color:#9333ea;color:rgb(147 51 234/var(--tw-text-opacity,1))}.text-red-400{--tw-text-opacity:1;color:#f87171;color:rgb(248 113 113/var(--tw-text-opacity,1))}.text-red-600{--tw-text-opacity:1;color:#dc2626;color:rgb(220 38 38/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.text-yellow-400{--tw-text-opacity:1;color:#facc15;color:rgb(250 204 21/var(--tw-text-opacity,1))}.text-yellow-600{--tw-text-opacity:1;color:#ca8a04;color:rgb(202 138 4/var(--tw-text-opacity,1))}.underline{-webkit-text-decoration-line:underline;text-decoration-line:underline}.line-through{-webkit-text-decoration-line:line-through;text-decoration-line:line-through}.shadow-lg{--tw-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.shadow-lg,.shadow-md{box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.outline{outline-style:solid}.blur{--tw-blur:blur(8px)}.blur,.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-duration:.15s;transition-property:color,background-color,border-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-text-decoration-color,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-text-decoration-color,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all{transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-1000{transition-duration:1s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.hover\:bg-gray-700\/50:hover{background-color:#37415180}.hover\:bg-white:hover{--tw-bg-opacity:1;background-color:#fff;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.hover\:bg-opacity-50:hover{--tw-bg-opacity:0.5}@media (min-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.react-calendar{background:#fff;border:1px solid #a0a096;font-family:Arial,Helvetica,sans-serif;line-height:1.125em;max-width:100%;width:350px}.react-calendar--doubleView{width:700px}.react-calendar--doubleView .react-calendar__viewContainer{display:flex;margin:-.5em}.react-calendar--doubleView .react-calendar__viewContainer>*{margin:.5em;width:50%}.react-calendar,.react-calendar *,.react-calendar :after,.react-calendar :before{box-sizing:border-box}.react-calendar button{border:0;margin:0;outline:none}.react-calendar button:enabled:hover{cursor:pointer}.react-calendar__navigation{display:flex;height:44px;margin-bottom:1em}.react-calendar__navigation button{background:none;min-width:44px}.react-calendar__navigation button:disabled{background-color:#f0f0f0}.react-calendar__navigation button:enabled:focus,.react-calendar__navigation button:enabled:hover{background-color:#e6e6e6}.react-calendar__month-view__weekdays{font:inherit;font-size:.75em;font-weight:700;text-align:center;text-transform:uppercase}.react-calendar__month-view__weekdays__weekday{padding:.5em}.react-calendar__month-view__weekNumbers .react-calendar__tile{align-items:center;display:flex;font:inherit;font-size:.75em;font-weight:700;justify-content:center}.react-calendar__month-view__days__day--weekend{color:#d10000}.react-calendar__century-view__decades__decade--neighboringCentury,.react-calendar__decade-view__years__year--neighboringDecade,.react-calendar__month-view__days__day--neighboringMonth{color:#757575}.react-calendar__century-view .react-calendar__tile,.react-calendar__decade-view .react-calendar__tile,.react-calendar__year-view .react-calendar__tile{padding:2em .5em}.react-calendar__tile{background:none;font:inherit;font-size:.833em;max-width:100%;padding:10px 6.6667px;text-align:center}.react-calendar__tile:disabled{background-color:#f0f0f0;color:#ababab}.react-calendar__century-view__decades__decade--neighboringCentury:disabled,.react-calendar__decade-view__years__year--neighboringDecade:disabled,.react-calendar__month-view__days__day--neighboringMonth:disabled{color:#cdcdcd}.react-calendar__tile:enabled:focus,.react-calendar__tile:enabled:hover{background-color:#e6e6e6}.react-calendar__tile--now{background:#ffff76}.react-calendar__tile--now:enabled:focus,.react-calendar__tile--now:enabled:hover{background:#ffffa9}.react-calendar__tile--hasActive{background:#76baff}.react-calendar__tile--hasActive:enabled:focus,.react-calendar__tile--hasActive:enabled:hover{background:#a9d4ff}.react-calendar__tile--active{background:#006edc;color:#fff}.react-calendar__tile--active:enabled:focus,.react-calendar__tile--active:enabled:hover{background:#1087ff}.react-calendar--selectRange .react-calendar__tile--hover{background-color:#e6e6e6}.tv-widget-button-container,.tv-widget-toggle-btn{align-items:center;display:inline-flex}.tv-widget-toggle-btn{background:#0000;border:none;cursor:pointer;justify-content:center;margin:0;padding:4px}.tv-widget-toggle-btn img{display:block;height:28px;width:28px}.tv-widget-toggle-btn.horizontal-menu-item{border-radius:8px;min-width:36px;padding:6px}.tv-widget-toggle-btn:focus{border-radius:6px;outline:2px solid #4299e199;outline-offset:2px}.tv-widget-arrow{font-size:1rem;margin-left:6px}:root{--bg-900:#0f1724;--bg-800:#1f2937;--card-bg:#1a202c;--muted:#9ca3af}.menu-bar-item{background:#2d3748;border:1px solid #4a5568;border-radius:8px;box-shadow:none;color:#e2e8f0;cursor:pointer;font-size:1rem;font-weight:500;outline:none;padding:8px 20px;text-decoration:none;transition:all .2s}.menu-bar-item:hover{background:#3b4758;color:#63b3ed;transform:translateY(-1px)}.menu-bar-item.active{background:#4299e1;border-color:#3182ce;color:#fff}.horizontal-menu{background:none;border:none;border-radius:0;box-shadow:none;display:flex;flex-direction:column;gap:12px;margin:18px 0 20px;padding:0;width:100%}.menu-row{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.long-menu{flex-direction:column;margin:18px 0 24px}.long-menu,.long-menu-item{display:flex;gap:12px;width:100%}.long-menu-item{align-items:center;background:#2d3748;border:2px solid #4a5568;border-radius:12px;box-shadow:0 2px 8px #0000000a;color:#e2e8f0;cursor:pointer;font-size:1.1rem;font-weight:500;padding:18px 24px;text-align:left;transition:all .2s}.App{text-align:center}.App-logo .main-menu-bar{display:flex;flex-wrap:wrap;gap:18px;justify-content:flex-start;margin-bottom:12px;padding:12px 0 8px}.modal-overlay{align-items:center;background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{background-color:var(--color-bg);border-radius:8px;max-height:80vh;max-width:600px;overflow-y:auto;padding:20px;width:90%}.modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.close-button{background:none;border:none;color:var(--color-text);cursor:pointer;font-size:24px}.trades-list{display:flex;flex-direction:column;gap:10px}.trade-item{align-items:center;border:1px solid var(--color-border);border-radius:4px;cursor:pointer;display:flex;justify-content:space-between;padding:10px;transition:background-color .2s}.trade-item:hover{background-color:var(--color-bg-hover)}.trade-symbol{font-weight:700;min-width:100px}.trade-details{align-items:center;display:flex;gap:10px}.trade-time{color:var(--color-text-muted);font-size:.9em}.profit{color:var(--color-success)}.loss{color:var(--color-error)}.horizontal-menu-item{align-items:center;background:#2d3748;border:1.5px solid #4a5568;border-radius:8px;box-shadow:none;color:#e2e8f0;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:8px;outline:none;padding:10px 20px;text-align:left;text-decoration:none;transition:background .2s,color .2s,border .2s,transform .2s}.horizontal-menu-item:hover{background:#353a4a;border-color:#4299e1;color:#63b3ed;transform:translateY(-1px)}.horizontal-menu-item.active{background:#4299e1;border-color:#3182ce;box-shadow:0 0 0 2px #4299e1;color:#fff}.nav-tile{align-items:center;background-color:#2d3748;border:1px solid #4a5568;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;height:60px;justify-content:center;padding:6px;transition:all .2s ease-in-out;width:60px}.nav-tile:hover{background-color:#3b4758;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;transform:translateY(-2px)}.nav-tile.active{background-color:#4299e1;border-color:#3182ce}.btn{align-items:center;background-color:#2d3748;border:1px solid #4a5568;border-radius:.375rem;color:#e2e8f0;display:inline-flex;font-size:.875rem;gap:4px;justify-content:center;min-width:120px;padding:.5rem 1rem}.btn:hover{background-color:#4a5568;box-shadow:0 2px 4px #0000001a}.btn.active{background-color:#4299e1;border-color:#3182ce;font-weight:500}.auth-toggle-btn{align-items:center;border:1px solid #4a5568;border-radius:.375rem;color:#e2e8f0;cursor:pointer;display:inline-flex;font-size:.95rem;justify-content:center;padding:.5rem 1rem;transition:none}.auth-toggle-btn,.auth-toggle-btn:hover{background-color:#2d3748}.auth-toggle-btn.active{background-color:#6b46c1;border-color:#6b46c1;box-shadow:0 6px 18px #6b46c147,0 0 0 4px #6b46c114;color:#fff}.square-action.danger{background:linear-gradient(180deg,#e53e3e,#c53030);border-color:#c53030;color:#fff}.square-action.danger:hover{background:linear-gradient(180deg,#c53030,#9b2c2c);transform:translateY(-1px)}.btn-logout{background-color:#e53e3e;border-color:#c53030}.btn-logout:hover{background-color:#c53030}.footer{border-top:1px solid #2d3748;color:#718096;flex-direction:column;gap:8px;margin-top:40px;padding:20px}.auth-footer,.footer{align-items:center;display:flex;font-size:.875rem;justify-content:center}.auth-footer{background:#0000;bottom:0;color:#a0aec0;left:0;padding:14px 20px;pointer-events:none;position:fixed;right:0}.auth-footer .discord-link{color:#63b3ed;pointer-events:auto;text-decoration:none}.footer a{align-items:center;background-color:#2d3748;border-radius:6px;color:#63b3ed;display:flex;gap:6px;padding:6px 12px;text-decoration:none;transition:all .2s}.footer a:hover{background-color:#3b4758;transform:translateY(-1px)}.card{border-radius:.5rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;margin-bottom:1.5rem;padding:1.5rem}.card,.game-analyzer{background-color:#1a202c}.game-analyzer{border-radius:8px;margin:0 auto;max-width:1200px;padding:24px}.trade-grid{flex-wrap:wrap;gap:16px}.trade-card,.trade-grid{display:flex;justify-content:center}.trade-card{align-items:center;box-sizing:border-box;flex-direction:column;margin-bottom:0;min-height:120px;padding:16px;position:relative;width:calc(50% - 8px)}.trade-card .trade-date{color:#e2e8f0;font-size:16px;font-weight:400;margin:0;text-align:center}.trade-card .trade-symbol{color:#cbd5e0;font-size:14px;margin:4px 0;text-align:center}.trade-card .profit-amount{font-size:28px;font-weight:700;min-height:36px;text-align:center;transition:color .3s}.trade-card .delete-btn{background:#0000;border:none;border-radius:6px;color:#e53e3e;cursor:pointer;font-size:18px;padding:6px;position:absolute;right:8px;top:8px;z-index:2}@media(min-width:1100px){.trade-card{width:calc(33.333% - 10.666px)}}@media(max-width:720px){.trade-card{width:100%}}.app-root{background-color:#1a1f2e;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh;padding:20px}.header{flex-wrap:wrap;gap:5px}.header-left{flex:1 1}.title{align-items:center;display:flex;font-family:Inter,Segoe UI,Roboto,Arial,sans-serif;font-size:32px;font-weight:300;gap:10px;justify-content:center;letter-spacing:1px;line-height:1.1;margin:0 0 10px;text-align:center;white-space:nowrap;width:100%}.title .sessions-panel-scroll{max-height:70vh;overflow-y:auto;padding-right:6px;scrollbar-color:#ffffff0f #0000;scrollbar-width:thin}.title .sessions-panel-scroll::-webkit-scrollbar{height:10px;width:10px}.title .sessions-panel-scroll::-webkit-scrollbar-track{background:#ffffff05}.title .sessions-panel-scroll::-webkit-scrollbar-thumb{background-clip:content-box;background-color:#ffffff0f;border:2px solid #0000;border-radius:6px}.title .sessions-panel-scroll::-webkit-scrollbar-thumb:hover{background-color:#ffffff1a}.title .brand{font-family:inherit;font-weight:300;line-height:1}.title .logo-span{align-items:center;display:inline-flex;height:32px;margin-left:8px}.spacer-15{height:15px}.profit-pill{align-items:center;background:#23272f;border-radius:999px;cursor:pointer;display:inline-flex;font-size:22px;font-weight:700;justify-content:center;max-width:100%;min-width:120px;overflow:hidden;padding:8px 22px;position:relative;text-align:center;transition:transform .18s cubic-bezier(.4,2,.6,1),box-shadow .18s;-webkit-user-select:none;user-select:none;white-space:nowrap}.profit-pill:focus,.profit-pill:hover{transform:scale(1.06)}.user-info{width:100%}.user-name{color:#a0aec0;font-size:16px;font-weight:600;margin-bottom:8px;text-align:center}.user-actions{align-items:center;display:flex;flex-direction:column;gap:10px}.user-actions-row{align-items:center;display:flex;gap:12px;justify-content:center}.discord-link{align-items:center;background:#23272f;border:1px solid #4a5568;border-radius:4px;color:#a0aec0;display:flex;font-size:15px;font-weight:600;gap:4px;padding:6px 16px;text-decoration:none}.discord-link:hover{background:#2d3748;border-color:#4299e1;color:#fff}.logout-btn{align-items:center;background:#23272f;border:1px solid #4a5568;border-radius:4px;color:#a0aec0;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:4px;padding:6px 16px;transition:background .2s,color .2s,border .2s}.logout-btn:hover{background:#2d3748;border-color:#4299e1;color:#fff}.matrix-btn{background:#101d14;border:2px solid #38a169;border-radius:8px;box-shadow:0 2px 16px rgba(56,161,105,.267);color:#38a169;display:inline-block;font-family:monospace;font-size:18px;font-weight:700;letter-spacing:2px;margin-top:8px;overflow:hidden;padding:8px 28px;position:relative;text-decoration:none;text-shadow:0 0 8px #38a169,0 0 2px #38a169;transition:background .2s,color .2s,box-shadow .2s;width:-webkit-fit-content;width:fit-content}.matrix-btn:hover{background:#162c1e;box-shadow:0 0 32px #38a16999,0 0 8px #38a169}.mini-equity-card{padding-bottom:8px;padding-top:8px}@media(max-width:760px){.header .inline-stats-wrapper,.inline-stats-wrapper{display:block!important;width:100%!important}.inline-stats-wrapper>div{box-sizing:border-box;width:100%!important}.mini-equity-card{height:auto!important}}.matrix-btn .matrix-icon{font-size:20px;margin-right:8px}.matrix-btn .matrix-icon,.matrix-btn .matrix-title{font-family:monospace;font-weight:700;letter-spacing:2px;vertical-align:middle}.matrix-btn .matrix-title{font-size:18px}.stats-row{display:flex;flex:2 1;flex-wrap:wrap;gap:16px}.stats-card{background:#2d3748;border-radius:8px;display:flex;flex:1 1;flex-direction:column;justify-content:center;min-width:150px;padding:16px}.stats-card .stats-title{color:#a0aec0;font-size:14px;margin-bottom:8px}.stats-top{align-items:flex-start;display:flex;flex-direction:column;gap:8px}.mini-equity{height:100px;width:100%}.calendar-btn{padding:4px 8px}.tag-btn{background-color:#4a5568;border:none;border-radius:4px;color:#e2e8f0;cursor:pointer;font-size:12px;font-weight:400;padding:4px 12px;transition:background-color .2s}.checklist-row{align-items:flex-start;display:flex;gap:10px}.check-checkbox{align-items:center;background:linear-gradient(180deg,#0f1724,#111827);border:1px solid #374151;border-radius:8px;color:#9ca3af;cursor:pointer;display:flex;font-weight:700;height:48px;justify-content:center;min-width:48px;transition:background .15s,transform .12s,border-color .12s}.check-checkbox:hover{transform:translateY(-2px)}.check-checkbox.checked{background:linear-gradient(180deg,#2f855a,#276749);border-color:#2f855a;color:#fff}.check-textarea{background:#071028;border:1px solid #263043;border-radius:8px;color:#e2e8f0;display:block;flex:1 1;font-size:14px;height:48px;line-height:1.1;padding:10px;resize:none}.checklist-row{align-items:center}.check-remove-btn{background:#0000;border:none;border-radius:6px;color:#e53e3e;cursor:pointer;padding:6px}.check-row-right{align-items:center;display:flex;gap:8px}.square-action{align-items:center;background:#2d3748;border:1px solid #4a5568;border-radius:8px;color:#e2e8f0;cursor:pointer;display:inline-flex;height:48px;justify-content:center;transition:background .12s,transform .12s;width:48px}.square-action:hover{background:#4a5568;transform:translateY(-1px)}.tag-btn.active{background-color:#4299e1}.tag-chip{background-color:#2d3748;border-radius:4px;color:#e2e8f0;font-size:12px;font-weight:400;padding:2px 8px}.trade-card{transition:width .28s ease,transform .18s ease,box-shadow .18s ease}.trade-card:hover{box-shadow:0 8px 24px #00000059;transform:translateY(-6px)}.profit-pill.positive{--color:#1bfd9c;background:linear-gradient(90deg,#1bfd9c1a 1%,#0000 40%,#0000 60%,#1bfd9c1a);border:2px solid var(--color);border-radius:.6em;box-shadow:inset 0 0 10px #1bfd9c66,0 0 9px 3px #1bfd9c1a;color:var(--color);font-size:15px;letter-spacing:.06em;line-height:1.4em;overflow:hidden;position:relative;transition:all .3s}.profit-pill.positive:hover{box-shadow:inset 0 0 10px #1bfd9c99,0 0 9px 3px #1bfd9c33;color:#82ffc9}.profit-pill.positive:before{background:linear-gradient(90deg,#0000 1%,#1bfd9c1a 40%,#1bfd9c1a 60%,#0000);content:"";height:100%;left:-4em;pointer-events:none;position:absolute;top:0;transition:transform .4s ease-in-out;width:4em}.profit-pill.positive:hover:before{transform:translateX(15em)}.profit-pill.negative{--color:#ff6b6b;background:linear-gradient(90deg,#ff6b6b1a 1%,#0000 40%,#0000 60%,#ff6b6b1a);border:2px solid var(--color);border-radius:.6em;box-shadow:inset 0 0 10px #ff6b6b66,0 0 9px 3px #ff6b6b1a;color:var(--color);font-size:15px;letter-spacing:.06em;line-height:1.4em;overflow:hidden;position:relative;transition:all .3s}.profit-pill.negative:hover{box-shadow:inset 0 0 10px #ff6b6b99,0 0 9px 3px #ff6b6b33;color:#f99}.profit-pill.negative:before{background:linear-gradient(90deg,#0000 1%,#ff6b6b1a 40%,#ff6b6b1a 60%,#0000);content:"";height:100%;left:-4em;pointer-events:none;position:absolute;top:0;transition:transform .4s ease-in-out;width:4em}.profit-pill.negative:hover:before{transform:translateX(15em)}.stats-card .stats-top{align-items:center;display:flex;flex-direction:column}.stats-card .stats-row{display:flex;justify-content:space-between;margin-bottom:4px}.mini-equity-card{background:#2d3748;border-radius:8px;box-sizing:border-box;flex:0 0 100%;height:100px;margin-top:12px;min-width:200px;padding:16px;width:100%}.calendar-small-btn{padding:4px 8px}.no-trades{color:#a0aec0;margin:40px 0;text-align:center}.tag-filters{margin-bottom:20px}.tag-filters .tag-list{display:flex;flex-wrap:wrap;gap:8px}.checklist-root{display:flex;flex-direction:column;gap:8px}.checklist-root textarea.form-input{min-height:44px}.login-root{align-items:center;background-color:#1a1f2e;color:#fff;display:flex;justify-content:center;min-height:100vh;padding:20px}.login-card{background:#2d3748;border-radius:12px;box-shadow:0 4px 6px #0000001a;max-width:400px;padding:32px;width:100%}.login-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#4299e1,#38a169);-webkit-background-clip:text;background-clip:text;font-size:2rem;font-weight:700;margin-bottom:32px;margin-top:0;text-align:center}.login-input{background-color:#1a202c;border:1px solid #4a5568;border-radius:6px;color:#e2e8f0;font-size:1rem;padding:12px;transition:border-color .2s;width:100%}.login-input::placeholder{color:#a0aec0}.login-submit{background-color:#4299e1;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;margin-bottom:12px;padding:12px;transition:all .2s ease;width:100%}.login-submit[disabled]{cursor:not-allowed;opacity:.7}.login-signup{background-color:#805ad5;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;opacity:.9;transition:all .2s ease}.auth-input,.login-signup{font-size:1rem;padding:12px;width:100%}.auth-input{background-color:#1a202c;border:1px solid #4a5568;border-radius:6px;box-sizing:border-box;color:#e2e8f0;transition:border-color .2s}.auth-input::placeholder{color:#a0aec0}.auth-btn{border:none;border-radius:6px;box-sizing:border-box;cursor:pointer;font-size:1rem;font-weight:500;padding:12px;transition:all .15s ease;width:100%}.auth-btn.primary{background-color:#4299e1;color:#fff}.auth-btn.secondary{background-color:#805ad5;color:#fff}.auth-error{background:#e53e3e0f;border:1px solid #e53e3e24;border-radius:6px;color:#ffb4b4;font-size:13px;margin-top:8px;padding:8px 10px}.matrix-title .accent{color:#fff;text-shadow:0 0 8px #38a169}.calendar-profit-content{padding:0 20px;width:100%}*{box-sizing:border-box}body{background-color:#1a1f2e!important}.container{margin:0 auto;max-width:900px}.card{background:#2d3748;border:1px solid #4a5568;border-radius:12px;box-shadow:0 4px 12px #00000026;margin-bottom:24px;padding:24px}.btn{background:#4299e1;border:none;border-radius:8px;box-sizing:border-box;color:#fff;cursor:pointer;font-size:14px;font-weight:600;line-height:1;min-width:140px;padding:12px 20px;text-align:center;transition:all .2s;white-space:nowrap}.btn:hover{background:#3182ce;transform:translateY(-1px)}.btn.active{background:#38a169}.btn.active:hover{background:#2f855a}.btn-logout{background:#e53e3e;min-width:100px}.btn-logout:hover{background:#c53030}.form-input{background:#4a5568;border:1px solid #718096;border-radius:6px;box-sizing:border-box;color:#fff;font-size:14px;line-height:1;padding:12px;transition:border-color .2s;width:100%}.form-input::placeholder{color:#a0aec0}.form-input:focus{border-color:#4299e1;box-shadow:0 0 0 3px #4299e11a;outline:none}.btn-sm{box-sizing:border-box;line-height:1}.form-select{border:1px solid #718096;border-radius:6px;font-size:14px;padding:12px;width:100%}.form-select,.form-select option{background:#4a5568;color:#fff}.form-group{margin-bottom:16px}.form-label{color:#e2e8f0;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.trade-item{background:#4a5568;border-left:4px solid;border-radius:8px;margin-bottom:12px;padding:16px;transition:transform .2s}.trade-item:hover{transform:translateX(4px)}.trade-profit{background-color:#00ff881a;border-left-color:#0f8}.trade-loss{background-color:#0287ff33;border-left-color:#2ec1d3}.button-group{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}.react-calendar{background:#4a5568!important;border:1px solid #718096!important;border-radius:8px!important;color:#e2e8f0!important;font-family:inherit!important;width:100%!important}.react-calendar__navigation{background:#2d3748!important;border-radius:8px 8px 0 0!important}.react-calendar__navigation button{background:#0000!important;border:none!important;color:#e2e8f0!important;font-size:16px!important;font-weight:600!important;padding:12px!important}.react-calendar__navigation button:hover{background:#4a5568!important;border-radius:4px!important}.react-calendar__viewContainer{background:#4a5568!important}.react-calendar__month-view__weekdays{background:#2d3748!important}.react-calendar__month-view__weekdays__weekday{color:#cbd5e0!important;font-size:13px!important;font-weight:600!important;letter-spacing:1px!important;padding:12px 4px!important;text-transform:uppercase!important}.react-calendar__tile{align-items:flex-start!important;background:#4a5568!important;border:1px solid #718096!important;color:#e2e8f0!important;display:flex!important;flex-direction:column!important;font-size:13px!important;font-weight:500!important;height:140px!important;justify-content:flex-start!important;padding:8px!important;position:relative!important;text-align:left!important}.react-calendar__tile:hover{background:#2d3748!important}.profit-day{background:#00ff881a!important;color:#0f8!important;text-shadow:0 0 8px #0f86}.loss-day{background:rgba(2,135,255,.329)!important;color:#2ec1d3!important;text-shadow:0 0 8px #2e95d3d9}.profit-day.react-calendar__tile--now{background:#00ff881a!important}.loss-day.react-calendar__tile--now{background:rgba(2,135,255,.329)!important}.notes-only-day{background:#4a5568!important}.notes-only-day:hover{background:#2d3748!important}.calendar-profit-content{left:50%;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);z-index:1}.calendar-profit-amount{color:#fff!important;font-size:16px!important;font-weight:700!important;line-height:1!important;text-shadow:0 1px 2px #0000004d!important}@keyframes tj-rotate{to{transform:rotate(1turn)}}.tj-spinner path{animation:tj-rotate 1s linear infinite;transform-origin:50% 50%}.calendar-trade-count{color:#fff!important;font-size:10px!important;font-weight:500!important;margin-top:2px!important;opacity:.9!important}.header{align-items:center;display:flex;justify-content:space-between;padding-bottom:24px}.card-close-btn{background:#0000;border:none;border-radius:4px;color:#a0aec0;cursor:pointer;font-size:20px;line-height:1;padding:4px 8px;position:absolute;right:12px;top:12px;z-index:10}.card .card-close-btn:hover{color:#e53e3e}.title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#4299e1,#38a169);-webkit-background-clip:text;background-clip:text;font-size:2rem;font-weight:700;margin:0}.profit-display{font-size:1.1rem;font-weight:600;margin-top:8px}@media(max-width:768px){.button-group{flex-direction:column}.btn{min-width:auto;width:100%}.header{flex-direction:column;gap:5px;text-align:center}.react-calendar__tile{height:70px!important}.calendar-profit-amount{font-size:14px!important}.calendar-with-summaries-container{flex-direction:column!important}.week-summaries-panel{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important}}.calendar-with-summaries-container{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px}.calendar-wrapper{flex:1 1;min-width:300px}.week-summaries-panel{grid-gap:12px;display:grid;flex:0 0 14.2857142857%;gap:12px;grid-template-rows:repeat(5,140px);justify-content:stretch;margin-top:48px}.week-summary-card{background:#2d3748;border:1px solid #4a5568;border-radius:6px;display:flex;flex-direction:column;gap:6px;justify-content:flex-start;padding:10px;transition:all .2s ease;width:100%}.week-summary-card:hover{background:#374151;border-color:#718096;box-shadow:0 2px 8px #0000004d}.week-header{align-items:center;border-bottom:1px solid #4a5568;display:flex;gap:4px;justify-content:space-between;padding-bottom:6px}.week-number{background:#4299e11a;border-radius:3px;color:#4299e1;font-size:12px;font-weight:700;padding:2px 6px;white-space:nowrap}.week-dates{color:#a0aec0;font-size:10px;font-weight:500;text-align:right}.week-stats{display:flex;flex-direction:column;gap:4px}.stat-row{align-items:center;display:flex;font-size:11px;gap:6px;justify-content:space-between}.stat-label{color:#cbd5e0;flex-shrink:0;font-weight:500}.stat-value{color:#e2e8f0;font-weight:600;text-align:right}.stat-value.wins{color:#0f8}.stat-value.losses{color:#2ec1d3}.profit-row{border-top:1px solid #4a5568;margin-top:2px;padding-top:4px}.stat-value.profit{font-size:11px}.no-trades-message{color:#718096;font-size:10px;font-style:italic;padding:6px 0;text-align:center}.react-calendar__tile--active,.react-calendar__tile--now,.react-calendar__tile--now.react-calendar__tile--active{background:#0000004a!important;color:#fff!important}.header-left::-webkit-scrollbar{width:8px}.header-left::-webkit-scrollbar-track{background:#0000}.header-left::-webkit-scrollbar-thumb{background:#4a5568;border-radius:4px;-webkit-transition:background .2s ease;transition:background .2s ease}.header-left::-webkit-scrollbar-thumb:hover{background:#718096}.space-x-4>*+*{margin-left:1rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-8{margin-bottom:2rem}.flex{display:flex}.items-center{align-items:center}.justify-center{justify-content:center}.text-white{color:#fff}.text-gray-300{color:#d1d5db}.text-gray-400{color:#9ca3af}.font-bold{font-weight:700}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.text-3xl{font-size:1.875rem}.checkbox-item{align-items:flex-start;border-radius:4px;cursor:pointer;display:flex;gap:8px;padding:8px;transition:background-color .2s}.checkbox-item:hover{background-color:#ffffff1a}.checkbox-item input[type=checkbox]{height:16px;margin-top:4px;width:16px}.checkbox-item.checked{color:#6b7280;text-decoration:line-through}.game-level{border:2px solid;border-radius:8px;padding:16px}.game-level.level-C{background-color:#ef44441a;border-color:#ef444480;color:#f87171}.game-level.level-B{background-color:#eab3081a;border-color:#eab30880;color:#facc15}.game-level.level-A{background-color:#22c55e1a;border-color:#22c55e80;color:#4ade80}.language-selector{align-items:center;background:#2d3748;border:1px solid #4a5568;border-radius:6px;color:#e2e8f0;cursor:pointer;display:inline-flex;font-size:13px;gap:4px;padding:4px 12px;transition:all .2s}.language-selector:hover{background:#3b4758;border-color:#63b3ed}.language-selector:active{transform:translateY(1px)}:root{--color-bg-900:#0f1724;--color-bg-800:#1f2937;--color-bg-700:#2d3748;--color-bg-600:#3b4758;--color-bg-card:#1a202c;--color-border:#4a5568;--color-border-light:#2d3748;--color-text-primary:#e2e8f0;--color-text-white:#fff;--color-text-secondary:#cbd5e0;--color-text-muted:#a0aec0;--color-text-gray-300:#d1d5db;--color-text-gray-400:#9ca3af;--color-text-gray-600:#6b7280;--color-success:#48bb78;--color-success-alt:#38a169;--color-success-bg:#163e25;--color-success-border:#2f855a;--color-error:#e53e3e;--color-error-light:#f87171;--color-error-bg:#ef44441a;--color-error-border:#ef444480;--color-warning:#facc15;--color-warning-bg:#eab3081a;--color-warning-border:#eab30880;--color-primary:#4299e1;--color-primary-dark:#3182ce;--color-primary-light:#63b3ed;--color-primary-bg:#4299e11a;--color-primary-hover:#63b3ed;--color-primary-focus:#4299e1;--color-game-a:#34c759;--color-game-a-bg:#22c55e1a;--color-game-a-border:#22c55e80;--color-game-b:#facc15;--color-game-b-bg:#eab3081a;--color-game-b-border:#eab30880;--color-game-c:#f87171;--color-game-c-bg:#ef44441a;--color-game-c-border:#ef444480;--color-overlay:#080a1099;--color-overlay-light:#080a1073;--color-overlay-dark:#000000b3}[data-theme=light]{--color-bg-900:#fff;--color-bg-800:#f7f8fa;--color-bg-700:#e9ecf0;--color-bg-600:#dfe4ea;--color-bg-card:#f5f7fb;--color-border:#cbd5e0;--color-border-light:#e9ecf0;--color-text-primary:#1a202c;--color-text-white:#000;--color-text-secondary:#2d3748;--color-text-muted:#718096;--color-text-gray-300:#4a5568;--color-text-gray-400:#718096;--color-text-gray-600:#a0aec0;--color-success:#38a169;--color-success-alt:#22863a;--color-success-bg:#e6ffed;--color-success-border:#28a745;--color-error:#d73a49;--color-error-light:#f97583;--color-error-bg:#ffeef0;--color-error-border:#d73a49;--color-warning:#d4a000;--color-warning-bg:#fff8c5;--color-warning-border:#ffc107;--color-primary:#0366d6;--color-primary-dark:#0256c7;--color-primary-light:#6cb2f5;--color-primary-bg:#f1f8ff;--color-primary-hover:#6cb2f5;--color-primary-focus:#0366d6;--color-game-a:#1a7f0e;--color-game-a-bg:#f0fdf4;--color-game-a-border:#22c55e;--color-game-b:#b8860b;--color-game-b-bg:#fffbeb;--color-game-b-border:#fbbf24;--color-game-c:#b91c1c;--color-game-c-bg:#fef2f2;--color-game-c-border:#ef4444;--color-overlay:#fff9;--color-overlay-light:#ffffff73;--color-overlay-dark:#0000004d}html{transition:background-color .3s,color .3s}body{margin:0;overflow-x:hidden;padding:0}@media(max-width:1024px){body{max-width:100vw;overflow-x:hidden!important;width:100%}}html{overflow-x:hidden}@media(max-width:1024px){html{max-width:100vw;overflow-x:hidden!important;width:100%}}.app-modal-overlay{align-items:center;background-color:#080a1099;background-color:var(--color-overlay);display:flex;inset:0;justify-content:center;position:fixed;z-index:9998}.app-modal-overlay--alert{z-index:10000}.app-modal-overlay--loading{background-color:#080a1073;background-color:var(--color-overlay-light);z-index:9997}.app-modal-content{background-color:#0f1724;background-color:var(--color-bg-900);border:1px solid #4a5568;border:1px solid var(--color-border);border-radius:8px;box-shadow:0 6px 24px #02061799;color:#e2e8f0;color:var(--color-text-primary);max-width:520px;padding:20px;width:90%}@media(max-width:1024px){.app-modal-content{max-width:90vw;padding:16px;width:100%}}@media(max-width:768px){.app-modal-content{padding:18px}}.app-modal-content h3{margin-bottom:12px;margin-top:0}@media(max-width:1024px){.app-modal-content h3{font-size:1rem}}.app-modal-content .app-modal-message{margin-bottom:16px}@media(max-width:1024px){.app-modal-content .app-modal-message{font-size:.85rem}}.app-modal-content .app-modal-buttons{display:flex;gap:4px;justify-content:flex-end}@media(max-width:1024px){.app-modal-content .app-modal-buttons{flex-direction:column;gap:8px}}.app-modal-button--cancel{background:#0000;border:1px solid #4a5568;border:1px solid var(--color-border);border-radius:6px;color:#a0aec0;color:var(--color-text-muted);cursor:pointer;font-size:.875rem;padding:8px 12px;transition:all .2s}.app-modal-button--cancel:hover{background-color:#4299e11a;background-color:var(--color-primary-bg);border-color:#4299e1;border-color:var(--color-primary);color:#63b3ed;color:var(--color-primary-light)}.app-modal-button--confirm{background-color:#4299e1;background-color:var(--color-primary);border:none;border-radius:6px;color:#fff;color:var(--color-text-white);cursor:pointer;font-size:.875rem;padding:8px 12px;transition:all .2s}.app-modal-button--confirm:hover{background-color:#63b3ed;background-color:var(--color-primary-hover);box-shadow:0 2px 8px #0000000a}.app-modal-button--confirm:active{background-color:#3182ce;background-color:var(--color-primary-dark)}.loading-bars-small{align-items:flex-end;display:flex;gap:4px;height:40px;justify-content:center}.loading-bars-small div{background:linear-gradient(180deg,#ff4d4f,#ff7875);border-radius:6px;width:4px}.loading-bars-small div:first-child{animation:loading-chart 1.5s ease-in-out infinite}.loading-bars-small div:nth-child(2){animation:loading-chart2 1.5s ease-in-out infinite;animation-delay:.1s}.loading-bars-small div:nth-child(3){animation:loading-chart3 1.5s ease-in-out infinite;animation-delay:.2s}@keyframes loading-chart{0%,10%{height:20%}25%{height:45%}50%{height:70%}75%{height:40%}90%,to{height:60%}}@keyframes loading-chart2{0%,15%{height:30%}30%{height:60%}55%{height:35%}80%{height:75%}to{height:45%}}@keyframes loading-chart3{0%,20%{height:40%}35%{height:50%}60%{height:80%}85%{height:30%}to{height:55%}}.app-modal-overlay--welcome{animation:fadeIn .3s;z-index:10000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.app-modal-welcome{animation:slideUp .3s}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.app-modal-welcome .app-modal-title{color:#e2e8f0;color:var(--color-text-primary);font-size:1.1rem;font-weight:700;margin:0 0 12px;text-align:center}@media(max-width:1024px){.app-modal-welcome .app-modal-title{font-size:1rem}}.app-modal-welcome .app-modal-subtitle{color:#a0aec0;color:var(--color-text-muted);font-size:.875rem;line-height:1.5;margin:0 0 16px;text-align:center}.app-modal-welcome .app-modal-form{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.app-modal-welcome .app-modal-label{color:#e2e8f0;color:var(--color-text-primary);font-size:.875rem;font-weight:500}.app-modal-welcome .app-modal-input-wrapper{align-items:center;display:flex;position:relative}.app-modal-welcome .app-modal-input{background-color:#2d3748;background-color:var(--color-bg-700);border:1px solid #4a5568;border:1px solid var(--color-border);border-radius:6px;color:#e2e8f0;color:var(--color-text-primary);flex:1 1;font-family:Courier New,monospace;font-size:.875rem;padding:12px 24px 12px 16px;transition:all .2s}.app-modal-welcome .app-modal-input:focus{border-color:#4299e1;border-color:var(--color-primary);box-shadow:0 0 0 2px #4299e11a;box-shadow:0 0 0 2px var(--color-primary-bg);outline:none}.app-modal-welcome .app-modal-input:disabled{background-color:#1f2937;background-color:var(--color-bg-800);cursor:not-allowed;opacity:.6}@media(max-width:1024px){.app-modal-welcome .app-modal-input{font-size:.9rem;padding:8px 18px 8px 12px}}.app-modal-welcome .app-modal-currency{color:#a0aec0;color:var(--color-text-muted);font-size:.875rem;font-weight:600;pointer-events:none;position:absolute;right:12px}.app-modal-welcome .app-modal-help-text{color:#a0aec0;color:var(--color-text-muted);font-size:.75rem;line-height:1.4;margin-top:-8px}.app-modal-welcome .app-modal-error{background-color:#e53e3e1a;border:1px solid #e53e3e;border:1px solid var(--color-error);border-radius:6px;color:#e53e3e;color:var(--color-error);font-size:.85rem;margin-top:-8px;padding:8px 12px}.app-modal-welcome .app-modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:16px}@media(max-width:1024px){.app-modal-welcome .app-modal-actions{flex-direction:column-reverse;gap:8px}.app-modal-welcome .app-modal-actions button{width:100%}}.app-modal-welcome .app-modal-button{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;justify-content:center;min-height:40px;padding:8px 18px;transition:all .2s}.app-modal-welcome .app-modal-button:disabled{cursor:not-allowed;opacity:.6}@media(max-width:1024px){.app-modal-welcome .app-modal-button{font-size:.9rem;padding:12px 16px}}.app-modal-welcome .app-modal-button--cancel{background-color:#2d3748;background-color:var(--color-bg-700);border:1px solid #4a5568;border:1px solid var(--color-border);color:#a0aec0;color:var(--color-text-muted)}.app-modal-welcome .app-modal-button--cancel:hover:not(:disabled){background-color:#1f2937;background-color:var(--color-bg-800);border-color:#e2e8f0;border-color:var(--color-text-primary);color:#e2e8f0;color:var(--color-text-primary)}.app-modal-welcome .app-modal-button--cancel:active:not(:disabled){background-color:#0f1724;background-color:var(--color-bg-900)}.app-modal-welcome .app-modal-button--confirm{background-color:#4299e1;background-color:var(--color-primary);color:#fff;color:var(--color-text-white)}.app-modal-welcome .app-modal-button--confirm:hover:not(:disabled){background-color:#63b3ed;background-color:var(--color-primary-hover);box-shadow:0 2px 8px #0000000a}.app-modal-welcome .app-modal-button--confirm:active:not(:disabled){background-color:#3182ce;background-color:var(--color-primary-dark)}.app-modal-welcome .app-modal-skip-hint{border-top:1px solid #4a5568;border-top:1px solid var(--color-border);color:#a0aec0;color:var(--color-text-muted);font-size:.75rem;line-height:1.5;margin-top:16px;padding-top:12px;text-align:center}@media(max-width:1024px){.app-modal-welcome .app-modal-skip-hint{font-size:.75rem;margin-top:12px;padding-top:8px}}.app-header{display:flex!important;flex-direction:column!important;gap:16px!important;height:auto!important;min-height:auto;padding-bottom:12px;position:relative}.app-header-left{display:flex;flex-direction:column;position:relative}.app-header-info{align-items:center;display:flex;gap:16px;justify-content:space-between;padding:12px 0}@media(max-width:1024px){.app-header-info{gap:8px;padding:4px 0}}@media(max-width:768px){.app-header-info{gap:12px}}.app-header-bottom{gap:20px}@media(max-width:1024px){.app-header-bottom{flex-direction:column;gap:16px;width:100%}}@media(max-width:768px){.app-header-bottom{gap:18px}}.app-header-trader{align-items:center;display:flex;font-size:.9rem;gap:16px;justify-content:center}@media(max-width:1024px){.app-header-trader{flex-direction:column;font-size:.85rem;gap:8px}}@media(max-width:768px){.app-header-trader{gap:12px}}.app-header-trader .label{font-size:1.1rem;font-weight:600;opacity:.8}@media(max-width:1024px){.app-header-trader .label{display:none}}.app-header-trader .nickname{color:#48bb78;color:var(--color-success);cursor:pointer;font-size:1.1rem;font-weight:600;opacity:.8;transition:color .2s,opacity .2s}.app-header-trader .nickname:hover{opacity:1}@media(max-width:1024px){.app-header-trader .nickname{font-size:.875rem}}.app-header-trader .exit{color:#f87171;color:var(--color-error-light);cursor:pointer;font-size:1.1rem;font-weight:600;opacity:.8;transition:color .2s,opacity .2s}.app-header-trader .exit:hover{color:#e53e3e;color:var(--color-error);opacity:1}@media(max-width:1024px){.app-header-trader .exit{font-size:.875rem}}.app-header-right{align-items:center;display:flex;gap:18px;justify-content:center}@media(max-width:1024px){.app-header-right{flex-direction:row;gap:12px;justify-content:center}}@media(max-width:768px){.app-header-right{gap:16px}}.app-header-right .game-status{align-items:flex-end;display:flex;flex-direction:column;gap:4px}@media(max-width:1024px){.app-header-right .game-status{align-items:center;flex-direction:row;gap:8px}}.app-header-right .brand{align-items:center;display:flex;gap:12px;justify-content:center}.app-header-right .brand .brand-text{color:#48bb78;color:var(--color-success);font-size:1.1rem;font-weight:600}@media(max-width:1024px){.app-header-right .brand .brand-text{display:none}}.app-header-right .brand .brand-logo{height:24px;width:24px}@media(max-width:1024px){.app-header-right .brand .brand-logo{height:20px;width:20px}}.app-header-right .game-label{align-items:center;display:flex;font-size:.85rem;gap:12px;justify-content:center}.app-header-right .game-label .label-text{color:#cbd5e0;color:var(--color-text-secondary);opacity:.8}@media(max-width:1024px){.app-header-right .game-label .label-text{display:none}.app-header-right .game-label{font-size:.75rem}}.app-game-level-badge{align-items:center;border:none;border-radius:4px;color:#fff;color:var(--color-text-white);cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:700;height:28px;justify-content:center;opacity:.8;padding:0;transition:all .2s;width:28px}.app-game-level-badge:hover{opacity:1;transform:scale(1.15)}@media(max-width:1024px){.app-game-level-badge{font-size:.85rem;height:24px;width:24px}.app-game-level-badge:hover{transform:scale(1.1)}}.app-game-level-badge--level-a{background-color:#34d399}.app-game-level-badge--level-b{background-color:#ecc94b}.app-game-level-badge--level-c{background-color:#f87171}.app-game-level-badge--level-default{background-color:#6b7280}.app-profit-pill{align-items:center;background-color:#2d3748;background-color:var(--color-bg-700);border:1px solid #4a5568;border:1px solid var(--color-border);border-radius:8px;color:#e2e8f0;color:var(--color-text-primary);cursor:pointer;display:flex;font-size:.875rem;gap:12px;justify-content:center;min-width:auto;padding:8px 16px;position:relative;transition:all .2s;z-index:1}@media(max-width:1024px){.app-profit-pill{font-size:.85rem;padding:4px 12px}}.app-profit-pill .profit-pill-content{align-items:center;display:flex;gap:12px;justify-content:center;position:relative;z-index:2}@media(max-width:1024px){.app-profit-pill .profit-pill-content{gap:8px}}.app-profit-pill .profit-pill-icon{align-items:center;display:flex;font-size:1.1rem;transition:all .2s}@media(max-width:1024px){.app-profit-pill .profit-pill-icon{font-size:.875rem}}.app-profit-pill .profit-pill-masked{color:inherit;letter-spacing:2px;opacity:.6}@media(max-width:1024px){.app-profit-pill .profit-pill-masked{letter-spacing:1px}}.app-profit-pill.positive{border-color:#48bb78;border-color:var(--color-success);color:#48bb78;color:var(--color-success)}.app-profit-pill.negative{border-color:#e53e3e;border-color:var(--color-error);color:#e53e3e;color:var(--color-error)}.app-stats-bar{align-items:center;display:flex;gap:18px;justify-content:flex-start}@media(max-width:1024px){.app-stats-bar{flex-wrap:wrap;gap:12px}}@media(max-width:768px){.app-stats-bar{gap:16px}}.app-stat-item{font-size:.85rem;font-weight:400;transition:color .2s}@media(max-width:1024px){.app-stat-item{font-size:.75rem}}.app-stat-item--total{color:#e2e8f0;color:var(--color-text-primary)}.app-stat-item--winning{color:#48bb78;color:var(--color-success)}.app-stat-item--losing{color:#e53e3e;color:var(--color-error)}.app-stat-item--winrate{color:#a0aec0;color:var(--color-text-muted)}.app-header-bottom{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;width:100%}@media(max-width:1024px){.app-header-bottom{flex-wrap:wrap;gap:12px;justify-content:center}}@media(max-width:768px){.app-header-bottom{gap:12px}}.app-user-actions{display:flex;gap:16px;justify-content:center}@media(max-width:1024px){.app-user-actions{flex-wrap:wrap;gap:8px;justify-content:center;width:100%}}.app-user-actions .user-actions-row{display:flex;gap:8px;justify-content:center}@media(max-width:1024px){.app-user-actions .user-actions-row{flex-wrap:wrap;gap:4px;justify-content:center}}.app-nav-button{align-items:center;background-color:#2d3748;background-color:var(--color-bg-700);border:none;border-radius:6px;color:#fff;color:var(--color-text-white);cursor:pointer;display:flex;font-size:.9rem;justify-content:center;min-height:40px;padding:8px 12px;transition:all .2s;white-space:nowrap}.app-nav-button:hover{background-color:#3b4758;background-color:var(--color-bg-600);transform:translateY(-2px)}.app-nav-button:active{transform:translateY(0)}@media(max-width:1024px){.app-nav-button{font-size:.85rem;font-weight:500;min-height:40px;padding:4px 8px;white-space:normal}}.app-nav-button.active{background-color:#4299e1;background-color:var(--color-primary);box-shadow:0 2px 8px rgba(#4299e1,.3);box-shadow:0 2px 8px rgba(var(--color-primary),.3);color:#fff;color:var(--color-text-white);font-weight:700}.app-language-selector{align-items:center;display:flex;gap:12px;justify-content:center;justify-content:flex-end;margin-left:auto}@media(max-width:1024px){.app-language-selector{gap:4px;justify-content:center;margin-left:0;margin-top:0;width:auto}}.app-language-selector .label{color:#a0aec0;color:var(--color-text-muted);font-size:.85rem}@media(max-width:1024px){.app-language-selector .label{display:none}}.app-language-selector .buttons{display:flex;gap:4px}@media(max-width:1024px){.app-language-selector .buttons{justify-content:center}}.app-language-button{background:#0000;border:1px solid #4a5568;border:1px solid var(--color-border);border-radius:6px;color:#a0aec0;color:var(--color-text-muted);cursor:pointer;font-size:.85rem;padding:4px 12px;transition:all .2s}.app-language-button:hover{border-color:#4299e1;border-color:var(--color-primary);color:#4299e1;color:var(--color-primary)}.app-language-button.active{background-color:#4299e1;background-color:var(--color-primary);border-color:#4299e1;border-color:var(--color-primary);color:#e2e8f0;color:var(--color-text-primary);font-weight:500}.app-theme-selector{align-items:center;display:flex;gap:8px;justify-content:center;margin-left:auto}@media(max-width:1024px){.app-theme-selector{gap:4px}}.app-theme-button{background:#0000;border:1px solid #4a5568;border:1px solid var(--color-border);border-radius:6px;color:#a0aec0;color:var(--color-text-muted);cursor:pointer;font-size:.85rem;padding:4px 12px;transition:all .2s}.app-theme-button:hover{color:#4299e1;color:var(--color-primary)}.app-theme-button.active,.app-theme-button:hover{border-color:#4299e1;border-color:var(--color-primary)}.app-theme-button.active{background-color:#4299e1;background-color:var(--color-primary);color:#e2e8f0;color:var(--color-text-primary);font-weight:500}@media(max-width:1024px){.app-theme-button{padding:4px 8px}}.app-divider{background-color:#2d3748;background-color:var(--color-bg-700);height:1px;margin:0;width:100%}.app-container{margin:0 auto;max-width:1200px}@media(max-width:1024px){.app-container{max-width:100vw;overflow-x:hidden;padding:0;width:100%}}.top-section{position:relative}.top-section-content{overflow:hidden;transition:max-height .3s ease,opacity .2s ease}.top-section.collapsed .top-section-content{max-height:0;opacity:0}.floating-calendar-button{align-items:center;background-color:#4299e1;background-color:var(--color-primary);border:none;border-radius:50%;bottom:24px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;color:#fff;color:var(--color-text-white);cursor:pointer;display:flex;font-size:24px;font-weight:700;height:56px;justify-content:center;position:fixed!important;right:24px;transition:all .2s;width:56px;z-index:999}.floating-calendar-button:hover{background-color:#3182ce;background-color:var(--color-primary-dark);box-shadow:0 6px 16px #63b3ed;box-shadow:0 6px 16px var(--color-primary-hover)}@media(max-width:1024px){.floating-calendar-button{bottom:16px!important;font-size:20px!important;height:48px!important;position:fixed!important;right:16px!important;width:48px!important;z-index:9999!important}}@media(max-width:480px){.floating-calendar-button{bottom:12px!important;font-size:18px!important;height:44px!important;right:12px!important;width:44px!important}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.app-refresh-button{align-items:center;background-color:#2d3748;background-color:var(--color-bg-700);border:none;border-radius:6px;color:#fff;color:var(--color-text-white);cursor:pointer;display:flex;flex-shrink:0;font-size:.9rem;gap:4px;padding:8px 12px;transition:all .2s;white-space:nowrap}.app-refresh-button:hover{background-color:#3b4758;background-color:var(--color-bg-600);filter:brightness(1.1)}.app-refresh-button:active{transform:scale(.95)}.app-refresh-button .refresh-icon{align-items:center;display:inline-flex;height:20px;justify-content:center;width:20px}.app-refresh-button .refresh-icon.spinning{animation:spin 1s linear infinite}@media(max-width:1024px){.app-refresh-button{font-size:.85rem;margin-top:0;padding:4px 8px;width:auto}.app-refresh-button .refresh-icon{height:16px;width:16px}}.app-refresh-button:disabled{cursor:not-allowed;opacity:.7}.notes-grid{grid-gap:18px;align-items:stretch;display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}@media(max-width:1024px){.notes-grid{gap:16px;grid-template-columns:1fr!important}}.action-buttons-group{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.mobile-menu-toggle{background-color:#4299e1;background-color:var(--color-primary);border:none;border-radius:6px;color:#fff;color:var(--color-text-white);cursor:pointer;display:none;font-size:1rem;min-height:40px;padding:4px 8px;transition:all .2s;width:44px}.mobile-menu-toggle:hover{background-color:#3182ce;background-color:var(--color-primary-dark)}@media(max-width:1024px){.mobile-menu-toggle{align-items:center;display:flex;justify-content:center}}.mobile-menu-toggle.active{background-color:#3182ce;background-color:var(--color-primary-dark)}.mobile-menu-items{background-color:#1f2937;background-color:var(--color-bg-800);border:1px solid #4a5568;border:1px solid var(--color-border);border-radius:6px;box-shadow:0 4px 12px #0006;display:none;flex-direction:column;gap:12px;left:0;margin-top:8px;padding:12px;position:absolute;top:100%;width:250px;z-index:1000}@media(max-width:1024px){.mobile-menu-items{display:flex}}.mobile-menu-items button{padding:8px 12px;text-align:left;white-space:normal;width:100%}.desktop-menu-items{flex-wrap:wrap}.checklist-group,.desktop-menu-items{align-items:center;display:flex;gap:4px}.checklist-group{flex-wrap:nowrap;margin-left:auto}@media(max-width:1024px){.checklist-group{display:none!important}}.floating-menu-wrapper{bottom:24px;display:none;font-size:.875rem;left:24px;position:fixed;z-index:9999}@media(max-width:1024px){.floating-menu-wrapper{align-items:flex-start;display:flex;flex-direction:column;gap:8px}}@media(max-width:480px){.floating-menu-wrapper{bottom:16px;left:16px}}.floating-menu-button{align-items:center;background-color:#4299e1;background-color:var(--color-primary);border:none;border-radius:50%;box-shadow:0 4px 12px #0006;color:#fff;color:var(--color-text-white);cursor:pointer;display:flex;font-size:48px;font-weight:700;height:112px;justify-content:center;transition:all .2s;width:112px;z-index:9999}.floating-menu-button:hover{background-color:#3182ce;background-color:var(--color-primary-dark);box-shadow:0 6px 16px #00000080;transform:scale(1.1)}.floating-menu-button:active{transform:scale(.95)}.floating-menu-button.active{background-color:#3182ce;background-color:var(--color-primary-dark);transform:rotate(45deg)}@media(max-width:480px){.floating-menu-button{font-size:40px;height:96px;width:96px}}.floating-menu-items{background-color:#1f2937;background-color:var(--color-bg-800);border:1px solid #4a5568;border:1px solid var(--color-border);border-radius:8px;box-shadow:0 4px 16px #00000080;display:none;flex-direction:column;gap:8px;min-width:200px;order:-1;padding:12px}.floating-menu-items.open{display:flex}.floating-menu-items button{background-color:#2d3748;background-color:var(--color-bg-700);border:none;border-radius:6px;color:#fff;color:var(--color-text-white);cursor:pointer;font-size:.875rem;font-weight:500;padding:8px 12px;text-align:left;transition:all .2s;white-space:normal;width:100%}.floating-menu-items button:hover{background-color:#4299e1;background-color:var(--color-primary);color:#fff;color:var(--color-text-white);transform:translateX(4px)}.floating-menu-items button:active{transform:translateX(2px)}.floating-menu-items button.active{background-color:#4299e1;background-color:var(--color-primary);font-weight:700}.equity-time-range-selector{display:flex;flex-wrap:wrap;gap:8px;width:100%}.equity-time-range-selector button{font-size:.85rem;padding:8px 12px}@media(max-width:1024px){.equity-time-range-selector{gap:8px}.equity-time-range-selector button{flex:1 1;font-size:.75rem!important;min-width:50px;padding:4px 8px!important}}.equity-form-controls{align-items:center;border-top:1px solid #4a5568;border-top:1px solid var(--color-border);display:flex;flex-wrap:wrap;gap:12px;margin:0;padding-top:12px}@media(max-width:1024px){.equity-form-controls{align-items:stretch;flex-direction:column;gap:8px}.equity-form-controls .form-label{margin-bottom:4px!important;text-align:left!important;width:100%}.equity-form-controls button[type=submit],.equity-form-controls input.form-input{width:100%!important}}.equity-withdrawal-buttons{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}@media(max-width:1024px){.equity-withdrawal-buttons{flex-direction:column;gap:8px;justify-content:stretch;width:100%}.equity-withdrawal-buttons input{width:100%!important}.equity-withdrawal-buttons button{padding:8px 12px!important;width:100%!important}}@media(min-width:1025px){.horizontal-menu-item{align-items:center;background:#0000;border:none;border-bottom:2px solid #0000;border-radius:0;box-shadow:none;color:#cbd5e0;color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:8px;height:auto;justify-content:center;letter-spacing:.5px;min-height:40px;outline:none;padding:4px 16px;text-align:center;text-decoration:none;text-transform:uppercase;transition:all .2s}.horizontal-menu-item:hover{background:#ffffff14;border-bottom-color:#0000;color:#e2e8f0;color:var(--color-text-primary);transform:none}.horizontal-menu-item.active{background:#ffffff0a;border-bottom-color:#63b3ed;border-bottom-color:var(--color-primary-light);box-shadow:none;color:#63b3ed;color:var(--color-primary-light)}.horizontal-menu-item:focus-visible{outline:2px solid #63b3ed;outline:2px solid var(--color-primary-light);outline-offset:2px}}@media(max-width:1024px){.horizontal-menu-item{align-items:center;background:#2d3748;background:var(--color-bg-700);border:1.5px solid #4a5568;border:1.5px solid var(--color-border);border-radius:6px;box-shadow:none;color:#e2e8f0;color:var(--color-text-primary);cursor:pointer;display:flex;font-size:.85rem;font-weight:600;gap:8px;letter-spacing:0;outline:none;padding:8px 12px;text-align:left;text-decoration:none;text-transform:none;transition:all .2s}.horizontal-menu-item:hover{background:#3b4758;background:var(--color-bg-600);border-color:#4299e1;border-color:var(--color-primary);color:#63b3ed;color:var(--color-primary-light);transform:translateY(-1px)}.horizontal-menu-item.active{background:#4299e1;background:var(--color-primary);border-color:#3182ce;border-color:var(--color-primary-dark);box-shadow:0 0 0 2px #4299e1;box-shadow:0 0 0 2px var(--color-primary);color:#fff;color:var(--color-text-white)}}@media(max-width:768px){.horizontal-menu-item{background:#2d3748;background:var(--color-bg-700);border:1px solid #4a5568;border:1px solid var(--color-border);border-radius:4px;color:#e2e8f0;color:var(--color-text-primary);cursor:pointer;font-size:.85rem;font-weight:600;letter-spacing:0;padding:4px 12px;text-transform:none;transition:all .2s}.horizontal-menu-item:hover{background:#3b4758;background:var(--color-bg-600);border-color:#4299e1;border-color:var(--color-primary);color:#63b3ed;color:var(--color-primary-light)}.horizontal-menu-item.active{background:#4299e1;background:var(--color-primary);border-color:#3182ce;border-color:var(--color-primary-dark);color:#fff;color:var(--color-text-white)}}@media(min-width:1025px){.desktop-menu-items{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-start}}@media(max-width:1024px){.desktop-menu-items{display:none}}@media(min-width:1025px){.action-buttons-group{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:flex-start}}@media(max-width:1024px){.action-buttons-group{display:none!important}}.app-pagination{display:flex;justify-content:center;margin-top:32px;padding:0;width:100%}@media(max-width:1024px){.app-pagination{flex-direction:column;gap:12px;margin-top:20px}}.app-pagination-wrapper{align-items:center;display:flex;gap:32px;justify-content:center}@media(max-width:1024px){.app-pagination-wrapper{flex-direction:column;gap:8px;width:100%}}.app-pagination-button{align-items:center;border:1px solid #4a5568;border:1px solid var(--color-border);border-radius:8px;cursor:pointer;display:inline-flex;gap:4px;justify-content:center;outline:none;padding:8px 16px;transition:all .2s;white-space:nowrap}.app-pagination-button:hover{box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.app-pagination-button:active{transform:translateY(0)}.app-pagination-button{background-color:#4299e1;background-color:var(--color-primary);border-color:#3182ce;border-color:var(--color-primary-dark);color:#fff;color:var(--color-text-white)}.app-pagination-button:hover{background-color:#63b3ed;background-color:var(--color-primary-hover)}.app-pagination-button:active{background-color:#3182ce;background-color:var(--color-primary-dark)}.app-pagination-button{font-size:.875rem;font-weight:600;padding:12px 18px;transition:all .2s ease}.app-pagination-button:hover:not(:disabled){filter:brightness(1.15)}.app-pagination-button:disabled{cursor:not-allowed;opacity:.5}@media(max-width:1024px){.app-pagination-button{padding:12px 16px;width:100%}}.app-pagination-text{color:#e2e8f0;color:var(--color-text-primary);font-size:.875rem;font-weight:500;white-space:nowrap}@media(max-width:1024px){.app-pagination-text{font-size:.85rem}}