:root{--page-bg: #1d1a39;--panel-bg: #2a2350;--panel-header-bg: #451952;--text-primary: #f2eee9;--text-secondary: #b9a9c9;--text-muted: #8f7fa3;--border: #662549;--border-strong: #8a3a6b;--accent: #f39f5a;--accent-ink: #2a1220;--accent-wash: rgba(243, 159, 90, .14);--accent-secondary: #ae445a;--highlight: #e8bcb9;--status-good: #12b312;--status-warning: #fab219;--status-serious: #ec835a;--status-critical: #df67b0;--font-mono: ui-monospace, "SFMono-Regular", "JetBrains Mono", Menlo, Consolas, monospace}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif;background:var(--page-bg);color:var(--text-primary);overflow-x:hidden}table{border-collapse:collapse;width:100%}td,th{font-variant-numeric:tabular-nums}.data-table-row:hover{background:#ffffff08}.list-row{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;text-decoration:none;color:var(--text-primary);border-bottom:1px solid var(--border)}.list-row:last-child{border-bottom:none}.list-row:hover{background:#ffffff08}.matchup-card:hover{background:#ffffff08;border-color:var(--border-strong)}.stat-tile-link{transition:transform .15s ease,border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.stat-tile-link:hover{transform:translateY(-2px);border-color:var(--accent);background-color:var(--accent-wash);box-shadow:0 4px 12px #00000040}a{color:inherit}select,input{background:var(--panel-bg);border:1px solid var(--border);border-radius:6px;height:30px;padding:0 8px;font-size:13px;color:var(--text-primary);font-family:inherit}select:focus,input:focus{outline:none;border-color:var(--accent)}button{background:var(--panel-header-bg);border:1px solid var(--border);border-radius:6px;height:30px;padding:0 12px;font-size:13px;color:var(--text-primary);font-family:inherit;cursor:pointer}button:hover:not(:disabled){border-color:var(--border-strong)}button:disabled{cursor:not-allowed;opacity:.5}button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:600}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:spin 1s linear infinite}@media (prefers-reduced-motion: reduce){.spin{animation:none}}.muted{color:var(--text-muted)}.secondary{color:var(--text-secondary)}.app-shell{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto 1fr;min-height:100vh}.app-main{overflow-y:auto;min-height:0;scrollbar-gutter:stable;padding:20px 24px;max-width:1800px;width:100%;margin:0 auto}.topnav{display:flex;align-items:center;gap:20px;height:56px;padding:0 20px;background:var(--panel-header-bg);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:2}.topnav-brand{font-weight:700;font-size:15px;white-space:nowrap;flex-shrink:0}.topnav-tabs{display:flex;gap:4px;flex:1;overflow-x:auto;min-width:0}.topnav-tab{display:flex;align-items:center;gap:8px;padding:8px 14px;border-radius:8px;text-decoration:none;color:var(--text-secondary);font-size:13px;white-space:nowrap;flex-shrink:0}.topnav-tab:hover{background:#ffffff0f;color:var(--text-primary)}.topnav-tab.active{background:var(--accent);color:var(--accent-ink);font-weight:600}.topnav-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.toolbar-slot{width:100%}.panel-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:16px}@media (max-width: 900px){.panel-grid>*{grid-column:span 12!important}}.tile-row{display:flex;flex-wrap:wrap;gap:16px}.toolbar{display:flex;align-items:center;gap:12px;padding:0 20px;height:44px;border-bottom:1px solid var(--border);flex-wrap:wrap;background:var(--page-bg)}@keyframes podium-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.podium-step{animation:podium-rise .45s ease-out backwards}@media (prefers-reduced-motion: reduce){.podium-step{animation:none}}
