:root{font-family:Segoe UI,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;min-height:100vh}body{background-color:#f0f2f5}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Segoe UI,sans-serif;background:#f0f2f5;color:#1a1a2e}.app{min-height:100vh}.header{background:linear-gradient(135deg,#1a5276,#2874a6);color:#fff;padding:24px 32px}.header h1{font-size:28px;font-weight:700;letter-spacing:-.5px}.header p{font-size:14px;opacity:.75;margin-top:4px}.main{max-width:100%;margin:0 auto;padding:32px 24px}.filter-bar{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:32px}.filter-btn{padding:8px 20px;border:2px solid #2874a6;border-radius:20px;background:#fff;color:#2874a6;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s}.filter-btn:hover{background:#eaf2fb}.filter-btn.active{background:#2874a6;color:#fff}.section-title{font-size:3rem;font-weight:700;color:#1a5276;margin-bottom:16px}.card{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 8px #0000000f;margin-bottom:32px}.loading{color:#888;font-size:14px;padding:16px 0}.sentiment-btn{padding:8px 20px;border:2px solid #2874a6;border-radius:20px;background:#fff;color:#2874a6;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s}.sentiment-btn.active{background:#2874a6;color:#fff}.news-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:12px}.news-count{font-size:14px;color:#aaa;font-weight:400}.sentiment-filters{display:flex;gap:8px;flex-wrap:wrap}.date-filters{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap}.article-card{padding:16px;border-radius:10px;background:#fafafa;border:1px solid #eee;display:flex;justify-content:space-between;align-items:flex-start;gap:16px;transition:box-shadow .2s;cursor:pointer}.article-card:hover{box-shadow:0 2px 12px #00000014}.article-meta{display:flex;gap:8px;margin-bottom:6px;align-items:center;flex-wrap:wrap}.article-ticker{font-size:11px;font-weight:700;color:#fff;padding:2px 8px;border-radius:4px}.article-date{font-size:12px;color:#aaa}.article-title{font-size:14px;color:#1a1a2e;font-weight:500;line-height:1.5;margin:0}.article-content{flex:1}.sentiment-badge{font-size:11px;font-weight:700;padding:4px 10px;border-radius:12px;white-space:nowrap}.articles-list{display:flex;flex-direction:column;gap:12px}.date-btn{padding:5px 14px;border-radius:4px;border:1px solid #ddd;background:#fff;color:#555;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s;margin:5px 0}.date-btn.active{background:#2874a6;color:#fff;border-color:#2874a6}.search-input{padding:10px}.load-more-btn{padding:8px 20px;border:2px solid #2874a6;border-radius:20px;background:#fff;color:#2874a6;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s;max-width:300px;margin:auto}.load-more-btn:hover,.load-more-btn:active{background:#2874a6;color:#fff}.stock-cards{display:flex;gap:24px;margin-bottom:24px;flex-wrap:wrap}.stock-card{padding:16px 24px;border-radius:10px;background:#f8f9fa;min-width:140px}.stock-card-ticker{font-size:13px;color:#888;font-weight:600}.stock-card-price{font-size:26px;font-weight:700;color:#1a1a2e}.stock-card-change{font-size:13px;font-weight:600}.stock-card-change.positive{color:#27ae60}.stock-card-change.negative{color:#e74c3c}.time-range-filters{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap}.week52-stats{display:flex;gap:24px;margin-bottom:12px;font-size:13px;color:#555}@media(max-width:413px){.filter-btn,.sentiment-btn{padding:4px 8px;font-size:11px}}@media(max-width:768px){.week52-stats{flex-direction:column;gap:8px}.stock-cards{gap:12px}.stock-card{padding:12px 16px;min-width:100px}.stock-card-price{font-size:20px}}
