.tablecard{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);overflow:hidden}.tbl{width:100%}.tbl thead th{position:sticky;top:0;z-index:2;padding:12px 14px;text-align:left;font-size:11.5px;font-weight:450;color:var(--text-muted);letter-spacing:-.002em;background:var(--surface);border-bottom:1px solid var(--line);white-space:nowrap;user-select:none}.tbl thead th:first-child{padding-left:20px}.tbl thead th:last-child{padding-right:20px}.tbl thead th.is-sortable{cursor:pointer;transition:color var(--dur-fast)}.tbl thead th.is-sortable:hover{color:var(--text)}.tbl thead th .sort-ind{display:inline-block;width:10px;margin-left:4px;color:var(--accent);opacity:0;transition:opacity var(--dur-fast)}.tbl thead th.is-sorted .sort-ind{opacity:1}.tbl tbody tr{border-bottom:1px solid var(--line-soft);transition:background var(--dur-fast)}.tbl tbody tr:last-child{border-bottom:0}.tbl tbody tr:hover{background:var(--surface-2)}.tbl tbody tr.is-clickable{cursor:pointer}.tbl tbody tr.is-selected{background:var(--accent-softer)}.tbl tbody td{padding:0 14px;height:var(--row-h);font-size:13px;color:var(--text-soft);vertical-align:middle}.tbl tbody td:first-child{padding-left:20px}.tbl tbody td:last-child{padding-right:20px}.tbl tbody tr.has-flag td:first-child{box-shadow:inset 2px 0 0 var(--tone, var(--c-red))}.cell-person{display:flex;align-items:center;gap:11px;min-width:0}.cell-person__text{min-width:0;line-height:1.25}.cell-person__name{font-size:13px;font-weight:500;color:var(--text-strong);letter-spacing:-.006em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-person__id{font-family:var(--font-mono);font-size:10.5px;color:var(--text-dim);letter-spacing:-.01em;margin-top:1px}.cell-2{line-height:1.25}.cell-2 b{display:block;font-size:13px;font-weight:480;color:var(--text-strong)}.cell-2 span{display:block;font-size:11px;color:var(--text-dim)}.cell-lic{display:flex;align-items:center;gap:8px}.cell-lic__state{display:flex;align-items:center;gap:7px}.cell-lic__label{font-size:13px;color:var(--text-soft)}.cell-lic__cats{display:flex;align-items:center;gap:5px}.cell-lic__cat{font-family:var(--font-mono);font-size:10.5px;color:var(--text-dim);letter-spacing:.02em}.cell-num{font-family:var(--font-mono);font-size:13px;color:var(--text-soft);font-variant-numeric:tabular-nums}.cell-num--zero{color:var(--text-dim)}.cell-chev{width:20px;text-align:right;color:var(--text-dim)}.cell-chev svg{width:14px;height:14px;margin-left:auto}.tbl tbody tr:hover .cell-chev{color:var(--text-soft)}.plate{display:inline-flex;align-items:center;justify-content:center;min-width:78px;height:24px;padding:0 8px;border:1px solid var(--line-strong);border-radius:var(--r-xs);background:var(--surface-3);font-family:var(--font-mono);font-size:12px;font-weight:550;letter-spacing:.07em;color:var(--text-strong)}.plate--lg{height:30px;font-size:14px;min-width:100px}.plate--flag{border-color:var(--tone);color:var(--tone);background:var(--tone-bg)}.platecard{position:relative;width:92px;height:46px;border-radius:var(--r-sm);background:linear-gradient(180deg,#f7f7f4,#e4e4e0);border:1px solid #c9c9c3;display:grid;place-items:center;overflow:hidden;flex:none}.platecard__text{font-family:var(--font-mono);font-size:13px;font-weight:700;letter-spacing:.09em;color:#16161a}.platecard__rec{position:absolute;top:3px;left:4px;display:flex;align-items:center;gap:3px;font-size:7px;font-weight:700;color:#d0021b;letter-spacing:.06em}.platecard__rec i{width:4px;height:4px;border-radius:50%;background:#d0021b;animation:dotPulse 1.4s infinite}.platecard__foot{position:absolute;left:0;right:0;bottom:0;padding:1px 4px;background:#000000b8;color:#e8e8ea;font-family:var(--font-mono);font-size:6.5px;display:flex;justify-content:space-between;letter-spacing:.02em}.tbl--compact tbody td{height:36px;font-size:12.5px}.tbl--compact thead th{padding:9px 12px;font-size:11px}.tbl__check{width:15px;height:15px;border:1.5px solid var(--line-strong);border-radius:var(--r-xs);display:grid;place-items:center;transition:all var(--dur-fast)}.tbl__check.is-on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.tbl__check svg{width:10px;height:10px;opacity:0}.tbl__check.is-on svg{opacity:1}.dl{display:grid;grid-template-columns:auto 1fr;gap:9px 18px;align-items:baseline}.dl dt{font-size:11.5px;color:var(--text-muted);white-space:nowrap}.dl dd{font-size:13px;color:var(--text-strong);text-align:right}.dl dd.mono{font-family:var(--font-mono);font-size:12.5px}.kv{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:8px 0;border-bottom:1px solid var(--line-soft)}.kv:last-child{border-bottom:0}.kv__k{font-size:12px;color:var(--text-muted);white-space:nowrap}.kv__v{font-size:13px;color:var(--text-strong);text-align:right;min-width:0}.table tbody tr{position:relative;transition:background var(--dur-fast) var(--ease)}.table tbody tr:hover td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.table tbody tr:hover{background:color-mix(in srgb,var(--accent) 5%,var(--surface-2))}.table tbody tr:active{background:color-mix(in srgb,var(--accent) 9%,var(--surface-2))}.table .av{box-shadow:0 0 0 1px var(--line-strong);transition:box-shadow var(--dur-fast) var(--ease)}.table tbody tr:hover .av{box-shadow:0 0 0 2px var(--accent-line)}
