:root{--bg:#f6f7f9;--fg:#1c2330;--muted:#6b7587;--line:#dfe3ea;--head:#eef1f6;--accent:#1f6feb;--pos:#137333;--neg:#b3261e}*{box-sizing:border-box}body{color:var(--fg);background:var(--bg);margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-size:14px}main{padding:16px 20px}.top{align-items:baseline;gap:16px;margin-bottom:12px;display:flex}.top h1{margin:0;font-size:20px}.note{color:var(--muted)}.toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.toolbar input[type=text],.toolbar input:not([type]){border:1px solid var(--line);border-radius:6px;min-width:280px;padding:8px 10px;font-size:14px}.toolbar select{border:1px solid var(--line);background:#fff;border-radius:6px;padding:8px 10px;font-size:14px}.toolbar label{color:var(--muted);align-items:center;gap:6px;display:flex}.count{color:var(--muted);margin-left:auto}.scroll{border:1px solid var(--line);background:#fff;border-radius:8px;max-height:calc(100vh - 140px);overflow:auto}table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%}th,td{border-bottom:1px solid var(--line);border-right:1px solid var(--line);white-space:nowrap;padding:6px 10px}thead th{background:var(--head);z-index:2;text-align:left;font-weight:600;position:sticky;top:0}.sticky{z-index:1;background:#fff;position:sticky}thead .sticky{background:var(--head);z-index:3}.c1{text-overflow:ellipsis;min-width:300px;max-width:360px;left:0;overflow:hidden}.c2{min-width:80px;left:300px}.num{text-align:right;font-variant-numeric:tabular-nums}.pos{color:var(--pos);font-weight:600}.neg{color:var(--neg);font-weight:600}.zero{color:var(--muted)}th.proj{text-align:center;min-width:74px}th.proj .sub{color:var(--muted);font-size:11px;font-weight:400}th.sY{background:#fff4d6}th.sP{background:#ffe6cf}th.sX{background:var(--head)}tbody tr:hover td,tbody tr:hover td.sticky{background:#f3f7ff}a{color:var(--accent);text-decoration:none}.top form.inline{margin-left:auto}button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:6px;padding:8px 14px;font-size:14px}button:hover{background:var(--head)}.card{border:1px solid var(--line);background:#fff;border-radius:8px;flex-direction:column;gap:12px;max-width:420px;margin-bottom:16px;padding:16px;display:flex}.card label{color:var(--muted);flex-direction:column;gap:4px;display:flex}.card input,.card select{border:1px solid var(--line);border-radius:6px;padding:8px 10px;font-size:14px}.err{color:var(--neg);margin:0}.newtoken code{background:var(--head);word-break:break-all;-webkit-user-select:all;user-select:all;border-radius:6px;padding:10px;display:block}table.small{border:1px solid var(--line);background:#fff;border-radius:8px}table.small tr.off td{color:var(--muted);text-decoration:line-through}th.proj .stage{margin-top:2px;font-size:10px;font-weight:600}th.sO{background:#f3f3f3}
