.tey-grid{display:grid;grid-template-columns:1fr;gap:20px;align-items:start}
@media(min-width:900px){.tey-grid{grid-template-columns:360px 1fr}}
.tey-table td{vertical-align:middle}
.tey-table td:first-child{font-family:var(--f-body);white-space:normal}
.tey-table .nm{font-weight:600}
.tey-table .tx{font-size:.75rem;color:var(--muted)}
.tey-table .sub-in{display:flex;align-items:center;gap:6px;font-size:.75rem;color:var(--muted);margin-top:4px;flex-wrap:wrap}
.tey-table .sub-in input,.tey-table .sub-in select{width:auto;padding:2px 5px;font-size:.75rem;border:1px solid var(--line);border-radius:6px;background:var(--sunk);font-family:var(--f-num)}
.tey-table td input.y{width:78px;padding:6px 7px;text-align:right;border:1px solid var(--line);border-radius:6px;background:var(--sunk);font-family:var(--f-num)}
.tey-table td input.y:focus{border-color:var(--accent);outline:none}
.tey-table tr.win td{background:var(--accent-soft)}
.badge{display:inline-block;background:var(--accent);color:var(--accent-ink);font:700 .62rem var(--f-body);letter-spacing:.04em;border-radius:4px;padding:2px 5px;margin-left:6px;vertical-align:2px}
.tey-bars{display:flex;flex-direction:column;gap:6px}
.tey-bar{display:grid;grid-template-columns:minmax(110px,170px) 1fr 58px;gap:10px;align-items:center;font-size:.85rem}
.tey-bar .t{height:12px;background:var(--sunk);border-radius:4px;overflow:hidden}
.tey-bar .f{height:100%;background:var(--muted);opacity:.45;border-radius:4px}
.tey-bar.win .f{background:var(--accent);opacity:1}
.tey-bar .v{font-family:var(--f-num);text-align:right}
tr.cur td{background:var(--accent-soft);font-weight:600}
