.result-panel[data-v-3ac19322]{min-height:280px}.io-panel-head[data-v-3ac19322]{display:flex;align-items:center;justify-content:space-between}.fmt-tag[data-v-3ac19322]{font-family:var(--mono);font-size:.72rem;padding:.1rem .45rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text-muted)}.counts[data-v-3ac19322]{display:inline-flex;gap:.45rem;font-family:var(--mono);font-size:.8rem;margin-left:auto}.c-err[data-v-3ac19322]{color:var(--danger)}.c-warn[data-v-3ac19322]{color:#c47b00}.c-info[data-v-3ac19322]{color:var(--text-muted)}.line-list[data-v-3ac19322]{list-style:none;margin:.4rem 0 0;padding:0;display:flex;flex-direction:column;gap:.5rem}.line-card[data-v-3ac19322]{border:1px solid var(--border);border-radius:var(--radius-sm);padding:.5rem .65rem;background:var(--bg)}.line-head[data-v-3ac19322]{display:flex;align-items:baseline;gap:.45rem;flex-wrap:wrap;margin-bottom:.3rem}.ln[data-v-3ac19322]{font-family:var(--mono);font-size:.74rem;color:var(--text-muted)}.tag[data-v-3ac19322]{font-family:var(--mono);font-size:.7rem;font-weight:600;padding:.06rem .4rem;border-radius:var(--radius-sm);background:var(--bg);border:1px solid var(--border)}.tag.authorized_keys[data-v-3ac19322]{color:#1a7}.tag.known_hosts[data-v-3ac19322]{color:#27a}.ktype[data-v-3ac19322]{font-family:var(--mono);font-size:.82rem;font-weight:600}.kbits[data-v-3ac19322]{font-family:var(--mono);font-size:.78rem;color:var(--text-muted)}.kcurve[data-v-3ac19322]{font-family:var(--mono);font-size:.76rem;color:var(--text-muted)}.row[data-v-3ac19322]{display:flex;align-items:baseline;gap:.5rem;font-size:.84rem;margin-top:.2rem;flex-wrap:wrap}.lbl[data-v-3ac19322]{color:var(--text-muted);min-width:5rem;font-size:.78rem}.val[data-v-3ac19322]{color:var(--text);word-break:break-all}.val.mono[data-v-3ac19322]{font-family:var(--mono);font-size:.8rem}.val.small[data-v-3ac19322]{font-size:.76rem}.val.mono.opts[data-v-3ac19322]{color:var(--text)}.val.hashed[data-v-3ac19322]{color:#a36}.keyb64[data-v-3ac19322]{color:var(--text-muted);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hash-verify[data-v-3ac19322]{display:flex;align-items:center;gap:.4rem;margin-top:.4rem;flex-wrap:wrap}.hash-input[data-v-3ac19322]{flex:1;min-width:200px;font-size:.82rem;padding:.3rem .45rem;font-family:var(--mono);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm)}.btn-sm[data-v-3ac19322]{font-size:.8rem;padding:.3rem .6rem}.verify-ok[data-v-3ac19322]{color:#1a7;font-weight:600;font-size:.82rem}.verify-no[data-v-3ac19322]{color:var(--danger);font-weight:600;font-size:.82rem}.issue-list[data-v-3ac19322]{list-style:none;margin:.7rem 0 0;padding:0;display:flex;flex-direction:column;gap:.45rem}.issue-list li[data-v-3ac19322]{border:1px solid var(--border);border-radius:var(--radius-sm);padding:.45rem .6rem;background:var(--bg)}.issue-list li.lvl-error[data-v-3ac19322]{border-color:color-mix(in srgb,var(--danger) 45%,var(--border));background:color-mix(in srgb,var(--danger) 8%,var(--bg))}.issue-list li.lvl-warn[data-v-3ac19322]{border-color:color-mix(in srgb,#f0a020 45%,var(--border));background:color-mix(in srgb,#f0a020 10%,var(--bg))}.badge[data-v-3ac19322]{display:inline-block;font-size:.72rem;font-weight:600;text-transform:uppercase;margin-right:.4rem;font-family:var(--mono)}.lvl-error .badge[data-v-3ac19322]{color:var(--danger)}.lvl-warn .badge[data-v-3ac19322]{color:#c47b00}.lvl-info .badge[data-v-3ac19322]{color:var(--text-muted)}.code[data-v-3ac19322]{font-family:var(--mono);font-size:.78rem;color:var(--text-muted);margin-right:.35rem}.msg[data-v-3ac19322]{margin:.25rem 0 0;font-size:.84rem;line-height:1.45}.empty[data-v-3ac19322]{margin:.5rem 0;font-size:.9rem}.error-text[data-v-3ac19322]{color:var(--danger)}.muted[data-v-3ac19322]{color:var(--text-muted)}.stack[data-v-83b2c3cf]{display:flex;flex-direction:column;gap:.75rem}.pane .tall[data-v-83b2c3cf]{min-height:160px!important}.controls[data-v-83b2c3cf]{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.85rem 1rem;padding:.85rem 1rem}.field[data-v-83b2c3cf]{display:flex;flex-direction:column;gap:.3rem;font-size:.82rem;color:var(--text-muted)}.field select[data-v-83b2c3cf]{min-width:200px;font-family:var(--mono);padding:.45rem .55rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text)}.check[data-v-83b2c3cf]{display:inline-flex;align-items:center;gap:.4rem;font-size:.9rem;padding-bottom:.35rem}.actions[data-v-83b2c3cf]{display:flex;flex-wrap:wrap;gap:.5rem;margin-left:auto}.banner[data-v-83b2c3cf]{margin:0;padding:.75rem 1rem;border-radius:var(--radius-sm);background:var(--ok-soft);color:var(--brand-strong);font-size:.92rem;display:flex;flex-wrap:wrap;gap:.5rem 1rem}.banner.error[data-v-83b2c3cf]{background:var(--danger-soft);color:var(--danger)}.banner .stats[data-v-83b2c3cf]{opacity:.95}.form-card[data-v-000231f0]{padding:.9rem 1rem;margin-bottom:.85rem;display:flex;flex-direction:column;gap:.75rem}.mode-row[data-v-000231f0]{display:flex;gap:1.25rem;font-size:.9rem}.mode-row label[data-v-000231f0]{display:inline-flex;align-items:center;gap:.35rem}.field-grid[data-v-000231f0]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.65rem}.field-grid label[data-v-000231f0]{display:flex;flex-direction:column;gap:.3rem;font-size:.82rem;color:var(--text-muted)}.field-grid input[data-v-000231f0]{font-family:var(--mono);padding:.45rem .55rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text)}.checks[data-v-000231f0]{display:flex;flex-wrap:wrap;gap:1rem;font-size:.9rem}.checks label[data-v-000231f0]{display:inline-flex;align-items:center;gap:.35rem}.conf[data-v-000231f0]{min-height:280px!important}.toolbar .counts[data-v-690176b1]{display:inline-flex;gap:.45rem;font-family:var(--mono);font-size:.82rem;margin-left:auto}.c-err[data-v-690176b1]{color:var(--danger)}.c-warn[data-v-690176b1]{color:#c47b00}.c-info[data-v-690176b1]{color:var(--text-muted)}.result-panel[data-v-690176b1]{min-height:280px}.result-panel .io-panel-head[data-v-690176b1]+*{margin-top:.5rem}.fields[data-v-690176b1]{display:grid;grid-template-columns:minmax(140px,180px) 1fr;gap:.35rem .8rem;margin:0;padding:.4rem .1rem .8rem;border-bottom:1px solid var(--border)}.fields dt[data-v-690176b1]{font-size:.8rem;color:var(--text-muted);font-family:var(--mono);align-self:start}.fields dd[data-v-690176b1]{margin:0;font-size:.86rem;word-break:break-word}.fields dd.mono[data-v-690176b1]{font-family:var(--mono);font-size:.82rem}.issue-list[data-v-690176b1]{list-style:none;margin:.7rem 0 0;padding:0;display:flex;flex-direction:column;gap:.45rem}.issue-list li[data-v-690176b1]{border:1px solid var(--border);border-radius:var(--radius-sm);padding:.5rem .65rem;background:var(--bg)}.issue-list li.lvl-error[data-v-690176b1]{border-color:color-mix(in srgb,var(--danger) 45%,var(--border));background:color-mix(in srgb,var(--danger) 8%,var(--bg))}.issue-list li.lvl-warn[data-v-690176b1]{border-color:color-mix(in srgb,#f0a020 45%,var(--border));background:color-mix(in srgb,#f0a020 10%,var(--bg))}.badge[data-v-690176b1]{display:inline-block;font-size:.72rem;font-weight:600;text-transform:uppercase;margin-right:.35rem;font-family:var(--mono)}.lvl-error .badge[data-v-690176b1]{color:var(--danger)}.lvl-warn .badge[data-v-690176b1]{color:#c47b00}.lvl-info .badge[data-v-690176b1]{color:var(--text-muted)}.code[data-v-690176b1]{font-family:var(--mono);font-size:.78rem;color:var(--text-muted);margin-right:.3rem}.msg[data-v-690176b1]{margin:.3rem 0 0;font-size:.86rem;line-height:1.45}.perm-table[data-v-c55f409a]{width:100%;border-collapse:collapse;text-align:center}.perm-table th[data-v-c55f409a],.perm-table td[data-v-c55f409a]{padding:.55rem .35rem;border-bottom:1px solid var(--border)}.perm-table th[data-v-c55f409a]:first-child,.perm-table td[data-v-c55f409a]:first-child{text-align:left;font-weight:600}.hash-row[data-v-c55f409a]{display:flex;gap:.4rem;align-items:center}.hash-row input[data-v-c55f409a]{flex:1;font-family:var(--mono)}.cidr-input[data-v-8461d5fe]{width:100%;font-family:var(--mono);font-size:1.05rem;padding:.75rem .9rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text)}.hint[data-v-8461d5fe]{color:var(--text-muted);font-size:.85em;margin-left:.35rem}.table-card[data-v-8461d5fe]{padding:.5rem 0;overflow:auto}.kv[data-v-8461d5fe]{width:100%;border-collapse:collapse;font-size:.92rem}.kv th[data-v-8461d5fe],.kv td[data-v-8461d5fe]{padding:.45rem 1rem;text-align:left;border-bottom:1px solid var(--border);vertical-align:top}.kv th[data-v-8461d5fe]{width:10rem;color:var(--text-muted);font-weight:500}.kv code[data-v-8461d5fe]{font-family:var(--mono);font-size:.9em}.svc-chips[data-v-0878a5f4]{margin:0 0 .65rem;font-size:.86rem;display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.chip[data-v-0878a5f4]{font-family:var(--mono);font-size:.8rem;padding:.12rem .45rem;border-radius:999px;border:1px solid var(--border);background:var(--bg-elevated);color:var(--text)}.result-panel[data-v-0878a5f4]{min-height:280px}.counts[data-v-0878a5f4]{display:flex;gap:.45rem;font-family:var(--mono);font-size:.8rem}.c-err[data-v-0878a5f4]{color:var(--danger)}.c-warn[data-v-0878a5f4]{color:#c47b00}.c-info[data-v-0878a5f4]{color:var(--text-muted)}.issue-list[data-v-0878a5f4]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem;overflow:auto;flex:1 1 auto;min-height:240px}.issue-list li[data-v-0878a5f4]{border:1px solid var(--border);border-radius:var(--radius-sm);padding:.55rem .7rem;background:var(--bg)}.issue-list li.lvl-error[data-v-0878a5f4]{border-color:color-mix(in srgb,var(--danger) 45%,var(--border));background:color-mix(in srgb,var(--danger) 8%,var(--bg))}.issue-list li.lvl-warn[data-v-0878a5f4]{border-color:color-mix(in srgb,#f0a020 45%,var(--border));background:color-mix(in srgb,#f0a020 10%,var(--bg))}.issue-list li.lvl-info[data-v-0878a5f4]{border-color:var(--border)}.badge[data-v-0878a5f4]{display:inline-block;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;margin-right:.4rem;font-family:var(--mono)}.lvl-error .badge[data-v-0878a5f4]{color:var(--danger)}.lvl-warn .badge[data-v-0878a5f4]{color:#c47b00}.lvl-info .badge[data-v-0878a5f4]{color:var(--text-muted)}.code[data-v-0878a5f4]{font-family:var(--mono);font-size:.8rem;color:var(--text-muted);margin-right:.35rem}.svc[data-v-0878a5f4]{font-family:var(--mono);font-size:.78rem;padding:.05rem .35rem;border-radius:4px;background:color-mix(in srgb,var(--brand) 12%,transparent);color:var(--text)}.msg[data-v-0878a5f4]{margin:.35rem 0 0;font-size:.88rem;line-height:1.45}.empty[data-v-0878a5f4]{margin:.5rem 0;font-size:.9rem}.error-text[data-v-0878a5f4]{color:var(--danger)}.warn-list[data-v-9201bf6d]{margin:0;padding:.65rem .9rem .65rem 1.4rem;border-radius:var(--radius-sm);background:color-mix(in srgb,#f0a020 12%,var(--bg-elevated));border:1px solid color-mix(in srgb,#f0a020 35%,var(--border));color:var(--text);font-size:.86rem}.warn-list li+li[data-v-9201bf6d]{margin-top:.25rem}.expr-input[data-v-a322d7bf]{width:100%;font-family:var(--mono);font-size:1.05rem;padding:.75rem .9rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text)}.presets[data-v-a322d7bf]{gap:.4rem .5rem}.preset[data-v-a322d7bf]{font-size:.82rem;padding:.25rem .55rem}.fields[data-v-a322d7bf],.details[data-v-a322d7bf]{padding:.9rem 1rem}.fields h3[data-v-a322d7bf],.details h3[data-v-a322d7bf]{margin:0 0 .65rem;font-size:.92rem}.field-grid[data-v-a322d7bf]{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.65rem}.field-grid label[data-v-a322d7bf]{display:flex;flex-direction:column;gap:.3rem;font-size:.82rem;color:var(--text-muted)}.field-grid input[data-v-a322d7bf]{font-family:var(--mono);padding:.45rem .55rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text)}.details ul[data-v-a322d7bf]{margin:0;padding-left:1.2rem;font-size:.9rem}.details li+li[data-v-a322d7bf]{margin-top:.25rem}.mono[data-v-a322d7bf]{font-family:var(--mono);font-size:.86rem}.mode-switch[data-v-e6f620a4]{margin-bottom:.5rem}.hint[data-v-e6f620a4]{font-size:.78rem;font-weight:400}.result-panel[data-v-e6f620a4]{min-height:280px}.counts[data-v-e6f620a4]{display:flex;gap:.45rem;font-family:var(--mono);font-size:.8rem}.c-err[data-v-e6f620a4]{color:var(--danger)}.c-warn[data-v-e6f620a4]{color:#c47b00}.c-info[data-v-e6f620a4]{color:var(--text-muted)}.directive-table[data-v-e6f620a4]{list-style:none;margin:0 0 .7rem;padding:0;font-family:var(--mono);font-size:.85rem;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.directive-table li[data-v-e6f620a4]{display:flex;gap:.6rem;padding:.3rem .55rem;border-bottom:1px solid var(--border)}.directive-table li[data-v-e6f620a4]:last-child{border-bottom:none}.d-name[data-v-e6f620a4]{flex:0 0 8.5rem;color:var(--text)}.d-src[data-v-e6f620a4]{color:var(--text-muted);word-break:break-all}.build-rows[data-v-e6f620a4]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.build-row[data-v-e6f620a4]{display:flex;align-items:center;gap:.4rem}.b-dir[data-v-e6f620a4]{flex:0 0 9rem;font-family:var(--mono);font-size:.82rem}.b-src[data-v-e6f620a4]{flex:1 1 auto;font-family:var(--mono);font-size:.82rem}.none-toggle[data-v-e6f620a4]{display:inline-flex;align-items:center;gap:.25rem;font-size:.78rem;color:var(--text-muted);white-space:nowrap}.b-del[data-v-e6f620a4]{flex:0 0 auto;padding:0 .4rem}.policy-out[data-v-e6f620a4]{margin:0;font-family:var(--mono);font-size:.85rem;white-space:pre-wrap;word-break:break-all;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.5rem .6rem}.mono[data-v-e6f620a4]{font-family:var(--mono)}.nginx-block[data-v-e6f620a4]{margin-top:.5rem}.small[data-v-e6f620a4]{font-size:.78rem}.issue-list[data-v-e6f620a4]{list-style:none;margin:.7rem 0 0;padding:0;display:flex;flex-direction:column;gap:.45rem}.issue-list li[data-v-e6f620a4]{border:1px solid var(--border);border-radius:var(--radius-sm);padding:.5rem .65rem;background:var(--bg)}.issue-list li.lvl-error[data-v-e6f620a4]{border-color:color-mix(in srgb,var(--danger) 45%,var(--border));background:color-mix(in srgb,var(--danger) 8%,var(--bg))}.issue-list li.lvl-warn[data-v-e6f620a4]{border-color:color-mix(in srgb,#f0a020 45%,var(--border));background:color-mix(in srgb,#f0a020 10%,var(--bg))}.issue-list li.lvl-info[data-v-e6f620a4]{border-color:var(--border)}.badge[data-v-e6f620a4]{display:inline-block;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;margin-right:.4rem;font-family:var(--mono)}.lvl-error .badge[data-v-e6f620a4]{color:var(--danger)}.lvl-warn .badge[data-v-e6f620a4]{color:#c47b00}.lvl-info .badge[data-v-e6f620a4]{color:var(--text-muted)}.code[data-v-e6f620a4]{font-family:var(--mono);font-size:.8rem;color:var(--text-muted);margin-right:.35rem}.msg[data-v-e6f620a4]{margin:.3rem 0 0;font-size:.86rem;line-height:1.45}.empty[data-v-e6f620a4]{margin:.5rem 0;font-size:.9rem}.error-text[data-v-e6f620a4]{color:var(--danger)}.muted[data-v-e6f620a4]{color:var(--text-muted)}.result-panel[data-v-ac698f0d]{min-height:280px}.result-card[data-v-ac698f0d]{display:flex;flex-direction:column;gap:.5rem;margin:.4rem 0 .7rem}.row[data-v-ac698f0d]{display:flex;align-items:baseline;gap:.5rem;font-size:.88rem;flex-wrap:wrap}.lbl[data-v-ac698f0d]{color:var(--text-muted);min-width:5.5rem;font-size:.8rem}.val[data-v-ac698f0d]{color:var(--text)}.val.mono[data-v-ac698f0d]{font-family:var(--mono);font-size:.82rem}.kind-tag[data-v-ac698f0d]{font-family:var(--mono);font-size:.78rem;padding:.1rem .4rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg)}.kind-label[data-v-ac698f0d]{font-weight:600}.muted[data-v-ac698f0d]{color:var(--text-muted)}.small[data-v-ac698f0d]{font-size:.82rem;line-height:1.45}.issue-list[data-v-ac698f0d]{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.5rem}.issue-list li[data-v-ac698f0d]{border:1px solid var(--border);border-radius:var(--radius-sm);padding:.45rem .6rem;background:var(--bg)}.issue-list li.lvl-warn[data-v-ac698f0d]{border-color:color-mix(in srgb,#f0a020 45%,var(--border));background:color-mix(in srgb,#f0a020 10%,var(--bg))}.issue-list li.lvl-info[data-v-ac698f0d]{border-color:var(--border)}.badge[data-v-ac698f0d]{display:inline-block;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;margin-right:.4rem;font-family:var(--mono)}.lvl-warn .badge[data-v-ac698f0d]{color:#c47b00}.lvl-info .badge[data-v-ac698f0d]{color:var(--text-muted)}.code[data-v-ac698f0d]{font-family:var(--mono);font-size:.8rem;color:var(--text-muted);margin-right:.35rem}.msg[data-v-ac698f0d]{margin:.25rem 0 0;font-size:.86rem;line-height:1.45}.empty[data-v-ac698f0d]{margin:.5rem 0;font-size:.9rem}.error-text[data-v-ac698f0d]{color:var(--danger)}.warn-list[data-v-63aee1ef]{margin:0;padding:.65rem .9rem .65rem 1.4rem;border-radius:var(--radius-sm);background:color-mix(in srgb,#f0a020 12%,var(--bg-elevated));border:1px solid color-mix(in srgb,#f0a020 35%,var(--border));color:var(--text);font-size:.86rem}.warn-list li+li[data-v-63aee1ef]{margin-top:.25rem}.panel-grid.three[data-v-203e8463]{grid-template-columns:1fr 1fr 1fr}@media(max-width:1100px){.panel-grid.three[data-v-203e8463]{grid-template-columns:1fr}}.result-panel[data-v-203e8463]{min-height:280px}.counts[data-v-203e8463]{display:flex;gap:.45rem;font-family:var(--mono);font-size:.8rem}.c-err[data-v-203e8463]{color:var(--danger)}.c-warn[data-v-203e8463]{color:#c47b00}.c-info[data-v-203e8463]{color:var(--text-muted)}.issue-list[data-v-203e8463]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem;overflow:auto;flex:1 1 auto;min-height:240px}.issue-list li[data-v-203e8463]{border:1px solid var(--border);border-radius:var(--radius-sm);padding:.5rem .65rem;background:var(--bg)}.issue-list li.lvl-error[data-v-203e8463]{border-color:color-mix(in srgb,var(--danger) 45%,var(--border));background:color-mix(in srgb,var(--danger) 8%,var(--bg))}.issue-list li.lvl-warn[data-v-203e8463]{border-color:color-mix(in srgb,#f0a020 45%,var(--border));background:color-mix(in srgb,#f0a020 10%,var(--bg))}.badge[data-v-203e8463]{display:inline-block;font-size:.72rem;font-weight:600;text-transform:uppercase;margin-right:.35rem;font-family:var(--mono)}.lvl-error .badge[data-v-203e8463]{color:var(--danger)}.lvl-warn .badge[data-v-203e8463]{color:#c47b00}.lvl-info .badge[data-v-203e8463]{color:var(--text-muted)}.line[data-v-203e8463],.code[data-v-203e8463]{font-family:var(--mono);font-size:.78rem;color:var(--text-muted);margin-right:.3rem}.msg[data-v-203e8463]{margin:.3rem 0 0;font-size:.86rem;line-height:1.45}.empty[data-v-203e8463]{margin:.5rem 0;font-size:.9rem}.error-text[data-v-203e8463]{color:var(--danger)}.hash-row[data-v-aec35118]{display:flex;gap:.4rem;align-items:center}.hash-row input[data-v-aec35118]{flex:1;font-family:var(--mono);font-size:.82rem}.fields[data-v-fd76609e]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem;padding:.9rem 1rem;margin-bottom:.75rem}.fields label[data-v-fd76609e]{display:flex;flex-direction:column;gap:.3rem;font-size:.82rem;color:var(--text-muted)}.fields input[data-v-fd76609e],.fields select[data-v-fd76609e]{font-family:var(--mono);padding:.5rem .6rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text)}.toolbar .counts[data-v-a7dea70e]{display:inline-flex;gap:.45rem;font-family:var(--mono);font-size:.82rem;margin-left:auto}.c-err[data-v-a7dea70e]{color:var(--danger)}.c-warn[data-v-a7dea70e]{color:#c47b00}.c-info[data-v-a7dea70e]{color:var(--text-muted)}.result-panel[data-v-a7dea70e]{min-height:280px}.result-panel .io-panel-head[data-v-a7dea70e]+*{margin-top:.5rem}.hint[data-v-a7dea70e]{font-size:.78rem}.fields[data-v-a7dea70e]{display:grid;grid-template-columns:minmax(120px,160px) 1fr;gap:.35rem .8rem;margin:0 0 .7rem;padding-bottom:.7rem;border-bottom:1px solid var(--border)}.fields dt[data-v-a7dea70e]{font-size:.8rem;color:var(--text-muted);font-family:var(--mono);align-self:start}.fields dd[data-v-a7dea70e]{margin:0;font-size:.86rem;word-break:break-all}.fields dd.mono[data-v-a7dea70e]{font-family:var(--mono);font-size:.82rem}.block-title[data-v-a7dea70e]{margin:.7rem 0 .4rem;font-size:.85rem;font-weight:600;color:var(--text-muted)}.block-title .small[data-v-a7dea70e]{font-size:.74rem;margin-left:.35rem}.head-table[data-v-a7dea70e]{width:100%;border-collapse:collapse;font-size:.83rem}.head-table th[data-v-a7dea70e],.head-table td[data-v-a7dea70e]{text-align:left;padding:.32rem .5rem;border-bottom:1px solid var(--border);vertical-align:top}.head-table th[data-v-a7dea70e]{font-weight:600;color:var(--text-muted);font-size:.76rem;text-transform:uppercase;letter-spacing:.03em}.h-name[data-v-a7dea70e]{font-family:var(--mono);white-space:nowrap;width:35%}.h-val[data-v-a7dea70e]{font-family:var(--mono);font-size:.78rem;word-break:break-all}.body-block[data-v-a7dea70e]{margin-top:.7rem}.body-pre[data-v-a7dea70e]{margin:0;padding:.55rem .65rem;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--mono);font-size:.8rem;line-height:1.45;white-space:pre-wrap;word-break:break-all;max-height:220px;overflow:auto}.issue-list[data-v-a7dea70e]{list-style:none;margin:.7rem 0 0;padding:0;display:flex;flex-direction:column;gap:.45rem}.issue-list li[data-v-a7dea70e]{border:1px solid var(--border);border-radius:var(--radius-sm);padding:.5rem .65rem;background:var(--bg)}.issue-list li.lvl-error[data-v-a7dea70e]{border-color:color-mix(in srgb,var(--danger) 45%,var(--border));background:color-mix(in srgb,var(--danger) 8%,var(--bg))}.issue-list li.lvl-warn[data-v-a7dea70e]{border-color:color-mix(in srgb,#f0a020 45%,var(--border));background:color-mix(in srgb,#f0a020 10%,var(--bg))}.badge[data-v-a7dea70e]{display:inline-block;font-size:.72rem;font-weight:600;text-transform:uppercase;margin-right:.35rem;font-family:var(--mono)}.lvl-error .badge[data-v-a7dea70e]{color:var(--danger)}.lvl-warn .badge[data-v-a7dea70e]{color:#c47b00}.lvl-info .badge[data-v-a7dea70e]{color:var(--text-muted)}.code[data-v-a7dea70e]{font-family:var(--mono);font-size:.78rem;color:var(--text-muted);margin-right:.3rem}.msg[data-v-a7dea70e]{margin:.3rem 0 0;font-size:.86rem;line-height:1.45}.empty[data-v-a7dea70e]{margin:.5rem 0;font-size:.9rem}.danger-note[data-v-d06f178f]{margin-bottom:.25rem}.warn-list[data-v-d06f178f]{margin:0 0 .4rem;padding:.65rem .9rem .65rem 1.4rem;border-radius:var(--radius-sm);background:color-mix(in srgb,#f0a020 12%,var(--bg-elevated));border:1px solid color-mix(in srgb,#f0a020 35%,var(--border));color:var(--text);font-size:.86rem}.warn-list li+li[data-v-d06f178f]{margin-top:.25rem}.option-row[data-v-d06f178f]{align-items:center}.option-row label[data-v-d06f178f]{font-size:.9rem;color:var(--text-muted)}.opt-alg select[data-v-d06f178f]{min-width:6rem}.opt-exp input[type=number][data-v-d06f178f]{width:5rem}.secret-input[data-v-d06f178f]{width:100%;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);padding:.55rem .7rem;font-family:var(--mono);font-size:.86rem}.secret-input[data-v-d06f178f]:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 16%,transparent)}.token-out[data-v-d06f178f]{font-family:var(--mono);font-size:.82rem;word-break:break-all;min-height:6rem}.small[data-v-d06f178f]{font-size:.76rem}.notice[data-v-e1c49524]{margin-bottom:.25rem}.meta-row[data-v-e1c49524]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;padding:.9rem 1rem;margin:1rem 0}@media(max-width:700px){.meta-row[data-v-e1c49524]{grid-template-columns:1fr}}.pem-area[data-v-e1c49524]{font-family:var(--mono);font-size:.8rem}.status-line.pass[data-v-e1c49524]{color:color-mix(in srgb,#1a8a3a 88%,var(--text))}.status-line.fail[data-v-e1c49524]{color:color-mix(in srgb,#c0392b 88%,var(--text))}.danger-note[data-v-6fd7dc38]{margin-bottom:.25rem}.meta-row[data-v-6fd7dc38]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;padding:.9rem 1rem;margin:1rem 0}@media(max-width:700px){.meta-row[data-v-6fd7dc38]{grid-template-columns:1fr}}.result-panel[data-v-a67c2b97]{min-height:280px}.counts[data-v-a67c2b97]{display:flex;gap:.45rem;font-family:var(--mono);font-size:.8rem}.c-err[data-v-a67c2b97]{color:var(--danger)}.c-warn[data-v-a67c2b97]{color:#c47b00}.c-info[data-v-a67c2b97]{color:var(--text-muted)}.kinds-table[data-v-a67c2b97]{display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 .7rem}.kind-chip[data-v-a67c2b97]{display:inline-flex;align-items:baseline;gap:.3rem;padding:.18rem .5rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);font-family:var(--mono);font-size:.76rem}.kind-name[data-v-a67c2b97]{color:var(--text)}.kind-n[data-v-a67c2b97]{color:var(--text-muted)}.issue-list[data-v-a67c2b97]{list-style:none;margin:.7rem 0 0;padding:0;display:flex;flex-direction:column;gap:.5rem}.issue-list li[data-v-a67c2b97]{border:1px solid var(--border);border-radius:var(--radius-sm);padding:.5rem .65rem;background:var(--bg)}.issue-list li.lvl-error[data-v-a67c2b97]{border-color:color-mix(in srgb,var(--danger) 45%,var(--border));background:color-mix(in srgb,var(--danger) 8%,var(--bg))}.issue-list li.lvl-warn[data-v-a67c2b97]{border-color:color-mix(in srgb,#f0a020 45%,var(--border));background:color-mix(in srgb,#f0a020 10%,var(--bg))}.issue-list li.lvl-info[data-v-a67c2b97]{border-color:var(--border)}.badge[data-v-a67c2b97]{display:inline-block;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;margin-right:.4rem;font-family:var(--mono)}.lvl-error .badge[data-v-a67c2b97]{color:var(--danger)}.lvl-warn .badge[data-v-a67c2b97]{color:#c47b00}.lvl-info .badge[data-v-a67c2b97]{color:var(--text-muted)}.code[data-v-a67c2b97]{font-family:var(--mono);font-size:.8rem;color:var(--text-muted);margin-right:.35rem}.code.kind[data-v-a67c2b97]{color:var(--text)}.msg[data-v-a67c2b97]{margin:.3rem 0 0;font-size:.86rem;line-height:1.45}.preview[data-v-a67c2b97]{margin:.3rem 0 0;font-size:.78rem;display:flex;align-items:baseline;gap:.4rem;flex-wrap:wrap}.pv-label[data-v-a67c2b97]{color:var(--text-muted)}.preview code[data-v-a67c2b97]{font-family:var(--mono);font-size:.76rem;padding:.1rem .3rem;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--text) 5%,transparent)}.empty[data-v-a67c2b97]{margin:.5rem 0;font-size:.9rem}.error-text[data-v-a67c2b97]{color:var(--danger)}.muted[data-v-a67c2b97]{color:var(--text-muted)}.form-card[data-v-9a0aa042]{padding:.9rem 1rem;margin-bottom:.85rem;display:flex;flex-direction:column;gap:.75rem}.field-grid[data-v-9a0aa042]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.65rem}.field-grid label[data-v-9a0aa042]{display:flex;flex-direction:column;gap:.3rem;font-size:.82rem;color:var(--text-muted)}.field-grid label.inline[data-v-9a0aa042]{flex-direction:row;align-items:center;gap:.35rem}.field-grid input[data-v-9a0aa042]{font-family:var(--mono);padding:.45rem .55rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text)}.checks[data-v-9a0aa042]{display:flex;flex-wrap:wrap;gap:1rem;font-size:.9rem}.checks label[data-v-9a0aa042]{display:inline-flex;align-items:center;gap:.35rem}.section-head[data-v-9a0aa042]{border-top:1px dashed var(--border);padding-top:.6rem}.section-head .switch[data-v-9a0aa042]{display:inline-flex;align-items:center;gap:.4rem;font-size:.88rem;font-weight:600}.mode-row[data-v-9a0aa042]{display:flex;gap:1.25rem;font-size:.9rem}.mode-row label[data-v-9a0aa042]{display:inline-flex;align-items:center;gap:.35rem}.locations[data-v-9a0aa042]{display:flex;flex-direction:column;gap:.65rem}.loc-row[data-v-9a0aa042]{border:1px solid var(--border);border-radius:var(--radius-sm);padding:.55rem .65rem;background:var(--bg)}.loc-head[data-v-9a0aa042]{display:flex;align-items:center;gap:.5rem;margin-bottom:.45rem}.loc-idx[data-v-9a0aa042]{font-family:var(--mono);font-size:.78rem;color:var(--text-muted)}.loc-type[data-v-9a0aa042]{padding:.3rem .4rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg)}.loc-path[data-v-9a0aa042]{flex:1;font-family:var(--mono);padding:.35rem .45rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg)}.loc-body[data-v-9a0aa042]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.5rem}.loc-body label[data-v-9a0aa042]{display:flex;flex-direction:column;gap:.25rem;font-size:.78rem;color:var(--text-muted)}.loc-body label.inline[data-v-9a0aa042]{flex-direction:row;align-items:center;gap:.3rem}.loc-body input[data-v-9a0aa042]{font-family:var(--mono);padding:.35rem .45rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text)}.btn-mini[data-v-9a0aa042]{padding:.25rem .5rem;font-size:.78rem}.single-mode[data-v-9a0aa042]{display:flex;flex-direction:column;gap:.55rem}.rate-grid[data-v-9a0aa042]{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.warn-list[data-v-9a0aa042]{list-style:none;margin:0 0 .65rem;padding:0;display:flex;flex-direction:column;gap:.3rem}.warn-list li[data-v-9a0aa042]{font-size:.82rem;color:#c47b00;padding:.3rem .55rem;border:1px solid color-mix(in srgb,#f0a020 40%,var(--border));border-radius:var(--radius-sm);background:color-mix(in srgb,#f0a020 8%,var(--bg))}.ssl-block[data-v-9a0aa042]{display:flex;flex-direction:column;gap:.65rem;padding-top:.55rem;border-top:1px dashed var(--border)}.ssl-block .checks[data-v-9a0aa042]{gap:1.1rem}.ssl-hint[data-v-9a0aa042]{font-size:.78rem;color:var(--text-muted);margin:0;line-height:1.55}.ssl-hint a[data-v-9a0aa042]{color:var(--text);text-decoration:underline}.conf[data-v-9a0aa042]{min-height:360px!important}.result-panel[data-v-bd424780]{min-height:280px}.counts[data-v-bd424780]{display:flex;gap:.45rem;font-family:var(--mono);font-size:.8rem}.c-err[data-v-bd424780]{color:var(--danger)}.c-warn[data-v-bd424780]{color:#c47b00}.c-info[data-v-bd424780]{color:var(--text-muted)}.directive-table[data-v-bd424780]{list-style:none;margin:0 0 .7rem;padding:0;font-family:var(--mono);font-size:.82rem;border:1px solid var(--border);border-radius:var(--radius-sm);max-height:220px;overflow:auto}.directive-table li[data-v-bd424780]{display:flex;gap:.55rem;padding:.22rem .5rem;border-bottom:1px solid var(--border);align-items:baseline}.directive-table li[data-v-bd424780]:last-child{border-bottom:none}.d-line[data-v-bd424780]{flex:0 0 2.5rem;color:var(--text-muted);font-size:.72rem;text-align:right}.d-name[data-v-bd424780]{flex:0 0 7.5rem;color:var(--text)}.d-args[data-v-bd424780]{color:var(--text-muted);word-break:break-all}.issue-list[data-v-bd424780]{list-style:none;margin:.7rem 0 0;padding:0;display:flex;flex-direction:column;gap:.5rem}.issue-list li[data-v-bd424780]{border:1px solid var(--border);border-radius:var(--radius-sm);padding:.5rem .65rem;background:var(--bg)}.issue-list li.lvl-error[data-v-bd424780]{border-color:color-mix(in srgb,var(--danger) 45%,var(--border));background:color-mix(in srgb,var(--danger) 8%,var(--bg))}.issue-list li.lvl-warn[data-v-bd424780]{border-color:color-mix(in srgb,#f0a020 45%,var(--border));background:color-mix(in srgb,#f0a020 10%,var(--bg))}.issue-list li.lvl-info[data-v-bd424780]{border-color:var(--border)}.badge[data-v-bd424780]{display:inline-block;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;margin-right:.4rem;font-family:var(--mono)}.lvl-error .badge[data-v-bd424780]{color:var(--danger)}.lvl-warn .badge[data-v-bd424780]{color:#c47b00}.lvl-info .badge[data-v-bd424780]{color:var(--text-muted)}.code[data-v-bd424780]{font-family:var(--mono);font-size:.8rem;color:var(--text-muted);margin-right:.35rem}.msg[data-v-bd424780]{margin:.3rem 0 0;font-size:.86rem;line-height:1.45}.empty[data-v-bd424780]{margin:.5rem 0;font-size:.9rem}.error-text[data-v-bd424780]{color:var(--danger)}.muted[data-v-bd424780]{color:var(--text-muted)}.row-copy[data-v-c5a54f14]{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.grow[data-v-baf7aead]{flex:1;min-width:200px}.wide[data-v-baf7aead]{width:100%;min-width:12rem;border:1px solid var(--border);border-radius:999px;background:var(--bg);color:var(--text);padding:.4rem .75rem;font-family:var(--mono)}.fields[data-v-af053ad5]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem;padding:.9rem 1rem;margin-bottom:.75rem}.fields label[data-v-af053ad5]{display:flex;flex-direction:column;gap:.3rem;font-size:.82rem;color:var(--text-muted)}.fields input[data-v-af053ad5],.fields select[data-v-af053ad5]{font-family:var(--mono);padding:.5rem .6rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text)}.short[data-v-af053ad5]{min-height:280px!important;resize:none!important;flex:1 1 auto}.io-panel textarea[data-v-af053ad5]:not(.short){min-height:280px;resize:none;overflow:auto;flex:1 1 auto}.fp[data-v-af053ad5]{margin:.35rem 0 0;font-family:var(--mono);font-size:.82rem}.toolbar-bar[data-v-38736eaa]{display:grid;grid-template-columns:1fr auto 1fr;gap:.65rem;align-items:center;padding:.55rem .75rem;margin-bottom:0}.side-tools[data-v-38736eaa]{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;min-width:0}.side-tools[data-v-38736eaa]:last-child{justify-content:flex-end}.mid-tools[data-v-38736eaa]{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;justify-content:center}.file-label[data-v-38736eaa]{max-width:9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem}.enc[data-v-38736eaa]{font-family:var(--mono);font-size:.82rem;padding:.35rem .4rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text)}.check[data-v-38736eaa]{display:inline-flex;align-items:center;gap:.3rem;font-size:.88rem}.hidden[data-v-38736eaa]{display:none}.stats-line[data-v-38736eaa]{margin:.3rem 0 .35rem;min-height:0;line-height:1.3;font-size:.88rem}.file-msg[data-v-38736eaa]{color:var(--brand-strong)}.diff-board[data-v-38736eaa]{display:grid;grid-template-columns:1fr var(--mid-w) 1fr;gap:0;padding:0;overflow:hidden}.diff-col[data-v-38736eaa]{display:flex;flex-direction:column;min-width:0}.diff-col-head[data-v-38736eaa]{height:36px;display:flex;align-items:center;padding:0 .75rem;font-size:.88rem;font-weight:600;border-bottom:1px solid var(--border);background:var(--bg-muted);flex-shrink:0}.body-scroll[data-v-38736eaa]{height:var(--view-h);min-width:0;overflow:auto;background:var(--bg-elevated);scrollbar-gutter:auto}.body-inner[data-v-38736eaa]{display:flex;flex-direction:row;align-items:flex-start;box-sizing:border-box;min-height:100%}.gutter[data-v-38736eaa]{flex:0 0 var(--ln-w);width:var(--ln-w);min-width:var(--ln-w);box-sizing:border-box;background:var(--bg-muted);border-right:1px solid var(--border);z-index:2}.sticky-gutter[data-v-38736eaa]{position:sticky;left:0;align-self:stretch}.gutter-row[data-v-38736eaa]{height:var(--lh);box-sizing:border-box;background:var(--bg-muted)}.gutter-row.changed[data-v-38736eaa],.stripe.changed[data-v-38736eaa]{background:#ffffe0}.gutter-row.chunk-end[data-v-38736eaa],.stripe.chunk-end[data-v-38736eaa]{border-bottom:1px solid #eee888;box-sizing:border-box}.ln[data-v-38736eaa]{display:block;width:100%;height:var(--lh);line-height:var(--lh);text-align:right;padding:0 6px 0 4px;font-family:var(--mono);font-size:var(--fs);color:var(--text-muted);box-sizing:border-box;font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none}.gutter-row.changed .ln[data-v-38736eaa]{color:var(--text)}.text-pane[data-v-38736eaa]{position:relative;height:100%;box-sizing:border-box}.stripes[data-v-38736eaa]{position:absolute;left:0;top:0;right:0;z-index:0;pointer-events:none}.stripe[data-v-38736eaa]{height:var(--lh);box-sizing:border-box}.src[data-v-38736eaa]{position:absolute;left:0;top:0;right:0;bottom:0;z-index:1;width:100%;height:100%;margin:0;border:0!important;border-radius:0!important;resize:none;outline:none;overflow:hidden;background:transparent!important;color:var(--text);caret-color:var(--text);font-family:var(--mono)!important;font-size:var(--fs)!important;font-weight:400!important;line-height:var(--lh)!important;letter-spacing:0!important;padding:0 8px!important;white-space:pre;box-sizing:border-box;-moz-tab-size:2;tab-size:2;field-sizing:fixed;vertical-align:top}.src[data-v-38736eaa]:focus{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--brand) 28%,transparent)}.diff-mid[data-v-38736eaa]{display:flex;flex-direction:column;border-left:1px solid var(--border);border-right:1px solid var(--border);background:#f7f7f7;width:var(--mid-w);min-width:var(--mid-w)}.mid-body[data-v-38736eaa]{position:relative;flex:0 0 var(--view-h);height:var(--view-h);max-height:var(--view-h);overflow:hidden;background:#f7f7f7}.connectors[data-v-38736eaa]{display:block;width:100%;height:100%;overflow:visible;pointer-events:none}.connector-band[data-v-38736eaa]{fill:#ffffe0;stroke:#eee888;stroke-width:1;shape-rendering:geometricPrecision;paint-order:stroke fill}.chunk-arrow[data-v-38736eaa]{position:absolute;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;margin:0;border:1px solid var(--border);border-radius:50%;background:var(--bg-elevated);color:var(--text-muted);font-size:11px;line-height:1;font-family:var(--mono);cursor:pointer;z-index:3;opacity:.85;transition:opacity .15s,transform .15s}.chunk-arrow[data-v-38736eaa]:hover{opacity:1;transform:translate(-50%,-50%) scale(1.15);border-color:var(--brand);color:var(--brand)}.chunk-arrow-icon[data-v-38736eaa]{pointer-events:none;letter-spacing:-1px}html[data-theme=dark]{background:color-mix(in srgb,#c9a227 32%,var(--bg-elevated))}html[data-theme=dark]{background:color-mix(in srgb,#c9a227 40%,var(--bg-muted))}html[data-theme=dark]{background:var(--bg-muted)}html[data-theme=dark]{fill:color-mix(in srgb,#c9a227 40%,var(--bg-muted));stroke:color-mix(in srgb,#c9a227 70%,transparent);stroke-width:1;paint-order:stroke fill}html[data-theme=dark]{border-bottom-color:color-mix(in srgb,#c9a227 70%,transparent)}@media(prefers-color-scheme:dark){html:not([data-theme]){background:color-mix(in srgb,#c9a227 32%,var(--bg-elevated))}html:not([data-theme]){background:color-mix(in srgb,#c9a227 40%,var(--bg-muted))}html:not([data-theme]){background:var(--bg-muted)}html:not([data-theme]){fill:color-mix(in srgb,#c9a227 40%,var(--bg-muted));stroke:color-mix(in srgb,#c9a227 70%,transparent);stroke-width:1;paint-order:stroke fill}html:not([data-theme]){border-bottom-color:color-mix(in srgb,#c9a227 70%,transparent)}}@media(max-width:960px){.toolbar-bar[data-v-38736eaa]{grid-template-columns:1fr}.side-tools[data-v-38736eaa]:last-child{justify-content:flex-start}.diff-board[data-v-38736eaa]{grid-template-columns:1fr}.diff-mid[data-v-38736eaa]{display:none}}.stats-grid[data-v-b2ff15f1]{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:.6rem;padding:.9rem 1rem;margin-bottom:.25rem}.stats-grid div[data-v-b2ff15f1]{display:flex;flex-direction:column;gap:.15rem}.stats-grid strong[data-v-b2ff15f1]{font-size:1.15rem}.stats-grid span[data-v-b2ff15f1]{color:var(--text-muted);font-size:.8rem}.cp-grid[data-v-e7d7e37d]{display:flex;flex-wrap:wrap;gap:.45rem}.cp-item[data-v-e7d7e37d]{display:flex;flex-direction:column;align-items:center;min-width:3.2rem;padding:.4rem .35rem;border:1px solid var(--border);border-radius:8px;background:var(--bg);font-family:var(--mono);font-size:.75rem}.cp-item strong[data-v-e7d7e37d]{font-size:1rem;font-family:var(--font)}.about-card+.about-card[data-v-d2c8ffb3]{margin-top:1rem}.about-card a[data-v-d2c8ffb3]{color:var(--brand-strong);text-decoration:underline;text-underline-offset:2px}.about-card code[data-v-d2c8ffb3]{font-family:var(--mono);font-size:.9em}:root,html[data-theme=light]{color-scheme:light;--bg: #f7f8fa;--bg-elevated: #ffffff;--bg-muted: #f0f2f5;--text: #1f2329;--text-muted: #8a919f;--border: #e5e6eb;--brand: #18a058;--brand-soft: #e8f8ef;--brand-strong: #0c7a43;--danger: #d03050;--danger-soft: #ffecec;--ok: #18a058;--ok-soft: #e8f8ef;--shadow: 0 1px 2px rgba(0, 0, 0, .04);--radius: 10px;--radius-sm: 8px;--font: "Segoe UI", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;--mono: ui-monospace, "Cascadia Code", "Cascadia Mono", "SFMono-Regular", "Segoe UI Mono", Consolas, "Liberation Mono", Menlo, Monaco, monospace;--max: 1100px;--sidebar: 220px}html[data-theme=dark]{color-scheme:dark;--bg: #101418;--bg-elevated: #171c21;--bg-muted: #1f262d;--text: #e8eaed;--text-muted: #9aa3ad;--border: #2b333b;--brand: #36d399;--brand-soft: #163528;--brand-strong: #6ee7b7;--danger: #fca5a5;--danger-soft: #3f1d1d;--ok: #6ee7b7;--ok-soft: #14352b;--shadow: 0 1px 2px rgba(0, 0, 0, .25)}@media(prefers-color-scheme:dark){html:not([data-theme]){color-scheme:dark;--bg: #101418;--bg-elevated: #171c21;--bg-muted: #1f262d;--text: #e8eaed;--text-muted: #9aa3ad;--border: #2b333b;--brand: #36d399;--brand-soft: #163528;--brand-strong: #6ee7b7;--danger: #fca5a5;--danger-soft: #3f1d1d;--ok: #6ee7b7;--ok-soft: #14352b;--shadow: 0 1px 2px rgba(0, 0, 0, .25)}}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:var(--font);line-height:1.5}body{background-image:none}a{color:inherit;text-decoration:none}button,textarea,input,select{font:inherit}button{cursor:pointer}#app,.app-shell{min-height:100vh}.app-shell{display:flex;flex-direction:column}.container{width:min(100% - 2rem,var(--max));margin-inline:auto}.site-header{position:sticky;top:0;z-index:20;background:var(--bg-elevated);border-bottom:1px solid var(--border)}.header-bar{width:min(100% - 1.5rem,1280px);margin-inline:auto;display:flex;align-items:center;justify-content:space-between;min-height:3.25rem;gap:1rem}.brand{display:inline-flex;align-items:center;gap:.55rem;font-weight:700;min-width:0}.brand-mark{display:grid;place-items:center;width:1.7rem;height:1.7rem;border-radius:.45rem;background:var(--brand);color:#fff;font-size:.85rem;font-weight:800;flex-shrink:0}.brand-text{display:flex;flex-direction:column;gap:.05rem;line-height:1.15;min-width:0}.brand-name{color:var(--brand-strong);font-size:.98rem}.brand-tag{font-size:.7rem;font-weight:500;color:var(--text-muted);letter-spacing:.02em}.header-actions{display:flex;align-items:center;gap:.55rem}.header-link{color:var(--text-muted);font-size:.9rem;padding:.3rem .5rem}.header-link:hover,.header-link.router-link-active{color:var(--brand-strong)}.theme-toggle{display:inline-flex;padding:.12rem;border:1px solid var(--border);border-radius:999px;background:var(--bg)}.theme-btn{border:0;background:transparent;color:var(--text-muted);border-radius:999px;padding:.28rem .55rem;font-size:.75rem;font-weight:600}.theme-btn.active{background:var(--brand-soft);color:var(--brand-strong)}.app-body{flex:1;display:flex;min-height:0}.app-body.with-sidebar{width:min(100%,1400px);margin-inline:auto}.site-main{flex:1;min-width:0;padding:0 0 2rem}.app-shell.is-home .site-main{padding-top:.5rem}.app-shell.is-tool .site-main{padding:0;background:var(--bg-elevated)}.main-inner.tool-main{padding:1.15rem 1.35rem 2rem;min-height:calc(100vh - 3.25rem)}.muted{color:var(--text-muted)}.th-home{padding-top:1.25rem}.th-search-wrap{display:flex;flex-direction:column;align-items:center;padding:1.75rem 0 1.5rem;gap:.85rem}.th-search{position:relative;width:min(100%,560px)}.th-search input{width:100%;border:1px solid color-mix(in srgb,var(--brand) 55%,var(--border));background:var(--bg-elevated);color:var(--text);border-radius:999px;padding:.72rem 2.6rem .72rem 1.15rem;outline:none;box-shadow:var(--shadow)}.th-search input:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 18%,transparent)}.th-search-icon{position:absolute;right:.95rem;top:50%;transform:translateY(-50%);color:var(--brand);font-size:1.1rem;pointer-events:none}.th-recent{margin:0;font-size:.9rem;color:var(--text-muted);text-align:center}.th-recent a{color:var(--brand-strong);margin-left:.45rem}.th-recent a:hover{text-decoration:underline}.th-section{margin:0 0 1.35rem}.th-section-title{display:flex;align-items:center;gap:.45rem;margin:0 0 .7rem;font-size:1rem;font-weight:700;color:var(--brand-strong)}.th-section-icon{display:inline-grid;place-items:center;min-width:1.15rem;font-size:.85rem;opacity:.9}.th-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem}.th-tile{display:flex;align-items:center;justify-content:center;min-height:2.7rem;padding:.55rem .7rem;border:1px solid var(--border);border-radius:8px;background:var(--bg-elevated);color:var(--text);font-size:.92rem;text-align:center;transition:border-color .12s ease,color .12s ease,box-shadow .12s ease}.th-tile:hover{border-color:color-mix(in srgb,var(--brand) 45%,var(--border));color:var(--brand-strong);box-shadow:0 2px 8px #18a05814}.th-empty{text-align:center;color:var(--text-muted);padding:2rem 1rem;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius)}.app-sidebar{width:var(--sidebar);flex-shrink:0;border-right:1px solid var(--border);background:var(--bg-elevated);position:sticky;top:3.25rem;height:calc(100vh - 3.25rem)}.sidebar-scroll{height:100%;overflow:auto;padding:.75rem .55rem 1.25rem}.sidebar-group+.sidebar-group{margin-top:.65rem}.sidebar-cat{display:flex;align-items:center;gap:.4rem;padding:.35rem .55rem;color:var(--text);font-size:.9rem;font-weight:700}.sidebar-cat-icon{width:1.1rem;text-align:center;color:var(--brand-strong);font-size:.78rem}.sidebar-tools{list-style:none;margin:.1rem 0 0;padding:0}.sidebar-tool{display:block;padding:.32rem .55rem .32rem 1.55rem;border-radius:6px;color:var(--text-muted);font-size:.88rem;border-left:2px solid transparent}.sidebar-tool:hover{color:var(--brand-strong);background:var(--bg-muted)}.sidebar-tool.active,.sidebar-tool.router-link-active{color:var(--brand-strong);background:var(--brand-soft);border-left-color:var(--brand);font-weight:600}.tool-shell{display:flex;flex-direction:column;gap:.55rem;max-width:1080px;padding-bottom:2.6rem}.tool-page-head{margin-bottom:.15rem}.tool-page-head.compact{margin-bottom:0}.tool-page-head.compact .tool-page-title{margin-bottom:.15rem}.tool-page-head.compact .tool-related{margin-top:.4rem}.tool-page-title{margin:0 0 .25rem;font-size:1.35rem;font-weight:700}.tool-page-desc{margin:0;color:var(--text-muted);font-size:.92rem}.tool-page-tip{margin:.35rem 0 0;color:var(--brand-strong);font-size:.82rem}.tool-related{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .55rem;margin:.4rem 0 0;font-size:.86rem}.tool-related-label{color:var(--text-muted);font-weight:500}.tool-related-link{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:999px;border:1px solid var(--border);background:var(--bg-muted);color:var(--brand-strong);text-decoration:none;transition:border-color .15s,background .15s}.tool-related-link:hover{border-color:color-mix(in srgb,var(--brand) 45%,var(--border));background:var(--brand-soft)}.page-title{margin:0 0 .35rem;font-size:clamp(1.4rem,2vw,1.75rem)}.page-desc{margin:0 0 1rem;color:var(--text-muted)}.card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.toolbar{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.btn{border:1px solid transparent;border-radius:8px;padding:.45rem .85rem;background:var(--bg-muted);color:var(--text);font-weight:600;font-size:.9rem}.btn:hover{filter:brightness(.98)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--brand);color:#fff}.btn-primary:hover{background:var(--brand-strong)}.btn-ghost{background:transparent;border-color:var(--border)}.panel-grid{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}@media(max-width:860px){.panel-grid{grid-template-columns:1fr}}.io-panel{display:flex;flex-direction:column;gap:.55rem;padding:.9rem}.io-panel-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.io-panel h3{margin:0;font-size:.92rem}.io-panel textarea,.io-panel input[type=text],.io-panel input[type=number],.io-panel select{width:100%;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);padding:.7rem .8rem;outline:none}.io-panel textarea{min-height:280px;resize:vertical;font-family:var(--mono);font-size:.88rem;line-height:1.55}.io-panel textarea:focus,.io-panel input:focus,.io-panel select:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 16%,transparent)}.status-line{min-height:1.3rem;font-size:.88rem}.status-line.error{color:var(--danger)}.status-line.ok{color:var(--ok)}.option-row{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:center;padding:.8rem .95rem}.option-row label{display:inline-flex;align-items:center;gap:.4rem;color:var(--text-muted);font-size:.9rem}.option-row input[type=number],.option-row select{width:auto;min-width:7rem;border:1px solid var(--border);border-radius:999px;background:var(--bg);color:var(--text);padding:.35rem .65rem}.notice{padding:.7rem .9rem;border-radius:var(--radius-sm);background:var(--brand-soft);color:var(--brand-strong);font-size:.88rem}.about-card{padding:1.15rem 1.25rem}.about-card h2{margin:0 0 .7rem;font-size:1.1rem}.about-card ul{margin:0;padding-left:1.15rem;color:var(--text-muted)}.about-card li+li{margin-top:.3rem}.timestamp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}@media(max-width:700px){.timestamp-grid{grid-template-columns:1fr}}.field{display:flex;flex-direction:column;gap:.3rem}.field span{font-size:.82rem;color:var(--text-muted);font-weight:600}.uuid-list{display:flex;flex-direction:column;gap:.4rem;font-family:var(--mono);font-size:.9rem;word-break:break-all}.uuid-item{padding:.55rem .75rem;border-radius:var(--radius-sm);background:var(--bg);border:1px solid var(--border)}.empty-state{padding:2rem 1rem;text-align:center;color:var(--text-muted)}@media(max-width:960px){.th-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:820px){.app-body.with-sidebar{flex-direction:column}.app-sidebar{position:relative;top:0;width:100%;height:auto;border-right:0;border-bottom:1px solid var(--border)}.sidebar-scroll{max-height:220px}.th-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.th-grid{grid-template-columns:1fr}.header-bar{min-height:3rem}}code{font-family:var(--mono);font-size:.88em}
