:root{--font-mono: "Lucida Console", "Monaco", "Consolas", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Courier New", monospace;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--h1-size: 2.5rem;--h2-size: 1.5rem;--h3-size: 1.5rem;--h4-size: 1.25rem;--h5-size: 1.125rem;--h6-size: 1rem;--body-size: 1rem;--small-size: .875rem;--caption-size: .75rem;--heading-line-height: 1.2;--body-line-height: 1.5;--font-normal: 400;--font-medium: 500;--font-bold: 700;--text-primary: #00ff00;--text-secondary: #00ff00;--text-muted: #888;--text-dim: #666;--text-accent: #0ff;--text-warning: #ffa500;--text-error: #ff4444;--label-color: #888;--value-neutral: #ffffff;--value-positive: #00ff00;--value-negative: #ff4444;--value-accent: #00ffff;--separator: #444}.typography-h1{font-family:var(--font-sans);font-size:var(--h1-size);font-weight:var(--font-bold);line-height:var(--heading-line-height);color:var(--text-primary);margin:0 0 1.5rem;text-transform:uppercase;letter-spacing:.05em}.typography-h2{font-family:var(--font-sans);font-size:var(--h2-size);font-weight:var(--font-bold);line-height:var(--heading-line-height);color:var(--text-primary);margin:0 0 1.25rem;border-bottom:1px solid var(--text-dim);padding-bottom:.5rem;text-align:left}.typography-h3{font-family:var(--font-sans);font-size:var(--h3-size);font-weight:var(--font-medium);line-height:var(--heading-line-height);color:var(--text-secondary);margin:0 0 1rem;text-align:left}.typography-h4{font-family:var(--font-sans);font-size:var(--h4-size);font-weight:var(--font-medium);line-height:var(--heading-line-height);color:var(--text-secondary);margin:0 0 .75rem}.typography-h5{font-family:var(--font-sans);font-size:var(--h5-size);font-weight:var(--font-normal);line-height:var(--heading-line-height);color:var(--text-secondary);margin:0 0 .5rem;text-transform:uppercase;letter-spacing:.1em}.typography-h6{font-family:var(--font-sans);font-size:var(--h6-size);font-weight:var(--font-normal);line-height:var(--heading-line-height);color:var(--text-muted);margin:0 0 .5rem;text-transform:uppercase;letter-spacing:.1em}.typography-text{font-family:var(--font-sans);font-size:var(--body-size);font-weight:var(--font-normal);line-height:var(--body-line-height);color:var(--text-secondary);margin:0 0 1rem}.typography-text-large{font-size:1.125rem}.typography-text-small{font-size:var(--small-size);color:var(--text-muted)}.typography-text-muted{color:var(--text-muted)}.typography-text-error{color:var(--text-error)}.typography-text-warning{color:var(--text-warning)}.typography-text-success{color:var(--text-primary)}.typography-text-green{color:#0f0}.typography-text-white{color:#fff}.typography-text-red{color:red}.typography-code{font-family:var(--font-mono);font-size:.9em;padding:.2em .4em;background-color:#00ff001a;border:1px solid var(--text-dim);border-radius:3px;color:var(--text-accent)}pre.typography-code{display:block;padding:1rem;overflow-x:auto;margin:0 0 1rem}.typography-label{font-family:var(--font-sans);font-size:var(--body-size);font-weight:var(--font-normal);color:var(--label-color)}.typography-text-value{font-family:var(--font-sans);font-size:var(--body-size);font-weight:var(--font-normal);color:var(--value-neutral)}.typography-text-value-positive{font-family:var(--font-sans);font-size:var(--body-size);font-weight:var(--font-normal);color:var(--value-positive)}.typography-text-value-negative{font-family:var(--font-sans);font-size:var(--body-size);font-weight:var(--font-normal);color:var(--value-negative)}.typography-text-value-accent{font-family:var(--font-sans);font-size:var(--body-size);font-weight:var(--font-normal);color:var(--value-accent)}.typography-separator{color:var(--separator);margin:0 0 0 .25em}.typography-caption{font-family:var(--font-sans);font-size:var(--caption-size);font-weight:var(--font-normal);color:var(--text-dim);font-style:italic}.typography-h1.terminal-prompt:before,.typography-h2.terminal-prompt:before,.typography-h3.terminal-prompt:before{content:"> ";color:var(--text-accent)}.typography-button,.typography-link-button{font-family:var(--font-sans);font-weight:var(--font-medium);text-decoration:none;border:none;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;text-transform:uppercase;letter-spacing:.5px}.typography-button-primary{background-color:transparent;color:var(--text-primary);border:1px solid var(--text-primary)}.typography-button-primary:hover:not(.typography-button-disabled){background-color:var(--text-primary);color:#000}.typography-button-secondary{background-color:transparent;color:var(--value-accent);border:1px solid var(--value-accent)}.typography-button-secondary:hover:not(.typography-button-disabled){background-color:var(--value-accent);color:#000}.typography-button-text{background-color:transparent;color:var(--value-accent);border:none;padding:4px 8px}.typography-button-text:hover:not(.typography-button-disabled){text-decoration:underline;transform:translate(2px)}.typography-button-active{background-color:var(--text-primary);color:#000;border:1px solid var(--text-primary);font-weight:600}.typography-button-active:hover:not(.typography-button-disabled){background-color:var(--text-primary);color:#000;box-shadow:0 0 10px #00ff0080}.typography-button-inactive{background-color:transparent;color:var(--text-muted);border:1px solid var(--text-muted)}.typography-button-inactive:hover:not(.typography-button-disabled){background-color:transparent;color:var(--text-primary);border-color:var(--text-primary)}.typography-button-tab{background-color:transparent;color:#888;border:none;border-radius:10px;padding:8px 16px;transition:background .2s ease}.typography-button-tab:hover:not(.typography-button-disabled){background:#ffffff0d;color:#aaa}.typography-button-tab-active{background:#00ff0026;color:var(--text-primary);border:none;border-radius:10px;padding:8px 16px;font-weight:500}.typography-button-tab-active:hover:not(.typography-button-disabled){background:#0f03;color:var(--text-primary)}.typography-button-subnav{background-color:transparent;color:#888!important;border:none;border-radius:10px;padding:.5rem 1rem!important;transition:background .2s ease;text-decoration:none;font-weight:400!important;text-transform:none!important;letter-spacing:normal!important}.typography-button-subnav:hover:not(.typography-button-disabled){background:#f1f5f9;color:#888!important}.typography-button-subnav-active{background:#e0f2fe;color:#0369a1!important;border:none;border-radius:10px;padding:.5rem 1rem!important;font-weight:400!important;text-transform:none!important;letter-spacing:normal!important}.typography-button-subnav-active:hover:not(.typography-button-disabled){background:#e0f2fe;color:#0369a1!important}.typography-button-small{padding:6px 12px;font-size:var(--small-size);border-radius:3px}.typography-button-medium{padding:10px 20px;font-size:var(--body-size);border-radius:4px}.typography-button-large{padding:12px 24px;font-size:1.125rem;border-radius:5px}.typography-button-disabled{opacity:.5;cursor:not-allowed}.typography-button-disabled:hover{background-color:transparent!important;color:inherit!important;transform:none!important}.typography-link-button{text-decoration:none;display:inline-flex}.typography-stock-price{font-family:var(--font-mono);font-size:var(--small-size);font-weight:var(--font-bold);color:var(--text-primary);line-height:1}.typography-nav-link{color:var(--text-primary);text-decoration:none;padding:.5rem 1rem;border-radius:4px;transition:background-color .2s;display:inline-block;text-align:center}.typography-nav-link:hover{background-color:#00ff001a}.typography-nav-link-active{background-color:var(--text-primary);color:#000!important;font-weight:600}.typography-nav-link-active:hover{background-color:var(--text-primary);color:#000!important}.typography-nav-link-active .logo-text,.typography-nav-link-active .user-profile-link,.typography-nav-link-active span:not(.message-count-inline){color:#000!important}.typography-nav-link-active .message-count-inline{color:#f44!important}.typography-stock-change{font-family:var(--font-mono);font-size:var(--caption-size);font-weight:var(--font-medium);line-height:1}.typography-stock-change-positive{color:var(--value-positive)}.typography-stock-change-negative{color:var(--value-negative)}.typography-h1:first-child,.typography-h2:first-child,.typography-h3:first-child,.typography-h4:first-child,.typography-h5:first-child,.typography-h6:first-child,.typography-text:first-child{margin-top:0}.typography-h1:last-child,.typography-h2:last-child,.typography-h3:last-child,.typography-h4:last-child,.typography-h5:last-child,.typography-h6:last-child,.typography-text:last-child{margin-bottom:0}.typography-tooltip{font-family:"VT323",var(--font-mono);font-size:18px;font-weight:700;color:#fff;background-color:#000000e6;padding:8px 12px;border-radius:4px;border:1px solid var(--text-primary);white-space:nowrap;position:absolute;z-index:1000;pointer-events:none}.typography-toast{font-family:var(--font-sans, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);font-size:15px;font-weight:500;padding:16px 32px;border-radius:0 0 8px 8px;min-width:300px;max-width:600px;text-align:center;border:1px solid}.typography-toast-success,.typography-toast-info{background:#0f0;color:#000;border-color:#0f0}.typography-toast-warning{background:orange;color:#000;border-color:#ff8c00}.typography-toast-error{background:#f44;color:#fff;border-color:red}.toast-shelf-container{position:fixed;top:80px;left:0;right:0;z-index:9999;pointer-events:none;display:flex;justify-content:center}.toast-shelf{box-shadow:0 4px 16px #00000080;pointer-events:auto;animation:slideDown .3s ease-out forwards,slideUp .3s ease-in 1.3s forwards}@keyframes slideDown{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideUp{0%{transform:translateY(0);opacity:1}to{transform:translateY(-100%);opacity:0}}:root{--font-base: "Lucida", "Courier", monospace;--color-terminal-green: #00ff00;--color-terminal-dark-green: #00dd00;--color-terminal-light-green: #00ff00;--color-terminal-bg: #000000;--color-terminal-panel-bg: #001100;--color-terminal-border: #333333;--color-terminal-yellow: #ffff00;--color-terminal-red: #ff3333;--color-terminal-blue: #00aaff;--color-terminal-gray: #666666;--color-terminal-white: #ffffff;--color-terminal-active-text: #000000;--color-overlay-dark: rgba(0, 0, 0, .5);--color-overlay-darker: rgba(0, 0, 0, .8);--color-shadow-light: rgba(0, 0, 0, .1);--color-shadow-medium: rgba(0, 0, 0, .2);--color-shadow-dark: rgba(0, 0, 0, .25);--color-green-overlay-light: rgba(0, 255, 0, .1);--color-green-overlay-medium: rgba(0, 255, 0, .2);--color-green-overlay-dark: rgba(0, 255, 0, .3);--color-red-overlay-light: rgba(255, 51, 51, .1)}*{font-family:var(--font-base);font-size:inherit;font-weight:550;font-style:normal;text-decoration:none;text-transform:none;letter-spacing:normal}body{margin:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-terminal-bg);color:var(--color-terminal-green)}.terminal-container{background-color:var(--color-terminal-bg);color:var(--color-terminal-green)}.terminal-panel{background-color:var(--color-terminal-panel-bg);border:1px solid var(--color-terminal-green);padding:20px}.terminal-button{background-color:transparent;border:1px solid var(--color-terminal-gray);color:var(--color-terminal-green);cursor:pointer;padding:10px 20px;border-radius:4px;letter-spacing:1px;transition:all .3s ease}.terminal-button:hover,.terminal-button.active{background-color:var(--color-green-overlay-light);color:var(--color-terminal-green)}.text-terminal-green{color:var(--color-terminal-green)}.text-terminal-dark-green{color:var(--color-terminal-dark-green)}.text-terminal-yellow{color:var(--color-terminal-yellow)}.text-terminal-red{color:var(--color-terminal-red)}.text-terminal-blue{color:var(--color-terminal-blue)}.text-terminal-gray{color:var(--color-terminal-gray)}.bg-terminal{background-color:var(--color-terminal-bg)}.bg-terminal-panel{background-color:var(--color-terminal-panel-bg)}.border-terminal{border:1px solid var(--color-terminal-green)}.border-terminal-dark{border:1px solid var(--color-terminal-border)}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--color-terminal-panel-bg)}::-webkit-scrollbar-thumb{background:var(--color-terminal-dark-green)}html,body,#root{height:100%;min-height:100%}.stock-chart-wrapper .chart-controls .range-button.active{background-color:#0f0!important;color:#000!important;border-color:#0f0!important}.App{text-align:center;background-color:var(--color-terminal-bg);min-height:100vh;color:var(--color-terminal-green);display:flex;flex-direction:column}.App-logo{height:40vmin;pointer-events:none}.App-header{background-color:#282c34;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--color-terminal-white)}.App-link{color:var(--color-terminal-blue)}.main-content{padding-top:80px;padding-bottom:80px;flex:1}.loading-container{display:flex;justify-content:center;align-items:center;min-height:60vh}.auth-required{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:60vh;padding:2rem}.auth-required h2{color:var(--color-terminal-green);margin-bottom:1rem}.auth-required p{color:var(--color-terminal-gray);margin-bottom:2rem}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-terminal-bg)}::-webkit-scrollbar-thumb{background:var(--color-terminal-green);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-terminal-dark-green)}.modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:9999;pointer-events:all}.modal-content{background-color:#000;color:#3f3;padding:50px;border-radius:8px;width:66%!important;max-width:1000px!important;min-width:800px!important;box-shadow:0 8px 32px #33ff334d;max-height:90vh;overflow-y:auto;border:2px solid #33ff33;text-align:left;pointer-events:auto}.modal-content .typography-h1,.modal-content .typography-h2,.modal-content .typography-h3,.modal-content .typography-h4,.modal-content .typography-h5,.modal-content .typography-h6,.modal-content .typography-text,.modal-content p,.modal-content h1,.modal-content h2,.modal-content h3,.modal-content h4,.modal-content h5,.modal-content h6{text-align:left!important}.modal-content h1{margin-top:0;color:#fff;font-weight:700;font-size:24px;margin-bottom:20px}.acknowledgement{margin-top:20px;padding:15px;border:1px solid #33ff33;border-radius:4px;background-color:#33ff331a;color:#3f3}.acknowledgement input[type=checkbox]{margin-right:10px;accent-color:#33ff33;transform:scale(1.2)}.modal-actions{margin-top:20px;display:flex;justify-content:center;gap:10px}.modal-actions button{padding:12px 24px;border:2px solid #33ff33;border-radius:4px;cursor:pointer;font-size:16px;font-weight:700;background-color:transparent;color:#3f3;transition:all .3s ease}.modal-actions button:hover{background-color:#3f3;color:#000}.modal-actions button:disabled{background-color:#ccc;cursor:not-allowed}.modal-actions button:first-child{background-color:#f44336;color:#fff}.modal-actions button:not(:first-child){background-color:#4caf50;color:#fff}.modal-content ul,.modal-content ol{text-align:left!important;padding-left:1.5rem;margin-left:0}.modal-content li{text-align:left!important}.search-bar-container{position:relative;display:flex;flex-direction:column;width:100%;max-width:400px;margin:0 auto}.search-input-wrapper{position:relative;display:flex;align-items:center}.search-input{width:100%;padding:10px 50px 10px 15px;background-color:var(--color-terminal-panel-bg);border:1px solid var(--color-terminal-green);color:var(--color-terminal-green);line-height:1.4;border-radius:0;outline:none;transition:all .3s ease}.search-input::placeholder{color:var(--color-terminal-gray)}.search-input:focus{border-color:var(--color-terminal-light-green);box-shadow:0 0 5px var(--color-terminal-green)}.search-input-icons{position:absolute;right:10px;display:flex;align-items:center;gap:8px;pointer-events:none}.search-input-icons>*{pointer-events:auto}.search-loading{color:var(--color-terminal-yellow);animation:spin 1s linear infinite}.search-clear{background:none;border:none;color:var(--color-terminal-gray);cursor:pointer;line-height:1;padding:2px;transition:color .3s ease}.search-clear:hover{color:var(--color-terminal-red)}.search-icon{color:var(--color-terminal-green);pointer-events:none}.search-results{position:absolute;top:100%;left:0;right:0;z-index:1000;background-color:var(--color-terminal-panel-bg);border:1px solid var(--color-terminal-green);border-top:none;max-height:300px;overflow-y:auto;box-shadow:0 4px 6px var(--color-green-overlay-light)}.search-results-list{max-height:300px;overflow-y:auto}.search-result-item{padding:12px 15px;cursor:pointer;border-bottom:1px solid var(--color-terminal-border);transition:background-color .2s ease;text-align:left}.search-result-item:last-child{border-bottom:none}.search-result-item:hover,.search-result-item.selected{background-color:var(--color-green-overlay-light);border-left:3px solid var(--color-terminal-green)}.search-result-item.selected .result-symbol{color:var(--color-terminal-light-green);font-weight:700}.result-symbol{color:var(--color-terminal-green);margin-bottom:2px;display:flex;align-items:center;gap:8px}.result-type-badge{background-color:var(--color-terminal-green);color:var(--color-terminal-bg);font-size:.7rem;font-weight:700;padding:2px 6px;border-radius:3px;text-transform:uppercase;line-height:1}.result-name{color:var(--color-terminal-dark-green);line-height:1.3}.search-error,.search-no-results{padding:20px;text-align:center;color:var(--text-secondary);font-size:.9rem}.search-section-header{font-weight:600;font-size:.75rem;color:var(--color-terminal-gray, #888);text-transform:uppercase;letter-spacing:.05em;padding:8px 12px 4px;border-top:1px solid var(--border-color);background-color:var(--color-terminal-panel-bg);text-align:left}.search-section-header:first-child{border-top:none}.search-news-item{padding:12px;cursor:pointer;transition:background-color .2s;border-bottom:1px solid var(--color-terminal-border);text-align:left}.search-news-item:hover,.search-news-item.selected{background-color:var(--color-green-overlay-light)}.search-news-item:last-child{border-bottom:none}.search-news-title{font-size:.9rem;font-weight:500;margin-bottom:6px;color:var(--color-terminal-green);line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.news-meta{font-size:.75rem;color:var(--color-terminal-gray, #666);display:flex;align-items:center;gap:4px}.news-symbol{display:inline-block;background-color:var(--color-terminal-green);color:var(--color-terminal-bg);padding:2px 6px;border-radius:3px;font-weight:600;font-size:.7rem;margin-left:8px}.search-error{color:var(--color-terminal-red)}.search-results::-webkit-scrollbar{width:6px}.search-results::-webkit-scrollbar-track{background:var(--color-terminal-panel-bg)}.search-results::-webkit-scrollbar-thumb{background:var(--color-terminal-green);border-radius:3px}.search-results::-webkit-scrollbar-thumb:hover{background:var(--color-terminal-dark-green)}.search-input:focus+.search-input-icons .search-icon{color:var(--color-terminal-light-green)}.search-results{animation:slideDown .2s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.confirmation-modal__overlay{position:fixed;inset:0;background:#000000a6;display:flex;justify-content:center;align-items:center;z-index:2000;padding:16px}.confirmation-modal__content{width:min(90vw,320px)!important;max-width:320px!important;background:radial-gradient(circle at top,#081608,#050b05 65%);padding:22px 24px;border-radius:16px;box-shadow:0 18px 50px #000000a6;text-align:center;border:1px solid rgba(0,255,0,.35);color:var(--color-terminal-green);position:relative;box-sizing:border-box}.confirmation-modal__content:after{content:"";position:absolute;inset:10px;border:1px solid rgba(0,255,0,.15);border-radius:12px;pointer-events:none}.confirmation-modal__content h3{margin:0 0 12px;font-size:1.25rem;letter-spacing:.08em;text-transform:uppercase}.confirmation-modal__content p{margin:0 0 24px;color:var(--color-terminal-green);font-size:.95rem;line-height:1.5}.confirmation-modal__actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.confirmation-modal__actions .btn{flex:0 0 auto;min-width:120px;padding:10px 16px;border:1px solid transparent;border-radius:999px;font-size:.85rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.confirmation-modal__actions .btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #00000073}.confirmation-modal__actions .btn-secondary{background:transparent;color:#ff6b6b;border-color:#ff6b6b}.confirmation-modal__actions .btn-secondary:hover:not(:disabled){background:#ff6b6b1a}.confirmation-modal__actions .btn-danger{background:linear-gradient(120deg,#1aa267,#3f3);color:#041404;border-color:#1aa267}.confirmation-modal__actions .btn-danger:hover:not(:disabled){background:linear-gradient(120deg,#20c978,#5bff5b)}.confirmation-modal__actions .btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.mpamodal_backdrop{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.mpamodal{background:#111;color:#eee;width:700px;max-height:80vh;overflow-y:auto;border:1px solid #333;border-radius:6px;box-shadow:0 8px 32px #00000080}.mpamodal_header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #222;position:sticky;top:0;background:#111;z-index:10}.mpamodal_title{font-weight:600;font-size:16px}.mpamodal_close{background:transparent;color:#aaa;border:none;font-size:24px;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.mpamodal_close:hover{color:#fff}.mpamodal_body{padding:16px}.mpa_section{margin-bottom:24px}.mpa_section:last-child{margin-bottom:0}.mpa_section_title{font-weight:600;margin-bottom:12px;color:#aaa;font-size:14px;text-transform:uppercase;letter-spacing:.5px}.mpa_add_form{display:flex;gap:8px;align-items:center}.mpa_input{background:#0b0b0b;color:#fff;border:1px solid #333;padding:8px 10px;border-radius:4px;flex:1}.mpa_input:focus{outline:none;border-color:#0a5}.mpa_btn{background:#1f1f1f;color:#ddd;border:1px solid #333;padding:8px 16px;border-radius:4px;cursor:pointer;white-space:nowrap}.mpa_btn:hover:not(:disabled){background:#2a2a2a}.mpa_btn:disabled{opacity:.5;cursor:not-allowed}.mpa_btn_primary{background:#0a5;color:#fff;border-color:#0a5}.mpa_btn_primary:hover:not(:disabled){background:#0b6}.mpa_error{background:#3a0a0a;color:#ff6b6b;padding:8px 12px;border-radius:4px;margin-bottom:12px;border:1px solid #5a1a1a}.mpa_item{display:grid;grid-template-columns:120px 140px 1fr 100px;align-items:start;gap:12px;padding:12px;border-bottom:1px solid #222}.mpa_item:hover{background:#151515}.mpa_item_triggered{background:#0a0a0a;opacity:.8}.mpa_item_symbol_col{display:flex;flex-direction:column;gap:4px;text-align:left}.mpa_item_symbol{font-weight:600;font-size:14px;text-align:left}.mpa_item_quote{display:flex;align-items:center;gap:8px;font-size:12px;white-space:nowrap;flex-wrap:nowrap}.mpa_quote_price{font-weight:500;color:#fff;white-space:nowrap}.mpa_quote_loading{color:#888;font-style:italic}.mpa_quote_change{font-size:11px;white-space:nowrap}.mpa_quote_positive{color:#0a5}.mpa_quote_negative{color:#f55}.mpa_item_price{color:#ddd;font-size:14px}.mpa_inline_input{background:#0b0b0b;color:#fff;border:1px solid #333;padding:4px 8px;border-radius:4px;width:120px;font-size:14px}.mpa_inline_input:focus{outline:none;border-color:#0a5}.mpa_item_status{font-size:12px}.mpa_triggered{color:#9aa}.mpa_item_actions{display:flex;gap:8px;justify-content:flex-end}.mpa_icon_btn{background:transparent;color:#ddd;border:none;cursor:pointer;font-size:16px;padding:4px;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:4px}.mpa_icon_btn:hover{background:#1f1f1f;color:#fff}.mpa_text_btn{background:#1f1f1f;color:#ddd;border:1px solid #333;cursor:pointer;font-size:12px;padding:4px 10px;border-radius:4px;white-space:nowrap;transition:background .2s,border-color .2s}.mpa_text_btn:hover{background:#2a2a2a;border-color:#444;color:#fff}.mpa_text_btn_danger{color:#f55;border-color:#522}.mpa_text_btn_danger:hover{background:#2a0a0a;border-color:#733;color:#f66}.mpa_muted{color:#888;font-style:italic;padding:12px}.header{position:fixed;top:0;left:0;right:0;width:100%;background-color:#1a1a1a;color:var(--color-terminal-green);z-index:1000;border-bottom:1px solid var(--color-terminal-border)}.header-main{border-bottom:1px solid var(--color-terminal-border)}.nav-container{width:100%;padding:0 1rem;display:flex;align-items:center;gap:1rem}.grid-col{padding:.5rem;min-height:30px;display:flex;align-items:center}.grid-col-left-group{display:flex;gap:1rem;align-items:center;justify-content:flex-start;flex-shrink:0}.grid-col-logo,.grid-col-favorites{justify-content:flex-start}.grid-col-search{justify-content:flex-start;max-width:400px;min-width:250px}.grid-col-auth{justify-content:flex-end;flex-shrink:0}.grid-col-market-status{margin-left:auto;justify-content:flex-end;flex-shrink:0}.grid-col-spacer{width:.25rem;flex-shrink:0}.logo{color:var(--color-terminal-green);text-decoration:none;flex-shrink:0;display:inline-flex;align-items:center;gap:.5rem}.logo-image{width:28px;height:28px}.logo-text{color:var(--color-terminal-green);font-weight:600;letter-spacing:.2px}.nav-links{display:flex;gap:2rem;align-items:center;flex-shrink:0}.nav-link{color:var(--color-terminal-green);text-decoration:none;padding:.5rem 1rem;border-radius:4px;transition:background-color .2s}.nav-link:hover{background-color:var(--color-green-overlay-light)}.search-section{flex:1;max-width:400px;min-width:250px;display:flex;justify-content:center}.auth-section{display:flex;align-items:center;flex-shrink:0}.auth-loading{color:var(--color-terminal-green)}.user-menu{display:flex;align-items:center;gap:1rem}.user-menu-icons{display:flex;align-items:center;gap:.5rem}.message-label{padding-right:.25rem}.message-count-inline{color:#f44;font-weight:600}.user-info{display:flex;flex-direction:column;align-items:center;text-align:center;line-height:1.1}.user-avatar{width:32px;height:32px;border-radius:50%;border:2px solid var(--color-terminal-green)}.user-profile-link{color:var(--color-terminal-green)}.auth-button{background-color:var(--color-terminal-green);color:var(--color-terminal-bg);border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;transition:background-color .2s}.auth-button:hover{background-color:var(--color-terminal-dark-green)}.logout-button{background-color:transparent;color:var(--color-terminal-green);border:1px solid var(--color-terminal-green)}.logout-button:hover{background-color:var(--color-green-overlay-light)}.login-button{background-color:var(--color-terminal-green);color:var(--color-terminal-bg)}.toast-row{background-color:#1a1a1a;padding:.25rem 1rem;width:100%}.toast-container{width:100%;display:flex;flex-direction:column;gap:.25rem}.toast{padding:.25rem 1rem;color:var(--color-terminal-white);animation:none!important;border-radius:0;box-shadow:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.toast-info{background-color:var(--color-terminal-blue)}.toast-success{background-color:#4caf50}.toast-warning{background-color:#ff9800}.toast-error{background-color:var(--color-terminal-red)}.hamburger-container{position:relative;display:flex;align-items:center}.hamburger-button{position:relative;background:transparent;border:2px solid var(--color-terminal-green);border-radius:4px;padding:8px 10px;cursor:pointer;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:44px;height:40px;transition:all .2s}.hamburger-button:hover{background-color:var(--color-green-overlay-light);border-color:var(--color-terminal-bright-green)}.hamburger-icon{display:flex;flex-direction:column;gap:4px;width:20px}.hamburger-icon span{display:block;width:100%;height:2px;background-color:var(--color-terminal-green);transition:all .2s}.hamburger-notification-dot{position:absolute;top:4px;right:4px;width:8px;height:8px;background-color:#f44;border-radius:50%;animation:pulse-dot 2s infinite}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}.hamburger-dropdown{position:absolute;top:calc(100% + 8px);left:0;background-color:#1a1a1a;border:2px solid var(--color-terminal-green);border-radius:4px;min-width:280px;z-index:1001;box-shadow:0 4px 6px #0000004d}.hamburger-menu-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;cursor:pointer;border-bottom:1px solid var(--color-terminal-border);transition:background-color .2s}.hamburger-menu-item:last-child{border-bottom:none}.hamburger-menu-item:hover{background-color:var(--color-green-overlay-light)}.hamburger-menu-item.active{background-color:#00ff001a}.menu-item-badge{display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;border-radius:3px;font-size:11px;font-weight:700;letter-spacing:.5px;min-width:45px;text-align:center}.badge-msg,.badge-user{background-color:var(--color-terminal-green);color:#1a1a1a}.badge-exit{background-color:#f44;color:#fff}.menu-item-text{flex:1;color:var(--color-terminal-green);font-size:14px;font-weight:500}.badge-new{background-color:#f44;color:#fff;padding:2px 6px;border-radius:3px;font-size:10px;font-weight:700;letter-spacing:.5px}.message-count-badge{background-color:transparent;color:var(--color-terminal-green);border:1px solid var(--color-terminal-green);padding:2px 8px;border-radius:3px;font-size:12px;font-weight:600;min-width:35px;text-align:center}.market-status-widget{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .75rem;border-radius:999px;background-color:#141414d9;border:1px solid rgba(0,255,179,.25);color:var(--color-terminal-green);font-size:.85rem;line-height:1.2;white-space:nowrap;transition:border-color .2s ease,box-shadow .2s ease}.market-status-widget.open{border-color:#00ffb38c;box-shadow:0 0 6px #00ffb333}.market-status-widget.closed{border-color:#ff565659}.market-status-widget.closed .market-status-indicator{background:radial-gradient(circle,#ff6961,#b82525 70%)}.market-status-indicator{width:10px;height:10px;border-radius:50%;background:radial-gradient(circle,#4cd964,#0f8a45 70%);box-shadow:0 0 6px #4cd96499}.market-status-text{display:flex;flex-direction:column;gap:.2rem}.market-status-primary{font-weight:600;font-size:.82rem;letter-spacing:.25px}.market-status-secondary{font-size:.75rem;color:#eafff3d9}.modal-overlay{position:fixed;inset:0;background-color:var(--color-overlay-dark);display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{background-color:var(--color-terminal-bg);padding:20px;border-radius:5px;border:1px solid var(--color-terminal-green);color:var(--color-terminal-green);width:300px}.feedback-form input,.feedback-form textarea{width:100%;background-color:var(--color-terminal-panel-bg);color:var(--color-terminal-green);border:1px solid var(--color-terminal-green);margin-bottom:10px;padding:8px}.feedback-form textarea{resize:vertical}.modal-actions{display:flex;justify-content:space-around}.modal-actions .btn{padding:8px 15px;border-radius:3px;cursor:pointer}.modal-actions .btn-secondary{background-color:var(--color-terminal-panel-bg);color:var(--color-terminal-green);border:1px solid var(--color-terminal-green)}.modal-actions .btn-danger{background-color:var(--color-terminal-green);color:var(--color-terminal-bg);border:1px solid var(--color-terminal-bg)}.footer{position:fixed;bottom:0;left:0;right:0;width:100%;background-color:#1a1a1a;color:var(--color-terminal-green);z-index:1000;border-top:1px solid var(--color-terminal-border);box-shadow:inset 0 2px 3px var(--color-green-overlay-medium),0 -1px 2px var(--color-overlay-dark);border-bottom:1px solid var(--color-green-overlay-medium)}.footer-main{width:100%;padding:.5rem 0;margin:0}.footer-container{max-width:1200px;margin:0 auto;padding:0 1rem;display:flex;justify-content:space-between;align-items:center;gap:1rem}.footer-links{display:flex;gap:.5rem;align-items:center}.footer-link{color:var(--color-terminal-green);text-decoration:none;padding:.25rem .5rem;border-radius:4px;transition:background-color .2s;cursor:pointer}.footer-link:hover{background-color:var(--color-green-overlay-light)}.footer-text{color:var(--color-terminal-green)}.footer-toast{color:var(--color-terminal-green);padding:.25rem .75rem;margin-left:1rem;border-left:1px solid var(--color-green-overlay-dark);animation:fadeInOut 3s ease-in-out}@keyframes fadeInOut{0%{opacity:0}10%{opacity:1}90%{opacity:1}to{opacity:0}}.index-ticker-widget{display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:8px 12px;border-radius:6px;min-width:130px;flex:1;color:#fff;font-family:var(--font-base);box-shadow:0 2px 4px #0000001a;transition:transform .2s ease,box-shadow .2s ease;cursor:default}.index-ticker-widget:hover{transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.index-ticker-widget.positive{background:linear-gradient(135deg,#1b5e20,#2e7d32);border:1px solid #4caf50}.index-ticker-widget.negative{background:linear-gradient(135deg,#b71c1c,#c62828);border:1px solid #ef5350}.index-ticker-widget.neutral{background:linear-gradient(135deg,#424242,#616161);border:1px solid #9e9e9e}.index-ticker-content{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:0px}.index-ticker-symbol{font-size:.75rem;font-weight:700;letter-spacing:.5px;opacity:.9;margin-bottom:1px}.index-ticker-icon{font-size:1.2rem;opacity:.8;margin-left:8px}.index-ticker-price{font-size:1rem;font-weight:700;line-height:1.1}.index-ticker-change{display:flex;align-items:center;gap:3px;font-size:.7rem;opacity:.9;font-weight:500}.index-ticker-wrapper{position:relative;width:100%;margin-bottom:12px}.index-ticker-list{display:flex;gap:8px;width:100%;overflow-x:auto;padding-bottom:2px;scrollbar-width:none;-ms-overflow-style:none}.index-ticker-list::-webkit-scrollbar{display:none}.scroll-indicator{position:absolute;top:0;bottom:0;width:40px;pointer-events:none;z-index:10;transition:opacity .3s ease}.scroll-indicator.left{left:0;background:linear-gradient(to right,rgba(0,0,0,.9),transparent);border-top-left-radius:6px;border-bottom-left-radius:6px}.scroll-indicator.right{right:0;background:linear-gradient(to left,rgba(0,0,0,.9),transparent);border-top-right-radius:6px;border-bottom-right-radius:6px}.general-news-list{width:100%;margin:0;box-sizing:border-box}.general-news-list .news-loading,.general-news-list .news-error,.general-news-list .news-empty,.general-news-list .news-end-message{text-align:center;padding:40px 20px;font-size:1.1rem;color:var(--color-terminal-text)}.general-news-list .news-error{color:#ff6b6b;border:1px solid #ff6b6b;background-color:#ff6b6b1a;border-radius:4px}.general-news-list .news-list{display:flex;flex-direction:column;gap:24px}.general-news-list .news-item{border:1px solid var(--color-terminal-border);padding:20px;background-color:#00ff0004;border-radius:6px;transition:all .3s ease;box-shadow:0 1px 3px #0000001a;text-align:left;display:flex;flex-direction:column}.general-news-list .news-item:hover{border-color:var(--color-terminal-green);background-color:#00ff0008;box-shadow:0 2px 8px #00ff001a;transform:translateY(-1px)}.general-news-list .news-item-link{display:flex;flex-direction:column;width:100%;height:100%;color:inherit;text-decoration:none}.general-news-list .news-item-link:hover .news-headline{text-decoration:underline}.general-news-list .news-item-link--static{cursor:default}.general-news-list .news-headline{margin-bottom:0!important;line-height:1.3;font-size:1.2rem;flex:1}.general-news-list .news-secondary-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px}.general-news-list .news-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:.85rem;color:var(--color-terminal-text-dim)}.general-news-list .stock-price-info{display:flex;align-items:center;gap:8px;font-size:.9rem;font-weight:500}.general-news-list .stock-price-info.clickable{cursor:pointer;padding:4px 8px;margin-left:-8px;border-radius:4px;transition:background-color .2s ease}.general-news-list .stock-price-info.clickable:hover{background-color:#00ff000d}.general-news-list .stock-symbol{color:var(--color-terminal-green);font-weight:600;text-transform:uppercase}.general-news-list .stock-price{color:var(--color-terminal-text)}.general-news-list .stock-change{display:flex;align-items:center;gap:4px;font-size:.85rem}.general-news-list .stock-change.positive{color:#22c55e}.general-news-list .stock-change.negative{color:#ef4444}.general-news-list .news-source{font-size:.75rem;letter-spacing:.5px;font-weight:400}.general-news-list .news-content{display:flex;flex-direction:row;gap:16px;align-items:flex-start}.general-news-list .news-text-container{display:flex;flex-direction:column;gap:0;flex:1;min-width:0}.general-news-list .news-text{line-height:1.6;margin:8px 0 0!important;color:var(--color-terminal-text-dim);display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.general-news-list .news-item-image{width:240px;aspect-ratio:16 / 9;object-fit:cover;border-radius:6px;border:1px solid var(--color-terminal-border);box-shadow:0 1px 4px #00000014;transition:all .3s ease;flex-shrink:0;min-height:140px}.general-news-list .news-item-image:hover{transform:scale(1.02);box-shadow:0 4px 12px #00ff0026;border-color:var(--color-terminal-green)}.general-news-list .load-more-container{display:flex;justify-content:center;padding:30px 20px}.general-news-list .load-more-button{background-color:transparent;border:1px solid var(--color-terminal-green);color:var(--color-terminal-green);padding:12px 24px;border-radius:4px;font-size:1rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:all .2s ease}.general-news-list .load-more-button:hover:not(:disabled){background-color:var(--color-terminal-green);color:#000}.general-news-list .load-more-button:disabled{opacity:.6;cursor:not-allowed}.general-news-list .infinite-scroll-loading{text-align:center;padding:20px;color:var(--color-terminal-text-dim);font-size:1rem}.general-news-list .news-hero-item{background-color:#00ff0008;border:1px solid var(--color-terminal-green)}.general-news-list .news-hero-item .news-content{flex-direction:column;align-items:stretch}.general-news-list .news-hero-item .news-item-image{width:100%;max-height:400px;aspect-ratio:16 / 9;min-height:320px}.general-news-list .news-hero-item .news-headline{font-size:1.8rem;margin-top:16px!important}.general-news-list .news-hero-item .news-text{font-size:1.1rem;-webkit-line-clamp:6;line-clamp:6}.general-news-list .news-content--compact{flex-direction:row;align-items:flex-start;gap:12px}.general-news-list .news-content--compact .news-item-image{width:140px;max-width:140px;aspect-ratio:16 / 9;height:auto;min-height:auto;object-fit:cover;flex-shrink:0}.general-news-list .news-item-image-compact{width:160px;max-width:160px;aspect-ratio:16 / 9;height:auto;min-height:auto;object-fit:cover;flex-shrink:0}.general-news-list .news-content--compact .news-headline{font-size:1rem}.recent-ticker-list{display:flex;flex-direction:column;gap:12px}.recent-ticker-item{display:flex;flex-direction:column;padding:12px;background-color:var(--color-terminal-panel-bg);border:1px solid var(--color-terminal-border);border-radius:4px;transition:all .2s ease;cursor:pointer}.recent-ticker-item:hover{border-color:var(--color-terminal-green);background-color:var(--color-green-overlay-light);transform:translate(4px)}.recent-ticker-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.recent-ticker-symbol{font-weight:700;font-size:1rem;color:var(--color-terminal-green)}.recent-ticker-price{font-weight:500;color:var(--color-terminal-white)}.recent-ticker-change{display:flex;justify-content:flex-end;gap:6px;font-size:.9rem}.recent-ticker-change.positive{color:var(--color-terminal-green)}.recent-ticker-change.negative{color:var(--color-terminal-red)}.recent-ticker-arrow{margin-left:4px;font-size:.75em}.recent-ticker-empty,.recent-ticker-loading,.recent-ticker-error{padding:16px;text-align:center;color:var(--color-terminal-gray);background-color:var(--color-terminal-panel-bg);border:1px solid var(--color-terminal-border);border-radius:4px}.home-container{display:flex;flex-direction:column;height:100%;width:100%;overflow-y:auto;padding:20px;box-sizing:border-box}.welcome-section{margin-bottom:20px;text-align:center}.welcome-title{font-size:1.5rem;color:var(--color-terminal-green);margin-bottom:10px}.welcome-subtitle{text-align:center;color:var(--color-terminal-text);margin-bottom:30px}.login-link{background:none;border:none;color:var(--color-terminal-green);text-decoration:underline;cursor:pointer;padding:0;font-size:inherit}.dashboard-section{display:flex;flex-direction:column;gap:24px;max-width:1600px;margin:0 auto;width:100%}.index-ticker-section{width:100%;margin-bottom:8px}.dashboard-grid{display:grid;grid-template-columns:2fr 1fr;gap:24px;width:100%;align-items:start}.dashboard-main-column{display:flex;flex-direction:column;gap:16px}.dashboard-sidebar-column{display:flex;flex-direction:column;gap:16px;position:sticky;top:0}.section-header h2{border-bottom:none;padding-bottom:0;margin-bottom:1rem}.dashboard-grid.with-recents{grid-template-columns:2fr 1fr .7fr}.dashboard-right-column{display:flex;flex-direction:column;gap:16px;position:sticky;top:0}.error-modal-overlay{position:fixed;inset:0;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:10000;animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.error-modal{background-color:#1a1a1a;border:2px solid #ff4444;border-radius:8px;padding:0;min-width:400px;max-width:500px;box-shadow:0 4px 20px #ff44444d;animation:slideUp .2s ease-out}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.error-modal-header{display:flex;align-items:center;padding:16px 20px;background-color:#ff44441a;border-bottom:1px solid #ff4444}.error-modal-icon{font-size:24px;margin-right:12px}.error-modal-header h3{margin:0;color:#f44;font-size:18px;font-weight:600}.error-modal-message{padding:20px;color:#fff;font-size:14px;line-height:1.5}.error-modal-actions{padding:16px 20px;display:flex;justify-content:flex-end;border-top:1px solid #333}.error-modal-ok-btn{background-color:#f44;color:#fff;border:none;padding:8px 24px;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.error-modal-ok-btn:hover{background-color:#f66;transform:translateY(-1px);box-shadow:0 2px 8px #ff44444d}.error-modal-ok-btn:active{transform:translateY(0);box-shadow:none}.error-modal-ok-btn:focus{outline:2px solid #ff8888;outline-offset:2px}.page-container{min-height:calc(100vh - 200px);background-color:var(--color-terminal-bg);color:var(--color-terminal-green);padding:20px;position:relative;display:flex;flex-direction:column}.loading-container,.error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;color:var(--color-terminal-green)}.spinner{border:4px solid var(--color-terminal-panel-bg);border-top:4px solid var(--color-terminal-green);border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite;margin-bottom:20px}.filter-panel{background-color:var(--color-terminal-panel-bg);border-radius:4px;margin-bottom:30px;overflow:hidden}.filter-header{padding:15px 20px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;background-color:#00ff000d;transition:background-color .2s}.filter-header:hover{background-color:var(--color-green-overlay-light)}.filter-header h2{margin:0;letter-spacing:2px}.toggle-icon{transition:transform .3s}.filter-content{padding:20px;background-color:var(--color-terminal-bg)}.filter-grid{display:grid;grid-template-columns:max-content max-content max-content 1fr;gap:15px 20px;align-items:center;margin-bottom:20px}.grid-cell{display:flex;align-items:center;gap:8px;white-space:nowrap}.grid-cell:first-child{justify-content:flex-end;text-align:right}.grid-cell:nth-child(4n+1){font-size:14px;letter-spacing:1px;text-transform:uppercase;color:var(--color-terminal-green);opacity:.9}.grid-cell.flex-cell{flex:1}.grid-cell-label{font-size:14px;letter-spacing:1px;text-transform:uppercase;color:var(--color-terminal-green);opacity:.9}.terminal-button{padding:10px 20px;background-color:#00ff001a;border:1px solid var(--color-terminal-green);color:var(--color-terminal-green);font-family:Courier New,monospace;font-size:14px;font-weight:700;letter-spacing:1px;text-transform:uppercase;cursor:pointer;transition:all .3s ease}.terminal-button:hover:not(:disabled){background-color:var(--color-terminal-green);color:var(--color-terminal-bg);box-shadow:0 0 10px #00ff0080}.terminal-button:disabled{opacity:.5;cursor:not-allowed}.filter-actions{display:flex;gap:10px;margin-top:20px}.filter-status{margin-top:20px;padding:15px;background-color:#00ff000d;border-radius:4px;font-size:14px}.range-input{padding:8px 12px;background-color:var(--color-terminal-bg);border:1px solid var(--color-terminal-green);color:var(--color-terminal-green);font-family:Courier New,monospace;font-size:14px;border-radius:4px;transition:all .3s ease}.range-input:focus{outline:none;border-color:#0f0;box-shadow:0 0 5px #00ff004d}.range-input::placeholder{color:#0f06}.unit{color:var(--color-terminal-green);opacity:.7;font-size:14px}.login-prompt{padding:30px;text-align:center;background-color:var(--color-terminal-panel-bg);border-radius:4px;margin-top:20px}.login-prompt p{margin:10px 0;color:var(--color-terminal-green)}.screen-container{min-height:calc(100vh - 200px);background-color:var(--color-terminal-bg);color:var(--color-terminal-green);padding:20px;position:relative;display:flex;flex-direction:column}.companies-table-container{border:1px solid var(--color-terminal-green);border-radius:4px;background-color:var(--color-terminal-panel-bg);margin-top:10px;height:70vh;overflow:hidden;position:relative}.companies-table-wrapper{height:100%;overflow:auto}.companies-table{width:100%;border-collapse:separate;border-spacing:0;min-width:1400px}.companies-table thead.sticky-header{position:sticky;top:0;z-index:10;background-color:var(--color-terminal-panel-bg)}.companies-table thead.sticky-header th{background-color:var(--color-terminal-panel-bg);box-shadow:0 2px 0 var(--color-terminal-green)}.companies-table th{padding:12px;text-align:left;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--color-terminal-green);font-size:13px;border-bottom:2px solid var(--color-terminal-green)}.companies-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .2s}.companies-table th.sortable:hover{background-color:#00ff001a}.companies-table tbody tr{transition:background-color .2s;cursor:pointer}.companies-table tbody tr:hover{background-color:#00ff000d}.companies-table tbody tr.clickable-row:hover{background-color:var(--color-green-overlay-light)}.companies-table td{padding:10px 12px;border-bottom:1px solid rgba(0,255,0,.1);font-size:14px;text-align:left}.company-info{display:flex;flex-direction:column;gap:2px}.company-name{font-weight:500;color:var(--color-terminal-green)}.ticker-symbol{font-weight:700;color:#0f0;font-family:Courier New,monospace}.favorite-cell{width:30px;text-align:center}.favorite-star{background:none;border:none;color:var(--color-terminal-green);font-size:20px;cursor:pointer;transition:color .2s,transform .2s;padding:0}.favorite-star:hover{color:#fc0;transform:scale(1.2)}.favorite-star.is-favorite,.favorite-star.favorited{color:#fc0}.favorite-star:disabled{cursor:not-allowed;opacity:.5}.metric-value{font-family:Courier New,monospace}.no-results{text-align:center;padding:40px;color:var(--color-terminal-green);opacity:.7}.table-loading-overlay{position:absolute;inset:0;background-color:#1a1a1acc;display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:20;color:var(--color-terminal-green)}.scroll-to-top-btn{position:fixed;bottom:80px;right:30px;width:50px;height:50px;background-color:var(--color-terminal-green);color:var(--color-terminal-bg);border:none;border-radius:50%;font-size:24px;font-weight:700;cursor:pointer;box-shadow:0 2px 10px #00ff004d;transition:all .3s ease;display:flex;align-items:center;justify-content:center;z-index:1000}.scroll-to-top-btn:hover{background-color:#0f0;box-shadow:0 4px 20px #00ff0080;transform:translateY(-2px)}.yearly-data-section{margin-bottom:16px;padding:10px;border:1px solid var(--color-terminal-border);background-color:var(--color-terminal-panel-bg)}.yearly-data-section h3{margin:0 0 10px;color:var(--color-terminal-green);text-align:left}.table-container{overflow-x:auto;border:none}.yearly-data-table{width:100%;border-collapse:collapse}.yearly-data-table th,.yearly-data-table td{padding:4px 6px;text-align:right;border:1px solid var(--color-terminal-border);white-space:nowrap}.yearly-data-table th{background-color:var(--color-terminal-panel-bg);color:var(--color-terminal-green);position:sticky;top:0;z-index:5}.yearly-data-table td:first-child,.yearly-data-table th:first-child{background-color:var(--color-terminal-panel-bg);position:sticky;left:0;z-index:10;width:1%}.yearly-data-table th:first-child{z-index:15}.yearly-data-table tbody tr:nth-child(2n){background-color:#001a00}.yearly-data-table tbody tr:hover{background-color:var(--color-terminal-panel-bg)}.yearly-data-table td{color:silver}.yearly-data-table td:first-child{color:var(--color-terminal-green)}.negative-value{color:var(--color-terminal-red)!important}.hoverable-cell{cursor:pointer;transition:filter .15s ease}.hoverable-cell:hover{filter:brightness(1.3);background-color:#00ff000d!important}.growth-rate-tooltip{position:fixed;background-color:#003200fa;border:1px solid var(--color-terminal-green);padding:8px 12px;border-radius:4px;z-index:1000;pointer-events:none;box-shadow:0 2px 8px #00ff004d;min-width:180px;font-size:12px}.growth-rate-tooltip-title{color:var(--color-terminal-green);font-weight:700;margin-bottom:6px;font-size:11px;text-transform:uppercase;letter-spacing:.5px}.growth-rate-tooltip-metric{display:flex;justify-content:space-between;padding:3px 0;color:silver}.growth-rate-tooltip-label{color:var(--color-terminal-green);margin-right:12px}.growth-rate-tooltip-value{font-weight:700;text-align:right}.growth-rate-tooltip-value.positive{color:var(--color-terminal-green)}.growth-rate-tooltip-value.negative{color:var(--color-terminal-red)}.toggle-container{display:inline-flex;flex-direction:column;align-items:center;margin-right:10px}.toggle-label{color:var(--color-terminal-green);margin-bottom:4px;letter-spacing:.5px;text-shadow:0 0 5px var(--color-green-overlay-dark);cursor:pointer}.toggle-container.off .toggle-label{color:var(--color-terminal-dark-green);text-shadow:none}.toggle-container.on .toggle-label{color:var(--color-terminal-green)}.toggle{display:flex;border:1px solid rgba(0,255,0,.5);border-radius:3px;overflow:hidden;height:24px;width:60px;min-width:60px}.toggle.disabled{opacity:.5;cursor:not-allowed;border-color:var(--color-green-overlay-medium)}.toggle-section{cursor:pointer;padding:0 6px;display:flex;align-items:center;justify-content:center;transition:all .3s ease;box-sizing:border-box;width:50%;font-size:12px;font-weight:700}.toggle.disabled .toggle-section{cursor:not-allowed}.toggle.disabled .toggle-section:hover{background-color:var(--color-terminal-panel-bg);color:var(--color-terminal-dark-green)}.pamodal_backdrop{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.pamodal{background:#111;color:#eee;width:560px;border:1px solid #333;border-radius:6px;box-shadow:0 8px 32px #00000080}.pamodal_header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #222}.pamodal_title{font-weight:600}.pamodal_close{background:transparent;color:#aaa;border:none;font-size:20px;cursor:pointer}.pamodal_body{padding:16px}.pa_row{display:flex;align-items:center;margin-bottom:12px}.pa_label{width:120px;color:#aaa}.pa_value{font-weight:600}.pa_input_group{display:flex;gap:8px;align-items:center}.pa_input{background:#0b0b0b;color:#fff;border:1px solid #333;padding:8px 10px;border-radius:4px;width:200px}.pa_select{background:#0b0b0b;color:#ddd;border:1px solid #333;padding:8px 10px;border-radius:4px}.pa_actions{display:flex;gap:8px;margin:12px 0 8px}.pa_btn{background:#1f1f1f;color:#ddd;border:1px solid #333;padding:8px 12px;border-radius:4px;cursor:pointer}.pa_btn_primary{background:#0a5;color:#fff;border-color:#0a5}.pa_inline_btn{margin-left:0;background:#1f1f1f;color:#ddd;border:1px solid #333;padding:4px 8px;border-radius:4px;cursor:pointer;flex-shrink:0;white-space:nowrap}.pa_list{margin-top:10px}.pa_list_header{color:#aaa;margin-bottom:8px}.pa_item{display:grid;grid-template-columns:90px 120px 1fr 70px;align-items:center;gap:8px;padding:8px;border-bottom:1px solid #222}.pa_item_triggered{background:#0a0a0a}.pa_item_symbol{font-weight:600}.pa_item_price{color:#ddd}.pa_item_triggered_at{color:#9aa;font-size:12px}.pa_icon_btn{background:transparent;color:#ddd;border:none;cursor:pointer;font-size:16px}.pa_text_btn{background:#1f1f1f;color:#ddd;border:1px solid #333;cursor:pointer;font-size:11px;padding:4px 8px;border-radius:4px;white-space:nowrap;transition:background .2s,border-color .2s}.pa_text_btn:hover{background:#2a2a2a;border-color:#444;color:#fff}.pa_text_btn_danger{color:#f55;border-color:#522}.pa_text_btn_danger:hover{background:#2a0a0a;border-color:#733;color:#f66}.pa_muted{color:#888}.pa_quote{margin-bottom:8px}.pa_quote_display{display:flex;align-items:center;gap:12px}.pa_quote_price{font-weight:600;font-size:16px;color:#fff}.pa_quote_loading{color:#aaa;margin-left:4px}.pa_quote_change{font-size:14px}.pa_quote_positive{color:#0a5}.pa_quote_negative{color:#f55}.intraday-sparkline-container{overflow:hidden;background-color:transparent;position:relative;display:flex;align-items:center;justify-content:center;border:.5px solid var(--color-terminal-border, #666666);border-radius:4px;padding:4px}.intraday-sparkline-message{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--color-terminal-gray);font-size:12px;text-align:center}.intraday-sparkline-container canvas{display:block!important;max-width:100%;max-height:100%}.stock-detail-container{min-height:100vh;display:flex;flex-direction:column;padding:20px 20px 80px;color:var(--color-terminal-green);background-color:var(--color-terminal-bg);line-height:1.4;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;position:relative;z-index:10}.stock-detail-container h1{color:var(--color-terminal-border);margin-bottom:30px;text-align:center}.stock-detail-container h2{color:var(--color-terminal-gray);margin-bottom:20px;border-bottom:1px solid var(--color-terminal-border);padding-bottom:10px}.stock-metrics-section{margin-bottom:40px}.metrics-grid{display:grid;width:100%;grid-template-columns:max-content max-content 40px max-content max-content 1fr;column-gap:0;row-gap:0;margin-bottom:12px;padding:10px;border:1px solid var(--color-terminal-border);background-color:var(--color-terminal-panel-bg);box-sizing:border-box;justify-content:start;justify-items:start;align-items:start;align-self:stretch}.metric-card{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px var(--color-shadow-light);padding:20px;transition:transform .2s ease,box-shadow .2s ease}.metric-card:hover{transform:translateY(-5px);box-shadow:0 4px 8px #00000026}.metric-card h3{color:var(--color-terminal-border);margin:0 0 15px;text-align:center}.stock-combined-section{margin-top:40px}.combined-metrics{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px var(--color-shadow-light);padding:20px;display:flex;justify-content:center}.ticker-info{margin-bottom:30px;border:1px solid var(--color-terminal-green);padding:0 0 20px;background-color:unset}.ticker-header{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:20px;gap:10px}.ticker-header h1{margin:0;display:flex;align-items:center;gap:10px;color:var(--color-terminal-green)}.ticker-header h2{margin:0;color:var(--color-terminal-dark-green);display:inline;border-bottom:none;padding:0}.ticker-header .title-row{display:flex;align-items:center;gap:15px;width:100%}.title-row{display:flex;justify-content:space-between;align-items:center;margin-top:0;margin-bottom:0;min-height:32px;padding:0;background:none}.title-row h1{margin:0 0 0 12px;color:var(--color-terminal-green);display:flex;align-items:center;vertical-align:middle;line-height:1.1}.price-row{display:flex;justify-content:flex-start;align-items:center;margin-bottom:8px;padding:4px 0;background:none}.price-row .price-display{margin-left:12px;margin-top:0;margin-bottom:0;padding-top:0;padding-bottom:0}.price-row .price-display span{margin-top:0;margin-bottom:0;padding-top:0;padding-bottom:0}.analyst-consensus{position:relative;display:inline-flex;align-items:center;gap:6px;cursor:pointer;flex-shrink:0}.price-row .price-display .analyst-consensus{margin-left:0}.analyst-consensus__summary-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-terminal-text-muted, #aeb4bf)}.analyst-consensus__summary-value{font-size:.95rem;font-weight:700;color:var(--color-terminal-green)}.analyst-consensus__summary{display:inline-flex;align-items:center;gap:6px}.analyst-consensus__hint{display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;border-radius:999px;font-size:.6rem;text-transform:uppercase;letter-spacing:.08em;background:#ffffff1f;color:var(--color-terminal-text-muted, #aeb4bf);cursor:pointer;transition:background .2s ease,color .2s ease}.analyst-consensus:hover .analyst-consensus__hint,.analyst-consensus:focus-within .analyst-consensus__hint{background:var(--color-terminal-green);color:#051708}.analyst-consensus__heatmap{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);display:none;min-width:320px;border-radius:8px;overflow:hidden;background:#0f1611f2;border:1px solid rgba(255,255,255,.08);box-shadow:0 12px 24px #0006;z-index:20;pointer-events:none}.analyst-consensus:hover .analyst-consensus__heatmap,.analyst-consensus:focus-within .analyst-consensus__heatmap{display:flex;pointer-events:auto}.analyst-consensus:hover .analyst-consensus__heatmap--empty,.analyst-consensus:focus-within .analyst-consensus__heatmap--empty{display:flex;align-items:center;justify-content:center;padding:12px 16px}.analyst-consensus__segment{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:6px 8px;text-align:center;border-right:1px solid rgba(0,0,0,.15)}.analyst-consensus__segment:last-child{border-right:none}.analyst-consensus__segment-label{font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px}.analyst-consensus__segment-value{font-size:.9rem;font-weight:700}.analyst-consensus__status{font-size:.85rem;color:var(--color-terminal-text-muted, #aeb4bf)}.price-target-consensus{position:relative;display:inline-flex;align-items:center;gap:6px;cursor:pointer;flex-shrink:0}.price-row .price-display .price-target-consensus{margin-left:0}.price-target-consensus__summary-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-terminal-text-muted, #aeb4bf)}.price-target-consensus__summary-value{font-size:.95rem;font-weight:700;color:var(--color-terminal-green)}.price-target-consensus__summary{display:inline-flex;align-items:center;gap:6px}.price-target-consensus__hint{display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;border-radius:999px;font-size:.6rem;text-transform:uppercase;letter-spacing:.08em;background:#ffffff1f;color:var(--color-terminal-text-muted, #aeb4bf);cursor:pointer;transition:background .2s ease,color .2s ease}.price-target-consensus:hover .price-target-consensus__hint,.price-target-consensus:focus-within .price-target-consensus__hint{background:var(--color-terminal-green);color:#051708}.price-target-consensus__tooltip{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);display:none;min-width:240px;border-radius:8px;overflow:hidden;background:#0f1611f2;border:1px solid rgba(255,255,255,.08);box-shadow:0 12px 24px #0006;z-index:20;pointer-events:none;padding:12px 16px}.price-target-consensus:hover .price-target-consensus__tooltip,.price-target-consensus:focus-within .price-target-consensus__tooltip{display:block;pointer-events:auto}.price-target-consensus__tooltip-content{display:flex;flex-direction:column;gap:8px}.price-target-consensus__tooltip-row{display:flex;justify-content:space-between;align-items:center;gap:16px}.price-target-consensus__tooltip-row--consensus{border-top:1px solid rgba(255,255,255,.08);padding-top:8px;margin-top:4px}.price-target-consensus__tooltip-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-terminal-text-muted, #aeb4bf);font-weight:600}.price-target-consensus__tooltip-value{font-size:.85rem;font-weight:700;color:var(--color-terminal-green)}.price-target-consensus__value--upside{color:var(--color-terminal-green)}.price-target-consensus__value--downside{color:var(--color-terminal-red)}.price-display{display:flex;align-items:center;gap:15px;flex-wrap:nowrap}.price-value,.price-change.positive{color:var(--color-terminal-green)}.price-change.negative{color:var(--color-terminal-red)}.favorite-toggle-container{display:inline-flex;flex-direction:column;align-items:center;margin-right:10px}.favorite-label{color:var(--color-terminal-dark-green);margin-bottom:1px;text-transform:uppercase;letter-spacing:.5px}.favorite-toggle{display:flex;border:1px solid rgba(0,255,0,.5);border-radius:3px;overflow:hidden;height:20px}.toggle-section{cursor:pointer;padding:0 8px;display:flex;align-items:center;justify-content:center;transition:all .3s ease;min-width:30px}.toggle-section.on,.toggle-section.off{background-color:var(--color-terminal-panel-bg);color:var(--color-terminal-dark-green)}.toggle-section.on.active,.toggle-section.off.active{background-color:var(--color-terminal-green);color:var(--color-terminal-bg)}.toggle-section:hover{background-color:var(--color-terminal-dark-green);color:var(--color-terminal-bg)}.hide-toggle-container{display:inline-flex;flex-direction:column;align-items:center;margin-right:10px}.hide-label{color:var(--color-terminal-dark-green);margin-bottom:1px;text-transform:uppercase;letter-spacing:.5px}.hide-toggle{display:flex;border:1px solid rgba(0,255,0,.5);border-radius:3px;overflow:hidden;height:20px}.hide-toggle .toggle-section{cursor:pointer;padding:0 8px;display:flex;align-items:center;justify-content:center;transition:all .3s ease;min-width:30px}.hide-toggle .toggle-section.on,.hide-toggle .toggle-section.off{background-color:var(--color-terminal-panel-bg);color:var(--color-terminal-dark-green)}.hide-toggle .toggle-section.on.active,.hide-toggle .toggle-section.off.active{background-color:var(--color-terminal-green);color:var(--color-terminal-bg)}.hide-toggle .toggle-section:hover{background-color:var(--color-terminal-dark-green);color:var(--color-terminal-bg)}.hide-toggle:hover,.hide-toggle.hidden{color:var(--color-terminal-red)}.hide-toggle.disabled{opacity:.5;cursor:not-allowed;border-color:var(--color-green-overlay-medium)}.hide-toggle.disabled .toggle-section{cursor:not-allowed}.hide-toggle.disabled .toggle-section:hover{background-color:var(--color-terminal-panel-bg);color:var(--color-terminal-dark-green)}.toggle-link{background:none;border:1px solid var(--color-terminal-green);color:var(--color-terminal-green);cursor:pointer;padding:5px 15px;transition:all .3s ease;margin-top:5px}.toggle-link:hover{background-color:var(--color-terminal-green);color:var(--color-terminal-bg)}.metrics-section{display:flex;gap:20px;margin-bottom:20px}.metrics-column-left,.metrics-column-right{display:grid;grid-template-columns:max-content max-content;column-gap:0;row-gap:0}.metrics-column-left{grid-column:1 / span 2}.metrics-column-right{grid-column:4 / span 2}.metric-row{display:contents}.metric-label{color:var(--color-terminal-green);padding:4px 6px;text-align:right;justify-self:end;white-space:nowrap;letter-spacing:.5px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-smooth:always;border-bottom:1px solid var(--color-terminal-border);border-right:1px solid var(--color-terminal-border)}.metric-value{color:var(--color-terminal-white);text-align:left;justify-self:start;letter-spacing:.5px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-smooth:always;padding:4px 6px;border-bottom:1px solid var(--color-terminal-border)}.chart-section{margin-bottom:30px;padding:20px;border:1px solid var(--color-terminal-border);background-color:var(--color-terminal-panel-bg)}.chart-controls{display:flex;gap:10px;margin-bottom:20px;flex-wrap:wrap}.range-button{background:none;border:1px solid var(--color-terminal-green);color:var(--color-terminal-green);cursor:pointer;padding:8px 16px;transition:all .3s ease}.range-button:hover{background-color:var(--color-terminal-green);color:var(--color-terminal-bg)}.range-button.active{background-color:var(--color-terminal-green)!important;color:#000!important}.chart-container{height:400px;position:relative}.details-panel h3{color:var(--color-terminal-green);margin-bottom:1rem}.details-grid{display:grid;grid-template-columns:200px 1fr;gap:.5rem 1.5rem;background:none;border:none}.detail-item{background:none;padding:8px;display:flex;flex-direction:column;align-items:flex-start;text-align:left}.detail-item strong{margin-bottom:4px;color:var(--color-terminal-gray)}.detail-value{color:var(--color-terminal-white)!important}.detail-item span,.detail-item a{color:#fff!important}.detail-header-cell,.detail-value-cell{display:none}.detail-header-cell strong{color:var(--color-terminal-green);white-space:nowrap}.detail-value-cell{color:var(--color-terminal-white)}.detail-value-cell a{color:var(--color-terminal-blue);text-decoration:underline}.detail-value-cell a:hover{color:var(--color-terminal-white)}.company-info-container{display:flex;flex-direction:row;gap:20px;margin:10px 0;padding:1px}.company-description{flex:.7;padding:5px;border-radius:4px;background-color:#00ff0008}.company-description p{margin-top:0;margin-bottom:5px}.details-grid{flex:.3;display:grid;grid-template-columns:1fr;gap:.7rem;background:none;border-radius:4px;padding:5px;align-self:flex-start;background-color:#00ff0008}.company-description h4{margin:0 0 10px;color:var(--color-terminal-green)}.company-description p{line-height:1.6;color:var(--color-terminal-green);text-align:left}.company-description strong{color:var(--color-terminal-green)}.executives-section{margin-top:15px;padding-top:0;border-top:none}.executives-section h3{margin:0 0 15px;color:var(--color-terminal-green);text-align:left}.executives-table-container{overflow-x:auto;border:1px solid var(--color-terminal-border);border-radius:4px;background-color:var(--color-terminal-panel-bg)}.executives-table{width:100%;border-collapse:collapse;font-family:Courier New,monospace;font-size:.9rem}.executives-table th{background-color:var(--color-terminal-bg);color:var(--color-terminal-green);padding:12px 8px;text-align:left;border-bottom:1px solid var(--color-terminal-border);font-weight:700;text-transform:uppercase;letter-spacing:.5px;font-size:.8rem}.executives-table td{padding:10px 8px;border-bottom:1px solid var(--color-terminal-border);color:var(--color-terminal-white)}.executives-table tbody tr:hover{background-color:#00ff000d}.executives-table .ceo-row{background-color:#00ff0014;border-left:3px solid var(--color-terminal-green)}.executives-table .ceo-row td{font-weight:700}.executives-table .exec-name{min-width:200px;text-align:left;color:var(--color-terminal-green)}.executives-table .exec-title{min-width:250px;text-align:left;color:var(--color-terminal-white)}.executives-table .exec-dob{min-width:80px;text-align:left;color:var(--color-terminal-gray)}.executives-table .exec-salary{min-width:120px;text-align:left;color:var(--color-terminal-white)}.executives-table .compensation-amount{color:var(--color-terminal-green);font-weight:700}.executives-table .currency{color:var(--color-terminal-gray);font-size:.8rem}.stock-detail-container .loading,.stock-detail-container .error{text-align:center;padding:50px;color:var(--color-terminal-green)}.actions-container{display:flex;align-items:center;flex-shrink:0}.toggle-buttons{display:flex;gap:10px;margin-left:16px;align-items:center;margin-top:0;margin-bottom:0}.title-content h1{margin:0;color:var(--color-terminal-green);display:flex;align-items:center;line-height:1}.title-content h1 span{color:var(--color-terminal-dark-green)}.title-content h2{margin:5px 0;color:var(--color-terminal-dark-green)}.detail-value-cell,.detail-header-cell{word-break:break-word;overflow-wrap:anywhere}.executives-empty{color:var(--color-terminal-gray);padding:10px 0;text-align:center;font-style:italic}hr{border:1px solid var(--color-terminal-border);margin:10px 0}.ratios-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;margin-top:20px}.ratio-table-container{border:1px solid var(--color-terminal-border);background-color:var(--color-terminal-panel-bg);padding:15px;border-radius:4px}.ratio-table-container h3{margin:0 0 15px;color:var(--color-terminal-gray);font-size:16px;font-weight:700;border-bottom:1px solid var(--color-terminal-border);padding-bottom:8px}.ratio-table{width:100%;border-collapse:collapse;font-size:13px}.ratio-table thead th{background-color:#00ff000d;padding:8px;text-align:left;border-bottom:2px solid var(--color-terminal-border);color:var(--color-terminal-gray);font-weight:700}.ratio-table thead th:first-child,.ratio-table thead th:last-child{text-align:left}.ratio-table tbody tr{border-bottom:1px solid rgba(0,255,0,.1);transition:background-color .75s ease}.ratio-table tbody tr:last-child{border-bottom:none}.ratio-table tbody tr:hover{background-color:#00ff0008;transition-delay:0s}.ratio-table tbody tr td[data-tooltip]{position:relative;cursor:help}.ratio-table tbody tr td[data-tooltip]:hover:after{content:attr(data-tooltip);position:absolute;left:0;top:100%;margin-top:5px;padding:8px 12px;background-color:#000000f2;color:var(--color-terminal-green);border:1px solid var(--color-terminal-border);border-radius:4px;white-space:normal;width:300px;z-index:1000;font-size:12px;line-height:1.4;pointer-events:none;opacity:0;animation:tooltipFadeIn .2s ease .75s forwards}@keyframes tooltipFadeIn{0%{opacity:0}to{opacity:1}}.ratio-table td{padding:6px 8px;color:var(--color-terminal-green);text-align:left}.ratio-table td:first-child{font-weight:500;color:var(--color-terminal-gray);width:60%;text-align:left}.ratio-table td:last-child{text-align:left;font-family:Courier New,monospace}.dividend-history-table{table-layout:fixed;width:100%}.dividend-history-table th,.dividend-history-table td{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dividend-history-table th:first-child,.dividend-history-table td:first-child{min-width:135px}.dividend-history-table th:nth-child(7),.dividend-history-table td:nth-child(7){min-width:130px}.subnav{display:flex;align-items:center;justify-content:flex-start;gap:15px;margin-bottom:20px;padding:0;font-family:var(--font-base);font-size:16px}.subnav-link{color:var(--color-terminal-green);text-decoration:none;padding:8px 12px;border-radius:4px;transition:all .3s ease;cursor:pointer;letter-spacing:1px;font-weight:500}.subnav-link:hover{background-color:#00ff001a;color:#0f0;text-shadow:0 0 5px rgba(0,255,0,.5)}.subnav-link.active{background-color:var(--color-terminal-green);color:var(--color-terminal-bg);font-weight:700;box-shadow:0 2px 8px #00ff004d}.favorites-container{max-width:1200px;margin:0 auto;padding:20px}.favorites-container h1{color:var(--color-terminal-green);margin-bottom:30px;text-align:center}.favorites-table-container{background-color:var(--color-terminal-bg);border:1px solid var(--color-terminal-green);border-radius:4px;overflow:hidden}.favorites-table{width:100%;border-collapse:collapse;color:var(--color-terminal-white)}.favorites-table th,.favorites-table td{padding:12px 15px;text-align:left;border-bottom:1px solid var(--color-terminal-green)}.favorites-table th{background-color:#1a1a1a;color:var(--color-terminal-green);-webkit-user-select:none;user-select:none}.clickable-row{cursor:pointer;transition:background .8s}.clickable-row:hover{background-color:var(--color-terminal-panel-bg)}.ticker-link{color:var(--color-terminal-green);text-decoration:none}.ticker-link:hover{color:var(--color-terminal-white);text-shadow:0 0 5px rgba(46,204,113,.7)}.price-cell{text-align:center;padding:8px 12px;letter-spacing:.5px;min-width:120px}.price-cell span{display:inline-block;padding:4px 8px;border-radius:4px;transition:all .3s ease;min-height:20px}.price-loading{color:#888!important;background-color:#8888881a;animation:pulse 1.5s ease-in-out infinite alternate}.price-pending{color:#666!important;font-style:italic;background-color:#6666660d}.price-error{color:#ff6b6b!important;background-color:#ff6b6b1a}.price-positive{color:#5fff5f!important;background-color:#5fff5f1a}.price-negative{color:#ff6b6b!important;background-color:#ff6b6b1a}@keyframes pulse{0%{opacity:.6}to{opacity:1}}.price-change{margin-left:6px;padding:2px 6px;border-radius:3px}.price-change.positive{color:var(--color-terminal-green);background-color:var(--color-green-overlay-light)}.price-change.negative{color:var(--color-terminal-red);background-color:var(--color-red-overlay-light)}.sparkline-cell{width:160px;padding:0;text-align:center}.chart-cell{width:140px;padding:8px 10px;text-align:center;vertical-align:middle}.remove-favorite-btn{background:none;border:none;color:var(--color-terminal-red);cursor:pointer;padding:5px 10px;border-radius:4px;transition:all .3s ease}.remove-favorite-btn:hover{background-color:var(--color-red-overlay-light);color:var(--color-terminal-red)}.remove-favorite-btn:disabled{opacity:.5;cursor:not-allowed}.no-favorites,.login-prompt{text-align:center;padding:40px;background-color:var(--color-terminal-bg);border:1px solid var(--color-terminal-green);border-radius:4px;color:var(--color-terminal-white)}.no-favorites p,.login-prompt p{margin:10px 0;color:var(--color-terminal-gray)}.login-prompt a{color:var(--color-terminal-green);text-decoration:none}.login-prompt a:hover{color:var(--color-terminal-white);text-shadow:0 0 5px rgba(46,204,113,.7)}.error-message{color:var(--color-terminal-red);text-align:center;margin:10px 0;padding:10px;background-color:var(--color-red-overlay-light);border-radius:4px}.modal-overlay{position:fixed;inset:0;background-color:var(--color-overlay-darker);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background-color:#1a1a1a;border:1px solid var(--color-terminal-green);border-radius:8px;padding:30px;max-width:400px;width:90%;color:var(--color-terminal-white)}.modal-content h3{color:var(--color-terminal-green);margin-bottom:15px;text-align:center}.modal-content p{margin-bottom:25px;text-align:center;color:var(--color-terminal-gray)}.modal-actions{display:flex;gap:10px;justify-content:center}.btn{padding:10px 20px;border:none;border-radius:4px;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-block;text-align:center}.btn-secondary{background-color:var(--color-terminal-gray);color:var(--color-terminal-white)}.btn-secondary:hover{background-color:#777}.btn-danger{background-color:var(--color-terminal-red);color:var(--color-terminal-white)}.btn-danger:hover{background-color:var(--color-terminal-red)}.btn:disabled{opacity:.6;cursor:not-allowed}.loading-container{display:flex;justify-content:center;align-items:center;height:400px}.loading{color:var(--color-terminal-green)}.loading-indicator{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background-color:var(--color-overlay-darker);padding:20px;border-radius:5px;z-index:1000;text-align:center}.spinner{border:4px solid var(--color-terminal-panel-bg);border-top:4px solid var(--color-terminal-green);border-radius:50%;width:30px;height:30px;animation:spin 1s linear infinite;margin:0 auto 10px}.loading-indicator p{color:var(--color-terminal-green);margin:0}.company-name{color:#e0e0e0;letter-spacing:.3px}.sortable-header{cursor:pointer;transition:background-color .2s ease;position:relative;padding-right:35px!important}.sortable-header:hover{background-color:#2a2a2a}.sort-indicator{position:absolute;right:8px;top:50%;transform:translateY(-50%);color:var(--color-terminal-green);text-shadow:0 0 10px rgba(95,255,95,.7),0 0 20px rgba(95,255,95,.5),0 0 30px rgba(95,255,95,.3);opacity:.95;transition:all .2s ease;display:inline-block;min-width:20px;text-align:center}.sortable-header:hover .sort-indicator{opacity:1;text-shadow:0 0 15px rgba(95,255,95,.8),0 0 30px rgba(95,255,95,.6),0 0 45px rgba(95,255,95,.4);transform:translateY(-50%) scale(1.1)}.about-container{max-width:800px;margin:0 auto;padding:2rem}.about-content{text-align:left}.about-content h1{text-align:center;margin-bottom:2rem}.about-content h2{margin:1.5rem 0 1rem}.about-content p{margin-bottom:1rem;line-height:1.6}.about-content ul{list-style-type:none;padding-left:1rem}.about-content li{margin-bottom:.5rem;position:relative;padding-left:1.5rem}.about-content li:before{content:">";position:absolute;left:0}.privacy-container{max-width:800px;margin:0 auto;padding:2rem}.privacy-content{text-align:left}.privacy-content h1{text-align:center;margin-bottom:2rem}.privacy-content h2{margin:1.5rem 0 1rem}.privacy-content p{margin-bottom:1rem;line-height:1.6}.privacy-content ul{list-style-type:none;padding-left:1rem}.privacy-content li{margin-bottom:.5rem;position:relative;padding-left:1.5rem}.privacy-content li:before{content:"•";position:absolute;left:0}.terms-container{max-width:800px;margin:0 auto;padding:2rem;color:var(--color-terminal-green)}.terms-content{text-align:left}.terms-content h1{text-align:center;margin-bottom:2rem}.terms-content h2{color:var(--color-terminal-green);margin:1.5rem 0 1rem}.terms-content p{margin-bottom:1rem;line-height:1.6}.terms-content section{margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid var(--color-green-overlay-light)}.terms-content section:last-child{border-bottom:none}.stock-chart-container{position:relative;height:400px;width:100%;max-width:100%;background-color:var(--color-terminal-bg);padding:0;border-radius:4px;box-sizing:border-box;overflow:hidden}.stock-chart-wrapper{display:flex;flex-direction:column;width:100%;max-width:100%;background-color:var(--color-terminal-bg);padding:10px;box-sizing:border-box;border:1px solid var(--color-terminal-green);overflow:hidden}.stock-chart-title{color:var(--color-terminal-green)!important;text-align:left;margin-top:0;margin-bottom:5px;border:none!important;text-decoration:none!important;box-shadow:none!important;position:relative}.stock-chart-title:before,.stock-chart-title:after{content:"";position:absolute;display:none!important;border:none!important;background:none!important}.chart-controls-container{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px;padding-top:0;border-top:none!important;width:100%;box-sizing:border-box;flex-wrap:wrap}.chart-controls{display:flex;align-items:center;flex-wrap:wrap;line-height:1.2;gap:10px}.range-button{background-color:var(--color-terminal-panel-bg);color:var(--color-terminal-green);border:1px solid var(--color-terminal-green-muted);padding:5px 10px;margin:0;cursor:pointer;border-radius:3px;transition:background-color .2s ease,color .2s ease}.range-button:hover{background-color:var(--color-terminal-dark-green);color:var(--color-terminal-bg);border-color:var(--color-terminal-green)}.range-button.active{background-color:var(--color-terminal-green);color:#000;border-color:var(--color-terminal-green)}.growth-metrics-display{color:var(--color-terminal-green);padding:5px 0 5px 15px;white-space:nowrap;line-height:1.2}.stock-chart-container a[href*="tradingview.com"]{display:none!important;visibility:hidden!important}.visualize-container{padding:20px}.news-list-container{width:100%;margin:0;box-sizing:border-box}.news-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;align-items:start}.news-item{border:1px solid var(--color-terminal-border);padding:24px;background-color:#00ff0004;border-radius:6px;transition:all .3s ease;box-shadow:0 1px 3px #0000001a;text-align:left;display:flex;flex-direction:column}.news-item-link{display:flex;flex-direction:column;width:100%;height:100%;color:inherit;text-decoration:none}.news-item-link:hover .news-headline{text-decoration:underline}.news-item-link--static{cursor:default}.news-item:hover{border-color:var(--color-terminal-green);background-color:#00ff0008;box-shadow:0 2px 8px #00ff001a;transform:translateY(-1px)}.news-header{margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid rgba(0,255,0,.1)}.news-headline{margin-bottom:8px!important;line-height:1.3;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.news-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.news-date{font-weight:500}.news-source{text-transform:uppercase;letter-spacing:.5px;opacity:.8}.news-content{display:flex;flex-direction:row;gap:16px;align-items:flex-start}.news-text-section{flex:1;display:flex;flex-direction:column;gap:16px}.news-text{line-height:1.6;margin:0!important;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.news-image-container{flex-shrink:0;width:200px;max-width:200px}.news-image{width:100%;height:auto;max-height:150px;object-fit:cover;border-radius:4px;border:1px solid var(--color-terminal-border)}.load-more-container{display:flex;justify-content:center;padding:30px 20px}.load-more-button{background-color:transparent;border:1px solid var(--color-terminal-green);color:var(--color-terminal-green);padding:12px 24px;border-radius:4px;font-size:1rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:all .2s ease}.load-more-button:hover:not(:disabled){background-color:var(--color-terminal-green);color:#000}.load-more-button:disabled{opacity:.6;cursor:not-allowed}.infinite-scroll-loading{text-align:center;padding:20px;color:var(--color-terminal-text-dim);font-size:1rem}.news-item-image{width:120px;height:80px;object-fit:cover;border-radius:6px;border:1px solid var(--color-terminal-border);box-shadow:0 1px 4px #00000014;transition:all .3s ease;flex-shrink:0}.news-item-image:hover{transform:scale(1.02);box-shadow:0 4px 12px #00ff0026;border-color:var(--color-terminal-green)}.news-container{background-color:var(--color-terminal-bg);color:var(--color-terminal-text);min-height:100vh;padding:20px}.news-header{margin-bottom:30px;border-bottom:1px solid var(--color-terminal-green);padding-bottom:20px}.news-title{color:var(--color-terminal-green);font-size:2.2rem;margin-bottom:20px;letter-spacing:2px;font-weight:700;border-left:4px solid var(--color-terminal-green);padding-left:15px}.news-content{width:100%;margin:0;box-sizing:border-box}.news-loading,.news-error,.news-empty{text-align:center;padding:40px 20px;font-size:1.1rem;color:var(--color-terminal-text)}.news-error{color:#ff6b6b;border:1px solid #ff6b6b;background-color:#ff6b6b1a;border-radius:4px}.load-more-btn{background-color:transparent;color:var(--color-terminal-green);border:2px solid var(--color-terminal-green);padding:12px 30px;cursor:pointer;font-family:Courier New,monospace;font-size:14px;text-transform:uppercase;letter-spacing:1px;font-weight:700;transition:all .3s ease}.load-more-btn:hover:not(:disabled){background-color:var(--color-terminal-green);color:var(--color-terminal-bg)}.load-more-btn:disabled{opacity:.5;cursor:not-allowed}.infinite-scroll-loading{display:flex;justify-content:center;align-items:center;padding:20px;margin:20px 0;color:var(--color-terminal-green);font-family:Courier New,monospace;font-size:14px;text-transform:uppercase;letter-spacing:1px}.infinite-scroll-loading:before{content:"";width:20px;height:20px;border:2px solid var(--color-terminal-green);border-top:2px solid transparent;border-radius:50%;animation:spin 1s linear infinite;margin-right:10px}.news-pagination{display:none}.transcripts-page{display:flex;flex-direction:column;width:100%}.stock-detail-container.transcripts-page{padding:20px 20px 80px;max-width:100vw;overflow-x:hidden;box-sizing:border-box}.stock-detail-container.transcripts-page h1{text-align:left;margin-bottom:0}.stock-detail-container.transcripts-page .title-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:0;width:100%;max-width:100%;box-sizing:border-box;flex-wrap:nowrap;gap:16px}.stock-detail-container.transcripts-page .title-row>div:first-child{flex:1;min-width:0}.stock-detail-container.transcripts-page .actions-container{flex-shrink:0;display:flex;align-items:center}.stock-detail-container.transcripts-page .toggle-buttons{margin-left:0}.stock-detail-container.transcripts-page .price-row{display:flex;justify-content:flex-start;align-items:center;margin-bottom:8px}.transcripts-content{background-color:#0c1018cc;border:1px solid rgba(255,255,255,.08);border-radius:8px;margin-top:16px;padding:24px;min-height:320px;box-shadow:0 12px 24px #00000040;display:flex;flex-direction:column;flex:1;width:100%;max-width:100%;box-sizing:border-box;align-self:stretch;overflow-x:hidden}.transcripts-toolbar{display:flex;align-items:center;gap:16px;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.08);flex-wrap:wrap;flex-shrink:0;width:100%}.transcripts-toolbar label{color:#f7f9fce6;font-size:.9rem;font-weight:500}.transcripts-select{background-color:#141a24f2;border:1px solid rgba(255,255,255,.15);color:#f7f9fc;padding:8px 12px;border-radius:6px;font-size:.95rem;min-width:200px}.transcripts-select:focus{outline:none;border-color:#3fb68b;box-shadow:0 0 0 2px #3fb68b40}.transcript-date{font-size:.9rem;color:#f7f9fcbf}.transcript-panel{padding:0;margin-top:0;width:100%;max-width:100%;box-sizing:border-box;overflow-x:hidden}.transcript-body{color:var(--color-terminal-green);line-height:1.8;font-size:.95rem;text-align:left;width:100%;max-width:100%;margin:0;padding-top:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;word-wrap:break-word;overflow-wrap:break-word;box-sizing:border-box}.transcript-body>*:first-child{margin-top:0}.transcript-body p{margin-bottom:1.2em;text-align:left;word-wrap:break-word;overflow-wrap:break-word}.transcript-body span[style*="color: var(--value-neutral)"]{color:var(--value-neutral);font-weight:600}.transcript-body strong{color:#fff;font-weight:600}.transcript-body h1,.transcript-body h2,.transcript-body h3,.transcript-body h4{color:#3fb68b;margin-top:2em;margin-bottom:.8em;font-weight:600;line-height:1.3}.transcript-body h1{font-size:1.5rem;border-bottom:2px solid rgba(63,182,139,.3);padding-bottom:.4em}.transcript-body h2{font-size:1.3rem}.transcript-body h3{font-size:1.1rem}.transcript-body h4{font-size:1rem;color:#3fb68be6}.transcript-body ul,.transcript-body ol{margin-left:1.5em;margin-bottom:1.2em}.transcript-body li{margin-bottom:.5em}.transcript-body blockquote{border-left:3px solid rgba(63,182,139,.5);padding-left:1em;margin-left:0;margin-right:0;color:#f7f9fcd9;font-style:italic}.transcript-body code{background-color:#141a24cc;padding:2px 6px;border-radius:3px;font-family:Courier New,monospace;font-size:.9em}.transcript-body em{color:#f7f9fce6;font-style:italic}.transcripts-loading,.transcripts-error,.transcripts-empty{text-align:center;padding:40px 0;font-size:1rem;color:#f7f9fcd9}.transcripts-error{color:#ff6b6b}.transcripts-empty{color:#f7f9fca6}.transcripts-select:hover{border-color:#3fb68b80;transition:border-color .2s ease}.profile-container{min-height:calc(100vh - 200px);background-color:var(--color-terminal-bg);color:var(--color-terminal-green);padding:20px;position:relative;display:flex;flex-direction:column}.ticker-link{color:var(--color-terminal-green);text-decoration:none;font-weight:700;transition:color .2s}.ticker-link:hover{color:#0f0;text-decoration:underline}.hidden-symbols-table{border:1px solid rgba(0,255,0,.2);border-radius:4px;padding:10px;background-color:#00ff0005}.messages-page{min-height:100vh;background-color:var(--color-terminal-bg);color:var(--color-terminal-green);font-family:Courier New,monospace;padding:.5rem 2rem;margin-top:0}.messages-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.messages-header h1{margin:0;color:var(--color-terminal-green);font-size:2rem}.new-message-alert{background-color:var(--color-terminal-green);color:var(--color-terminal-bg);padding:.5rem 1rem;border-radius:4px;font-size:.9rem;animation:slideInFromTop .3s ease-out,slideOutToTop .3s ease-in 2.7s;display:flex;align-items:center;gap:.5rem}.back-to-dashboard-button{background-color:transparent;border:1px solid var(--color-terminal-green);color:var(--color-terminal-green);padding:.5rem 1rem;border-radius:4px;cursor:pointer;transition:all .2s;font-family:Courier New,monospace;text-decoration:none;display:inline-block}.back-to-dashboard-button:hover{background-color:#00ff001a}.messages-content{max-width:1200px;margin:0 auto}.message-list{display:flex;flex-direction:column}.message-filters{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding:.5rem;background-color:#1a1a1a;border-radius:8px;border:1px solid var(--color-terminal-border)}.filter-buttons{display:flex;gap:8px;align-items:center}.test-actions{display:flex;gap:.5rem}.test-button{background-color:transparent;border:1px solid var(--color-terminal-purple, #8a2be2);color:var(--color-terminal-purple, #8a2be2);padding:.4rem .8rem;border-radius:4px;cursor:pointer;transition:all .2s;font-family:Courier New,monospace;font-size:.85rem}.test-button:hover{background-color:#8a2be21a}.bulk-actions{display:flex;gap:.5rem}.message-loading,.message-error,.no-messages{text-align:center;padding:4rem 2rem;color:#666;font-size:1.2rem}.message-error{color:var(--color-terminal-red)}.message-items{display:flex;flex-direction:column;gap:.5rem}.message-item{border:1px solid var(--color-terminal-border);border-radius:8px;padding:.7rem;cursor:pointer;transition:all .2s;position:relative;background-color:#1a1a1a}.message-item:hover{border-color:var(--color-terminal-green);background-color:#00ff000d;transform:translate(4px)}.message-item.unread{border-left:4px solid var(--color-terminal-green);background-color:#00ff0005}.message-item.priority-high{border-left-color:var(--color-terminal-red)}.message-item.priority-high.unread{background-color:#ff000005}.message-grid{display:grid;grid-template-columns:12px 16px 4fr 1fr;grid-template-rows:auto auto;gap:.3rem .4rem;align-items:center}.message-indicator{grid-column:1;grid-row:1;display:flex;justify-content:center;align-items:center}.message-number{grid-column:2;grid-row:1;font-size:.9rem;color:#666;text-align:center;font-weight:700;display:flex;justify-content:center;align-items:center;margin:0;padding:0}.message-sender{grid-column:3;grid-row:1;font-size:1.1rem;font-weight:700;color:#fff;text-align:left;line-height:1.2}.message-subject-preview{grid-column:3;grid-row:2;font-weight:700;color:var(--color-terminal-green);font-size:1rem;text-align:left}.message-body-preview{grid-column:3;grid-row:3;color:#999;line-height:1.4;text-align:left;font-size:.9rem}.message-date-preview{grid-column:4;grid-row:1;font-size:.9rem;color:#666;text-align:right}.unread-indicator{width:8px;height:8px;background-color:var(--color-terminal-green);border-radius:50%;flex-shrink:0;border:2px solid purple}.message-detail{display:flex;flex-direction:column}.message-detail-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;margin-bottom:2rem;background-color:#1a1a1a;border-radius:8px;border:1px solid var(--color-terminal-border)}.message-navigation,.message-actions{display:flex;gap:.5rem}.message-detail-content{padding:.5rem 2rem 2rem;background-color:#1a1a1a;border-radius:8px;border:1px solid var(--color-terminal-border)}.message-header{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--color-terminal-border)}.message-subject-row{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.message-subject{color:var(--color-terminal-green);margin-bottom:0;font-size:1.5rem;line-height:1.3;text-align:left;flex:1}.message-sender-info{display:flex;justify-content:flex-start;align-items:flex-start;text-align:left}.sender-type{color:var(--color-terminal-green);font-size:.9rem;display:flex;align-items:center;gap:.5rem}.message-date{color:#666;font-size:.9rem;text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:.5rem;flex-shrink:0}.message-meta{display:none}.priority-indicator{padding:.25rem .75rem;border-radius:4px;font-size:.8rem;font-weight:700;text-transform:uppercase}.priority-high{background-color:#f003;color:var(--color-terminal-red)}.priority-normal{background-color:#0f03;color:var(--color-terminal-green)}.priority-low{background-color:#80808033;color:#666}.message-body{line-height:1.6;margin-bottom:2rem;white-space:pre-wrap;word-wrap:break-word;font-size:1rem;color:#ddd;text-align:left}.message-deep-link{margin-top:2rem;padding-top:1rem;border-top:1px solid var(--color-terminal-border)}@keyframes pulse{0%{box-shadow:0 0 #00ff00b3}70%{box-shadow:0 0 0 4px #0f00}to{box-shadow:0 0 #0f00}}@keyframes slideInFromTop{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideOutToTop{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-20px)}}.fund-detail-container{width:100%;margin:0;padding:20px 24px;background-color:#000;color:#0f0;min-height:100vh;text-align:left;box-sizing:border-box;overflow-x:hidden}.fund-detail-container .title-row{display:flex;justify-content:space-between;align-items:center}.fund-detail-container .title-row h1{margin-left:0}.fund-detail-container .price-row .price-display{margin-left:0;display:flex;align-items:center;gap:15px;flex-wrap:nowrap}.fund-header{margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid #333}.fund-header h1{color:#fff;font-size:2.5em;margin-bottom:15px;font-weight:700}.fund-quick-stats{display:flex;gap:30px;flex-wrap:wrap}.fund-quick-stats .stat{display:flex;flex-direction:column;align-items:center;padding:15px;background-color:#111;border:1px solid #333;border-radius:5px;min-width:120px}.fund-quick-stats .stat label{font-size:.9em;color:#888;margin-bottom:5px}.fund-quick-stats .stat span{font-size:1.2em;font-weight:700;color:#fff}.fund-tabs{display:flex;gap:5px;margin-bottom:30px;border-bottom:1px solid #333}.fund-tabs .tab{background-color:#111;border:1px solid #333;color:#3f3;padding:12px 24px;cursor:pointer;font-family:Courier New,monospace;font-size:14px;transition:all .3s ease}.fund-tabs .tab:hover{background-color:#222;border-color:#555}.fund-tabs .tab.active{background-color:#333;border-color:#3f3;color:#fff;font-weight:700}.fund-content{background-color:#111;border:1px solid #333;border-radius:5px;padding:20px}.fund-overview{display:flex;flex-direction:column;gap:8px}.fund-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px;margin-bottom:30px}.info-item{display:flex;justify-content:space-between;align-items:center;padding:16px;background-color:#111;border:1px solid #333;border-radius:4px;gap:12px}.info-item label{font-weight:700;color:#888}.info-item span{color:#fff}.info-item a{color:#3f3;text-decoration:none}.fund-description{margin-top:20px;padding:15px;background-color:#000;border:1px solid #333;border-radius:3px}.fund-description h3{color:#fff;margin-bottom:10px;font-weight:700;text-align:left}.fund-description p{line-height:1.6;color:#ccc;text-align:left}.holdings-table,.sectors-table,.countries-table{overflow-x:auto}.holdings-table table,.sectors-table table,.countries-table table{width:100%;border-collapse:collapse;background-color:#000}.sectors-table col.col-label,.countries-table col.col-label{width:70%}.sectors-table col.col-number,.countries-table col.col-number{width:30%}.holdings-table th,.sectors-table th,.countries-table th{background-color:#333;color:#fff;padding:12px 8px;text-align:left;font-weight:700;border-bottom:2px solid #555}.holdings-table td,.sectors-table td,.countries-table td{padding:10px 8px;border-bottom:1px solid #333;color:#ccc;text-align:left}.sectors-table td:nth-child(2),.sectors-table th:nth-child(2),.countries-table td:nth-child(2),.countries-table th:nth-child(2){text-align:right;padding-right:24px}.holdings-table tr:hover,.sectors-table tr:hover,.countries-table tr:hover{background-color:#111}.fund-visualize,.fund-news,.fund-ask-ai{padding:20px}.fund-visualize h2,.fund-news h2,.fund-ask-ai h2{color:#fff;font-size:1.5em;margin-bottom:15px;font-weight:700}.chart-placeholder,.news-placeholder,.ai-placeholder{background-color:#000;border:1px solid #333;border-radius:3px;padding:30px;text-align:center;color:#888}.chart-placeholder p,.news-placeholder p,.ai-placeholder p{margin-bottom:10px;line-height:1.6}.loading,.error{text-align:center;padding:50px;font-size:1.2em}.loading{color:#3f3}.error{color:#f33}.holdings-table a,.sectors-table a,.countries-table a{color:#0ff;text-decoration:none}.holdings-table a:hover,.sectors-table a:hover,.countries-table a:hover{text-decoration:underline}.info-item a{color:#0ff;text-decoration:none}.info-item a:hover{text-decoration:underline}.fund-description{margin-top:30px;padding:20px;background-color:#0a0a0a;border:1px solid #333;border-radius:4px}.fund-main-layout{display:grid;grid-template-columns:2fr 1fr;gap:40px;margin-bottom:8px}.fund-main-layout,.fund-description-column,.fund-info-column{box-sizing:border-box;max-width:100%}.fund-description-column{padding:20px;background-color:#0a0a0a;border:1px solid #333;border-radius:4px;text-align:left}.fund-description-column p{text-align:left}.fund-info-column{padding:20px;background-color:#0a0a0a;border:1px solid #333;border-radius:4px}.fund-info-item{display:flex;align-items:center;gap:8px;margin-bottom:4px;padding:2px 0}.fund-info-item:last-child{margin-bottom:0}.fund-info-item a{color:#0ff;text-decoration:none}.fund-info-item a:hover{text-decoration:underline}.fund-holdings-section{margin-top:0}.ticker-router-container{display:flex;justify-content:center;align-items:center;min-height:60vh;padding:2rem}.loading-message{text-align:center;max-width:500px}.loading-message h2{color:#333;margin-bottom:1rem;font-size:1.8rem}.loading-message p{color:#666;margin-bottom:1.5rem;font-size:1.1rem;line-height:1.5}.loading-spinner{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #3498db;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-message{text-align:center;max-width:500px;padding:2rem;background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:8px;color:#721c24}.error-message h2{margin-bottom:1rem;font-size:1.8rem}.error-message p{margin-bottom:1rem;font-size:1.1rem;line-height:1.5}.back-button{background-color:#007bff;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:4px;font-size:1rem;cursor:pointer;transition:background-color .2s}.back-button:hover{background-color:#0056b3}.back-button:active{background-color:#004085}.financial-statements{background:#0a0a0a;border-radius:4px;overflow:hidden}.fs-controls{background:#111;border-bottom:1px solid #333;padding:0}.fs-tabs-container{display:flex;align-items:center;justify-content:space-between;padding:0}.fs-tabs{display:flex;gap:0;border-right:1px solid #333}.fs-tab{background:transparent;border:none;color:#888;padding:12px 20px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;position:relative;text-transform:uppercase;letter-spacing:.5px}.fs-tab:hover{background:#ffffff0d;color:#ddd}.fs-tab.active{background:#1a1a1a;color:#0f0;border-bottom:2px solid #00ff00}.fs-tab.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:#0f0}.fs-options{display:flex;align-items:center;gap:20px;padding:0 20px}.fs-scale-selector,.fs-yoy-toggle{display:flex;align-items:center;gap:8px;color:#888;font-size:13px;font-weight:500}.fs-scale-selector select{background:#1a1a1a;border:1px solid #333;color:#ddd;padding:4px 8px;border-radius:3px;font-size:13px;cursor:pointer;transition:all .2s ease}.fs-scale-selector select:hover{border-color:#555;background:#222}.fs-scale-selector select:focus{outline:none;border-color:#0f0}.fs-yoy-toggle{cursor:pointer;-webkit-user-select:none;user-select:none}.fs-yoy-toggle input[type=checkbox]{width:14px;height:14px;cursor:pointer;accent-color:#00ff00}.fs-yoy-toggle span{cursor:pointer}.fs-yoy-toggle:hover{color:#ddd}.fs-content{padding:16px;background:#0a0a0a;min-height:400px}.statement-table,.condensed-pro-view{width:100%;overflow-x:auto;overflow-y:visible}.statement-table table,.condensed-pro-view table{width:100%;border-collapse:separate;border-spacing:0;table-layout:auto;min-width:max-content}.statement-table thead th,.condensed-pro-view thead th{position:sticky;top:0;background:#151515;color:#0f0;font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.5px;padding:10px 12px;text-align:right;white-space:nowrap;border-bottom:2px solid #333;z-index:10}.statement-table thead th:first-child,.condensed-pro-view thead th:first-child{text-align:left;background:#151515;position:sticky;left:0;z-index:11;min-width:200px;border-right:1px solid #333}.statement-table tbody th,.condensed-pro-view tbody th{position:sticky;left:0;background:#0f0f0f;color:#bbb;font-weight:500;font-size:13px;padding:8px 12px;text-align:left;white-space:nowrap;border-right:1px solid #222;border-bottom:1px solid #1a1a1a;z-index:5;min-width:200px}.statement-table tbody th b,.condensed-pro-view tbody th b{color:#0f0;font-weight:600}.statement-table tbody td,.condensed-pro-view tbody td{padding:8px 12px;text-align:right;font-size:13px;color:#ddd;white-space:nowrap;border-bottom:1px solid #1a1a1a;border-right:1px solid #1a1a1a;font-family:SF Mono,Monaco,Inconsolata,Fira Code,monospace}.statement-table tbody tr:nth-child(2n),.condensed-pro-view tbody tr:nth-child(2n){background:#ffffff05}.statement-table tbody tr:hover,.condensed-pro-view tbody tr:hover{background:#00ff0008}.statement-table tbody tr.yoy-row th,.statement-table tbody tr.yoy-row td{background:#00ff000d;color:#0f0;font-size:11px;font-style:italic;padding:6px 12px}.statement-table tbody td.negative,.condensed-pro-view tbody td.negative{color:#f44}.statement-table tbody td.positive-growth,.condensed-pro-view tbody td.positive-growth{color:#0f0}.statement-table tbody tr.section-header th,.condensed-pro-view tbody tr.section-header th{background:#1a1a1a;color:#0f0;font-weight:600;text-transform:uppercase;font-size:11px;letter-spacing:1px;padding:10px 12px}.statement-table::-webkit-scrollbar,.condensed-pro-view::-webkit-scrollbar{height:8px;background:#0a0a0a}.statement-table::-webkit-scrollbar-thumb,.condensed-pro-view::-webkit-scrollbar-thumb{background:#333;border-radius:4px}.statement-table::-webkit-scrollbar-thumb:hover,.condensed-pro-view::-webkit-scrollbar-thumb:hover{background:#555}.statement-table table,.condensed-pro-view table{border:1px solid #222}.statement-table tbody tr:last-child td,.condensed-pro-view tbody tr:last-child td{border-bottom:none}.statement-table tbody td:last-child,.condensed-pro-view tbody td:last-child{border-right:none}.financial-statements .loading,.financial-statements .error{padding:40px;text-align:center;color:#888;font-size:14px}.financial-statements .error{color:#f44}
