:root{--bg: #f5f6f8;--surface: #ffffff;--text: #16181d;--muted: #5c6370;--line: #dde0e6;--accent: #2d4fd6;--accent-text: #ffffff;--ok: #17663a;--bad: #b3261e;--radius: 8px;color-scheme:light dark;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:15px;line-height:1.45}@media(prefers-color-scheme:dark){:root{--bg: #0e1015;--surface: #161922;--text: #e7e9ee;--muted: #9aa1ae;--line: #2a2f3b;--accent: #8ea6ff;--accent-text: #0b1020;--ok: #6fd69a;--bad: #ff8b82}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}h1{font-size:1.35rem;margin:0 0 14px}h2{font-size:1.05rem;margin:20px 0 8px}a{color:var(--accent)}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.top{display:flex;align-items:center;gap:10px;padding:10px 16px;background:var(--surface);border-bottom:1px solid var(--line)}.top .sub{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tabs{display:flex;gap:4px;overflow-x:auto;padding:8px 16px;background:var(--surface);border-bottom:1px solid var(--line)}.tabs a{padding:8px 12px;border-radius:var(--radius);color:var(--muted);text-decoration:none;white-space:nowrap;font-weight:500}.tabs a[aria-current=page]{background:var(--bg);color:var(--text);font-weight:700}.main{max-width:1200px;margin:0 auto;padding:16px}.main.narrow{max-width:420px}.form{display:flex;flex-direction:column;gap:14px}.form label,.filter{display:flex;flex-direction:column;gap:4px;font-weight:500}input{font:inherit;padding:10px 12px;min-height:44px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--text)}.filter{max-width:360px;margin-bottom:12px}.button{font:inherit;font-weight:600;min-height:44px;padding:10px 16px;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);color:var(--text);cursor:pointer}.button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.button.small{min-height:36px;padding:6px 10px;font-size:.875rem}.button:disabled{opacity:.55}.error,.bad{color:var(--bad)}.ok{color:var(--ok)}.empty,.pending,.sub{color:var(--muted)}.sub{display:block;font-size:.85rem;font-weight:400}.stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.stat{display:flex;flex-direction:column;padding:14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.stat-value{font-size:1.5rem;font-weight:700;font-variant-numeric:tabular-nums}.stat-label{color:var(--muted);font-size:.875rem}.pairs{list-style:none;margin:0;padding:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.pairs li{display:flex;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid var(--line)}.pairs li:last-child{border-bottom:0}.pairs .sub{display:inline}.table-wrap{overflow-x:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}table{border-collapse:collapse;width:100%;font-size:.9rem}th,td{text-align:left;padding:9px 12px;border-bottom:1px solid var(--line);vertical-align:top;white-space:nowrap}thead th{color:var(--muted);font-weight:600;font-size:.8rem}tbody th{font-weight:600;white-space:normal;min-width:160px}tbody tr:last-child>*{border-bottom:0}.num{text-align:right;font-variant-numeric:tabular-nums}.log{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.log li{display:flex;flex-direction:column;gap:2px;padding:10px 12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow-wrap:anywhere}.log li.resolved{opacity:.6}.doc .back{display:inline-block;margin-bottom:8px}.md{overflow-wrap:anywhere}.md table{display:block;overflow-x:auto;background:var(--surface)}.md td,.md th{white-space:normal;border:1px solid var(--line)}.md code{font-size:.875em}.md pre{overflow-x:auto;padding:12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.diagram{overflow-x:auto;margin:12px 0;padding:12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.diagram svg{display:block;margin:0 auto;max-width:100%;height:auto}.diagram-error{overflow-x:auto;padding:12px;color:var(--bad);border:1px solid var(--bad);border-radius:var(--radius)}
