@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.3p2_lha1f2xer.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.1qq4vpdcun5oj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.390ncx5urfkfu.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.21jp631_3pja2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0wgildi0cnwt9.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_a71539c9-module__T19VSG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_a71539c9-module__T19VSG__variable{--font-geist-sans:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.31988l_ccedte.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.2tuy5pz7dlieh.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.2dbetqa9o8jxf.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.1uyisp29ctx0d.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.1rgnod-3esatf.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.0r6juujl39pe6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_8d43a2aa-module__8Li5zG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_8d43a2aa-module__8Li5zG__variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
@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-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}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.flex{display:flex}.h-full{height:100%}.min-h-full{min-height:100%}.flex-col{flex-direction:column}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.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)}}:root{--primary:#1976d2;--primary-dark:#1565c0;--primary-light:#42a5f5;--secondary:#ffc107;--secondary-dark:#ffa000;--bg-primary:#121212;--bg-secondary:#1e1e1e;--bg-tertiary:#2d2d2d;--bg-elevation-1:#1e1e1e;--bg-elevation-2:#232323;--bg-elevation-3:#282828;--text-primary:#fff;--text-secondary:#ececec;--text-disabled:var(--text-muted);--text-muted:#666;--success:#4caf50;--warning:#ff9800;--error:#f44336;--info:#2196f3;--border:#404040;--border-light:#525252;--shadow:#0000004d;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-xxl:48px;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;--space-4xl:80px;--space-5xl:96px;--header-height:120px;--app-nav-height:48px;--max-content-width:1400px;--container-padding:32px;--container-padding-mobile:16px;--font-family:"neue-haas-grotesk-display", sans-serif;--font-size-xs:12px;--font-size-sm:14px;--font-size-base:16px;--font-size-md:16px;--font-size-lg:18px;--font-size-xl:20px;--font-size-2xl:24px;--font-size-3xl:32px;--font-size-4xl:40px;--font-size-5xl:48px;--font-size-6xl:56px;--font-size-xxl:22px;--font-size-h3:24px;--font-size-h2:28px;--font-size-h1:32px;--font-weight:500;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-light:300;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--border-radius:8px;--border-radius-sm:6px;--border-radius-lg:12px;--transition-fast:.15s ease;--transition-normal:.25s ease;--transition-slow:.35s ease;--transition-base:.2s ease;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px #0000001a;--shadow-lg:0 10px 15px #0000001a;--bg-white:#fff;--primary-color:var(--primary);--primary-50:#1976d21a;--primary-rgb:25, 118, 210;--font-sans:var(--font-family);--font-mono:"Monaco", "Menlo", "Ubuntu Mono", monospace}[data-theme=light]{--bg-primary:#fff;--bg-secondary:#f5f5f5;--bg-tertiary:#eee;--bg-elevation-1:#fff;--bg-elevation-2:#fafafa;--bg-elevation-3:#f5f5f5;--text-primary:#212121;--text-secondary:#757575;--text-disabled:#bdbdbd;--border:#e0e0e0;--border-light:#f5f5f5;--shadow:#0000001a}@media (prefers-color-scheme:dark){:root{--background:#0a0a0a;--foreground:#ededed}}*{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;line-height:1.5}body{background:var(--background);color:var(--text-primary);background-color:var(--bg-primary);font-family:var(--font-family);font-size:var(--font-size-base);font-weight:var(--font-weight);transition:background-color var(--transition-normal), color var(--transition-normal);min-height:100vh;font-style:normal}h1,h2,h3,h4,h5,h6{margin-bottom:var(--spacing-md);line-height:1.2;font-weight:var(--font-weight-bold);font-variant:all-petite-caps;font-style:normal}h1{font-size:var(--font-size-h1)}h2{font-size:var(--font-size-h2)}h3{font-size:var(--font-size-h3)}p{margin-bottom:var(--spacing-md);line-height:1.6}a{color:var(--primary);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--primary-light)}ul.list{margin-bottom:20px;list-style-type:disc}ul.list li{margin-left:20px}dt,dd{font-variant:all-petite-caps;width:50%;display:inline-block}dt{font-weight:700}.rating-cold{color:#add8e6;font-weight:700}.rating-cool{color:#fff;font-weight:700}.rating-warm{color:orange;font-weight:700}.rating-hot{color:red;font-weight:700}@media (max-width:768px){body{font-size:var(--font-size-lg);line-height:1.6}h1{font-size:calc(var(--font-size-h1) + 6px)}h2{font-size:calc(var(--font-size-h2) + 4px)}h3{font-size:calc(var(--font-size-h3) + 2px)}}.disclaimer-banner{background:linear-gradient(135deg, var(--warning), var(--error));color:var(--text-primary);padding:var(--space-sm);text-align:center;font-size:var(--font-size-sm);z-index:1000;border-bottom:1px solid #0000001a;width:100%;font-weight:500;top:0;left:0;right:0}.disclaimer-content{max-width:var(--max-content-width);margin:0 auto}.main-nav{background:var(--bg-elevation-2);border-bottom:1px solid var(--border);z-index:1000;position:fixed;left:0;right:0}.nav-container{width:100%;height:100%;padding:var(--space-lg);justify-content:space-between;align-items:center;display:flex}.nav-logo{z-index:1003;align-items:center;text-decoration:none;transition:transform .2s;display:flex;position:relative}.nav-logo:hover{transform:scale(1.05)}.nav-logo img{width:auto;height:30px;display:block}.hamburger-menu{border:2px solid var(--border);cursor:pointer;padding:var(--space-sm);border-radius:var(--radius-md);z-index:1002;background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:44px;height:44px;transition:all .2s;display:flex;position:relative}.hamburger-menu:hover{background:var(--bg-elevation-3)}.hamburger-line{background:var(--text-primary);border-radius:2px;width:22px;height:3px;transition:all .3s;display:block}.hamburger-menu[aria-expanded=true] .hamburger-line:first-child{transform:rotate(45deg)translate(5px,5px)}.hamburger-menu[aria-expanded=true] .hamburger-line:nth-child(2){opacity:0}.hamburger-menu[aria-expanded=true] .hamburger-line:nth-child(3){transform:rotate(-45deg)translate(5px,-5px)}.container{max-width:var(--max-content-width);padding:var(--container-padding) var(--container-padding-mobile);margin:0 auto}.main-content{min-height:calc(100vh - var(--header-height) - var(--app-nav-height));background:var(--bg-primary);padding-top:calc(var(--header-height) + var(--app-nav-height))}.mobile-menu-open{overflow:hidden}.mobile-nav{z-index:1;background:var(--bg-white);padding:var(--space-2xl) var(--space-lg) var(--space-lg) var(--space-lg);width:100%;transition:transform .3s;display:block;position:absolute;top:0;left:0;transform:translateY(-100%)}.mobile-nav.open{top:var(--header-height);transform:translateY(0)}.page-home .hero-section{background:radial-gradient(#1976d20d 0%,#0000 70%)}.app-page .main-content{padding-top:var(--space-lg)}.btn,.nav-link,.mobile-nav-link{transition:all .2s}.btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.btn:active:not(:disabled){transform:translateY(0)}.btn:focus,.nav-link:focus,.mobile-nav-link:focus{outline:2px solid var(--primary);outline-offset:2px}.skip-link{color:var(--primary);z-index:10000;border-radius:0 0 4px 4px;padding:8px;text-decoration:none;position:absolute;top:-40px;left:6px}.skip-link:focus{top:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.animate-on-scroll{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(20px)}.animate-on-scroll.animate-in{opacity:1;transform:translateY(0)}.tooltip{background:var(--bg-elevation-3);color:var(--text-primary);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-md);font-size:var(--font-size-sm);z-index:9999;opacity:0;border:1px solid var(--border);transition:opacity .2s,transform .2s;position:absolute;transform:translateY(-4px);box-shadow:0 4px 12px #0000001a}.tooltip.show{opacity:1;transform:translateY(0)}.tooltip:after{content:"";border:4px solid #0000;border-top-color:var(--bg-elevation-3);position:absolute;top:100%;left:50%;transform:translate(-50%)}@keyframes spin{to{transform:rotate(360deg)}}.loading-spinner{border:2px solid #0000;border-top-color:currentColor;border-radius:50%;width:16px;height:16px;margin-right:8px;animation:1s linear infinite spin;display:inline-block}.btn-loading{pointer-events:none;position:relative;color:#0000!important}.btn.loading .btn-text{display:none}.btn.loading .btn-loading{display:inline-block}.field-error{color:var(--error);font-size:var(--font-size-sm);margin-top:var(--space-xs);display:block}.is-valid{border-color:var(--success)!important}.is-invalid{border-color:var(--error)!important}.form-control.error{border-color:var(--error);box-shadow:0 0 0 2px #dc35451a}.form-control.error:focus{border-color:var(--error);box-shadow:0 0 0 3px #dc354533}@media (prefers-reduced-motion:reduce){.hero-highlight,.demo-badge{background:var(--text-primary);-webkit-background-clip:unset;-webkit-text-fill-color:unset;background-clip:unset;color:var(--text-primary)}}@media (prefers-contrast:high){.feature-badge{border:2px solid}.signal-card,.signal-example,.pricing-card{border:2px solid var(--border)}}@media print{.disclaimer-banner,.main-header,.app-nav,.mobile-nav,.mobile-overlay{display:none}.main-content{margin:0;padding:0}.hero-section{page-break-inside:avoid}}.login-section,.signup-section,.forgotten-password-section{min-height:calc(100vh - 150px);padding:var(--space-3xl) var(--space-lg);justify-content:center;align-items:center;display:flex}.login-container,.signup-container,.auth-container{width:100%;max-width:440px;margin:0 auto}.signup-container{max-width:520px}.login-card,.signup-card,.auth-card{background:var(--bg-elevation-2);padding:var(--space-3xl) var(--space-2xl);border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:0 8px 32px #0000001a}.login-header,.signup-header,.auth-header{text-align:center;margin-bottom:var(--space-2xl)}.brand-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:var(--space-md) 0 var(--space-sm) 0}.brand-logo{margin-bottom:var(--space-lg)}.brand-logo img{width:auto;height:48px;margin:0 auto}.brand-tagline{color:var(--text-secondary);font-size:var(--font-size-sm);letter-spacing:.5px}.error-alert{border:1px solid var(--error);border-radius:var(--radius-md);padding:var(--space-md);margin-bottom:var(--space-lg);align-items:flex-start;gap:var(--space-md);background:#dc35451a;display:flex}.error-alert .error-icon,.success-alert .success-icon{font-size:var(--font-size-lg);flex-shrink:0}.error-alert .error-content,.success-alert .success-content{flex:1}.error-alert .error-title{font-weight:var(--font-weight-bold);color:var(--error);margin-bottom:var(--space-xs)}.error-alert .error-message,.success-alert .success-message{color:var(--text-primary);font-size:var(--font-size-sm);line-height:1.4}.success-alert{border:1px solid var(--success);border-radius:var(--radius-md);padding:var(--space-md);margin-bottom:var(--space-lg);align-items:flex-start;gap:var(--space-md);background:#10b9811a;display:flex}.success-alert .success-title{font-weight:var(--font-weight-bold);margin-bottom:var(--space-xs);color:var(--success)}.success-actions{margin-top:var(--space-xl)}.login-form,.signup-form,.forgot-form,.reset-form{margin-bottom:var(--space-xl)}.form-row{gap:var(--space-lg);grid-template-columns:1fr 1fr;display:grid}.form-half{margin-bottom:0}@media (max-width:575px){.form-row{grid-template-columns:1fr}.form-half{margin-bottom:var(--space-xl)}.form-half:last-child{margin-bottom:0}}.form-fieldset{border:none;margin:0;padding:0}.login-form .form-group,.signup-form .form-group,.forgot-form .form-group,.reset-form .form-group{margin-bottom:var(--space-xl)}.login-form .form-label,.signup-form .form-label,.forgot-form .form-label,.reset-form .form-label{font-weight:var(--font-weight-bold);margin-bottom:var(--space-sm);color:var(--text-primary);font-size:var(--font-size-base);display:block}.login-form .form-control,.signup-form .form-control,.forgot-form .form-control,.reset-form .form-control{width:100%;padding:var(--space-md) var(--space-lg);font-size:var(--font-size-base);color:var(--text-primary);background:var(--bg-elevation-1);border:2px solid var(--border);border-radius:var(--radius-md);transition:all var(--transition-base);height:48px;line-height:1.6}.login-form .form-control:hover,.signup-form .form-control:hover,.forgot-form .form-control:hover,.reset-form .form-control:hover{border-color:var(--text-secondary);background:var(--bg-primary)}.login-form .form-control:focus,.signup-form .form-control:focus,.forgot-form .form-control:focus,.reset-form .form-control:focus{border-color:var(--primary);background:var(--bg-primary);outline:none;box-shadow:0 0 0 3px #00d4ff1a}.login-form .form-control::placeholder,.signup-form .form-control::placeholder,.forgot-form .form-control::placeholder,.reset-form .form-control::placeholder{color:var(--text-disabled);opacity:.7}.form-checkbox-group{margin-bottom:var(--space-xl)}.checkbox-label{align-items:center;gap:var(--space-sm);cursor:pointer;-webkit-user-select:none;user-select:none;display:flex}.form-checkbox{width:18px;height:18px;accent-color:var(--primary);cursor:pointer}.checkbox-text{color:var(--text-secondary);font-size:var(--font-size-sm)}.required-indicator{color:var(--error);margin-left:var(--space-xs)}.form-help{font-size:var(--font-size-xs);color:var(--text-disabled);margin-top:var(--space-xs)}.form-actions{margin-top:var(--space-xl)}.btn-block{width:100%;display:block}.password-strength{margin-top:var(--space-sm)}.strength-bar{background:var(--bg-elevation-3);height:4px;margin-top:var(--space-xs);border-radius:2px;overflow:hidden}.strength-fill{width:0;height:100%;transition:width var(--transition-base), background-color var(--transition-base)}.strength-fill.weak{background:var(--error);width:33%}.strength-fill.medium,.strength-fill.fair{background:var(--warning);width:66%}.strength-fill.strong{background:var(--success);width:100%}.password-match{font-size:var(--font-size-sm);margin-top:var(--space-xs);min-height:20px}.password-match.match,.password-match.valid{color:var(--success)}.password-match.no-match,.password-match.invalid{color:var(--error)}.inline-link{color:var(--primary);transition:opacity var(--transition-base);text-decoration:underline}.inline-link:hover{opacity:.8}.help-icon{font-size:var(--font-size-sm);margin-right:var(--space-xs)}.info-box{background:var(--bg-elevation-3);padding:var(--space-lg);border-radius:var(--radius-md);margin-bottom:var(--space-xl)}.info-box p{color:var(--text-secondary);margin-bottom:var(--space-md);font-size:var(--font-size-sm)}.info-box p:last-child{margin-bottom:0}.user-info{background:var(--bg-elevation-3);padding:var(--space-md);border-radius:var(--radius-md);text-align:center;margin-bottom:var(--space-xl)}.info-label{font-size:var(--font-size-sm);color:var(--text-secondary);margin-bottom:var(--space-xs)}.info-value{font-weight:var(--font-weight-bold);color:var(--text-primary)}.action-text{color:var(--text-secondary);margin-right:var(--space-sm);font-size:var(--font-size-sm)}.login-footer,.signup-footer,.auth-footer{padding-top:var(--space-xl);border-top:1px solid var(--border)}.auth-divider{text-align:center;margin-bottom:var(--space-lg)}.divider-text{color:var(--text-secondary);font-size:var(--font-size-sm);background:var(--bg-elevation-2);padding:0 var(--space-md);position:relative}.auth-actions{margin-bottom:var(--space-xl)}.auth-actions .btn{margin-bottom:var(--space-md)}.secondary-actions{text-align:center;margin-top:var(--space-md)}.auth-link{color:var(--primary);font-size:var(--font-size-sm);transition:opacity var(--transition-base);text-decoration:none}.auth-link:hover{opacity:.8;text-decoration:underline}.trust-indicators{gap:var(--space-sm);margin-top:var(--space-xl);padding-top:var(--space-xl);border-top:1px solid var(--border);flex-direction:column;display:flex}.trust-item{align-items:center;gap:var(--space-sm);font-size:var(--font-size-xs);color:var(--text-disabled);display:flex}@media (max-width:767px){.login-section{padding:var(--space-xl) var(--space-md)}.login-card{padding:var(--space-xl) var(--space-lg)}.brand-logo img{height:40px}}.hero-section{text-align:center;padding:var(--space-3xl) 0}.hero-container{max-width:900px;margin:0 auto}.demo-badge{background:linear-gradient(135deg, var(--warning), var(--error));-webkit-text-fill-color:transparent;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:1px;margin-bottom:var(--space-lg);-webkit-background-clip:text;background-clip:text}.hero-title{font-size:var(--font-size-6xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin-bottom:var(--space-lg);line-height:1.1}.hero-highlight{background:linear-gradient(135deg, var(--primary), var(--success));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hero-subtitle{font-size:var(--font-size-xl);color:var(--text-secondary);margin:var(--space-2xl);max-width:750px;margin-left:auto;margin-right:auto;line-height:1.6}.hero-actions{align-items:center;gap:var(--space-md);margin:var(--space-3xl);flex-direction:column;display:flex}.secondary-actions{gap:var(--space-lg);margin:var(--space-3xl);flex-wrap:wrap;justify-content:center;display:flex}.hero-features{font-size:var(--font-size-sm);color:var(--text-disabled)}@media (min-width:768px){.hero-actions{flex-direction:row;justify-content:center}}.section-divider{margin:var(--space-4xl) 0;align-items:center;padding:80px 0;display:flex}.section-divider:before,.section-divider:after{content:"";flex:1;height:1px}.section-divider:before{background:linear-gradient(to right, transparent, var(--border), transparent)}.section-divider:after{background:linear-gradient(to left, transparent, var(--border), transparent)}.section-header{text-align:center;margin-bottom:var(--space-3xl)}.section-header h2{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin-bottom:var(--space-lg)}.section-header p{color:var(--text-secondary);max-width:700px;margin-left:auto;margin-right:auto}.features-section{padding:var(--space-3xl) 0}.feature{margin-bottom:var(--spacing-xxl);padding:var(--spacing-xxl)}.feature-grid{gap:var(--space-2xl);grid-template-columns:1fr;align-items:center;display:grid}.feature-image img{border:1px solid var(--border);border-radius:16px;width:100%;height:auto;box-shadow:0 20px 40px #0000001a}.feature-badge{color:#fff;padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);margin-bottom:var(--space-md);border-radius:20px;display:inline-block}.free-badge{background:var(--success)}.pro-badge{background:var(--primary)}.advanced-badge{background:var(--warning)}.feature-content h3{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-sm)}.pairs-feature h3{color:var(--success)}.signals-feature h3{color:var(--primary)}.portfolio-feature h3{color:var(--warning)}.feature-content h4{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--text-primary);margin-bottom:var(--space-md)}.feature-content p{color:var(--text-secondary);margin-bottom:var(--space-lg);line-height:1.6}.btn-feature{align-items:center;gap:var(--space-sm);color:#fff;display:inline-flex}.pairs-feature .btn-feature{background:var(--success)}.signals-feature .btn-feature{background:var(--primary)}.portfolio-feature .btn-feature{background:var(--warning)}@media (max-width:767px){.feature{margin-bottom:var(--space-5xl)!important}.feature-grid{gap:var(--space-3xl)!important}.feature-content{order:1!important}.feature-image{order:2!important}}@media (min-width:768px){.feature-grid{grid-template-columns:1fr 1fr!important}.feature-reverse .feature-content{order:2!important}.feature-reverse .feature-image{order:1!important}}.how-it-works-section{padding:var(--space-3xl) 0}.how-it-works-grid{gap:var(--space-2xl);grid-template-columns:1fr;display:grid}.process-steps h3{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-lg);color:var(--text-primary);text-align:center}.steps-list{margin:0;padding:0;list-style:none}.step{align-items:flex-start;gap:var(--space-md);margin-bottom:var(--space-lg);display:flex}.step:last-child{margin-bottom:0}.step-number{width:32px;height:32px;font-weight:var(--font-weight-bold);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.step:first-child .step-number{background:var(--primary)}.step:nth-child(2) .step-number{background:var(--success)}.step:nth-child(3) .step-number{background:var(--warning)}.step-content h4{margin:0 0 var(--space-xs) 0;color:var(--text-primary)}.step-content p{color:var(--text-secondary);font-size:var(--font-size-sm);margin:0}.signal-example{background:var(--bg-elevation-2);padding:var(--space-lg);border:1px solid var(--border);border-radius:16px;max-width:400px;margin:0 auto}.signal-example h4{margin:0 0 var(--space-lg) 0;color:var(--text-primary);text-align:center}.signal-card{background:var(--bg-elevation-3);padding:var(--space-md);margin-bottom:var(--space-md);border-radius:12px}.signal-header{margin-bottom:var(--space-sm);justify-content:space-between;align-items:center;display:flex}.pair-description{font-size:var(--font-size-xs);color:var(--text-secondary)}.signal-confidence{margin-bottom:var(--space-sm)}.confidence-label{margin-bottom:var(--space-xs);font-size:var(--font-size-xs);justify-content:space-between;display:flex}.confidence-label span:first-child{color:var(--text-secondary)}.confidence-value{color:var(--success);font-weight:var(--font-weight-bold)}.confidence-bar{background:var(--bg-elevation-2);border-radius:3px;height:5px}.confidence-fill{background:var(--success);border-radius:3px;height:100%}.signal-indicators{font-size:var(--font-size-xs);color:var(--text-secondary);line-height:1.4}.update-frequency{text-align:center;font-size:var(--font-size-xs);color:var(--text-disabled)}@media (min-width:768px){.how-it-works-grid{gap:var(--space-3xl)!important;grid-template-columns:1fr 1fr!important;align-items:center!important}.process-steps h3{text-align:left!important}.signal-example{max-width:none!important;margin:0!important}}.trust-section{padding:var(--space-3xl) 0}.trust-features{text-align:left;max-width:500px;padding-left:var(--space-lg);justify-content:center;margin:0 auto;list-style:outside;display:flex}.trust-features li{margin-bottom:var(--space-sm);color:var(--text-primary)}.trust-features li:before{content:"✓";color:var(--success);font-weight:var(--font-weight-bold);flex-shrink:0}.pricing-section{padding:var(--space-3xl) 0;background:var(--bg-elevation-2)}.pricing-grid{gap:var(--space-xl);grid-template-columns:1fr;max-width:900px;margin:0 auto;display:grid}.pricing-card{background:var(--bg-elevation-1);padding:var(--space-xl);border-radius:var(--radius-lg);border:1px solid var(--border);text-align:center;position:relative}.pricing-card.recommended{border:2px solid var(--success)}.recommended-badge{background:var(--success);color:#fff;padding:var(--space-xs) var(--space-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);margin-bottom:var(--space-lg);border-radius:20px;display:inline-block}.pricing-card h3{margin:0 0 var(--space-sm) 0;color:var(--text-primary)}.price{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin-bottom:var(--space-md)}.price-period{font-size:var(--font-size-base);color:var(--text-secondary)}.pricing-card p{color:var(--text-secondary);margin-bottom:var(--space-lg)}.pricing-btn{width:100%;margin-bottom:var(--space-lg)}.pricing-card .features{font-size:var(--font-size-sm);color:var(--text-secondary)}@media (min-width:768px){.pricing-grid{grid-template-columns:repeat(3,1fr)!important}}.btn-primary{background:var(--success)}.btn-secondary{background:var(--bg-elevation-3);color:var(--text-primary);border:1px solid var(--border)}.btn-warning{background:var(--warning);color:#fff}.btn-lg{padding:var(--space-md) var(--space-xl);font-size:var(--font-size-lg)}.faq-section{padding:var(--space-3xl) 0;background:var(--bg-elevation-2)}.faq-container{max-width:800px;margin:0 auto}.faq-item{margin-bottom:var(--space-xl)}.faq-item:last-child{margin-bottom:0}.faq-question{color:var(--text-primary);margin-bottom:var(--space-sm);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.faq-answer{color:var(--text-secondary);margin:0;line-height:1.6}.cta-section{padding:var(--space-3xl) 0;text-align:center;background:var(--bg-elevation-2)}.cta-actions{gap:var(--space-lg);margin-bottom:var(--space-xl);flex-wrap:wrap;justify-content:center;display:flex}.cta-features{font-size:var(--font-size-sm);color:var(--text-disabled)}.stats-grid{gap:var(--space-lg);margin-bottom:var(--space-2xl);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));max-width:600px;margin-left:auto;margin-right:auto;display:grid}.stat-card{text-align:center}.stat-value{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--primary)}.stat-value.stat-success{color:var(--success)}.stat-value.stat-warning{color:var(--warning)}.stat-value.stat-error{color:var(--error)}.stat-label{font-size:var(--font-size-sm);color:var(--text-secondary)}.features-grid{gap:var(--space-xl);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}.feature-card{text-align:center;padding:var(--space-xl);background:var(--bg-elevation-2);border:1px solid var(--border);border-radius:12px}.feature-icon{font-size:var(--font-size-5xl);margin-bottom:var(--space-lg)}.feature-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--text-primary);margin-bottom:var(--space-md)}.feature-description{color:var(--text-secondary);margin-bottom:var(--space-md);line-height:1.6}.feature-meta{justify-content:center;align-items:center;gap:var(--space-xs);padding:var(--space-sm);background:var(--bg-elevation-3);font-size:var(--font-size-sm);color:var(--text-secondary);border-radius:8px;display:flex}.meta-item{color:var(--text-secondary)}.meta-separator{color:var(--text-disabled)}.content-grid{gap:var(--space-3xl);margin-bottom:var(--space-3xl);grid-template-columns:1fr;align-items:start;display:grid}@media (min-width:768px){.content-grid{grid-template-columns:1fr 1fr}}.content-main{order:1}.content-sidebar{order:2}.content-title{align-items:center;gap:var(--space-md);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-lg);color:var(--text-primary);display:flex}.content-icon{font-size:var(--font-size-2xl)}.numbered-list{margin:0;padding:0;list-style:none}.numbered-list-item{align-items:flex-start;gap:var(--space-sm);margin-bottom:var(--space-md);display:flex}.list-number{color:var(--primary);font-weight:var(--font-weight-bold);flex-shrink:0}.list-content{color:var(--text-secondary);flex:1}.list-content strong{color:var(--text-primary)}.example-card{background:var(--bg-elevation-2);padding:var(--space-xl);border:1px solid var(--border);border-radius:12px}.example-title{margin:0 0 var(--space-lg) 0;color:var(--text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.pair-card{background:var(--bg-elevation-3);padding:var(--space-md);border-radius:8px}.pair-header{margin-bottom:var(--space-md);justify-content:space-between;align-items:center;display:flex}.pair-price-info{text-align:right}.pair-price{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--text-primary)}.pair-change{font-size:var(--font-size-sm)}.pair-change.positive{color:var(--success)}.pair-change.negative{color:var(--error)}.pair-stats{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.6}.stat-separator{margin:0 var(--space-xs);color:var(--text-disabled)}.showcase-section{background:var(--bg-elevation-2);padding:var(--space-2xl);border:1px solid var(--border);border-radius:12px}.showcase-title{text-align:center;margin-bottom:var(--space-xl);color:var(--text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold)}.showcase-grid{gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.showcase-card{text-align:center;padding:var(--space-lg);background:var(--bg-elevation-3);border-radius:8px}.showcase-card-title{margin:0 0 var(--space-sm) 0;color:var(--primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.showcase-card-title.showcase-success{color:var(--success)}.showcase-card-title.showcase-warning{color:var(--warning)}.showcase-card-content{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.6}.toggle-content{padding:var(--space-md);background:var(--bg-elevation-3);display:none}.scalp-signal{color:var(--success)}.short-term-signal{color:var(--primary)}.long-term-signal{color:var(--warning)}.feature-list{margin:0;padding:0;list-style:none}.feature-list-item{align-items:flex-start;gap:var(--space-sm);margin-bottom:var(--space-md);display:flex}.feature-check{color:var(--success);font-weight:var(--font-weight-bold);flex-shrink:0}.feature-content{color:var(--text-secondary);flex:1}.feature-content strong{color:var(--text-primary)}.confidence-display{margin-bottom:var(--space-lg)}.confidence-header{margin-bottom:var(--space-xs);justify-content:space-between;align-items:center;display:flex}.buy-signal{background:var(--success);color:#fff}.sell-signal{background:var(--error);color:#fff}.confidence-percentage{color:var(--success);font-weight:var(--font-weight-bold);font-size:var(--font-size-sm)}.confidence-bar-container{margin-bottom:var(--space-sm)}.confidence-details{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.5}.billing-toggle-container{justify-content:center;align-items:center;gap:var(--space-md);margin-bottom:var(--space-2xl);display:flex}.billing-label{color:var(--text-secondary);font-size:var(--font-size-md)}.billing-switch{background:var(--bg-elevation-3);cursor:pointer;border:1px solid var(--border);border-radius:15px;width:60px;height:30px;transition:background-color .2s;position:relative}.billing-slider{background:var(--primary);border-radius:50%;width:24px;height:24px;transition:transform .2s;position:absolute;top:3px;left:3px}.savings-badge{background:var(--success);color:#fff;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);border-radius:12px;margin-left:8px;padding:2px 8px}.featured-plan{border-color:var(--primary);transform:scale(1.05)}.popular-badge{background:var(--primary);color:#fff;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;border-radius:20px;padding:6px 20px;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.plan-header{text-align:center;margin-bottom:var(--space-xl)}.plan-icon{font-size:var(--font-size-5xl);margin-bottom:var(--space-md)}.plan-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-sm);color:var(--text-primary)}.plan-description{color:var(--text-secondary);margin-bottom:var(--space-lg)}.plan-price{margin-bottom:var(--space-lg)}.price-amount{font-size:var(--font-size-5xl);font-weight:var(--font-weight-bold);color:var(--text-primary)}.yearly-price{color:var(--success);font-size:var(--font-size-sm);margin-top:var(--space-xs);display:none}.btn-pricing{width:100%;margin-bottom:var(--space-sm)}.trial-info{font-size:var(--font-size-xs);color:var(--text-secondary)}.features-title{margin:0 0 var(--space-md) 0;color:var(--text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-bold)}.pro-feature{color:var(--primary)}.professional-feature{color:var(--warning)}.starter-plan{border-color:var(--border)}.pro-plan .price-amount{color:var(--primary)}.professional-plan{border-color:var(--warning)}.professional-plan .price-amount{color:var(--warning)}.smart-matching{color:var(--primary)}.fifo-matching{color:var(--success)}.manual-matching{color:var(--warning)}.privacy-point{align-items:flex-start;gap:var(--space-md);margin-bottom:var(--space-lg);display:flex}.privacy-point:last-child{margin-bottom:0}.privacy-icon{font-size:var(--font-size-xl);flex-shrink:0;margin-top:2px}.privacy-content{color:var(--text-secondary);font-size:var(--font-size-sm);flex:1;line-height:1.5}.privacy-content strong{color:var(--text-primary)}.algorithms-section{padding:var(--space-3xl) 0}.algorithms-grid{gap:var(--space-xl);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));display:grid}.algorithm-card{background:var(--bg-elevation-2);border:2px solid var(--border);padding:var(--space-xl);border-radius:16px;position:relative}.algorithm-header{text-align:center;margin-bottom:var(--space-lg);position:relative}.algorithm-icon{font-size:var(--font-size-5xl);margin-bottom:var(--space-md)}.algorithm-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-sm);color:var(--text-primary)}.algorithm-badge{color:#fff;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.5px;border-radius:16px;padding:4px 12px;display:inline-block}.algorithm-badge.recommended{background:var(--primary)}.algorithm-badge.standard{background:var(--success)}.algorithm-badge.advanced{background:var(--warning)}.algorithm-description{color:var(--text-secondary);margin-bottom:var(--space-lg);line-height:1.6}.algorithm-benefits{margin:0 0 var(--space-lg) 0;padding:0;list-style:none}.algorithm-benefit{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm);color:var(--text-secondary);font-size:var(--font-size-sm);display:flex}.algorithm-benefit:last-child{margin-bottom:0}.algorithm-benefit:before{content:"✓";color:var(--success);font-weight:var(--font-weight-bold);flex-shrink:0}.algorithm-use-case{padding:var(--space-md);background:var(--bg-elevation-3);font-size:var(--font-size-sm);color:var(--text-secondary);text-align:center;border-radius:8px}.algorithm-use-case strong{color:var(--text-primary)}.smart-algorithm{border-color:var(--primary)}.fifo-algorithm{border-color:var(--success)}.manual-algorithm{border-color:var(--warning)}.trust-grid{gap:var(--space-2xl);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.trust-title{align-items:center;gap:var(--space-md);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin-bottom:var(--space-lg);display:flex}.trust-icon{font-size:var(--font-size-2xl)}.market-analysis-section{padding:var(--space-3xl) 0}.market-analysis{padding:var(--space-3xl) var(--space-lg)}.analysis-controls{justify-content:space-between;align-items:center;gap:var(--space-lg);margin-bottom:var(--space-xl);padding:var(--space-lg);background:var(--bg-elevation-2);border-radius:var(--radius-lg);border:1px solid var(--border);display:flex}.sort-controls,.filter-controls{align-items:center;gap:var(--space-lg);background:0 0;border:none;padding:0;display:flex}.sort-label,.filter-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.sort-buttons,.filter-buttons{gap:var(--space-xs);display:flex}.sort-btn,.filter-btn{padding:var(--space-sm) var(--space-md);border:1px solid var(--border);background:var(--bg-elevation-3);color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);border-radius:var(--radius-sm);cursor:pointer;transition:all .2s}.sort-btn:hover,.filter-btn:hover{background:var(--bg-elevation-2);color:var(--text-primary);border-color:var(--primary)}.sort-btn.active,.filter-btn.active{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:var(--shadow-lg);transform:translateY(-1px)}.pairs-grid{gap:var(--space-xl);margin-top:var(--space-2xl);grid-template-columns:repeat(auto-fill,minmax(380px,1fr));align-items:stretch;display:grid}.market-card{background:var(--bg-elevation-2);border-radius:var(--radius-lg);border:1px solid var(--border);flex-direction:column;transition:all .2s,transform .4s,opacity .3s;display:flex;overflow:hidden}.market-card:hover{transform:translateY(-2px);box-shadow:0 4px 20px #0000001a}.market-card[style*="display: none"]{opacity:0;transform:scale(.95)}.market-card section{border-bottom:1px solid var(--border)}.market-card section:last-of-type{border-bottom:none}nav.card-controls{align-self:flex-end;display:flex}nav.card-controls span{text-align:center;min-width:30px;min-height:30px;font-size:var(--font-size-xs);color:#fff;cursor:pointer;border-radius:15px;margin:10px;padding:5px}span.alert{background:green}span.reload{background:orange}span.remove{background:red}span.refresh{text-align:right;font-size:var(--font-size-xs);color:var(--text-muted);margin:0 10px}span.badge.badge-bearish{background:red}span.badge.badge-bullish{background:green}span.badge.badge-neutral{background:gray}.market-card-header{padding:var(--space-xl);border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:var(--space-lg);flex-wrap:wrap;align-items:baseline;display:flex}.pair-info{flex:1;min-width:200px}.pair-info h2{margin:0 0 var(--space-xs) 0}.pair-info p,.pair-info small{margin:var(--space-xs) 0}.card-actions{gap:var(--space-xs);margin:0;display:flex}.header-top-row{justify-content:space-between;align-items:flex-start;gap:var(--space-lg);display:flex}.pair-name{font-size:var(--font-size-lg);margin:0 0 var(--space-sm) 0}.pair-symbols{align-items:baseline;gap:var(--space-xs);display:flex}.pair-symbol{font-weight:var(--font-weight-bold);color:var(--text-primary)}.pair-base{font-weight:var(--font-weight-light);color:var(--text-primary);font-size:var(--font-size-2xl)}.pair-friendly-name{font-size:var(--font-size-base);color:var(--text-secondary);font-weight:var(--font-weight-normal);margin-top:var(--space-xs);line-height:1.3}.technical-symbol{font-size:var(--font-size-xs);color:var(--text-muted);font-weight:var(--font-weight-normal);text-transform:uppercase;letter-spacing:.5px}.analysis-meta{align-items:center;gap:var(--space-md);display:flex}.timeframe-badge,.signal-badge,.risk-badge{padding:2px var(--space-sm);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase}.timeframe-badge{background:var(--bg-elevation-3);color:var(--text-secondary);border:1px solid var(--border);font-weight:var(--font-weight-normal);letter-spacing:.5px}.signal-badge{color:var(--primary);background:#1976d21a;border:1px solid #1976d24d}.risk-badge.low{color:var(--success);background:#4caf501a;border:1px solid #4caf504d}.risk-badge.medium{color:var(--warning);background:#ffc1071a;border:1px solid #ffc1074d}.risk-badge.high{color:var(--danger);background:#f443361a;border:1px solid #f443364d}.card-action-buttons{gap:var(--space-xs);flex-shrink:0;display:flex}.action-btn{border:1px solid var(--border);background:var(--bg-elevation-3);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:all .2s;display:flex}.action-btn:hover{background:var(--bg-elevation-2);border-color:var(--primary);transform:translateY(-1px)}.action-btn:active{transform:translateY(0)}.action-icon{font-size:var(--font-size-sm);line-height:1}.refresh-btn:hover{border-color:var(--primary);background:#3b82f61a}.refresh-btn:hover .action-icon{color:var(--primary)}.alert-btn:hover{border-color:var(--warning);background:#f59e0b1a}.alert-btn:hover .action-icon{color:var(--warning)}.remove-btn:hover{border-color:var(--error);background:#ef44441a}.remove-btn:hover .action-icon{color:var(--error)}.signal-status{justify-content:center;align-items:center;display:inline-flex}.signal-label{justify-content:center;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-sm);font-weight:var(--font-weight-bold);font-size:var(--font-size-sm);letter-spacing:.5px;text-align:center;min-width:100px;min-height:calc(var(--font-size-sm) * 1.4 * 2);border:2px solid;line-height:1.4;display:inline-flex}.signal-direction{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);transition:all var(--transition-fast);opacity:.8;width:16px;height:16px;margin-left:var(--space-xs);justify-content:center;align-items:center;display:inline-flex}.signal-direction.direction-up{color:var(--success);animation:.6s ease-out bounce-up}.signal-direction.direction-down{color:var(--danger);animation:.6s ease-out bounce-down}.signal-direction.direction-stable{color:var(--text-muted);opacity:.6}@keyframes bounce-up{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-4px)}60%{transform:translateY(-2px)}}@keyframes bounce-down{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(4px)}60%{transform:translateY(2px)}}.signal-bullish .signal-label{background:var(--success);color:#fff;border-color:var(--success)}.signal-bullish-leaning .signal-label{color:#fff;border-color:var(--success);background:#22c55ecc}.signal-bearish .signal-label{background:var(--error);color:#fff;border-color:var(--error)}.signal-bearish-leaning .signal-label{color:#fff;border-color:var(--error);background:#ef4444cc}.signal-neutral .signal-label{background:var(--warning);color:#fff;border-color:var(--warning)}.signal-none .signal-label,.signal-no-trade .signal-label{background:var(--text-muted);color:#fff;border-color:var(--text-muted)}.signal-scalp-buy .signal-label,.signal-scalp .signal-label{background:var(--success);color:#fff;border-color:var(--success)}.signal-avoid .signal-label{background:var(--error);color:#fff;border-color:var(--error)}.signal-watch .signal-label{background:var(--warning);color:#fff;border-color:var(--warning)}.signal-leave .signal-label{background:var(--text-muted);color:#fff;border-color:var(--text-muted)}.signal-short .signal-label{background:var(--error);color:#fff;border-color:var(--error)}.market-summary{padding:var(--space-lg) var(--space-xl);background:var(--bg-elevation-1);border-bottom:1px solid var(--border)}.market-summary h3{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin:0 0 var(--space-md) 0}.market-summary p{font-size:var(--font-size-sm);color:var(--text-primary);margin:0;line-height:1.5}.summary-text{color:var(--text-primary);font-size:var(--font-size-sm);margin:0;line-height:1.6}.market-reasons,.technical-insights{padding:var(--space-lg) var(--space-xl);border-bottom:1px solid var(--border);flex-grow:1}.section-subtitle{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin:0 0 var(--space-md) 0}.reasons-list,.insights-list,.warnings-list{margin:0;padding:0;list-style:none}.reason-item,.insight-item{align-items:flex-start;gap:var(--space-sm);padding:var(--space-sm) 0;display:flex}.reason-indicator,.insight-icon{color:var(--primary);flex-shrink:0}.insight-text{flex:1}.trading-data{padding:var(--space-lg) var(--space-xl);background:var(--bg-elevation-3);border-bottom:1px solid var(--border);flex-direction:column;justify-content:center;min-height:120px;display:flex}.trading-data .data-grid{gap:var(--space-md);margin:0 0 var(--space-lg) 0;padding:var(--space-md);background:var(--bg-elevation-2);border-radius:var(--radius-sm);border:1px solid var(--border);justify-content:space-around;display:flex}.trading-data .data-grid:last-child{margin-bottom:0}.trading-data .data-grid dt{font-size:var(--font-size-xs);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-weight:var(--font-weight-semibold);margin:0 0 var(--space-xs) 0;text-align:center}.trading-data .data-grid dd{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary);text-align:center;justify-content:center;align-items:center;gap:var(--space-xs);flex-direction:column;min-height:40px;margin:0;display:flex}.trading-data .data-grid dd small{font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);color:var(--text-muted);opacity:.8}.trading-data .data-grid:first-child{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.trading-data .entry-row{grid-template-columns:1fr}.trading-data .entry-row dt{text-align:left;margin-bottom:var(--space-sm)}.trading-data .entry-row dd{text-align:left;align-items:flex-start}.trading-data .stop-target-row{align-items:center;gap:var(--space-md);grid-template-columns:1fr 1fr}.trading-data .stop-target-row .plan-r-value{justify-self:center}.clickable-price,.trading-data .clickable-price,.state-value.clickable-price{cursor:pointer;transition:all var(--transition-fast);justify-content:center;align-items:center;gap:var(--space-sm);font-weight:var(--font-weight-bold);color:var(--text-primary);display:inline-flex}.trading-data .clickable-price{background:var(--bg-elevation-1);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);justify-content:space-between;min-width:100px;text-decoration:none}.trading-data .clickable-price:hover,.clickable-price:hover{border-color:var(--primary);background:var(--bg-elevation-3);transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.copy-icon{opacity:0;font-size:var(--font-size-xs);transition:opacity var(--transition-fast);pointer-events:none}.trading-data .clickable-price .copy-icon{display:none}.trading-data .clickable-price:hover .copy-icon,.clickable-price:hover .copy-icon{opacity:1}.state-side-long,.trading-data .state-side-long{color:var(--success);font-weight:var(--font-weight-bold);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);background:#4caf501a;border:1px solid #4caf504d}.state-side-short,.trading-data .state-side-short{color:var(--error);font-weight:var(--font-weight-bold);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);background:#f443361a;border:1px solid #f443364d}.plan-r-value,.trading-data .plan-r-value{background:var(--primary-50);color:var(--primary);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);font-family:var(--font-mono);font-weight:var(--font-weight-bold)}.trading-data .plan-r-value{cursor:default;border:1px solid #1976d24d;justify-content:center;align-items:center;min-width:60px;display:inline-flex}.rr-negative,.trading-data .rr-negative{color:var(--error);background:#f443361a;border-color:#f443364d}.rr-positive,.trading-data .rr-positive{color:var(--success);background:#4caf501a;border-color:#4caf504d}.price-with-percentage{align-items:flex-start;gap:var(--space-xs);flex-direction:column;display:flex}.price-percentage{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);font-family:var(--font-mono);opacity:.8;margin-left:var(--space-sm);line-height:1.2}.stop-percentage{color:var(--error)}.target-percentage{color:var(--success)}.market-states{padding:var(--space-lg) var(--space-xl);background:var(--bg-elevation-3)}.states-grid{gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));display:grid}.states-top-row{margin-bottom:var(--space-md);grid-template-columns:1fr 1fr}.states-entry-row{margin-bottom:var(--space-md);grid-template-columns:1fr}.states-stop-target-row{margin-bottom:var(--space-md);grid-template-columns:1fr 1fr}.states-rr-row{grid-template-columns:1fr}.state-item{text-align:center}.state-full-width{width:100%}.state-label{font-size:var(--font-size-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--space-xs);display:block}.state-value{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--text-primary);display:block}.state-value small{font-size:var(--font-size-xs);font-weight:var(--font-weight-light);color:var(--text-secondary);margin-top:var(--space-xs);display:block}.state-value.clickable-price{padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-md);background:var(--bg-white);text-align:center;width:100%;font-family:var(--font-sans);font-size:var(--font-size-md);border:1px solid #0000;transition:all .2s;position:relative}.state-value.clickable-price:hover{border-color:var(--primary-color);transform:translateY(-1px);box-shadow:0 2px 8px #667eea26}.state-bias-long,.state-value.bullish{color:var(--success)}.state-bias-short,.state-value.bearish{color:var(--danger)}.state-value.oversold,.state-value.overbought{color:var(--warning);font-weight:var(--font-weight-bold)}.state-value.neutral{color:var(--text-secondary)}.rr-positive{color:var(--success)}.rr-negative{color:var(--error)}.market-plan{padding:var(--space-lg) var(--space-xl);background:var(--bg-elevation-3);border:1px solid var(--border);border-radius:var(--border-radius-md);margin:var(--space-lg) 0;flex-grow:1}.market-plan .section-subtitle{align-items:center;gap:var(--space-sm);display:flex}.plan-rr-badge{background:linear-gradient(135deg, var(--color-success) 0%, #20c997 100%);color:#fff;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);padding:var(--space-2xs) var(--space-sm);border-radius:var(--border-radius-pill);margin-left:auto}.plan-rr-badge[data-rr*=\-]{background:linear-gradient(135deg, var(--color-danger) 0%, #fd7e14 100%)}.plan-grid{gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));display:grid}.plan-item{gap:var(--space-xs);text-align:center;flex-direction:column;display:flex}.plan-label{font-size:var(--font-size-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--space-xs);font-weight:var(--font-weight-medium);display:block}.plan-value{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--text-primary);padding:var(--space-sm) var(--space-md);background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-sm);text-align:center;transition:all var(--transition-base);display:block}.plan-value:hover{border-color:var(--color-accent);box-shadow:0 0 0 1px #667eea1a}.plan-risk-reward .plan-value{color:var(--primary);font-weight:var(--font-weight-bold)}.plan-full{grid-column:1/-1}.plan-details{font-size:var(--font-size-sm);text-align:left;line-height:1.4}.riskbox-entry{border-left:3px solid var(--color-info,#17a2b8)}.riskbox-stop{border-left:3px solid var(--color-danger,#dc3545)}.riskbox-target{border-left:3px solid var(--color-success,#28a745)}.riskbox-rr{border-left:3px solid var(--color-accent,#667eea);font-weight:var(--font-weight-bold)}.riskbox-rr[data-rr*=\-]{border-left-color:var(--color-danger,#dc3545);color:var(--color-danger,#dc3545)}.signal-drivers{padding:var(--space-lg) var(--space-xl);background:var(--bg-elevation-1);border-bottom:1px solid var(--border)}.signal-drivers h3,.technical-analysis h3{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin:0 0 var(--space-md) 0}.signal-drivers ul,.technical-analysis ul{gap:var(--space-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.signal-drivers li{font-size:var(--font-size-sm);color:var(--text-primary);padding:var(--space-xs) var(--space-sm);background:var(--bg-elevation-2);border-radius:var(--radius-sm);border-left:3px solid var(--primary);line-height:1.4}.technical-analysis{padding:var(--space-lg) var(--space-xl);background:var(--bg-elevation-2);border-bottom:1px solid var(--border)}.technical-analysis li{font-size:var(--font-size-sm);color:var(--text-primary);padding:var(--space-xs) var(--space-sm);background:var(--bg-elevation-2);border-radius:var(--radius-sm);align-items:center;gap:var(--space-xs);line-height:1.4;display:flex}.modal-backdrop{z-index:99999999;background:#00000080;width:100vw;height:100vh;position:fixed;top:0;left:0}.readingBeNeBu{background:var(--bg-elevation-2);border-radius:var(--radius-lg);border:1px solid var(--border);max-width:720px;height:90vh;margin:0 auto;padding:20px;font-size:medium;position:relative;top:5vh;overflow-y:auto}p.BeNeBuExplainer{text-align:center;width:100%;display:block}p.BeNeBuExplainer span{background:var(--bg-white);color:var(--bg-primary);cursor:pointer;border-radius:10px;width:20px;height:20px;display:inline-block}span.codeNe{background:orange}span.codeBe{background:red}span.codeBu{background:green}span.codeDeUp{position:relative;top:-20px!important;left:-20px!important}span.codeDeDn{position:relative;top:20px!important;left:-20px!important}span.codeStUp{position:relative;top:-20px!important}span.codeStDn{position:relative;top:20px!important}span.codeInUp{position:relative;top:-20px!important;left:20px!important}span.codeInDn{position:relative;top:20px!important;left:20px!important}span.codeHi{border-radius:50px!important;width:100px!important;height:100px!important;margin-top:-10px!important;margin-left:-10px!important}span.codeNo{border-radius:40px!important;width:80px!important;height:80px!important;margin-top:0!important;margin-left:0!important}span.codeLo{border-radius:30px!important;width:60px!important;height:60px!important}span.small{font-size:.75em;font-weight:400}span.codeNe,span.codeBe,span.codeBu{color:#fff;cursor:help;vertical-align:text-top;border-radius:40px;width:90px;height:90px;margin:10px 10px 0;padding:20px;font-size:1em;font-weight:600;display:inline-block}section#BeNeBu1d,section#BeNeBu4h,section#BeNeBu1h{text-align:center;border-bottom:none;width:100px;min-height:100px;display:inline-block}.code1h span,.code4h span,.code1d span{vertical-align:middle;text-align:center;width:100%;height:24px;display:block;position:relative;top:calc(50% - 23px)}section.statusBadge{color:#fff;min-height:100px;margin:auto;padding:5px;display:flex}span.baseline{z-index:2;border:2px solid #fff;border-radius:45px;margin:2px 0 0 -1px;display:inline-block;position:absolute;width:82px!important;height:82px!important}.analysis-factors article.factor{text-align:center;width:calc(50% - 40px);margin:20px}.analysis-factors p{font-size:.95rem}.analysis-factors h2{text-align:center;width:100%;margin-bottom:0;font-size:1.45rem;font-weight:600}.analysis-factors h3{margin-bottom:0;font-size:1.2rem;font-weight:600}.analysis-factors{padding:var(--space-lg) var(--space-xl);background:var(--bg-elevation-1);border-bottom:1px solid var(--border);text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;display:flex}.analysis-factors.overview{background:var(--bg-elevation-3)}.analysis-factors.overview p{text-align:center;margin:0;padding:0 30px}p.analysis-link{text-align:center;width:100%;color:var(--primary);cursor:pointer;margin:30px 0 0;text-decoration:underline;display:block}.analysis-title{background:var(--bg-elevation-2)}.analysis-factors.market{min-height:180px}.code1hStack{opacity:1;color:#ccc;text-align:center;background:#222;border:1px solid #333;width:100%;margin:0 auto 2px;padding:20px;display:inline-block}.code4hStack{opacity:.6;border-left:1px solid #333;border-right:1px solid #333;width:90%;margin:0 auto 2px;display:inline-block}.code1dStack{opacity:.3;border-left:1px solid #333;border-right:1px solid #333;width:80%;margin:0 auto 2px;display:inline-block}.yellow{border-top:4px solid orange!important;border-bottom:4px solid #222!important}.green{border-top:4px solid green!important;border-bottom:4px solid #222!important}.red{border-top:4px solid red!important;border-bottom:4px solid #222!important}.analysis-factors .section-subtitle{margin-bottom:var(--space-md);color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.factors-grid{gap:var(--space-sm);flex-direction:column;flex:auto;display:flex}.factors-row{gap:var(--space-sm);display:grid}.factors-row:first-child{grid-template-columns:repeat(2,1fr)}.factors-row:last-child{gap:var(--space-sm);grid-template-rows:auto auto;grid-template-columns:repeat(2,1fr);display:grid}.factors-row:last-child .factor-item:nth-child(3){grid-area:2/1}.factor-item{align-items:center;gap:var(--space-xs);padding:var(--space-sm);background:var(--bg-elevation-1);border:1px solid var(--border-light);border-radius:var(--border-radius-sm);cursor:pointer;min-height:50px;transition:all .2s;display:flex}.factor-item:hover{background:var(--bg-elevation-2);border-color:var(--border);transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.factor-icon{text-align:center;flex-shrink:0;width:20px;font-size:16px;font-weight:700}.factor-icon.icon-check{color:var(--success)}.factor-icon.icon-warning{color:var(--warning)}.factor-icon.icon-cross{color:var(--danger)}.factor-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.factor-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-primary);line-height:1.2}.factor-detail{font-size:var(--font-size-xs);color:var(--text-secondary);word-break:break-word;line-height:1.3}@media (max-width:768px){.analysis-factors{padding:var(--space-md)}.factors-row:first-child{gap:var(--space-xs);grid-template-columns:1fr}.factors-row:last-child{gap:var(--space-xs);grid-template-columns:repeat(2,1fr)}.factor-item{padding:var(--space-xs);gap:6px;min-height:45px}.factor-icon{width:16px;font-size:14px}.factor-label,.factor-detail{font-size:11px}.factor-label{line-height:1.1}.factor-detail{line-height:1.2}}@media (max-width:480px){.factors-row:first-child,.factors-row:last-child{gap:var(--space-xs);grid-template-columns:1fr}.factor-item{gap:4px;min-height:40px;padding:6px}.factor-icon{width:14px;font-size:12px}.factor-label,.factor-detail{font-size:10px}}.section-tabs{margin:var(--space-md) 0 0 0;border-bottom:2px solid var(--border);background:0 0;gap:0;display:flex}.tab-btn{padding:var(--space-sm) var(--space-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-secondary);cursor:pointer;text-transform:uppercase;letter-spacing:.5px;background:0 0;border:none;border-bottom:2px solid #0000;transition:all .2s;position:relative}.tab-btn:hover{color:var(--text-primary);background:var(--bg-elevation-1)}.tab-btn.active{color:var(--primary-color);border-bottom-color:var(--primary-color);background:var(--bg-white)}.tab-content{padding-top:var(--space-md);border-top:none}.external-links{margin:var(--space-sm) 0 0 0}.trade-prices{background:var(--bg-elevation-1);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-md);margin:var(--space-md) 0}.price-row{padding:var(--space-sm) 0;border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}.price-row:last-child{border-bottom:none}.price-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;flex-shrink:0;min-width:60px}.price-row .clickable-price{text-align:right;flex:1}.price-meta{font-size:var(--font-size-xs);color:var(--text-muted);margin-top:var(--space-xs);text-align:right;display:block}.insights-section,.warnings-section{margin:var(--space-md) 0;padding:var(--space-md);border-radius:var(--radius-md);background:var(--bg-elevation-1)}.warnings-section{background:#f443360d;border:1px solid #f4433633}.insights-title,.warnings-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0 0 var(--space-sm) 0;text-transform:uppercase;letter-spacing:.5px}.warnings-title{color:var(--danger)}.insight-item,.warning-item{font-size:var(--font-size-sm);color:var(--text-primary);margin-bottom:var(--space-sm);padding-left:var(--space-sm);line-height:1.5;position:relative}.insight-item:before{content:"•";color:var(--primary-color);font-weight:var(--font-weight-bold);position:absolute;left:0}.warning-item{color:var(--warning);font-weight:var(--font-weight-medium)}.warnings-section .warning-item{color:var(--danger)}.warning-item:before{content:"⚠";font-size:var(--font-size-xs);position:absolute;left:0}.update-info{align-items:center;gap:var(--space-md);margin-top:var(--space-sm);font-size:var(--font-size-xs);display:flex}.cache-indicator{align-items:center;gap:var(--space-xs);padding:2px var(--space-sm);border-radius:var(--radius-sm);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.5px;transition:all var(--transition-fast);font-size:var(--font-size-xs);color:var(--text-muted);display:inline-flex}.cache-indicator .status-dot{border-radius:50%;width:6px;height:6px;animation:2s infinite pulse;display:inline-block}.cache-live{color:var(--success);background:#4caf501a;border:1px solid #4caf504d}.cache-live .status-dot{background:var(--success);animation:1s infinite pulse-live}.cache-recent{color:var(--warning);background:#ffc1071a;border:1px solid #ffc1074d}.cache-recent .status-dot{background:var(--warning);animation:2s infinite pulse}.cache-cached{color:var(--text-muted);background:#6c757d1a;border:1px solid #6c757d4d}.cache-cached .status-dot{background:var(--text-muted);animation:none}.last-updated{color:var(--text-muted);font-size:var(--font-size-xs)}@keyframes pulse{50%{opacity:.5}}@keyframes pulse-live{0%{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.market-card.updating{opacity:.8;transition:all .3s;position:relative;transform:scale(.98)}.market-card.updating:before{content:"";background:linear-gradient(90deg, transparent 0%, rgba(var(--primary-rgb), .1) 50%, transparent 100%);border-radius:inherit;z-index:1;animation:1.5s infinite shimmer;position:absolute;inset:0}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.market-card.updating .cache-indicator{color:var(--primary);background:#1976d21a;border-color:#1976d24d}.market-card.updating .status-dot{animation:1s linear infinite spin}.market-card-footer{padding:var(--space-md) var(--space-xl);background:var(--bg-elevation-1);justify-content:center;align-items:center;margin-top:auto;display:flex}.metric-badge{padding:2px var(--space-sm);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;background:var(--bg-elevation-3);color:var(--text-secondary);border:1px solid var(--border)}.metric-badge.risk-low{color:var(--success);background:#4caf501a;border:1px solid #4caf504d}.metric-badge.risk-medium{color:var(--warning);background:#ffc1071a;border:1px solid #ffc1074d}.metric-badge.risk-high{color:var(--danger);background:#f443361a;border:1px solid #f443364d}.card-top-bar{padding:var(--space-lg) var(--space-xl);background:var(--bg-elevation-1);border-bottom:2px solid var(--border);justify-content:space-between;align-items:flex-start;gap:var(--space-lg);display:flex}.pair-price-section{gap:var(--space-xs);flex-direction:column;display:flex}.current-price{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);background:var(--bg-elevation-2);padding:var(--space-xs) 0;border-radius:var(--radius-sm);align-items:center;gap:var(--space-xs);transition:all var(--transition-base);display:inline-flex}.current-price:hover{background:var(--bg-elevation-3)}.current-price.updating,.plan-value.updating{animation:.5s priceUpdate}@keyframes priceUpdate{0%{background-color:var(--bg-elevation-2);transform:scale(1)}50%{background-color:#667eea1a;transform:scale(1.05)}to{background-color:var(--bg-elevation-2);transform:scale(1)}}.bias-recommendation{align-items:flex-end;gap:var(--space-xs);flex-direction:column;display:flex}.trend-bias,.direction-bias,.recommendation-badge{padding:2px var(--space-sm);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.5px}.trend-bias.bullish,.recommendation-badge.hot{color:var(--success);background:#4caf5026;border:1px solid #4caf504d}.trend-bias.bearish,.recommendation-badge.cold{color:var(--danger);background:#f4433626;border:1px solid #f443364d}.trend-bias.neutral,.recommendation-badge.warm{color:var(--warning);background:#ffc10726;border:1px solid #ffc1074d}.direction-bias{background:var(--bg-elevation-2);color:var(--text-secondary);border:1px solid var(--border)}.quick-summary{font-size:var(--font-size-sm);color:var(--text-secondary);margin-top:var(--space-sm);flex:1;line-height:1.4}.market-state-summary{padding:var(--space-lg) var(--space-xl);border-bottom:1px solid var(--border)}.state-indicators{gap:var(--space-md);margin-bottom:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.state-group{gap:var(--space-xs);flex-direction:column;display:flex}.technical-indicators{padding:var(--space-lg) var(--space-xl);border-bottom:1px solid var(--border)}.indicator-lights{gap:var(--space-md);margin-bottom:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));display:grid}.indicator-group{gap:var(--space-xs);text-align:center;flex-direction:column;align-items:center;display:flex}.indicator-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--text-muted);text-transform:uppercase}.indicator-status{padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.5px;min-width:60px}.indicator-status.bullish{color:var(--success);background:#4caf5033;border:1px solid #4caf5066}.indicator-status.bearish{color:var(--danger);background:#f4433633;border:1px solid #f4433666}.indicator-status.neutral,.indicator-status.oversold,.indicator-status.overbought{color:var(--warning);background:#ffc10733;border:1px solid #ffc10766}.trade-viability{padding:var(--space-lg) var(--space-xl);border-bottom:1px solid var(--border)}.viability-summary{gap:var(--space-md);margin-bottom:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(100px,1fr));display:grid}.bias-group,.rr-group,.recommendation-group{gap:var(--space-xs);flex-direction:column;align-items:center;display:flex}.bias-label,.rr-label,.rec-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--text-muted);text-transform:uppercase}.bias-status,.rr-value,.rec-status{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.bias-status.viable,.rr-value.good{color:var(--success)}.bias-status.not-viable,.rr-value.poor{color:var(--danger)}.user-trade-plan{padding:var(--space-lg) var(--space-xl);border-bottom:1px solid var(--border)}.trade-plan-summary{margin-bottom:var(--space-md)}.entry-exit-inline{gap:var(--space-lg);margin-bottom:var(--space-sm);flex-wrap:wrap;align-items:center;display:flex}.trade-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--text-muted);text-transform:uppercase;margin-right:var(--space-xs)}.trade-value{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary)}.warning-summary{color:var(--warning);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.expandable-section{margin-top:var(--space-md)}.expandable-section summary{cursor:pointer;padding:var(--space-sm) var(--space-md);background:var(--bg-elevation-2);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);transition:all var(--transition-fast);justify-content:space-between;align-items:center;list-style:none;display:flex}.expandable-section summary::-webkit-details-marker{display:none}.expandable-section summary:after{content:"▼";font-size:var(--font-size-xs);transition:transform var(--transition-fast)}.expandable-section[open] summary:after{transform:rotate(180deg)}.expandable-section summary:hover{background:var(--bg-elevation-3);border-color:var(--primary-light)}.expanded-content{padding:var(--space-md);border:1px solid var(--border);border-radius:0 0 var(--radius-sm) var(--radius-sm);background:var(--bg-elevation-1);border-top:none}.expanded-content h4{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0 0 var(--space-sm) 0}.expanded-content p{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0 0 var(--space-sm) 0;line-height:1.5}.expanded-content p:last-child{margin-bottom:0}.footer-meta{justify-content:space-between;align-items:center;width:100%;display:flex}.footer-badges{gap:var(--space-sm);display:flex}.empty-state-panel,.empty-state{background:var(--bg-elevation-2);border-radius:var(--radius-lg);border:1px solid var(--border);padding:var(--space-4xl) var(--space-2xl);text-align:center}.empty-state-panel{margin:var(--space-2xl) auto;max-width:600px}.empty-state-content{max-width:480px;margin:0 auto}.empty-state-title,.empty-state h1{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0 0 var(--space-md) 0}.empty-state-message,.empty-state p{font-size:var(--font-size-md);color:var(--text-secondary);margin:0 0 var(--space-xl) 0;line-height:1.6}.empty-state p{max-width:480px;margin-left:auto;margin-right:auto}.empty-state-actions,.empty-state nav{justify-content:center;gap:var(--space-md);display:flex}.market-card.no-data{opacity:.7}.no-data-content{padding:var(--space-2xl) var(--space-xl);text-align:center}.no-data-message{font-size:var(--font-size-md);color:var(--text-secondary);margin:0 0 var(--space-sm) 0}.no-data-content small{font-size:var(--font-size-sm);color:var(--text-muted)}@media (max-width:768px){.pairs-grid{grid-template-columns:1fr}.header-top-row{gap:var(--space-md);flex-direction:row;align-items:stretch}.card-action-buttons{justify-content:center}.signal-indicator{justify-content:flex-start;width:100%}.states-grid{text-align:left;grid-template-columns:1fr}.states-top-row,.states-stop-target-row{gap:var(--space-sm);grid-template-columns:1fr}.empty-state-panel{padding:var(--space-2xl) var(--space-xl)}.modal{background:var(--bg-elevation-2);border-radius:var(--radius-lg);border:1px solid var(--border);max-width:350px;margin:30px auto;padding:30px}.prefs-fields label span,.prefs-fields label input{width:50%;display:inline-block}.sort-controls,.filter-controls{padding:var(--space-md);gap:var(--space-md);flex-wrap:wrap}.sort-buttons,.filter-buttons{flex-wrap:wrap;justify-content:space-between;width:100%}.sort-btn{text-align:center;touch-action:manipulation;min-width:80px;font-size:var(--font-size-sm);padding:var(--space-sm) var(--space-md);flex:1}.filter-btn{text-align:center;touch-action:manipulation;-webkit-tap-highlight-color:transparent;flex:1;min-width:70px}.market-card .pair-name{font-size:var(--font-size-xl)}.market-card .summary-text{font-size:var(--font-size-lg);line-height:1.6}.reason-item,.insight-item{font-size:var(--font-size-base)}.state-label,.plan-label{font-size:var(--font-size-sm)}.state-value,.plan-value{font-size:var(--font-size-lg)}.pair-base{color:var(--text-primary);font-weight:var(--font-weight-normal)}.btn{font-size:var(--font-size-base);padding:var(--space-md) var(--space-lg)}}.modal-overlay{z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.modal-content{background:var(--card-bg,#fff);border-radius:12px;flex-direction:column;width:90%;max-width:800px;max-height:80vh;display:flex;box-shadow:0 20px 60px #0000004d}.modal-header{border-bottom:1px solid var(--border-color,#e0e0e0);justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.modal-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin:0}.modal-close{font-size:var(--font-size-3xl);color:var(--text-secondary,#666);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;line-height:1;transition:all .2s;display:flex}.modal-close:hover{background:var(--hover-bg,#0000000d);color:var(--text-primary,#333)}.modal-body{flex:1;padding:1.5rem;overflow-y:auto}.available-pairs-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;display:grid}.available-pair-card{background:var(--item-bg,#f8f9fa);border:1px solid var(--border-color,#e0e0e0);border-radius:8px;justify-content:space-between;align-items:center;padding:1rem;transition:all .3s;display:flex}.available-pair-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.available-pair-card.added{background:#d4edda;border-color:#28a745}.modal-content .pair-symbol{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary,#333);margin-bottom:.25rem}.modal-content .pair-name{font-size:var(--font-size-sm);color:var(--text-secondary,#666)}.btn-add-pair{color:#fff;cursor:pointer;width:36px;height:36px;font-size:var(--font-size-xl);background:#28a745;border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex}.btn-add-pair:hover:not(:disabled){background:#218838;transform:scale(1.1)}.btn-add-pair:disabled{opacity:.6;cursor:not-allowed}.btn-add-pair .spinner{font-size:var(--font-size-base)}.btn-add-pair .check-icon{color:#fff}.btn-add-pairs{color:#fff;font-weight:var(--font-weight-medium);cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:6px;align-items:center;gap:.5rem;margin-left:auto;padding:.5rem 1.25rem;transition:all .3s;display:flex}.btn-add-pairs:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.loading-spinner,.error-message,.empty-message,.success-message{text-align:center;color:var(--text-secondary,#666);padding:2rem}.alert-form{gap:var(--space-lg);flex-direction:column;display:flex}.asset-info{padding:var(--space-lg);border-radius:var(--radius-md);background:linear-gradient(135deg,#667eea0d 0%,#764ba20d 100%);border:1px solid #667eea26;position:relative;overflow:hidden}.asset-info:before{content:"";background:linear-gradient(135deg, var(--primary) 0%, #764ba2 100%);height:2px;position:absolute;top:0;left:0;right:0}.asset-details{gap:var(--space-sm) var(--space-lg);grid-template-columns:auto 1fr;margin:0;display:grid}.asset-label{font-weight:var(--font-weight-medium);color:var(--text-secondary);font-size:var(--font-size-sm)}.asset-name{font-weight:var(--font-weight-bold);color:var(--text-primary);font-size:var(--font-size-lg);font-family:var(--font-mono)}.asset-price{font-weight:var(--font-weight-semibold);color:var(--success);font-size:var(--font-size-lg);font-family:var(--font-mono)}.alert-form fieldset{border-radius:var(--radius-md);padding:var(--space-lg);background:linear-gradient(135deg,#667eea0d 0%,#764ba20d 100%);border:1px solid #667eea26;position:relative;overflow:hidden}.alert-form fieldset:before{content:"";background:linear-gradient(135deg, var(--primary) 0%, #764ba2 100%);height:2px;position:absolute;top:0;left:0;right:0}.form-section-title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:var(--space-md);align-items:center;gap:var(--space-sm);border:none;padding:0;display:flex}.form-section-title:before{content:"";background:var(--primary);border-radius:2px;width:3px;height:18px}.radio-group{gap:var(--space-md);grid-template-columns:1fr 1fr;display:grid}.radio-option{align-items:center;gap:var(--space-sm);cursor:pointer;padding:var(--space-md);border:1px solid var(--border-color);border-radius:var(--radius-sm);transition:all var(--transition-fast);background:var(--card-bg);display:flex;position:relative}.radio-option:hover{border-color:var(--primary);background:#667eea05}.radio-option:has(input:checked){border-color:var(--primary);background:#667eea0d;box-shadow:0 0 0 2px #667eea1a}.radio-option input[type=radio]{accent-color:var(--primary);margin:0}.radio-label{font-size:var(--font-size-md);color:var(--text-primary);font-weight:var(--font-weight-medium)}.price-inputs{gap:var(--space-lg);grid-template-columns:1fr 1fr;display:grid}.price-input-group{gap:var(--space-sm);flex-direction:column;display:flex}.input-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--primary);text-transform:uppercase;letter-spacing:.5px}.input-with-unit{border-radius:var(--radius-sm);transition:all var(--transition-fast);background:#fff;border:1px solid #0000001a;align-items:center;display:flex;overflow:hidden}.input-with-unit:focus-within{border-color:var(--primary);box-shadow:0 2px 8px #667eea26}.price-input{padding:var(--space-md);font-size:var(--font-size-md);font-family:var(--font-mono);background:0 0;border:none;flex:1}.price-input:focus{outline:none}.input-unit{padding:var(--space-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--primary);text-align:center;background:linear-gradient(135deg,#667eea14 0%,#764ba214 100%);border-left:1px solid #667eea33;min-width:32px}.input-help{font-size:var(--font-size-xs);color:var(--text-muted);font-style:italic;line-height:1.4}.form-group{gap:var(--space-sm);flex-direction:column;display:flex}.form-input{border-radius:var(--radius-sm);padding:var(--space-md);font-size:var(--font-size-md);transition:all var(--transition-fast);background:#fff;border:1px solid #0000001a}.form-input:focus{border-color:var(--primary);outline:none;box-shadow:0 2px 8px #667eea26}.checkbox-option{align-items:center;gap:var(--space-sm);cursor:pointer;padding:var(--space-sm);border-radius:var(--radius-sm);transition:background-color var(--transition-fast);display:flex}.checkbox-option:hover{background:#00000005}.checkbox-option input[type=checkbox]{accent-color:var(--primary);margin:0}.form-actions{justify-content:flex-end;gap:var(--space-md);padding-top:var(--space-lg);border-top:1px solid var(--border-color);margin-top:var(--space-md);display:flex}.form-actions .btn{min-width:100px;font-weight:var(--font-weight-semibold);padding:var(--space-md) var(--space-xl)}.form-actions .btn-primary{background:linear-gradient(135deg, var(--primary) 0%, #764ba2 100%);transition:all var(--transition-fast);border:none;box-shadow:0 2px 8px #667eea4d}.form-actions .btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #667eea66}.form-actions .btn-primary:disabled{opacity:.6;box-shadow:none;transform:none}.repeat-option{margin-top:var(--space-md);padding-top:var(--space-md);padding:var(--space-md);border-radius:var(--radius-sm);background:#667eea05;border-top:1px solid #667eea1a}@media (max-width:640px){.price-inputs{grid-template-columns:1fr}.radio-group{gap:var(--space-sm);flex-direction:column}.form-actions{flex-direction:column-reverse}}@media (prefers-color-scheme:dark){.modal-content{background:#1a1a1a}.modal-header{border-bottom-color:#333}.available-pair-card{background:#2a2a2a;border-color:#444}.available-pair-card:hover{border-color:#666}}.account-settings{max-width:800px;padding:var(--spacing-lg);margin:0 auto}.page-header{text-align:center;margin-bottom:var(--spacing-xl)}.page-header h1{font-size:var(--font-size-xxl);color:var(--primary);margin-bottom:var(--spacing-sm)}.page-header p{color:var(--text-muted);font-size:var(--font-size-lg)}.settings-section{margin-bottom:var(--spacing-xl);border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden}.settings-section-header{background:var(--bg-secondary);padding:var(--spacing-md);border-bottom:1px solid var(--border-color)}.settings-section-header h2{font-size:var(--font-size-xl);margin-bottom:var(--spacing-xs);color:var(--text)}.settings-section-header p{color:var(--text-muted);margin:0}.form-fieldset{padding:var(--spacing-md);border-bottom:1px solid var(--border-light)}.form-fieldset:last-child{border-bottom:none}.form-fieldset legend{font-weight:var(--font-weight-semibold);color:var(--primary);padding:0 var(--spacing-sm);margin-bottom:var(--spacing-md)}.account-settings .form-group{margin-bottom:var(--spacing-md)}.account-settings .form-label{font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-xs);color:var(--text);justify-content:space-between;align-items:center;display:flex}.account-settings .form-input{width:100%;padding:var(--spacing-sm);border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:var(--font-size-base);background:var(--bg);color:var(--text);transition:border-color .2s,box-shadow .2s}.account-settings .form-input:focus{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-alpha);outline:none}.account-settings .form-input.calculated{border-color:var(--success);box-shadow:0 0 0 2px var(--success-alpha)}.account-settings .form-checkbox{align-items:flex-start;gap:var(--spacing-sm);cursor:pointer;display:flex}.account-settings .form-checkbox input[type=checkbox]{margin:2px 0 0}.account-settings .checkbox-label{color:var(--text);flex:1;justify-content:space-between;align-items:center;display:flex}.account-settings .form-help{font-size:var(--font-size-sm);color:var(--text-muted);margin-top:var(--spacing-xs);line-height:1.4;display:block}.field-status{font-size:var(--font-size-xs);padding:2px var(--spacing-xs);border-radius:var(--radius-sm);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.5px}.field-status.active{background:var(--success-alpha);color:var(--success)}.field-status.not-implemented{background:var(--warning-alpha);color:var(--warning)}.account-settings .form-actions{gap:var(--spacing-md);padding:var(--spacing-lg);background:var(--bg-secondary);border-top:1px solid var(--border-color);margin-top:var(--spacing-lg);justify-content:flex-end;display:flex}.settings-notification{padding:var(--spacing-md);border-radius:var(--radius-sm);margin-bottom:var(--spacing-md);font-size:var(--font-size-sm);justify-content:space-between;align-items:center;display:flex}.settings-notification--success{background:var(--success-alpha);color:var(--success);border:1px solid var(--success)}.settings-notification--error{background:var(--error-alpha);color:var(--error);border:1px solid var(--error)}.settings-notification--warning{background:var(--warning-alpha);color:var(--warning);border:1px solid var(--warning)}.settings-notification--info{background:var(--info-alpha);color:var(--info);border:1px solid var(--info)}.notification-close{font-size:var(--font-size-lg);cursor:pointer;color:inherit;opacity:.7;margin-left:var(--spacing-sm);background:0 0;border:none;padding:0}.notification-close:hover{opacity:1}.account-settings .error-message{text-align:center;padding:var(--spacing-xl);background:var(--error-alpha);border:1px solid var(--error);border-radius:var(--radius-md);color:var(--error)}.account-settings .error-message h2{margin-bottom:var(--spacing-md);color:inherit}.factor-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;opacity:0;background:#0009;justify-content:center;align-items:center;width:100%;height:100%;transition:opacity .3s;display:none;position:fixed;top:0;left:0}.factor-modal-overlay.active{opacity:1;display:flex}.factor-modal{background:var(--bg-elevation-2);border:1px solid var(--border);border-radius:var(--border-radius);padding:var(--space-lg);width:90%;max-width:500px;max-height:80vh;transition:transform .3s;position:relative;overflow-y:auto;transform:scale(.9)translateY(20px);box-shadow:0 20px 40px #0000004d}.factor-modal-overlay.active .factor-modal{transform:scale(1)translateY(0)}.factor-modal-header{margin-bottom:var(--space-lg);padding-bottom:var(--space-md);border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;display:flex}.factor-modal-title{align-items:center;gap:var(--space-sm);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);display:flex}.factor-modal-title .factor-icon{font-size:20px}.factor-modal-close{color:var(--text-secondary);cursor:pointer;padding:var(--space-xs);border-radius:var(--border-radius-sm);background:0 0;border:none;font-size:24px;transition:all .2s}.factor-modal-close:hover{background:var(--bg-elevation-1);color:var(--text-primary)}.factor-modal-content{color:var(--text-primary);line-height:1.6}.factor-modal-content h4{margin:var(--space-md) 0 var(--space-sm) 0;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-primary);border-bottom:1px solid var(--border-light);padding-bottom:var(--space-xs)}.factor-modal-content p{margin-bottom:var(--space-md);font-size:var(--font-size-sm);color:var(--text-primary)}.factor-modal-content em{color:var(--text-secondary);font-style:italic}.factor-modal-content .status-value{padding:var(--space-xs) var(--space-sm);border-radius:var(--border-radius-sm);font-weight:var(--font-weight-medium);font-size:var(--font-size-xs);margin:0 var(--space-xs);display:inline-block}.factor-modal-content .status-value.success{color:var(--success);background:#4caf501a;border:1px solid #4caf504d}.factor-modal-content .status-value.warning{color:var(--warning);background:#ffc1071a;border:1px solid #ffc1074d}.factor-modal-content .status-value.danger{color:var(--danger);background:#f443361a;border:1px solid #f443364d}@media (max-width:768px){.factor-modal{width:95%;padding:var(--space-md);max-height:85vh}.factor-modal-title{font-size:var(--font-size-md)}.factor-modal-content h4{font-size:var(--font-size-sm)}.factor-modal-content p{font-size:var(--font-size-xs)}}.no-trade-explanation{padding:var(--space-lg);border-radius:var(--border-radius);margin-top:var(--space-md);background:#f443360d;border:1px solid #f4433633}.explanation-header{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);display:flex}.explanation-icon{font-size:24px}.explanation-header h4{color:var(--error);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0}.failure-reasons,.improvement-suggestions{margin-bottom:var(--space-lg)}.failure-reasons:last-child,.improvement-suggestions:last-child{margin-bottom:0}.failure-reasons p,.improvement-suggestions p{margin:0 0 var(--space-sm) 0;font-weight:var(--font-weight-medium);color:var(--text-primary)}.reason-list,.suggestion-list{padding-left:var(--space-md);margin:0;list-style:none}.reason-list li,.suggestion-list li{margin-bottom:var(--space-xs);color:var(--text-secondary);line-height:1.4;font-size:var(--font-size-sm)}.reason-list li{color:var(--error)}.suggestion-list li{color:var(--text-secondary)}@media (max-width:768px){.no-trade-explanation{padding:var(--space-md);margin-top:var(--space-sm)}.explanation-header{gap:var(--space-xs);margin-bottom:var(--space-sm)}.explanation-icon{font-size:20px}.explanation-header h4{font-size:var(--font-size-md)}.failure-reasons,.improvement-suggestions{margin-bottom:var(--space-md)}.reason-list,.suggestion-list{padding-left:var(--space-sm)}.reason-list li,.suggestion-list li{font-size:var(--font-size-xs);margin-bottom:var(--space-xxs)}}@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}
