.waitlist-container{min-height:100vh;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:#0a0b0d;padding:24px;box-sizing:border-box;position:relative;overflow:hidden}.waitlist-card{background-color:#121317;border:1px solid rgba(255,255,255,.08);border-radius:24px;padding:44px 40px 40px;width:100%;max-width:440px;box-sizing:border-box;text-align:center;position:relative;z-index:1;box-shadow:0 30px 80px #0000008c}.waitlist-brand{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;margin-bottom:30px}.waitlist-brand .brand-logo{height:38px;width:auto;object-fit:contain}.waitlist-brand .logo-typeface{margin:0;display:flex;align-items:center;line-height:0}.waitlist-brand .logo-typeface-img{height:26px;width:auto}.waitlist-brand .logo-typeface-light{display:none}:root[data-theme=light] .waitlist-brand .logo-typeface-dark{display:none}:root[data-theme=light] .waitlist-brand .logo-typeface-light{display:block}.waitlist-headline{color:#fff;font-size:1.3rem;font-weight:700;line-height:1.3;margin:0 0 18px;letter-spacing:-.01em}.waitlist-sub-text{margin:0 0 24px;color:#8b8f97;font-size:.85rem;line-height:1.6}.waitlist-perk{display:flex;align-items:center;justify-content:center;gap:10px;margin:0 0 24px;padding:16px 0;border-top:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.07);color:#e4e6ea;font-size:.95rem;font-weight:600}.waitlist-perk-icon{flex-shrink:0;color:#86efbe}.waitlist-form{display:flex;flex-direction:column;gap:16px;text-align:left}.waitlist-form .form-group{display:flex;flex-direction:column;gap:10px}.waitlist-form .form-group label{color:#9a9ea6;font-size:.88rem;font-weight:600}.waitlist-form .form-group input{background-color:#0b0c0e;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:13px 14px;color:#fff;font-family:inherit;font-size:.95rem;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.waitlist-form .form-group input::placeholder{color:#4a4e56}.waitlist-form .form-group input:focus{border-color:#86efbe;box-shadow:0 0 0 3px #86efbe26}.waitlist-form .form-group input:-webkit-autofill,.waitlist-form .form-group input:-webkit-autofill:hover,.waitlist-form .form-group input:-webkit-autofill:focus,.waitlist-form .form-group input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 30px #0b0c0e inset!important;-webkit-text-fill-color:#ffffff!important}.btn-waitlist{background:#86efbe;border:none;border-radius:10px;padding:14px 20px;color:#0a0b0d;font-family:inherit;font-weight:700;font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease,opacity .2s ease,transform .1s ease}.btn-waitlist:hover{background:#9cf3cb}.btn-waitlist:active{transform:scale(.99)}.btn-waitlist:disabled{opacity:.7;cursor:not-allowed}.waitlist-disclaimer{margin:4px 0 0;text-align:center;color:#6b6f77;font-size:.8rem}.waitlist-error{color:var(--accent-red, #ff6b6b);font-size:.88rem;text-align:center;background:#ff6b6b1a;padding:8px 12px;border-radius:8px}.waitlist-success{display:flex;flex-direction:column;align-items:center;text-align:center;padding:8px 0 4px}.waitlist-success .success-icon{color:#86efbe;margin-bottom:12px}.waitlist-success .success-title{color:#fff;font-size:1.15rem;font-weight:700;margin:0 0 8px}.waitlist-success .success-desc{color:#8b8f97;font-size:.9rem;line-height:1.5;margin:0}.waitlist-counter-bar{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:32px;position:relative;z-index:1;font-size:.95rem}.waitlist-counter-number{color:#fff;font-weight:700;font-variant-numeric:tabular-nums}.waitlist-counter-label{color:#a4a8b0;font-weight:400}@media screen and (max-width:480px){.waitlist-container{justify-content:flex-start;padding:60px 16px 32px;min-height:100dvh}.waitlist-counter-bar{margin-top:20px}.waitlist-card{padding:36px 22px 28px;border-radius:18px}.waitlist-brand .brand-logo{height:32px}.waitlist-brand .logo-typeface-img{height:22px}.waitlist-headline{font-size:1.2rem}.waitlist-sub-text,.waitlist-perk{font-size:.88rem}}.top-header{height:80px;display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;z-index:20;position:sticky;top:-10px;background-color:var(--bg-dark);padding-top:10px}.toolbar-brand{display:flex;align-items:center;flex-direction:row}.brand-logo{height:30px}.logo-text{font-family:Sekuya,sans-serif;color:var(--text-main);margin:0 20px 0 10px;font-size:1.2rem;letter-spacing:2px}.toolbar-brand .logo-typeface{margin:0 20px 0 10px;display:flex;align-items:center;line-height:0}.toolbar-brand .logo-typeface-img{height:18px;width:auto}.toolbar-brand .logo-typeface-light{display:none}:root[data-theme=light] .toolbar-brand .logo-typeface-dark{display:none}:root[data-theme=light] .toolbar-brand .logo-typeface-light{display:block}.search-group{display:flex;align-items:center;gap:20px;flex-grow:1}.search-container{width:450px;position:relative}.ai-search-bar{display:flex;align-items:center;background-color:var(--input-background);border:1px solid var(--border-color);padding:12px 20px;border-radius:12px;width:100%;box-sizing:border-box;transition:border-color .2s,box-shadow .2s}.ai-search-bar:focus-within{border-color:var(--accent-mint);box-shadow:0 0 0 1px #64ffda1a}.ai-search-bar input{background:transparent;border:none;color:var(--text-main);margin-left:10px;width:100%;outline:none;font-size:.9rem;font-family:var(--font-family)}.ai-search-bar input::placeholder{color:var(--text-muted)}.search-icon{color:var(--text-muted)}.toolbar-ai-search-btn{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;background-color:var(--input-background);color:#c084ed;border:1px solid var(--border-color);border-radius:10px;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.toolbar-ai-search-btn:hover:not(:disabled){border-color:#c084ed}.toolbar-ai-search-btn:disabled{cursor:default;opacity:.6}.toolbar-glossary-btn{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;background-color:var(--input-background);color:var(--accent-mint);border:1px solid var(--border-color);border-radius:10px;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.toolbar-glossary-btn:hover:not(:disabled){border-color:var(--accent-mint)}.toolbar-glossary-btn:disabled{cursor:default;opacity:.6}.search-results{position:absolute;top:calc(100% + 8px);left:0;width:100%;background-color:var(--bg-panel);border:1px solid var(--border-color);border-radius:12px;max-height:300px;overflow-y:auto;z-index:100;box-shadow:0 10px 30px #00000080;display:flex;flex-direction:column}.search-result-item{padding:12px 20px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;border-bottom:1px solid var(--border-color);transition:background-color .2s}.search-result-item:last-child{border-bottom:none}.search-result-item:hover{background-color:var(--bg-panel-hover)}.semantic-item{flex-direction:column;align-items:flex-start;gap:4px}.result-main-info{display:flex;align-items:center;gap:12px;width:100%}.result-symbol{font-weight:700;color:var(--accent-mint);font-family:Montserrat,sans-serif;min-width:50px}.result-name{color:var(--text-secondary);font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.result-industry{font-size:.7rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.8px;font-weight:500;opacity:.8}.user-profile{display:flex;align-items:center;gap:1.5rem}.user-profile .avatar{width:40px;height:40px;background-color:var(--text-main);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;border:1px solid var(--border-color);color:var(--button-grey)}.theme-toggle-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:1px solid var(--border-color);border-radius:50%;background:var(--input-background);color:var(--text-muted);cursor:pointer;transition:color .15s,background .15s}.theme-toggle-btn:hover{color:var(--text-main)}.logout-text-btn{font-family:Montserrat;background:var(--input-background);border:1px solid var(--border-color);color:var(--text-secondary, #a0a0a0);font-size:.9rem;font-weight:500;cursor:pointer;padding:8px 16px;border-radius:10px;transition:all .2s ease}.logout-text-btn:hover{background-color:#ff4d4d1a;border-color:var(--accent-red, #ff4d4d);color:var(--accent-red, #ff4d4d)}.search-spinner{flex-shrink:0;margin-left:10px;color:var(--accent-mint);animation:search-spin .8s linear infinite}@keyframes search-spin{to{transform:rotate(360deg)}}.semantic-results{max-height:420px}.result-reason{font-size:.8rem;line-height:1.35;color:var(--text-secondary);display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.search-empty{padding:14px 20px;font-size:.85rem;color:var(--text-muted)}@media(prefers-reduced-motion:reduce){.search-spinner{animation-duration:2s}}@media screen and (max-width:420px){.top-header{height:auto;flex-wrap:wrap;padding:12px 16px;gap:16px;top:0}.toolbar-brand{order:1}.user-profile{order:2;gap:.8rem;margin-left:auto}.search-group{order:3;width:100%;display:flex;flex-direction:column;gap:12px}.search-container{width:100%}.ai-search-bar{padding:10px 14px}}.search-drawer-backdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#0009;opacity:0;pointer-events:none;transition:opacity .3s ease-in-out;z-index:999}.search-drawer-backdrop.open{opacity:1;pointer-events:auto}.search-drawer{position:fixed;top:0;right:-560px;width:560px;max-width:100vw;height:100vh;background-color:var(--bg-panel);border-left:1px solid var(--border-color);padding:24px;z-index:1000;transition:right .3s ease-in-out;display:flex;flex-direction:column;overflow:hidden}.search-drawer.open{right:0}@media(max-width:640px){.search-drawer{right:-100vw;width:100vw;padding:16px}}.drawer-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-shrink:0}.drawer-title-container{display:flex;align-items:center;gap:8px}.drawer-title{margin:0;color:var(--text-main);font-family:var(--font-family);font-size:1.25rem}.drawer-close-btn{display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:var(--border-radius);transition:background-color .2s,color .2s}.drawer-close-btn:hover{color:var(--text-main)}.ai-search-input-group{display:flex;gap:12px;margin-bottom:24px;flex-shrink:0}.ai-search-input{flex:1;min-width:0;background-color:var(--bg-dark);border:1px solid var(--border-color);border-radius:var(--border-radius);padding:12px 16px;color:var(--text-main);outline:none;font-family:var(--font-family)}.ai-search-input::placeholder{color:var(--text-muted)}.ai-search-input:focus{border-color:var(--accent-mint)}.ai-ask-btn{background-color:var(--accent-mint);color:var(--bg-dark);border:none;border-radius:var(--border-radius);padding:0 24px;font-weight:700;cursor:pointer;font-family:var(--font-family);transition:opacity .2s;flex-shrink:0}.ai-ask-btn:hover:not(:disabled){opacity:.9}.ai-ask-btn:disabled{opacity:.5;cursor:not-allowed}.ai-search-results{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:8px;margin-right:-8px}.ai-search-results::-webkit-scrollbar{width:8px}.ai-search-results::-webkit-scrollbar-track{background:transparent}.ai-search-results::-webkit-scrollbar-thumb{background-color:var(--border-color);border-radius:4px}.ai-search-results::-webkit-scrollbar-thumb:hover{background-color:var(--text-muted)}.ai-loading{display:flex;align-items:center;gap:12px;color:var(--text-muted);font-family:var(--font-family);padding:16px 0}.ai-loading p{margin:0}.spinner{animation:ai-spin 1s linear infinite;color:var(--accent-purple);flex-shrink:0}@keyframes ai-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spinner{animation-duration:2.5s}}.ai-error{background-color:#ef44441a;border:1px solid rgba(239,68,68,.35);border-radius:var(--border-radius);padding:12px 16px;color:#fca5a5;font-family:var(--font-family);font-size:.9rem;line-height:1.5;word-break:break-word}.ai-result-content{color:var(--text-main);font-family:var(--font-family);font-size:.95rem;line-height:1.65;overflow-wrap:anywhere}.ai-result-content>*:first-child{margin-top:0}.ai-result-content>*:last-child{margin-bottom:0}.ai-result-content p{margin:0 0 1em}.ai-result-content h1,.ai-result-content h2,.ai-result-content h3,.ai-result-content h4{margin:1.5em 0 .5em;line-height:1.3;color:var(--text-main);font-weight:600}.ai-result-content h1{font-size:1.15rem}.ai-result-content h2{font-size:1.05rem}.ai-result-content h3,.ai-result-content h4{font-size:.95rem;color:var(--accent-mint)}.ai-result-content strong{color:var(--text-main);font-weight:600}.ai-result-content ul,.ai-result-content ol{margin:0 0 1em;padding-left:1.25em}.ai-result-content li{margin-bottom:.4em}.ai-result-content li::marker{color:var(--text-muted)}.ai-result-content a{color:var(--accent-mint);text-decoration:none;border-bottom:1px solid transparent}.ai-result-content a:hover{border-bottom-color:var(--accent-mint)}.ai-result-content code{background-color:var(--secondary-card);border-radius:4px;padding:.15em .4em;font-size:.875em}.ai-result-content pre{background-color:var(--secondary-card);border:1px solid var(--border-color);border-radius:var(--border-radius);padding:12px;overflow-x:auto}.ai-result-content pre code{background:transparent;padding:0}.ai-result-content hr{border:none;border-top:1px solid var(--border-color);margin:1.5em 0}.ai-result-content blockquote{margin:0 0 1em;padding-left:1em;border-left:2px solid var(--border-color);color:var(--text-muted)}.ai-result-content table{width:100%;border-collapse:collapse;margin-bottom:1em;font-size:.875rem}.ai-result-content th,.ai-result-content td{border:1px solid var(--border-color);padding:8px 10px;text-align:left}.ai-result-content th{background-color:var(--secondary-card);font-weight:600}.ai-empty-state{color:var(--text-muted);font-family:var(--font-family);font-size:.9rem;line-height:1.6;padding:8px 0}.glossary-container{position:absolute;top:90px;right:24px;width:100%;max-width:460px;background:var(--bg-panel);border:1px solid var(--border-color);border-radius:var(--border-radius);display:flex;flex-direction:column;box-shadow:0 16px 40px #0009;height:calc(100vh - 100px);max-height:800px;overflow:hidden;z-index:100;font-family:var(--font-family)}.glossary-header{display:flex;justify-content:space-between;align-items:center;padding:24px 28px 20px}.glossary-title-group{display:flex;align-items:center;gap:12px}.glossary-title{color:var(--accent-mint);font-size:20px;font-weight:700;margin:0;letter-spacing:-.5px}.glossary-count{color:var(--text-muted);font-size:14px;font-weight:500}.glossary-close{background:transparent;border:1px solid var(--border-color);color:var(--text-muted);width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;cursor:pointer;transition:all .2s}.glossary-close:hover{background:var(--bg-panel-hover);color:var(--text-main)}.glossary-search-container{margin:0 28px 20px;position:relative;display:flex;align-items:center}.glossary-search-icon{position:absolute;left:16px;color:var(--text-muted)}.glossary-search-input{width:100%;background:var(--bg-dark);border:1px solid var(--border-color);border-radius:8px;padding:12px 45px 12px 44px;color:var(--text-main);font-size:14px;outline:none;font-family:inherit;transition:border-color .2s}.glossary-search-input:focus{border-color:var(--text-muted)}.glossary-search-input::placeholder{color:var(--text-muted)}.glossary-search-clear{position:absolute;right:10px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:6px;color:var(--text-muted);cursor:pointer;transition:background .2s,color .2s}.glossary-search-clear:hover{background:var(--bg-panel-hover);color:var(--text-main)}.glossary-ai-row{padding:20px 0 4px}.glossary-ai-button{display:inline-flex;align-items:center;gap:8px;background:transparent;border:1px solid rgba(100,255,218,.2);border-radius:8px;color:var(--accent-mint);font-family:inherit;font-size:14px;font-weight:600;padding:10px 14px;cursor:pointer;transition:background .2s,border-color .2s}.glossary-ai-button:hover:not(:disabled){background:#64ffda0f;border-color:#64ffda66}.glossary-ai-button:disabled{opacity:.7;cursor:default}.glossary-status{color:var(--text-muted);font-size:13px;line-height:1.5;margin:12px 0 0}.glossary-status.error{color:#ff6b6b}.glossary-item.highlight .glossary-item-title{color:var(--accent-mint)}.glossary-spin{animation:glossary-spin 1s linear infinite}@keyframes glossary-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.glossary-spin{animation:none}}.glossary-alphabet{display:flex;flex-wrap:wrap;gap:6px;padding:0 28px 20px;border-bottom:1px solid var(--border-color)}.glossary-letter{background:var(--button-grey);border:none;color:var(--text-main);font-family:inherit;font-size:12px;font-weight:600;border-radius:6px;padding:6px;cursor:pointer;min-width:28px;display:flex;justify-content:center;align-items:center;transition:background .2s}.glossary-letter:not(.active):not(.disabled):hover{background:var(--bg-panel-hover)}.glossary-letter.active{background:var(--accent-mint);color:var(--bg-dark);min-width:48px}.glossary-letter.disabled{color:#383c43;cursor:default}.glossary-content{flex:1;overflow-y:auto;padding:0 28px;margin-right:4px}.glossary-content::-webkit-scrollbar{width:8px}.glossary-content::-webkit-scrollbar-track{background:transparent;margin:10px 0}.glossary-content::-webkit-scrollbar-thumb{background:#2a2d33;border-radius:10px;border:2px solid var(--bg-panel)}.glossary-section{margin-bottom:24px}.glossary-section-title{color:var(--text-muted);font-size:14px;font-weight:700;margin:24px 0 16px}.glossary-item{padding:16px 0;border-bottom:1px solid var(--border-color)}.glossary-item:last-child{border-bottom:none}.glossary-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.glossary-item-title{color:var(--text-main);font-size:16px;font-weight:700;margin:0}.glossary-badge{border:1px solid rgba(100,255,218,.2);background:transparent;color:var(--accent-mint);font-size:11px;padding:4px 8px;border-radius:6px;font-weight:600}.glossary-item-desc{color:var(--text-muted);font-size:14px;line-height:1.5;margin:0;max-width:95%}.glossary-footer{display:flex;justify-content:space-between;padding:16px 28px;background:var(--secondary-card);border-top:1px solid var(--border-color);color:var(--text-muted);font-size:12px;border-bottom-left-radius:var(--border-radius);border-bottom-right-radius:var(--border-radius)}.mock-modal-overlay{position:absolute;inset:0;background:#000000d9;display:flex;justify-content:center;align-items:center;z-index:2000;border-radius:12px}.mock-modal-content{background:var(--bg-panel);padding:24px;border-radius:12px;width:350px;border:1px solid var(--border-color);box-shadow:0 10px 40px #000c;text-align:center}.mock-title{margin:0 0 5px;color:#fff}.mock-subtitle{margin:0 0 20px;color:#888;font-size:.9rem}.mock-price-row{display:flex;justify-content:space-between;margin-bottom:20px;background:var(--input-background);border:1px solid var(--border-color);padding:10px;border-radius:6px}.price-val{color:var(--accent-mint);font-weight:700}.mock-input-group{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;background:var(--input-background);border:1px solid var(--border-color);padding:10px 14px;border-radius:6px;transition:border-color .2s ease}.mock-input-group:focus-within{border-color:var(--accent-mint)}.mock-input-group label{display:inline-block;color:#aaa;margin-bottom:0;font-size:.85rem;white-space:nowrap;padding-right:10px}.mock-input-group input{width:100%;background:transparent;border:none;color:var(--text-main);font-size:1.1rem;text-align:right;outline:none;padding:0}.mock-input-group input::-webkit-outer-spin-button,.mock-input-group input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.mock-summary{display:flex;justify-content:space-between;margin-bottom:25px;font-size:.9rem;color:#ddd}.shares-val{font-family:monospace;color:var(--accent-blue)}.mock-actions{display:flex;gap:10px;justify-content:stretch}.mock-actions button{flex:1}.btn-cancel{background:var(--button-grey-secondary);color:var(--text-main)}.modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal-content{background:var(--bg-panel);width:600px;border-radius:12px;padding:24px;border:1px solid var(--border-color);box-shadow:0 10px 30px #00000080}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.modal-header h2{margin:0;color:var(--text-main)}.modal-header p{margin:0;color:var(--text-muted)}.modal-price{font-size:1.5rem;font-weight:700;color:var(--accent-mint)}.chart-wrapper{width:100%;height:300px;margin-bottom:20px;border-radius:8px;overflow:hidden}.modal-actions{display:flex;gap:12px;justify-content:flex-end}.btn{padding:10px 20px;border-radius:8px;cursor:pointer;font-family:var(--font-family);font-weight:600;border:none;transition:all .2s ease}.btn:hover{opacity:.8}.btn-outline{background:var(--accent-blue);color:#000}.btn-primary{background:var(--accent-mint);color:#000}.btn-secondary{background:var(--accent-purple);color:#000}.btn-content{display:grid;place-items:center;position:relative;min-width:60px}.btn-text,.btn-icon{grid-area:1 / 1;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center}.visible{opacity:1;transform:scale(1)}.hidden{opacity:0;transform:scale(.5)}.btn-success{background-color:var(--accent-mint)!important;color:#000!important;box-shadow:0 0 10px #64ffda4d}.time-range-selector{display:flex;justify-content:space-between;margin:16px 0;background-color:#1c1c1e;border-radius:8px;padding:4px}.range-btn{background:transparent;border:none;color:#a1a1aa;padding:6px 12px;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;flex:1}.range-btn:hover:not(:disabled){color:#fff}.range-btn.active{background-color:#2c2c2e;color:#64ffda}.range-btn:disabled{opacity:.5;cursor:not-allowed}@media screen and (max-width:420px){.modal-overlay{align-items:center;padding:0 12px 12px}.modal-content{width:100%;max-width:100%;border-radius:16px;padding:20px 16px;max-height:90vh;overflow-y:auto;box-sizing:border-box}.modal-header{flex-direction:column;align-items:flex-start;gap:6px;margin-bottom:16px}.modal-header h2{font-size:1.1rem}.modal-price{font-size:1.3rem}.chart-wrapper{height:220px;margin-bottom:16px}.time-range-selector{gap:4px;padding:4px}.range-btn{font-size:12px;padding:6px}.modal-actions{flex-direction:column;gap:10px;margin-top:10px}.btn{width:100%;padding:12px;font-size:.9rem}.btn-content{width:100%}}.card-title{color:var(--accent-mint);font-family:Montserrat,sans-serif;font-weight:600;font-size:1.1rem;margin:0}.table-container{margin-top:15px}.table-header,.table-row{display:grid;grid-template-columns:1.2fr .8fr 1fr .8fr 2.2fr;padding:12px 16px;align-items:center;gap:10px;border-bottom:1px solid var(--border-color)}.table-header{color:var(--text-muted);font-size:.85rem;text-transform:uppercase;font-weight:700}.table-header .sort-header{display:flex;align-items:center;justify-content:flex-end;gap:6px;width:100%;background:none;border:none;padding:0;margin:0;appearance:none;-webkit-appearance:none;font-family:inherit;font-size:.85rem;font-weight:700;text-transform:uppercase;color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .2s ease}.table-header .sort-header:hover{color:var(--text-main)}.table-header .sort-header:focus-visible{outline:1px solid var(--border-color);outline-offset:3px;border-radius:2px}.sort-icon-idle{opacity:.35}.table-row:hover{background-color:#80808014}.ticker-cell-watchlist{display:flex;flex-direction:column;color:var(--text-main)}.clickable-ticker{cursor:pointer;transition:opacity .2s ease}.clickable-ticker:hover{opacity:.75}.ticker-symbol{font-weight:700;color:var(--text-main)}.ticker-symbol-row{display:inline-flex;align-items:center;gap:6px}.ticker-comment-indicator{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;padding:2px;margin:0;color:var(--accent-haze);cursor:pointer;border-radius:4px;opacity:.85;transition:opacity .2s ease,background-color .2s ease}.ticker-comment-indicator:hover{opacity:1;background-color:#80808026}.comment-modal-content{width:420px;max-width:calc(100% - 32px);text-align:left}.comment-modal-content .mock-title,.comment-modal-content .mock-subtitle{text-align:center}.comment-textarea{width:100%;box-sizing:border-box;min-height:110px;resize:vertical;background:var(--input-background);border:1px solid var(--border-color);border-radius:6px;padding:10px 12px;color:var(--text-main);font-family:Montserrat,sans-serif;font-size:.9rem;line-height:1.4;outline:none;transition:border-color .2s ease}.comment-textarea:focus{border-color:var(--accent-haze)}.comment-char-count{text-align:right;font-size:.7rem;color:var(--text-muted);margin:4px 0 16px}.comment-view{background:var(--input-background);border:1px solid var(--border-color);border-radius:6px;padding:12px 14px;margin-bottom:20px;color:var(--text-main);font-size:.9rem;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere;max-height:260px;overflow-y:auto}.btn-comment-delete{background:transparent;color:var(--accent-red);border:1px solid var(--accent-red);border-radius:8px;padding:12px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-comment-delete:hover:not(:disabled){background-color:var(--accent-red);color:var(--bg-panel)}.btn-comment-delete:disabled{opacity:.5;cursor:not-allowed}.ticker-name{font-size:.8rem;color:var(--text-muted)}.actions-cell{display:flex;justify-content:flex-end;gap:8px}.action-btn{font-family:Montserrat,sans-serif;background:transparent;border:1px solid var(--border-color);font-weight:500;padding:6px 10px;border-radius:10px;cursor:pointer;font-size:.75rem;transition:all .2s ease;white-space:nowrap}.action-btn.btn-buy{color:var(--accent-mint);border-color:var(--accent-mint)}.action-btn.btn-buy:hover{background-color:var(--accent-mint);color:var(--bg-panel)}.action-btn.btn-comment{color:var(--accent-haze);border-color:var(--accent-haze)}.action-btn.btn-comment:hover{background-color:var(--accent-haze);color:var(--bg-panel)}.action-btn.btn-alert{color:var(--accent-lime);border-color:var(--accent-lime)}.action-btn.btn-alert:hover{background-color:var(--accent-lime);color:var(--bg-panel)}.action-btn.btn-mock{color:#4a90e2;border-color:#4a90e2}.action-btn.btn-mock:hover{background-color:#4a90e2;color:var(--bg-panel)}.action-btn.btn-unwatch{color:var(--accent-red);border-color:var(--accent-red)}.action-btn.btn-unwatch:hover{background-color:var(--accent-red);color:var(--bg-panel)}.action-btn.btn-news{color:var(--accent-orange);border-color:var(--accent-orange)}.action-btn.btn-news:hover{background-color:var(--accent-orange);color:var(--bg-panel)}.ticker-dash{margin:0 8px;color:var(--text-muted)}.empty-msg{padding:3rem;color:var(--text-muted);text-align:center}.watchlist-scroll-container{max-height:300px;overflow-y:auto;overflow-x:hidden}.watchlist-scroll-container::-webkit-scrollbar{width:6px}.watchlist-scroll-container::-webkit-scrollbar-track{background:transparent}.watchlist-scroll-container::-webkit-scrollbar-thumb{background-color:var(--border-color);border-radius:3px}.watchlist-scroll-container::-webkit-scrollbar-thumb:hover{background-color:var(--text-muted)}.side-panel-backdrop{position:fixed;inset:0;background-color:#0009;z-index:999;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.side-panel-backdrop.open{opacity:1;visibility:visible}.side-panel{position:fixed;top:0;right:0;bottom:0;width:500px;max-width:100vw;background-color:var(--bg-panel);border-left:1px solid var(--border-color);color:var(--text-main);z-index:1000;box-shadow:-8px 0 24px #0006;padding:24px;overflow-y:auto;transform:translate(100%);transition:transform .35s cubic-bezier(.25,1,.5,1)}.side-panel-header{display:flex;flex-direction:row;justify-content:space-between;align-items:center;margin-bottom:20px}.side-panel.open{transform:translate(0)}.side-panel-title{margin:0;font-family:Montserrat,sans-serif;color:var(--text-main);font-size:1.2rem;font-weight:700}.side-panel-close-btn{background:transparent;border:none;color:var(--text-muted);font-size:24px;cursor:pointer;line-height:1;padding:0;transition:color .2s ease}.side-panel-close-btn:hover{color:var(--text-main)}.news-card{background-color:var(--secondary-card);border:var(--border-color) 1px solid;border-radius:12px;padding:16px;margin-bottom:16px;display:flex;flex-direction:column;gap:8px}.news-title{color:var(--text-main);font-size:1.05rem;font-weight:600;margin:4px 0;line-height:1.3}.news-snippet{color:var(--text-muted);font-size:.9rem;line-height:1.4}@media screen and (max-width:420px){.table-container{width:100%;max-width:100%;overflow-x:hidden}.table-header{display:none}.watchlist-scroll-container{max-height:360px;width:100%;max-width:100%;overflow-y:auto;overflow-x:hidden;padding-right:4px}.table-row{display:grid;grid-template-columns:1fr;gap:10px;padding:14px 0;width:100%;max-width:100%;border-bottom:1px solid var(--border-color)}.table-row>div{width:100%;max-width:100%;min-width:0}.table-row>div:not(:first-child):not(:last-child){display:flex;justify-content:space-between;align-items:center;gap:12px}.table-row>div:nth-child(2):before{content:"Current Price"}.table-row>div:nth-child(3):before{content:"Price Added"}.table-row>div:nth-child(4):before{content:"24h Change"}.table-row>div:nth-child(2):before,.table-row>div:nth-child(3):before,.table-row>div:nth-child(4):before{color:var(--text-muted);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.ticker-cell-watchlist{width:100%;min-width:0}.ticker-symbol{font-size:.95rem}.ticker-name{font-size:.75rem;white-space:normal;overflow-wrap:anywhere}.text-right{text-align:right}.font-mono{font-size:.85rem}.actions-cell{justify-content:flex-start;flex-wrap:wrap;width:100%;gap:8px;padding-top:4px}.action-btn{flex:1 1 calc(50% - 8px);min-width:0;padding:8px 10px;font-size:.72rem}.side-panel{width:100%;max-width:100vw;padding:20px 16px}}.mock-select{background:transparent;border:none;color:#fff;font-size:1rem;text-align:right;outline:none;cursor:pointer;appearance:none;width:60%}.mock-select option{background:#2c2c2e;color:#fff}.input-with-suffix{display:flex;align-items:center;justify-content:flex-end;width:100%}.input-with-suffix input{width:60px!important;margin-right:4px}.suffix{color:#888;font-weight:700}.error-message{color:#ff453a;font-size:.9rem;margin-bottom:15px;text-align:center}.btn-primary{background:var(--accent-mint, #34c759);color:#000;font-weight:600;border:none;padding:12px;border-radius:8px;cursor:pointer}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.portfolio-header{display:flex;justify-content:space-between;align-items:flex-end;padding-bottom:15px;border-bottom:1px solid var(--border-color);margin-bottom:10px}.portfolio-stats{display:flex;gap:30px}.stat-item{display:flex;flex-direction:column;align-items:flex-end}.stat-label{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;margin-bottom:4px;font-weight:600}.stat-value{font-size:1.1rem;font-weight:600;color:var(--text-main)}.ticker-cell-portfolio{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;line-height:1.2}.portfolio-grid-row .ticker-cell-portfolio .ticker-symbol{font-weight:700;color:var(--text-main)}.portfolio-grid-row .ticker-cell-portfolio .ticker-name{font-size:.75rem;color:var(--text-muted);margin-top:2px}.delete-action-btn{background:none;border:none;color:var(--accent-red);font-size:1.2rem;cursor:pointer;padding:4px 8px;transition:opacity .2s;line-height:1}.delete-action-btn:hover{opacity:.7}.block{display:block}.empty-portfolio-msg{padding:3rem;color:var(--text-muted);text-align:center}.portfolio-grid-header,.portfolio-grid-row{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr 1fr 1fr 1fr .5fr;padding:12px 16px;align-items:center;gap:10px}.portfolio-grid-header{border-bottom:1px solid var(--border-color);color:var(--text-muted);font-size:.8rem;text-transform:uppercase;font-weight:700}.portfolio-grid-row{transition:background-color .2s}.portfolio-grid-row:hover{background-color:#80808014}.font-mono{font-family:Montserrat,sans-serif}.font-bold{font-weight:700}.text-right{text-align:right}.text-muted{color:var(--text-muted)}.text-main{color:var(--text-main)}.text-green{color:var(--accent-mint)}.text-red{color:var(--accent-red)}.row-wrapper{border-bottom:1px solid var(--border-color)}.portfolio-grid-row.is-confirming{border-bottom:none;background-color:var(--accent-red-tint)}.delete-confirm-banner{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;background-color:var(--accent-red-tint);animation:slideDown .2s ease-out;font-size:.9rem;color:var(--text-main)}.banner-actions{display:flex;gap:12px}.confirm-btn{background-color:var(--accent-red);color:#fff;border:none;padding:4px 12px;border-radius:4px;font-weight:600;cursor:pointer;font-size:.8rem}.cancel-btn{background:none;border:1px solid var(--border-color);color:var(--text-muted);padding:4px 12px;border-radius:4px;cursor:pointer;font-size:.8rem}.cancel-btn:hover{border-color:var(--text-main);color:var(--text-main)}@keyframes slideDown{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@media screen and (max-width:420px){.portfolio-header{flex-direction:column;align-items:flex-start;gap:12px}.portfolio-stats{width:100%;justify-content:space-between;gap:10px}.stat-item{align-items:flex-start}.stat-value{font-size:1rem}.portfolio-grid-header{display:none}.portfolio-scroll-container{max-height:360px;overflow-y:auto;overflow-x:hidden;padding-right:4px}.portfolio-grid-row{display:grid;grid-template-columns:1fr;gap:10px;padding:14px 0;width:100%;max-width:100%}.portfolio-grid-row>div{width:100%;max-width:100%;min-width:0}.portfolio-grid-row>div:not(:first-child):not(:last-child){display:flex;justify-content:space-between;align-items:center;gap:12px}.portfolio-grid-row>div:nth-child(2):before{content:"Shares"}.portfolio-grid-row>div:nth-child(3):before{content:"Avg Price"}.portfolio-grid-row>div:nth-child(4):before{content:"Current Price"}.portfolio-grid-row>div:nth-child(5):before{content:"Market Value"}.portfolio-grid-row>div:nth-child(6):before{content:"Total Return"}.portfolio-grid-row>div:nth-child(7):before{content:"Return %"}.portfolio-grid-row>div:nth-child(2):before,.portfolio-grid-row>div:nth-child(3):before,.portfolio-grid-row>div:nth-child(4):before,.portfolio-grid-row>div:nth-child(5):before,.portfolio-grid-row>div:nth-child(6):before,.portfolio-grid-row>div:nth-child(7):before{color:var(--text-muted);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.ticker-cell-portfolio{width:100%;min-width:0}.ticker-symbol{font-size:.95rem}.ticker-name{font-size:.75rem;white-space:normal;overflow-wrap:anywhere}.text-right{text-align:right}.font-mono{font-size:.85rem}.portfolio-grid-row>div:last-child{display:flex;justify-content:flex-start;padding-top:6px}.delete-action-btn{font-size:1rem}.delete-confirm-banner{flex-direction:column;align-items:flex-start;gap:10px}.banner-actions{width:100%;justify-content:flex-start}}.signal-scroll-container{height:250px;overflow-y:auto;overflow-x:hidden}.signal-header-controls{display:flex;align-items:center;gap:.5rem}.signal-sort-select{font-family:var(--font-family);background:transparent;color:inherit;border:1px solid var(--border-color);border-radius:6px;padding:.25rem .5rem;font-size:.75rem;cursor:pointer;outline:none}.signal-sort-select:disabled{opacity:.5;cursor:default}.signal-sort-select:focus-visible{border-color:var(--text-muted)}.signal-sort-select option{background:var(--bg-panel);color:var(--text-main)}.signal-scroll-container::-webkit-scrollbar{width:6px}.signal-scroll-container::-webkit-scrollbar-track{background:transparent}.signal-scroll-container::-webkit-scrollbar-thumb{background-color:var(--border-color);border-radius:3px}.signal-list{display:flex;flex-direction:column}.signal-row{display:grid;grid-template-columns:80px 1fr auto;align-items:center;padding:12px;border-bottom:1px solid var(--border-color);gap:15px}.signal-row:hover{background-color:#80808014}.signal-ticker-cell{display:flex;flex-direction:column;gap:4px}.signal-question-icon{margin:0 0 0 5px}.signal-clickable{cursor:pointer}.signal-ticker-symbol{font-weight:700;color:var(--text-main)}.signal-ticker-name{font-size:.75rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;max-width:180px}.signal-context-cell{display:flex;flex-direction:column;gap:6px}.signal-context-header{display:flex;align-items:center;gap:10px}.signal-score-badge{background-color:var(--accent-mint);color:var(--on-mint);font-size:.7rem;font-weight:700;padding:2px 8px;border-radius:4px;width:fit-content;white-space:nowrap}.signal-rating-badge{font-size:.65rem;font-weight:600;padding:2px 6px;border-radius:4px;white-space:nowrap;border:1px solid transparent}.signal-rating-strong-buy{background:var(--accent-mint-tint);color:var(--accent-mint);border-color:var(--accent-mint)}.signal-rating-buy{background:transparent;color:var(--accent-blue);border-color:var(--accent-blue)}.signal-rating-watch{background:transparent;color:var(--accent-orange);border-color:var(--accent-orange)}.signal-rating-default{background:transparent;color:var(--text-muted);border-color:var(--border-color)}.signal-reasons-text{font-size:.7rem;color:var(--text-muted);font-style:italic;opacity:.8}.signal-actions-cell{display:flex;gap:8px;justify-content:flex-end}.signal-btn{font-family:var(--font-family);background:transparent;border:1px solid var(--border-color);color:var(--text-main);font-weight:500;padding:6px 12px;border-radius:10px;cursor:pointer;font-size:.75rem;transition:all .2s ease;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;min-width:60px}.signal-btn-watch{border-color:var(--text-main);color:var(--text-main)}.signal-btn-watch:hover{background-color:var(--text-main);color:var(--bg-panel)}.signal-btn-success{color:var(--accent-mint)!important;border-color:var(--accent-mint)!important;background:var(--accent-mint-tint)}.signal-btn-buy{color:var(--accent-mint);border-color:var(--accent-mint)}.signal-btn-buy:hover{background-color:var(--accent-mint);color:var(--bg-panel)}.signal-btn-mock{color:var(--accent-blue);border-color:var(--accent-blue)}.signal-btn-mock:hover{background-color:var(--accent-blue);color:var(--bg-panel)}.signal-wand-trigger{background:transparent;border:none;cursor:pointer;color:var(--accent-purple);transition:all .3s ease;display:flex;align-items:center;justify-content:center}.signal-wand-icon{background-color:var(--accent-purple);color:var(--bg-panel);padding:5px;border-radius:7px}.signal-is-syncing{color:var(--accent-purple)}.signal-animate-spin{animation:signal-spin 1s linear infinite}.signal-wand-trigger:hover:not(:disabled){filter:drop-shadow(0 0 8px var(--accent-purple-tint))}.signal-status-message,.signal-status-error,.signal-status-empty{padding:1rem;text-align:center}.signal-status-error{color:var(--accent-red)}.signal-status-empty{color:var(--text-muted)}@keyframes signal-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media screen and (max-width:420px){.signal-scroll-container{width:100%;max-width:100%;overflow-x:hidden}.signal-list{width:100%;max-width:100%}.signal-row{grid-template-columns:minmax(0,1fr);gap:10px;padding:12px 0;width:100%;max-width:100%}.signal-ticker-cell{width:100%;min-width:0}.signal-ticker-name{max-width:100%;white-space:normal;overflow-wrap:anywhere}.signal-context-cell{width:100%}.signal-score-badge{width:fit-content}.signal-actions-cell{width:100%;justify-content:flex-start;flex-wrap:wrap;gap:8px}.signal-btn{flex:1;min-width:0;max-width:100%;padding:8px 10px}}.signal-title-wrapper{position:relative;display:flex;align-items:center;gap:6px}.signal-info-trigger{display:inline-flex;align-items:center;justify-content:center;padding:0;background:none;border:none;color:var(--text-muted);cursor:pointer}.signal-info-trigger:hover,.signal-info-trigger[aria-expanded=true]{color:var(--text-main)}.signal-info-popover{position:absolute;top:calc(100% + 8px);left:0;z-index:50;width:320px;max-width:calc(100vw - 32px);padding:14px 32px 14px 14px;background:var(--bg-panel);color:var(--text-main);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 8px 24px #00000040;font-size:.8rem;line-height:1.45}.signal-info-popover p{margin:0}.signal-info-popover .signal-info-tiers{margin-top:8px;color:var(--text-muted)}.signal-info-close{position:absolute;top:8px;right:8px;display:inline-flex;padding:2px;background:none;border:none;border-radius:4px;color:var(--text-muted);cursor:pointer}.signal-info-close:hover{color:var(--text-main);background:#80808026}.query-card{display:flex;flex-direction:column;gap:15px}.icon-mr{margin-right:8px}.reset-btn{font-family:var(--font-family);background:none;border:none;color:var(--text-muted);font-size:.9rem;cursor:pointer}.reset-btn:hover{color:var(--text-main)}.query-form{display:flex;flex-direction:column;gap:15px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.input-group{display:flex;flex-direction:column;gap:6px}.input-group.full-width{grid-column:span 2}.input-group label{font-size:.75rem;color:var(--text-muted);font-weight:600;text-transform:uppercase}.styled-input{background-color:var(--input-background);border:1px solid var(--border-color);border-radius:6px;padding:8px 12px;color:var(--text-main);font-family:Montserrat,sans-serif;font-size:.9rem;outline:none;width:100%;box-sizing:border-box;transition:border-color .2s}.styled-input:focus{border-color:var(--accent-mint)}.styled-input::-webkit-outer-spin-button,.styled-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.range-inputs{display:flex;align-items:center;gap:8px}.separator{color:var(--text-muted)}.divider{height:1px;background-color:var(--border-color);width:100%;opacity:.5}.trend-grid{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.trend-value-wrapper,.trend-days-wrapper{position:relative;width:80px}.unit-label{position:absolute;right:8px;top:50%;transform:translateY(-50%);color:var(--text-muted);font-size:.8rem;pointer-events:none}.text-sm{font-size:.85rem;color:var(--text-muted)}.run-query-btn{background-color:var(--accent-mint);color:var(--input-background);border:none;border-radius:8px;padding:10px;font-weight:700;font-family:Montserrat;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:opacity .2s;margin-top:5px}.run-query-btn:hover{opacity:.9}.run-query-btn:disabled{opacity:.7;cursor:not-allowed}.query-spin{animation:query-spin .9s linear infinite}@keyframes query-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.query-spin{animation-duration:2.5s}}@media screen and (max-width:420px){.query-card{width:100%;box-sizing:border-box}.form-row{grid-template-columns:1fr;gap:20px}.input-group.full-width{grid-column:span 1}.range-inputs{display:flex;align-items:center;gap:8px;width:100%}.range-inputs .styled-input{flex:1;min-width:0;padding:10px;font-size:16px}.trend-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%}.trend-value-wrapper,.trend-days-wrapper{width:100%}.run-query-btn{width:100%;padding:14px;font-size:1rem}.text-sm{text-align:center;margin-top:10px}}.qr-grid{display:grid;grid-template-columns:2fr 1.2fr .8fr 1fr;gap:10px;align-items:center}.industry-label{font-size:.8rem;color:var(--text-muted)}.delta-dollars-sub{font-size:.7rem;color:var(--text-muted);opacity:.6;margin-top:2px}.ticker-name{white-space:nowrap;overflow:hidden;max-width:180px}.table-row:hover{background-color:#ffffff05}.clickable-ticker{cursor:pointer;transition:all .2s ease;border-radius:4px}@media screen and (max-width:420px){.table-header.qr-grid{display:none}.table-container{max-height:360px;overflow-y:auto;overflow-x:hidden;padding-right:4px}.table-row.qr-grid{grid-template-columns:1fr;gap:10px;padding:14px 0;width:100%;max-width:100%}.table-row.qr-grid>div{width:100%;min-width:0}.table-row.qr-grid>div:not(:first-child){display:flex;justify-content:space-between;align-items:center;gap:12px}.table-row.qr-grid>div:nth-child(2):before{content:"Industry"}.table-row.qr-grid>div:nth-child(3):before{content:"Price"}.table-row.qr-grid>div:nth-child(4):before{content:"30D Trend"}.table-row.qr-grid>div:nth-child(2):before,.table-row.qr-grid>div:nth-child(3):before,.table-row.qr-grid>div:nth-child(4):before{color:var(--text-muted);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.ticker-cell{display:flex;flex-wrap:wrap;align-items:center;gap:6px;width:100%;min-width:0}.ticker-name{max-width:100%;white-space:normal;overflow-wrap:anywhere}.industry-label,.font-mono,.delta-dollars-sub{text-align:right}}.stock-alerts-wrapper{position:relative;width:fit-content;border:1px solid var(--border-color);background-color:var(--bg-panel);border-radius:12px;padding:15px}.alerts-title{color:var(--accent-mint);font-family:Montserrat;font-weight:600;font-size:1rem;margin:0}.manage-alerts-btn{font-family:Montserrat;position:absolute;top:0;right:0;background:transparent;color:var(--accent-lime);border:1px solid var(--accent-lime);border-radius:10px;padding:7px 5px 4px;cursor:pointer;transition:all .2s ease;margin:10px 10px 5px 0}.manage-alerts-bell{height:15px}.manage-alerts-btn:hover{color:#fff;background:var(--accent-lime)}.stock-alerts-container{display:flex;flex-direction:column;gap:8px;max-height:350px;overflow-y:auto;padding-right:4px;width:fit-content;margin:20px 0 0;max-height:280px}.stock-alert-card{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background-color:var(--shape-background);border:1px solid var(--border-color);border-radius:var(--border-radius);font-family:var(--font-family);width:320px;transition:transform .2s ease,background-color .2s ease;flex-shrink:0}.stock-info{display:flex;flex-direction:column;gap:2px}.stock-ticker{color:var(--text-main);font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.stock-company{color:var(--text-muted);font-size:.7rem}.stock-stats{display:flex;align-items:center;gap:12px}.stock-percentage{font-weight:600;font-size:.8rem;white-space:nowrap}.alert-up .stock-percentage{color:var(--accent-mint)}.alert-down .stock-percentage{color:#ff453a}.stock-icon-container{display:flex;align-items:center;justify-content:center;padding:6px;border-radius:10px}.bg-green{background-color:#64ffda1a;color:var(--accent-mint)}.bg-red{background-color:#ff453a1a;color:#ff453a}.no-alerts-container{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:30px;width:320px;border-radius:var(--border-radius);color:var(--text-muted);text-align:center;margin:60px 0 0}.no-alerts-container p{margin:0;font-size:.85rem;font-weight:500}.stock-alerts-container::-webkit-scrollbar{width:4px}.stock-alerts-container::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:10px}.alerts-loading{color:var(--text-muted);font-size:.9rem;padding:20px;width:320px;text-align:center}.mock-modal-overlay{position:fixed;inset:0;background:#000000d9;display:flex;justify-content:center;align-items:center;z-index:9999}.manage-modal{background:var(--bg-panel);padding:24px;border-radius:12px;width:350px;max-height:80vh;border:1px solid var(--border-color);box-shadow:0 10px 40px #000c;display:flex;flex-direction:column}.manage-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.manage-header-title{display:flex;align-items:center;gap:10px}.close-x-btn{background:transparent;border:none;color:#888;cursor:pointer;display:flex;align-items:center;transition:color .2s}.close-x-btn:hover{color:#fff}.manage-list-container{overflow-y:auto;flex-grow:1;padding-right:8px}.manage-list-container::-webkit-scrollbar{width:4px}.manage-list-container::-webkit-scrollbar-thumb{background:#444;border-radius:10px}.manage-item{display:flex;justify-content:space-between;align-items:center;padding:12px;background:var(--secondary-card);border-radius:8px;margin-bottom:8px;border:1px solid var(--border-color)}.manage-item-info{display:flex;gap:15px;align-items:center}.manage-alerts-title{color:var(--text-main);margin:0}.manage-ticker{font-weight:700;color:var(--text-main);width:60px;font-size:.9rem}.manage-deviation{color:var(--accent-mint);font-family:monospace;font-size:.95rem;font-weight:700}.trash-btn{background:transparent;border:none;color:#555;cursor:pointer;padding:5px;transition:all .2s;display:flex;align-items:center}.trash-btn:hover{color:#ff453a;transform:scale(1.1)}.loading-text,.empty-text{text-align:center;color:#666;margin-top:40px;font-size:.9rem}.text-mint{color:var(--accent-mint)}@media screen and (max-width:420px){.stock-alerts-wrapper{width:100%;max-width:100%;box-sizing:border-box;padding:14px}.alerts-title{font-size:.95rem;padding-right:44px}.manage-alerts-btn{top:10px;right:10px;margin:0;padding:6px 7px 4px}.stock-alerts-container{width:100%;max-width:100%;max-height:280px;overflow-y:auto;overflow-x:hidden;margin-top:18px;padding-right:4px}.stock-alert-card{width:100%;max-width:100%;box-sizing:border-box;padding:12px;gap:12px}.stock-info{min-width:0}.stock-company{white-space:normal;overflow-wrap:anywhere}.stock-stats{flex-shrink:0;gap:8px}.no-alerts-container,.alerts-loading{width:100%;max-width:100%;box-sizing:border-box}.mock-modal-overlay{padding:16px;box-sizing:border-box}.manage-modal{width:100%;max-width:100%;max-height:80vh;box-sizing:border-box;padding:20px 16px}.manage-item{gap:10px}.manage-item-info{min-width:0;gap:10px}.manage-ticker{width:auto;min-width:52px}}.portfolio-charts-grid{display:grid;grid-template-columns:1fr;gap:2rem;width:100%}@media(min-width:900px){.portfolio-charts-grid{grid-template-columns:1fr 1fr}}.portfolio-chart-card{display:flex;flex-direction:column;background-color:var(--secondary-card);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem}.chart-and-legend-container{display:flex;align-items:center;justify-content:center;gap:1.5rem;flex-wrap:wrap;width:100%}.donut-chart-wrapper{position:relative;width:280px;height:300px;display:flex;align-items:center;justify-content:center}.donut-center-text{position:absolute;text-align:center;pointer-events:none}.donut-total-amount{font-size:2rem;font-weight:700;color:var(--text-main)}.donut-total-label{font-size:1.1rem;font-weight:500;color:var(--text-muted);margin-top:4px}.custom-legend{display:flex;flex-direction:column;gap:1.2rem;min-width:120px}.legend-item{display:flex;align-items:center;gap:12px}.legend-color-dot{width:14px;height:14px;border-radius:50%;display:inline-block;flex-shrink:0}.legend-label-col{display:flex;flex-direction:column}.legend-label{font-size:1rem;color:var(--text-main)}.legend-value{font-size:.9rem;color:var(--text-main);margin-top:2px}.donut-tooltip{background:var(--bg-panel);border-radius:8px;padding:10px 16px;box-shadow:0 4px 15px #0006;display:flex;align-items:center;gap:8px;border:1px solid var(--border-color);color:var(--text-main)}.tooltip-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.tooltip-name{color:var(--text-muted);margin-right:4px}.algorithmic-card{background-color:var(--secondary-card);font-family:var(--font-family);color:var(--text-main);padding:24px 28px;border:1px solid var(--border-color);border-radius:var(--border-radius)}.screener-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:16px;border-bottom:1px solid var(--border-color);margin-bottom:10px}.header-info{display:flex;flex-direction:column;justify-content:flex-start;min-width:0}.header-info .card-title{color:var(--accent-mint);margin:0 0 8px;font-size:1.1rem;font-weight:700;letter-spacing:-.01em}.header-info p{color:var(--text-muted);margin:0;font-size:.95rem}.header-meta{opacity:.7}.header-controls{display:flex;align-items:center;gap:10px}.rerun-btn{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;background-color:var(--input-background);color:var(--accent-mint);border:1px solid var(--border-color);border-radius:10px;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.rerun-btn:hover:not(:disabled){border-color:var(--accent-mint)}.rerun-btn:disabled{cursor:default;opacity:.6}.custom-dropdown-container{position:relative;width:244px}.custom-dropdown-trigger{width:100%;display:flex;justify-content:space-between;align-items:center;background-color:var(--input-background);color:var(--text-main);border:1px solid var(--border-color);border-radius:10px;padding:12px 16px 12px 18px;font-size:1rem;font-weight:700;font-family:inherit;cursor:pointer;outline:none;transition:border-color .2s ease}.custom-dropdown-trigger:hover,.custom-dropdown-trigger:focus-visible{border-color:#ffffff2e}.dropdown-caret{color:var(--accent-mint);transition:transform .2s ease}.dropdown-caret.open{transform:rotate(180deg)}.custom-dropdown-menu{position:absolute;top:calc(100% + 8px);right:0;width:320px;background-color:var(--secondary-card);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 10px 30px #00000080;z-index:100;overflow:hidden}.dropdown-item{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;cursor:pointer;transition:background-color .2s ease;border-bottom:1px solid rgba(255,255,255,.05)}.dropdown-item:last-child{border-bottom:none}.dropdown-item:hover{background-color:#ffffff08}.dropdown-item-content{display:flex;flex-direction:column;gap:4px}.dropdown-item-title{font-size:1rem;font-weight:700;color:var(--text-main)}.dropdown-item-desc{font-size:.8rem;color:var(--text-muted)}.check-icon{color:var(--accent-mint);flex-shrink:0;margin-left:12px}.screener-empty{position:relative;min-height:250px;overflow:hidden}.screener-skeleton{display:flex;flex-direction:column;opacity:.55;pointer-events:none;-webkit-user-select:none;user-select:none}.skeleton-row{min-height:84px;border-bottom-color:#ffffff06}.skeleton-row:hover{background-color:transparent}.skeleton-row:last-child{border-bottom:none}.skeleton-block{display:block;background-color:#ffffff09;border-radius:6px}.skeleton-identity,.skeleton-signals{display:flex;flex-direction:column;gap:10px}.skeleton-badges{display:flex;gap:10px}.sk-ticker{width:70px;height:16px}.sk-name{width:106px;height:8px}.sk-badge{width:76px;height:20px}.sk-badge-mint{width:92px;background-color:#64ffda0a}.sk-reason{width:124px;height:8px}.skeleton-actions{display:flex;gap:10px;justify-content:flex-end}.sk-btn{width:72px;height:34px;background-color:transparent;border:1px solid rgba(255,255,255,.04);border-radius:10px}.sk-btn-wide{width:114px}.screener-empty-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:16px;background:radial-gradient(ellipse 45% 75% at center,var(--secondary-card) 35%,transparent 100%)}.empty-title{margin:0 0 10px;font-size:1.15rem;font-weight:700;color:var(--text-main)}.empty-body{margin:0 0 20px;max-width:340px;font-size:.95rem;line-height:1.45;color:var(--text-muted)}.run-algo-btn{display:inline-flex;align-items:center;gap:10px;padding:11px 22px;background-color:var(--accent-mint);color:var(--input-background);border:none;border-radius:10px;font-family:inherit;font-size:1rem;font-weight:700;cursor:pointer;transition:filter .2s ease,transform .1s ease}.run-algo-btn:hover:not(:disabled){filter:brightness(1.08) saturate(1.15)}.run-algo-btn:active:not(:disabled){transform:translateY(1px)}.run-algo-btn:focus-visible{outline:2px solid var(--accent-mint);outline-offset:3px}.run-algo-btn:disabled{cursor:default;opacity:.75}.empty-caption{margin-top:12px;font-size:.8rem;color:var(--text-muted);opacity:.7}.spin{animation:screener-spin .9s linear infinite}@keyframes screener-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spin{animation-duration:2.5s}}.screener-table-container{width:100%}.screener-rows-container{display:flex;flex-direction:column}.screener-grid-row{display:grid;grid-template-columns:200px 1fr auto;align-items:center;padding:12px 16px;gap:10px;border-bottom:1px solid #2c2c2e;transition:background-color .2s}.screener-grid-row:hover{background-color:#ffffff05}.row-wrapper:last-child .screener-grid-row{border-bottom:none}.stock-identity{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;line-height:1.2}.ticker-wrapper{display:flex;align-items:center;gap:8px}.ticker-wrapper h3{margin:0;font-size:1.15rem;font-weight:700;color:#fff}.info-icon{color:var(--text-muted);cursor:pointer}.company-name{font-size:.75rem;color:var(--text-muted);margin-top:4px}.stock-signals{display:flex;flex-direction:column;gap:8px}.badges{display:flex;gap:12px}.badge{padding:4px 10px;border-radius:6px;font-size:.8rem;font-weight:600}.match-badge{background-color:#64ffda1a;color:var(--accent-mint)}.rec-badge{background-color:transparent;border:1px solid rgba(231,233,236,.2);color:var(--text-main)}.signal-reason{margin:0;color:var(--text-muted);font-size:.85rem}.stock-actions{display:flex;gap:10px;justify-content:flex-end}.algo-stock-btn{background:transparent;border:none;padding:8px 16px;border-radius:10px;font-family:inherit;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease}.algo-watch-btn{color:var(--text-main);border:1px solid var(--text-main)}.algo-watch-btn:hover{background-color:var(--text-main);color:#000}.algo-buy-btn{border:1px solid var(--accent-mint);color:var(--accent-mint)}.algo-buy-btn:hover{background-color:var(--accent-mint);color:#000}.algo-mockbuy-btn{border:1px solid var(--accent-blue);color:var(--accent-blue)}.algo-mockbuy-btn:hover{background-color:#4a90e2;color:#fff}@media(max-width:720px){.screener-header{flex-direction:column}.header-controls{width:100%}.custom-dropdown-container{flex:1;width:auto}.custom-dropdown-menu{width:100%}.skeleton-actions{display:none}.skeleton-row{grid-template-columns:1fr 1fr}}.price-regime-card{background-color:var(--secondary-card);font-family:var(--font-family);color:var(--text-main);padding:24px 28px;border:1px solid var(--border-color);border-radius:var(--border-radius);box-shadow:var(--shadow-card)}.pr-header{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding-bottom:16px;margin-bottom:18px;border-bottom:1px solid var(--border-color)}.pr-title-group{display:flex;align-items:center;gap:12px;flex-wrap:wrap;min-width:0}.pr-title{color:var(--accent-mint);margin:0;font-size:1.1rem;font-weight:700;letter-spacing:-.01em}.pr-count-badge{background-color:var(--accent-mint-tint);color:var(--accent-mint);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:4px 10px;border-radius:6px}.pr-meta{color:var(--text-faint);font-size:.85rem}.pr-meta-dirty{color:var(--accent-orange)}.pr-header-controls{display:flex;align-items:center;gap:14px}.pr-segmented{display:inline-flex;padding:4px;gap:2px;background-color:var(--button-grey);border:1px solid var(--border-color);border-radius:10px}.pr-segment{border:1px solid transparent;background:transparent;color:var(--text-muted);font-family:inherit;font-size:.88rem;font-weight:600;padding:8px 14px;border-radius:7px;cursor:pointer;transition:color .15s ease,background-color .15s ease}.pr-segment:hover{color:var(--text-main)}.pr-segment.active{background-color:var(--secondary-card);border-color:var(--border-color);color:var(--text-main);box-shadow:var(--shadow-card)}.pr-text-btn{background:none;border:none;color:var(--text-muted);font-family:inherit;font-size:.9rem;cursor:pointer;padding:6px 2px}.pr-text-btn:hover{color:var(--text-main)}.pr-params{display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) auto;gap:14px;align-items:start;margin-bottom:22px}.pr-field{display:flex;flex-direction:column;gap:7px;min-width:0}.pr-label-row{display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:18px}.pr-label{color:var(--text-muted);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-height:18px;display:flex;align-items:center}.pr-input{width:100%;box-sizing:border-box;height:44px;padding:0 14px;background-color:var(--input-background);color:var(--text-main);border:1px solid var(--border-color);border-radius:10px;font-family:inherit;font-size:.95rem;font-variant-numeric:tabular-nums;outline:none;transition:border-color .15s ease,background-color .15s ease}.pr-input:focus{border-color:var(--accent-mint)}.pr-input.invalid{border-color:var(--accent-red);background-color:var(--accent-red-tint)}.pr-select{appearance:none;cursor:pointer;padding-right:34px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238a9099' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.pr-select option{background-color:var(--secondary-card);color:var(--text-main)}.pr-hint{color:var(--text-faint);font-size:.75rem;padding-left:2px}.pr-mini-toggle{display:inline-flex;background-color:var(--button-grey);border:1px solid var(--border-color);border-radius:6px;padding:1px}.pr-mini-toggle button{border:none;background:transparent;color:var(--text-faint);font-family:inherit;font-size:.68rem;font-weight:700;padding:2px 7px;border-radius:5px;cursor:pointer}.pr-mini-toggle button.active{background-color:var(--accent-mint-tint);color:var(--accent-mint)}.pr-actions{display:flex;gap:10px;align-items:flex-end;padding-top:25px}.pr-filters{position:relative}.pr-filters-btn{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 14px;background-color:var(--button-grey);color:var(--text-muted);border:1px solid var(--border-color);border-radius:10px;font-family:inherit;font-size:.9rem;font-weight:600;cursor:pointer;transition:color .15s ease,border-color .15s ease}.pr-filters-btn:hover{color:var(--text-main)}.pr-filters-btn.changed{color:var(--accent-mint);border-color:var(--accent-mint)}.pr-filters-btn.invalid{color:var(--accent-red);border-color:var(--accent-red)}.pr-filters-pop{position:absolute;top:calc(100% + 8px);right:0;width:240px;display:flex;flex-direction:column;gap:14px;padding:16px;background-color:var(--secondary-card);border:1px solid var(--border-color);border-radius:var(--border-radius);box-shadow:0 10px 30px #00000059;z-index:50}.pr-run-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 22px;background-color:var(--accent-mint-fill);color:var(--on-mint);border:none;border-radius:10px;font-family:inherit;font-size:.95rem;font-weight:700;white-space:nowrap;cursor:pointer;transition:filter .15s ease,opacity .15s ease}.pr-run-btn:hover:not(:disabled){filter:brightness(1.08)}.pr-run-btn:disabled{opacity:.7;cursor:default}.pr-body{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:20px;align-items:start;transition:opacity .15s ease}.pr-busy{opacity:.55;pointer-events:none}.pr-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:220px;text-align:center;background-color:var(--shape-background);border:1px dashed var(--border-color);border-radius:var(--border-radius);padding:24px}.pr-empty h4{margin:0;font-size:1rem;color:var(--text-main)}.pr-empty p{margin:0;color:var(--text-muted);font-size:.9rem}.pr-empty-spinner{color:var(--accent-mint)}.pr-table-wrap{overflow-x:auto;max-height:440px;overflow-y:auto}.pr-table{width:100%;border-collapse:collapse;font-size:.92rem;font-variant-numeric:tabular-nums}.pr-table th{position:sticky;top:0;background-color:var(--secondary-card);color:var(--text-faint);font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-align:right;padding:10px 12px;border-bottom:1px solid var(--border-color);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;z-index:1}.pr-table th:hover{color:var(--text-main)}.pr-th-inner{display:inline-flex;align-items:center;gap:4px}.pr-table td{text-align:right;padding:12px;border-bottom:1px solid var(--border-color);color:var(--text-muted);white-space:nowrap}.pr-table .pr-left{text-align:left}.pr-table tbody tr{cursor:pointer;transition:background-color .12s ease}.pr-table tbody tr:hover{background-color:var(--bg-panel-hover)}.pr-table tbody tr.selected{background-color:var(--accent-mint-tint)}.pr-table tbody tr:focus-visible{outline:2px solid var(--accent-mint);outline-offset:-2px}.pr-ticker,.pr-strong{color:var(--text-main);font-weight:700}.pr-pos{color:var(--accent-green);font-weight:600}.pr-neg{color:var(--accent-red);font-weight:600}.pr-chart-card{background-color:var(--bg-panel);border:1px solid var(--border-color);border-radius:var(--border-radius);padding:16px 18px 10px;min-width:0}.pr-chart-header{display:flex;align-items:baseline;gap:10px;margin-bottom:8px}.pr-chart-ticker{background:none;border:none;padding:0;font-family:inherit;font-size:1.15rem;font-weight:800;color:var(--text-main);cursor:pointer}.pr-chart-ticker:hover{color:var(--accent-mint)}.pr-chart-name{color:var(--text-muted);font-size:.92rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.pr-watch-btn{display:inline-flex;align-items:center;gap:6px;align-self:center;padding:6px 12px;background-color:var(--button-grey);color:var(--accent-mint);border:1px solid var(--border-color);border-radius:8px;font-family:inherit;font-size:.8rem;font-weight:700;cursor:pointer;white-space:nowrap}.pr-watch-btn:hover:not(:disabled){border-color:var(--accent-mint)}.pr-watch-btn:disabled{cursor:default;opacity:.75}.pr-legend{display:flex;flex-wrap:wrap;gap:6px 14px;margin-bottom:6px;color:var(--text-muted);font-size:.75rem}.pr-legend span{display:inline-flex;align-items:center;gap:6px}.pr-swatch{display:inline-block;width:12px;height:10px;border-radius:2px}.pr-swatch-base{background-color:var(--accent-mint-tint);border:1px solid var(--accent-mint)}.pr-swatch-recent{background-color:var(--accent-purple-tint);border:1px solid var(--accent-purple)}.pr-swatch-line{display:inline-block;width:16px;border-top:2px dashed}.pr-swatch-line.pr-line-cap{border-color:var(--accent-red)}.pr-swatch-line.pr-line-basemax{border-color:var(--accent-orange)}.pr-chart{position:relative;width:100%}.pr-chart svg{display:block;overflow:visible}.pr-chart-msg{display:flex;align-items:center;justify-content:center;min-height:300px;color:var(--text-muted);font-size:.9rem}.pr-region-base{fill:var(--accent-mint-tint)}.pr-region-recent{fill:var(--accent-purple-tint)}.pr-grid{stroke:var(--border-color);stroke-width:1}.pr-axis{fill:var(--text-faint);font-size:11px;font-family:var(--font-family)}.pr-level{stroke-width:1.5;stroke-dasharray:5 4}.pr-level.pr-line-cap{stroke:var(--accent-red);opacity:.6}.pr-level.pr-line-basemax{stroke:var(--accent-orange)}.pr-level-label{font-size:11px;font-weight:700;font-family:var(--font-family)}.pr-level-label.pr-line-cap{fill:var(--accent-red)}.pr-level-label.pr-line-basemax{fill:var(--accent-orange)}.pr-price-line{fill:none;stroke:var(--accent-blue);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.pr-breakout-dot{fill:var(--accent-mint-fill);stroke:var(--bg-panel);stroke-width:2}.pr-vol{fill:var(--text-faint);opacity:.35}.pr-vol-recent{fill:var(--accent-purple);opacity:.75}.pr-crosshair{stroke:var(--text-muted);stroke-width:1;stroke-dasharray:3 3}.pr-hover-dot{fill:var(--accent-blue);stroke:var(--bg-panel);stroke-width:2}.pr-tooltip{position:absolute;top:-4px;transform:translate(-50%,-100%);display:flex;gap:10px;align-items:baseline;padding:6px 10px;background-color:var(--secondary-card);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 6px 18px #00000040;font-size:.78rem;white-space:nowrap;pointer-events:none;z-index:2}.pr-tooltip-date,.pr-tooltip-vol{color:var(--text-muted)}.price-regime-card .spin{animation:pr-spin .9s linear infinite}@keyframes pr-spin{to{transform:rotate(360deg)}}@media(max-width:1280px){.pr-params{grid-template-columns:repeat(3,minmax(0,1fr))}.pr-actions{grid-column:1 / -1;justify-content:flex-end;padding-top:0}}@media(max-width:1100px){.pr-body{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.price-regime-card{padding:18px 16px}.pr-params{grid-template-columns:repeat(2,minmax(0,1fr))}.pr-header-controls{width:100%;justify-content:space-between}.pr-segment{padding:8px 10px;font-size:.8rem}}.market-activity{font-family:var(--font-family);color:var(--text-main);min-width:0}.ma-header{margin-bottom:16px}.ma-header .ma-title{color:var(--accent-mint);font-family:Montserrat,sans-serif;font-weight:700;font-size:1.2rem;margin:0}.ma-muted{color:var(--text-muted)}.ma-updated{font-size:.8rem}.ma-columns{display:grid;grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr);gap:28px}.ma-divider{background-color:var(--border-color);width:1px}.ma-panel{display:flex;flex-direction:column;min-width:0}.ma-panel-header{display:flex;align-items:center;gap:12px;margin-bottom:10px;min-height:34px}.ma-panel-title{margin:0;font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap}.ma-count,.ma-meta{font-size:.8rem;white-space:nowrap}.ma-panel-actions{margin-left:auto;display:flex;align-items:center;gap:12px}.ma-refresh-btn{display:inline-flex;align-items:center;gap:6px;background-color:var(--button-grey);border:1px solid var(--border-color);color:var(--text-main);font-family:inherit;font-size:.8rem;font-weight:500;padding:6px 12px;border-radius:8px;cursor:pointer;transition:border-color .15s ease,color .15s ease,background-color .15s ease}.ma-refresh-btn:hover:not(:disabled){border-color:#64ffda66;color:var(--accent-mint);background-color:#64ffda0d}.ma-refresh-btn:focus-visible{outline:2px solid var(--accent-mint);outline-offset:2px}.ma-refresh-btn:disabled{cursor:default;opacity:.6}.ma-spin{animation:ma-spin .9s linear infinite}@keyframes ma-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.ma-spin{animation-duration:2.5s}}.ma-toggle{display:flex;background-color:var(--button-grey);border:1px solid var(--border-color);border-radius:8px;padding:2px}.ma-toggle-btn{background:transparent;border:none;padding:3px 10px;font-family:inherit;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);border-radius:6px;cursor:pointer}.ma-toggle-btn.active{background-color:var(--accent-mint-tint);color:var(--accent-mint)}.ma-toggle-btn:disabled:not(.active){cursor:not-allowed}.ma-list{display:flex;flex-direction:column;max-height:260px;overflow-y:auto;padding-right:4px}.ma-list::-webkit-scrollbar{width:6px}.ma-list::-webkit-scrollbar-track{background:transparent}.ma-list::-webkit-scrollbar-thumb{background-color:var(--border-color);border-radius:3px}.ma-list::-webkit-scrollbar-thumb:hover{background-color:var(--text-muted)}.ma-state{padding:32px 16px;text-align:center;font-size:.85rem;color:var(--text-muted)}.ma-error,.ma-inline-error{color:var(--accent-red)}.ma-inline-error,.ma-inline-note{font-size:.75rem;margin:-4px 0 8px}.ma-inline-note{color:var(--text-muted)}.ma-news-row{display:grid;grid-template-columns:100px minmax(0,1fr) auto;align-items:center;gap:20px;padding:12px 14px;border-bottom:1px solid var(--border-color);border-radius:8px;color:inherit;text-decoration:none;transition:background-color .15s ease}.ma-news-row:last-child{border-bottom:none}.ma-news-row:hover{background-color:#80808014}.ma-news-row:focus-visible{outline:2px solid var(--accent-mint);outline-offset:-2px}.ma-news-tag{display:flex;flex-direction:column;align-items:center;gap:6px}.ma-ticker-pill{width:100%;text-align:center;background-color:var(--accent-mint-tint);color:var(--accent-mint);padding:4px 6px;border-radius:6px;font-weight:700;font-size:.75rem;letter-spacing:.06em}.ma-sentiment{display:inline-flex;align-items:center;gap:5px;font-size:.72rem;font-weight:700}.ma-dot{width:6px;height:6px;border-radius:50%;background-color:currentColor}.ma-sentiment--bull{color:var(--accent-mint)}.ma-sentiment--bear{color:var(--accent-red)}.ma-sentiment--neutral{color:var(--accent-blue)}.ma-news-body{min-width:0;display:flex;flex-direction:column;gap:4px}.ma-news-title,.ma-news-summary{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ma-news-title{font-weight:700;font-size:.95rem;color:var(--text-main)}.ma-news-summary{font-size:.8rem;color:var(--text-muted)}.ma-news-meta{display:flex;flex-direction:column;align-items:flex-end;gap:6px;font-size:.75rem;white-space:nowrap}.ma-read{color:var(--accent-mint);font-weight:700}.ma-trade-row{display:grid;grid-template-columns:minmax(0,1fr) 90px 110px 90px;align-items:center;gap:16px;padding:12px 14px;border-bottom:1px solid var(--border-color)}.ma-trade-row:last-child{border-bottom:none}.ma-trade-who{min-width:0}.ma-trade-name{font-weight:700;font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ma-trade-role{font-size:.8rem;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ma-trade-ticker{justify-self:center;width:100%;text-align:center;border:1px solid var(--accent-mint);color:var(--accent-mint);border-radius:4px;padding:4px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;font-weight:700;letter-spacing:.04em}.ma-trade-amount{text-align:right;color:var(--accent-mint);font-weight:800;font-size:1.1rem;white-space:nowrap}.ma-trade-shares{text-align:right;font-size:.78rem;line-height:1.35;white-space:nowrap}@media screen and (max-width:1100px){.ma-columns{grid-template-columns:minmax(0,1fr);gap:24px}.ma-divider{width:100%;height:1px}}@media screen and (max-width:600px){.ma-panel-header{flex-wrap:wrap}.ma-meta{display:none}.ma-news-row{grid-template-columns:76px minmax(0,1fr);gap:12px;padding:12px 6px}.ma-news-meta{grid-column:2;flex-direction:row;justify-content:space-between;align-items:center}.ma-news-title{white-space:normal;display:-webkit-box;-webkit-box-orient:vertical}.ma-trade-row{grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;padding:12px 6px}.ma-trade-ticker{width:auto;justify-self:end}.ma-trade-amount{grid-column:1;text-align:left}}.app-container{display:grid;grid-template-columns:1fr;height:100vh;position:relative}.main-content{overflow-y:auto;padding:10px 40px 40px}.dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.dashboard-row{grid-column:1 / -1;display:flex;flex-direction:row;gap:20px;width:100%}.dashboard-row>section{flex:1;min-width:0}.grid-full-width{grid-column:span 2}.card{background-color:var(--bg-panel);border-radius:12px;padding:20px;border:1px solid var(--border-color)}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;border-bottom:1px solid var(--border-color);padding-bottom:10px}.card-header h3{margin:0;font-size:1rem;display:flex;align-items:center;gap:10px}.version-text{grid-column:1 / -1;text-align:center;color:var(--accent-mint);font-size:.8rem;margin:10px 0 0;font-weight:600}@media screen and (max-width:420px){.app-container{width:100%;max-width:100vw;overflow-x:hidden}.main-content{width:100%;max-width:100vw;padding:10px 12px 30px;overflow-x:hidden}.dashboard-grid{grid-template-columns:minmax(0,1fr);gap:16px;width:100%;max-width:100%}.dashboard-row{flex-direction:column;gap:16px;width:100%;max-width:100%;min-width:0}.dashboard-row>section{width:100%;max-width:100%;min-width:0}.grid-full-width{grid-column:span 1}.card{width:100%;max-width:100%;min-width:0;padding:14px;border-radius:10px}.card-header{margin-bottom:16px;padding-bottom:8px;gap:10px}.card-header h3{font-size:.9rem;min-width:0}}.login-container{min-height:100vh;width:100%;display:flex;align-items:center;justify-content:center;background-color:var(--bg-dark);padding:20px;box-sizing:border-box;position:relative;overflow:hidden}.login-card{background-color:var(--bg-panel);border:1px solid var(--border-color);border-radius:var(--border-radius);padding:40px;width:100%;max-width:420px;text-align:center;position:relative;z-index:1}.brand-wrapper{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;margin-bottom:16px}.brand-wrapper .brand-logo{height:35px}.brand-wrapper .logo-text{font-family:Sekuya,sans-serif;color:var(--text-main);margin:0;font-size:1.5rem;letter-spacing:2px}.brand-wrapper .logo-typeface{margin:0;display:flex;align-items:center;line-height:0}.brand-wrapper .logo-typeface-img{height:22px;width:auto}.brand-wrapper .logo-typeface-light{display:none}:root[data-theme=light] .brand-wrapper .logo-typeface-dark{display:none}:root[data-theme=light] .brand-wrapper .logo-typeface-light{display:block}.login-sub-text{color:var(--text-muted);margin-top:0;margin-bottom:32px}.login-form{display:flex;flex-direction:column;gap:24px;text-align:left;margin-top:40px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{color:var(--text-muted);font-size:.9rem;font-weight:600}.form-group input{background-color:var(--bg-dark);border:1px solid var(--border-color);border-radius:var(--border-radius);padding:12px 16px;color:var(--text-main);font-family:var(--font-family);font-size:1rem;outline:none;transition:all .2s ease}.form-group input::placeholder{color:var(--text-secondary);opacity:.7}.form-group input:focus{border-color:var(--accent-mint);box-shadow:0 0 0 2px #64ffda1a}.btn-login{margin-top:16px;background:var(--accent-mint);border:none;border-radius:var(--border-radius);padding:11px;color:var(--bg-dark);font-family:var(--font-family);font-weight:700;font-size:1rem;cursor:pointer;min-height:30px;transition:opacity .2s}.btn-login:hover{opacity:.9}.login-footer{margin-top:32px;color:var(--text-muted);font-size:.9rem;display:flex;flex-direction:column;gap:16px}.login-footer a{text-decoration:none;transition:color .2s}.muted-link{color:var(--text-muted)}.muted-link:hover{color:var(--text-main)}.signup-text{margin:0}.accent-link{color:var(--accent-mint);font-weight:600}.accent-link:hover{text-decoration:underline}.form-group input:-webkit-autofill,.form-group input:-webkit-autofill:hover,.form-group input:-webkit-autofill:focus,.form-group input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 30px var(--bg-dark) inset!important;-webkit-text-fill-color:var(--text-main)!important;border-radius:var(--border-radius)}.spinner{animation:spin 1s linear infinite}@media screen and (max-width:420px){.login-container{padding:15px;align-items:flex-start;padding-top:10vh}.login-card{padding:32px 20px;border-radius:calc(var(--border-radius) * .8);margin-top:80px}.brand-wrapper{margin-bottom:24px;gap:8px}.brand-wrapper .logo-text{font-size:1.25rem;letter-spacing:1px}.brand-wrapper .logo-typeface-img{height:18px}.login-form{gap:18px}.form-group input{padding:14px 16px;font-size:16px}.btn-login{padding:14px;margin-top:8px}}:root{--bg-dark: #0a0b0d;--bg-sidebar: #0e1013;--bg-panel: #0e1013;--bg-panel-hover: #2c2c2e;--secondary-card: #111316;--shape-background: #16191d;--text-main: #e7e9ec;--text-muted: #8a9099;--font-family: "Montserrat", -apple-system, BlinkMacSystemFont, sans-serif;--accent-mint: #64ffda;--accent-purple: #9d4edd;--accent-blue: #64b5ff;--accent-red: #fd4b4b;--accent-orange: #fe8738;--accent-lime: #95ba1a;--accent-haze: #9d4edd;--accent-gradient: linear-gradient(135deg, #7b2cbf 0%, #f72585 100%);--border-color: #20242a;--border-radius: 12px;--input-background: #111316;--button-grey: #191b1f;--button-grey-secondary: #191b1f;--text-secondary: #8a9099;--text-faint: #6b717a;--accent-mint-fill: #64ffda;--on-mint: #0a0b0d;--accent-mint-tint: rgba(100, 255, 218, .12);--accent-green: #64ffda;--accent-red-tint: rgba(253, 75, 75, .14);--accent-purple-tint: rgba(157, 78, 221, .16);--shadow-card: none;color-scheme:dark}:root[data-theme=light]{--bg-dark: #f1f4f7;--bg-sidebar: #ffffff;--bg-panel: #ffffff;--bg-panel-hover: #f6f8fa;--secondary-card: #ffffff;--shape-background: #f6f8fa;--input-background: #ffffff;--button-grey: #f6f8fa;--button-grey-secondary: #dcdfe2;--border-color: #dde3ea;--shadow-card: 0 1px 3px rgba(15, 23, 42, .06);--text-main: #0f172a;--text-secondary: #526075;--text-muted: #526075;--text-faint: #8a96a8;--accent-mint: #047857;--accent-mint-fill: #059669;--on-mint: #ffffff;--accent-mint-tint: #d9f3ea;--accent-green: #059669;--accent-red: #dc2626;--accent-red-tint: #fde5e5;--accent-blue: #2563eb;--accent-purple: #7c3aed;--accent-haze: #7d3eb0;--accent-purple-tint: #eee6fd;--accent-orange: #ea580c;--accent-lime: #65a30d;color-scheme:light}body{margin:0;padding:0;background-color:var(--bg-dark);color:var(--text-main);font-family:Montserrat,sans-serif;height:100vh;overflow:hidden}.full-page-loader{display:flex;justify-content:center;align-items:center;height:100vh;width:100vw;background-color:var(--bg-dark)}.spinner-mint{color:var(--accent-mint);animation:spin 1.2s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media screen and (max-width:420px){body{overflow-y:auto;height:auto}}*,*:before,*:after{box-sizing:border-box}html,body,#root{width:100%;max-width:100%;overflow-x:hidden}
