: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%}.toast-container{position:static;margin-top:8px;margin-left:0;width:100%;max-width:400px;left:0;right:auto;top:auto;z-index:1;padding:0;display:flex;flex-direction:column;gap:8px}.toast{padding:12px 24px;border-radius:4px;color:#fff;min-width:200px;max-width:400px;box-shadow:0 2px 5px var(--color-shadow-medium);margin:0 0 8px;animation:none!important}.toast-info{background-color:#2196f3}.toast-error{background-color:#f44336}.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}: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}@media (max-width: 768px){:root{--h1-size: 2rem;--h2-size: 1.75rem;--h3-size: 1.375rem;--h4-size: 1.125rem;--h5-size: 1rem;--h6-size: .875rem}}.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}.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}.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:15px;text-align:center;color:var(--color-terminal-gray)}.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)}}.modal-content{background-color:var(--color-terminal-bg);padding:20px;border-radius:5px;box-shadow:0 2px 10px var(--color-shadow-light);text-align:center;border:1px solid var(--color-terminal-green);color:var(--color-terminal-green)}.modal-content h3{margin-top:0;color:var(--color-terminal-green)}.modal-content p{margin-bottom:20px;color:var(--color-terminal-green)}.modal-overlay .modal-content p{color:var(--color-terminal-green)!important}.modal-actions .btn{padding:8px 15px;border:none;border-radius:3px;cursor:pointer;transition:background-color .3s ease}.modal-actions .btn-secondary:hover{background-color:var(--color-terminal-dark-green);color:var(--color-terminal-bg)}.modal-actions .btn-danger:hover{background-color:var(--color-terminal-dark-green);color:var(--color-terminal-bg);border-color:var(--color-terminal-bg)}.modal-actions .btn:disabled{opacity:.5;cursor:not-allowed}.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;margin-left:auto}.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)}.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}}.home-container{height:calc(100vh - 200px);background-color:var(--color-terminal-bg);color:var(--color-terminal-green);padding:20px;position:relative;display:flex;flex-direction:column;overflow:hidden}.grid-cell:nth-child(4n+1){justify-content:flex-end;text-align:right}.grid-cell label{margin-right:8px}.grid-cell-label{justify-content:flex-end!important;text-align:right!important}.filter-controls{display:flex;flex-direction:column;gap:2px}.filter-row{display:flex;align-items:center;padding:10px 0}.filter-label{min-width:300px;padding-right:20px;letter-spacing:1px;text-align:right}.filter-control{flex:1}.range-inputs{display:flex;gap:20px}.range-input-group{display:flex;align-items:center;gap:8px}.range-input{background-color:var(--color-terminal-bg);border:1px solid var(--color-terminal-green);color:var(--color-terminal-green);padding:5px 10px;width:100px}.range-input:focus{outline:none;box-shadow:0 0 5px var(--color-terminal-green)}.unit{opacity:.8}.btn{background-color:var(--color-terminal-bg);border:2px solid var(--color-terminal-green);color:var(--color-terminal-green);padding:10px 30px;text-transform:uppercase;letter-spacing:2px;cursor:pointer;transition:all .3s}.btn:hover{background-color:var(--color-terminal-green);color:var(--color-terminal-bg);box-shadow:0 2px 10px var(--color-green-overlay-medium)}.btn:disabled{opacity:.5;cursor:not-allowed;background-color:var(--color-terminal-bg);color:var(--color-terminal-green);border-color:#00ff004d}.btn:disabled:hover{background-color:var(--color-terminal-bg);color:var(--color-terminal-green);box-shadow:none}.terminal-button:disabled{opacity:.5;cursor:not-allowed;background-color:var(--color-terminal-bg);color:var(--color-terminal-green);border-color:#00ff004d}.terminal-button:disabled:hover{background-color:var(--color-terminal-bg);color:var(--color-terminal-green);box-shadow:none}.filter-actions{display:flex;align-items:center;gap:20px;margin-top:20px;padding-top:20px}.filters-applied-indicator{margin-left:20px;color:var(--color-terminal-green);display:inline-flex;align-items:center;font-weight:700;text-transform:uppercase;letter-spacing:1px}.filtering-indicator{margin-left:20px;color:var(--color-terminal-green);display:inline-flex;align-items:center;font-weight:700;text-transform:uppercase;letter-spacing:1px;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.filter-status{margin-top:20px;padding-top:20px;text-align:center;text-transform:uppercase;letter-spacing:1px;font-weight:700;border-top:1px solid rgba(0,255,0,.2);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:20px;font-weight:700;cursor:pointer;box-shadow:0 4px 12px #00ff004d;transition:all .3s ease;z-index:30;display:flex;align-items:center;justify-content:center}.scroll-to-top-btn:hover{background-color:#0f0;transform:translateY(-2px);box-shadow:0 6px 16px #0f06}.scroll-to-top-btn:active{transform:translateY(0);box-shadow:0 2px 8px #0f03}.companies-table thead th{background-color:var(--color-terminal-panel-bg);padding:12px;text-align:left;border-top:1px solid var(--color-terminal-green);border-bottom:2px solid var(--color-terminal-green);letter-spacing:1px;white-space:nowrap}.companies-table tbody tr{cursor:pointer;transition:background-color .15s ease-in-out;border-bottom:1px solid var(--color-green-overlay-light)}.companies-table tbody tr:hover,.clickable-row:hover{background-color:var(--color-green-overlay-light)}.companies-table td{padding:12px;border-bottom:1px solid var(--color-green-overlay-light);text-align:left}.companies-table tbody tr:first-child td{border-top:1px solid var(--color-green-overlay-light)}.favorite-cell{text-align:center;width:50px}.favorite-star{background:none;border:none;color:var(--color-terminal-green);cursor:pointer;padding:0;transition:opacity .2s}.favorite-star:hover{opacity:.7}.favorite-star.filled{color:var(--color-terminal-green)}.company-info{line-height:1.4;text-align:left}.company-sector{opacity:.7;margin-left:5px}.ticker-symbol{color:#fff;text-transform:uppercase}.positive{color:var(--color-terminal-green)}.negative{color:var(--color-terminal-red)}.no-results{text-align:center;padding:40px;opacity:.7}.companies-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.companies-table th.sortable:hover{background-color:var(--color-green-overlay-medium)}.sort-indicator{display:inline-block;margin-left:5px;color:var(--color-terminal-red)!important;text-shadow:0 0 5px var(--color-terminal-red)}.index-section{background-color:var(--color-terminal-panel-bg);border-radius:4px;padding:20px;display:flex;flex-direction:column;height:100%;min-height:0}.index-section-title{margin:0 0 20px;letter-spacing:normal!important;color:var(--color-terminal-green);flex-shrink:0;text-align:left;border-bottom:none!important;padding-bottom:0!important}.index-table-container{overflow-x:auto;overflow-y:auto;flex:1;min-height:0;position:relative}.index-table{width:100%;border-collapse:separate;border-spacing:0}.index-table thead{position:sticky;top:0;z-index:10;background-color:var(--color-terminal-panel-bg)}.index-table th,.news-table th{background-color:var(--color-terminal-panel-bg)!important;padding:12px!important;text-align:center!important;border-top:1px solid var(--color-terminal-green)!important;border-bottom:2px solid var(--color-terminal-green)!important;letter-spacing:1px!important;font-weight:700!important;color:var(--color-terminal-green)!important;font-family:var(--font-base)!important;font-size:1em!important}.index-table th.left-align,.news-table th.left-align{text-align:left!important}.index-table th.right-align,.news-table th.right-align{text-align:right!important}.index-table th.center-align,.news-table th.center-align{text-align:center!important}.index-table td{padding:12px;border-bottom:1px solid var(--color-green-overlay-light);text-align:center}.index-table td.left-align{text-align:left}.index-price-wrapper{display:flex;flex-direction:column;gap:2px;align-items:flex-end}.index-price-value{color:var(--color-terminal-green);font-weight:600;font-family:Courier New,monospace}.index-change{font-size:.85em;font-family:Courier New,monospace;font-weight:500}.index-change.positive{color:var(--color-terminal-green)}.index-change.negative{color:#ff6b6b}.index-table tbody tr:first-child td{border-top:1px solid var(--color-green-overlay-light)}.index-name{display:flex;flex-direction:column;align-items:flex-start}.index-name strong{font-weight:700;margin-bottom:2px}.index-name small{opacity:.7;font-size:.85em}.index-table .price{font-weight:700;text-align:right}.change.positive{color:var(--color-terminal-green)}.change.negative{color:var(--color-terminal-red)}.change-percent.positive{color:var(--color-terminal-green)}.change-percent.negative{color:var(--color-terminal-red)}.range,.volume{font-family:monospace}.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)}.login-prompt p{margin:10px 0;color:var(--color-terminal-gray)}.welcome-title{text-align:left}.welcome-subtitle{text-align:left;font-weight:700;color:var(--color-terminal-green);margin-bottom:30px}.login-link{background-color:var(--color-terminal-green);color:var(--color-terminal-bg);border:none;padding:8px 20px;border-radius:4px;font-weight:700;cursor:pointer;text-decoration:none;transition:background-color .2s,color .2s,box-shadow .2s;font-size:1em;box-shadow:0 2px 8px #00ff000d;outline:none;margin-left:8px;display:inline-block}.login-link:hover,.login-link:focus{background-color:var(--color-terminal-dark-green);color:var(--color-terminal-white);box-shadow:0 0 8px 2px #2ecc714d;text-decoration:none}.dashboard-section{margin-top:0;flex:1;display:flex;flex-direction:column;min-height:0}.dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:stretch;flex:1;min-height:0}.panel-nav{display:flex;align-items:center;justify-content:center;gap:15px;margin-bottom:20px;padding:0 20px;font-family:var(--font-base);font-size:16px}.panel-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}.panel-link:hover{background-color:#00ff001a;color:#0f0;text-shadow:0 0 5px rgba(0,255,0,.5)}.panel-link.active{background-color:var(--color-terminal-green);color:var(--color-terminal-bg);font-weight:700;box-shadow:0 2px 8px #00ff004d}@keyframes homeHeaderPulse{0%{transform:scale(1)}40%{transform:scale(1.1)}to{transform:scale(1)}}.header-pulse{animation:homeHeaderPulse .26s ease-in-out;transform-origin:center}@media (prefers-reduced-motion: reduce){.header-pulse{animation:none}}.panel-separator{color:var(--color-terminal-green);opacity:.6;font-weight:700;-webkit-user-select:none;user-select:none}.carousel-container{display:flex;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;flex:1;min-height:0;height:100%}.carousel-container::-webkit-scrollbar{display:none}.carousel-panel{min-width:50%;flex:0 0 50%;scroll-snap-align:start;padding:0 10px;box-sizing:border-box;display:flex;flex-direction:column;min-height:0;height:100%}.carousel-panel .index-section,.carousel-panel .news-section{height:100%;min-height:0}.market-movers-panel{background-color:var(--color-terminal-panel-bg);border-radius:4px;padding:20px;display:flex;flex-direction:column;height:100%;min-height:0}.market-movers-panel .panel-title{margin:0 0 20px;letter-spacing:normal!important;color:var(--color-terminal-green);flex-shrink:0;text-align:left;border-bottom:none!important;padding-bottom:0!important}.panel-title-text{display:inline-block;transform-origin:center;will-change:transform}.movers-table-container{overflow-x:auto;overflow-y:auto;flex:1;min-height:0;position:relative}.movers-table{width:100%;border-collapse:separate;border-spacing:0}.movers-table thead{position:sticky;top:0;z-index:10;background-color:var(--color-terminal-panel-bg)}.movers-table th{background-color:var(--color-terminal-panel-bg)!important;padding:12px!important;text-align:center!important;border-top:1px solid var(--color-terminal-green)!important;border-bottom:2px solid var(--color-terminal-green)!important;letter-spacing:1px!important;font-weight:700!important;color:var(--color-terminal-green)!important;font-family:var(--font-base)!important;font-size:1em!important}.movers-table th.left-align{text-align:left!important}.movers-table th.right-align{text-align:right!important}.movers-table td{padding:12px;border-bottom:1px solid var(--color-green-overlay-light);text-align:center;vertical-align:top}.movers-table td.left-align{text-align:left}.movers-table td.right-align{text-align:right}.movers-table tbody tr:first-child td{border-top:1px solid var(--color-green-overlay-light)}.movers-row{transition:background-color .2s}.movers-row:hover{background-color:#00ff000d}.mover-info{display:flex;flex-direction:column;gap:2px}.mover-symbol{font-weight:700;color:var(--color-terminal-green);font-family:Courier New,monospace;letter-spacing:1px}.mover-symbol-link{text-decoration:underline;cursor:pointer}.mover-symbol-link:hover{text-decoration:none}.mover-name{font-size:.85em;opacity:.7;color:var(--color-terminal-green)}.volume-text{font-family:Courier New,monospace;font-size:.9em;color:var(--color-terminal-green)}.error-text{color:#ff6b6b;font-weight:700}.news-section{background-color:var(--color-terminal-panel-bg);border-radius:4px;padding:20px;display:flex;flex-direction:column;height:100%;min-height:0}.news-section-title{margin:0 0 20px;letter-spacing:normal!important;color:var(--color-terminal-green);flex-shrink:0;text-align:left;border-bottom:none!important;padding-bottom:0!important}.news-table-container{overflow-x:auto;overflow-y:auto;flex:1;min-height:0;position:relative}.news-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed}.news-table th:first-child,.news-table td:first-child{width:120px;min-width:120px;max-width:120px}.news-table thead{position:sticky;top:0;z-index:10;background-color:var(--color-terminal-panel-bg)}.news-table th{background-color:var(--color-terminal-panel-bg)!important;padding:12px!important;text-align:center!important;border-top:1px solid var(--color-terminal-green)!important;border-bottom:2px solid var(--color-terminal-green)!important;letter-spacing:1px!important;font-weight:700!important;color:var(--color-terminal-green)!important;font-family:var(--font-base)!important;font-size:1em!important}.news-table td{padding:12px;border-bottom:1px solid var(--color-green-overlay-light);text-align:center;vertical-align:top}.news-table td.left-align{text-align:left}.news-table td.right-align{text-align:right}.news-table tbody tr:first-child td{border-top:1px solid var(--color-green-overlay-light)}.news-row{transition:background-color .2s}.news-row:hover{background-color:#00ff000d}.news-ticker-wrapper{display:flex;flex-direction:column;gap:2px}.news-symbol{font-weight:700;color:var(--color-terminal-green);font-family:Courier New,monospace;letter-spacing:1px}.news-symbol-link{text-decoration:underline;cursor:pointer}.news-symbol-link:hover{text-decoration:none}.news-ticker-price-info{display:flex;flex-direction:column;gap:1px;font-size:.85em;font-family:Courier New,monospace;margin-top:2px}.news-ticker-price{color:var(--color-terminal-green);font-weight:600}.news-ticker-change{font-size:.9em;font-weight:500}.news-ticker-change.positive{color:var(--color-terminal-green)}.news-ticker-change.negative{color:#ff6b6b}.news-table td.left-align .news-title,.news-table td .news-title,.news-table .news-title{font-family:var(--font-sans)!important;font-weight:500;font-size:1em;line-height:1.4;letter-spacing:normal!important;color:var(--color-terminal-green);text-decoration:none;display:block;transition:color .2s;white-space:normal;word-spacing:normal;border-left:none!important;padding-left:0!important}.news-title:hover,.news-table td .news-title:hover{color:#0f0;text-decoration:underline}.news-headline-wrapper{display:flex;flex-direction:column;gap:0px}.news-publisher{font-size:12px;opacity:1;color:#fff;margin-top:-2px;line-height:1}.news-time{font-size:12px;opacity:.7;color:var(--color-terminal-green);font-family:Courier New,monospace;white-space:nowrap}.back-to-top-btn{position:absolute;bottom:20px;right:20px;width:40px;height:40px;border-radius:50%;border:2px solid var(--color-terminal-green);background-color:var(--color-terminal-bg);color:var(--color-terminal-green);font-size:18px;font-weight:700;cursor:pointer;z-index:20;transition:all .3s ease;display:flex;align-items:center;justify-content:center;font-family:Courier New,monospace;box-shadow:0 2px 8px #0f03}.back-to-top-btn:hover{background-color:var(--color-terminal-green);color:var(--color-terminal-bg);box-shadow:0 4px 12px #0f06;transform:translateY(-2px)}.back-to-top-btn:active{transform:translateY(0);box-shadow:0 2px 6px #00ff004d}.index-section,.news-section{position:relative}.hidden-symbols-table .grid-cell-label,.hidden-symbols-table .grid-cell{justify-content:flex-start!important;text-align:left!important}.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}.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{color:#fc0}.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}.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:20px;max-width:50px}.toggle.disabled{opacity:.5;cursor:not-allowed;border-color:var(--color-green-overlay-medium)}.toggle-section{cursor:pointer;padding:0 2px;display:flex;align-items:center;justify-content:center;transition:all .3s ease;box-sizing:border-box;width:50%}.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)}.subnav{display:flex;gap:8px;align-items:center;margin-bottom:8px}.subnav-link{padding:.5rem 1rem;border-radius:10px;transition:background .2s ease;text-decoration:none;color:inherit}.subnav-link:hover{background:#f1f5f9}.subnav-link.active{background:#e0f2fe;color:#0369a1}.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}@media screen and (max-width: 768px){.metrics-grid{grid-template-columns:max-content 1fr;gap:8px;padding:8px}.metric-label,.metric-value{font-size:.9em}.metrics-column-left,.metrics-column-right{grid-column:auto}}@media screen and (max-width: 480px){.metrics-grid{grid-template-columns:max-content 1fr;gap:6px;padding:6px}.metric-label,.metric-value{font-size:.85em}.stock-detail-container{padding:15px 15px 80px}}.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}.price-display{display:flex;align-items:center;gap:15px}.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)}.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}.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}.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)}.tenk-analysis-container{max-width:1200px;margin:0 auto;padding:20px}.tenk-header{text-align:left;margin-bottom:30px;padding-bottom:20px;border-bottom:2px solid #e9ecef}.tenk-header h2{margin:0 0 10px;color:var(--color-terminal-green)}.tenk-header p{margin:0;color:#6c757d}.processing-status{background:#0d1117;border:2px solid #30363d;border-radius:6px;padding:20px;margin-bottom:30px;box-shadow:0 0 10px #00ff001a;text-align:left}.status-header{display:flex;justify-content:flex-start;align-items:flex-start;margin-bottom:15px;gap:20px}.status-header h3{margin:0;color:#0f0;text-transform:uppercase;letter-spacing:1px}.status-header h3:before{content:"$ ";color:#fa0}.start-processing-btn{background:#007bff;color:#fff;border:none;padding:10px 20px;border-radius:5px;cursor:pointer;font-size:14px;transition:background-color .3s}.start-processing-btn:hover:not(:disabled){background:#0056b3}.start-processing-btn:disabled{background:#6c757d;cursor:not-allowed}.status-info{padding:15px;border-radius:3px;margin-bottom:15px;background:#1e1e1e;border:1px solid #333;font-size:14px;color:#0f0}.status-info.status-pending{background:#1e1e1e;border:1px solid #ffaa00;color:#fa0}.status-info.status-pending:before{content:"$ ";color:#fa0;font-weight:700}.status-info.status-in_progress{background:#1e1e1e;border:1px solid #00ff00;color:#0f0}.status-info.status-in_progress:before{content:"⚡ ";color:#0f0;font-weight:700}.status-info.status-complete{background:#1e1e1e;border:1px solid #00aa00;color:#0a0}.status-info.status-complete:before{content:"✓ ";color:#0a0;font-weight:700}.status-info.status-error{background:#1e1e1e;border:1px solid #ff4444;color:#f44}.status-info.status-error:before{content:"✗ ";color:#f44;font-weight:700}.status-message{font-weight:600;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.status-details{margin-bottom:8px;opacity:.9}.queue-info{font-size:.9em;opacity:.8;margin-top:5px}.queue-info:before{content:"> ";font-weight:700}.analysis-summary{background:#1e1e1e;border:1px solid #333;border-radius:3px;padding:15px;color:#0a0}.analysis-meta .status-message{color:#6c757d;font-weight:400;margin-left:10px}.error-count{color:#dc3545;font-weight:500;margin-top:5px}.timestamps{margin-top:10px;font-size:.9em;color:#6c757d}.processing-info{background:var(--color-terminal-panel-bg);border:1px solid var(--color-terminal-border);border-radius:6px;padding:15px;margin-bottom:25px;border-left:4px solid var(--color-terminal-blue)}.processing-info p{margin:5px 0;color:var(--color-terminal-white);font-size:.9em}.processing-info strong{color:var(--color-terminal-green)}.no-filings{background:var(--color-terminal-panel-bg);border:1px solid var(--color-terminal-yellow);border-radius:6px;padding:20px;text-align:center;color:var(--color-terminal-yellow)}.analysis-content{background:#0d1117;border:2px solid #30363d;border-radius:6px;padding:20px;box-shadow:0 0 10px #00ff001a;text-align:left}.analysis-content h3{margin-top:0;color:#0f0;border-bottom:1px solid #30363d;padding-bottom:10px;text-transform:uppercase;letter-spacing:1px}.analysis-content h3:before{content:"📊 ";margin-right:8px}.analysis-content p{color:#0a0}.tenk-filing{margin-bottom:30px;padding:20px;background:#1e1e1e;border-radius:6px;border-left:4px solid #00ff00;border:1px solid #333}.tenk-filing h4{margin:0 0 15px;color:#fa0;text-transform:uppercase;letter-spacing:.5px}.tenk-filing h4:before{content:"📄 ";margin-right:8px}.qa-section{background:var(--color-terminal-bg);border-radius:6px;padding:20px;border:1px solid var(--color-terminal-border)}.qa-section h5{margin:0 0 20px;color:var(--color-terminal-green);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--color-terminal-border);padding-bottom:10px}.qa-pairs{display:flex;flex-direction:column;gap:20px}.qa-pair{background:var(--color-terminal-panel-bg);border:1px solid var(--color-terminal-border);border-radius:6px;padding:20px}.qa-pair .question h6{margin:0 0 15px;color:var(--color-terminal-green);font-size:1.1em;font-weight:700;line-height:1.4}.qa-pair .answer p{margin:0;color:var(--color-terminal-white);line-height:1.6;text-align:left}.qa-item{margin-bottom:25px;padding:15px;background:var(--color-terminal-panel-bg);border:1px solid var(--color-terminal-border);border-radius:4px;border-left:3px solid var(--color-terminal-green)}.qa-item:last-child{margin-bottom:0}.question{margin-bottom:15px;color:var(--color-terminal-green);font-size:1em;text-align:left}.question strong{color:var(--color-terminal-yellow);font-weight:700}.answer{color:var(--color-terminal-white);text-align:left;background:var(--color-terminal-bg);padding:15px;border-radius:4px;margin-top:10px}.answer strong{color:var(--color-terminal-green);font-weight:700;margin-right:8px}.markdown-content{color:var(--color-terminal-white);margin-top:10px}.markdown-content p{margin:12px 0;color:var(--color-terminal-white)}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4,.markdown-content h5,.markdown-content h6{color:var(--color-terminal-green);margin:16px 0 8px}.markdown-content strong{color:var(--color-terminal-green);font-weight:700}.markdown-content em{color:var(--color-terminal-green);font-style:italic}.markdown-content code{background:var(--color-terminal-bg);color:var(--color-terminal-red);padding:2px 4px;border-radius:3px;border:1px solid var(--color-terminal-border);font-size:.9em}.markdown-content pre{background:var(--color-terminal-bg);border:1px solid var(--color-terminal-border);border-radius:4px;padding:12px;overflow-x:auto;margin:12px 0}.markdown-content pre code{background:none;border:none;padding:0;color:var(--color-terminal-white)}.markdown-content ul,.markdown-content ol{margin:12px 0;padding-left:20px}.markdown-content li{margin:4px 0;color:var(--color-terminal-white)}.markdown-content blockquote{border-left:3px solid var(--color-terminal-green);margin:12px 0;padding:8px 12px;background:var(--color-terminal-panel-bg);color:var(--color-terminal-gray);font-style:italic}.markdown-content table{border-collapse:collapse;margin:12px 0;width:100%}.markdown-content th,.markdown-content td{border:1px solid var(--color-terminal-border);padding:8px 12px;text-align:left}.markdown-content th{background:var(--color-terminal-panel-bg);color:var(--color-terminal-green);font-weight:700}.markdown-content td{background:var(--color-terminal-bg);color:var(--color-terminal-white)}.markdown-content a{color:var(--color-terminal-blue);text-decoration:underline}.markdown-content a:hover{color:var(--color-terminal-blue)}.markdown-content hr{border:none;border-top:1px solid var(--color-terminal-border);margin:16px 0}.status-loading,.content-loading{text-align:center;padding:20px;color:var(--color-terminal-gray);font-style:italic}.content-error{background:var(--color-terminal-panel-bg);border:1px solid var(--color-terminal-red);border-radius:5px;padding:15px;margin-bottom:20px}.content-error details{margin-top:10px}.content-error pre{background:var(--color-terminal-bg);padding:10px;border-radius:3px;font-size:.9em;overflow-x:auto}.no-analysis{text-align:left;padding:40px;background:var(--color-terminal-panel-bg);border:1px solid var(--color-terminal-border);border-radius:6px;color:var(--color-terminal-yellow)}.no-analysis h3{margin-bottom:15px;color:var(--color-terminal-green);text-transform:uppercase;letter-spacing:1px}.no-analysis h3:before{content:"⚠️ ";margin-right:8px}.no-qa{background:var(--color-terminal-panel-bg);border:1px solid var(--color-terminal-yellow);border-radius:4px;padding:15px;text-align:left;color:var(--color-terminal-yellow)}.no-qa:before{content:"⚠️ ";margin-right:8px;color:var(--color-terminal-yellow)}.tenk-analysis-placeholder{padding:20px;text-align:center;font-style:italic;color:#777}.ask-ai-container{padding:20px;font-family:Source Code Pro,monospace}.ask-ai-section{margin:30px auto;width:85vw;border:1px solid #00ff00;padding:15px}.ask-ai-section-no-border{margin:20px auto;width:85vw;padding:15px}.ask-ai-section h3{text-align:left;margin-bottom:15px;font-family:VT323,monospace;color:#3f3}.ask-ai-form-container{display:flex;align-items:center;gap:15px;margin-bottom:15px}.ask-ai-textarea{width:70%;background-color:#111;color:#fff;border:1px solid #00ff00;padding:8px;font-family:VT323,monospace;font-size:1em;resize:vertical;min-height:60px}.ask-ai-textarea:disabled{background-color:#050505;color:#666;border-color:#333}.tab-button{background-color:transparent;border:1px solid #00ff00;color:#3f3;padding:5px 10px;margin:0 3px;cursor:pointer;font-family:VT323,monospace;font-size:1em;transition:background-color .2s,color .2s;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.tab-button:hover{background-color:#0f03}.tab-button:disabled{cursor:not-allowed;opacity:.5}.ask-ai-message{color:#fc0;margin-bottom:10px;font-family:VT323,monospace}.ask-ai-message.processing-conflict{color:#f60;font-weight:700}.ask-ai-list-container h4{margin-top:20px;margin-bottom:10px;font-family:VT323,monospace;color:#3f3}.ask-ai-list{font-family:Source Code Pro,monospace}.qna-item{border:1px solid #008800;padding:10px;margin-bottom:10px;background-color:#050505;position:relative;text-align:left}.qna-actions{position:absolute;top:8px;right:8px;display:flex;gap:8px;z-index:10}.qna-action-btn{background:none;border:1px solid #33ff33;color:#3f3;cursor:pointer;font-size:1.1em;padding:2px 7px;border-radius:3px}.qna-action-btn.delete{border-color:#f33;color:#f33}.qna-question{color:#3f3;font-weight:700}.qna-answer{color:#61dafb;font-weight:700}.qna-answer-text{overflow:hidden;transition:max-height .3s ease-out,opacity .3s ease-out;margin-top:15px;padding-top:10px}.qna-answer-text.expanded{max-height:2000px;opacity:1}.qna-answer-text.collapsed{max-height:0;opacity:0}.qna-answer-text .markdown-content{color:#3f3!important;line-height:1.6;font-weight:400!important}.qna-answer-text .markdown-content *{color:#3f3!important;font-weight:400!important}.qna-answer-text .markdown-content strong,.qna-answer-text .markdown-content b{color:#fff!important;font-weight:900!important}.qna-answer-text .markdown-content p{color:#3f3!important;font-weight:400!important;margin-bottom:.5em;margin-top:.5em}.qna-answer-text .markdown-content h1,.qna-answer-text .markdown-content h3{color:#3f3;margin-top:1em;margin-bottom:.3em;border-bottom:1px solid #008800;padding-bottom:.1em}.qna-answer-text .markdown-content h2{color:#fff;font-size:1.3em;font-weight:700;margin-top:1.5em;margin-bottom:.8em;border-bottom:2px solid #555;padding-bottom:.3em}.qna-answer-text .markdown-content ul{list-style-type:disc;color:#3f3;margin-left:2em;padding-left:0;margin-top:.2em;margin-bottom:.2em}.qna-answer-text .markdown-content ol{list-style-type:decimal;color:#3f3;margin-left:2em;padding-left:0;margin-top:.2em;margin-bottom:.2em}.qna-answer-text .markdown-content li{color:#3f3!important;font-weight:400!important;margin-bottom:.1em;display:list-item;line-height:1.3}.qna-answer-text .markdown-content code{background-color:#222;padding:2px 4px;border-radius:3px;font-family:Source Code Pro,monospace}.qna-answer-text .markdown-content pre{background-color:#111;border:1px solid #008800;padding:8px;border-radius:4px;overflow-x:auto;margin-bottom:.5em}.qna-answer-text .markdown-content pre code{background-color:transparent;padding:0}.qna-answer-text .markdown-content blockquote{border-left:2px solid #00ff00;margin-left:0;padding-left:10px;color:#bbb;font-style:italic}.qna-answer-text .markdown-content table{color:#3f3;border-collapse:collapse;width:100%;margin:1em 0;border:1px solid #555}.qna-answer-text .markdown-content thead{background-color:#333}.qna-answer-text .markdown-content tr{border-bottom:1px solid #555}.qna-answer-text .markdown-content th{color:#fff;padding:8px 12px;text-align:left;font-weight:700;border:1px solid #555}.qna-answer-text .markdown-content td{color:#3f3;padding:8px 12px;border:1px solid #555}.qna-timestamp{font-size:.8em;color:#888;margin-top:10px}.toggle-answer-link{color:#fc0;margin-left:10px;text-decoration:underline;cursor:pointer}.qna-controls{display:flex;gap:10px;margin-bottom:10px}.qna-header{cursor:pointer;display:flex;align-items:center;margin-bottom:5px;padding-right:120px;word-wrap:break-word;overflow-wrap:break-word;line-height:1.4}.qna-header i{color:#3f3;font-size:1.2em;transition:transform .2s ease-out}.qna-header:hover{color:#0f0}.ask-ai-alert-checkbox{margin-top:.5rem;display:flex;align-items:center}.ask-ai-alert-checkbox label{display:flex;align-items:center;gap:.5rem;color:var(--color-terminal-green);font-family:Courier New,monospace;font-size:.9rem;cursor:pointer}.ask-ai-alert-checkbox input[type=checkbox]{margin:0;cursor:pointer;accent-color:var(--color-terminal-green)}.ask-ai-alert-checkbox input[type=checkbox]:disabled{opacity:.5;cursor:not-allowed}.ask-ai-alert-checkbox label:has(input:disabled){opacity:.5;cursor:not-allowed}.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}@media (max-width: 768px){.chart-controls-container{flex-direction:column;align-items:flex-start}.growth-metrics-display{padding:10px 0 0}}.visualize-container{padding:20px}.news-list-container{width:100%;margin:0;box-sizing:border-box}.news-list{display:flex;flex-direction:column;gap:24px;align-items:stretch}.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}.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-actions{margin-top:8px}.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}.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)}}@media (max-width: 768px){.messages-page{padding:1rem}.messages-header{flex-direction:column;gap:1rem;align-items:flex-start}.message-meta{flex-direction:column;gap:.5rem}.message-actions{flex-direction:column}.message-item-header{flex-direction:column;align-items:flex-start;gap:.5rem}.message-detail-header{flex-direction:column;gap:1rem}}.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 h1,.fund-detail-container .price-row .price-display,.fund-detail-container .toggle-buttons{margin-left:0}.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}@media (max-width: 768px){.fund-detail-container{padding:10px}.fund-header h1{font-size:2em}.fund-quick-stats{flex-direction:column;gap:15px}.fund-quick-stats .stat{min-width:auto}.fund-tabs{flex-wrap:wrap}.fund-tabs .tab{flex:1;min-width:120px}.fund-info-grid{grid-template-columns:1fr}.holdings-table,.sectors-table,.countries-table{font-size:.9em}}.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}@media (max-width: 768px){.fund-main-layout{grid-template-columns:1fr;gap:20px}}.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}@media (max-width: 768px){.fs-tabs-container{flex-direction:column;align-items:stretch}.fs-tabs{border-right:none;border-bottom:1px solid #333}.fs-options{padding:12px 20px;justify-content:center}}.stock-chart-wrapper .chart-controls .range-button.active,.news-content .news-item .news-read-more:hover{background-color:#0f0!important;color:#000!important;border-color:#0f0!important}
