html{height:100%;height:-webkit-fill-available;-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior-y:contain;overscroll-behavior:none;min-height:100%;min-height:-webkit-fill-available;text-rendering:optimizeLegibility;-webkit-font-feature-settings:"kern" 1;font-feature-settings:"kern" 1;touch-action:pan-x pan-y}body.gap-analysis-page{background:#000;width:100%;height:100vh;height:100dvh;height:-webkit-fill-available;margin:0;padding:0;position:fixed;top:0;left:0;right:0;bottom:0;overflow:hidden}#root{width:100%;height:100%}body.gap-analysis-page #root{background:#000;display:flex;flex-direction:column;height:100%;position:relative}body.gap-analysis-page.font-courier,body.gap-analysis-page.font-courier *{font-family:Courier New,Courier,monospace!important;-webkit-font-variant-ligatures:no-common-ligatures;font-variant-ligatures:no-common-ligatures}body.gap-analysis-page.font-consolas,body.gap-analysis-page.font-consolas *{font-family:Consolas,Courier New,Courier,monospace!important;-webkit-font-variant-ligatures:no-common-ligatures;font-variant-ligatures:no-common-ligatures}body.gap-analysis-page.font-monaco,body.gap-analysis-page.font-monaco *{font-family:ui-monospace,SF Mono,SFMono-Regular,SF Mono Round,Menlo,Monaco,Cascadia Mono,Roboto Mono,Courier New,Courier,monospace!important;-webkit-font-variant-ligatures:no-common-ligatures;font-variant-ligatures:no-common-ligatures}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}@media(max-width:768px){input[type=text],input[type=number],input[type=date],input[type=email],input[type=password],select,textarea{font-size:16px!important}*{-webkit-overflow-scrolling:touch}}.chart-module-content{display:flex;flex-direction:column;width:100%;height:100%;background:#000;color:#fff;font-family:Courier New,monospace;position:relative}.chart-header{padding:8px;background:#1a1a1a;border-bottom:1px solid #333333;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.mobile-only{display:block}.desktop-only{display:none}@media(hover:hover)and (pointer:fine){.mobile-only{display:none}.desktop-only{display:block}}@supports (-webkit-touch-callout: none){@media(hover:hover){.mobile-only{display:block}.desktop-only{display:none}}}.timeframe-switcher{display:flex;gap:4px}.chart-wrapper{flex:1;position:relative;overflow:hidden}.error{display:flex;align-items:center;justify-content:center;height:100%;font-size:14px;color:#f36}.split-adjusted-toggle{display:flex;align-items:center;gap:6px;font-size:12px;color:#999;cursor:pointer}.split-adjusted-toggle input[type=checkbox]{cursor:pointer}.chart-controls{display:flex;gap:16px;align-items:center;margin-left:auto}.extended-hours-toggle{display:inline-flex;align-items:center;gap:6px;color:#999;font-size:12px;cursor:pointer;padding:4px 8px;border:1px solid transparent;border-radius:4px;transition:all .2s}.extended-hours-toggle:hover{background:#1a1a1a;border-color:#333}.extended-hours-toggle input[type=checkbox]{cursor:pointer}.text-small .timeframe-btn{font-size:10px;padding:3px 10px}.text-large .timeframe-btn{font-size:14px;padding:5px 14px}.search-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.search-box{background:#1a1a1a;padding:30px;border-radius:8px;border:1px solid #333333;box-shadow:0 4px 20px #00000080;min-width:400px;position:relative}.search-close-button{position:absolute;top:12px;right:12px;background:transparent;border:1px solid #666666;color:#999;width:32px;height:32px;font-size:24px;line-height:1;border-radius:4px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.search-close-button:hover{background:red;border-color:red;color:#fff}.search-input{width:100%;padding:15px 20px;background:#0d0d0d;border:1px solid #333333;border-radius:4px;color:#fff;font-size:20px;font-family:monospace;font-weight:600;text-transform:uppercase;text-align:center;outline:none;transition:all .2s}.search-input:focus{border-color:#666;background:#1a1a1a}.search-input::placeholder{color:#666;text-transform:none;font-weight:400}.search-info{margin-top:15px;text-align:center;font-size:12px;color:#666;font-family:monospace}.legend-symbol{font-weight:700}@media(max-width:600px){.search-box{min-width:90%;padding:20px}.search-input{font-size:16px;padding:12px 16px}.legend-symbol{display:none}}.news-module-content{height:100%;display:flex;flex-direction:column;overflow:hidden}@media(max-width:768px){.news-module-content{overflow:auto;-webkit-overflow-scrolling:touch}}.news-controls{padding:8px 12px;background:#0a0a0a;border-bottom:1px solid #333333;flex-shrink:0}.news-summary{font-size:13px;color:#999}.market-hours-summary{color:#666}.news-items{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:8px;display:flex;flex-direction:column;gap:8px}@media(max-width:768px){.news-items{overflow-y:visible;height:auto}}.news-item{background:#1a1a1a;border:1px solid #333333;border-radius:4px;padding:10px 12px}.news-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;font-size:12px;color:#999}.news-item-time{color:#0f0;font-weight:700}.news-item-date{color:#666}.news-item-headline{margin:0 0 4px;font-size:14px;color:#fff;line-height:1.3}.news-item-headline.clickable{cursor:pointer}.news-item-author{font-size:12px;color:#999;margin-bottom:6px}.news-item-summary{color:#ccc;font-size:13px;line-height:1.4;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.news-item-summary.expanded{-webkit-line-clamp:unset}.news-item-content{color:#ccc;font-size:13px;line-height:1.5;margin-top:8px;padding-top:8px;border-top:1px solid #333333;cursor:default}.news-item-content p{margin:0 0 8px;line-height:1.5}.news-item-content p:last-child{margin-bottom:0}.news-item-content ul,.news-item-content ol{margin:0 0 8px;padding-left:20px}.news-item-content li{margin-bottom:4px}.news-item-content strong,.news-item-content b{color:#fff;font-weight:700}.news-item-content em,.news-item-content i{font-style:italic}.news-item-content blockquote{margin:8px 0;padding-left:12px;border-left:3px solid #444444;color:#999}.news-item-content a{color:#0f0;text-decoration:none}.market-hours-badge{display:inline-block;padding:1px 6px;margin-left:6px;border-radius:2px;font-size:10px;font-weight:700;text-transform:uppercase}.market-hours-badge.pre-market{background:#1a4d1a;color:#0f0}.market-hours-badge.regular-hours{background:#1a1a4d;color:#4d94ff}.market-hours-badge.after-hours{background:#4d1a1a;color:#ff4d4d}.market-hours-badge.non-trading{background:#333;color:#999}.retry-btn{margin-top:16px;background:#333;border:1px solid #555555;color:#fff;padding:8px 16px;border-radius:4px;font-size:13px;font-family:inherit}.text-small .news-item-header{font-size:11px}.text-small .news-item-headline{font-size:12px}.text-small .news-item-author,.text-small .news-item-summary,.text-small .news-item-content{font-size:11px}.text-large .news-item-header{font-size:13px}.text-large .news-item-headline{font-size:16px}.text-large .news-item-author{font-size:13px}.text-large .news-item-summary,.text-large .news-item-content{font-size:14px}@media(max-width:768px){.news-controls{padding:6px 8px}.news-items{padding:6px;gap:6px}.news-item{padding:8px}.market-hours-badge{display:block;margin:4px 0 0;width:fit-content}}.earnings-module-content{height:100%;display:flex;flex-direction:column;overflow:hidden;position:relative;box-sizing:border-box}.earnings-module-content *{box-sizing:border-box}.earnings-tables{flex:1;overflow-y:auto;overflow-x:auto;padding:12px;display:flex;flex-direction:row;gap:16px;-webkit-overflow-scrolling:touch}@media(min-width:1200px){.earnings-tables{flex-direction:row;flex-wrap:wrap}.earnings-section:nth-child(1),.earnings-section:nth-child(2){flex:1;min-width:0}.earnings-section:nth-child(3){flex:1 1 100%}}@media(max-width:1199px){.earnings-tables{flex-direction:column}.earnings-section{flex-shrink:0;min-width:0;width:100%}}.earnings-section{background:#0a0a0a;border:1px solid #333333;border-radius:4px;overflow:hidden}.earnings-section h3{margin:0;padding:8px 12px;background:#1a1a1a;border-bottom:1px solid #333333;font-size:14px;font-weight:400;color:#fff;text-transform:uppercase;letter-spacing:.5px}.table-wrapper{overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch}.earnings-table{width:100%;border-collapse:collapse;font-size:13px;min-width:300px}.earnings-table thead{background:#1a1a1a}.earnings-table th,.earnings-table td{padding:6px 8px;text-align:left;white-space:nowrap}.earnings-table th{font-weight:400;color:#999;border-bottom:1px solid #333333;white-space:nowrap;font-size:12px;text-transform:uppercase}.earnings-table tbody tr{border-bottom:1px solid #222222}.earnings-table tbody tr:last-child{border-bottom:none}.earnings-table td{color:#ccc;white-space:nowrap}.earnings-section:nth-child(1) .earnings-table td:nth-child(1),.earnings-section:nth-child(2) .earnings-table td:nth-child(1){color:#fff;font-weight:500}.earnings-section:nth-child(1) .earnings-table td:nth-child(2),.earnings-section:nth-child(2) .earnings-table td:nth-child(2){text-align:right;font-family:monospace;font-weight:500}.earnings-section:nth-child(1) .earnings-table td:nth-child(2)[data-positive=true],.earnings-section:nth-child(2) .earnings-table td:nth-child(2)[data-positive=true]{color:#0f0}.earnings-section:nth-child(1) .earnings-table td:nth-child(2)[data-negative=true],.earnings-section:nth-child(2) .earnings-table td:nth-child(2)[data-negative=true]{color:#f44}.earnings-section:nth-child(1) .earnings-table td:nth-child(3),.earnings-section:nth-child(2) .earnings-table td:nth-child(3){text-align:right;font-weight:500;color:#fff}.earnings-section:nth-child(1) .earnings-table td:nth-child(4),.earnings-section:nth-child(2) .earnings-table td:nth-child(4){text-align:right;color:#999}.earnings-section:nth-child(1) .earnings-table td:nth-child(5),.earnings-section:nth-child(2) .earnings-table td:nth-child(5){text-align:right;color:#999}.earnings-section:nth-child(1) .earnings-table td:nth-child(6),.earnings-section:nth-child(2) .earnings-table td:nth-child(6){text-align:right;font-weight:500}.earnings-section:nth-child(1) .earnings-table td:nth-child(6)[data-positive=true],.earnings-section:nth-child(2) .earnings-table td:nth-child(6)[data-positive=true]{color:#0f0}.earnings-section:nth-child(1) .earnings-table td:nth-child(6)[data-negative=true],.earnings-section:nth-child(2) .earnings-table td:nth-child(6)[data-negative=true]{color:#f44}.earnings-section:nth-child(1) .earnings-table td:nth-child(7),.earnings-section:nth-child(2) .earnings-table td:nth-child(7){text-align:center;font-weight:700;font-size:14px;width:30px;padding:6px 4px}.earnings-table td.beat-indicator{font-family:Arial,sans-serif}.earnings-table td.beat-indicator.beat{color:#0f0}.earnings-table td.beat-indicator.miss{color:#f44}.retry-btn{margin-top:16px;background:#333;border:1px solid #555555;color:#fff;padding:8px 16px;border-radius:4px;font-size:14px;font-family:inherit;cursor:pointer}.earnings-module-content.text-small{font-size:11px}.earnings-module-content.text-small h3{font-size:12px}.earnings-module-content.text-small .earnings-table{font-size:11px}.earnings-module-content.text-small .earnings-table th{font-size:10px}.earnings-module-content.text-large{font-size:14px}.earnings-module-content.text-large h3{font-size:16px}.earnings-module-content.text-large .earnings-table{font-size:14px}.earnings-module-content.text-large .earnings-table th{font-size:13px}.earnings-table td.prior-value{color:#999}.earnings-table td.positive{color:#0f0;font-weight:500}.earnings-table td.negative{color:#f44;font-weight:500}.earnings-section:nth-child(3) .earnings-table td:nth-child(6),.earnings-section:nth-child(3) .earnings-table td:nth-child(10){text-align:right}.preliminary-tag{color:#fa0;font-weight:700}.guidance-note{margin-top:8px;padding:0 12px;font-size:11px;color:#999;font-style:italic}.show-more-btn{margin:8px 12px 4px;padding:4px 12px;background:#333;border:1px solid #555555;color:#fff;font-size:11px;cursor:pointer;border-radius:4px;font-family:inherit}.show-more-btn:hover{background:#444;border-color:#666}@media(max-width:768px){.earnings-module-content{overflow:auto;-webkit-overflow-scrolling:touch}.earnings-tables{padding:8px;gap:12px;overflow-x:auto;overflow-y:auto;height:auto}.earnings-section{width:100%;min-width:0}.earnings-section h3{padding:6px 10px;font-size:13px}.earnings-table{font-size:12px}.earnings-table th{padding:4px 6px;font-size:11px}.earnings-table td{padding:4px 6px}.table-wrapper{margin:0 -8px;padding:0 8px;overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width:768px){.earnings-module-content,.earnings-tables{width:100%;min-width:0}.earnings-section{width:100%;min-width:0;max-width:none}.table-wrapper{overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;width:100%;max-width:none;min-width:0}.earnings-table th{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:#1a1a1a}.earnings-table thead{display:table-header-group}.earnings-table tbody{display:table-row-group}.earnings-table{-webkit-transform:translateZ(0);transform:translateZ(0);width:auto;min-width:300px}.earnings-table th,.earnings-table td{white-space:nowrap;min-width:50px}}.info-module-content{height:100%;display:flex;flex-direction:column;overflow:hidden}@media(max-width:768px){.info-module-content{overflow:auto;-webkit-overflow-scrolling:touch}}.info-sections{flex:1;overflow-y:auto;padding:12px;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;-webkit-overflow-scrolling:touch}@media(max-width:768px){.info-sections{overflow-y:visible;height:auto;grid-template-columns:1fr}}.info-section{background:#0a0a0a;border:1px solid #333333;border-radius:4px;padding:12px}.info-section.full-width{grid-column:1 / -1}.info-section h3{margin:0 0 12px;padding:0;font-size:14px;font-weight:400;color:#fff;text-transform:uppercase;letter-spacing:.5px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px}.stat-item{display:flex;flex-direction:column;gap:4px}.stat-label{font-size:11px;color:#999;text-transform:uppercase;letter-spacing:.5px}.stat-value{font-size:14px;color:#fff;font-weight:500}.stat-value.positive{color:#0f0}.stat-value.negative{color:#f44}.analyst-info{display:flex;flex-direction:column;gap:8px}.analyst-item{display:flex;justify-content:space-between;align-items:center}.rating{font-weight:500;padding:2px 8px;border-radius:3px;font-size:12px}.rating.strong-buy{background:#0f0;color:#000}.rating.buy{background:#6f6;color:#000}.rating.hold{background:#fa0;color:#000}.rating.sell{background:#f44;color:#fff}.company-description{max-height:150px;overflow-y:auto;padding-right:8px}.company-description p{margin:0;font-size:13px;color:#ccc;line-height:1.5}.company-description::-webkit-scrollbar{width:6px}.company-description::-webkit-scrollbar-track{background:#1a1a1a}.company-description::-webkit-scrollbar-thumb{background:#444;border-radius:3px}.peers-list{display:flex;flex-wrap:wrap;gap:8px}.peer-item{padding:4px 8px;background:#1a1a1a;border:1px solid #333333;border-radius:3px;font-size:12px;color:#ccc}.info-module-content.text-small{font-size:11px}.info-module-content.text-small h3{font-size:12px}.info-module-content.text-small .stat-label{font-size:10px}.info-module-content.text-small .stat-value{font-size:12px}.info-module-content.text-small .company-description p{font-size:11px}.info-module-content.text-large{font-size:14px}.info-module-content.text-large h3{font-size:16px}.info-module-content.text-large .stat-label{font-size:12px}.info-module-content.text-large .stat-value{font-size:16px}.info-module-content.text-large .company-description p{font-size:14px}@media(max-width:768px){.info-sections{grid-template-columns:1fr;padding:8px;gap:12px}.info-section{padding:10px}.stats-grid{grid-template-columns:repeat(2,1fr);gap:8px}}.info-sections::-webkit-scrollbar{width:8px}.info-sections::-webkit-scrollbar-track{background:#0a0a0a}.info-sections::-webkit-scrollbar-thumb{background:#333;border-radius:4px}.info-sections::-webkit-scrollbar-thumb:hover{background:#444}.module-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;padding:40px;opacity:0;animation:fadeIn .3s ease-in-out forwards}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.loading-spinner{width:40px;height:40px;border:3px solid #1a1a1a;border-top-color:#0f0;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading-text{margin-top:16px;color:#666;font-size:13px;text-transform:uppercase;letter-spacing:1px;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.6}50%{opacity:1}}.skeleton-loader{background:linear-gradient(90deg,#1a1a1a 25%,#222,#1a1a1a 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:4px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-line{height:12px;margin-bottom:8px;background:linear-gradient(90deg,#1a1a1a 25%,#222,#1a1a1a 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:2px}.skeleton-line:last-child{width:70%}.module-loading.fade-out{animation:fadeOut .2s ease-out forwards}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.module-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;padding:40px;text-align:center}.error-icon{font-size:48px;color:#f44;margin-bottom:16px}.error-message{color:#f66;font-size:14px;margin-bottom:8px}.error-details{color:#666;font-size:12px;margin-bottom:16px}.retry-button{padding:8px 16px;background:#1a1a1a;border:1px solid #333333;color:#fff;font-size:13px;border-radius:4px;cursor:pointer;transition:all .2s;font-family:inherit}.retry-button:hover{background:#2a2a2a;border-color:#444}.loading-dots{display:inline-flex;gap:4px}.loading-dot{width:6px;height:6px;background:#0f0;border-radius:50%;animation:bounce 1.4s infinite ease-in-out both}.loading-dot:nth-child(1){animation-delay:-.32s}.loading-dot:nth-child(2){animation-delay:-.16s}@keyframes bounce{0%,80%,to{transform:scale(0);opacity:.5}40%{transform:scale(1);opacity:1}}.loading-progress{width:100%;max-width:300px;height:4px;background:#1a1a1a;border-radius:2px;overflow:hidden;margin-top:16px}.loading-progress-bar{height:100%;background:#0f0;border-radius:2px;transition:width .3s ease}.inline-loading{display:inline-flex;align-items:center;gap:8px;color:#666;font-size:12px}.inline-spinner{width:14px;height:14px;border:2px solid #1a1a1a;border-top-color:#0f0;border-radius:50%;animation:spin .6s linear infinite}.performance-module-content{height:100%;display:flex;flex-direction:column;background:#0a0a0a;color:#fff}.performance-controls{background:#1a1a1a;padding:15px;border-bottom:1px solid #333333;display:flex;justify-content:space-between;align-items:center}.performance-summary{font-size:13px;color:#999}.performance-summary .separator{margin:0 10px;color:#666}.performance-results{flex:1;display:flex;flex-direction:column;padding:15px;overflow:hidden}@media(max-width:768px){.performance-results{overflow:auto;-webkit-overflow-scrolling:touch}}.results-table-wrapper{flex:1;overflow:hidden;background:#1a1a1a;border-radius:4px;border:1px solid #333333;display:flex;flex-direction:column}@media(max-width:768px){.results-table-wrapper{overflow:auto;-webkit-overflow-scrolling:touch}}.results-table-container{height:100%;overflow:auto}.results-table{width:100%;border-collapse:collapse;font-size:13px;min-width:max-content}.time-cell{font-weight:600;color:#00d4ff}.type-cell{text-transform:capitalize}.results-table td.positive{color:#0f0!important;font-weight:500}.results-table td.negative{color:#f44!important;font-weight:500}.module-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;color:#666}.module-placeholder h4{color:#fff;font-size:20px;margin:0 0 12px}.module-placeholder p{font-size:13px;margin:0}.module-placeholder.error h4{color:#ff4d4d}.text-small .performance-summary,.text-small .results-table{font-size:11px}.text-large .performance-summary,.text-large .results-table{font-size:14px}.text-large .column-filter-button{font-size:14px;padding:7px 14px}.text-large .column-filter-header{font-size:14px}.text-large .column-filter-section{font-size:12px}.text-large .column-filter-dropdown label{font-size:13px}@media(max-width:768px){.performance-controls{flex-direction:column;align-items:stretch;gap:10px}.results-table{font-size:10px}.results-table th,.results-table td{padding:4px 6px}.column-filter-dropdown{right:auto;left:0;max-width:calc(100vw - 20px)}}@media(max-width:768px){.results-table{min-width:1200px;-webkit-transform:translateZ(0);transform:translateZ(0)}.results-table-wrapper{overflow:hidden;height:100%}.results-table-container{overflow-x:auto;overflow-y:auto;-webkit-overflow-scrolling:touch;height:100%;width:100%}.results-table th{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:#0d0d0d;min-width:60px}.results-table thead{display:table-header-group}.results-table tbody{display:table-row-group}}.performance-module-content .results-table tbody tr:hover{background-color:#00ff000d}.progress-tracker{background:#111;border:1px solid #333333;border-radius:4px;padding:12px;margin-bottom:16px;font-family:inherit}.progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #333333}.progress-header h3{margin:0;font-size:14px;color:#fa0;text-transform:uppercase;letter-spacing:1px}.total-duration{font-size:12px;color:#0f8;font-weight:700;transition:all .3s ease}.progress-steps{display:flex;flex-direction:column;gap:8px;position:relative}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%{box-shadow:0 0 #fa06}70%{box-shadow:0 0 0 6px #fa00}to{box-shadow:0 0 #fa00}}.progress-step{display:flex;align-items:flex-start;gap:8px;padding:6px 8px;border-radius:4px;transition:all .3s ease;animation:slideIn .3s ease-out}.progress-step.completed{background:#00ff881a;animation:slideIn .3s ease-out}.progress-step.active{background:#ffaa0026;border:1px solid rgba(255,170,0,.4);animation:slideIn .3s ease-out,pulse 1.5s ease-out}.progress-step.pending{opacity:.5}.step-indicator{width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:12px;flex-shrink:0}.progress-step.completed .step-indicator{color:#0f8}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.progress-step.active .step-indicator{color:#fa0;animation:rotate 2s linear infinite}.step-content{flex:1;min-width:0;overflow:hidden}.step-name{font-size:12px;color:#fff;margin-bottom:2px;word-wrap:break-word;overflow-wrap:break-word}.step-details{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:4px}.detail-item{font-size:11px;color:#999;background:#ffffff0d;padding:2px 6px;border-radius:3px}.step-duration{font-size:11px;color:#0f8;font-weight:700}@media(max-width:768px){.progress-tracker{padding:12px;margin-bottom:12px}}.shared-dropdown{background:#1a1a1a;border:1px solid rgba(255,255,255,.2);border-radius:4px;box-shadow:0 4px 6px #0000004d;min-width:150px;max-width:300px;max-height:400px;overflow:hidden;display:flex;flex-direction:column}.shared-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:100000;padding:20px}.shared-modal{background:#1a1a1a;border-radius:12px;width:100%;max-width:400px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 10px 40px #00000080}.shared-modal-header{padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:space-between}.shared-modal-header h3{margin:0;font-size:18px;color:#ffffffe6}.shared-modal-close{background:transparent;border:none;color:#fff9;font-size:24px;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background .2s}.shared-modal-close:hover{background:#ffffff1a;color:#ffffffe6}.shared-modal-content{flex:1;overflow-y:auto;padding:8px 0}.flag-button-container{position:relative;display:inline-block;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.flag-button{background:#1a1a1a;border:1px solid #333333;border-radius:4px;color:#666;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;padding:0}.flag-button:hover{background:#222;border-color:#444;color:#999}.flag-button.flagged{border-color:#444}.flag-button.flagged:hover{background:#222;border-color:#555}.flag-button.drag-target{transform:scale(1.1);box-shadow:0 0 8px #00ff0080}.flag-button.drag-target.flagged{box-shadow:0 0 8px #ff444480}.flag-button-small{width:24px;height:24px}.flag-button-medium{width:32px;height:32px}.flag-button-large{width:40px;height:40px}.flag-icon{width:16px;height:16px}.flag-dropdown-header{padding:8px 12px;border-bottom:1px solid #333333;font-weight:700;font-size:12px;color:#999}.shared-modal .flag-dropdown-header{display:none}.flag-dropdown-content{padding:4px 0}.flag-option{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;background:transparent;border:none;color:#ccc;cursor:pointer;transition:background .2s;font-size:12px;text-align:left}.flag-option:hover{background:#222}.flag-option.selected{background:#252525;font-weight:700}.flag-option .flag-icon{flex-shrink:0}.flag-dropdown-divider{height:1px;background:#333;margin:4px 0}.flag-option.remove-flag{color:#f44}.flag-option.remove-flag:hover{background:#ff44441a}.remove-icon{font-size:18px;line-height:16px;display:inline-block;width:16px;text-align:center}.shared-modal .flag-option{padding:12px 20px;font-size:14px}.shared-modal .flag-option .flag-icon{width:24px;height:24px}.results-table .flag-button-container{display:inline-flex;vertical-align:middle}.watchlist-button-container{position:relative;display:inline-block}.watchlist-button{background:transparent;border:1px solid rgba(255,255,255,.1);border-radius:4px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .2s ease;position:relative;padding:2px 4px;min-width:28px}.watchlist-button:hover{background:#ffffff0d;border-color:#fff3}.watchlist-button:disabled{opacity:.5;cursor:not-allowed}.watchlist-button.has-watchlists{background:#4caf501a;border-color:#4caf504d}.watchlist-button.has-watchlists:hover{background:#4caf5033;border-color:#4caf5066}.watchlist-button-small{font-size:12px;height:20px}.watchlist-button-medium{font-size:14px;height:24px;padding:2px 6px}.watchlist-button-large{font-size:16px;height:28px;padding:4px 8px}.watchlist-icon{display:inline-flex;align-items:center;justify-content:center;font-size:.9em}.watchlist-count{position:absolute;top:-4px;right:-4px;background:#4caf50;color:#fff;border-radius:50%;width:14px;height:14px;font-size:10px;display:flex;align-items:center;justify-content:center;font-weight:700}.watchlist-dropdown-header{padding:8px 12px;border-bottom:1px solid rgba(255,255,255,.1);font-weight:700;font-size:12px;color:#fffc;background:#ffffff05}.shared-modal .watchlist-dropdown-header{display:none}.watchlist-dropdown-content{overflow-y:auto;max-height:250px;padding:4px 0}.watchlist-dropdown-empty,.watchlist-dropdown-loading{padding:12px;text-align:center;color:#ffffff80;font-size:12px}.watchlist-dropdown-item{display:flex;align-items:center;padding:6px 12px;cursor:pointer;transition:background .2s ease;font-size:12px}.watchlist-dropdown-item:hover{background:#ffffff0d}.watchlist-dropdown-item.selected{background:#4caf501a}.watchlist-dropdown-item input[type=checkbox]{margin-right:8px;cursor:pointer}.shared-modal .watchlist-dropdown-item{padding:12px 20px;font-size:14px;color:#ffffffe6}.shared-modal .watchlist-dropdown-item input[type=checkbox]{margin-right:12px;width:18px;height:18px}.shared-modal .watchlist-dropdown-empty{padding:40px 20px;font-size:14px;color:#ffffff80}.shared-modal .watchlist-dropdown-section-header{padding:10px 20px;font-size:12px;color:#ffffff80}.shared-modal .watchlist-dropdown-divider{margin:8px 0}.watchlist-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.watchlist-dropdown-section-header{padding:6px 12px;font-size:11px;font-weight:600;color:#ffffff80;text-transform:uppercase;letter-spacing:.5px;background:#ffffff05;border-bottom:1px solid rgba(255,255,255,.05)}.watchlist-dropdown-divider{height:1px;background:#ffffff1a;margin:4px 0}.watchlist-dropdown-item.dated{background:#2196f30d}.watchlist-dropdown-item.dated:hover{background:#2196f31a}.watchlist-dropdown-item.dated.selected{background:#2196f333}.watchlist-date{margin-left:8px;font-size:10px;color:#fff6;padding:2px 6px;background:#ffffff0d;border-radius:3px}.results-table .watchlist-button-container{display:inline-flex;vertical-align:middle}.screener-table-container{display:flex;flex-direction:column;height:100%;overflow:hidden}.screener-table-container .table-controls{padding:8px;background:var(--bg-secondary, #1a1a1a);border-bottom:1px solid var(--border-color, #333);display:flex;justify-content:flex-end;align-items:center;position:relative}.screener-table-container .column-filter-button{padding:6px 12px;background:var(--bg-tertiary, #222);color:var(--text-primary, #e0e0e0);border:1px solid var(--border-color, #333);border-radius:4px;font-size:12px;cursor:pointer;transition:all .2s}.screener-table-container .column-filter-button:hover{background:var(--bg-primary, #0a0a0a);border-color:var(--accent-primary, #4CAF50)}.screener-table-container .column-filter-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;z-index:999}.screener-table-container .column-filter-dropdown{position:absolute;top:100%;right:0;margin-top:4px;background:var(--bg-primary, #0a0a0a);border:1px solid var(--border-color, #333);border-radius:8px;min-width:400px;max-height:600px;overflow:hidden;z-index:1000;box-shadow:0 4px 12px #00000080;display:flex;flex-direction:column}.screener-table-container .column-filter-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--border-color, #333);background:var(--bg-secondary, #1a1a1a)}.screener-table-container .column-filter-header h4{margin:0;font-size:14px;color:var(--text-primary, #e0e0e0)}.screener-table-container .column-filter-header .close-btn{background:transparent;border:none;color:var(--text-secondary, #999);font-size:20px;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.screener-table-container .column-filter-header .close-btn:hover{color:var(--text-primary, #e0e0e0)}.screener-table-container .column-filter-content{flex:1;overflow-y:auto;padding:12px}.screener-table-container .column-category{margin-bottom:16px}.screener-table-container .results-table-container{flex:1;overflow:auto;background:var(--bg-primary, #0a0a0a)}.screener-table-container .results-table{width:100%;border-collapse:collapse;font-size:12px}.screener-table-container .results-table thead{position:sticky;top:0;background:var(--bg-secondary, #1a1a1a);z-index:10}.screener-table-container .results-table th{padding:8px;text-align:left;font-weight:600;color:var(--text-secondary, #999);border-bottom:2px solid var(--border-color, #333);white-space:nowrap;-webkit-user-select:none;user-select:none}.screener-table-container .results-table th.sortable{cursor:pointer;transition:color .2s}.screener-table-container .results-table th.sortable:hover{color:var(--text-primary, #e0e0e0)}.screener-table-container .results-table th.flag-column,.screener-table-container .results-table th.watchlist-column{width:40px;text-align:center;padding:8px 4px}.screener-table-container .results-table tbody tr{border-bottom:1px solid var(--border-color-light, #222);transition:background .2s;cursor:pointer}.screener-table-container .results-table tbody tr:hover{background:var(--bg-hover, rgba(76, 175, 80, .05))}.screener-table-container .results-table tbody tr.selected{background:var(--bg-selected, rgba(76, 175, 80, .1));border-left:3px solid var(--accent-primary, #4CAF50)}.screener-table-container .results-table td{padding:6px 8px;color:var(--text-primary, #e0e0e0);white-space:nowrap}.screener-table-container .results-table td.flag-column,.screener-table-container .results-table td.watchlist-column{text-align:center;padding:6px 4px}.screener-table-container .results-table td.positive{color:var(--color-positive, #4CAF50)}.screener-table-container .results-table td.negative{color:var(--color-negative, #f44336)}.screener-table-container.font-courier{font-family:Courier New,Courier,monospace}.screener-table-container.font-consolas{font-family:Consolas,Courier New,monospace}.screener-table-container.font-monaco{font-family:Monaco,Courier New,monospace}.screener-table-container.text-small .results-table{font-size:11px}.screener-table-container.text-medium .results-table{font-size:12px}.screener-table-container.text-large .results-table{font-size:13px}@media(max-width:768px){.screener-table-container .column-filter-dropdown{min-width:90vw;right:50%;transform:translate(50%)}.screener-table-container .results-table{font-size:11px}.screener-table-container .results-table th,.screener-table-container .results-table td{padding:4px}}.filters-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000bf;z-index:9998;animation:fadeIn .2s ease-out}.filters-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#1a1a1a;border:1px solid #333;border-radius:8px;width:90%;max-width:600px;max-height:85vh;display:flex;flex-direction:column;z-index:9999;animation:slideUp .3s ease-out;box-shadow:0 10px 40px #00000080}.filters-modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #333;background:#0d0d0d;border-radius:8px 8px 0 0}.filters-modal-header h3{margin:0;font-size:18px;color:#0f0;font-weight:600}.filters-modal-close{background:none;border:none;color:#999;font-size:28px;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:color .2s}.filters-modal-close:hover{color:#f44}.filters-modal-body{flex:1;overflow-y:auto;padding:20px;background:#1a1a1a}.filter-section{margin-bottom:24px}.filter-section-title{font-size:14px;font-weight:600;color:#0f0;margin:0 0 12px;text-transform:uppercase;letter-spacing:1px}.filter-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.filter-field{display:flex;flex-direction:column}.filter-field label{font-size:12px;color:#999;margin-bottom:4px;font-weight:500}.filter-field input[type=number],.filter-field select{background:#0d0d0d;border:1px solid #333;color:#fff;padding:8px 10px;border-radius:4px;font-size:13px;font-family:Courier New,monospace;transition:border-color .2s}.filter-field input[type=number]:focus,.filter-field select:focus{outline:none;border-color:#0f0}.filter-field input[type=number]::placeholder{color:#666;font-size:12px}.checkbox-field{display:flex;align-items:center;padding-top:20px}.checkbox-field label{display:flex;align-items:center;cursor:pointer;margin-bottom:0;color:#ccc}.checkbox-field input[type=checkbox]{margin-right:8px;cursor:pointer}.filters-modal-footer{padding:16px 20px;border-top:1px solid #333;background:#0d0d0d;border-radius:0 0 8px 8px;display:flex;justify-content:space-between;align-items:center}.filter-actions{display:flex;gap:10px}.filter-reset-btn,.filter-cancel-btn,.filter-apply-btn{padding:8px 16px;border-radius:4px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;border:1px solid transparent}.filter-reset-btn{background:transparent;color:#999;border-color:#333}.filter-reset-btn:hover{background:#333;color:#fff}.filter-cancel-btn{background:#333;color:#ccc;border:none}.filter-cancel-btn:hover{background:#444;color:#fff}.filter-apply-btn{background:#0f0;color:#000;border:none;font-weight:600}.filter-apply-btn:hover{background:#0c0}@keyframes slideUp{0%{opacity:0;transform:translate(-50%,-40%)}to{opacity:1;transform:translate(-50%,-50%)}}@media(max-width:768px){.filters-modal{width:95%;max-height:90vh;top:50%;transform:translate(-50%,-50%)}.filters-modal-header{padding:12px 16px}.filters-modal-body{padding:16px}.filter-grid{grid-template-columns:1fr;gap:10px}.filter-section{margin-bottom:20px}.checkbox-field{padding-top:8px}.filters-modal-footer{flex-direction:column;gap:12px;padding:12px 16px}.filter-actions{width:100%;display:flex;gap:8px}.filter-reset-btn{width:100%}.filter-cancel-btn,.filter-apply-btn{flex:1}}@media(max-width:480px){.filters-modal{width:100%;height:100%;max-height:100vh;border-radius:0;top:0;left:0;transform:none}.filters-modal-header{border-radius:0;position:sticky;top:0;z-index:1}.filters-modal-footer{border-radius:0;position:sticky;bottom:0;z-index:1}.filters-modal-body{padding:12px}}.columns-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;z-index:9999;animation:fadeIn .2s ease-out}.columns-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#1a1a1a;border:1px solid #333333;border-radius:8px;max-width:500px;width:90%;max-height:80vh;display:flex;flex-direction:column;z-index:10000;animation:slideIn .3s ease-out}.columns-modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #333333}.columns-modal-header h3{margin:0;font-size:18px;color:#fff;font-weight:600}.columns-modal-close{background:transparent;border:none;color:#999;font-size:28px;line-height:1;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:color .2s}.columns-modal-close:hover{color:red}.columns-modal-body{flex:1;overflow-y:auto;padding:20px;min-height:0}.column-category{margin-bottom:16px;border:1px solid #333333;border-radius:4px;overflow:hidden}.category-header{display:flex;align-items:center;padding:12px;background:#0d0d0d;cursor:pointer;transition:background .2s;-webkit-user-select:none;user-select:none}.category-header:hover{background:#1a1a1a}.category-toggle{color:#666;font-size:12px;margin-right:8px;width:12px;transition:transform .2s}.category-label{flex:1;color:#fff;font-size:14px;font-weight:600}.category-count{color:#0f0;font-size:12px;padding:2px 8px;background:#00ff001a;border-radius:12px}.category-actions{display:flex;gap:8px;padding:8px 12px;background:#0d0d0d;border-top:1px solid #333333}.category-action-btn{padding:4px 12px;background:transparent;border:1px solid #333333;color:#999;font-size:12px;border-radius:3px;cursor:pointer;transition:all .2s}.category-action-btn:hover{background:#00ff001a;border-color:#0f0;color:#0f0}.category-columns{padding:12px;display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.column-checkbox{display:flex;align-items:center;gap:8px;color:#ccc;font-size:13px;cursor:pointer;padding:4px;border-radius:3px;transition:background .2s}.column-checkbox:hover{background:#ffffff0d}.column-checkbox input[type=checkbox]{cursor:pointer;accent-color:#00ff00}.column-checkbox span{-webkit-user-select:none;user-select:none}.columns-modal-footer{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-top:1px solid #333333}.columns-modal-reset{padding:8px 16px;background:transparent;border:1px solid #666666;color:#999;font-size:14px;border-radius:4px;cursor:pointer;transition:all .2s}.columns-modal-reset:hover{background:#ffa5001a;border-color:orange;color:orange}.columns-modal-actions{display:flex;gap:12px}.columns-modal-cancel{padding:8px 20px;background:transparent;border:1px solid #333333;color:#999;font-size:14px;border-radius:4px;cursor:pointer;transition:all .2s}.columns-modal-cancel:hover{background:#ffffff0d;border-color:#666;color:#fff}.columns-modal-apply{padding:8px 24px;background:#0f0;border:1px solid #00ff00;color:#000;font-size:14px;font-weight:600;border-radius:4px;cursor:pointer;transition:all .2s}.columns-modal-apply:hover{background:#0d0;transform:translateY(-1px)}@media(max-width:768px){.columns-modal{width:95%;max-height:90vh}.columns-modal-body{padding:16px}.category-columns{grid-template-columns:1fr 1fr}.column-checkbox{font-size:12px}}@keyframes slideIn{0%{opacity:0;transform:translate(-50%,-45%)}to{opacity:1;transform:translate(-50%,-50%)}}.settings-module{height:100%;display:flex;flex-direction:column;background:#0a0a0a;color:#fff;overflow:auto}.settings-content{padding:24px;max-width:600px;margin:0 auto;width:100%}.settings-section{background:#1a1a1a;border:1px solid #333333;border-radius:8px;padding:24px}.settings-section-title{margin:0 0 24px;font-size:18px;font-weight:600;color:#fff}.settings-group{margin-bottom:32px}.settings-group:last-child{margin-bottom:0}.settings-label{display:block;margin-bottom:12px;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.5px;color:#999}.settings-options{display:flex;gap:8px}.settings-option{flex:1;padding:12px 16px;background:#0d0d0d;border:1px solid #333333;border-radius:4px;color:#999;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;font-family:inherit}.settings-option:hover{background:#1a1a1a;color:#fff;border-color:#444}.settings-option.active{background:#00d4ff;color:#000;border-color:#00d4ff}.settings-preview{margin-top:32px;padding-top:32px;border-top:1px solid #333333}.preview-box{background:#0d0d0d;border:1px solid #333333;border-radius:4px;padding:16px;font-family:inherit}.preview-box p{margin:0 0 8px;line-height:1.4}.preview-box p:last-child{margin-bottom:0}.text-small .settings-section-title{font-size:16px}.text-small .settings-label{font-size:10px}.text-small .settings-option{font-size:11px;padding:10px 14px}.text-small .preview-box{font-size:11px}.text-large .settings-section-title{font-size:20px}.text-large .settings-label{font-size:13px}.text-large .settings-option{font-size:14px;padding:14px 18px}.text-large .preview-box{font-size:14px}@media(max-width:768px){.settings-content,.settings-section{padding:16px}.settings-options{flex-direction:column}.settings-option{width:100%}}.max-loss-slider{position:relative;padding:8px 0;-webkit-user-select:none;user-select:none;min-width:200px}.max-loss-slider.compact{padding:4px 0;min-width:120px}.slider-container{display:flex;align-items:center;gap:12px}.current-value{color:#0f0;font-size:12px;font-weight:600;font-family:Courier New,Courier,monospace;min-width:40px;text-align:right}.slider-track{position:relative;height:6px;background:#1a1a1a;border-radius:3px;margin:0;flex:1}.slider-fill{position:absolute;left:0;top:0;height:100%;background:#0f0;border-radius:2px;transition:width .2s ease}.slider-segment{position:absolute;top:-5px;transform:translate(-50%);cursor:pointer;padding:0;z-index:2;display:flex;flex-direction:column;align-items:center;gap:2px}.segment-marker{width:16px;height:16px;background:#333;border:2px solid #1a1a1a;border-radius:50%;transition:all .2s ease;cursor:pointer}.max-loss-slider.compact .segment-marker{width:12px;height:12px}.slider-segment.active .segment-marker{background:#0f0;border-color:#0c0;transform:scale(1.1)}.slider-segment:hover .segment-marker{transform:scale(1.2);border-color:#666}.slider-segment.active:hover .segment-marker{border-color:#0f0}.segment-label{font-size:10px;color:#666;white-space:nowrap;transition:all .2s ease;margin-top:2px;opacity:0;transform:scale(.8)}.max-loss-slider.compact .segment-label{font-size:9px}.slider-segment.active .segment-label{opacity:1;transform:scale(1)}.max-loss-slider:hover .segment-label{opacity:.5;transform:scale(.9)}.max-loss-slider:hover .slider-segment.active .segment-label,.max-loss-slider:hover .slider-segment:hover .segment-label{opacity:1;transform:scale(1)}.slider-segment.active .segment-label{color:#0f0;font-weight:600}.slider-segment:hover .segment-label{color:#999}.max-loss-slider.compact .slider-segment:first-child .segment-label,.max-loss-slider.compact .slider-segment:last-child .segment-label{opacity:.6;transform:scale(.9)}@media(max-width:768px){.segment-marker{width:14px;height:14px}.max-loss-slider.compact .segment-marker{width:10px;height:10px}.segment-label{font-size:9px}.max-loss-slider.compact .segment-label{font-size:8px}}.trading-module{height:100%;display:flex;flex-direction:column;background:#0a0a0a;color:#fff}.trading-module .trading-header{background:#1a1a1a;border-bottom:1px solid #333333;padding:8px 10px;flex-shrink:0}.trading-module .global-settings{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.trading-module .setting-group{display:flex;align-items:center;gap:6px}.trading-module .setting-group label{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.5px;color:#999}.trading-module .max-loss-input,.trading-module .strategy-select{padding:4px 8px;background:#0d0d0d;border:1px solid #333333;border-radius:4px;color:#fff;font-size:12px;font-family:inherit;transition:border-color .2s}.trading-module .setting-group:has(.max-loss-slider){flex:1;max-width:280px;min-width:200px}.trading-module .max-value-input,.trading-module .max-shares-input{padding:4px 8px;background:#0d0d0d;border:1px solid #333333;border-radius:4px;color:#fff;font-size:12px;font-family:inherit;transition:border-color .2s;width:100px}.trading-module .max-value-input:focus,.trading-module .max-shares-input:focus{outline:none;border-color:#666}.trading-module .max-value-input::placeholder,.trading-module .max-shares-input::placeholder{color:#666;font-style:italic}.trading-module .strategy-select{cursor:pointer}.trading-module .max-loss-input:focus,.trading-module .strategy-select:focus{outline:none;border-color:#666}.trading-module .add-symbol-group{display:flex;align-items:center;gap:4px;margin-left:auto}.trading-module .symbol-input{padding:4px 8px;background:#0d0d0d;border:1px solid #333333;border-radius:4px;color:#fff;font-size:12px;font-family:inherit;width:100px;text-transform:uppercase;transition:border-color .2s}.trading-module .symbol-input:focus{outline:none;border-color:#666}.trading-module .add-button{padding:4px 10px;background:#0f0;color:#000;border:1px solid #00cc00;border-radius:4px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s;font-family:inherit}.trading-module .add-button:hover:not(:disabled){background:#0c0}.trading-module .add-button:disabled{background:#333;color:#666;border-color:#333;cursor:not-allowed}.trading-module .trading-entries{flex:1;overflow-y:auto;padding:8px}.trading-module .empty-state{text-align:center;color:#666;font-style:italic;padding:40px;font-size:13px}.trading-module .trading-entry{background:#0d0d0d;border:1px solid #1a1a1a;border-radius:4px;margin-bottom:8px;padding:10px}.trading-module .entry-header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.trading-module .entry-symbol{font-weight:600;color:#fff;font-size:14px;min-width:60px}.trading-module .entry-strategy{padding:3px 6px;background:#1a1a1a;border:1px solid #333333;border-radius:3px;color:#fff;font-size:11px;font-family:inherit;cursor:pointer}.trading-module .entry-strategy:focus{outline:none;border-color:#666}.trading-module .calculate-entry-btn{padding:3px 10px;background:#2a2a2a;color:#999;border:1px solid #333333;border-radius:3px;font-size:12px;cursor:pointer;transition:all .2s;font-family:inherit;margin-left:auto}.trading-module .calculate-entry-btn:hover:not(:disabled){background:#333;color:#fff;border-color:#666}.trading-module .calculate-entry-btn:disabled{background:#1a1a1a;color:#333;border-color:#1a1a1a;cursor:not-allowed}.trading-module .calculate-buy-btn{padding:3px 10px;background:#0f0;color:#000;border:1px solid #00cc00;border-radius:3px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s;font-family:inherit}.trading-module .calculate-buy-btn:hover:not(:disabled){background:#0c0;transform:translateY(-1px);box-shadow:0 2px 4px #0f03}.trading-module .calculate-buy-btn:active:not(:disabled){transform:translateY(0)}.trading-module .calculate-buy-btn:disabled{background:#333;color:#666;border-color:#333;cursor:not-allowed}.trading-module .remove-entry-btn{padding:2px 8px;background:transparent;color:#666;border:1px solid transparent;border-radius:3px;font-size:18px;cursor:pointer;transition:all .2s;font-family:inherit;line-height:1}.trading-module .remove-entry-btn:hover{color:#f36;border-color:#f36}.trading-module .entry-max-loss-slider{margin:8px 0;padding:0 4px}.trading-module .entry-position{display:flex;align-items:center;gap:12px;padding:6px 0;font-size:12px;color:#999;border-bottom:1px solid #1a1a1a;margin-bottom:8px}.trading-module .position-label{font-weight:500;text-transform:uppercase;font-size:10px;letter-spacing:.5px}.trading-module .entry-calculation{font-size:12px}.trading-module .calc-row{display:flex;align-items:center;gap:12px;padding:4px 0}.trading-module .calc-row.highlight{background:#ffffff05;padding:6px 8px;margin:4px -8px;border-radius:3px}.trading-module .calc-row span{color:#e0e0e0}.trading-module .buy-entry-btn{padding:4px 16px;background:#0f0;color:#000;border:1px solid #00cc00;border-radius:3px;font-size:12px;font-weight:700;cursor:pointer;transition:all .2s;font-family:inherit;text-transform:uppercase;letter-spacing:.5px;margin-left:auto}.trading-module .buy-entry-btn:hover:not(:disabled){background:#0c0;transform:translateY(-1px);box-shadow:0 2px 6px #0f03}.trading-module .buy-entry-btn:active:not(:disabled){transform:translateY(0)}.trading-module .buy-entry-btn:disabled{background:#333;color:#666;border-color:#333;cursor:not-allowed}.trading-module .insufficient-funds{padding:4px 8px;background:#ff33661a;border:1px solid rgba(255,51,102,.2);border-radius:3px;color:#f36;font-size:11px;margin-top:4px}.trading-module .safeguard-warning{padding:4px 8px;background:#ffaa001a;border:1px solid rgba(255,170,0,.2);border-radius:3px;color:#fa0;font-size:11px;margin-top:4px}.trading-module .entry-error{padding:4px 8px;background:#ff33661a;border:1px solid rgba(255,51,102,.2);border-radius:3px;color:#f36;font-size:11px;margin-top:8px}.trading-module .entry-success{padding:4px 8px;background:#00ff001a;border:1px solid rgba(0,255,0,.2);border-radius:3px;color:#0f0;font-size:11px;margin-top:8px}.trading-module .position-close-controls{display:flex;align-items:center;gap:8px;padding:8px 0;border-top:1px solid #1a1a1a}.trading-module .close-percentage-input{padding:4px 6px;background:#0d0d0d;border:1px solid #333333;border-radius:3px;color:#fff;font-size:12px;font-family:inherit;width:50px;text-align:center;transition:border-color .2s}.trading-module .close-percentage-input:focus{outline:none;border-color:#666}.trading-module .close-percentage-input::placeholder{color:#666}.trading-module .close-partial-btn,.trading-module .close-all-btn{padding:4px 10px;background:#c00;color:#fff;border:1px solid #990000;border-radius:3px;font-size:11px;font-weight:600;cursor:pointer;transition:all .2s;font-family:inherit;text-transform:uppercase}.trading-module .close-partial-btn:hover:not(:disabled),.trading-module .close-all-btn:hover:not(:disabled){background:#900;transform:translateY(-1px);box-shadow:0 2px 4px #c003}.trading-module .close-partial-btn:active:not(:disabled),.trading-module .close-all-btn:active:not(:disabled){transform:translateY(0)}.trading-module .close-partial-btn:disabled,.trading-module .close-all-btn:disabled{background:#333;color:#666;border-color:#333;cursor:not-allowed}.trading-module .close-all-btn{margin-left:auto}.trading-module .close-success{padding:4px 8px;background:#00ff001a;border:1px solid rgba(0,255,0,.2);border-radius:3px;color:#0f0;font-size:11px;margin-top:8px}.trading-module .positive{color:#0f0!important}.trading-module .negative{color:#f36!important}.trading-module .trading-entries::-webkit-scrollbar{width:6px}.trading-module .trading-entries::-webkit-scrollbar-track{background:#0d0d0d}.trading-module .trading-entries::-webkit-scrollbar-thumb{background:#333;border-radius:3px}.trading-module .trading-entries::-webkit-scrollbar-thumb:hover{background:#444}@media(max-width:768px){.trading-module .global-settings{gap:8px;flex-direction:column;align-items:stretch}.trading-module .setting-group{width:100%}.trading-module .setting-group:has(.max-loss-slider){max-width:none}.trading-module .max-value-input,.trading-module .max-shares-input{width:100%}.trading-module .add-symbol-group{width:100%;margin-left:0;margin-top:8px}.trading-module .symbol-input{flex:1}.trading-module .entry-header{flex-wrap:wrap}.trading-module .calculate-entry-btn,.trading-module .calculate-buy-btn{flex:1;min-width:80px;font-size:11px;padding:4px 6px}.trading-module .calc-row,.trading-module .position-close-controls{flex-wrap:wrap}.trading-module .close-percentage-input{width:60px}.trading-module .close-partial-btn,.trading-module .close-all-btn{flex:1;min-width:70px}}.screener-module{height:100%;display:flex;flex-direction:column;background:#0a0a0a;color:#fff}.screener-controls{background:#1a1a1a;border-bottom:1px solid #333333;position:sticky;top:0;z-index:100;flex-shrink:0}.main-controls-bar{display:flex;gap:10px;align-items:flex-end;padding:10px;flex-wrap:wrap}.date-controls{display:flex;gap:8px;flex:0 0 auto}.watchlist-control,.preset-control{flex:0 1 auto;min-width:200px}.filter-toggle-button,.columns-toggle-button{padding:6px 12px;background:#2a2a2a;color:#999;border:1px solid #333333;border-radius:4px;font-size:13px;cursor:pointer;transition:all .2s;font-family:inherit;display:flex;align-items:center;gap:6px;height:32px}.filter-toggle-button:hover,.columns-toggle-button:hover{background:#333;color:#fff}.filter-icon,.columns-icon{font-size:16px}.control-group.compact{min-width:auto}.control-group.compact label{font-size:10px;margin-bottom:2px}.control-group.compact input,.control-group.compact select{padding:4px 8px;font-size:12px;height:32px;box-sizing:border-box}.filters-section{background:#0d0d0d;border-bottom:1px solid #333333}.filters-container{max-height:300px;overflow-y:auto;padding:12px}.filter-section{margin-bottom:16px}.filter-section:last-child{margin-bottom:0}.filter-section-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#0f0;margin-bottom:8px;padding-bottom:4px;border-bottom:1px solid #222222}.filter-group{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.control-group{display:flex;flex-direction:column;min-width:100px}.control-group label{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.5px;color:#999;margin-bottom:4px}.control-group input,.control-group select{padding:6px 8px;background:#0d0d0d;border:1px solid #333333;border-radius:4px;color:#fff;font-size:16px;font-family:inherit;transition:border-color .2s}@media(min-width:769px){.control-group input,.control-group select{font-size:13px}}.control-group select{cursor:pointer}.control-group input:focus,.control-group select:focus{outline:none;border-color:#666}.screen-button{padding:6px 12px;background:#0f0;color:#000;border:1px solid #00cc00;border-radius:4px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;font-family:inherit;white-space:nowrap;display:flex;align-items:center;justify-content:center;height:32px}.screen-button:hover:not(:disabled){background:#0c0}.screen-button:disabled{opacity:.5;cursor:not-allowed}.error-message{background:#ff000020;border:1px solid #ff0000;color:#f66;padding:10px 15px;margin:10px 15px;border-radius:4px;font-size:13px}.screener-results{flex:1;display:flex;flex-direction:column;padding:15px;overflow:hidden}.results-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;gap:10px;flex-wrap:wrap}.results-summary{flex:1;font-size:13px;color:#999}.performance-info{font-size:12px;color:#666}.results-table-wrapper{flex:1;overflow:hidden;background:#1a1a1a;border-radius:4px;border:1px solid #333333;min-width:0;display:flex;flex-direction:column}.results-table-container{height:100%;overflow:auto;overflow-x:auto;overflow-y:auto}.results-table{width:100%;border-collapse:collapse;font-size:13px;min-width:max-content;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.results-table th{background:#0d0d0d;padding:8px;text-align:left;font-weight:500;text-transform:uppercase;letter-spacing:.5px;font-size:12px;color:#999;white-space:nowrap;position:sticky;top:0;z-index:1;border-bottom:1px solid #333333;font-family:inherit}.results-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.results-table th.sortable:hover{background:#1a1a1a;color:#ccc}.results-table td{padding:6px 8px;border-bottom:1px solid #222222;color:#ccc;white-space:nowrap}.results-table tbody tr:hover{background:#222}.results-table tbody tr.clickable-row{cursor:pointer}.results-table tbody tr.clickable-row:hover{background:#2a2a2a}.results-table tbody tr.selected-row{background:#030;border-left:3px solid #00ff00}.results-table tbody tr.selected-row:hover{background:#040}.results-table tbody tr:last-child td{border-bottom:none}.symbol-cell{font-weight:600;color:#00d4ff;font-family:Courier New,Courier,monospace}.name-cell{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.positive{color:#0f8}.negative{color:#f36}.no-results{display:flex;align-items:center;justify-content:center;height:200px;color:#666;font-size:13px}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;gap:20px}.loading-text{color:#999;font-size:13px;margin-top:10px;text-transform:uppercase;letter-spacing:1px;animation:pulse 1.5s ease-in-out infinite}.text-small .control-group label{font-size:9px}.text-small .control-group input,.text-small .control-group select,.text-small .screen-button,.text-small .results-table{font-size:11px}.text-small .results-table th{font-size:10px}.text-large .control-group label{font-size:11px}.text-large .control-group input,.text-large .control-group select,.text-large .screen-button{font-size:13px}.text-large .results-table{font-size:14px}.text-large .results-table th{font-size:13px}.font-courier{font-family:Courier New,Courier,monospace}.font-consolas{font-family:Consolas,Courier New,monospace}.font-monaco{font-family:Monaco,Courier New,monospace}.column-filter-container{position:relative}.column-filter-button{padding:6px 12px;background:#1a1a1a;color:#999;border:1px solid #333333;border-radius:4px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;font-family:inherit}.column-filter-button:hover{background:#222;border-color:#444;color:#ccc}.column-filter-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;z-index:999}.column-filter-dropdown{position:absolute;top:100%;right:0;margin-top:4px;background:#1a1a1a;border:1px solid #333333;border-radius:4px;box-shadow:0 4px 12px #00000080;min-width:220px;max-height:500px;overflow-y:auto;z-index:1000}.column-filter-header{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-bottom:1px solid #333333;font-size:13px;font-weight:600;color:#ccc}.column-filter-close{background:none;border:none;color:#999;font-size:18px;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;transition:color .2s}.column-filter-close:hover{color:#fff}.column-filter-section{padding:8px 12px 4px;font-size:11px;font-weight:600;text-transform:uppercase;color:#666;letter-spacing:.5px}.column-filter-dropdown label{display:flex;align-items:center;padding:6px 12px;cursor:pointer;transition:background-color .2s;font-size:12px;color:#ccc}.column-filter-dropdown label:hover{background:#222}.column-filter-dropdown input[type=checkbox]{margin-right:8px;cursor:pointer}.text-small .column-filter-button{font-size:11px;padding:5px 10px}.text-small .column-filter-header{font-size:11px}.text-small .column-filter-section{font-size:9px}.text-small .column-filter-dropdown label{font-size:10px}.text-large .column-filter-button{font-size:13px;padding:7px 14px}.text-large .column-filter-header{font-size:13px}.text-large .column-filter-section{font-size:11px}.text-large .column-filter-dropdown label{font-size:12px}.results-table th.sortable{position:relative;padding-right:20px}@media(max-width:768px){.main-controls-bar{padding:8px;gap:8px}.date-controls{flex:1 1 100%;order:1}.preset-control{flex:1 1 100%;order:2}.filter-toggle-button{order:3;flex:0 0 auto}.columns-toggle-button{order:4;flex:0 0 auto}.screen-button{order:5;flex:1 1 auto}.preset-update-button.compact,.preset-save-button.compact{order:5;flex:0 0 auto}.preset-delete-button.compact{order:6;flex:0 0 auto}.filters-container{max-height:40vh;padding:10px}.filter-section{margin-bottom:12px}.filter-section-title{margin-bottom:6px}.filter-group{grid-template-columns:1fr}.control-group input,.control-group select{font-size:16px;padding:6px 8px}.results-table td{padding:4px 6px}.column-filter-dropdown{right:auto;left:0;max-width:calc(100vw - 20px)}.results-header{flex-direction:column;align-items:stretch}.preset-menu-dropdown{position:fixed;top:50%;left:50%;right:auto;transform:translate(-50%,-50%);width:90vw;max-width:400px}}@media(min-width:769px)and (max-width:1024px){.filter-group{grid-template-columns:repeat(2,1fr)}.watchlist-control{flex:0 1 250px}.filters-container{max-height:350px}}@media(min-width:1025px){.filters-container{max-height:400px}.filter-section{background:#1a1a1a80;padding:12px;border-radius:4px;border:1px solid #222222}}.preset-controls{display:flex;gap:4px;position:relative}.preset-controls.compact{margin-left:auto}@media(max-width:1200px){.preset-controls.compact{margin-left:0}}.preset-button.compact,.preset-update-button.compact,.preset-save-button.compact,.preset-delete-button.compact{width:32px;height:32px;padding:0;display:flex;align-items:center;justify-content:center;font-size:16px;border-radius:4px}.preset-button,.preset-save-button,.preset-update-button{background:#1a1a1a;color:#0f0;border:1px solid #333;padding:8px 16px;border-radius:4px;font-family:Courier New,monospace;font-size:12px;cursor:pointer;transition:all .2s}.preset-button:hover,.preset-save-button:hover,.preset-update-button:hover{background:#2a2a2a;border-color:#0f0}.preset-update-button{color:#fa0}.preset-update-button:hover{border-color:#fa0}.preset-delete-button:hover{background:#3a1a1a;border-color:#f44}.preset-menu-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;z-index:999}.preset-menu-dropdown{position:absolute;top:100%;right:0;margin-top:4px;background:#0a0a0a;border:1px solid #333;border-radius:4px;min-width:250px;max-width:400px;max-height:400px;overflow-y:auto;z-index:1000;box-shadow:0 4px 8px #0000004d}.preset-menu-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid #333;font-weight:700;color:#0f0}.preset-menu-close{background:none;border:none;color:#999;font-size:20px;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.preset-menu-close:hover{color:#fff}.preset-menu-empty{padding:20px;text-align:center;color:#666;font-style:italic}.preset-list{padding:8px}.preset-item{display:flex;align-items:center;margin-bottom:4px;border-radius:4px;transition:background .2s}.preset-item:hover{background:#1a1a1a}.preset-item.selected{background:#1a1a1a;border:1px solid #00ff00;padding:0}.preset-load-button{flex:1;background:none;border:none;color:#fff;padding:8px 12px;text-align:left;cursor:pointer;font-family:Courier New,monospace;font-size:12px}.preset-load-button:hover{color:#0f0}.preset-delete-button{background:none;border:none;color:#666;font-size:18px;cursor:pointer;padding:8px 12px;display:flex;align-items:center;justify-content:center}.preset-delete-button:hover{color:#f44}.preset-dialog-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;z-index:9999}.preset-dialog{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#0a0a0a;border:1px solid #333;border-radius:8px;width:400px;max-width:90vw;z-index:10000;box-shadow:0 4px 20px #00000080}.preset-dialog-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #333;font-weight:700;color:#0f0}.preset-dialog-close{background:none;border:none;color:#999;font-size:24px;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center}.preset-dialog-close:hover{color:#fff}.preset-dialog-body{padding:20px}.preset-dialog-body label{display:block;margin-bottom:8px;color:#ccc;font-size:14px}.preset-dialog-body input{width:100%;background:#1a1a1a;border:1px solid #333;color:#fff;padding:10px;border-radius:4px;font-family:Courier New,monospace;font-size:14px}.preset-dialog-body input:focus{outline:none;border-color:#0f0}.preset-dialog-footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 20px;border-top:1px solid #333}.preset-dialog-cancel,.preset-dialog-save{padding:8px 16px;border:none;border-radius:4px;font-family:Courier New,monospace;font-size:14px;cursor:pointer;transition:all .2s}.preset-dialog-cancel{background:#333;color:#ccc}.preset-dialog-cancel:hover{background:#444;color:#fff}.preset-dialog-save{background:#0f0;color:#000;font-weight:700}.preset-dialog-save:hover:not(:disabled){background:#0c0}.preset-dialog-save:disabled{background:#333;color:#666;cursor:not-allowed}.flag-column{width:40px;min-width:40px;text-align:center;padding:4px!important}.flag-cell{width:40px;min-width:40px;text-align:center;padding:4px!important;overflow:visible}.results-table-container{overflow-x:auto;position:relative}@media(min-width:769px)and (max-width:1200px){.main-controls-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;justify-content:flex-start}.main-controls-bar>*{flex:0 0 auto}.preset-control{flex:0 0 auto;min-width:200px}}@media(orientation:landscape){.screener-module{max-height:100vh;overflow:hidden}.filters-container{max-height:25vh!important}@media(max-width:768px){.filters-container{max-height:20vh!important;padding:8px}.filter-section{margin-bottom:8px}.filter-section-title{font-size:11px;margin-bottom:6px}.filter-group{gap:8px}.control-group label{font-size:10px}.control-group input,.control-group select{font-size:11px;padding:3px 6px;height:26px}.main-controls-bar{padding:6px;gap:6px}@media(max-height:500px){.filters-container{max-height:15vh!important}}}}@media(max-width:768px){.results-table-container{overflow-x:auto;overflow-y:auto;-webkit-overflow-scrolling:touch;width:100%}.results-table-wrapper{min-width:100%;height:100%}.results-table{min-width:1200px;-webkit-transform:translateZ(0);transform:translateZ(0)}.results-table th{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:#0d0d0d;min-width:max-content}.results-table thead{display:table-header-group}.results-table tbody{display:table-row-group}.results-table td{min-width:max-content}}.watchlists-module{height:100%;display:flex;flex-direction:column;background:#0a0a0a;color:#fff}.watchlists-module .watchlist-control{flex:0 1 auto;min-width:200px}.watchlists-module .watchlist-control label{font-size:10px;margin-bottom:2px;color:#999;text-transform:uppercase;letter-spacing:.5px;display:block}.watchlists-module .watchlist-control select{padding:4px 8px;font-size:12px;height:32px;box-sizing:border-box;background:#0d0d0d;border:1px solid #333333;color:#fff;border-radius:4px;width:100%}.watchlists-module .watchlist-control select optgroup{background:#1a1a1a;color:#ffffff80;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.5px;padding:4px 0}.watchlists-module .watchlist-control select option{background:#2d2d2d;color:#fff;padding:4px 8px;font-weight:400}.watchlists-module .watchlist-control select optgroup option{padding-left:16px}.watchlists-module .screen-button{padding:6px 12px;background:#0f0;color:#000;border:1px solid #00cc00;border-radius:4px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;font-family:inherit;white-space:nowrap;display:flex;align-items:center;justify-content:center;height:32px}.watchlists-module .screen-button:hover:not(:disabled){background:#0c0}.watchlists-module .screen-button:disabled{opacity:.5;cursor:not-allowed}.watchlists-module .manage-button{padding:6px 12px;background:#2a2a2a;color:#999;border:1px solid #333333;border-radius:4px;font-size:13px;cursor:pointer;transition:all .2s;font-family:inherit;height:32px}.watchlists-module .manage-button:hover{background:#333;color:#fff}.watchlists-module .modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;z-index:9998}.watchlists-module .manage-dialog{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--bg-primary, #0a0a0a);border:1px solid var(--border-color, #333);border-radius:8px;z-index:9999;width:600px;max-width:90vw;max-height:85vh;display:flex;flex-direction:column}.watchlists-module .edit-dialog{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--bg-primary, #0a0a0a);border:1px solid var(--border-color, #333);border-radius:8px;z-index:9999;width:700px;max-width:90vw;max-height:85vh;display:flex;flex-direction:column}.watchlists-module .dialog-header{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid var(--border-color, #333);background:var(--bg-secondary, #1a1a1a)}.watchlists-module .dialog-header h3{margin:0;font-size:16px;color:var(--text-primary, #e0e0e0)}.watchlists-module .close-button{background:transparent;border:none;color:var(--text-secondary, #999);font-size:24px;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.watchlists-module .close-button:hover{background:var(--bg-tertiary, #222);color:var(--text-primary, #e0e0e0)}.watchlists-module .dialog-body{padding:16px;overflow-y:auto;flex:1;max-height:calc(85vh - 60px)}.watchlists-module .create-section{margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--border-color, #333)}.watchlists-module .watchlists-section,.watchlists-module .symbols-section{margin-bottom:20px}.watchlists-module .create-section h4,.watchlists-module .watchlists-section h4,.watchlists-module .symbols-section h4{margin:0 0 12px;font-size:14px;color:var(--text-primary, #e0e0e0)}.watchlists-module .form-group{display:flex;flex-direction:column;gap:12px;margin-bottom:12px}.watchlists-module .form-row{display:flex;gap:8px;align-items:center}.watchlists-module .form-row input{flex:1}.watchlists-module .form-group input[type=text],.watchlists-module .form-group input[type=date],.watchlists-module .form-group select{padding:8px 10px;background:var(--bg-tertiary, #222);border:1px solid var(--border-color, #333);color:var(--text-primary, #e0e0e0);border-radius:4px;font-size:13px}.watchlists-module .form-group button{padding:8px 16px;background:var(--accent-primary, #4CAF50);color:#fff;border:none;border-radius:4px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.watchlists-module .form-group button:hover:not(:disabled){background:var(--accent-primary-hover, #45a049)}.watchlists-module .form-group button:disabled{opacity:.5;cursor:not-allowed;background:var(--bg-tertiary, #222)}.watchlists-module .watchlists-list{display:flex;flex-direction:column;gap:8px}.watchlists-module .watchlist-item{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:var(--bg-tertiary, #222);border:1px solid var(--border-color, #333);border-radius:4px;transition:all .2s}.watchlists-module .watchlist-item:hover{background:var(--bg-secondary, #1a1a1a);border-color:var(--accent-primary, #4CAF50)}.watchlists-module .watchlist-info{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.watchlists-module .watchlist-name{font-size:13px;color:var(--text-primary, #e0e0e0);font-weight:500}.watchlists-module .watchlist-badge{padding:2px 8px;border-radius:12px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.watchlists-module .watchlist-badge.alpaca{background:#4caf5026;color:#4caf50!important;border:1px solid rgba(76,175,80,.3)}.watchlists-module .watchlist-badge.local{background:#2196f326;color:#2196f3!important;border:1px solid rgba(33,150,243,.3)}.watchlists-module .watchlist-actions{display:flex;gap:8px}.watchlists-module .edit-button,.watchlists-module .delete-button{padding:4px 8px;font-size:12px;border:none;border-radius:4px;cursor:pointer;transition:all .2s}.watchlists-module .edit-button{background:var(--bg-primary, #0a0a0a);color:var(--text-primary, #e0e0e0);border:1px solid var(--border-color, #333)}.watchlists-module .edit-button:hover{border-color:var(--accent-primary, #4CAF50)}.watchlists-module .delete-button{background:#d32f2f;color:#fff}.watchlists-module .delete-button:hover{background:#c62828}.watchlists-module .add-symbol{margin-bottom:12px}.watchlists-module .add-symbol input{width:100%;padding:8px;background:var(--bg-tertiary, #222);border:1px solid var(--border-color, #333);color:var(--text-primary, #e0e0e0);border-radius:4px;font-size:13px}.watchlists-module .symbols-list{display:flex;flex-direction:column;gap:4px;max-height:300px;overflow-y:auto}.watchlists-module .symbol-item{display:flex;justify-content:space-between;align-items:center;padding:8px;background:var(--bg-tertiary, #222);border:1px solid var(--border-color, #333);border-radius:4px;font-size:13px;color:var(--text-primary, #e0e0e0)}.watchlists-module .symbol-item .remove-button{background:transparent;border:none;color:#d32f2f;font-size:18px;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.watchlists-module .symbol-item .remove-button:hover{background:#d32f2f1a}.watchlists-module .dated-watchlist-toggle{margin-bottom:12px}.watchlists-module .dated-watchlist-toggle label{display:flex;align-items:center;gap:8px;color:var(--text-primary, #e0e0e0);font-size:13px;cursor:pointer}.watchlists-module .dated-fields{display:flex;flex-direction:column;gap:12px;margin-top:12px;margin-bottom:12px;padding:12px;background:var(--bg-secondary, #1a1a1a);border:1px solid var(--border-color, #333);border-radius:4px;animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.watchlists-module .dated-fields input[type=date],.watchlists-module .dated-fields input[type=text],.watchlists-module .dated-fields select,.watchlists-module .dated-fields textarea{width:100%;padding:8px;background:var(--bg-tertiary, #222);border:1px solid var(--border-color, #333);color:var(--text-primary, #e0e0e0);border-radius:4px;font-size:13px;font-family:inherit}.watchlists-module .dated-fields textarea{resize:vertical;min-height:60px}.watchlists-module .rating-field{display:flex;align-items:center;gap:12px}.watchlists-module .rating-field label{color:var(--text-secondary, #999);font-size:13px;min-width:50px}.watchlists-module .rating-field select{flex:1}.watchlists-module .watchlist-item.dated-watchlist{background:linear-gradient(135deg,var(--bg-tertiary, #222) 0%,rgba(76,175,80,.1) 100%)}.watchlists-module .watchlist-info{display:flex;flex-direction:column;gap:4px;flex:1}.watchlists-module .watchlist-date{font-size:11px;color:var(--text-secondary, #999);background:var(--bg-secondary, #1a1a1a);padding:2px 6px;border-radius:3px;width:fit-content}.watchlists-module .watchlist-metadata{display:flex;align-items:center;gap:8px;margin-top:4px}.watchlists-module .rating{font-size:12px}.watchlists-module .tags{display:flex;gap:4px;flex-wrap:wrap}.watchlists-module .tag{background:var(--accent-primary, #4CAF50);color:#fff;padding:2px 6px;border-radius:3px;font-size:10px;text-transform:uppercase;letter-spacing:.5px}.watchlists-module .convert-section{margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid var(--border-color, #333);text-align:center}.watchlists-module .convert-button{padding:12px 24px;background:linear-gradient(135deg,var(--accent-primary, #4CAF50) 0%,var(--accent-secondary, #45a049) 100%);color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s;box-shadow:0 2px 4px #0003}.watchlists-module .convert-button:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000004d}.watchlists-module .metadata-section{margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid var(--border-color, #333)}.watchlists-module .metadata-section h4{margin:0 0 12px;font-size:14px;color:var(--text-primary, #e0e0e0)}.watchlists-module .save-metadata-button{padding:8px 16px;background:var(--accent-primary, #4CAF50);color:#fff;border:none;border-radius:4px;font-size:13px;cursor:pointer;transition:all .2s;width:100%;margin-top:8px}.watchlists-module .save-metadata-button:hover:not(:disabled){background:var(--accent-primary-hover, #45a049)}.watchlists-module .import-section{margin-bottom:24px;text-align:center}.watchlists-module .import-button{padding:12px 24px;background:linear-gradient(135deg,#2196f3,#1976d2);color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s;box-shadow:0 2px 4px #0003;width:100%}.watchlists-module .import-button:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000004d}.watchlists-module .import-dialog{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--bg-primary, #0a0a0a);border:1px solid var(--border-color, #333);border-radius:8px;z-index:9999;min-width:600px;max-width:90vw;max-height:70vh;overflow:hidden;display:flex;flex-direction:column}.watchlists-module .import-info{margin-bottom:16px;padding:12px;background:var(--bg-secondary, #1a1a1a);border-radius:4px}.watchlists-module .import-info p{margin:0;color:var(--text-primary, #e0e0e0);font-size:13px}.watchlists-module .import-list{display:flex;flex-direction:column;gap:12px;max-height:400px;overflow-y:auto}.watchlists-module .import-item{display:flex;justify-content:space-between;align-items:center;padding:12px;background:var(--bg-tertiary, #222);border:1px solid var(--border-color, #333);border-radius:4px;transition:all .2s}.watchlists-module .import-item:hover{background:var(--bg-secondary, #1a1a1a);border-color:#2196f3}.watchlists-module .import-item-info{display:flex;flex-direction:column;gap:4px;flex:1}.watchlists-module .import-item-name{font-size:14px;font-weight:600;color:var(--text-primary, #e0e0e0)}.watchlists-module .import-item-type{font-size:11px;color:var(--text-secondary, #999);text-transform:uppercase;letter-spacing:.5px}.watchlists-module .import-item-count{font-size:12px;color:var(--text-secondary, #999)}.watchlists-module .import-item-symbols{font-size:11px;color:var(--text-secondary, #999);font-family:var(--font-mono, "Courier New", monospace);margin-top:4px}.watchlists-module .import-item-button{padding:8px 16px;background:var(--accent-primary, #4CAF50);color:#fff;border:none;border-radius:4px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.watchlists-module .import-item-button:hover:not(:disabled){background:var(--accent-primary-hover, #45a049)}.watchlists-module .import-item-button:disabled{opacity:.5;cursor:not-allowed}.watchlists-module .header-actions{display:flex;gap:12px;align-items:center}.watchlists-module .toggle-view-button{padding:6px 12px;background:var(--bg-tertiary, #222);color:var(--text-primary, #e0e0e0);border:1px solid var(--border-color, #333);border-radius:4px;font-size:12px;cursor:pointer;transition:all .2s}.watchlists-module .toggle-view-button:hover{background:var(--bg-secondary, #1a1a1a);border-color:var(--accent-primary, #4CAF50)}.watchlists-module .watchlist-info-view h4{margin:0 0 16px;font-size:14px;color:var(--text-primary, #e0e0e0)}.watchlists-module .info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.watchlists-module .info-item{display:flex;flex-direction:column;gap:4px}.watchlists-module .info-item label{font-size:11px;color:var(--text-secondary, #999);text-transform:uppercase;letter-spacing:.5px}.watchlists-module .info-item span{font-size:14px;color:var(--text-primary, #e0e0e0);font-weight:500}.watchlists-module .edit-entries-view{display:flex;flex-direction:column;gap:24px}.watchlists-module .add-entry-section,.watchlists-module .entries-list-section{border:1px solid var(--border-color, #333);border-radius:6px;padding:16px;background:var(--bg-secondary, #1a1a1a)}.watchlists-module .add-entry-section h4,.watchlists-module .entries-list-section h4{margin:0 0 12px;font-size:14px;color:var(--text-primary, #e0e0e0)}.watchlists-module .entry-form{display:flex;flex-direction:column;gap:12px}.watchlists-module .form-row{display:flex;gap:8px}.watchlists-module .form-row input,.watchlists-module .form-row select,.watchlists-module .form-row textarea{flex:1;padding:8px;background:var(--bg-tertiary, #222);border:1px solid var(--border-color, #333);color:var(--text-primary, #e0e0e0);border-radius:4px;font-size:13px}.watchlists-module .form-row textarea{resize:vertical;font-family:inherit}.watchlists-module .add-entry-button{padding:10px 16px;background:var(--accent-primary, #4CAF50);color:#fff;border:none;border-radius:4px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.watchlists-module .add-entry-button:hover:not(:disabled){background:var(--accent-primary-hover, #45a049)}.watchlists-module .add-entry-button:disabled{opacity:.5;cursor:not-allowed}.watchlists-module .add-entry{display:flex;gap:8px;margin-bottom:12px}.watchlists-module .add-entry input[type=text],.watchlists-module .add-entry input[type=date]{flex:1;padding:8px;background:var(--bg-tertiary, #222);border:1px solid var(--border-color, #333);color:var(--text-primary, #e0e0e0);border-radius:4px;font-size:13px}.watchlists-module .add-entry button{padding:8px 16px;background:var(--accent-primary, #4CAF50);color:#fff;border:none;border-radius:4px;font-size:13px;cursor:pointer;transition:all .2s}.watchlists-module .add-entry button:hover{background:var(--accent-primary-hover, #45a049)}.watchlists-module .entries-list{display:flex;flex-direction:column;gap:4px;max-height:400px;overflow-y:auto}.watchlists-module .entry-item{display:flex;justify-content:space-between;align-items:flex-start;padding:12px;background:var(--bg-tertiary, #222);border:1px solid var(--border-color, #333);border-radius:4px;font-size:13px;color:var(--text-primary, #e0e0e0);transition:all .2s}.watchlists-module .entry-item:hover{background:var(--bg-secondary, #1a1a1a);border-color:var(--accent-primary, #4CAF50)}.watchlists-module .entry-content{display:flex;flex-direction:column;gap:4px;flex:1}.watchlists-module .entry-symbol{font-weight:600;font-family:var(--font-mono, "Courier New", monospace);min-width:60px}.watchlists-module .entry-date{color:var(--text-secondary, #999);font-size:12px}.watchlists-module .entry-rating{font-size:11px}.watchlists-module .entry-notes{font-size:12px;color:var(--text-secondary, #999);margin-top:4px;line-height:1.4}.watchlists-module .entry-item .remove-button{margin-left:auto;background:transparent;border:none;color:#d32f2f;font-size:18px;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.watchlists-module .entry-item .remove-button:hover{background:#d32f2f1a}.watchlists-module .entry-edit-form{display:flex;gap:8px;align-items:center;width:100%}.watchlists-module .entry-edit-form input,.watchlists-module .entry-edit-form select{padding:6px;background:var(--bg-primary, #0a0a0a);border:1px solid var(--border-color, #333);color:var(--text-primary, #e0e0e0);border-radius:4px;font-size:12px}.watchlists-module .entry-edit-form button{cursor:pointer;transition:all .2s}.watchlists-module .entry-edit-form button:hover{opacity:.8}.watchlists-module .local-watchlist{background:linear-gradient(135deg,var(--bg-tertiary, #222) 0%,rgba(33,150,243,.1) 100%);border-color:#2196f3}.watchlists-module .watchlist-type{font-size:11px;color:var(--text-secondary, #999);text-transform:uppercase;letter-spacing:.5px;background:#2196f3;color:#fff;padding:2px 6px;border-radius:3px}.watchlists-module .watchlist-count{font-size:12px;color:var(--text-secondary, #999)}.watchlists-module .watchlist-dates{font-size:11px;color:var(--text-secondary, #999);margin-top:4px;font-family:var(--font-mono, "Courier New", monospace)}@media(max-width:768px){.watchlists-module .controls-row{flex-direction:column;align-items:stretch}.watchlists-module .watchlist-control{max-width:100%}.watchlists-module .manage-dialog,.watchlists-module .edit-dialog,.watchlists-module .import-dialog{min-width:90vw;max-height:90vh}}.symbol-search-container{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#0a0a0a;color:#fff}.no-symbol-message{text-align:center;padding:40px}.no-symbol-message p{margin:0 0 16px;font-size:18px;color:#999}.symbol-search-hint{font-size:14px!important;color:#666!important;font-style:italic}.search-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease}.search-box{background:#1a1a1a;border:2px solid #00ff00;border-radius:8px;padding:24px;position:relative;min-width:400px;box-shadow:0 4px 20px #0f03;animation:slideIn .2s ease}@keyframes slideIn{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}.search-close-button{position:absolute;top:8px;right:8px;background:transparent;border:none;color:#999;font-size:24px;cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.search-close-button:hover{background:red;color:#fff}.search-box form{display:flex;gap:12px}.search-input{flex:1;background:#0a0a0a;border:1px solid #333333;color:#fff;padding:12px 16px;font-size:16px;border-radius:4px;font-family:inherit;transition:border-color .2s}.search-input:focus{outline:none;border-color:#0f0}.search-submit-button{background:#0f0;color:#000;border:none;padding:12px 24px;font-size:14px;font-weight:700;border-radius:4px;cursor:pointer;transition:all .2s;font-family:inherit;text-transform:uppercase}.search-submit-button:hover{background:#0c0;transform:translateY(-1px)}.text-small .no-symbol-message p{font-size:16px}.text-small .symbol-search-hint{font-size:12px!important}.text-small .search-input{font-size:14px;padding:10px 14px}.text-small .search-submit-button{font-size:12px;padding:10px 20px}.text-large .no-symbol-message p{font-size:20px}.text-large .symbol-search-hint{font-size:16px!important}.text-large .search-input{font-size:18px;padding:14px 18px}.text-large .search-submit-button{font-size:16px;padding:14px 28px}@media(max-width:768px){.search-box{min-width:90vw;max-width:90vw;padding:20px}.search-box form{flex-direction:column}.search-submit-button{width:100%}}.touch-selector{position:relative;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;cursor:pointer;display:none}@media(hover:none)and (pointer:coarse),(max-width:768px){.touch-selector{display:block}}@supports (-webkit-touch-callout: none){.touch-selector{display:block}}.selector-display{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:0 8px;width:100%;height:36px;background:transparent;border:2px solid #333333;border-radius:4px;transition:all .2s;cursor:pointer}.selector-display.compact{gap:2px;height:32px;padding:0 6px}.touch-selector:hover .selector-display{background:#00ff001a;border-color:#0f0}.touch-selector.dragging .selector-display{background:#0f03;border-color:#0f0}.selector-label{font-weight:600;font-size:12px;color:#999;font-family:Courier New,monospace;text-transform:uppercase}.touch-selector:hover .selector-label,.touch-selector.dragging .selector-label{color:#0f0}.selector-sublabel{font-size:12px;color:#999;margin-left:4px}.selector-display.compact .selector-label{font-size:12px}.selector-indicator{color:#666;font-size:10px;transition:color .2s;margin-left:2px}.touch-selector:hover .selector-indicator,.touch-selector:active .selector-indicator,.touch-selector.dragging .selector-indicator{color:#0f0}.picker-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000f2;z-index:1000;display:flex;flex-direction:column;align-items:center;justify-content:center;animation:fadeIn .2s}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.picker-container{position:relative;width:80%;max-width:300px;height:440px;overflow:hidden;background:#1a1a1a;border:1px solid #333;border-radius:8px;display:flex;align-items:center;justify-content:center}.picker-list{position:relative;width:100%}.picker-item{height:40px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;color:#666;transition:all .2s;font-size:14px}.picker-item.selected{color:#fff;background:#00ff001a;transform:scale(1.05)}.picker-label{font-weight:700;font-family:Courier New,monospace}.picker-sublabel{font-size:12px;color:inherit;opacity:.7;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;max-width:60%}.picker-selection-indicator{position:absolute;top:50%;left:0;right:0;height:40px;margin-top:-20px;border-top:1px solid #00ff00;border-bottom:1px solid #00ff00;pointer-events:none;background:#00ff0005}.picker-hint{margin-top:20px;color:#666;font-size:12px;text-transform:uppercase;letter-spacing:1px;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:.5}50%{opacity:1}}@media(orientation:landscape){.picker-container{height:280px}}.touch-stock-selector{width:72px;flex:0 0 72px}@media(max-width:768px){.touch-stock-selector{width:68px;flex:0 0 68px}}.timeframe-selector{display:none;gap:4px}@media(hover:hover)and (pointer:fine){.timeframe-selector{display:flex}}@supports (-webkit-touch-callout: none){.timeframe-selector{display:none}}.timeframe-btn{padding:4px 12px;background:transparent;border:1px solid #333333;color:#999;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s;border-radius:3px;font-family:inherit}.timeframe-btn:hover{background:#00ff001a;color:#0f0;border-color:#0f0}.timeframe-btn.active{background:#0f0;color:#000;border-color:#0f0;font-weight:600}.touch-timeframe-selector-wrapper{width:56px;flex:0 0 56px}.touch-timeframe-selector{width:100%}@media(max-width:768px){.touch-timeframe-selector-wrapper{width:52px;flex:0 0 52px}}.split-adjusted-button{background:transparent;border:2px solid #333333;color:#999;padding:0;cursor:pointer;border-radius:4px;transition:all .2s;display:inline-flex;align-items:center;justify-content:center;position:relative}.split-adjusted-button.small{width:28px;height:28px}.split-adjusted-button.small svg{width:16px;height:16px}.split-adjusted-button.medium{width:36px;height:36px}.split-adjusted-button.medium svg{width:20px;height:20px}.split-adjusted-button.large{width:44px;height:44px}.split-adjusted-button.large svg{width:24px;height:24px}.split-adjusted-button:hover{background:#00ff001a;border-color:#0f0;color:#0f0}.split-adjusted-button.active{background:#0f03;border-color:#0f0;color:#0f0}.split-adjusted-button.active:hover{background:#00ff004d}@media(max-width:768px){.split-adjusted-button.medium{width:32px;height:32px}.split-adjusted-button.medium svg{width:18px;height:18px}}.extended-hours-button{background:transparent;border:2px solid #333333;color:#999;padding:0;cursor:pointer;border-radius:4px;transition:all .2s;display:inline-flex;align-items:center;justify-content:center;position:relative}.extended-hours-button.small{width:28px;height:28px}.extended-hours-button.small svg{width:16px;height:16px}.extended-hours-button.medium{width:36px;height:36px}.extended-hours-button.medium svg{width:20px;height:20px}.extended-hours-button.large{width:44px;height:44px}.extended-hours-button.large svg{width:24px;height:24px}.extended-hours-button:hover{background:#ffa5001a;border-color:orange;color:orange}.extended-hours-button.active{background:#ffa50033;border-color:orange;color:orange}.extended-hours-button.active:hover{background:#ffa5004d}@media(max-width:768px){.extended-hours-button.medium{width:32px;height:32px}.extended-hours-button.medium svg{width:18px;height:18px}}.simple-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000f2;z-index:1000;display:flex;align-items:center;justify-content:center;overscroll-behavior:none;overscroll-behavior-y:contain}.simple-modal-overlay.main-view{position:relative;background:transparent;z-index:1}.simple-modal-content{width:100%;height:100%;max-width:100%;max-height:100%;background:#000;display:flex;flex-direction:column;color:#fff;font-family:Courier New,monospace;position:relative}.simple-modal-content.main-view{position:fixed;top:0;left:0;right:0;bottom:0;height:auto;display:flex;flex-direction:column}.simple-modal-top-controls{position:absolute;top:12px;right:12px;display:flex;align-items:center;gap:12px;z-index:10}.simple-modal-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#1a1a1a;border-bottom:1px solid #444444;flex-shrink:0;position:sticky;top:0;z-index:10;max-height:48px;box-sizing:border-box}@media(orientation:landscape){.simple-modal-header{margin-left:140px}@media(max-width:768px){.simple-modal-header{margin-left:100px}}}.header-content{flex:1;min-width:0;margin-right:16px}.desktop-header-content{display:flex;align-items:center;gap:12px;flex:1}.mobile-selectors{display:none;flex-direction:row;align-items:center;gap:8px;flex:1}.desktop-selector{display:inline-flex}@media(hover:none)and (pointer:coarse),(max-width:768px){.mobile-selectors{display:flex}.desktop-header-content{display:none}}@supports (-webkit-touch-callout: none){.mobile-selectors{display:flex}.desktop-header-content{display:none}}.header-controls{display:flex;align-items:center;gap:8px;flex-shrink:0}.header-navigation{display:flex;gap:8px;align-items:center}.header-flag-button,.header-split-button{margin:0 2px}.header-nav-arrow{background:#1a1a1a;border:2px solid #333333;color:#ccc;width:40px;height:36px;padding:0;display:flex;align-items:center;justify-content:center;font-size:20px;border-radius:6px;cursor:pointer;transition:all .2s;font-family:Arial,sans-serif;font-weight:700}.header-nav-arrow:hover{background:#2a2a2a;color:#fff;border-color:#0f0;transform:scale(1.05)}.header-nav-arrow:active{background:#333;transform:scale(.95)}.header-nav-prev:hover{border-color:#f66}.header-nav-next:hover{border-color:#0f0}.simple-modal-header h3{margin:0;font-size:16px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0;position:relative}.stock-exchange{color:#888;font-size:14px;font-weight:400}.simple-modal-controls{display:flex;align-items:center;gap:12px}.simple-nav-btn{background:#333;border:1px solid #555555;color:#fff;padding:4px 12px;cursor:pointer;font-size:14px;border-radius:4px}.simple-nav-btn:hover:not(:disabled){background:#444}.simple-nav-btn:disabled{opacity:.5;cursor:not-allowed}.simple-nav-info{color:#ccc;font-size:14px}.simple-close-btn{background:transparent;border:1px solid #666666;color:#fff;width:32px;height:32px;cursor:pointer;font-size:20px;border-radius:4px;display:flex;align-items:center;justify-content:center}.simple-close-btn:hover{background:red;border-color:red}.simple-module-tabs{display:flex;background:#1a1a1a;border-bottom:1px solid #444444;overflow-x:hidden;flex-shrink:0}@media(orientation:landscape){.simple-module-tabs{flex-direction:column;width:140px;border-bottom:none;border-right:1px solid #444444;overflow-y:auto;overflow-x:hidden;z-index:5;background:#1a1a1a}@media(max-width:768px){.simple-module-tabs{width:100px}}}.module-tab{flex:1;min-width:0;padding:12px 16px;background:transparent;border:none;border-right:1px solid #333333;color:#999;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:4px;transition:all .2s ease;font-family:inherit}@media(orientation:landscape){.module-tab{flex:none;width:100%;padding:16px 12px;align-items:flex-start;text-align:left;border-right:none;border-bottom:1px solid #333333}.module-tab:last-child{border-bottom:none}@media(max-width:768px){.module-tab{padding:12px 8px}}}.module-tab:last-child{border-right:none}.module-tab:hover{background:#222;color:#ccc}.module-tab.active{background:#000;color:#fff;box-shadow:inset 0 -2px #0f0}.module-label{font-size:14px;font-weight:700;display:flex;align-items:center;gap:6px}@media(orientation:landscape){.module-label{font-size:13px}@media(max-width:768px){.module-label{font-size:11px}}}.linked-indicator{color:#0f0;font-size:10px;opacity:.8}.module-shortcut{font-size:11px;opacity:.6;text-transform:uppercase;padding:2px 6px;background:#333;border-radius:3px;margin-top:2px}@media(orientation:landscape){.module-shortcut{font-size:10px;margin-top:4px}@media(max-width:768px){.module-shortcut{display:none}}}@media(max-width:768px)and (orientation:portrait){.simple-modal-content{flex-direction:column!important}.simple-module-tabs{flex-direction:row!important;width:100%!important;border-bottom:1px solid #444444!important;border-right:none!important;height:auto!important}.module-tab{flex:1!important;align-items:center!important;text-align:center!important;border-right:1px solid #333333!important;border-bottom:none!important}.module-tab:last-child{border-right:none!important}}.module-tab.active .module-shortcut{background:#0f0;color:#000;opacity:1;font-weight:700}.simple-modal-body{flex:1;display:flex;overflow:hidden;position:relative;background:#000;min-height:0}@media(orientation:landscape){.simple-modal-content{flex-direction:column}.simple-module-tabs{position:absolute;left:0;top:0;bottom:0;height:100%}.simple-modal-body{margin-left:140px;flex:1;min-width:0}@media(max-width:768px){.simple-modal-body{margin-left:100px;width:calc(100% - 100px);min-width:0;overflow:hidden}}}.simple-module-content{width:100%;height:100%;display:flex;flex-direction:column;overflow:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.simple-module-content.chart-module,.simple-module-content.screener-module{overflow:hidden}.chart-module-content{width:100%;height:100%;display:flex;flex-direction:column}.simple-module-content .no-data{display:flex;align-items:center;justify-content:center;height:100%;color:#666;font-size:14px;text-transform:uppercase}.simple-module-content.no-symbol{display:flex;align-items:center;justify-content:center;height:100%}.module-placeholder{padding:40px;text-align:center;color:#666}.module-placeholder h4{color:#fff;font-size:24px;margin:0 0 16px}.module-placeholder p{font-size:14px;margin:0}.module-placeholder .module-hint{margin-top:12px;font-size:12px;opacity:.7;font-style:italic}.font-courier,.font-courier *{font-family:Courier New,Courier,monospace!important;-webkit-font-variant-ligatures:no-common-ligatures;font-variant-ligatures:no-common-ligatures}.font-consolas,.font-consolas *{font-family:Consolas,Courier New,Courier,monospace!important;-webkit-font-variant-ligatures:no-common-ligatures;font-variant-ligatures:no-common-ligatures}.font-monaco,.font-monaco *{font-family:ui-monospace,SF Mono,SFMono-Regular,SF Mono Round,Menlo,Monaco,Cascadia Mono,Roboto Mono,Courier New,Courier,monospace!important;-webkit-font-variant-ligatures:no-common-ligatures;font-variant-ligatures:no-common-ligatures}.text-small{font-size:11px}.text-small .simple-modal-header h3{font-size:14px}.text-small .stock-exchange{font-size:12px}.text-small .module-tab{font-size:11px;padding:6px 10px}.text-small .module-label{font-size:11px}.text-small .module-shortcut{font-size:9px}.text-medium{font-size:13px}.text-large{font-size:15px}.text-large .simple-modal-header h3{font-size:18px}.text-large .stock-exchange{font-size:16px}.text-large .module-tab{font-size:15px;padding:10px 14px}.text-large .module-label{font-size:15px}.text-large .module-shortcut{font-size:13px}.simple-modal-content input,.simple-modal-content select,.simple-modal-content textarea{font-size:16px}@media(min-width:769px){.simple-modal-content input,.simple-modal-content select,.simple-modal-content textarea{font-size:inherit}}@media(max-width:768px){.simple-modal-content.main-view{position:fixed;top:0;left:0;right:0;bottom:0}.company-name,.company-name-separator{display:none}.simple-nav-btn{padding:6px 10px}.simple-close-btn{width:28px;height:28px;font-size:18px}.header-nav-arrow{width:36px;height:32px;font-size:18px}.header-controls{gap:8px}.module-tab{padding:10px 8px;font-size:14px;font-weight:600}.module-tab span{display:none}.module-tab:before{content:attr(data-initial)}.module-label{font-size:12px}.module-shortcut{font-size:10px}}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg-primary);color:var(--text-primary);font-size:14px;line-height:1.4}.App{min-height:100vh;display:flex;flex-direction:column;background:var(--gradient-primary)}.app{display:flex;flex-direction:column;height:100vh;height:100dvh;background:#0a0a0a;position:fixed;top:0;left:0;right:0;bottom:0}@media(max-width:768px){.app{height:auto}}.app-nav{display:flex;align-items:center;justify-content:space-between;background:#0d0d0d;border-bottom:1px solid #222222;padding:0 20px;height:50px;position:sticky;top:0;z-index:100}.nav-brand{font-size:18px;font-weight:600;color:#00d4ff;letter-spacing:-.5px}.nav-tabs{display:flex;gap:4px}.nav-tab{padding:8px 16px;background:transparent;border:none;color:#999;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;border-radius:4px}.nav-tab:hover{color:#fff;background:#1a1a1a}.nav-tab.active{color:#00d4ff;background:#1a1a1a}.app-content{flex:1;overflow:auto}.App-header{background:var(--bg-secondary);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border-primary);padding:12px 24px;display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:100}.header-left{display:flex;align-items:center;gap:32px}.header-right{display:flex;align-items:center}.App-header h1{font-size:1.4rem;font-weight:600;color:var(--accent-primary);margin:0}nav{display:flex;gap:4px}.nav-link{color:var(--text-secondary);background:none;border:none;cursor:pointer;padding:8px 16px;border-radius:6px;font-size:13px;font-weight:500;transition:all .2s ease;position:relative}.nav-link:hover{color:var(--text-primary);background-color:var(--bg-hover)}.nav-link.active{color:var(--accent-primary);background-color:color-mix(in srgb,var(--accent-primary) 10%,transparent)}.nav-link.active:before{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:20px;height:2px;background-color:var(--accent-primary);border-radius:1px}.nav-dropdown{position:relative;display:inline-block}.dropdown-trigger{color:var(--text-secondary);background:none;border:none;cursor:pointer;padding:8px 16px;border-radius:6px;font-size:13px;font-weight:500;transition:all .2s ease;position:relative}.dropdown-trigger:hover{color:var(--text-primary);background-color:var(--bg-hover)}.nav-dropdown.active .dropdown-trigger{color:var(--accent-primary);background-color:color-mix(in srgb,var(--accent-primary) 10%,transparent)}.nav-dropdown.active .dropdown-trigger:before{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:20px;height:2px;background-color:var(--accent-primary);border-radius:1px}.dropdown-menu{position:absolute;top:100%;left:0;background:var(--bg-secondary);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border-primary);border-radius:6px;min-width:120px;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .2s ease;z-index:1000;box-shadow:0 4px 12px var(--shadow)}.nav-dropdown:hover .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-item{display:block;width:100%;padding:8px 12px;color:var(--text-secondary);background:none;border:none;cursor:pointer;font-size:13px;font-weight:500;text-align:left;transition:all .2s ease}.dropdown-item:hover{color:var(--text-primary);background-color:var(--bg-hover)}.dropdown-item.active{color:var(--accent-primary);background-color:color-mix(in srgb,var(--accent-primary) 10%,transparent)}.dropdown-item:first-child{border-radius:6px 6px 0 0}.dropdown-item:last-child{border-radius:0 0 6px 6px}main{flex:1;padding:16px 24px;max-width:100%;overflow-x:auto}.coming-soon{display:flex;align-items:center;justify-content:center;height:400px;font-size:1.2rem;color:var(--text-secondary);background:var(--bg-tertiary);border-radius:8px;border:1px solid var(--border-primary)}
