@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&family=IBM+Plex+Sans:wght@400;500;600;700&display=swap";:root{--ground: #F4F6F8;--surface: #FFFFFF;--subtle: #EDF1F5;--hover: #F7F9FB;--ink: #15202B;--muted: #3E4B58;--faint: #6B7683;--line: #D3DAE1;--line-soft: #E4E9EE;--line-strong: #8996A3;--sep: #AEB9C4;--accent: #1D4ED8;--accent-strong: #1E3A8A;--accent-ink: #FFFFFF;--bar: #15202B;--bar-ink: #FFFFFF;--bar-muted: #D5DCE4;--bar-line: #4A5866;--hit: #9A3412;--hit-ink: #FFFFFF;--tint: #FFEDD5;--tint-ink: #7C2D12;--enc: #E4E9EE;--err-bg: #FEF2F2;--err-line: #B91C1C;--err-ink: #7F1D1D}.dark{--ground: #0F1720;--surface: #18222D;--subtle: #223040;--hover: #1F2B38;--ink: #E6EBF0;--muted: #B4BFCA;--faint: #93A0AD;--line: #33414F;--line-soft: #2A3744;--line-strong: #6B7A89;--sep: #4C5B6A;--accent: #8AB0FF;--accent-strong: #B6CDFF;--accent-ink: #0F1720;--bar: #0B1219;--bar-ink: #FFFFFF;--bar-muted: #C3CDD7;--bar-line: #3A4856;--hit: #C2410C;--hit-ink: #FFFFFF;--tint: #4A2412;--tint-ink: #FFD9B8;--enc: #33414F;--err-bg: #3B1518;--err-line: #F87171;--err-ink: #FECACA}*{box-sizing:border-box}body{margin:0;background:var(--ground);color:var(--ink);font-family:IBM Plex Sans,system-ui,sans-serif;font-size:14px;line-height:1.4;-webkit-font-smoothing:antialiased}h1{margin:0;font-size:26px;line-height:1.15;font-weight:700;letter-spacing:-.2px}h2{margin:0;font-size:15px;font-weight:700}a{color:var(--accent)}a:hover{color:var(--accent-strong)}button,input,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.mono{font-family:IBM Plex Mono,Consolas,monospace}.app{min-height:100vh;background:var(--ground)}.top{display:flex;flex-wrap:wrap;align-items:center;gap:8px 28px;padding:0 24px;min-height:56px;background:var(--bar);color:var(--bar-ink)}.brand{display:inline-flex;align-items:baseline;font-weight:700;font-size:26px;line-height:1;letter-spacing:-.5px;color:var(--bar-ink);text-decoration:none}.brand:hover{color:var(--bar-ink)}.brand-o{width:18px;height:18px;margin:0 1px -2px;flex:none}.top nav{display:flex;gap:4px}.top nav a{display:flex;align-items:center;min-height:44px;padding:0 14px;color:var(--bar-muted);text-decoration:none;font-weight:500}.top nav a.on{color:var(--bar-ink);box-shadow:inset 0 -3px #fdba74}.theme{margin-left:auto;display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:none;border:0;color:var(--bar-muted);cursor:pointer}.theme:hover{color:var(--bar-ink)}.wrap{padding:20px 24px 32px;display:flex;flex-direction:column;gap:14px}.wrap.narrow{max-width:1240px}.panel{background:var(--surface);border:1px solid var(--line)}.empty{padding:32px 20px;color:var(--muted)}.empty h1{color:var(--ink);margin-bottom:8px;font-size:22px}.empty p{margin:0}.notice{padding:8px 12px;background:var(--tint);color:var(--tint-ink);border:1px solid var(--hit);font-size:13px}.err{padding:8px 12px;background:var(--err-bg);color:var(--err-ink);border:1px solid var(--err-line);font-size:13px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 16px;font-weight:600;background:var(--surface);color:var(--ink);border:1px solid var(--line-strong);cursor:pointer;text-decoration:none;white-space:nowrap}.btn:hover{background:var(--subtle);color:var(--ink)}.btn.pri{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.btn.pri:hover{background:var(--accent-strong);color:var(--accent-ink)}.btn:disabled,.btn.off{opacity:.5;cursor:not-allowed}.link{background:none;border:0;padding:0;color:var(--accent);text-decoration:underline;cursor:pointer}.query{padding:14px 16px;display:flex;flex-direction:column;gap:10px}.lbl{font-size:12px;font-weight:600;color:var(--muted)}.qrow{display:flex;flex-wrap:wrap;gap:10px;align-items:stretch}.tokens-wrap{position:relative;flex:999 1 480px;min-width:0}.tokens{display:flex;flex-wrap:wrap;gap:6px;align-items:center;border:1px solid var(--line-strong);padding:6px 8px;min-height:44px;max-height:180px;overflow-y:auto;background:var(--surface)}.tok{display:inline-flex;gap:6px;align-items:center;background:var(--subtle);padding:3px 4px 3px 8px;font-size:13px;max-width:320px}.tok-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tok .mono{font-size:12px;color:var(--muted);white-space:nowrap}.tok button{display:flex;background:none;border:0;padding:2px;cursor:pointer;color:var(--muted)}.tok.bad{background:var(--tint);box-shadow:inset 0 0 0 1px var(--hit)}.tok.more{padding-right:8px;color:var(--muted)}.tokens input{flex:1 1 180px;border:0;outline:0;min-height:30px;background:transparent}.qfoot{display:flex;gap:12px;font-size:12.5px;color:var(--muted)}.warns{display:flex;flex-direction:column;gap:4px;font-size:13px}.warns b{color:var(--hit)}.dark .warns b{color:#fdba74}.warn{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:center}.menu-wrap{position:relative}.menu{position:absolute;z-index:20;background:var(--surface);border:1px solid var(--line-strong);box-shadow:0 8px 24px #0f172038}.menu.sources{right:0;top:calc(100% + 4px);width:min(720px,86vw);padding:12px 14px}.menu-actions{display:flex;gap:14px;margin-bottom:8px;font-size:13px}.menu-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}fieldset{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;font-size:13px}legend{padding:0;font-weight:700;margin-bottom:4px}fieldset label{display:flex;align-items:center;gap:6px;min-height:26px;cursor:pointer}fieldset input{accent-color:var(--accent)}.menu.suggest{left:0;right:0;top:100%;margin:0;padding:0;list-style:none;max-height:280px;overflow-y:auto}.suggest button{display:flex;justify-content:space-between;gap:12px;width:100%;min-height:36px;padding:6px 10px;background:none;border:0;text-align:left;cursor:pointer}.suggest button:hover{background:var(--subtle)}.suggest .mono{font-size:12px;color:var(--muted);white-space:nowrap}.right-menu{right:0;top:calc(100% + 4px);min-width:260px;display:flex;flex-direction:column}.right-menu button{min-height:44px;padding:0 14px;background:none;border:0;text-align:left;cursor:pointer}.right-menu button:hover{background:var(--subtle)}.bar{display:flex;flex-wrap:wrap;gap:10px 20px;align-items:center}.bar.filters{align-items:flex-end}.seg{display:flex;border:1px solid var(--line-strong);background:var(--surface)}.seg a{display:flex;align-items:center;min-height:42px;padding:0 16px;color:var(--ink);text-decoration:none;font-weight:500}.seg a.on{background:var(--bar);color:var(--bar-ink)}.count{color:var(--muted)}.count b{color:var(--ink)}.right{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap}.chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.chip{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 12px;background:var(--surface);border:1px solid var(--line-strong);font-size:13px;cursor:pointer}.chip.on{background:var(--bar);color:var(--bar-ink);border-color:var(--bar)}.chip .n{font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:600}.field{display:flex;flex-direction:column;gap:3px;font-size:12px;font-weight:600;color:var(--muted)}.field select{font-size:14px;font-weight:400;min-height:44px;min-width:170px;padding:0 8px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink)}.scroll{overflow-x:auto}.mat{display:inline-block;min-width:100%}.mrow{display:flex;align-items:stretch;border-bottom:1px solid var(--line-soft)}.mrow:hover,.mrow:hover .nm{background:var(--hover)}.nm{position:sticky;left:0;z-index:2;background:var(--surface);width:190px;flex:none;padding:7px 12px;border-right:1px solid var(--line)}.nm a{display:block;color:var(--ink);font-weight:600;text-decoration:none;overflow-wrap:anywhere;max-height:40px;overflow:hidden}.nm a:hover{color:var(--accent);text-decoration:underline}.nm small{display:block;font-family:IBM Plex Mono,monospace;font-size:12px;color:var(--muted)}.nm em{font-style:normal;font-size:12px;color:var(--hit)}.dark .nm em{color:#fdba74}.col{flex:none;display:flex;align-items:center;justify-content:center;padding:4px 1px}.first{border-left:1px solid var(--sep)}.y{display:inline-flex;align-items:center;justify-content:center;width:54px;height:28px;font-size:12px;font-weight:600;white-space:nowrap}.y.wide{width:auto;min-width:54px;padding:0 10px;font-size:12.5px}.y.oui{background:var(--hit);color:var(--hit-ink)}.y.non{background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.y.enc{background:var(--enc);color:var(--ink);font-weight:500}.y.nl{background:var(--surface);color:var(--muted);font-weight:400;box-shadow:inset 0 0 0 1px var(--line-strong)}.c{display:flex;align-items:center;justify-content:center;width:100%;min-height:28px;padding:2px 0;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:600;white-space:pre-line;text-align:center;line-height:1.25;overflow-wrap:anywhere}.c.o{background:var(--tint);color:var(--tint-ink)}.c.f{background:var(--tint);color:var(--tint-ink);box-shadow:inset 0 0 0 1px var(--hit)}.c.n{background:var(--surface);color:var(--muted);box-shadow:inset 0 0 0 1px var(--line-strong);font-weight:500}.c.x{background:var(--surface);color:var(--ink);font-weight:500;outline:1px dashed var(--faint);outline-offset:-1px}.c.e{color:var(--faint);font-weight:400}.g1{display:flex;background:var(--bar);color:var(--bar-ink)}.g2{display:flex;background:var(--subtle);border-bottom:1px solid var(--line)}.stick{position:sticky;left:0;z-index:3;width:190px;flex:none;border-right:1px solid var(--line)}.g1 .stick{background:var(--bar)}.g2 .stick{background:var(--subtle)}.gc{flex:none;font-size:11.5px;font-weight:700;letter-spacing:.5px;padding:6px 8px;border-left:1px solid var(--bar-line);white-space:nowrap;overflow:hidden}.sc{flex:none;border-left:1px solid var(--sep);min-height:44px;display:flex;align-items:center}.tog{display:flex;align-items:center;gap:6px;width:100%;min-height:44px;padding:0 8px;background:none;border:0;font-size:12.5px;font-weight:700;cursor:pointer;text-align:left;white-space:nowrap;overflow:hidden}.tog:hover{background:var(--line)}.chead{display:flex;background:var(--surface);border-bottom:1px solid var(--line-strong)}.cn{position:sticky;left:0;z-index:3;background:var(--surface);width:190px;flex:none;display:flex;align-items:flex-end;padding:8px 12px;font-size:12px;font-weight:600;color:var(--muted);border-right:1px solid var(--line)}.ch{flex:none;display:flex;justify-content:center;align-items:flex-end;padding:6px 0}.rot{writing-mode:vertical-rl;transform:rotate(180deg);font-size:12px;font-weight:500;white-space:nowrap;height:150px}.pager{display:flex;align-items:center;justify-content:center;gap:14px;padding:10px 12px;border-top:1px solid var(--line-soft);color:var(--muted)}.foot{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;padding:10px 12px;font-size:13px;color:var(--muted);border-top:1px solid var(--line-soft)}.abbr{padding:12px;font-size:12.5px;border-top:1px solid var(--line-soft)}.abbr h2{margin-bottom:8px;font-size:13px}.abbr dl{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:6px 24px}.abbr .d{display:flex;gap:8px}.abbr dt{flex:none;width:96px;font-weight:600}.abbr dd{margin:0;color:var(--muted)}.vscroll{max-height:720px;overflow:auto}.vt{min-width:1120px}.vr{display:grid;grid-template-columns:170px minmax(140px,1fr) 150px 90px 110px 190px minmax(200px,1.4fr);column-gap:12px;align-items:center;padding:6px 16px;min-height:34px;border-bottom:1px solid var(--line-soft)}.vr.h{position:sticky;top:0;z-index:2;min-height:38px;background:var(--subtle);border-bottom:1px solid var(--line-strong);font-size:12px;font-weight:700}.sub{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:12px 16px 8px;border-bottom:1px solid var(--line-strong)}.sub a{font-weight:700;color:var(--ink);text-decoration:none;font-size:15px}.sub a:hover{color:var(--accent);text-decoration:underline}.sub .mono{font-size:12.5px;color:var(--muted)}.sub .m{margin-left:auto;font-size:12.5px;color:var(--muted)}.num{font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:600}.crumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:13.5px;color:var(--muted)}.crumb .sp{margin-left:auto;display:flex;gap:8px}.head{padding:18px 20px}.head h1{font-size:30px}.ids{display:flex;flex-wrap:wrap;gap:4px 18px;margin-top:6px;font-size:13px;color:var(--muted)}.cols{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-start}.main{flex:999 1 620px;min-width:0;display:flex;flex-direction:column;gap:14px}.side{flex:1 1 440px;min-width:0;display:flex;flex-direction:column;gap:14px}.ph{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline;padding:12px 16px;border-bottom:1px solid var(--line-strong)}.ph .s{font-size:12.5px;color:var(--muted)}.ph-link{margin-left:auto;font-size:13px}.hz{display:grid;grid-template-columns:150px 148px minmax(90px,1fr) minmax(190px,1.7fr);gap:12px;align-items:center;padding:0 16px;min-height:46px;border-bottom:1px solid var(--line-soft)}.hl{font-weight:600}.pips{display:flex;flex-wrap:wrap;gap:3px}.pip{width:10px;height:10px}.pip.oui{background:var(--hit)}.pip.non{background:var(--surface);box-shadow:inset 0 0 0 1px var(--ink)}.pip.enc{background:var(--sep)}.det{font-size:13px;color:var(--muted);padding:6px 0}.rules{padding:12px 16px 14px;font-size:13px;line-height:1.5}.rules h3{margin:0 0 4px;font-size:13px;font-weight:700}.rules p{margin:0 0 10px;color:var(--muted)}.rules .rn{margin:10px 0 0}.rt{min-width:640px}.rl{display:grid;grid-template-columns:110px 100px minmax(170px,1.5fr) minmax(90px,.7fr) minmax(130px,1fr);gap:10px;padding:6px 0;border-top:1px solid var(--line-soft)}.rl.hd{font-size:12px;font-weight:700;border-top:0;border-bottom:1px solid var(--line-strong)}.rl b{font-weight:600}.rl span{color:var(--muted)}.rl.hd span{color:var(--ink)}.tb{min-width:640px}.r{display:grid;grid-template-columns:170px minmax(220px,1fr) 56px 170px;gap:12px;align-items:center;padding:7px 16px;border-bottom:1px solid var(--line-soft);min-height:30px;font-size:13.5px}.r.h{background:var(--subtle);font-size:12px;font-weight:700;border-bottom:1px solid var(--line-strong);min-height:26px}.r .mono{font-size:12.5px}.name-btn{display:flex;gap:6px;background:none;border:0;padding:0;font-weight:600;cursor:pointer;text-align:left}.raw{margin:0;padding:8px 16px 10px 32px;background:var(--subtle);font-size:12.5px;border-bottom:1px solid var(--line-soft)}.raw div{display:grid;grid-template-columns:240px minmax(0,1fr);gap:10px;padding:2px 0}.raw dt{font-weight:600}.raw dd{margin:0;color:var(--muted);overflow-wrap:anywhere}.vbox{overflow-y:auto;max-height:620px}.v{display:grid;grid-template-columns:minmax(100px,1fr) minmax(70px,1fr) 50px 150px;gap:8px;align-items:center;padding:6px 14px;border-bottom:1px solid var(--line-soft);font-size:13px}.v.h{position:sticky;top:0;z-index:2;background:var(--subtle);font-size:12px;font-weight:700;border-bottom:1px solid var(--line-strong)}.v .ra{text-align:right}.v .n{font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:600;text-align:right;overflow-wrap:anywhere}.v .x{font-size:12px;color:var(--muted)}.cat{padding:8px 14px 5px;font-size:12px;font-weight:700;letter-spacing:.3px;border-bottom:1px solid var(--line-strong)}.st{min-width:760px}.sr{display:grid;grid-template-columns:170px minmax(260px,1fr) 300px;gap:12px;padding:7px 16px;border-bottom:1px solid var(--line-soft);font-size:13.5px;align-items:start}.sr.h{background:var(--subtle);font-size:12px;font-weight:700;border-bottom:1px solid var(--line-strong)}.sr b{font-weight:600}.sr span{color:var(--muted)}.sr.h span{color:var(--ink)}.sr .strong{color:var(--ink);font-weight:600}.grp{padding:9px 16px 5px;font-size:12px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;border-bottom:1px solid var(--line-strong)}@media (max-width: 640px){.top,.wrap{padding-left:16px;padding-right:16px}.field select{min-width:140px}.hz{grid-template-columns:1fr 1fr;padding:8px 16px}.hz .det{grid-column:1 / -1}.hz .pips{display:none}.abbr dl{grid-template-columns:1fr}}
