:root{--bg-dark:#070a10;--bg-panel:#0b111a;--bg-panel-border:#1e293b;--text-primary:#f8fafc;--text-secondary:#64748b;--accent-blue:#3b82f6;--accent-blue-glow:#3b82f666;--accent-red:#ef4444;--accent-green:#10b981;--font-sans:-apple-system, BlinkMacSystemFont, "Inter", "Segoe UI", Roboto, sans-serif;--font-mono:"ui-monospace", "SFMono-Regular", Menlo, Monaco, Consolas, monospace}*{box-sizing:border-box;margin:0;padding:0}body,html{background-color:var(--bg-dark);width:100%;height:100%;color:var(--text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-size:20px 20px;overflow:hidden}.qsr-auth-gate{z-index:9999;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:radial-gradient(circle,#0f172a 0%,#070a10 100%);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.qsr-auth-box{border:1px solid var(--bg-panel-border);text-align:center;background:#0b111acc;border-radius:4px;width:100%;max-width:400px;padding:40px;position:relative;overflow:hidden;box-shadow:0 0 40px #00000080}.qsr-auth-box:before{content:"";background:var(--accent-blue);height:2px;box-shadow:0 0 10px var(--accent-blue);position:absolute;top:0;left:0;right:0}.qsr-auth-close{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;font-size:16px;transition:color .2s;position:absolute;top:15px;right:15px}.qsr-auth-close:hover{color:var(--text-primary)}.qsr-auth-title{letter-spacing:2px;margin-bottom:8px;font-size:20px;font-weight:800}.qsr-auth-subtitle{color:var(--text-secondary);letter-spacing:1px;font-size:10px;font-family:var(--font-mono);margin-bottom:30px}.qsr-auth-form{flex-direction:column;gap:16px;display:flex}.qsr-auth-form input{border:1px solid var(--bg-panel-border);color:var(--text-primary);font-family:var(--font-mono);background:#0f172a;border-radius:2px;outline:none;padding:12px;font-size:14px;transition:border-color .2s}.qsr-auth-form input:focus{border-color:var(--accent-blue)}.qsr-auth-form button{background:var(--accent-blue);color:#fff;letter-spacing:1px;cursor:pointer;border:none;border-radius:2px;padding:12px;font-weight:700;transition:background .2s,box-shadow .2s}.qsr-auth-form button:hover{box-shadow:0 0 15px var(--accent-blue-glow);background:#2563eb}.qsr-auth-error{color:var(--accent-red);font-size:11px;font-family:var(--font-mono);min-height:16px;margin-top:16px}.qsr-app-wrapper{flex-direction:column;width:100vw;height:100vh;display:flex}.qsr-ticker-wrapper{border-bottom:1px solid var(--bg-panel-border);background:#0b0f19;align-items:center;height:44px;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 10px #0000004d}.qsr-ticker-content{white-space:nowrap;align-items:center;width:fit-content;animation:60s linear infinite ticker-scroll;display:flex}.qsr-ticker-content:hover{animation-play-state:paused}@keyframes ticker-scroll{0%{transform:translate(0,0)}to{transform:translate(-50%)}}.qsr-ticker-track{flex-shrink:0;align-items:center;display:flex}.qsr-ticker-item{font-family:var(--font-mono);color:var(--text-primary);align-items:center;gap:8px;padding:0 16px;font-size:13px;display:inline-flex}.qsr-ticker-item.intel{font-family:var(--font-sans);background:#3b82f61a;border:1px solid #3b82f633;border-radius:4px;height:26px;padding:4px 12px}.qsr-ticker-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.qsr-ticker-label.intel-badge{color:#60a5fa;font-size:10px}.qsr-ticker-price{color:var(--text-primary);font-weight:700}.qsr-ticker-change{font-weight:700}.qsr-ticker-positive{color:var(--accent-green)}.qsr-ticker-negative{color:var(--accent-red)}.qsr-ticker-separator{color:#334155;margin:0 8px;font-size:10px}.qsr-ticker-link{color:var(--text-primary);font-size:13px;font-weight:500;text-decoration:none;transition:color .2s}.qsr-ticker-link:hover{color:#60a5fa}.qsr-ticker-loading{width:100%;height:100%;color:var(--text-secondary);font-family:var(--font-mono);letter-spacing:1px;text-transform:uppercase;justify-content:center;align-items:center;font-size:12px;display:flex}.qsr-app-container{flex:1;display:flex;overflow:hidden}.qsr-sidebar{background-color:var(--bg-panel);border-right:1px solid var(--bg-panel-border);z-index:100;flex-direction:column;width:320px;display:flex}.qsr-brand{border-bottom:1px solid var(--bg-panel-border);padding:24px}.qsr-brand h2{letter-spacing:1px;margin-bottom:8px;font-size:18px;font-weight:800}.qsr-status{font-size:10px;font-family:var(--font-mono);color:var(--accent-green);align-items:center;gap:6px;display:flex}.qsr-dot{background-color:var(--accent-green);border-radius:50%;width:6px;height:6px;display:inline-block}.blinking{animation:1.5s infinite blink}@keyframes blink{0%,to{opacity:1;box-shadow:0 0 5px var(--accent-green)}50%{opacity:.3;box-shadow:none}}.qsr-nav{border-bottom:1px solid var(--bg-panel-border);flex-direction:column;padding:16px 0;display:flex}.qsr-nav-btn{color:var(--text-secondary);text-align:left;letter-spacing:1px;cursor:pointer;background:0 0;border:none;padding:12px 24px;font-size:12px;font-weight:600;transition:all .2s;position:relative}.qsr-nav-btn:hover{color:var(--text-primary);background:#ffffff05}.qsr-nav-btn.active{color:var(--accent-blue);background:#3b82f60d}.qsr-nav-btn.active:before{content:"";background:var(--accent-blue);width:3px;box-shadow:0 0 8px var(--accent-blue);position:absolute;top:0;bottom:0;left:0}.qsr-sidebar-filters{flex-direction:column;flex:1;gap:20px;padding:24px;display:flex;overflow-y:auto}.qsr-control-group label:not(.checkbox-label){font-size:11px;font-family:var(--font-sans);color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-weight:600;display:block}.qsr-select{appearance:none;color:#f8fafc;cursor:pointer;background-color:#0f172a;background-image:url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%2394a3b8%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E);background-position:right 12px center;background-repeat:no-repeat;background-size:10px;border:1px solid #1e293b;border-radius:6px;outline:none;width:100%;padding:10px 14px;font-size:13px;transition:all .2s;box-shadow:0 1px 2px #0000001a}.qsr-select:hover{background-color:#162032;border-color:#334155}.qsr-select:focus{border-color:var(--accent-blue);box-shadow:0 0 0 2px #3b82f633}.checkbox-label{font-size:13px;font-family:var(--font-sans);color:#cbd5e1;cursor:pointer;-webkit-user-select:none;user-select:none;text-transform:none;align-items:center;gap:12px;margin:0;transition:color .2s;display:flex}.checkbox-label:hover{color:#f8fafc}.checkbox-label input[type=checkbox]{appearance:none;cursor:pointer;background:#0f172a;border:1px solid #334155;border-radius:4px;flex-shrink:0;width:18px;height:18px;margin:0;transition:all .2s;position:relative}.checkbox-label input[type=checkbox]:hover{border-color:#475569}.checkbox-label input[type=checkbox]:checked{background:var(--accent-blue);border-color:var(--accent-blue)}.checkbox-label input[type=checkbox]:checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:10px;position:absolute;top:2px;left:5px;transform:rotate(45deg)}.qsr-sidebar-footer{border-top:1px solid var(--bg-panel-border);padding:24px}.qsr-btn-outline{text-align:center;border:1px solid var(--bg-panel-border);color:var(--text-secondary);font-size:11px;font-family:var(--font-mono);border-radius:2px;padding:10px;text-decoration:none;transition:all .2s;display:block}.qsr-btn-outline:hover{border-color:var(--text-secondary);color:var(--text-primary)}.qsr-viewport{background:var(--bg-dark);flex:1;position:relative}.qsr-view{flex-direction:column;display:none;position:absolute;inset:0}.qsr-view.active{display:flex}.qsr-map-container{background:var(--bg-dark);width:100%;height:100%}.custom-div-icon{background:0 0;border:none}.glass-panel{-webkit-backdrop-filter:blur(12px);background:#0b111abf;border:1px solid #ffffff1a;box-shadow:0 8px 32px #0000005e}.qsr-map-stats{z-index:1000;gap:15px;padding:15px 20px;display:flex;position:absolute;top:20px;right:20px}.qsr-map-legend{z-index:1000;flex-direction:column;gap:8px;max-width:200px;padding:15px;display:flex;position:absolute;bottom:20px;right:20px}.legend-title{font-size:10px;font-family:var(--font-mono);color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px;border-bottom:1px solid var(--bg-panel-border);margin-bottom:5px;padding-bottom:5px}.legend-item{color:var(--text-primary);align-items:center;gap:10px;font-size:11px;display:flex}.legend-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.qsr-stat-box{flex-direction:column;gap:4px;display:flex}.qsr-stat-value{color:var(--accent-blue);font-size:28px;font-weight:800;line-height:1;font-family:var(--font-mono);text-shadow:0 0 10px var(--accent-blue-glow)}.qsr-stat-label{font-size:10px;font-family:var(--font-mono);color:var(--text-secondary);letter-spacing:1px;text-transform:uppercase}.qsr-budget-header{border-bottom:1px solid var(--bg-panel-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0b111acc;padding:30px 40px}.qsr-budget-header h3{letter-spacing:-.5px;margin-bottom:8px;font-size:24px;font-weight:800}.qsr-budget-header p{color:var(--text-secondary);font-size:14px}.qsr-budget-filters{border-bottom:1px solid var(--bg-panel-border);background:#070a10cc;gap:10px;padding:16px 40px;display:flex}.qsr-filter-btn{border:1px solid var(--bg-panel-border);color:var(--text-secondary);letter-spacing:.5px;font-size:11px;font-weight:600;font-family:var(--font-mono);cursor:pointer;background:#0f172a99;border-radius:2px;padding:8px 16px;transition:all .2s}.qsr-filter-btn:hover,.qsr-filter-btn.active{border-color:var(--accent-blue);color:var(--accent-blue);box-shadow:0 0 10px var(--accent-blue-glow);background:#3b82f60d}.qsr-budget-grid{flex-direction:column;flex:1;gap:20px;padding:40px;display:flex;overflow-y:auto}.qsr-budget-row{align-items:center;gap:20px;display:flex}.qsr-budget-country{align-items:center;gap:12px;width:150px;font-size:13px;font-weight:600;display:flex}.qsr-budget-country img{object-fit:cover;border-radius:2px;width:24px;height:16px}.qsr-budget-bar-wrapper{flex:1;align-items:center;gap:16px;display:flex}.qsr-budget-bar-bg{background:var(--bg-panel-border);border-radius:3px;flex:1;height:6px;position:relative}.qsr-budget-bar-fill{background:var(--accent-blue);box-shadow:0 0 10px var(--accent-blue-glow);border-radius:3px;transition:width .5s ease-out;position:absolute;top:0;bottom:0;left:0}.qsr-budget-goal-line{background:var(--accent-red);z-index:10;width:2px;position:absolute;top:-4px;bottom:-4px;left:44.44%}.qsr-budget-value{font-family:var(--font-mono);text-align:right;width:60px;color:var(--text-primary);font-size:13px;font-weight:600}.qsr-budget-cta{border:1px dashed var(--bg-panel-border);color:var(--text-secondary);text-align:center;letter-spacing:.5px;font-size:12px;font-weight:600;font-family:var(--font-mono);cursor:pointer;background:#0f172a99;border-radius:4px;margin-top:20px;padding:16px;transition:all .2s}.qsr-budget-cta:hover{border-color:var(--accent-blue);color:var(--accent-blue);background:#0f172ae6;box-shadow:0 0 15px #3b82f61a}.animated-supply-line{animation:2s linear infinite dash-scroll}@keyframes dash-scroll{to{stroke-dashoffset:-20px}}.qsr-heatmap-header{border-bottom:1px solid var(--bg-panel-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0b111acc;justify-content:space-between;align-items:center;padding:30px 40px;display:flex}.qsr-heatmap-header h3{letter-spacing:-.5px;font-size:24px;font-weight:800}.qsr-heatmap-filters{gap:10px;display:flex}.qsr-heatmap-container{flex:1;padding:20px 20px 80px;position:relative;overflow:hidden}.qsr-split-view{flex-direction:row!important}.qsr-split-left{background:var(--bg-panel);flex-direction:column;flex:1;display:flex}.qsr-split-view.preview-active .qsr-split-left{border-right:1px solid var(--bg-panel-border);flex:0 0 400px}.qsr-split-right{background:var(--bg-dark);flex-direction:column;flex:1;display:none;position:relative;overflow:hidden}.qsr-split-view.preview-active .qsr-split-right{display:flex}.qsr-intel-header{border-bottom:1px solid var(--bg-panel-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0b111acc;padding:24px}.qsr-intel-header h3{letter-spacing:-.5px;margin-bottom:8px;font-size:18px;font-weight:800}.qsr-intel-header p{color:var(--text-secondary);font-size:12px}.qsr-intel-container{flex-direction:column;flex:1;gap:16px;padding:24px;display:flex;overflow-y:auto}.qsr-news-card{border:1px solid var(--bg-panel-border);cursor:pointer;background:#0f172a99;border-radius:4px;padding:16px;text-decoration:none;transition:all .2s;display:block;position:relative;overflow:hidden}.qsr-news-card:hover,.qsr-news-card.active{border-color:var(--accent-blue);background:#0f172ae6;box-shadow:0 0 15px #3b82f61a}.qsr-news-card.active:before{content:"";background:var(--accent-blue);width:3px;box-shadow:0 0 8px var(--accent-blue);position:absolute;top:0;bottom:0;left:0}.qsr-news-source{font-size:10px;font-family:var(--font-mono);color:var(--accent-blue);text-transform:uppercase;margin-bottom:8px}.qsr-news-title{color:var(--text-primary);margin-bottom:6px;font-size:16px;font-weight:600}.qsr-news-subtitle{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:12px;font-size:13px;line-height:1.4;display:-webkit-box;overflow:hidden}.qsr-news-date{color:var(--text-secondary);font-size:11px;font-family:var(--font-mono)}.qsr-intel-preview{flex-direction:column;width:100%;height:100%;display:flex}.qsr-preview-header{border-bottom:1px solid var(--bg-panel-border);background:#0b111af2;justify-content:space-between;align-items:center;padding:15px 24px;display:flex}.qsr-preview-header h4{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;max-width:60%;font-size:14px;font-weight:700;overflow:hidden}.qsr-preview-actions{align-items:center;gap:12px;display:flex}.qsr-btn-icon{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:4px;font-size:16px;transition:color .2s}.qsr-btn-icon:hover{color:var(--text-primary)}.qsr-preview-content{background:#fff;flex:1}.qsr-preview-content iframe{background:#fff;border:none;width:100%;height:100%}.qsr-preview-placeholder{color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex;position:absolute;inset:0}.qsr-preview-placeholder i{opacity:.2;font-size:48px}.qsr-preview-placeholder p{font-size:12px;font-family:var(--font-mono);letter-spacing:1px}.qsr-calendar-header{border-bottom:1px solid var(--bg-panel-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0b111acc;padding:30px 40px}.qsr-calendar-header h3{letter-spacing:-.5px;margin-bottom:8px;font-size:24px;font-weight:800}.qsr-calendar-header p{color:var(--text-secondary);font-size:14px}.qsr-calendar-container{background:var(--bg-dark);flex-direction:column;flex:1;gap:16px;padding:40px;display:flex;overflow-y:auto}.qsr-catalyst-row{border:1px solid var(--bg-panel-border);background:#0f172a99;border-radius:4px;align-items:center;gap:20px;padding:20px;transition:all .2s;display:flex}.qsr-catalyst-row:hover{border-color:var(--accent-blue);background:#0f172ae6}.qsr-catalyst-datetime{border-right:1px solid var(--bg-panel-border);flex-shrink:0;width:120px;padding-right:20px}.qsr-cat-date{color:var(--text-primary);margin-bottom:4px;font-size:14px;font-weight:700}.qsr-cat-time{font-size:10px;font-family:var(--font-mono);color:var(--text-secondary)}.qsr-catalyst-details{flex:1}.qsr-cat-title-row{align-items:center;gap:12px;margin-bottom:6px;display:flex}.qsr-cat-type{font-size:9px;font-family:var(--font-mono);color:var(--accent-blue);letter-spacing:1px;background:#3b82f61a;border-radius:2px;padding:2px 6px}.qsr-cat-title{color:var(--text-primary);font-size:16px;font-weight:600}.qsr-cat-desc{color:var(--text-secondary);font-size:13px}.qsr-catalyst-impact{text-align:right;flex-shrink:0;width:120px}.qsr-impact-badge{font-size:10px;font-family:var(--font-mono);border-radius:2px;padding:4px 8px;font-weight:600}.qsr-badge-critical{color:var(--accent-red);background:#ef44441a;border:1px solid #ef444433}.qsr-badge-high{color:#f59e0b;background:#f59e0b1a;border:1px solid #f59e0b33}.qsr-badge-medium{color:var(--accent-blue);background:#3b82f61a;border:1px solid #3b82f633}.qsr-company-card{text-align:left;background:#0f172a;border-color:#1e293b;border-radius:8px;max-width:360px;padding:24px;position:relative}.qsr-modal-close{color:#64748b;cursor:pointer;background:0 0;border:none;font-size:20px;line-height:1;position:absolute;top:12px;right:12px}.qsr-modal-close:hover{color:#f8fafc}.hidden{display:none!important}.qsr-loading{font-family:var(--font-mono);color:var(--text-secondary);font-size:12px;animation:1.5s infinite pulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes pulse{0%{opacity:.5}50%{opacity:1;color:var(--accent-blue)}to{opacity:.5}}.apexcharts-tooltip{border:1px solid var(--bg-panel-border)!important;color:#fff!important;background:#0f172a!important;border-radius:4px!important;box-shadow:0 0 20px #00000080!important}.apexcharts-tooltip-title{border-bottom:1px solid var(--bg-panel-border)!important;font-family:var(--font-mono)!important;color:#f8fafc!important;background:#1e293b!important;padding:8px 12px!important;font-size:12px!important}.apexcharts-tooltip-text{font-family:var(--font-sans)!important;color:#cbd5e1!important;font-size:14px!important}.leaflet-popup-content-wrapper{background-color:#0f172a!important;border:none!important;border-radius:6px!important;outline:none!important;padding:0!important;box-shadow:0 10px 15px -3px #00000080!important}.leaflet-popup-tip{background-color:#0f172a!important;border:none!important;outline:none!important}.leaflet-popup-content{width:260px!important;margin:0!important}.leaflet-container a.leaflet-popup-close-button{color:#64748b!important;outline:none!important;top:6px!important;right:6px!important}.leaflet-container a:focus,.leaflet-container a:active{outline:none!important}.qsr-heatmap-sidebar{-webkit-backdrop-filter:blur(16px);border-left:1px solid var(--bg-panel-border);z-index:1000;background:#0b111afa;flex-direction:column;width:420px;transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;top:0;bottom:0;right:0;transform:translate(100%);box-shadow:-10px 0 30px #00000080}.qsr-heatmap-sidebar.open{transform:translate(0)}.heatmap-sidebar-header{border-bottom:1px solid var(--bg-panel-border);padding:30px 24px 20px;position:relative}.heatmap-sidebar-close{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;font-size:24px;line-height:1;transition:color .2s;position:absolute;top:24px;right:24px}.heatmap-sidebar-close:hover{color:var(--text-primary)}.heatmap-metrics-grid{grid-template-columns:repeat(2,1fr);gap:12px;padding:0 24px 24px;display:grid}.heatmap-metric-card{border:1px solid var(--bg-panel-border);background:#0f172a99;border-radius:4px;flex-direction:column;gap:6px;padding:16px;display:flex}.heatmap-metric-label{color:var(--text-secondary);text-transform:uppercase;font-size:10px;font-family:var(--font-mono);letter-spacing:.5px}.heatmap-metric-value{color:var(--text-primary);font-size:18px;font-weight:700;font-family:var(--font-mono)}.heatmap-metric-value.positive{color:var(--accent-green)}.heatmap-metric-value.negative{color:var(--accent-red)}.article-body a{color:#60a5fa;text-decoration:none;transition:color .2s}.article-body a:hover{color:#93c5fd;text-decoration:underline}.article-body p{margin-bottom:1.6em}.article-body.is-quartz-sea>figure:first-child,.article-body.is-quartz-sea>img:first-child,.article-body.is-quartz-sea>div:first-child>img,.article-body.is-quartz-sea>p:first-child>img,.article-body.is-quartz-sea>p:first-child>figure{display:none!important}.article-body.is-quartz-sea img{object-fit:contain;border-radius:4px;max-width:80%!important;height:auto!important;margin:24px auto!important;display:block!important}.article-body.is-quartz-sea figure{text-align:center;width:100%;margin:24px auto;display:block}.article-body,.article-body *{font-family:var(--font-mono), monospace!important;font-size:15px!important}.article-body p{-webkit-hyphens:auto;hyphens:auto;text-align:justify!important}.article-body .lead-heading{margin-top:4px!important}.qsr-force-refresh-btn{color:var(--accent-blue);font-family:var(--font-sans);letter-spacing:1px;cursor:pointer;background:#3b82f61a;border:1px solid #3b82f64d;border-radius:6px;align-items:center;gap:8px;padding:6px 14px;font-size:11px;font-weight:600;transition:all .2s;display:flex}.qsr-force-refresh-btn:hover{color:#fff;background:#3b82f633;border-color:#3b82f699;box-shadow:0 0 12px #3b82f64d}.qsr-force-refresh-btn:active{transform:scale(.96)}.article-body h1{margin-top:1.5em!important;margin-bottom:.5em!important;font-size:24px!important;font-weight:800!important}.article-body h2{margin-top:1.5em!important;margin-bottom:.5em!important;font-size:20px!important;font-weight:700!important}.article-body h3{margin-top:1.2em!important;margin-bottom:.4em!important;font-size:18px!important;font-weight:600!important}.article-body h4{margin-top:1.2em!important;margin-bottom:.4em!important;font-size:16px!important;font-weight:600!important}.article-body ul,.article-body ol{margin-bottom:1em!important;padding-left:24px!important;list-style-position:outside!important}.article-body li{margin-bottom:.5em!important}.article-body img,.article-body figure{pointer-events:none!important;max-width:80%!important;height:auto!important;margin:24px auto!important;display:block!important}.article-body a{pointer-events:auto!important}.qsr-coverage-table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.qsr-coverage-table th{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;z-index:10;background-color:#0b0f19;border-bottom:1px solid #1e293b;padding:16px;font-weight:600;position:sticky;top:0}.qsr-coverage-table td{vertical-align:middle;border-bottom:1px solid #1e293b;padding:16px}.qsr-coverage-table tbody tr:hover{background-color:#1e293b}.qsr-coverage-link{color:var(--accent-blue);font-size:12px;font-weight:500;text-decoration:none;transition:opacity .2s}.qsr-coverage-link:hover{opacity:.8}.qsr-coverage-badge{text-transform:uppercase;letter-spacing:.5px;text-align:center;border-radius:4px;min-width:90px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-block}.qsr-badge-buy{color:#10b981;background-color:#10b98126;border:1px solid #10b9814d}.qsr-badge-outperform{color:#34d399;background-color:#34d3991a;border:1px solid #34d39933}.qsr-badge-hold{color:#f59e0b;background-color:#f59e0b26;border:1px solid #f59e0b4d}.qsr-badge-underperform{color:#f87171;background-color:#ef44441a;border:1px solid #ef444433}.qsr-badge-sell{color:#dc2626;background-color:#dc262626;border:1px solid #dc26264d}.qsr-badge-default{color:#94a3b8;background-color:#94a3b826;border:1px solid #94a3b84d}.qsr-mono-cell{font-family:var(--font-mono)}.qsr-mobile-header{background:var(--bg-panel);border-bottom:1px solid var(--bg-panel-border);z-index:1100;justify-content:space-between;align-items:center;padding:12px 20px;display:none}.qsr-mobile-brand{letter-spacing:1px;color:var(--text-primary);font-size:16px;font-weight:800}.qsr-mobile-toggle{color:var(--text-primary);cursor:pointer;background:0 0;border:none;font-size:20px}.qsr-mobile-overlay{z-index:1050;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;background:#000000b3;transition:opacity .3s;display:none;position:fixed;inset:0}.qsr-mobile-overlay.open{opacity:1;display:block}.qsr-mobile-back-btn{display:none}@media (width<=768px){.qsr-mobile-header{display:flex}.qsr-app-wrapper,.qsr-app-container{flex-direction:column}.qsr-sidebar{z-index:1200;width:280px;transition:left .3s cubic-bezier(.4,0,.2,1);position:fixed;top:0;bottom:0;left:-100%;box-shadow:4px 0 15px #00000080}.qsr-sidebar.mobile-open{left:0}.qsr-brand{padding:20px 24px}.qsr-budget-row{flex-direction:column;align-items:flex-start;gap:8px}.qsr-budget-bar-wrapper,.qsr-budget-country{width:100%}.qsr-heatmap-header,.qsr-budget-header{flex-direction:column;align-items:flex-start;gap:16px;padding:20px}.qsr-heatmap-header-top{flex-direction:column;width:100%;align-items:flex-start!important;gap:16px!important}.qsr-heatmap-filters-grouping{width:100%;overflow-x:auto;flex-wrap:nowrap!important;padding:0 0 10px!important}.qsr-heatmap-filters-region{flex-direction:column;width:100%;padding:0!important}.qsr-heatmap-filters-region .qsr-filter-btn{width:100%}.qsr-heatmap-filters,.qsr-budget-filters{flex-wrap:wrap;padding:16px 20px}.qsr-budget-grid{padding:20px}.qsr-split-view{flex-direction:column!important}.qsr-split-left{height:50vh;flex:none!important}.qsr-map-stats{flex-direction:column;gap:5px;padding:10px;top:10px;right:10px}.qsr-stat-value{font-size:20px}.qsr-charts-grid{grid-template-columns:1fr!important}.qsr-coverage-table th,.qsr-coverage-table td{padding:10px 8px;font-size:11px}.hide-on-mobile,.qsr-budget-bar-bg{display:none!important}.qsr-budget-value{text-align:left!important;width:auto!important}.mobile-hidden{display:none!important}.mobile-fullscreen{flex:1!important;height:100%!important;display:flex!important}.qsr-mobile-back-btn{color:var(--accent-blue);border:1px solid var(--accent-blue);cursor:pointer;background:#3b82f61a;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;display:flex}.desktop-close-btn{display:none!important}.article-body img,.article-body figure{max-width:100%!important}}
