:root{--bg:#fff;--fg:#1a1a1a;--muted:#6b7280;--border:#e5e7eb;--accent:#2563eb;--pos:#15803d;--neg:#b91c1c;--row:#f9fafb;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#111318;--fg:#e5e7eb;--muted:#9ca3af;--border:#2a2f3a;--accent:#60a5fa;--pos:#4ade80;--neg:#f87171;--row:#181c24}}*{box-sizing:border-box}body{background:var(--bg);color:var(--fg);margin:0}.layout{grid-template-columns:200px minmax(0,1fr);min-height:100vh;display:grid}main{width:100%;max-width:1280px;padding:16px 24px}h1{margin:0 0 16px;font-size:1.15rem}.sidebar{border-right:1px solid var(--border)}.sidebar-inner{flex-direction:column;height:100vh;padding:16px;display:flex;position:sticky;top:0}.sidebar ul{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.sidebar a{color:var(--fg);border-radius:6px;padding:6px 10px;text-decoration:none;display:block}.sidebar a:hover{background:var(--row)}.sidebar a[aria-current=page]{background:var(--accent);color:#fff}.sidebar footer{flex-direction:column;gap:4px;margin-top:auto;font-size:.75rem;display:flex}@media (width<=720px){.layout{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr)}.sidebar{border-right:0;border-bottom:1px solid var(--border)}.sidebar-inner{flex-flow:wrap;align-items:center;gap:12px;height:auto;padding:8px 16px;position:static}.sidebar h1{margin:0}.sidebar ul{flex-flow:wrap}.sidebar footer{margin:0 0 0 auto;font-size:.85rem}.sidebar .user,.sidebar footer [data-testid=version]{display:none}main{padding:16px}}.view-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.view-title{margin:0 0 12px;font-size:1.4rem}.filters{flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:12px;display:flex}.filter{flex-direction:column;gap:2px;font-size:.8rem;display:flex}.filters select,.filters button{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--fg);border-radius:6px;padding:4px 8px;font-size:.9rem}.filters button{cursor:pointer}.filters button:disabled{cursor:default;opacity:.5}table.static th{cursor:default}tr.group td{background:var(--row);font-weight:600}tr.total td{border-top:2px solid var(--border);font-weight:600}td.indent{padding-left:20px}td.wrap{white-space:normal;min-width:160px}td.instrument{white-space:normal;min-width:200px}h2{margin:24px 0 8px;font-size:1.1rem}.muted{color:var(--muted)}.pos{color:var(--pos)}.neg{color:var(--neg)}.cards{flex-wrap:wrap;gap:12px;display:flex}.card{border:1px solid var(--border);border-radius:8px;flex:140px;min-width:140px;padding:12px 16px}.card .label{color:var(--muted);font-size:.8rem}.card .value{font-size:1.25rem;font-weight:600}table{border-collapse:collapse;width:100%;font-size:.9rem}th,td{border-bottom:1px solid var(--border);text-align:right;white-space:nowrap;padding:6px 8px}th:first-child,td:first-child,th.left,td.left{text-align:left}th{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--muted);font-weight:500}tbody tr:hover{background:var(--row)}tr.selected td{background:color-mix(in srgb, var(--accent) 8%, transparent)}tr.selected td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.flag{border:1px solid var(--border);color:var(--muted);border-radius:10px;margin-left:4px;padding:1px 6px;font-size:.7rem;display:inline-block}.range{gap:6px;margin-bottom:8px;display:flex}.range button{border:1px solid var(--border);color:var(--fg);cursor:pointer;background:0 0;border-radius:6px;padding:4px 10px}.range button.active{background:var(--accent);color:#fff;border-color:var(--accent)}.table-wrap{overflow-x:auto}.error{color:var(--neg)}.sidebar .user{text-overflow:ellipsis;white-space:nowrap;color:var(--fg);overflow:hidden}button.link{color:var(--accent);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0}.gate{text-align:center;max-width:420px;margin:15vh auto;padding:16px}.gate button{font:inherit;border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;border-radius:6px;padding:6px 14px}form.login{text-align:left;border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:12px;margin-top:16px;padding:20px;display:flex}form.login h2{margin:0}form.login p{margin:0;font-size:.9rem}.field{color:var(--muted);flex-direction:column;gap:4px;font-size:.85rem;display:flex}.field input{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--fg);border-radius:6px;padding:8px 10px;font-size:1rem}.field input:focus{outline:2px solid var(--accent);outline-offset:-1px}form.login button[type=submit]{padding:8px}form.login button.link{align-self:center;font-size:.9rem}.gate button.link{color:var(--accent);background:0 0;border:0;padding:0}.card .note{margin-top:2px;font-size:.75rem}tr.muted td{color:var(--muted)}
