*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{color:#e2e8f0;background:#0f1117;min-height:100vh;font-family:Segoe UI,system-ui,-apple-system,sans-serif}a{color:inherit;text-decoration:none}.app.svelte-12qhfyh{min-height:100vh;display:flex}.sidebar.svelte-12qhfyh{z-index:100;background:#161b27;border-right:1px solid #2d3748;flex-direction:column;width:200px;min-height:100vh;padding:0;display:flex;position:fixed;top:0;left:0}.logo.svelte-12qhfyh{color:#63b3ed;border-bottom:1px solid #2d3748;align-items:center;gap:8px;padding:16px 14px;font-size:.88rem;font-weight:700;line-height:1.3;display:flex}.logo-icon.svelte-12qhfyh{flex-shrink:0;font-size:1.2rem}ul.svelte-12qhfyh{flex:1;padding:12px 0;list-style:none}li.svelte-12qhfyh a:where(.svelte-12qhfyh){color:#a0aec0;border-radius:6px;align-items:center;gap:10px;margin:2px 8px;padding:10px 16px;font-size:.92rem;transition:all .15s;display:flex}li.svelte-12qhfyh a:where(.svelte-12qhfyh):hover{color:#e2e8f0;background:#2d3748}li.active.svelte-12qhfyh a:where(.svelte-12qhfyh){color:#63b3ed;background:#2b4a7a;font-weight:600}.icon.svelte-12qhfyh{text-align:center;width:20px;font-size:1rem}.sidebar-footer.svelte-12qhfyh{color:#4a5568;border-top:1px solid #2d3748;padding:12px 16px;font-size:.72rem}.content.svelte-12qhfyh{flex:1;min-height:100vh;margin-left:200px;padding:24px}.page-title{color:#e2e8f0;margin-bottom:4px;font-size:1.4rem;font-weight:700}.page-subtitle{color:#718096;margin-bottom:20px;font-size:.85rem}.card{background:#161b27;border:1px solid #2d3748;border-radius:10px;margin-bottom:16px;padding:16px}.tag{border-radius:4px;padding:2px 8px;font-size:.75rem;font-weight:600;display:inline-block}.tag-buy{color:#68d391;background:#1a3a2a}.tag-sell{color:#fc8181;background:#3a1a1a}.tag-neutral{color:#a0aec0;background:#2d3748}table{border-collapse:collapse;width:100%;font-size:.875rem}th{text-align:left;color:#718096;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #2d3748;padding:8px 12px;font-size:.78rem;font-weight:600}td{border-bottom:1px solid #1a2035;padding:8px 12px}tr:hover td{background:#1c2333}.num{text-align:right;font-variant-numeric:tabular-nums}.green{color:#68d391}.red{color:#fc8181}.muted{color:#718096}.stock-link{color:#63b3ed;cursor:pointer;font-weight:600}.stock-link:hover{text-decoration:underline}
