.auction-label[data-v-ed6ede3f]{font-size:11px;color:#666;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.auction-table[data-v-ed6ede3f]{background:var(--bg-white);border:2px solid var(--border-strong);border-radius:4px;overflow:hidden;width:100%;min-width:0}.header[data-v-ed6ede3f]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--border-strong);color:#fff}.header-cell[data-v-ed6ede3f]{font-size:calc(11px * var(--table-scale));padding:calc(2px * var(--table-scale)) calc(4px * var(--table-scale));font-weight:600;text-align:center}.round[data-v-ed6ede3f]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--rule)}.round[data-v-ed6ede3f]:last-child{border-bottom:none}.bid-cell[data-v-ed6ede3f]{position:relative;display:flex;align-items:center;justify-content:center;font-family:var(--font-cards);font-size:calc(24px * var(--table-scale));font-weight:500;min-height:calc(34px * var(--table-scale));border-right:1px solid #eee}.bid-cell[data-v-ed6ede3f]:last-child{border-right:none}.bid-cell[data-v-ed6ede3f] .red{color:var(--suit-red)}.bid-cell[data-v-ed6ede3f] .black{color:var(--suit-black)}.bid-cell[data-v-ed6ede3f] .red,.bid-cell[data-v-ed6ede3f] .black{font-size:1.28em;line-height:1}.bid-cell[data-v-ed6ede3f] .notrump{font-size:.78em;font-weight:600}.bid-cell[data-v-ed6ede3f] .bid-pass{font-size:.72em;font-weight:500;color:#555}.bid-cell[data-v-ed6ede3f] .double{color:#ff5722;font-weight:700}.bid-cell[data-v-ed6ede3f] .redouble{color:#2196f3;font-weight:700}.alert-dot[data-v-ed6ede3f]{position:absolute;top:1px;right:3px;font-size:calc(10px * var(--table-scale));font-weight:700;color:var(--badge)}.annotations[data-v-ed6ede3f]{list-style:none;margin:8px 0 0;padding:0;font-size:12px;color:var(--text-secondary)}.annotations li[data-v-ed6ede3f]{display:flex;gap:6px;margin-bottom:3px}.ann-bid[data-v-ed6ede3f]{font-family:var(--font-cards);font-weight:600;color:var(--text);flex:0 0 auto}.holding[data-v-c8ccf845]{display:flex;flex-direction:column;gap:calc(4px * var(--table-scale))}.holding[data-v-c8ccf845]{padding-top:calc(8px * var(--table-scale));padding-right:calc(7px * var(--table-scale))}.suit-row[data-v-c8ccf845]{display:flex;align-items:center;gap:calc(8px * var(--table-scale));font-family:var(--font-cards);font-size:calc(24px * var(--table-scale));line-height:1.2}.suit-symbol[data-v-c8ccf845]{font-size:calc(27px * var(--table-scale));width:calc(28px * var(--table-scale));text-align:center;flex:0 0 auto}.cards[data-v-c8ccf845]{font-weight:500;white-space:nowrap;letter-spacing:1px}.void[data-v-c8ccf845]{color:var(--text-muted);letter-spacing:0}.cell[data-v-c8ccf845]{display:inline;position:relative;border-radius:3px}.cell.played[data-v-c8ccf845]{opacity:.4;text-decoration:line-through;cursor:default;user-select:none}.holding.hide-played .cell.played[data-v-c8ccf845]{display:none}.cell.current[data-v-c8ccf845]{background:var(--focus-blue);box-shadow:0 0 0 2px var(--focus-blue)}.cell.chosen[data-v-c8ccf845]{box-shadow:0 0 0 2px var(--border-strong)}.cell.inspectable[data-v-c8ccf845]{cursor:pointer;transition:background .15s}.cell.inspectable[data-v-c8ccf845]:hover{background:var(--focus-blue)}.cell.inspectable[data-v-c8ccf845]:active{background:var(--focus-blue-strong)}.cell.inspectable[data-v-c8ccf845]:focus-visible{outline:2px solid var(--green);outline-offset:1px}.cell-badge[data-v-c8ccf845]{position:absolute;top:calc(-7px * var(--table-scale));right:calc(-3px * var(--table-scale));font-size:calc(10px * var(--table-scale));line-height:1;font-weight:700;letter-spacing:0;color:#fff;background:var(--badge);border-radius:8px;padding:calc(1px * var(--table-scale)) calc(4px * var(--table-scale))}.seat-panel[data-v-f90d1787]{background:var(--surface);border-radius:8px;padding:calc(10px * var(--table-scale));border:2px solid transparent;width:calc(215px * var(--table-scale));max-width:100%}.seat-panel.active[data-v-f90d1787]{background:#e3f2fd;border-color:#2196f3}.seat-head[data-v-f90d1787]{display:flex;align-items:center;gap:7px;margin-bottom:calc(5px * var(--table-scale))}.seat-badge[data-v-f90d1787]{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:calc(22px * var(--table-scale));height:calc(22px * var(--table-scale));border-radius:50%;background:var(--bg-white);color:var(--text);font-weight:700;font-size:calc(13px * var(--table-scale));line-height:1;border:1.5px solid rgba(0,0,0,.15)}.seat-role[data-v-f90d1787]{font-size:calc(10px * var(--table-scale));font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--green)}.seat-name[data-v-f90d1787]{font-size:calc(12px * var(--table-scale));color:var(--text-muted);margin-left:auto;max-width:12ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trick-area[data-v-719e57dd]{display:flex;align-items:center;justify-content:center;min-height:calc(200px * var(--table-scale));padding:0 calc(8px * var(--table-scale))}.trick-grid[data-v-719e57dd]{display:grid;grid-template-columns:calc(56px * var(--table-scale)) 1fr calc(56px * var(--table-scale));grid-template-rows:repeat(3,minmax(calc(44px * var(--table-scale)),auto));gap:calc(6px * var(--table-scale));width:calc(196px * var(--table-scale));grid-template-areas:".  n  ." "w  c  e" ".  s  ."}.slot[data-v-719e57dd]{display:flex;align-items:center;justify-content:center}.slot-n[data-v-719e57dd]{grid-area:n}.slot-w[data-v-719e57dd]{grid-area:w}.slot-c[data-v-719e57dd]{grid-area:c;flex-direction:column;gap:2px}.slot-e[data-v-719e57dd]{grid-area:e}.slot-s[data-v-719e57dd]{grid-area:s}.card[data-v-719e57dd]{background:var(--bg-white);border:.5px solid #bbb;border-radius:4px;padding:calc(6px * var(--table-scale)) calc(10px * var(--table-scale));font-family:var(--font-cards);font-weight:500;font-size:calc(24px * var(--table-scale));letter-spacing:1px;white-space:nowrap;box-shadow:0 1px 2px #00000014}.slot.is-next .card[data-v-719e57dd]{outline:1.5px solid var(--green);outline-offset:2px}.counter[data-v-719e57dd]{display:flex;flex-direction:column;align-items:center;color:#555;font-variant-numeric:tabular-nums;font-size:calc(14px * var(--table-scale));line-height:1.3}.last-winner[data-v-719e57dd]{color:var(--green);font-size:calc(11px * var(--table-scale))}.suit-black[data-v-719e57dd]{color:var(--suit-black)}.bridge-table[data-v-19d10201]{display:grid;grid-template-areas:"nw n ne" "w  c e" "sw s se";grid-template-columns:auto auto auto;justify-content:center;align-items:start;gap:calc(10px * var(--table-scale))}.cell-n[data-v-19d10201]{grid-area:n}.cell-w[data-v-19d10201]{grid-area:w}.cell-c[data-v-19d10201]{grid-area:c}.cell-e[data-v-19d10201]{grid-area:e}.cell-s[data-v-19d10201]{grid-area:s}.corner-nw[data-v-19d10201]{grid-area:nw}.corner-ne[data-v-19d10201]{grid-area:ne}.corner-sw[data-v-19d10201]{grid-area:sw}.corner-se[data-v-19d10201]{grid-area:se}.corner[data-v-19d10201]{width:calc(215px * var(--table-scale));height:calc(200px * var(--table-scale));overflow:auto}@media(max-width:700px){.bridge-table[data-v-19d10201]{grid-template-areas:"n" "w" "e" "s" "nw" "ne" "sw" "se";grid-template-columns:minmax(0,1fr)}.cell-c[data-v-19d10201]{display:none}.corner[data-v-19d10201]{width:auto;height:auto;overflow:visible}.corner[data-v-19d10201]:empty{display:none}}.debug[data-v-2ad0b9b4]{margin:1rem 0;padding:.75rem 1rem;border:1px solid var(--border, #ccc);border-radius:6px;background:var(--surface-2, #f6f6f6);font-size:.85rem}header[data-v-2ad0b9b4]{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}h2[data-v-2ad0b9b4]{margin:0;font-size:.95rem}h3[data-v-2ad0b9b4]{margin:0 0 .35rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;opacity:.7}.cols[data-v-2ad0b9b4]{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1rem;margin-top:.75rem}dl[data-v-2ad0b9b4]{display:grid;grid-template-columns:auto auto;gap:.15rem .6rem;margin:0}dt[data-v-2ad0b9b4]{opacity:.75}dd[data-v-2ad0b9b4]{margin:0;text-align:right;font-variant-numeric:tabular-nums}button[data-v-2ad0b9b4]{font:inherit;margin-left:.4rem}.history[data-v-2ad0b9b4],.note[data-v-2ad0b9b4]{margin:.6rem 0 0;font-size:.78rem;opacity:.75}.dd-label[data-v-e3c2c3a5]{font-size:11px;color:#666;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.dd-table[data-v-e3c2c3a5]{border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums;background:var(--bg-white)}.dd-table th[data-v-e3c2c3a5],.dd-table td[data-v-e3c2c3a5]{border:.5px solid var(--rule);padding:4px 10px;text-align:center}.dd-table th[data-v-e3c2c3a5]{background:var(--surface-alt);color:#666;font-weight:600}.dd-table th.dd-nt[data-v-e3c2c3a5]{color:var(--suit-black)}.dd-seat[data-v-e3c2c3a5]{background:var(--surface-alt);color:var(--text)!important;font-weight:600;min-width:3ch}.dd-contract[data-v-e3c2c3a5]{background:var(--green-pale);color:var(--green-ink);font-weight:700}.errors[data-v-9014e436]{background:var(--bg-white);border:1px solid var(--border);border-radius:var(--radius-card);padding:12px 14px}.errors-head[data-v-9014e436]{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin-bottom:8px}h2[data-v-9014e436]{font-size:16px;margin:0}.tally[data-v-9014e436]{display:flex;gap:12px;flex-wrap:wrap;font-size:13px;align-items:baseline}.tally-decl[data-v-9014e436]{color:var(--cost-ink);font-weight:600}.tally-def[data-v-9014e436]{color:#2e7d32;font-weight:600}.tally-net[data-v-9014e436]{color:var(--text-secondary)}.errors-table[data-v-9014e436]{border-collapse:collapse;font-size:13px}.errors-table th[data-v-9014e436],.errors-table td[data-v-9014e436]{padding:3px 10px 3px 0;text-align:left;vertical-align:middle;border-bottom:1px solid var(--rule)}.errors-table tbody tr:last-child th[data-v-9014e436],.errors-table tbody tr:last-child td[data-v-9014e436]{border-bottom:none}.errors-table thead th[data-v-9014e436]{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-weight:600}.col-trick[data-v-9014e436]{width:3.5ch;text-align:center!important;font-variant-numeric:tabular-nums;color:var(--text-secondary);padding-right:12px!important}.col-cards[data-v-9014e436]{white-space:nowrap}.trick-no[data-v-9014e436]{font:inherit;border:1px solid transparent;background:transparent;border-radius:3px;padding:1px 4px;cursor:pointer;color:var(--text-secondary);font-variant-numeric:tabular-nums}.trick-no[data-v-9014e436]:hover{background:var(--focus-blue);color:var(--text)}.trick-no[data-v-9014e436]:focus-visible{outline:2px solid var(--green);outline-offset:1px}.col-effect[data-v-9014e436]{text-align:center!important;font-variant-numeric:tabular-nums;font-weight:700;width:5ch}.effect-down[data-v-9014e436]{color:var(--cost-ink)}.effect-up[data-v-9014e436]{color:#2e7d32}.col-blame[data-v-9014e436]{font-size:12px;color:var(--text-secondary)}.blame[data-v-9014e436]{display:inline-block;margin-right:8px;white-space:nowrap}.blame-role[data-v-9014e436]{font-size:9px;text-transform:uppercase;letter-spacing:.04em;color:var(--green);margin-left:2px}.play[data-v-9014e436]{display:inline-flex;align-items:baseline;gap:3px;border:1px solid transparent;background:transparent;border-radius:4px;padding:1px 4px;margin-right:3px;cursor:pointer;font:inherit;font-family:var(--font-cards)}.play[data-v-9014e436]:hover{background:var(--focus-blue)}.play[data-v-9014e436]:focus-visible{outline:2px solid var(--green);outline-offset:1px}.play.error-card[data-v-9014e436]{background:var(--cost-card)}.play.error-suit[data-v-9014e436]{background:var(--cost-suit)}.play.error-suit.severe[data-v-9014e436]{background:var(--cost-suit-severe)}.play.error-unknown[data-v-9014e436]{background:var(--cost-mild)}.play.selected[data-v-9014e436]{border-color:var(--border-strong)}.play-seat[data-v-9014e436]{font-size:10px;color:var(--text-muted);font-family:var(--font-body);min-width:1ch}.play-card[data-v-9014e436]{font-size:16px;font-weight:500;letter-spacing:.5px}.play-cost[data-v-9014e436]{font-size:10px;font-weight:700;color:#fff;background:var(--badge);border-radius:8px;padding:0 3px;font-family:var(--font-body)}.legend[data-v-9014e436]{margin:8px 0 0;font-size:11px;color:var(--text-muted);display:flex;align-items:center;gap:5px;flex-wrap:wrap}.swatch[data-v-9014e436]{display:inline-block;width:11px;height:11px;border-radius:2px;flex:0 0 auto}.swatch[data-v-9014e436]:not(:first-child){margin-left:8px}.swatch-card[data-v-9014e436]{background:var(--cost-card)}.swatch-suit[data-v-9014e436]{background:var(--cost-suit)}@media(max-width:620px){.col-blame[data-v-9014e436]{display:none}}.panel[data-v-41039269]{background:var(--bg-white);border:1px solid var(--border);border-radius:var(--radius-card);padding:12px 14px;border-style:solid;transition:border-color .15s,background .15s}.panel.dragging[data-v-41039269]{border-color:var(--green);border-style:dashed;background:#f0faf5}.row[data-v-41039269]{display:flex;gap:8px;align-items:center;flex-wrap:wrap}input[type=text][data-v-41039269]{flex:0 0 auto;width:11ch;min-width:0;font-family:var(--font-mono);font-size:12px;padding:7px 10px;border:1px solid var(--border);border-radius:var(--radius-button);background:#fcfcfb;color:var(--text)}input[type=text][data-v-41039269]:focus{outline:2px solid var(--green);outline-offset:-1px}.loaded[data-v-41039269]{flex:0 0 auto;margin:0;font-size:13px;color:var(--text-secondary)}.btn[data-v-41039269]{font:inherit;font-size:13px;border-radius:var(--radius-button);padding:7px 13px;cursor:pointer;border:1px solid var(--border);background:var(--bg-white);color:var(--text);white-space:nowrap}.btn[data-v-41039269]:not(:disabled):hover{border-color:var(--green)}.btn[data-v-41039269]:disabled{opacity:.45;cursor:default}.btn-primary[data-v-41039269]{background:var(--green);border-color:var(--green);color:#fff;font-weight:600}.btn-primary[data-v-41039269]:not(:disabled):hover{background:var(--green-hover);border-color:var(--green-hover)}.btn-quiet[data-v-41039269]{padding:2px 8px;font-size:12px}.error[data-v-41039269]{margin:10px 0 0;padding:8px 10px;background:#fdecea;border:1px solid #f5c6c2;border-radius:var(--radius-button);color:#a1281f;font-size:13px;white-space:pre-wrap}.inspector[data-v-fd5f3b93]{height:100%;font-size:12px}.head[data-v-fd5f3b93]{display:flex;align-items:baseline;gap:4px}.title[data-v-fd5f3b93]{font-weight:700;font-size:12px;line-height:1.3}.played-card[data-v-fd5f3b93]{font-family:var(--font-cards);font-size:15px;letter-spacing:.5px}.close[data-v-fd5f3b93]{margin-left:auto;border:none;background:transparent;font-size:17px;line-height:1;cursor:pointer;color:var(--text-muted);padding:0 2px}.close[data-v-fd5f3b93]:hover{color:var(--text)}.verdict[data-v-fd5f3b93]{margin:2px 0 6px;font-weight:700;font-size:12px}.verdict.good[data-v-fd5f3b93]{color:#2e7d32}.verdict.bad[data-v-fd5f3b93]{color:var(--cost-ink)}.alts[data-v-fd5f3b93]{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:3px}.alt[data-v-fd5f3b93]{display:inline-flex;align-items:baseline;gap:3px;padding:1px 5px;border-radius:4px;border:1px solid transparent;font-variant-numeric:tabular-nums}.alt.best[data-v-fd5f3b93]{background:var(--alt-good)}.alt.bad[data-v-fd5f3b93]{background:var(--alt-bad)}.alt.chosen[data-v-fd5f3b93]{border-color:var(--border-strong)}.alt-card[data-v-fd5f3b93]{font-family:var(--font-cards);font-size:14px;font-weight:500}.alt-tricks[data-v-fd5f3b93]{font-size:11px;font-weight:600}.why[data-v-fd5f3b93]{margin:6px 0 0;font-size:11px;color:var(--text-secondary)}.note[data-v-fd5f3b93],.idle[data-v-fd5f3b93]{margin:5px 0 0;font-size:10.5px;color:var(--text-muted);line-height:1.35}.idle[data-v-fd5f3b93]{margin:0}.players-label[data-v-8d1349dd]{font-size:11px;color:#666;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.players-table[data-v-8d1349dd]{border-collapse:collapse;font-size:13px;background:var(--bg-white);min-width:calc(160px * var(--table-scale))}.players-table th[data-v-8d1349dd],.players-table td[data-v-8d1349dd]{border:.5px solid var(--rule);padding:3px 8px;text-align:left}.players-table th[data-v-8d1349dd]{background:var(--surface-alt);font-weight:600}.pname[data-v-8d1349dd]{font-weight:400;color:var(--text-muted);font-size:11px;margin-left:4px;display:inline-block;max-width:10ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.role[data-v-8d1349dd]{font-size:10px;color:var(--green);text-transform:uppercase;letter-spacing:.04em}.count[data-v-8d1349dd]{text-align:center;font-variant-numeric:tabular-nums;font-weight:700}.count.clean[data-v-8d1349dd]{color:var(--green)}.count.costly[data-v-8d1349dd]{color:#c62828;background:var(--cost-mild)}.na[data-v-8d1349dd]{text-align:center;color:var(--text-muted)}tr.dummy th[data-v-8d1349dd]{color:var(--text-secondary)}.players-total[data-v-8d1349dd]{margin:5px 0 0;font-size:11px;color:var(--text-muted)}.trace-head[data-v-0cddc5ff]{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:6px}.trace-label[data-v-0cddc5ff]{font-size:11px;color:#666;text-transform:uppercase;letter-spacing:.05em}.trace-summary[data-v-0cddc5ff]{font-size:12px;color:#c62828;font-weight:600}.trace-summary.trace-clean[data-v-0cddc5ff]{color:var(--green)}.tricks[data-v-0cddc5ff]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.trick[data-v-0cddc5ff]{display:grid;grid-template-columns:2ch 1fr 2ch;align-items:center;gap:8px;padding:2px 6px;border-radius:4px;background:var(--bg-white);border:1px solid var(--rule)}.trick.has-cost[data-v-0cddc5ff]{border-color:#f0c4c4}.trick-no[data-v-0cddc5ff],.trick-won[data-v-0cddc5ff]{font-size:11px;color:var(--text-muted);font-variant-numeric:tabular-nums;text-align:center}.trick-no[data-v-0cddc5ff]{font:inherit;font-size:11px;border:1px solid transparent;background:transparent;border-radius:3px;padding:1px 2px;cursor:pointer;color:var(--text-muted)}.trick-no[data-v-0cddc5ff]:hover{background:var(--focus-blue);color:var(--text)}.trick-no.selected[data-v-0cddc5ff]{border-color:var(--border-strong);color:var(--text);font-weight:700}.trick-no[data-v-0cddc5ff]:focus-visible{outline:2px solid var(--green);outline-offset:1px}.trick-cards[data-v-0cddc5ff]{display:flex;gap:4px;flex-wrap:wrap}.play[data-v-0cddc5ff]{display:inline-flex;align-items:baseline;gap:3px;border:1px solid transparent;background:transparent;border-radius:4px;padding:1px 4px;cursor:pointer;font:inherit;font-family:var(--font-cards)}.play[data-v-0cddc5ff]:hover{background:var(--focus-blue)}.play[data-v-0cddc5ff]:focus-visible{outline:2px solid var(--green);outline-offset:1px}.play.error-card[data-v-0cddc5ff]{background:var(--cost-card)}.play.error-suit[data-v-0cddc5ff]{background:var(--cost-suit)}.play.error-suit.severe[data-v-0cddc5ff]{background:var(--cost-suit-severe)}.play.error-unknown[data-v-0cddc5ff]{background:var(--cost-mild)}.play.selected[data-v-0cddc5ff]{border-color:var(--border-strong)}.play-seat[data-v-0cddc5ff]{font-size:10px;color:var(--text-muted);font-family:var(--font-body);min-width:1ch}.play-card[data-v-0cddc5ff]{font-size:15px;font-weight:500;letter-spacing:.5px}.play-cost[data-v-0cddc5ff]{font-size:10px;font-weight:700;color:#fff;background:var(--badge);border-radius:8px;padding:0 3px;font-family:var(--font-body)}.note[data-v-bb06b7ca]{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin:0;padding:9px 14px;font-size:13px;color:var(--text-secondary);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--bg-white)}.timing[data-v-bb06b7ca]{color:var(--green);font-weight:600;font-variant-numeric:tabular-nums}.privacy[data-v-bb06b7ca]{margin-left:auto;color:var(--text-muted);font-size:12px}.wrap[data-v-a0a76673]{max-width:var(--max-width);margin:0 auto;padding:0 18px}.app[data-v-a0a76673]{overflow:auto}.is-embed[data-v-a0a76673]{padding:10px 0}.is-embed .wrap[data-v-a0a76673]{padding:0 10px}.is-embed main[data-v-a0a76673]>*{margin-bottom:12px}.masthead[data-v-a0a76673]{background:var(--bg-white);border-bottom:1px solid var(--border);padding:26px 0 20px;margin-bottom:22px}h1[data-v-a0a76673]{font-size:26px}.tagline[data-v-a0a76673]{margin:0;color:var(--text-secondary)}main[data-v-a0a76673]>*{margin-bottom:18px}.problems[data-v-a0a76673]{font-size:13px;color:#8a6d1f;background:#fdf6e3;border:1px solid #eadfae;border-radius:var(--radius-button);padding:8px 12px}.problem[data-v-a0a76673]{display:block;font-family:var(--font-mono);font-size:12px}.slow-note[data-v-a0a76673]{font-size:13px;color:#8a6d1f;background:#fdf6e3;border:1px solid #eadfae;border-radius:var(--radius-button);padding:8px 12px}.bench-bad[data-v-a0a76673]{font-size:13px;color:#7f1d1d;background:#fef2f2;border:1px solid #fecaca;border-radius:var(--radius-button);padding:8px 12px}.progress[data-v-a0a76673]{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--text-muted, #555)}.progress-label[data-v-a0a76673]{min-width:20ch}.progress-bar[data-v-a0a76673]{flex:1;max-width:240px;height:6px;border-radius:3px;background:#0000001a;overflow:hidden}.progress-fill[data-v-a0a76673]{display:block;height:100%;background:currentColor;opacity:.55;transition:width .12s linear}.boards[data-v-a0a76673]{display:flex;align-items:center;gap:12px}.nav-btn[data-v-a0a76673]{font:inherit;font-size:13px;padding:5px 12px;border:1px solid var(--border);background:var(--bg-white);border-radius:var(--radius-button);cursor:pointer}.nav-btn[data-v-a0a76673]:disabled{opacity:.45;cursor:default}.nav-btn[data-v-a0a76673]:not(:disabled):hover{border-color:var(--green)}.board-count[data-v-a0a76673]{font-weight:600;font-size:14px}.board-count .of[data-v-a0a76673]{font-weight:400;color:var(--text-muted);margin-left:6px;font-size:12px}.board-head[data-v-a0a76673]{display:flex;gap:6px;flex-wrap:wrap}.chip[data-v-a0a76673]{font-size:12px;background:var(--bg-white);border:1px solid var(--border);border-radius:999px;padding:3px 10px;color:var(--text-secondary)}.modes[data-v-a0a76673]{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.mode-btn[data-v-a0a76673]{font:inherit;font-size:13px;padding:5px 12px;border:1px solid var(--border);background:var(--bg-white);border-radius:var(--radius-button);cursor:pointer}.mode-btn[data-v-a0a76673]:not(:disabled):hover{border-color:var(--green)}.mode-btn[data-v-a0a76673]:disabled{opacity:.45;cursor:default}.mode-btn.active[data-v-a0a76673]{background:var(--green-pale);border-color:#b9dfc6;color:var(--green-ink);font-weight:600}.mode-status[data-v-a0a76673]{font-size:13px;color:var(--text-secondary)}.chip-toggle[data-v-a0a76673]{display:inline-flex;align-items:center;gap:5px;cursor:pointer;user-select:none}.chip-toggle input[data-v-a0a76673]{margin:0;cursor:pointer}.chip-contract[data-v-a0a76673]{font-weight:700;color:var(--green-ink);background:var(--green-pale);border-color:#b9dfc6}.layout[data-v-a0a76673]{display:grid;grid-template-columns:minmax(320px,350px) minmax(0,1fr);gap:22px;align-items:start}.trace-col[data-v-a0a76673]{position:sticky;top:12px;max-height:calc(100vh - 24px);overflow-y:auto}.table-col[data-v-a0a76673]{min-width:0;display:flex;flex-direction:column;align-items:center}@media(max-width:1060px){.layout[data-v-a0a76673]{grid-template-columns:minmax(0,1fr)}.trace-col[data-v-a0a76673]{grid-row:2;position:static;max-height:none}}.table-hint[data-v-a0a76673],.note[data-v-a0a76673]{font-size:13px;color:var(--text-muted);max-width:60ch;margin:10px 0 0}.note[data-v-a0a76673]{background:var(--bg-white);border:1px solid var(--border);border-radius:var(--radius-button);padding:10px 12px;color:var(--text-secondary)}footer[data-v-a0a76673]{border-top:1px solid var(--border);margin-top:30px;padding-top:14px;padding-bottom:30px;font-size:13px;color:var(--text-muted)}:root{--font-body: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-heading: Georgia, "Times New Roman", serif;--font-cards: "Segoe UI", system-ui, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--table-scale: 1;--suit-red: #d32f2f;--suit-black: #1a1a1a;--green: #1d9e75;--green-hover: #167a5a;--green-pale: #d4edda;--green-ink: #155724;--badge: #6a1b9a;--cost-card: rgba(255, 213, 41, .62);--cost-card-ink: #7a5600;--cost-suit: rgba(216, 72, 72, .28);--cost-suit-severe: rgba(198, 40, 40, .42);--cost-ink: #c62828;--cost-mild: rgba(216, 72, 72, .28);--cost-severe: rgba(198, 40, 40, .4);--alt-good: rgba(46, 160, 67, .34);--alt-bad: rgba(216, 72, 72, .34);--bg-warm: #f5f3ef;--bg-white: #ffffff;--surface: #f5f5f5;--surface-alt: #f3f3f0;--border: #e0ddd7;--border-strong: #333;--rule: #ddd;--text: #1a1a1a;--text-secondary: #6b7280;--text-muted: #9ca3af;--focus-blue: #bbdefb;--focus-blue-strong: #90caf9;--radius-card: 10px;--radius-button: 6px;--max-width: 1500px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg-warm);color:var(--text);font-family:var(--font-body);line-height:1.55;-webkit-text-size-adjust:100%}h1,h2,h3{font-family:var(--font-heading);line-height:1.25;margin:0 0 .4em}a{color:var(--green-hover)}code,pre{font-family:var(--font-mono);font-size:.9em}pre{overflow-x:auto;background:#1f2420;color:#e8f0ea;padding:12px 14px;border-radius:var(--radius-button)}.suit-red{color:var(--suit-red)}.suit-black{color:var(--suit-black)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
