:root{--bg: #0b0d12;--panel: #151822;--border: #232838;--text: #e6e8ee;--muted: #8b91a5;--red: #ff4d5e;--blue: #3d7bff;font-family:-apple-system,Pretendard,Malgun Gothic,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}.app-shell{display:flex;min-height:100vh}.nav{width:200px;padding:20px 12px;border-right:1px solid var(--border);flex-shrink:0}.nav h1{font-size:16px;margin:0 0 20px 8px}.nav a{display:block;padding:10px 8px;border-radius:8px;color:var(--muted);text-decoration:none;font-size:14px;margin-bottom:4px}.nav a.active,.nav a:hover{background:var(--panel);color:var(--text)}.content{flex:1;padding:24px;max-width:1100px}.section-title{font-size:15px;color:var(--muted);margin:24px 0 12px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.card{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:12px 14px}.card .name{font-size:13px;color:var(--muted);margin-bottom:6px}.card .score{font-size:18px;font-weight:600}.up{color:var(--red)}.down{color:var(--blue)}.news-item{padding:10px 0;border-bottom:1px solid var(--border);font-size:13px}.news-item .source{color:var(--muted);margin-right:8px}table{width:100%;border-collapse:collapse;font-size:13px}th,td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--border)}th{color:var(--muted);font-weight:500}.tabs{display:flex;gap:8px;margin-bottom:14px}.tab{padding:6px 14px;border-radius:20px;background:var(--panel);border:1px solid var(--border);color:var(--muted);cursor:pointer;font-size:13px}.tab.active{color:var(--text);border-color:var(--blue)}.badge{font-size:11px;padding:2px 8px;border-radius:10px;background:var(--border);color:var(--muted)}.badge.divergence{background:#ff4d5e26;color:var(--red)}.sector-link{cursor:pointer}
