:root{--primary: #00f2ff;--primary-glow: rgba(0, 242, 255, .4);--bg-dark: #0a0e14;--bg-card: #141b24;--text-main: #e0e6ed;--text-dim: #94a3b8;--accent: #f59e0b;--danger: #ef4444;--success: #10b981;--border: rgba(255, 255, 255, .1);--glass: rgba(255, 255, 255, .05)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,system-ui,-apple-system,sans-serif;background-color:var(--bg-dark);color:var(--text-main);line-height:1.6;overflow-x:visible}.app-layout{display:flex;min-height:100vh;width:100%}.loading-screen{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;width:100vw;background-color:var(--bg-dark);color:var(--text-main);text-align:center;padding:2rem;z-index:10000}.loader{border:4px solid var(--glass);border-top:4px solid var(--primary);border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite;margin-bottom:1.5rem}.app-container{flex:1;width:100%;padding:.75rem;scroll-behavior:smooth;overflow-x:visible}@media (max-width: 768px){html{font-size:112%}.app-container{padding:1rem .5rem}.card-header-row{flex-direction:column;align-items:flex-start;gap:1rem;overflow-x:auto;-webkit-overflow-scrolling:touch}.card-header-row::-webkit-scrollbar{height:4px}.card-header-row::-webkit-scrollbar-thumb{background:var(--primary);border-radius:10px}.explorer-sidebar,.tactical-sidebar{width:100%!important;border-right:none!important;border-bottom:1px solid var(--border);position:relative!important;height:auto!important;max-height:900px!important;overflow-y:auto}.explorer-content,.tactical-content{width:100%!important;padding:1rem!important;overflow-y:visible!important;height:auto!important}.explorer-container,.tactical-explorer{display:flex;flex-direction:column;height:auto!important;min-height:auto!important}.tooltip-element.show-tooltip:before{opacity:1!important;visibility:visible!important;display:block!important;z-index:1000000!important}.tooltip-element{cursor:default;-webkit-tap-highlight-color:transparent}.top-nav{padding-bottom:10px}.header h1{font-size:1.4rem}.sector-tag-new{min-width:160px;flex:1}}html{scroll-behavior:smooth}.header{margin-bottom:.25rem;border-bottom:none;padding-bottom:0}.header-top{display:flex;flex-direction:column;gap:1px;align-items:flex-start}.title-sentiment-row{display:flex;align-items:center;gap:8px}.title-group{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.summarized-status{font-weight:900;text-transform:uppercase;font-size:.9rem}.summarized-status.bullish{color:#10b981}.summarized-status.bearish{color:#ef4444}.summarized-status.neutral{color:var(--text-dim)}.updated-pill,.status-pill-main,.status-pill-mini,.ticker-code,.grounded-badge,.model-badge{padding:.15rem .4rem;border-radius:3px;font-size:.55rem;font-weight:900;line-height:1;display:inline-flex;align-items:center;justify-content:center;height:fit-content;white-space:nowrap;border:1px solid transparent}.status-pill-mini.bullish,.status-pill-main.bullish{background:#10b9811a;color:#10b981;border-color:#10b9814d}.status-pill-mini.bearish,.status-pill-main.bearish{background:#ef44441a;color:#ef4444;border-color:#ef44444d}.status-pill-mini.neutral,.status-pill-main.neutral{background:#ffffff0d;color:var(--text-dim);border-color:var(--border)}.updated-pill{background:#ffffff0d;border:1px solid var(--border);color:var(--text-dim);font-family:monospace;letter-spacing:.5px;opacity:.8}.header h1{font-size:1.2rem;background:linear-gradient(90deg,var(--primary),#7000ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-.2px;margin:0;text-align:left}.sub-header{display:flex;justify-content:space-between;align-items:center;margin-top:.1rem;position:sticky;top:0;background:var(--bg-dark);z-index:1000;padding:.1rem 0;transition:all .3s cubic-bezier(.4,0,.2,1)}.sub-header.scrolled{padding:.125rem .5rem;background:#0a0e14f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);box-shadow:0 10px 30px #00000080}.top-nav{display:flex;gap:.5rem;flex-wrap:wrap;overflow-x:visible;-webkit-overflow-scrolling:touch}.top-nav::-webkit-scrollbar{display:none}.top-nav .nav-link{background:transparent;border:1px solid var(--border);color:var(--text-dim);padding:.3rem .6rem;font-size:.65rem;font-weight:800;letter-spacing:.5px;cursor:pointer;transition:all .2s;border-radius:4px;white-space:nowrap}.top-nav .nav-link:hover{border-color:var(--primary);color:var(--primary);background:var(--glass)}.logout-btn{background:transparent;border:1px solid var(--border-color);color:var(--text-dim);padding:.3rem .6rem;font-size:.65rem;font-weight:600;letter-spacing:.3px;cursor:pointer;transition:all .2s;border-radius:4px;white-space:nowrap}.logout-btn:hover{border-color:#ef444499;color:#ef4444;background:#ef44441a}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:4px;padding:0!important;box-shadow:0 2px 10px #0000004d;transition:transform .1s,box-shadow .1s;position:relative;overflow:visible;scroll-margin-top:80px;display:flex;flex-direction:column}.card.bullish{border-color:#10b98166;box-shadow:0 4px 20px #10b9811a}.card.bearish{border-color:#ef444466;box-shadow:0 4px 20px #ef44441a}.card:hover{transform:translateY(-2px);box-shadow:0 10px 30px #00000080,0 0 15px var(--primary-glow);border-color:var(--primary);z-index:1000}.card-header-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem;margin-bottom:0;padding:.5rem .75rem;border-bottom:none}.card.collapsed .card-header-row{border-bottom:none;margin-bottom:0}.card-header-row h2{font-size:.85rem;text-transform:uppercase;letter-spacing:1px;color:var(--text-main);margin:0;display:flex;align-items:center;line-height:1}.header-pills{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.section-content{padding:.1rem .4rem .4rem;animation:slideDown .3s ease-out}.card-content{padding:0 .4rem .4rem;animation:slideDown .3s ease-out}.ripple-browser .section-content,.tactical-analysis .section-content,.intel-briefing .section-content,.portfolio-watchlist .section-content{padding:0}.sector-tag-new{background:var(--glass);padding:.35rem .45rem;border-radius:4px;border:1px solid var(--border);display:flex;flex-direction:column;gap:.3rem;min-width:160px;flex:1 1 160px;max-width:100%;margin:0;transition:all .1s;position:relative}.sector-tag-top-row{display:flex;justify-content:space-between;align-items:center;width:100%;gap:4px}.ticker-name-group{display:flex;align-items:center;gap:4px;flex:1;min-width:0;overflow:hidden}.ticker-code-mini{font-size:.65rem;font-weight:900;color:var(--primary);opacity:.9;flex:0 0 auto}.sector-tag-name-v2{font-size:.75rem;color:var(--text-dim);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.sector-tag-bottom-grid{display:flex;justify-content:space-between;align-items:center;gap:8px;padding-top:.3rem;border-top:1px solid rgba(255,255,255,.03)}.sparkline-col{flex:1;height:20px;display:flex;align-items:center;min-width:0}.price-change-col{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end;min-width:0;text-align:right}.latest-price-v2{font-size:1rem;font-weight:900;color:var(--text-main);letter-spacing:-.5px;line-height:1}.changes-stack{display:flex;flex-direction:column;align-items:flex-end;gap:0px;margin-top:2px}.change-v2{font-size:.65rem;font-weight:800;line-height:1.1;white-space:nowrap}.change-v2.pos{color:#10b981}.change-v2.neg{color:#ef4444}.heatmap-row{display:flex;flex-direction:row;flex-wrap:wrap;gap:.5rem;margin-bottom:.2rem;width:100%}.heatmap-group{display:flex;flex-direction:column;flex:1 1 auto;min-width:300px;max-width:100%}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(450px,1fr));gap:.1rem;margin-top:.1rem;width:100%}.sector-heatmap{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.1rem;align-items:flex-start;width:100%}@media (max-width: 1024px){.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}}@media (max-width: 768px){.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}@media (min-width: 480px) and (max-width: 767px){.dashboard-grid{grid-template-columns:repeat(2,1fr)}}#tide,#wave,.intel-briefing,.ripple-browser,.tactical-analysis,.portfolio-watchlist,.watchlist-card{grid-column:1 / -1}.watchlist-card{background:var(--bg-card);border:1px solid var(--border);border-radius:4px}.watchlist-table table,.closed-today table{width:100%;border-collapse:collapse;font-size:.75rem;margin-top:0}.watchlist-table,.closed-today{overflow-x:auto;-webkit-overflow-scrolling:touch}.watchlist-table::-webkit-scrollbar,.closed-today::-webkit-scrollbar{height:6px}.watchlist-table::-webkit-scrollbar-thumb,.closed-today::-webkit-scrollbar-thumb{background:var(--primary);border-radius:10px}.watchlist-table th,.watchlist-table td,.closed-today th,.closed-today td{padding:.4rem .5rem;text-align:left;border-bottom:1px solid var(--border)}.watchlist-table th,.closed-today th{color:var(--text-dim);text-transform:uppercase;font-size:.65rem;letter-spacing:.5px;font-weight:600}.comment-cell{max-width:200px;cursor:help;border-bottom:1px dotted var(--text-dim)}.clip-text{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.watchlist-table td{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.watchlist-table td:nth-child(6){max-width:none;width:100%;white-space:normal}.closed-today{margin-top:0;padding-top:0}.option-sub-header{border-left:3px solid var(--primary);margin-left:-.4rem;margin-right:-.4rem;padding:.5rem .75rem}.closed-today h4{color:var(--text-dim);font-size:.7rem;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem}.profit{color:var(--success)}.loss{color:var(--danger)}.notes-cell{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:250px;cursor:help}.heatmap-label{font-size:.65rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px;margin-top:.1rem;margin-bottom:.2rem;font-weight:700;display:flex;align-items:center;gap:4px}.executive-summary-bar{background:var(--bg-card);border:1px solid var(--border);border-radius:4px;padding:.4rem .75rem;margin-bottom:.1rem;display:flex;flex-direction:column;box-shadow:0 2px 10px #0000004d}.executive-summary-bar.bullish{border-left:4px solid #10b981}.executive-summary-bar.bearish{border-left:4px solid #ef4444}.executive-summary-bar.neutral{border-left:4px solid var(--text-dim)}.summary-item{display:flex;align-items:center;gap:12px;font-size:.8rem;line-height:1.4;flex-wrap:wrap}.summary-value{color:var(--text-main);font-weight:600}.grouped-heatmap-container{display:flex;flex-direction:row;flex-wrap:wrap;gap:.5rem;width:100%}.sub-sector-cluster{flex:1 1 auto;min-width:300px;max-width:100%;margin-bottom:.2rem;background:#ffffff05;padding:.1rem .2rem;border-radius:2px}.cluster-header{display:flex;align-items:center;gap:.3rem;padding-top:.1rem;padding-bottom:.1rem}.cluster-name{font-size:.65rem;font-weight:700;color:var(--text-dim)}.sub-category-label{font-size:.75rem;color:var(--text-dim);letter-spacing:1px;font-weight:800;border-left:3px solid var(--primary);padding-left:8px;margin-top:.3rem;margin-bottom:.2rem;display:flex;align-items:center;gap:6px}.sub-category-label a{text-decoration:none;color:inherit}.sub-sector-category-group,.uip-subsection,.pam-subsection{margin-bottom:.4rem}.markdown-body{font-family:Inter,system-ui,-apple-system,sans-serif;font-size:.95rem;line-height:1.6;color:var(--text-main);background:transparent;word-wrap:break-word;overflow-wrap:break-word}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4{margin-top:.35rem;margin-bottom:.25rem;font-weight:800;line-height:1.25;color:var(--primary);text-transform:uppercase;letter-spacing:.5px}.markdown-body *:first-child{margin-top:0!important}.markdown-body h1{font-size:1.25rem;border-bottom:1px solid var(--border);padding-bottom:.2rem}.markdown-body h2{font-size:1.1rem;border-bottom:1px solid rgba(255,255,255,.05);padding-bottom:.1rem}.markdown-body h3{font-size:1rem;color:var(--text-main)}.markdown-body h4{font-size:.85rem;color:var(--text-dim)}.markdown-body p,.markdown-body blockquote,.markdown-body ul,.markdown-body ol,.markdown-body dl,.markdown-body table,.markdown-body pre{margin-top:0;margin-bottom:.25rem}.markdown-body ul,.markdown-body ol{padding-left:1rem}.markdown-body li{margin-bottom:.15rem}.markdown-body li>p{margin-top:.2rem}.markdown-body blockquote{padding:0 .75rem;color:var(--text-dim);border-left:.2rem solid var(--primary);background:#00f2ff0d;margin-left:0;margin-right:0}.markdown-body hr{height:1px;padding:0;margin:.5rem 0;background-color:var(--border);border:0}.markdown-body strong{font-weight:800;color:var(--primary)}.markdown-body a{color:var(--primary);text-decoration:none;border-bottom:1px dashed var(--primary);transition:all .2s}.markdown-body a[href*="youtube.com/watch"]{font-family:JetBrains Mono,monospace;font-weight:800;background:#00f2ff0d;padding:0 4px;border-radius:3px;border-bottom:1px solid var(--primary)}.markdown-body a:hover{color:#fff;border-bottom-style:solid}.markdown-body table{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-collapse:collapse;margin-bottom:1.5rem;background:#0003;border-radius:4px;border:1px solid var(--border);font-family:JetBrains Mono,Roboto Mono,monospace;font-size:.85rem;table-layout:auto}.markdown-body table::-webkit-scrollbar{width:4px;height:4px}.markdown-body table::-webkit-scrollbar-thumb{background:var(--primary);border-radius:10px}.markdown-body th{font-weight:800;background:#00f2ff1a;color:var(--primary);text-transform:uppercase;letter-spacing:.5px;text-align:left}.markdown-body th,.markdown-body td{padding:.5rem .75rem;border:1px solid var(--border);min-width:100px;white-space:normal;word-wrap:break-word}.markdown-body tr:nth-child(2n){background:#ffffff05}.markdown-body tr:hover{background:#00f2ff0d}.report-view,.analysis-view{padding:1.5rem;background:#00000040;border-radius:8px}.analysis-input-group{display:flex;gap:.5rem;padding:0}.analysis-input-group input{background:#0006;border:1px solid var(--border);color:var(--text-main);padding:.4rem .75rem;border-radius:4px;font-size:.85rem;font-weight:700;width:180px;outline:none;transition:border-color .2s}.analysis-input-group input:focus{border-color:var(--primary)}.analysis-input-group button{background:var(--primary);color:#000;border:none;padding:.4rem .75rem;border-radius:4px;font-size:.75rem;font-weight:900;cursor:pointer;text-transform:uppercase}.source-list-container{padding:.5rem;border-bottom:1px solid var(--border);background:#0003;height:auto;min-height:40px;display:flex;flex-direction:column}.source-list-container h4{font-size:.6rem;color:var(--text-dim);margin-bottom:.4rem;letter-spacing:1px;text-transform:uppercase}.source-list{flex:1;overflow-y:auto;display:flex;flex-direction:row;flex-wrap:wrap;gap:.3rem;padding:.2rem 0}.source-btn{width:auto;text-align:center;background:#ffffff08;border:1px solid var(--border);color:var(--text-dim);padding:.2rem .5rem;font-size:.7rem;font-weight:800;line-height:1.2;border-radius:4px;cursor:pointer;transition:all .2s;white-space:nowrap;text-transform:uppercase}.source-btn:hover{background:var(--glass);color:var(--text-main);border-color:var(--primary)}.source-btn.active{background:#00f2ff1a;border-color:var(--primary);color:var(--primary)}.channel-dropdown{width:100%;background:#ffffff08;border:1px solid var(--border);color:var(--text-dim);padding:.3rem .5rem;font-size:.7rem;font-weight:800;line-height:1.2;border-radius:4px;cursor:pointer;transition:all .2s;text-transform:uppercase;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23a0a0a0' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;padding-right:28px}.channel-dropdown:hover{background-color:var(--glass);color:var(--text-main);border-color:var(--primary)}.channel-dropdown:focus{outline:none;border-color:var(--primary);background-color:#00f2ff0d}.channel-dropdown option{background:var(--bg-dark);color:var(--text-main);padding:.3rem;font-size:.7rem;text-transform:uppercase}.explorer-sidebar,.tactical-sidebar{width:280px;display:flex;flex-direction:column;border-right:1px solid var(--border);background:#0000001a;height:100%}.research-group{display:flex;flex-direction:column;min-height:0;flex:1;overflow:hidden;border-bottom:1px solid var(--border)}.research-group:first-child:not(:last-child){flex:0 0 auto;max-height:30%}.research-group:last-child{border-bottom:none}.file-list{display:flex;flex-direction:column;flex:1;overflow:hidden}.source-list::-webkit-scrollbar,.report-list-container::-webkit-scrollbar,.ticker-grid::-webkit-scrollbar,.source-pills::-webkit-scrollbar{width:4px;height:4px}.source-list::-webkit-scrollbar-thumb,.report-list-container::-webkit-scrollbar-thumb,.ticker-grid::-webkit-scrollbar-thumb,.source-pills::-webkit-scrollbar-thumb{background:var(--border);border-radius:10px}.file-list-header{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:.5rem;padding:.4rem .6rem;border-bottom:1px solid var(--border);background:#ffffff05}.file-type-toggle{display:flex;background:#0000004d;padding:2px;border-radius:4px;width:fit-content}.toggle-btn{background:transparent;border:none;color:var(--text-dim);font-size:.65rem;font-weight:800;padding:.25rem .5rem;border-radius:3px;cursor:pointer;transition:all .2s;text-transform:uppercase}.toggle-btn.active{background:var(--primary);color:#000}.pagination-controls{display:flex;align-items:center;gap:.4rem;width:auto}.page-btn{background:var(--glass);border:1px solid var(--border);color:var(--text-main);padding:.2rem .5rem;font-size:.7rem;border-radius:3px;cursor:pointer;transition:all .2s}.page-btn:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.page-btn:disabled{opacity:.3;cursor:not-allowed}.page-info{font-size:.65rem;font-family:monospace;color:var(--primary);font-weight:800}.sparkline{overflow:visible}.sparkline-tooltip{position:absolute;top:-22px;left:50%;transform:translate(-50%);background:#000000e6;border:1px solid var(--primary);padding:2px 6px;border-radius:2px;display:flex;gap:8px;pointer-events:none;z-index:100;white-space:nowrap;font-family:JetBrains Mono,monospace;font-size:.65rem;box-shadow:0 2px 8px #00000080}.sl-date{color:var(--text-dim)}.sl-price{color:var(--primary);font-weight:800}.report-list-container,.ticker-grid{flex:1;overflow-y:auto;padding:.5rem}.file-btn{display:flex;flex-direction:column;gap:2px;padding:.4rem .5rem;margin-bottom:0;border-radius:0;width:100%;text-align:left;background:transparent;border:1px solid transparent;border-bottom:1px solid rgba(255,255,255,.03);color:var(--text-dim);font-size:.75rem;font-weight:700;line-height:1.2;cursor:pointer;transition:all .2s;white-space:normal;word-break:break-word}.file-btn:hover{background:var(--glass);color:var(--text-main)}.file-btn.active{background:#00f2ff1a;border-color:var(--primary);color:var(--primary)}.file-date{font-size:.6rem;font-family:monospace;opacity:.6}.file-name{font-size:.75rem;font-weight:700;line-height:1.2}.ticker-grid{display:flex;flex-direction:row;flex-wrap:wrap;gap:.3rem;padding:.5rem}.ticker-btn{width:auto;text-align:center;background:#ffffff08;border:1px solid var(--border);color:var(--text-dim);padding:.2rem .5rem;font-size:.75rem;font-weight:800;line-height:1.2;border-radius:4px;cursor:pointer;transition:all .2s;white-space:nowrap}.ticker-btn:hover{background:var(--glass);color:var(--text-main);border-color:var(--primary)}.ticker-btn.active{background:#00f2ff1a;border-color:var(--primary);color:var(--primary)}.explorer-container,.tactical-explorer{display:flex;height:800px;background:#0003;border-radius:0 0 8px 8px;overflow:visible}.explorer-content,.tactical-content{flex:1;overflow-y:auto;padding:.5rem;background:#0000001a}.report-view,.analysis-view{width:100%;margin:0;padding:.5rem}@media (max-width: 768px){.explorer-container,.tactical-explorer{flex-direction:column;height:auto!important}.explorer-sidebar,.tactical-sidebar{width:100%!important;border-right:none!important;border-bottom:1px solid var(--border);max-height:700px!important}.explorer-content,.tactical-content{width:100%!important;padding:1rem!important}}.intel-content{margin-top:0;font-size:1rem;color:var(--text-main);background:#0003;padding:.5rem;border-radius:8px}.sector-tag-new:hover{z-index:1001;background:#ffffff14}.tooltip-element{position:relative;cursor:help}.tooltip-element:before{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 4px);left:0;transform:none;padding:.2rem .4rem;background:#0a0a0a!important;color:var(--primary);border:1px solid var(--primary);border-radius:4px;font-size:.7rem;font-weight:700;white-space:pre-wrap;width:100%;min-width:100%;z-index:1000000;opacity:0;visibility:hidden;box-shadow:0 10px 50px #000;pointer-events:none;transition:all .15s ease;line-height:1.3;text-align:left}.tooltip-element:hover:before,.tooltip-element.show-tooltip:before{opacity:1;visibility:visible}.tooltip-element:hover{z-index:10000}.notification-toast{position:fixed;bottom:2rem;right:2rem;background:var(--bg-card);border:1px solid var(--primary);box-shadow:0 0 20px var(--primary-glow);padding:.75rem 1.5rem;border-radius:4px;color:var(--primary);font-weight:800;font-size:.85rem;z-index:10000000;display:flex;align-items:center;gap:10px;animation:slideInUp .3s ease-out;pointer-events:none}@keyframes slideInUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width: 768px){.notification-toast{bottom:1rem;left:1rem;right:1rem;font-size:.75rem;padding:.6rem 1rem}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.report-view-container{display:flex;flex-direction:column;gap:.5rem;height:100%}.report-actions{display:flex;justify-content:flex-end;padding:.2rem .5rem;border-bottom:1px solid var(--border);margin-bottom:.5rem}.share-btn{background:var(--glass);border:1px solid var(--primary);color:var(--primary);padding:.3rem .6rem;font-size:.6rem;font-weight:900;border-radius:4px;cursor:pointer;transition:all .2s;letter-spacing:.5px}.share-btn:hover{background:var(--primary);color:#000;box-shadow:0 0 10px var(--primary-glow)}.markdown-body pre{background:#0006;padding:1rem;border-radius:4px;overflow-x:auto;border:1px solid var(--border);white-space:pre-wrap;word-wrap:break-word}.markdown-body code{font-family:JetBrains Mono,monospace;font-size:.85rem;color:var(--primary);background:#00f2ff0d;padding:.1rem .3rem;border-radius:3px}.markdown-body pre code{background:transparent;padding:0;color:var(--text-main)}.trading-agents-table tr.clickable{cursor:pointer}.trading-agents-table tr.clickable:hover{background:#ffffff0d}.trading-agents-table tr.active{background:#3b82f626}.trading-agents-table tr.detail-row td{padding:0;background:var(--card-bg)}.trading-agents-table .detail-content{padding:12px;border-top:1px solid var(--border-color)}.loading-skeleton{padding:20px;text-align:center;color:var(--text-muted);font-style:italic}.collapsible-report-container{font-size:.85rem}.collapsible-report-section{background:#ffffff05;border-radius:6px;overflow:hidden;transition:all .2s ease}.collapsible-report-section:hover{background:#ffffff08}.section-header{cursor:pointer;display:flex;align-items:center;gap:10px;padding:.6rem .75rem;transition:all .2s ease;-webkit-user-select:none;user-select:none}.section-header:hover{filter:brightness(1.1)}.section-header .section-icon{font-size:1rem;filter:grayscale(.5);opacity:.7}.section-header.expanded .section-icon{filter:grayscale(0);opacity:1}.section-body{animation:slideDown .2s ease-out;word-wrap:break-word;overflow-wrap:break-word}.section-body .markdown-body p{word-wrap:break-word;overflow-wrap:break-word;white-space:normal}.collapsible-subsection{margin:0}.subsection-header{display:flex;align-items:center;gap:8px;padding:.4rem .75rem;cursor:pointer;transition:all .15s ease;-webkit-user-select:none;user-select:none;border-radius:4px;margin:2px .5rem}.subsection-header:hover{background:#ffffff0d}.subsection-header.expanded{background:#ffffff08}.subsection-toggle{font-size:.6rem;color:var(--text-dim);transition:transform .15s ease}.subsection-header.expanded .subsection-toggle{color:var(--primary)}.subsection-content{animation:slideDown .15s ease-out}.report-header{margin-bottom:1rem}.report-header .markdown-body h1{font-size:1.1rem;margin-bottom:.25rem}.report-header .markdown-body p{font-size:.8rem;color:var(--text-dim);margin:0}
