:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--surface-1:#fcfcfb;--page:#f9f9f7;--text-primary:#0b0b0b;--text-secondary:#52514e;--text-muted:#898781;--gridline:#e1e0d9;--baseline:#c3c2b7;--border:#0b0b0b1a;--series-1:#2a78d6;--good:#006300;--critical:#d03b3b;--card-radius:10px}@media (prefers-color-scheme:dark){:root:where(:not([data-theme=light])){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface-1:#1a1a19;--page:#0d0d0d;--text-primary:#fff;--text-secondary:#c3c2b7;--text-muted:#898781;--gridline:#2c2c2a;--baseline:#383835;--border:#ffffff1a;--series-1:#3987e5;--good:#0ca30c;--critical:#e66767}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface-1:#1a1a19;--page:#0d0d0d;--text-primary:#fff;--text-secondary:#c3c2b7;--text-muted:#898781;--gridline:#2c2c2a;--baseline:#383835;--border:#ffffff1a;--series-1:#3987e5;--good:#0ca30c;--critical:#e66767}*{box-sizing:border-box}body{background:var(--page);color:var(--text-primary);margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif}#root{flex-direction:column;min-height:100vh;display:flex}a{color:var(--series-1);text-decoration:none}a:hover{text-decoration:underline}.container{width:100%;max-width:960px;margin:0 auto;padding:24px 16px 64px}.navbar{background:var(--surface-1);border-bottom:1px solid var(--border);align-items:center;gap:20px;padding:12px 24px;display:flex}.navbar .brand{font-size:1.1rem;font-weight:700}.navbar nav{flex:1;gap:16px;display:flex}.navbar .spacer{flex:1}.navbar .cash{font-variant-numeric:tabular-nums;color:var(--text-secondary)}.card{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--card-radius);margin-bottom:16px;padding:20px}.stat-row{flex-wrap:wrap;gap:24px;margin-bottom:20px;display:flex}.stat-tile{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--card-radius);min-width:140px;padding:16px 20px}.stat-tile .label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:.8rem}.stat-tile .value{font-variant-numeric:tabular-nums;margin-top:4px;font-size:1.6rem;font-weight:700}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--gridline);font-variant-numeric:tabular-nums;padding:8px 10px}th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:.8rem;font-weight:600}button,input,select{font:inherit;color:inherit}button{background:var(--series-1);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:8px 14px;font-weight:600}button:hover{opacity:.9}button:disabled{opacity:.5;cursor:not-allowed}button.secondary{color:var(--text-primary);border:1px solid var(--border);background:0 0}button.danger{background:var(--critical)}input,select{background:var(--surface-1);border:1px solid var(--border);border-radius:6px;padding:8px 10px}.form-stack{flex-direction:column;gap:12px;max-width:360px;display:flex}.error-text{color:var(--critical);font-size:.9rem}.muted{color:var(--text-muted)}.pct-up{color:var(--good);font-variant-numeric:tabular-nums}.pct-down{color:var(--critical);font-variant-numeric:tabular-nums}.filters-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.player-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.player-card{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--card-radius);flex-direction:column;gap:6px;padding:14px;display:flex}.player-card .name{font-weight:600}.player-card .meta{color:var(--text-muted);font-size:.85rem}.player-card .price{font-variant-numeric:tabular-nums;font-size:1.2rem;font-weight:700}.modal-backdrop{z-index:10;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--surface-1);border-radius:var(--card-radius);width:90%;max-width:480px;max-height:80vh;padding:24px;overflow-y:auto}.position-pill{background:var(--gridline);color:var(--text-secondary);border-radius:999px;width:fit-content;padding:2px 8px;font-size:.7rem;font-weight:700;display:inline-block}
