:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}body{background:linear-gradient(135deg,#f5f7fa,#e4e7eb);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;min-height:100vh;display:flex;justify-content:center;align-items:flex-start;padding:0;margin:0;min-width:320px;box-sizing:border-box}.container{width:100%;max-width:900px;min-width:auto;margin:10px auto;padding:15px;background-color:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;display:flex;flex-direction:column;align-items:center;box-sizing:border-box;min-height:100vh;justify-content:flex-start;transition:min-height .3s ease}.container:has(.search-container.initial-state){min-height:400px;height:400px;display:flex;align-items:center;justify-content:center;margin-top:10vh}.search-container{width:100%;max-width:800px;min-width:auto;margin:auto;padding:20px;position:relative;transition:all .3s ease}.search-container.initial-state{width:100%;max-width:700px;min-width:500px}.search-wrapper{display:flex;align-items:center;gap:15px;width:100%}.search-wrapper input{flex:1}.highlights-toggle{display:flex;align-items:center;gap:8px;white-space:nowrap}.search-container input{width:100%;padding:16px 24px;font-size:18px;border:2px solid #e0e0e0;border-radius:20px;transition:all .3s ease;box-sizing:border-box;background-color:#f8f9fa;box-shadow:inset 0 2px 4px #0000000d}.search-container input:focus{outline:none;border-color:#2196f3;background-color:#fff;box-shadow:0 4px 12px #2196f326;transform:translateY(-2px)}.search-container:before{display:none}.search-container button{white-space:nowrap;padding:12px 24px;font-size:16px;font-weight:600;color:#fff;background-color:#2196f3;border:none;border-radius:8px;cursor:pointer;transition:background-color .3s ease}.search-container button:hover{background-color:#1976d2}.report-container{margin-top:30px;width:100%;text-align:center}.title{text-align:center;font-size:24px;font-weight:700;color:#333;margin-bottom:20px;padding-bottom:10px;border-bottom:2px solid #2196f3}.financial-info{display:flex;gap:20px;justify-content:center;margin:20px 0}.current-price,.target-price{flex:1;max-width:300px;padding:15px 20px;border-radius:8px;text-align:center;font-weight:600;font-size:16px;background-color:#2196f3;color:#fff;box-shadow:0 2px 4px #0000001a;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:8px}.current-price p,.target-price span{margin:0;white-space:nowrap}body.dark-mode .current-price:hover,body.dark-mode .target-price:hover{background-color:#2563eb;box-shadow:0 4px 8px #0000004d}hr{border:none;border-top:1px solid #e0e0e0;margin:25px 0}.error-message{color:#dc3545;background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;padding:10px;margin:10px 0;text-align:center}body.dark-mode .error-message{background-color:#2c1f21;border-color:#842029;color:#ea868f}.company-info{display:flex;flex-direction:column;align-items:center;text-align:center;gap:15px;margin-bottom:30px;padding:20px;background-color:#f19b54;border-radius:12px;width:100%;box-sizing:border-box}.company-logo{width:100px;height:100px;object-fit:contain;border-radius:8px;flex-shrink:0}.company-details{flex:1;min-width:0;overflow-wrap:break-word}.company-details p{margin:8px 0;color:#444;word-break:break-word}.company-details a{color:#2196f3;text-decoration:none}.company-details a:hover{text-decoration:underline}.financial-info{margin-bottom:30px;width:100%}.metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;padding:20px;background-color:#f8f9fa;border-radius:12px;text-align:left;box-sizing:border-box}.metrics p{margin:0;color:#444}.description{margin-top:30px;width:100%;text-align:left}.description h2{font-size:20px;color:#333;margin-bottom:15px}.description p{line-height:1.6;color:#444;text-align:justify}.indicators-table{margin:30px 0;width:100%}.indicators-table h2{font-size:20px;color:#333;margin-bottom:20px;text-align:left}.indicators-table table{width:100%;border-collapse:collapse;background-color:#f8f9fa;border-radius:12px;overflow:hidden}.indicators-table td{padding:15px 20px;border:1px solid #e0e0e0}.indicators-table tr td:nth-child(odd){background-color:#f1f3f5;font-weight:600;width:25%}.indicators-table tr td:nth-child(2n){background-color:#fff;width:25%}.indicators-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,auto);gap:15px;width:100%;margin:30px 0;padding:20px;background-color:#fff;border-radius:12px;box-sizing:border-box}.indicator-item{display:flex;flex-direction:column;gap:8px;padding:15px;background-color:#f8f9fa;border-radius:8px;border:1px solid #e0e0e0;transition:all .3s ease;cursor:pointer;position:relative;overflow:hidden}.indicator-item:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a;border-color:#2196f3;background-color:#fff}.indicator-item:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background-color:#2196f3;opacity:0;transition:opacity .3s ease}.indicator-item:hover:before{opacity:1}.indicator-label{font-size:14px;color:#666;transition:color .3s ease}.indicator-value{font-size:18px;font-weight:600;color:#333;transition:color .3s ease}.indicator-item:hover .indicator-label{color:#2196f3}.indicator-item:hover .indicator-value{color:#1976d2}.charts-container{width:100%;margin:20px 0;display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.pie-chart-container,.bar-chart-container{padding:20px;background-color:#f8f9fa;border-radius:12px;box-shadow:0 4px 12px #0000001a;width:100%;box-sizing:border-box;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.pie-chart-container:hover,.bar-chart-container:hover{transform:translateY(-4px);box-shadow:0 6px 16px #00000026}.pie-chart-container h2,.bar-chart-container h2{font-size:18px;color:#333;margin-bottom:15px;text-align:center;font-weight:600}.recharts-cartesian-axis-tick-value{font-size:12px;fill:#666}.recharts-cartesian-grid line{stroke:#e0e0e0}.recharts-label{fill:#666!important;font-size:14px;font-weight:500}.dark-mode .recharts-label{fill:#000!important;font-size:14px;font-weight:500}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal-content{background-color:#fff;padding:30px;border-radius:12px;width:90%;max-width:1200px;max-height:90vh;position:relative;box-shadow:0 8px 24px #0003}.modal-close{position:absolute;top:15px;right:15px;background:none;border:none;font-size:24px;cursor:pointer;color:#666;padding:5px;line-height:1;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.modal-close:hover{background-color:#f0f0f0;color:#333}.modal-content h2{margin-top:0;margin-bottom:30px;font-size:24px;color:#333;text-align:center}.modal-chart{width:100%;height:calc(90vh - 120px);overflow:hidden}.charts-row{display:none}.highlights{margin-top:30px;width:100%}.highlights-content{background:#fff3;box-shadow:0 8px 32px #1f268712;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;border-radius:12px;border:1px solid rgba(255,255,255,.18);padding:20px;line-height:1.8;color:#333;text-align:justify}body.dark-mode .highlights-content{background:#0003;box-shadow:0 8px 32px #00000012;border:1px solid rgba(255,255,255,.05);color:#fff}.highlights h2{font-size:28px!important;color:#e98848!important;margin-bottom:25px;border:none}.highlights-content span{color:#365269}.spte-table{margin-top:30px;width:100%;overflow-x:auto;table-layout:fixed}.spte-table h2{font-size:20px;color:#333;margin-bottom:20px;text-align:left}.table-wrapper{background-color:#f8f9fa;border-radius:12px;padding:15px;box-shadow:0 2px 4px #0000000d;overflow-x:auto;margin:0 -20px;width:calc(100% + 40px)}.spte-table table{width:100%;border-collapse:collapse;border-spacing:0}.spte-table th,.spte-table td{width:auto;padding:8px 10px;font-size:.75rem;border-bottom:1px solid #e0e0e0;white-space:nowrap}.spte-table th{text-align:center;border-bottom:2px solid #e0e0e0;font-weight:600}.spte-table td{text-align:right}.spte-table th:first-child,.spte-table td:first-child{width:250px;text-align:left;padding-left:15px}.spte-table tr:hover{background-color:#fff}.highlights-section{width:100%;margin:30px 0;text-align:center}.highlights-section h2{font-size:24px;color:#333;margin-bottom:20px}.company-description{width:100%;margin:30px 0;text-align:left}.company-description h2{font-size:24px;color:#333;margin-bottom:20px}.company-description p{background-color:#f8f9fa;border-radius:12px;padding:20px;box-shadow:0 2px 4px #0000000d;line-height:1.8;color:#444;text-align:justify}.centered-heading{text-align:center;font-size:24px;font-weight:600;margin:30px 0;color:#333}.news-section{width:100%;margin:30px 0}.news-controls{display:flex;gap:20px;align-items:center;justify-content:center;margin-bottom:20px}.control-group{display:flex;align-items:center;gap:10px}.control-group label{font-size:14px;color:#666;white-space:nowrap}.control-group input{width:60px;padding:8px;border:1px solid #ddd;border-radius:4px;font-size:14px}.news-button{padding:8px 16px;background-color:#e98848;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;transition:background-color .3s}.news-button:hover{background-color:#d67738}.news-button:disabled{background-color:#ccc;cursor:not-allowed}body.dark-mode .control-group label{color:#aaa}body.dark-mode .control-group input{background-color:#3d3d3d;border-color:#555;color:#fff}.news-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-top:20px}.news-card{display:flex;flex-direction:column;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 4px #0000001a;height:100%;min-height:200px}.news-image{width:100%;height:150px;object-fit:cover}.news-content{display:flex;flex-direction:column;padding:15px;flex:1}.news-content h3{margin:0 0 auto;font-size:16px;line-height:1.4;color:#333}.news-meta{display:flex;justify-content:space-between;align-items:center;margin-top:15px;padding-top:15px;border-top:1px solid #eee}.news-date{color:#666;font-size:14px}.news-link{color:#e98848;text-decoration:none;font-size:14px;font-weight:500}.news-link:hover{text-decoration:underline}body.dark-mode .news-card{background:#3d3d3d}body.dark-mode .news-date{color:#aaa}body.dark-mode .news-meta{border-top-color:#555}.search-input-container{position:relative;flex:1}.suggestions-list{position:absolute;top:100%;left:0;right:0;background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;margin-top:5px;box-shadow:0 4px 6px #0000001a;z-index:1000;max-height:300px;overflow-y:auto}.suggestion-item{padding:10px 15px;cursor:pointer;transition:background-color .2s ease}.suggestion-item:hover,.suggestion-item.selected{background-color:#f5f5f5}.suggestion-item:not(:last-child){border-bottom:1px solid #e0e0e0}.loading-container{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;justify-content:center;align-items:center;background-color:#fffffff2;z-index:1000}@keyframes cube-rotate-x{0%{transform:rotateX(0) rotateY(var(--rotate-y)) rotate(var(--rotate-z))}to{transform:rotateX(360deg) rotateY(var(--rotate-y)) rotate(var(--rotate-z))}}@keyframes cube-rotate-y{0%{transform:rotateX(var(--rotate-x)) rotateY(0) rotate(var(--rotate-z))}to{transform:rotateX(var(--rotate-x)) rotateY(360deg) rotate(var(--rotate-z))}}@keyframes cube-rotate-z{0%{transform:rotateX(var(--rotate-x)) rotateY(var(--rotate-y)) rotate(0)}to{transform:rotateX(var(--rotate-x)) rotateY(var(--rotate-y)) rotate(360deg)}}.loading-cube{--size: 100px;--color: var(--random-color);--rotate-x: var(--random-rotate-x);--rotate-y: var(--random-rotate-y);--rotate-z: var(--random-rotate-z);width:var(--size);height:var(--size);transform-style:preserve-3d;animation:var(--rotation-type) 2s infinite linear}.cube-face{position:absolute;width:var(--size);height:var(--size);border:none;background-color:var(--color);opacity:.9;box-shadow:inset 0 0 20px #0003}.front{transform:translateZ(calc(var(--size) / 2))}.back{transform:translateZ(calc(var(--size) / -2)) rotateY(180deg)}.right{transform:translate(calc(var(--size) / 2)) rotateY(90deg)}.left{transform:translate(calc(var(--size) / -2)) rotateY(-90deg)}.top{transform:translateY(calc(var(--size) / -2)) rotateX(90deg)}.bottom{transform:translateY(calc(var(--size) / 2)) rotateX(-90deg)}.market-position-section,.financial-performance-section,.valuation-section{width:100%;margin:30px 0}.content-block-wrapper{position:relative;margin:20px 0}.content-block{position:relative;filter:blur(8px);transition:filter .3s ease;background:#ffffffb3;border-radius:12px;padding:20px;line-height:1.8;color:#333;text-align:justify}.subscriber .content-block{filter:none!important}.subscriber-notice-overlay{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:10}.subscriber .subscriber-notice-overlay{display:none!important}.non-subscriber .content-block{filter:blur(8px)!important}.non-subscriber .subscriber-notice-overlay{display:flex!important}.content-block:hover{filter:blur(8px)}.subscriber .content-block:hover{filter:none!important}.content-block:hover+.subscriber-notice-overlay{display:none}.subscriber-notice{font-size:24px;font-weight:700;color:#e91728;text-shadow:2px 2px 4px rgba(0,0,0,.2)}.price-chart{background-color:#f8f9fa;border-radius:12px;padding:20px;box-shadow:0 2px 4px #0000000d;margin-top:20px}.spte-description,.ic-description{margin-bottom:30px}.industry-comps-section{width:100%;margin:30px 0}.ic-tables{display:flex;flex-direction:column;gap:30px;width:100%;max-width:100%;overflow:hidden}.ic-tables .table-container{overflow-x:auto;margin-top:10px;background-color:#f8f9fa;border-radius:12px;padding:5px;width:100%;max-width:100%}.ic-tables h3{font-size:18px;color:#333;margin-bottom:15px;text-align:center}.ic-tables table{width:100%;min-width:100%;border-collapse:collapse;font-size:12px}.ic-tables th,.ic-tables td{padding:8px 10px;text-align:center;border-bottom:1px solid #e0e0e0;white-space:nowrap}.ic-tables th{background-color:#fff;font-weight:600;color:#333;position:sticky;top:0;z-index:1}.ic-tables tr:hover{background-color:#f8f9fa}.ic-tables td:first-child{font-weight:600;background-color:#fff;position:sticky;left:0;z-index:2}.ic-tables th:first-child{z-index:3;left:0}.disclaimer{width:100%;margin:50px 0 20px;padding:20px;background-color:#f8f9fa;border-radius:12px;box-shadow:0 2px 4px #0000000d;font-size:12px;color:#666;line-height:1.6;text-align:justify}.disclaimer p{margin:10px 0}@media screen and (max-width: 768px){body{padding:0}.container{margin:0;padding:10px;border-radius:0}.table-wrapper,.spte-table,.ic-tables .table-container{margin:0;padding:10px;width:100%}.table-wrapper table,.spte-table table,.ic-tables table{min-width:600px}.pie-chart-container,.bar-chart-container{padding:20px}.modal-content{width:100%;height:100%;margin:0;border-radius:0;padding:10px}.title{font-size:20px}.indicator-item{padding:12px}.indicator-label{font-size:12px}.indicator-value{font-size:16px}.news-grid{grid-template-columns:1fr}.news-controls{flex-direction:column;gap:15px}.modal-chart{height:calc(80vh - 100px)}.indicators-grid,.charts-container,.news-grid,.metrics{grid-template-columns:1fr!important;gap:15px}.content-block,.highlights-content,.company-description p,.news-controls,.disclaimer{padding:15px}.table-wrapper th,.spte-table th,.ic-tables th{position:sticky;top:0;background:#fff;z-index:1}.table-wrapper:after,.spte-table:after,.ic-tables .table-container:after{content:"⟷";position:absolute;bottom:5px;right:5px;background:#0000001a;padding:2px 8px;border-radius:4px;font-size:12px;pointer-events:none}.indicators-grid{grid-template-columns:1fr;grid-template-rows:auto}}@media screen and (max-width: 480px){.table-wrapper table,.spte-table table,.ic-tables table{min-width:400px}.search-container input{padding:12px 16px;font-size:16px}.indicators-grid{grid-template-columns:1fr}.company-description p,.highlights-content,.content-block{padding:15px;font-size:14px}.news-card img{height:150px}.news-content{padding:15px}.news-content h3{font-size:14px}.disclaimer{font-size:11px;padding:15px}.content-block,.highlights-content,.company-description p,.news-controls,.disclaimer{padding:10px}.table-wrapper table,.spte-table table,.ic-tables table{font-size:11px}.table-wrapper td,.spte-table td,.ic-tables td{padding:6px 8px}}@media (max-width: 360px){.search-container input{padding:10px 14px;font-size:14px}.company-logo{width:80px;height:80px}.indicators-grid{gap:10px}.news-card img{height:120px}}@media (min-width: 769px) and (max-width: 1024px){.charts-container{grid-template-columns:1fr}.indicators-grid{grid-template-columns:repeat(2,1fr)}}@media (orientation: landscape) and (max-height: 600px){.modal-chart{height:70vh}.container:has(.search-container.initial-state){margin-top:5vh}}@media (min-width: 1440px){.container{max-width:1200px}.charts-container{gap:30px}}@media (prefers-color-scheme: dark){.container{background-color:#1a1a1a;color:#fff}.search-container input{background-color:#2d2d2d;border-color:#404040;color:#fff}.content-block,.highlights-content,.company-description p,.news-controls,.table-wrapper{background-color:#2d2d2d;color:#fff}.indicator-item{background-color:#383232;border:1px solid #404040;box-shadow:0 2px 4px #0003}.news-card{background-color:#3d3d3d}.news-content h3{color:#fff}.disclaimer{background-color:#3d3d3d;color:#ccc}.table-wrapper th,.spte-table th,.ic-tables th{background-color:#e98848;color:#fff}.table-wrapper td,.spte-table td,.ic-tables td{border-color:#404040}.table-wrapper:after,.spte-table:after,.ic-tables .table-container:after{background:#ffffff1a;color:#fff}}@media print{.container{box-shadow:none}.search-container,.news-controls,.modal-overlay{display:none}}.company-description,.content-block,.highlights-content,.company-description p,.news-controls,.disclaimer{width:100%;max-width:100%;box-sizing:border-box;padding:15px;overflow-wrap:break-word;word-wrap:break-word;word-break:break-word}.table-wrapper{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0;padding:10px}.table-wrapper table,.spte-table table,.ic-tables table{width:100%;border-collapse:separate;border-spacing:0;border-radius:8px;overflow:hidden;margin:20px 0;box-shadow:0 2px 8px #0000001a}.table-wrapper th,.spte-table th,.ic-tables th{background-color:#e98848;color:#fff;font-weight:600;padding:12px 16px;text-align:left;border:none}.table-wrapper td,.spte-table td,.ic-tables td{padding:12px 16px;border-bottom:1px solid #e0e0e0}.table-wrapper tr:nth-child(2n),.spte-table tr:nth-child(2n),.ic-tables tr:nth-child(2n){background-color:#f5f7fa}.table-wrapper tr:nth-child(odd),.spte-table tr:nth-child(odd),.ic-tables tr:nth-child(odd){background-color:#fff}.table-wrapper td:first-child,.spte-table td:first-child,.ic-tables td:first-child{font-weight:500;background-color:#f8f9fa;border-right:1px solid #e0e0e0;color:#000}.table-wrapper tr:hover,.spte-table tr:hover,.ic-tables tr:hover{background-color:#f0f7ff}body.dark-mode .centered-heading{color:#fff}body.dark-mode .table-wrapper table,body.dark-mode .spte-table table,body.dark-mode .ic-tables table{box-shadow:0 2px 8px #0000004d}body.dark-mode .table-wrapper th,body.dark-mode .spte-table th,body.dark-mode .ic-tables th{background-color:#e98848;color:#fff}body.dark-mode .table-wrapper td,body.dark-mode .spte-table td,body.dark-mode .ic-tables td{border-color:#404040}body.dark-mode .table-wrapper tr:nth-child(2n),body.dark-mode .spte-table tr:nth-child(2n),body.dark-mode .ic-tables tr:nth-child(2n){background-color:#2d2d2d}body.dark-mode .table-wrapper tr:nth-child(odd),body.dark-mode .spte-table tr:nth-child(odd),body.dark-mode .ic-tables tr:nth-child(odd){background-color:#333}body.dark-mode .table-wrapper td:first-child,body.dark-mode .spte-table td:first-child,body.dark-mode .ic-tables td:first-child{background-color:#2d2d2d;border-right:1px solid #404040;color:#fff}body.dark-mode .table-wrapper tr:hover,body.dark-mode .spte-table tr:hover,body.dark-mode .ic-tables tr:hover{background-color:#3d3d3d}.recharts-wrapper,.recharts-surface{width:auto!important;height:auto!important}@media screen and (max-width: 768px){.container{padding:10px;margin:0}body{font-size:14px}.title{font-size:18px;padding:0 10px}.content-block,.highlights-content,.company-description p,.news-controls,.disclaimer{padding:10px;font-size:14px;line-height:1.4}.company-details p,.news-content h3,.indicator-label,.indicator-value{word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.pie-chart-container,.bar-chart-container{padding:20px}.company-info{padding:10px}.table-wrapper,.spte-table,.ic-tables .table-container{margin:0;padding:5px}.table-wrapper table,.spte-table table,.ic-tables table{font-size:12px}.table-wrapper td,.spte-table td,.ic-tables td{padding:5px}}@media screen and (max-width: 480px){body{font-size:13px}.title{font-size:16px}.content-block,.highlights-content,.company-description p,.news-controls,.disclaimer{font-size:13px;padding:8px}.indicator-label{font-size:11px}.indicator-value{font-size:14px}.table-wrapper table,.spte-table table,.ic-tables table{font-size:11px}.table-wrapper td,.spte-table td,.ic-tables td{padding:4px}}a{word-wrap:break-word;overflow-wrap:break-word;display:inline-block;max-width:100%}*{max-width:100%;box-sizing:border-box}img{max-width:100%;height:auto}body.dark-mode{background:linear-gradient(135deg,#2d3436,#1a1a1a);color:#fff}body.dark-mode .container{background-color:#2d2d2d;color:#fff}body.dark-mode .search-container input{background-color:#3d3d3d;border-color:#555;color:#fff}body.dark-mode .content-block{background-color:#3d3d3d;color:#fff}body.dark-mode .indicator-item{background-color:#383232;border:1px solid #404040;box-shadow:0 2px 4px #0003}.dark-mode .indicators-grid{background-color:#a5785a;border:1px solid #404040;box-shadow:0 2px 4px #0003}body.dark-mode .indicators-grid .indicator-item:hover{background-color:#363636;border-color:#4a4a4a;transform:translateY(-2px);box-shadow:0 4px 8px #0000004d}body.dark-mode .indicators-grid .indicator-item:before{background-color:#3b82f6;opacity:.2}body.dark-mode .indicators-grid .indicator-item:hover:before{opacity:.4}body.dark-mode .indicator-label{color:#a0a0a0}body.dark-mode .indicator-value{color:#e0e0e0}body.dark-mode .indicators-grid .indicator-item:hover .indicator-label{color:#3b82f6}body.dark-mode .indicators-grid .indicator-item:hover .indicator-value{color:#fff}body.dark-mode .table-wrapper,body.dark-mode .table-container{background-color:#2d2d2d}body.dark-mode .table-wrapper{border:1px solid #964423}body.dark-mode table{color:#fff}body.dark-mode th,body.dark-mode td{border-color:#555}body.dark-mode .table-wrapper th:first-child,body.dark-mode .table-wrapper td:first-child{background-color:#3d3d3d}body.dark-mode .suggestions-list{background-color:#3d3d3d;border-color:#555}body.dark-mode .suggestion-item:hover{background-color:#4d4d4d}body.dark-mode .modal-content{background-color:#2d2d2d;color:#fff}body.dark-mode .news-card{background-color:#3d3d3d}body.dark-mode .news-content h3{color:#fff}body.dark-mode .news-site{color:#ccc}body.dark-mode .current-price,body.dark-mode .target-price{background-color:#e98848;color:#fff}body.dark-mode .loading-container{background-color:#2d2d2df2}body.dark-mode .disclaimer{background-color:#3d3d3d;color:#ccc}body.dark-mode .recharts-cartesian-grid line{stroke:#9b3333}body.dark-mode .recharts-text{fill:#0a0a0a}body.dark-mode .recharts-tooltip-wrapper{background-color:#3d3d3d!important;border-color:#555!important;color:#fff!important}body.dark-mode .custom-tooltip{background-color:#2d2d2df2!important;box-shadow:0 4px 20px #0000004d}body.dark-mode .custom-tooltip p{color:#fff!important}body.dark-mode .custom-tooltip p:first-child{color:#eee!important}body.dark-mode .custom-tooltip p:last-child{color:#aaa!important}h2.centered-heading,.company-description h2,h2.highlights-heading,.highlights h2,.market-position-section h2,.financial-performance-section h2,.valuation-section h2,.title{font-family:Montserrat,sans-serif!important;font-size:28px!important;font-weight:600!important;color:#e98848!important;text-align:center!important;margin:35px 0 25px!important;padding-bottom:10px!important;position:relative!important;border:none!important;background:none!important;text-transform:none!important}.highlights h2,.highlights-section h2,div.highlights h2{font-size:28px!important;color:#e98848!important;margin:35px 0 25px!important;padding-bottom:10px!important;border:none!important;background:none!important;font-family:Montserrat,sans-serif!important;font-weight:600!important;text-align:center!important}body.dark-mode .highlights h2,body.dark-mode .highlights-section h2,body.dark-mode div.highlights h2{color:#e98848!important}.date{text-align:center;font-style:italic;font-size:16px;color:#666;margin:10px 0 25px}body.dark-mode .date{color:#aaa}body.dark-mode .highlights-content,body.dark-mode .company-description p{background-color:#3d3d3d;color:#fff}body.dark-mode .highlights h2,body.dark-mode .company-description h2{color:#fff}body.dark-mode .highlights-content span{color:#e98848}body.dark-mode .highlights,body.dark-mode .company-description{background-color:transparent}h2.centered-heading,.company-description h2,h2.highlights-heading,.highlights h2,.market-position-section h2,.financial-performance-section h2,.valuation-section h2,.title{font-family:Montserrat,sans-serif!important;font-size:28px!important;font-weight:600!important;color:#e98848!important;text-align:center!important;margin:35px 0 25px!important;padding-bottom:10px!important;position:relative!important}.centered-heading:after,.company-description h2:after,.highlights h2:after,.market-position-section h2:after,.financial-performance-section h2:after,.valuation-section h2:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:60px;height:3px;background-color:#e98848;border-radius:2px}body.dark-mode .centered-heading,body.dark-mode .company-description h2,body.dark-mode .highlights h2,body.dark-mode .market-position-section h2,body.dark-mode .financial-performance-section h2,body.dark-mode .valuation-section h2,body.dark-mode .title{color:#e98848!important}body.dark-mode .centered-heading:after,body.dark-mode .company-description h2:after,body.dark-mode .highlights h2:after,body.dark-mode .market-position-section h2:after,body.dark-mode .financial-performance-section h2:after,body.dark-mode .valuation-section h2:after{background-color:#e98848}.centered-heading:after,.company-description h2:after,.highlights h2:after,.market-position-section h2:after,.financial-performance-section h2:after,.valuation-section h2:after,.title:after,div.highlights h2:after,.highlights-section h2:after{display:none!important;content:none!important}.highlights-header{display:flex;align-items:center;justify-content:center;gap:20px;margin-bottom:20px}.highlights-toggle{display:flex;align-items:center;gap:8px}.highlights-toggle input[type=checkbox]{width:18px;height:18px;cursor:pointer}.highlights-toggle label{font-size:16px;cursor:pointer;-webkit-user-select:none;user-select:none}body.dark-mode .highlights-toggle label{color:#fff}.highlights-header{display:flex;align-items:center;justify-content:center;margin-bottom:20px}.highlights-header .highlights-toggle{display:none}.subscriber .content-block{filter:none}.non-subscriber .content-block{filter:blur(8px)}.subscriber .subscriber-notice-overlay{display:none}.top-buttons{position:fixed;top:20px;right:20px;display:flex;gap:10px;z-index:1000}.theme-toggle,.logout-button{padding:10px;border-radius:8px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;border:none;box-shadow:0 2px 5px #0003;transition:all .3s ease}.theme-toggle{background-color:var(--theme-toggle-bg, #333);color:var(--theme-toggle-color, #fff)}.logout-button{background-color:#e98848;color:#fff;width:auto;font-size:14px;font-weight:500}.theme-toggle:hover,.logout-button:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0003}.logout-button:hover{background-color:#d67738}body.dark-mode .theme-toggle{--theme-toggle-bg: #fff;--theme-toggle-color: #333}body.dark-mode .logout-button{background-color:#d67738}body.dark-mode .logout-button:hover{background-color:#c56628}.favorite-button{background:none;border:none;font-size:40px;cursor:pointer;color:#e98848;padding:0;transition:all .3s ease;display:flex;align-items:center;justify-content:center;margin:0 auto;line-height:1}.favorite-button:hover{transform:scale(1.1)}.favorite-button.active{filter:none}.favorite-button:disabled{cursor:wait;opacity:.7}.favorite-button:active{transform:scale(.95)}body.dark-mode .favorite-button{color:#e98848}body.dark-mode .favorite-button.active{color:#e98848;text-shadow:0 0 10px rgba(233,136,72,.3)}.editable-cell-container{padding:0!important;width:auto}.editable-cell{width:100%;padding:8px 10px;border:1px solid #e0e0e0;background:transparent;font-size:.75rem;font-family:inherit;color:inherit;text-align:right;outline:none;transition:all .3s ease;cursor:text;box-sizing:border-box}.editable-cell:hover{border-color:#e98848;background-color:#e988480d}.editable-cell:focus{border-color:#e98848;background-color:#e988481a;box-shadow:0 0 0 2px #e9884833}.editable-cell::-webkit-inner-spin-button,.editable-cell::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.editable-cell[type=number]{-moz-appearance:textfield}.auth-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;background-color:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;text-align:center;width:100%}.auth-container h1{font-size:24px;color:#333;margin-bottom:1rem}.auth-container p{color:#666;margin-bottom:2rem}.auth-buttons{display:flex;flex-direction:column;gap:1rem;width:55%}.logout-button{padding:10px 20px;background-color:#dc3545;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;transition:background-color .3s}.logout-button:hover{background-color:#c82333}
