:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;line-height:1.5;font-weight:400;color-scheme:dark;color:#e5e7eb;background-color:#0a0f14;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;min-height:100vh}h1{font-size:1.5em;line-height:1.1}.app{min-height:100vh;display:flex;flex-direction:column}.header{background:#151b23;padding:1rem 2rem;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #2d3748}.header h1{margin:0;color:#fbbf24}.header-info{display:flex;align-items:center;gap:1rem}.nav-tabs{display:flex;gap:.5rem;padding:1rem 2rem;background:#151b23;border-bottom:1px solid #2d3748}.nav-btn{background:#1e293b;color:#9ca3af;border:1px solid #2d3748;padding:.5rem 1.5rem;border-radius:4px;cursor:pointer;font-size:1rem;transition:all .2s}.nav-btn:hover{background:#334155;color:#e5e7eb}.nav-btn.active{background:#2563eb;color:#fff;border-color:#2563eb}.last-updated{color:#9ca3af;font-size:.875rem}.refresh-btn{background:#2563eb;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-size:.875rem}.refresh-btn:hover:not(:disabled){background:#1d4ed8}.refresh-btn:disabled{opacity:.6;cursor:not-allowed}.main-content{flex:1;padding:2rem;max-width:1200px;margin:0 auto;width:100%;box-sizing:border-box}.section{margin-bottom:2rem}.section h2{color:#fbbf24;margin-bottom:.5rem}.description{color:#9ca3af;margin-bottom:1rem}.error{background:#7f1d1d;color:#fecaca;padding:1rem;border-radius:4px;margin-bottom:1rem}.profit-table{width:100%;border-collapse:collapse;background:#151b23;border-radius:8px;overflow:hidden}.profit-table th,.profit-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid #2d3748}.profit-table th{background:#1e293b;font-weight:600;color:#e5e7eb}.profit-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.profit-table th.sortable:hover{background:#334155}.profit-table tbody tr:hover{background:#1e293b}.profit-table tbody tr.profitable{background:#22c55e1a}.profit-table tbody tr.profitable:hover{background:#22c55e26}.profit-table td.positive{color:#22c55e;font-weight:600}.profit-table td.negative{color:#ef4444}@media(max-width:768px){.header{flex-direction:column;gap:1rem;text-align:center}.profit-table{font-size:.875rem}.profit-table th,.profit-table td{padding:.5rem}}
