@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-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--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}}}.\@container{container-type:inline-size}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.container{width:100%}.mx-auto{margin-inline:auto}.block{display:block}.contents{display:contents}.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-screen{height:100vh}.w-\[200px\]{width:200px}.w-full{width:100%}.flex-shrink,.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.cursor-pointer{cursor:pointer}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-y-auto{overflow-y:auto}.\!rounded-full{border-radius:3.40282e38px!important}.rounded-full{border-radius:3.40282e38px}.border{border-style:var(--tw-border-style);border-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.bg-transparent{background-color:#0000}.bg-gradient-to-r{--tw-gradient-position:to right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-clip-text{-webkit-background-clip:text;background-clip:text}.object-cover{-o-object-fit:cover;object-fit:cover}.text-transparent{color:#0000}.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,)}.opacity-25{opacity:.25}.opacity-75{opacity:.75}.shadow-\[0_4px_20px_rgba\(0\,0\,0\,0\.1\)\]{--tw-shadow:0 4px 20px 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)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.drop-shadow-\[\.\.\.\]{--tw-drop-shadow-size:drop-shadow(...);--tw-drop-shadow:var(--tw-drop-shadow-size);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,)}.sepia{--tw-sepia:sepia(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,)}.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,)!important}.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,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.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,ease);transition-duration:var(--tw-duration,0s)}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.outline-none{--tw-outline-style:none;outline-style:none}.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\:outline-none:focus{--tw-outline-style:none;outline-style:none}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}:root{--bg-body:#0f172a;--bg-header:#0f172ad9;--bg-card:#1e293b99;--bg-card-opaque:#15233d;--bg-card-gradient:linear-gradient(135deg,#3b82f614 0%,#3b82f605 100%);--bg-card-alt:#334155b3;--bg-card-hover:#475569cc;--bg-input:#1e293b80;--border-color:#3b82f633;--border-highlight:#3b82f666;--text-primary:#fff;--text-secondary:#cbd5e1;--text-muted:#94a3b8;--accent-primary:#3b82f6;--accent:#3b82f6;--accent-hover:#2563eb;--accent-glow:#3b82f640;--success:#00e5a0;--success-glow:#00e5a033;--danger:#ff5c7c;--danger-glow:#ff5c7c33;--warning:#ffd166;--gold:#d4af37;--coach-info:#a78bfa;--coach-info-rgb:167,139,250;--radius-sm:.75rem;--radius-md:1.25rem;--radius-lg:2rem;--shadow-card:0 8px 32px #00000080,0 4px 16px #3b82f61a,inset 0 1px 0 #3b82f61a;--shadow-glow:0 0 40px #3b82f633,0 0 80px #3b82f61a;--bg-hover:#3b82f61a;--sidebar-width:15rem;--sidebar-logo-padding:2rem 1.5rem;--sidebar-link-padding:.75rem 1.5rem;--sidebar-footer-padding:1rem 1.5rem;--container-padding-mobile:1rem;--container-padding-tablet:1.5rem;--container-padding-desktop:2rem;--container-padding-xl:2.5rem;--container-max-width:112.5rem;--space-xxs:.1875rem;--space-xs:.25rem;--space-sm:.5rem;--space-md:.75rem;--space-lg:1rem;--space-xl:1.25rem;--space-2xl:1.5rem;--space-3xl:2rem;--space-4xl:2.5rem;--card-padding:var(--space-2xl);--card-margin:1.75rem;--card-gap:var(--space-lg);--form-gap:1.25rem;--input-padding:.75rem 1rem;--label-margin:var(--space-sm);--min-touch-target:2.75rem;--font-xs:.75rem;--font-sm:.875rem;--font-base:1rem;--font-lg:1.125rem;--font-xl:1.25rem;--font-2xl:1.75rem;--font-3xl:2rem;--radius-pill:2rem;--chart-line-primary:#3b82f6;--chart-line-primary-light:#60a5fa;--chart-success:#00e5a0;--chart-success-light:#33f5c1;--chart-danger:#ff5c7c;--chart-danger-light:#ff8fa1;--chart-warning:#ffd166;--chart-neutral:#cbd5e1;--bg-card-fallback:#1e293b;--bg-card-alt-fallback:#334155;--landing-teal-deep:#0e7490;--landing-teal-medium:#06b6d4;--landing-teal-bright:#22d3ee;--landing-teal-glow:#22d3ee4d;--landing-gold:#d4af37;--landing-gold-light:#f4d56e;--landing-gold-glow:#d4af374d;--landing-mint-accent:#00e5a0;--landing-purple-accent:#a78bfa;--landing-purple-glow:#a78bfa4d;--landing-cyan-accent:#00e5ff;--landing-mint-success:#00e5a0;--landing-bg-deep:#050510;--landing-bg-hero:#050510;--landing-text-primary:#f0f0f5;--landing-text-secondary:#8892a6;--landing-border-subtle:#ffffff0f;--landing-card-bg:#ffffff08;--gradient-teal-orb:radial-gradient(circle,#06b6d459 0%,#06b6d400 70%);--gradient-gold-orb:radial-gradient(circle,#d4af374d 0%,#d4af3700 70%);--gradient-cyan-orb:radial-gradient(circle,#00e5ff33 0%,#00e5ff00 70%);--gradient-hero-bg:linear-gradient(135deg,#050510 0%,#0a0a1a 50%,#050510 100%);--gradient-teal-button:linear-gradient(135deg,#0e7490 0%,#06b6d4 100%);--gradient-gold-button:linear-gradient(135deg,#d4af37 0%,#f4d56e 100%);--landing-font-hero:clamp(3rem,6vw,5.5rem);--landing-font-h1:clamp(2rem,4vw,3.5rem);--landing-font-h2:clamp(1.5rem,3vw,2.5rem);--landing-font-h3:clamp(1.25rem,2.5vw,2rem);--landing-font-section:clamp(2rem,4vw,3.5rem);--landing-font-body-lg:clamp(1.125rem,2vw,1.5rem);--landing-glow-subtle:#06b6d42e;--landing-glass-border:#ffffff0f;--landing-glass-inner:inset 0 1px 1px #ffffff0f;--landing-blur:24px;--font-display:var(--font-outfit),"Outfit",system-ui,sans-serif;--font-body:var(--font-inter),"Inter",system-ui,sans-serif;--font-mono:var(--font-jetbrains-mono),"JetBrains Mono",monospace}@supports (font-size:clamp(1rem, 1vw, 2rem)){:root{--font-xs:clamp(.7rem,.65rem + .25vw,.75rem);--font-sm:clamp(.8rem,.75rem + .25vw,.875rem);--font-base:clamp(.875rem,.8rem + .375vw,1rem);--font-lg:clamp(1rem,.9rem + .5vw,1.125rem);--font-xl:clamp(1.125rem,1rem + .625vw,1.25rem);--font-2xl:clamp(1.5rem,1.3rem + 1vw,1.75rem);--font-3xl:clamp(1.75rem,1.5rem + 1.25vw,2rem)}}[data-theme=light]{--bg-body:#f5f3ff;--bg-header:#f5f3fff2;--bg-card:#ffffffb3;--bg-card-gradient:linear-gradient(135deg,#3b82f60d 0%,#3b82f603 100%);--bg-card-alt:#ffffffd9;--bg-card-hover:#ffffffe6;--bg-input:#fffc;--border-color:#3b82f633;--border-highlight:#3b82f666;--text-primary:#1a1625;--text-secondary:#4a4458;--text-muted:#6e6580;--accent-primary:#2563eb;--accent:#2563eb;--accent-hover:#1d4ed8;--accent-glow:#2563eb33;--success:#00c78a;--success-glow:#00c78a26;--danger:#f46;--danger-glow:#ff446626;--warning:#ffb84d;--gold:#d4af37;--shadow-card:0 8px 32px #3b82f61f,0 4px 16px #3b82f614,inset 0 1px 0 #ffffff80;--shadow-glow:0 0 40px #3b82f626,0 0 80px #3b82f614;--bg-hover:#3b82f614;--chart-line-primary:#2563eb;--chart-line-primary-light:#3b82f6;--chart-success:#00c78a;--chart-success-light:#33e5ad;--chart-danger:#f46;--chart-danger-light:#f78;--chart-warning:#ffb84d;--chart-neutral:#6e6580;--bg-card-fallback:#ebebf5;--bg-card-alt-fallback:#f8f8fc}@supports not ((-webkit-backdrop-filter:blur(10px)) or (backdrop-filter:blur(10px))){.card,.modal-content,.login-container,.chart-container,.stat-box,.sidebar{background:var(--bg-card-fallback)!important;-webkit-backdrop-filter:none!important}table thead,table th{background:var(--bg-card-alt-fallback)!important;-webkit-backdrop-filter:none!important}.badge{-webkit-backdrop-filter:none!important}}*{box-sizing:border-box;margin:0;padding:0}html{width:100%;margin:0;padding:0;font-size:16px}body{font-family:var(--font-inter),"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg-body);color:var(--text-primary);width:100%;min-height:100vh;margin:0;padding:0;font-weight:400;line-height:1.6}.mono{font-family:var(--font-jetbrains-mono),"JetBrains Mono",monospace;letter-spacing:-.5px;font-variant-numeric:tabular-nums}.sidebar{width:240px;width:var(--sidebar-width);background:var(--bg-card);-webkit-backdrop-filter:blur(40px);border-right:1px solid var(--border-color);z-index:1000;flex-direction:column;transition:all .3s;display:flex;position:fixed;top:0;bottom:0;left:0}.sidebar-logo{padding:var(--sidebar-logo-padding);color:var(--text-primary);align-items:center;gap:var(--space-md);border-bottom:1px solid var(--border-color);font-size:1.25rem;font-weight:700;display:flex}.sidebar-logo svg{color:var(--accent-primary);width:1.5rem;height:1.5rem}.sidebar-nav{padding:var(--space-2xl)0;flex:1;overflow-y:auto}.sidebar-link{align-items:center;gap:var(--space-md);padding:var(--sidebar-link-padding);color:var(--text-secondary);min-height:var(--min-touch-target);border-left:3px solid #0000;font-size:.875rem;font-weight:600;text-decoration:none;transition:all .2s;display:flex}.sidebar-link:hover{background:var(--bg-hover);color:var(--text-primary)}.sidebar-link.active{color:var(--accent-primary);background:var(--accent-glow);border-left-color:var(--accent-primary)}.sidebar-link i{text-align:center;width:1.25rem;font-size:1.1rem}.sidebar-footer{padding:var(--sidebar-footer-padding);border-top:1px solid var(--border-color);gap:var(--space-sm);flex-direction:column;display:flex}.sidebar-footer-btn{background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;align-items:center;gap:var(--space-sm);min-height:var(--min-touch-target);justify-content:center;padding:.625rem .75rem;font-family:inherit;font-size:.875rem;font-weight:600;transition:all .2s;display:flex}.sidebar-footer-btn:hover{background:var(--bg-hover);border-color:var(--border-highlight)}.sidebar-footer-btn.logout{color:#fca5a5;background:#ef44441a;border-color:#ef444433}.sidebar-footer-btn.logout:hover{background:#ef444426}.main-wrapper{margin-left:240px;margin-left:var(--sidebar-width);width:calc(100% - 240px);min-height:100vh;width:calc(100% - var(--sidebar-width));max-width:100%;transition:margin-left .3s;overflow-x:visible}.container{max-width:var(--container-max-width);width:100%;padding:var(--container-padding-desktop)var(--container-padding-xl);box-sizing:border-box;margin:0 auto;overflow-x:clip}main{padding:var(--space-3xl)0;box-sizing:border-box;width:100%;max-width:100%}.mobile-menu-toggle{z-index:1001;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;width:44px;height:44px;color:var(--text-primary);box-shadow:0 4px 24px #00000080,0 0 0 1px var(--border-highlight);-webkit-backdrop-filter:blur(20px);justify-content:center;align-items:center;transition:all .2s;display:none;position:fixed;top:16px;left:16px}.mobile-menu-toggle:hover{background:var(--bg-hover);border-color:var(--border-highlight)}.mobile-menu-toggle:active{transform:scale(.95)}.mobile-menu-toggle i{font-size:1.25rem}.mobile-menu-overlay{z-index:999;background:#0009;display:none;position:fixed;inset:0}.login-wrapper{box-sizing:border-box;justify-content:center;align-items:center;width:100vw;max-width:100%;min-height:100vh;margin:0;padding:24px;display:flex;position:relative;left:0;right:0}.login-container{background:var(--bg-card);-webkit-backdrop-filter:blur(40px);border:1px solid var(--border-color);border-radius:var(--radius-lg);width:100%;max-width:420px;box-shadow:var(--shadow-card);box-sizing:border-box;padding:40px;position:relative;overflow:hidden}.login-container:before{content:"";background:linear-gradient(90deg,var(--landing-teal-bright)0%,var(--landing-teal-medium)100%);height:3px;position:absolute;top:0;left:0;right:0}.logo{color:var(--text-primary);align-items:center;gap:12px;margin-bottom:32px;font-size:1.5rem;font-weight:700;display:flex}.logo svg{width:1.75rem;height:1.75rem;color:var(--landing-teal-bright)}.login-header{margin-bottom:32px}.login-header h1{color:var(--text-primary);margin-bottom:8px;font-size:1.75rem;font-weight:700}.login-header p{color:var(--text-secondary);font-size:.9rem}.form-group label{color:var(--text-secondary);margin-bottom:8px;font-size:.875rem;font-weight:600;display:block}.form-group input{background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);min-height:44px;padding:12px 16px;font-family:Inter,sans-serif;font-size:.9rem;transition:all .2s}.form-group input:focus{border-color:var(--landing-teal-bright);box-shadow:0 0 0 3px var(--landing-teal-glow);outline:none}.form-group input::placeholder{color:var(--text-muted)}.password-input-wrapper{position:relative}.password-input-wrapper input{padding-right:3rem}.password-toggle-btn{width:2.75rem;height:100%;color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;font-size:.95rem;transition:color .2s;display:flex;position:absolute;top:0;right:0}.password-toggle-btn:hover{color:var(--text-primary)}.password-toggle-btn:focus-visible{outline:2px solid var(--landing-teal-bright);outline-offset:-2px;border-radius:0 var(--radius-sm)var(--radius-sm)0}.btn{background:var(--gradient-teal-button);color:#fff;border-radius:var(--radius-sm);cursor:pointer;width:100%;box-shadow:0 4px 12px var(--landing-teal-glow);border:none;margin-top:8px;padding:14px 24px;font-family:Inter,sans-serif;font-size:.95rem;font-weight:600;transition:all .2s}.btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px #3b82f666}.btn:active:not(:disabled){transform:translateY(0)}.toggle-mode{text-align:center;border-top:1px solid var(--border-color);margin-top:24px;padding-top:24px}.toggle-mode p{color:var(--text-secondary);margin-bottom:12px;font-size:.875rem}.toggle-mode button{border:1px solid var(--border-color);color:var(--landing-teal-bright);border-radius:var(--radius-sm);cursor:pointer;background:0 0;min-width:44px;min-height:44px;padding:8px 16px;font-family:Inter,sans-serif;font-size:.875rem;font-weight:600;transition:all .2s}.toggle-mode button:hover{border-color:var(--accent-primary);background:#3b82f61a}.error-message{color:#fca5a5;border-radius:var(--radius-sm);background:#ef44441a;border:1px solid #ef44444d;margin-bottom:20px;padding:12px 16px;font-size:.875rem;display:none}.error-message.show{display:block}.success-message{color:#6ee7b7;border-radius:var(--radius-sm);background:#10b9811a;border:1px solid #10b9814d;margin-bottom:20px;padding:12px 16px;font-size:.875rem;display:none}.success-message.show{display:block}@media (max-width:1024px){.mobile-menu-toggle{display:flex}.mobile-menu-overlay{display:block}.sidebar{transform:translate(-100%)}.sidebar.mobile-open{transform:translate(0)}.main-wrapper{width:100%;margin-left:0}.container{padding:4.5rem var(--container-padding-mobile)var(--container-padding-mobile)}main{padding:var(--container-padding-mobile)0}.form-input,.form-select,.filter-input,.filter-select,textarea.form-input,input[type=text],input[type=email],input[type=password],input[type=number],input[type=date],input[type=time],input[type=datetime-local],select{font-size:16px!important}.btn,.sidebar-footer-btn,.sidebar-link,.control-btn,.pagination-btn{touch-action:manipulation}.login-wrapper{padding:var(--space-lg);min-height:calc(100vh - var(--space-3xl));padding-top:var(--space-3xl);align-items:flex-start}.login-container{max-width:100%;padding:var(--space-3xl)var(--card-padding);border-radius:var(--radius-md)}.logo{margin-bottom:var(--card-padding);font-size:1.25rem}.logo svg{width:1.5rem;height:1.5rem}.login-header{margin-bottom:24px}.login-header h1{font-size:1.5rem}.login-header p{font-size:.875rem}.form-group{margin-bottom:18px}.form-group input{padding:14px 16px;font-size:16px}.btn{padding:16px 24px;font-size:1rem}.toggle-mode{margin-top:20px;padding-top:20px}.alerts-sticky-nav{top:3.75rem}.alerts-category-section{scroll-margin-top:7.5rem}.alerts-nav-item{padding:.4rem .625rem;font-size:.75rem}.ctrl-btn,.ctrl-select{min-height:var(--min-touch-target);padding:.625rem .75rem}.page-header{flex-direction:column;align-items:flex-start;gap:.75rem}.page-title{font-size:1.375rem}.page-controls{flex-wrap:wrap;width:100%}}@media (max-width:480px){.page-header{gap:.5rem}.page-controls{flex-wrap:wrap;width:100%}.ctrl-select{flex:1;min-width:0}.sidebar{width:100%;max-width:100%}}@media (min-width:769px) and (max-width:1024px){.login-wrapper{padding:32px}.login-container{max-width:400px;padding:36px}}@media (min-width:1025px){.login-wrapper{padding:40px;justify-content:center!important;align-items:center!important;width:100vw!important;max-width:100%!important;display:flex!important}.login-container{max-width:440px;margin:0 auto;padding:48px}.logo{margin-bottom:36px;font-size:1.5rem}.logo svg{width:1.75rem;height:1.75rem}.login-header{margin-bottom:36px}.login-header h1{font-size:2rem}.login-header p{font-size:.95rem}}@media (max-width:1024px) and (min-width:769px){.container{padding:24px 20px}}@media (max-width:1700px) and (min-width:1025px){.container{padding:1.75rem}}.loading{vertical-align:middle;border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;margin-right:8px;animation:.6s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}@keyframes skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton-shimmer{background:linear-gradient(90deg,#8b7fff0f 0%,#8b7fff26 40%,#8b7fff0f 80%) 0 0/200% 100%;animation:1.8s ease-in-out infinite skeleton-shimmer}.skeleton-shimmer-svg{color:#8b7fff1f;width:100%;height:100%;animation:1.8s ease-in-out infinite skeleton-shimmer-fade}@keyframes skeleton-shimmer-fade{0%,to{opacity:.4}50%{opacity:1}}.skeleton-chart-wrapper{width:100%}.skeleton-chart-header{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.skeleton-chart-area{width:100%;height:18rem;position:relative}.skeleton-bars{align-items:flex-end;gap:.5rem;height:100%;padding:0 .25rem;display:flex}.skeleton-bar-col{flex-direction:column;flex:1;height:100%;display:flex}.skeleton-line-chart{align-items:center;width:100%;height:100%;display:flex}.skeleton-table{width:100%}.skeleton-table-header{border-bottom:1px solid var(--border-color);gap:.75rem;margin-bottom:.25rem;padding:.75rem 1rem;display:flex}.skeleton-table-row{border-bottom:1px solid #8b7fff0f;gap:.75rem;padding:.875rem 1rem;display:flex}.skeleton-table-cell{align-items:center;display:flex}.skeleton-stat-box,.skeleton-card-wrapper{pointer-events:none}.skeleton-dashboard{width:100%}.stats-grid{gap:var(--space-md);margin-bottom:var(--space-2xl);grid-template-columns:repeat(6,1fr);display:grid}@media (max-width:1700px){.stats-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:900px){.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.stats-grid{gap:var(--space-md);grid-template-columns:repeat(2,1fr)}.stat-box{padding:var(--space-md)}.stat-box:hover{transform:none}.stat-box--streak{grid-column:1/-1}.stat-value{font-size:1.125rem}.stat-label{margin-bottom:var(--space-xs);font-size:.675rem}.stat-sub{font-size:.75rem}}@media (max-width:480px){.stats-grid{gap:var(--space-sm);grid-template-columns:repeat(2,1fr)}.stat-box{padding:var(--space-sm)}.stat-value{font-size:1rem}}.stat-box{background:var(--bg-card);background-image:var(--bg-card-gradient);-webkit-backdrop-filter:blur(40px);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--space-xl);transition:all .3s cubic-bezier(.4,0,.2,1)}.stat-box:hover{border-color:var(--border-highlight);box-shadow:var(--shadow-glow);transform:translateY(-4px)}.stat-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--space-sm);font-size:.75rem;font-weight:600}.stat-value{color:var(--text-primary);font-variant-numeric:tabular-nums;margin-bottom:var(--space-xs);font-size:1.5rem;font-weight:700}.stat-value.mono{font-family:JetBrains Mono,monospace}.stat-value.text-success{color:var(--success)}.stat-value.text-danger{color:var(--danger)}.stat-value.text-warning{color:var(--warning)}.stat-sub{color:var(--text-muted);font-size:.8125rem;font-weight:600;line-height:1.4}.empty-state{text-align:center;color:var(--text-secondary);padding:48px 24px}.empty-state i{color:var(--text-muted);margin-bottom:16px;font-size:3rem;display:block}.card{background:var(--bg-card);background-image:var(--bg-card-gradient);-webkit-backdrop-filter:blur(40px);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-card),var(--shadow-glow);margin-bottom:var(--card-margin);box-sizing:border-box;width:100%;max-width:100%;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1);overflow:visible}.card:hover{border-color:var(--border-highlight);box-shadow:var(--shadow-card),var(--shadow-glow);transform:translateY(-2px)}.card-header{padding:var(--card-padding);border-bottom:1px solid var(--border-color);box-sizing:border-box;justify-content:space-between;align-items:center;width:100%;max-width:100%;display:flex}.section-title{color:var(--text-primary);align-items:center;gap:var(--space-md);letter-spacing:-.01em;flex-wrap:wrap;min-width:0;font-size:1.25rem;font-weight:700;display:flex}.section-title i{color:var(--accent-primary);opacity:.9;font-size:1.125rem}.form-section{margin-bottom:var(--card-padding)}.form-grid{gap:var(--form-gap);padding:var(--card-padding);grid-template-columns:repeat(2,1fr);display:grid}.form-group{margin-bottom:var(--form-gap)}.form-group.full{grid-column:1/-1}.form-group label{margin-bottom:var(--label-margin);color:var(--text-secondary);font-size:.875rem;font-weight:600;display:block}.form-input{width:100%;padding:var(--input-padding);background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);min-height:var(--min-touch-target);font-family:Inter,sans-serif;font-size:.9rem;transition:all .2s}.form-input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-glow);outline:none}.form-input::placeholder{color:var(--text-muted)}input[type=date].form-input,input[type=datetime-local].form-input,input[type=time].form-input,input[type=date],input[type=datetime-local],input[type=time]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}textarea.form-input{resize:vertical;min-height:100px;font-family:inherit}.btn{border-radius:var(--radius-sm);cursor:pointer;justify-content:center;align-items:center;gap:var(--space-sm);width:auto;min-height:var(--min-touch-target);min-width:var(--min-touch-target);border:none;padding:.75rem 1.5rem;font-family:Inter,sans-serif;font-size:.875rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-primary{background:linear-gradient(135deg,var(--accent-primary)0%,#2563eb 100%);color:#fff;border-radius:var(--radius-pill);font-weight:600;box-shadow:0 8px 24px #3b82f64d,0 0 20px #3b82f633}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 32px #3b82f666,0 0 40px #3b82f64d}.btn-secondary{background:var(--bg-input);border:1px solid var(--border-color);color:var(--text-primary)}.btn-secondary:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-highlight)}.btn-danger{color:#fca5a5;background:#ef44441a;border:1px solid #ef44444d}.btn-danger:hover:not(:disabled){background:#ef444426;border-color:#ef444466}.btn-sm{padding:var(--space-sm)var(--space-lg);min-height:var(--min-touch-target);font-size:.75rem}.btn:disabled{opacity:.6;cursor:not-allowed}.card:has(.table-container){overflow:hidden}.table-container{width:100%;max-width:100%;padding:var(--card-padding);box-sizing:border-box;contain:layout style;position:relative;overflow:hidden}.table-scroll-wrapper{-webkit-overflow-scrolling:touch;will-change:scroll-position;contain:layout style;scrollbar-width:thin;scrollbar-color:#fff3 transparent;background:linear-gradient(90deg,var(--bg-card)0%,transparent 40px)left,linear-gradient(270deg,var(--bg-card)0%,transparent 40px)right;background-repeat:no-repeat;background-size:40px 100%;background-attachment:local;width:100%;max-height:min(70vh,50rem);overflow:auto;transform:translateZ(0)}.table-scroll-wrapper::-webkit-scrollbar{height:.5rem}.table-scroll-wrapper::-webkit-scrollbar-track{background:0 0}.table-scroll-wrapper::-webkit-scrollbar-thumb{background:#fff3;border-radius:.25rem}.table-scroll-wrapper::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.table-scroll-wrapper:focus{outline:2px solid var(--accent-primary);outline-offset:-2px}table{border-collapse:collapse;background:var(--bg-card);table-layout:auto;width:100%;min-width:max-content}table thead{background:var(--bg-card-alt);-webkit-backdrop-filter:blur(20px)}table th{padding:var(--space-lg);text-align:left;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid var(--border-color);white-space:nowrap;z-index:100;background:var(--bg-card-alt);-webkit-backdrop-filter:blur(20px);min-width:fit-content;font-size:.75rem;font-weight:700;position:sticky;top:0}table td{padding:var(--space-lg);color:var(--text-primary);border-bottom:1px solid var(--border-color);font-size:.875rem}table tbody tr{content-visibility:auto;contain-intrinsic-size:50px;transition:all .2s}table tbody tr:hover{background:var(--bg-hover)}table tbody tr.winning-trade{border-left:3px solid var(--success)}table tbody tr.losing-trade{border-left:3px solid var(--danger)}table tbody tr.open-position{border-left:3px solid var(--warning)}.text-success{color:var(--success)}.text-danger{color:var(--danger)}.text-warning{color:var(--warning)}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.text-sm{font-size:.875rem}.text-xs{font-size:.75rem}.badge{border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:.5px;-webkit-backdrop-filter:blur(10px);padding:6px 14px;font-size:.75rem;font-weight:600;display:inline-block}.badge-success{color:var(--success);background:#10b98126;border:1px solid #10b9814d}.badge-danger{color:var(--danger);background:#ef444426;border:1px solid #ef44444d}.badge-warning{color:var(--warning);background:#f59e0b26;border:1px solid #f59e0b4d}.trade-type-badge{border-radius:var(--radius-sm);color:#60a5fa;letter-spacing:.02em;text-transform:uppercase;background:#3b82f61f;border:1px solid #3b82f640;padding:.3125rem .75rem;font-size:.75rem;font-weight:700;display:inline-block}.badge-stock,.badge-call,.badge-put,.badge-call-spread,.badge-put-spread,.badge-spread,.badge-futures,.badge-crypto{color:#60a5fa;background:#3b82f61a;border:1px solid #3b82f633}[data-theme=light] .badge-stock,[data-theme=light] .badge-call,[data-theme=light] .badge-put,[data-theme=light] .badge-call-spread,[data-theme=light] .badge-put-spread,[data-theme=light] .badge-spread,[data-theme=light] .badge-futures,[data-theme=light] .badge-crypto{color:#2563eb;background:#3b82f626;border:1px solid #3b82f64d}.strategy-tooltip{border:1px solid var(--border-highlight);border-radius:var(--radius-md);z-index:10002;pointer-events:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:0;visibility:hidden;white-space:normal;max-width:300px;color:var(--text-primary);word-wrap:break-word;background:#0e0e12fa;padding:8px 12px;font-family:Inter,sans-serif;font-size:.75rem;font-weight:500;line-height:1.4;transition:opacity .2s,visibility .2s;position:fixed;box-shadow:0 8px 24px #000c,0 0 0 1px #ffffff0d}[data-theme=light] .strategy-tooltip{color:var(--text-primary);background:#fffffffa;border-color:#00000026;box-shadow:0 8px 24px #00000026,0 0 0 1px #00000014}.chart-container{background:var(--bg-card);-webkit-backdrop-filter:blur(40px);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--card-padding);margin-bottom:var(--card-margin);box-sizing:border-box;width:100%;max-width:100%;box-shadow:var(--shadow-card),var(--shadow-glow);transition:all .3s cubic-bezier(.4,0,.2,1);overflow:visible!important}.chart-title{color:var(--text-primary);margin-bottom:var(--space-xl);font-size:1.125rem;font-weight:700}.chart-wrapper{height:25rem;min-height:12.5rem;max-height:70vh;position:relative;overflow:visible!important}.responsive-chart-container{width:100%;height:100%;min-height:inherit;max-height:inherit;position:relative;overflow:visible!important}.responsive-chart-container canvas{max-width:100%!important;height:auto!important;max-height:100%!important}.card:has(.responsive-chart-container){overflow:visible!important}.chart-scroll-wrapper{-webkit-overflow-scrolling:touch;width:100%;overflow:auto visible}.chart-scroll-wrapper .chart-inner{width:100%;min-width:0}@media (max-width:768px){.chart-scroll-wrapper{-webkit-overflow-scrolling:touch;min-height:0}.table-scroll-wrapper{-webkit-overflow-scrolling:touch;max-height:min(60vh,40rem);overflow:auto}.card .table-container,.card .chart-container,.card .responsive-chart-container{overflow:visible!important}.responsive-chart-container{min-width:0;height:22rem!important;min-height:18rem!important}.chart-wrapper{height:22rem;min-height:16rem}.chart-container,.card{margin-bottom:var(--space-lg)}.card:hover{transform:none}.section-title{font-size:1rem}.chart-title{font-size:.9375rem}}.chart-controls{gap:var(--space-lg);margin-bottom:var(--space-xl);box-sizing:border-box;flex-wrap:wrap;width:100%;max-width:100%;display:flex}.control-group{align-items:center;gap:var(--space-sm);flex-wrap:wrap;min-width:0;display:flex}.control-btn{border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;min-height:var(--min-touch-target);min-width:var(--min-touch-target);background:#ffffff08;justify-content:center;align-items:center;padding:.4375rem 1rem;font-size:.8125rem;font-weight:600;transition:background .2s,border-color .2s,color .2s,box-shadow .2s;display:inline-flex}.control-btn:hover:not(.active){color:var(--text-primary);background:#3b82f614;border-color:#3b82f64d}.control-btn.active{background:var(--accent-primary);color:#fff;border-color:#0000;box-shadow:0 2px 8px #3b82f659}.reset-zoom-btn{z-index:10;min-height:var(--min-touch-target,2.75rem);color:var(--accent-primary);-webkit-backdrop-filter:blur(12px);cursor:pointer;white-space:nowrap;background:#8b7fff1a;border:1px solid #8b7fff40;border-radius:.5rem;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.75rem;font-weight:600;transition:background .15s,border-color .15s,box-shadow .15s;display:inline-flex;position:absolute;top:.5rem;right:.5rem}.reset-zoom-btn:hover{background:#8b7fff33;border-color:#8b7fff73;box-shadow:0 2px 8px #8b7fff40}.reset-zoom-btn:active{background:#8b7fff4d;transform:scale(.97)}.zoom-hint{color:var(--text-muted);opacity:.6;-webkit-user-select:none;user-select:none;align-items:center;gap:.25rem;font-size:.6875rem;display:inline-flex}@media (max-width:768px){.zoom-hint{display:none}}@media (pointer:coarse){.zoom-hint{display:none}}.date-range-select{padding:var(--space-sm).75rem;background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;min-height:var(--min-touch-target);font-family:Inter,sans-serif;font-size:.875rem;font-weight:600}.date-range-select:focus{border-color:var(--accent-primary);outline:none}.analytics-page-title{font-size:var(--font-3xl);color:var(--text-primary);text-wrap:balance;font-family:Outfit,sans-serif;font-weight:800}.analytics-page-subtitle{font-size:var(--font-base);color:var(--text-muted);margin-top:var(--space-xs);text-wrap:pretty;font-weight:500}.analytics-date-select{padding:var(--space-sm)1.25rem var(--space-sm)1rem;border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);min-height:var(--min-touch-target);cursor:pointer;background:#1e293bcc;font-family:Inter,sans-serif;font-size:.875rem;font-weight:600;transition:border-color .2s,box-shadow .2s;box-shadow:0 2px 8px #00000026}.analytics-date-select:focus{border-color:var(--accent-primary);outline:none;box-shadow:0 0 0 3px #3b82f633}.chart-header-row{justify-content:space-between;align-items:center;gap:var(--space-lg);padding:var(--space-2xl)var(--space-2xl)var(--space-lg);border-bottom:1px solid #3b82f614;flex-wrap:wrap;margin-bottom:0;display:flex}.chart-header-row .chart-controls{width:auto;max-width:none;margin-bottom:0}.chart-header-row .section-title{flex-shrink:0}@media (max-width:768px){.analytics-page-header{align-items:flex-start;gap:var(--space-md);margin-bottom:var(--space-2xl);flex-direction:column}.analytics-page-title{font-size:1.5rem}.chart-header-row{gap:var(--space-sm);padding:var(--space-lg)var(--space-lg)var(--space-sm);flex-direction:column}}.header-select{padding:var(--space-sm).75rem;background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;min-height:var(--min-touch-target);font-family:Inter,sans-serif;font-size:.875rem;font-weight:600}.header-select:focus{border-color:var(--accent-primary);outline:none}.form-select{background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);cursor:pointer;min-height:44px;padding:12px 16px;font-family:Inter,sans-serif;font-size:.9rem;transition:all .2s}.form-select:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-glow);outline:none}.form-select option{background:var(--bg-card);color:var(--text-primary)}.pagination-bar{border-bottom:1px solid var(--border-color);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.page-indicator{color:var(--text-secondary);padding:8px 16px;font-size:.875rem;font-weight:600}.toolbar{flex-wrap:wrap;align-items:center;gap:12px;padding:20px;display:flex}.filters-container{box-sizing:border-box;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;width:100%;max-width:100%;margin-bottom:0;padding:20px;display:grid}.filter-group{flex-direction:column;gap:8px;display:flex}.filter-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:0;font-size:.75rem;font-weight:700;display:block}.filter-input,.filter-select{background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);min-height:44px;padding:10px 14px;font-family:Inter,sans-serif;font-size:.875rem;font-weight:500;transition:all .2s}.filter-input:hover,.filter-select:hover{border-color:var(--border-highlight);background:#ffffff05}.filter-input:focus,.filter-select:focus{border-color:var(--accent-primary);background:var(--bg-input);box-shadow:0 0 0 3px var(--accent-glow);outline:none}.filter-select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M2 4L6 8L10 4' stroke='%2394a3b8' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:36px}.modal{z-index:9999;background:#000000b3;justify-content:center;align-items:center;padding:20px;display:none;position:fixed;inset:0}.modal.show{display:flex}.modal-content{background:var(--bg-card);-webkit-backdrop-filter:blur(40px);border:1px solid var(--border-color);border-radius:var(--radius-lg);width:100%;max-width:600px;max-height:90vh;box-shadow:var(--shadow-card);-webkit-overflow-scrolling:touch;padding:32px;overflow-y:auto}@media (max-width:768px){.modal{align-items:stretch;padding:0}.modal-content{border-radius:0;flex-direction:column;width:100%;max-width:100%;height:100%;max-height:100%;padding:24px 20px;display:flex}}.screenshot-preview{border-radius:var(--radius-sm);border:1px solid var(--border-color);max-width:100%;max-height:200px;margin-top:10px}@media (max-width:900px){.stats-grid{grid-template-columns:repeat(2,1fr)}.form-grid{grid-template-columns:1fr}}@media (max-width:768px){.stats-grid{grid-template-columns:repeat(2,1fr)}.chart-controls{flex-direction:column}.toolbar{flex-direction:column;align-items:stretch}}.charts-grid{gap:var(--space-2xl);margin-bottom:var(--card-margin);box-sizing:border-box;grid-template-columns:1fr 1fr;width:100%;max-width:100%;display:grid}.charts-grid>*{min-width:0;overflow:hidden}.dashboard-pie-grid{gap:var(--space-2xl);margin-bottom:var(--card-margin);box-sizing:border-box;grid-template-columns:1fr 1fr;width:100%;max-width:100%;display:grid}.dashboard-pie-grid>*{min-width:0;overflow:hidden}@media (max-width:640px){.dashboard-pie-grid{gap:var(--space-xl);grid-template-columns:1fr}}@media (max-width:1700px){.charts-grid{gap:var(--space-xl);grid-template-columns:1fr}div[style*="grid-template-columns: 1fr 1fr"]{grid-template-columns:1fr!important}.responsive-chart-container{height:24rem!important;min-height:18rem!important}}@media (max-width:900px){.charts-grid{grid-template-columns:1fr!important}.card-header{gap:var(--space-md);flex-wrap:wrap}}@media (max-width:768px){.charts-grid{gap:var(--space-lg);margin-bottom:var(--space-xl)}.chart-container{padding:var(--space-lg)!important}.chart-controls{gap:var(--space-md);padding:var(--space-lg)!important}.control-group{flex-wrap:wrap;gap:.5rem}.control-btn{padding:.3125rem .625rem;font-size:.6875rem}.date-range-select{padding:.375rem .625rem;font-size:.8rem}}.chart-container{width:100%;max-width:100%;overflow-x:auto}.chart-wrapper{width:100%;min-width:0}@media (max-width:1024px){.container{padding:var(--container-padding-tablet)var(--space-xl)}}@media (max-width:768px){.container{padding:var(--container-padding-mobile)}}@media (max-width:480px){.container{padding:var(--space-lg).75rem}.card{padding:var(--space-lg)}.card:has(>.chart-header-row:first-child){padding:0}.card-header{padding:var(--space-lg)}}@media (max-width:1700px){.card-header{padding:var(--space-xl)}.table-container{padding:var(--space-lg)}table th,table td{padding:.875rem .75rem;font-size:.875rem}}@media (max-width:1200px){#feesByMonthTable th:nth-child(6),#feesByMonthTable td:nth-child(6),#feesTable th:nth-child(6),#feesTable td:nth-child(6){display:none}table th,table td{padding:.75rem .625rem;font-size:.85rem}}@media (max-width:900px){table th,table td{padding:.75rem .5rem;font-size:.825rem}#feesByMonthTable th:nth-child(5),#feesByMonthTable td:nth-child(5),#feesTable th:nth-child(5),#feesTable td:nth-child(5){display:none}}@media (max-width:768px){.table-container{padding:var(--space-lg);font-size:.875rem}table th,table td{white-space:nowrap;padding:.75rem .5rem;font-size:.8rem}}@media (max-width:480px){.table-container{padding:var(--space-md)}table th,table td{padding:.625rem .375rem;font-size:.8rem}.info-tooltip,.info-tooltip-bottom,.info-tooltip-top{max-width:calc(100vw - 40px);min-width:unset;left:50%;right:auto;transform:translate(-50%)}.info-tooltip{transform:translate(-50%)translateY(-4px)}.info-tooltip-bottom{transform:translate(-50%)translateY(4px)}}@media (max-width:768px){.hide-mobile{display:none!important}}@media (max-width:480px){.hide-mobile-xs{display:none!important}}.sc-cat-icon{text-align:center;flex-shrink:0;width:1rem;font-size:.75rem}.sc-cat-label{white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;font-weight:600;overflow:hidden}.sc-status-cell{text-align:center;cursor:help;width:2.25rem;min-width:2.25rem;font-size:1rem}@media (max-width:900px){.sc-cat-slug{display:none}}@media (max-width:480px){.sc-cat-icon{width:.875rem;font-size:.625rem}.sc-cat-label{max-width:6rem;font-size:.75rem}}#scorecardStatsTable th,#scorecardStatsTable td{padding:.75rem .5rem}#scorecardStatsTable th:first-child,#scorecardStatsTable td:first-child{padding-left:1rem}#signalHistoryTable th,#signalHistoryTable td{padding:.625rem .5rem}#signalHistoryTable th:first-child,#signalHistoryTable td:first-child{padding-left:.5rem}#signalHistoryTable th:nth-child(2),#signalHistoryTable td:nth-child(2){padding-left:1rem}@media (max-width:768px){#scorecardStatsTable th,#scorecardStatsTable td{padding:.625rem .375rem;font-size:.75rem}#scorecardStatsTable td:first-child{padding-left:.625rem}#scorecardStatsTable th:first-child,#scorecardStatsTable td:first-child{z-index:2;background:var(--bg-card-opaque);max-width:10rem;position:sticky;left:0;box-shadow:.25rem 0 .5rem -.25rem #0000004d}#scorecardStatsTable thead th:first-child{z-index:101}#signalHistoryTable th:first-child,#signalHistoryTable td:first-child{z-index:2;background:var(--bg-card-opaque);position:sticky;left:0}#signalHistoryTable thead th:first-child{z-index:101}#scorecardStatsTable tbody tr:hover td:first-child,#signalHistoryTable tbody tr:hover td:first-child{background:var(--bg-hover)}#scorecardStatsTable tbody tr.sc-row-selected td:first-child{background:#8b7fff14}#scorecardStatsTable tbody tr.sc-row-selected:hover td:first-child{background:#8b7fff1f}}@media (max-width:480px){#scorecardStatsTable th,#scorecardStatsTable td,#signalHistoryTable th,#signalHistoryTable td{padding:.5rem .25rem}}.tag-management-grid{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}@media (max-width:1024px){.tag-management-grid{grid-template-columns:1fr;gap:1rem}}.tags-charts-grid{grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:1.75rem;display:grid}.tags-charts-grid>*{min-width:0;overflow:hidden}@media (max-width:1024px){.tags-charts-grid{grid-template-columns:1fr;gap:1.25rem}}@media (max-width:768px){.tags-charts-grid{gap:var(--space-lg);grid-template-columns:1fr;margin-top:1rem}}@media (max-width:480px){.tags-charts-grid{gap:.75rem;margin-top:.75rem}}.analytics-grid{gap:var(--space-2xl);box-sizing:border-box;grid-template-columns:repeat(2,1fr);width:100%;max-width:100%;display:grid}.analytics-grid-item{min-width:0}.analytics-grid-full{grid-column:1/-1}.analytics-grid>.analytics-grid-item>.card{margin-bottom:0}@media (max-width:1200px){.analytics-grid{gap:var(--space-xl);grid-template-columns:1fr}}@media (max-width:768px){.analytics-grid{gap:var(--space-lg)}.bar-race-scrubber input[type=range]{height:2.75rem}.bar-race-scrubber input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--accent-primary);border-radius:50%;width:1.5rem;height:1.5rem}}@media (max-width:480px){.bar-race-scrubber .scrubber-labels{font-size:.625rem}}.form-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}@media (max-width:768px){.form-grid{grid-template-columns:1fr;gap:16px}}.card{box-sizing:border-box;width:100%;max-width:100%}@media (max-width:768px){.filters-container{grid-template-columns:1fr;gap:16px;padding:16px}.filter-group{width:100%}}.info-icon{width:14px;height:14px;color:var(--accent-primary);cursor:help;vertical-align:middle;background:#6366f126;border-radius:50%;justify-content:center;align-items:center;margin-left:4px;font-size:.5625rem;transition:all .2s;display:inline-flex;position:relative}.info-icon:before{content:"?";font-size:.5625rem;font-weight:700;line-height:1}.info-icon:hover{background:#6366f140;transform:scale(1.1)}.info-icon.active{background:#6366f14d}.info-tooltip{border:1px solid var(--border-highlight);border-radius:var(--radius-md);z-index:10000;pointer-events:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:0;visibility:hidden;white-space:normal;word-wrap:break-word;min-width:180px;max-width:300px;color:var(--text-secondary);background:#0e0e12fa;padding:10px 14px;font-size:.8rem;font-weight:400;line-height:1.5;transition:opacity .2s,visibility .2s,transform .2s;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%)translateY(-4px);box-shadow:0 8px 24px #000c,0 0 0 1px #ffffff0d}.info-icon:hover .info-tooltip,.info-icon.active .info-tooltip{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.info-tooltip:after{content:"";filter:drop-shadow(0 2px 4px #0000004d);border:6px solid #0000;border-top-color:#0e0e12fa;position:absolute;top:100%;left:50%;transform:translate(-50%)}.info-tooltip-bottom{border:1px solid var(--border-highlight);border-radius:var(--radius-sm);z-index:10000;pointer-events:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:0;visibility:hidden;white-space:normal;word-wrap:break-word;min-width:120px;max-width:220px;color:var(--text-secondary);background:#0e0e12fa;padding:.375rem .5rem;font-size:.6875rem;font-weight:400;line-height:1.4;transition:opacity .15s,visibility .15s,transform .15s;position:absolute;top:calc(100% + 8px);bottom:auto;left:50%;transform:translate(-50%)translateY(4px);box-shadow:0 4px 12px #0009}.info-icon:hover .info-tooltip-bottom,.info-icon.active .info-tooltip-bottom{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.info-tooltip-bottom:after{content:"";filter:drop-shadow(0 2px 4px #0000004d);border:6px solid #0000;border-bottom-color:#0e0e12fa;position:absolute;top:auto;bottom:100%;left:50%;transform:translate(-50%)}.calendar-toolbar{justify-content:space-between;align-items:center;gap:var(--space-sm);margin-top:var(--space-lg);margin-bottom:var(--space-sm);padding:var(--space-md)var(--space-lg);border-radius:var(--radius-md);border:1px solid var(--border-color);background:#ffffff05;flex-wrap:nowrap;display:flex}@media (max-width:768px){.calendar-toolbar{flex-wrap:wrap}.calendar-weekly-summary{gap:var(--space-sm);padding:var(--space-xs)var(--space-md);flex-wrap:wrap;font-size:.75rem}.weekly-summary-label{font-size:.7rem}.weekly-summary-value{font-size:.8rem}.weekly-summary-trades{font-size:.75rem}}@media (max-width:480px){.calendar-weekly-summary{font-size:.7rem}.weekly-summary-label{text-align:center;width:100%;margin-bottom:var(--space-xxs)}}.calendar-nav-group{border:1px solid var(--border-color);border-radius:var(--radius-md);background:#ffffff08;flex:none;align-items:center;gap:0;padding:2px;display:flex}.calendar-month-display{padding:var(--space-sm)var(--space-xl);color:var(--text-primary);letter-spacing:-.02em;text-align:center;justify-content:center;align-items:center;min-width:11.25rem;font-size:1.1rem;font-weight:700;display:flex}.calendar-nav-group .nav-btn{padding:var(--space-sm)var(--space-lg);cursor:pointer;color:var(--text-secondary);border-radius:calc(var(--radius-md) - 2px);white-space:nowrap;min-height:var(--min-touch-target);min-width:var(--min-touch-target);background:0 0;border:none;justify-content:center;align-items:center;gap:.375rem;font-size:.85rem;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.calendar-nav-group .nav-btn:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.calendar-nav-group .nav-btn:last-child{border-top-left-radius:0;border-bottom-left-radius:0}.calendar-nav-group .nav-btn:not(:first-child):not(:last-child),.calendar-nav-group .calendar-month-display{border-radius:0}.calendar-nav-group .nav-btn:hover{color:var(--text-primary);background:#ffffff14}.calendar-nav-group .nav-btn:active{background:#ffffff1f}.calendar-legend-inline{gap:var(--space-xl);flex-wrap:wrap;flex:none;align-items:center;display:flex}.calendar-legend-inline .legend-item{align-items:center;gap:var(--space-sm);color:var(--text-secondary);font-size:.8rem;display:flex}.calendar-grid-container{width:100%;margin-top:0}.calendar-grid{gap:var(--space-xxs);grid-template-columns:repeat(7,1fr);width:100%;max-width:48rem;margin:0 auto;display:grid}.calendar-grid-with-weekly{gap:var(--space-xs);grid-template-columns:repeat(7,1fr) 1.2fr;width:100%;max-width:56rem;margin:0 auto;display:grid}.calendar-week-section{margin-bottom:var(--space-lg)}.calendar-day-label{text-align:center;color:var(--text-muted);text-transform:uppercase;padding:var(--space-xxs).125rem;letter-spacing:.08em;font-size:.55rem;font-weight:700}.calendar-day{aspect-ratio:1;border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:var(--space-xs);background:var(--bg-card);flex-direction:column;justify-content:space-between;min-height:2.625rem;max-height:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.calendar-day:before{content:"";pointer-events:none;opacity:0;background:linear-gradient(135deg,#ffffff0d 0%,#fff0 100%);transition:opacity .3s;position:absolute;inset:0}.calendar-day:hover{z-index:10;border-color:var(--border-highlight);transform:translateY(-2px)scale(1.02);box-shadow:0 8px 24px #0006}.calendar-day:hover:before{opacity:1}.calendar-day.empty{cursor:default;background:#ffffff05;border-color:#ffffff08}.calendar-day.empty:hover{box-shadow:none;transform:none}.calendar-day.positive{background:linear-gradient(135deg,#10b9814d 0%,#10b98133 100%);border-color:#10b98199;box-shadow:0 2px 10px #10b98133,inset 0 1px #ffffff1a}.calendar-day.positive:hover{border-color:var(--success);box-shadow:0 8px 24px #10b98166,inset 0 1px #ffffff26}.calendar-day.positive .day-pl{color:#34d399}.calendar-day.negative{background:linear-gradient(135deg,#ef44444d 0%,#ef444433 100%);border-color:#ef444499;box-shadow:0 2px 10px #ef444433,inset 0 1px #ffffff1a}.calendar-day.negative:hover{border-color:var(--danger);box-shadow:0 8px 24px #ef444466,inset 0 1px #ffffff26}.calendar-day.negative .day-pl{color:#f87171}.calendar-weekly-sum{aspect-ratio:1;border-radius:var(--radius-md);padding:var(--space-sm);background:linear-gradient(135deg,#3b82f626 0%,#3b82f614 100%);border:2px solid #3b82f666;flex-direction:column;grid-column:8;justify-content:center;align-items:center;gap:.25rem;min-height:2.625rem;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:0 4px 16px #3b82f633,inset 0 1px #3b82f61a}.calendar-weekly-sum:before{content:"";pointer-events:none;opacity:1;background:radial-gradient(circle at 100% 0,#3b82f633 0%,#0000 70%);position:absolute;inset:0}.calendar-weekly-sum.empty{box-shadow:none;background:#ffffff03;border-style:dashed;border-color:#ffffff05}.calendar-weekly-sum.positive{border-color:#3b82f699;box-shadow:0 4px 20px #3b82f64d,inset 0 0 0 1px #10b98133,inset 0 1px #3b82f626}.calendar-weekly-sum.positive:before{background:radial-gradient(circle at 100% 0,#10b98126 0%,#3b82f61a 50%,#0000 70%)}.calendar-weekly-sum.negative{border-color:#3b82f699;box-shadow:0 4px 20px #3b82f64d,inset 0 0 0 1px #ef444433,inset 0 1px #3b82f626}.calendar-weekly-sum.negative:before{background:radial-gradient(circle at 100% 0,#ef444426 0%,#3b82f61a 50%,#0000 70%)}.weekly-sum-label{color:var(--accent-primary);text-transform:uppercase;letter-spacing:.08em;opacity:.9;font-size:.6rem;font-weight:800}.weekly-sum-pl{z-index:1;font-size:.9rem;font-weight:800;font-family:var(--font-jetbrains-mono),"JetBrains Mono",monospace;flex-direction:column;align-items:center;gap:.15rem;display:flex}.weekly-sum-roi{opacity:.95;font-size:.75rem;font-weight:700}.weekly-sum-trades{color:var(--text-muted);z-index:1;font-size:.6rem;font-weight:600}.calendar-day-label.weekly-label{color:var(--accent-primary);letter-spacing:.1em;font-weight:800}.day-number{color:var(--text-secondary);opacity:.9;letter-spacing:.01em;font-size:.95rem;font-weight:700;line-height:1}.day-pl{text-align:center;font-size:.95rem;font-weight:700;font-family:var(--font-jetbrains-mono),"JetBrains Mono",monospace;letter-spacing:-.02em;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;line-height:1.1;display:flex}.day-pl>div:first-child{text-shadow:0 1px 3px #00000080;letter-spacing:-.01em;line-height:1.1;font-size:1rem!important;font-weight:800!important}.day-pl>div:last-child{text-shadow:0 1px 3px #0006;letter-spacing:.01em;line-height:1.1;opacity:1!important;font-size:.85rem!important;font-weight:700!important}.day-roi{opacity:1;font-size:.75rem;font-weight:700}.calendar-weekly-summary{justify-content:center;align-items:center;gap:var(--space-md);padding:var(--space-sm)var(--space-lg);margin-top:var(--space-xs);border-radius:var(--radius-sm);border:1px solid var(--border-color);background:#ffffff08;font-size:.85rem;font-weight:600;transition:all .2s;display:flex}.calendar-weekly-summary.positive{background:linear-gradient(135deg,#10b98126 0%,#10b98114 100%);border-color:#10b98166}.calendar-weekly-summary.negative{background:linear-gradient(135deg,#ef444426 0%,#ef444414 100%);border-color:#ef444466}.weekly-summary-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:700}.weekly-summary-value{font-family:var(--font-jetbrains-mono),"JetBrains Mono",monospace;letter-spacing:-.01em;font-size:.9rem;font-weight:700}.weekly-summary-separator{color:var(--text-muted);opacity:.5;font-size:.7rem}.weekly-summary-trades{color:var(--text-secondary);font-size:.8rem;font-weight:500}.glass-chart-tooltip{z-index:99999;pointer-events:none;opacity:0;-webkit-backdrop-filter:blur(24px);background:#0e0e12eb;border:1px solid #8b7fff40;border-radius:12px;min-width:120px;max-width:300px;padding:12px 16px;transition:opacity .15s;position:fixed;box-shadow:0 8px 32px #00000080,0 0 20px #8b7fff14,inset 0 1px #ffffff0d}.gctt-header{border-bottom:1px solid #8b7fff26;margin-bottom:8px;padding-bottom:8px}.gctt-title{color:#fff;letter-spacing:.01em;white-space:nowrap;font-family:Plus Jakarta Sans,-apple-system,sans-serif;font-size:.8125rem;font-weight:700}.gctt-body{flex-direction:column;gap:3px;display:flex}.gctt-line{color:#b4b0d8;white-space:nowrap;font-family:JetBrains Mono,Fira Code,monospace;font-size:.8125rem;font-weight:600}.gctt-muted{color:#64748b;font-size:.75rem;font-weight:500}.gctt-after{color:#94a3b8;margin-top:2px;font-size:.75rem;font-weight:500}[data-theme=light] .glass-chart-tooltip{background:#ffffffeb;border-color:#8b7fff33;box-shadow:0 8px 32px #0000001f,0 0 20px #8b7fff0d,inset 0 1px #fffc}[data-theme=light] .gctt-header{border-bottom-color:#8b7fff1a}[data-theme=light] .gctt-title{color:#0f172a}[data-theme=light] .gctt-line{color:#475569}[data-theme=light] .gctt-muted{color:#94a3b8}[data-theme=light] .gctt-after{color:#64748b}@supports not ((-webkit-backdrop-filter:blur(10px)) or (backdrop-filter:blur(10px))){.glass-chart-tooltip{background:#0e0e12fa!important}[data-theme=light] .glass-chart-tooltip{background:#fffffffa!important}}.calendar-tooltip{border:1px solid var(--border-highlight);border-radius:var(--radius-md);z-index:10000;pointer-events:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0e0e12fa;min-width:280px;max-width:380px;padding:16px;display:none;position:fixed;box-shadow:0 12px 32px #000c,0 0 0 1px #ffffff0d}.calendar-tooltip.show{display:block}.tooltip-title{color:var(--text-primary);letter-spacing:-.01em;margin-bottom:12px;font-size:1rem;font-weight:700}.tooltip-trade{border-bottom:1px solid #ffffff14;border-radius:4px;margin:2px 0;padding:10px 8px;font-size:.85rem;transition:background .2s}.tooltip-trade:hover{background:#ffffff0d}.tooltip-trade:last-child{border-bottom:none}.tooltip-trade.tooltip-profit{background:#10b98114;border-left:3px solid #10b981}.tooltip-trade.tooltip-profit .tooltip-trade-symbol,.tooltip-trade.tooltip-profit .tooltip-trade-details{color:#34d399}.tooltip-trade.tooltip-loss{background:#ef444414;border-left:3px solid #ef4444}.tooltip-trade.tooltip-loss .tooltip-trade-symbol,.tooltip-trade.tooltip-loss .tooltip-trade-details{color:#f87171}.tooltip-trade-symbol{color:var(--text-primary);letter-spacing:-.01em;font-size:.9rem;font-weight:700}.tooltip-trade-details{color:var(--text-secondary);font-size:.8rem;font-family:var(--font-jetbrains-mono),"JetBrains Mono",monospace;margin-top:4px;font-weight:500}.monthly-summary{gap:var(--space-sm);margin-top:var(--space-md);padding:var(--space-sm)var(--space-md);border-radius:var(--radius-md);border:1px solid var(--border-color);background:#ffffff08;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));display:grid}.summary-item{gap:var(--space-xxs);flex-direction:column;display:flex}.summary-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.7rem;font-weight:600}.summary-value{font-size:1.1rem;font-weight:700;font-family:var(--font-jetbrains-mono),"JetBrains Mono",monospace;letter-spacing:-.02em}.legend-color{border-radius:var(--radius-sm);border:1.5px solid;width:1.5rem;height:1.5rem}.legend-color.positive{background:linear-gradient(135deg,#10b98140 0%,#10b98126 100%);border-color:#10b98180}.legend-color.negative{background:linear-gradient(135deg,#ef444440 0%,#ef444426 100%);border-color:#ef444480}.legend-color.neutral{background:var(--bg-card);border-color:var(--border-color)}[data-theme=light] .calendar-toolbar{background:#fff9;border-color:#00000014}[data-theme=light] .calendar-nav-group{background:#00000008;border-color:#00000014}[data-theme=light] .calendar-nav-group .nav-btn:hover{background:#0000000f}[data-theme=light] .calendar-day{background:#fff;border-color:#00000014}[data-theme=light] .calendar-day.empty{background:#00000005;border-color:#0000000a}[data-theme=light] .calendar-day:hover{border-color:#00000026;box-shadow:0 8px 24px #0000001f}[data-theme=light] .calendar-day.positive{background:#05966940;border-color:#05966980}[data-theme=light] .calendar-day.positive:hover{background:#05966959;border-color:#059669b3;box-shadow:0 8px 24px #05966933}[data-theme=light] .calendar-day.negative{background:linear-gradient(135deg,#ef444466 0%,#ef44444d 100%);border-color:#ef444499}[data-theme=light] .calendar-day.negative:hover{background:linear-gradient(135deg,#ef444480 0%,#ef444466 100%);border-color:#ef4444cc;box-shadow:0 8px 24px #ef444440}[data-theme=light] .info-tooltip{color:var(--text-secondary);background:#fffffffa;border-color:#00000026;box-shadow:0 8px 24px #00000026,0 0 0 1px #0000000d}[data-theme=light] .info-tooltip:after{border-top-color:#fffffffa}[data-theme=light] .day-number{color:#334155;font-weight:800}[data-theme=light] .day-pl{color:#0f172a;font-weight:800}[data-theme=light] .day-pl>div:first-child{color:#0f172a;text-shadow:none;font-weight:900}[data-theme=light] .calendar-day.positive .day-pl{color:#047857;font-weight:800}[data-theme=light] .calendar-day.positive .day-pl>div:first-child{color:#047857;font-weight:900}[data-theme=light] .calendar-day.negative .day-pl{color:#dc2626;font-weight:800}[data-theme=light] .calendar-day.negative .day-pl>div:first-child{color:#dc2626;font-weight:900}[data-theme=light] .day-roi{color:#334155;font-weight:800}[data-theme=light] .calendar-day.positive .day-roi{color:#047857;opacity:1;font-weight:800}[data-theme=light] .calendar-day.negative .day-roi{color:#dc2626;font-weight:800}[data-theme=light] .calendar-tooltip{background:#fffffffa;border-color:#00000026;box-shadow:0 12px 32px #00000026,0 0 0 1px #0000000d}[data-theme=light] .tooltip-title{color:#0f172a}[data-theme=light] .tooltip-trade{border-bottom-color:#00000014}[data-theme=light] .tooltip-trade:hover{background:#0000000a}[data-theme=light] .tooltip-trade-symbol{color:#0f172a}[data-theme=light] .tooltip-trade-details{color:#475569}[data-theme=light] .monthly-summary{background:#00000005;border-color:#00000014}[data-theme=light] .summary-label{color:#475569;font-size:.75rem;font-weight:700}[data-theme=light] .summary-value{color:#0f172a;font-weight:800}[data-theme=light] .summary-value.text-success{color:#047857;font-weight:800}[data-theme=light] .summary-value.text-danger{color:#dc2626;font-weight:800}[data-theme=light] .calendar-day-label{color:#475569;font-weight:600}[data-theme=light] .legend-item{color:#334155;font-weight:600}[data-theme=light] .calendar-month-display{color:#0f172a;font-weight:800}[data-theme=light] .calendar-nav-group .nav-btn{color:#475569;font-weight:600}[data-theme=light] .calendar-nav-group .nav-btn:hover{color:#0f172a;font-weight:700}[data-theme=light] .tooltip-trade.tooltip-profit{background:#10b9811a}[data-theme=light] .tooltip-trade.tooltip-loss{background:#ef44441a}@media (max-width:768px){.calendar-toolbar{flex-direction:column;align-items:stretch;gap:16px}.calendar-nav-group,.calendar-legend-inline{justify-content:center;width:100%}.calendar-grid{gap:3px}.calendar-grid-with-weekly{grid-template-columns:repeat(7,1fr);gap:.125rem;max-width:100%}.calendar-weekly-sum,.calendar-day-label.weekly-label{display:none}.calendar-day{cursor:pointer;justify-content:center;align-items:center;min-height:2.75rem;padding:.25rem}.day-number{text-align:center;font-size:.7rem}.day-pl{display:none}.monthly-summary{grid-template-columns:repeat(3,1fr)}}@media (max-width:480px){.calendar-grid-container{-webkit-overflow-scrolling:touch;overflow-x:auto}.calendar-grid-with-weekly{min-width:500px}}.chart-container-fullscreen{width:100%;margin:0;padding:0;position:relative;overflow:hidden}#tradingview_chart{width:100%;height:100%;position:absolute;inset:0;overflow:hidden}#tradingview_chart iframe{border:none;width:100%!important;height:100%!important}.charts-page{flex-direction:column;height:calc(100vh - 4rem);min-height:0;display:flex}.charts-page .page-header{flex-shrink:0}.charts-page-container{border-radius:var(--radius-md);flex:1;min-height:15rem;overflow:hidden}@media (max-width:768px){.charts-page{height:calc(100dvh - 3rem - 1.5rem - 3.5rem - env(safe-area-inset-bottom,0px))}.charts-page .page-header{margin-bottom:var(--space-sm)}}.chart-analysis-overlay{z-index:99999;justify-content:flex-end;animation:.2s chart-analysis-overlay-in;display:flex;position:fixed;inset:0}@keyframes chart-analysis-overlay-in{0%{opacity:0}to{opacity:1}}.chart-analysis-backdrop{-webkit-backdrop-filter:blur(4px);background:#00000080;position:absolute;inset:0}.chart-analysis-panel{-webkit-backdrop-filter:blur(40px);border-left:1px solid var(--border-color);background:#0e1323f7;flex-direction:column;width:28rem;max-width:90vw;height:100%;animation:.25s cubic-bezier(.16,1,.3,1) chart-analysis-slide-in;display:flex;position:relative;overflow:hidden;box-shadow:-8px 0 32px #00000080}@keyframes chart-analysis-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.chart-analysis-header{padding:var(--space-md)var(--space-lg);border-bottom:1px solid var(--border-color);color:var(--text-primary);flex-shrink:0;justify-content:space-between;align-items:center;font-size:1rem;font-weight:600;display:flex}.chart-analysis-close{color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;min-width:2.75rem;min-height:2.75rem;padding:.5rem;font-size:1.125rem;transition:color .15s,background .15s;display:flex}.chart-analysis-close:hover{color:var(--text-primary);background:var(--bg-hover)}.chart-analysis-body{padding:var(--space-lg);gap:var(--space-lg);flex-direction:column;flex:1;display:flex;overflow-y:auto}.chart-analysis-instructions{background:var(--bg-card-alt);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--space-md)}.chart-analysis-instructions h4{color:var(--text-primary);margin:0 0 var(--space-sm)0;font-size:.8125rem;font-weight:600}.chart-analysis-step{align-items:flex-start;gap:var(--space-sm);padding:var(--space-xs)0;color:var(--text-secondary);font-size:.8125rem;line-height:1.4;display:flex}.chart-analysis-step-number{background:var(--accent-primary);width:1.375rem;height:1.375rem;color:var(--bg-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:.0625rem;font-size:.6875rem;font-weight:700;display:flex}.chart-analysis-dropzone{border:2px dashed var(--border-color);border-radius:var(--radius-md);padding:var(--space-xl)var(--space-md);text-align:center;cursor:pointer;color:var(--text-secondary);font-size:.875rem;transition:border-color .2s,background .2s;position:relative}.chart-analysis-dropzone:hover{border-color:var(--accent-primary);background:#6366f10a}.chart-analysis-dropzone.dragging{border-color:var(--accent-primary);background:#6366f114}.chart-analysis-dropzone.has-image{border-style:solid;border-color:var(--success);padding:var(--space-sm)}.chart-analysis-dropzone-icon{color:var(--text-muted);margin-bottom:var(--space-sm);font-size:2rem}.chart-analysis-dropzone-hint{color:var(--text-muted);margin-top:var(--space-xs);font-size:.75rem}.chart-analysis-preview{border-radius:var(--radius-sm);-o-object-fit:contain;object-fit:contain;width:100%;max-height:12rem}.chart-analysis-preview-remove{color:var(--text-primary);cursor:pointer;border-radius:var(--radius-sm);background:#000000b3;border:none;justify-content:center;align-items:center;min-width:2.75rem;min-height:2.75rem;padding:.375rem;font-size:.75rem;display:flex;position:absolute;top:.5rem;right:.5rem}.chart-analysis-ticker-row{align-items:center;gap:var(--space-sm);display:flex}.chart-analysis-ticker-input{background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);text-transform:uppercase;outline:none;flex:1;padding:.625rem .75rem;font-family:inherit;font-size:.875rem;transition:border-color .15s}.chart-analysis-ticker-input:focus{border-color:var(--accent-primary)}.chart-analysis-ticker-input::placeholder{text-transform:none;color:var(--text-muted)}.chart-analysis-usage{color:var(--text-muted);text-align:center;font-size:.75rem}.chart-analysis-result-card{background:var(--bg-card-alt);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--space-md)}.chart-analysis-result-card h4{color:var(--text-primary);margin:0 0 var(--space-sm)0;align-items:center;gap:var(--space-xs);font-size:.8125rem;font-weight:600;display:flex}.chart-analysis-result-card p{color:var(--text-secondary);margin:0;font-size:.8125rem;line-height:1.5}.chart-analysis-pattern-item{padding:var(--space-sm)0;border-bottom:1px solid #ffffff0d}.chart-analysis-pattern-item:last-child{border-bottom:none}.chart-analysis-pattern-header{align-items:center;gap:var(--space-xs);flex-wrap:wrap;margin-bottom:.25rem;display:flex}.chart-analysis-pattern-name{color:var(--text-primary);font-size:.8125rem;font-weight:600}.chart-analysis-pattern-detail{color:var(--text-secondary);font-size:.75rem;line-height:1.4}.chart-analysis-badge{text-transform:uppercase;letter-spacing:.03em;border-radius:999px;align-items:center;padding:.125rem .5rem;font-size:.6875rem;font-weight:600;display:inline-flex}.chart-analysis-badge.bullish{color:var(--success);background:#10b98126}.chart-analysis-badge.bearish{color:var(--danger);background:#ef444426}.chart-analysis-badge.neutral{color:var(--text-secondary);background:#9ca3af26}.chart-analysis-badge.high{color:var(--accent-primary);background:#6366f126}.chart-analysis-badge.medium{color:var(--warning);background:#f59e0b26}.chart-analysis-badge.low{color:var(--text-muted);background:#9ca3af1a}.chart-analysis-badge.forming{color:var(--warning);background:#f59e0b1f}.chart-analysis-badge.complete{color:var(--success);background:#10b9811f}.chart-analysis-badge.info{color:var(--accent-primary);background:#6366f126}.chart-analysis-level{border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding:.375rem 0;font-size:.8125rem;display:flex}.chart-analysis-level:last-child{border-bottom:none}.chart-analysis-level-price{font-variant-numeric:tabular-nums;font-weight:600}.chart-analysis-level-price.support{color:var(--success)}.chart-analysis-level-price.resistance{color:var(--danger)}.chart-analysis-level-note{color:var(--text-secondary);margin:0 var(--space-sm);flex:1;font-size:.75rem}.chart-analysis-indicator-item{align-items:flex-start;gap:var(--space-xs);color:var(--text-secondary);padding:.25rem 0;font-size:.8125rem;line-height:1.4;display:flex}.chart-analysis-indicator-icon.confirm{color:var(--success);flex-shrink:0;margin-top:.125rem}.chart-analysis-indicator-icon.diverge{color:var(--warning);flex-shrink:0;margin-top:.125rem}.chart-analysis-trade-grid{grid-template-columns:1fr 1fr;gap:.625rem;display:grid}.chart-analysis-trade-grid-cell{flex-direction:column;gap:.125rem;display:flex}.chart-analysis-trade-grid-label{text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);font-size:.6875rem;font-weight:600}.chart-analysis-trade-grid-value{color:var(--text-secondary);font-size:.8125rem;line-height:1.4}.chart-analysis-trend-badge{align-items:center;gap:var(--space-xs);border-radius:var(--radius-sm);padding:.25rem .75rem;font-size:.8125rem;font-weight:600;display:inline-flex}.chart-analysis-trend-badge.uptrend{color:var(--success);background:#10b9811f}.chart-analysis-trend-badge.downtrend{color:var(--danger);background:#ef44441f}.chart-analysis-trend-badge.sideways{color:var(--text-secondary);background:#9ca3af1f}.chart-analysis-empty{color:var(--text-muted);font-size:.8125rem;font-style:italic}.confidence-gauge-wrapper{padding:var(--space-sm)0;margin-bottom:var(--space-sm);border-bottom:1px solid var(--glass-border);flex-direction:column;align-items:center;display:flex}.confidence-gauge-container{width:6rem;height:3rem;overflow:hidden}.confidence-gauge{--pct:.5;--gauge-bg:#ffffff0f;border-radius:50%;width:6rem;height:6rem;position:relative}.confidence-gauge.high{--gauge-color:var(--success)}.confidence-gauge.mid{--gauge-color:var(--warning)}.confidence-gauge.low{--gauge-color:var(--danger)}.confidence-gauge-fill{background:conic-gradient(from .75turn,var(--gauge-color)calc(var(--pct)*.5turn),var(--gauge-bg)calc(var(--pct)*.5turn));border-radius:50%;position:absolute;inset:0;-webkit-mask:radial-gradient(circle,#0000 55%,#000 56%);mask:radial-gradient(circle,#0000 55%,#000 56%)}.confidence-gauge-label{align-items:baseline;gap:.0625rem;display:flex;position:absolute;bottom:2.75rem;left:50%;transform:translate(-50%)}.confidence-gauge-value{color:var(--gauge-color);font-size:1rem;font-weight:700;line-height:1}.confidence-gauge-pct{color:var(--gauge-color);font-size:.5625rem;font-weight:600}.confidence-gauge-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-top:.25rem;font-size:.6875rem;font-weight:600}.confidence-gauge-reasoning{color:var(--text-secondary);text-align:center;max-width:20rem;margin-top:.375rem;font-size:.75rem;line-height:1.4}.chart-analysis-disclaimer{color:var(--text-muted);text-align:center;padding:var(--space-sm);font-size:.6875rem;line-height:1.4}.chart-analysis-header-tabs{align-items:center;gap:.25rem;display:flex}.chart-analysis-tab{border-radius:var(--radius-sm);min-height:2.75rem;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:.375rem;padding:.375rem .75rem;font-family:inherit;font-size:.875rem;font-weight:500;transition:all .15s;display:inline-flex}.chart-analysis-tab:hover{color:var(--text-secondary);background:#ffffff0a}.chart-analysis-tab.active{color:var(--accent-primary);background:#3b82f61a;border-color:#3b82f633}.chart-analysis-history-list{flex-direction:column;gap:.5rem;display:flex}.chart-analysis-history-item{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;text-align:left;width:100%;min-height:2.75rem;color:var(--text-primary);flex-direction:column;gap:.25rem;padding:.75rem;font-family:inherit;transition:all .15s;display:flex}.chart-analysis-history-item:hover{border-color:var(--border-highlight);transform:translateY(-1px);box-shadow:0 2px 8px #0003}.chart-analysis-history-item-row{align-items:center;gap:.5rem;display:flex}.chart-analysis-history-ticker{font-size:.875rem;font-weight:600}.chart-analysis-history-date{color:var(--text-muted);font-size:.75rem}.chart-analysis-history-item-summary{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.8125rem;line-height:1.4;display:-webkit-box;overflow:hidden}.chart-analysis-history-empty,.chart-analysis-history-loading{color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:2rem 1rem;font-size:.875rem;display:flex}.chart-analysis-action-row{justify-content:center;display:flex}.chart-analysis-results-actions{gap:.5rem;display:flex}.chart-analysis-results-actions .btn{flex:1;justify-content:center;align-items:center;gap:.5rem;display:inline-flex}.chart-analysis-back-link{color:var(--accent-primary);cursor:pointer;background:0 0;border:none;align-items:center;gap:.375rem;margin-bottom:.5rem;padding:.25rem 0;font-family:inherit;font-size:.8125rem;font-weight:500;transition:opacity .15s;display:inline-flex}.chart-analysis-back-link:hover{opacity:.8}@media (max-width:768px){.chart-analysis-panel{width:100vw;max-width:100vw}}adingview_chart iframe{border:none;width:100%!important;height:100%!important}.pagination-container{background:var(--bg-card-alt);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;margin-top:24px;padding:16px;display:flex}.pagination-info{color:var(--text-secondary);font-size:.875rem}.pagination-controls{align-items:center;gap:8px;display:flex}.pagination-btn{background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;padding:8px 12px;font-family:inherit;font-size:.875rem;font-weight:500;transition:all .2s}.pagination-btn:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-highlight)}.pagination-btn:disabled{opacity:.4;cursor:not-allowed}.pagination-btn.active{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.integration-card{background:var(--bg-card);-webkit-backdrop-filter:blur(40px);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--card-padding);margin-top:var(--space-3xl);box-shadow:var(--shadow-card)}.integration-header{margin-bottom:var(--space-xl);padding-bottom:var(--space-xl);border-bottom:1px solid var(--border-color)}.integration-status{color:var(--success);font-size:var(--font-sm);margin-bottom:var(--space-md);align-items:center;display:flex}.integration-stats{color:var(--text-secondary);font-size:var(--font-sm);margin-bottom:var(--space-xl)}.integration-actions{gap:var(--space-md);flex-wrap:wrap;display:flex}.integration-btn{border-radius:var(--radius-sm);border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-primary);cursor:pointer;font-size:var(--font-sm);align-items:center;gap:var(--space-sm);min-height:var(--min-touch-target);flex:1;justify-content:center;padding:.75rem 1.5rem;font-weight:600;transition:all .2s;display:flex}.integration-btn:hover:not(:disabled){border-color:var(--accent-primary);transform:translateY(-1px);box-shadow:0 0 16px #3b82f633}.integration-btn:disabled{opacity:.5;cursor:not-allowed}.ibkr-logo-container{border-radius:var(--radius-sm);flex-shrink:1;justify-content:flex-start;align-items:center;width:20rem;min-width:17.5rem;height:4rem;display:flex;position:relative;overflow:hidden}@media (max-width:480px){.ibkr-logo-container{width:100%;min-width:0;max-width:14rem}}.modal-overlay{-webkit-backdrop-filter:blur(10px);z-index:9999;background:#000000b3;justify-content:center;align-items:center;animation:.2s fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{background:var(--bg-card);-webkit-backdrop-filter:blur(40px);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-3xl);width:90%;max-width:42rem;max-height:90vh;box-shadow:var(--shadow-card),var(--shadow-glow);animation:.3s slideUp;overflow-y:auto}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@supports not ((-webkit-backdrop-filter:blur(10px)) or (backdrop-filter:blur(10px))){.integration-card{background:#14141ef2!important}.modal-overlay{background:#000000d9!important}.modal-content{background:#14141efa!important}}@media (max-width:768px){.integration-actions{flex-direction:column}.integration-btn{flex:100%;width:100%}.modal-content{width:95%;padding:var(--space-2xl);max-height:95vh}}h1,h2,h3,h4,h5,h6,.section-title,.stat-value,.chart-title,.sidebar-logo{font-family:var(--font-display);letter-spacing:-.02em;font-weight:700}.ambient-background{z-index:0;pointer-events:none;width:100%;height:100%;position:fixed;top:0;left:0;overflow:hidden}.orb{filter:blur(80px);opacity:.3;border-radius:50%;animation:20s ease-in-out infinite float;position:absolute}.orb-1{background:radial-gradient(circle,#3b82f64d 0%,#3b82f600 70%);width:500px;height:500px;animation-delay:0s;top:-10%;right:-10%}.orb-2{background:radial-gradient(circle,#00e5a04d 0%,#00e5a000 70%);width:400px;height:400px;animation-delay:7s;bottom:-10%;left:-10%}.orb-3{background:radial-gradient(circle,#ff5c7c40 0%,#ff5c7c00 70%);width:350px;height:350px;animation-delay:14s;top:40%;left:40%}@keyframes float{0%,to{transform:translate(0)scale(1)}33%{transform:translate(30px,-30px)scale(1.1)}66%{transform:translate(-20px,20px)scale(.9)}}.noise-overlay{z-index:1;pointer-events:none;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");width:100%;height:100%;position:fixed;top:0;left:0}.spotlight-card{isolation:isolate;position:relative;overflow:hidden}.spotlight-overlay{z-index:1;pointer-events:none;opacity:0;transition:opacity .3s;position:absolute;inset:0}.spotlight-content{z-index:2;position:relative}.gradient-border{background:var(--bg-card);border-radius:var(--radius-md);position:relative}.gradient-border:before{content:"";border-radius:inherit;background:linear-gradient(135deg,var(--accent-primary),var(--success),var(--accent-primary));-webkit-mask-composite:xor;pointer-events:none;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;padding:2px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.main-wrapper{z-index:10;position:relative}.sidebar{z-index:100}@media (max-width:768px){.sidebar{z-index:1200}}.insight-card{transition:transform .2s,box-shadow .2s}.insight-card:hover{box-shadow:var(--shadow-glow);transform:translateY(-4px)}.insight-badge{align-items:center;gap:var(--space-xs);border-radius:var(--radius-sm);font-size:var(--font-xs);text-transform:uppercase;padding:4px 10px;font-weight:600;display:inline-flex}.insight-expanded{animation:.2s slideDown}.insight-kpi-cell{border-radius:var(--radius-sm);background:#ffffff08;border:1px solid #ffffff0f;flex-direction:column;flex:1;gap:.15rem;min-width:0;padding:.625rem .75rem;display:flex}.insight-kpi-cell:hover{background:#ffffff0d;border-color:#ffffff1a;transition:all .15s}.insight-analysis-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (max-width:640px){.insight-analysis-grid{grid-template-columns:1fr}}.insight-group-header{letter-spacing:1.5px;color:var(--text-secondary);opacity:.55;text-transform:uppercase;-webkit-user-select:none;user-select:none;align-items:center;gap:.75rem;margin:1.5rem 0 1rem;font-size:.6875rem;font-weight:700;display:flex}.insight-group-header:before,.insight-group-header:after{content:"";background:var(--border-color);flex:1;height:1px}.insight-group-header:first-child{margin-top:0}.insight-trade-params{grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1.5rem;display:grid}@media (max-width:640px){.insight-trade-params{grid-template-columns:1fr}}.sidebar-badge{background:var(--danger);border-radius:50%;flex-shrink:0;width:.5rem;height:.5rem;margin-left:auto;box-shadow:0 0 6px #ff5c7cb3}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;padding:var(--space-lg);background:#000000bf;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-content{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-3xl);box-shadow:var(--shadow-glow);width:100%;max-width:600px;max-height:90vh;animation:.3s modalSlideIn;overflow-y:auto}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.checkbox{cursor:pointer;width:18px;height:18px;accent-color:var(--accent-primary)}@media (max-width:768px){.modal-content{padding:var(--space-2xl);max-height:85vh}}.insights-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,380px),1fr));gap:1.5rem;margin-bottom:2rem;display:grid}@media (min-width:768px){.insights-grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr))}}@media (min-width:1400px){.insights-grid{grid-template-columns:repeat(auto-fill,minmax(400px,1fr))}}.insight-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #0006,0 6px 20px #8b7fff26}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.insight-badge{align-items:center;gap:var(--space-xs);border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.5px;padding:4px 10px;font-size:.6875rem;font-weight:700;display:inline-flex}.insight-badge.opportunity{color:var(--success);background:#00e5a026}.insight-badge.risk{color:var(--danger);background:#ff5c7c26}.insight-badge.trend{color:#3b82f6;background:#3b82f626}.insight-badge.earnings{color:var(--warning);background:#ffd16626}.insight-badge.volatility{color:var(--accent-primary);background:#8b7fff26}.insight-badge.correlation{color:#6366f1;background:#6366f126}.skeleton-shimmer{background:linear-gradient(90deg,var(--bg-card-hover)0%,var(--bg-card)50%,var(--bg-card-hover)100%);background-size:200% 100%;animation:1.5s ease-in-out infinite shimmer}.modal-overlay{animation:.2s fadeIn}.modal-content{max-height:90vh;animation:.3s cubic-bezier(.16,1,.3,1) modalSlideIn;overflow-y:auto}@media (max-width:768px){.insights-grid{grid-template-columns:1fr;gap:1rem}.modal-content{max-height:85vh;padding:1.5rem}}.alerts-sticky-nav{z-index:50;-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border-color);background:#0f172aeb;margin-bottom:1.5rem;padding:.625rem 0;position:sticky;top:0}.alerts-sticky-nav-inner{scrollbar-width:none;gap:.375rem;padding:0 .25rem;display:flex;overflow-x:auto}.alerts-sticky-nav-inner::-webkit-scrollbar{display:none}.alerts-nav-item{border-radius:var(--radius-pill);color:var(--text-primary);cursor:pointer;white-space:nowrap;background:#ffffff0d;border:1px solid #ffffff1f;flex-shrink:0;align-items:center;gap:.4rem;padding:.5rem .875rem;font-size:.8125rem;transition:all .15s;display:flex}.alerts-nav-item:hover{background:#ffffff17;border-color:#ffffff38}.alerts-nav-item.active{font-weight:600}.alerts-nav-count{border-radius:var(--radius-pill);background:#ffffff26;padding:.1rem .45rem;font-size:.6875rem;font-weight:700}.alerts-nav-item.active .alerts-nav-count{background:#0003}.alerts-category-section{margin-bottom:2.5rem;scroll-margin-top:4rem}.alerts-section-header{border-bottom:1px solid var(--border-color);align-items:center;gap:.625rem;margin-bottom:1rem;padding-bottom:.625rem;display:flex}.alerts-section-title{color:var(--text-primary);margin:0;font-size:1rem;font-weight:700}.alerts-section-desc{color:var(--text-secondary);opacity:.6;margin-left:.25rem;font-size:.75rem}.alerts-section-count{border-radius:var(--radius-pill);color:var(--text-secondary);background:#ffffff14;margin-left:auto;padding:.15rem .5rem;font-size:.6875rem;font-weight:700}.alerts-section-empty{color:var(--text-secondary);opacity:.45;padding:1rem 0;font-size:.8125rem;font-style:italic}.caution-table{border-collapse:collapse;width:100%;font-size:.8125rem}.caution-table th{text-align:left;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);border-bottom:1px solid var(--border-color);opacity:.7;padding:.5rem .75rem;font-size:.6875rem;font-weight:700}.caution-table td{color:var(--text-primary);border-bottom:1px solid #ffffff0a;padding:.5rem .75rem}.caution-table tr:last-child td{border-bottom:none}.caution-table tr:hover td{background:#ffffff05}.insights-full-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,480px),1fr));gap:1.25rem;margin-bottom:.5rem;display:grid}@media (min-width:1200px){.insights-full-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.insights-full-grid{grid-template-columns:1fr}}.insight-carousel-root{position:relative}.insight-carousel-nav{align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.insight-carousel-tabs{scrollbar-width:none;flex-wrap:nowrap;flex:1;gap:.375rem;display:flex;overflow-x:auto}.insight-carousel-tabs::-webkit-scrollbar{display:none}.insight-carousel-tab{border-radius:var(--radius-pill);color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:#ffffff0d;border:1px solid #ffffff1f;align-items:baseline;gap:.3rem;padding:.35rem .75rem;font-family:monospace;font-size:.8125rem;font-weight:700;transition:all .15s;display:flex}.insight-carousel-tab.active{background:#ffffff14;font-weight:800}.insight-carousel-tab:not(.active):hover{color:var(--text-primary);background:#ffffff17}.carousel-tab-ticker{font-family:monospace;font-weight:800}.carousel-tab-company{color:var(--text-secondary);opacity:.6;text-overflow:ellipsis;white-space:nowrap;max-width:7rem;font-family:inherit;font-size:.6875rem;font-weight:500;overflow:hidden}@media (max-width:768px){.carousel-tab-company{display:none}}.insight-carousel-arrow{width:var(--min-touch-target);height:var(--min-touch-target);color:var(--text-primary);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.6875rem;transition:all .15s;display:flex}.insight-carousel-arrow:disabled{opacity:.2;cursor:default}.insight-carousel-arrow:not(:disabled):hover{background:#ffffff1a;border-color:#ffffff40}@media (max-width:768px){.insight-carousel-arrow{display:none}.insight-carousel-tabs{-webkit-overflow-scrolling:touch}.insight-carousel-tab{flex-shrink:0;padding:.3rem .625rem;font-size:.75rem}}.insight-carousel-viewport{border-radius:var(--radius-md);box-shadow:var(--shadow-card),var(--shadow-glow);overflow:hidden}.insight-carousel-track{display:flex}.insight-carousel-slide{flex:0 0 100%;min-width:0}.insight-carousel-dots{justify-content:center;gap:.5rem;margin-top:1rem;display:flex}.insight-carousel-dot{cursor:pointer;background:#fff3;border:none;border-radius:50%;width:.5rem;height:.5rem;padding:0;transition:background .2s,transform .2s}.insight-carousel-dot.active{transform:scale(1.25)}.insight-carousel-dot:not(.active):hover{background:#fff6}.insight-carousel-slide>.card{margin-bottom:0}.insights-section{max-width:64rem;margin-bottom:2.5rem;margin-left:auto;margin-right:auto}.insights-section .card{box-shadow:var(--shadow-card),var(--shadow-glow)}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.page-title{color:var(--text-primary);align-items:center;margin:0;font-size:1.75rem;font-weight:700;display:flex}.page-title-icon{color:var(--accent-primary);opacity:.85;margin-right:.6rem}.page-subtitle{color:var(--text-secondary);margin-top:.25rem;margin-bottom:0;font-size:.875rem}.page-controls{align-items:center;gap:.5rem;display:flex}.ctrl-label{color:var(--text-secondary);font-size:.75rem}.ctrl-select{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;padding:.375rem .75rem;font-size:.8125rem;transition:border-color .15s}.ctrl-select:disabled{cursor:not-allowed;opacity:.5}.ctrl-btn{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;padding:.375rem .625rem;font-size:.8125rem;transition:all .15s}.ctrl-btn:disabled{cursor:not-allowed;opacity:.5}@media (max-width:480px){.page-controls .ctrl-label{display:none}}.page-banner{border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;padding:.875rem 1rem;font-size:.8125rem;display:flex}.page-banner-error{color:var(--danger);background:#ff5c7c1a;border:1px solid #ff5c7c40}.page-banner-success{color:var(--success);background:#00e5a01a;border:1px solid #00e5a040}.page-banner-dismiss{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;font-size:.875rem;line-height:1}.market-narrative{border:1px solid #8b7fff38;border-left:4px solid var(--accent-primary);border-radius:var(--radius-sm);background:#8b7fff14;margin-bottom:1.5rem;padding:.75rem 1rem}.market-narrative-label{text-transform:uppercase;letter-spacing:.6px;color:var(--text-secondary);margin-bottom:.375rem;font-size:.625rem;font-weight:700}.market-narrative-text{color:var(--text-primary);margin:0;font-size:.9375rem;line-height:1.55}.market-narrative-text+.market-narrative-text{border-top:1px solid #8b7fff14;margin-top:.375rem;padding-top:.375rem}.market-narrative-toggle{color:var(--accent-primary);cursor:pointer;opacity:.8;background:0 0;border:none;margin-top:.375rem;padding:.25rem 0;font-size:.75rem;font-weight:600;transition:opacity .15s}.market-narrative-toggle:hover{opacity:1}.stat-badges-row{flex-wrap:wrap;gap:.625rem;margin-bottom:1.5rem;display:flex}.stat-badges-row-sm{margin-bottom:1.25rem}.stat-badge{border-radius:var(--radius-sm);background:#ffffff08;border:1px solid #ffffff0f;align-items:baseline;gap:.35rem;padding:.375rem .75rem;display:flex}.stat-badge-count{font-size:1rem;font-weight:700}.stat-badge-label{color:var(--text-secondary);font-size:.6875rem}.page-loading{color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:4rem 0;display:flex}.page-loading-icon{opacity:.5;font-size:1.5rem}.page-loading-text{font-size:.875rem}.page-empty-state{text-align:center;padding:3.5rem 2rem}.page-empty-icon{opacity:.35;margin-bottom:1rem;font-size:2.5rem}.page-empty-title{color:var(--text-primary);margin-bottom:.5rem;font-size:1.25rem;font-weight:600}.page-empty-desc{color:var(--text-secondary);max-width:24rem;margin:0 auto 1.5rem;font-size:.875rem}.btn-primary{background:var(--accent-primary);border-radius:var(--radius-pill);color:#fff;cursor:pointer;border:none;align-items:center;padding:.625rem 1.5rem;font-size:.875rem;font-weight:600;transition:opacity .15s;display:inline-flex}.btn-primary:disabled{cursor:not-allowed;opacity:.7}.insight-card-header{border-bottom:1px solid var(--border-color);padding:.875rem 1.125rem}.insight-card-body{padding:1rem 1.125rem}.insight-ticker-row{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.375rem;display:flex}.insight-ticker-left{flex:1 1 0;align-items:baseline;gap:.4rem;min-width:0;display:flex}.insight-ticker{letter-spacing:.5px;color:var(--text-primary);flex-shrink:0;font-family:monospace;font-size:1.125rem;font-weight:800}.insight-company{color:var(--text-secondary);opacity:.7;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.75rem;overflow:hidden}.insight-sector{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.75rem;overflow:hidden}.insight-price-row{flex-shrink:0;align-items:center;gap:.375rem;display:flex}.insight-price{color:var(--text-primary);font-size:.9375rem;font-weight:600}.insight-badge-row{flex-wrap:wrap;align-items:center;gap:.375rem;margin-bottom:.375rem;display:flex}.insight-pills-row{flex-wrap:wrap;align-items:center;gap:.25rem;display:flex}.thesis-block{border:1px solid #8b7fff33;border-left:3px solid var(--accent-primary);border-radius:var(--radius-sm);background:#8b7fff14;margin-bottom:.625rem;padding:.75rem .875rem}.thesis-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);margin-bottom:.25rem;font-size:.6875rem;font-weight:700}.thesis-text{color:var(--text-primary);margin:0;font-size:.8125rem;line-height:1.65}.trade-plan-block{flex-direction:column;gap:.375rem;margin-bottom:.5rem;display:flex}.trade-plan-header{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.trade-plan-row{border-radius:var(--radius-sm);background:#ffffff08;border:1px solid #ffffff14;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.4rem .75rem;font-size:.8125rem;display:flex}.trade-plan-timeframe{text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);opacity:.55;flex-shrink:0;font-size:.5625rem;font-weight:700}.trade-plan-sep{color:var(--text-secondary);opacity:.3;font-size:.625rem}.trade-plan-item{color:var(--text-secondary);font-size:.8125rem}.trade-plan-reasons{flex-direction:column;gap:.2rem;padding:0 .25rem;display:flex}.trade-plan-reason{opacity:.8;font-size:.75rem;line-height:1.4}.trade-plan-reason.danger{color:var(--danger)}.trade-plan-reason.success{color:var(--success)}.trade-plan-reason.accent{color:var(--accent-primary)}.insight-context-grid{gap:.375rem;display:grid}.insight-context-grid.dual{grid-template-columns:1fr 1fr}.risk-block{border:1px solid #ff5c7c26;border-left:3px solid var(--danger);border-radius:var(--radius-sm);background:#ff5c7c0f;padding:.5rem .75rem}.sector-block{border-radius:var(--radius-sm);background:#ffffff08;border:1px solid #ffffff14;border-left:3px solid #ffffff26;padding:.5rem .75rem}.context-label{text-transform:uppercase;letter-spacing:.5px;opacity:.8;margin-bottom:.2rem;font-size:.625rem;font-weight:700}.context-text{opacity:.9;margin:0;font-size:.8125rem;line-height:1.5}.no-ai-placeholder{text-align:center;padding:1.25rem 1rem}.no-ai-icon{opacity:.3;margin-bottom:.5rem;font-size:1.5rem;display:block}.no-ai-text{color:var(--text-secondary);margin:0;font-size:.8125rem}.alerts-grid{grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:1rem;display:grid}.alert-card-body{padding:1.25rem 1.5rem}.alert-ticker-row{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.alert-ticker-left{flex:1 1 0;align-items:baseline;gap:.5rem;min-width:0;display:flex}.alert-ticker{letter-spacing:.5px;color:var(--text-primary);font-size:1.5rem;font-weight:800;font-family:var(--font-jetbrains-mono),monospace;flex-shrink:0}.alert-sector{color:var(--text-secondary);opacity:.6;text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;overflow:hidden}.alert-price-row{flex-shrink:0;align-items:baseline;gap:.5rem;display:flex}.alert-price{color:var(--text-primary);font-size:1.125rem;font-weight:700}.alert-badge-row{flex-wrap:wrap;gap:.4rem;margin-bottom:.75rem;display:flex}.alert-pills-row{flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.75rem;display:flex}.alert-score-row{align-items:center;gap:.75rem;display:flex}.alert-score-bar-track{background:#ffffff14;border-radius:3px;flex:1;height:5px;overflow:hidden}.card:has(.alert-card-body):hover{transform:translateY(-2px);box-shadow:0 12px 32px #0006,0 4px 16px #8b7fff1f}@media (max-width:640px){.insight-context-grid.dual{grid-template-columns:1fr}}.alert-table-wrap{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);box-shadow:var(--shadow-card),var(--shadow-glow);overflow:clip}.alert-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:.9375rem}.alert-table thead{z-index:2;position:sticky;top:0}.alert-table th{text-align:left;text-transform:uppercase;letter-spacing:.4px;color:var(--text-secondary);border-bottom:1px solid var(--border-color);white-space:nowrap;opacity:.75;background:#0f172ab3;padding:.875rem .625rem;font-size:.75rem;font-weight:700}.alert-table th[data-tooltip]{cursor:help;position:relative}.alert-table th[data-tooltip]:after{content:attr(data-tooltip);color:var(--text-primary);text-transform:none;letter-spacing:0;border:1px solid var(--border-color);white-space:nowrap;pointer-events:none;opacity:0;z-index:100;background:#0f172af5;border-radius:.375rem;padding:.3125rem .625rem;font-size:.6875rem;font-weight:500;transition:opacity .1s .15s;position:absolute;bottom:calc(100% + .375rem);left:50%;transform:translate(-50%)}.alert-table th[data-tooltip]:hover:after{opacity:1}.at-col-rank{text-align:center;width:2.5rem}.at-col-ticker{width:auto;min-width:5.5rem}.at-col-price{text-align:right;width:4.75rem}.at-col-day{text-align:right;width:4.5rem}.at-col-score{text-align:center;width:8rem}.at-col-rsi,.at-col-bb{text-align:center;width:3.25rem}.at-col-vol{text-align:center;width:3.5rem}.at-col-st{text-align:center;width:2.5rem}.at-col-sma{text-align:center;width:2.25rem}.at-col-atr,.at-col-52w{text-align:center;width:3.5rem}.at-col-earn{text-align:center;width:3.25rem}.at-col-sector{width:auto;min-width:6rem}.at-sma-arrow{opacity:.75;font-size:.8125rem}.at-row{transition:all .2s}.at-row:hover{background:var(--bg-hover)}.at-row td{color:var(--text-primary);vertical-align:middle;border-bottom:1px solid #ffffff0d;padding:.75rem .625rem;font-size:.9375rem}.at-row:last-child td{border-bottom:none}.at-ticker-wrap{align-items:center;gap:.3rem;display:inline-flex}.at-rank{color:var(--text-secondary);opacity:.5;text-align:center;font-size:.875rem}.at-ticker{font-family:var(--font-jetbrains-mono),monospace;letter-spacing:.3px;color:var(--text-primary);font-size:1rem;font-weight:700}.at-price{text-align:right;font-weight:600}.at-score{color:var(--text-primary);font-size:1rem;font-weight:800}.at-muted{color:var(--text-secondary);opacity:.3}.at-st-arrow{opacity:.7;font-size:.875rem}.at-sector-cell{color:var(--text-secondary);opacity:.7;white-space:nowrap;text-overflow:ellipsis;max-width:12rem;font-size:.875rem;display:inline-block;overflow:hidden}.at-th-tip{cursor:help}.at-tooltip{border:1px solid var(--border-highlight);color:var(--text-secondary);white-space:normal;text-align:center;z-index:10000;pointer-events:none;-webkit-backdrop-filter:blur(8px);background:#0e0e12f5;border-radius:.5rem;max-width:min(20rem,100vw - 1.5rem);padding:.3rem .625rem;font-size:.75rem;position:fixed;transform:translate(-50%);box-shadow:0 4px 16px #0009}.at-col-analyze{text-align:center;width:7.5rem;padding:.25rem .5rem .25rem .75rem!important}.at-analyze-pill{border-radius:var(--radius-pill);background:linear-gradient(135deg,var(--accent-primary)0%,#2563eb 100%);color:#fff;white-space:nowrap;-webkit-tap-highlight-color:transparent;border:none;justify-content:center;align-items:center;gap:.25rem;min-height:1.75rem;margin-left:auto;padding:.15rem .5rem;font-size:.6875rem;font-weight:600;text-decoration:none;transition:opacity .15s,box-shadow .15s;display:inline-flex;box-shadow:0 4px 12px #3b82f64d}.at-analyze-pill:hover{opacity:.9;box-shadow:0 6px 16px #3b82f666}.at-analyze-pill:active{opacity:.8;box-shadow:0 2px 8px #3b82f64d}.mobile-alert-card .at-analyze-pill{min-height:2.75rem;padding:.2rem .6rem;font-size:.75rem}@media (max-width:480px){.at-analyze-pill-label{display:none}}.at-show-more{border-radius:var(--radius-sm);width:100%;color:var(--accent-primary);cursor:pointer;min-height:var(--min-touch-target);background:#ffffff0a;border:1px solid #ffffff14;justify-content:center;align-items:center;gap:.25rem;margin-top:.5rem;padding:.625rem;font-size:.75rem;font-weight:600;transition:background .15s,opacity .15s;display:none}.at-show-more:hover{background:#ffffff14}.at-show-more-mobile{display:flex}.mobile-layout .at-truncatable:not(.at-expanded) tbody tr:nth-child(n+6){display:none}.mobile-layout .at-show-more{display:flex}@media (max-width:1280px){.at-hide-lg{display:none}}@media (max-width:1100px){.at-hide-md{display:none}}@media (max-width:768px){.at-hide-sm,.at-col-rsi,.at-col-vol,.at-col-st{display:none}.alert-table th,.at-row td{padding:.375rem .5rem}.at-col-ticker{min-width:4rem}}@media (max-width:480px){.at-col-score{display:none}}.table-edit-toggle{align-items:center;gap:var(--space-xs);border-radius:var(--radius-sm);background:var(--bg-card);background-image:var(--bg-card-gradient);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;letter-spacing:.02em;-webkit-backdrop-filter:blur(40px);min-height:2rem;padding:.4rem .875rem;font-size:.8rem;font-weight:600;transition:all .2s;display:inline-flex}.table-edit-toggle:hover,.table-edit-toggle.active{border-color:var(--accent-primary);color:var(--accent-primary);background:#8b7fff1f;box-shadow:0 0 12px #8b7fff26}.trade-action-btn{border-radius:var(--radius-sm);background:var(--bg-card);border:1px solid var(--border-color);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.7rem;transition:all .15s;display:inline-flex}.trade-action-edit{color:var(--accent-primary)}.trade-action-edit:hover{border-color:var(--accent-primary);background:#8b7fff26;box-shadow:0 0 8px #8b7fff40}.trade-action-delete{color:var(--danger)}.trade-action-delete:hover{border-color:var(--danger);background:#ff5c7c26;box-shadow:0 0 8px #ff5c7c33}.trade-action-confirm{color:var(--success)}.trade-action-confirm:hover{border-color:var(--success);background:#00e5a026;box-shadow:0 0 8px #00e5a033}.trade-action-cancel{color:var(--text-secondary)}.trade-action-cancel:hover{border-color:var(--text-secondary);background:#ffffff14}.sidebar-add-trade-btn{justify-content:center;align-items:center;gap:var(--space-sm);width:100%;padding:.625rem var(--space-md);border-radius:var(--radius-sm);background:var(--bg-card);background-image:var(--bg-card-gradient);border:1px solid var(--border-color);color:var(--accent-primary);cursor:pointer;letter-spacing:.02em;min-height:var(--min-touch-target);font-size:.875rem;font-weight:600;transition:all .2s;display:flex}.sidebar-add-trade-btn:hover{background:var(--bg-card-hover);border-color:var(--border-highlight);box-shadow:var(--shadow-glow);transform:translateY(-4px)}.sidebar-add-trade-btn:active{transform:translateY(0)}.sidebar-add-trade-btn i{font-size:.8rem}.manual-trade-modal-overlay{-webkit-backdrop-filter:blur(6px);z-index:99999;padding:var(--space-xl);background:#000000b8;justify-content:center;align-items:center;animation:.2s mtm-overlay-in;display:flex;position:fixed;inset:0}@keyframes mtm-overlay-in{0%{opacity:0}to{opacity:1}}.manual-trade-modal-panel{-webkit-backdrop-filter:blur(40px);border-radius:var(--radius-lg);background:#0e1323f7;border:1px solid #8b7fff40;flex-direction:column;width:100%;max-width:44rem;max-height:90vh;animation:.25s cubic-bezier(.16,1,.3,1) mtm-panel-in;display:flex;overflow:hidden;box-shadow:0 24px 80px #0009,0 8px 32px #8b7fff26,inset 0 1px #ffffff0f}@keyframes mtm-panel-in{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.manual-trade-modal-header{padding:var(--space-xl)var(--space-2xl);border-bottom:1px solid #ffffff12;flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.manual-trade-modal-title{color:var(--text-primary);letter-spacing:.01em;font-size:1.05rem;font-weight:700}.manual-trade-modal-close{border-radius:var(--radius-sm);width:2rem;height:2rem;color:var(--text-secondary);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff14;justify-content:center;align-items:center;font-size:.95rem;transition:all .15s;display:flex}.manual-trade-modal-close:hover{color:var(--danger);background:#ff5c7c26;border-color:#ff5c7c59}.manual-trade-modal-success{align-items:center;gap:var(--space-sm);padding:var(--space-sm)var(--space-2xl);color:var(--success);background:#00e5a01a;border-bottom:1px solid #00e5a033;flex-shrink:0;font-size:.875rem;font-weight:500;animation:.2s mtm-success-in;display:flex}@keyframes mtm-success-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.manual-trade-modal-body{padding:var(--space-2xl);flex:1;overflow-y:auto}.manual-trade-modal-body .card-header{display:none}.manual-trade-modal-body::-webkit-scrollbar{width:6px}.manual-trade-modal-body::-webkit-scrollbar-track{background:0 0}.manual-trade-modal-body::-webkit-scrollbar-thumb{background:#8b7fff4d;border-radius:3px}.manual-trade-modal-body::-webkit-scrollbar-thumb:hover{background:#8b7fff80}@media (max-width:768px){.manual-trade-modal-overlay{align-items:stretch;padding:0}.manual-trade-modal-panel{border:none;border-radius:0;width:100%;max-width:100%;height:100%;max-height:100%}.manual-trade-modal-header{padding:var(--space-lg)var(--space-lg)}.manual-trade-modal-close{width:2.75rem;height:2.75rem;font-size:1.1rem}.manual-trade-modal-body{padding:var(--space-lg)}.manual-trade-modal-body input,.manual-trade-modal-body select,.manual-trade-modal-body textarea{min-height:2.75rem}}@supports not ((-webkit-backdrop-filter:blur(6px)) or (backdrop-filter:blur(6px))){.manual-trade-modal-overlay{background:#000000e0!important}.manual-trade-modal-panel{background:#0e1323!important}}.mobile-top-bar{color:var(--text-primary);align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:1.0625rem;font-weight:700;display:flex}.mobile-top-bar svg{width:1.25rem;height:1.25rem;color:var(--accent-primary)}.settings-icon-link{border-radius:var(--radius-sm);width:2.75rem;height:2.75rem;color:var(--text-secondary);justify-content:center;align-items:center;text-decoration:none;transition:all .15s;display:flex}.settings-icon-link i{color:var(--text-secondary);font-size:1.125rem}.settings-icon-link:hover{color:var(--text-primary);background:#ffffff0d}.settings-icon-link:hover i{color:var(--text-primary)}.settings-icon-link:active{transform:scale(.92)}.mobile-top-bar .settings-icon-link{margin-left:auto}.settings-icon-link.desktop-settings{z-index:20;position:absolute;top:.75rem;right:1rem}.mobile-bottom-nav{height:3.5rem;padding-bottom:env(safe-area-inset-bottom,0px);-webkit-backdrop-filter:blur(20px);z-index:9998;background:#0f172af2;border-top:1px solid #3b82f626;justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-nav-tab{min-width:0;min-height:3.5rem;color:var(--text-muted);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.125rem;padding:.375rem 0;text-decoration:none;transition:color .15s;display:flex;position:relative}.mobile-nav-tab:active .mobile-nav-icon{transform:scale(.9)}.mobile-nav-icon{font-size:1.125rem;line-height:1;transition:transform .1s ease-out,color .15s}.mobile-nav-label{letter-spacing:.01em;font-size:.625rem;font-weight:600;line-height:1}.mobile-nav-tab.active{color:var(--accent-primary)}.mobile-nav-tab.active .mobile-nav-icon{text-shadow:0 0 8px #3b82f680}.mobile-nav-badge{background:var(--danger);border-radius:50%;width:.375rem;height:.375rem;position:absolute;top:.375rem;right:calc(50% - .875rem);box-shadow:0 0 6px #ff5c7c99}.mobile-sheet-overlay{-webkit-backdrop-filter:blur(4px);z-index:9999;background:#0009;animation:.2s fadeIn;position:fixed;inset:0}.mobile-sheet{-webkit-backdrop-filter:blur(24px);border-radius:var(--radius-lg)var(--radius-lg)0 0;z-index:10001;padding:.5rem 1rem calc(3.5rem + env(safe-area-inset-bottom,0px) + .75rem);background:#0f172af7;border-top:1px solid #3b82f633;animation:.25s cubic-bezier(.16,1,.3,1) sheetSlideUp;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 32px #0006}@keyframes sheetSlideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes sheetSlideDown{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(100%)}}.mobile-sheet-closing{animation:.2s cubic-bezier(.4,0,1,1) forwards sheetSlideDown}.mobile-sheet-handle{background:#ffffff4d;border-radius:.125rem;width:2rem;height:.25rem;margin:0 auto .75rem}.mobile-sheet-logo{color:var(--text-primary);border-bottom:1px solid #ffffff14;align-items:center;gap:.5rem;margin-bottom:.5rem;padding:0 .25rem .75rem;font-size:1rem;font-weight:700;display:flex}.mobile-sheet-logo svg{width:1.125rem;height:1.125rem;color:var(--accent-primary)}.mobile-sheet-content{flex-direction:column;gap:.25rem;display:flex}.mobile-sheet-item{border-radius:var(--radius-sm);color:var(--text-secondary);-webkit-tap-highlight-color:transparent;touch-action:manipulation;min-height:var(--min-touch-target);align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.9375rem;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:flex}.mobile-sheet-item:active{background:#ffffff0f}.mobile-sheet-item.active{color:var(--accent-primary);background:#3b82f61a}.mobile-sheet-item i{text-align:center;width:1.25rem;font-size:1rem}.mobile-sheet-divider{background:#ffffff14;height:1px;margin:.25rem 0}.mobile-sheet-logout{color:var(--danger);cursor:pointer;background:0 0;border:none;width:100%;font-family:inherit}.mobile-sheet-logout:active{background:#ff5c7c1a}.main-wrapper.mobile-layout{width:100%;margin-left:0}.main-wrapper.mobile-layout .container{padding:.75rem .75rem calc(3.5rem + env(safe-area-inset-bottom,0px) + .75rem)}.main-wrapper.mobile-layout main{padding:.5rem 0}.mobile-hero-card{-webkit-backdrop-filter:blur(24px);border-radius:var(--radius-md);background:#1e293bb3;border:1px solid #0000;margin-bottom:.75rem;padding:1.25rem 1rem;animation:.4s cubic-bezier(.16,1,.3,1) .1s both heroSlideUp;position:relative;overflow:hidden;box-shadow:0 8px 32px #0006,0 0 24px #3b82f61f}.mobile-hero-card:before{content:"";border-radius:inherit;background:linear-gradient(135deg,var(--accent-primary),var(--success),var(--accent-primary));-webkit-mask-composite:xor;pointer-events:none;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;padding:1px;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.mobile-hero-card:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 1px #3b82f61f}@keyframes heroSlideUp{0%{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:translateY(0)}}.hero-total-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);margin-bottom:.25rem;font-size:.6875rem;font-weight:700}.hero-total-value{font-size:2rem;font-weight:800;font-family:var(--font-outfit),"Plus Jakarta Sans",sans-serif;margin-bottom:.125rem;line-height:1.1}.hero-roi-subtitle{font-size:.8125rem;font-weight:700;font-family:var(--font-jetbrains-mono),monospace;margin-bottom:1rem}.hero-stats-row{grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:.75rem;display:grid}.hero-stat-item{align-items:center;gap:.5rem;display:flex}.hero-stat-label{color:var(--text-muted);white-space:nowrap;font-size:.6875rem}.hero-stat-value{font-size:.875rem;font-weight:700;font-family:var(--font-jetbrains-mono),monospace}.hero-winrate-bar{border-radius:var(--radius-pill);background:#ffffff14;width:3.5rem;height:.5rem;overflow:hidden}.hero-winrate-fill{background:var(--accent-primary);border-radius:var(--radius-pill);height:100%;transition:width .3s}.hero-streak-row{align-items:center;gap:.5rem;display:flex}.hero-streak-dots{align-items:center;gap:.25rem;display:flex}.hero-streak-dot{border-radius:50%;width:.875rem;height:.875rem;display:inline-block}.hero-streak-dot.win{border:1.5px solid var(--success);background:linear-gradient(135deg,#00e5a0e6,#00e5a099);box-shadow:0 2px 8px #00e5a066}.hero-streak-dot.loss{border:1.5px solid var(--danger);background:linear-gradient(135deg,#ff5c7ce6,#ff5c7c99);box-shadow:0 2px 8px #ff5c7c66}.hero-streak-dot.neutral{background:linear-gradient(135deg,#94a3b84d,#94a3b81a);border:1.5px solid #94a3b833}.hero-streak-info{color:var(--text-secondary);font-size:.75rem}.hero-expand-toggle{color:var(--text-secondary);cursor:pointer;width:100%;min-height:var(--min-touch-target);-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:none;border-top:1px solid #ffffff0f;justify-content:center;align-items:center;gap:.375rem;margin-top:.25rem;padding:.5rem 0;font-size:.75rem;font-weight:600;display:flex}.hero-expand-toggle i{font-size:.625rem;transition:transform .3s}.hero-expand-toggle.expanded i{transform:rotate(180deg)}.hero-expanded-stats{grid-template-columns:1fr 1fr;gap:.5rem;padding-top:.75rem;animation:.2s fadeIn;display:grid}.hero-expanded-stat{background:#ffffff08;border:1px solid #ffffff0d;border-radius:.5rem;padding:.5rem}.hero-expanded-stat-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:.125rem;font-size:.625rem;font-weight:600}.hero-expanded-stat-value{font-size:.75rem;font-weight:700;font-family:var(--font-jetbrains-mono),monospace}.chart-pill-btn{border-radius:var(--radius-pill);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;border:none;justify-content:center;align-items:center;min-height:2.25rem;padding:0 .75rem;font-family:Plus Jakarta Sans,sans-serif;font-size:.875rem;font-weight:600;transition:all .2s;display:inline-flex}.chart-pill-btn.active{background:var(--accent-primary);color:#fff;box-shadow:0 0 12px #3b82f64d}.chart-pill-btn:not(.active){color:var(--text-secondary);background:#ffffff0f}.chart-pill-btn:not(.active):hover{background:#ffffff1a}.chart-timeframe-select{background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;padding:.5rem .75rem;font-family:Plus Jakarta Sans,sans-serif;font-size:.875rem;font-weight:600}.mobile-trade-card{background:var(--bg-card);background-image:var(--bg-card-gradient);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-color);border-radius:var(--radius-sm);border-left:3px solid var(--border-color);-webkit-tap-highlight-color:transparent;touch-action:manipulation;margin-bottom:.5rem;padding:.75rem 1rem;transition:transform .1s ease-out;box-shadow:0 4px 16px #0000004d}.mobile-trade-card:active{transform:scale(.98)}.mobile-trade-card.winning{border-left-color:var(--success)}.mobile-trade-card.losing{border-left-color:var(--danger)}.mobile-card-header{justify-content:space-between;align-items:center;margin-bottom:.375rem;display:flex}.mobile-card-symbol{font-size:1rem;font-weight:700;font-family:var(--font-outfit),"Plus Jakarta Sans",sans-serif;color:var(--text-primary)}.mobile-card-badges{align-items:center;gap:.375rem;display:flex}.mobile-card-badge{color:var(--accent-primary);text-transform:uppercase;letter-spacing:.02em;background:#3b82f626;border-radius:.375rem;padding:.125rem .5rem;font-size:.6875rem;font-weight:600}.mobile-card-row{justify-content:space-between;align-items:center;padding:.125rem 0;display:flex}.mobile-card-label{text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);font-size:.6875rem;font-weight:600}.mobile-card-value{font-size:.875rem;font-weight:600;font-family:var(--font-jetbrains-mono),monospace;color:var(--text-primary)}.mobile-card-pl{font-size:1.125rem;font-weight:700;font-family:var(--font-jetbrains-mono),monospace}.mobile-card-actions{border-top:1px solid #ffffff0f;justify-content:flex-end;align-items:center;gap:.375rem;margin-top:.375rem;padding-top:.5rem;display:flex}.mobile-trade-card:first-child{animation:.3s cubic-bezier(.16,1,.3,1) both cardSlideUp}.mobile-trade-card:nth-child(2){animation:.3s cubic-bezier(.16,1,.3,1) 50ms both cardSlideUp}.mobile-trade-card:nth-child(3){animation:.3s cubic-bezier(.16,1,.3,1) .1s both cardSlideUp}.mobile-trade-card:nth-child(4){animation:.3s cubic-bezier(.16,1,.3,1) .15s both cardSlideUp}.mobile-trade-card:nth-child(5){animation:.3s cubic-bezier(.16,1,.3,1) .2s both cardSlideUp}.mobile-trade-card:nth-child(6){animation:.3s cubic-bezier(.16,1,.3,1) .25s both cardSlideUp}.mobile-trade-card:nth-child(7){animation:.3s cubic-bezier(.16,1,.3,1) .3s both cardSlideUp}.mobile-trade-card:nth-child(8){animation:.3s cubic-bezier(.16,1,.3,1) .35s both cardSlideUp}.mobile-trade-card:nth-child(n+9){animation:.3s cubic-bezier(.16,1,.3,1) .4s both cardSlideUp}@keyframes cardSlideUp{0%{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:translateY(0)}}.mobile-alert-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);margin-bottom:.5rem;padding:.75rem}.mobile-alert-header{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.mobile-alert-rank{color:var(--text-muted);text-align:center;min-width:1.25rem;font-size:.6875rem;font-weight:700}.mobile-alert-ticker{color:var(--text-primary);font-size:1rem;font-weight:700;font-family:var(--font-mono);flex:1}.mobile-alert-metrics{grid-template-columns:repeat(3,1fr);gap:.375rem;display:grid}.mobile-alert-metric{flex-direction:column;gap:.125rem;display:flex}.mobile-alert-metric-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.5625rem;font-weight:600}.mobile-alert-metric-value{color:var(--text-primary);font-size:.8125rem;font-weight:600;font-family:var(--font-mono)}.ht-th{cursor:pointer;letter-spacing:.03em;color:var(--text-primary);padding:1.125rem 1rem;font-family:Plus Jakarta Sans,sans-serif;font-size:.8125rem;font-weight:700}.ht-th-static{letter-spacing:.03em;color:var(--text-primary);padding:1.125rem 1rem;font-family:Plus Jakarta Sans,sans-serif;font-size:.8125rem;font-weight:700}.period-pl-grid{gap:var(--space-md);margin-bottom:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));display:grid}.analytics-page-header{justify-content:space-between;align-items:center;gap:var(--space-md);margin-bottom:var(--space-lg);flex-wrap:wrap;display:flex}.analytics-page-title{color:var(--text-primary);letter-spacing:-.01em;font-size:1.5rem;font-weight:800}.analytics-page-subtitle{color:var(--text-secondary);margin-top:.125rem;font-size:.875rem}.analytics-date-select{background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;min-height:var(--min-touch-target);padding:.5rem .75rem;font-size:.875rem;font-weight:600}@media (max-width:768px){.mobile-layout .mobile-menu-toggle{display:none}.chart-pill-btn{min-height:2.25rem;padding:0 .625rem;font-size:.75rem}.chart-timeframe-select{padding:.375rem .5rem;font-size:.75rem}.dashboard-pie-grid{gap:var(--space-md)}.dashboard-pie-grid .card-body{padding:.75rem}.at-hide-md,.at-hide-lg,.td-avg-return{display:none}.analytics-page-header{flex-direction:column;align-items:flex-start;gap:.5rem}.analytics-page-title{font-size:1.25rem}.analytics-page-header .analytics-period-label{display:none}.analytics-date-select{width:100%}.analytics-controls-group{width:100%;flex-direction:column!important;align-items:stretch!important;gap:.5rem!important}.analytics-controls-group>*{width:100%}.responsive-chart-container{height:16rem!important;min-height:12rem!important}.period-pl-grid{gap:var(--space-sm);grid-template-columns:repeat(2,1fr)}.calendar-grid-container{-webkit-overflow-scrolling:touch;overflow-x:auto}.orb-3{display:none}.orb-1{filter:blur(60px);width:300px;height:300px}.orb-2{filter:blur(60px);width:250px;height:250px}.main-wrapper{overscroll-behavior:contain}.card,.stat-box{-webkit-backdrop-filter:blur(20px)}.chart-container{padding:.75rem}.page-header{align-items:flex-start;gap:var(--space-md);flex-direction:column}.page-controls{width:100%}.page-title{font-size:var(--font-xl,1.25rem)}.page-subtitle{font-size:.75rem}.market-narrative{padding:var(--space-md)}.market-narrative-text{font-size:.875rem;line-height:1.6}.insights-section{margin-bottom:1.5rem;padding:0}.insight-carousel-tabs{-webkit-overflow-scrolling:touch}.insight-carousel-tab{padding:.375rem .75rem;font-size:.75rem}.coaching-narrative{padding:var(--space-md)}.coaching-narrative-header{flex-direction:column;align-items:flex-start;gap:.5rem}.coaching-narrative-grade,.session-score-value{font-size:1.75rem}.skill-radar--full{width:14rem;height:14rem}.coaching-strength-weakness{grid-template-columns:1fr}.xp-bar-container{flex-wrap:wrap}.xp-bar-header{flex-direction:column;align-items:flex-start;gap:.25rem}.feedback-card-header{padding:.625rem .75rem}.feedback-card-body{padding:.625rem .75rem .75rem}.page-controls .btn-primary{justify-content:center;width:100%}.integration-card{padding:var(--space-lg)}.info-tooltip-bottom{max-width:calc(100vw - 2rem);font-size:.6875rem}.pagination-btn{min-width:2.75rem;min-height:2.75rem}.analytics-date-input{width:100%}}@media (max-width:480px){.hero-total-value{font-size:1.75rem}.hero-stat-label{font-size:.625rem}.hero-expanded-stat-label{font-size:.5625rem}.mobile-card-symbol{font-size:.9375rem}.mobile-card-pl{font-size:1rem}.mobile-card-label{font-size:.625rem}.at-col-rank{display:none}.period-pl-grid{gap:var(--space-xs);grid-template-columns:repeat(2,1fr)}.calendar-grid-with-weekly{min-width:auto}.date-range-picker{width:100%;flex-direction:column!important;align-items:stretch!important}.date-range-picker .analytics-date-input{width:100%}.skill-radar--full{width:8rem;height:8rem}.session-score-value,.coaching-narrative-grade{font-size:1.5rem}.xp-bar-level-badge{width:2.25rem;height:2.25rem}.xp-bar-level-number{font-size:var(--font-sm)}.xp-bar-container{padding:.625rem .75rem}.process-score-circle{width:2.25rem;height:2.25rem;font-size:var(--font-sm)}.skill-bar-label{width:3rem;font-size:.5625rem}.insight-carousel-dots{gap:.375rem}.insight-carousel-tab{padding:.25rem .5rem;font-size:.6875rem}.feedback-loading-spinner{width:2.75rem;height:2.75rem}.feedback-empty-state i{font-size:2rem!important}.feedback-empty-state{padding:var(--space-lg)!important}}@media (hover:none) and (pointer:coarse){*{-webkit-tap-highlight-color:transparent}a,button,[role=button],.mobile-trade-card,.mobile-nav-tab,.mobile-sheet-item,.chart-pill-btn,.pagination-btn{touch-action:manipulation}.card:hover,.stat-box:hover,.mobile-trade-card:hover,.mobile-alert-card:hover{transform:none!important}tr:hover{background:0 0!important}}.feedback-card{flex-direction:column;display:flex}.feedback-card-grade{font-size:var(--font-lg);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;font-weight:800;display:flex}.feedback-section-label{text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--space-xs,.25rem);font-size:.6875rem;font-weight:700}.feedback-section-text{font-size:var(--font-sm);color:var(--text-primary);line-height:1.5}.feedback-explanation-text{font-size:var(--font-xs);color:var(--text-secondary);line-height:1.4}.feedback-rating-pill{text-transform:uppercase;letter-spacing:.3px;border-radius:var(--radius-pill,2rem);white-space:nowrap;border:1px solid;align-items:center;gap:.25rem;padding:.2rem .55rem;font-size:.625rem;font-weight:700;display:inline-flex}.coaching-narrative{border:1px solid #8b7fff2e;border-left:4px solid var(--accent-primary);border-radius:var(--radius-sm);background:#8b7fff0f;max-width:64rem;margin-bottom:1.5rem;margin-left:auto;margin-right:auto;padding:1rem 1.25rem}.coaching-narrative-header{align-items:center;gap:1.5rem;margin-top:.375rem;display:flex}.coaching-narrative-grade{flex-shrink:0;font-size:2.25rem;font-weight:800;line-height:1}.coaching-narrative-patterns{color:var(--text-primary);flex:1;font-size:.8125rem;line-height:1.55}.coaching-narrative-body{border-top:1px solid #8b7fff1f;margin-top:.75rem;padding-top:.75rem}.coaching-strength-weakness{gap:var(--space-lg,1rem);grid-template-columns:1fr 1fr;display:grid}.coaching-strength-box,.coaching-weakness-box{padding:var(--space-md,.75rem);border-radius:var(--radius-sm,.75rem);background:#ffffff08}.coaching-action-items{margin:var(--space-sm,.5rem)0 0 0;gap:var(--space-sm,.5rem);flex-direction:column;padding:0;list-style:none;display:flex}.coaching-action-item{align-items:flex-start;gap:var(--space-sm,.5rem);font-size:var(--font-sm);color:var(--text-primary);line-height:1.5;display:flex}.coaching-action-number{color:var(--accent-primary);flex-shrink:0;width:1.25rem;font-weight:700}.feedback-card-body{padding:.75rem 1rem 1rem}.feedback-card-header{align-items:center;gap:var(--space-md);border-bottom:1px solid #ffffff0f;padding:.75rem 1rem;display:flex}.feedback-ratings-row{border-top:1px solid #ffffff0f;flex-wrap:wrap;gap:.375rem;margin-top:.75rem;padding-top:.75rem;display:flex}.feedback-explanations{flex-direction:column;gap:.375rem;margin-top:.5rem;display:flex}.page-banner-warning{color:var(--warning);background:#ffd1661a;border:1px solid #ffd16640}.feedback-loading-spinner{justify-content:center;align-items:center;width:3.5rem;height:3.5rem;animation:2s ease-in-out infinite feedback-pulse;display:flex}@keyframes feedback-pulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}.feedback-skeleton-card{padding:var(--card-padding,1.5rem)}.feedback-skeleton-line{background:linear-gradient(90deg,#ffffff0a 25%,#ffffff14 50%,#ffffff0a 75%) 0 0/200% 100%;border-radius:.25rem;animation:1.5s infinite feedback-shimmer}@keyframes feedback-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skill-radar{justify-content:center;align-items:center;display:flex}.skill-radar--full{flex-shrink:0;width:18.75rem;height:18.75rem}.skill-radar--mini{width:5rem;height:5rem}.skill-radar-label{fill:var(--text-secondary);text-transform:uppercase;letter-spacing:.4px;font-size:.625rem;font-weight:700}.skill-radar-score{font-size:.5625rem;font-weight:800}.xp-bar-container{align-items:center;gap:var(--space-md);border-radius:var(--radius-sm);background:#8b7fff0f;border:1px solid #8b7fff2e;max-width:64rem;margin-bottom:1rem;margin-left:auto;margin-right:auto;padding:.75rem 1rem;display:flex}.xp-bar--empty{opacity:.7}.xp-bar-level-badge{background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary,var(--accent-primary)));border:2px solid #8b7fff66;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;display:flex}.xp-bar-level-badge--empty{background:#ffffff14;border-color:#ffffff26}.xp-bar-level-number{font-size:var(--font-lg);color:#fff;font-weight:800}.xp-bar-info{flex:1;min-width:0}.xp-bar-header{justify-content:space-between;align-items:center;margin-bottom:.375rem;display:flex}.xp-bar-title{font-size:var(--font-sm);color:var(--text-primary);margin-right:var(--space-sm);font-weight:700}.xp-bar-subtitle,.xp-bar-sessions{font-size:var(--font-xs);color:var(--text-muted)}.xp-bar-xp-count{font-size:var(--font-sm);color:var(--accent-primary);white-space:nowrap;font-weight:700}.xp-bar-earned{color:var(--success);border-radius:var(--radius-pill,2rem);background:#2ed57326;margin-left:.375rem;padding:.1rem .375rem;font-size:.625rem;font-weight:700;animation:.4s ease-out xp-pop;display:inline-block}@keyframes xp-pop{0%{opacity:0;transform:scale(.5)}60%{transform:scale(1.15)}to{opacity:1;transform:scale(1)}}.xp-bar-track{background:#ffffff0f;border-radius:.1875rem;width:100%;height:.375rem;overflow:hidden}.xp-bar-fill{background:linear-gradient(90deg,var(--accent-primary),var(--success));border-radius:.1875rem;height:100%;transition:width .6s}.xp-bar-progress-text{color:var(--text-muted);margin-top:.25rem;font-size:.625rem}.skill-bars{flex-direction:column;gap:.375rem;display:flex}.skill-bar-row{align-items:center;gap:.5rem;display:flex}.skill-bar-label{text-transform:uppercase;letter-spacing:.3px;color:var(--text-secondary);flex-shrink:0;width:3.75rem;font-size:.625rem;font-weight:600}.skill-bar-track{background:#ffffff0f;border-radius:.1875rem;flex:1;height:.375rem;overflow:hidden}.skill-bar-fill{border-radius:.1875rem;height:100%;transition:width .4s}.skill-bar-score{text-align:right;flex-shrink:0;width:1.25rem;font-size:.625rem;font-weight:700}.process-score-circle{width:2.75rem;height:2.75rem;font-size:var(--font-lg);border:2px solid;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:800;display:flex}.session-score-display{flex-direction:column;align-items:center;gap:.25rem;display:flex}.session-score-value{font-size:2.25rem;font-weight:800;line-height:1}.session-score-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:.625rem}.session-score-trend{font-size:var(--font-xs);align-items:center;gap:.25rem;font-weight:600;display:flex}.xp-pill{color:var(--accent-primary);border-radius:var(--radius-pill,2rem);background:#8b7fff1a;align-items:center;gap:.25rem;padding:.15rem .5rem;font-size:.625rem;font-weight:700;display:inline-flex}.auth-divider{color:var(--text-muted);align-items:center;gap:1rem;margin:1.5rem 0;font-size:.8125rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--border-color);flex:1;height:1px}.btn-google{color:#3c4043;border-radius:var(--radius-sm);cursor:pointer;background:#fff;border:1px solid #dadce0;justify-content:center;align-items:center;gap:.75rem;width:100%;min-height:2.75rem;padding:.75rem 1.5rem;font-family:Inter,sans-serif;font-size:.875rem;font-weight:500;transition:all .2s;display:flex}.btn-google:hover:not(:disabled){background:#f8f9fa;border-color:#c6c9cc;box-shadow:0 1px 3px #00000014}.btn-google:focus-visible{outline:2px solid var(--landing-teal-bright);outline-offset:2px}.btn-google:disabled{opacity:.6;cursor:not-allowed}.btn-google svg{flex-shrink:0;width:1.125rem;height:1.125rem}.profile-container{max-width:32.5rem}.profile-step-indicator{align-items:center;gap:.5rem;margin-bottom:1.5rem;display:flex}.step-dot{background:var(--border-color);border-radius:50%;width:.5rem;height:.5rem}.step-dot.active{background:var(--landing-teal-bright);box-shadow:0 0 .5rem var(--landing-teal-glow)}.step-dot.completed{background:var(--success)}.form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.radio-group,.checkbox-group{flex-wrap:wrap;gap:.5rem;display:flex}.radio-option{background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;min-height:2.75rem;color:var(--text-secondary);align-items:center;gap:.375rem;padding:.5rem .75rem;font-size:.8125rem;transition:all .2s;display:flex}.radio-option:hover{border-color:var(--landing-teal-bright)}.radio-option.selected{border-color:var(--landing-teal-bright);color:var(--text-primary);background:#22d3ee1a}.radio-option:focus-within{outline:2px solid var(--landing-teal-bright);outline-offset:2px}.radio-option input[type=radio],.radio-option input[type=checkbox]{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.profile-textarea{background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);resize:vertical;min-height:4rem;padding:.75rem 1rem;font-family:Inter,sans-serif;font-size:.9rem;transition:all .2s}.profile-textarea:focus{border-color:var(--landing-teal-bright);box-shadow:0 0 0 3px var(--landing-teal-glow);outline:none}.profile-textarea::placeholder{color:var(--text-muted)}.char-counter{text-align:right;color:var(--text-muted);margin-top:.25rem;font-size:.75rem}.char-counter.near-limit{color:var(--warning,#f59e0b)}.char-counter.at-limit{color:var(--danger,#ef4444)}@media (max-width:30rem){.form-row{grid-template-columns:1fr}.profile-container{max-width:100%;padding:1.5rem}}.settings-grid{flex-direction:column;gap:1.5rem;max-width:40rem;display:flex}.settings-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:1.5rem}.settings-card-title{color:var(--text-primary);flex-wrap:wrap;align-items:center;gap:.625rem;margin-bottom:.5rem;font-size:1rem;font-weight:600;display:flex}.settings-card-title i{color:var(--landing-teal-bright);font-size:.875rem}.account-tier-badge{border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:.04em;border:1px solid;align-items:center;gap:.3125rem;margin-left:auto;padding:.1875rem .5rem;font-size:.6875rem;font-weight:600;line-height:1.4;display:inline-flex}.account-tier-badge i{color:inherit;font-size:.625rem}.settings-card-desc{color:var(--text-muted);margin-bottom:1.25rem;font-size:.8125rem}.settings-field{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:.75rem 0;display:flex}.settings-field:last-child{border-bottom:none}.settings-label{color:var(--text-secondary);font-size:.8125rem;font-weight:500}.settings-value{color:var(--text-primary);font-size:.8125rem}.settings-mono{opacity:.7;font-family:Fira Code,JetBrains Mono,monospace;font-size:.6875rem}.linked-accounts-list{flex-direction:column;gap:.5rem;margin-bottom:1rem;display:flex}.linked-account-item{background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;min-height:2.75rem;padding:.75rem 1rem;display:flex}.linked-account-info{align-items:center;gap:.75rem;display:flex}.linked-account-provider{color:var(--text-primary);font-size:.875rem;font-weight:500;display:block}.linked-account-email{color:var(--text-muted);font-size:.75rem;display:block}.linked-account-action{border-radius:var(--radius-sm);cursor:pointer;min-height:var(--min-touch-target);min-width:var(--min-touch-target);padding:.375rem .75rem;font-family:Inter,sans-serif;font-size:.75rem;font-weight:500;transition:all .2s}.linked-account-action.unlink{border:1px solid var(--border-color);color:var(--text-secondary);background:0 0}.linked-account-action.unlink:hover:not(:disabled){border-color:var(--danger,#ef4444);color:var(--danger,#ef4444);background:#ef44441a}.linked-account-action:focus-visible{outline:2px solid var(--landing-teal-bright);outline-offset:2px}.linked-account-action:disabled{opacity:.5;cursor:not-allowed}.linked-account-badge{color:var(--text-muted);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:.25rem .5rem;font-size:.6875rem}.btn-link-provider{background:var(--bg-input);border:1px dashed var(--border-color);border-radius:var(--radius-sm);width:100%;color:var(--text-secondary);cursor:pointer;justify-content:center;align-items:center;gap:.625rem;min-height:2.75rem;padding:.625rem 1rem;font-family:Inter,sans-serif;font-size:.8125rem;font-weight:500;transition:all .2s;display:flex}.btn-link-provider:hover:not(:disabled){border-color:var(--landing-teal-bright);color:var(--text-primary);background:#22d3ee0d}.btn-link-provider:focus-visible{outline:2px solid var(--landing-teal-bright);outline-offset:2px}.btn-link-provider:disabled{opacity:.6;cursor:not-allowed}@media (max-width:30rem){.settings-card{padding:1rem}.account-tier-badge{padding:.125rem .375rem;font-size:.625rem}.linked-account-item{padding:.625rem .75rem}.settings-mono{text-overflow:ellipsis;max-width:10rem;font-size:.5625rem;overflow:hidden}}.trade-analysis-list{max-width:64rem;margin-left:auto;margin-right:auto}.trade-analysis-usage-bar{margin-bottom:var(--space-sm);justify-content:flex-end;display:flex}.trade-analysis-usage-badge{color:var(--text-secondary);border-radius:var(--radius-pill,2rem);background:#ffffff0a;border:1px solid #ffffff14;align-items:center;padding:.25rem .625rem;font-size:.6875rem;font-weight:600;display:inline-flex}.trade-analysis-usage-badge--limit{color:var(--warning);background:#ffd16614;border-color:#ffd16633}.trade-analysis-controls{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);display:flex}.trade-analysis-search{border-radius:var(--radius-sm);background:#ffffff0a;border:1px solid #ffffff14;flex:1;align-items:center;gap:.375rem;min-width:0;height:2.25rem;padding:0 .625rem;transition:border-color .15s;display:flex}.trade-analysis-search:focus-within{border-color:var(--accent-primary)}.trade-analysis-search-input{color:var(--text-primary);font-size:var(--font-xs);background:0 0;border:none;outline:none;width:100%;min-width:0}.trade-analysis-search-input::placeholder{color:var(--text-muted)}.trade-analysis-filters{flex-shrink:0;gap:.25rem;display:flex}.trade-analysis-filter-btn{border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--font-xs);cursor:pointer;min-height:var(--min-touch-target);background:0 0;border:1px solid #ffffff14;align-items:center;padding:.375rem .625rem;font-weight:500;transition:all .15s;display:flex}.trade-analysis-filter-btn:hover{color:var(--text-primary);background:#ffffff0a}.trade-analysis-filter-btn--active{color:var(--accent-primary);background:#8b7fff1f;border-color:#8b7fff4d;font-weight:600}.trade-analysis-rows{flex-direction:column;gap:.25rem;display:flex}.trade-analysis-row{border-radius:var(--radius-sm);background:#ffffff05;border:1px solid #ffffff0f;transition:border-color .15s;overflow:hidden}.trade-analysis-row:hover{border-color:#ffffff1f}.trade-analysis-row-header{justify-content:space-between;align-items:center;gap:.5rem;padding:.625rem .75rem;display:flex}.trade-analysis-row-header--clickable{cursor:pointer}.trade-analysis-row-header--clickable:hover{background:#ffffff05}.trade-analysis-row-info{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.trade-analysis-row-symbol{align-items:center;gap:.375rem;display:flex}.trade-analysis-row-meta{font-size:var(--font-xs);color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.trade-analysis-row-actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.trade-analysis-status-pill{text-transform:uppercase;letter-spacing:.3px;border-radius:var(--radius-pill,2rem);padding:.125rem .375rem;font-size:.625rem;font-weight:600}.trade-analysis-status-pill--open{color:var(--success);background:#2ed5731f}.trade-analysis-status-pill--closed{color:var(--text-muted);background:#ffffff0f}.trade-analysis-score-badge{flex-direction:column;align-items:center;gap:.125rem;min-width:2.5rem;display:flex}.trade-analysis-analyze-btn{border-radius:var(--radius-sm);color:var(--accent-primary);font-size:var(--font-xs);cursor:pointer;min-height:var(--min-touch-target);white-space:nowrap;background:#8b7fff1a;border:1px solid #8b7fff40;justify-content:center;align-items:center;gap:.25rem;padding:.375rem .625rem;font-weight:600;transition:all .15s;display:inline-flex}.trade-analysis-analyze-btn:hover:not(:disabled){background:#8b7fff2e;border-color:#8b7fff66}.trade-analysis-analyze-btn:disabled{opacity:.5;cursor:not-allowed}.trade-analysis-row-expanded{background:#8b7fff08;border-top:1px solid #ffffff0f;padding:.75rem}.trade-analysis-section-label{font-size:var(--font-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:.5rem;margin-bottom:.25rem;padding:.375rem 0;font-weight:600;display:flex}.trade-analysis-section-label:after{content:"";background:#ffffff0f;flex:1;height:1px}.trade-analysis-rematched-badge{font-size:var(--font-xs);color:var(--text-muted);white-space:nowrap;font-style:italic;font-weight:400}.trade-analysis-older-section{margin-top:var(--space-md)}.trade-analysis-older-toggle{border-radius:var(--radius-sm);width:100%;color:var(--text-secondary);font-size:var(--font-xs);cursor:pointer;min-height:var(--min-touch-target);background:#ffffff05;border:1px solid #ffffff0f;align-items:center;gap:.5rem;padding:.5rem .75rem;font-weight:600;transition:all .15s;display:flex}.trade-analysis-older-toggle:hover{color:var(--text-primary);background:#ffffff0a;border-color:#ffffff1f}.trade-analysis-older-section .trade-analysis-rows{margin-top:.25rem}.trade-analysis-load-more{border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--font-xs);cursor:pointer;min-height:var(--min-touch-target);background:0 0;border:1px solid #ffffff1a;padding:.5rem 1.25rem;font-weight:500;transition:all .15s}.trade-analysis-load-more:hover{color:var(--text-primary);background:#ffffff0a;border-color:#ffffff2e}.portfolio-concern-pill{border-radius:var(--radius-pill,2rem);opacity:.85;cursor:default;border:1px solid;align-items:center;padding:.1875rem .5rem;font-size:.6875rem;font-weight:600;display:inline-flex}.portfolio-position-notes{gap:var(--space-sm);margin-top:var(--space-sm);flex-direction:column;display:flex}.portfolio-position-note{padding:var(--space-sm)0;border-bottom:1px solid #ffffff0a}.portfolio-position-note:last-child{border-bottom:none}@media (max-width:768px){.trade-analysis-controls{flex-direction:column;align-items:stretch}.trade-analysis-filters{justify-content:stretch}.trade-analysis-filter-btn{flex:1;justify-content:center}.trade-analysis-row-header{flex-wrap:wrap;gap:.375rem}.trade-analysis-row-actions{border-top:1px solid #ffffff0a;justify-content:flex-end;width:100%;padding-top:.25rem}.trade-analysis-row-meta{gap:.375rem;font-size:.6875rem}.trade-analysis-analyze-btn{padding:.375rem .5rem;font-size:.6875rem}}@media (max-width:480px){.trade-analysis-row-meta span:nth-child(n+3),.trade-analysis-score-badge span:last-child{display:none}.portfolio-concern-pill{padding:.125rem .375rem;font-size:.625rem}}.sidebar-link.locked{cursor:pointer;width:100%;color:var(--text-muted);opacity:.55;background:0 0;border:none;border-left:3px solid #0000;font-family:inherit;position:relative}.sidebar-link.locked:hover{opacity:.75;color:var(--text-muted);background:#ffffff08}.sidebar-lock-icon{color:var(--text-muted);opacity:.7;margin-left:auto;font-size:.7rem}.mobile-nav-tab.locked{color:var(--text-muted);opacity:.5;cursor:pointer;background:0 0;border:none}.mobile-nav-tab.locked:hover{opacity:.65}.mobile-sheet-item.locked{cursor:pointer;width:100%;color:var(--text-muted);opacity:.55;text-align:left;background:0 0;border:none;font-family:inherit}.mobile-sheet-item.locked:hover{opacity:.75;background:#ffffff08}.mobile-sheet-lock-icon{color:var(--text-muted);opacity:.7;margin-left:auto;font-size:.65rem}.sidebar-usage-meter{flex-direction:column;gap:.375rem;padding:.375rem .75rem;display:flex}.sidebar-usage-label{color:var(--text-secondary);font-size:.6875rem;font-weight:500;line-height:1}.sidebar-usage-track{background:#ffffff14;border-radius:.125rem;height:.25rem;overflow:hidden}.sidebar-usage-fill{border-radius:.125rem;min-width:.125rem;height:100%;transition:width .3s,background .3s}.upgrade-modal-overlay{-webkit-backdrop-filter:blur(6px);z-index:99999;padding:var(--space-xl);background:#000000b8;justify-content:center;align-items:center;animation:.2s upgrade-overlay-in;display:flex;position:fixed;inset:0}@keyframes upgrade-overlay-in{0%{opacity:0}to{opacity:1}}.upgrade-modal-panel{-webkit-backdrop-filter:blur(40px);border-radius:var(--radius-lg);text-align:center;background:#0e1323f7;border:1px solid #8b7fff40;flex-direction:column;align-items:center;gap:1rem;width:100%;max-width:24rem;padding:2.5rem 2rem 2rem;animation:.25s cubic-bezier(.16,1,.3,1) upgrade-panel-in;display:flex;position:relative;box-shadow:0 24px 80px #0009,0 8px 32px #8b7fff26,inset 0 1px #ffffff0f}@keyframes upgrade-panel-in{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.upgrade-modal-close{color:var(--text-muted);cursor:pointer;min-width:var(--min-touch-target);min-height:var(--min-touch-target);background:0 0;border:none;justify-content:center;align-items:center;padding:.5rem;font-size:1.1rem;line-height:1;transition:color .15s;display:flex;position:absolute;top:.5rem;right:.5rem}.upgrade-modal-close:hover{color:var(--text-primary)}.upgrade-modal-icon{width:3.5rem;height:3.5rem;color:var(--accent-primary);background:linear-gradient(135deg,#8b7fff33,#3b82f633);border-radius:50%;justify-content:center;align-items:center;font-size:1.5rem;display:flex}.upgrade-modal-title{color:var(--text-primary);margin:0;font-size:1.125rem;font-weight:700;line-height:1.3}.upgrade-modal-desc{color:var(--text-secondary);margin:0;font-size:.875rem;line-height:1.5}.upgrade-modal-desc strong{color:var(--accent-primary)}.upgrade-modal-cta{background:var(--accent-primary);color:#fff;border-radius:var(--radius-sm);cursor:pointer;border:none;align-items:center;gap:.5rem;margin-top:.25rem;padding:.75rem 1.5rem;font-family:inherit;font-size:.9375rem;font-weight:600;transition:background .15s,transform .1s;display:inline-flex}.upgrade-modal-cta:hover{background:var(--accent-hover);transform:translateY(-1px)}.upgrade-modal-cta:active{transform:translateY(0)}.upgrade-modal-dismiss{color:var(--text-muted);cursor:pointer;min-height:var(--min-touch-target);background:0 0;border:none;padding:.5rem 1rem;font-family:inherit;font-size:.8125rem;transition:color .15s}.upgrade-modal-dismiss:hover{color:var(--text-secondary)}@media (max-width:640px){.upgrade-modal-panel{max-width:calc(100vw - 2rem);padding:2rem 1.5rem 1.5rem}}.scanner-sticky-nav{z-index:50;-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border-color);background:#0f172aeb;margin-bottom:1.5rem;padding:.625rem 0;position:sticky;top:0}.scanner-sticky-nav-inner{scrollbar-width:none;align-items:center;gap:.375rem;padding:0 .25rem;display:flex;overflow-x:auto}.scanner-sticky-nav-inner::-webkit-scrollbar{display:none}.scanner-nav-item{border-radius:var(--radius-pill);color:var(--text-primary);cursor:pointer;white-space:nowrap;background:#ffffff0d;border:1px solid #ffffff1f;flex-shrink:0;align-items:center;gap:.4rem;padding:.5rem .875rem;font-size:.8125rem;transition:all .15s;display:flex}.scanner-nav-item:hover{background:#ffffff17;border-color:#ffffff38}.scanner-nav-item.active{font-weight:600}.scanner-nav-count{border-radius:var(--radius-pill);background:#ffffff26;padding:.1rem .45rem;font-size:.6875rem;font-weight:700}.scanner-nav-item.active .scanner-nav-count{background:#0003}.scanner-nav-date{color:var(--text-secondary);white-space:nowrap;flex-shrink:0;margin-left:auto;font-size:.75rem}.scanner-nav-refresh{border-radius:var(--radius-pill);width:2rem;height:2rem;color:var(--text-secondary);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1f;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;transition:all .15s;display:flex}.scanner-nav-refresh:hover{color:var(--text-primary);background:#ffffff17;border-color:#ffffff38}.scanner-nav-refresh:disabled{opacity:.5;cursor:not-allowed}.scanner-section{margin-bottom:2rem;scroll-margin-top:4rem}.scanner-section-header{border-bottom:1px solid var(--border-color);align-items:center;gap:.625rem;margin-bottom:1rem;padding-bottom:.625rem;display:flex}.scanner-section-title{color:var(--text-primary);margin:0;font-size:1rem;font-weight:700}.scanner-section-count{border-radius:var(--radius-pill);color:var(--text-secondary);background:#ffffff14;margin-left:auto;padding:.15rem .5rem;font-size:.6875rem;font-weight:700}.scanner-table-wrap{margin-bottom:.5rem}.scanner-5d-return{letter-spacing:-.01em;font-size:.9375rem;font-weight:700}.alert-table .st-col-ticker{width:10rem;padding-right:1.5rem;font-weight:700}.alert-table .st-col-name{width:22rem}.alert-table .st-col-price{text-align:right;width:6rem}.alert-table .st-col-day{text-align:right;width:5.5rem}.alert-table .st-col-5d{text-align:right;width:6rem}.alert-table .st-col-rsi{text-align:center;width:3.5rem}.alert-table .st-col-trend{text-align:center;width:3rem}.alert-table .st-col-vol,.alert-table .st-col-bb{text-align:center;width:3.5rem}.alert-table .st-col-sma20,.alert-table .st-col-sma150{text-align:center;width:4.5rem}.alert-table .st-col-perf{text-align:center;width:1.5rem;padding:0}.st-perf-arrow{color:var(--success);font-size:.875rem;font-weight:700;line-height:1}.scanner-name-cell{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;max-width:22rem;font-size:.75rem;display:inline-block;overflow:hidden}.scanner-mobile-card{border-radius:var(--radius-md);border:1px solid var(--border-color);background:#ffffff08;margin-bottom:.5rem;padding:.75rem}.scanner-mobile-header{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.scanner-mobile-ticker{color:var(--text-primary);font-size:.9375rem;font-weight:700;font-family:var(--font-mono,monospace)}.scanner-mobile-name{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.6875rem;overflow:hidden}.scanner-mobile-metrics{grid-template-columns:repeat(7,1fr);gap:.25rem;display:grid}.scanner-mobile-metric{flex-direction:column;align-items:center;gap:.125rem;display:flex}.scanner-mobile-metric-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);opacity:.7;font-size:.5625rem}.scanner-mobile-metric-value{color:var(--text-primary);font-size:.75rem;font-weight:600}.st-perf-arrow-mobile{flex-shrink:0;font-size:.75rem}.scanner-mobile-header .scanner-5d-return{flex-shrink:0;margin-left:auto}@media (min-width:769px) and (max-width:1024px){.scanner-mobile-card{padding:1rem}.scanner-mobile-metrics{gap:.5rem}.scanner-mobile-metric-label{font-size:.625rem}.scanner-mobile-metric-value{font-size:.8125rem}.scanner-mobile-ticker{font-size:1.0625rem}}@media (max-width:768px){.scanner-nav-item{min-height:var(--min-touch-target);padding:.5rem .75rem;font-size:.75rem}.scanner-nav-refresh{width:var(--min-touch-target);height:var(--min-touch-target)}.scanner-mobile-card{margin-bottom:.375rem;padding:.875rem}.scanner-mobile-header{margin-bottom:.625rem}.scanner-mobile-ticker{font-size:1rem}.scanner-5d-return{font-size:.875rem}}@media (max-width:480px){.scanner-nav-item{gap:.25rem;padding:.375rem .625rem;font-size:.6875rem}.scanner-nav-item i,.scanner-nav-date{display:none}.scanner-mobile-metrics{grid-template-columns:repeat(4,1fr);gap:.375rem .25rem}.scanner-mobile-metric-label{letter-spacing:.75px;font-size:.5625rem}.scanner-mobile-metric-value{font-size:.6875rem}}@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-border-style{syntax:"*";inherits:false;initial-value:solid}@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}
