:root{--bg: #f7f7f5;--panel: #ffffff;--text: #1d1d1b;--muted: #6b6b66;--line: #e3e2dd;--accent: #2f5d8a;--good: #2e7d4f;--bad: #b23b3b;--warn: #a66a00;--chip: #eef2f6;--header-h: 49px;--soft: #fafaf8;--hover: #f4f3ef;--border: #d6d5cf;--miss-bg: #fffaf0;--miss-text: #7a4e00;font:14px/1.45 system-ui,-apple-system,Segoe UI,sans-serif;color:var(--text);background:var(--bg)}@media (prefers-color-scheme: dark){:root{--bg: #161615;--panel: #1f1f1d;--text: #ecebe6;--muted: #9b9a94;--line: #34332f;--accent: #8ab4e0;--good: #6cc191;--bad: #e07a7a;--warn: #e0b060;--chip: #2a3038;--soft: #242422;--hover: #2a2a27;--border: #45443f;--miss-bg: #2e2716;--miss-text: #e0b060}}*{box-sizing:border-box}body{margin:0;background:var(--bg)}header{display:flex;gap:4px;align-items:center;padding:8px 16px;border-bottom:1px solid var(--line);background:var(--panel);position:sticky;top:0;z-index:3;height:var(--header-h);overflow-x:auto}header b{margin-right:12px}header button{background:none;border:0;padding:6px 10px;border-radius:6px;color:var(--text);cursor:pointer;flex:none;white-space:nowrap}header button.on{background:var(--chip);color:var(--accent);font-weight:600}header .right{margin-left:auto;padding-left:12px;color:var(--muted);flex:none;white-space:nowrap}header .sep{width:1px;height:20px;background:var(--line);margin:0 6px;flex:none}header .grp{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);flex:none}header button .chip{margin-left:4px}header button.on .chip,.chip.strong{background:var(--accent);color:var(--panel)}main{padding:16px;max-width:1400px;margin:0 auto}h2{margin:4px 0 12px;font-size:18px}h3{margin:20px 0 8px;font-size:15px}table{border-collapse:collapse;width:100%;background:var(--panel)}th,td{padding:5px 8px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}th{font-weight:600;color:var(--muted);font-size:12px;position:sticky;top:var(--header-h);z-index:1;background:var(--panel);border-bottom:0;box-shadow:inset 0 -1px 0 var(--line)}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}tr.sel td{background:var(--chip)}tr.total td{font-weight:600;border-top:2px solid var(--line)}tr.click{cursor:pointer}input,select,textarea,button{font:inherit;color:var(--text);background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:4px 6px}button{cursor:pointer}button.primary{background:var(--accent);color:var(--panel);border-color:var(--accent)}textarea{width:100%;font-family:ui-monospace,monospace;font-size:12px}.bar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:12px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:12px;margin:12px 0}.error{color:var(--bad);white-space:pre-wrap;margin:8px 0}.ok{color:var(--good)}.muted{color:var(--muted)}.warn{color:var(--warn)}.chip{background:var(--chip);border-radius:10px;padding:1px 8px;font-size:12px;white-space:nowrap}.split{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:16px}.scroll{overflow-x:clip}.scroll.wide{overflow:auto;max-height:calc(100vh - var(--header-h) - 96px)}.scroll.wide th{top:0}.card{background:var(--panel);border:1px solid var(--line);border-radius:8px}.card.sel{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.line{display:grid;grid-template-columns:auto 92px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 12px;cursor:pointer}.line .desc{overflow-wrap:anywhere}.line .pills{grid-column:3 / 5;display:flex;flex-wrap:wrap;gap:6px}.amt{font-variant-numeric:tabular-nums;text-align:right;font-weight:600;white-space:nowrap}.amt.in{color:var(--good)}.pill{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 10px;border:1px solid var(--line);border-radius:6px;background:var(--soft);font-size:13px;color:var(--text);max-width:100%}.pill .k{font-size:11px;color:var(--muted)}.pill.miss{border-style:dashed;border-color:var(--warn);background:var(--miss-bg);color:var(--miss-text)}.src{font-size:12px;color:var(--muted)}.kbd{font:11px/1 ui-monospace,Consolas,monospace;padding:2px 5px;border:1px solid var(--border);border-bottom-width:2px;border-radius:4px;background:var(--panel);color:var(--muted)}button.primary .kbd{background:transparent;color:var(--panel);border-color:currentColor}.seg{display:inline-flex;border:1px solid var(--border);border-radius:6px;overflow:hidden;background:var(--panel)}.seg button{border:0;border-right:1px solid var(--line);border-radius:0;background:none;font-size:13px;padding:5px 12px}.seg button:last-child{border-right:0}.seg button.on{background:var(--chip);color:var(--accent);font-weight:600}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:12px;flex-wrap:wrap}.tabs button{border:0;border-bottom:2px solid transparent;border-radius:0;background:none;padding:6px 12px;color:var(--muted)}.tabs button.on{border-bottom-color:var(--accent);color:var(--text);font-weight:600}.fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0 12px 12px}label.f{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted)}.stack{display:flex;flex-direction:column;gap:8px}.menu{position:absolute;z-index:5;left:0;right:0;top:100%;margin-top:2px;max-height:320px;overflow:auto;background:var(--panel);border:1px solid var(--border);border-radius:6px;box-shadow:0 6px 18px #0000001f}.menu .grp{padding:6px 10px 2px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.menu .opt{display:flex;gap:8px;justify-content:space-between;padding:6px 10px;cursor:pointer}.menu .opt.on,.menu .opt:hover{background:var(--chip)}.menu .opt.off{color:var(--muted)}.picker{position:relative}.picker input{width:100%}input.miss{border-style:dashed;border-color:var(--warn);background:var(--miss-bg)}.bulk{position:sticky;bottom:0;z-index:2;display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding:10px 12px;background:var(--panel);border:1px solid var(--border);border-radius:8px;box-shadow:0 -4px 14px #00000014}.token{border:1px solid var(--line);background:var(--soft);border-radius:4px;padding:2px 6px;cursor:pointer;font-family:ui-monospace,monospace;font-size:12px}.token.on{background:var(--chip);border-color:var(--accent);color:var(--accent)}.typebar{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;padding:4px 12px 12px}.typebar .seg button{display:inline-flex;align-items:center;gap:6px}.typeselect{display:none}.sug{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--accent)}.pill.type{font-weight:600}.pill.type.sug{border-color:var(--accent);color:var(--accent)}.pill.ok{border-color:var(--good);color:var(--good)}div.f{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted);min-width:0}div.f.wide{grid-column:1 / -1}.flabel{font-size:12px;color:var(--muted)}.links{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:12px}.box{min-height:34px;display:flex;align-items:center;padding:0 10px;border:1px solid var(--line);border-radius:6px;color:var(--text);font-size:14px}.box.lock{background:var(--soft)}.orig{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;margin:0 12px 12px;padding:8px 12px;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:6px;background:var(--soft);color:var(--text)}.orig.muted{border-left-color:var(--border);color:var(--muted)}.note{margin:0 12px 10px;font-size:12px;color:var(--warn)}.drawer{margin:0 12px 12px;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--soft);max-width:560px}.drawer.wide{max-width:none}.foot{padding:0 12px 12px;margin:0}.cands{display:flex;flex-direction:column;gap:6px}.cand{display:grid;grid-template-columns:92px minmax(0,1fr) auto auto;gap:10px;align-items:center;text-align:left;width:100%;padding:8px 10px;background:var(--panel);border:1px solid var(--line);border-radius:6px;font:inherit;color:var(--text)}.cand:hover{border-color:var(--accent)}.cand .src{display:block}.cand .why{font-size:12px;color:var(--accent);white-space:nowrap}.tree td:first-child{white-space:nowrap}.gap{color:var(--warn)}h3 .muted,h2 .muted{font-weight:400}.prose{max-width:760px}.prose h4{margin:16px 0 6px;font-size:14px}.prose p,.prose li{color:var(--text)}.prose ul,.prose ol{margin:8px 0;padding-left:22px}.prose li{margin:3px 0}.prose code{background:var(--chip);border-radius:4px;padding:1px 5px;font-size:12px;font-family:ui-monospace,monospace}.prose pre{background:var(--chip);border-radius:6px;padding:10px 12px;font-size:12px;line-height:1.45;font-family:ui-monospace,monospace;overflow-x:auto}@media (max-width: 800px){.split{grid-template-columns:1fr}main{padding:12px 16px}.line{grid-template-columns:minmax(0,1fr) auto}.line .date,.line .pills{grid-column:1 / 3}.fields{grid-template-columns:1fr}.typebar .seg{display:none}.typeselect{display:block}.cand{grid-template-columns:minmax(0,1fr) auto}.cand>.muted:first-child,.cand .why{grid-column:1 / -1}}
