@layer lab{.parr{font-family:var(--mono);flex-wrap:wrap;align-items:flex-start;gap:7px;display:flex}.pcell{border:1px solid var(--line-strong);background:var(--card);border-radius:11px;flex-direction:column;align-items:center;min-width:42px;transition:background .14s,border-color .14s,transform .14s,box-shadow .14s;display:flex;position:relative}.pcell .v{color:var(--ink);padding:8px 12px 4px;font-size:18px;font-weight:600;line-height:1}.pcell .bi{color:var(--muted);letter-spacing:.3px;padding:0 0 4px;font-size:9.5px;font-weight:600}.pcell.suffix{background:var(--panel);border-color:var(--line)}.pcell.suffix .v{color:var(--muted)}.pcell.dim{opacity:.42}.pcell.scan{border-color:var(--accent-2);box-shadow:0 0 0 3px var(--accent-pale)}.pcell.pivot{border-color:var(--accent);background:var(--accent-soft);transform:translateY(-3px)}.pcell.pivot .v,.pcell.pivot .bi{color:var(--accent-press)}.pcell.succ{border-color:var(--succ);background:var(--succ-soft);transform:translateY(-3px)}.pcell.succ .v,.pcell.succ .bi{color:#0a7a47}.pcell.swap{border-color:var(--swapc);background:var(--swap-soft);box-shadow:0 0 0 3px #ffe7b8}.pcell.swap .v{color:#b45309}.pcell.rev{border-color:var(--swapc);background:var(--swap-soft)}.pcell.rev .v{color:#b45309}.pcell.used{opacity:.4;border-style:dashed}.pcell.cur{border-color:var(--accent);background:var(--accent-soft)}.pcell.cur .v{color:var(--accent-press)}.pcell.wrapped{border-color:var(--accent);background:var(--accent)}.pcell.wrapped .v{color:#fff}.pcell.wrapped .bi{color:var(--accent-pale)}.pcell.slot{border-style:dashed;border-color:var(--line-strong);background:var(--panel)}.pcell.slot .v{color:var(--line-strong)}.avail{flex-wrap:wrap;gap:6px;display:flex}.achip{font-family:var(--mono);text-align:center;border:1px solid var(--line-strong);background:var(--card);min-width:30px;color:var(--ink);border-radius:9px;padding:5px 9px;font-size:14px;font-weight:600;transition:all .14s}.achip.gone{opacity:.3;border-style:dashed;text-decoration:line-through}.achip.pick{border-color:var(--succ);background:var(--succ-soft);color:#0a7a47;transform:translateY(-2px)}.achip.at{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-press)}.permlist{grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:7px;margin-top:4px;display:grid}.permchip{font-family:var(--mono);border:1px solid var(--line);background:var(--card);color:var(--ink-soft);border-radius:10px;align-items:center;gap:7px;padding:6px 9px;font-size:13px;font-weight:600;transition:all .13s;display:flex}.permchip .rk{color:var(--muted);min-width:18px;font-size:10px;font-weight:600}.permchip.cur{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-deep);transform:translateY(-1px)}.permchip.cur .rk{color:var(--accent-press)}.permchip.pending{opacity:.34;border-style:dashed}.permchip.done .rk:after{content:" ✓";color:var(--succ)}.outperms{flex-wrap:wrap;gap:6px;display:flex}.outperms .op{font-family:var(--mono);letter-spacing:1px;border:1px solid var(--accent-line);background:var(--accent-soft);color:var(--accent-deep);border-radius:9px;padding:5px 10px;font-size:13px;font-weight:600;animation:.35s both vega-pop}.outperms .empty,.permlist .empty{color:var(--muted);font-size:12.5px}table.ctab{border-collapse:separate;border-spacing:0;font-family:var(--mono);border:1px solid var(--line-strong);border-radius:11px;width:100%;margin:4px 0;font-size:12.5px;overflow:hidden}table.ctab th,table.ctab td{border-bottom:1px solid var(--line);border-right:1px solid var(--line);text-align:center;padding:7px 10px}table.ctab tr:last-child td{border-bottom:none}table.ctab th:last-child,table.ctab td:last-child{border-right:none}table.ctab th{background:var(--accent-soft);color:var(--accent-deep);font-weight:600}table.ctab td.dig{color:var(--accent-press);font-weight:600}table.ctab tr.cur td{background:var(--accent-soft)}table.ctab tr.pending td{color:var(--muted)}table.ctab .pk{color:#0a7a47;font-weight:600}.facstr{font-family:var(--mono);color:var(--accent-deep);letter-spacing:2px;font-size:15px;font-weight:600}.facstr .pos{color:var(--accent)}.facstr .pend{color:var(--muted)}}
