:root{--bg:#0f1115;--panel:#171a21;--panel-2:#1e222b;--border:#2a2f3a;--text:#e6e8ee;--muted:#8a90a0;--accent:#f0a020;--accent-ink:#1a1204;--good:#3ec48a;--bad:#ef6461;--line:#f0a020;--best:#6aa8ff;--radius:10px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;font:14px/1.45 Segoe UI,system-ui,-apple-system,sans-serif}*{box-sizing:border-box}html,body{background:var(--bg);margin:0}button,input,select{font:inherit;color:inherit}a{color:var(--accent)}h1,h2{margin:0}h2{margin-bottom:12px;font-size:15px;font-weight:600}input,select{background:var(--panel-2);border:1px solid var(--border);border-radius:7px;min-width:0;padding:8px 10px}input:focus,select:focus{outline:2px solid var(--accent);outline-offset:-1px}input.invalid{border-color:var(--bad)}.muted{color:var(--muted)}.small{font-size:12px}.error{color:var(--bad)}.flash{color:var(--good);margin:8px 0 0}.label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:11px;display:block}.btn{border:1px solid var(--border);background:var(--panel-2);cursor:pointer;color:var(--text);border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:9px 16px;text-decoration:none;display:inline-flex}.btn:hover:not(:disabled){border-color:var(--muted)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn--primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:600}.btn--ghost{background:0 0}.btn.small{padding:5px 10px}.link{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0}.icon-btn{color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:2px 7px}.icon-btn:hover{border-color:var(--border);color:var(--text)}.icon-btn.danger:hover{color:var(--bad)}.segmented{border:1px solid var(--border);border-radius:8px;display:inline-flex;overflow:hidden}.segmented button{background:var(--panel-2);cursor:pointer;color:var(--muted);border:none;padding:8px 18px}.segmented button+button{border-left:1px solid var(--border)}.segmented button.active{background:var(--accent);color:var(--accent-ink);font-weight:600}.segmented.small button{padding:6px 10px;font-size:12px}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--border);background:var(--panel-2);cursor:pointer;color:var(--muted);border-radius:999px;padding:5px 12px}.chip.active{border-color:var(--accent);color:var(--accent)}.auth-screen{place-items:center;min-height:100vh;padding:16px;display:grid}.auth-box{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);text-align:center;flex-direction:column;gap:12px;width:min(360px,100%);padding:28px;display:flex}.auth-box p{margin:0}.topbar{border-bottom:1px solid var(--border);background:var(--panel);z-index:10;align-items:center;gap:16px;padding:12px 20px;display:flex;position:sticky;top:0}.topbar h1{flex:1;font-size:17px}.crosshair-icon{color:var(--accent)}.hub-btn{color:var(--muted);border:1px solid var(--border);border-radius:7px;padding:4px 10px;text-decoration:none}.topbar-right{align-items:center;gap:10px;display:flex}.layout{grid-template-columns:340px minmax(0,1fr);gap:20px;max-width:1600px;margin:0 auto;padding:20px;display:grid}.layout aside{align-self:start;position:sticky;top:76px}.panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.panel-head h2{margin:0}.row{align-items:flex-end;gap:10px;display:flex}.row.wrap{flex-wrap:wrap}.grow{flex:1}.field{flex-direction:column;gap:4px;min-width:0;margin-bottom:12px;display:flex}.row .field{margin-bottom:0}.entry .row{margin-bottom:12px}.entry .row .field input{width:100%}.entry .row label.field:first-child:not(.grow){width:80px}.auto-ts{align-items:center;gap:10px;padding:8px 0;display:flex}.preview{background:var(--panel-2);border-radius:8px;grid-template-columns:repeat(4,1fr);gap:8px;margin:4px 0 10px;padding:10px;display:grid}.preview b{font-variant-numeric:tabular-nums;font-size:15px}.compare{font-variant-numeric:tabular-nums;flex-direction:column;gap:4px;margin-bottom:12px;display:flex}.compare>div{align-items:baseline;gap:8px;display:flex}.compare .label{width:70px}.actions{gap:8px;display:flex}.actions .btn--primary{flex:1}.stats{flex-direction:column;gap:16px;display:flex}.filters{flex-direction:column;gap:12px;display:flex}.filters .reset{margin-left:auto;padding-bottom:8px}.kpis{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;display:grid}.kpi{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:2px;padding:12px 14px;display:flex}.kpi b{font-variant-numeric:tabular-nums;font-size:20px}.empty{text-align:center;color:var(--muted)}.delta{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12.5px}.delta--good{color:var(--good)}.delta--bad{color:var(--bad)}.delta--even,.delta--none{color:var(--muted)}.pb-badge{background:var(--accent);color:var(--accent-ink);vertical-align:1px;border-radius:4px;margin-left:6px;padding:1px 5px;font-size:10px;font-weight:700;display:inline-block}.note{color:var(--muted);cursor:help}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px}th,td{text-align:left;border-bottom:1px solid var(--border);padding:7px 10px}th{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);white-space:nowrap;font-size:11px;font-weight:600}th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}th.sortable:hover{color:var(--text)}.sort-ind{margin-left:4px;font-size:9px}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}td.strong{font-weight:600}.nowrap{white-space:nowrap}tr.clickable{cursor:pointer}tbody tr:hover{background:var(--panel-2)}tr.selected{box-shadow:inset 3px 0 0 var(--accent)}tr.highlight{background:#f0a0201a}.actions-cell{text-align:right}.more{width:100%;margin-top:12px}.chart{position:relative}.chart svg{touch-action:none;width:100%;height:auto;display:block}.chart .grid{stroke:var(--border);stroke-width:1px}.chart .axis{fill:var(--muted);font-size:11px}.chart .ref{stroke:var(--muted);stroke-dasharray:4 4}.chart .ref-label{fill:var(--muted);font-size:11px}.chart .line{fill:none;stroke:var(--line);stroke-width:2px;stroke-linejoin:round}.chart .best{fill:none;stroke:var(--best);stroke-width:1.5px;stroke-dasharray:2 3}.chart .dot{fill:var(--line);stroke:var(--panel);stroke-width:2px}.chart .dot--pb{fill:var(--best)}.chart .crosshair{stroke:var(--muted);stroke-width:1px}.tooltip{background:var(--panel-2);border:1px solid var(--border);pointer-events:none;white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:6px;padding:6px 10px;position:absolute;top:0;transform:translate(-50%)}.legend{color:var(--muted);flex-wrap:wrap;gap:14px;margin-top:6px;font-size:12px;display:flex}.legend span{align-items:center;gap:6px;display:inline-flex}.sw{border-top:2px solid var(--line);width:16px;height:0;display:inline-block}.sw--best{border-top:2px dotted var(--best)}.sw--ref{border-top:2px dashed var(--muted)}.sw--pb{background:var(--best);border:none;border-radius:50%;width:9px;height:9px}@media (width<=900px){.layout{grid-template-columns:minmax(0,1fr);padding:12px 16px}.layout aside{position:static}.topbar{gap:10px;padding:10px 16px}.user-mail{display:none}.preview{grid-template-columns:repeat(2,1fr)}}
