:root{--sidebar-width:250px;--navbar-height:60px;--sidebar-collapsed-width:70px;--background-primary:#ffffff;--background-secondary:#f5f6f8;--background-tertiary:#ebedf0;--text-primary:#212529;--text-secondary:#6c757d;--border-color:#dde1e6;--input-border-color:#ced4da;--link-color:#0d6efd;--link-hover-color:#0a58ca;--sidebar-bg:#f5f6f8;--sidebar-text:#333;--sidebar-hover:rgba(0,0,0,.06);--sidebar-border:rgba(0,0,0,.08);--global-font:-apple-system,BlinkMacSystemFont,Segoe UI,Ubuntu,Roboto,Helvetica Neue,sans-serif;--background-highlight:#e6e8ea;--key-metric-highlight:rgba(0,123,255,0.05);--accent-color:#4a8ec9;--accent-color-hover:#3a75b0;--accent-color-active:#3a75b0;--accent-color-subtle:rgba(13,101,179,0.08);--gradient-accent:linear-gradient(135deg,#00d4aa,#0088cc);--gradient-accent-subtle:linear-gradient(135deg,#4a8ec9,#3a75b0);--shadow-sm:0 1px 3px rgba(0,0,0,0.06),0 1px 2px rgba(0,0,0,0.04);--shadow-md:0 4px 12px rgba(0,0,0,0.08),0 2px 4px rgba(0,0,0,0.04);--shadow-lg:0 12px 40px rgba(0,0,0,0.12),0 4px 12px rgba(0,0,0,0.06);--modal-overlay-bg:rgba(0,0,0,0.5);--modal-backdrop-blur:blur(8px);--modal-bg:var(--background-primary);--modal-border:1px solid var(--border-color);--modal-border-radius:16px;--modal-shadow:var(--shadow-lg);--modal-header-padding:20px 24px;--modal-content-padding:20px 24px;--modal-footer-padding:20px 24px;--modal-close-btn-hover-bg:var(--background-secondary);--modal-z-index:10000;--card-bg:var(--background-secondary);--card-border:1px solid var(--border-color);--card-border-radius:12px;--card-shadow:var(--shadow-sm);--card-hover-shadow:var(--shadow-md)}:root.dark-mode{--background-primary:#0d0d0f;--background-secondary:#161618;--background-tertiary:#1e1e22;--text-primary:#e8e8ed;--text-secondary:#9a9aa8;--border-color:#2a2a2e;--input-border-color:#3a3a40;--link-color:#4a8ec9;--link-hover-color:#33e0be;--sidebar-bg:#161618;--sidebar-text:#c8c8d0;--sidebar-hover:rgba(255,255,255,.06);--sidebar-border:#2a2a2e;--global-font:-apple-system,BlinkMacSystemFont,Segoe UI,Ubuntu,Roboto,Helvetica Neue,sans-serif;--background-highlight:#252529;--key-metric-highlight:rgba(0,212,170,0.06);--accent-color:#4a8ec9;--accent-color-hover:#3a75b0;--accent-color-active:#3a75b0;--accent-color-subtle:rgba(13,101,179,0.08);--gradient-accent:linear-gradient(135deg,#00d4aa,#0088cc);--gradient-accent-subtle:linear-gradient(135deg,#1e4a6e,#163858);--shadow-sm:0 1px 3px rgba(0,0,0,0.3),0 1px 2px rgba(0,10,20,0.2);--shadow-md:0 4px 16px rgba(0,0,0,0.4),0 2px 6px rgba(0,10,20,0.2);--shadow-lg:0 12px 48px rgba(0,0,0,0.5),0 4px 16px rgba(0,10,20,0.25);--modal-overlay-bg:rgba(0,0,0,0.7);--modal-backdrop-blur:blur(12px);--modal-shadow:var(--shadow-lg);--card-bg:var(--background-secondary);--card-border:1px solid var(--border-color);--card-shadow:var(--shadow-sm);--card-hover-shadow:var(--shadow-md)}:root{--success-color:#28a745;--danger-color:#dc3545;--text-success:#5cd59b;--text-danger:#f27362}:root.dark-mode{--success-color:#198754;--danger-color:#dc3545;--text-success:#5cd59b;--text-danger:#f27362}:root{--table-hover-bg:rgba(0,0,0,.04);--modal-bg:#ffffff;--table-header-bg:#f5f6f8;--table-border-color:#dde1e6}:root.dark-mode{--table-hover-bg:rgba(255,255,255,.04);--modal-bg:#1e1e22;--table-header-bg:#1e1e22;--table-border-color:#2a2a2e}.no-transition,.no-transition #sidebar,.no-transition #content,.no-transition .navbar{transition:none!important}.no-transition,.no-transition *,.no-transition .slider,.no-transition .slider:before{transition:none!important}.js .pagination-controls{display:none}@keyframes flash{0%{transform:scale(1)}50%{transform:scale(1.05)}100%{transform:scale(1)}}.ai-assistant-icon{width:24px;height:24px;min-width:24px;min-height:24px}.wrapper{display:flex;width:100%;min-height:100vh}body.dark-mode table.table,body.dark-mode table.table td{color:var(--text-primary)!important;background-color:var(--background-primary)!important;border-color:var(--border-color)!important}body.dark-mode table.table-hover tbody tr:hover td{background-color:var(--background-tertiary)!important}body table.table,body table.table td{color:var(--text-primary)!important;background-color:var(--background-primary)!important;border-color:var(--border-color)!important}body table.table-hover tbody tr:hover td{background-color:var(--background-secondary)!important}.list-group-item{background-color:var(--background-secondary);color:var(--text-primary);border-color:var(--border-color)}hr{border-color:var(--border-color)}a{color:var(--link-color);transition:color 0.2s ease}a:hover{color:var(--link-hover-color)}.dropdown{white-space:nowrap}.btn.btn-primary{background:var(--gradient-accent);border:none;border-radius:10px;color:#fff;font-weight:500;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(0,212,170,0.2);transition:transform 0.15s ease,box-shadow 0.2s ease,opacity 0.2s ease}.btn.btn-primary:hover{opacity:0.9;transform:translateY(-1px);box-shadow:0 4px 16px rgba(0,212,170,0.3);color:#fff;background:var(--gradient-accent);border:none}.btn.btn-primary:active{transform:translateY(0);box-shadow:0 1px 4px rgba(0,212,170,0.2);opacity:0.85;background:var(--gradient-accent);border:none}.btn.btn-outline-primary{background-color:transparent;border:1px solid var(--accent-color);border-radius:10px;color:var(--accent-color);font-weight:500;display:inline-flex;align-items:center;justify-content:center;transition:background-color 0.2s ease,color 0.2s ease,transform 0.15s ease,box-shadow 0.2s ease}.btn.btn-outline-primary:hover{background-color:var(--accent-color-subtle);border-color:var(--accent-color-hover);color:var(--accent-color-hover);transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,212,170,0.15)}.btn.btn-outline-primary:active{background-color:var(--accent-color-subtle);border-color:var(--accent-color-active);color:var(--accent-color-active);transform:translateY(0)}.btn.btn-secondary,.btn:not(.btn-primary):not(.btn-outline-primary):not(.btn-danger):not(.btn-success):not(.btn-warning):not(.btn-link):not(.btn-close):not([class*="btn-outline"]){background-color:var(--background-tertiary);border:1px solid var(--border-color);border-radius:10px;color:var(--text-primary);display:inline-flex;align-items:center;justify-content:center;transition:background-color 0.2s ease,border-color 0.2s ease,transform 0.15s ease}.btn.btn-secondary:hover,.btn:not(.btn-primary):not(.btn-outline-primary):not(.btn-danger):not(.btn-success):not(.btn-warning):not(.btn-link):not(.btn-close):not([class*="btn-outline"]):hover{background-color:var(--background-highlight);border-color:var(--border-color)}.btn-flash{animation:flash 0.2s ease-in-out}#content{margin-left:var(--sidebar-width);width:calc(100% - var(--sidebar-width));min-height:100vh;padding-top:var(--navbar-height);transition:margin-left 0.3s ease-in-out,width 0.3s ease-in-out}#content.active{margin-left:70px;width:calc(100% - 70px)}.badge{top:0;right:-5px;font-size:12px}.infinite-scroll .post-card.new-post-highlight{background-color:rgba(0,212,170,0.08)!important;animation:highlightPost 2s ease-out!important}body.dark-mode .infinite-scroll .post-card.new-post-highlight{background-color:rgba(0,212,170,0.1)!important;animation:highlightPostDark 2s ease-out!important}body.sepia-mode{--background-primary:#f1e7d0;--background-secondary:#e8ddc5;--text-primary:#433422}body.navy-mode{--background-primary:#1a1a2e;--background-secondary:#16213e;--text-primary:#e6e6e6}body{background-color:var(--background-primary);color:var(--text-primary);font-family:var(--global-font)!important}.navbar{position:fixed;top:0;right:0;width:calc(100% - var(--sidebar-width));height:var(--navbar-height);z-index:1000;background-color:rgba(255,255,255,0.8);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-color);transition:width 0.3s ease-in-out,margin-left 0.3s ease-in-out,background-color 0.3s ease}body.dark-mode .navbar,.navbar.dark-mode,:root.dark-mode .navbar{background-color:rgba(13,13,15,0.75)!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-color)!important}body.dark-mode .navbar{background-color:rgba(13,13,15,0.75);border-bottom:1px solid var(--border-color)}body.dark-mode .navbar-brand,body.dark-mode .nav-link{color:var(--text-primary)!important}.navbar.active{width:calc(100% - 70px)}.navbar .container-fluid{display:flex;align-items:center;padding:0 15px;gap:10px;width:100%;position:relative}#main-content-wrapper{display:block;width:100%}.flash-messages-container{width:100%;min-width:280px;max-width:800px;margin:0 auto;padding:0 1rem;position:fixed;top:0;left:55%;transform:translateX(-50%);padding-left:70px;z-index:1000;transition:left 0.3s ease-in-out}.flash-messages-container .alert{margin-bottom:0.5rem;text-align:center;padding-right:30px}.flash-messages-container .close{position:absolute;top:25%;right:10px;transform:translateY(-50%);background:none;border:none;color:inherit;cursor:pointer;transition:color 0.3s ease;padding:5px}.nav-link i{width:30px;margin-right:15px;font-size:20px}.nav-tabs{border-bottom:1px solid var(--border-color)}.nav-tabs .nav-link{color:var(--text-secondary);background:transparent;border:none;padding:10px 15px;margin-bottom:-1px;transition:color 0.2s ease,border-color 0.2s ease}.nav-tabs .nav-link:hover{color:var(--accent-color);border:none;border-bottom:2px solid var(--accent-color)}.nav-tabs .nav-link.active{color:var(--accent-color)!important;background:transparent;border:none;border-bottom:2px solid var(--accent-color)}.nav-tabs .nav-link:focus{outline:none;box-shadow:none}#content.no-transition{transition:none!important}.navbar.no-transition{transition:none!important}.navbar .container-fluid{display:flex;align-items:center;padding:0 15px;gap:10px;width:100%;position:relative}.notification-badge{position:absolute;top:-8px;right:-8px;font-size:11px;padding:2px 6px;min-width:18px;height:18px;display:flex;align-items:center;justify-content:center;transform:none;background:var(--gradient-accent)!important;border:none!important;color:#fff!important}.notification-item{white-space:normal;max-width:300px;padding:8px 16px}.notification-item:hover{background-color:var(--background-highlight)}.dropdown-menu .notification-badge{position:absolute;top:-5px;right:-5px;font-size:0.75rem;padding:0.25em 0.6em}#notificationsDropdown + .dropdown-menu{min-width:360px;padding:8px 0;max-height:480px;overflow-y:auto}.notification-item{padding:8px 16px;border-bottom:1px solid var(--border-color)}.notification-avatar-container{margin-right:12px;flex-shrink:0}.notification-avatar{width:56px;height:56px;object-fit:cover}.notification-type-badge{position:absolute;bottom:-4px;right:-4px;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid var(--background-secondary)}.notification-type-badge.follow-badge{background-color:#1877f2;color:white}.notification-type-badge.post-badge{background-color:#e41e3f;color:white}.notification-content{flex-grow:1;min-width:0}.notification-text{font-size:0.9375rem;margin-bottom:4px}.notification-preview{color:var(--text-secondary);font-size:0.8125rem;margin:4px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-time{color:var(--text-secondary);font-size:0.8125rem}:root.dark-mode .notification-type-badge{border-color:var(--sidebar-bg)}.icon-container{display:flex;justify-content:center;align-items:center;width:40px;height:30px;margin-right:0;border-radius:8px;transition:background-color 0.2s ease}.icon-container i{position:relative;font-size:20px;margin:0}.navbar-actions{display:flex;align-items:center;gap:8px}.navbar-actions .nav-link{padding:5px 0px;padding-left:10px;border-radius:8px;transition:background-color 0.2s ease}.navbar-actions .nav-link:hover,.navbar-actions .nav-link.active,.navbar-actions .dropdown.show .nav-link{background-color:var(--background-highlight)}:root.dark-mode .navbar-actions .nav-link:hover,:root.dark-mode .navbar-actions .nav-link.active,:root.dark-mode .navbar-actions .dropdown.show .nav-link{background-color:var(--background-highlight)}.navbar-actions .dropdown-menu{background-color:var(--background-secondary);color:var(--text-primary);z-index:1005!important;border:1px solid var(--border-color);border-radius:12px;box-shadow:var(--shadow-md);overflow:hidden}.navbar-actions .dropdown-menu a{color:var(--text-primary);transition:background-color 0.15s ease}.navbar-actions .dropdown-menu a:hover{background-color:var(--background-highlight)}:root.dark-mode .navbar-actions .dropdown-menu{background-color:var(--background-tertiary);color:var(--text-primary)}:root.dark-mode .navbar-actions .dropdown-menu a{color:var(--text-primary)}:root.dark-mode .navbar-actions .dropdown-menu a:hover{background-color:var(--background-highlight)}.form-control{background-color:var(--background-tertiary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:10px;transition:border-color 0.2s ease,box-shadow 0.2s ease}.form-control:focus{background-color:var(--background-tertiary);color:var(--text-primary);border-color:var(--accent-color);box-shadow:0 0 0 3px rgba(0,212,170,0.15);outline:none}.form-select{background-color:var(--background-tertiary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:10px;transition:border-color 0.2s ease,box-shadow 0.2s ease}.form-select:focus{border-color:var(--accent-color);box-shadow:0 0 0 3px rgba(0,212,170,0.15)}.user_popup{color:var(--link-color)!important}.user_popup:hover{color:var(--link-hover-color)!important}.search-container{flex:0 1 40%;min-width:200px;max-width:600px;margin:0 auto}.search-form{flex:0 1 600px;margin:0 auto}.search-form .input-group{width:100%;position:relative}.search-form #search-button{position:absolute;left:10px;top:50%;transform:translateY(-50%);z-index:10;background:none;border:none;padding:0;color:var(--text-secondary)}.search-form #search-button:hover{color:var(--accent-color)}.search-form .form-control{height:44px;font-size:15px;background-color:var(--background-tertiary)!important;border:1px solid var(--border-color);border-radius:22px!important}.search-form .input-group-text{background-color:var(--background-tertiary)!important;border-right:none;border-radius:22px 0 0 22px}.search-form .form-control{border-left:none}.search-form .input-group-text i{color:var(--text-secondary)}.search-input-editable{padding-left:40px!important;min-height:38px;min-width:200px;padding:0.375rem 0.75rem;white-space:pre-wrap;word-break:break-word;cursor:text;overflow:hidden;text-overflow:ellipsis;border-radius:22px!important}.search-input-editable:empty:before{content:attr(placeholder);color:var(--text-secondary);pointer-events:none;position:absolute;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.search-input-editable:focus{outline:none;box-shadow:0 0 0 3px rgba(0,212,170,0.15);border-color:var(--accent-color)}.search-container .input-group{position:relative}.search-form #search-button,#search-button{position:absolute;left:10px;top:50%;transform:translateY(-50%);z-index:10;background:none;border:none;padding:0;color:var(--text-secondary);outline:none!important;box-shadow:none!important}.search-form #search-button:hover,#search-button:hover{color:var(--accent-color)}.search-input-editable{padding-left:40px!important;border-radius:22px!important}.search-form #search-button:focus,#search-button:focus{outline:none!important;box-shadow:none!important}#search-results-container{display:none;width:100%;margin-top:20px}.search-results{width:100%}:root.dark-mode .dropdown-menu{background-color:var(--background-tertiary)!important;color:var(--text-primary);border:1px solid var(--border-color)!important;box-shadow:var(--shadow-md)}:root.dark-mode .suggestion-item:hover{background-color:var(--background-highlight)!important}.suggestion-item{background-color:var(--background-primary)!important;padding:8px 12px;cursor:pointer;display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit;transition:background-color 0.15s ease}.suggestion-item:hover{background-color:var(--background-secondary)!important}:root.dark-mode .suggestion-item{background-color:var(--background-tertiary)!important}.suggestion-item.active{background-color:var(--background-secondary)!important}:root.dark-mode .suggestion-item.active{background-color:var(--background-highlight)!important}#search-suggestions{background-color:var(--background-primary);border:1px solid var(--border-color);border-radius:12px;box-shadow:var(--shadow-md);z-index:1050;overflow:hidden}:root.dark-mode #search-suggestions{background-color:var(--background-tertiary);border-color:var(--border-color);box-shadow:var(--shadow-md)}.suggestion-avatar{width:32px;height:32px;border-radius:50%;flex-shrink:0}.suggestion-info{display:flex;flex-direction:column;justify-content:center;min-width:0}.suggestion-username{font-weight:bold;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.suggestion-name{font-size:0.9em;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.suggestion-header{padding:8px 12px;font-size:0.8em;font-weight:600;color:var(--text-secondary);background-color:var(--background-primary);border-bottom:1px solid var(--border-color);text-transform:uppercase;letter-spacing:0.05em}:root.dark-mode .suggestion-header{background-color:var(--background-tertiary);border-color:var(--border-color)}.card{background-color:var(--card-bg);border:var(--card-border);border-radius:var(--card-border-radius);box-shadow:var(--card-shadow);transition:box-shadow 0.2s ease,transform 0.2s ease}@media (max-width:768px){#content{margin-left:0;width:100%}.container-fluid .position-relative{padding-left:0!important}.col-md-8.ps-5{padding-left:0!important}#content.sidebar-active{margin-left:var(--sidebar-width)}.navbar{width:100%;margin-left:0}.navbar.sidebar-active{width:calc(100% - var(--sidebar-width))}.search-form{flex:0 1 400px}.search-container{flex:1;max-width:65%;margin:0;margin-left:10px;margin-right:10px}.search-container .input-group{max-width:100%}.search-input-editable{font-size:12px;padding:4px 8px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.navbar .container-fluid{justify-content:space-between;padding:0 5px;gap:5px}#sidebarCollapse{padding:2px 6px}.navbar-actions{gap:8px;flex-shrink:0}.icon-container{width:24px;margin-right:0px;height:24px}.icon-container i{position:relative;font-size:18px;height:18px}.nav-link img.rounded-circle{width:28px;height:28px}.notification-badge{top:-5px;right:-5px;font-size:8px;padding:2px 4px;min-width:14px;height:14px}.navbar .container-fluid{justify-content:space-between;padding:0 10px}.navbar-actions{gap:10px;margin-left:auto}.navbar-actions .nav-link{padding:5px 0px;padding-left:5px}.table-responsive{border-radius:8px;border:1px solid var(--border-color)}.search-input-editable{font-size:14px}.search-input-editable:empty:before{font-size:14px}.flash-messages-container{position:fixed;top:10px;margin-left:10px;margin-right:10px}.suggestion-avatar{width:28px;height:28px}.suggestion-item{padding:6px 10px;gap:8px}.suggestion-username{font-size:0.9em}.suggestion-name{font-size:0.8em}.suggestion-header{padding:6px 10px;font-size:0.75em}.dropdown-menu[aria-labelledby="notificationsDropdown"],#notificationsDropdown + .dropdown-menu{min-width:280px!important;width:280px!important;max-width:calc(100vw - 20px)!important;right:-10px!important;left:auto!important;max-height:400px!important;padding:4px 0!important;position:absolute!important;transform:none!important}.dropdown-menu[aria-labelledby="notificationsDropdown"] .notification-item,#notificationsDropdown + .dropdown-menu .notification-item{padding:6px 12px!important;max-width:100%!important}.dropdown-menu[aria-labelledby="notificationsDropdown"] .notification-avatar,#notificationsDropdown + .dropdown-menu .notification-avatar{width:40px!important;height:40px!important}.dropdown-menu[aria-labelledby="notificationsDropdown"] .notification-content,#notificationsDropdown + .dropdown-menu .notification-content{max-width:calc(100% - 60px)!important;min-width:0!important}.notification-text{font-size:0.875rem}.notification-preview{font-size:0.75rem}.notification-time{font-size:0.75rem}.notification-type-badge{width:20px;height:20px;bottom:-3px;right:-3px}.dropdown-header{font-size:0.875rem;padding:6px 12px}}.ai-assistant-icon{width:24px;height:24px;min-width:24px;min-height:24px}html.dark-mode .slider{background-color:white!important}html.dark-mode .slider:before{transform:translateX(26px)!important}.switch{position:relative;display:inline-block;width:60px;height:34px}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.4s;border-radius:34px}.slider:before{position:absolute;content:"";height:26px;width:26px;left:4px;bottom:4px;background-color:var(--background-secondary);transition:.4s;border-radius:50%}input:checked + .slider{background-color:white}input:checked + .slider:before{transform:translateX(26px)}#sidebar{min-width:var(--sidebar-width);max-width:var(--sidebar-width);height:100vh;position:fixed;left:0;top:0;padding:0;background-color:var(--sidebar-bg);border-right:1px solid var(--border-color);display:flex;flex-direction:column;transition:all 0.3s ease-in-out;z-index:1001}#sidebar.active{min-width:70px;max-width:70px}#sidebar.active .sidebar-header .navbar-brand,#sidebar.active .nav-link span,#sidebar.active ul li a span{display:none}#sidebar.active ul li a{text-align:center;padding:15px}#sidebar.active .nav-link{display:flex;justify-content:center;align-items:center;padding:15px 0}#sidebar.active .nav-link i{margin-right:0;font-size:20px}#sidebar .sidebar-header{padding:10px 0;margin:0;height:120px}#sidebar .sidebar-header .navbar-brand{padding:0;margin:0;display:flex;justify-content:center;width:100%;height:100%;align-items:center}#sidebar ul.components{padding:20px 0;flex-grow:1;overflow-y:auto}#sidebar ul li a{padding:12px 20px;display:block;text-decoration:none;font-size:15px;color:var(--sidebar-text);position:relative;border-radius:0;transition:background-color 0.2s ease,color 0.2s ease}#sidebar ul li a:hover{background-color:var(--background-highlight);color:var(--text-primary)}#sidebar ul li a.active{background-color:var(--accent-color-subtle);color:var(--accent-color)}#sidebar ul li a.active::before{content:'';position:absolute;left:0;top:0;height:100%;width:3px;background:var(--gradient-accent);border-radius:0 2px 2px 0}#sidebar .sidebar-footer{padding:10px;background-color:var(--sidebar-bg);border-top:1px solid var(--border-color);margin-top:auto;margin-bottom:0px;margin-left:-5px;margin-right:5px}#sidebar .sidebar-footer button,#sidebar .sidebar-footer a{padding:10px 20px;width:100%;text-align:left;display:flex;align-items:center}#sidebar .sidebar-footer i{width:30px;margin-right:15px;font-size:20px}#sidebar .sidebar-footer .btn-link{text-decoration:none;padding:15px 20px}#sidebar .sidebar-footer .btn-link:hover{background-color:var(--sidebar-hover)}#sidebar,#content,#sidebar *,.sidebar-header,.nav-link,.nav-link span{transition:all 0.3s ease-in-out}#sidebar ul li a{padding:12px 20px;display:block;text-decoration:none;font-size:15px;color:var(--sidebar-text);position:relative;transition:background-color 0.2s ease,color 0.2s ease}#sidebar ul li a:hover{background-color:var(--background-highlight);color:var(--text-primary)}#sidebar ul li a.active{background-color:var(--accent-color-subtle);color:var(--accent-color)}#sidebar ul li a.active::before{content:'';position:absolute;left:0;top:0;height:100%;width:3px;background:var(--gradient-accent);border-radius:0 2px 2px 0}#sidebarCollapse{color:var(--sidebar-text);border:none;padding:10px;margin-right:15px;transition:color 0.2s ease}#sidebarCollapse:hover{color:var(--accent-color)}#sidebarCollapse i{font-size:20px}#sidebarCollapse.active span{display:none}#sidebarCollapse.active{padding:0.375rem 0.75rem}#sidebar{min-width:var(--sidebar-width);max-width:var(--sidebar-width)}html.sidebar-collapsed #sidebar{min-width:70px!important;max-width:70px!important}html.sidebar-collapsed #content{margin-left:70px!important;width:calc(100% - 70px)!important}html.sidebar-collapsed .navbar{width:calc(100% - 70px)!important}html.sidebar-collapsed #sidebar .sidebar-header .navbar-brand,html.sidebar-collapsed #sidebar .nav-link span,html.sidebar-collapsed #sidebar ul li a span{display:none!important}html.sidebar-collapsed #sidebar ul li a{text-align:center!important;padding:15px!important}html.sidebar-collapsed #sidebar .nav-link{display:flex!important;justify-content:center!important;align-items:center!important;padding:15px 0!important}html.sidebar-collapsed #sidebar .nav-link i{margin-right:0!important;font-size:20px!important}html.sidebar-collapsed .flash-messages-container{left:50%}#sidebar .nav-link{display:flex!important;align-items:center!important;padding:10px 15px!important}#sidebar .nav-link i,#sidebar .sidebar-icon-wrapper{width:24px;display:flex;justify-content:center;margin-right:16px;font-size:18px;opacity:0.85}.sidebar-icon-wrapper{display:flex;align-items:center}html.sidebar-collapsed #sidebar .nav-link{justify-content:center!important;padding:10px 0!important}html.sidebar-collapsed #sidebar .nav-link i,html.sidebar-collapsed #sidebar .sidebar-icon-wrapper{margin-right:0!important}#sidebar.no-transition{transition:none!important}.sidebar-header{display:flex;justify-content:center;align-items:center;padding:10px 0;margin:0;height:120px}.sidebar-header .navbar-brand{padding:0;margin:0;display:flex;justify-content:center;width:100%;height:100%;align-items:center}#sidebar .list-unstyled.components{margin-top:-10px;padding-top:0}#sidebar{padding-top:0}.company-logo-base{width:150px;height:140px;margin:0;display:block;object-fit:fill;margin-top:-50px;margin-left:-50px}@media (max-width:768px){#sidebar{min-width:70px;max-width:70px}#sidebar .sidebar-header .navbar-brand,#sidebar .nav-link span,#sidebar ul li a span{display:none}#sidebar ul li a{text-align:center;padding:15px}#sidebar .nav-link{display:flex;justify-content:center;align-items:center;padding:15px 0}#sidebar .nav-link i{margin-right:0;font-size:20px}#sidebarCollapse{visibility:hidden}#sidebar .sidebar-header,#sidebar .sidebar-footer{display:none!important}}.account-settings-card,.security-settings-card{background-color:var(--background-secondary);color:var(--text-primary);border-color:var(--border-color);border-radius:var(--card-border-radius);box-shadow:var(--shadow-sm);border:1px solid var(--border-color)}.sidebar-settings .list-group-item{background-color:var(--background-secondary);color:var(--text-secondary);border-color:var(--border-color);transition:all 0.2s ease;font-weight:500}.sidebar-settings .list-group-item:hover{background-color:var(--background-tertiary);color:var(--text-primary)}.sidebar-settings .list-group-item.active{background-color:var(--accent-color-subtle);border-color:var(--accent-color);color:var(--accent-color);font-weight:600}.sidebar-settings .list-group-item i{width:30px;margin-right:15px;font-size:20px;min-height:30px}body.dark-mode .account-settings-modal .modal-header .btn-close{filter:invert(1) grayscale(100%) brightness(200%)}.account-settings-modal .modal-content{background-color:var(--background-primary);color:var(--text-primary);border-color:var(--border-color);border-radius:var(--modal-border-radius);box-shadow:var(--modal-shadow)}.account-settings-modal .modal-header{border-bottom-color:var(--border-color);padding:var(--modal-header-padding)}.account-settings-modal .modal-footer{border-top-color:var(--border-color);padding:var(--modal-footer-padding)}body.dark-mode input[type="text"],body.dark-mode input[type="password"],body.dark-mode input[type="email"],body.dark-mode textarea,body.dark-mode .form-control{background-color:var(--background-tertiary)!important;color:var(--text-primary)!important;border-color:var(--border-color)!important;border-width:1px!important}body.dark-mode input[type="text"]:hover,body.dark-mode input[type="password"]:hover,body.dark-mode input[type="email"]:hover,body.dark-mode textarea:hover,body.dark-mode .form-control:hover{border-color:var(--input-border-color)!important}body.dark-mode input[type="text"]:focus,body.dark-mode input[type="password"]:focus,body.dark-mode input[type="email"]:focus,body.dark-mode textarea:focus,body.dark-mode .form-control:focus{background-color:var(--background-tertiary)!important;color:var(--text-primary)!important;border-color:var(--accent-color)!important;box-shadow:0 0 0 3px rgba(0,212,170,0.15)!important}body.dark-mode input::placeholder,body.dark-mode textarea::placeholder,body.dark-mode .form-control::placeholder{color:var(--text-secondary)!important;opacity:0.7!important}body.dark-mode input::-webkit-input-placeholder,body.dark-mode textarea::-webkit-input-placeholder,body.dark-mode .form-control::-webkit-input-placeholder{color:var(--text-secondary)!important;opacity:0.7!important}body.dark-mode input::-moz-placeholder,body.dark-mode textarea::-moz-placeholder,body.dark-mode .form-control::-moz-placeholder{color:var(--text-secondary)!important;opacity:0.7!important}body.dark-mode input:-ms-input-placeholder,body.dark-mode textarea:-ms-input-placeholder,body.dark-mode .form-control:-ms-input-placeholder{color:var(--text-secondary)!important;opacity:0.7!important}.auth-container{padding:2.5rem;margin-top:3rem;max-width:420px;margin-left:auto;margin-right:auto;background:var(--background-secondary);border:1px solid var(--border-color);border-radius:var(--card-border-radius);box-shadow:var(--shadow-lg)}.auth-container h1{font-weight:700;letter-spacing:-0.02em;color:var(--text-primary)}.auth-container .social-auth .btn{background-color:var(--background-primary);border:1px solid var(--border-color);color:var(--text-primary);display:flex;align-items:center;padding:10px 16px;gap:12px;justify-content:center;width:100%;margin-bottom:0.5rem;border-radius:10px;font-weight:500;transition:all 0.2s ease}.auth-container .social-auth .btn:hover{background-color:var(--background-tertiary);border-color:var(--border-color);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.auth-container .social-icon{flex-shrink:0;width:20px;margin-right:auto}.auth-container .social-text{flex:0 1 auto;margin-right:auto;width:auto;min-width:120px;text-align:left}.auth-container .social-error-text{color:var(--danger-color);margin-top:0.5rem;font-size:0.875rem}.auth-container .divider{position:relative;text-align:center;margin:20px 0}.auth-container .divider::before{content:'';position:absolute;left:0;top:50%;width:100%;height:1px;background:var(--border-color)}.auth-container .divider-text{background:var(--background-secondary);padding:0 12px;color:var(--text-secondary);position:relative;z-index:1;font-size:0.85em;text-transform:uppercase;letter-spacing:0.05em}.auth-container .form-group{margin:0!important;padding:0!important}.auth-container input:not([type="checkbox"]){height:48px;padding:0.75rem 1rem;margin-bottom:1rem!important;display:block;width:100%;border-radius:10px;border:1px solid var(--border-color);background-color:var(--background-primary);color:var(--text-primary);font-size:0.95rem;transition:border-color 0.2s ease,box-shadow 0.2s ease}.auth-container input:not([type="checkbox"]):focus{border-color:var(--accent-color);box-shadow:0 0 0 3px rgba(0,212,170,0.15);outline:none}.auth-container .form-group label:not(.form-check-label),.auth-container .form-label{display:none!important;height:0!important;margin:0!important;padding:0!important;line-height:0!important}.auth-container .form-check{padding-left:1.75rem!important;margin:1rem 0!important}.auth-container .form-check-input{margin-left:-1.75rem!important}.auth-container .form-check-input:checked{background-color:var(--accent-color);border-color:var(--accent-color)}.auth-container form .btn-primary[value="Sign In"],.auth-container form .btn-primary[value="Sign Up"]{width:100%;margin-top:0.5rem;margin-bottom:1rem;height:48px;border-radius:10px;background:var(--accent-color);border:none;color:#fff;font-weight:600;font-size:1rem;transition:all 0.2s ease}.auth-container form .btn-primary[value="Sign In"]:hover,.auth-container form .btn-primary[value="Sign Up"]:hover{background:var(--accent-color-hover);transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,212,170,0.3)}:root.dark-mode .auth-container .suggested-username,.auth-container .suggested-username{background-color:var(--accent-color-subtle);border-color:var(--accent-color)}.auth-container .button-group{display:flex;gap:1rem;margin-top:0.5rem}.auth-container .button-group .btn{flex:1;min-height:40px;display:flex;align-items:center;justify-content:center;padding:8px 16px;line-height:1.5;border-radius:10px}.auth-container form .btn[value="Send"],.auth-container form .btn[value="Cancel"]{width:auto;margin:0}.auth-container a{color:var(--accent-color);transition:color 0.2s ease}.auth-container a:hover{color:var(--accent-color-hover)}.auth-container #username,.auth-container label[for="username"],.auth-container .form-group:has(#username){display:none!important}.post-submit-table .form-group{margin-bottom:0}.post-submit-table form{margin:0;width:100%}.post-submit-table textarea.form-control{min-height:80px;resize:vertical;border-radius:10px;padding:15px}.post-submit-table form .btn-primary{float:right;margin-top:10px;border-radius:20px;padding:5px 20px}.post-submit-table tr td{padding:15px;vertical-align:top}.post-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--card-border-radius);box-shadow:var(--card-shadow);padding:16px 20px;margin-bottom:12px;transition:box-shadow 0.2s ease,transform 0.2s ease}.post-card:hover{box-shadow:var(--card-hover-shadow);transform:translateY(-1px)}.post-card-inner{display:flex;gap:14px}.post-avatar-col{flex-shrink:0}.post-avatar{width:48px;height:48px;object-fit:cover}.post-content-col{flex:1;min-width:0}.post-card .username-text{color:var(--text-primary);font-weight:600;font-size:0.95rem}.post-card .username-handle{color:var(--text-secondary)!important;font-size:0.88em;margin-top:-2px}body.dark-mode .post-card .username-handle{color:var(--text-secondary)!important}body:not(.dark-mode) .post-card .username-handle{color:#536471!important}.post-timestamp{color:var(--text-secondary)!important;font-size:0.85em}.post-title{font-size:1.1rem;font-weight:600;color:var(--text-primary);line-height:1.4}.show-more-link{color:var(--accent-color);font-weight:500}.show-more-link:hover{color:var(--accent-color-hover)}.post-content{color:var(--text-primary);margin:0.5rem 0}.post-card .username-link{text-decoration:none;color:inherit}.post-card .username-link:hover .username-text{text-decoration:underline}.post-card .username-link .username-text{color:var(--text-primary)}body.dark-mode .post-card .username-link .username-text{color:var(--text-primary)}.post-card .post-actions{border-top:1px solid var(--border-color);padding-top:0.5rem}.post-card .post-action{cursor:pointer}.post-card .action-icon{color:var(--text-secondary);font-size:1.1rem;transition:color 0.2s ease}.post-card .post-action:hover .action-icon{color:var(--accent-color)}.post-card .post-action a{color:inherit}.post-card .post-action a:hover{color:inherit}.post-card .popover{background-color:var(--background-secondary);border-color:var(--border-color)}.post-card .popover-body{color:var(--text-primary);background-color:var(--background-secondary)}.post-card .popover .arrow::after{border-right-color:var(--background-secondary)}body.dark-mode .post-card .popover{background-color:var(--background-secondary);border-color:var(--border-color)}body.dark-mode .post-card .popover-body{color:var(--text-primary);background-color:var(--background-secondary)}body.dark-mode .post-card .bs-popover-end>.popover-arrow::before,body.dark-mode .post-card .bs-popover-auto[data-popper-placement^=right]>.popover-arrow::before{border-right-color:var(--border-color)}body.dark-mode .post-card .bs-popover-end>.popover-arrow::after,body.dark-mode .post-card .bs-popover-auto[data-popper-placement^=right]>.popover-arrow::after{border-right-color:var(--background-secondary)}.post-card .popover{max-width:300px}.post-card .popover-body a{color:var(--link-color);text-decoration:none}.post-card .popover-body a:hover{color:var(--link-hover-color);text-decoration:underline}@keyframes highlightPost{0%{background-color:rgba(0,212,170,0.12)!important}50%{background-color:rgba(0,212,170,0.12)!important}100%{background-color:transparent!important}}@keyframes highlightPostDark{0%{background-color:rgba(0,212,170,0.15)!important}50%{background-color:rgba(0,212,170,0.15)!important}100%{background-color:transparent!important}}.post-card.new-post-highlight{animation:highlightPost 2s ease-out}body.dark-mode .post-card.new-post-highlight{animation:highlightPostDark 2s ease-out}#newPostsButton{opacity:1;transition:opacity 0.5s ease-in-out}#newPostsButton.d-none{opacity:0;pointer-events:none;transition:opacity 0.5s ease-in-out}#newPostsButton button{padding:8px 16px;font-size:14px;transition:transform 0.2s ease;box-shadow:var(--shadow-sm);background:var(--gradient-accent);border:none;color:#fff;border-radius:20px}#newPostsButton button:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}body.dark-mode #newPostsButton button{background:var(--gradient-accent);border:none}.attachment-filename{display:inline-block;max-width:350px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.attachment-link{display:inline-flex;align-items:center;max-width:100%}.post-action-top-right{position:absolute;top:0;right:0;padding:4px;z-index:10}.post-action-top-right a{text-decoration:none;transition:transform 0.2s ease}.post-action-top-right a:hover{transform:scale(1.05)}.post-action-top-right .ask-ai-text{font-size:0.7rem;color:var(--accent-color)}.post-action-top-right .ai-assistant-icon{width:22px;height:22px}@media (max-width:480px){.post-card .d-flex.align-items-center.gap-1{display:block!important}.post-card .username-link,.post-card .fa-check-circle{display:inline!important}.post-card .d-flex.align-items-center.gap-1>div[style*="margin-left"]{display:block!important;margin-left:0!important;margin-top:6px!important;margin-bottom:6px!important}.post-card .d-flex.align-items-center.gap-1{flex-wrap:wrap!important;max-width:calc(100% - 60px)!important}.post-avatar{width:36px!important;height:36px!important}.post-card{padding:12px 14px}.post-card-inner{gap:10px}.post-card .username-text{font-size:0.9rem!important}.post-card .username-handle{font-size:0.8rem!important}.post-card .post-timestamp{font-size:0.75rem!important}}.followers-container .list-group-item:hover,.following-container .list-group-item:hover{background-color:var(--sidebar-hover)}.followers-container .list-group-item,.following-container .list-group-item{background-color:var(--background-secondary);color:var(--text-primary);border-color:var(--border-color)}.followers-container .list-group-item a,.following-container .list-group-item a{color:var(--text-primary)}:root.dark-mode .followers-container .list-group-item:hover,:root.dark-mode .following-container .list-group-item:hover{background-color:var(--sidebar-hover)}:root.dark-mode .followers-container .list-group-item,:root.dark-mode .following-container .list-group-item{background-color:var(--background-primary);color:var(--text-primary);border-color:var(--border-color)}:root.dark-mode .followers-container .list-group-item a,:root.dark-mode .following-container .list-group-item a{color:var(--text-primary)}.shared-portfolios-container .card,:root.dark-mode .shared-portfolios-container .card{background-color:var(--background-primary);color:var(--text-primary);border-color:var(--border-color)}.documents-table-container{max-height:600px;overflow-y:auto;border-radius:8px;border:1px solid var(--border-color)}.documents-table thead th{position:sticky;top:0;background-color:var(--background-primary);z-index:1;padding:15px;border-bottom:2px solid var(--border-color)}.documents-table{width:100%;margin-bottom:0}.documents-table td{padding:12px 15px;vertical-align:middle}body.dark-mode .documents-table{color:var(--text-primary);background-color:var(--background-primary)}body.dark-mode .documents-table thead th{background-color:var(--background-primary);color:var(--text-primary);border-bottom-color:var(--border-color)}body.dark-mode .documents-table tbody tr{background-color:var(--background-primary)}body.dark-mode .documents-table tbody tr:hover{background-color:var(--background-secondary)}.nav-tabs .nav-link{color:var(--text-secondary)!important;background:transparent;border:none;padding:10px 15px;margin-bottom:-1px;border-bottom:2px solid transparent;transition:all 0.2s ease;font-weight:500}.nav-tabs .nav-link.active{color:var(--accent-color)!important;font-weight:600;background:transparent;border:none;border-bottom:2px solid var(--accent-color)}.nav-tabs .nav-link:hover{color:var(--text-primary)!important;background:transparent;border:none;border-bottom:2px solid var(--accent-color);opacity:0.8}.info-group .table{margin-bottom:0}.info-group .table th,.info-group .table td{padding:0.5rem;border:none;line-height:1.2;background-color:transparent!important}.info-group .table th{width:40%;text-align:left;color:var(--text-secondary)!important;padding-right:1rem}.info-group .table td{width:60%;text-align:right;color:var(--text-primary)!important;overflow:hidden;text-overflow:ellipsis;max-width:0}.info-group .table td a{color:var(--link-color)!important;text-decoration:none;display:block;overflow:hidden;text-overflow:ellipsis}.info-group .table td a:hover{color:var(--link-hover-color)!important}.info-group{background-color:var(--background-secondary);border-radius:var(--card-border-radius);padding:1rem;height:100%;border:1px solid var(--border-color);box-shadow:var(--shadow-sm);transition:box-shadow 0.2s ease}.info-group h6{color:var(--text-secondary)!important;margin-bottom:1rem;padding-bottom:0.5rem;border-bottom:1px solid var(--border-color);font-weight:500}#company-summary{line-height:1.6;color:var(--text-primary)}.info-group .table tr:hover{background-color:transparent!important}.info-group .table{width:100%;margin-bottom:0}.metrics-section{background-color:var(--background-secondary);border-radius:var(--card-border-radius);padding:1rem;box-shadow:var(--shadow-sm);border:1px solid var(--border-color)}.metric-item{display:flex;justify-content:space-between;align-items:center;padding:0.5rem 0;border-bottom:1px solid var(--border-color)}.metric-item:last-child{border-bottom:none}.metric-item .label{color:var(--text-secondary);font-size:0.9rem;padding-right:0.5rem;white-space:nowrap;flex:0 0 40%}.metric-item .value{color:var(--text-primary);text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.metric-item .value a{color:var(--link-color);text-decoration:none;overflow:hidden;text-overflow:ellipsis;display:inline-block;max-width:100%}.metric-group{background-color:var(--background-secondary);border-radius:var(--card-border-radius);padding:1.5rem;height:100%;display:flex;flex-direction:column;box-shadow:var(--shadow-sm);border:1px solid var(--border-color)}.metric-group h6{color:var(--text-secondary);font-weight:600;border-bottom:1px solid var(--border-color);padding-bottom:0.5rem;margin-bottom:1rem;text-transform:uppercase;font-size:0.8rem;letter-spacing:0.05em}#company-summary{color:var(--text-primary);line-height:1.6;margin-bottom:2rem}#company-summary h5{color:var(--text-secondary);font-weight:500}body.dark-mode .metrics-section{background-color:var(--background-secondary)}body.dark-mode .metric-item .label{color:var(--text-secondary)}body.dark-mode .metric-item .value{color:var(--text-primary)}.company-info-table{width:100%;background-color:var(--background-secondary);border-radius:var(--card-border-radius);overflow:hidden;box-shadow:var(--shadow-sm);border:1px solid var(--border-color)}.info-row{display:flex;border-bottom:1px solid var(--border-color)}.info-row:last-child{border-bottom:none}.info-label{flex:0 0 200px;padding:0.75rem 1rem;color:var(--text-secondary);background-color:var(--background-tertiary);font-weight:500}.info-value{flex:1;padding:0.75rem 1rem;color:var(--text-primary);text-align:right}.info-value a{color:var(--link-color);text-decoration:none}.info-value a:hover{color:var(--link-hover-color)}.info-row:hover{background-color:var(--table-hover-bg)}.metric-group{background-color:var(--background-secondary);border-radius:8px;padding:1.5rem;height:100%}.financials-table-container{border-radius:var(--card-border-radius);border:1px solid var(--border-color);overflow:hidden;box-shadow:var(--shadow-sm)}.financials-table{margin-bottom:0}.financials-table thead th{background-color:var(--background-secondary);color:var(--text-secondary);border-bottom:2px solid var(--border-color);padding:1rem;font-weight:600;font-size:0.8em;text-transform:uppercase;letter-spacing:0.05em}.financials-table tbody td{padding:1rem;border-bottom:1px solid var(--border-color);color:var(--text-primary)}.financials-table tbody tr:last-child td{border-bottom:none}.financials-table td:first-child{color:var(--text-secondary);font-weight:500}.financials-table td:not(:first-child){font-family:monospace;font-size:0.95rem}.financials-table tbody tr:hover td{background-color:var(--background-secondary)!important}body.dark-mode .financials-table thead th{background-color:var(--background-secondary);color:var(--text-secondary);border-bottom-color:var(--border-color)}body.dark-mode .financials-table tbody td{background-color:var(--background-primary);border-color:var(--border-color)}.financials-table td.negative-value{color:var(--text-danger)!important}body.dark-mode .financials-table td.negative-value{color:var(--text-danger)!important}.financials-table tr.section-header td{font-weight:600;color:var(--text-primary);padding:0.75rem 1rem;text-transform:uppercase;font-size:0.85rem;letter-spacing:0.5px;background-color:var(--background-highlight)}body:not(.dark-mode) .financials-table tr.section-header td{background-color:var(--background-highlight)!important;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}body.dark-mode .financials-table tr.section-header td{background-color:var(--background-highlight)!important;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.financials-table tr.section-header:not(:first-child) td{padding-top:1.25rem}.financials-table tr.key-metric-row td{font-weight:600;background-color:var(--background-highlight,rgba(0,123,255,0.05))!important}body.dark-mode .financials-table tr.key-metric-row td{background-color:var(--background-highlight,rgba(0,123,255,0.1))}#frequency-dropdown{border-color:var(--border-color);color:var(--text-primary);background-color:var(--background-primary)}#frequency-dropdown:hover{background-color:var(--background-secondary);border-color:var(--border-color);color:var(--text-primary)}#frequency-dropdown:focus{box-shadow:0 0 0 3px rgba(0,212,170,0.15);border-color:var(--accent-color);background-color:var(--background-primary);color:var(--text-primary)}#frequency-dropdown + .dropdown-menu{background-color:var(--background-primary);border:1px solid var(--border-color);box-shadow:0 0.5rem 1rem rgba(0,0,0,0.15)}body.dark-mode #frequency-dropdown + .dropdown-menu{box-shadow:0 0.5rem 1rem rgba(0,0,0,0.4)}#frequency-dropdown + .dropdown-menu .dropdown-item{color:var(--text-primary);background-color:transparent}#frequency-dropdown + .dropdown-menu .dropdown-item:hover,#frequency-dropdown + .dropdown-menu .dropdown-item:focus{background-color:var(--sidebar-hover);color:var(--text-primary)}#frequency-dropdown + .dropdown-menu .dropdown-item:active{background-color:var(--accent-color);color:white}body.dark-mode #frequency-dropdown{background-color:var(--background-primary);border-color:var(--border-color);color:var(--text-primary)}body.dark-mode #frequency-dropdown:hover{background-color:var(--background-secondary);border-color:var(--border-color)}.period-buttons{display:flex;justify-content:flex-start;margin-bottom:1rem}.period-buttons .btn{margin-right:0.5rem;border-radius:20px;transition:background-color 0.3s,color 0.3s}.period-buttons .btn.active{background-color:var(--accent-color);color:white;border-color:var(--accent-color)}.period-return{display:inline-flex;align-items:center;font-weight:600;font-size:0.9rem;margin-left:0.5rem;padding:4px 10px;border-radius:20px;background-color:var(--background-tertiary);white-space:nowrap;vertical-align:middle;line-height:1}body.dark-mode .period-buttons .btn{background-color:var(--background-tertiary);color:var(--text-secondary);border-color:var(--border-color)}body.dark-mode .period-buttons .btn.active{background-color:var(--accent-color);color:white;border-color:var(--accent-color)}.profile-stats{margin-top:1rem}.profile-stats a{color:var(--text-primary)}.profile-stats a:hover{opacity:0.8}.profile-actions{margin-top:1rem;display:flex;gap:8px;align-items:center}.profile-actions>a{margin:0;padding:0}.profile-stats .fw-bold{color:var(--text-primary)}.profile-stats div:not(.fw-bold){color:var(--text-secondary)}.follow-button-container .btn,.profile-actions .btn{background-color:var(--background-secondary)!important;border-color:var(--sidebar-border)!important;border-radius:10px!important;color:var(--link-color)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.follow-button-container .btn.btn-primary{background:var(--gradient-accent-subtle)!important;border:none!important;color:#fff!important;box-shadow:0 2px 8px rgba(30,74,110,0.2)}.follow-button-container .btn-sm{padding:4px 12px!important;font-size:12px!important;line-height:18px!important;height:28px!important;min-width:90px!important}.profile-actions .btn{padding:6px 14px!important;font-size:14px!important;line-height:20px!important;height:38px!important;min-width:100px!important}.follow-button-container .btn:hover,.profile-actions .btn:hover{background-color:var(--sidebar-hover)!important;border-color:var(--sidebar-hover)!important}.profile-avatar{width:80px;height:80px;object-fit:cover;border-radius:50%;border:3px solid var(--accent-color);box-shadow:0 0 0 4px var(--accent-color-subtle);transition:box-shadow 0.2s ease}.profile-avatar:hover{box-shadow:0 0 0 6px rgba(0,212,170,0.15)}:root.dark-mode .profile-avatar{border-color:var(--accent-color);background-color:var(--sidebar-bg)}:root .profile-avatar{border-color:var(--accent-color)}.ask-ai-text{color:var(--link-color)!important}.orderbook-display{background-color:var(--background-secondary);border-radius:8px;padding:12px 16px;border:1px solid var(--border-color)}.orderbook-side{min-width:80px;position:relative}.orderbook-quantity{font-size:0.75rem;margin-bottom:2px;opacity:0.7}.orderbook-size{font-size:0.9rem;margin-bottom:4px}.orderbook-prices{background-color:var(--background-secondary);border-radius:6px;padding:8px 12px}.orderbook-price-section{min-width:60px}.orderbook-price-section .small{font-size:0.75rem;margin-bottom:2px;opacity:0.8}.orderbook-price-section .fw-semibold{font-size:0.9rem;font-weight:600}.orderbook-bar-container{height:4px;width:100%;background-color:rgba(255,255,255,0.1);border-radius:2px;overflow:hidden;position:relative}.orderbook-bar{height:100%;border-radius:2px;transition:width 0.3s ease;width:0%}.bid-bar{background:linear-gradient(90deg,var(--accent-color) 0%,#0088cc 100%);background-color:var(--accent-color)}.ask-bar{background:linear-gradient(90deg,var(--text-danger) 0%,#c82333 100%);background-color:var(--text-danger)}[data-bs-theme="dark"] .orderbook-bar-container{background-color:rgba(255,255,255,0.05)}[data-bs-theme="light"] .orderbook-bar-container{background-color:rgba(0,0,0,0.1)}.market-data-grid{background-color:var(--background-secondary);border-radius:8px;padding:12px;border:1px solid var(--border-color)}.market-data-item{text-align:center;padding:4px 0}.market-data-item .small{font-size:0.75rem;margin-bottom:2px;opacity:0.8}.market-data-item .fw-semibold{font-size:0.9rem;font-weight:600}#currency-symbol{font-size:0.875rem!important;opacity:0.8}#market-close-info{white-space:nowrap;min-width:200px}.section-container{height:100%;display:flex;flex-direction:column}.section-header{color:var(--text-secondary)!important;font-weight:500;margin-bottom:0.75rem;padding-bottom:0.5rem;border-bottom:1px solid var(--border-color);font-size:0.9rem;text-transform:uppercase;letter-spacing:0.5px}.market-data-grid{background-color:var(--background-secondary);border-radius:8px;padding:16px;border:1px solid var(--border-color);flex:1;display:flex;align-items:center}.market-data-item{text-align:center;padding:4px 0}.market-data-item .small{font-size:0.75rem;margin-bottom:4px;opacity:0.8}.market-data-item .fw-semibold{font-size:0.95rem;font-weight:600}.orderbook-display{background-color:var(--background-secondary);border-radius:8px;padding:16px;border:1px solid var(--border-color);flex:1;display:flex;align-items:center;justify-content:center}#currency-symbol{font-size:0.875rem!important;opacity:0.8}#market-close-info{white-space:nowrap;min-width:200px}.market-close-mobile{flex-shrink:0}@media (max-width:768px){.market-data-grid .row{--bs-gutter-x:1rem}.market-data-item .small{font-size:0.7rem}.market-data-item .fw-semibold{font-size:0.8rem}#market-close-info{font-size:0.75rem;min-width:150px}}@media (max-width:480px){.section-header{font-size:0.8rem;margin-bottom:0.5rem;padding-bottom:0.25rem}#market-close-info{font-size:0.7rem}.market-data-grid .col-6{margin-bottom:0.5rem}}:root{--portfolio-card-text:var(--text-primary);--metric-card-bg:var(--background-secondary);--metric-card-border:var(--border-color);--tooltip-bg:rgba(0,0,0,0.85);--tooltip-text:#ffffff}:root.dark-mode{--portfolio-card-text:var(--text-primary);--metric-card-bg:var(--background-secondary);--metric-card-border:var(--border-color);--tooltip-bg:rgba(30,30,34,0.95);--tooltip-text:#e8e8ed}.portfolio-modal .form-select,.portfolio-modal .form-control{background-color:var(--background-primary);border-color:var(--input-border-color);color:var(--text-primary)}.portfolio-modal .form-select:focus,.portfolio-modal .form-control:focus{background-color:var(--background-primary);color:var(--text-primary)}.portfolio-modal .list-group-item:hover,.dark-mode .portfolio-modal .list-group-item:hover{background-color:var(--sidebar-hover);color:var(--text-primary);border-color:var(--sidebar-hover)}.portfolio-modal .list-group-item{background-color:var(--background-secondary);color:var(--text-primary);border-color:var(--border-color)}body.dark-mode .portfolio-modal .modal-header .btn-close{filter:invert(1) grayscale(100%) brightness(200%)}.portfolio-modal .modal-content{background-color:var(--background-primary);color:var(--text-primary);border-color:var(--border-color);border-radius:var(--modal-border-radius);box-shadow:var(--modal-shadow)}.portfolio-modal .modal-header{border-bottom-color:var(--border-color)}.portfolio-modal .modal-footer{border-top-color:var(--border-color)}.portfolio-table{color:var(--text-primary);border-color:var(--table-border-color)}.portfolio-table thead th{background-color:var(--table-header-bg);color:var(--text-primary);border-bottom:2px solid var(--table-border-color)}.portfolio-table tbody td{border-color:var(--table-border-color)}.portfolio-table.table-hover tbody tr:hover{background-color:var(--table-hover-bg);cursor:pointer;color:var(--text-primary)}.portfolio-table th{cursor:pointer;user-select:none}.portfolio-table th:hover{background-color:var(--table-hover-bg)}.portfolio-table th.sorting-asc::after{content:" ▲"}.portfolio-table th.sorting-desc::after{content:" ▼"}.portfolio-table,.sector-table{font-size:0.9rem}.portfolio-table thead th,.sector-table thead th{background-color:var(--table-header-bg);color:var(--text-primary);border-bottom:2px solid var(--table-border-color)}.portfolio-table tr.highlight{background-color:rgba(0,0,0,0.05)}.dark-mode .portfolio-table tr.highlight{background-color:rgba(255,255,255,0.05)}body.dark-mode .portfolio-table,body.dark-mode .portfolio-table td{color:var(--text-primary)!important;background-color:var(--background-primary)!important;border-color:var(--border-color)!important}body.dark-mode .portfolio-table.table-hover tbody tr:hover td{background-color:var(--background-secondary)!important}.dark-mode .portfolio-table tbody td.text-success,.portfolio-table tbody td.text-success{color:var(--text-success)!important}.dark-mode .portfolio-table tbody td.text-danger,.portfolio-table tbody td.text-danger{color:var(--text-danger)!important}.edit-portfolio-settings-btn,.portfolio-table .edit-stock-btn,.portfolio-table .delete-stock-btn,.portfolio-table .edit-portfolio-btn,.delete-portfolio-btn{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:5px;visibility:visible;transition:color 0.2s}.portfolio-action-buttons{display:flex;gap:0.5rem;flex-wrap:wrap}.portfolio-action-btn,.refresh-portfolio-btn,.add-stock-btn{background-color:var(--background-secondary);border:1px solid var(--sidebar-border);border-radius:10px;color:var(--text-primary);display:inline-flex;align-items:center;justify-content:center;font-size:18px;cursor:pointer;padding:4px 12px;transition:background-color 0.2s}.portfolio-action-btn:hover,.refresh-portfolio-btn:hover,.add-stock-btn:hover{background-color:var(--sidebar-hover);border-color:var(--sidebar-hover)}.portfolio-action-btn.btn-danger-action:hover{background-color:rgba(220,53,69,0.15);color:var(--text-danger)}.portfolio-table .edit-stock-btn:hover,.portfolio-table .delete-stock-btn:hover,.portfolio-table .edit-portfolio-btn:hover,.portfolio-table .delete-portfolio-btn:hover{color:var(--text-primary)}:root.dark-mode .text-muted{color:var(--text-secondary)!important}.suggestion-header{padding:0.75rem 1rem;background-color:var(--background-secondary);border-bottom:2px solid var(--border-color);font-size:0.8rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:0.05em;font-weight:600;margin-top:0.5rem}.suggestion-header:first-child{margin-top:0}:root.dark-mode .suggestion-header{background-color:var(--background-tertiary);border-bottom-color:var(--border-color);color:var(--text-secondary)}.suggestion-no-results{text-align:center;font-style:italic}.ticker-suggestion-item{cursor:pointer;transition:background-color 0.2s ease}.ticker-suggestion-item:hover{background-color:var(--background-secondary)}:root.dark-mode .ticker-suggestion-item:hover{background-color:var(--background-tertiary)}.ticker-suggestion-item.active{background-color:var(--accent-color-subtle)!important;border-color:var(--accent-color);color:var(--text-primary)}:root.dark-mode .ticker-suggestion-item.active{background-color:var(--accent-color-subtle)!important;border-color:var(--accent-color);color:var(--text-primary)}.ticker-suggestion-item .badge{font-size:0.7rem;font-weight:600;padding:0.25rem 0.5rem}.portfolios-card{background:var(--background-secondary);border:1px solid var(--border-color);border-radius:var(--card-border-radius);padding:1.5rem;cursor:pointer;transition:transform 0.2s ease,box-shadow 0.2s ease,border-color 0.2s ease;display:flex;flex-direction:column;height:100%;min-width:280px;width:100%;margin:0 auto;max-width:100%;overflow:hidden;box-shadow:var(--shadow-sm)}.portfolios-description{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;word-break:break-word;margin-top:10px;max-width:100%}.portfolios-card-body{flex-grow:1;display:flex;flex-direction:column}.portfolios-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--accent-color)}.portfolios-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.portfolios-user{display:flex;align-items:center;gap:1rem}.portfolios-name{margin:0;color:var(--text-primary);font-size:1.25rem}.portfolios-actions{display:flex;gap:0.5rem;position:relative;z-index:30}.portfolios-actions button{background:none;border:none;padding:0.5rem;color:var(--text-secondary);cursor:pointer;border-radius:6px;position:relative;z-index:30}.portfolios-actions button:hover{background:var(--sidebar-hover)}.portfolios-description{color:var(--text-secondary);margin-bottom:1.25rem;font-size:0.95rem}.portfolios-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.stat-item{display:flex;flex-direction:column;gap:0.25rem}.stat-label{color:var(--text-secondary);font-size:0.875rem}.stat-value{color:var(--text-primary);font-weight:600;font-size:1.1rem}.dark-mode .stat-value.text-success,.stat-value.text-success{color:var(--text-success)!important}.dark-mode .stat-value.text-danger,.stat-value.text-danger{color:var(--text-danger)!important}.dark-mode .portfolio-cards .text-success,.portfolio-cards .text-success{color:var(--text-success)!important}.dark-mode .portfolio-cards .text-danger,.portfolio-cards .text-danger{color:var(--text-danger)!important}.dark-mode .card-title.text-success,.card-title.text-success{color:var(--text-success)!important}.dark-mode .card-title.text-danger,.card-title.text-danger{color:var(--text-danger)!important}.portfolio-suggestion-avatar{width:32px;height:32px;border-radius:50%;flex-shrink:0}:root.dark-mode .card.border .card-body .text-muted{color:var(--text-secondary)!important;background-color:transparent}.portfolio-card,.metric-card{background-color:var(--metric-card-bg);border:1px solid var(--metric-card-border);transition:all 0.3s ease;color:var(--portfolio-card-text);height:80%;width:100%;display:flex;flex-direction:column}.metric-card .card-body,.portfolio-card .card-body{color:var(--portfolio-card-text);padding:0.75rem;margin-bottom:0;flex:1;display:flex;flex-direction:column;justify-content:center}.row-cards-portfolio,.row-cards-metrics{display:flex;flex-wrap:wrap;margin:-0.5rem}.row-cards-portfolio>.col-md-3,.row-cards-metrics>.col-md-2{padding:0.5rem;min-width:200px;flex:1}.portfolio-card:hover,.metric-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.metric-tooltip{cursor:help;color:var(--text-secondary);opacity:0.7}.metric-tooltip i{font-size:0.875rem}.tooltip .tooltip-inner{background-color:var(--tooltip-bg);color:var(--tooltip-text);padding:8px 12px;max-width:250px;font-size:0.875rem;opacity:0.9}.card-subtitle{position:relative;display:flex;align-items:center;gap:0.25rem}.sector-name{border-left:4px solid transparent;padding-left:8px;color:var(--text-primary)}.sector-card{height:400px;border:1px solid var(--border-color)}.dark-mode .sector-card{border-color:var(--border-color)}.sector-table-container{height:100%;max-height:340px;overflow-y:auto}.sector-table-container::-webkit-scrollbar{width:8px}.sector-table-container::-webkit-scrollbar-track{background:var(--bg-secondary)}.sector-table-container::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}.dark-mode .sector-table-container::-webkit-scrollbar-thumb{background:var(--border-color)}.sector-table thead{position:sticky;top:0;background-color:var(--bg-primary);z-index:1}.custom-range{height:10px!important;border-radius:4px!important}.custom-range::-moz-range-thumb,.custom-range::-webkit-slider-thumb{width:20px!important;height:20px!important;background:var(--link-color);border:2px solid var(--background-primary);border-radius:50%!important;cursor:pointer}:root.dark-mode .custom-range::-webkit-slider-thumb{background:var(--link-color);border-color:var(--background-primary);width:20px!important;height:20px!important}.custom-range::-moz-range-track,.custom-range::-webkit-slider-runnable-track{background:var(--border-color);border-radius:4px!important;height:16px!important}:root.dark-mode .custom-range::-webkit-slider-runnable-track{background:var(--border-color);height:16px!important}.datepicker{background-color:var(--background-primary);color:var(--text-primary);border:1px solid var(--border-color)}.datepicker table tr td.day:hover{background:var(--sidebar-hover)}.datepicker table tr td.active,.datepicker table tr td.active:hover{background-color:var(--link-color)!important;color:#fff!important}:root.dark-mode .datepicker{background-color:var(--background-primary);color:var(--text-primary);border-color:var(--border-color)}:root.dark-mode .datepicker table tr td.year:hover,:root.dark-mode .datepicker table tr td.month:hover,:root.dark-mode .datepicker table tr td.day:hover{background:var(--sidebar-hover)!important}:root.dark-mode .datepicker table tr td *:hover{background:var(--sidebar-hover)!important}:root.dark-mode .datepicker table th:hover{background:var(--sidebar-hover)!important}:root.dark-mode .datepicker-dropdown:after{border-bottom-color:var(--background-primary)}:root.dark-mode .datepicker table tr td.old,:root.dark-mode .datepicker table tr td.new{color:var(--text-secondary)}.portfolios-dates{color:var(--text-secondary);font-size:0.9em;margin-bottom:15px}.side-portfolio-card{background-color:var(--background-secondary);color:var(--text-primary);border-color:var(--border-color)}.sector-table .username-link,.portfolio-table .username-link{text-decoration:none;color:inherit}.sector-table .username-link:hover,.portfolio-table .username-link:hover{text-decoration:none;color:var(--link-color)}body.dark-mode .portfolio-table .username-link .username-text{color:var(--link-color)!important}body.dark-mode .portfolio-table .username-link:hover .username-text:hover{color:var(--link-color)!important}.ticker-suggestion-item img,.ticker-suggestion-item .portfolio-suggestion-avatar{width:32px!important;height:32px!important;border-radius:50%!important;margin-right:10px!important;object-fit:cover!important}.side-portfolio-card .d-flex.justify-content-between{display:flex!important}.side-portfolio-card .d-flex.justify-content-between>div{width:50%}.side-portfolio-card .d-flex.justify-content-between>div:first-child{text-align:left;padding-right:8px}.side-portfolio-card .d-flex.justify-content-between>div:last-child{text-align:right;padding-left:8px}.side-portfolio-card .text-muted,.side-portfolio-card .text-success,.side-portfolio-card .text-danger{white-space:nowrap}.side-portfolio-card .col-12{margin-bottom:0.75rem}.side-portfolio-card .col-12:last-child{margin-bottom:0}@media (max-width:991px){.position-fixed.end-0.top-0.p-3{display:none}.sector-card{height:350px}}@media (max-width:768px){.documents-table-container{max-height:400px;overflow-x:auto}.documents-table{min-width:600px}.financials-table{min-width:800px}.table-responsive{border-radius:8px;border:1px solid var(--border-color)}.metric-item{padding:0.75rem 0}.metric-card .card-title,.portfolio-card .card-title{font-size:1.1rem}.metric-card .card-subtitle,.portfolio-card .card-subtitle{font-size:0.9rem}.portfolio-cards>.col-md-3{min-width:200px;flex:0 0 auto}}.chat-container ~ .navbar .sidebarCollapse,body:has(.chat-container) .sidebarCollapse{display:none!important}.chat-container{display:grid;grid-template-columns:var(--sidebar-width) 1fr;height:auto;min-height:calc(100vh - var(--navbar-height));position:relative;background:var(--background-primary);transition:margin-left 0.3s ease-in-out;column-gap:0;margin:-15px;width:calc(100% + 30px);overflow:visible}.chat-sidebar{grid-column:1;background:var(--background-secondary);border-right:1px solid var(--border-color);display:flex;flex-direction:column;height:calc(100vh - var(--navbar-height));overflow-y:auto;transition:transform 0.3s ease;z-index:1000;position:sticky;top:var(--navbar-height);color:var(--text-primary);align-self:start}.chat-sidebar-header{padding:1rem;border-bottom:1px solid var(--border-color)}.new-chat-button{background:var(--gradient-accent);color:#fff;border:none;border-radius:10px;padding:10px;width:100%;margin-bottom:10px;cursor:pointer;transition:opacity 0.2s ease,transform 0.15s ease;font-weight:500;box-shadow:0 2px 8px rgba(0,212,170,0.2)}.new-chat-button:hover{opacity:0.9;transform:translateY(-1px)}.dark-mode .new-chat-button{background:var(--gradient-accent);color:#fff;border:none}.dark-mode .new-chat-button:hover{opacity:0.9}.conversations-list{overflow-y:auto;display:flex;flex-direction:column;gap:5px}.conversation-item{padding:1rem;border-bottom:1px solid var(--border-color);cursor:pointer;position:relative;display:flex;align-items:flex-start;gap:10px;min-height:80px}.conversation-item:hover{background-color:var(--background-highlight)}.dark-mode .conversation-item:hover{background-color:var(--background-highlight)}.conversation-item.active{background-color:var(--accent-color-subtle);border-left:3px solid var(--accent-color)}.dark-mode .conversation-item.active{background-color:var(--accent-color-subtle);border-left:3px solid var(--accent-color)}.conversation-details{flex:1;margin-left:0.5rem;display:flex;flex-direction:column;min-width:0;max-width:calc(100% - 40px)}.conversation-last-message-time{font-size:0.75rem;color:var(--text-secondary);margin-bottom:0.5rem}.conversation-title{font-weight:500;font-size:0.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-right:60px;max-width:200px}.edit-conversation-btn,.delete-conversation-btn{position:absolute;top:0.5rem;background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:4px;font-size:0.8rem;visibility:hidden;transition:color 0.2s}.edit-conversation-btn{right:2rem}.delete-conversation-btn{right:0.5rem}.conversation-item:hover .edit-conversation-btn,.conversation-item:hover .delete-conversation-btn{visibility:visible}.chat-main{grid-column:2;display:flex;flex-direction:column;height:100%;overflow:visible;transition:margin-left 0.3s ease,width 0.3s ease;z-index:1;margin-left:calc(-1 * var(--sidebar-width))}.chat-container.sidebar-collapsed .chat-sidebar{transform:translateX(calc(-1 * var(--sidebar-width)))}.chat-container.sidebar-collapsed .chat-main{margin-left:calc(-1 * var(--sidebar-width))}.chat-content-wrapper{display:flex;flex-direction:column;max-width:1000px;width:100%;margin:0 auto;padding:0 60px;height:auto;min-height:calc(100vh - var(--navbar-height))}#chat-messages{flex:0 0 auto;overflow-y:auto;overflow-x:hidden;overflow:visible;padding:20px 20px 40px 0;display:flex;flex-direction:column;gap:2rem}.message{position:relative;display:flex;align-items:flex-end;gap:0.5rem;width:80%;padding:0;border:none;border-radius:0;color:var(--text-primary);word-break:break-word}.message.user{align-self:flex-end;justify-content:flex-end;margin-left:auto;background:none}.message.assistant{align-self:flex-start;justify-content:flex-start;background:none}.message.error{background:#442f2f;color:#ff9999}.message-icon{width:32px;height:32px;flex-shrink:0;order:2}.message.assistant .message-icon{order:1}.message-icon img{width:100%;height:100%;object-fit:cover;border-radius:50%;aspect-ratio:1;transition:transform 0.3s ease}.message.assistant.generating .message-icon img{animation:spin-icon 6s linear infinite}@keyframes spin-icon{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.message.assistant[id^="thinking-"] .message-icon{display:none;width:0}.message-content{padding:0.75rem 1rem;border-radius:1rem;background:var(--background-secondary);order:1;overflow-x:hidden;word-wrap:break-word;overflow-wrap:break-word;max-width:100%;box-sizing:border-box}.message.user .message-content{background:var(--sidebar-hover);color:var(--text-primary);order:1}.message.assistant .message-content{background:transparent;color:var(--text-primary);order:2;border-top:2px solid transparent}.chat-input-container{margin-top:auto;padding:10px 10px 10px 0;background:var(--background-primary);border-top:1px solid var(--border-color);display:flex;flex-direction:column;gap:10px;z-index:1000;box-shadow:0 -2px 10px rgba(0,0,0,0.1);position:sticky;bottom:0;border:none}.chat-input-wrapper{position:relative;display:flex;flex-direction:column;width:100%;background:var(--background-tertiary);border:1px solid var(--border-color);border-radius:16px;padding:8px;transition:border-color 0.2s ease,box-shadow 0.2s ease}#chat-input{width:100%;padding:8px 100px 8px 8px;border:none;background:transparent;color:var(--text-primary);resize:none;min-height:50px;max-height:150px;overflow-y:auto}.chat-input-actions{display:flex;gap:8px;padding-top:8px}.chat-input-actions .action-btn{display:flex;align-items:center;gap:4px;padding:6px 12px;border:none;border-radius:6px;background:#ffffff;color:var(--text-primary);font-size:0.85rem;cursor:pointer;transition:all 0.2s}.dark-mode .chat-input-actions .action-btn{background:#3d3d3d}.chat-input-actions .action-btn:hover{background:var(--sidebar-hover);color:var(--text-primary)}.chat-input-actions .action-btn i{font-size:0.8rem}#send-message-btn{position:absolute;right:8px;bottom:8px;display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:none;border-radius:10px;background:var(--gradient-accent);cursor:pointer;transition:opacity 0.2s ease,transform 0.15s ease;box-shadow:0 2px 6px rgba(0,212,170,0.2)}#send-message-btn:hover{opacity:0.9;transform:translateY(-1px)}#send-message-btn i{font-size:14px;color:#fff}.title-edit-input{background:var(--background-primary);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);padding:4px 8px;width:100%;margin:0;font-size:0.8rem;max-width:200px}.title-edit-input:focus{outline:none;border-color:var(--gradient-accent)}.js-loading{visibility:hidden}.js-loading.loaded{visibility:visible}.message.loading{opacity:0.7}.thinking-dots,.generating-dots{display:inline-block;color:var(--text-primary);font-weight:bold}.thinking-dots:after,.generating-dots:after{content:'.';animation:dots 1.5s steps(5,end) infinite}.progressive-loading{display:block;color:var(--text-primary);font-weight:500;margin-bottom:8px}.chat-loading-spinner{width:20px;height:20px;border:2px solid #e3e3e3;border-top:2px solid #007bff;border-radius:50%;animation:spin 1s linear infinite}.chat-loading-text{color:var(--text-primary)}.progressive-step-inline{display:inline;white-space:nowrap}.progressive-step-inline.completed{opacity:1;color:inherit}.progressive-step-inline .step-check,.step-check{color:#4CAF50;font-weight:bold;font-size:1.1em}.scan-text{color:transparent;background-clip:text;-webkit-background-clip:text;background-image:linear-gradient(90deg,rgba(255,255,255,0.1) 0%,rgba(255,255,255,1) 50%,rgba(255,255,255,0.1) 100%);background-size:200% 100%;background-position:100% 0;animation:scan-animation 2s linear infinite;font-weight:500}@keyframes scan-animation{0%{background-position:100% 0}100%{background-position:-100% 0}}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.dark-mode .chat-loading-spinner{border-color:#444;border-top-color:#007bff}.dark-mode .scan-text{background-image:linear-gradient(90deg,rgba(255,255,255,0.2) 0%,rgba(255,255,255,1) 50%,rgba(255,255,255,0.2) 100%)}@keyframes dots{0%,20%{content:'.'}40%{content:'..'}60%{content:'...'}80%,100%{content:''}}.chat-container.js-loading{visibility:visible!important}.example-cards{display:flex;gap:2rem;justify-content:center;margin-top:2rem}.portfolio-section,.pricing-section,.fundamentals-section,.general-section,.screener-section{text-align:center}.portfolio-section h3,.pricing-section h3,.fundamentals-section h3,.general-section h3,.screener-section h3{margin-top:1rem;margin-bottom:1.5rem;color:var(--text-primary)}.portfolio-section .fas,.pricing-section .fas,.fundamentals-section .fas,.general-section .fas,.screener-section .fas{display:block;font-size:1.5rem;margin-bottom:0.5rem;color:var(--text-primary)}.card{background:var(--background-secondary);border-radius:8px;padding:1rem;margin-bottom:1rem}.example-card{cursor:pointer;transition:background-color 0.2s}.example-card:hover{background:var(--background-hover)}.example-card p{margin:0;color:var(--text-primary)}.example-card{background-color:var(--background-secondary);color:var(--text-primary);border-color:var(--border-color)}.portfolio-dropdown,.instrument-dropdown{position:fixed;background:#ffffff;border:1px solid #e0e0e0;border-radius:6px;max-height:200px;overflow-y:auto;width:300px;z-index:1000;box-shadow:0 4px 6px rgba(0,0,0,0.1)}.portfolio-item,.instrument-item{padding:8px 12px;cursor:pointer;display:flex;align-items:center;gap:8px}.portfolio-item:hover,.portfolio-item.active,.instrument-item:hover,.instrument-item.active{background:#f5f5f5}.portfolio-item .portfolio-name,.instrument-item .ticker{color:#333;font-weight:bold}.portfolio-item .portfolio-return,.portfolio-item .portfolio-description,.instrument-item .company-name{color:#666;font-size:0.9em}.dark-mode .portfolio-dropdown,.dark-mode .instrument-dropdown{background:#1e1e1e;border-color:#333}.dark-mode .portfolio-item:hover,.dark-mode .portfolio-item.active,.dark-mode .instrument-item:hover,.dark-mode .instrument-item.active{background:#2d2d2d}.dark-mode .portfolio-item .portfolio-name,.dark-mode .instrument-item .ticker{color:#fff}.dark-mode .portfolio-item .portfolio-description,.dark-mode .instrument-item .company-name{color:#888}.js-loading{visibility:hidden}.chat-input-editable{min-height:1.5em;padding:8px;border:1px solid #ccc;border-radius:4px;outline:none;overflow-y:auto;max-height:150px;word-wrap:break-word;white-space:pre-wrap;overflow-x:hidden;position:relative}.chat-input-editable[placeholder]:empty:before{content:attr(placeholder);color:#999;pointer-events:none;position:absolute;left:8px;top:8px;right:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-input-editable.typewriter-active[placeholder]:empty:before{content:attr(data-typewriter-text);animation:typewriter-cursor 1s infinite}.chat-input-editable.typewriter-active[placeholder]:empty:after{content:"|";color:#999;position:absolute;left:calc(8px + var(--cursor-position,0px));top:8px;animation:typewriter-blink 1s infinite;pointer-events:none}@keyframes typewriter-blink{0%,50%{opacity:1}51%,100%{opacity:0}}.chat-input-editable[contenteditable="false"]{user-select:none;-webkit-user-select:none}.message-reactions{position:absolute;bottom:-25px;left:50px;opacity:0;transition:opacity 0.2s ease;display:flex;gap:8px;z-index:2;padding-bottom:5px}.message:hover .message-reactions{opacity:1}.message.user .message-reactions{bottom:auto;top:-25px;left:auto;right:40px;padding-bottom:0;padding-top:0px}.message.user{margin-top:30px}.reaction-btn,.delete-message-btn{background:none;border:none;padding:0px 4px;cursor:pointer;color:#666;font-size:14px;transition:all 0.3s ease}.reaction-btn:hover,.delete-message-btn:hover{color:var(--text-primary)}.reaction-btn.active.like{color:#28a745}.reaction-btn.active.dislike{color:#dc3545}.copy-button-container{position:absolute;bottom:0px;right:10px;z-index:10}.message.user .copy-button-container{right:auto;left:0px;bottom:-25px}.copy-message-btn{background:none;border:none;padding:4px 8px;cursor:pointer;color:#666;font-size:14px;transition:all 0.3s ease;display:flex;align-items:center;gap:4px;min-height:24px;min-width:24px}.copy-message-btn:hover{color:var(--text-primary)}.copy-message-btn.copied{color:#28a745}.copy-message-btn.copied i{display:none}.copy-message-btn.copied::after{content:"Copied!";font-size:12px}.delete-message-btn{display:none!important}.chat-sidebar-collapse-btn{display:none}.chat-container.sidebar-collapsed .chat-sidebar-collapse-btn{left:-12px;transform:translateY(-50%) rotate(180deg)}.dark-mode .chat-sidebar{background:var(--background-secondary)}.chat-sidebar-toggle{position:fixed;top:var(--navbar-height);left:calc(var(--sidebar-width) + var(--sidebar-collapsed-width));z-index:1100;background:var(--background-secondary);border:1px solid var(--border-color);border-radius:0 4px 4px 0;width:24px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;border-left:none;transition:left 0.3s ease}.chat-container.sidebar-collapsed .chat-sidebar-toggle{left:var(--sidebar-collapsed-width)}.chat-sidebar-toggle i{font-size:12px}.scroll-bottom-btn{position:fixed;bottom:140px;left:50%;transform:translateX(-50%);background-color:var(--background-secondary);border:1px solid var(--border-color);border-radius:50%;width:40px;height:40px;display:none;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 5px rgba(0,0,0,0.2);z-index:100;transition:opacity 0.3s ease}.scroll-bottom-btn:hover{background-color:var(--sidebar-hover)}.scroll-bottom-btn i{color:var(--text-primary);font-size:16px}.scroll-bottom-btn.visible{display:flex}.message.assistant .message-content{background:transparent;color:var(--text-primary);order:2;border-top:1px solid var(--border-color)}.message.assistant table{width:100%;border-collapse:collapse;margin:1rem 0;background-color:var(--background-secondary);border:1px solid #333;border-radius:8px;overflow-x:auto;overflow-y:visible;font-size:0.9rem;table-layout:auto;max-width:100%;display:block;white-space:nowrap}.message.assistant table thead{background-color:var(--sidebar-hover)}.message.assistant table th{padding:12px 16px;text-align:left;font-weight:600;color:#ffffff;border-bottom:2px solid #333;border-right:1px solid #333;white-space:nowrap}.message.assistant table th:last-child{border-right:none}.message.assistant table td{padding:12px 16px;border-bottom:1px solid #333;border-right:1px solid #333;color:#e0e0e0;vertical-align:top;white-space:nowrap}.message.assistant table td:last-child{border-right:none}.message.assistant table td:first-child{white-space:nowrap}.message.assistant table tbody tr:nth-child(even){background-color:var(--background-secondary)}.message.assistant table tbody tr:nth-child(odd){background-color:var(--background-secondary)}.message.assistant table tbody tr:hover{background-color:#2d2d2d}.message.assistant table .katex{color:#e0e0e0}.message.assistant table .katex-display{margin:0.5em 0}.post-preview-container{border:1px dashed #808080}.company-preview-container,.portfolio-preview-container{border:1px dashed #808080!important;border-radius:8px!important;background-color:var(--sidebar-hover)!important;margin:10px 0!important;max-width:100%!important;overflow:hidden!important;box-sizing:border-box!important;min-height:450px!important}.company-preview-container .iframe-preview,.portfolio-preview-container .iframe-preview{width:100%!important;max-width:100%!important;min-width:750px!important;height:450px!important;border:none!important;border-radius:4px!important;display:block!important;box-sizing:border-box!important;min-height:450px!important}.message.user .message-content .post-preview-container td{background-color:var(--sidebar-hover)!important;color:var(--text-primary)}.message.user:has(.company-preview-container),.message.user:has(.portfolio-preview-container),.message.assistant:has(.company-preview-container),.message.assistant:has(.portfolio-preview-container){width:auto;max-width:100%}.message.assistant:has(table){width:auto;max-width:100%}.chat-search-container{margin-top:10px}.chat-search-wrapper{position:relative;display:flex;align-items:center}.chat-search-input{width:100%;padding:8px 12px 8px 35px;border:1px solid var(--border-color);border-radius:5px;background:var(--background-primary);color:var(--text-primary);font-size:0.9rem;transition:border-color 0.2s,box-shadow 0.2s}.chat-search-input:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 3px rgba(0,212,170,0.15)}.chat-search-input::placeholder{color:var(--text-secondary)}.chat-search-icon{position:absolute;left:12px;color:var(--text-secondary);font-size:0.8rem;pointer-events:none}.chat-search-clear{position:absolute;right:8px;background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:4px;border-radius:3px;font-size:0.8rem;transition:background-color 0.2s}.chat-search-clear:hover{background-color:rgba(0,0,0,0.1);color:var(--text-primary)}.dark-mode .chat-search-input{background:var(--background-tertiary);border-color:var(--border-color);color:var(--text-primary)}.dark-mode .chat-search-input:focus{border-color:var(--accent-color);box-shadow:0 0 0 3px rgba(0,212,170,0.15)}.dark-mode .chat-search-clear:hover{background-color:rgba(255,255,255,0.1)}.conversation-item.search-hidden{display:none}.search-results-info{padding:0.5rem 1rem;font-size:0.8rem;color:var(--text-secondary);border-bottom:1px solid var(--border-color);background:var(--background-secondary)}.character-limit-warning{position:absolute;top:-25px;left:0;color:#dc3545;font-size:0.9rem;display:none}.character-counter{position:absolute;top:-25px;right:0;color:#dc3545;font-size:0.9rem;display:none}.limit-exceeded .character-limit-warning,.limit-exceeded .character-counter{display:block}#send-message-btn:disabled{opacity:0.5;cursor:not-allowed}.chat-disclaimer{text-align:center;padding:5px 0;font-size:0.8rem;color:var(--text-secondary);margin-top:-10px;border-top:none}.chat-disclaimer a{color:var(--link-color);text-decoration:underline}.chat-disclaimer a:hover{text-decoration:none}.welcome-message{text-align:center;color:var(--text-secondary);margin-top:5rem;padding:0 1rem;width:100%;margin-bottom:-2rem}.welcome-message h2{font-size:2.8rem;font-weight:700}.welcome-message h6{font-size:1.2rem;font-weight:400;color:var(--text-secondary)}.welcome-screen .chat-content-wrapper{justify-content:flex-start;align-items:center;padding-top:4rem}.welcome-screen #chat-messages{flex:0 0 auto;width:100%}.welcome-screen .chat-input-container{position:static;border-top:none;box-shadow:none;background:var(--background-primary);padding:10px 0;margin-top:1.5rem;max-width:800px;width:100%}.welcome-screen .chat-input-wrapper{background:var(--background-tertiary)}.welcome-screen .chat-disclaimer{position:absolute;bottom:20px;width:100%}.example-prompts-container{display:flex;flex-direction:row;justify-content:center;gap:1rem;margin-top:1.5rem;width:100%;max-width:800px}.example-prompt{position:relative;width:auto}.example-prompt-btn{background:none;border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);padding:8px 12px;cursor:pointer;display:flex;align-items:center;gap:8px;width:auto;text-align:left;transition:background-color 0.2s}.example-prompt-btn:hover{background-color:var(--background-hover)}.example-prompt-dropdown{display:none;position:absolute;top:calc(100% + 5px);left:0;z-index:1001;background:var(--background-secondary);border:1px solid var(--border-color);border-radius:6px;padding:0.5rem;min-width:250px;box-shadow:0 4px 8px rgba(0,0,0,0.1);flex-direction:column;gap:0.5rem}.example-prompt-item{cursor:pointer;padding:8px 12px;border-radius:6px;transition:background-color 0.2s;color:var(--text-secondary)}.example-prompt-item:hover{background-color:var(--background-hover);color:var(--text-primary)}.example-prompt-item p{margin:0}.example-prompts-container{display:flex;flex-direction:row;justify-content:center;gap:1rem;margin-top:1.5rem;width:100%;max-width:800px}.example-prompt{position:relative;width:auto}.example-prompt-btn{background:none;border:1px solid var(--border-color);border-radius:10px;color:var(--text-primary);padding:10px 16px;cursor:pointer;display:flex;align-items:center;gap:8px;width:auto;text-align:left;transition:background-color 0.2s ease,border-color 0.2s ease,box-shadow 0.2s ease}.example-prompt-btn:hover{background-color:var(--accent-color-subtle);border-color:var(--accent-color);box-shadow:0 0 0 1px rgba(0,212,170,0.1)}.example-prompt-btn.active{background-color:var(--accent-color-subtle);border-color:var(--accent-color)}.example-prompts-dropdown-container{position:relative;width:100%;max-width:800px;margin-top:1rem;min-height:0}.example-prompt-dropdown{display:none;position:static;width:100%;z-index:1001;background:var(--background-secondary);border:1px solid var(--border-color);border-radius:8px;padding:1rem;box-shadow:0 4px 12px rgba(0,0,0,0.15);margin-top:0.5rem}.example-prompt-dropdown.active{display:block}.example-prompt-item{cursor:pointer;padding:12px 16px;border-radius:8px;transition:background-color 0.2s;color:var(--text-secondary);margin-bottom:0.5rem;border:1px solid transparent}.example-prompt-item:last-child{margin-bottom:0}.example-prompt-item:hover{background-color:var(--background-hover);color:var(--text-primary);border-color:var(--border-color)}.example-prompt-item p{margin:0;font-size:0.95rem;line-height:1.4}.dark-mode .example-prompt-dropdown{background:var(--background-secondary);border-color:#444;box-shadow:0 4px 12px rgba(0,0,0,0.3)}.dark-mode .example-prompt-item:hover{background-color:#3d3d3d;border-color:#555}.chat-header-actions{position:fixed;top:calc(var(--navbar-height) + 1rem);right:1rem;z-index:999;display:flex;gap:0.5rem}.chat-header-btn{background:var(--background-secondary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:6px;padding:8px 12px;font-size:0.875rem;cursor:pointer;transition:all 0.2s ease;display:flex;align-items:center;gap:6px;box-shadow:0 2px 4px rgba(0,0,0,0.1)}.chat-header-btn:hover{background:var(--background-tertiary);border-color:var(--border-hover);transform:translateY(-1px);box-shadow:0 4px 8px rgba(0,0,0,0.15)}.chat-header-btn:active{transform:translateY(0);box-shadow:0 2px 4px rgba(0,0,0,0.1)}.chat-header-btn:disabled{opacity:0.6;cursor:not-allowed;transform:none}.chat-header-btn i{font-size:0.875rem}.chat-header-btn-text{font-weight:500}.table-viewer-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--modal-overlay-bg);display:flex;align-items:center;justify-content:center;z-index:var(--modal-z-index);backdrop-filter:var(--modal-backdrop-blur)}.table-viewer-modal{background:var(--modal-bg);border:var(--modal-border);border-radius:var(--modal-border-radius);width:95%;min-height:300px;max-width:1400px;max-height:90vh;display:flex;flex-direction:column;box-shadow:var(--modal-shadow);animation:modalSlideIn 0.2s ease-out}.table-viewer-modal .modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--modal-header-padding);border-bottom:1px solid var(--border-color);flex-shrink:0}.table-viewer-modal .modal-header h3{margin:0;font-size:1.25rem;font-weight:600;color:var(--text-primary)}.table-viewer-modal .modal-close-btn{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--text-secondary);padding:8px;border-radius:4px;transition:background-color 0.2s ease}.table-viewer-modal .modal-close-btn:hover{background:var(--modal-close-btn-hover-bg)}.table-viewer-modal .modal-content{flex:1;padding:0;overflow:auto;background:var(--modal-bg)}.table-viewer-modal .modal-content table{width:100%;border-collapse:collapse;margin:0;background-color:var(--background-secondary);border:none;font-size:0.9rem;table-layout:auto;white-space:nowrap}.table-viewer-modal .modal-content table thead{background-color:#1a1a1c;position:sticky;top:0;z-index:1}.table-viewer-modal .modal-content table th{padding:12px 16px;text-align:left;font-weight:600;color:#ffffff;border-bottom:2px solid #333;border-right:1px solid #333;white-space:nowrap;background-color:#1a1a1c;position:sticky;top:0;z-index:2}.table-viewer-modal .modal-content table th:last-child{border-right:none}.table-viewer-modal .modal-content table td{padding:12px 16px;border-bottom:1px solid #333;border-right:1px solid #333;color:#e0e0e0;vertical-align:top;white-space:nowrap}.table-viewer-modal .modal-content table td:last-child{border-right:none}.table-viewer-modal .modal-content table tbody tr:nth-child(even){background-color:var(--background-secondary)}.table-viewer-modal .modal-content table tbody tr:nth-child(odd){background-color:var(--background-secondary)}.table-viewer-modal .modal-content table tbody tr:hover{background-color:#2d2d2d}.table-viewer-btn{background:#18181a;border:1px solid #dee2e6;border-radius:4px;padding:8px 12px;color:#dee2e6;cursor:pointer;font-size:10px;text-decoration:none;transition:background-color 0.2s ease;margin-right:8px}.table-viewer-btn:hover{background-color:var(--sidebar-hover)}.dark-mode .table-viewer-modal{background:var(--modal-bg)}.dark-mode .table-viewer-modal .modal-header h3{color:var(--text-primary)}.dark-mode .table-viewer-modal .modal-content table{background-color:var(--background-secondary)}.table-action-btn{color:var(--text-primary);text-decoration:none;background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.12);border-radius:6px;padding:8px 12px;cursor:pointer;font-size:14px;font-weight:500;transition:all 0.2s ease;display:inline-flex;align-items:center;justify-content:center;margin-bottom:10px}.table-action-btn:hover{background:rgba(255,255,255,0.15);border-color:rgba(255,255,255,0.2);color:var(--text-primary);transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,0.15);text-decoration:none}.table-action-btn:active{transform:translateY(0);box-shadow:0 1px 4px rgba(0,0,0,0.1)}:root:not(.dark-mode) .table-action-btn{background:rgba(0,0,0,0.05);border-color:rgba(0,0,0,0.1);color:var(--text-primary)}:root:not(.dark-mode) .table-action-btn:hover{background:rgba(0,0,0,0.1);border-color:rgba(0,0,0,0.15);box-shadow:0 2px 8px rgba(0,0,0,0.1)}.table-convert-btn{margin-right:8px}.table-viewer-btn{margin-right:8px}.table-conversion-container{border:1px solid #dee2e6;border-radius:6px;margin:10px 0;background:#1a1a1a;overflow:hidden}.table-conversion-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#2a2a2a;border-bottom:1px solid #dee2e6}.conversion-title{color:#dee2e6;font-size:14px;font-weight:500}.table-revert-btn{background:#18181a;border:1px solid #dee2e6;border-radius:4px;padding:6px 12px;color:#dee2e6;cursor:pointer;font-size:12px;transition:background-color 0.2s ease;display:inline-flex;align-items:center;gap:6px}.table-revert-btn:hover{background-color:var(--sidebar-hover)}.table-conversion-content{max-height:400px;overflow-y:auto;padding:16px}.table-conversion-content .structured-table-content h3{margin:16px 0 8px 0;color:#dee2e6;font-size:16px;border-bottom:1px solid #333;padding-bottom:8px;margin-bottom:12px}.table-conversion-content .structured-table-content h3:first-child{margin-top:0}.table-conversion-content .structured-table-content ul{margin:0 0 16px 0;padding-left:20px}.table-conversion-content .structured-table-content li{margin:4px 0;color:#dee2e6;line-height:1.4}.table-conversion-content .structured-table-content li strong{color:#fff}.dark-mode .table-conversion-container{background:#1a1a1a;border-color:#444}.dark-mode .table-conversion-header{background:#2a2a2a;border-bottom-color:#444}.table-viewer-modal a,.message-content a{color:var(--text-primary);text-decoration:none;background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.12);border-radius:6px;padding:2px 8px;font-size:0.9em;font-weight:500;transition:all 0.2s ease;display:inline-flex;align-items:center;gap:4px;position:relative;word-break:break-all;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-viewer-modal a:hover,.message-content a:hover{background:rgba(255,255,255,0.15);border-color:rgba(255,255,255,0.2);color:var(--text-primary);transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,0.15)}.table-viewer-modal a:active,.message-content a:active{transform:translateY(0);box-shadow:0 1px 4px rgba(0,0,0,0.1)}.table-viewer-modal a[href^="http"]:after,.message-content a[href^="http"]:after{content:"↗";font-size:0.75em;opacity:0.7;margin-left:2px}:root:not(.dark-mode) .table-viewer-modal a,:root:not(.dark-mode) .message-content a{background:rgba(0,0,0,0.05);border-color:rgba(0,0,0,0.1);color:var(--text-primary)}:root:not(.dark-mode) .table-viewer-modal a:hover,:root:not(.dark-mode) .message-content a:hover{background:rgba(0,0,0,0.1);border-color:rgba(0,0,0,0.15);box-shadow:0 2px 8px rgba(0,0,0,0.1)}@media (max-width:768px){.table-viewer-modal a,.message-content a{padding:3px 6px;font-size:0.85em;max-width:calc(100vw - 120px)}}@media (max-width:768px){.copy-button-container{z-index:15}.copy-message-btn{padding:6px 10px;min-height:32px;min-width:32px}.message.user .copy-button-container{bottom:-30px}}@media (max-width:768px){.chat-disclaimer{font-size:0.7rem;padding:3px 0}}@media (max-width:768px){.example-prompts-container{flex-direction:column;align-items:center;gap:0.5rem}.example-prompt-btn{width:200px;justify-content:center}.example-prompt-dropdown{padding:0.75rem}.example-prompt-item{padding:10px 12px}.welcome-screen .chat-content-wrapper{padding-top:2rem}.chat-header-actions{top:calc(var(--navbar-height) + 0.5rem);right:0.5rem;gap:0.25rem}.chat-header-btn{padding:6px 10px;font-size:0.8rem}.chat-header-btn-text{display:none}}@media (max-width:768px){.table-conversion-header{flex-direction:column;gap:8px;align-items:stretch}.table-conversion-content{max-height:300px;padding:12px}.message.user .message-content{z-index:10}}.attachments-preview-wrapper{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.attachment-preview-container{position:relative;display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--background-primary);border:1px solid var(--border-color);border-radius:6px;max-width:200px;max-height:50px;flex-shrink:0}.attachment-preview-image-wrapper{position:relative;flex-shrink:0;width:40px;height:40px;border-radius:4px;overflow:hidden;background:var(--background-secondary)}.attachment-preview-image{width:100%;height:100%;object-fit:cover}.attachment-preview-loading{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,0.6);backdrop-filter:blur(2px)}.attachment-preview-loading .chat-loading-spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,0.3);border-top:2px solid #fff;border-radius:50%;animation:spin 1s linear infinite}.attachment-preview-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.attachment-preview-filename{font-size:0.85rem;font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-preview-size{font-size:0.75rem;color:var(--text-secondary)}.attachment-preview-remove{flex-shrink:0;background:none;border:none;border-radius:4px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-secondary);font-size:14px;transition:all 0.2s;padding:0}.attachment-preview-remove:hover{background:rgba(255,255,255,0.1);color:var(--text-primary)}.attachment-preview-remove:disabled{opacity:0.3;cursor:not-allowed}.dark-mode .attachment-preview-container{background:var(--sidebar-hover);border-color:#444}.dark-mode .attachment-preview-image-wrapper{background:#1a1a1a}@media (max-width:768px){.attachments-preview-wrapper{gap:6px;overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch}.attachment-preview-container{padding:6px 8px;gap:6px;max-width:200px;min-width:180px;flex-shrink:0}.attachment-preview-image-wrapper{width:40px;height:40px}.attachment-preview-filename{font-size:0.8rem}.attachment-preview-size{font-size:0.7rem}}.attachment-button-container{position:absolute;right:56px;bottom:8px}#attachment-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:none;border-radius:10px;background-color:var(--sidebar-hover);cursor:pointer;transition:background-color 0.2s}#attachment-btn:hover{background-color:#3d3d3d}#attachment-btn i{font-size:18px;color:var(--text-primary)}.attachment-dropdown{position:absolute;bottom:calc(100% + 8px);right:0;background:var(--background-secondary);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,0.15);min-width:180px;display:none;flex-direction:column;z-index:1000;overflow:hidden}.attachment-dropdown.active{display:flex}.attachment-dropdown-item{display:flex;align-items:center;gap:12px;padding:12px 16px;border:none;background:transparent;color:var(--text-primary);font-size:0.9rem;cursor:pointer;transition:background-color 0.2s;text-align:left;width:100%}.attachment-dropdown-item:hover{background-color:var(--background-hover)}.attachment-dropdown-item i{font-size:16px;color:var(--text-secondary);width:20px;text-align:center}.attachment-dropdown-item:hover i{color:var(--text-primary)}.attachment-dropdown-item span{font-weight:500}.dark-mode .attachment-dropdown{background:#2a2a2a;border-color:#444;box-shadow:0 4px 12px rgba(0,0,0,0.3)}.dark-mode .attachment-dropdown-item:hover{background-color:#3d3d3d}@media (max-width:768px){#attachment-btn{width:35px!important;height:35px!important;min-width:35px!important;min-height:35px!important;flex-shrink:0;padding:0;border-radius:10px}#attachment-btn i{font-size:14px!important}.attachment-button-container{position:absolute;right:47px!important;bottom:6px!important}.attachment-dropdown{min-width:150px;max-width:200px;bottom:calc(100% + 6px);right:0}.attachment-dropdown-item{padding:12px 14px;font-size:0.9rem;gap:10px}.attachment-dropdown-item i{font-size:14px;width:18px}.attachment-dropdown-item span{font-size:0.9rem}body.chat-input-focused .attachment-button-container{align-self:flex-end!important;margin-bottom:10px!important}}.drag-drop-overlay{position:fixed;top:var(--navbar-height);left:0;right:0;bottom:0;background:rgba(0,0,0,0.7);backdrop-filter:blur(8px);z-index:2000;display:none;align-items:center;justify-content:center;pointer-events:none}.chat-container.drag-active .drag-drop-overlay{display:flex!important}.drag-drop-content{text-align:center;color:var(--text-primary);padding:3rem;border:3px dashed var(--border-color);border-radius:16px;background:rgba(255,255,255,0.05);min-width:300px}.drag-drop-content i{font-size:4rem;margin-bottom:1rem;opacity:0.8}.drag-drop-content p{font-size:1.25rem;font-weight:500;margin:0}.dark-mode .drag-drop-overlay{background:rgba(0,0,0,0.85)}.dark-mode .drag-drop-content{border-color:#555;background:rgba(255,255,255,0.08)}.attachment-preview-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.9);display:none;align-items:center;justify-content:center;z-index:10000;cursor:pointer}.attachment-preview-modal.active{display:flex}.attachment-preview-modal-content{max-width:90%;max-height:90%;position:relative}.attachment-preview-modal img{max-width:100%;max-height:90vh;object-fit:contain;border-radius:8px}.attachment-preview-modal-close{position:absolute;top:20px;right:20px;background:rgba(0,0,0,0.7);color:white;border:none;width:40px;height:40px;border-radius:50%;cursor:pointer;font-size:24px;display:flex;align-items:center;justify-content:center;transition:background 0.2s}.attachment-preview-modal-close:hover{background:rgba(0,0,0,0.9)}.attachment-preview-image-wrapper.clickable{cursor:pointer}.attachment-preview-image-wrapper.clickable:hover{opacity:0.8;transition:opacity 0.2s}@media (max-width:768px){.drag-drop-content{padding:2rem;min-width:250px}.drag-drop-content i{font-size:3rem}.drag-drop-content p{font-size:1rem}}.message-attachments{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.message-attachment-item{position:relative;display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--background-primary);border:1px solid var(--border-color);border-radius:6px;max-width:200px;max-height:50px;flex-shrink:0}.message-attachment-icon-wrapper{flex-shrink:0;width:40px;height:40px;border-radius:4px;display:flex;align-items:center;justify-content:center;background:var(--background-secondary)}.message-attachment-icon{font-size:20px;color:#6c757d}.message-attachment-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.message-attachment-filename{font-size:0.85rem;font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dark-mode .message-attachment-item{background:var(--sidebar-hover);border-color:#444}.dark-mode .message-attachment-icon-wrapper{background:#1a1a1a}.dark-mode .message-attachment-icon{color:#adb5bd}.dark-mode .message-attachment-filename{color:var(--text-primary)}@media (max-width:768px){.message-attachments{gap:6px;overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch}.message-attachment-item{padding:6px 8px;gap:6px;max-width:200px;min-width:180px;flex-shrink:0}.message-attachment-icon-wrapper{width:40px;height:40px}.message-attachment-icon{font-size:18px}.message-attachment-filename{font-size:0.8rem}}.chartjs-container{background:var(--background-highlight);border-radius:8px;padding:16px;margin:12px 0;width:100%;max-width:100%;box-sizing:border-box;aspect-ratio:16 / 9;overflow-anchor:none}.chartjs-container canvas{width:100%!important;max-width:100%;height:100%!important;display:block}.chartjs-container.chartjs-loading{display:flex;align-items:center;justify-content:center;animation:chartjs-pulse 1.5s ease-in-out infinite}.chartjs-loading-content{display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--text-secondary)}.chartjs-loading-spinner{width:40px;height:40px;border:3px solid var(--border-color);border-top:3px solid var(--link-color);border-radius:50%;animation:chartjs-spin 1s linear infinite}.chartjs-loading-text{font-size:0.9rem;font-weight:500}@keyframes chartjs-pulse{0%,100%{opacity:0.6;background:var(--background-highlight)}50%{opacity:1;background:var(--sidebar-hover)}}@keyframes chartjs-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.chartjs-container.chartjs-error{display:flex;align-items:center;justify-content:center;border:1px dashed var(--danger-color)}.chartjs-error-content{display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--text-danger)}.chartjs-error-content i{font-size:2rem}.chartjs-error-content span{font-size:0.9rem}.dark-mode .chartjs-container{background:var(--background-highlight)}.message.assistant:has(.chartjs-container){width:100%;max-width:100%}.message.assistant:has(.chartjs-container) .message-content{width:100%;flex:1}@media (max-width:768px){.chartjs-container{padding:12px;aspect-ratio:4 / 3;min-height:200px;margin:12px -12px;width:calc(100% + 24px);border-radius:0}.chartjs-loading-spinner{width:32px;height:32px}.chartjs-loading-text{font-size:0.85rem}}.messaging-container{display:flex;height:calc(100vh - 60px);margin:-1rem}.messaging-sidebar{width:280px;min-width:280px;border-right:1px solid var(--border-color);display:flex;flex-direction:column;background-color:var(--background-secondary);transition:transform 0.3s ease}.messaging-sidebar-header{padding:1rem;border-bottom:1px solid var(--border-color)}.messaging-conversations{overflow-y:auto}.messaging-conversations .conversation-item{display:flex;align-items:flex-start;padding:1rem;cursor:pointer;position:relative;border-bottom:1px solid var(--border-color);transition:background-color 0.15s ease}.messaging-conversations .conversation-item:hover{background-color:var(--sidebar-hover)}.messaging-conversations .conversation-item.active{background-color:var(--accent-color-subtle);border-left:3px solid var(--accent-color)}.messaging-conversations .conversation-item .conversation-details{margin-left:1rem;flex:1}.messaging-conversations .conversation-item .conversation-name{font-weight:500;font-size:0.9rem;margin-top:0.2rem}.messaging-conversations .conversation-item .conversation-preview{color:var(--text-secondary);font-size:0.875rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.messaging-conversations .conversation-item .conversation-last-message-time{font-size:0.75rem;color:var(--text-secondary);position:absolute;right:0.5rem;top:0.1rem}.messaging-conversations .conversation-item .messaging-unread-badge{background:var(--accent-color);color:white;border-radius:50%;min-width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:0.75rem;font-weight:600;padding:0 6px;position:absolute;bottom:0.5rem;right:0.5rem}.messaging-main{flex:1;display:flex;flex-direction:column}.messaging-header .username-link{text-decoration:none;color:inherit}.messaging-header .username-link:hover{text-decoration:none;color:var(--link-color)}body.dark-mode .messaging-header .username-link:hover .username-text:hover,.messaging-header .username-link:hover .username-text{text-decoration:underline;color:var(--text-primary)}.messaging-header{padding:1rem;border-bottom:1px solid var(--border-color)}.messaging-header .partner-info{display:flex;align-items:center;gap:1rem}.messaging-messages{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:1rem}.messaging-messages .message{max-width:100%;display:flex;align-items:flex-end;gap:0.5rem;word-break:break-word;width:80%}.messaging-messages .message-avatar{width:32px;height:32px}.messaging-messages .message-bubble{display:flex;flex-direction:column;max-width:100%}.messaging-messages .message.sent{align-self:flex-end;justify-content:flex-end}.messaging-messages .message.received{align-self:flex-start;justify-content:flex-start}.messaging-messages .message-content{padding:0.5rem 1rem;border-radius:1rem;background:var(--background-secondary);color:var(--text-primary);word-wrap:break-word;white-space:pre-wrap}.messaging-messages .message.sent .message-content{background:var(--accent-color);color:white;border-radius:1rem 1rem 0.25rem 1rem}.messaging-messages .message.received .message-content{background:var(--background-tertiary);color:var(--text-primary);border-radius:1rem 1rem 1rem 0.25rem}.messaging-container .messaging-messages .message-time{font-size:0.75rem;color:var(--text-secondary);margin-top:0.25rem;position:relative;display:block;order:2}.messaging-container .messaging-messages .message.sent .message-time{text-align:right}.messaging-input{padding:1rem;border-top:1px solid var(--border-color)}.messaging-placeholder{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-secondary);text-align:center}.messaging-conversations .username-handle{color:var(--text-secondary)!important;font-size:0.80em;margin-top:-2px}.messaging-sidebar-header .new-message-button{display:flex;align-items:center;justify-content:center;gap:0.5rem;cursor:pointer;padding:0.5rem;width:100%}.messaging-sidebar-header .new-message-button:hover{background-color:var(--sidebar-hover);border-radius:0.25rem}.messaging-sidebar-header .new-message-button i{font-size:0.875rem}.new-message-search-container{padding:1rem;border-bottom:1px solid var(--border-color);position:relative;width:100%}.new-message-search-container .search-input{width:100%;padding:0.5rem;border:none;border-radius:4px;background-color:transparent;color:var(--text-primary);outline:none}.new-message-search-container .search-input:focus{outline:none}.new-message-search-container .search-suggestions{position:absolute;left:1rem;right:1rem;max-height:300px;overflow-y:auto;background-color:var(--background-primary);border:1px solid var(--border-color);border-radius:4px;margin-top:4px;z-index:1000}.messaging-input.disabled{opacity:0.6;pointer-events:none}.messaging-conversations .conversation-item img{margin-top:1px}.messaging-input .form-control:focus{border-color:var(--accent-color);box-shadow:0 0 0 3px rgba(0,212,170,0.15);outline:none}.mobile-sidebar-toggle{display:none;position:fixed;top:50%;left:var(--sidebar-collapsed-width);z-index:1000;background:var(--background-secondary);border:1px solid var(--border-color);border-radius:0 4px 4px 0;width:24px;height:40px;align-items:center;justify-content:center;cursor:pointer;border-left:none}.mobile-sidebar-toggle i{font-size:12px}.messaging-placeholder .new-message-button-placeholder{display:flex;align-items:center;gap:0.5rem;cursor:pointer;padding:0.5rem 1rem;margin-top:1rem;background-color:var(--background-secondary);border-radius:0.25rem}.messaging-placeholder .new-message-button-placeholder:hover{background-color:var(--sidebar-hover)}.messaging-placeholder .new-message-button-placeholder i{font-size:1.2rem}@media (max-width:768px){.mobile-sidebar-toggle{display:flex}.messaging-container{grid-template-columns:100%}.messaging-main{grid-column:1;margin-left:0;width:100%}.messaging-sidebar{position:fixed;width:var(--sidebar-width);z-index:100;height:calc(100vh - var(--navbar-height));transition:transform 0.3s ease}.messaging-messages{height:auto;max-height:none;padding-bottom:80px;margin-bottom:0}.mobile-sidebar-toggle{display:flex}.messaging-input{position:fixed;bottom:0;left:var(--sidebar-collapsed-width);right:0;background:var(--background-primary);padding:1rem;z-index:998;border-top:1px solid var(--border-color)}.messaging-sidebar.mobile-hidden{transform:translateX(-100%)}.messaging-main{padding-bottom:60px}}:root{--chat-input-height:100px;--chat-input-height-dynamic:100px;--navbar-height:65px}@media (max-width:480px){.btn{font-size:0.8rem!important}.form-control{font-size:0.9rem!important}}@media (max-width:480px){.wrapper{display:block!important;padding-bottom:60px!important}.flash-messages-container{position:fixed!important;top:10px!important;left:10px!important;right:10px!important;width:auto!important;max-width:100%!important;margin:0!important;padding:0!important;transform:none!important;z-index:1050!important}#content{margin-left:0!important;width:100%!important;padding-top:var(--navbar-height)}.navbar{width:100%!important;margin-left:0!important;height:var(--navbar-height);padding:8px 0!important}.back-button{display:flex!important;align-items:center!important;justify-content:center!important;padding:6px!important;margin-right:0!important;font-size:18px!important;width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;border:none!important;background:transparent!important;color:var(--text-primary)!important;flex-shrink:0!important;position:absolute!important;left:5px!important;z-index:10!important}.back-button:hover{background:var(--sidebar-hover)!important;color:var(--link-color)!important}.navbar .container-fluid{justify-content:space-between!important;padding:0 5px!important;gap:4px!important;flex-wrap:nowrap!important;align-items:center!important;height:100%!important;position:relative!important}.search-container{flex:1!important;max-width:60%!important;margin:0 auto!important;position:static!important;padding-left:40px!important}.search-form #search-button,#search-button{position:absolute!important;left:8px!important;top:50%!important;transform:translateY(-50%)!important;z-index:10!important;padding:6px!important;font-size:14px!important;width:32px!important;height:32px!important;display:flex!important;align-items:center!important;justify-content:center!important;border:none!important;background:transparent!important}.search-input-editable{padding:0 15px 0 45px!important;font-size:15px!important;height:40px!important;min-height:40px!important;line-height:40px!important;display:block!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;text-align:left!important;vertical-align:middle!important;border-radius:20px!important;box-sizing:border-box!important}.search-container .input-group{height:40px!important;min-height:40px!important;width:100%!important;position:relative!important}.search-container form{height:100%!important;width:100%!important}.navbar-actions{display:flex!important;flex-shrink:0!important;gap:4px!important;align-items:center!important;height:100%!important}.navbar-actions .nav-link{padding:6px!important;font-size:18px!important;min-width:40px!important;min-height:40px!important;display:flex!important;align-items:center!important;justify-content:center!important}.navbar-actions .nav-link img.rounded-circle{width:32px!important;height:32px!important}#sidebarCollapse{padding:6px!important;margin-right:0!important;font-size:18px!important;min-width:40px!important;min-height:40px!important;width:40px!important;height:40px!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important}}@media (max-width:480px){#sidebar{min-width:100%!important;max-width:100%!important;height:50px!important;position:fixed!important;bottom:0!important;top:auto!important;left:0!important;flex-direction:row!important;border-top:1px solid var(--sidebar-border)!important;border-right:none!important;padding:0!important;z-index:1002!important;background-color:var(--sidebar-bg)!important;transform:none!important}#sidebar .sidebar-header,#sidebar .sidebar-footer{display:none!important}#sidebar ul li a span,#sidebar.active ul li a span,html.sidebar-collapsed #sidebar ul li a span,html.sidebar-collapsed #sidebar .nav-link span{display:block!important;font-size:10px!important;margin-top:2px!important;text-align:center!important;line-height:1.1!important;color:var(--sidebar-text)!important;margin-right:0!important}#sidebar ul.components{display:flex!important;flex-direction:row!important;justify-content:space-evenly!important;align-items:center!important;padding:0!important;margin:0!important;width:100%!important;height:100%!important;overflow-y:hidden!important}#sidebar ul li{flex:1!important;height:100%!important;display:flex!important;align-items:center!important;justify-content:center!important}#sidebar ul li a,#sidebar.active ul li a,html.sidebar-collapsed #sidebar ul li a{padding:5px 2px!important;width:100%!important;height:100%!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-decoration:none!important;gap:1px!important;text-align:center!important}#sidebar .nav-link i,#sidebar .sidebar-icon-wrapper,#sidebar.active .nav-link i,html.sidebar-collapsed #sidebar .nav-link i{margin:0!important;width:auto!important;font-size:16px!important;margin-bottom:1px!important;margin-right:0!important}.ai-assistant-icon{width:16px!important;height:16px!important}#sidebar,#content,.navbar{transition:none!important}html.sidebar-collapsed #sidebar,html.sidebar-collapsed #content,html.sidebar-collapsed .navbar{min-width:auto!important;max-width:none!important;margin-left:0!important;width:100%!important}#sidebar ul li a.active::before{left:0;top:0;width:100%;height:3px;background-color:var(--link-color)}#sidebar ul li a.active{background-color:var(--sidebar-hover)!important}#sidebar .nav-link i,#sidebar .sidebar-icon-wrapper,.ai-assistant-icon{width:16px!important;height:16px!important;min-width:16px!important;min-height:16px!important;font-size:14px!important}#sidebar .sidebar-icon-wrapper{display:flex!important;justify-content:center!important;align-items:center!important;margin:0!important}#sidebar .nav-link,#sidebar.active .nav-link,html.sidebar-collapsed #sidebar .nav-link{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;padding:5px 0!important}}@media (max-width:480px){.messaging-container{margin:-10px;width:calc(100% + 20px)}.mobile-sidebar-toggle{left:0;top:var(--navbar-height)}.messaging-input{position:fixed!important;bottom:50px!important;left:0;right:0;background:var(--background-primary);padding:10px;z-index:1000}}@media (max-width:576px){.metric-card .card-title,.portfolio-card .card-title{font-size:1rem}.metric-card .card-subtitle,.portfolio-card .card-subtitle{font-size:0.8rem}}@media (max-width:480px){.portfolio-table .username-link{font-size:0.8rem!important}.portfolio-table th,.portfolio-table td{padding:0.3rem 0.4rem!important}.portfolio-table-container{margin:0 -0.5rem!important}.portfolio-table{font-size:0.75rem!important}.portfolio-table td[data-col="holding"] .text-truncate{max-width:80px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.sector-table .sector-name>div:first-child,.sector-table .sector-name-text{max-width:100px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:0.75rem!important}.sector-table .stock-entry .d-flex .text-truncate,.sector-table .mobile-company-name{max-width:80px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.portfolio-table th,.sector-table th{font-size:0.7rem!important;padding:0.25rem 0.3rem!important;line-height:1.2!important}.row-cards-metrics{display:flex!important;flex-wrap:wrap!important;margin:-0.25rem!important}.row-cards-metrics>.col-md-2{flex:0 0 33.333333%!important;max-width:33.333333%!important;padding:0.25rem!important;min-width:unset!important;display:flex!important}.metric-card{height:120px!important;width:100%!important;display:flex!important;flex-direction:column!important}.metric-card .card-body{padding:0.4rem!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;text-align:center!important;flex:1!important;height:100%!important}.metric-card .card-subtitle{font-size:0.8rem!important;margin-bottom:0.3rem!important;line-height:1.1!important;flex-shrink:0!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:0.2rem!important;min-height:2.2rem!important;overflow:hidden!important}.metric-card .card-title{font-size:0.9rem!important;font-weight:700!important;margin-bottom:0!important;flex-shrink:0!important;display:flex!important;align-items:center!important;justify-content:center!important;min-height:1.5rem!important}.metric-tooltip i{font-size:0.6rem!important;opacity:0.7!important}.metric-card .card-subtitle:contains("Annual Return"){font-size:0.6rem!important}.metric-card .card-subtitle{word-break:break-word!important;hyphens:auto!important;text-align:center!important}.metric-card .d-flex.align-items-center{flex-wrap:wrap!important;justify-content:center!important;gap:0.15rem!important}.side-portfolio-card{height:auto!important;min-height:unset!important}.side-portfolio-card .card-body{padding:0.75rem!important}.side-portfolio-card .card-title{font-size:1rem!important;margin-bottom:0.5rem!important}.side-portfolio-card .d-flex.justify-content-between{margin-bottom:0.5rem!important}.side-portfolio-card .d-flex.justify-content-between>div{font-size:0.85rem!important;line-height:1.3!important}.side-portfolio-card .d-flex.justify-content-between>div:first-child{padding-right:4px!important}.side-portfolio-card .d-flex.justify-content-between>div:last-child{padding-left:4px!important}.side-portfolio-card .text-muted,.side-portfolio-card .text-success,.side-portfolio-card .text-danger{font-size:0.8rem!important;margin-top:0.1rem!important}.side-portfolio-card .col-12{margin-bottom:0.5rem!important}.side-portfolio-card .col-12:last-child{margin-bottom:0!important}.side-portfolio-card .btn-icon{padding:0.25rem!important;font-size:0.8rem!important}.side-portfolio-card .row.g-3{--bs-gutter-y:0.5rem!important}.portfolio-cards .col-md-6{margin-bottom:0.75rem!important}.portfolio-cards .card.h-100{height:auto!important}body{overflow-x:hidden!important}#content{overflow-x:hidden!important;max-width:100%!important}.portfolio-action-btn,.refresh-portfolio-btn,.add-stock-btn{font-size:15px!important;min-height:35px!important}}@media (max-width:480px){.post-card{padding:12px 14px!important;border-radius:10px}.post-card-inner{gap:10px}.post-card .post-avatar{width:36px!important;height:36px!important}.post-card .username-text{font-size:0.9rem!important}.post-card .username-handle{font-size:0.8rem!important}.post-card .post-timestamp{font-size:0.75rem!important}.post-content-col{max-width:100%!important;word-wrap:break-word!important;white-space:normal!important;font-size:0.85rem!important}.post-card{width:100%!important;max-width:100vw!important;box-sizing:border-box!important}.post-card br{display:block!important;content:""!important;margin-top:0.5em!important}.follow-button-container .btn{padding:2px 8px!important;font-size:0.7rem!important}.follow-button-container .btn i{font-size:0.7rem!important;margin-right:3px!important}#content{padding-left:5px!important;padding-right:5px!important}.container-fluid{padding-left:8px!important;padding-right:8px!important}.col-md-8.ps-5{padding-left:0!important}.post-preview-container .rounded-circle{display:none!important}.post-preview-container .post-avatar-col{display:none!important}.post-preview-container .post-content-col{width:100%!important;padding-left:0px!important}}@media (max-width:480px){.company-header-top{flex-direction:column!important;align-items:flex-start!important;gap:0.75rem!important}.company-info-container{width:100%!important}.company-info-container .d-flex{justify-content:space-between!important}.company-ai-action{align-self:flex-end!important}.avatar{width:100px!important;height:100px!important}table.table td{padding:0.5rem!important}table.table td:first-child{width:50px!important}h1{font-size:1.5rem!important;margin-bottom:0.25rem!important}p{font-size:0.9rem!important;margin:0.5rem 0!important}.username-handle{font-size:0.7rem!important;margin-bottom:0.5rem!important}.profile-name{font-size:1.0rem!important}.ask-ai-text{font-size:0.8rem!important}.profile-stats{font-size:0.9rem!important;margin:0.5rem 0!important}.profile-stats .fw-bold{font-size:1rem!important}.profile-actions{margin:0.5rem 0!important}.followers-container .list-group-item a,.following-container .list-group-item a{font-size:0.8rem!important}.follow-button-container .btn,.profile-actions .btn{padding:0.25rem 0.5rem!important;font-size:0.75rem!important;min-width:auto!important;max-width:none!important;max-height:none!important;height:auto!important;line-height:1.5!important}.nav-tabs{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;scrollbar-width:none!important;-ms-overflow-style:none!important}.nav-tabs::-webkit-scrollbar{display:none!important}.nav-tabs .nav-item{flex:0 0 auto!important}.nav-tabs .nav-link{padding:0.5rem 0.75rem!important;font-size:0.875rem!important;white-space:nowrap!important}.documents-table,.financials-table{font-size:0.75rem!important}.documents-table th,.documents-table td,.financials-table th,.financials-table td{padding:0.3rem 0.4rem!important}.documents-table-container,.financials-table-container{margin:0 -0.5rem!important}.period-buttons{display:flex!important;overflow-x:auto!important;scrollbar-width:none!important;-ms-overflow-style:none!important;margin-bottom:0.5rem!important}.period-buttons::-webkit-scrollbar{display:none!important}.period-buttons .btn{padding:0.25rem 0.5rem!important;font-size:0.75rem!important;margin-right:0.25rem!important}#company-metrics{font-size:0.375rem!important}.metric-item{padding:0.375rem 0!important}.metric-item .label{font-size:0.8rem!important}.metric-item .value{font-size:0.8rem!important}.info-row{font-size:0.8rem!important}}@media (max-width:480px){.financials-table{font-size:0.75rem!important;width:100%!important}.financials-table thead th{padding:0.5rem!important;font-size:0.75rem!important;white-space:nowrap!important}.financials-table tbody td{padding:0.5rem!important;font-size:0.75rem!important}.financials-table td:first-child{font-size:0.75rem!important;padding-right:0.5rem!important;min-width:120px!important}.financials-table td:not(:first-child){font-size:0.75rem!important;padding:0.5rem 0.3rem!important;white-space:nowrap!important}.financials-table tr.section-header td{font-size:0.7rem!important;padding:0.5rem!important;letter-spacing:0.3px!important}.financials-table-container{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;margin:0 -0.5rem!important;padding:0 0.5rem!important}}@media (max-width:480px){.chart-container{height:300px!important;margin-bottom:1.5rem!important}.stock-overview-chart,.portfolio-chart{margin-left:-20px!important;margin-right:0px!important;margin-bottom:100px!important;width:calc(100% + 20px)!important;padding-left:3px!important;padding-right:3px!important;margin-bottom:2rem!important;position:relative!important;overflow:hidden!important;overflow-x:hidden!important}.stock-overview-chart canvas,.portfolio-chart canvas{height:300px!important;width:100%!important;margin-bottom:1.5rem!important;padding-right:0px!important;margin-right:0px!important}.stock-overview-chart .container-fluid,.portfolio-chart .container-fluid{padding-left:0!important;padding-right:0!important;overflow-x:hidden!important}.portfolio-chart .btn-group{margin-bottom:1rem!important;margin-left:8px!important}.portfolio-chart .btn-group .btn{font-size:0.75rem!important;padding:0.25rem 0.5rem!important}.stock-overview-chart .row,.portfolio-chart .row{margin-left:0!important;margin-right:0!important;max-width:100%!important}.stock-overview-chart .col,.portfolio-chart .col{padding-left:0!important;padding-right:0!important;max-width:100%!important}}@media (max-width:480px){.sector-card canvas#sectorPieChart{max-height:350px!important;width:100%!important}.sector-table{font-size:0.75rem!important}.sector-table th,.sector-table td{padding:0.4rem 0.3rem!important;font-size:0.75rem!important}.sector-table th{font-size:0.7rem!important;white-space:nowrap!important}.sector-table-container{max-height:300px!important;margin:0!important;padding:0!important}.sector-card .card-body{padding:0.75rem!important}.row.mb-4:has(.sector-card){margin-left:-8px!important;margin-right:-8px!important;width:calc(100% + 16px)!important}.row.mb-4:has(.sector-card)>.col-lg-4,.row.mb-4:has(.sector-card)>.col-lg-8{padding-left:8px!important;padding-right:8px!important}}:root{--home-indicator-height:20px;--top-nav-height-adjustment:-12px}@media (max-width:480px){@supports (-webkit-touch-callout:none){@media (display-mode:standalone){#sidebar{bottom:var(--home-indicator-height)!important}.navbar{top:var(--top-nav-height-adjustment)!important}}}}@media (max-width:480px){.company-preview-container{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;overflow:hidden!important;border-radius:8px!important;border:1px solid var(--border-color,#dee2e6)!important;margin-top:12px!important;margin-bottom:12px!important}.company-preview-container .iframe-preview{width:100%!important;max-width:100%!important;min-width:unset!important;max-height:400px!important;min-height:250px!important;border:none!important;border-radius:8px!important;display:block!important}.company-preview-container iframe{transform:scale(1)!important;transform-origin:top left!important;overflow:hidden!important}.portfolio-preview-container{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;overflow:hidden!important;border-radius:8px!important;border:1px solid var(--border-color,#dee2e6)!important;margin-top:12px!important;margin-bottom:12px!important}.portfolio-preview-container .iframe-preview{width:100%!important;max-width:100%!important;min-width:unset!important;max-height:400px!important;min-height:250px!important;border:none!important;border-radius:8px!important;display:block!important}.iframe-preview{width:100%!important;max-width:100%!important;min-width:unset!important;height:auto!important;border:none!important;border-radius:8px!important;box-shadow:0 2px 8px rgba(0,0,0,0.1)!important}}@media (max-width:480px){.search-modal-overlay{align-items:flex-start!important;padding-top:0vh!important}.search-modal{width:95%!important;max-width:none!important;max-height:60vh!important;margin:0!important}.modal-results-container{max-height:200px!important}.search-modal-overlay,.search-modal{transition:all 0.3s ease!important}}@media (max-width:480px){.welcome-message{margin-top:1rem!important;padding:0 0.5rem!important}.welcome-message h2{font-size:1.25rem!important;margin-bottom:0.5rem!important}.welcome-message p{font-size:0.85rem!important;margin-bottom:1rem!important}.example-cards{gap:1rem!important;margin-top:1rem!important;padding:0 0.5rem!important}.portfolio-section h3,.pricing-section h3,.fundamentals-section h3,.general-section h3,.screener-section h3{font-size:1rem!important;margin-top:0.75rem!important;margin-bottom:1rem!important}.portfolio-section .fas,.pricing-section .fas,.fundamentals-section .fas,.general-section .fas,.screener-section .fas{font-size:1.1rem!important;margin-bottom:0.25rem!important}.example-card{padding:0.8rem!important;margin-bottom:0.75rem!important;border-radius:6px!important}.example-card p{font-size:0.85rem!important;line-height:1.3!important;margin:0!important}.portfolio-section,.pricing-section,.fundamentals-section,.general-section,.screener-section{margin-bottom:1rem!important}}@media (max-width:480px){.stock-screener-page .screener-container{padding:10px 5px!important;margin:0!important}.stock-screener-page .screener-save-controls{flex-direction:column!important;gap:10px!important;align-items:stretch!important}.stock-screener-page .screener-main-actions{display:flex;gap:10px}.stock-screener-page .screener-main-actions .btn{flex:1;margin:0!important}.stock-screener-page .screener-save-controls>.btn{width:100%!important;margin-left:0!important;margin-right:0!important}.stock-screener-page .screener-save-controls #myScreensBtn{margin-left:0!important;width:100%!important}.stock-screener-page .screener-results{margin:0!important;border-radius:4px!important}.stock-screener-page .table-responsive{margin:0!important;padding:0!important}.stock-screener-page .screener-controls{padding:0 5px!important;margin-bottom:15px!important;margin-top:15px!important}.stock-screener-page .active-filters-container{margin:0!important;border-radius:4px!important;margin-bottom:10px!important}.stock-screener-page .screener-header{padding:0 5px!important;margin-bottom:20px!important}.stock-screener-page .screener-empty-state{margin:0!important;border-radius:4px!important}}@media (max-width:480px){.example-cards{flex-direction:column;align-items:center}body.chat-page .wrapper{height:100vh!important;overflow:visible!important}body.chat-page #content{height:100%!important;overflow:visible!important}.chat-container{grid-template-columns:100%;margin:0;width:100%;height:calc(100vh - var(--navbar-height) - var(--chat-input-height-dynamic) - 50px)!important;left:0px;overflow:visible!important}.chat-main{grid-column:1;margin-left:0;width:100%}.chat-container.sidebar-collapsed .chat-main{margin-left:0}.chat-content-wrapper{padding:0 0px;height:100%;overflow:visible!important;padding-left:0px!important;padding-bottom:calc(var(--chat-input-height-dynamic) + 45px)!important}#chat-messages{height:100%!important;overflow-y:auto!important;padding-bottom:20px!important;padding-left:0px!important;overflow:visible!important}.chat-sidebar-toggle{left:0px!important;top:var(--navbar-height)!important;position:fixed!important;z-index:1002!important}.chat-sidebar{position:fixed;width:var(--sidebar-width);z-index:100;height:calc(100vh - var(--navbar-height));transform:translateX(-100%);left:0px;top:var(--navbar-height)}.chat-container.sidebar-active .chat-sidebar{transform:translateX(0)}.chat-sidebar-header{padding:1rem;border-bottom:1px solid var(--border-color);margin-left:8px}.message,.message.assistant,.message.assistant .message-content,.message.user,.message.user .message-content{font-size:14px!important}.message{margin-bottom:10px;gap:0.25rem!important;width:95%!important}.message.assistant{width:100%;white-space:wrap;padding-left:0px!important;gap:0.1rem!important}.message-icon{width:24px!important;height:24px!important;min-width:24px!important}.message-content{padding:0.5rem 0.75rem!important}.message.user .message-reactions{right:30px!important}.message.assistant .message-reactions{left:35px!important}.message.assistant table th,.message.assistant table td{padding:0.3rem 0.4rem!important}.message.assistant table-container{margin:0 -0.5rem!important}.message.assistant table{font-size:0.75rem!important}.chat-input-container{position:fixed!important;bottom:50px!important;left:0;right:0;background:var(--background-primary);height:auto;max-height:25vh;padding:3px!important;margin-bottom:3px!important;z-index:1000;transition:all 0.2s ease!important}.chat-input-container .chat-input-editable{font-size:0.9rem!important;min-height:45px!important}.chat-input-actions .action-btn{font-size:0.7rem}.chat-input-actions .action-btn i{font-size:0.7rem}.chat-input-action-btn{font-size:0.8rem;padding:5px 10px}#chat-input{min-height:24px}#send-message-btn{width:35px;height:35px;bottom:6px;right:6px}#send-message-btn i{font-size:12px}.scroll-bottom-btn{bottom:160px;width:36px;height:36px}.scroll-bottom-btn i{font-size:14px}.instrument-dropdown,.portfolio-dropdown{position:fixed!important;max-height:200px;overflow-y:auto;box-shadow:0 4px 12px rgba(0,0,0,0.15);border-radius:8px;background:white;border:1px solid #ddd}.search-item{padding:12px 16px;font-size:16px}body.chat-input-focused .navbar-actions{display:none!important;opacity:0!important;visibility:hidden!important;transition:opacity 0.3s ease,visibility 0.3s ease!important}body.chat-input-focused .chat-input-container{transition:height 0.3s ease!important}body.chat-input-focused .chat-input-editable{min-height:80px!important;max-height:100px!important;transition:min-height 0.3s ease,max-height 0.3s ease!important}body.chat-input-focused .search-container{max-width:80%!important;transition:max-width 0.3s ease!important}.navbar-actions,.chat-input-container,.chat-input-editable,.search-container{transition:all 0.3s ease!important}body.chat-input-focused .chat-container{height:calc(100vh - var(--navbar-height) - 120px - 50px)!important}body.chat-input-focused .chat-input-wrapper{min-height:80px!important}body.chat-input-focused #send-message-btn{align-self:flex-end!important;margin-bottom:10px!important}body.chat-input-focused .chat-input-actions{align-self:flex-start!important;margin-bottom:10px!important;transform:translateY(15px)!important}body.chat-input-focused #sidebar{display:none!important}.welcome-screen .welcome-message{position:fixed!important;top:20%!important;left:50%!important;transform:translateX(-50%)!important;z-index:997!important;margin:0!important;padding:0 1rem!important;text-align:center!important;width:100%!important}.welcome-screen .welcome-message h2{font-size:2rem!important;margin-bottom:0!important}.welcome-screen .example-prompts-container{position:fixed!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;z-index:999!important;background:transparent!important;padding:20px!important;margin:0!important;box-shadow:none!important;border:none!important;max-width:300px!important;width:auto!important;display:flex!important;flex-direction:column!important;gap:15px!important;align-items:center!important}.welcome-screen .example-prompts-dropdown-container{display:none!important;position:fixed!important;top:30%!important;left:50%!important;transform:translateX(-50%)!important;z-index:1001!important;background:var(--background-primary)!important;padding:10px!important;margin:0!important;max-width:320px!important;width:90%!important;max-height:200px!important;overflow:visible!important;border-radius:12px!important;box-shadow:0 4px 20px rgba(0,0,0,0.15)!important;border:1px solid var(--border-color)!important}.welcome-screen .example-prompts-dropdown-container:has(.example-prompt-dropdown.active){display:block!important}.welcome-screen .example-prompt-btn{font-size:0.9rem!important;padding:12px 20px!important;width:200px!important;min-width:auto!important;border-radius:6px!important;background:var(--background-secondary)!important;border:1px solid var(--border-color)!important;box-shadow:0 2px 8px rgba(0,0,0,0.1)!important;transition:all 0.2s ease!important}.welcome-screen .example-prompt-btn:hover{transform:translateY(-2px)!important;box-shadow:0 4px 12px rgba(0,0,0,0.15)!important}.welcome-screen .example-prompt-dropdown{border-radius:8px!important;margin-top:0!important;max-height:180px!important;overflow-y:auto!important}.welcome-screen .chat-content-wrapper{padding-bottom:120px!important;height:100%!important}.welcome-screen #chat-messages{padding-bottom:20px!important;overflow-y:auto!important}.welcome-screen .chat-disclaimer{position:fixed!important;bottom:60px!important;left:0!important;right:0!important;text-align:center!important;background:transparent!important;padding:5px!important;font-size:0.7rem!important;z-index:998!important}.table-viewer-modal .modal-content{padding:12px}.table-viewer-modal .modal-content table th,.table-viewer-modal .modal-content table td{padding:8px 12px;font-size:0.8rem}.table-action-btn{padding:6px 8px;font-size:12px}.table-viewer-btn{margin-right:6px}.download-csv-button-container{margin-top:-8px}}@media (max-width:480px){@supports (-webkit-touch-callout:none){@media (display-mode:standalone){.chat-input-container{bottom:70px!important}.chat-sidebar-toggle{top:calc(var(--navbar-height) + var(--top-nav-height-adjustment))!important}.chat-sidebar{top:calc(var(--navbar-height) + var(--top-nav-height-adjustment))!important;height:calc(100vh - var(--navbar-height) - 60px - var(--home-indicator-height))!important}body.chat-page #content{height:calc(100% - var(--home-indicator-height))!important}body.chat-page .wrapper{height:calc(100vh - var(--home-indicator-height))!important};body.chat-page .chat-container{height:calc(100vh - var(--navbar-height) - var(--home-indicator-height))!important}.scroll-bottom-btn{bottom:180px}.welcome-screen .chat-disclaimer{display:none!important}}}}@media (max-width:480px){.message{flex-direction:column!important;align-items:flex-start!important;gap:0.5rem!important;width:100%!important;margin-bottom:1.5rem!important}.message.user{align-items:flex-end!important;align-self:flex-end!important}.message-icon,.message.assistant .message-icon,.message.user .message-icon{order:2!important}.message-content,.message.assistant .message-content,.message.user .message-content{order:1!important;width:auto!important}.message.user .message-content{max-width:85%!important}.message.assistant .message-content{max-width:100%!important;width:100%!important}.message-icon{width:20px!important;height:20px!important;min-width:20px!important;flex-shrink:0!important;margin-top:0!important}.message.user .message-icon{align-self:flex-end!important}.message.assistant .message-icon{align-self:flex-start!important}.message.user .message-reactions,.message.assistant .message-reactions{left:0px!important;bottom:-35px!important}.copy-button-container{bottom:-20px!important;right:0px!important}#chat-messages{gap:1rem!important;padding-bottom:30px!important}}.search-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--modal-overlay-bg);display:flex;align-items:center;justify-content:center;z-index:var(--modal-z-index);backdrop-filter:var(--modal-backdrop-blur)}.search-modal{background:var(--modal-bg);border:var(--modal-border);border-radius:var(--modal-border-radius);width:90%;max-width:600px;max-height:80vh;display:flex;flex-direction:column;box-shadow:var(--modal-shadow);animation:modalSlideIn 0.2s ease-out}@keyframes modalSlideIn{from{opacity:0;transform:translateY(-20px) scale(0.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--modal-header-padding);border-bottom:1px solid var(--border-color)}.modal-header h3{margin:0;font-size:1.25rem;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:8px}.modal-header .fas{color:var(--accent-color)}.modal-close-btn{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:8px;border-radius:6px;transition:all 0.2s}.modal-close-btn:hover{background:var(--modal-close-btn-hover-bg);color:var(--text-primary)}.modal-search-container{position:relative;padding:var(--modal-content-padding);border-bottom:1px solid var(--border-color)}.modal-search-input{width:100%;padding:12px 16px 12px 40px;border:1px solid var(--border-color);border-radius:8px;background:var(--background-primary);color:var(--text-primary);font-size:14px;transition:border-color 0.2s}.modal-search-input:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 3px rgba(0,212,170,0.15)}.search-icon{position:absolute;left:36px;top:50%;transform:translateY(-50%);color:var(--text-secondary);font-size:14px}.modal-selected-items{padding:16px 24px;border-bottom:1px solid var(--border-color);background:var(--background-secondary)}.selected-label{font-size:12px;font-weight:600;color:var(--text-secondary);margin-bottom:8px;text-transform:uppercase;letter-spacing:0.5px}.selected-items-container{display:flex;flex-wrap:wrap;gap:8px;min-height:24px}.selected-item{background:var(--accent-color);color:white;padding:6px 8px 6px 12px;border-radius:16px;font-size:12px;display:flex;align-items:center;gap:6px;animation:selectedItemSlideIn 0.2s ease-out}@keyframes selectedItemSlideIn{from{opacity:0;transform:scale(0.8)}to{opacity:1;transform:scale(1)}}.remove-selected-btn{background:none;border:none;color:rgba(255,255,255,0.8);cursor:pointer;padding:2px;border-radius:50%;width:16px;height:16px;display:flex;align-items:center;justify-content:center;font-size:10px;transition:all 0.2s}.remove-selected-btn:hover{background:rgba(255,255,255,0.2);color:white}.modal-results-container{flex:1;overflow-y:auto;max-height:300px}.modal-results{padding:8px 0}.modal-result-item{display:flex;align-items:center;padding:12px 24px;cursor:pointer;border-bottom:1px solid var(--border-color);transition:all 0.2s;position:relative}.modal-result-item:hover{background:var(--background-secondary)}.modal-result-item.selected{background:var(--accent-color-subtle);border-left:3px solid var(--accent-color)}.result-checkbox{width:20px;height:20px;border:2px solid var(--border-color);border-radius:4px;margin-right:12px;display:flex;align-items:center;justify-content:center;transition:all 0.2s}.modal-result-item.selected .result-checkbox{background:var(--accent-color);border-color:var(--accent-color);color:white}.result-checkbox .fas{font-size:12px;opacity:0;transition:opacity 0.2s}.modal-result-item.selected .result-checkbox .fas{opacity:1}.result-content{flex:1;min-width:0}.result-main{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.ticker,.portfolio-name{font-weight:600;color:var(--accent-color);font-size:14px}.company-name{color:var(--text-secondary);font-size:13px;margin-left:8px}.portfolio-return{font-size:12px;color:var(--text-secondary);font-weight:500}.portfolio-description{color:var(--text-secondary);font-size:12px;margin-top:2px}.no-results,.error-message{text-align:center;padding:40px 24px;color:var(--text-secondary);font-size:14px}.error-message{color:#dc3545}.modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:var(--modal-footer-padding);border-top:1px solid var(--border-color);background:var(--background-secondary)}.modal-cancel-btn,.modal-add-btn{padding:10px 20px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all 0.2s;border:none}.modal-cancel-btn{background:transparent;color:var(--text-secondary);border:1px solid var(--border-color)}.modal-cancel-btn:hover{background:var(--background-primary);color:var(--text-primary)}.modal-add-btn{background:var(--accent-color);color:white}.modal-add-btn:hover:not(:disabled){background:var(--accent-color-hover);transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,212,170,0.3)}.modal-add-btn:disabled{background:var(--text-secondary);cursor:not-allowed;opacity:0.5}.modal-result-item.active{background-color:var(--sidebar-hover)}.dark-mode .search-modal{background:var(--background-primary);border-color:var(--border-color)}.dark-mode .modal-header h3,.dark-mode .modal-search-input,.dark-mode .ticker,.dark-mode .portfolio-name{color:var(--text-primary)}.dark-mode .modal-search-input{background:var(--background-primary);border-color:var(--border-color)}.dark-mode .modal-search-input:focus{border-color:var(--accent-color)}.dark-mode .modal-result-item:hover{background:var(--sidebar-hover)}.dark-mode .modal-result-item.selected{background:var(--accent-color-subtle)}@media (max-width:768px){.search-modal{width:95%;max-height:90vh;margin:20px}.modal-header,.modal-search-container,.modal-selected-items,.modal-footer{padding:16px 20px}.modal-result-item{padding:12px 20px}.result-main{flex-direction:column;align-items:flex-start;gap:4px}.company-name{margin-left:0}}.stock-screener-page .screener-container{max-width:100%;margin:0 auto;padding:20px}.stock-screener-page .screener-header{text-align:center;margin-bottom:30px}.stock-screener-page .screener-header h1{color:var(--accent-color);margin-bottom:10px;font-weight:700;letter-spacing:-0.02em}.stock-screener-page .screener-header i{margin-right:10px}.stock-screener-page .active-filters-container{background:var(--background-secondary);border:1px solid var(--border-color);border-radius:var(--card-border-radius);padding:15px;box-shadow:var(--shadow-sm)}.stock-screener-page .active-filters-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.stock-screener-page .active-filters-header h6{margin:0;color:var(--text-primary);font-weight:600}.stock-screener-page .clear-all-btn{font-size:0.8em;padding:4px 10px;border-radius:6px;background:transparent;color:var(--text-secondary);border:1px solid var(--border-color);transition:all 0.2s ease}.stock-screener-page .clear-all-btn:hover{background:var(--background-tertiary);color:var(--text-primary)}.stock-screener-page .clear-all-btn i{font-size:0.75em;margin-right:4px}.stock-screener-page .active-filters-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:0}.stock-screener-page .filter-tag{background:var(--accent-color-subtle);color:var(--accent-color);padding:6px 12px;border-radius:20px;font-size:0.85em;font-weight:500;display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(0,212,170,0.2);transition:all 0.2s ease}.stock-screener-page .filter-tag.clickable-filter{transition:all 0.2s ease}.stock-screener-page .filter-tag.clickable-filter:hover{background:rgba(0,212,170,0.15)}.stock-screener-page .filter-tag .filter-content{cursor:pointer;flex:1;padding:2px 4px;border-radius:12px;transition:background-color 0.2s ease}.stock-screener-page .filter-tag .filter-content:hover{background:rgba(0,212,170,0.1)}.stock-screener-page .filter-tag .remove-filter{background:var(--accent-color);border:none;color:#fff;border-radius:50%;width:18px;height:18px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:12px;opacity:0.7;transition:opacity 0.2s ease}.stock-screener-page .filter-tag .remove-filter:hover{opacity:1}.stock-screener-page .active-columns-container{background:var(--background-secondary);border:1px solid var(--border-color);border-radius:var(--card-border-radius);padding:15px;box-shadow:var(--shadow-sm)}.stock-screener-page .active-columns-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.stock-screener-page .active-columns-header h6{margin:0;color:var(--text-primary);font-weight:600}.stock-screener-page .active-columns-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:0}.stock-screener-page .column-tag{background:rgba(59,130,246,0.1);color:#3b82f6;padding:6px 12px;border-radius:20px;font-size:0.85em;font-weight:500;display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(59,130,246,0.2);transition:all 0.2s ease}.stock-screener-page .column-tag .remove-column{background:#3b82f6;border:none;color:#fff;border-radius:50%;width:18px;height:18px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:12px;opacity:0.7;transition:opacity 0.2s ease}.stock-screener-page .column-tag .remove-column:hover{opacity:1}.stock-screener-page .column-field-item{display:flex;justify-content:space-between;align-items:center;padding:12px;border-bottom:1px solid var(--border-color);border-radius:8px;margin-bottom:10px;background:var(--background-secondary);transition:all 0.2s ease;cursor:pointer}.stock-screener-page .column-field-item:hover{background:var(--background-tertiary);border-color:#3b82f6}.stock-screener-page .column-field-item.selected{background:rgba(59,130,246,0.08);border-color:#3b82f6}.stock-screener-page .column-field-item .column-checkbox{width:18px;height:18px;accent-color:#3b82f6;cursor:pointer;flex-shrink:0}.stock-screener-page .screener-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.stock-screener-page .screener-controls .btn{margin-right:10px}.stock-screener-page #limitDropdown{background-color:var(--background-secondary);border-color:var(--border-color);color:var(--text-primary);min-width:70px;border-radius:8px;transition:all 0.2s ease}.stock-screener-page #limitDropdown:focus{background-color:var(--background-secondary);color:var(--text-primary);border-color:var(--accent-color);box-shadow:0 0 0 3px rgba(0,212,170,0.15)}.dark-mode .stock-screener-page #limitDropdown{background-color:var(--background-tertiary);border-color:var(--border-color);color:var(--text-primary)}.dark-mode .stock-screener-page #limitDropdown:focus{background-color:var(--background-tertiary);color:var(--text-primary);border-color:var(--accent-color);box-shadow:0 0 0 3px rgba(0,212,170,0.15)}.dark-mode .stock-screener-page #limitDropdown option{background-color:var(--background-secondary);color:var(--text-primary)}.stock-screener-page .screener-results{background:var(--background-secondary);border-radius:var(--card-border-radius);max-height:calc(100vh - 100px);overflow:auto;box-shadow:var(--shadow-md);border:1px solid var(--border-color)}.stock-screener-page .screener-results .table-responsive{overflow:visible}.stock-screener-page .screener-table{margin-bottom:0;table-layout:fixed;width:100%}.stock-screener-page .screener-table th{border-color:var(--border-color);color:var(--text-secondary);border:none;padding:12px;font-weight:600;font-size:0.8em;text-transform:uppercase;letter-spacing:0.05em;position:sticky;top:0;z-index:10;overflow:visible;white-space:normal;word-wrap:break-word;line-height:1.2;height:auto;min-height:60px;vertical-align:middle;background-color:var(--background-primary)}.stock-screener-page .screener-table td{padding:12px;vertical-align:middle;border-bottom:1px solid var(--border-color);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;height:60px;color:var(--text-primary);transition:background-color 0.15s ease}.stock-screener-page .screener-table th:nth-child(1),.stock-screener-page .screener-table td:nth-child(1){width:125px}.stock-screener-page .screener-table th:nth-child(2),.stock-screener-page .screener-table td:nth-child(2){width:150px}.stock-screener-page .screener-table th:nth-child(3),.stock-screener-page .screener-table td:nth-child(3){width:100px}.stock-screener-page .screener-table th:nth-child(4),.stock-screener-page .screener-table td:nth-child(4){width:110px}.stock-screener-page .screener-table th:nth-child(5),.stock-screener-page .screener-table td:nth-child(5){width:120px}.stock-screener-page .screener-table th:nth-child(6),.stock-screener-page .screener-table td:nth-child(6){width:120px}.stock-screener-page .screener-table th:nth-child(7),.stock-screener-page .screener-table td:nth-child(7){width:150px}.stock-screener-page .screener-table th:nth-child(8),.stock-screener-page .screener-table td:nth-child(8){width:120px}.stock-screener-page .screener-table th:nth-child(9),.stock-screener-page .screener-table td:nth-child(9){width:190px}.stock-screener-page .screener-table th:nth-child(n+10),.stock-screener-page .screener-table td:nth-child(n+10){width:140px}.stock-screener-page .screener-table td:nth-child(4) .text-truncate{max-width:100%}.stock-screener-page .screener-table tbody tr:hover{background:var(--table-hover-bg)}.stock-screener-page .screener-modal-lg{max-width:800px;max-height:90vh}.stock-screener-page .modal-backdrop{background:var(--modal-overlay-bg)!important;backdrop-filter:var(--modal-backdrop-blur)!important;-webkit-backdrop-filter:var(--modal-backdrop-blur)!important}.stock-screener-page .screener-modal .modal-content{background:var(--modal-bg);border:var(--modal-border);border-radius:var(--modal-border-radius);box-shadow:var(--modal-shadow);animation:modalSlideIn 0.2s ease-out;max-height:90vh;display:flex;flex-direction:column}@keyframes modalSlideIn{from{opacity:0;transform:translateY(-20px) scale(0.95)}to{opacity:1;transform:translateY(0) scale(1)}}.stock-screener-page .screener-modal .modal-header{padding:var(--modal-header-padding);border-bottom:1px solid var(--border-color);background:var(--modal-bg)}.stock-screener-page .screener-modal .modal-body{padding:var(--modal-content-padding);background:var(--modal-bg);overflow-y:auto;flex:1}.stock-screener-page .screener-modal .modal-footer{padding:var(--modal-footer-padding);border-top:1px solid var(--border-color);background:var(--background-secondary)}.stock-screener-page .screener-modal .form-select,.stock-screener-page .screener-modal .form-control{background-color:var(--background-primary);border-color:var(--input-border-color);color:var(--text-primary);border-radius:8px;transition:border-color 0.2s ease,box-shadow 0.2s ease}.stock-screener-page .screener-modal .form-select:focus,.stock-screener-page .screener-modal .form-control:focus{background-color:var(--background-primary);color:var(--text-primary);border-color:var(--accent-color);box-shadow:0 0 0 3px rgba(0,212,170,0.15)}.stock-screener-page .screener-modal .list-group-item:hover,.dark-mode .stock-screener-page .screener-modal .list-group-item:hover{background-color:var(--accent-color-subtle);color:var(--text-primary);border-color:var(--accent-color-subtle)}.stock-screener-page .screener-modal .list-group-item{background-color:var(--background-secondary);color:var(--text-primary);border-color:var(--border-color);transition:all 0.15s ease}body.dark-mode .stock-screener-page .screener-modal .modal-header .btn-close{filter:invert(1) grayscale(100%) brightness(200%)}.stock-screener-page .screener-modal .modal-header h5{color:var(--text-primary);font-weight:600;margin:0}.stock-screener-page .screener-modal .modal-footer .btn{border-radius:8px;font-weight:500;transition:all 0.2s ease}.stock-screener-page .screener-modal .modal-footer .btn-secondary{background:transparent;color:var(--text-secondary);border:1px solid var(--border-color)}.stock-screener-page .screener-modal .modal-footer .btn-secondary:hover{background:var(--background-tertiary);color:var(--text-primary)}.stock-screener-page .screener-modal .modal-footer .btn-primary{background:var(--accent-color);color:#fff;border:none}.stock-screener-page .screener-modal .modal-footer .btn-primary:hover:not(:disabled){background:var(--accent-color-hover);transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,212,170,0.3)}.stock-screener-page .screener-modal .modal-footer .btn-primary:disabled{background:var(--text-secondary);cursor:not-allowed;opacity:0.5}.dark-mode .stock-screener-page .screener-modal .modal-content{background:var(--background-primary);border-color:var(--border-color)}.dark-mode .stock-screener-page .screener-modal .modal-header,.dark-mode .stock-screener-page .screener-modal .modal-body{background:var(--background-primary)}.dark-mode .stock-screener-page .screener-modal .modal-footer{background:var(--background-secondary)}.dark-mode .stock-screener-page .screener-modal .form-select,.dark-mode .stock-screener-page .screener-modal .form-control{background-color:var(--background-tertiary);border-color:var(--input-border-color);color:var(--text-primary)}.dark-mode .stock-screener-page .screener-modal .form-select:focus,.dark-mode .stock-screener-page .screener-modal .form-control:focus{border-color:var(--accent-color)}.dark-mode .stock-screener-page .screener-modal .list-group-item{background-color:var(--background-secondary);color:var(--text-primary);border-color:var(--border-color)}.stock-screener-page .applied-filters-summary{background:var(--background-secondary);border-radius:8px;padding:15px;border:1px solid var(--border-color)}.stock-screener-page .applied-filters-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.stock-screener-page .applied-filter-tag{background:var(--accent-color-subtle);color:var(--accent-color);padding:4px 8px;border-radius:12px;font-size:0.8em;font-weight:500;display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(0,212,170,0.2)}.stock-screener-page .applied-filter-tag .remove-applied-filter{background:var(--accent-color);border:none;color:#fff;border-radius:50%;width:16px;height:16px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:10px;opacity:0.7;transition:opacity 0.2s ease}.stock-screener-page .applied-filter-tag .remove-applied-filter:hover{opacity:1}.stock-screener-page .screener-nav-tabs{border-bottom:2px solid var(--border-color)}.stock-screener-page .screener-nav-tabs .nav-link{border:none;color:var(--text-secondary);padding:12px 20px;margin-right:5px;border-radius:8px 8px 0 0;font-size:0.9em;transition:all 0.2s ease}.stock-screener-page .screener-nav-tabs .nav-link:hover{background:var(--sidebar-hover);color:var(--text-primary)}.stock-screener-page .screener-nav-tabs .nav-link.active{background:var(--accent-color-subtle)!important;color:var(--accent-color)!important;font-weight:600}.stock-screener-page .screener-nav-tabs .nav-link i{margin-right:8px}.stock-screener-page .field-list{max-height:300px;overflow-y:auto;padding:10px 0}.stock-screener-page .field-item{display:flex;justify-content:space-between;align-items:center;padding:12px;border-bottom:1px solid var(--border-color);border-radius:8px;margin-bottom:10px;background:var(--background-secondary);transition:all 0.2s ease}.stock-screener-page .field-item:hover{background:var(--background-tertiary);border-color:var(--accent-color)}.stock-screener-page .field-info{flex:1}.stock-screener-page .field-name{font-weight:600;color:var(--accent-color);margin-bottom:4px}.stock-screener-page .field-description{font-size:0.9em;color:var(--text-secondary);line-height:1.4}.stock-screener-page .field-actions{display:flex;gap:8px}.stock-screener-page .btn-field-action{padding:6px 12px;font-size:0.9em;border-radius:6px}.stock-screener-page .field-filter-content{padding:20px 0}.stock-screener-page .filter-group{margin-bottom:20px}.stock-screener-page .filter-group label{font-weight:600;margin-bottom:8px;display:block;color:var(--text-primary)}.stock-screener-page .range-slider{margin:20px 0}.stock-screener-page .range-values{display:flex;justify-content:space-between;margin-top:10px;font-size:0.9em;color:var(--text-secondary)}.stock-screener-page .multi-select{max-height:200px;overflow-y:auto;border:1px solid var(--border-color);border-radius:8px;padding:10px;background:var(--background-secondary)}.stock-screener-page .multi-select-item{display:flex;align-items:center;padding:6px;margin-bottom:4px;cursor:pointer;border-radius:6px;transition:background-color 0.15s ease}.stock-screener-page .multi-select-item:hover{background:var(--background-tertiary)}.stock-screener-page .multi-select-item input[type="checkbox"]{margin-right:8px}.stock-screener-page .loading-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(255,255,255,0.8);display:flex;align-items:center;justify-content:center;z-index:1000;border-radius:var(--card-border-radius)}.dark-mode .stock-screener-page .loading-overlay{background:rgba(13,13,15,0.8)}.stock-screener-page .spinner-border{width:2rem;height:2rem;color:var(--accent-color)}.stock-screener-page .screener-empty-state{background:var(--background-secondary);border-radius:var(--card-border-radius);padding:40px;border:1px solid var(--border-color)}.stock-screener-page .screener-empty-state i{opacity:0.5;color:var(--text-secondary)}.stock-screener-page .screener-save-controls{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.stock-screener-page .screener-save-controls .btn{font-weight:500;transition:all 0.2s ease;border-radius:8px}.stock-screener-page .screener-save-controls .btn:hover{transform:translateY(-1px)}.stock-screener-page .screener-save-controls #myScreensBtn{margin-left:auto}.stock-screener-page .screener-main-actions{display:flex}.stock-screener-page .screener-save-controls .btn-success{background:var(--gradient-accent-subtle);border:none;color:#fff}.dark-mode .stock-screener-page .screener-save-controls .btn-success{background:var(--gradient-accent-subtle);border:none}.stock-screener-page .screener-save-controls .btn-success:hover{background:var(--gradient-accent-subtle);filter:brightness(1.15);border:none;box-shadow:0 4px 12px rgba(30,74,110,0.3)}.stock-screener-page .screener-save-controls .btn-success:focus,.stock-screener-page .screener-save-controls .btn-success:active{background:var(--gradient-accent-subtle);filter:brightness(0.9);border:none;box-shadow:0 0 0 0.2rem rgba(30,74,110,0.25)}#myScreensContent{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;padding:0.5rem 0}.stock-screener-page .card{background:var(--background-secondary);border:1px solid var(--border-color);border-radius:var(--card-border-radius);transition:all 0.3s ease;margin-bottom:0!important;box-shadow:var(--shadow-sm);overflow:hidden;height:100%}.stock-screener-page .card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px);border-color:var(--accent-color)}.stock-screener-page .card-body{display:flex;flex-direction:column;height:100%;padding:1.5rem}.stock-screener-page .card-body>div:first-child{flex:1;display:flex;flex-direction:column;gap:0.75rem}.stock-screener-page .card-body .d-flex{flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important}.stock-screener-page .card-body .btn-group{display:flex;flex-direction:row;gap:0.5rem;margin-top:1rem;flex-wrap:wrap}.stock-screener-page .card-body .btn-group .btn{margin:0;flex:1;min-width:0;font-size:0.8rem;padding:0.5rem 0.75rem;border-radius:6px;font-weight:500;transition:all 0.2s ease}.stock-screener-page .card-body .btn-group .btn:hover{transform:translateY(-1px)}.stock-screener-page .card-title{color:var(--text-primary);font-weight:700;margin-bottom:0.5rem;font-size:1.1rem;line-height:1.3;word-wrap:break-word}.stock-screener-page .card-text{color:var(--text-secondary);margin-bottom:0.5rem;font-size:0.9rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.stock-screener-page .btn-group .btn{font-size:0.875rem;padding:0.375rem 0.75rem;font-weight:500}.toast-container{z-index:1055}.stock-screener-page .form-control.is-invalid{border-color:#dc3545;box-shadow:0 0 0 0.2rem rgba(220,53,69,0.25)}.dark-mode .stock-screener-page .screener-results{background:var(--background-secondary)}.dark-mode .stock-screener-page .screener-table td{border-bottom-color:var(--border-color)}.dark-mode .stock-screener-page .field-item{background:var(--background-secondary);border-color:var(--border-color)}.dark-mode .stock-screener-page .field-item:hover{background:var(--background-tertiary);border-color:var(--accent-color)}.dark-mode .stock-screener-page .active-columns-container{background:var(--background-secondary);border-color:var(--border-color)}.dark-mode .stock-screener-page .column-tag{background:rgba(59,130,246,0.15);color:#60a5fa;border-color:rgba(59,130,246,0.3)}.dark-mode .stock-screener-page .column-tag .remove-column{background:#60a5fa}.dark-mode .stock-screener-page .column-field-item{background:var(--background-secondary);border-color:var(--border-color)}.dark-mode .stock-screener-page .column-field-item:hover{background:var(--background-tertiary);border-color:#60a5fa}.dark-mode .stock-screener-page .column-field-item.selected{background:rgba(59,130,246,0.12);border-color:#60a5fa}.dark-mode .stock-screener-page .applied-filters-summary{background:var(--background-secondary);border-color:var(--border-color)}.dark-mode .stock-screener-page .multi-select{border-color:var(--border-color);background:var(--background-tertiary)}.dark-mode .stock-screener-page .multi-select-item:hover{background:var(--sidebar-hover)}.dark-mode .stock-screener-page .screener-empty-state{background:var(--background-secondary)}.dark-mode .stock-screener-page .card{background:var(--background-secondary);border-color:var(--border-color)}.stock-screener-page .text-success{color:var(--text-success)!important}.stock-screener-page .text-danger{color:var(--text-danger)!important}.stock-screener-page .text-warning{color:#ffc107!important}.stock-screener-page .text-info{color:#17a2b8!important}.stock-screener-page .text-muted{color:var(--text-secondary)!important}.stock-screener-page .fw-bold{font-weight:bold!important}.stock-screener-page .fs-small{font-size:0.9em!important}.stock-screener-page .cursor-pointer{cursor:pointer!important}.stock-screener-page .user-select-none{user-select:none!important}.stock-screener-page .screener-table .sortable-header{cursor:pointer;user-select:none;transition:background-color 0.2s ease}.stock-screener-page .screener-table .sortable-header:hover{background-color:var(--background-tertiary)}.stock-screener-page .screener-table .sortable-header i{margin-left:5px;font-size:0.8em}.stock-screener-page .screener-table .sortable-header .fa-sort{opacity:0.5}.stock-screener-page .screener-table .sortable-header .fa-sort-up,.stock-screener-page .screener-table .sortable-header .fa-sort-down{opacity:1;color:var(--accent-color)}.stock-screener-page .screener-table .sticky-ticker-header,.stock-screener-page .screener-table .sticky-ticker-column{position:sticky;left:0;z-index:20;background-color:var(--background-primary);border-right:2px solid var(--border-color);font-weight:600}.stock-screener-page .screener-table .sticky-ticker-header{z-index:30}.dark-mode .stock-screener-page .screener-table .sticky-ticker-header,.dark-mode .stock-screener-page .screener-table .sticky-ticker-column{background-color:var(--background-primary)}.range-slider-container{padding:10px 0}.range-slider-wrapper{position:relative;height:6px;margin:20px 0}.range-slider{position:absolute;top:0;left:0;width:100%;height:6px;background:none;pointer-events:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none}.range-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;background:var(--accent-color);border-radius:50%;cursor:pointer;pointer-events:all;border:2px solid #fff;box-shadow:0 2px 6px rgba(0,212,170,0.4);transition:all 0.2s ease}.range-slider::-moz-range-thumb{width:20px;height:20px;background:var(--accent-color);border-radius:50%;cursor:pointer;pointer-events:all;border:2px solid #fff;box-shadow:0 2px 6px rgba(0,212,170,0.4);transition:all 0.2s ease}.range-track{position:absolute;top:0;left:0;width:100%;height:6px;background:var(--border-color);border-radius:3px}.range-fill{position:absolute;top:0;height:6px;background:var(--accent-color);border-radius:3px;transition:all 0.1s ease}.range-values{display:flex;justify-content:space-between;font-size:0.875rem;color:var(--text-secondary)}.range-value-min,.range-value-max{font-weight:500;padding:4px 8px;background:var(--background-tertiary);border-radius:6px;border:1px solid var(--border-color);color:var(--text-primary)}.filter-group .input-group .form-control{background-color:var(--background-secondary);border-color:var(--border-color);color:var(--text-primary);border-radius:8px}.filter-group .input-group .form-control:focus{background-color:var(--background-secondary);border-color:var(--accent-color);color:var(--text-primary);box-shadow:0 0 0 3px rgba(0,212,170,0.15)}.filter-group .input-group .input-group-text{background-color:var(--background-tertiary);border-color:var(--border-color);color:var(--text-secondary);border-radius:8px}.filter-group .form-label{color:var(--text-secondary);font-weight:500}.filter-group>label{color:var(--text-primary);font-weight:600;margin-bottom:0.5rem}@media (max-width:768px){.range-slider-wrapper{margin:15px 0}.range-slider::-webkit-slider-thumb{width:18px;height:18px}.range-slider::-moz-range-thumb{width:18px;height:18px}}.range-slider:focus::-webkit-slider-thumb{box-shadow:0 0 0 3px rgba(0,212,170,0.25)}.range-slider:focus::-moz-range-thumb{box-shadow:0 0 0 3px rgba(0,212,170,0.25)}.range-slider::-webkit-slider-thumb:hover{background:var(--accent-color-hover);transform:scale(1.1)}.range-slider::-moz-range-thumb:hover{background:var(--accent-color-hover);transform:scale(1.1)}.filter-group .form-control::placeholder{color:var(--text-secondary);opacity:0.6}.filter-group{background:transparent;border-radius:8px;padding:0}@media (max-width:768px){.stock-screener-page .screener-container{padding:10px}.stock-screener-page .screener-save-controls{flex-direction:column;gap:10px;align-items:stretch}.stock-screener-page .screener-save-controls #myScreensBtn{margin-left:0}.stock-screener-page .screener-controls{flex-direction:column;gap:10px;align-items:stretch}.stock-screener-page .screener-controls .float-end{float:none!important;text-align:center}.stock-screener-page .active-filters-list,.stock-screener-page .applied-filters-list,.stock-screener-page .active-columns-list{flex-direction:column;gap:5px}.stock-screener-page .field-item{padding:10px 8px;align-items:flex-start}.stock-screener-page .field-info{flex:1;margin-right:8px;min-width:0}.stock-screener-page .field-actions{flex-shrink:0;align-self:flex-start;margin-top:2px}.stock-screener-page .screener-nav-tabs .nav-link{padding:8px 12px;font-size:0.9em}.stock-screener-page .screener-nav-tabs .nav-link i{display:none}.stock-screener-page .btn-group .btn{font-size:0.75rem;padding:0.25rem 0.5rem}.stock-screener-page .btn-group .btn i{font-size:0.7rem}#myScreensContent{grid-template-columns:1fr;gap:1rem}.stock-screener-page .card-body{padding:1rem}.stock-screener-page .card-body .btn-group{flex-direction:column;gap:0.5rem}.stock-screener-page .card-body .btn-group .btn{flex:none;width:100%}}@media (max-width:576px){#myScreensContent{grid-template-columns:1fr;gap:1rem}}.stock-screener-page .card{min-height:200px}.stock-screener-page #autoRefreshDropdown{background-color:var(--background-secondary);border-color:var(--border-color);color:var(--text-primary);min-width:70px;border-radius:8px;transition:all 0.2s ease}.stock-screener-page #autoRefreshDropdown:focus{background-color:var(--background-secondary);color:var(--text-primary);border-color:var(--accent-color);box-shadow:0 0 0 3px rgba(0,212,170,0.15)}.dark-mode .stock-screener-page #autoRefreshDropdown{background-color:var(--background-tertiary);border-color:var(--border-color);color:var(--text-primary)}.dark-mode .stock-screener-page #autoRefreshDropdown:focus{background-color:var(--background-tertiary);color:var(--text-primary);border-color:var(--accent-color);box-shadow:0 0 0 3px rgba(0,212,170,0.15)}.dark-mode .stock-screener-page #autoRefreshDropdown option{background-color:var(--background-secondary);color:var(--text-primary)}.dark-mode .stock-screener-page #portfolioTickersContent{background-color:var(--background-tertiary)!important;border-color:var(--border-color)!important;color:var(--text-primary)!important}.dark-mode .stock-screener-page #portfolioTickersContent .badge{background-color:var(--background-primary)!important;color:var(--text-primary)!important;border:1px solid var(--border-color)}.dark-mode .stock-screener-page .screener-modal .alert-info{background-color:var(--background-secondary)!important;border-color:var(--border-color)!important;color:var(--text-primary)!important}.dark-mode .stock-screener-page .screener-modal .alert-warning{background-color:var(--background-secondary)!important;border-color:var(--border-color)!important;color:var(--text-primary)!important}.dark-mode .stock-screener-page #portfolioTickersList h6{color:var(--text-primary)!important}.stock-screener-page .filter-modal-layout{display:flex;gap:20px;min-height:400px;max-height:500px}.stock-screener-page .filter-categories-sidebar{flex:0 0 200px;border-right:1px solid var(--border-color);padding-right:15px}.stock-screener-page .filter-content-area{flex:1;min-width:0}.stock-screener-page .screener-nav-categories{border:none}.stock-screener-page .screener-nav-categories .nav-link{border:none;color:var(--text-secondary);padding:12px 15px;margin-bottom:5px;border-radius:8px;font-size:0.9em;text-align:left;display:flex;align-items:center;transition:all 0.2s ease}.stock-screener-page .screener-nav-categories .nav-link:hover{background:var(--sidebar-hover);color:var(--text-primary)}.stock-screener-page .screener-nav-categories .nav-link.active{background:var(--accent-color-subtle)!important;color:var(--accent-color)!important;font-weight:600}.stock-screener-page .screener-nav-categories .nav-link i{margin-right:10px;width:16px;text-align:center}.stock-screener-page .screener-nav-tabs{display:none}.stock-screener-page .filter-content-area .field-list{max-height:350px;overflow-y:auto;padding:10px 0}.stock-screener-page .filter-content-area .field-item{margin-bottom:8px;padding:10px}.stock-screener-page .filter-content-area .field-name{font-size:0.95em}.stock-screener-page .filter-content-area .field-description{font-size:0.85em}.stock-screener-page .filter-content-area .field-search-container{position:sticky;top:0;background:var(--modal-bg);z-index:10;padding-bottom:10px}.dark-mode .stock-screener-page .filter-categories-sidebar{border-right-color:var(--border-color)}.dark-mode .stock-screener-page .screener-nav-categories .nav-link{color:var(--text-secondary)}.dark-mode .stock-screener-page .screener-nav-categories .nav-link:hover{background:var(--sidebar-hover);color:var(--text-primary)}.dark-mode .stock-screener-page .screener-nav-categories .nav-link.active{background:var(--accent-color-subtle)!important;color:var(--accent-color)!important}.dark-mode .stock-screener-page .filter-content-area .field-search-container{background:var(--background-primary)}@media (max-width:768px){.stock-screener-page .filter-modal-layout{flex-direction:column;gap:15px}.stock-screener-page .filter-categories-sidebar{flex:none;border-right:none;border-bottom:1px solid var(--border-color);padding-right:0;padding-bottom:15px;max-height:80px;overflow-y:auto}.stock-screener-page .screener-nav-categories{display:flex;flex-direction:row;flex-wrap:wrap;gap:5px;justify-content:flex-start}.stock-screener-page .screener-nav-categories .nav-link{flex:0 0 auto;min-width:80px;max-width:120px;text-align:center;margin-bottom:0;padding:6px 8px;font-size:0.8em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stock-screener-page .screener-nav-categories .nav-link i{margin-right:4px;font-size:0.9em}.dark-mode .stock-screener-page .filter-categories-sidebar{border-bottom-color:var(--border-color)}}@media (max-width:576px){.stock-screener-page .filter-categories-sidebar{max-height:100px}.stock-screener-page .screener-nav-categories .nav-link{min-width:70px;max-width:100px;padding:5px 6px;font-size:0.75em}.stock-screener-page .screener-nav-categories .nav-link i{margin-right:3px;font-size:0.85em}}.stock-screener-page .unified-search-results{display:none;padding:15px 0}.stock-screener-page .unified-search-list{max-height:400px;overflow-y:auto;padding:10px 0}.stock-screener-page .search-category-group{border-bottom:1px solid var(--border-color);padding-bottom:15px;margin-bottom:20px}.stock-screener-page .search-category-group:last-child{border-bottom:none;margin-bottom:0}.stock-screener-page .search-category-header{padding:8px 12px;background:var(--background-secondary);border-radius:6px;border-left:3px solid var(--accent-color)}.stock-screener-page .search-category-header h6{color:var(--text-primary);font-weight:600}.stock-screener-page .search-category-header .badge{font-size:0.75em}.stock-screener-page .search-highlight{background-color:rgba(0,212,170,0.15);color:var(--accent-color);padding:1px 3px;border-radius:3px;font-weight:600}.dark-mode .stock-screener-page .search-highlight{background-color:rgba(0,212,170,0.15);color:var(--accent-color)}.dark-mode .stock-screener-page .search-category-header{background:var(--background-tertiary);border-left-color:var(--accent-color)}.dark-mode .stock-screener-page .search-category-group{border-bottom-color:var(--border-color)}@media (max-width:768px){.stock-screener-page .unified-search-list{max-height:350px}.stock-screener-page .search-category-header{padding:6px 10px}.stock-screener-page .search-category-header h6{font-size:0.9em}.stock-screener-page .screener-table th:nth-child(1),.stock-screener-page .screener-table td:nth-child(1){width:100px}.stock-screener-page .screener-table td:nth-child(1) img{width:24px!important;height:24px!important}.stock-screener-page .screener-table td:nth-child(1) .text-nowrap{font-size:0.85em}.stock-screener-page .screener-table td:nth-child(1) .d-flex{gap:0.25rem}.stock-screener-page .screener-table td:nth-child(1) .me-2{margin-right:0.25rem!important}}.ticker-search-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--modal-overlay-bg);display:flex;align-items:center;justify-content:center;z-index:1070;backdrop-filter:var(--modal-backdrop-blur)}.ticker-search-modal{background:var(--modal-bg);border:var(--modal-border);border-radius:var(--modal-border-radius);width:90%;max-width:600px;max-height:80vh;display:flex;flex-direction:column;box-shadow:var(--modal-shadow);animation:modalSlideIn 0.2s ease-out}.ticker-search-modal .modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--modal-header-padding);border-bottom:1px solid var(--border-color)}.ticker-search-modal .modal-header h3{margin:0;font-size:1.25rem;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:8px}.ticker-search-modal .modal-header .fas{color:var(--accent-color)}.ticker-search-modal .modal-close-btn{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:8px;border-radius:6px;transition:all 0.2s}.ticker-search-modal .modal-close-btn:hover{background:var(--modal-close-btn-hover-bg);color:var(--text-primary)}.ticker-search-modal .modal-search-container{position:relative;padding:var(--modal-content-padding);border-bottom:1px solid var(--border-color)}.ticker-search-modal .modal-search-input{width:100%;padding:12px 16px 12px 40px;border:1px solid var(--border-color);border-radius:8px;background:var(--background-primary);color:var(--text-primary);font-size:14px;transition:border-color 0.2s}.ticker-search-modal .modal-search-input:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 3px rgba(0,212,170,0.15)}.ticker-search-modal .search-icon{position:absolute;left:36px;top:50%;transform:translateY(-50%);color:var(--text-secondary);font-size:14px}.ticker-search-modal .modal-selected-items{padding:16px 24px;border-bottom:1px solid var(--border-color);background:var(--background-secondary)}.ticker-search-modal .selected-label{font-size:12px;font-weight:600;color:var(--text-secondary);margin-bottom:8px;text-transform:uppercase;letter-spacing:0.5px}.ticker-search-modal .selected-items-container{display:flex;flex-wrap:wrap;gap:8px;min-height:24px}.ticker-search-modal .selected-item{background:var(--accent-color);color:white;padding:6px 8px 6px 12px;border-radius:16px;font-size:12px;display:flex;align-items:center;gap:6px;animation:selectedItemSlideIn 0.2s ease-out}.ticker-search-modal .remove-selected-btn{background:none;border:none;color:rgba(255,255,255,0.8);cursor:pointer;padding:2px;border-radius:50%;width:16px;height:16px;display:flex;align-items:center;justify-content:center;font-size:10px;transition:all 0.2s}.ticker-search-modal .remove-selected-btn:hover{background:rgba(255,255,255,0.2);color:white}.ticker-search-modal .modal-results-container{flex:1;overflow-y:auto;max-height:300px}.ticker-search-modal .modal-results{padding:8px 0}.ticker-search-modal .modal-result-item{display:flex;align-items:center;padding:12px 24px;cursor:pointer;border-bottom:1px solid var(--border-color);transition:all 0.2s;position:relative}.ticker-search-modal .modal-result-item:hover{background:var(--background-secondary)}.ticker-search-modal .modal-result-item.selected{background:var(--accent-color-subtle);border-left:3px solid var(--accent-color)}.ticker-search-modal .modal-result-item.active{background-color:var(--sidebar-hover)}.ticker-search-modal .result-checkbox{width:20px;height:20px;border:2px solid var(--border-color);border-radius:4px;margin-right:12px;display:flex;align-items:center;justify-content:center;transition:all 0.2s}.ticker-search-modal .modal-result-item.selected .result-checkbox{background:var(--accent-color);border-color:var(--accent-color);color:white}.ticker-search-modal .result-checkbox .fas{font-size:12px;opacity:0;transition:opacity 0.2s}.ticker-search-modal .modal-result-item.selected .result-checkbox .fas{opacity:1}.ticker-search-modal .result-content{flex:1;min-width:0}.ticker-search-modal .ticker{font-weight:600;color:var(--accent-color);font-size:14px}.ticker-search-modal .company-name{color:var(--text-secondary);font-size:13px;margin-left:8px}.ticker-search-modal .no-results,.ticker-search-modal .error-message{text-align:center;padding:40px 24px;color:var(--text-secondary);font-size:14px}.ticker-search-modal .error-message{color:#dc3545}.ticker-search-modal .modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:var(--modal-footer-padding);border-top:1px solid var(--border-color);background:var(--background-secondary)}.ticker-search-modal .modal-cancel-btn,.ticker-search-modal .modal-add-btn{padding:10px 20px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all 0.2s;border:none}.ticker-search-modal .modal-cancel-btn{background:transparent;color:var(--text-secondary);border:1px solid var(--border-color)}.ticker-search-modal .modal-cancel-btn:hover{background:var(--background-primary);color:var(--text-primary)}.ticker-search-modal .modal-add-btn{background:var(--accent-color);color:white}.ticker-search-modal .modal-add-btn:hover:not(:disabled){background:var(--accent-color-hover);transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,212,170,0.3)}.ticker-search-modal .modal-add-btn:disabled{background:var(--text-secondary);cursor:not-allowed;opacity:0.5}.dark-mode .ticker-search-modal{background:var(--background-primary);border-color:var(--border-color)}.dark-mode .ticker-search-modal .modal-header h3,.dark-mode .ticker-search-modal .modal-search-input,.dark-mode .ticker-search-modal .ticker{color:var(--text-primary)}.dark-mode .ticker-search-modal .modal-search-input{background:var(--background-primary);border-color:var(--border-color)}.dark-mode .ticker-search-modal .modal-search-input:focus{border-color:var(--accent-color)}.dark-mode .ticker-search-modal .modal-result-item:hover{background:var(--sidebar-hover)}.dark-mode .ticker-search-modal .modal-result-item.selected{background:var(--accent-color-subtle)}@media (max-width:768px){.ticker-search-modal{width:95%;max-height:90vh;margin:20px}.ticker-search-modal .modal-header,.ticker-search-modal .modal-search-container,.ticker-search-modal .modal-selected-items,.ticker-search-modal .modal-footer{padding:16px 20px}.ticker-search-modal .modal-result-item{padding:12px 20px}.ticker-search-modal .company-name{margin-left:0}}.stock-screener-page .screener-container{max-width:100%;margin:0 auto;padding:20px}.stock-screener-page .screener-header{text-align:center;margin-bottom:30px}.stock-screener-page .screener-header h1{color:var(--accent-color);margin-bottom:10px}.stock-screener-page .screener-header i{margin-right:10px}.stock-screener-page .active-filters-container{background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;padding:15px}.stock-screener-page .active-filters-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.stock-screener-page .active-filters-header h6{margin:0}.stock-screener-page .clear-all-btn{font-size:0.8em;padding:4px 8px;border-radius:4px}.stock-screener-page .clear-all-btn i{font-size:0.75em;margin-right:4px}.stock-screener-page .field-search-container{position:relative}.stock-screener-page .field-search-container .input-group{border-radius:6px;overflow:hidden}.stock-screener-page .field-search-container .form-control{border-left:none;border-right:none}.stock-screener-page .field-search-container .input-group-text{background-color:var(--background-secondary);color:var(--text-secondary)}.stock-screener-page .field-search-container .btn-outline-secondary{border-left:none;background-color:var(--background-secondary)}.stock-screener-page .field-search-container .btn-outline-secondary:hover{background-color:var(--background-tertiary)}.stock-screener-page .search-highlight{background-color:var(--sidebar-hover);color:var(--text-primary);padding:1px 2px;border-radius:2px;font-weight:500}.stock-screener-page .nav-tabs .nav-link .badge{font-size:0.7em;padding:2px 6px;border-radius:10px}.stock-screener-page .tab-content .text-center{color:var(--text-secondary)}.stock-screener-page .tab-content .text-center .fa-search{opacity:0.5}