: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:hidden}.app-layout{display:flex;min-height:100vh}.app-container{flex:1;width:100%;padding:.75rem;scroll-behavior:smooth;overflow-x:hidden}@media(max-width:768px){.app-container{padding:1rem .5rem}.card-header-row{flex-direction:column;align-items:flex-start;gap:1rem}.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:400px!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:before{display:none!important}.tooltip-element{cursor:default}.top-nav{padding-bottom:10px}.header h1{font-size:1.4rem}.sector-tag-new{min-width:140px;flex:1}}html{scroll-behavior:smooth}.header{margin-bottom:.5rem;border-bottom:none;padding-bottom:0}.header-top{display:flex;flex-direction:column;gap:2px;align-items:flex-start}.title-sentiment-row{display:flex;align-items:center;gap:12px}.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}.updated-timestamp{color:var(--text-dim);font-size:.6rem;font-family:monospace;letter-spacing:.5px;opacity:.6}.sub-header{display:flex;justify-content:space-between;align-items:center;margin-top:.25rem;position:sticky;top:0;background:var(--bg-dark);z-index:1000;padding:.25rem 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:nowrap;overflow-x:auto;-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)}.dashboard-grid{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem;width:100%}.market-trend-card,.unified-market-card{grid-column:1 / -1}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:0!important;box-shadow:0 4px 20px #0000004d;transition:transform .2s,box-shadow .2s;position:relative;overflow:visible;scroll-margin-top:80px}.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)}.card-header-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem;margin-bottom:0;padding:.25rem .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:.25rem .75rem .75rem;animation:slideDown .3s ease-out}.card-content{padding:0 .75rem .75rem;animation:slideDown .3s ease-out}.ripple-browser .section-content,.tactical-analysis .section-content,.intel-briefing .section-content{padding:0}.status-pill-mini,.status-pill-main{font-size:.55rem;font-weight:900;padding:.05rem .3rem;border-radius:2px;text-transform:uppercase;letter-spacing:.5px;display:inline-flex;align-items:center;justify-content:center;height:fit-content;line-height:1}.ticker-code{font-size:.55rem;font-weight:900;color:var(--primary);background:#00f2ff1a;padding:.05rem .3rem;border-radius:2px;text-transform:uppercase;display:inline-flex;align-items:center;justify-content:center;height:fit-content;line-height:1}.grounded-badge{background:var(--success);color:#000;font-size:.55rem;font-weight:900;padding:.05rem .3rem;border-radius:2px;letter-spacing:.5px;text-transform:uppercase;display:inline-flex;align-items:center;height:fit-content;line-height:1}.model-badge{background:#ffffff0d;color:var(--text-dim);font-size:.55rem;font-weight:700;padding:.05rem .3rem;border-radius:2px;text-transform:uppercase;display:inline-flex;align-items:center;height:fit-content;line-height:1;border:1px solid var(--border)}.analysis-view-header{margin-bottom:1rem;border-bottom:1px solid var(--border);padding-bottom:.5rem}.analysis-title-group{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem}.analysis-meta{display:flex;gap:.5rem;align-items:center}.status-pill-main.bullish{background:var(--success);color:#000;box-shadow:0 0 15px #10b98166}.status-pill-main.bearish{background:var(--danger);color:#fff;box-shadow:0 0 15px #ef444466}.status-pill-main.neutral{background:var(--glass);border:1px solid var(--border);color:var(--text-main)}.status-pill-mini.bullish{background:#10b98133;color:var(--success)}.status-pill-mini.bearish{background:#ef444433;color:var(--danger)}.status-pill-mini.neutral{background:#ffffff0d;color:var(--text-dim)}.sector-tag-new{background:var(--glass);padding:.4rem .6rem;border-radius:6px;border:1px solid var(--border);display:flex;flex-direction:column;gap:4px;min-width:145px;max-width:145px;margin:0;transition:all .2s}.sector-heatmap{display:flex;flex-wrap:wrap;gap:.1rem;align-items:flex-start}.sector-tag-name{font-size:.75rem;color:var(--text-dim);display:block;line-height:1.2}.sector-tag-label-row{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.sector-tag-bottom-row{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:2px;padding-top:4px;border-top:1px solid rgba(255,255,255,.03)}.sparkline-row{flex:0 0 60px}.sector-tag-price-col{display:flex;flex-direction:column;align-items:flex-start;gap:1px;min-width:55px;flex:1}.latest-price{font-size:.85rem;font-weight:800;color:var(--text-main);letter-spacing:-.3px;text-align:left}.sector-tag-changes{display:flex;flex-direction:column;gap:1px;align-items:flex-start}.change-mini{font-size:.55rem;font-weight:800;text-align:left;white-space:nowrap}.change-mini.pos{color:var(--success)}.change-mini.neg{color:var(--danger)}.heatmap-label{font-size:.75rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:1px;margin-top:.25rem;margin-bottom:.4rem;font-weight:700;display:flex;align-items:center;gap:8px}.sub-category-label{font-size:.85rem;color:var(--text-dim);letter-spacing:2px;font-weight:800;border-left:4px solid var(--primary);padding-left:12px;margin-top:.5rem;margin-bottom:.3rem;display:flex;align-items:center;gap:10px}.label-text,.cluster-name{display:inline-flex;align-items:center;line-height:1}.cluster-header{display:flex;align-items:center;gap:.4rem;padding-top:.35rem;padding-bottom:.2rem}.cluster-name{font-size:.8rem;font-weight:700;color:var(--text-dim)}.markdown-body{font-family:Inter,system-ui,-apple-system,sans-serif;font-size:.95rem;line-height:1.6;color:var(--text-main);background:transparent}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4{margin-top:.5rem;margin-bottom:.35rem;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:.4rem}.markdown-body ul,.markdown-body ol{padding-left:1.2rem}.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: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}.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:nowrap}.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:200px;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)}.explorer-sidebar,.tactical-sidebar{width:280px;display:flex;flex-direction:column;border-right:1px solid var(--border);background:#0000001a;height:100%}.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}.report-list-container,.ticker-grid{flex:1;overflow-y:auto;padding:.5rem}.file-btn{display:flex;flex-direction:column;gap:2px;padding:.4rem .5rem;border-bottom:1px solid rgba(255,255,255,.03);margin-bottom:0;border-radius:0;width:100%;text-align:left;background:transparent;border:1px solid transparent;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-btn:last-child{border-bottom:none}.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:600px;background:#0003;border-radius:0 0 8px 8px;overflow:hidden}.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:350px!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:1.25rem;border-radius:8px}.tooltip-element:before{content:attr(data-tooltip);position:absolute;top:125%;left:50%;transform:translate(-50%);padding:.75rem 1rem;background:#0d0d0d!important;color:var(--primary);border:1px solid var(--primary);border-radius:6px;font-size:.75rem;font-weight:600;white-space:pre-wrap;width:max-content;max-width:300px;z-index:1001;opacity:0;visibility:hidden;box-shadow:0 10px 40px #000;pointer-events:none}.tooltip-element:hover:before{opacity:1;visibility:visible}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}
