:root{--bg: #f7f8fa;--card: #ffffff;--border: #e2e5ea;--text: #1f2430;--muted: #6b7280;--accent: #2563eb;--green: #16a34a;--red: #dc2626;font-family:system-ui,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.topbar{display:flex;align-items:center;gap:24px;padding:12px 24px;background:var(--card);border-bottom:1px solid var(--border)}.brand{font-size:20px;font-weight:700;color:var(--text)}.brand:hover{text-decoration:none}.nav{display:flex;gap:16px}.nav a{color:var(--muted);font-weight:500}.nav a.active{color:var(--accent)}.content{max-width:1100px;margin:0 auto;padding:24px}h1{font-size:26px;margin:0 0 16px}h2{font-size:20px;margin:24px 0 12px}.card{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:16px;margin-bottom:16px}.row{display:flex;justify-content:space-between;align-items:center;gap:12px}.muted{color:var(--muted);font-size:14px}.error{color:var(--red)}.badge{display:inline-block;font-size:12px;font-weight:600;padding:2px 8px;border-radius:999px;background:#eef2ff;color:var(--accent)}.status-UPCOMING{background:#eef2ff;color:#4338ca}.status-LIVE{background:#fef3c7;color:#b45309}.status-COMPLETED{background:#dcfce7;color:#166534}.status-CANCELED{background:#f3f4f6;color:#6b7280}.teams{display:flex;flex-direction:column;gap:4px;margin:10px 0 0}.team{display:flex;justify-content:space-between;gap:12px}.team .name{font-weight:600}.team .price{color:var(--muted)}.team.fav .price{color:var(--green);font-weight:600}.pos{color:var(--green)}.neg{color:var(--red)}.timeline{display:flex;gap:16px;overflow-x:auto;padding-bottom:12px;align-items:flex-start}.timeline-col{flex:0 0 300px;max-width:300px}.event-card{margin-bottom:0}.profile-stack{display:flex;flex-direction:column;gap:8px;margin-top:8px}.profile-card{margin:0;padding:10px 12px}.profile-card .pname{font-weight:600}.profile-card .pick{font-size:14px;color:var(--muted);margin:2px 0}.profile-card .result{font-size:14px;font-weight:600}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--border);font-size:14px}th{color:var(--muted);font-weight:600}.filters{display:flex;gap:12px;margin-bottom:16px}select,input,button{font:inherit;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--card);color:var(--text)}button{cursor:pointer;background:var(--accent);color:#fff;border:none;font-weight:600}button.secondary{background:#eef2ff;color:var(--accent)}button.danger{background:#fee2e2;color:var(--red)}button:disabled{opacity:.5;cursor:default}.form-grid{display:grid;grid-template-columns:160px 1fr;gap:10px 14px;align-items:center;max-width:520px}.stats{display:flex;gap:24px;flex-wrap:wrap;margin:8px 0 16px}.stat .label{color:var(--muted);font-size:13px}.stat .value{font-size:20px;font-weight:700}
